:root {
  --blueauzou: #7FA9AE;
  --bluefonce: #213C73;
  --auzoucolor3: #ECF4F4;
  --auzoucolor4: #F5FAFA;}
::-webkit-scrollbar {
  width: 10px;}
/* Track */
::-webkit-scrollbar-track {
  background: #ECF4F6;}
.product-pack::-webkit-scrollbar-track {
  background: #fff;}
.product-pack::-webkit-scrollbar-thumb {
background:#DDEBEB}
/* Handle */
::-webkit-scrollbar-thumb {
  background: #2DA997;}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #2DA997;}
a,.toggle-play{cursor: pointer;}
#wrapper>.container-fluid  {
padding: 0;width: 100%;}
.d-flex{display: flex;}
.body{padding: 0 !important;}
.alert{margin-top: 1rem;}
#index #wrapper .container-fluid{padding:0;}
body button:focus {outline: 1px dotted;outline: none;}
.btn-primary,.btn-primary:hover{
	background-color: #FA303C !important;
    border-radius: 8px;
    text-transform: inherit;
    font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #F1F5F6;}
body a:focus {outline: none;}
.input-group.focus {
    outline: 0.1875rem solid #2DA997 !important;}
.form-control:focus {
    outline: 0.1875rem solid #2DA997;}
.btn-secondary,.btn-secondary:hover{
	background: #ECF4F6;
	border-radius: 8px;
	color: #2DA997;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;}
#blockcart-modal .product-name {
    color: #2DA997 !important;}
/*carousel*/
.home_tabs .card-body .card-title{
	font-family: 'Roboto' !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 15px !important;
	line-height: 18px !important;
	text-align: center;
	color: #2E384D !important;
}
#index .tab-content{
	padding-bottom: 72px;
}

#index .tab-content .wishlist-button-add{
    min-width: 19px !important;
    height: 20px;
    margin-top: 10px;
    width: 20px;
    margin-left: 3px;
    box-shadow: none !important;}


#index .tab-content .wishlist-button-add i{
	font-size: 13px;}
#index .carousel-item a,.carousel-item a figure{
	width: 100%;}
#index .carousel .carousel-item img {
	right: 32px;
    position: absolute;
    width: auto;
    top: 32px;}
#index .carousel .carousel-item {
	background: #fff;
	border-radius: 16px;}
#index .carousel .carousel-item figure p,#index .carousel .carousel-item figure span{
    font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	color: #7A8499;}
.carousel-indicators .active {
    background-color: #2DA997;}
.carousel-indicators li {
    border-color: #2DA997;}
#index .carousel .carousel-item figure h2{
	font-family: 'Grandstander';
	text-transform: capitalize !important;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	color: #1B665B;}
#header .header-nav {
    height: 88px !important;
    max-height: 88px !important;
    display: flex;}
#header .header-nav>.container {
		margin:auto;}

#header.sticky{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
}	
#header a {
    font-family: 'Grandstander';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	color: #4F5859;}
.carousel-indicators li ,.carousel-indicators li.active {
    width: 13px;
    height: 13px;}
.btn_slide:before{
	content:url('/img/ico/dropleft.png');
	width: auto;
	height: auto;
	margin-right:15px;}
.btn_slide{
	background: #FA303C;
    border: none;
    margin-top: 15px;
    border-radius: 8px;
    padding: 10px 18px 10px 35px;
    color: #fff}
.d-none{
		display: none;}
.js-qv-mask.mask{
	display: none;}
.product-pour{
	background: #ECF4F6;
	border: 1px solid #ECF4F6;
	border-radius: 6px;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #2DA997;
	padding: 13px 6px;}
.product-duree{
	background: #FFFFFF;
	border: 1px solid #2DA997;
	border-radius: 6px;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #2DA997;
	padding: 13px 6px;
	margin-left: auto;
	display: flex;}
#cart .product-line-grid .current-price .price,#checkout .product-line-grid .current-price .price{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 600;
	font-size: 25px;
	line-height: 25px;
	color: #2E384D;}
#cart .desc_cart,#cart .product-line-info>p,#checkout .desc_cart{
	overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;}
.continue_shop{
	background: #FA303C;
	border-radius: 8px;
	padding: 12px 15px;
	color: #fff !important;
	height: 50px;
	border:none;}
.card-block.cart-summary-totals .cart-summary-line.cart-total {
    padding: 0 !important;}
.card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total {
    border-top: 1px solid transparent !important;}
.page-authentication #content .login-form hr{
	border-top: 1px solid transparent;}
#authentication #content hr{
	    border-top: 1px solid transparent !important;}
@media (min-width: 802px) and (max-width: 900px){
	#checkout-etape-step .step-title{left: 18.8%;}
	#checkout-personal-information-step .step-title{left: 34%;}
	#checkout-addresses-step .step-title{left:62%;}
	#checkout-payment-step .step-title{left: 72.5%;}}
@media (min-width: 901px) and (max-width: 991px){
	#checkout-etape-step .step-title{left: 19%;}
	#checkout-personal-information-step .step-title{left: 34%;}
	#checkout-addresses-step .step-title{left: 59%;}
	#checkout-payment-step .step-title{left: 70.5%;}}
@media (min-width: 992px) and (max-width: 1100px){
	#checkout-etape-step .step-title{left: 22%;}
	#checkout-personal-information-step .step-title{left: 36%;}
	#checkout-addresses-step .step-title{left: 59.5%;}
	#checkout-payment-step .step-title{left: 69.4%;}}
@media (min-width: 1101px) and (max-width: 1215px){
	#checkout-etape-step .step-title{left: 24%;}
	#checkout-personal-information-step .step-title{left: 36%;}
	#checkout-addresses-step .step-title{left: 59.5%;}
	#checkout-payment-step .step-title{left: 68.4%;}}
@media (min-width: 1216px) and (max-width: 1299px){
	#checkout-etape-step .step-title{left: 25.5%;}
	#checkout-personal-information-step .step-title{left: 37%;}
	#checkout-addresses-step .step-title{left: 58.5%;}
	#checkout-payment-step .step-title{left: 67.5%;}}
@media (min-width: 1300px) and (max-width: 1539px){
	#checkout-etape-step .step-title{left: 29%;}
	#checkout-personal-information-step .step-title{left: 40%;}
	#checkout-addresses-step .step-title{left: 58.5%;}
	#checkout-payment-step .step-title{left: 65.4%;}}
@media (min-width: 1200px) and (max-width: 1539px){
	body .t_product {
    font-size: 1.7vw;}
	.product-description .product-pour {
    padding: 13px 9px;}
	.auteur>div{
		max-width: 45%;
    	margin: auto;}}
@media (min-width: 992px) and (max-width: 1539px){
	#checkout .titre_panier:before {
		content: '-------------';
    	color: #FFE54D;
    	left: -210%;
    	position: absolute;
    	top: 81px;
    	font-size: 30px;
    	font-family: cursive;}
	#checkout .titre_panier:after {
	    content: '-------------';
	    color: #FFE54D;
	    right: -210%;
	    position: absolute;
	    top: 81px;
	    font-size: 30px;
	    font-family: cursive;}}
@media (min-width: 1540px) and (max-width: 1749px){
	#checkout-etape-step .step-title{left: 31.5%;}
	#checkout-personal-information-step .step-title{left: 40%;}
	#checkout-addresses-step .step-title{left: 56.5%;}
	#checkout-payment-step .step-title{left: 63%;}}
@media (min-width: 1750px) and (max-width: 1920px){
	#checkout-etape-step .step-title{left: 34%;}
	#checkout-personal-information-step .step-title{left: 42%;}
	#checkout-addresses-step .step-title{left: 56%;}
	#checkout-payment-step .step-title{left: 61.5%;}}
@media (min-width: 1921px)  and (max-width: 2120px){
	#checkout-etape-step .step-title{left: 34.8%;}
	#checkout-personal-information-step .step-title{left: 42%;}
	#checkout-addresses-step .step-title{left: 54.5%;}
	#checkout-payment-step .step-title{left: 61%;}}
@media (min-width: 2121px) and (max-width: 2300px){
	#checkout-etape-step .step-title{left: 36%;}
	#checkout-personal-information-step .step-title{left: 43%;}
	#checkout-addresses-step .step-title{left: 54.5%;}
	#checkout-payment-step .step-title{left: 60%;}}
@media (min-width: 2301px) and (max-width: 2500px){
	#checkout-etape-step .step-title{left: 37.5%;}
	#checkout-personal-information-step .step-title{left: 44%;}
	#checkout-addresses-step .step-title{left: 54.5%;}
	#checkout-payment-step .step-title{left: 59%;}}
@media (min-width: 2501px){
	#checkout-etape-step .step-title{left: 38%;}
	#checkout-personal-information-step .step-title{left: 44%;}
	#checkout-addresses-step .step-title{left: 54.5%;}
	#checkout-payment-step .step-title{left: 58.5%;}}
@media (min-width: 1540px){
	body .boite_hero {padding: 0.9em 8em;}
	.auteur>div{
		max-width: 35.5%;
    	margin: auto;	}
	#checkout .titre_panier:before {
		content: '-------------';
    	color: #FFE54D;
		left: -210%;
		position: absolute;
		top: 81px;
    	font-size: 30px;
    	font-family: cursive;}
	#checkout .titre_panier:after {
	    content: '-------------';
	    color: #FFE54D;
		right: -210%;
	    position: absolute;
	    top: 81px;
	    font-size: 30px;
	    font-family: cursive;}}
@media (min-width: 992px){
	#order-detail .container-fluid{margin: auto;width: 85%;}
	#header .header-nav .user-info div.logout {
	    margin: auto;
	    position: absolute;
		bottom: -213px;
	    border-radius: 8px;
	    padding: 16px 39px;
	    background: #fff;}
	body#checkout section#checkout-personal-information-step.checkout-step .form-footer button.continue{
		padding-left: 27px;
		position: absolute;
		z-index: 3;
    	margin-left: 86px;
    	height: 39px;}
	#product .slider.product_page .product-pour ,#product .slider.product_page .product-duree{
		padding: 10px 7px ;
		margin: 0 3px ;}
	#checkout-etape-step .content .cart-items .cart-item{
		padding: 1rem 25px !important;	}
	#blockcart-modal .modal-body {
    	padding: 0.3rem 1.875rem;}
	#blockcart-modal .modal-dialog {
	    margin: 6em auto;}
	#blockcart-modal .modal-dialog {
	    max-width: 680px !important;}
	#view .wishlist-product-title {
    	margin-top: 32px !important;}
    #view .wishlist-product-bottom{
    	margin-top: -40px;}
    #view .wishlist-product-price {
    	position: absolute;
		bottom: -65px;
	}

	#view .wishlist-product-image img{
    	padding: 0px 18px 0px !important;
	}

	.wishlist-footer-links {
    	margin-bottom: 3.125rem;
	}

	.wishlist-products-item{
		width: 25% !important;
    	margin: 0 0 65px !important;
    	padding-bottom: 12px;
	}

	.wishlist-products-item .wishlist-product {
    	margin: auto;
	}




	#checkout-etape-step .product-line-grid{
		position: relative;
		border-bottom: 2px dashed #FFE54D;
	}

	#checkout-etape-step .product-line-grid .product-line-grid-right{
		position: absolute;
    	bottom: 0;
	}

	#_desktop_user_info{
		display: flex;
	}

	#checkout-etape-step .cart-summary-line.cart-total{
		line-height: 45px;
	}

	#checkout-etape-step .continue_shop {
    	margin-left: 20px;
	}

	#checkout-payment-step .col-md-5 {
		margin-top: 55px;
	}

	#identity .page-header h1, #my-account .page-header h1,#history .page-header h1,#module-payplug-cards .page-header h1,#order-slip .page-header h1,#module-psgdpr-gdpr .page-header h1,#order-detail .page-header h1,#module-libeoOrder-disconnect .page-header h1{
		position: relative;
		width: fit-content;
    	margin: auto;
	}

	#identity .page-header h1:after,#my-account .page-header h1:after,#history .page-header h1:after,#module-payplug-cards .page-header h1:after,#order-slip .page-header h1:after,#module-psgdpr-gdpr .page-header h1:after,#order-detail .page-header h1:after,#module-libeoOrder-disconnect .page-header h1:after{
	    content: '---------------';
	    color: #FFE54D;
		right: -150%;
	    position: absolute;
	    top: -3px;
	    font-size: 30px;
	    font-family: cursive;
	}

	#identity .page-header h1:before,#my-account .page-header h1:before,#history .page-header h1:before,#module-payplug-cards .page-header h1:before,#order-slip .page-header h1:before,#module-psgdpr-gdpr .page-header h1:before,#order-detail .page-header h1:before,#module-libeoOrder-disconnect .page-header h1:before{
	    content: '---------------';
	    color: #FFE54D;
		left: -150%;
    	position: absolute;
    	top: -3px;
	    font-size: 30px;
	    font-family: cursive;
	}

	#identity  #main .links{
		width: 70% !important;
		margin: auto;
		display: flex;
		flex-direction: column;
	}
	#history #main .links{
		width: 100% !important;
		margin: auto;
		display: flex;
		flex-direction: column;
	}
	#module-libeoOrder-disconnect #main .links{
		width: 74% !important;
		margin: auto;
		display: flex;
		flex-direction: column;
	}


	#identity  #main .links .tab-content,#my-account #main .links .tab-content,#history #main .links .tab-content,#module-payplug-cards #main .links .tab-content,#order-slip #main .links .tab-content,#module-psgdpr-gdpr #main .links .tab-content,#order-detail #main .links .tab-content,#module-libeoOrder-disconnect #main .links .tab-content{
		background: #ECF4F6;
		border-radius: 16px;
	}

	.checkout-step.-current{
		width: 80%;
		margin:auto;
	}

	#checkout-payment-step .cart-grid-right .card.cart-summary{
		background: #ECF4F6 !important;
		box-shadow: 0px -8px 8px rgba(151, 156, 170, 0.15);
	}


	#checkout-payment-step .content>form,#checkout-addresses-step.checkout-step.-current .content form{
		width: 60% !important;
    	margin: auto;
	}

	#checkout-payment-step .content>div{
		width: 80% !important;
    	margin: auto;
	}

	#checkout .cart-grid-body {
    	margin-bottom: -95px;
    }

	#checkout-login-form{
		max-width: 640px;
		margin: auto;
	}


	#checkout-personal-information-step .tab-content>.active {
			padding-top: 0 !important;
	}

	.register-form {
    	padding-top: 12em !important;
	}

	.create_account_submit{
		padding: 50px;
    	display: flex;
    	justify-content: center;
	}

	.page-authentication #main .page-footer {
	    margin-bottom: 0 !important;
	}

	.page-authentication .container-fluid{
		margin-bottom: 0 !important;
		padding: 0 !important;
	}

	.page-authentication #content{
		margin: 0 !important;
		padding: 0 !important;
    	max-width: 100% !important;
	}

	.page-authentication #content .register-form{
    	max-width: 100% !important;
	}

	.page-authentication #content .login-form{
    	max-width: 640px !important;
    	margin: auto;
	}

	.page-authentication #content .register-form form{
    	max-width: 75% !important;
   	 	margin: auto;
    }

	#connexion #login-form{
		width: 400px !important;
		margin: auto;
	}

	.card-block.cart-summary-totals .cart-summary-line.cart-total {
    	width: fit-content;
    	margin: 0 !important;
	}

	.card-block.cart-summary-totals{
		display: inline-flex;
    	margin: auto;
    	width: 100%;
    	justify-content: center;
	}

	.card-block.cart-summary-totals>div{
		margin: 15px;
	}

	#checkout-etape-step .content .product-line-grid-right .cart-line-product-actions .remove-from-cart,#cart .product-line-grid-right .cart-line-product-actions .remove-from-cart{
		color:#1B665B;
	}

	#cart .product-line-grid-right .cart-content{
		position: absolute;
	    bottom: 0;
	    float: right;
	}

	#cart .price .product-price{
		display: none;
	}

	#cart .product-line-grid-right{
		display: flex;
	}

	.tab-content>.active {
    	padding-top: 50px !important;
    	padding-left: 5em;
   		padding-right: 5em;
	}

	.tab-content>#commande.active {
    	padding-left: 25px !important;
    	padding-right: 25px !important;
	}

	#Recapitulatif .cart-grid-body .cart-container,#checkout-etape-step .content .cart-grid-body{
		background: #FFFFFF;
		box-shadow: 0px 0px 18px rgba(70, 100, 104, 0.08);
		border-radius: 40px 40px 0px 0px;
		width: 100%;
		margin: auto;
	}

	#Recapitulatif .cart-items .cart-item{
    	width: 48%;
    	display: inline-block;
	}
	#checkout-etape-step .content .cart-items .cart-item{
    	display: inline-block;
	}

	.nav-tabs.tabs_panier:before{
		content: '--------------';
	    color: #FFE54D;
	    left: -6.3em;
	    position: absolute;
	    top: 12px;
	    font-size: 40px;
	}

	.nav-tabs.tabs_panier{
		position: relative;
	}

	.nav-tabs.tabs_panier:after{
		content: '--------------';
	    color: #FFE54D;
	    right: -6.3em;
	    position: absolute;
	    top: 12px;
	    font-size: 40px;
	}
	#index .chouchou  article .product-title{
		min-height: 80px;
	}
	#index .chouchou .slick-list{
		padding-top: 1em;
	}
	#index .chouchou  article .product-title,#blockcart-modal .modal_panier_decouvert_content .card-body>div:nth-child(2),#view .wishlist-product-title,#product .product_page  article .product-title,#category article .product-title{
		position: absolute;
    	width: 100%;
	}

	#index .chouchou article form.product-actions,#product .product_page  article form.product-actions,#category article form.product-actions{
		margin-top: 27px;
	}

	.product-add-to-cart.js-product-add-to-cart{
		justify-content: end;
	}

	.js-product-container>div:nth-child(2){
		padding-right: 7em;
	}

	#index .home_tabs #myTab>li:nth-child(5){
		margin-top: -115px;
	}

	#index .home_tabs #myTab>li:nth-child(4){
		margin-top: -80px;
	}

	#index .home_tabs #myTab>li:nth-child(3){
		margin-top: -20px;
	}

	#index .home_tabs #myTab>li:nth-child(2){
		margin-top: 30px;
	}

	.loup.active:after,.nav-item:hover .loup:after{
		content: url('/img/ico/loupactivenew.png') !important;
	}


	.azuro.active:after,.nav-item:hover .azuro:after{
		content: url('/img/ico/azuronewactive.png') !important;
	}

	.Ptitetaupe.active:after,.nav-item:hover .Ptitetaupe:after{
		content: url('/img/ico/taupeactivenews.png') !important;
		top: 7px;
    	position: relative;
	}

	.simon.active:after,.nav-item:hover .simon:after{
		content: url('/img/ico/simonactivenews.png') !important;
	}

	.moustache.active:after,.nav-item:hover .moustache:after{
		content: url('/img/ico/moustachenewactive.png') !important;
	}

	.loup:after{
		content: url('/img/ico/Le loup_disabled.png') ;
		width: auto;
		height: auto;
	}

	.azuro:after{
		content: url('/img/ico/Azuro_disabled.png') !important;
		width: auto;
		height: auto;
	}

	.Ptitetaupe:after{
		content: url('/img/ico/Ptite taupe_disabled.png');
		width: auto;
		height: auto;
	}


	.simon:after{
		content: url('/img/ico/Simon_disabled.png');
		width: auto;
		height: auto;
	}

	.moustache:after{
		content: url('/img/ico/Moustache_disabled.png');
		width: auto;
		height: auto;
	}

	#index .content-wrapper{
		margin-bottom: 45px;
	}

	.tabs_button a{
		margin-right: 18px;
	}

	#footer .mon_compte{
		margin-left: 0px !important;
	}

	.mon_compte{
		margin-top: 25px;
		margin-bottom: 0;
		margin-left: 60px;
	}

	.foot_div{
		border-left: 1px dashed var(--auzoucolor3);
		padding-left: 25px;
	}

	.footer-container {
    	padding-bottom: 3.5em;
	}

	#_desktop_top_menu{
		margin-right: auto;
	}

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

	#carousel{
		margin-bottom: 90px;
		padding-top: 60px;
	}

	#carousel .carousel-indicators{
		margin-bottom: -70px;
	}
}

.carousel .direction {
    display: none !important;
}
/*fin carousel*/

/*header*/
.login_div .titre_login_header{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	color: #2E384D;
	margin-bottom: 28px;
}

#header .login_div #login-form .form-group {
    margin-bottom: 0.1rem !important;
}

#header .login_div p{
	font-family: 'Roboto' !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	line-height: 14px !important;
	text-align: center !important;
	color: #7A8499 !important;
}

#header .login_div p a{
	font-family: 'Roboto' !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	line-height: 14px !important;
	text-align: center !important;
	color: #2DA997 !important;
}

#header .login_div input{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #B1B7B8;
	background: #FFFFFF;
	border: 1px solid #B1B7B8;
	border-radius: 8px;
}

#header .login_div .forgot-password a{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
	text-align: center;
	text-decoration-line: underline;
	color: #2DA997;
}

#header .login_div button.continue{
    width: 100%;
    margin: 17px 2px;
    padding: 12px 2px;
}

#header .login_div{
	border-radius: 0px 0px 6px 6px;
	position: absolute;
    padding: 15px 24px;
    transform: translate(0, 20%);
    background: #fff;
}

#header .header-nav .user-info div.logout{
	text-align: center;
}

#header .header-nav .user-info {
    position: relative;
}

#header a.logout,
#header a.logout:hover{
	color: #fff !important;
}

#header div.logout a.profil,#header div.logout a.commande{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	color: #2E384D !important;
	display: block;
    width: 100%;
    padding: 13px 20px;
    border-bottom: 0.5px dashed #FFE54D;
}

#header div.logout a.logout{
    margin: 14px 2px;
}

.sub-menu .top-menu a{
	position: relative;
	padding:6px 6px 6px 30px;
}

.sub-menu .top-menu #category-13 a:before{
	content:url('/img/ico/GRISETTES.png');
	width: auto;
	position: absolute;
	left: -5px;
    top: 3px;
}
.sub-menu .top-menu #category-17 a:before{
	content:url('/img/ico/hayate.png');
	width: auto;
	position: absolute;
	left: -5px;
	top: 3px;
}

.sub-menu .top-menu #category-4 a:before{
	content:url('/img/ico/ptitloupico.png');
	width: auto;
	position: absolute;
	left: -5px;
    top: 3px;
}

body #blockcart-modal {
    color: transparent;
}
body .modal-backdrop{
	background-color: rgba(0, 0, 0, 0.2);
}
.sub-menu .top-menu #category-5 a:before{
	content:url('/img/ico/loupmenu.png');
	width: auto;
	position: absolute;
    left: -5px;
    top: 3px;
}

.sub-menu .top-menu #category-7 a:before{
	content:url('/img/ico/azuromenu.png');
	position: absolute;
	width: auto;
    left: -5px;
    top: 3px;
}

.sub-menu .top-menu #category-8 a:before{
	content:url('/img/ico/simonmenu.png');
	width: auto;
	position: absolute;
    left: -5px;
    top: 3px;
}

.sub-menu .top-menu #category-9 a:before{
	content:url('/img/ico/ptittaupe.png');
	width: auto;
	position: absolute;
    left: -5px;
    top: 3px;
}

.sub-menu .top-menu #category-10 a:before{
	content:url('/img/ico/moustachemenu.png');
	width: auto;
	position: absolute;
    left: -2px;
    top: 3px;
}

.sub-menu .top-menu #category-31 a:before,
.sub-menu .top-menu #category-23 a:before{
	content:url('/img/ico/walter.png');
	width: auto;
	position: absolute;
	left: -16px;
	top: 3px;
}

.sub-menu .top-menu #category-32 a:before,
.sub-menu .top-menu #category-24 a:before{
	content:url('/img/ico/jules.png');
	width: auto;
	position: absolute;
	left: -5px;
	top: 3px;
}

.sub-menu .top-menu #category-38 a:before,
.sub-menu .top-menu #category-26 a:before{
	content:url('/img/ico/cesar.png');
	width: auto;
	position: absolute;
	left: -5px;
	top: 3px;
}

.sub-menu .top-menu #category-37 a:before,
.sub-menu .top-menu #category-25 a:before{
	content:url('/img/ico/akiko.png');
	width: auto;
	position: absolute;
	left: -8px;
	top: 0;
}



.sub-menu .top-menu #category-36, .sub-menu .top-menu #category-40,
.sub-menu .top-menu #category-14,.sub-menu .top-menu #category-6,#category-15,#category-16,#category-18,#category-19{
	display: none !important;
}

.top-menu li .sub-menu ul li a{
	text-transform: initial !important;
}

#_desktop_user_info .user-info a span.hidden-sm-down,#_desktop_user_info .user-info a i,.blockcart .header i,.blockcart .header span.hidden-sm-down{
	display: none;
}


#_desktop_user_info .user-info a.accountconnecte:before{
	content:url('/img/ico/connexion.svg');
	width: auto;
	height: auto;
	padding: 0 6px;
}

#top-menu .category .dropdown-item >span{
	display: block !important;
}

#top-menu .category .dropdown-item .navbar-toggler{
	display: none !important;
}


/*#top-menu .category .dropdown-item >span:before{
	content:url('/img/ico/dropdown.png');
	width: auto;
	height: auto;
	margin-left: 5px;
}*/

#header .top-menu a[data-depth="0"]:hover,#header a:hover {
    color: #4F5859 !important;
}

#header .header-nav .user-info {
    margin-top: auto !important;
    margin-bottom: auto !important;
    display: flex;
    margin-left:0 !important;
}

#header .header-nav .user-info div.logout{
	margin: auto;
}

.fav_ico:after{
	content: url('/img/ico/fav.svg');
	width:auto;
	height: auto;
	padding: 0 6px;
}

.fav_ico{
	margin-left: 0.9375rem;
}

#header .header-nav .blockcart {
	background: none !important;
    padding: 0 !important;
    margin-top: auto !important;
    margin-bottom: auto !important;
}

#_desktop_cart .blockcart.active a,#_desktop_cart .blockcart.inactive .header{
	position: relative;
}

#_desktop_cart .blockcart.active .cart-products-count{
    position: absolute;
    font-family: 'Grandstander';
    font-style: normal;
    font-weight: 400;
    border-radius: 45%;
    width: 23px;
    line-height: 25px;
    color: #ECF4F6;
    right: -26px;
    background: #FA303C;
    top: 11px;
    font-size: 13px;
    height: 23px;
}

#_desktop_cart .blockcart.inactive .cart-products-count{
	position: absolute;
	display: none;
    right: 9px;
    color: #2DA997;
    top: 9px;
    font-size: 13px;
}

/*fin header*/

/*footer*/
#footer p{
	margin: 0;}
#footer{
	width: 100%;
    margin: 0;
	background: #2DA997;}
.footer-container .container .row{
	display: flex;}
.reseau_soc{
	display: flex;
	flex-direction: column;
	margin: auto;
	width: auto;
	height: 170px;}
.reseau_soc a{
	margin-bottom: 0.5em;}
.h2_footer{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 42px;
	color: var(--auzoucolor3);
}

a.p_footer:hover {
    color: var(--auzoucolor3) !important;
}

.p_footer{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 25px;
	color: var(--auzoucolor3);
}
/*fin footer*/

/*img produit*/
article.product-miniature .thumbnail-container{
	box-shadow: 0px 0px 18px rgba(70, 100, 104, 0.08);
}

.product-miniature .thumbnail-container{
	overflow: inherit !important;
}


/*.products article .thumbnail-container:hover .wishlist-button-add ,.products article .thumbnail-container:hover .product-price-and-shipping{
	bottom:-100px !important;
}*/

.product-miniature .product-price-and-shipping{
	position: absolute;
}

.product_page .product-miniature .product-price-and-shipping{
	z-index: -1;
}

.product-miniature{
    margin-bottom: 7.563rem !important;
}

.product-miniature .thumbnail-container {
    margin-bottom: 0 !important;
}

.product-miniature .product-description{
	padding-bottom: 0 !important;
	padding: 0 ;
	position: inherit;
}

#index .chouchou .product-miniature .product-description {
    padding-left: 5px;
    padding-right: 5px;
}
/*fin img produit*/

/*produit phares*/

#index .tabs_content .card{
	background: transparent;
}

#index .tabs_content .card .card-body{
	display: flex;
	height:54px;
	background: #fff;
}

#index .tabs_content .card-title{
	padding: 0 2px;
	margin: auto;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 10px;
	text-align: center;
	color: #2E384D;
}

#myTab .nav-item button{
	display: contents;
}

#myTab{
	display: flex;
	border:none;
	margin-bottom: 75px;
    padding-top: 70px;
}

#myTab>li{
	margin: auto;
}

.tabs_button{
	display: flex;
	justify-content: end;
	margin: 12px 0 50px 0;
}

.tabs_button a ,.tabs_button button{
	background: #FA303C;
	border-radius: 8px;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	border: none;
	padding: 15px 25px;
	color: #FFFFFF;
}

#index .tab-content .tabs_content .card:hover>div{
	position: relative;}
#index .tab-content .tabs_content .card>div,.card-img-top {
	width:100% !important;
}

.titre_tabs{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 600;
	font-size: 29px;
	line-height: 29px;
	color: #2DA997;
	text-align: center;
    margin: 70px 0 115px 0;
}

.slid_container{
	background-image: url('/img/ico/Fond_Slider_Banner.svg');
	background-repeat: no-repeat;
	background-size: cover;
}

.home_tabs{
	background-image: url('/img/ico/backjaune.png');
	background-repeat: no-repeat;
	background-size: cover;
}

#wrapper{
	background: #fcfeff !important;
	padding-top: 0 !important;
}

#index .container .titre_tabs,#index .tab-content .tabs_button a:nth-child(1){
	position: relative;
}

#index .container .titre_tabs:after{
	content:url('/img/ico/fleche_up.png');
	width: auto;
	height: auto;
	position: absolute;
    top: 13px;
    margin-left: 15px;
}
#category #subcategories {
    display: none;}
#search #js-product-list-header.h2{
	text-transform: inherit;
}
#js-product-list-header.h2{
  margin-bottom: 0.8em;
}

#js-product-list-header.h2,h2.chouchou,#js-product-list-header .block-category h1.h1{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 40px;
	color: #1B665B;
	text-transform: capitalize;
}
#js-product-list-header .block-category {
    min-height: auto !important;
    background: transparent;
}
/*fin produit phares*/
/*fiche produit*/
.wishlist-product-title,#js-product-list .product-description .product-title,.product-miniature .product-title{
	background: #ECF4F6 !important;
	padding: 20px 4px;
    border-radius: 12px 12px 0px 0px !important;
    margin-bottom:0 !important;
}
.product-miniature .product-price-and-shipping{
	text-align: start;
	padding: 11px 25px;
}
.product-price-and-shipping .price,.wishlist-product-price{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	color: #2E384D;
}
.product-miniature .thumbnail-top{
	background: #FFFFFF;
	box-shadow: 0px 0px 18px rgba(70, 100, 104, 0.08);
	border-radius: 24px 24px 0px 0px;
}
#category .breadcrumb,#js-active-search-filters{
	display: none;
}
#search_widget.search-widgets{
	width: 100%;
}
#search_widget.search-widgets .ui-autocomplete-input{
	background: #FFFFFF !important;
	border: 1px solid #2DA997 !important;
	border-radius: 8px !important;
}
.btn-unstyle.select-title{
	background: #ECF4F6;
	border-radius: 8px;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 21px;
	border:none !important;
	color: #2DA997;
	height: 42px;
	padding-left: 3.5em;
    padding-right: 3em;
}
.products-sort-order .dropdown-menu{
	width: calc(100% - 30px);
}
#js-product-list-top .dropdown-menu a{
	font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    border: none !important;
    color: #2DA997;
}
.product-flags.js-product-flags .product-flag.discount,
.product-flags.js-product-flags .product-flag.pack{
	display: none !important;
}
/*fin fiche produit*/
/*pagination*/
body .pagination .current a {
font-family: 'Grandstander';
font-style: normal;
font-weight: 500;
font-size: 20px;
line-height: 20px;
font-weight: bolder;
color: #2E384D;}
body .pagination a {
font-family: 'Grandstander';
font-style: normal;
font-weight: 500;
font-size: 20px;
line-height: 20px;
text-align: center;
color: #7A8499;}
.pagination a:not(.previous):not(.next) {
    letter-spacing: -0.2rem;
    margin: 0 0.25em;}
#category .page-list .previous.js-search-link i,#category .page-list .next.js-search-link i{
	display: none;}
#category .page-list .next.js-search-link:after{
	content:url('/img/ico/next_pagination.png');
}
#category .page-list .previous.js-search-link:after{
	content:url('/img/ico/prev_pagination.png');
}
.pagination_content{
	margin: auto;
}
#category #js-product-list .pagination{
	display: flex;
}
#category #js-product-list .pagination a {
	font-family: 'Grandstander' !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 20px !important;
	line-height: 20px !important;
	text-align: center !important;
	color: #7A8499 !important;
}
#category #js-product-list .pagination .current a{
	font-family: 'Grandstander' !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 20px !important;
	line-height: 20px !important;
	text-align: center !important;
	text-decoration-line: underline !important;
	color: #2E384D !important;
}
/*#search_filters .facet:nth-last-child(2) ,#search_filters .facet:last-child,*/
#product .breadcrumb ,#product .categorie_page,#category .product_page,#category #left-column .block-categories ,.featured-products,.featured-products .all-product-link,#left-column .category-top-menu{
	display: none !important;
}
#product #main > .featured-products.memecategorie ,#category .featured-products,.category-id-parent-2 #left-column .category-top-menu{
	display: block !important;
}
.featured-products .products-section-title{
	text-align: left !important;
    font-family: 'Grandstander';
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    line-height: 25px;
    letter-spacing: -0.03em;
    text-transform: none !important;
    color: #1B665B;
    padding: 0 2.5em;
}
#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title{
	font-family: 'Grandstander' !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 20px !important;
	line-height: 20px;
	color: #2E384D !important;}
#search_filters_wrapper{
	margin-top: 6em !important;}
#search_filters>p.h6{
	font-family: 'Grandstander' !important;
	font-style: normal !important;
	font-weight: 600 !important;
	font-size: 25px !important;
	line-height: 25px;
	letter-spacing: -0.03em;
	color: #1B665B !important;}
/*fin pagination*/

/*product page*/
#product #wrapper>.featured-products>section.slider.product_page{
padding-top: 2em;}
#product .images-container.js-images-container .product-cover {
    border-radius: 32px 32px 0px 0px;
	margin-top: 25px;
    }
#product .images-container.js-images-container .product-cover img {
    border-radius: 8px 8px 0px 0px;}
.p_description{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	color: #5B6566;}
.extrait_h{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	color: #2E384D;
	margin-top: 25px;
	margin-bottom: 25px;}
.t_product {
    display: inline-block;
    margin-bottom: 25px;
    width: auto;
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 600;
	font-size: 25px;
	line-height: 25px;
	letter-spacing: -0.03em;
	margin-top: 50px;
	color: #1B665B;}
.product-container{
	background:var(--auzoucolor3);
	padding-top: 4em;
	padding-bottom: 3em;}
.product-actions .add-to-cart{
	background: #FA303C;
	text-transform: inherit;
	color: #fff;}
#product .wishlist-button-add {
    display: inline-block;}
.current-price-value{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 500;
	font-size: 30px;
	line-height: 30px;
	color: #2E384D;}
.tax-shipping-delivery-label{
	display: none;}
.product-add-to-cart{
	display: flex;}
.product-quantity{
	margin-top: auto;}
.info_add{
	background: #fff;
	padding-top: 11px;
	padding-bottom: 15px;
	margin: auto;}
#product .product-cover{
	margin-bottom: 0 !important;
	padding: 20px;
    background: #fff;}
.info_add h2{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	color: #2E384D;
	text-align: center;}
.info_add p{
	text-align: center;
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 400;
	font-size: 14.5px;
	line-height: 16px;
	color: #2E384D;}
.cat_info_p{
	background: #ECF4F6;
	border-radius: 6px;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #2DA997;
	padding: 12px 8px;}
.duree_info_p,.age_info_p,.cat_info_p{
	background: #FFFFFF;
	border: 1px solid #2DA997;
	border-radius: 6px;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #2DA997;
	padding: 12px 8px;}
.auteur_row{margin: 0 0 32px 0;
    display: flex;}
.auteur_row img{display: inline-block !important;
	margin:auto;}
.auteur_nom{display: inline-block !important;
	margin:auto 12px;}
.auteur{padding: 45px;
    background: var(--auzoucolor4); }
div.auteur_nom h2{
	font-family: 'Grandstander' !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 20px !important;
	line-height: 20px !important;
	color: #2E384D !important;}
div.auteur_nom p{
	font-family: 'Roboto' !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 15px !important;
	line-height: 18px !important;
	color: #7A8499 !important; 	}
#category .categorie_page .products .js-product:nth-child(12),#category .categorie_page .products .js-product:nth-child(11),#category .categorie_page .products .js-product:nth-child(10),#category .categorie_page .products .js-product:nth-child(9),#category .categorie_page .products .js-product:nth-child(8),#category .categorie_page .products .js-product:nth-child(7),#category .categorie_page .products .js-product:nth-child(6),#category .categorie_page .products .js-product:nth-child(5){
	display: none !important;}
.variable.slider .slick-prev.slick-arrow:after{
	content: url('/img/ico/prev.png');
	width: auto;}
.variable.slider .slick-prev.slick-arrow{
	right:  11em;
    z-index: 100;
    top: -45px;}
.variable.slider .slick-next.slick-arrow:after{
	content: url('/img/ico/next.png');
	width: auto;}
.variable.slider .slick-next.slick-arrow{
	right:  8em;
    z-index: 100;
    top: -45px;}
.variable.slider .slick-arrow{
	background: transparent;
    border: none;
    position: absolute;
    color: transparent;
}

#product .variable.product_page .wishlist-button-add {
    display: inline-block;
    position: absolute;
    bottom: -52px;
    right: 15px;
}



#category .product-actions .add-to-cart ,
#product .product_page .product-actions .add-to-cart {
    width: 100%;
    color: #fff;
}
/* fin product page*/

/* modal*/
#blockcart-modal .modal_panier_decouvert_content .card-title{
	min-height: 60px;}
.nav_modal{
	margin: auto;
    display: flex;
    width: fit-content;}
.modal.modal_tutorial .modal-body > div:nth-child(6) img{
	position: absolute;
    left: 35px;
    bottom: 20px;}
.modal.modal_tutorial .modal-body > div:nth-child(5) img{
	position: absolute;
    right: 12px;
    bottom: 0;}
.modal.modal_tutorial .modal-body > div:nth-child(4) img{
	position: absolute;
    right: 0px;
    bottom: 4px;}
.modal.modal_tutorial .modal-body > div:nth-child(3) img{
	position: absolute;
    left: 30px;
    bottom: 0;}
.modal.modal_tutorial .modal-body > div:nth-child(2) img{
	position: absolute;
    right: 12px;
    bottom: 0;}
.modal.modal_tutorial ul{
	display: inline-flex;
    list-style-type: circle;
    width: 85px;}
.modal.modal_tutorial ul li.active::before{
	color: #FFE54D !important; }
.modal.modal_tutorial ul li{
	flex: auto;}
.modal.modal_tutorial ul li::marker{
 content: '' !important;
 color: transparent;}
.modal.modal_tutorial ul li.active::before{
	content:url('/img/ico/activemodalpaginaton.png');}
.modal.modal_tutorial ul li::before{
	content:url('/img/ico/modalpaginaton.png');
	color: #FEFBEA !important;
	width: 7px;
	height: 7px;}
.next_modal:before{
	content:url('/img/ico/next_pagination.png');
	width: auto;
	margin-left: 20px;
	z-index: 100;}
.prev_modal:before{
	content:url('/img/ico/prev_pagination.png');
	width: auto;
	margin-right: 20px;
	z-index: 100;}
.next_modal,.prev_modal{
	display: contents;}
.modal_tutorial#myModal .jumbotron h2{
	position: relative;
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 900;
	font-size: 25px;
	line-height: 25px;
	text-align: center;
	letter-spacing: -0.03em;
	color: #2E384D;
	margin-bottom: 18px;}

.modal_tutorial#myModal .jumbotron p{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	color: #7A8499;
	z-index: 10;
	position: relative;
}

@media all and (min-width: 1200px) {
	.modal_tutorial#myModal .jumbotron h2 {
		font-size: 35px;
	}
	.modal_tutorial#myModal .jumbotron p{
		font-size: 25px;
	}

}

.modal_tutorial#myModal .jumbotron>div{
	margin:23px auto auto;
	width: fit-content;
}

.modal_tutorial#myModal .jumbotron{
	background-color: #fff !important;
}

.modal_tutorial#myModal .modal-header {
    border-bottom: 1px solid transparent !important;
}

.modal_tutorial#myModal .jumbotron {
    padding: 2rem 2rem !important;
}

.modal_tutorial#myModal .modal-footer {
    border-top: 1px solid transparent !important;
}

.modal_tutorial#myModal.modal.in .modal-dialog {
    transform: translate(0, 7em) !important;
}

.modal_tuto{
	position: fixed;
    bottom: 0;
    right: 0;
    background-color: var(--auzoucolor3);
}

.close_modal{
	background: #2DA997;
    border-radius: 8px;
    position: absolute;
    bottom: 25px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #F1F5F6;
    right: 10px;
    border: none;
    padding: 8px 15px;
}

.d-none{
	display: none !important;
}

/* fin modal*/


#product .toggle-play.play{
  	content:url('/img/ico/play.svg');
    width:auto;
    height:auto;
 }

 #product .toggle-play.pause{
  	content:url('/img/ico/pause.svg');
    width:33px;
    height:auto;
 }

#product .audio-player{
	position: relative;
	padding-top: 40px;
}

#product .time .length{
	position: absolute;
    top: 10px;
    right: 0;
    font-family: 'Grandstander';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	color: #2DA997;
}

#product .time .current{
	position: absolute;
    top: 10px;
    font-family: 'Grandstander';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	color: #2DA997;
}

#product .toggle-play{
	position: absolute;
    left: 48%;
    top: 0;
}

#product .audio-player .img_progress{
	position: absolute;
	width: 100%;
	background: #FFFFFF;
	height: 16px;
	box-shadow: 0px 0px 18px rgba(70, 100, 104, 0.08);
	border-radius: 8px;
}


#product .progress{
	position: absolute;
 	background: #FFFAE0;
	border-radius: 8px;}
.highlighted-informations{
	display: none !important;}


.product-miniature .thumbnail-container .product-thumbnail img{
    border-radius: 12px 12px 0 0;}
.titre_panier{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 40px;
	color: #1B665B;
	width: fit-content;
	text-align: center;
	margin: 55px auto 65px;
    justify-content: center;}
.tabs_panier{
	width: fit-content;
    margin: auto;}
.tabs_panier.nav-tabs>li>a{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	color: #7A8499;}
.tabs_panier.nav-tabs>li.active>a{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	color: #2E384D;
	text-decoration: underline;
	text-underline-offset: 7px;
}

.tabs_panier.nav-tabs>li>a {
    border: none;
}

.tabs_panier.nav-tabs {
     border-bottom: 1px solid transparent;
}

.tabs_panier .tab-content>.active {
    padding: 65px;
}
/*commande*/
#checkout-personal-information-step #checkout-login-form form footer a.btn-secondary{
	display: none;
}

body#checkout #footer {
	background: #2DA997 !important;
}

#checkout-personal-information-step p,body#checkout section.checkout-step small {
	font-family: 'Grandstander' !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 20px !important;
	line-height: 20px !important;
	color: #2E384D !important;
	text-align: center;
}

#checkout-personal-information-step .content{
	padding: 50px !important;
}

#cart #connexion_tabs_continue{
	display: none;
}

#cart .no-items{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	color: #2E384D;
}
/*fin commande*/

/*paiement*/

#checkout-payment-step .paiement_tire{
	width: 75%;
	margin: auto !important;
	border-bottom: 2px dashed #FFE54D;
	border-top:none !important;
}

#checkout #checkout-payment-step .cart-grid-right .cart-detailed-actions.card-block{
	display: none !important;
}

#checkout-payment-step .cart-line-product-actions .remove-from-cart i{
	color: #2DA997 !important;
}

#checkout-payment-step #payment-option-1-container>label{
	text-align: start !important;
}

#checkout-payment-step #payment-option-1-container label span,#checkout-payment-step #conditions-to-approve label{
    font-weight: 400;
    color: #7a7a7a;
}
/*fin paiement*/

/*panier modal*/
#_desktop_user_info div.logout,#header .header-nav .user-info .login_div{
	display: none;
}

.btn-continu-shop a,.btn-continu-shop button{
	width: 47%;
    margin-left: 1%;
    margin-right: 1%;
    text-transform: inherit;
}
.btn-continu-shop{
	margin: auto;
}
.btn-continu-shop button{
	color: #FA303C!important;
	border-color: #FA303C!important;
}

#blockcart-modal .modal-header {
    border-bottom: 1px solid transparent !important;
}

#blockcart-modal .modal-title{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	color: #1B665B;
	width: fit-content;
	padding: 10px 25px;
}

#blockcart-modal .divide-right .col-md-3{
	background-color: #fff;
	box-shadow: 0px 0px 18px rgba(70, 100, 104, 0.08);
	border-radius: 8px 8px 0px 0px;
	padding-top: 6px;
    padding-left: 6px !important;
    padding-right: 6px !important;
    padding-bottom: 6px !important;
	margin-bottom: 35px !important;
}

#blockcart-modal .product-image{
	margin: 0!important;
	border-radius: 8px 8px 0px 0px;
}

#blockcart-modal .modal-header,#blockcart-modal .modal-body{
	background:#FCFEFF;
}
#blockcart-modal .modal-header .material-icons{
	color: #2DA997 !important;
}

.border-blue{
	border: 1px solid #2DA997;
}

#blockcart-modal .product-price{
	font-family: 'Grandstander' !important;
	font-style: normal;
	font-weight: 600 !important;
	font-size: 20px;
	line-height: 20px !important;
	color: #2E384D !important;
}

body #blockcart-modal .product-name{
	font-family: 'Roboto' !important;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
    margin-top: 18px;
    margin-bottom: 15px;
    text-align: start;
    color: #2E384D !important;
}

.panier_decouvert_titre{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
    margin-bottom: 20px;
    color: #1B665B;
    margin-top: 25px;
}

#blockcart-modal .divide-right {
    border-right: 1px solid transparent !important;
}

#blockcart-modal .modal_panier_decouvert_content .card-title{
	top:-3px;
	background: #ECF4F6 !important;
    padding: 12px 8px !important;
    border-radius: 12px 12px 0px 0px !important;
    font-size: .875rem;
    font-weight: 400;
    color: #7a7a7a;
    text-align: center;
    text-decoration: none;
}

#blockcart-modal .price_modal h1{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	color: #2E384D;
}

#blockcart-modal .modal_product_panier{
	background: #FFFFFF;
	box-shadow: 0px 0px 18px rgba(70, 100, 104, 0.08);
	border-radius: 24px 24px 0px 0px;
}

#blockcart-modal .card {
    background-color: transparent !important;
}

#blockcart-modal .panier_decouvert_titre,#blockcart-modal .modal-dialog{
	position: relative;
}

#blockcart-modal .modal-dialog:after{
	content:url('/img/ico/right_order_conf.png');
	width: auto;
	position: absolute;
	top: -43px;
	right: -38px;
}

#blockcart-modal .modal-dialog:before{
	content:url('/img/ico/left_order_conf.png');
	width: auto;
	position: absolute;
	bottom: -43px;
	left: -38px;
}

#blockcart-modal .panier_decouvert_titre:after{
	content:url('/img/ico/fleche-payement.png');
	width: auto;
	position: absolute;
	bottom: -21px;
    right: -66px;
}

#blockcart-modal .panier_decouvert_titre{
	width: fit-content;
}

.price_modal{
	position: absolute;
    bottom: -45px;
}

#blockcart-modal .modal_product_panier .detail_product{
	margin-bottom: 0px !important;
}

#blockcart-modal .modal_product_panier .product-duree,#blockcart-modal .modal_product_panier .product-pour {
	text-align: center;
	min-width: 48%;
	height: 20px;
	line-height: 0;
	padding: 9px 6px;
	display: block;
}

#blockcart-modal .card{
	margin-bottom: 68px !important;
}

#blockcart-modal .modal_panier_decouvert_content .card-body>div:nth-child(2){
	position: relative;
}


.add_cart_modal_panier .add-to-cart{
	font-size: 13px !important
}

#blockcart-modal .modal_panier_decouvert_content .modal_product_panier img{
	border-radius: 8px 8px 0px 0px;
}

.img_modal_product_panier{
	padding: 12px 12px 15px !important;
}

#index .tabs_content .card:hover a img{
	border-radius: 16px 16px 0px 0px;
}
/*fin panier modal*/
/*modal home audio*/
#index .tabs_content .card:hover .modal-home-tabs{
	margin-top: 9px;
}
#index .tab-content .tabs_content .card>div>div:nth-child(3){
	display: none;
	background: rgba(236, 244, 246, 0.85);
}
#index .tab-content .tabs_content .card:hover >div >div:nth-child(3){
	padding: 0 30px;
	position: absolute;
    display: block;
    width: 100% !important;
}
#index .toggle-play.play{
  	content:url('/img/ico/play.svg');
    width:auto;
    height:auto;
 }
 #index .toggle-play.pause{
  	content:url('/img/ico/pause.svg');
    width:33px;
    height:auto;
 }
#index .audio-player .timeline{
	margin-bottom: 12px;
}
#index .audio-player{
	position: relative;
	padding-top: 33px;
}
#index .time .length{
	position: absolute;
    top: 10px;
    right: 0;
    font-family: 'Grandstander';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 20px;
	color: #2DA997;
}
#index .time .current{
	position: absolute;
    top: 10px;
    font-family: 'Grandstander';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 20px;
	color: #2DA997;
}
#index .toggle-play{
	cursor: pointer;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0%);
    top: 0;}
#index .audio-player .img_progress{
	position: absolute;
	width: 100%;
	background: #FFFFFF;
	height: 6px;
	box-shadow: 0px 0px 18px rgba(70, 100, 104, 0.08);
	border-radius: 8px;
}
#index .progress{
	position: absolute;
 	background: #2DA997;
	border-radius: 8px;
	height: 6px;
}
/*fin modal home audio*/
/*modal home*/
.modal_tutorial.in .modal-body>div:nth-child(2),.modal_tutorial.in .modal-body>div:nth-child(3),.modal_tutorial.in .modal-body>div:nth-child(4),.modal_tutorial.in .modal-body>div:nth-child(5) {
	position: relative;
}
.modal_tutorial.in .modal-body>div:nth-child(2):before{
	content:'1';
	position: absolute;
    font-family: 'Grandstander';
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    z-index: 1;
    line-height: 48px;
    text-align: center;
    top: -62px;
    color: #FFFFFF;
    left: 50%;
    transform: translate(-50%, -50%);
}
.modal_tutorial.in .modal-body>div:nth-child(3):before{
	content:'2';
	position: absolute;
    font-family: 'Grandstander';
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    z-index: 1;
    line-height: 48px;
    text-align: center;
    top: -62px;
    color: #FFFFFF;
    left: 50%;
    transform: translate(-50%, -50%);
}
.modal_tutorial.in .modal-body>div:nth-child(4):before{
	content:'3';
	position: absolute;
    font-family: 'Grandstander';
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    z-index: 1;
    line-height: 48px;
    text-align: center;
    top: -62px;
    color: #FFFFFF;
    left: 50%;
    transform: translate(-50%, -50%);
}
.modal_tutorial.in .modal-body>div:nth-child(5):before{
	content:'4';
	position: absolute;
    font-family: 'Grandstander';
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    z-index: 1;
    line-height: 48px;
    text-align: center;
    top: -62px;
    color: #FFFFFF;
    left: 50%;
    transform: translate(-50%, -50%);
}
.modal_tutorial.in .modal-body>div:nth-child(2):after,.modal_tutorial.in .modal-body>div:nth-child(3):after,.modal_tutorial.in .modal-body>div:nth-child(4):after,.modal_tutorial.in .modal-body>div:nth-child(5):after{
	content:url('/img/ico/modal_rond.png');
	width: auto;
	position: absolute;
	top: -65px;
	left: 50%;
	transform: translate(-50%, -50%);
}
.modal-home-tabs{
	display: none;
	background: #FA303C;
	padding: 0px !important;
}
#index .tabs_content .card{
  	-webkit-transform: scale(1);
  	-webkit-transition-duration: 0.2s;
}
#index .tabs_content .card:hover .modal-home-tabs{
	display: flex;
	position: absolute;
    width: 100% !important;
    bottom: -89px;}
#index .tabs_content .modal-home-tabs .card-title a{
    margin: auto 3px;
	font-family: 'Roboto' ;
	font-style: normal ;
	font-weight: 400 ;
	font-size: 8px ;
	line-height: 12px ;
	color: #ECF4F6 ;
}
.modal-home-tabs .wishlist-button-add i{
    color: #ECF4F6 !important;
}
.modal-home-tabs .wishlist-button-add {
    background-color: #FA303C !important;
}
.modal-home-tabs .add-to-cart i{
	font-size: 14px !important;
	margin-left: 6px !important;
	line-height: 13px !important;
	color: #ECF4F6 !important;
}

.modal-home-tabs form{
	padding: 0 !important;
}
.modal-home-tabs .add-to-cart{
	padding: 0 ;
	font-family: 'Roboto' ;
	font-style: normal ;
	font-weight: 700 ;
	font-size: 7px ;
	line-height: 19px ;
	text-align: right ;
	color: #ECF4F6 ;
}
#index .tabs_content .card:hover .card-body{
	display: none;
}
#index .tabs_content .card:hover{
	transition-duration: 0.2s;
	transform:scale(1.6);
	-webkit-transition-duration: 0.2s;
	-webkit-transform:scale(1.6);
    z-index: 1;
}
.opacity_zero{
	opacity: 0;
}
.nav-item .opacity_zero{
	opacity: 0;
}
.nav-item .opacity_zero{
	opacity: 1 !important;
}
.nav-item.active .opacity_zero{
	opacity: 0 !important;
}
/*fin modal home*/
/*favoris*/
.tab-content .tab-pane .tabs_content>div{
flex-flow: row wrap !important;
display: flex;}
#wrapper.logout .wishlist-button-add{
	display: none !important;
}
.wishlist-add-to .wishlist-add-to-new{
	display: none !important;
}
.wishlist_disabled{
	opacity: 0.6;
}
#view .wishlist-products-list{
width: 100% !important;
padding: 0 !important;}
#view .wishlist-footer-custom{
	justify-content: end;
    display: flex;
}
#view .wishlist-footer-custom a{
	position: relative;
    font-size: 14px !important;
    padding-left: 3em;
    padding-right: 2em;
    padding-top: 1em;
    padding-bottom: 1em;}
#view .wishlist-footer-custom>a:hover {
    font-size: 14px !important;}
#view .wishlist-footer-links{
	display: none !important;}
.wishlist-footer-custom-alert{
	z-index: 1;
	position: fixed;
    bottom: 0;
    right: 0.7em;
    padding: 45px 40px;
    font-size: 18px;
    border-color: #3c763d;	}
#view .wishlist-footer-custom a:before{
	content:url('/img/ico/shopping_cart.png');
	position: absolute;
	width: auto;
	top: 16px;
	left: 15px;}
.btn-favoris-addall{
	color: #F1F5F6 !important;}
#view .wishlist-button-add i{
	display: none;}
.wishlist-button-add i{
	color: #FA303C !important;}
#view .wishlist-button-add{
	position: relative;
	box-shadow:none !important;}
#view .wishlist-product{
	background: #FFFFFF;
	box-shadow: 0px 0px 18px rgba(70, 100, 104, 0.08);
	border-radius: 24px 24px 0px 0px;
}

#view .wishlist-button-add:after{
	content:url('/img/ico/fav.svg');
	position: absolute;
	width: auto;
    top: 7px;
    right: 9px;
}

.wishlist-product-title{
	font-size: .875rem;
    font-weight: 400;
    color: #7a7a7a;
    text-align: center;
    text-decoration: none;
}


.wishlist-list-empty{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	color: #5B6566;
}

.wishlist-product-price{
	padding: 11px 16px;
	font-weight: 600 !important;
    font-size: 20px  !important;
    line-height: 20px  !important;
    color: #2E384D  !important;
}
.wishlist-list .wishlist-list-item p{
	font-family: 'Grandstander';
}

#view .wishlist-button-add {
    top: auto !important;
    position: absolute ;
    right: 12px !important;
    bottom: -50px !important;
}

.wishlist-product-combinations{
	display: none !important;
}

a.text-primary.wishlist-add-to-new:hover,.wishlist-add-to-new{
	font-family: 'Grandstander';
	color: #5B6566 !important;
}

.wishlist-add-to-new i{
	color: #5B6566 !important;
}

#view .card {
     background-color: transparent !important;
}

.wishlist-products-container-header {
    justify-content: center !important;
    margin-bottom: 0 !important;
    padding-top: 50px !important;
}

.wishlist-modal h5,.wishlist-products-container-header h1,.wishlist-container-header h1{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 40px;
	color: #1B665B;
}

#module-blockwishlist-lists .wishlist-footer-links a{
	background-color: #2DA997 !important;
    border-radius: 8px;
    color:#fff !important;
    padding: 12px 18px;
    text-transform: inherit;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
}

#module-blockwishlist-lists .wishlist-container-header{
	display: block;
}

#module-blockwishlist-lists .wishlist-add-to-new{
	text-align: end;
    display: block;
}

#module-blockwishlist-lists .wishlist-container-header h1{
	text-align: center;
    margin: 28px auto;
}

#view .wishlist-product-title {
    line-height: 0.875rem !important;
    min-height: 68px;
}

.wishlist-list-item:hover .wishlist-list-item-title {
    color: #232323 !important;
}

#module-blockwishlist-lists .wishlist-footer-links{
	margin-top:35px;
}

#module-blockwishlist-lists .wishlist-footer-links>a:nth-child(1),#module-blockwishlist-lists .wishlist-list-item .wishlist-list-item-right,#module-blockwishlist-lists .breadcrumb,#view .breadcrumb,
#view .sort-by-row,.wishlist-products-container-header span.wishlist-products-count{
	display: none;
}
#view .wishlist-products-list{
	margin:auto !important; }
/*fin favoris

/*connexion*/
body#checkout section.checkout-step .forgot-password {
    width: fit-content;
    margin: auto !important;
}

.checkout-step.-current{
	display: block;
}

.checkout-step{
	display:contents;
}

#checkout-personal-information-step .content ul li a.nav-link.btn-primary{
	color: #FFFFFF !important;
}

.titre_recap_payement:after{
	content:url('/img/ico/fleche-payement.png');
	width: auto;
	position: absolute;
	bottom: -30px;
    margin-left: 20px;
}

.titre_recap_payement{
	position: relative;
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	color: #FA303C;
	text-align: center;
	margin-bottom: 30px;
}

#checkout-payment-step .cart-summary-line.cart-total span{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 600;
	font-size: 25px;
	line-height: 25px;
	letter-spacing: -0.03em;
	color: #2E384D;
}

.payement_checkout{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	color: #2E384D;
	margin-bottom: 23px;
}

#checkout-payment-step .cart-grid-body{
	background: #FFFFFF;
	box-shadow: 0px 0px 18px rgba(70, 100, 104, 0.08);
	border-radius: 40px 40px 0px 0px;
}

#payment-confirmation button{
	width: 100%;
}

#checkout-payment-step .cart-grid-body .cart-overview {
    height: 310px;
    overflow-y: scroll;
}

#checkout-payment-step .cart-grid-body .cart-item .product-line-grid-right .cart-content{
	position: absolute;
    bottom: 0;
}

#checkout section.checkout-step {
    padding: 0.9rem 15px !important;
}

#cta-terms-and-conditions-0{
     color: #2DA997 !important;
}

body#checkout .cancel-address {
     margin: 0 7px !important;
     color: #2DA997 !important;
}

body#checkout #checkout-personal-information-step p>a,body#checkout #checkout-personal-information-step p>a:hover {
    color: #2DA997 !important;
}

#checkout .product-line-grid-right .product-price{
	display: none !important;
}

body#checkout section.checkout-step .address-item.selected {
    background: #fff;
    border: #2E384D 3px solid;
    font-family: 'Grandstander';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	color: #2E384D;}
#checkout-addresses-step .js-address-form form a{
color:#1B665B !important;}
#checkout-addresses-step form p{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 14px;
	color: #7A8499;
}

.custom-radio input[type="radio"]:checked+span {
    background-color: #2DA997;
}

#checkout .titre_panier{
	position: relative;
}

body#checkout section.checkout-step {
    background-color: transparent !important;
}

#checkout .checkout-step .card{
	background-color: transparent !important;
}

#checkout .done,#checkout .step-edit.text-muted,#checkout .step-number{
	display: none !important;
}

body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: #2DA997 !important;
}

#checkout-etape-step .cart-grid-right .card{
	background: transparent !important;
}

body#checkout section.checkout-step.-complete:first-of-type .step-title {
   	padding-top: 0 !important;
}

#checkout-etape-step .cart-grid-body{
	margin-top: 45px;
}


body#checkout section.checkout-step .step-title {
    border-bottom: 1px solid transparent !important;
}

body#checkout section.checkout-step.-current+.checkout-step .step-title,body#checkout section.checkout-step.-current+.checkout-step .step-title {
     padding-top: 0 !important;
     border-top: 1px solid transparent !important;
}
.checkout-step.-current .step-title{
	font-family: 'Grandstander';
    font-style: normal;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 20px;
    color: #2E384D;
    text-decoration: underline;
    text-transform: capitalize !important;
    text-underline-offset: 7px;
    border-bottom:none !important;
}

.checkout-step .step-title{
	font-family: 'Grandstander';
    font-style: normal;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 20px;
    color: #7A8499;
    text-transform: capitalize !important;
}

.register-form input{
	background: #FFFFFF;
	border-radius: 8px;
}

.register-form{
	background-image: url('/img/ico/bg_inscription.png');
	background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}

.register-form label{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	color: #2E384D;
	text-align: start;
}

#connexion #login-form input,#authentication #login-form input{
	background: #FFFFFF;
	border: 1px solid #2DA997;
	border-radius: 8px;
}

#connexion #login-form label,#authentication #login-form label{
	text-align: start;
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	color: #2E384D;
}

#checkout-personal-information-step #login-form .continue i{
	display: none;
}

#checkout-personal-information-step #login-form .continue{
	margin-top: 1.5rem !important;
}

#connexion #login-form,
#authentication #login-form{
	position: relative;
	margin-bottom: 40px;
}

#checkout-login-form #login-form{
	position: relative;
}

#checkout-login-form #login-form:before{
	content: url(/img/ico/loup_connexion.png);
    width: auto;
    position: absolute;
    bottom: -179px;
    left: -225px;
}

#connexion #login-form:before{
	content:url('/img/ico/loup_connexion.png');
	width: auto;
	position: absolute;
	bottom: -60px;
    left: -225px;
}

body#checkout section.checkout-step.-current .content {
    height: auto;
}

body#checkout section#checkout-personal-information-step.checkout-step .form-footer {
    text-align: center;
    position: absolute;
}

#authentication #wrapper #login-form:before{
	content:url('/img/ico/loup_connexion.png');
	width: auto;
	position: absolute;
	bottom: -62px;
    left: -225px;
}

#authentication .breadcrumb{
	display: none !important;
}

#authentication .page-header h1{
	text-align: center;
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 40px;
	color: #1B665B;
}

.forgot-password a{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	color: #1B665B;
}

#authentication .custom-checkbox label {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #2E384D;
}
/*fin connexion*/

/*order-confirmation*/
#order-confirmation #content-wrapper{
	position: relative;
}

#order-confirmation #content-wrapper:after {
    content: url(/img/ico/simon_compte.png);
    width: auto;
    position: absolute;
    bottom: -29px;
    left: 15em;
}

#order-confirmation #content-wrapper .confirmation-order{
	position: relative;
}

#order-confirmation #content-wrapper .confirmation-order:after {
	content:url('/img/ico/left_order_conf.png');
	width: auto;
    position: absolute;
    bottom: -42px;
    left: -38px;
}

#order-confirmation #content-wrapper .confirmation-order:before {
	content:url('/img/ico/right_order_conf.png');
	width: auto;
    position: absolute;
	top: -42px;
    right: -38px;
}

#content-hook_order_confirmation .confirmation-order{
	background: #FEFBEA;
	border: 1px dashed #FFE54D;
    padding: 45px 55px;
}

#order-confirmation #content-hook_order_confirmation{
	padding-top:80px;
}

#order-confirmation #content-hook_order_confirmation .btn-confirmation{
    text-align: end;
    margin-top: 55px;
}

#order-confirmation .breadcrumb{
	display: none !important;
}

#content-hook_order_confirmation .confirmation-order h1{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 40px;
	text-align: center;
	color: #1B665B;
}

#content-hook_order_confirmation .confirmation-order p{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	color: #2E384D;
	width: fit-content;
    margin: auto;
}
/*fin order-confirmation*/
/*compte*/
#commande table th{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	color: #2E384D;}
html .page-my-account #content .links #commande table span {
    font-size: 12px;
    font-family: 'Roboto';}
html .page-my-account #content .links #commande table td {
    font-size: 12px;
    font-family: 'Roboto';}
html .page-my-account #content .links #commande table a {
    font-size: 9px;
    text-transform: capitalize !important;
    font-family: 'Roboto';}
#commande h6{
	text-align: center;
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	color: #7A8499;}
.custom-checkbox input[type="checkbox"]+span .checkbox-checked {
    margin: 0rem !important;
    font-size: 0.925rem !important;}
#identity #notifications .alert ul li:nth-child(2){
	display: none;
}

#profil .custom-checkbox input[type="checkbox"]+span {
	border-radius: 50%;
    border: 2px #2DA997 solid;
}

#identity #profil .create_account_submit button:before ,#my-account #profil .create_account_submit button:before{
	content:url('/img/ico/edit.png');
	width: auto;
	position: absolute;
    top: 10px;
    left: 31px;
}

#identity #profil,#my-account #profil{
	position: relative;
}

.create_account_submit button{
	font-family: 'Roboto' !important;
	font-style: normal;
	font-weight: 700;
	font-size: 16px !important;
	position: relative;
	padding-left: 51px;
    padding-right: 30px;
}

#identity #profil:after,#my-account #profil:after{
	content:url('/img/ico/simon_compte.png');
	width: auto;
	position: absolute;
    bottom: -3px;
    right: 100px;
}

#profil input{
	background: #FFFFFF;
	border-radius: 8px;
	border:none !important;
}

#profil label{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	color: #2E384D;
	text-align: start;
}
#my-account.page-my-account #content .nav-tabs>li a{
	margin-bottom: 0 !important;
	padding: 12px 33px;
	font-family: 'Grandstander';
	text-transform: none;
	font-size: 17px;
}
#identity .nav-tabs>li a ,#history .nav-tabs>li a,#module-payplug-cards .nav-tabs>li a ,#order-slip .nav-tabs>li a,#module-psgdpr-gdpr .nav-tabs>li a,#order-detail .nav-tabs>li a ,#module-libeoOrder-disconnect .nav-tabs>li a {
	margin-bottom: 0 !important;
    padding: 12px 33px !important;
    font-family: 'Grandstander';
	font-size: 17px;
	color: #7A8499;
	font-weight: bold;
}

#identity .nav-tabs>li.active a,#my-account .nav-tabs>li.active a,#history .nav-tabs>li.active a,#module-payplug-cards .nav-tabs>li.active a,#order-slip .nav-tabs>li.active a,#module-psgdpr-gdpr .nav-tabs>li.active a ,#order-detail .nav-tabs>li.active a,#module-libeoOrder-disconnect .nav-tabs>li.active a  {
    background: #ECF4F6;
	border-radius: 8px 8px 0px 0px;
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: -0.03em;
	color: #2E384D;
}

#identity .breadcrumb,#my-account .breadcrumb{
	display: none;
}

#identity .page-header h1,#my-account .page-header h1,#history .page-header h1,#module-payplug-cards .page-header h1,#order-slip .page-header h1,#module-psgdpr-gdpr .page-header h1,#order-detail .page-header h1,#module-libeoOrder-disconnect .page-header h1{
	text-align: center;
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 600;
	font-size: 45px;
	line-height: 45px;
	text-align: center;
	color: #1B665B;
}
/*fin compte*/

/*tablette large*/
@media (min-width: 802px) and (max-width: 991px){
	#_desktop_cart {
    margin-top: 1.5em;}
	#header a,#search_widget form input,.blockcart button span {
    font-size: 12px !important;}
	#checkout .titre_panier:before {
		content: '-----';
    	color: #FFE54D;
		left: -125%;
		position: absolute;
		top: 81px;
    	font-size: 30px;
    	font-family: cursive;}
	#checkout .titre_panier:after {
	    content: '-----';
	    color: #FFE54D;
		right: -125%;
	    position: absolute;
	    top: 81px;
	    font-size: 30px;
	    font-family: cursive;}
	.checkout-step.-current{
		width: 92%;
		margin:auto;}
}
/*fin tablette large*/

/*tablette mini*/
@media (min-width: 768px) and (max-width: 801px){
	#_desktop_cart {
    margin-top: 1.25em;}
    #header #category-3 .sub-menu li a{padding-left: 2em;}
	#header a {
    	font-size: 13px !important;
    	padding: 2px;}
	#checkout-etape-step .step-title{left: 17%;}
	#checkout-personal-information-step .step-title{left: 34%;}
	#checkout-addresses-step .step-title{left: 62%;}
	#checkout-payment-step .step-title{left: 73.5%;}
	#checkout .titre_panier:before {
		content: '-----';
    	color: #FFE54D;
		left: -117%;
		position: absolute;
		top: 81px;
    	font-size: 30px;
    	font-family: cursive;}
	#checkout .titre_panier:after {
	    content: '-----';
	    color: #FFE54D;
		right: -117%;
	    position: absolute;
	    top: 81px;
	    font-size: 30px;
	    font-family: cursive;}
	.checkout-step.-current{
		width: 96%;
		margin:auto;}
}
/*fin tablette mini*/

/*tablette*/
@media (min-width: 768px) and (max-width: 809px){.audiotheque-shadow .col-md-7 .card-text {width: 52%;}}
@media (min-width: 810px) and (max-width: 992px){.audiotheque-shadow .col-md-7 .card-text {width: 48%;}}
@media (min-width: 1080px) and (max-width: 1199px){.detail_product{width: 17vw;}}
@media (min-width: 991px) and (max-width: 1049px){.detail_product{width: 20vw;}}
@media (min-width: 1050px) and (max-width: 1079px){.detail_product{width: 18.5vw;}}
@media (min-width: 768px) and (max-width: 992px){
body#index .chouchou .thumbnail-container:hover .product-title{ transform: translateY(63px);}
#index .chouchou .product-title {min-height: 80px;}
#index .chouchou .product-miniature{width: 25%;}
#index .chouchou .plpr-1{padding-right: 0.1em; padding-left: 0.1em;}
#my-account.page-my-account #content .nav-tabs>li a{padding: 12px 14px; margin-bottom: 0; font-size: 0.7rem;}}
}
@media (min-width: 992px) and (max-width: 1249px){#my-account.page-my-account #content .nav-tabs>li a{padding: 12px 10px; font-size: 15px;}}
@media (min-width: 1250px) and (max-width: 1500px){#my-account.page-my-account #content .nav-tabs>li a{padding: 12px 14px; font-size: 16px;}}
@media (min-width: 1501px) and (max-width: 1800px){#my-account.page-my-account #content .nav-tabs>li a{padding: 12px 14px; font-size: 17px;}}
@media (min-width: 991px) and (max-width: 1199px){
.audiotheque-shadow .col-md-7 .card-text {width: 58%;}
#my-account #main .links{width: 75% ;margin: auto;display: flex;flex-direction: column;}
body .col-md-11.offset-md-1.footer-custom{margin-left: 6.33333%;width: 95%;}
body .product-duree ,body .product-pour{
padding: 13px 4px;}
.t_product {
font-size: 17px;}
.detail_product{
margin: auto !important;
display: flex;
justify-content: center;}
.auteur>div{
max-width: 58%;
margin: auto;}
body .auteur{
padding: 45px 0;}
body .pack-product button.wishlist-button-product {
margin-left: 0; }
.js-product-container>div:nth-child(2).pack-product {
padding-right: 2.2em;}
.product-pack {
width: 100%;}
body .carousel .carousel-item .caption {
left: 45px;}}
@media (min-width: 1200px){
#my-account #main .links{width: 73% ;margin: auto;display: flex;flex-direction: column;}
body .carousel .carousel-item .caption {max-width: 40%;}
.detail_product{width: 85%;justify-content: center;margin: auto !important;display: flex;}}
@media (min-width: 768px) and (max-width: 1199px){
#index #carousel.carousel .carousel-inner{
height: 340px;}
.featured-products .slick-initialized .slick-slide {
padding: 0.2em 1.5em;}
}
@media (min-width: 768px) and (max-width: 1600px){
	#history .nav-tabs li a,#module-payplug-cards .nav-tabs li a,#order-slip .nav-tabs li a,#module-psgdpr-gdpr .nav-tabs li a,#order-detail .nav-tabs li a,#module-libeoOrder-disconnect .nav-tabs li a{
		padding: 10px!important;
		font-size: 18px;
	}
}

@media (min-width: 768px) and (max-width: 992px){
html body#view .wishlist-products-item .wishlist-product-title {bottom: 18px;}
	body .carousel {
margin: 2.5em;
left: 50%;
width: 92vw;
padding-bottom: 0.5rem;
margin-left: -46vw;
background-color: #f6f6f6;
box-shadow: none;}}
@media (min-width: 768px) and (max-width: 991px){
.block_newsletter form{
	max-width: 92%;
}
body .products-sort-order .dropdown-menu{width: 100%;}
body#order-detail #content {padding: 2em;}
body .col-md-11.offset-md-1.footer-custom{margin-left: 6.33333%;width: 100%;}
	body#product #main .product-container>div.col-md-6:nth-child(1){
	padding-left: 1.4em;}
	.product-duree {
	padding: 13px 4px;}
	body .card.pack_item .collapse_c{
	padding-right: 0;}
	body .carousel .carousel-item .caption {
    max-width: 305px;}
	body .wishlist-modal h5,body .wishlist-products-container-header h1,body .wishlist-container-header h1 {
    font-size: 36px;}
	body #Recapitulatif .cart-grid-right{
	display: flex;}
	body #Recapitulatif .cart-grid-right .cart-summary{
	display: flex;
    margin: auto;
    flex-direction: row;}
    body .card-block.checkout {
    padding-top: 1.25rem;}
	body #blockcart-modal .modal_panier_decouvert_content .card-title {
    min-height: 55px;}
	body .h2_footer {
    font-size: 17px;}
	body #authentication .page-header h1 {
    font-size: 36px;}
	body .register-form label {
    font-size: 15px;}
	body .list_product_item {
    padding: 8px 10px;}
	body .audiotheque_page_container>.audiotheque-shadow {
    padding: 1px 0.5em 3em;}
	#product .slider.product_page .product-pour, #product .slider.product_page .product-duree {
    line-height: 9px;
    padding: 15px 4px;}
	#search_filters_wrapper #search_filters,#search_filters_wrapper  #search_filters_brands,#search_filters_wrapper  #search_filters_suppliers{
	padding: 0.263rem 0.15rem;}
	.wishlist-product-image img {
    position: inherit !important;
    left: inherit !important;
    top: inherit !important;
    transform: none !important;}
	.wishlist-product-image {
    width: 85% !important;
    height: auto !important;}
	#index .tabs_content .card:hover {
    	transform: scale(1.55) !important;
    	-webkit-transform: scale(1.55) !important;}
	.product-miniature .product-price-and-shipping {
    	padding: 14px 25px !important;}
	#header div.logout{
		padding: 0 15px;	}
	.payplugPaymentOption img{
		display: block !important;
		margin: 0 !important;}
	.product-pour {
    padding: 13px 4px !important;}
	#_desktop_cart .blockcart.active .cart-products-count {
	right: -20px !important;
	top: 22px !important;}
	.carousel,.carousel .carousel-inner {
    margin-bottom: 0;}
	#index .carousel .carousel-item img {
    width: 46% !important;}
	body .carousel .carousel-item .caption {
   	text-align: start;
    margin: 42px 35px;}
	body#checkout section#checkout-personal-information-step.checkout-step .form-footer button.continue{
		padding-left: 27px;
		float: inherit !important;
    	z-index: 3;
    	position: absolute;
    	left: 162px;
    	height: 39px;}
	.modal-home-tabs .add-to-cart {
	    padding: 0 !important;
	    font-size: 5px !important;}
	#index .tabs_content .modal-home-tabs .card-title a {
    	font-size: 6px !important;
	}

	#view .wishlist-product-title {
    	margin-top: 32px !important;}
    .wishlist-products-container .wishlist-products-list {
    	justify-content: start !important;
    	margin: auto !important; }
	#view .wishlist-product-link {
    	display: block;}
    #view .wishlist-product-price {
    	position: absolute;
		bottom: -78px;}
	#view .wishlist-product-image{
    	margin: auto;}
	.wishlist-products-list {
    	padding: 2rem 1rem !important;}
	.wishlist-products-item{
		padding: 0 0.5em;
		width: 33.33% !important;
    	margin: 0 0 90px !important;}
	.wishlist-products-item .wishlist-product {
    	margin: auto;}
	#_desktop_cart .blockcart.inactive .cart-products-count {
		display: none;
	    position: absolute;
	    right: 5px;
	    color: #2DA997;
	    top: 11px;
	    font-size: 9px;}
	#_desktop_cart{
		background: #F5FAF9;
	    border-radius: 8px;
	    height: 43px;
	    margin-right: 18px;
		padding-right: 10px;
	}
	#header .header-nav .blockcart {
		margin-bottom: 8px !important;
	}


	#header .header-nav .user-info .login_div,#header .header-nav .user-info div.logout {
	    margin: auto;
	    color: #fff !important;
	    position: absolute;
	    top: 48px;
	    background: #fff;
	    display: none;
	    left: 50%;
    	transform: translate(-50%, 0);
	}

	#checkout-etape-step .content .product-line-grid-right .cart-line-product-actions .remove-from-cart, #cart .product-line-grid-right .cart-line-product-actions .remove-from-cart {
    	color: #2DA997;
	}

	#checkout-etape-step .product-line-grid{
		position: relative;
		border-bottom: 2px dashed #FFE54D;
	}

	#checkout-etape-step .product-line-grid .product-line-grid-right{
		position: absolute;
    	bottom: 0;
	}

	#_desktop_user_info{
		display: flex;
		margin-right: 0px;
	}

	#order-confirmation #content-wrapper:after {
	    left: 8em !important;
	}
	#history .nav-tabs li a,#module-payplug-cards .nav-tabs li a,#order-slip .nav-tabs li a,#module-psgdpr-gdpr .nav-tabs li a,#order-detail .nav-tabs li a,#module-libeoOrder-disconnect .nav-tabs li a{
		padding: 5px!important;
		font-size: 16px;
	}
	#identity #profil:after,#my-account #profil:after {
    	bottom: -92px !important;
    	right: 132px !important;}
	.create_account_submit button{
		float: inherit !important;
    	margin-top: 30px;}
	.create_account_submit{
		text-align: center;	}
	#identity .page-header h1,#my-account .page-header h1,#history .page-header h1,#module-payplug-cards .page-header h1,#order-slip .page-header h1,#module-psgdpr-gdpr .page-header h1,#order-detail .page-header h1,#module-libeoOrder-disconnect .page-header h1{
		position: relative;
		width: fit-content;
    	margin: auto;
    	font-size: 42px;}
	#identity .page-header h1:after,#my-account .page-header h1:after {
	    content: '---------------';
	    color: #FFE54D;
		right: -150%;
	    position: absolute;
	    top: -3px;
	    font-size: 30px;
	    font-family: cursive;}
	#identity .page-header h1:before ,#my-account .page-header h1:before {
	    content: '----------------';
	    color: #FFE54D;
		left: -150%;
    	position: absolute;
    	top: -3px;
	    font-size: 30px;
	    font-family: cursive;}
	#history .page-header h1:after,#module-payplug-cards .page-header h1:after ,#order-slip .page-header h1:after,#module-psgdpr-gdpr .page-header h1:after,#order-detail .page-header h1:after,#module-libeoOrder-disconnect .page-header h1:after {
		content: '---------------';
		color: #FFE54D;
		right: -110%;
		position: absolute;
		top: -3px;
		font-size: 25px;
		font-family: cursive;}
	#history .page-header h1:before,#module-payplug-cards .page-header h1:before ,#order-slip .page-header h1:before ,#module-psgdpr-gdpr .page-header h1:before ,#order-detail .page-header h1:before,#module-libeoOrder-disconnect .page-header h1:before {
		content: '----------------';
		color: #FFE54D;
		left: -110%;
		position: absolute;
		top: -3px;
		font-size: 25px;
		font-family: cursive;}
	#identity #main .links ,#my-account #main .links,#history #main .links,#module-payplug-cards #main .links,#order-slip #main .links,#module-psgdpr-gdpr #main .links,#order-detail #main .links,#module-libeoOrder-disconnect #main .links{
		width: 100% !important;
		margin: auto; }
	#identity #main .links .tab-content ,#my-account #main .links .tab-content{
		background: #ECF4F6;
		border-radius: 16px;
		padding-top: 40px;
    	padding-bottom: 90px;
    	width: 100%;}
	#identity .page-header h1 ,#my-account .page-header h1,#history .page-header h1,#module-payplug-cards .page-header h1,#order-slip .page-header h1,#module-psgdpr-gdpr .page-header h1,#order-detail .page-header h1,#module-libeoOrder-disconnect .page-header h1{
		position: relative;
		width: fit-content;
    	margin: auto;}
	#identity .page-header h1:after ,#my-account .page-header h1:after {
	    content: '----------';
	    color: #FFE54D;
		right: -75%;
	    position: absolute;
	    top: 0px;
	    font-size: 30px;
	    font-family: cursive;}
	#identity .page-header h1:before  ,#my-account .page-header h1:before {
	    content: '----------';
	    color: #FFE54D;
		left: -75%;
	    position: absolute;
	    top: 0px;
	    font-size: 30px;
	    font-family: cursive;}
	#checkout-payment-step .cart-grid-right .card.cart-summary{
		background: #ECF4F6 !important;
		box-shadow: 0px -8px 8px rgba(151, 156, 170, 0.15);}
	.checkout-step.-current .step-title,.checkout-step .step-title {
    	font-size: 18px !important;}
	body#checkout section.checkout-step .form-footer {
    	right: inherit;}
	#checkout-login-form #login-form:before {
    	bottom: -179px !important;
    	left: -45px !important;}
	#checkout-login-form{
		max-width: 640px;
		margin: auto;}
	#connexion #login-form:before {
	    content: url(/img/ico/loup_connexion.png);
	    width: auto;
	    position: absolute;
	    bottom: -75px;
	    left: -175px;}
	#connexion #login-form{
		width: 400px !important;
		margin: auto;
		margin-bottom: 55px;
    	margin-top: 55px;}
	#authentication #wrapper #login-form:before {
	    content: url(/img/ico/loup_connexion.png);
	    width: auto;
	    position: absolute;
	    bottom: -63px;}
	#authentication #login-form{
		width: 400px !important;
		margin: auto;}
	.card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total {
    	width: fit-content;
    	margin-bottom: 25px;}
	.detail_product{
		width: 90%;
	    margin: auto !important;
	    display: flex;}
	#index .home_tabs #myTab>li:nth-child(5){
		margin-top: -110px;	}
	#index .home_tabs #myTab>li:nth-child(4){
		margin-top: -90px;	}
	#index .home_tabs #myTab>li:nth-child(3){
		margin-top: -70px;	}
	#index .home_tabs #myTab>li:nth-child(2){
		margin-top: -20px;	}
	#index .home_tabs #myTab>li:nth-child(1){
		margin-top: -50px;	}
	.loup.active:after{
		content: url('/img/ico/Le loup_activetab.png') !important;}
	.loup:after{
		content: url('/img/ico/Le loup_disabledtab.png') ;
		width: auto;
		height: auto;}
	.azuro:after{
		content: url('/img/ico/Azuro_disabledtab.png') !important;
		width: auto;
		height: auto;}
	.azuro.active:after{
		content: url('/img/ico/Azuro_activetab.svg') !important;}
	.Ptitetaupe.active:after{
		content: url('/img/ico/Ptite taupe_activetab.svg') !important;
	}

	.Ptitetaupe:after{
		content: url('/img/ico/Ptite taupe_disabledtab.png');
		width: auto;
		height: auto;
	}

	.simon.active:after{
		content: url('/img/ico/Simon_activetab.svg') !important;
	}

	.simon:after{
		content: url('/img/ico/Simon_disabledtab.png');
		width: auto;
		height: auto;
	}

	.moustache.active:after{
		content: url('/img/ico/Moustache_activetab.png') !important;
	}

	.moustache:after{
		content: url('/img/ico/Moustache_disabledtab.png');
		width: auto;
		height: auto;
	}

	.container {
    	width: 100% !important;}
	#product .images-container .info_add >div{
		padding: 0 2px;}
	body .product-information,body .product-prices {
    	width: 140px ;}
    body .pack-product .product-information{
    	width: 100% ;}
	#header .header-nav .right-nav {
    	padding: 0;}
	body #js-product-list .product-description .product-title,body .product-miniature .product-title {
    	padding: 20px 0px !important;
    	min-height: 59px;}
	.extrait_h {
    	font-size: 17px !important;}
    .t_product{ font-size: 16px; }
	.p_description {
    	font-size: 13px !important;}
	.variable.slider .slick-next.slick-arrow {
   		right: 3em !important;}
    .variable.slider .slick-prev.slick-arrow {
    	right: 6em;}
	.info_add p {
    	text-align: center !important;
    	font-size: 14px !important;}
	.info_add h2 {
    	font-size: 15px !important;}
	.current-price-value {
    	font-size: 27px !important;}
	#footer {
    	padding-top: 15px !important;
    	padding-bottom: 40px !important;}
	.variable.product_page{
		padding: 0 30px !important;}
	.tabs_button a, .tabs_button button {
	    margin-left: 12px !important;
	    padding: 12px 10px !important;
	}

	.titre_tabs {
	    font-size: 1em !important;
	    margin: 65px 0 80px 0 !important;
	}

	#search_filters>p.h6 {
    	font-size: 22px !important;
	}

	.products-selection .sort-by-row .select-title {
    	font-size: 0.7rem !important;
	}

	#category #content-wrapper .products-sort-order.dropdown{
		padding: 0 !important;
	}
}
/*fin tablette*/

/*mobile*/
@media (max-width: 767px){
	#carousel.carousel .carousel-item figure {
    text-align: center;}
	#search_widget.search-widgets{
	margin-top: 0.625em !important;}
	#mobile_top_menu_wrapper{
    top: -2px;
    position: absolute;
    width: 100%;}
	.collapse.in-s.in{
	display: none !important;}
	#mobile_top_menu_wrapper .top-menu .sub-menu li>a {
    padding-left: 30px;}
	#top-menu .category .dropdown-item .navbar-toggler {
    display: block !important; }
	.auteur_row img {
    margin: initial !important;}
	#index .tabs_content .card:hover {
    	transform: scale(1) !important;
    	-webkit-transform: scale(1) !important;}
	#index .tab-content .wishlist-button-add {
	    margin-left: 15px !important;}
	.product-miniature .product-price-and-shipping {
    	text-align: center !important;
    	padding: 10px 25px !important;
    	width: 100% !important;}
	#header .header-nav>.container>div.row{
		margin-top: 1em;
	}

	#product .product-actions .add-to-cart,#category .featured-products .product-actions .add-to-cart{
		width: 100% !important;
	}

	.payplugPaymentOption img{
		display: block !important;
		margin: 0 !important;
	}

	#header .header-nav .user-info div.logout {
	    position: absolute;
	    z-index: 100;
	    display: none;
		bottom: -185px;
    	right: -10px;
	    border-radius: 8px;
	    padding: 15px 14px;
	    background: #fff;
	}
	#js-product-list-header.h2, #js-product-list-header .block-category h1.h1 {
    font-size: 1.6em !important;}
	#header.is-open{
		box-shadow: none !important;}
	#header .header-nav .user-info .login_div {
		z-index: 10;
	    position: absolute;
	    display: none;
	    right: 0%;
	    transform: translate(10%, 18%);
	    border-radius: 8px;
	    padding: 15px 14px;
	    background: #fff;
	}

	#_mobile_user_info .user-info a.logout i{
		display: none;
	}

	#_mobile_cart .cart-products-count{
	    position: absolute;
	    font-family: 'Grandstander';
	    font-style: normal;
	    font-weight: 400;
	    border-radius: 45%;
	    width: 17px;
	    line-height: 19px;
	    color: #fff !important;
	    right: -22px;
	    background: #FA303C;
	    top: 25px;
	    font-size: 11px;
	    height: 17px;
	}

	#index .carousel .carousel-item img {
    	right: inherit;
     	position: inherit;
    }

	#index .toggle-play {
		left: 50%;
		transform: translate(-50%, 0%);
	}

	#index .tab-content .tabs_content .card>div>div:nth-child(3) {
    	display: block !important;
		padding: 0 4em;
	}

	#index .tabs_content .card .modal-home-tabs{
		display: flex;
	}


	#index .tabs_content .card .card-body{
		display: none;
	}

	#blockcart-modal .product-actions .add-to-cart{
		width: 100% !important;
	}

	#blockcart-modal .modal_panier_decouvert_content .card .card-title {
    	margin: 25px 0 !important;
    	padding: 25px !important;
	}

	#blockcart-modal .btn-continu-shop button i{
		margin-right: 0rem !important;
	}

	#blockcart-modal .btn-continu-shop button{
		font-size: 10px;
		padding: 0.5em 0px !important;
	}

	#blockcart-modal .btn-continu-shop a{
		font-size: 12px !important;
	}

	#view .wishlist-button-add {
    	bottom: 55px !important;
	}


	article.product-miniature .thumbnail {
	    padding: 10px 10px 0px !important;
	    border: 1px solid transparent !important;
	}

	#_mobile_cart .blockcart.inactive .cart-products-count {
	    position: absolute;
	    right: -15px;
	    color: #FA303C;
	    top: 11px;
	    font-size: 9px;
	}

	#_mobile_cart .header{
		position: relative;
	}

	#_mobile_cart{
		background: #F5FAF9;
	    border-radius: 8px;
	    height: 41px;
	    margin-left: 8px;
	    width: 40px;
	    margin-right: 2em;
	}

	.blockcart .header a:before,.blockcart.inactive .header:before{
		content:url('/img/ico/paniermobile.png');
		width: auto;
		height: auto;
		top: 10px;
	    position: absolute;
	    left: -6px;
	}

	#header .header-top {
    	padding: 0 !important;
	}

	#checkout-etape-step .content .product-line-grid-right .cart-line-product-actions .remove-from-cart, #cart .product-line-grid-right .cart-line-product-actions .remove-from-cart {
    	color: #2DA997;
	}

	#checkout-etape-step .product-line-grid{
		position: relative;
		border-bottom: 2px dashed #FFE54D;
	}

	#checkout-etape-step .product-line-grid .product-line-grid-right{
		position: absolute;
    	bottom: 0;
	}

	#_desktop_user_info{
		display: flex;
	}

	#order-confirmation #content-wrapper:after {
    	left: 0.5em !important;
	}

	#content-hook_order_confirmation .confirmation-order h1 {
    	font-size: 22px !important;
	}

	#content-hook_order_confirmation .confirmation-order {
   		padding: 40px 25px !important;
	}

	#commande{
		overflow-x: scroll;
	}

	.create_account_submit button {
    	float: inherit !important;
    	margin: auto;
	}

	.mon_compte.nav-tabs {
    	border-bottom: 1px solid transparent !important;
	}

	#identity #profil:after,#my-account #profil:after {
    	bottom: -109px !important;
    }

	.create_account_submit{
		margin-top: 25px;
		margin-bottom: 15px;
		display: flex;
	}

	#identity #main .links .tab-content,#my-account #main .links .tab-content,#history #main .links .tab-content ,#module-payplug-cards #main .links .tab-content ,#order-slip #main .links .tab-content ,#module-psgdpr-gdpr #main .links .tab-content ,#order-detail #main .links .tab-content,#module-libeoOrder-disconnect #main .links .tab-content  {
	    background: #ECF4F6;
	    border-radius: 16px;
	    padding-top: 40px;
	    padding-bottom: 90px;
	    width: 92%;
    	margin: auto;
	}

	#header .header-nav .user-info .account {
    	margin-left: 0.625rem;
    	margin: auto;
	}

	#checkout-payment-step .cart-grid-right .card.cart-summary {
    	background: #ECF4F6 !important;
    	box-shadow: 0px -8px 8px rgb(151 156 170 / 15%);
	}

	#checkout-payment-step .content .col-md-5{
		margin-bottom: 30px;
	}

	#checkout-personal-information-step p, body#checkout section.checkout-step small {
    	font-size: 15px !important;
	}

	#checkout section.checkout-step .content{
		padding: 0 !important;
	}

	body#checkout section.checkout-step .forgot-password {
     	margin-left: 0 !important;
	}

	body#checkout section.checkout-step .form-footer {
    	right: inherit !important;
    	left: 7vw !important;
	}

	#checkout-login-form{
		max-width: 100%;
		margin: auto;
	}

	.nav-tabs>li {
	    width: 100%;
	    margin-bottom: 15px;
	    text-align: center;
	}

	#authentication #login-form .form-footer button,#authentication #login-form .form-footer a{
		width: 100%;
		margin-bottom: 15px;
		display: block;
    	text-align: center;
	}

	#connexion #login-form,#authentication #login-form{
		width: 75% !important;
		margin: auto;
	}

	.card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total {
    	width: fit-content;
    	margin-bottom: 25px;
	}

	.detail_product {
		min-height: 80px;
	}

	#js-product-list .product-description .product-title, .product-miniature .product-title {
    	padding: 10px 6px !important;
    	min-height: 60px !important;
	}



	.product-pour ,.product-duree {
    	padding: 10px 0px  !important;
    	width: 100% !important;
	}

	.product-pour,.product-duree{
    	width: 80%;
    	display: flex;
    	margin-bottom: 5px;
    	margin-left: auto;
    	margin-right: auto;
    	justify-content: center !important;
	}

	#index .container .titre_tabs:after {
    	top: 40px !important;
    }

	.modal_tutorial#myModal .jumbotron h2:before{
		content:'- -    ';
		color:  #FAE988;
		position: absolute;
	    bottom: -6px;
	    left: 37px;
	}

	.modal_tutorial#myModal .jumbotron h2:after{
		content:'   - -';
		color:  #FAE988;
		position: absolute;
	    bottom: -6px;
	    right: 37px;
	}

	.titre_tabs {
    	margin: 60px 0 0px 0 !important;
	}

	.extrait_h {
    	font-size: 18px !important;
	}

	.products-selection p, .products-selection .page-content.page-cms ul, .page-content.page-cms .products-selection ul, .products-selection p .sort-by, .products-selection .page-content.page-cms ul .sort-by, .page-content.page-cms .products-selection ul .sort-by, .products-selection p .select-title, .products-selection .page-content.page-cms ul .select-title, .page-content.page-cms .products-selection ul .select-title, .products-selection .sort-by-row, .products-selection .sort-by-row .sort-by, .products-selection .sort-by-row .select-title {
    	font-size: 0.75rem !important;
	}

	#category #js-product-list-top >.col-sm-12.showing,#category #js-product-list-top .sort-by-row>.filter-button{
		display: none !important;
	}

	#footer {
	    padding-top: 0;
	    padding-bottom: 2.5em;}
	.reseau_soc {
    	width: 50% !important;
    	margin-top: 25px !important;}
	.footer-container .container .row {
    	display: block !important;}
	.footer-container .wrapper {
    	text-align: center !important;}
	.titre_tabs {
    	font-size: 20px !important;}
	.tabs_button {
    	display: block !important;}
	.tabs_button a {
	    width: 100% !important;
	    display: block;
	    text-align: center;
	    margin: 10px 0px;}
	.product-container {
        padding-top: 2.5em !important;
	    padding-bottom: 2em !important;}
	.header .cart-products-count{
		font-size: 12px;
    	margin-right: 15px;}
	#_mobile_cart{
		margin-top: 4px !important;}
	#_mobile_user_info{
		margin-top: 5px !important;}
	#_mobile_user_info a.accountconnecte{
		margin-top:10px;}
	#header .header-nav>.container {
    	width: 100% !important;}
	.t_product {
	    width: 75% !important;
	    font-size: 19px !important;}
	.product-actions .add-to-cart i {
		display: none !important;}
	.product-actions .add-to-cart {
	    font-size: 12px !important;}
	.featured-products .products-section-title {
	    font-size: 22px !important;
	    padding: 0 0.5em 18px !important;}
	.variable.slider .slick-next.slick-arrow {
    	right: 1em !important;}
	.variable.slider .slick-prev.slick-arrow {
    	right: 4em !important;}
	.info_add p {
	    font-size: 16px !important;
	    margin: 22px !important;
	    text-align: center !important;}
	.info_add h2 {
	    margin-bottom: 28px !important;
	    font-size: 25px !important;
	    text-align: start !important;
    	padding-left: 28px !important;}
	.loup.active:after{
		color: #1B665B;
		content:'Loup' !important;}
	.loup:after{
		content: 'Loup' ;
		width: auto;
		height: auto;}
	.azuro:after{
		content: 'Azuro' !important;
		width: auto;
		height: auto;}
	.azuro.active:after{
		content: 'Azuro' !important;
		color: #1B665B;}
	.Ptitetaupe.active:after{
		color: #1B665B;
		content: 'Ptite taupe' !important;}
	.Ptitetaupe:after{
		content: 'Ptite taupe';
		width: auto;
		height: auto;}
	.simon.active:after{
		color: #1B665B;
		content: 'Simon' !important;}
	.simon:after{
		content: 'Simon';
		width: auto;
		height: auto;}
	.moustache.active:after{
		color: #1B665B;
		content: 'Moustache' !important;}
	.moustache:after{
		content: 'Moustache';
		width: auto;
		height: auto;}
	#order-detail .page-header h1{
    font-size: 25px !important;}
    #order-infos a {
    font-size: 12px !important;}
    .featured-products .categorie_page .products{
    width: 100% !important; margin: auto !important;}
    .forgotten-password .form-fields label.required {
    width: fit-content;}
    #password #main .page-header h1, #pagenotfound .page-header h1 {
    font-size: 30px !important;}
}
/*fin mobile*/

/*desktop tablette*/
@media (min-width: 768px){
	.featured-products .categorie_page .products{width: 100%;}
	#header .header-top{
		display: none;}
	.detail_product{
		min-height: 42px;}
	.modal_product_panier .detail_product{
		min-height:0px;}		
	#category #wrapper #content-wrapper{
		padding-top: 15px !important;}
	article.product-miniature .thumbnail {padding: 14px 14px 0px !important;
	    border: 1px solid transparent !important;}
	body#checkout section.checkout-step.-current .content{
		display: block !important;}
	.checkout-step .step-title{
		position: absolute;
		top: -35px;}
	#checkout-payment-step .cart-grid-right{
		padding: 0 !important;}
	#checkout#checkout-payment-step .checkout-step .card.cart-summary {
    		background-color: #ECF4F6 !important;}
	#checkout-payment-step .cart-detailed-subtotals,#checkout-payment-step .cart-summary-totals form{
		display: none;}
	#checkout #checkout-payment-step.checkout-step .cart-grid-body{
    	padding-top: 0px !important;}
	#checkout .cart-grid-body{
		justify-content: center;
    	display: flex;
    	margin-bottom: 0 !important;
    	padding-top: 30px !important;}
	.modal_tutorial#myModal .jumbotron h2:before{
		content:'- - - - - - - -   ';
		color:  #FAE988;
		position: absolute;
	    bottom: -6px;
	    left: 37px;}
	.modal_tutorial#myModal .jumbotron h2:after{
		content:'   - - - - - - - -';
		color:  #FAE988;
		position: absolute;
	    bottom: -6px;
	    right: 37px;}
	.auteur_nom {
    	min-width: 170px;}
	#index .tab-content .tabs_button a:nth-child(1):before{
		content:url('/img/ico/fleche_down.png');
		width: auto;
		height: auto;
		position: absolute;
	    top: -20px;
	    margin-left: -100px;	}
	.products article .wishlist-button-add {
	    position: absolute;
	    top: auto !important;
	    bottom: -47px !important;
	    right: 0.635rem;
	    box-shadow: none !important;
	    z-index: 10;}
	.d-md-none{
		display: none !important;}
	#header .menu> ul{
    	margin: auto !important;}
	.top-menu .sub-menu ul[data-depth="1"]>li {
	    width: 100%;
	    padding: 8px;
	    display: block;}
	#top-menu li#category-3{
	    	position: relative;}
	.top-menu #category-3 .sub-menu {
    	width: 157% ;
	    min-width: calc(33% - 30px) ;
	    border-radius: 0 0 15px 15px;
	    left: -25%;
	    top: 87px !important;
	    margin: 0;
	    position: absolute;}
    .top-menu .sub-menu {
    box-shadow: 2px 4px 11px 2px rgb(0 0 0 / 10%) !important;}
    #category-3>a{
	padding: 2.1rem 0.625rem !important;}
	.header-nav .container .row >div>div.col-md-2{
	height: 87px;
    display: flex;}
	.header-nav .container .row >div>div.col-md-2>h1{
    margin: auto 0 auto;
    text-align: center;}
    #_desktop_cart{
    display: flex;}
    .header-nav .container .row >div>div.col-md-2>a{
    display: flex;}
    .header-nav .container .row >div>div.col-md-2>a>img{
margin: auto;}
}
/*fin desktop tablette*/
/*desktop*/
@media (min-width: 992px){
#index .chouchou .plpr-1{width:25%; padding-right: 1em; padding-left: 1em;}	
.forgotten-password .form-fields label.required {
    width: 145px;}
    #Recapitulatif .card.cart-summary{
text-align: center;}
#Recapitulatif .card.cart-summary>div{
display: inline-block;}
.card-block.cart-summary-totals .cart-summary-line.cart-total{
	line-height: 13px;}
}
/*fin desktop*/
/*order-detail*/
#order-detail #content{
    border-radius: 16px;}
#order-detail .page-header h1{
	font-family: 'Grandstander';
    font-style: normal;
    font-weight: 600;
    font-size: 45px;
    line-height: 45px;
    text-align: center;
    color: #1B665B;}
#order-detail .breadcrumb{
	padding-top: 25px;}
#order-detail .breadcrumb span,#order-detail .breadcrumb a{
	font-family: 'Grandstander';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    color: #2E384D;
    margin-top: 25px;
    margin-bottom: 25px;}
#order-detail .page-footer{
	margin-top: 20px;}
#order-detail .page-footer a{
	font-family: 'Grandstander';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #2E384D;
    margin-top: 25px;
    margin-bottom: 25px;}
#order-infos a,#history table tbody  tr td:last-child a,#history .page-footer span,#history .page-footer a,#module-payplug-cards .page-footer a,#order-slip .page-footer a,#module-psgdpr-gdpr .page-footer a,#order-detail .page-footer a{
	color: #1B665B;}
/*fin order-detail*/
/*search bar*/
#search_widget{border: 1px solid #2DA997; border-radius: 8px;}	
#search_widget form input{
	background-color:#fff !important;
	color: #B1B7B8 !important;}
/*fin search bar*/
/*filtre*/
#_desktop_search_filters_clear_all>button{
background: #ECF4F6;
border: 1px solid #ECF4F6;
border-radius: 6px;
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 14px;
color: #2DA997;
padding: 10px 14px;}
#search_filters .facet .facet-label a{
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 15px;
line-height: 18px;
color: #7A8499;}
#search_filters .facet .facet-label{
padding-left: 1em;}
#search_filters .facet .facet-label.active a{
color: #2E384D !important;}
#search_filters .facet .facet-label.active {
background: #ECF4F6;
border-radius: 8px 8px 0px 0px;}
#search_filters .facet .facet-label .custom-checkbox{
display: none;}
.facet p.facet-title,.h2.products-section-title.categorie_page{
position: relative;}
.facet p.facet-title:after{
content:'------------------------';
color:#FFE54D;
padding-left: 15px;top: 4px;
position: absolute;}
.h2.products-section-title.categorie_page{
overflow: hidden;
margin-right: 2.5em !important;}
.h2.products-section-title.categorie_page:after{
content: '-------------------------------------------------------------------------------------------------------------------------------------------------';
color: #FFE54D;
letter-spacing: 0.17em;
padding-left: 15px;overflow: hidden;
    position: absolute;
    white-space: nowrap;	}
/*fin filtre*/
/*mdp oublie*/
#password .page-footer ul a{
color:#1B665B !important;}
#password #main .page-header h1,#pagenotfound .page-header h1{
font-family: 'Grandstander';
font-style: normal;
font-weight: 600;
font-size: 40px;
line-height: 40px;
color: #1B665B;}
#password .page-footer .account-link span,.forgotten-password .form-fields label.required{
	color: #1B665B !important;}
#wrapper .breadcrumb {
    margin-top: 1.5em !important;}
/*fin mdp oublie*/
/*page recherche*/
@media (min-width: 992px){
body#search .js-product.product.col-xs-6.col-xl-4 {
width: 25%;}}
@media (min-width: 768px) and (max-width: 991px){
body .top-menu #category-3 .sub-menu {
width: 180% ;left: -40%;}
body#product .wishlist-button-product {
margin-left: 6px;}
body#product .js-product-container>div:nth-child(2) {
padding-right: 2em;}
body .pack-product .product-add-to-cart {
display: flex;
justify-content: end;}
body .pack-product button.wishlist-button-product {
margin-left: 0;
margin-top: 8px; }
body .product-pack {
width: 100%;
height: 45vw;}
body#search .js-product.product.col-xs-6.col-xl-4 {
width: 33.33333%;
}}
#search .product-actions .add-to-cart {
    width: 100%;}
#search  .products article .thumbnail-container:hover {
padding-bottom: 0 !important; }
/*fin page recherche*/
/*recap panier*/
#cart #main .nav>li>a:hover,#cart #main .nav>li>a:focus {
background-color: transparent;}
#checkout-etape-step .checkout.cart-detailed-actions{
display: none;}
.lien_notallowed{cursor: not-allowed;
opacity: 0.5;}
/*fin recap panier*/
/*filtre*/
#search_filters .facet .facet-label.active a:after{
content: "\00d7";
width: auto;
height: auto;
margin-left: auto;}
#search_filters .facet .facet-label.active a{
display: flex;
margin-bottom: 5px;}
/*fin filtre*/
#_desktop_user_info .user-info>a,#header .header-nav .user-info .account{
cursor: pointer;}
/*pack*/
#product .pack-product .wishlist-button-add {
float: right;
margin-right: 10px;}
.pack-product .t_product {
margin-bottom: 0px;}
.pack-product>div{
margin-top: -25px;}
.card.pack_item .volume-container{
display: none;}
.product-pack{
height: 450px;
overflow-y: auto;}
.card.pack_item .collapse_c{
padding-right: 3.5em; }
.card.pack_item{
margin-right: 8px;
padding: 12px 1em 1px;
background: #FFFFFF;
border-radius: 4px;}
body .product-container .pack-product .product-information{
width: 100%;}
body .product-container .pack-product .product-information .pack_item > a{
font-family: 'Grandstander';
font-style: normal;
font-weight: 600;
padding-left: 0;
font-size: 25px;
text-align: start;
line-height: 25px;
letter-spacing: -0.03em;
color: #1B665B;
width: 100%;
background-color: transparent !important;}
body .product-container .pack-product .product-information .pack_item .p_description{
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 15px;
line-height: 18px;
color: #5B6566;}
body .pack-product .product-prices.js-product-prices{
bottom:0px;}
body .product-prices.js-product-prices{
position: absolute;}
#product .product-information{display: flex;
justify-content: end; margin-left: auto; }
#product .pack-product .product-information{
display: block;}
.collapse_c.down-s{
display: none !important;}
.product-pack .card a.expand-false h2:after {
content: url(/img/ico/down.png) !important;
width: auto;
height: auto;
position: absolute;
right: 0px;
bottom: -2px;}
.product-pack .card a.expand-true h2:after {
content: url(/img/ico/up.png) !important;
width: auto;
height: auto;
position: absolute;
right: 0px;
bottom: -2px;}  
#product.product-pack{
margin-top: 0;} 
.card.pack_item>a>h2{
position: relative;} 
/*fin pack*/
body#authentication .alert.alert-danger.ajax-error {top: -180px;}
body#category .alert.alert-danger.ajax-error, body#view .alert.alert-danger.ajax-error,body#search .alert.alert-danger.ajax-error, body#index .alert.alert-danger.ajax-error {
    top: 0;
    margin-top: 0;}
body#category main,body#index main,body#view main,body#search main{
	position: relative;}
body#category main>.quickview.open,body#index main>.quickview.open,body#view main>.quickview.open,body#search main>.quickview.open{
    z-index: 1000;
    width: 100%;
    top: 0;
    margin-top: 89px;
    height: calc( 100% - 89px);
    background: rgba(0, 0, 0, 0.05);
    position: absolute;}
body#category main>.quickview,body#index main>.quickview,body#view main>.quickview,body#search main>.quickview{
	height: 0;
}    
.alert.alert-danger.ajax-error .close-alert{
	content: 'x';
	width: 45px;
	cursor: pointer;
	position: absolute;
	right: 25px;}
.alert.alert-danger.ajax-error {
background-color: #F2615D;
border-color: #F2615D;
color: #fff;
text-align: center;
position: absolute;
font-size: 15px;
width: 100vw;
z-index: 10;
top: -80px;
right: 0;
line-height: 48px;
height: 65px;
padding-top: 5px;}
.alert.alert-danger.ajax-error span.close-alert{
float: right;
font-size: 25px;
cursor: pointer;}
body .product-prices .product-discount,body .has-discount .discount{
display: none;}
#product .wishlist-button-product {
margin-left: 8px;position: absolute;top: 10px;}
body#product .slider.product_page .product-duree{
line-height: 20px;}
body .product-miniature .thumbnail-container:hover .product-description::after{
border-top:none;}
body #checkout-payment-step .product-line-grid-right .cart-line-product-actions .remove-from-cart{
display: none;}
body #product-modal #thumbnails{
height: fit-content;}
body#product .featured-products .products-section-title.product_page{
position: relative;width: fit-content;}
body#product .featured-products .products-section-title.product_page:after{
content:url('/img/ico/fleche-payement.png');width: auto;position: absolute;bottom: -27px;right: -30px;}
body#product .featured-products .products-section-title.product_page{
color: #2DA997 }
body #carousel.carousel .carousel-item .caption{top: 40px;}
#top-menu li#category-3>a{position: relative;}
.text_sort{color: #7A8499;text-transform: capitalize; font-weight: 500;}
.products-selection .sort-by-row .select-title i{color:#2DA997;}
#search_filters_wrapper {z-index: 24;position: inherit;}
#search_filters, #search_filters_brands, #search_filters_suppliers {background: transparent;}
#product #content {
    z-index: 1;
}
#cart #main,#category .categorie_page,.audiotheque_page.container{
	z-index: 1;
	position: relative;
}
#category #wrapper:before{
	content:url('/img/ico/cat_jaune.svg');
	width: auto;
	position: absolute;
	top: 60px;
	left: 0;
}
#category #wrapper:after{
	content:url('/img/ico/cat_jaune_bottom.svg');
	width: auto;
	position: absolute;
	bottom: 280px;
	right: 0;
}
#category main:after{
	content:url('/img/ico/cat_rouge.svg');
	width: auto;
	position: absolute;
	top: 133px;
	left: 0;
}
#view #wrapper,#cart #wrapper #Recapitulatif .cart-grid-body .card,#cart #wrapper #main .titre_panier,#product #wrapper,#category #wrapper,#module-libeofcaudiotheque-audiotheque #wrapper .boite_hero_content{
	position: relative;
}

#product #wrapper:after{
	content:url('/img/ico/produit_jaune.svg');
	width: auto;
	position: absolute;
	top: 338px;
	left: 70px;
}
#product #wrapper:before{
	content:url('/img/ico/produit_vert.svg');
	width: auto;
	position: absolute;
	top: 290px;
	left: 0;
}
#module-libeofcaudiotheque-audiotheque #wrapper .boite_hero_content:after{
	content:url('/img/ico/audiotheque_rouge.svg');
	width: auto;
	position: absolute;
    top: -68px;
    right: -70px;
    z-index: -1;
}
#cart #wrapper #main .titre_panier:after{
	content:url('/img/ico/panier_move.svg');
	width: auto;
	position: absolute;
    top: -85px;
    right: -80px;
    z-index: -1;
}
#cart #wrapper #Recapitulatif .cart-grid-body .card:after{
	content:url('/img/ico/panier_jaune.svg');
	width: auto;
	position: absolute;
    bottom: -80px;
    right: -72px;
    z-index: -1;
}
#view #wrapper:after{
	content:url('/img/ico/panier_move.svg');
	width: auto;
	position: absolute;
    top: 450px;
    right: -22px;
}
#view #wrapper:before{
	content:url('/img/ico/favoris_rouge.svg');
	width: auto;
	position: absolute;
    top: 47px;
    left: 0px;
}
#cart #wrapper #Recapitulatif .cart-grid-right .card{
		background-color: transparent;
}
.audiotheque_page  .col-md-7{
	padding:0 ;
}
/*ecran large*/
@media (min-width: 1600px) and (max-width: 1920px){
	.container {
    width: 1340px;}
    body#category #wrapper>.featured-products,body#category #wrapper>.container-fluid  ,body#product #wrapper > .featured-products {
    padding-left: 10vw;
    padding-right: 10vw;}
body #Recapitulatif .cart-grid-body ,body#product #wrapper > .featured-products {
    padding-left: 11vw;
    padding-right: 11vw;}  
}
@media (min-width: 1921px) and (max-width: 2049px){
	.container {
    width: 1340px;
    max-width: 100%;} 
}
@media (min-width: 2050px){
	.container {
    width: 1600px;
    max-width: 100%;} 
}
@media (min-width: 1921px){
body #header .logo{max-width: 38%;}
body#module-libeofcaudiotheque-audiotheque .card.expand-false .card-header:after {bottom: 19px;}	
body .page-footer .account-link i,body .audiotheque_page h2 {font-size: 1.4rem;}	
body#module-libeofcaudiotheque-audiotheque .product-cat-name button,body .changer_avatar
,body .item_histoire_boite p,body .product-cat-name span,body .card_histoire_boite>h2 span
,body#module-libeofcaudiotheque-audiotheque .card-text p,body .audiotheque_name_product
,body#order-detail #content,body.page-order-detail .box, body .page-footer .account-link span  {font-size: 1.2em; line-height: 1.2em;}	
body.page-my-account #content .links a {font-size: 1.2rem;padding: 12px 25px !important;}
html body.page-my-account #content .links #commande table span {font-size: 15px;}	
body #commande table th {font-size: 20px;}
html body.page-my-account #content .links #commande table td {font-size: 18px ;}	
html body.page-my-account #content .links #commande table a {font-size: 17px ;}	
body .modal-home-tabs .add-to-cart {font-size: 9px;}	
body#index .tabs_content .modal-home-tabs .card-title a {font-size: 11px;	}
body#order-detail .container-fluid{margin: auto;width: 75%;}	
body#index .carousel .carousel-item figure h2 {font-size: 1.2em;}	
body#index .carousel .carousel-item figure p, #index .carousel .carousel-item figure span {font-size: 1.1em;}	
body .home_tabs .card-body .card-title {font-size: 1.2em !important;}
body#product .p_description {font-size: 1.2em;line-height: 1.2em;}	
.auteur>div{max-width: 35.5%;}	
body#product .t_product {font-size: 2.25em;}
body #Recapitulatif .cart-grid-body ,body#category #wrapper>.featured-products,body#category #wrapper>.container-fluid  ,body#product #wrapper > .featured-products {
padding-left: 14vw;padding-right: 14vw;}
body#product #wrapper > .featured-products {
padding-left: 16vw;padding-right: 16vw;}    
body#product #main .product-container{
padding-left: 12vw;padding-right: 12vw;}       
#header a {font-size: 1.75em;} 
.h2_footer {font-size: 1.8em;}  
.p_footer {font-size: 1.3em;line-height: 32px;}         
}
/*fin ecran large*/
	.thumbnail-container{
		position: relative;
		background-color: #f2f2f2;

	}
	#index .chouchou .product-title{
		position: relative;
		bottom: 62px;
		left: 0;
		color: #fff;
		background-color: #333;
		transform: translateY(62px);
		transition: transform 0.5s ease-in-out;
	}
	#search .product-title,#category .product-title, #product .product-title, #blockcart-modal .card-body>div:nth-child(2){
		position: relative;
		bottom: 62px;
		left: 0;
		color: #fff;
		background-color: #333;
		transform: translateY(100%);
		transition: transform 0.5s ease-in-out;
	}

 #index .chouchou .add-to-cart, #search .add-to-cart,#category .add-to-cart,  #product .add-to-cart,#blockcart-modal .add-to-cart{
		position: relative;
		top: 22px;
		left: 50%;
		transform: translate(-50%, -50%);
		opacity: 0;
		transition: opacity 0.5s ease-in-out;
		height: 55px!important;
		font-weight: bold;
		font-size: 18px;

	}

#blockcart-modal .modal_product_panier .card-body>div:nth-child(2){
	position: relative !important;
	background-color: transparent;
	top:-39px;
	left: 0;
	transform: translateY(100%);
	transition: transform 0.5s ease-in-out;
}
#blockcart-modal .modal_product_panier .card-body {
	height: 97px;
}

#blockcart-modal .add-to-cart{
	position: relative;
	top:-24px;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
	height: 55px!important;
	font-weight: bold;
	font-size: 18px;

}


#index .chouchou .thumbnail-container:hover .product-title,#category .thumbnail-container:hover .product-title, body#search .thumbnail-container:hover .product-title,#product .thumbnail-container:hover .product-title,#blockcart-modal .modal_product_panier:hover .card-body>div:nth-child(2){
		transform: translateY(0);
	}

#view .wishlist-products-item:hover .wishlist-product-title{
	transform: translateY(36%);
}

#index .chouchou .thumbnail-container:hover .add-to-cart ,#view .wishlist-products-item:hover .wishlist-product-bottom,#category .thumbnail-container:hover .add-to-cart, body#search .thumbnail-container:hover .add-to-cart,#product .thumbnail-container:hover .add-to-cart ,#blockcart-modal .modal_product_panier:hover .add-to-cart {
		opacity: 1;
	}
#category .thumbnail-container:hover .detail_product, body#search .thumbnail-container:hover .detail_product, #product .thumbnail-container:hover .detail_product, #blockcart-modal .modal_product_panier:hover .detail_product{
		opacity: 0;
		transition: opacity 0.5s ease-in-out;
	}

	body#search .add-to-cart{
		position: absolute;
		top: 83px;
		left: 50%;
		transform: translate(-50%, -50%);
		opacity: 0;
		transition: opacity 0.5s ease-in-out;
		height: 55px!important;
		font-weight: bold;
		font-size: 18px;
	}
	body#search #blockcart-modal .add-to-cart{
		top: 248px;
		left: 50%;
		width: auto;
	}
	.wishlist-product-addtocart{
		border-radius: 0;
		position: relative;
		height: 48px;
		bottom: 40px;
		left: 0;
		transform: translateY(100%);
		transition: transform 0.5s ease-in-out;
	}
#view .wishlist-product-bottom {
	opacity: 0;
}
#search .add-to-cart,#category .add-to-cart, #product .add-to-cart, #index .chouchou .add-to-cart{
	position: relative;
	top: 22px;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}
#category #blockcart-modal .add-to-cart{
	top: -38px;
}
#blockcart-modal .add-to-cart {
	position: relative;
	top: -24px;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}
#view .wishlist-products-item .wishlist-product-title {
	position: relative;
	bottom: 54px;
	left: 0;
	transform: translateY(100%);
	transition: transform 0.5s ease-in-out;
}

@media all and (max-width: 767px) {
	body#search .product-title{
		bottom: 60px;
	}

	body#search .add-to-cart{
		top: 122px;
	}

}

@media all and (max-width: 1000px) {
	#category .product-title{
		bottom: 4px;
	}

	#category .add-to-cart{
		top: 26px;
	}
	#blockcart-modal .add-to-cart {
    	top: -38px;
	}
}

.psgdprinfo17{
	margin: 0;
}
.page-customer-account #content .order-actions a{
color: #FA303C;
	font-weight: bold;
}
.page-customer-account #content .order-actions a:after{
	content: " >";
}
#history #main .links .tab-content {
	background: #ECF4F6;
	border-radius: 16px;
}
#order-detail span{
	font-family: "Grandstander";
	font-size: 16.5px;
}
#order-detail .order-detail-font{

	font-size: 21px;
}
#order-detail #order-detail-invoice a{
	color: #FA303C;
	text-decoration: underline;
	font-weight: bold;
}
#order-detail #order-detail-invoice a:after{
	content: ">";
}
#order-detail #order-detail-total{
	font-family: Grandstander;
	font-size: 25px;
	font-weight: 600;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: left;

}

#order-detail #order-detail-mode{
	font-size: 20px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0em;
}
#order-detail #order-detail-border{
	border-top-style: dashed;
	padding-bottom: 30px;
	border-color: #1B665B;
	border-width: 2px;

}
@media all and (min-width: 768px){
	#order-detail #order-detail-mode-div{
		text-align: right;
	}
}
#product .add .add-to-cart{
	opacity: 1;
	background-color: #FA303C!important;
}
.payplugCard_delete{
	color:#FA303C;
}

#history .table-bordered>tbody>tr>td{
	width: 250px!important;
}
#history .table-bordered>thead>tr>td{
	width: 250px!important;
}
.page-customer-account #content{
	padding: 0!important;
}
.tab-content{
	padding-bottom: 50px;
	min-height: 473px;
}
.disconnect-question{
	padding-top: 150px;
}
.disconnect-btn-div{
	padding-top: 50px;
}
.disconnect-question span{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 600;
	font-size: 25px;
	line-height: 40px;
	text-align: center;
	color: #2E384D;
}

#disconnect-btn{
	padding: 10px 24px;
	background: #FA303C;
	border-radius: 8px;
	border: none;
	color: #F5F9FA;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
}
#module-libeoOrder-disconnect #deco:after{
	content:url('/img/ico/loup.png');
	width: auto;
	position: absolute;
	top: 40px;
	right: 0px;

}
#history  .tab-content,#module-payplug-cards  .tab-content{
	font-family: Grandstander;
	font-size: 17px;
}

#authentication #main .page-header.message_erreur_login{
	margin-top: 5em;
}
.product-title a{
	text-transform: none!important;
}

.category_desc p{
	font-size: .875rem;
	font-weight: 500;
	color: #7a7a7a;
}
.modal-dialog{
	max-width: 70%;
	max-height: 50%;
}
.close_modal{
	font-size: 20px;
}
#header .header-nav .blockcart{
	height: 2rem;
}
.variable.slider.product_page .product-flags.js-product-flags,
#contact #left-column,.products.chouchou.logout .thumbnail-container > button{
	display: none;
}
.contact-form .group-span-filestyle label.btn-default{
    background: #FA303C ;
    height: 45px;
    line-height: 24px;
}
.modal_panier_decouvert_content article.product-miniature .thumbnail-container {
    border-radius: 12px 12px 0px 0px;
}
#content ul.nav-tabs {
    border-bottom: none;
}
.audiotheque_page .titre_boite {
    z-index: 2;
}
/*newslettre*/
#contact #content-wrapper{
	width: 100%
}
#footer .footer-custom a:focus{
	color:#fff;
}
#footer .block_newsletter{
	background: transparent;
	width: inherit;
}
.block_newsletter h4{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 600;
	font-size: 25px;
	color: #F5F9FA;	
}
.block_newsletter .submitnewsletter{
	background: #FA303C;
    border-radius: 8px;
    position: absolute;
    color: #fff;
    height: 34px;
    top: 4px;
    right: 4px;
}
.block_newsletter .newsletterinput{
	background: #F5F9FA;
	border-radius: 8px;
}
#footer .block_newsletter form p.alert{
    order: 2;
    margin-top: 1em;
    margin-bottom: 1em;
}
.block_newsletter form{
	position: relative;
	max-width: 88%;
	display: flex;
    flex-direction: column;
}
.block_newsletter form:before{
	content: url('/img/ico/newslettergauche.png');
	position: absolute;
	left: -22px;
	bottom: -35px;
}
.block_newsletter form:after{
	content: url('/img/ico/newsletterdroite.png');
	position: absolute;
	right: -22px;
	top: -28px;
}
/*fin newslettre*/
/*page cms*/
#cms .page-header h1{
	font-family: 'Grandstander';
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 40px;
	text-align: center;
	color: #1B665B;
}
#cms .page-content.page-cms {
    background: transparent;
}
body#cms .page-content p,#cms .page-content span{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	color: #000000;
}
/*fin page cms*/
.nb_produit_panier{
	font-family: 'Grandstander';
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    line-height: 16px;
    text-align: end;
    color: #2E384D;
    margin-bottom: 0;
}
.not-pack-product-single .pack_produit,.pack-product-single .not_pack_produit{
	display: none;
}
body .block-promo .promo-input+button {
    border: 2px solid #FA303C;
}
.promo-code-button.display-promo a,body .block-promo a.promo-code-button.cancel-promo{
	color:#FA303C;
}
.block-promo .promo-code-button.cancel-promo {
    margin-top: 1rem;
}
#cart #Recapitulatif .cart-summary{
	position: relative;
}
#cart #Recapitulatif .cart-summary .cart-detailed-totals>.block-promo.d-block{
	position: absolute;
    left: 50%;
    margin-top: 2em;
    top: 38px;
    transform: translateX(-50%);
}
#cart #Recapitulatif>.cart-grid-right {
	margin-bottom: 5em;
}
#cart .cart-detailed-totals .block-promo .promo-input,#checkout .cart-detailed-totals .block-promo .promo-input {
    width: auto;
}
#checkout #checkout-etape-step .cart-detailed-totals>.block-promo{
	max-width: 350px;
    margin: auto;
}
/*nav java*/
.pagination .page-list li{display: contents;}
#category .products-sort-order button{position: relative;}
#category .products-sort-order button i{display: none;}
#category .products-sort-order button:after{right: 15px; content: url('/img/ico/dropdown.png');position: absolute; width: auto;}
.audiotheque_page_container #search-basics:after {left: 20px;top: 12px;content:url('/img/ico/search.png'); width: auto; position: absolute; }
.audiotheque_page_container #search-basics {position: relative; }
.audiotheque_page_container #search-basics i{display: none;}
.wishlist-button-add i{width:23px; }
.wishlist-button-add i{display: none; position: relative;}
.wishlist-button-add.favoris_border:after{content:url('/img/ico/favoris_border.png'); position: absolute; width: auto; top:11px; left:11px;}
.wishlist-button-add.favoris:after{content:url('/img/ico/favorisicon.png'); position: absolute; width: auto; top:11px; left:11px;}
.modal-home-tabs .wishlist-button-add.remove_to_wishlist:after{content:url('/img/ico/favorisiconwhite.svg'); position: absolute; width: auto; top:13px; left:11px;}
.wishlist-button-add.add_to_wishlist:after{content:url('/img/ico/favoris_borderwhite.svg'); position: absolute; width: auto; top:13px; left:11px;}
#home .wishlist-button-add:active { transform: none;}
#cart #Recapitulatif .remove-from-cart i{ display: none;}
#cart #Recapitulatif .remove-from-cart:after{content:url('/img/ico/remove.png'); width: auto; position: absolute; right: 30px;bottom: 0px;}
#product #product-modal .modal-content .modal-body{margin-left: 0px}
#product #product-modal .modal-content{box-shadow: none;}
#cart .nav-tabs.tabs_panier,#cart .nav-tabs.tabs_panier:before ,#cart .nav-tabs.tabs_panier:after {display: block;}
#checkout-personal-information-step button.btn.continue i, #checkout-addresses-step button.btn.continue i{display: none;}
#checkout-personal-information-step button.btn.continue,#checkout-addresses-step button.btn.continue{position: relative; padding-right:2em; }
#checkout-personal-information-step button.btn.continue:after, #checkout-addresses-step button.btn.continue:after{
		content:url('/img/ico/lefticon.png'); width: auto; position: absolute; right: 17px;
}
.audiotheque_page .typeahead,.audiotheque_page .typeahead input:focus-visible ,.audiotheque_page .twitter-typeahead{
border: 1px solid #fff;
box-shadow: none;
background: #F5F9FA;
}
@media (min-width: 768px) and (max-width: 991px){
	#header .header-nav .user-info div.logout {
    	left: 25%;
	}
}
@media (min-width: 992px) and (max-width: 1200px){
	#header .header-nav .user-info div.logout {
    	left: -75%;
	}
	#header .login_div {
    	left: -175%;
	}
}
@media (min-width: 768px) and (max-width: 1200px){
	#product #product-modal .modal-content .modal-body .image-caption {
	    background: transparent;
	    border-top: none;
	}
	#product #product-modal .modal-content .modal-body figure {
			width: 60%;
	}
	#product #product-modal .modal-content .modal-body .product-cover-modal {
    		background: transparent;
    		width: 100%;
    		height: auto;
    }
    #index .tabs_content .card:hover .modal-home-tabs {
    	width: 94% !important;
	}
    #index .chouchou .add-to-cart, #search .add-to-cart, #category .add-to-cart, #product .add-to-cart, #blockcart-modal .add-to-cart {
    	font-size: 14px;
	}
	#authentication #wrapper #login-form:before {
    	left: -175px;
	}
}

/*fin nav java*/


/** Button previous page **/
.btn-previous-page:focus{
	text-decoration: none;
}

.btn-previous-page{
	position: relative;
	top: 60px;
	left: 60px;
	background: #ECF4F6;
	color: #7A8499;
	padding: 10px 20px;
	border-radius: 10px;
	font-weight: bold;
}
.btn-previous-page.single-product:hover,
.btn-previous-page:hover{
	background:#FA303C;
	color: #fff;
	transition: all 0.5s;
}

.btn-previous-page.single-product{
	top: 0;
	left: 0;
	background: #F5F9FA;
}

#header #search_widget {
	margin-top: 19px;
	width: auto;
	border: 0;
}

#header #search_widget form i {
	padding: .8rem .5rem;
}

#header #search_widget form input {
	height: 45px;
}

/** Menu + bloc search responsive **/

@media all and (min-width: 1921px){
	.top-menu li{
		padding-left: 5px;
	}
}
@media all and (max-width: 1920.99px){
	.top-menu li{
		padding-left: 7px;
	}
}

@media all and (max-width: 1600px){
	.top-menu li{
		padding-left: 2px;
	}
}

@media all and (max-width: 1199.99px){
	#header a {
		font-size: 15px;
	}
	.top-menu a[data-depth="0"] {
		padding: 0;
	}
	#top-menu li#category-3 {
		padding-right: 0;
	}
	#header #search_widget {
		max-width: 180px;
		min-width: auto;
		margin-left: 10px;
	}
}

@media all and (max-width: 874px){
	#header #search_widget {
		max-width: 150px;
	}
}
/*fix menu checkout*/
body#checkout #search_widget{
	display: block;
}
body#checkout #header .header-nav {
    padding: inherit;
}
/*fin fix menu checkout*/
#category-3 #lnk-promotion{
	display: none;
}
#_desktop_top_menu .top-menu li#lnk-promotion {
    padding-right: 8px;
}
body .top-menu #category-3 .sub-menu ul[data-depth="1"]>li {
    margin: 0 0.25px;
}
body#prices-drop .product-actions .add-to-cart {
    width: 100%;
}
body#product .product-flags {
    top: 48px;
}
/*body .product-flags li.product-flag.on-sale:after {
    content: url('/img/ico/PROMO.svg');
    position: absolute;
    right: 0;
}*/	
body .product-flags li.product-flag.on-sale {
    color: transparent;
    background-position: center;
    background-repeat: no-repeat;   
    display: none;
}
body #top-menu #lnk-a-la-une{
    order: 1;
    margin: auto;
}
body #top-menu li#category-3{
    order: 2;
    margin: auto;
}
body #top-menu #lnk-mon-audiotheque{
    order: 4;
    margin: auto;
}
body #top-menu #lnk-promotion{
    order: 3;
    margin: auto;
}
body #top-menu{
	display: flex;
}
body .product-flags li.product-flag.on-sale {
    background: transparent;
    padding: 0;
} 
@media (min-width: 992px) and (max-width: 1300px){
	.top-menu a[data-depth="1"] {
	    padding: 0.625rem 0px 0.625rem 24px !important;
	    font-size: 14px !important;
	}
}
@media (min-width: 1200px) and (max-width: 1300px){
	body #header .header-nav .blockcart {
    	margin-left: 0 !important;
	}
	#_desktop_cart .blockcart.active .cart-products-count {
   		right: -4px;
    	top: 10px;
	}
	#search_widget form input,body .blockcart button span {
    	font-size: 14px;
	}
	#_desktop_top_menu .top-menu li#lnk-promotion {
	    padding-right: 0;
	}
	#header #_desktop_top_menu a {
    	font-size: 19px;
    	padding: .625rem 6px;
	}
}
@media (min-width: 1301px) and (max-width: 1350px){
	#_desktop_cart .blockcart.active .cart-products-count {
   		right: 3px;
    	top: 14px;
	}
}
#_desktop_user_info .fav_ico {
    margin-left: 0;
}
body #header .header-nav .user-info .account {
    margin-left: 0;
}
body #header .header-nav .blockcart {
    margin-left: 0.375rem;
}
.product-flags .product-flag.histoire_integre{
	border-radius: 0;
	text-transform: inherit;
}