header.header { padding-top:40px;}
.body header.header { margin-bottom:40px;}
@media screen and (min-width:1025px){
	.body6 header.header,
	.body8 header.header,
	.body12 header.header { padding-top:90px;}
}
/* LIENS RAPIDES */
.flaticon-user:before,
.flaticon-shopping-cart:before {
	content:''!important;
}
.flaticon-user {
	background:transparent url('../img/design/picto/moncompte.png') top center no-repeat;
	width:100%;
	max-width:53px;
	background-size:100% auto;
}
.flaticon-shopping-cart {
	background:transparent url('../img/design/picto/monpanier.png') 4px 0 no-repeat;
	width:100%;
	max-width:53px;
	background-size:100% auto;
}
@media screen and (min-width: 1151px) {
	#topmenu_myaccount>li:hover {
		background-color: #A2C36F;
	}
	.showmenu{ display: none!important;}
	.liensrapides {padding-bottom:30px;}
	nav.topheader {
		display:flex;
		justify-content:space-between;
		align-items:center;
		background:rgba(0,0,0,0.5);
		padding: 0 15px;
	}
	nav.topheader a {
		display:inline-block;
		color:#fff;
		font-size:17px;
	}
	nav.topheader a:hover { color:#d6ebd4;}
	nav.topheader a span {
		font-size:11px;
		display:inline-block;
		padding-right:5px;
		text-transform: uppercase;
	}
	nav.topheader div:first-child a {
		margin:15px 0;
		padding:0 9px 0 5px;
		border-right:1px solid #fff;
		height: 12px;
		line-height: 13px;
		font-size:17px;
		opacity:0.8;
	}
	nav.topheader div:first-child a:last-child { border:none;}
	nav.topheader div:last-child i {
		font-size:20px;
		padding-right:25px;
	}
	.header .logo {
		float:left;
		position: relative;
	}
	.header .logo img {
		max-width:340px;
		width:100%;
	}
	.header .logo p {
		font-size:15px;
		color:#fff;
		letter-spacing: 0.7px;
		padding-top:9px;
	}
	.header span.cursive {
		position: absolute;
		display: inline-block;
		background:transparent url('../img/design/picto/flecheh1.png') top left no-repeat;
		font-size:23px;
		color:#fff;
		top:-15px;
		padding-left:59px;
		line-height:28px;
		left:340px;
		width:348px;
		transform: rotate(6deg);
		font-weight: normal;
		/*letter-spacing: 2px;*/
		cursor:pointer;
	}
	.header .bloc_recherche {
		margin-left:391px;
		padding-top:54px;
	}
	.header .moncompte { float:right;}
	.header .bloc_recherche>* {
		width:265px;
	}
	.header .bloc_recherche form {
		position: relative;
		background: rgba(150,150,150,0.5);
		height:40px;
	}
	.header .bloc_recherche p {
		display: block;
		padding-bottom:5px;
		font-size:14px;
	}
	.header .bloc_recherche input,
	.header .bloc_recherche input:focus {
		background: transparent;
		height:40px;
		min-height:40px;
		color:#fff;
		font-size:20px;
		border:none;
		width: calc(100% - 40px);
		margin:0;
	}
	.header .bloc_recherche input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		color: transparent;
	}
	.header .bloc_recherche input::-moz-placeholder { /* Firefox 19+ */
		color: transparent;
	}
	.header .bloc_recherche input:-ms-input-placeholder { /* IE 10+ */
		color: transparent;
	}
	.header .bloc_recherche input:-moz-placeholder { /* Firefox 18- */
		color: transparent;
	}
	.header .bloc_recherche a {
		position: absolute;
		top:0;
		right:0;
		display: block;
		width:40px;
		color:#fff;
		height:40px;
		line-height:40px;
		-webkit-transform: scaleX(-1);
		-ms-transform: scaleX(-1);
		-moz-transform: scaleX(-1);
		transform: scaleX(-1);
		text-align: center;
	}
	.header .moncompte { position: relative;}
	.header .moncompte>li {
		display:inline-block;
		text-align: center;
		width:140px;
	}
	.header .moncompte>li>a {
		position: relative;
		color:#fff!important;
		display: block;
		text-transform: uppercase;
		font-size:14px;
		font-weight: 400;
		padding: 12px 13px;
	}
	.header .moncompte svg {
		display: inline-block;
		width:100%;
		max-height:51px;
		fill:#fff;
	}
	.header .moncompte .panier svg { padding-left:9px;}
	.header .moncompte>li:hover>a svg {	fill:#000;}
	header .moncompte span {
		display: block;
		left: 0px;
		right: 0;
		text-align: center;
		position: absolute;
		background: #4a7853;
		bottom: -18px;
	}
	.header .moncompte [class^="flaticon-"]:before {
		font-size:36px;
		margin-left:0;
	}
	.header .moncompte>li:hover>a {
		background-color:#bfe965;
		color:#000!important;
		text-shadow:0px 0px 0px #000;
	}
	.header .moncompte ul.menucompte {
		display:none;
		position: absolute;
		bottom:0;
		top:115px;
		z-index:10000;
		width:100%;
		text-align:left;
	}
	.header .moncompte li:hover ul.menucompte { display: block!important;}
	.header .moncompte ul.menucompte a { font-size:14px;color:#000;}
	.header .moncompte ul.menucompte a.current { font-weight: bold;}
	.header .moncompte ul.menucompte li { background-color:#fff;}
	.header .moncompte ul.menucompte li:first-child {padding-top:10px;}
	.header .moncompte ul.menucompte li:last-child {padding-bottom:10px;}
	.header .moncompte ul.menucompte li a {
		display: block;
		padding:5px 0 5px 16px;
	}
	.header .moncompte ul.menucompte li:hover a {
		background-color:#b0b0b0!important;
		color:#000!important;
		text-shadow:0px 0px 0px #000;
	}
	.header ul.moncompte .logout {
		text-transform: uppercase;
		display: block;
		font-weight: 600;
	}
	.header ul.moncompte .logout::before {
		content: '';
		display: block;
		height:1px;
		width:60px;
		background-color: #393939;
		margin-top:5px;
		margin-bottom:10px;
	}
	.header ul.moncompte a.panier span {
		font-style: normal;
		display:block;
		left:0px;
		right:0;
		text-align:center;
		position:absolute;
		background:#4a7853;
		bottom:-9px;
	}
	.header ul.moncompte a.panier:hover span { color:#fff;}
}
@media screen and (max-width: 1150px) {
	nav.topheader { display: none;}
	header.header {
		position: fixed;
		top:0;
		border:none;
		background-color: #fff;
		padding-top:30px;
		box-shadow: 2px 3px 5px #ccc;
		z-index:11;
	}
	.liensrapides {
		padding-bottom:30px;
	}
	.liensrapides a.logo img { display: none;}
	.liensrapides a.logo {
		display: block;
		float: left;
		width:188px;
		height:55px;
		background: transparent url('../img/design/logonoir.svg') top left no-repeat;
		background-size:100%;
	}
	.header .logo p {
		position: absolute;
		font-size:9px;
		color:#000;
		letter-spacing: 0.7px;
		padding-top:60px;
	}
	.header span.cursive {
		display: none;
	}
	.liensrapides a + div {
		float: right;
		width: calc( 100% - 188px );
		position: relative;
	}
	.liensrapides ul.moncompte { float: right;}
	.liensrapides ul.moncompte>li,
	.liensrapides ul.moncompte>li.showmenu {
		float:left;
		text-align: center;
		font-size:0px;
		margin:0;
	}
	.header .moncompte li:first-child ul { display: none;}
	.liensrapides ul.moncompte>li a {
		display:block;
		height:42px;
		width:42px;
		color:#fff;
		line-height:42px;
		text-align: center;
		background-color:#5cca69;
		margin-left:15px;
	}
	.liensrapides ul.moncompte>li:first-child a { background-color:#387c4d;}
	.liensrapides ul.moncompte>li:last-child a {
		background-color:#59595c;
		border:1px solid #59595c;
		line-height:9px;
	}
	.header .moncompte i.flaticon-menu-button {
		display:inline-block;
		margin-top:10px;
	}
	.header .moncompte i.flaticon-menu-button:before {
		font-size:15px;
		color:#fff;
	}
	.header .moncompte i.flaticon-menu-button + span {
		color:#fff;
		display:block;
		width:100%;
		line-height:inherit;
		font-size:10px;
		font-weight:600;
	}
	.header .moncompte svg {
		display:inline-block;
		width:100%;
		max-height:30px;
		fill:#fff;
		margin-top:6px;
	}
	.liensrapides ul.moncompte>li a br,
	.liensrapides ul.moncompte ul {
		display: none!important;
	}
	.liensrapides div.bloc_recherche {
		position: absolute;
		top:0px;
		right:180px;
	}
	.liensrapides div.bloc_recherche p { display: none;}
	.liensrapides div.bloc_recherche input,
	.liensrapides div.bloc_recherche a {
		float: left;
	}
	.liensrapides div.bloc_recherche input {
		width:150px;
		border:none;
		border-bottom:2px solid #bbb7b6;
		min-height: 38px;
		padding-left:0px;
	}
	.header .bloc_recherche input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		color: #666;
		font-style:italic;
	}
	.header .bloc_recherche input::-moz-placeholder { /* Firefox 19+ */
		color:  #666;
		font-style:italic;
	}
	.header .bloc_recherche input:-ms-input-placeholder { /* IE 10+ */
		color: #666;
		font-style:italic;
	}
	.header .bloc_recherche input:-moz-placeholder { /* Firefox 18- */
		color: #666;
		font-style:italic;
	}
	.liensrapides div.bloc_recherche a {
		padding:12px 10px 20px 0;
		-webkit-transform: scaleX(-1);
		-ms-transform: scaleX(-1);
		-moz-transform: scaleX(-1);
		transform: scaleX(-1);
	}
	.liensrapides div.bloc_recherche a:before {
		font-size:25px;
		color:#bbb7b6;
	}
	.header ul.moncompte a.panier {
		position: relative;
	}
	.header ul.moncompte a.panier>span span{
		position:absolute;
		top:-12px;
		right:-8px;
		display:block;
		width:18px;
		height:18px;
		line-height:18px;
		text-align:center;
		border-radius:10px;
		background-color:white;
		border:1px solid #387c4d;
		font-size:9px;
		color:#000;
		font-weight: 600;
	}
}
@media screen and (max-width: 600px), screen and (max-width: 1023px) and (orientation: landscape) {
	header.header {padding-top:15px;}
	.liensrapides a.logo {
		width:110px;
		height:31px;
	}
	.liensrapides a + div {
		width: calc( 100% - 110px );
	}
	.liensrapides { padding-bottom:15px;}
	.liensrapides ul.moncompte>li a {
		display:block;
		height:30px;
		width:30px;
		line-height:30px;
	}
	.header .logo h2,
	.header .logo p { display:none;}
	.liensrapides ul.moncompte>li a { margin-left:10px;}
	.liensrapides ul.moncompte>li:last-child a {
		background-color:#fff;
		line-height:7px;
	}
	.header .moncompte i.flaticon-menu-button { margin-top:6px;}
	.header .moncompte i.flaticon-menu-button:before {
		font-size:11px;
		color:#59595c;
	}
	.header .moncompte i.flaticon-menu-button + span {
		font-size:7px;
		color:#59595c;
	}
	.header .moncompte svg {
		max-height:20px;
		margin-top:6px;
	}
	.header ul.moncompte a.panier span span {
		top:-10px;
		height:15px;
		width:15px;
		line-height:14px;
	}
	.liensrapides div.bloc_recherche {
		right:127px;
	}
	.liensrapides div.bloc_recherche input {
		position: fixed;
		top: 62px;
		left: 0;
		width: 100%;
		padding:5px;
		border: 2px solid #ccc;
		background-color:lightyellow;
		display: none;
		text-align: center;
	}
	.liensrapides div.bloc_recherche a {
		float: left;
		position: relative;
		z-index:1;
		padding: 6px 5px 5px 0;
	}
	.liensrapides div.bloc_recherche a:before {	font-size:18px;}
	.header .bloc_recherche input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		color:#000;
		font-style:italic;
	}
	.header .bloc_recherche input::-moz-placeholder { /* Firefox 19+ */
		color:#000;
		font-style:italic;
	}
	.header .bloc_recherche input:-ms-input-placeholder { /* IE 10+ */
		color:#000;
		font-style:italic;
	}
	.header .bloc_recherche input:-moz-placeholder { /* Firefox 18- */
		color:#000;
		font-style:italic;
	}
}
/* FIL D ARIANE */
.fildariane {
	display: block;
	padding:35px 0 25px;
}
.fildariane li {
	display:inline-block;
	font-size:14px;
}
.fildariane li a {
	color:#333333!important;
}
.fildariane ol li:last-child a {
	font-weight: 600;
}
@media screen and (max-width: 1150px) {
	#connected_check, .recap_panier_header {
		top: -10px!important;
		right: -7px!important;
		height: 19px!important;
		width: 19px!important;
	}

	#nb_produits_panier {
		height: 19px!important;
		width: 19px!important;
	}

	#connected_check img {
		width: 11px!important;
	}

	.fildariane {padding:10px 0 15px;}
	.fildariane li { font-size:8px;}
}
@media screen and (max-width: 480px) {
	.fildariane ol {display: none;}
	.body8 .fildariane ol,
	.body34 .fildariane ol,
	.body35 .fildariane ol,
	.body40 .fildariane ol,
	.body41 .fildariane ol,
	.body42 .fildariane ol,
	.body46 .fildariane ol,
	.body36 .fildariane ol,
	.body37 .fildariane ol,
	.body38 .fildariane ol,
	.body70 .fildariane ol,
	.body71 .fildariane ol{
		display: block;
	}
}

.menuboutique_n2 {
	width: 1026px;
	display: block;
	height:0;
	overflow: hidden;
	-webkit-transition: 0.2s all ease-in;
	-ms-transition: 0.2s all ease-in;
	-moz-transition: 0.2s all ease-in;
	transition: 0.2s all ease-in;
	background-color: #A2C36F;
}

#orders_title {
	font-weight: 600;
	margin-bottom: 20px;
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
	[class*="menuboutique_n2"] {
		top: 111px!important;
	}

	.boutiquen2_main_img {
		top: 161px!important;
		left: 235px!important;
		height: 260px!important;
	}

	#myaccount_hover {
		top: 111px!important;
	}

	[class*="menuboutique_n"] ul {
		display: block;
		width: 216px;
		border-right:1px solid #ededed;
		font-size:.875rem;
		font-weight: 500;
		float:left;
		padding-left: 10px;
		padding-top: 15px;
		padding-bottom: 20px;
	}

	[class*="menuboutique_n"] {
		position: absolute;
		display: none;
		left: 0;
		width: 837px;
		background-color: #fff;
		height:357px;
	}

	.menuboutique_n2.menumarques {
		width: 805px;
	}

	.spenosmarques>.menuboutique_n2 {
		left: -210px!important;
	}

	.menuboutique_n3 {
		top: 0;
		left: 216px;
		width: 160px;
		height: 100%;
	}

	.menuboutique_n3 ul {
		width: 160px;
	}

	.menuboutique_n4 {
		top:0;
		left: 160px;
		width: 180px;
		height:382px;
	}

	.menuboutique_n4 ul {
		width: 144px;
	}

	.menuboutique_n2.chat {
		left: -103px;
	}
}

@media screen and (min-width: 1501px) and (max-width: 1900px) {
	[class*="menuboutique_n2"] {
		top: 107px!important;
	}

	#myaccount_hover {
		top: 107px!important;
	}
}

@media screen and (min-width: 1901px) {
	[class*="menuboutique_n2"] {
		top: 140px!important;
	}

	#myaccount_hover {
		top: 140px!important;
	}

	#topmenu_myaccount>li {
		padding: 28px 0!important;
	}
}

@media screen and (min-width: 1900px) {
	#connected_check, .recap_panier_header {
		top: -10px!important;
		right: 0!important;
		height: 34px!important;
		width: 34px!important;
		font-size: 1.286rem!important;
	}

	#nb_produits_panier {
		height: 34px!important;
		width: 34px!important;
		font-size: 1.286rem!important;
	}

	#connected_check img {
		width: 21px!important;
	}
}

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

	[class*="menuboutique_n"] ul {
		display: block;
		width: 250px;
		border-right:1px solid #ededed;
		font-size:1rem;
		font-weight: 500;
		float:left;
		padding-left: 10px;
		padding-top: 15px;
		padding-bottom: 20px;
	}

	[class*="menuboutique_n"] {
		position: absolute;
		display: none;
		top: 76px;
		left: 0;
		width: 1026px;
		background-color: #fff;
		height:392px;
	}

	.menuboutique_n3 {
		top: 0;
		left: 250px;
		width: 230px;
		height: 100%;
	}

	.menuboutique_n3 ul {
		width: 220px;
	}

	.menuboutique_n4 {
		top:0;
		left: 220px;
		width: 248px;
		height:382px;
	}

	.menuboutique_n4 ul {
		width: 281px;
	}

	.menuboutique_n2.chat {
		left: -170px;
	}
}
/*
	MENUS DANS HEADER DESKTOP
*/
@media screen and (min-width: 1151px) {
	#not_connected_btn:hover, #connected_btn:hover {
		text-decoration: none!important;
	}
	.cd-accordion-menu label {
		display: none;
	}
	.menuboutique_topproduit {
		display: block;
		float: right;
		width:32.85%;
		padding-left:15px;
	}
	nav.menuboutique {
		width:100%;
		position:relative;
		display: block!important;
	}
	nav.menuboutique a.color {
		display: block;
		font-size:21px;
		text-align: center;
		color:#fff!important;
		text-transform: uppercase;
		font-weight:700;
		height:65px;
		line-height:65px;
		background-color:#7cc576;
		-webkit-transition: 0.2s all ease-in;
		-ms-transition: 0.2s all ease-in;
		-moz-transition: 0.2s all ease-in;
		transition: 0.2s all ease-in;
		position: relative;
		overflow: hidden;
	}
	nav.menuboutique li:nth-child(1) a.color {background-color:#4a7853;}
	nav.menuboutique li:nth-child(1):hover a.color {background-color:white;color:#4a7853!important;padding-top:10px;}
	nav.menuboutique li:nth-child(2) a.color {background-color:#7cc576;}
	nav.menuboutique li:nth-child(2):hover a.color {background-color:white;color:#7cc576!important;line-height:85px;}
	nav.menuboutique li:nth-child(3) a.color {background-color:#acd373;}
	nav.menuboutique li:nth-child(3):hover a.color {background-color:white;color:#acd373!important;line-height:85px;}
	nav.menuboutique ul.js_showmenu li[data-rub] div[data-rub-opt] {
		height:357px;
		overflow: hidden;
	}
	[class*="menuboutique_n"] a { color:#393939;}
	.menuboutique_n2>.boutiquen2_main a {
		white-space: normal;
	}
	.brand-text:hover {
		border-bottom: 2px solid black!important;
	}
	.menuboutique_n2>.boutiquen2_main>ul>li,
	.menuboutique_n3>ul>li {
		padding: 10px;
	}
	.menuboutique_n2>.boutiquen2_main>ul>li>img,
	.menuboutique_n3>ul>li>img {
		display:none;
		float:right;
		position: relative;
		right:-18px;
		top:0;
		height: 17px;
	}

	.menuboutique_n2>.boutiquen2_main>ul {
		height: 100%;
		display: flex;
		flex-direction: column;
	}

	.menuboutique_n2>.boutiquen2_main>ul>li>a.current {color:#000;}
	/*
	.elements3>li:nth-child(1) .menuboutique_n2>.boutiquen2_main>ul>li:hover>a,
	.elements3>li:nth-child(1) .menuboutique_n3>ul>li:hover>a {border-bottom:2px solid #4a7853;}
	.elements3>li:nth-child(2) .menuboutique_n2>.boutiquen2_main>ul>li:hover>a,
	.elements3>li:nth-child(2) .menuboutique_n3>ul>li:hover>a {border-bottom:2px solid #7cc576;}
	.elements3>li:nth-child(3) .menuboutique_n2>.boutiquen2_main>ul>li:hover>a,
	.elements3>li:nth-child(3) .menuboutique_n3>ul>li:hover>a {border-bottom:2px solid #acd373;}
	*/
	.menuboutique_n2>.boutiquen2_main>ul>li:hover>img,
	.menuboutique_n3>ul>li:hover>img {
		display: block;
		z-index:10002;
	}
	.menuboutique_n3 ul {
		height: 100%;
		background-color: white;
	}
	.menuboutique_n3 li { display: block;}
	.menuboutique_n3 li.new {
		margin-top: 30px;
	}
	.menuespece .menuboutique_n2 a:hover {
		text-decoration: underline;
	}
	.menuboutique_n4 ul {
		height: 91%;
		border:none;
		background-color: white;
		display: flex;
		flex-direction: column;
	}
	.menuboutique_n4 a {
		padding-left:5px;
		padding-right:5px;
		display:block;
		line-height:20px;
	}
	.menuboutique_n4 ul li:nth-child(1) {
		padding-top: 10px;
	}
	#menumapropos {
		margin-top: 25px;
		display: flex;
		flex-direction: column;
	}

	#menumapropos>a:hover {
		text-decoration: underline;
	}

	#menumapropos>a {
		margin: 10px 20px;
	}
	.apropos_desktop {
		width: 293px;
		height: 344px!important;
	}
	.apropos_desktop:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 11px;
		background-color: #A2C36F;
	}
	.elements3>li:nth-child(1) .menuboutique_n4 a:hover {background-color:#4a7853;}
	.elements3>li:nth-child(2) .menuboutique_n4 a:hover {background-color:#7cc576;}
	.elements3>li:nth-child(3) .menuboutique_n4 a:hover {background-color:#acd373;}
	li:hover>div.menuboutique_n2 {
		display: block;
		z-index:10001;
		height:382px;
		-webkit-box-shadow: 3px 10px 18px -9px rgba(0,0,0,0.75);
		-moz-box-shadow: 3px 10px 18px -9px rgba(0,0,0,0.75);
		box-shadow: 3px 10px 18px -9px rgba(0,0,0,0.75);
	}
	li:hover>div.menuboutique_n3,
	li:hover>div.menuboutique_n4 {
		display: block;
	}
	.body5 li.spenosmarques:hover [class*="menuboutique_n"] { display: none!important;}

	li.spenosmarques:hover [class*="menuboutique_n"] {
		height:392px!important;
	}
	li.spenosmarques .menuboutique_n2 p.libmenu {
		font-size:20px;
		padding:30px 0 0 60px;
	}
	li.spenosmarques .menuboutique_n2 ul {
		width:100%;
		display:flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-content:flex-start;
		background-color: white;
	}
	li.spenosmarques .menuboutique_n2 li {
		width: 100%;
		max-width: 264px;
		padding-bottom: 10px;
		text-transform: lowercase;
		line-height: initial;
	}
	li.spenosmarques .menuboutique_n2 li a::first-letter {
		text-transform: uppercase;
	}
	nav.menuboutique a.besoindunconseil {border-bottom:2px solid transparent!important;}
	nav.menuboutique a.besoindunconseil:hover { border-bottom:2px solid #871f21!important; }
	.besoindunconseil { margin-top: 20px; }
	nav.menuboutique li.toutvoir {display: none;}
	nav.menuboutique li[class*="toutvoirpour"] { display: block;}
	nav.menuboutique li[class*="toutvoirpour"] { padding-top:14px;}
	nav.menuboutique li[class*="toutvoirpour"] span.speformob { display: none;}
	nav.menuboutique li[class*="toutvoirpour"] span.img {
		display: block;
		width:100%;
		background-color: yellow;
		height:60px;
		line-height:60px;
		padding:3px 0 0 57px;
	}
	nav.menuboutique li[class*="toutvoirpour"] span.img span {
		font-family: 'Nothing You Could Do', cursive;
		font-size:20px;
		border-bottom-width:1px;
		border-style: solid;
		text-transform: lowercase;
	}
	nav.menuboutique li.toutvoirpourChien span.img {
		background: white url('../img/design/picto/toutvoirpourchien.jpg') top left no-repeat;
	}
	nav.menuboutique li.toutvoirpourChat span.img {
		background: white url('../img/design/picto/toutvoirpourchat.jpg') top left no-repeat;
	}

	.toutvoirpourChien, .toutvoirpourChat {
		margin-top: auto;
		font-weight: bold;
		color: black;
	}

	nav.menuboutique li[class*="toutvoirpour"] a:hover span.img span { border-bottom-width:2px;}
	/*test*/
	.menuboutique_n2 a,
	.menuboutique_n3 a,
	.menuboutique_n4 a {
		padding-left:5px;
		padding-right:5px;
		padding-bottom:1px;
		display:inline-block;
		line-height:initial;
		color: #171717;
	}
	.menuboutique_n4>ul>li {
		padding: 2px 0;
	}
	.elements3>li:nth-child(1) [class*="menuboutique_n"] li.section:hover>a,
	.elements3>li:nth-child(2) [class*="menuboutique_n"] li.section:hover>a,
	.elements3>li:nth-child(1) [class*="menuboutique_n"] li.section:hover>a {background-color:#3b6042;}
	.elements3>li:nth-child(2) [class*="menuboutique_n"] li.section:hover>a {background-color:#639e5e;}
	/*.elements3>li:nth-child(3) [class*="menuboutique_n"] li.section:hover>a {background-color:#8aa95c;}*/

	.elements3>li:nth-child(1) [class*="menuboutique_n"] li.section:hover>a:hover {background-color:#4a7853;}
	.elements3>li:nth-child(2) [class*="menuboutique_n"] li.section:hover>a:hover {background-color:#7cc576;}
	.elements3>li:nth-child(3) [class*="menuboutique_n"] li.section:hover>a:hover {background-color:#acd373;}

	.menuboutique_n4 li.section:hover>a { color:initial;}
	.elements3>li:nth-child(1) .menuboutique_n4 li.section:hover>a:hover {background-color:initial;}
	.elements3>li:nth-child(2) .menuboutique_n4 li.section:hover>a:hover {background-color:initial;}
	.elements3>li:nth-child(3) .menuboutique_n4 li.section:hover>a:hover {background-color:initial;}
	.elements3>li:nth-child(1) .menuboutique_n4 li.section a:hover {background-color:#4a7853!important;}
	.elements3>li:nth-child(2) .menuboutique_n4 li.section a:hover {background-color:#7cc576!important;}
	.elements3>li:nth-child(3) .menuboutique_n4 li.section a:hover {background-color:#acd373!important;}
}

@media screen and (min-width: 1501px) {
	li.spenosmarques .menuboutique_n2 li {
		max-width: 330px!important;
	}
}
/*
	MENUS DANS HEADER TABLETTE
*/
@media screen and (max-width: 1150px) {
	#sai_recherche {
		display: none;
	}

	div.lesproduitsenavant, .menuboutique_n2 p.libmenu {display: none;}
	li.spenosmarques:hover .menuboutique_n2,
	li.spenosmarques .menuboutique_n2 { display: none!important;}
	nav.menuboutique {
		position: relative;
		width:100%;
		height:auto;
		max-height:calc( 100% - 66px );
		padding:25px 0;
		border-top:4px solid #acd373;
		text-transform: uppercase;
		background-color:#fff;
		font-size:18px;
		font-weight: 700;
		overflow-y: scroll;
		overflow-x: hidden;
	}
	/**/
	nav.menuboutique::-webkit-scrollbar-track {border-radius: 2px;}
	nav.menuboutique::-webkit-scrollbar {
		width: 5px;
		background-color: #fff;
	}
	nav.menuboutique::-webkit-scrollbar-thumb {
		border-radius: 10px;
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
		background-color: #fff;
	}
	nav.menuboutique ul.elements3 {width:291px;}
	nav.menuboutique ul.elements3>li {
		width:100%;
		padding-bottom:30px;
	}
	.menuboutique_n2 img { display: none!important;}
	nav.menuboutique .color {
		display: inline-block;
		color:#7cc576;
	}
	nav.menuboutique li:first-child .color {color:#4a7853;}
	nav.menuboutique li:last-child .color {color:#acd373;}
	.cd-accordion-menu label {
		float:right;
		display:inline-block;
		width:40px;
		text-align: right;
		font-size:20px;
		cursor:pointer;
		position: relative;
		left:-18px;
	}
	.cd-accordion-menu li>a + label + div,
	.cd-accordion-menu li>a + label:nth-of-type(n) + div {
		display: none!important;
	}
	.cd-accordion-menu li.active>a + label + div,
	.cd-accordion-menu li.active>a + label:nth-of-type(n) + div {
		display: block!important;
	}
	.cd-accordion-menu .menuboutique_n3 label {	}
	.cd-accordion-menu .menuboutique_n3 label i.fa.fa-angle-right:before {
		content: "\f057";
	}
	.menuboutique_n2 {	padding-top:25px; display: none; }
	.menuboutique_n2>.boutiquen2_main>ul>li,
	.menuboutique_n3>ul>li {
		padding-left:33px;
		padding-bottom:10px;
	}
	.menuboutique_n3 {
		position: absolute;
		top:15px;
		left:calc( 36% - 1px);
		width:64%;
		height:316px;;
		overflow-y: scroll;
		padding-left:30px;
		padding-top:60px;
		background-color: #fff;
	}
	.cd-accordion-menu .menuboutique_n2>.boutiquen2_main>ul>li.active>a + label {
		position: absolute;
		display: block;
		top:15px;
		left:0;
		z-index:1000;
		width:36%;
		height:calc( 100% - 15px );
		background: rgba(255,255,255,0.5);
		border-right:1px solid #7cc576;
	}
	.cd-accordion-menu>li:nth-child(1) .menuboutique_n2>.boutiquen2_main>ul>li.active>a + label { border-right:1px solid #4a7853;}
	.cd-accordion-menu>li:nth-child(2) .menuboutique_n2>.boutiquen2_main>ul>li.active>a + label { border-right:1px solid #7cc576;}
	.cd-accordion-menu .menuboutique_n2>.boutiquen2_main>ul>li.active>a + label i {
		float: right;
		position: relative;
		right:-20px;
		top:25px;
		height:40px;
		width:40px;
		border-radius:20px;
		text-align: center;
		line-height: 40px;
		background-color:#7cc576;
	}
	.cd-accordion-menu>li:nth-child(1) .menuboutique_n2>.boutiquen2_main>ul>li.active>a + label i { background-color:#4a7853;}
	.cd-accordion-menu>li:nth-child(2) .menuboutique_n2>.boutiquen2_main>ul>li.active>a + label i { background-color:#7cc576;}
	.cd-accordion-menu .menuboutique_n2>.boutiquen2_main>ul>li.active>a + label i::before {
		color:#fff;
		font-size:40px;
		content: "\f104";
	}
	.menuboutique_n2 a {
		font-weight:300;
	}
	ul.js_showmenu li[data-rub].active div.menuboutique_n3[data-rub-opt] {
		height: calc( 100% - 15px)!important;
		z-index:11;
	}
	.menuboutique_n3 a {
		font-weight:normal;
	}
	.menuboutique_n3 li.spe {
		line-height:30px!important;
	}
	.menuboutique_n3 li.spe a {
		font-size: 12px;
		font-weight: bold;
		color:#e11d1f!important;
	}
	nav.menuboutique div.dnone {
		display: block!important;
	}
	nav.menuboutique div.dnone a { color:#000!important;}
	nav.menuboutique i.font25 { font-size:25px!important;}
	nav.menuboutique li.toutvoir a {
		font-size:12px;
		font-weight:bold;
	}
	nav.menuboutique li[class*="toutvoirpour"] span.speformob {
		display: inline-block;
		font-size: 12px;
		font-weight: bold;
	}
	nav.menuboutique li[class*="toutvoirpour"] span.img { display: none;}
}
@media screen and (max-width: 600px) {
	nav.menuboutique {
		padding:15px 0;
		font-size:14px;
	}
	.menuboutique_n3 {
		left:calc( 20% - 1px);
		width:80%;
	}
	.cd-accordion-menu .menuboutique_n2>.boutiquen2_main>ul>li.active>a + label {width:20%;}
}

@media screen and (max-width:320px) {
	nav.menuboutique {
		font-size: 14px;
		letter-spacing: -1px;
	}
	.cd-accordion-menu label {top: -3px;}
}

/* MENU VERTICAL SUR PAGE CATALOGUE */
nav.menucatalogue {
	width:100%;
	position: relative;
}
nav.menucatalogue .cd-accordion-menu input[type=checkbox] {
	display: block;
	position: absolute;
	opacity: 0;
}
nav.menucatalogue .cd-accordion-menu label {
	display:block;
	width:100%;
	text-align: left;
	font-size:13px;
	cursor:pointer;
	position:static;
}
nav.menucatalogue .cd-accordion-menu label span {
	display: inline-block;
	font-weight:bold;
	text-transform:uppercase;
	font-size:21px;
}
nav.menucatalogue .cd-accordion-menu label i {
	font-size:25px;
	float:right;
}
nav.menucatalogue .cd-accordion-menu input[type=checkbox] + label + div {
	display: none!important;
}
nav.menucatalogue .cd-accordion-menu input[type=checkbox]:checked + label span  {
	font-weight:700;
	color:#58595a;
}
.filtrerlesproduits.speformob input[type=checkbox]:checked + strong + div,
.filtrerlesproduits.speformob input[type=checkbox]:checked + strong + nav {
	display: block!important;
}
nav.menucatalogue .cd-accordion-menu input[type=checkbox]:checked + label + div {
	display: block!important;
}
nav.menucatalogue .cd-accordion-menu input[type=checkbox]:checked + label>i:before {content:'\f147';}
nav.menucatalogue .cd-accordion-menu>li>input[type=checkbox]:checked + label>i:before {content:'\f106';}
.menucatalogue {
	font-size:14px;
	font-weight: 500;
}
.menucatalogue ul {}
.menucatalogue li a { display:inline;}
.menucatalogue>ul>li>label span { /*CHIEN*/}
.menucatalogue_n2>ul>li { /*ALIMENTATION*/
	margin-top:12px;
	margin-bottom:15px;
	width:100%;
}
.menucatalogue_n2>ul>li>a {
	display:block;
	max-width:80%;
	width:auto;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0px 3px;
	color:#555;
}
.menucatalogue_n2 a { font-size:15px;}
.menucatalogue_n3>ul { /*CROQUETTE*/
	margin-top:5px;
}
.menucatalogue_n3>ul>li {}
.menucatalogue_n3>ul>li>a {
	display: block;
	padding-left:15px;
	font-weight:500;
	position: relative;
	padding-right:10px
}
.menucatalogue_n3>ul>li>a.avecssmenu {
	display: block;
	font-weight:600;
	padding-top:5px;
}
.menucatalogue_n3>ul>li>a::before {
	content:'-';
	position: absolute;
	left:9px;
}
.menucatalogue_n3>ul>li>a>span { padding:0 3px;}
.menucatalogue_n4 {/*CHIOT*/
	padding-bottom:10px;
}
.menucatalogue_n4>ul>li {
	padding-left:10px;
	/*padding-top:3px;*/
}
.menucatalogue_n4 li a {
	font-size:14px;
	padding: 0px 3px;
}
.pagechat nav.menucatalogue .menucatalogue_n2>ul>li>a.lastactive,
.pagechat nav.menucatalogue .menucatalogue_n3>ul>li>a.lastactive>span,
.pagechat nav.menucatalogue .menucatalogue_n4>ul>li>a.lastactive {
	display: inline-block;
	font-weight:600!important;
	padding:0px 3px;
	width:auto;
}
/* LES CURRENT */
.pagechien .menucatalogue>ul>li:first-child>label span{color:#4a7853!important;}
.pagechien .menucatalogue>ul>li>label span {color:#7cc576!important;}
.pagechien .menucatalogue_n2 a.active  {
	font-weight:700!important;
	color:#4a7853!important;
}
.pagechien nav.menucatalogue .menucatalogue_n2>ul>li>a.lastactive,
.pagechien nav.menucatalogue .menucatalogue_n3>ul>li>a.lastactive>span,
.pagechien nav.menucatalogue .menucatalogue_n4>ul>li>a.lastactive {
	color:#fff!important;
	background-color:#4a7853!important;
}
.pagechat .menucatalogue>ul>li:first-child>label span { color:#7cc576!important;}
.pagechat .menucatalogue>ul>li>label span { color:#4a7853!important;}
.pagechat .menucatalogue_n2 a.active {
	font-weight:700!important;
	color:#7cc576!important;
}
.pagechat nav.menucatalogue .menucatalogue_n2>ul>li>a.lastactive,
.pagechat nav.menucatalogue .menucatalogue_n3>ul>li>a.lastactive>span,
.pagechat nav.menucatalogue .menucatalogue_n4>ul>li>a.lastactive {
	color:#fff!important;
	background-color:#7cc576;
}
/* SPE POUR DESKTOP */
@media screen and (min-width: 1025px) {
	nav.menucatalogue a {}
	.pagechien nav.menucatalogue .menucatalogue_n2>ul>li>a:hover,
	.pagechien nav.menucatalogue .menucatalogue_n3>ul>li>a:hover>span,
	.pagechien nav.menucatalogue .menucatalogue_n4>ul>li>a:hover {
		color:#fff!important;
		background-color:#4a7853;
	}
	.pagechat nav.menucatalogue .menucatalogue_n2>ul>li>a:hover,
	.pagechat nav.menucatalogue .menucatalogue_n3>ul>li>a:hover>span,
	.pagechat nav.menucatalogue .menucatalogue_n4>ul>li>a:hover {
		color:#fff!important;
		background-color:#7cc576;
	}
}
@media screen and (max-width: 1024px) {
	.menucatalogue {font-size:14px;}
	.menucatalogue_n2>ul>li>a {text-transform: uppercase;}
	.filtrerlesproduits.speformob input[type=checkbox]:checked + strong + div,
	.filtrerlesproduits.speformob input[type=checkbox]:checked + strong + nav {
		display: block!important;
	}
	.filtrerlesproduits.speformob input[type=checkbox] + strong + div,
	.filtrerlesproduits.speformob input[type=checkbox] + strong + nav {
		display: none!important;
	}
}
/*
	MENU COMPTE CONNECTE
*/
div.pagecompte_menu { display: none;}
.body33 div.pagecompte_menu {
	display: block;
	width:100%;
	max-width:480px;
	margin: auto;
	float: none;
}
div.pagecompte { width:100%;}
div.pagecompte_menu ul {
	display: block;
	margin:auto;
}
div.pagecompte_menu ul li {
	display: inline-block;
	width:100%;
	padding:10px 0;
}
div.pagecompte_menu ul li p { display: none;}
.body33 div.pagecompte_menu ul li p { display: block;}
div.pagecompte_menu ul li a {
	display: inline-block;
	display: block;
	border:1px solid #7cc576;
	padding:20px 25px;
	font-size:13px;
	font-weight: 500;
}
div.pagecompte_menu ul li a:hover h2 {
	color:#315939;
}
div.pagecompte_menu ul li a.current,
div.pagecompte_menu ul li a.current h2 {
	background-color: #7cc576;
	color:#fff;
}
div.pagecompte_menu ul li a.logout,
div.pagecompte_menu ul li a.logout h2{
	background-color:#eee!important;
	color:#000;
	border:none!important;
	text-align: center;
}
/**/
.scroll_top {
	display: none;
	position: fixed;
	right:13px;
	bottom:50%;
	font-size:41px;
}
.scroll_top i{
	height:40px;
	width:40px;
	background:rgba(250,250,250,0.7);
	border-radius:50%;
	line-height:40px;
	text-align: center;
}
.body12 .scroll_top {
	display: block;
}
.scroll_top:hover i { color:#000!important;}

#topmenu_mobile {
	display: none;
}

#topmenu {
	background-color: white;
	display: flex;
	flex-direction: column;
	position: fixed;
	z-index: 4;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
}

#header-real {
	display: flex;
	align-items: center;
	width: 95%;
}

#topmenu_logo {
	margin-right: 20px;
}

#logomobile {
	display: none;
}

@media screen and (max-width: 1024px) {
	#logofull {
		display: none;
	}

	#logomobile {
		display: block!important;
	}
}

#topmenu_logo img {
	height: 47px;
}

@media screen and (min-width: 1151px) {
	#li_my_account .hover_block, #preview_cart_li .hover_block {
		display: none;
	}

	#li_my_account:hover .hover_block, #preview_cart_li:hover .hover_block {
		display: block;
	}

	#li_my_account:hover .hover_none, #preview_cart_li:hover .hover_none {
		display: none;
	}
}

@media screen and (max-width: 1150px) {
	.hover_block {
		display: none;
	}
}

@media screen and (max-width: 419px) {
	#topmenu_logo img {
		height: 30px!important;
	}

	#topmenu_logo {
		width: 100px!important;
	}

	#topmenu_myaccount>li {
		padding: 20px 6px!important;
	}

	#add_recherchecatalogue {
		margin-right: 6px!important;
	}
}

#topmenu_account {
	margin-left: auto;
}

#topmenu_ul {
	display: flex;
}

#topmenu_ul>li {
	padding: 23px 7px;
	position: relative;
	white-space: nowrap;
}

#topmenu_ul>li:hover > .topmenu_nav_element > a {
	color: white;
}

.bleft_2px::after {
	content: '';
	position: absolute;
	bottom: 25px;
	left: 0;
	width: 2px;
	height: 14px;
	background-color: black;
}
.topmenu_nav_element {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 5px;
}

.topmenu_text_borders {
	padding: 0 5px 0 5px;
	font-size: .8rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.topmenu_nav_element img {
	height: 50px;
}

@media screen and (min-width: 1500px) and (max-width: 1900px) {
	.topmenu_nav_element img {
		height: 45px;
	}

	#topmenu_myaccount>li>a>img {
		height: 40px!important;
	}

	#topmenu_myaccount>li>a {
		font-size: .775rem!important;
	}

	#add_recherchecatalogue a img, .recherche_bloc a img {
		height: 40px;
	}

	.topmenu_text_borders {
		font-size: 1.1rem;
	}

	#topmenu_ul>li {
		padding: 22px 10px!important;
	}

	#add_recherchecatalogue, .recherche_bloc {
		min-width: 236px!important;
	}

	#topmenu_logo img {
		height: 70px!important;
	}

	#add_recherchecatalogue label input, .recherche_bloc label {
		font-size: 1rem!important;
	}
}

@media screen and (min-width: 1901px) {
	.topmenu_nav_element img {
		height: 70px;
	}

	#topmenu_myaccount>li>a>img {
		height: 60px!important;
	}

	#add_recherchecatalogue a img {
		height: 52px;
	}

	.topmenu_text_borders {
		font-size: 1.5rem;
	}

	#topmenu_ul>li {
		padding: 21px 20px!important;
	}

	#add_recherchecatalogue {
		min-width: 280px!important;
	}

	#topmenu_logo img {
		height: 91px!important;
	}

	#add_recherchecatalogue label input {
		font-size: 1.188rem!important;
	}

	#topmenu_myaccount>li>a {
		font-size: .875rem!important;
	}
}

#topmenu_account {
	display: flex;
}

#add_recherchecatalogue {
	display: flex;
	align-items: center;
	min-width: 150px;
}

#add_recherchecatalogue label {
	margin-right: 15px;
}

#add_recherchecatalogue label input {
	border: none;
	border-bottom: 1px solid #58595a;
	text-align: right;
	font-style: italic;
	font-size: .8rem;
	min-height: 0;
	height: 30px;
	padding-left: 0;
}

#add_recherchecatalogue a {
	background-color: white;
	border: none;
	width: 40px;
}

@media screen and (max-width: 1150px) {
	#add_recherchecatalogue a {
		margin-right: 5px;
	}
}

#topmenu_myaccount>li>a>img {
	height: 40px;
	cursor: pointer;
}

#topmenu_myaccount>li>a {
	font-size: .5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 7px;
}

#topmenu_myaccount>li>a>p {
	padding-top: 10px;
}

@media screen and (min-width: 1081px) and (max-width: 1500px) {
	#topmenu_myaccount>li>a {
		font-size: .8rem;
	}
}

@media screen and (min-width: 1151px) {
	#topmenu_myaccount>li:hover>a {
		color: white;
	}
}

#topmenu_myaccount {
	display: flex;
	align-items: center;
	white-space: nowrap;
}

#myaccount_hover {
	width: 684px;
	right: 0;
	top: 75px;
	left: auto;
	background-color: #A2C36F;
	padding: 0;
}

#li_my_account:hover>.not_connected {
	width: 300px!important;
	height: 200px!important;
}

#li_my_account:hover #connected_check>#white_checkmark {
	display: none;
}

#li_my_account:hover #connected_check>#green_checkmark {
	display: flex;
}

#li_my_account:hover #connected_check {
	background-color: white!important;
}

#not_connected {
	padding-left: 0!important;
	flex-wrap: wrap;
	align-content: center;
}

#not_connected>a {
	width: 70%!important;
	text-align: center;
	display: block !important;
}

#not_connected_btn {
	color: white;
	background-color: #22432A;
	padding: 10px 20px;
	font-size: 17px;
	text-transform: uppercase;
	border: 1px solid #22432A;
	transition: 0.2s;
	cursor: pointer;
	font-family: 'Montserrat';
}

#not_connected_btn:hover {
	background-color: white;
	color: #22432A;
}

#connected_btn {
	border: 1px #22432A solid;
	color: #22432A;
	background-color: white;
	padding: 10px 20px;
	font-size: 17px;
	text-transform: uppercase;
	transition: 0.2s;
	cursor: pointer;
}

#connected_btn:hover {
	background-color: #22432A;
	color: white;
}

#myaccount_hover_mainbox {
	display: flex;
	margin-top: 15px;
	background-color: white;
	height: 96%;
	justify-content: space-around;
}

#myaccount_hover_mainbox>div {
	display: flex;
	flex-direction: column;
	height: 98%;
	padding-left: 20px;
	padding-top: 25px;
	flex: 1;
}

#handle_account {
	border-right: 1px solid #707070;
}

#myaccount_hover_mainbox>div>div {
	font-weight: 600;
	margin-bottom: 20px;
	display: flex;
}

.type_client {
	color: #A2C36F;
	font-weight: bold;
}

#myaccount_hover_mainbox>div>a>img {
	width: 25px;
	margin-right: 20px;
}

#myaccount_hover_mainbox>div>a {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin: 10px 0;
	width: 100%;
}

#myaccount_hover_mainbox>div>a:hover {
	text-decoration: underline;
}

#connected_check {
	top: -5px;
	right: 6px;
	display: flex;
	height: 23px;
	width: 23px;
	background-color: #A2C36F;
	border-radius: 40px;
	align-items: center;
	justify-content: center;
}

#connected_check img {
	position: absolute;
	width: 15px;
}

#green_checkmark {
	display: none;
}

#disconnect_btn {
	margin-top: auto!important;
	color: red!important;
	margin-bottom: 30px !important;
}

#renew_order_btn {
	color: white;
	background-color: #22432A;
	display: flex;
	align-items: center;
	padding: 10px;
	cursor: pointer;
	font-family: 'Montserrat';
	transition: 0.2s;
	border: 1px solid transparent;
}

#autorenew_img_green {
	display: none;
}

#renew_order_btn:hover {
	background-color: white;
	color: #22432A;
	border: 1px solid #22432A;
}

#renew_order_btn:hover #autorenew_img_green {
	display: flex!important;
}

#renew_order_btn:hover #autorenew_img_white {
	display: none;
}

#topmenu_ul > li:hover {
	background-color: #A2C36F;
}

#topmenu li:hover .topmenu_text_borders > img {
	filter: invert(1);
}

#topmenu_ul > li:hover > a {
	color: white;
}

#topmenu_myaccount>li {
	padding: 23px 0;
	position: relative;
}

.boutiquen2_main {
	background-color: white;
	height: 392px;
}

.boutiquen2_main :before {
	position: absolute;
	width: 100%;
	height: 11px;
	content: "";
	background-color: #A2C36F;
	top: 0;
}

.boutiquen2_main_img {
	position: absolute;
	top: 80px;
	left: 300px;
	height: 350px;
	opacity: 0.1;
}

#preview_cart_li {
	position: relative;
}

#preview_cart {
	position: absolute;
	right: 0;
	left: auto;
	background-color: #A2C36F;
	width: 400px;
}

#preview_cart_n2 {
	margin-top: 15px;
	background-color: white;
	display: flex;
	flex-direction: column;
	padding-bottom: 15px;
	justify-content: space-between;
}

#preview_cart_li:hover>.empty {
	height: 396px!important;
}

#preview_cart_li:hover #nb_produits_panier {
	background-color: white;
	color: #A2C36F;
}

#preview_cart_li:hover>.empty_not_connected {
	height: 196px!important;
}

#preview_cart_li>.empty_not_connected>#preview_cart_n2 {
	height: 181px;
}

#preview_cart_li>.empty>#preview_cart_n2 {
	height: 381px;
}

.cart-element-preview {
	display: flex;
	position: relative;
}

.cart-element-preview:after {
	content: '';
	position: absolute;
	bottom: 0;
	border-bottom: 1px solid;
	width: 95%;
	left: 10px;
	opacity: 10%;
}

.img-cart-preview {
	height: 75px;
	width: 75px;
	flex: none;
	border: 1px solid #b4b4b4;
	display: flex;
	align-items: center;
	justify-content: center;
}

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

.end-cart-preview {
	align-items: end;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.price-cart-preview {
	margin-top: auto;
	font-weight: 500;
	font-size: 16px;
}

.details-cart-preview {
	display: flex;
	flex-direction: column;
	margin-left: 20px;
}

.quantity-cart-preview {
	margin-top: auto;
}

.title-cart-preview {
	font-weight: 500;
	white-space: normal;
}

#total-footer {
	display: flex;
	margin-bottom: 20px;
}

#total-footer strong {
	font-size: 16px;
}

#total-price-footer {
	margin-left: auto;
	font-weight: 600;
	font-style: italic;
}

#footer {
	padding: 20px;
}

#cart-btn {
	text-align: center;
	background-color: #22432A;
	margin: 10px 0;
	padding: 5px 0;
	border: 1px solid #22432A;
	transition: 0.2s;
	cursor: pointer;
	width: 100%;
}

#cart-btn p {
	color: white;
	font-weight: bold;
}

#cart-btn:hover {
	background-color: #ffffff;
}

#cart-btn:hover p {
	color: #22432A;
}

.cart-element-preview {
	padding: 20px 10px;
}

#preview_cart_li:hover>.not_empty,
#preview_cart_li:hover>.not_empty_not_connected {
	height: 496px!important;
}

#preview_cart_li>.not_empty>#preview_cart_n2,
#preview_cart_li>.not_empty_not_connected>#preview_cart_n2 {
	height: 481px;
}

#preview_cart_n2 button {
	cursor: pointer;
}

#footer_empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px;
	position: relative;
}

#footer_empty:after {
	content: '';
	width: 90%;
	height: 1px;
	background-color: #707070;
	position: absolute;
	top: 0;
	opacity: 40%;
}

#footer_empty>a {
	margin: 10px 0;
	font-size: 12px;
	font-weight: 600;
}

#footer_empty>a img {
	margin-right: 10px;
	height: 20px;
}

#footer_empty>a, #footer_empty>a>button {
	display: flex;
	align-items: center;
}

#footer_empty>a>button {
	border: none;
	color: white;
	background-color: #22432A;
	display: flex;
	align-items: center;
	padding: 10px;
	font-size: 14px;
}

#content_empty {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	font-weight: bold;
	font-size: 12px;
}

#menumarques {
	width: 100%;
}

#menumarques>ul>li>a:nth-child(2):hover {
	text-decoration: underline;
}

#panier_logo_navbar {
	position: relative;
}

.recap_panier_header {
	position: absolute;
	top: -5px;
	right: 6px;
}

#nb_produits_panier {
	background-color: #A2C36F;
	color: white;
	border-radius: 40px;
	font-size: 12px;
	width: 23px;
	display: flex;
	height: 23px;
	align-items: center;
	justify-content: center;
}

.img_end {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.img_end a {
	z-index: 2;
}

.img_end img {
	width: 100%;
}

.img_end>a {
	margin: 0;
	padding: 0;
	border: 0!important;
	height: 191px;
	width: 286px;
}

.img_end>a:hover {
	border: 0!important;
}

#menumarques>ul>li>a>.img_bloc {
	width: 107px;
	height: 46px;
	display: flex;
	justify-content: center;
	flex-shrink: 0;
}

#menumarques>ul>li>a>.img_bloc>img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
	margin: auto;
	display: block;
}

#menumarques>ul>li {
	display: flex;
	align-items: center;
	overflow: hidden;
	white-space: nowrap;
}

#menumarques>ul>li>a>a {
	border-bottom: none!important;
	padding: 0;
	margin-left: 15px;
}

.spenosmarques>.menuboutique_n2 {
	left: -430px;
}

#topmenu_nav {
	width: 100%;
}

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

	#topmenu_nav {
		display: none;
	}

	#recherche_input {
		display: none;
	}

	#add_recherchecatalogue a img {
		margin-right: 10px;
		height: 30px;
	}

	#topmenu_myaccount p {
		display: none;
	}

	.title_h1_logo {
		display: none
	}

	#blur {
		position: absolute;
		width: 100vw;
		height: 100vh;
		display: none;
	}

	#blur div {
		position: fixed;
		width: 100%;
		height: 100%;
		background-color: #ACACAC;
		opacity: 0.7;
		z-index: 3;
	}

	#add_recherchecatalogue {
		min-width: auto!important;
	}

	.recherche_bloc {
		min-width: auto!important;
	}

	#preview_menus_mobile {
		display: block!important;
		position: relative;
	}

	#preview_menus_mobile:hover {
		background-color: white;
	}

	#preview_menus_mobile>a>img {
		filter: none!important;
	}

	#topmenu_myaccount>li {
		padding: 10px;
	}

	#submenus_mobile {
		width: 346px;
		position: absolute;
		right: 0;
	}
}

@media screen and (max-width: 346px) {
	#submenus_mobile {
		width: 100%;
	}
}

#preview_menus_mobile {
	display: none;
}

#submenus_mobile {
	display: none;
	background-color: white;
}

#submenus_mobile:before {
	content: '';
	width: 100%;
	height: 7px;
	background-color: #A2C36F;
	position: absolute;
}

.submenu_group {
	display: flex;
	align-items: center;
}

.submenus_elements {
	display: flex;
	flex-direction: column;
	margin-top: 10px;
}

.submenu_group>.submenu_img>img {
	height: 30px;
}

.submenu_group>.submenu_img {
	width: 70px;
}

.submenu_group>.arrow_submenus {
	margin-left: auto;
}

.submenus_element {
	padding: 10px;
	position: relative;
}

.submenus_elements_n2, .submenus_elements_n3, .submenus_elements_n4 {
	display: none;
	flex-direction: column;
}

.submenus_elements_n3, .submenus_elements_n4 {
	margin-bottom: 10px;
}

.img_end_mobile {
	display: flex;
	margin-top: 15px;
}

.img_end_mobile img {
	width: 100%;
	object-fit: cover;
}

.img_end_mobile>a {
	display: flex;
	height: 86px;
	width: 50%;
}

.submenus_element_n2, .submenus_element_n3, .submenus_element_n4 {
	display: flex;
	padding: 10px 20px;
}

.submenus_elements_n2_title, .submenus_elements_n3_title, .submenus_elements_n4_title {
	display: flex;
	position: relative;
	padding-bottom: 10px;
	margin: 10px 20px;
	align-items: center;
}

.submenus_elements_n2_title:after, .submenus_elements_n3_title:after, .submenus_elements_n4_title:after {
	content: '';
	width: 100%;
	height: 1px;
	background-color: #707070;
	position: absolute;
	bottom: 0;
	opacity: 20%;
	left: 0;
}

.submenus_elements_n2_title p, .submenus_elements_n3_title p, .submenus_elements_n4_title p {
	font-size: 14px;
	font-weight: 600;
	margin-left: 10px;
	color: #707070;
}

.arrow-submenu-title, .arrow-submenu-title_n3, .arrow-submenu-title_n4 {
	height: 10px;
}

.submenu_group_n2, .submenu_group_n3, .submenu_group_n4 {
	display: flex;
	align-items: center;
	width: 100%;
}

.arrow_submenus {
	margin-left: auto;
}

.submenu_conseil {
	margin: 10px 0;
}

@media screen and (max-width: 540px) {
	#add_recherchecatalogue a img {
		margin-right: 0;
	}
	#topmenu_myaccount>li {
		padding: 20px 10px;
	}

	#topmenu_myaccount>li>a>img {
		height: 30px;
	}
}

@media screen and (max-width: 1150px) {
	.produits_selection {
		display: flex;
		overflow: hidden;
		flex-direction: row;
		width: 100%;
	}

	.selection_item {
		display: none;
	}

	.selection_item_mobile {
		display: flex;
	}

	.average_stars {
		display: flex;
	}

	.lesoffresdumoment {
		margin: 0 0 25px 0!important;
		padding: 0 15px;
	}
}

#preanonymisation {
	border: 1px solid #EE314B;
	padding: 20px;
	position: relative;
	z-index: 2;
}

#preanonymisation:before {
	content: '';
	width: 100%;
	height: 100%;
	background-color: #EE314B;
	opacity: 10%;
	position: absolute;
	bottom: 0;
	left: 0;
}

#preanonymisation>p {
	margin-top: 10px;
	font-size: 13px;
}

#preanonymisation_title {
	display: flex;
	justify-content: space-between;
}

#preanonymisation_title>h2 {
	text-transform: uppercase;
	font-weight: 600;
	color: #EE314B;
	text-align: center;
}

#preview_cart a, #preview_cart button {
	font-family: 'Montserrat', sans-serif;
}

.recherche_bloc {
	display: flex;
	align-items: center;
	min-width: 150px;
}

.recherche_label {
	margin-right: 15px;
}

.recherche_input {
	border: none!important;
	border-bottom: 1px solid #58595a!important	;
	text-align: right!important;
	font-style: italic!important;
	font-size: .8rem!important;
	min-height: 0!important;
	height: 30px!important;
	padding-left: 0!important;
}

.recherche_bloc a {
	background-color: white;
	border: none;
	width: 40px;
}

.autocomplete_popup_laravel {
    position: fixed!important;
    left: 0!important;
    height: 100vh!important;
}

#cancel_recherchecatalogue {
	cursor: pointer;
}

.display-block-important {
	display: block!important;
}

.display-flex-important {
	display: flex!important;
}

.menu-mobile-opened {
    background-color: rgb(162, 195, 111)!important;
}

.nosmarques {
	position: relative;
    margin-bottom: 30px;
}

.nosmarques:after {
	content: '';
    width: 90%;
    height: 1px;
    background-color: #707070;
    position: absolute;
    bottom: -15px;
    opacity: 20%;
    left: 20px;
}