@charset "utf-8";
/* CSS CHILD CLASSIC THEME */
:focus-visible {
  border:0 !important;
  outline: none;
}


 /* Couleurs principales IRISO */
:root {
  --vert-fonce: #465f16;
  --vert-clair: #a7b128;
  --blanc: #fff;
  --corail-fonce: #cb5041;
  --corail: #d16a59;
  --corail-clair: #e09e72;
  --gris-ecriture: #5A5A5A;
  --gris-clair: #5A5A5A;
  /*color: var(--blanc);*/
}
.bg-vert-clair{
	background-color: #a7b128;
}
.product-sale{
	margin-top: -7px;
	font-size: 80%!important;
}
.text-right{
	text-align: right;
}
.d-flex{
	display: flex;
}
.align-items-center{
	-ms-flex-align: center!important;
    align-items: center !important;
}
.product-miniature .stars__rating{
	/*display: none;*/
}
.product-miniature .skeepers_product__stars{
	text-align: right !important;
	padding-top:.25px;
}

.list-prod .product-miniature .stars__rating {
	display: block;
}

.list-prod .rate-aggregate, .list-prod .rate-aggregate__separator, .list-prod .rate-aggregate__max {
	display: none;
}



/*lien blog*/
#_prestablog_index {
  display: none;
}

/* GLOBAL */
body {
	font-family: 'Montserrat';
    font-size: 16px;
    line-height: 1.5em;
	color: #5A5A5A;
	overflow-x:hidden; 
}
strong { font-weight: 600; }
#wrapper { background: #fff; box-shadow: none; padding-top:10px; }
.products-section-subtitle {
    font-weight: 300;
    font-size: 16px;
    text-align: center;
    color: #5A5A5A;
    margin: 110px 0 20px;
	padding: 0;
}
.featured-products .products-section-title, .title, .products-section-title, .featured-products h2 {
    font-family: "Baloo 2";
    font-weight: 700;
    text-transform: none;
    color: #A7B128;
    font-size: 50px;
	margin: 30px 0 30px;
	text-align: center;
	line-height: 50px;
}
h2.h3.product-title{
	font-size: 1rem;
	line-height: 1rem;
}
.color-decli{
	min-height:1.25rem;
	
}
p {
    font-size: 16px;
    line-height: 1.7em;
	color: #5A5A5A;
}
.container {
    clear: both;
}
a {
	color:#A7B128;
	transition: 0.40s all;
}
a:hover {
    color: #D16A59;
}
a:focus {
    text-decoration: none;
	outline:none !important;
}
::selection {
    background-color: #A7B128;
    color: #fff;
}
.label, label {
    color: #5A5A5A;
}
label.required::after {
    content: " *";
    color: #d16a59; 
	font-weight: bold; /* Met en gras si nécessaire */
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after, .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
    color: #A7B128;
}

a.lien_ensplus {
	font-weight: bold;
	padding: 10px;
	margin: 0 0 25px 0px;
	display: inline-block;
	border: 1px solid #A7B128;
	text-transform: uppercase;
	float: right;
}

html {
  scroll-behavior: smooth;
}

.link-custom {
	background-color: #A7B128;
	color: #fff;
	padding: 1em;
	margin-top: 2em;
	font-weight: 600,
}

.link-custom:hover {
	background-color: #465f16;
	color: #fff;
} 

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



/* HEADER - MENU */
span.advtm_menu_span.advtm_menu_span_11 {
    padding-left: 30px;
}
#menu .thumbnail-container {
    box-shadow: none;
}
#menu .product-description {
    padding: 0;
}
.header-top .container {
    /*width: 1300px;*/
}
#header .header-top {
    padding-bottom: 0.5em;
	padding-top: 0.3em;
}
.header-top .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
	width: 100%;
    margin: 0 auto;
}
div#_desktop_logo {
    padding: 0 20px 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
#_desktop_logo p {
	font-size: 14px;
    margin-right: 5px;
    margin-bottom: 0;
}
#header .header-nav {
    border-bottom: none;
    max-height: 100%;
    margin-bottom: 0px;
    /*background-color: #f5f5f5;*/
    padding: 10px;
	display: flex;
}
.header-nav .hidden-sm-down {
    display: flex;
    flex-wrap: nowrap;
    flex: 1 1 auto;
}
#header .header-top .search-widget {
    display: flex;
    margin: 0;
    justify-content: left;
    float: none;
	width: 100%;
}
.header-nav .col-md-5.col-xs-12 {
    padding: 0;
    display: flex;
    float: none;
    flex-wrap: nowrap;
    align-items: center;
}
.header-nav .col-md-5.col-xs-12 #search_widget form {
    width: 100%;
}
.header-top .search-widget form input[type=text] {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #465F16;
	padding-left: 30px;
	color: #465F16;
	font-size: 12px;
	font-weight: 600;
}
.search-widget form input[type=text]:focus {
    outline: none;
    border-color: #a7b128;
}
.header-top .search-widget form input[type=text]::placeholder{
	color: #465F16;
	font-size: 12px;
	font-weight: 600;
	opacity: 1;
}
.search-widget form button[type=submit] {
    right: auto;
    left: 0;
	padding: 0 1em;
    bottom: 11px;
}
#search_widget form button i.material-icons.search {
	display: none;
}
#search_widget form button::before{
	content: "";
	background-image: url(../img/search.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	position: relative;
	display: block;
}
#header .header-nav .user-info {
    margin-left: 30px;
    margin-top: 0;
    text-align: center;
    white-space: nowrap;
}
#header .header-nav .blockcart {
    padding: 0;
    margin-left: 0px;
	background-color: transparent;
}
#_desktop_user_info .user-info a i, #_desktop_cart .cart-preview i.shopping-cart {
	display: none;
}
#_desktop_user_info .user-info a::before {
	content: "";
	background-image: url(../img/user.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 30px;
	height: 26px;
	position: relative;
	display: block;
	margin: 0 auto;
}


#_desktop_user_info .user-info a.logout::before {
	content: none;
}
#_desktop_user_info .user-info a.logout.hidden-sm-down {
    width: auto;
    text-align: center;
    justify-content: center;
    font-size: 12px;
}
#header .header-nav .user-info .account {
    margin-left: 0;
}
#_desktop_user_info .user-info span.hidden-sm-down {
    font-size: 13px;
    font-weight: 500;
    color: #2E2E2E;
}
#_desktop_cart .blockcart.cart-preview span.hidden-sm-down {
    display: none;
}
#_desktop_cart .blockcart.cart-preview span.cart-products-count {
    background-color: #A7B128;
    border-radius: 20px;
    color: #fff;
    font-size: 14px;
    width: 26px;
    height: 26px;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin: 0;
    z-index: 8000;
    padding: 0;
    position: relative;
}
#_desktop_cart .cart-preview .header a::after {
   /* content: "";
    background-image: url(../img/panier.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 23px;
    position: relative;
    display: block;
    margin: -10px 0 0 -14px;
    z-index: 1;
	OLD code pr lien picto*/
}

#_desktop_cart .cart-preview .header::after {
	content: "";
	background-image: url(../img/panier.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 30px;
	height: 26px;
	position: relative;
	display: block;
	margin: 0 auto;
	bottom: 0.5em;
    right: 0.7em;
}


#header .header-nav .cart-preview.active {
    background: transparent;
}
#header .header-top .menu {
    padding: 20px 0;
    margin-bottom: 0;
}
ul#top-menu {
    margin: 0;
}
.header-top .menu .top-menu a {
    text-transform: none!important;
    font-weight: 500;
    padding: 0 20px 0 0;
    font-size: 14px;
    color: #465F16 !important;
	transition: all 0.40s;
}
span.float-xs-right.hidden-md-up {
    display: flex !important;
}
i.material-icons.remove {
    display: none;
}
.navbar-toggler {
    width: auto;
    height: auto;
    padding: 0;
}
.navbar-toggler i.material-icons.add {
    font-size: 18px;
    margin-top: 0;
	color: #465F16;
	transition: all 0.40s;
}
#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {
    box-shadow: none;
    min-height: 80px;
    align-items: center;
    justify-content: left;
	display: flex!important;
	padding-top: 20px;
	top: 130px;
}
.sub-menu ul.top-menu {
    display: flex;
    margin: 0;
    height: 100%;
}
.header-top .menu .top-menu a:hover, .header-top .menu .top-menu a:hover .navbar-toggler i.material-icons.add{
	color: #A7B128 !important;
}
.header-nav .right-nav ul {
    display: flex;
    flex-wrap: nowrap;
	margin: 0;
}
.header-nav .right-nav ul li {
    margin-right: 20px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.header-nav .right-nav ul li:last-child {
    margin-right: 0px;
}
#header .header-top .header-nav .right-nav ul li a {
    font-size: 16px;
    font-weight: 600;
    color: #465F16;
}
.right-nav .nocol.wrapper {
    display: flex;
    align-items: center;
	flex: 2;
	justify-content: flex-end;
	margin-right: 20px;
}
div#_desktop_user_info {
    justify-content: flex-end;
    display: flex;
	width: auto;
    flex-wrap: wrap;
}
div#_desktop_cart {
	width: auto;
    justify-content: flex-end;
    display: flex;
	margin-left: 30px;
}
#header .header-top .header-nav .right-nav ul li a#link-custom-page-decouvrir-iriso-3 {
    background-color: #465F16;
    padding: 10px 20px;
    color: #fff;
    font-weight: 500;
}

#header .header-top .header-nav .right-nav ul li a#link-custom-page-acces-pro-3, #header .header-top .header-nav .right-nav ul li a#link-custom-page-acces-revendeurs-3 {
	background-color: #a7b128;
    padding: 10px 20px;
    color: #fff;
    font-weight: 500;
}
#header .header-nav #_desktop_user_info .user-info {
    margin-top: 0;
	margin-left: 0;
    text-align: center;
    flex-direction: column-reverse;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
#header .user-info a:hover {
    color: #a7b128;
}
/* ADVANCED TOP MENU */
.nav-principale {
  background-color: #465f16;
  margin-top: 0.5em;
}

span.advtm_menu_span {
    color: initial;
}
div#_desktop_top_menu {
    /*padding: 0;*/
}
#adtm_menu table.columnWrapTable tr td div.adtm_column_wrap {
    display: flex;
	flex-wrap: wrap;
    justify-content: left;
	flex-direction: column;
}
#adtm_menu table.columnWrapTable tr td div.adtm_column_wrap article.product-miniature.js-product-miniature {
    width: auto;
    padding: 0;
}
/*.adtm_column {
    flex: 1 1 0px;
}*/
#adtm_menu div.adtm_column_wrap span.column_wrap_title {
    width: 100%;
}
img.adtm_menu_icon {
    margin-right: 0px;
	margin-bottom: 22px;
}

.adtm_column_wrap_td #gsr-review-list,
.adtm_column_wrap_td .gsr-text-center,
.adtm_column_wrap_td a.thumbnail.product-thumbnail,
.adtm_product ul.product-flags {
    display: none;
}
.adtm_product .product-description {
    height: auto;
}
.adtm_product .thumbnail-container {
    margin: 0;
}
.adtm_product .h3.product-title {
    margin: 0;
}
/*.adtm_column_wrap_td .column_wrap_title a {
    display: flex;
}
.column_wrap_title a {
    display: flex;
    height: 100%;
    min-height: 400px;
    position: relative;
	overflow: hidden;
}
.adtm_column_wrap_td .column_wrap_title a img.adtm_menu_icon.img-responsive.img-fluid {
    width: 100%;
    height: auto;
    position: absolute;
}*/
.adtm_sub table.columnWrapTable {
    box-shadow: 0px 5px 10px #00000017;
}
.adtm_column_wrap_td img.adtm_menu_icon {
    margin-right: 0px;
    margin-bottom: 0;
}

/*#header .adtm_column_wrap_td a, */
.column_wrap_title a {
	/*font-family: 'Montserrat';*/
	font-weight: 500!important;
	font-size: 16px;
	color: #465f16;
	margin-bottom: 15px;
}

#header .adtm_column_wrap_td a:hover, .column_wrap_title a:hover {
	color: #A7B128;
}
#header p a {
	color: #7a7a7a;
}


.fa-gift:before {
    content: "";
    background-image: url(../img/gift.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 21px;
    height: 24px;
    top: 5px;
    position: relative;
    display: block;
}
li.li-niveau1.sub span{
    position: relative;
}
li.li-niveau1.sub span:after {
	content: "";
    background-image: url(../img/arrow-menu-white.svg);
    background-size: contain;
    width: 8px;
    height: 4px;
    background-repeat: no-repeat;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translate(0%, -50%);
}
li.li-niveau1.sub .adtm_sub span.column_wrap_title:after{
	content: none;
}
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span {
    font-weight: 500;
	font-size: 1.1em;
	color: #fff;
}
#checkout #adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span {
	color: #fff !important;
}

@media (max-width: 1024px) {
  #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub a.a-niveau1 span {
  	color: #465f16;
  }
}

#adtm_menu ul#menu li.sub:hover > a.a-niveau1 span {
    /*border-bottom: 5px solid #a7b128;
	background: #a7b128;*/
	color: #a7b128;
}
/*
#adtm_menu ul#menu li div.adtm_sub {
  top: 55px;
}*/

#adtm_menu .adtm_column_wrap {
  padding: 15px 15px 0px 15px;
}

#adtm_menu .adtm_column {
  margin: 0px 0px 15px 0px;
}

#adtm_menu .adtm_column_wrap p, #adtm_menu .adtm_column_wrap p>a, #adtm_menu .adtm_column_wrap p>strong, #adtm_menu .adtm_column_wrap p>strong>a, #adtm_menu .adtm_column_wrap p>strong>a>strong {
  font-size: 1.1em !important;
  font-weight: 300 !important;
  color: #465f16 !important;
}

#adtm_menu ul#menu li.li-niveau1 a.a-niveau1[data-id="contact"] .advtm_menu_span {
    font-weight: 600;
}
#adtm_menu .li-niveau1:last-child, li.li-niveau1.advtm_menu_10.menuHaveNoMobileSubMenu {
    margin-left: auto;
}
#adtm_menu .li-niveau1:last-child span.advtm_menu_span, li.li-niveau1.advtm_menu_10.menuHaveNoMobileSubMenu span.advtm_menu_span{
    padding-right: 0;
    padding-left: 30px;
}
.li-niveau1.advtm_menu_toggle {
    display: none;
}

.advtm_menu_21 img {
	margin: 10px 10px 0 10px;
}

.li-niveau1 a span {padding:0px 30px 0px 0px;margin:0;}

#adtm_menu_inner {
	margin: 1em,0;
}


/* d4423e */

/* ADVANCED TOP MENU MOBILE */
/*#_desktop_top_menu button#menuburger {
    display: block;
    width: 40px;
    height: 40px;
    position: relative;
    border: none;
    background-color: transparent;
    outline: none;
    cursor: pointer;
    margin-top: 5px;
    margin-left: 10px;
}
#_desktop_top_menu button#menuburger:before {
    content: '';
    display: block;
    position: absolute;
    background-color: #000;
    top: 25%;
    left: 50%;
    width: 30px;
    height: 2px;
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    border-radius: 10px;
}
#_desktop_top_menu button#menuburger span {
    display: block;
    position: absolute;
    background-color: #000;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 2px;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    border-radius: 10px;
    padding: 0;
    margin: 0;
}
#_desktop_top_menu button#menuburger:after {
    content: '';
    display: block;
    position: absolute;
    background-color: #000;
    bottom: 25%;
    left: 50%;
    width: 30px;
    height: 2px;
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    border-radius: 10px;
}
#_desktop_top_menu button#menuburger.close span {
	display: none;
}
#_desktop_top_menu button#menuburger.close::before{
	top: 50%;
	left: 0%;
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	transform: translate(0%, -50%) rotate(45deg);
}
#_desktop_top_menu button#menuburger.close::after{
	bottom: 50%;
	left: 0%;
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	transform: translate(0%, 50%) rotate(-45deg);
}
*//* FIL ARIANE */
.breadcrumb {
	padding: 0px 0;
	margin-bottom: 0;
	background-color: #fff;
}
.breadcrumb .container {

    justify-content: space-between;
}
.breadcrumb .container .page-title, .breadcrumb .container ol {
    flex: 1 1 auto;
}
.breadcrumb ol {
	margin: 5px 0;
	padding: 0;
	display: flex;
	list-style: none;
	/*justify-content: flex-end;*/
}

.breadcrumb a span, .breadcrumb li:after {
	color: #A5A5A5;
	font-family: "Montserrat";
	font-size: 13px;
	line-height: 26px;
}
.breadcrumb li:last-child {
	margin: 0;
}
.breadcrumb li:after {
    content: "/";
	margin: 0 10px;
}
.breadcrumb li:last-child:after {
    content: none;
}
.page-title {
    margin: 0;
    font-size: 15px;
    color: #5A5A5A;
    font-weight: 200;
	line-height: 26px;
	position: relative;
	max-width: 45%;
}

.page-title:before {
    content: "";
    background-image: url(../img/plant-title-verte-claire-iriso.svg);
    background-size: contain;
    bottom: -13px;
    left: -51px;
    width: 41px;
    height: 37px;
    position: absolute;
    background-repeat: no-repeat;
}


/* HOME - ACCUEIL */
#index #wrapper > .container {
    width: 1440px;
    padding: 0;
}
#index.page-index section#wrapper {
    padding-top: 0;
}
#index.page-index nav.breadcrumb.hidden-sm-down {
    display: none;
}
	/* SLIDE ACCUEIL */
	h2.display-1.text-uppercase {
		color: #A7B128;
		text-transform: none !important;
		font-weight: 300;
		font-size: 30px;
	}
	.carousel .carousel-item .caption {
		position: absolute;
		bottom: auto;
		top: 14%;
		left: 10%;
		color: #fff;
		max-width: 40%;
	}
	.caption-description h3 {
		font-family: "Baloo 2";
		font-size: 60px;
		color: #fff;
		font-weight: 700;
	}
	.carousel .carousel-item .caption .caption-description p {
		color: #fff;
		font-size: 18px;
		font-weight: 200;
		line-height: 27px;
		margin-top: 30px;
	}
	.caption-description p a{
		font-family: 'Baloo 2', sans-serif;
		color: #fff;
		font-size: 13px;
		border: none;
	}
	.caption-description p a:last-child:before {
		top: 0;
		display: block;
		height: 2px;
		width: 38px;
		content: "";
		background-color: #A7B128;
		position: relative;
		-webkit-transition: all 0.35s ease;
		transition: all 0.35s ease;
	}
	.caption-description p a:last-child:hover:before{
		opacity: 1;
		width: 0px;
	}
	.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i {
		color: #CB5041;
	}
	.carousel-control {
		width: 50px;
	}
	#carousel:after {
		content: "";
		background-image: url(../img/feuille-double.svg);
		background-size: contain;
		bottom: -109px;
		right: 20%;
		width: 133px;
		height: 110px;
		position: absolute;
		background-repeat: no-repeat;
	}

.carousel {
    box-shadow: 1px 1px 7px 0 rgba(0,0,0,.15);
    margin-bottom: 1.5rem;
    max-height: 600px;
    height: 100%;
	overflow: hidden;
}
.carousel .carousel-inner {
    height: 100%;
	list-style: none;
	padding-left: 0;
}
section.featured-products {
    /*padding-bottom: 110px;*/
}
.featured-products .thumbnail-container, .product-miniature .thumbnail-container {
    box-shadow: none;
	width: 100%;
}
.featured-products .highlighted-informations, .product-miniature .highlighted-informations {
    /*top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: none;*/
	display: none;
}
.featured-products .product-description, .product-miniature .product-description {
    width: 100%;
	position: relative;
}
.featured-products .product-title a, .product-miniature .product-title a {
    color: #5A5A5A;
    font-size: 22px;
    font-weight: 700 !important;
    font-family: 'Baloo 2';
    position: relative;
}

.adtm_column.adtm_column_7,
.adtm_column.adtm_column_35,
.adtm_column.adtm_column_57,
.adtm_column.adtm_column_72,
.adtm_column.adtm_column_18 {
	padding: 20px 0 0 0;
}

#adtm_menu .adtm_column ul.adtm_elements li,
#adtm_menu .adtm_column ul.adtm_elements li a,
#adtm_menu .adtm_column ul.adtm_elements li span[data-href] {
 font-size: 16px;
 padding: 5px 0;
}

#adtm_menu .adtm_column_wrap_sizer:after {
    content: '';
    width: 100%;
    display: block;
    margin-top: -10px;
    margin: -10px 0 10px 0;
    height: 1px;
    background: #465f165c;
}

.home-img-categ td {
	padding: 10px 20px;
	text-align: center;
}

.home-img-categ .btn-default {
	background-color: #a7b128;;
	color: #fff;
	font-weight: 600;
	font-size: 1.2em;
	margin: 10px auto 0 auto;
}

@media (max-width: 768px) {
	.home-img-categ td {
	display: flex;
 }
	.home-img-categ p {}
	/*width: 90%;*/
	
	.seo-home{max-width: 96%; margin: 0 auto;padding: 0 2%;	}
}



/*animaux et déco */
/* #adtm_menu .advtm_menu_17 .adtm_column_wrap_sizer:after {
	display: none;
} */

/* .featured-products .product-title */
#wrapper .product-miniature .product-title {
    margin-top: 20px;
	text-transform: none;
	/*margin-bottom: 12px;*/
	min-height: 65px;
}
article.product-miniature.js-product-miniature {
    width: calc(100% / 5);
    margin: 0;
	padding: 0 8px 16px;
}
span.price {
    color: #A7B128;
    font-size: 26px;
}
.featured-products .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
    /* overflow: hidden; */
}
.featured-products .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
    max-width: 100%;
    width: 100%;
}
#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
  position: relative;
}
#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
  height: auto;
}
.featured-products span.regular-price {
    width: 100%;
    float: left;
	color: #5A5A5A;
}
.featured-products .all-product-link {
    text-align: center;
    float: none!important;
    margin: 0 auto;
    background-color: #465F16;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    padding: 20px 40px;
	transition: all 0.45s;
}
.featured-products .all-product-link:hover {
	background-color: #A7B128;
}
.btn-all-product {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
}
ul.product-flags {
    width: auto;
    top: 0px;
    left: inherit;
		right: 10px;
    box-shadow: none;
	flex-direction: unset;
}
#product.page-product ul.product-flags {
    left: auto;
    right: 10px;
}
ul.product-flags li.product-flag.on-sale, ul.product-flags li.product-flag.discount {
    text-transform: none;
    font-weight: 400 !important;
    font-size: 18px;
    background-color: #D16A59;
	/*margin:0;*/
	padding: 5px;
	display: none;
}
li.product-flag.new {
    background-color: #A7B128;
    text-transform: none;
    font-weight: 400 !important;
    font-size: 18px;
	/*margin: 0;*/
	padding: 5px;
	max-height: 2em;
	list-style: none;
}
.product-flags li.flag-france {
	background: none;
	color: #5A5A5A;
	margin: 0;
	box-shadow: none;
	list-style: none;
}

.flag-france {
	/*width: 80px;*/
}

.product-flag.out_of_stock {
	display: none;
}

.featured-products .thumbnail-container:hover .product-description:after, .product-miniature .thumbnail-container:hover .product-description:after {
    content: none !important;
}

/* BLOCK LIEN */
div#blocklien_home {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#blocklien.container {
    clear: both;
    display: flex;
    flex-wrap: wrap;
}
.col-xs-6.col-lien, .col-xs-12.col-lien {
    padding: 0 0 0 0;
    float: none;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
	align-items:flex-start;
    align-content:flex-start;
}
.col-xs-12.col-lien.offres {
	margin-bottom: 30px;
	margin-top: 30px;
}
.col-xs-6.col-lien.first {
    margin-right: 0px;
}
.col-xs-6.col-lien.last {
    justify-content: flex-start;
	margin-left: 0px;
}
.col-xs-12.col-lien .col-xs-6.col-lien.last {
    height: 100%;
}
.blocklien {
    max-height: 275px;
    height: 275px;
	display: flex;
    width: 100%;
	float: none;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
#blocklien1 {
	margin: 0 15px 0;
}
#blocklien2 {
    margin: 0 0 0 15px;
}
#blocklien3{
	margin: 0 15px 0 0;
}
#blocklien4 {
	max-height: 250px;
	height: 250px;
}
#blocklien4 .title-link{
    color: #d16a59;
}
#blocklien5 .title-link {
    color: #465F16;
}
#blocklien5 {
    max-height: 250px;
    height: 250px;
}
#blocklien1:hover .title-link, #blocklien2:hover .title-link, #blocklien3:hover .title-link, #blocklien4:hover .title-link, #blocklien5:hover .title-link{
	background-color: #A7B128;
	color: #fff;
}
.item-html {
    font-weight: 300;
	margin-bottom: 35px;
	text-align: center;
}
.block_lien {
    background-size: cover;
    background-repeat: no-repeat;
	width: 100%;
	background-position: center;
}
.text_content {
    display: flex;
    justify-content: center;
    height: 100%;
    flex-flow: column nowrap;
}
.title-link {
	background-color: #fff;
    margin: auto 20px 20px;
    text-align: center;
    font-size: 20px;
    /* text-transform: uppercase; */
    /* font-weight: 700; */
    color: #A7B128;
    padding: 15px;
    transition: all 0.45s;
    font-family: "Baloo 2";
	font-weight:700;
}
/* NEWSLETTER HOME */
.block_newsletter {
	background-image: url(../img/newsletter.webp);
	width: 100%;
	background-size: cover;
	background-position: center;
	
}
.block_newsletter .container{
	position: relative;
	padding: 65px 0;
}
.block_newsletter .container::after {
	content: "";
	background-image: url(../img/fleur-blanc.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 100px;
    height: 76px;
	bottom: 0;
	left: 0px;
	position: absolute;
}
.block_newsletter .title {
    color: #fff;
    text-align: center;
	margin: 0 0 30px;
}
.block_newsletter p#block-newsletter-label {
	font-weight: 300;
    font-size: 16px;
    text-align: center;
    margin: 0 0 20px;
	padding: 0;
	color: #fff;
	width: 100%;
}
.block_newsletter .col-md-7.col-xs-12 {
    margin: 0 auto;
    float: none;
}
.block_newsletter input[type="email"] {
    background-color: transparent;
    border: 1px solid #fff;
	border-right: 0;
}
.block_newsletter form input[type=email]:focus {
    border: 1px solid #fff;
    border-right: none;
}
.block_newsletter input[type="email"]::placeholder {
    color: #fff;
	font-size: 16px;
	opacity: 1;
}
input.btn.btn-primary.float-xs-right.hidden-xs-down {
    background-color: transparent;
    border: 1px solid #fff;
    border-left: 0;
	font-size: 16px;
    text-transform: none;
	color: #fff;
}
.block_newsletter p {
    /*color: #c3c3c3;*/
	text-align: center;
	color: #fff;
	font-weight: 400;	
}
.block_newsletter input {
	color: #fff;
}

.alert.alert-danger.block_newsletter_alert {
  background-color: #e09e72 !important;
}

.alert.alert-success.block_newsletter_alert {
	background-color: #a7b128 !important;
}


/* CATEGORY */
#js-product-list .btn.btn-primary.add-to-cart, .js-product-miniature .btn.btn-primary.add-to-cart{
  border: none;
  background-color: #a7b128;
  color: #fff;
  border-radius: 50px;
  width: auto;
  padding: 0.5rem;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
  margin-left: 1rem;
}

#js-product-list .material-icons.shopping-cart, .js-product-miniature .material-icons.shopping-cart {
  margin-left: 0 !important;
}

#js-product-list .btn.btn-primary.add-to-cart:disabled, .js-product-miniature .btn.btn-primary.add-to-cart:disabled {
  background-color: #DEDEDE !important;
}

.block-category.card.card-block {
  border: none;
  padding: 0;
  margin-bottom: 20px;
}

.block-category.card.card-block {
  min-height: 0px;
}

#troupot{
	margin-bottom: 1rem;
	margin-top: 1rem;
}

#troupot .chk {
    border: 1px solid #cecece;
    width: 1.5rem;
    height: 1.5rem;
  margin-top: .35rem;
    margin-right: 1rem;
    margin-left: .5rem;
    cursor: pointer;
	box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
}
#troupot .chk.checked {
    background-color: #a7b128;
}

/* LEFT COLUMN */
#left-column #search_filters, #search_filters_brands, #search_filters_suppliers, #left-column .block-categories {
  box-shadow: none;
  margin-bottom: 0rem;
  padding: 5px;
}

.text-uppercase.h6.hidden-sm-down {
  color: #465F16;
  font-family: 'Baloo 2';
  font-weight: 700;
  text-transform: none !important;
  font-size: 18px;
  border-bottom: 1px dashed #465F16;
  display: flex;
  padding-bottom: 10px;
}

.h6.facet-title.hidden-sm-down {
  color: #a7b128 !important;
  font-weight: 400;
}

.block-categories {
  padding: 10px;
  margin: 0;
}


/* ARCHIVE PRODUIT */
#category article.product-miniature.js-product-miniature {
    width: calc(100% / 5);
}
article.product-miniature.js-product-miniature.miseenavant2,
#category article.product-miniature.js-product-miniature.miseenavant2 {
    width: calc(100% / 2);
}
article.product-miniature.js-product-miniature.miseenavant3,
#category article.product-miniature.js-product-miniature.miseenavant3 {
    width: calc(100% / 1.3333333333);
}
.product-miniature .thumbnail-container, #products .thumbnail-container {
    box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow : 0px 0px 4px rgba(0,0,0,0.2);
	-moz-box-shadow : 0px 0px 4px rgba(0,0,0,0.2);
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    width: 100%;
}

.thumbnail-container .img-concoursl {
    position: absolute;
    z-index: 6;
    width: 55px;
    top: -10px;
    left: -10px;
}

.thumbnail-container .img-bioab {
	position: absolute;
	z-index: 8;
	width: 80px;
	top: 10px;
	left: 10px;
}
.thumbnail-container .img-fr2 {
	position: absolute;
	z-index: 3;
	width: 35px;
	bottom: 0;
	left: 50%;
	margin-left: -17px;
}
.thumbnail-container .img-fr2.fr_rectangle{
    width: 90px;
    bottom: 10px;
    left: 50%;
    margin-left: -45px;
}


.thumbnail-container .discount-vignette {
	position: absolute;
    z-index: 6;
    top: 5px;
    right: 10px;
}

.tag-regular-price {
	margin-right: 5px;
}

.st_m_a_i_container {
   /* min-height: 22px;
    position: absolute;
    z-index: 9;
    top: 258px;
    margin-top: 23px;
    width: 100%;
    left: 0;*/
	height: 1.05em;
}

@media (max-width: 992px) {
	.st_m_a_i_container {
	    min-height: 22px;
	    position: inherit;
	    z-index: 9;
	    top: 0px;
	    width: 100%;
	    left: 0;
	}
	ul.product-flags {
	    top: 41px;
	    left: 0px;
	}
	.breadcrumb .container {
	     width: 100% !important;
	}
	.page-title {
	    max-width: none;
	}
	.breadcrumb a span, .breadcrumb li:after {
	    font-size: 15px;
	    line-height: inherit;
	}
	.breadcrumb li:after {
	    margin: 0 1px;
	}
	#header .header-nav .cart-preview.active a, #header .header-nav .cart-preview.active i {
    color: #262626;
}
#checkout #menu-icon {
	display: none;
}
#checkout #header .nocol.wrapper {
	display: none;
}

#checkout #_mobile_cart,
#checkout #_mobile_user_info,
#checkout #_desktop_logo {
		display: none;
}


}

.thumbnail-container .img-bioab img,
.thumbnail-container .img-fr2 img,
.thumbnail-container .img-concoursl img {
	width: 100%;
}

#menu .thumbnail-container .img-bioab,
#menu .thumbnail-container .img-fr2,
#menu .thumbnail-container .img-concoursl {
	display: none;
}

#products .product-description, .product-miniature .product-description {
    background: transparent;
}
#products .product-description, .product-miniature .product-description {
    position: relative;
    width: 100%;
    height: 190px;
    /*padding: 10px 10px 50px;*/
	padding: 0 5px !important;
}
.thumbnail-container-light .product-description {
	height: auto;
}


.block-category h1.h1 {
    font-family: 'Baloo 2';
    font-weight: 700;
    text-transform: none;
    color: #A7B128;
}
#js-product-list-header .block-category::after {
	content: "";
	background-image: url(../img/feuille-simple.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 54px;
	height: 59px;
	right: -54px;
	top: 28%;
	position: absolute;
}
span.col-sm-3.col-md-3.hidden-sm-down.sort-by, .total-products p, .pagination>div:first-child {
    color: #465F16;
	font-size: 14px;
}
a.text-uppercase.h6 {
    color: #465F16;
    font-family: 'Baloo 2';
    font-weight: 700;
    text-transform: none !important;
    font-size: 18px;
    border-bottom: 1px dashed #465F16;
    display: flex;
    padding-bottom: 10px;
}
.block-categories .category-sub-menu li[data-depth="0"]>a {
    color: #2E2E2E;
    font-weight: 500;
    border: none;
    margin: 10px 0;
	transition: all 0.45s;
	font-size: 14px;
	line-height: 14px;
}
.block-categories .category-sub-menu li[data-depth="0"]:hover>a{
	color: #A7B128;
}
.block-categories .collapse-icons {
    top: 7px;
}
.navbar-toggler i.material-icons, .block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover {
    color: #a7b128;
}
.block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover {
    color: #2E2E2E;
}
.block-categories ul.category-sub-menu {
    margin-top: 0px;
}
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]):before {
	content: none;
}
.block-categories a.category-sub-link {
    color: #a7b128;
    font-weight: 500;
}
.block-categories, .card, .products-sort-order .select-title, .pagination .page-list {
    box-shadow: none;
	height: auto;
	width: 100%;
}
#products .product-miniature {
    margin: 0;
	position: relative;
}
.product-price-and-shipping {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
}
.product-price-and-shipping span.price{
	font-size: 1.4em;
}
/*#products .product-title, .product-miniature .product-title {
    margin-top: 22px;
}*/
#products .product-title a, .product-miniature .product-title a {
    color: #a7b128;
    font-size: 1em;
	line-height: 1.2em;
	transition: all 0.45s;
}


.product-miniature span.price {
    /*font-size: 22px;*/
}
#products .regular-price, .product-miniature .regular-price {
    width: 100%;
    color: #d16a59;
}
.products-sort-order .select-title {
    border: 1px solid #a7b128;
}
.products-sort-order .select-list:hover {
    background: #a7b128;
}
.products-sort-order .dropdown-menu {
    background: #fff;
    border-bottom: 2px solid #a7b128;
}
.products-sort-order i.material-icons.float-xs-right {
    color: #fff;
	position: relative;
}
.products-sort-order i.material-icons.float-xs-right:after {
    content: "\E5CF";
    font-size: 16px;
    color: #A7B128;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    font-family: Material Icons;
	position: absolute;
}
#products .product-miniature:hover .product-title a {
	color: #A7B128;
}
.row.mt-1.list-prod {
  margin-top: 0 !important;
  margin: 0 !important;
}

/* PAGINATION */
.pagination .current a {
    color: #d16a59;
}
.pagination a {
    color: #5A5A5A;
	transition: all 0.45s;
}
.pagination a:hover {
	color: #d16a59;
}

.PM_ASBlockOutputVertical .PM_ASSelections a.PM_ASSelectionsRemoveLink, .active_filters .filter-block {
  background-color: #a7b128;
  font-weight: 600;
  color: #fff !important;
}

/* PAGE PRODUIT - SINGLE PRODUCT */
#product h1.h1 {
	font-family: "Baloo 2";
	font-weight: 700;
	color: #a7b128;
	font-size: 2.3em;
	text-transform: none;
}
 
.ref-p-product {
	font-weight: 200;
	float: left;
    margin-left: 15px;
	font-size: 0.9em;
}

#product .current-price span {
	font-family: "Montserrat";
	color: #5A5A5A;
	font-size: 2em;
	font-weight: 600;
}
.product-information p {
	display: flex;
	flex-wrap: wrap;
	font-size: 1em;
	margin-bottom: 0;
}
.product-information p span {
    width: 100%;
	flex-basis: 100%;
}
.product-information p em {
    font-style: normal;
    color: #465F16;
    font-weight: 600;
    margin-bottom: -15px;
}
#product .current-price {
    display: flex;
    align-items: center;
}
.product-price.h5 {
  font-size: 1.2rem;
  margin: 0.2rem 0;
}
#product .current-price span.discount.discount-percentage, .discount.discount-amount {
    font-size: 0.8rem !important;
    text-transform: none !important;
    /*color: #fff !important;*/
    font-weight: 500 !important;
}

.product_discount_txt {
	font-size: 0.8rem !important;
    text-transform: none !important;
    color: #f39d72 !important;
    font-weight: 500 !important;
	/*background: #f39d72;*/
	/*padding: .3125rem .625rem;*/
	margin-left: .625rem;
	display: inline-block;
	order: 3;
}

#product.page-product .product-prices{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin-top: 0em;
	float: left;
	max-width: 70%;
}
.product-price.h5.has-discount {
    order: 1;
	margin: 0;
}
#product .product-prices .tax-shipping-delivery-label {
	font-size: 12px;
	color: #5A5A5A;
	margin-left: 5px;
	order: 2;
	margin-bottom: 0;
}
.product-prices .product-discount {
    /*order: 3;
	width: 100%;*/
	color: #f39d72;
}
#product .product-prices {
	display: flex;
}
#product pre {
	border: 1px solid #465F16;
	padding: 10px 20px;
	margin-bottom: 0px;
	/*margin-top: 40px;*/
	color: #465F16;
	font-size: 15px;
	font-family: 'Montserrat';
	font-weight: 300;
	position: relative;
	overflow: visible;
}
#product pre::before{
	content: "";
    background-image: url(../img/plant-description.svg);
    background-size: contain;
    top: -15px;
    right: -46px;
    width: 46px;
    height: 64px;
    position: absolute;
    background-repeat: no-repeat;
}
#product .clearfix.product-variants-item {
    display: flex;
	margin: 0.2rem 0;
}
#product span.color {
	border-radius: 30px;
	box-shadow: none;
	height: 2rem;
	width: 2rem;
}

.input-color {
	height: 2rem;
	width: 2rem;
}

#product .product-actions .control-label {
	margin-bottom: 0px;
	width: auto;
	/*margin-right: 65px;*/
	color: #465F16;
	line-height: 34px;
}
#product .input-color:hover+span, .input-radio:hover+span {
	/*border: 2px solid #a7b128;*/
	border: 2px solid #fff;
	box-shadow: rgba(0, 0, 0, 0.55) 0px 4px 6px;
}

#product  .input-radio:checked+span, .input-radio:hover+span {
	border: 2px solid #a7b128;
	/*background-color: #a7b128;
    color: white;*/
}

#product .input-color:checked+span, #product .input-color:hover+span {
	box-shadow: rgba(0, 0, 0, 0.55) 0px 4px 6px;
	border: 3px solid #a7b128;
}

.radio-label {
	
}

.product-variants > .product-variants-item ul li {
  margin-bottom: .625rem;
  list-style: none;
}

#product .product-variants label {
	margin-bottom: 0px;
}
#product .color{
	border-color: #5A5A5A;
}

#product .product-variants ul {
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

#product.page-product  .product-variants ul {
	display: block;
}

.product-lot-de-50-visieres-de-protection-covid-19#product .product-variants ul {
    flex-wrap: wrap;
}
.product-lot-de-50-visieres-de-protection-covid-19#product .product-variants .product-variants-item span.control-label {
    width: 50%;
    margin-right: 0;
}
.product-variants>.product-variants-item select {
	box-shadow: none;
	border: none;
	background: url(../img/arrow.svg);
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: 98%;
}

.message-delais-iriso {
  border: 1px dashed #d16a59;
  padding: 2%;
  width: 94%;
}

.message-delais-iriso .h2 {
  font-size: 1.2em;
  color: #d16a59;
  font-family: 'Baloo 2';
  font-weight: 700;
}

.message-delais-iriso span {
	font-weight: 200;
}

.description summary {
  background-color: #a7b128;
  color: white;
  padding: 1em;
  margin: 1em;
  width: 60%;
  font-weight: bold;
}

.product-description {
	margin-bottom: 2rem;
}

.product-miniature .product-description {
  margin-bottom: 0;
}

.product-description table {
	width: 100%;
    border-collapse: collapse;
}

.product-description table td{
	padding: 10px;
}

.product-brand {
  max-width: 100px;
  float: right;
}

.product_availability .delivery-information {
  color: #e09e72;
}

#block-reassurance {
  margin-top: 0px;
}

/* Mode responsive  */
@media (max-width: 768px) {
  .product-description table tr {
    display: block;
    margin-bottom: 10px; 
  }

  .product-description table td {
    display: block;
    width: 100%; /* Les cellules occupent toute la largeur */
    box-sizing: border-box;
  }
}



.description .product-description p {
 }
 
 .product-description h2, .product-description h3, .product-description h4,  .product-description h5, .product-description h6 {
    margin-bottom: 15px;
    font-family: 'Baloo 2';
    font-weight: 700;
    color: #5A5A5A;
}

 .product-description h2 {
 	color: #a7b128; 	
 }

.product-description a {
    color: #a7b128; 
}

.product-description ul, .product-description li, #prestablogfont ul, #prestablogfont ul li {
	list-style: circle;
    list-style-position: outside;
    list-style-image: none;
    list-style-type: circle;
    margin-left: 1em;
	padding: 0 0 0 0.2em;
	line-height: 1.7em;
    margin-bottom: 0.5em;
}

.product-description table {
	width: auto;
	max-width: 100%;
	height: auto;
	border: 1px solid #e7e6e6;
	text-align: center;
}

.product-description table tr {
	border: 1px solid #e7e6e6;
}

.product-description table tr:first-child td {
  background: #e09e72;
  color: #fff;
}

.product-description table a {
	text-decoration: underline;
}


.product-description table a::after {
  content: " - voir le lien >";
  }



.caracteristique {
	border-top: 1px solid #5A5A5A;
	padding: 50px 0 0px;
	margin-top: 110px;
	position: relative;
}
.caracteristique::before {
    content: "";
    background-image: url(../img/feuille-gris.svg);
    background-size: contain;
    top: -94px;
    right: 30px;
    width: 40px;
    height: 96px;
    position: absolute;
    background-repeat: no-repeat;
}
.caracteristique p.title-caracteristique {
    font-family: 'Baloo 2';
    font-size: 25px;
	color: #a7b128;
}
.caracteristique li {
    list-style: square;
    list-style-position: inside;
}

.img.img-thumbnail.manufacturer-logo {
  border: none;
}

.img-description{
	margin-top:70px;
}
.img-description p {
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: nowrap;
	height: 200px;
}
.img-description p img {
    margin-right: 20px;
    width: auto;
    height: 100%;
    max-height: 200px;
}
.img-description p img:last-child {
    margin-right: 0;
}
div#content-question {
    /*display: flex;*/
    flex-wrap: wrap;
    justify-content: center;
	/*border-top: 1px solid #5A5A5A;*/
}
a.btn.btn-secondary, #products .up .btn-secondary, #products .up .btn-tertiary {
    box-shadow: none;
    background-color: #465f16;
    color: #fff;
    margin-top: 25px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 16px 40px;
	transition: all 0.40s;
}
a.btn.btn-secondary:hover {
    background-color: #333;
	color: #fff;
}
a.btn.btn-secondary:focus, a.btn.btn-secondary:active {
    background-color: #A7B128;
	color: #fff;
}
	/* IMAGE PRODUIT */
	#product #content {
		max-width: 100%;
	}
	.product-images>li.thumb-container>.thumb, .product-cover img {
		box-shadow: none;
	}
	#main .images-container .js-qv-mask.scroll {
		/* width: 100%; */
	}
	.images-container .product-images>li.thumb-container>.thumb {
	    margin-right: 0;
	}
	.scroll-box-arrows.scroll {
		position: relative;
	}
	.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
		border: none;
	}
	.page-product .product-cover #img-fr {
		position: absolute;
		top: -20px;
		left: -30px;
		width: 100px;
		height: 100px;
	}
	.page-product .product-cover #img-fr2 {
		position: absolute;
		top: -35px;
		left: -30px;
		width: 150px;
		height: 40px;
	}
/*	.page-product .product-cover #img-fr2:after {
    content: 'Made In France';
     text-transform: uppercase;
    font-size: 11px;
  }
*/  
	#img-fr img {
		background: transparent;
		transform: rotate(-20deg);
		width: 100%;
		height: auto;
	}
	#img-fr2 img {
		background: transparent;
		width: 100%;
		height: auto;
		width: 80px;
		height: 80px;
	}
	.page-product .product-cover 	#img-concoursl {
		position: absolute;
		top: 10px;
		left: 5px;
		width: 90px;
	}
	.page-product .product-cover #img-bioab {
    position: absolute;
    bottom: 10px;
    left: -45px;
    width: 90px;
}
	#img-concoursl img {
		background: transparent;
 		width: 100%;
		height: auto;
	}

	@media (max-width: 768px) {
		.page-product .product-cover #img-fr2 {
			left: 5px;
		}
		.page-product .product-cover 	#img-concoursl {
			left: -5px;
		}

	}

	.product-cover .layer {
		background: none;
	}
	.product-cover .layer .zoom-in{
		display: none;
	}
	.video-link button.link-video {
		-webkit-appearance: none;
		background-color: transparent;
		border: none;
		width: 60px;
	}
	.video-image button.link-video {
		-webkit-appearance: none;
		background: transparent;
		border: none;
		box-shadow: none;
		max-width: 170px;
	}
	.video-image .link-video img {
		width: 100%;
		height: auto;
	}
	/* PRODUCT DISCOUNT */
	/*.product-discounts {
		display: none;
	}*/

	/* ADD TO CART */
	span#product-availability p {
		/*display: none;*/
	}
	span#product-availability p.group11 {
		display: block
	}
	.product-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	margin-top: 5px;
}
	.bootstrap-touchspin {
		box-shadow: none;
	}
	.product-quantity {
		/* width: 50%; */
	}
	.add {
		/* margin-top: 40px; */
	}
	.product-actions button.add-to-cart{
	 	box-shadow: none;
		color: #fff;
    	background-color: #a7b128;
    	font-size: 1.8rem;
		font-weight: 600;
		text-transform: none;
		padding: 20px;
    	height: auto;
		display: flex;
		align-content: center;
		justify-content: space-between;
		transition: all 0.45s;
		border: none;
	}
	.product-actions button.add-to-cart:hover {
		background-color: #465F16;
	}
	.product-actions button.add-to-cart svg {
	    margin-left: 8px;
	}
	.product-quantity #quantity_wanted {
		height: auto;
		border: none;
		color: #5A5A5A;
		line-height: 34px;
	}
	.product-quantity .input-group-btn-vertical .btn {
		padding: 0;
		border: none;
		position: relative;
		height: 20px;
		width: 20px;
	}
	.product-quantity .input-group-btn-vertical .btn i {
		font-size: 16px;
		color:#A7B128;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.product-quantity .btn-touchspin {
		height: auto;
	}
	.btn-primary .material-icons {
		margin-left: 10px;
		margin-right: 0;
	}

	/* TABS */

	/*.tabs {
		box-shadow: none;
		clear: both;
    	float: left;
		margin-top:0px;
	}
	.tabs li{
		margin-top: 110px;
	}*/
	.product-caracteristique li {
		margin-top: 0;
		list-style: square;
		list-style-position: inside;
	}
	.product-innovation strong {
		font-family: "Baloo 2";
		font-weight: 700;
		font-size: 20px;
	}
	/*.product-innovation table {
		width: 50%;
	}*/
	.product-innovation {
		display: flex;
		flex-wrap: wrap;
	}
	.product-innovation td:first-child {
		padding: 0;
	}
	.product-innovation td {
		padding: 0 25px;
	}
	/*.tabs .nav-tabs .nav-item {
		padding-right: 10px;
	}
	.tabs .nav-tabs .nav-item:last-child {
		padding-right: 0px;
	}
	.tabs .nav-tabs {
		border-bottom: none;
		margin-bottom: 20px;
	}
	.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
		border-bottom: 3px solid #A7B128;
	}
	.tabs .nav-tabs .nav-link.active {
		font-family: "Baloo 2";
		font-weight: 700;
		font-size: 40px;
		color: #A7B128;
		margin-top: 0;
	}
	.tabs .nav-tabs .nav-link {
		border-bottom: 2px solid #707070;
	}
	.tabs .nav-tabs .nav-link {
		color: #5A5A5A;
		font-family: "Baloo 2";
		font-weight: 700;
		font-size: 20px;
		margin-top: 10px;
		padding-bottom: 20px;
	}*/
	section.product-attachments {
		display: flex;
	}
	.attachment {
		padding-right: 20px;
		padding-left: 25px;
		position: relative;
	}
	.attachment h4 {
		margin-bottom: 0;
	}
	.attachment h4 a {
		color: #fff;
		font-size: 16px;
		font-weight: 600;
	}
	.attachment a {
		font-size: 12px;
		color: #fff;
	}
	.attachment::before{
		content: "";
		width: 18px;
		height: 18px;
		background-image: url(../img/download.svg);
		background-position: center;
		background-size: contain;
		position: absolute;
		left: 0;
	}
	#content-question p.h5.products-section-title {
		color: #E09E72;
	}
	.product-question strong {
		font-family: 'Baloo 2';
		font-weight: 700;
		font-size: 20px;
		width: 100%;
		display: block;
		margin-bottom: 20px;
		margin-top: 40px;
		padding-top: 35px;
		border-top: 1px dashed #cecece;
		color: #E09E72;
	}
	.product-question p:first-child strong {
		margin-top: 0px;
		padding-top: 0;
		border-top: none;
	}
#additionnal-info p.products-section-title {
    font-size: 30px;
    text-align: left;
	margin: 40px 0 30px;
}
div#additionnal-info {
    border-top: 1px solid #a7b128;
    margin-top: 70px;
}
div#additionnal-info:before {
    content: "";
    background-image: url(../img/feuille-green.svg);
    background-size: contain;
    top: -83px;
    left: 40px;
    width: 96px;
    height: 93px;
    position: absolute;
    background-repeat: no-repeat;
}

.product-additional-info .tabs {
	box-shadow: none;
	margin-top: 0;
	margin-bottom: 1em;
	padding: none;
}

.product-accessories .products {
	justify-content: center;
}
span#product-availability {
    width: 100%;
    /*color: #e09e72;*/
	color: #a7b128;
    margin-left: 0;
    margin-bottom:1rem;
}
.text-danger {
  color: #d16a59 !important;
}
span#product-availability .material-icons{
	 transform: rotate(0deg);
}
#product-availability .product-available {
    color: #a7b128;
	/*color: #e09e72;*/
}

.message-non-connecte-pt-fid {
    display: flex;
    align-items: center;
    gap: 8px;
	margin-bottom: 10px;
}

.message-non-connecte-pt-fid i,
.message-non-connecte-pt-fid svg {
    color: #a7b128;
    font-size: 18px;
}

.message-non-connecte-pt-fid a, .message-non-connecte-pt-fid strong{
	margin-right: 5px;
	margin-left: 5px;
}

.col-md-12.video-product {
	background-image: url(../img/background-video.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 170px 0;
    background-position: center;
	margin-top:110px;
}
.video-product:before{
	content: "";
    background-image: url(../img/img-fleur.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 110px;
    height: 98px;
    position: absolute;
    top: -98px;
    right: 10%;
}
.video-product .titre-video {
    font-family: "Baloo 2";
    font-weight: 700;
    color: #fff;
    font-size: 50px;
    text-align: center;
	width: 100%;
}
.video-product .link-video {
	font-size: 18px;
    color: #fff;
    text-align: center;
    background: transparent;
    -webkit-appearance: none;
    border: 0;
    margin: 0 auto;
	display: flex;
	cursor: pointer;
}
.video-product .link-video:after {
    content: "";
    background-image: url(../img/video.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 21px;
    display: block;
	margin-left: 10px;
}
.video-product .container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
}
.video-product .container #content-tutos, .video-product .container section.product-attachments {
    flex-basis: 50%;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.video-product a.link-tutos {
    color: #fff;
    border-bottom: 1px solid #fff;
}
.modal-content {
    background-color: transparent;
    border: 0;
}
.modal.in .modal-dialog {
    max-width: 900px;
}
.modal.in .modal-dialog {
    /*background: #fff;*/
}
.modal-header {
    border: none;
	padding: 5px 0;
}
.modal .close {
	line-height: 30px;
    color: #FFFFFF;
    text-shadow: none;
    opacity: 1;
    font-weight: 200;
    font-size: 55px;
		padding: 10px;
}
.modal iframe {
    width: 100%;
    height: 506px;
}

section.product-accessories.clearfix {
    padding: 0;
    position: relative;
}

/* Accordion*/
#productaccordion {
  margin-top: 1em !important;
}

#productaccordion .card {
	border: none;
}

.card-header {
    background-color: #465f16;
    border-bottom: none;
    padding: 5px;
}

#left-column .card-header {
	background-color: #fff;
}

.card-header button {
    font-size: 18px;
    font-weight: 600;
}

.card-header .btn-link {
    text-decoration: none;
    color: #fff;
    /*font-size: 18px;*/
    outline: 0 !important;
}

.card-header .btn-link:hover {
    text-decoration: none !important;
    color: #a7b128 !important;
}

.material-icons {
    transition: transform 0.3s;
}

.card .material-icons {
    transform: rotate(180deg);
}

.collapsed .material-icons {
    transform: rotate(0deg);
}

.collapse.in, .collapsing, collapse {
  padding: 5px;
}

.img.img-thumbnail.manufacturer-logo {
  max-width: 200px;
}

.pratique {
	margin-bottom: 1em;
}


/* MODAL PRODUCT */
#product-modal .modal.in .modal-dialog {
    max-width: 40%;
}
#product-modal .modal-content .modal-body .product-images img {
    width: 100%;
	opacity: 1;
}
#product-modal .modal-content .modal-body, #product-modal figure, #product-modal .modal-content .modal-body .product-cover-modal {
    max-height: 100%;
}
#product-modal .modal-content .modal-body{
   margin-left: 0;
}
#product-modal .modal-content .modal-body .product-images {
    margin-left: 10px;
}
#product-modal figure {
    margin: 0;
    width: 100%;
}
#product-modal aside#thumbnails {
	width: 20%;
}
#product-modal .modal-content .modal-body .mask.nomargin {
    overflow-y: auto;
}
#product-modal .modal-content .modal-body .mask.nomargin::-webkit-scrollbar-track{
	border: 1px solid #465F16;
	background-color: #F5F5F5;
}
#product-modal .modal-content .modal-body .mask.nomargin::-webkit-scrollbar{
	width: 10px;
	background-color: #F5F5F5;
}
#product-modal .modal-content .modal-body .mask.nomargin::-webkit-scrollbar-thumb{
	background-color: #5A5A5A;
}
#product-modal .modal-content .modal-body .product-images img:hover {
    border: 1px solid #000;
    filter: grayscale(1);
}
.modal-body {
	background-color: #fff;
}
.modal-content .btn.btn-primary {
  background-color: #a7b128;
  color: #fff;
}

/* REASSURANCE */
.blockreassurance {
    padding-bottom: 20px;
}
.blockreassurance .block-icon {
    height: 65px;
	margin-bottom: 10px;
}
.blockreassurance .block-icon img {
    height: 100%;
    width: auto;
}
.blockreassurance .block-title {
    font-weight: 700;
    font-family: 'Baloo 2';
    font-size: 18px;
    margin-bottom: 10px;
}
.blockreassurance .col-md-4.offset-md-0.offset-sm-0.col-xs-12 .block-title, .blockreassurance .col-md-4.offset-md-0.offset-sm-0.col-xs-12 p {
	color : #465f16!important;
}

/* réassurance product page */
#block-reassurance {
	box-shadow: none !important;
}

#block-reassurance ul {
  padding-left: 0;
}


#block-reassurance li {
	border-bottom: none;
	list-style: none;
}

#block-reassurance li .block-reassurance-item {
 padding: 0.2rem 0rem;
}

#product #block-reassurance span {
	font-weight: 400;
	color: #5A5A5A;
}



/* SOCIAL */
.block-social ul li {
    background-color: transparent;
	height: auto;
    width: 35px;
	margin-right: 15px;
}
li.facebook {
    background-image: url(../img/facebook.svg);
    background-position: center bottom;
    height: 18px;
    max-width: 12px;
}
li.youtube {
    background-image: url(../img/youtube.svg);
    background-position: center bottom;
    height: 24px;
    max-width: 24px;
}
li.instagram {
    background-image: url(../img/instagram.svg);
    background-position: center bottom;
    height: 18px;
    max-width: 18px;
}
.block-social {
    margin-top: 10px;
	padding: 0;
}
.block-social ul li:hover {
    background-color: transparent;
}
/* FOOTER */
footer#footer {
    border-top: 2px solid #465f16;
    padding-top: 40px;
    margin-top: 100px;
}

#footer .content_trustpilot_widget {
    position: fixed;
    bottom: 10px;
    left: 10px;
    background: #ffffff;
    padding: 10px;
		z-index: 9;
}

.footer-container {
    background-color: #465F16;
    box-shadow: none;
    margin: 0;
    padding: 70px 0;
	position: relative;
}
a#logo_footer {
    width: 228px;
    height: auto;
    display: block;
	margin-bottom: 20px;
}
a#logo_footer img {
    width: 100%;
    height: auto;
}
.block-logo .text_content ul br {
    display: none;
}
.block-logo li a, p.h3.hidden-sm-down, #block_myaccount_infos .myaccount-title a, .block-1 .nocol.wrapper ul li a.custom-page-link {
    font-family: "Baloo 2";
    color: #fff;
    font-weight: 700;
	text-transform: none!important;
	transition: all 0.45s;
	font-size: 18px;
}
#block_myaccount_infos .myaccount-title a:hover, .block-1 .nocol.wrapper ul li a.custom-page-link:hover {
    color: #202f05;
}
.page-customer-account #content .forgot-password {
    padding: 0 0 10px;
}
.forgot-password a {
    color: #465F16;
    font-size: 12px;
}
.block-logo ul, .block-social ul {
    margin: 0;
}
.block-logo h2, .block-logo h3, .block-logo h4, .block-logo h5, .block-logo h6 {
    margin: 0;
}
.block-logo li a:hover {
    color: #202f05;
}
.footer-container .block-2 li {
    margin-bottom: 10px;
    margin-top: 10px;
}
.footer-container .block-2 li a, .footer-container a {
    color: #fff !important;
    font-size: 16px;
}
.footer-container .block-2 li a:hover, .footer-container li a:hover {
    color: #202f05;
	transition: all 0.45s;
}
footer .footer-container:after {
	content: "";
    background-image: url(../img/feuille-footer.svg);
    background-size: contain;
    bottom: -5px;
    right: 0px;
    width: 153px;
    height: 119px;
    position: absolute;
    background-repeat: no-repeat;
}
/*footer#footer .block-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    align-items: flex-start;
    flex-direction: row;
}*/
/*footer#footer .block-2 {
    display: grid;
}
.col-md-4.wrapper:first-child {
    grid-column: 1;
    grid-row: 1;
}
.col-md-4.wrapper {
    grid-column: 2;
    grid-row: 1;
}
.nocol.wrapper {
    grid-column: 3;
    grid-row: 1;
}
div#block_myaccount_infos {
    grid-column: 3;
    grid-row: 2;
}*/

/* tarte citron */

#tarteaucitronIcon {
    left: 190px;
    bottom: 10px;
}

/* back to top*/

#backToTop {
  display: none;
  position: fixed;
  bottom: 40px;
  right: 20px;
  z-index: 9999; 
  background-color: #a7b128;
  color: white;
  border: none;
  width: 60px; 
  height: 60px;
  font-size: 2rem;
  text-align: center;
  line-height: 2rem; /* Center the icon */
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  transition: background-color 0.3s ease;
  pointer-events: auto; /* Ensure it's clickable */
}

#backToTop:hover {
  background-color: #465f16;
}

/* Fix for invisible elements covering it */
#backToTop:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}


/* ACCOUNT */
.page-my-account #content .links a span.link-item {
    box-shadow: none;
    background: #fafafa;
    padding: 40px;
	font-weight: 500;
    text-transform: none;
	color: #5A5A5A;
}
.page-my-account #content .links a .link-item::before{
	content: "";
	width: 55px;
	height: 55px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
    display: block;
    margin: 0 auto 5px;
}
.page-my-account #content .links #identity-link .link-item::before{
	background-image: url(../img/compte.svg);
}
.page-my-account #content .links #address-link .link-item::before{
	background-image: url(../img/adresses.svg);
}
.page-my-account #content .links #history-link .link-item::before{
	background-image: url(../img/commandes.svg);
}
.page-my-account #content .links #order-slips-link .link-item::before{
	background-image: url(../img/avoirs.svg);
}
.page-my-account #content .links #discounts-link .link-item::before{
	background-image: url(../img/reduction.svg);
}
.page-my-account #content .links #returns-link .link-item::before{
	background-image: url(../img/retour.svg);
}
.page-my-account #content .links #favorite-link .link-item::before{
	background-image: url(../img/favorite.svg);
}
.page-my-account #content .links a i{
	display: none;
}
#module-advancedloyalty-default #content{
	border: 0 !important;
}
/* CONNEXION */
.page-authentication nav.breadcrumb.hidden-sm-down, .page-password nav.breadcrumb.hidden-sm-down {
	display: none;
}
/*.page-authentication section#main {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
	align-items: stretch;
}*/

.page-authentication:not(.page-customer-account-pro) section#main {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
	align-items: stretch;
}

.page-authentication:not(.page-customer-account-pro) #content {
  padding: 1rem;
  max-width: 640px;
  margin: 0 auto
}

.page-customer-account-pro #content {
	max-width: 1500px;
}

.page-customer-account-pro .td-50 td {
	vertical-align: top;
	width: 48%;
}

.page-customer-account-pro .register-form {
	border: #465F16 solid 5px;
    padding: 1.5rem;
	max-width: 96%;
	margin: 0 2%;
	background-color: rgba(70, 95, 22, 0.1);
}
.page-customer-account-pro .card {
	border: none;
}

.page-authentication header.page-header {
    background: #465F16;
    padding: 50px;
    display: flex;
    align-items: center;
    flex-direction: row;
	flex:1;
	position: relative;
}
.page-authentication header.page-header::after {
    content: "";
    background-image: url(../img/fleur-blanc.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 136px;
    height: 106px;
    bottom: 0;
    right: 10%;
    position: absolute;
}
.page-customer-account .page-header h1, .page-my-account .page-header h1, .card-block h1{
    color: #465F16;
    font-family: 'Baloo 2';
    font-weight: 700;
	font-size: 30px;
    line-height: 45px;
	text-transform: none;
}
.page-authentication header.page-header h1{
	color: #fff;
}
.page-authentication:not(.page-customer-account-pro) section#content {
    flex: 2;
    box-shadow: none;
    border-color: #465F16;
    border-width: 5px;
    padding: 50px;
}
#login-form footer.form-footer.text-sm-center.clearfix {
	display: flex;
	justify-content: center;
}
/*.page-authentication input.form-control, .page-customer-account .form-fields input#email {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #9e9e9e;
    font-size: 16px;
    letter-spacing: 0.5px;
	padding: .5rem 0;
}*/
.input-group .input-group-btn>.btn[data-action=show-password] {
    background: transparent;
    color: #465f16;
}
.page-authentication input.form-control:focus, .page-authentication input.form-control:hover, .form-control:focus{
	border-bottom: 1px solid #A7B128;
}
.form-control:focus {
	border-color: #A7B128;
}
.page-customer-account #content hr {
    display: none;
}
.page-customer-account #content .no-account {
    margin-top: 30px;
}
.form-control:focus, .input-group.focus {
    outline: none;
}
.page-authentication .no-account a, .register-form p, .register-form a, .page-footer .account-link span, .page-footer a, .cart-grid-body .label {
    color: #A7B128;
    font-weight: 700;
    font-family: 'Baloo 2';
	text-align: center;
	font-size: 1.5em;
}
.register-form p {
    color: #465F16;
}
label.col-md-3.form-control-label.required {
    width: 100%;
    text-align: left;
    padding: 0;
    font-size: 1.2em;
    color: #465f16;
	margin: 0;
}
#login-form .form-group .col-md-6 {
    padding: 0;
    width: 100%;
}
button#submit-login, button.btn.btn-primary.form-control-submit.float-xs-right, .btn-primary {
    box-shadow: none;
    background: transparent;
    border: 1px solid #465F16;
    color: #465F16;
    font-size: 14px;
	margin: 0;
	transition: all 0.45s;
}

.page-customer-account-pro .btn.btn-primary.form-control-submit.float-xs-right {
		background-color: #465F16;
		color: #fff;
		font-size: 1.4em;
}

button#submit-login:hover, button.btn.btn-primary.form-control-submit.float-xs-right:hover, .btn-primary:hover {
    background: #465F16;
    color: #fff;
}
.btn-primary.focus, .btn-primary:focus{
    color: #fff;
    background-color: #D16A59;
    border-color: transparent;
}


/* INSCRIPTION */
.register-form .col-md-6 {
    width: 100%;
}
label.col-md-3.form-control-label {
    font-size: 1.2em;
    padding: 0;
    text-align: left;
    color: #465f16;
}
.form-control-comment {
    color: #7a7a7a;
    float: left;
    width: 100%;
    font-size: 12px;
    padding-left: 0;
	padding-top: 0;
}
.custom-radio {
    border: 1px solid #465f16;
}
.custom-radio input[type=radio]:checked+span {
    background-color: #A7B128;
    width: 14px;
    height: 14px;
}
label.radio-inline {
    font-size: 12px;
    padding: 0;
    text-align: left;
    color: #465f16;
    margin-right: 10px;
}
.custom-checkbox input[type=checkbox]+span {
    border: 2px solid #465f16;
}
.custom-checkbox label,.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    color: #465f16;
}
/* MOT DE PASSE OUBLIER */
.page-customer-account #content{
    box-shadow: none;
}
.forgotten-password .form-fields .email {
    width: 100%;
}
.form-group.center-email-fields {
    flex-wrap: wrap;
}
.forgotten-password .form-fields .center-email-fields button {
    margin-top: 30px;
}
.page-password section#content.card-block {
    border: none;
    padding: 0;
}
.send-renew-password-link {
    padding-left: 0;
    padding-right: 0;
}
.page-footer .account-link i {
    color: #A7B128;
}
.form-group .col-md-6 {
    width: 100%;
	padding: 0;
}
input.form-control.js-child-focus.js-visible-password {
    letter-spacing: 2.5px;
}
input.form-control, .form-control-select {
    background: transparent;
    border: none;
    border-bottom: 1px solid #465f16;
    padding: .5rem 0;
}


/* PANIER CHECK OUT */
.card.cart-container {
    border: none;
    padding: 0;
	margin-bottom: 35px;
}
.cart-grid-body .cart-overview {
    padding: 0;
	display: flex;
}
span.no-items {
    margin-top: 30px;
}
.card .cart-items {
    margin-bottom: 0;
    width: 100%;
}
.card li.cart-item {
    border-bottom: 1px solid #cecece;
    padding: 30px 0;
	list-style-type: none;
}
.product-line-info a.label {
    font-size: 18px;
}
.cart-grid-body a.label:hover {
    color:#D16A59;
}
.product-line-grid-body .current-price {
    display: flex;
}
.product-line-grid-body .current-price span.price {
    color: #5a5a5a;
    margin-top: 5px;
}
a.remove-from-cart:after, .block-promo .promo-name a[data-link-action="remove-voucher"]:after{
	content: "";
	background-image: url(../img/poubelle.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	position: relative;
	display: block;
}
.block-promo .promo-name a[data-link-action="remove-voucher"]:after{
	width: 19px;
	height: 19px;
}
a.remove-from-cart i, .block-promo .promo-name .material-icons{
	display: none;
}
.card .product-line-info {
    margin-bottom: 5px;
}
.card .product-line-info span.label {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 13px;
    color: #2E2E2E;
}
.card .product-line-info span.value {
    font-size: 13px;
}
.price .product-price strong {
    color: #5a5a5a;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
}
.card .product-discount .regular-price {
    font-size: 14px;
	margin-right: 2px;
}
.card .has-discount .discount {
    margin-left: 0;
    font-size: 14px;
    padding: 5px;
}
#promo-code form {
    display: flex;
    justify-content: center;
	align-items: stretch;
}
.block-promo .promo-input+button {
    margin-top: 0;
    margin-left: 0;
    text-transform: capitalize;
    border: 1px solid #A7B128;
    background-color: #A7B128;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.block-promo .promo-input {
    margin-right: 0;
	border: 1px solid #a7b128;
}
.cart-grid-right .promo-discounts .cart-summary-line .label {
    color: #d16a59;
}
.cart-voucher .promo-name{
	width: 100%;
}
.cart-voucher .promo-name .cart-summary-line,
.cart-voucher .promo-discounts .cart-summary-line {
	list-style-type: none;
}
.block-promo .cart-voucher {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
p.promo-code-button.display-promo.with-discounts {
    border-bottom: 1px solid #cecece;
    margin-bottom: 20px;
    width: 90%;
}
.promo-code-button a.collapse-button {
    color: #a7b128;
    font-weight: 700;
}
.block-promo .promo-code-button.cancel-promo {
    color: #465F16;
    margin-bottom: 0;
    font-weight: 700;
    margin-top: 0;
}
.checkout.cart-detailed-actions.card-block a.btn.btn-primary {
    background: #465F16;
    color: #fff;
}
.checkout.cart-detailed-actions.card-block a.btn.btn-primary:hover {
    background: #fff;
    color: #465F16;
	border: 1px solid #465F16;
}
span.value.gratuit, span.label.gratuit {
    color: #d16a59;
    font-weight: 600;
}
.card-block.checkout .text-sm-center {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
	/* MODAL */
	#blockcart-modal .modal-title i.material-icons {
		margin-right: 5px;
		color: #A7B128;
	}
	#blockcart-modal .modal-title {
		margin-top: 30px;
	}
	#blockcart-modal .modal-header .close .material-icons {
		color: #465f16;
	}
	#blockcart-modal .modal-header .close {
		margin-right: 10px;
	}
	#blockcart-modal .product-name {
		color: #A7B128;
		font-size: 20px;
		font-family: 'Baloo 2';
		font-weight: 700;
	}
	#blockcart-modal .product-price {
		color: #5A5A5A;
		display: block;
		font-weight: 700;
		font-size: 18px;
	}
	#blockcart-modal .modal-body .divide-right span {
		color: #465F16;
		font-size: 14px;
	}
	#blockcart-modal .modal-body .divide-right span strong {
		background-color: #465F16;
		padding: 0 10px;
		color: #fff;
		margin-left: 5px;
	}
	#blockcart-modal .cart-content p.cart-products-count {
		color: #465f16;
		font-weight: 700;
	}
	#blockcart-modal .cart-content p .value {
		color: #465f16;
	}
	#blockcart-modal .cart-content {
		padding-left: 0;
	}
	button.btn.btn-secondary {
		box-shadow: none;
		background-color: #465f16;
		border: 1px solid #465f16;;
		color: #fff;
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 0.5px;
		transition: all 0.45s;
	}
	button.btn.btn-secondary:hover {
		background-color: #fff;
		color: #465f16;
	}
	#blockcart-modal .cart-content p.product-total span.value, .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
		color: #a7b128;
	}
	#blockcart-modal .cart-content p.product-total, .card-block.cart-summary-totals .cart-summary-line.cart-total {
		background-color: transparent;
		padding: 15px .5rem .5rem;
		border-top: 1px solid #465f16;
	}

/* PAGE CMS */
.page-content.page-cms {
    padding: 0;
}
.page-cms .page-header h1, .page-contact #content .contact-form h3, .contact-maps h2 {
    font-family: 'Baloo 2';
    font-weight: 700;
    text-transform: none;
    color: #E09E72;
	font-size: 2.2em;
    line-height: 45px;
}
.page-cms h2 {
    font-family: 'Baloo 2';
    font-weight: 700;
    font-size: 2em;
    width: 100%;
    display: block;
    margin-bottom: 20px;
    /*margin-top: 40px;*/
    padding-top: 35px;
    /*border-top: 1px dashed #cecece;*/
    color: #E09E72;
}

.page-cms h3 {
    font-family: 'Baloo 2';
    font-weight: 700;
    font-size: 2em;
    width: 100%;
    display: block;
    margin-bottom: 20px;
    color: #a7b128;
}


.page-cms #content a, .page-cms #content strong {
	color: #a7b128;
	font-weight: 500;
}

.btn-corail {
	color: var(--corail-clair) !important;
}



.page-cms #content img {
    max-width: 100%;
    height: auto;
}
.page-content.page-cms {
    text-align: left;
}

.page-cms {
	line-height: 1.7em;
}

.page-cms table, #prestablogfont table {
	margin: 1em;
	border-collapse: collapse;
	overflow-x: auto;
	display: block;
	table-layout: auto;
	/*width: 100%;*/
}

.page-cms td {
	padding: 1em;
	border: 1px dashed #5A5A5A;
}


.td-no-dash td {
	border: none;
	padding: 0;
}


.cms-id-13 td {
	vertical-align: top;
}



.page-cms iframe, iframe {
	max-width: 100%;
	/*height: auto;*/
}

.page-cms #main li {
   list-style-position: outside;
   list-style-image: none;
   list-style-type: circle;
   margin-left: 1em;
}



/* CMS Accordion */

.faq-question {
    cursor: pointer;
    /*padding: 10px;*/
    transition: background-color 0.3s ease;
	border: 1px solid #ddd;
}

.faq-question::before {
	content: " \21E8";
	float: left;
    margin-right: 8px;
	margin-top: 1.2em;
	margin-left: 10px;
}
.faq-question h2 {
	margin-top: 0px;
	border-top: none;
}

.faq-question h3 {
    font-weight: 600;
    font-size: 14px;
    width: 100%;
    display: block;
    margin-bottom: 20px;
    margin-top: 0px;
    padding-top: 25px;
}

.faq-title {
	padding: 0px 5px 5px 5px;
}

.faq-question.open .faq-title{
    background-color: var(--corail-clair); 
}
  
.faq-question.open h3, .faq-question.open .faq-question::before {
   	color: #fff;
}

.faq-answer {
    display: none;
	padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
}
  

.faq-question.open .faq-answer {
    display: block;
}
  
  
  


/* PAGE SEARCH */
#pagenotfound .page-not-found, #products .page-not-found {
    box-shadow: none;
    background: #f7f7f7;
    max-width: 100%;
}
.page-search h2#js-product-list-header {
	font-family: 'Baloo 2';
    font-weight: 700;
    text-transform: none;
    color: #A7B128;
}
.page-search #main .search-widget form button[type=submit] {
    right: 10px;
    left: auto;
}
/* PAGE CONTACT */
.page-contact #content .contact-form h3 {
	color: #A7B128;
}
.page-contact #content .contact-form .col-md-9.col-md-offset-3 {
    padding: 0;
}
.page-contact .contact-rich h4 {
    color: #465F16;
    font-family: 'Baloo 2';
    font-weight: 700;
    text-transform: none !important;
    font-size: 18px;
    border-bottom: 1px dashed #465F16;
    display: flex;
    padding-bottom: 10px;
}
.page-contact #content .contact-form {
    padding: 0;
}
.page-contact #content .contact-form .form-group.row {
    margin-right: 0;
    margin-left: 0;
}
.input-group .input-group-btn>.btn {
    background-color: transparent;
    color: #465f16;
}
.form-control:disabled, .form-control[readonly] {
    background-color: transparent;
}
.form-control {
    background: transparent;
}

.map-container {
  position: relative;
  padding-bottom: 56.25%; /* Aspect ratio: 16:9 */
  height: 0;
  overflow: hidden;
}

.map-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.table-responsive {
  overflow-x: auto;
  width: 100%;
}

.table-responsive table {
  width: 100%;
  border-collapse: collapse;
}

.table-responsive td, .table-responsive th {
  word-wrap: break-word;
  text-align: left;
  padding: 0.5em;
  
}





/*Footer bottom*/
.footer-after ul {
	text-align: center;
	margin: 5px 0;
}

.footer-after ul li {
	display: inline-block;
	padding: 0 0px;
}
.footer-after ul li a {
	color: #465F16;
	font-size: 13px;
}
.footer-after ul li:last-child a {
	color: #F28B5A;
}
.footer-after ul li:after {
	content: '';
	width: 1px;
	height: 10px;
	background: #465F16;
	display: inline-block;
	margin: 0 5px;
}
.footer-after ul li:last-child:after {
	display: none;
}

/* MENU MOBILE */

#menu button#menuburger {
	display: block;
	width: 40px;
	height: 40px;
	position: relative;
	border: none;
	background-color: transparent;
	outline: none;
	cursor: pointer;
}

#menu button#menuburger span {
	display: block;
	position: absolute;
	background-color: #000;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 2px;
	-ms-transform: translate(-50%, -50%); /* IE 9 */
	-webkit-transform: translate(-50%, -50%); /* Safari */
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	border-radius: 10px;
}
.adtm_menu_toggle_open #menu button#menuburger span {
	display: none;
}

#menu button#menuburger:before{
	content:'';
	display: block;
	position: absolute;
	background-color: #000;
    top: 25%;
	left: 50%;
	width: 30px;
	height: 2px;
	-ms-transform: translate(-50%, 0); /* IE 9 */
	-webkit-transform: translate(-50%, 0); /* Safari */
	transform: translate(-50%, 0);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	border-radius: 10px;
}

#menu button#menuburger:after{
	content:'';
	display: block;
	position: absolute;
	background-color: #000;
    bottom: 25%;
	left: 50%;
	width: 30px;
	height: 2px;
	-ms-transform: translate(-50%, 0); /* IE 9 */
	-webkit-transform: translate(-50%, 0); /* Safari */
	transform: translate(-50%, 0);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	border-radius: 10px;
}

.adtm_menu_toggle_open #menu button#menuburger::before{
	top: 50%;
	left: 0%;
	-ms-transform: translate(-50%, 0); /* IE 9 */
	-webkit-transform: translate(-50%, 0); /* Safari */
	transform: translate(0%, -50%) rotate(45deg);
}

.adtm_menu_toggle_open #menu button#menuburger::after{
	bottom: 50%;
	left: 0%;
	-ms-transform: translate(-50%, 0); /* IE 9 */
	-webkit-transform: translate(-50%, 0); /* Safari */
	transform: translate(0%, 50%) rotate(-45deg);
}
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 {
    border: none;
	padding: 0 0.1em;
}
div#_mobile_top_menu {
    width: 100%;
}
#mobile_top_menu_wrapper {
    padding: 10px 15px 0;
}

.payment-options label {
	text-align: left;
}
.payment-options .payment-option img {
	margin: 10px 0 0 0;
	max-width: 345px;
}

/* AVIS */
#comment-form .product {
	width: 30%;
}
#comment-form .product .description img {
	width: 50%;
}
#gsr #comment-form .pull-left .size14 {
 }
#gsr #comment-form #bt_comment-form .content {
    float: left;
    width: 80%;
}

#gsr #comment-form .btn-primary {
	float: right;
}
#gsr #comment-form #footer {
    padding-top:0;
}

div.star-rating a {
	background: none !important;
 width: 100%;
 line-height: 16px;
}

div.star-rating a:after {

    display: block;
      width: 100%;
		text-indent: initial;
}
div.star-rating a:before {
	font-size: 25px;
	font-family: FontAwesome;
	display: block;
	content: "\f006";
 	text-indent: initial;
 width: 100%;
 color: #A7B128;
 padding: 6px 0 9px 0;
}

div.star-rating-on a:before {
 	content: "\f005";
  color: #A7B128;
}

div.star-rating-hover a:before {
	content: "\f005";
 color: #70771a;
}

div.rating-cancel, div.star-rating {
	width: 15%;
text-align: center;
height: 60px;
 	}

#gsr #comment-form textarea {
    border: 2px solid #a7b227;
}

/*Trustpilot*/
.avis_trustpilot {
	margin: 10px 0;
}

.avis_trustpilot.avis_big {
	/*margin: 50px 0 0 0;*/
}

.product-description .avis_trustpilot.avis_small{
	margin: 10px 0 0 0;
	float: right;
    max-width: 80%;
}

.picto-fr-list-prod {
  height: 2em;
  width: 2em;
  float: left;
  max-width: 19%;
  margin-left: 5px;
}

.row-ref-prod .avis_trustpilot.avis_small {
  width: 30%;
  float: left;
  margin: 5px 0 0 0;
}
.ref-product {
  float: right;
  margin-right: 1.5em;
}

.avis_trustpilot .title {
	text-align: center;
	font-size: 14pt;
	    color: #A7B128;
	    border-top-color: initial;
	    border-top-style: none;
	    border-top-width: initial;
	    border-right-color: initial;
	    border-right-style: none;
	    border-right-width: initial;
	    border-left-color: initial;
	    border-left-style: none;
	    border-left-width: initial;
	    border-image-source: initial;
	    border-image-slice: initial;
	    border-image-width: initial;
	    border-image-outset: initial;
	    border-image-repeat: initial;
	    border-bottom-width: 3px;
	    border-bottom-style: solid;
	    border-bottom-color: rgb(235, 235, 235);
	    display: block;
	    padding-right: 1em;
	    padding-bottom: 0.5em;
			margin: 0 0 10px 0;
}

#adtm_menu_inner .avis_trustpilot {
	display: none;
}

.product-prices .tax-shipping-delivery-label .delivery-information {
	color: #cb5041;
}

.btn.disabled, .btn.disabled:hover {
	background: transparent;
	border: 1px solid #465F16;
	color: #465F16;
	opacity: 1;
}

/* prestablog*/
.prestablog_slide {
  width: 50%;
  float: none;
  margin: 0 auto;
}



/* RESPONSIVE */
@media all and (min-width:320px) and (max-width:479px){
	/* MENU */
	#header .header-nav {
		padding: 10px 5px;
		background-color: #fff;
	}
	#header .header-top>.container, #header .header-top .position-static {
		padding: 0;
		width: 100%;
	}
	.header2 {
		width: 50% !important;
	}
	div#_desktop_logo {
		padding: 10px 10px 0 10px;
		width: 50%;
		justify-content: center;
		background-color: #fff;
	}
	#_desktop_logo a {
		display: block;
		text-align: center;
	}
	#_desktop_logo img.logo.img-responsive {
		max-width: 40%;
	}
	.header-nav .hidden-sm-down{
		width: 100%;
		justify-content: center;
	}
	
	#index.page-index nav.breadcrumb.hidden-sm-down, #_desktop_cart .blockcart.cart-preview span.hidden-sm-down, .highlighted-informations.hidden-sm-down {
		display: none!important;
	}
	.col-md-10.col-sm-12.position-static {
		float: none;
		width: 75%;
	}
	div#mobile_top_menu_wrapper, header .hidden-sm-down{
		display: flex!important;
	}
	div#mobile_top_menu_wrapper {
		border-top: 1px solid #ececec;
	}
	.header-nav .col-md-5.col-xs-12 {
		display: none;
	}
	div#_desktop_user_info {
		justify-content: center;
		width: 75px;
		margin-left: 5px;
	}
	div#_desktop_cart {
		margin-left: 0px;
		width: 42px;
	}
	.right-nav .nocol.wrapper {
		justify-content: center;
		margin-right: 0px;
		padding: 0;
		display: none;
	}
	.header-nav .right-nav ul li {
		margin-right: 10px;
	}
	#header .header-top .header-nav .right-nav ul li a {
		font-size: 13px;
	}
	#header .header-top .header-nav .right-nav ul li a#link-custom-page-decouvrir-iriso-3 {
		padding: 10px 8px;
	}
	#header .header-nav .right-nav {
		justify-content: space-around;
		-ms-flex-direction: initial;
		flex-direction: initial;
		flex-wrap: wrap;
		padding: 0;
	}
	#header .header-nav .blockcart.inactive .cart-products-count {
		display: flex;
	}
	#_desktop_user_info .user-info span.hidden-sm-down {
		font-size: 12px;
	}
	.li-niveau1 a span {
		padding: 0;
	}
	#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span {
		width: 100%;
	}
	li.li-niveau1.sub span:after {
		content: none;
	}
	#adtm_menu.adtm_menu_toggle_open ul#menu li div.adtm_sub, #adtm_menu ul#menu li div.adtm_sub {
		position: relative;
		left: auto;
		top: auto;
		z-index: 15;
	}
	#adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub.adtm_sub_open a.a-niveau1 span, #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub a.a-niveau1.advtm_menu_actif span {
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAHiXy6t8iJwLjAAAARUlEQVQY02OgKWBUAJFMYJJB1AhEChuCOSLJCkBpNxAHRBsBRVIUIJpUkhVgEmAlIKVgAFIDUgmXgkmAzXWCMqA20hgAAI+xB05evnCbAAAAAElFTkSuQmCC) no-repeat right 15px center, #fff;
		border-bottom: 2px solid #a7b128;
		margin-bottom: 20px;
	}
	.adtm_sub table.columnWrapTable {
		box-shadow: none;
	}
	#adtm_menu .li-niveau1:last-child span.advtm_menu_span, li.li-niveau1.advtm_menu_10.menuHaveNoMobileSubMenu span.advtm_menu_span {
		padding-left: 0px;
	}
	.adtm_menu_toggle_open #adtm_menu_inner {
		padding-bottom: 30px;
	}
	#adtm_menu .adtm_column_wrap span.column_wrap_title {
		margin: 0;
	}
	#adtm_menu .adtm_column span.column_wrap_title a{
		font-size: 16px;
	}
	.li-niveau1 .advtm_menu_span, .li-niveau1 a .advtm_menu_span {
		color: #465F16;
	}
	#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span {
	  font-weight: 700;
	  font-size: 1.2em;
	  color: #465f16;
	}	
	
	/* BREADCRUMB */
	/*.breadcrumb .container {
		flex-wrap: wrap;
		width: 90%;
	}
	.breadcrumb .container .page-title, .breadcrumb .container ol{
		justify-content: left;
		flex: 1 1 100%;
		flex-wrap: wrap;
	}*/
	
	.page-title:before {
		bottom: auto;
		left: auto;
		right: -10px;
		top: -13px;
		transform: rotate(180deg);
	}
	/* ACCUEIL */
		/* SLIDE ACCUEIL */
		#carousel {
			max-width: 100%;
			/*height: auto;*/
		}
		
		h2.display-1.text-uppercase, .carousel .carousel-item .caption .display-1 {
			font-size: 12px;
		}
		.caption-description h3 {
			font-size: 16px;
			margin-bottom: 4px;
		}
		.carousel .carousel-item .caption .caption-description p {
			font-size: 10px;
			line-height: 15px;
			margin-top: 0px;
		}
		.caption-description p a {
			font-size: 11px;
		}
		.carousel .carousel-item .caption-description {
			display: block;
		}
		.carousel .carousel-item .caption {
			top: 8%;
		}
		.carousel {
			/*height: 250px;*/
		}
		.carousel .carousel-item figure {
			height: 100%;
		}
		.carousel .carousel-item img {
			max-width: 100%;
			height: auto;

		}
		.carousel .carousel-control .icon-prev {
			left: 0px;
			margin-left: 0px;
		}
		.carousel .carousel-control .icon-next {
			right: 12px;
			margin-right: 0;
		}
	.carousel .carousel-item .caption {
		max-width: 70%;
	}
	#carousel:after {
		bottom: -34px;
		right: 2%;
		width: 43px;
		height: 34px;
	}
	.products-section-subtitle {
		margin: 70px 0 20px;
	}
	section.featured-products {
		padding-bottom: 70px;
	}
	.title-link {
		font-weight: 600;
	}
	.featured-products .all-product-link {
		margin-top: 30px;
	}
	.col-xs-6.col-lien, .col-xs-12.col-lien {
		width: 100%;
		flex-wrap: wrap;
	}
	.col-xs-12.col-lien.offres {
		margin-bottom: 0px;
	}
	#blocklien2, #blocklien1 {
		max-height: 195px;
	}
	div#blocklien4 {
		max-height: 193px;
	}
	#blocklien3 {
		height: 300px;
	}
	#blocklien1, #blocklien2, #blocklien3, #blocklien4, #blocklien5{
		padding: 0;
		margin-bottom: 20px;
	}
	#blocklien5, #blocklien4 {
		height: 160px;
		max-height: 160px;
	}
	.col-xs-6.col-lien.first{
		padding-right: 0px;
	}
	.col-xs-6.col-lien.last {
		padding-left: 0px;
	}
	.col-xs-12.col-lien .col-xs-6.col-lien.last {
		height: auto;
	}
	#products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
		box-shadow: none;
	}
	.product-miniature span.price {
		font-size: 16px;
	}
	.block_newsletter {
		padding-bottom: 0;
		border-bottom: none;
	}
	.block_newsletter form input {
		border-color: #fff;
		color: #fff;
		border-left: none;
	}
	ul.product-flags li.product-flag.on-sale, ul.product-flags li.product-flag.discount {
		font-size: 14px;
	}
	ul.product-flags {
		top: 6px;
		left: 6px;
	}
	.block_newsletter .container {
		padding: 25px 0;
	}
	.block_newsletter .container::after {
		content: none;
	}
	/* TITLE */
	.featured-products .products-section-title, .title, .products-section-title {
		font-size: 25px;
		margin: 40px 0 20px;
		line-height: 30px;
	}
	.block-category h1.h1 {
		line-height: 36px;
	}
	/* GLOBAL */
	p, body {
		/*font-size: 14px; test responsive*/
		font-size: 1em;
		line-height: 2em;
	}
		/*CATEG */
	.color, .custom-checkbox input[type=checkbox]+span.color {
	  width: 0.8rem;
	  height: 0.8rem;
	  margin: 0 2px;
	}	
	li.product-flag.new {
		padding: 0px 5px;
		font-size: 12px;
		font-weight: 600 !important;
		text-transform: uppercase;
		line-height: 1.5rem;
	}
	.product-flags li.product-flag {
		margin-top: 0px;
		min-height: 1rem !important;
	}
	ul.product-flags {
		top:  0px;
	}
	
	/* PRODUCT */
	article.product-miniature.js-product-miniature {
		padding: 0 10px 10px;
		width: calc(100% / 2);
	}
	/* BLOCK LIEN */
	.title-link {
		margin: auto auto 20px;
		font-size: 12px;
		padding: 10px 5px;
		width: 90%;
	}
	/* ARCHIVE */
	#js-product-list-header .block-category::after {
		content: none;
	}
	.card-block {
		padding: 0;
	}
	#wrapper {
		/*padding-top: 30px;*/
		padding: 10px;
	}
	#category article.product-miniature.js-product-miniature {
		width: calc(100% / 2);
	}
	.btn-primary, .btn-secondary, .btn-tertiary {
		box-shadow: none;
	}
	.product-miniature .thumbnail-container, #products .thumbnail-container {
		box-shadow: none;
	}
	#products .product-title a, .product-miniature .product-title a {
		font-size: 15px;
	}
	/* SINGLE PRODUCT */
	#product h1.h1 {
		font-size: 30px;
	}
	#product .current-price span {
		font-size: 26px;
	}
	.product-prices {
		margin-top: 10px;
	}
	#product pre {
		display: flex;
		flex-wrap: wrap;
		padding: 15px 20px;
	}
	#product pre>* {
		width: 100%;
	}
	#product pre::before {
		content: none;
	}
	div#additionnal-info:before {
		content: none;
	}
	.add {
		margin-top: 10px;
		width: 100%;
	}
	
	.card-body.px-1.pt-1 {
      padding: 0 !important;
    }

	.video-product .container {
		flex-wrap: wrap;
	}
	.video-product .container section.product-attachments {
		margin-top: 20px;
	}
	#additionnal-info p.products-section-title {
		font-size: 25px;
		line-height: 31px;
		text-align: left;
		margin: 30px 0 20px;
	}
	.product-innovation tr {
		flex-wrap: wrap;
		display: flex;
	}
	.product-innovation td {
		padding: 0;
	}
	.product-innovation td img {
		display: none;
	}
	.col-md-12.video-product {
		padding: 40px 0;
		margin-top: 30px;
	}
	.video-product .titre-video {
		font-size: 30px;
	}
	.video-product .container #content-tutos, .video-product .container section.product-attachments {
		flex-basis: 100%;
	}
	.video-product:before {
		width: 60px;
		height: 55px;
		top: -53px;
	}
	section.product-accessories.clearfix {
		margin-top: 60px;
	}
	.product-accessories .products {
		margin-top: 20px;
	}
	.featured-products .product-title, .product-miniature .product-title {
		margin-bottom: 5px;
	}
	.product-lot-de-50-visieres-de-protection-covid-19#product .product-variants .product-variants-item span.control-label {
		width: 100%;
	}
	.product-lot-de-50-visieres-de-protection-covid-19#product li.input-container.float-xs-left {
		width: 100%;
	}
	.product-lot-de-50-visieres-de-protection-covid-19#product .clearfix.product-variants-item {
		flex-wrap: wrap;
	}
	.product-lot-de-50-visieres-de-protection-covid-19#product .product-variants ul {
		margin-top: 10px;
	}
	
	.col-md-6.product-right {
	   margin: 0 10px;
	}
	
	/* PAGE CMS */
	.form-control-comment {
		padding-top: 10px;
	}
	
		.page-cms table, #prestablogfront table {
			display: block;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;	
		}
	
	
		.page-cms tr, #prestablogfront tr {
		  display: block;
	    margin-bottom: 10px;
	  }
	
	  .page-cms td, #prestablogfront td, .page-customer-account-pro .td-50 td {
	    display: block;
	    width: 100%;
	    box-sizing: border-box;
		border: none;
		position: relative;
	  }
	
	
	
	/* CONNEXION */
	.page-authentication section#main {
		flex-wrap: wrap;
	}
	.page-authentication header.page-header::after {
		width: 66px;
		height: 51px;
	}
	#main .page-header {
		margin-bottom: 0;
	}
	.page-authentication section#content {
		border-style: solid;
		border-top: none;
		padding: 10px 20px 20px;
	}
	.page-customer-account .page-header h1, .page-my-account .page-header h1, .card-block h1 {
		font-size: 25px;
	}
	/* PANIER */
	.product-line-info a.label {
		font-size: 16px;
	}
	span.price {
		font-size: 16px;
	}
	/* FOOTER */
	.blockreassurance .block-icon {
		display: none;
	}
	footer#footer {
		margin-top: 70px;
	}
	.footer-container {
		padding: 30px 0;
	}
	footer .footer-container:after {
		right: 10px;
		width: 83px;
		height: 63px;
	}
	.block-social.col-lg-4.col-md-12.col-sm-12 {
		margin-top: 0;
	}
	.block-2.col-lg-8.col-md-12.col-sm-12 {
		padding: 0;
		margin-top: 30px;
	}
	a#logo_footer {
		margin: 0 auto;
	}
	.text_content {
		flex-basis: 100%;
	}
	.block-1 li, .block-1 .block-social.col-lg-4.col-md-12.col-sm-12 {
		display: flex;
		justify-content: center;
	}
	.footer-container .block-2 li a, .footer-container .links .h3 {
		/*font-size: 14px;*/
		font-size: 1.2rem;
	    text-align: center;
	    padding: 0.2rem 0;
	}
	.footer-container ul {
		padding-left: 0;
	}

	.footer-container .block-2 li {
		display: flex;
		justify-content: center;
	}
	footer .links .title {
		margin: 0;
		border-bottom: 0;
		padding: 0;
	}
	footer span.float-xs-right {
		display: none;
	}
	.footer-container .links .h3 {
		color: #fff;
		text-transform: none;
		font-weight: 100;
	}
}
@media all and (min-width:480px) and (max-width:767px){
	/* MENU */
	#header .header-nav {
		padding: 10px 5px;
		background-color: #fff;
	}
	#header .header-top>.container, #header .header-top .position-static {
		padding: 0;
		width: 100%;
	}
	div#_desktop_logo {
		padding: 10px 10px 0 10px;
		width: 100%;
		justify-content: center;
		background-color: #fff;
	}
	#_desktop_logo a {
		display: block;
		text-align: center;
	}
	#_desktop_logo img.logo.img-responsive {
		max-width: 30%;
	}
	.header-nav .hidden-sm-down{
		width: 100%;
		justify-content: center;
	}
	#index.page-index nav.breadcrumb.hidden-sm-down, #_desktop_cart .blockcart.cart-preview span.hidden-sm-down, .highlighted-informations.hidden-sm-down {
		display: none!important;
	}
	.col-md-10.col-sm-12.position-static {
		float: none;
		width: 75%;
	}
	div#mobile_top_menu_wrapper, nav.hidden-sm-down, header .hidden-sm-down{
		display: flex!important;
	}
	div#mobile_top_menu_wrapper {
		border-top: 1px solid #ececec;
	}
	.header-nav .col-md-5.col-xs-12 {
		display: none;
	}
	div#_desktop_user_info {
		justify-content: center;
		width: 95px;
	}
	div#_desktop_cart {
		margin-left: 0px;
		width: 42px;
	}
	.right-nav .nocol.wrapper {
		justify-content: center;
		margin-right: 0px;
		padding: 0;
	}
	#header .header-top .header-nav .right-nav ul li a {
		font-size: 14px;
	}
	#header .header-nav .right-nav {
		justify-content: space-around;
		-ms-flex-direction: initial;
		flex-direction: initial;
		flex-wrap: wrap;
		padding: 0;
	}
	#header .header-nav .blockcart.inactive .cart-products-count {
		display: flex;
	}
	#_desktop_user_info .user-info span.hidden-sm-down {
		font-size: 12px;
	}
	.li-niveau1 a span {
		padding: 0;
	}
	#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span {
		width: 100%;
	}
	li.li-niveau1.sub span:after {
		content: none;
	}
	#adtm_menu.adtm_menu_toggle_open ul#menu li div.adtm_sub, #adtm_menu ul#menu li div.adtm_sub {
		position: relative;
		left: auto;
		top: auto;
	}
	#adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub.adtm_sub_open a.a-niveau1 span, #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub a.a-niveau1.advtm_menu_actif span {
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAHiXy6t8iJwLjAAAARUlEQVQY02OgKWBUAJFMYJJB1AhEChuCOSLJCkBpNxAHRBsBRVIUIJpUkhVgEmAlIKVgAFIDUgmXgkmAzXWCMqA20hgAAI+xB05evnCbAAAAAElFTkSuQmCC) no-repeat right 15px center, #fff;
		border-bottom: 2px solid #a7b128;
		margin-bottom: 20px;
	}
	.adtm_sub table.columnWrapTable {
		box-shadow: none;
	}
	#adtm_menu .li-niveau1:last-child span.advtm_menu_span, li.li-niveau1.advtm_menu_10.menuHaveNoMobileSubMenu span.advtm_menu_span {
		padding-left: 0px;
	}
	.adtm_menu_toggle_open #adtm_menu_inner {
		padding-bottom: 30px;
	}
	#adtm_menu .adtm_column_wrap span.column_wrap_title {
		margin: 0;
	}
	#adtm_menu .adtm_column span.column_wrap_title a{
		font-size: 16px;
	}
	.li-niveau1 .advtm_menu_span, .li-niveau1 a .advtm_menu_span {
		color: #465F16;
	}
	#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span {
	  font-weight: 700;
	  font-size: 1.2em;
	  color: #465f16;
	}	
	
	/* BREADCRUMB */
	.breadcrumb .container {
		flex-wrap: wrap;
		width: 90%;
	}
	.breadcrumb .container .page-title, .breadcrumb .container ol{
		justify-content: left;
		flex: 1 1 100%;
		flex-wrap: wrap;
		display: none;
	}
	.page-title:before {
		bottom: auto;
		left: auto;
		right: -10px;
		top: -13px;
		transform: rotate(180deg);
	}
	/* ACCUEIL */
		/* SLIDE ACCUEIL */
		
		#carousel {
			max-width: 100%;
			height: auto;
		}
		h2.display-1.text-uppercase, .carousel .carousel-item .caption .display-1 {
			font-size: 17px;
		}
		.caption-description h3 {
			font-size: 20px;
			margin-bottom: 4px;
		}
		.carousel .carousel-item .caption .caption-description p {
			font-size: 13px;
			line-height: 18px;
			margin-top: 0px;
		}
		.caption-description p a {
			font-size: 11px;
		}
		.carousel .carousel-item .caption-description {
			display: block;
		}
		.carousel .carousel-item .caption {
			top: 8%;
		}
		.carousel {
			/*height: 240px;*/
		}
		.carousel .carousel-item figure {
			height: 100%;
		}
		.featured-products .all-product-link {
			margin-top: 30px;
		}
		.carousel {
			/*height: 300px;*/
		}
		.carousel .carousel-item img {
			max-width: 100%;
		}
		.carousel .carousel-item figure {
			height: 100%;
		}
		.carousel .carousel-item .caption {
			max-width: 60%;
		}
		#carousel:after {
			bottom: -41px;
			right: 2%;
			width: 53px;
			height: 41px;
		}
	.products-section-subtitle {
		margin: 70px 0 20px;
	}
	section.featured-products {
		padding-bottom: 70px;
	}
	.title-link {
		font-weight: 600;
	}
	.col-xs-6.col-lien, .col-xs-12.col-lien {
		width: 100%;
		flex-wrap: wrap;
	}
	.col-xs-12.col-lien.offres {
		margin-bottom: 0px;
	}
	#blocklien2, #blocklien1 {
		max-height: 195px;
	}
	div#blocklien4 {
		max-height: 193px;
	}
	#blocklien3 {
		height: 300px;
	}
	#blocklien1, #blocklien2, #blocklien3, #blocklien4, #blocklien5{
		padding: 0;
		margin-bottom: 20px;
	}
	#blocklien5, #blocklien4 {
		height: 160px;
		max-height: 160px;
	}
	.col-xs-6.col-lien.first{
		padding-right: 0px;
	}
	.col-xs-6.col-lien.last {
		padding-left: 0px;
	}
	.col-xs-12.col-lien .col-xs-6.col-lien.last {
		height: auto;
	}
	#products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
		box-shadow: none;
	}
	.product-miniature span.price {
		font-size: 16px;
	}
	#products .product-title, .product-miniature .product-title {
		margin-bottom: 5px;
	}
	.block_newsletter {
		padding-bottom: 0;
		border-bottom: none;
	}
	.block_newsletter form input {
		border-color: #fff;
		color: #fff;
		border-left: none;
	}
	/* TITLE */
	.featured-products .products-section-title, .title, .products-section-title {
		font-size: 30px;
		margin: 40px 0 30px;
	}
	/* GLOBAL */
	p, body {
		font-size: 14px;
		line-height: 18px;
	}
	#wrapper {
		padding-top: 30px;
	}
	/* PRODUCT */
	article.product-miniature.js-product-miniature {
		padding: 10px;
		width: calc(100% / 2);
	}
	
	/*CATEG */
	.color, .custom-checkbox input[type=checkbox]+span.color {
	  width: 0.8rem;
	  height: 0.8rem;
	  margin: 0 2px;
	}
	
	/* BLOCK LIEN */
	.title-link {
		margin: auto auto 20px;
		font-size: 12px;
		padding: 10px 5px;
		width: 90%;
	}
	/* ARCHIVE */
	#js-product-list-header .block-category::after {
		content: none;
	}
	#category article.product-miniature.js-product-miniature {
		width: calc(100% / 2);
	}
	.btn-primary, .btn-secondary, .btn-tertiary {
		box-shadow: none;
	}
	.card-block {
		padding: 0;
	}
	.product-miniature .thumbnail-container, #products .thumbnail-container {
		box-shadow: none;
	}
	/* SINGLE PRODUCT */
	#product pre {
		display: flex;
		flex-wrap: wrap;
		padding: 15px 20px;
	}
	#product pre>* {
		width: 100%;
	}
	#product pre::before {
		content: none;
	}
	div#additionnal-info:before {
		content: none;
	}
	.video-product .container {
		flex-wrap: wrap;
	}
	.video-product .container section.product-attachments {
		margin-top: 20px;
	}
	.col-md-12.video-product {
		padding: 40px 0;
		margin-top: 50px;
	}
	.video-product .titre-video {
		font-size: 30px;
	}
	.video-product .container #content-tutos, .video-product .container section.product-attachments {
		flex-basis: 100%;
	}
	.video-product:before {
		width: 60px;
		height: 55px;
		top: -53px;
	}
	section.product-accessories.clearfix {
		margin-top: 60px;
	}
	.product-lot-de-50-visieres-de-protection-covid-19#product .product-variants .product-variants-item span.control-label {
		width: 100%;
	}
	.product-lot-de-50-visieres-de-protection-covid-19#product li.input-container.float-xs-left {
		width: 100%;
	}
	
	
	/* PAGE CMS */
	.form-control-comment {
		padding-top: 5px;
	}
	
		.page-cms table, #prestablogfront table {
			display: block;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;	
		}
	
	
		.page-cms tr, #prestablogfront tr {
		  display: block;
	    margin-bottom: 10px;
	  }
	
	  .page-cms td, #prestablogfront td {
	    display: block;
	    width: 100%;
	    box-sizing: border-box;
		border: none;
		position: relative;
	  }
		
		
	
	
	/* CONNEXION */
	.page-authentication section#main {
		flex-wrap: wrap;
	}
	.page-authentication header.page-header::after {
		width: 86px;
		height: 67px;
	}
	#main .page-header {
		margin-bottom: 0;
		flex-basis: 100%;
	}
	.page-authentication section#content {
		border-style: solid;
		border-top: none;
		padding: 40px;
	}
	/* PANIER */
	.product-line-info a.label {
		font-size: 16px;
	}
	span.price {
		font-size: 20px;
	}
	/* FOOTER */
	footer .container {
		width: 90%;
	}
	.blockreassurance .block-icon {
		display: none;
	}
	.blockreassurance .col-md-4.offset-md-0.col-sm-6.offset-sm-0.col-xs-12 {
		width: 100%;
		text-align: left;
	}
	.blockreassurance .block-title, .blockreassurance p {
		text-align: left;
	}
	footer#footer {
		margin-top: 70px;
	}
	.footer-container {
		padding: 30px 0;
	}
	footer .footer-container:after {
		right: 10px;
		width: 113px;
		height: 93px;
	}
	.block-social.col-lg-4.col-md-12.col-sm-12 {
		margin-top: 0;
	}
	.block-2.col-lg-8.col-md-12.col-sm-12 {
		padding: 0;
		margin-top: 30px;
	}
	a#logo_footer {
		margin: 0 auto;
	}
	.text_content {
		flex-basis: 100%;
	}
	.block-1 li, .block-1 .block-social.col-lg-4.col-md-12.col-sm-12 {
		display: flex;
		justify-content: center;
	}
	.footer-container .block-2 li a {
		font-size: 14px;
	}
	.footer-container .block-2 li {
		display: flex;
		justify-content: center;
	}
	footer .links .title {
		margin: 0;
		border-bottom: 0;
		padding: 0;
	}
	footer span.float-xs-right {
		display: none;
	}
	.footer-container .links .h3 {
		color: #fff;
		text-transform: none;
		font-weight: 100;
	}
}

@media all and (min-width:768px) and (max-width:1024px){
	/* MENU */
	.header-nav .col-md-5.col-xs-12 {
		display: none;
	}
	#header .header-top>.container, #header .header-top .position-static {
		padding: 0;
	}
	div#_desktop_logo {
		padding: 0 10px 0 10px;
		width: 30%;
	}
	#header #_desktop_logo .logo {
		max-width: 80%;
	}
	.header-nav .hidden-sm-down{
		display: flex;
	}
	#index.page-index nav.breadcrumb.hidden-sm-down {
		display: none;
	}
	.col-md-10.col-sm-12.position-static {
		float: none;
		width: 70%;
	}
	div#mobile_top_menu_wrapper{
		display: block;
	}
	#header .header-nav .right-nav {
		flex-direction: initial;
	}
	.li-niveau1 a span {
		padding: 0;
	}
	#header .header-nav .right-nav {
		width: 100%;
	}
	#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 {
		display: flex;
		align-items: center;
	}
	#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span {
		width: 100%;
	}
	li.li-niveau1.sub span:after {
		content: none;
	}
	#adtm_menu.adtm_menu_toggle_open ul#menu li div.adtm_sub, #adtm_menu ul#menu li div.adtm_sub {
		position: relative;
		left: auto;
		top: auto;
	}
	#adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub.adtm_sub_open a.a-niveau1 span, #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub a.a-niveau1.advtm_menu_actif span {
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAHiXy6t8iJwLjAAAARUlEQVQY02OgKWBUAJFMYJJB1AhEChuCOSLJCkBpNxAHRBsBRVIUIJpUkhVgEmAlIKVgAFIDUgmXgkmAzXWCMqA20hgAAI+xB05evnCbAAAAAElFTkSuQmCC) no-repeat right 15px center, #fff;
		border-bottom: 2px solid #a7b128;
		margin-bottom: 20px;
	}
	.adtm_sub table.columnWrapTable {
		box-shadow: none;
	}
	#adtm_menu .li-niveau1:last-child span.advtm_menu_span, li.li-niveau1.advtm_menu_10.menuHaveNoMobileSubMenu span.advtm_menu_span {
		padding-left: 0px;
	}
	.adtm_menu_toggle_open #adtm_menu_inner {
		padding-bottom: 30px;
		padding-right: 20px;
	}
	#adtm_menu .adtm_column_wrap span.column_wrap_title {
		margin: 0;
	}
	#adtm_menu .adtm_column span.column_wrap_title a{
		font-size: 16px;
	}
	.li-niveau1 .advtm_menu_span, .li-niveau1 a .advtm_menu_span {
		color: #465F16;
	}
	/* BREADCRUMB */
	.breadcrumb .container {
		flex-wrap: wrap;
	}
	.breadcrumb .container .page-title, .breadcrumb .container ol {
		flex: 1 1 100%;
		justify-content: left;
		flex-wrap: wrap;
	}
	/* ACCUEIL */
		/* SLIDE ACCUEIL */
		h2.display-1.text-uppercase, .carousel .carousel-item .caption .display-1 {
			font-size: 18px;
		}
		.caption-description p a:last-child:before {
			top: -3px;
		}
		.caption-description h3 {
			font-size: 22px;
			margin-bottom: 4px;
		}
		.carousel .carousel-item .caption .caption-description p {
			font-size: 13px;
			line-height: 16px;
			margin-top: 0px;
		}
		.caption-description p a {
			font-size: 12px;
		}
		.carousel .carousel-item .caption-description {
			display: block;
		}
		.carousel .carousel-item .caption {
			top: 12%;
			max-width: 46%;
		}
		.carousel {
			/*height: 300px;*/
		}
		.carousel .carousel-item img {
			/*width: auto;
			max-width: initial;
			height: 100%;
			min-width: 100%;*/
			max-width: 100%;
		}
		.carousel .carousel-item figure {
			height: 100%;
		}
	#carousel:after {
		bottom: -99px;
		right: 2%;
		width: 73px;
		height: 100px;
	}
	.products-section-subtitle {
		margin: 70px 0 20px;
	}
	section.featured-products {
		padding-bottom: 70px;
	}
	.title-link {
		font-weight: 600;
	}
	.blocklien {
		max-height: 215px;
	}
	#blocklien4, #blocklien5 {
		max-height: 100px;
	}
	/* TITLE */
	.featured-products .products-section-title, .title, .products-section-title {
		font-size: 30px;
		margin: 40px 0 30px;
	}
	.page-customer-account .page-header h1, .page-my-account .page-header h1, .card-block h1 {
		font-size: 26px;
		line-height: 35px;
	}
	a.text-uppercase.h6 {
		font-size: 16px;
	}
	.products-selection .sort-by {
		margin-right: 0;
		margin-left: 0;
	}
	span.col-sm-3.col-md-3.hidden-sm-down.sort-by, .total-products p, .pagination>div:first-child {
		font-size: 12px;
		padding: 0 5px 0 0;
	}
	/* GLOBAL */
	p, body {
		font-size: 14px;
		line-height: 18px;
	}
	/* PRODUCT */
	article.product-miniature.js-product-miniature {
		padding: 0 10px 30px;
		width: calc(100% / 3);
	}
	/* BLOCK LIEN */
	.title-link {
		margin: auto auto 20px;
		font-size: 12px;
		padding: 10px 5px;
		width: 90%;
	}
	/* ARCHIVE */
	.block-categories, div#left-column {
		padding: 0;
	}
	#wrapper {
		padding-top: 40px;
	}
	ul.product-flags li.product-flag.on-sale, ul.product-flags li.product-flag.discount, li.product-flag.new {
		font-size: 14px;
	}
	ul.product-flags {
		top: 6px;
		left: 6px;
	}
	#category article.product-miniature.js-product-miniature {
		padding: 0 5px 10px;
	}
	.page-title:before {
		bottom: auto;
		left: auto;
		top: -14px;
		right: -20px;
		width: 39px;
		height: 36px;
		transform: rotate(180deg);
	}
	.pagination>div {
		width: 40%;
	}
	.products-sort-order .dropdown-menu {
		right: 0;
	}
	/* SINGLE PRODUCT */
	#product pre {
		display: flex;
		flex-wrap: wrap;
		padding: 15px 20px;
	}
	#product pre>* {
		width: 100%;
	}
	#product pre::before {
		top: -5px;
		right: -36px;
		width: 36px;
	}
	.product-innovation tr {
		display: flex;
		flex-wrap: nowrap;
	}
	.product-innovation td:first-child {
		width: 50%;
		flex-basis: 50%;
	}
	.product-innovation td img {
		width: 100%;
		height: auto;
	}
	.product-innovation td {
		padding: 0 15px;
	}
	#additionnal-info p.products-section-title {
		font-size: 22px;
		text-align: left;
		margin: 30px 0 10px;
	}
	.video-product:before {
		width: 80px;
		height: 73px;
		top: -69px;
	}
	.col-md-12.video-product {
		padding: 70px 0;
		margin-top: 70px;
	}
	.product-lot-de-50-visieres-de-protection-covid-19#product .product-variants .product-variants-item span.control-label {
		width: 100%;
	}
	.product-lot-de-50-visieres-de-protection-covid-19#product li.input-container.float-xs-left {
		width: 100%;
	}
	/* CONNEXION */
	.page-authentication section#content {
		border-left: none;
	}
	.register-form p {
		font-size: 15px;
	}
	/* PANIER */
	.product-line-info a.label {
		font-size: 16px;
	}
	/* FOOTER */
	footer#footer {
		margin-top: 70px;
	}
	.footer-container {
		padding: 30px 0;
	}
	footer .footer-container:after {
		right: 10px;
		width: 113px;
		height: 93px;
	}
	.block-social.col-lg-4.col-md-12.col-sm-12 {
		margin-top: 0;
	}
	.block-2.col-lg-8.col-md-12.col-sm-12 {
		padding: 0;
		margin-top: 30px;
	}
	a#logo_footer {
		margin: 0 auto;
	}
	.text_content {
		flex-basis: 100%;
	}
	.block-1 li, .block-1 .block-social.col-lg-4.col-md-12.col-sm-12 {
		display: flex;
		justify-content: center;
	}
	.footer-container .block-2 li a {
		font-size: 14px;
	}
}
@media all and (min-width:1025px) and (max-width:1199px){
	/* MENU */
	span.advtm_menu_span.advtm_menu_span_11 {
		padding-left: 10px;
		padding-right: 10px !important;
	}
	#adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
		font-size: 13px;
	}
	#header .header-top .header-nav .right-nav ul li a {
		font-size: 12px;
	}
	#header .header-top .header-nav .right-nav ul li a#link-custom-page-decouvrir-iriso-3 {
		padding: 10px;
	}
	/* ACCUEIL */
	.title-link {
		font-size: 18px;
	}
	/* TITLE */
	.featured-products .products-section-title, .title, .products-section-title {
		font-size: 30px;
		margin: 70px 0 50px;
	}
	.block_newsletter .title {
		margin: 0 0 10px;
	}
	.page-title:before {
		left: -41px;
		width: 31px;
		height: 28px;
	}
	/* GLOBAL */
	p, body {
		font-size: 14px;
		line-height: 20px;
	}
	/* PAGE */
	.block-categories {
		padding: 0;
	}
	/* ARCHIVE */
	.products-selection .sort-by {
		padding: 0 10px 0 0;
	}
	span.col-sm-3.col-md-3.hidden-sm-down.sort-by, .total-products p, .pagination>div:first-child {
		font-size: 13px;
	}
	article.product-miniature.js-product-miniature {
		padding: 0 10px 50px;
	}
	/* SINGLE PRODUCT */
	#product pre {
		display: flex;
		flex-wrap: wrap;
		padding: 15px 20px;
	}
	#product pre>* {
		width: 100%;
	}
	#product pre::before {
		right: -40px;
		width: 40px;
	}
	.product-lot-de-50-visieres-de-protection-covid-19#product .product-variants .product-variants-item span.control-label {
		width: 100%;
	}
	.product-lot-de-50-visieres-de-protection-covid-19#product li.input-container.float-xs-left {
		width: 100%;
	}
	/* ACCUEIL */
		/* SLIDE ACCUEIL */
		h2.display-1.text-uppercase {
			font-size: 18px;
		}
		.caption-description h3 {
			font-size: 30px;
		}
		.carousel .carousel-item .caption .caption-description p {
			font-size: 14px;
			line-height: 20px;
			margin-top: 0px;
		}
		.carousel .carousel-item .caption {
			top: 12%;
			left: 6%;
			max-width: 50%;
		}
	#carousel:after {
		bottom: -119px;
		right: 6%;
		width: 93px;
		height: 120px;
	}
	.products-section-subtitle {
		margin: 70px 0 20px;
	}
	section.featured-products {
		padding-bottom: 70px;
	}
	/* CONNEXION */
	#main .page-content, #main .page-header {
		border-left: none;
	}
	/* PANIER */
	.product-line-info a.label {
		font-size: 16px;
	}
	/* FOOTER */
	footer#footer {
		margin-top: 70px;
	}
	footer .footer-container:after {
		right: 10px;
		width: 63px;
		height: 54px;
	}
	.footer-container .col-md-4.wrapper, div#block_myaccount_infos {
		padding: 0;
	}
}
@media all and (min-width:1200px) and (max-width:1329px){
	/* ACCUEIL */
		/* SLIDE ACCUEIL */
		.caption-description h3 {
			font-size: 40px;
		}
		h2.display-1.text-uppercase {
			font-size: 20px;
		}
		.carousel .carousel-item .caption .caption-description p {
			font-size: 14px;
			line-height: 20px;
			margin-top: 10px;
		}
		.carousel {
			/*height: 270px;*/
		}
		.carousel .carousel-item img {
			width: 100%;
			max-width: initial;
			min-height: 100%;
			min-width: 100%;
		}
		.carousel .carousel-item figure {
			height: 100%;
		}
	#carousel:after {
		bottom: -139px;
		right: 0%;
		width: 103px;
		height: 140px;
	}
	#blocklien_home .products-section-title {
		margin: 30px 0 60px;
	}
	/* TITLE */
	.page-title:before {
		left: -33px;
		width: 35px;
		height: 32px;
	}
	.page-title {
		padding-left: 10px;
	}
	.featured-products .products-section-title, .title, .products-section-title {
		font-size: 40px;
	}
	/* PAGE */
	#wrapper {
		padding-top: 40px;
	}
	div#left-column {
		padding: 0;
	}
	/* PANIER */
	.product-line-info a.label {
		font-size: 16px;
	}
}
@media all and (min-width:1330px) and (max-width:1500px){
	/* ACCUEIL */
		/* SLIDE ACCUEIL */
		.caption-description h3 {
			font-size: 45px;
		}
		h2.display-1.text-uppercase {
			font-size: 20px;
		}
		.carousel .carousel-item .caption .caption-description p {
			font-size: 17px;
			line-height: 25px;
			margin-top: 10px;
		}
	.featured-products .products-section-title, .title, .products-section-title {
		font-size: 40px;
	}
	#blocklien_home .products-section-title{
		margin: 30px 0 60px;
	}
	#carousel:after {
		bottom: -139px;
		right: 0%;
		width: 103px;
		height: 140px;
	}
}
@media only screen and (max-device-width: 768px) {
	.header-top .container {
	    width: 100%;
	}
	#blocklien2, #blocklien1, #blocklien3 {
	    margin: 0;
	}
	
	#footer .content_trustpilot_widget {
		position: relative;
		bottom: 0;
		left: 0;
		background: #fff;
		padding: 10px;
		z-index: 9;
		width: 95%;
	}
	#footer .content_trustpilot_widget iframe {
		margin: auto;
	}
	.card-header {
    padding: 10px;
	}
	.PM_ASCriterionGroupColor.color_to_pick_list li a, .PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare {
    width: 40px;
    height: 40px;
	}

}


@media (min-width: 1200px) {
  .container {
    width: 1440px;
    max-width: 100%;
  }
}

/** TEST Thumbnails */
/* Desktop: Vertical Thumbnails on the Left (Max Width 100px) */
@media (min-width: 768px) {
  .images-container {
    display: flex;
    flex-direction: row; /* Ensure elements are in a row */
    align-items: flex-start;
  }

  /* Container for thumbnails */
  .js-qv-mask {
    display: flex;
    flex-direction: column;
    width: 100px; /* Set max width for thumbnails */
    overflow: hidden;
    align-items: center;
    position: relative;
    /*margin-right: 15px !important; */
	padding-right: 10px;
    order: -1; /* Moves the thumbnails to the LEFT side */
  }

  /* Thumbnails list */
  .product-images {
    display: flex;
    flex-direction: column;
    max-height: 570px;
    overflow-y: auto;
    scrollbar-width: thin;
    position: relative; /* Ensure arrows are positioned correctly */
	margin-bottom: 0;
  }

  /* Thumbnail items */
  .thumb-container {
    list-style: none;
    margin-bottom: 5px;
    /*width: 100px; /* Ensure thumbnails are max 100px */
  }

  .thumb {
    width: 100px; /* Set max width */
    height: auto;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color 0.2s ease-in-out;
  }

  .thumb:hover,
  .thumb.selected {
    border-color: #333;
  }

  /* Adjust main product image size */
  .product-cover img {
    height: auto;
    /*padding-left: 20px;*/
  }
  
  #main .images-container .js-qv-mask.scroll {
    max-width: 120px;
  }

  /* Scroll Arrows */
  .thumbnail-nav {
    background: none;
    border: none;
    font-size: 30px; /* Make icons more visible */
    cursor: pointer;
    color: #333;
    position: absolute;
    left: 50%; /* Center horizontally */
    transform: translateX(-50%); /* Perfect centering */
    z-index: 10;
  }
  
  
  /* Left (Up) Arrow */
.scroll-box-arrows .left {
    /*top: -625px;
    rotate: 90deg;
    left: 45px;*/
	display: none;
  }

  /* Right (Down) Arrow */
.scroll-box-arrows .right {
    rotate: 90deg;
    left: 45px;
    bottom: -30px;
	font-size: 2em;
  }
  

  /* Hide mobile thumbnails on desktop */
  .mobile-thumbnails {
    display: none;
  }
  

}



/* Mobile: Horizontal Thumbnails */
@media (max-width: 767px) {
  .js-qv-mask {
    /*display: none; /* Hide vertical thumbnails */
  }

  /* Mobile thumbnails wrapper */
  .mobile-thumbnails {
    /*display: flex;*/
    justify-content: center;
    margin-top: 10px;
  }

  /* Thumbnails list - displayed as a grid */
  .mobile-thumbnails .product-images {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 per row */
    gap: 5px;
    width: 100%;
  }

  .mobile-thumbnails .thumb-container {
    list-style: none;
    text-align: center;
    width: 100px; /* Limit max width */
  }

  .mobile-thumbnails .thumb {
    width: 100px; /* Limit size on mobile */
    height: auto;
    cursor: pointer;
    border: 2px solid transparent;
  }

  .mobile-thumbnails .thumb:hover {
    border-color: #333;
  }
  
  .scroll-box-arrows .left {
  	display: block;
  }
  .scroll-box-arrows i {
  	font-weight: 600;
  	font-size: 2rem;
  }  
  
    #tarteaucitronIcon {
    left: 5px;
    bottom: 5px;
  }  
  
  .product-images.js-qv-product-images {
     padding-left: 0;
  }
  
}


  @media (max-width: 991px) {
    #search_filters li .active {
        background-color: #f1f1f1;
    }
}

/* Menu produit off pb h2 avt h1*/

#menu .thumbnail-container {
  width: 50% !important;
}

#menu .thumbnail.product-thumbnail.mx-auto {
  display: block !important;
}

#menu .product-miniature .color-decli.w-100, #menu .product-miniature .text-muted.small.text-center.product-sale, #menu .product-miniature .row.mt-1.list-prod {
	display: none !important;
}

#menu .product-description.px-2 {
	height: auto;
	padding: 1rem !important;
}

#menu .product-description.px-2 a {
	color: #a7b128;
}

#menu .btn.btn-default {
  background-color: #a7b128;
  color: #fff !important;
  font-weight: 600;
}

/*tab desktop - toggle mobile product page*/

/*.tab-prod .tabs {
	box-shadow: none;
	padding: 0 0.5rem;
	margin-top: 0.8rem;
}

.tabs .nav-tabs .nav-link {
	font-size: 1.1rem;
	color: #fff;
}
*/
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
  /*border-bottom: 3px solid #465f16;*/
  border-bottom: 3px solid #a7b128;
  /*color: #465f16;*/
  color: #fff;
  font-size: 1.25rem;
  /*border-left: 2px solid #f1f1f1;
  background-color: #e4e6cf;*/
  background-color: #a7b128;
  border-radius: 25px 25px 0 0;
 }

.tab-prod .tab-mobile-trigger{
  display:none;
  padding:14px 12px;
  /*border-radius:12px;*/
  margin:10px 0 0;
  font-weight:600;
  line-height:2.2;
  cursor:pointer;
  user-select:none;
  background-color: #465f16;
  color: #fff;
  font-size: 1.4rem;
}
.tab-prod .tab-mobile-trigger .chev{
  float:right;
  transition:transform .2s ease;
  font-size: 1.8rem;
}

.tabs .nav-tabs .nav-item {
  /*background: #465f16;
  color: #fff;*/
  border-top: 1px solid #a7a7a7;
  border-left: 1px solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
  border-bottom: none;
  margin-right: 0.2em;
  /*border: 1px solid #a2a2a2;*/
  border-radius:25px 25px 0 0;
}

.tabs .nav-tabs .nav-item-description {
	/*border-left: none;*/
}

.tabs .products-section-title {
  font-size: 2rem;
  margin: 0 0 2rem 0;
  text-align: left;
  line-height: 2rem;
}

.product-actions .product-additional-info #ws_loyalty {
  margin-bottom: 0 !important;
}


@media (max-width: 767px){
  .tab-prod .nav-tabs{ display:none; }

  .tab-prod .tab-mobile-trigger{ display:block; }

  .tab-prod .tab-pane{
    display:none;   /* remplace logique Bootstrap "tab-pane" par du display:block/none */
    opacity:1 !important; /* évite les effets fade */
  }
  .tab-prod .tab-pane.active{
    display:block;
    padding:12px 4px 4px;
  }

  .tab-prod .tab-mobile-trigger[aria-expanded="true"] .chev{
    transform:rotate(180deg);
  }

	 /* inscription connexion responsive */
	.page-authentication:not(.page-customer-account-pro) section#main{
		display: block !important; 
	}

	.page-authentication:not(.page-customer-account-pro) #content {
		max-width: 100% !important;
	}
	
	/* product listing */
	
	.product-miniature .skeepers_product__stars {
		padding-top: 0;
		margin: 0;
	}
	.text__rating {
	  line-height: 1rem;
	  font-size: 1rem;
	}
	
	.text-muted.small.text-center.product-sale {
	  font-size: 0.7rem !important;
	}
	
	.product-description.px-2 {
	  height: auto;
	}
	
	
	/* footer*/ 
	  footer#footer {
	    margin-top: 0;
	    padding-top: 0;
	  }
	
	footer .blockreassurance {
	  text-align: center;
	  padding-bottom: 0;
	}

	footer img {
	  margin: 0 auto;
	  display: block;
	}
	footer table {
	  width: 100%;
	}
}