/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */



/*------------------  GLOBAL ----------------*/

@font-face{
	font-family: 'Candia';
	src:url('../fonts/Candia_Script_Font.ttf');
}

@font-face{
	font-family: 'Poppins';
	src:url('../fonts/Poppins-Medium.ttf');
}

body, #wrapper{
	background-color: #fdf6e9;
	color: #3f574a;
	font-family: 'Poppins', sans-serif;

}
.hsma-product-cover-modal, #multiAccessoriesTab .modal-dialog{
	max-width: 760px!important;
}
#header {
	background-color: #fdf6e9;
	color: #3f574a;
}
#checkout .ets_mm_megamenu {
	display: none;
}
p{
	color: #3f574a;
}
#search_filters .facet .facet-label a{
	white-space:initial ;
}

h2, .ets_crosssell_tab{
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 300;
}

.ets_crosssell_block #products .thumbnail-container .product-thumbnail img, .ets_crosssell_block .featured-products .thumbnail-container .product-thumbnail img, .ets_crosssell_block .product-accessories .thumbnail-container .product-thumbnail img, .ets_crosssell_block .product-miniature .thumbnail-container .product-thumbnail img{
	position: absolute;
}

#index #block h2, #index #block h3 span, #index #block h3 b, #custom-text h2{
	font-weight: 600;
	text-transform: initial!important;
	font-size: 25px;
}
#header, #header .header-top{
	background: #fdf6e9;
}
a{
	color: #3f574a;
}
a:hover{
	color: #eb7b7d!important;
}

/* width */
::-webkit-scrollbar {
    width: 5px;
    height: 9px
}

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #3f574a;
    border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #3f574a;
    border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #3f574a;
}

.btn-primary:hover{
	background-color: #eb7b7d;
	color: #fff!important;
}


.ets_crosssell_nav_tabs{
	border-bottom: none;
	display: block;
}


#row_header{
	    display: flex;
    align-items: center;
}

/*#header .header-top{
		background-image: url(../img/leaf-home.png);
	background-repeat: no-repeat;
}*/

.card{
	box-shadow: none;
}

#list-contact-header{

}

.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i{
	color: #3f574a;
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover, .btn-primary:after{
	outline: none;
	background: #eb7b7d;
}

.btn-primary.active, .btn-primary:active, .open>.btn-primary.dropdown-toggle, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle:hover{
	background: #3f574a;
	outline: none;
}

.bootstrap-touchspin{
	box-shadow: none;
}

/*------------------  FIN GLOBAL  ----------------*/













/*------------------  HEADER ----------------*/


.ets_mm_megamenu .mm_columns_ul{
	left: auto!important;
	width: auto!important;
}

.ets_crosssell_nav_tabs li.active a, .ets_crosssell_nav_tabs.nav-tabs li.active a, .ets_crosssell_nav_tabs.nav-tabs li.active a:hover{
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 300;
	color: #3f574a;
	text-align: center;
}
.ets_crosssell_nav_tabs li a{
	float: initial;
}

.layout_layout1 .ets_mm_megamenu_content{
	background-color: #3f574a!important;
	background: #3f574a!important;
	color: #fff;
	border: none;
}
.layout_layout1 .mm_menus_li {
    border: none;
}
.layout_layout1 .mm_menus_li:nth-child(2) {
    border-left:none;
}

.layout_layout1 .mm_menus_li:last-child {
    border-right: none;
}

.mm_menus_li > a{
	font-weight: normal;
}

#list-contact-header li{
	display: flex;
}

/*#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a, .layout_layout1 .ybc-menu-vertical-button, .layout_layout1 .mm_extra_item *{
	color: #fff!important;
}
*/
#list-contact-header li img{
	height: max-content;

}
#list-contact-header li p{
	padding-left: 15px;

}




#left-icons{
	display: inline-flex;
	justify-content: end;
    align-items: center;
}
#left-icons div{
	margin-left: 10px;
}

#_desktop_cart .cart-products-count{
    background-color:#eb7b7d;
    padding: 0 7px;
    border-radius: 13px;
    color: #fff;
    position: relative;
    right: 20px;
    bottom: 17px;
}

.hidden{
	display: none;
}

.search-widget {
    min-width: 2px;
}

#_desktop_logo{
	text-align: center;
}

#prices-drop #js-product-list .product-miniature{
	margin: 0 .6rem;
}

#header .header-top .search-widget, #_desktop_user_info {
    text-align: center;
}
#header .header-top .search-widget{
	min-width: 240px;
	float: initial;
	width: 100%;

}
#search_widget form input{
	background-color: #fdf6e9;
	border-radius: 0;
	border: 1px solid #3f574a;
}
#product #ps_checkout-payment-method-logos-container::after, #cart #ps_checkout-payment-method-logos-container::after{
	content: url(../img/CB_VISA_MC.svg);
	margin-top: 5px;
	margin-left: 3px;
}
.search-widget form button[type="submit"]{
	right: 35px;
	bottom: 40px;
}
#custom-text a.btn{
	display: block;
}
#index #content-wrapper p{
	font-size: .875rem !important;
}
#product .review__header{
	cursor: pointer;
}
.product-miniature .review__header{
	margin-bottom: -5px!important;
}
.mm_menu_content_title{
	padding: 10px;
}
@media (max-width: 767px){
	#footer {
		position: relative;
	}
	#img-avis_verif {
    position: absolute;
    top: 43.8%;
    left:0;
   /* display: none;*/
	}
	#img-avis_verif img{
		width: 100%;
	}
/*	#footer .container{
		margin-bottom: 130px;
	}*/

	#avis_verif_mobile span{
		color: #3F574A;
		font-weight: bold;
	}

	.footer_copyright {
    text-align: center;
    margin-top: 30px;
    font-size: 10px;
    padding: 0;
    font-weight: 700;
	}

	#links_footer_social{
		display: inline-flex;
	}

	#links_footer_social img{
		width: 60%;
		margin-right: 5px;
	}

	.footer-container .container{
		padding: 70px;
	}

	.footer-container, .footer-container .links ul, .footer-container .links ul>li{
		background: #f8e8cb;
		border: none;
	}

	.footer-container .links .h3, .footer-container .links ul>li{
		text-transform: initial;
		font-weight: initial;
		color: #3F574A;
	}


	#footer .links .title{
		border-bottom: 1px solid #3F574A; ;
	}

	.mm_menu_content_title{
		padding: 0px!important;
	}

	.layout_layout1.ets_mm_megamenu .mm_columns_ul{
		background: transparent;
	}

	.mm_display_search_default #search_widget{
		width: 100%
	}

	.mm_display_search_default {
    display: block;
    width: 100%;
	}


	#header .header-top {
	    background: transparent;
	    padding-bottom: 0;
	}
	.mm_extra_item.mm_display_search_default .search-widget form input[type="text"] {
    max-width: 100%;
    width: 95%;
    border-radius: 10px;
	}
	.search-widget form button[type=submit]{
		right: 16px;
	}
	.search-widget form input[type=text]{
		padding: 7px;
	}

	.ets_mm_megamenu.hook-default{
		background: #3f574a;
		padding: 0;
	}
	.ybc-menu-toggle{
		background: #3f574a;
		color: #fff;
		max-width: 120px;
	}
	.ybc-menu-toggle .icon-bar{
		background-color: #fff;
		border-radius: 10px;
	}
	#leaf_home_mobile{
		position: absolute;
		top: 0;
		width: 100%;
    	left: 0;
	}
	#left-icons{
		align-items: end;
		padding: 0;
	}
	#left-icons img{
		width: 40px;
	}
	#header .header-top .position-static{
		align-items: stretch;
		padding-right: 5px;
	}

	/*.mobile_top{
		margin-top: 40px;
	}*/
	#header .header-top .search-widget, #_desktop_user_info {
    text-align: center;
    padding-right: 15px;
	}
	#_desktop_cart .cart-products-count {
    background-color: #eb7b7d;
    padding: 0 9px;
    border-radius: 17px;
    color: #fff;
    position: relative;
    right: -22px;
    /* bottom: 0; */
    top: -46px;
	}
	.mm_menus_ul{
		background: #fdf6e9;
		color: #3f574a;
	}

	.ybc-menu-vertical-button, .transition_floating .close_menu, .transition_full .close_menu{
		background-color: #3f574a!important;
		color: #fff;
	}
	.mm_menus_li > a{
		color: #3f574a!important;
	}
}


.search-widget form input[type=text]:focus{
	outline: 3px solid #3f574a;
}

.search-widget form input[type=text]:focus+button .search{
	color: #3f574a;
}

/*------------------ FIN HEADER ----------------*/










/*------------------  HOME ----------------*/

#index .featured-products h2{
	color: #3f574a;
	font-weight: 300;
	font-size: 30px;
	font-family: "Roboto",sans-serif;

}

#responsivelayout-block-2 #responsivelayout-column-2 .bx-viewport .bx-clone{
	display: none;
}
.out_of_stock{
	display: none;
}
#search_widget{
	min-width: auto;
}
#header .header-nav{
	border-bottom: none!important;
}
.sfiBandeau .sfiBandeau-etat{
	font-size: 15px;
	line-height: 45px;
}
.sfiBandeau {
	height: 70px!important;
}
.sfiBandeau .sfiBandeau-etat{
	line-height: 60px;
}
.sfiBandeau .col-md-4:first-child{
	text-align: left;
}
#sfiBandeau .mail, #sfiBandeau .phone{
	max-height: 25px;
}
#sfiBandeau .mail img, #sfiBandeau .phone img{
	margin-right: 5px;
}
#sfiBandeau .phone img{
	margin-right: 10px;
	margin-left: 5px;
}
.sfiBandeau .col-md-4:last-child > div{
	display: inline-block;
	margin-top: 5px;
}
@media (min-width: 1200px){
	#header .container, #wrapper .container {
	width: 1440px;
	padding:0px; 
	}
	#leaf_home{
	position: absolute;
    left: 13%;
	top: 15px;
	}
	.blockreassurance .col-md-3{
		max-width: 16.66667%;
	}
	#row_header{
		display: flex;
		align-items: center;
	}


}

#custom-text_mws{
	margin-top: 30px;
	margin-bottom: 30px;
}
#custom-text p, #row_dossier #block_dossier p, #row_dossier #block_dossier p a, #block_seo p{
	font-size: .875rem!important;
}
#block_seo h3{
	text-transform: uppercase;
}
#custom-text h2{
	text-transform: uppercase;
	color: #3f574a;
}
#custom-text_mws h4{
	font-size: 14px;
	color: #3f574a;
}

#custom-text_mws .col-md-12{
	text-align: center;
	margin-bottom: 30px;
}

#row-homcateg .search_categ, #row-homcateg .search_categ a {
	position: relative;
}


#row-homcateg .search_categ span{
	    position: absolute;
    color: #fff;
    text-transform: uppercase;
    z-index: 9999;
    bottom: 0;
    font-weight: 500;
    font-size: 20px;
    max-width: -26px;
    padding: 0px;
    text-align: center;
    max-width: 160px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    top: 0;

}


#row-homcateg .search_categ img{
	border: 3px solid;
    border-radius: 95px;
    /* width: 101px; */
    padding: 8px;
    background: #fff;
}

#index #wrapper{
	padding-top: 0px;
}

.carousel .carousel-inner {
    height: auto;
}

.carousel {
    box-shadow: 1px 1px 7px 0 rgba(0,0,0,.15);
    margin-bottom: 1.5rem;
    height: 600px;
}


.homecateg{
	position: relative;
}


#leaf_homecateg {
position: absolute;
    bottom: -186px;
    z-index: 0;
    left: 115px;
}

#carousel{
	z-index: 10;
}

#row-homcateg{
	padding: 0 200px 0 200px;
	text-align: center;
}

#responsivelayout-block-2, #responsivelayout-block-1, #home_page-tabs{
	margin-top: 100px;
}

#responsivelayout-block-2 h2{
	text-transform: uppercase;
	font-weight: 300;
}

#responsivelayout-block-1 #responsivelayout-column-3 h3{
	font-family: 'Candia', sans-serif;
	font-weight: bold;
	font-size: 47px;
	    position: relative;
    right: 100px;
}

#responsivelayout-block-1 #responsivelayout-column-3{
	background-color: #f8e8cb;
	padding: 50px;
}

#responsivelayout-block-1 #responsivelayout-column-3 a{
    position: absolute;
    background-color: #3f574a!important;
    padding: 7px 30px;
    border-radius: 9px;
    color: #fff;
    right: 82px;
    bottom: -17px;
}

.responsivelayout .bx-wrapper .bx-controls-direction a i.material-icons{
	background-color: #3f574a!important
}


#row_dossier h2{
	text-align: center;
}
#row_dossier #block_dossier{
	background-color: #f8e8cb;
	min-height: 257px;
	padding: 20px;
	max-width: 48%;
}

#row_dossier #block_dossier span{
	color: #eb7b7d;
}

#category #row_dossier #block_dossier p{
	font-size: 14px;
}
#category #row_dossier #block_dossier{
	min-height: 276px;
}

.page-content.page-cms{
	background: transparent;
}
@media (max-width: 1200px){
	#leaf_home, #leaf_homecateg{
		display: none;
	}
	.mm_extra_item{
		padding-right: 0px;
	}

	#row-homcateg{
		padding:0px!important;
	}

	#row-homcateg .search_categ img{
		max-width: 165px;
		min-height: 165px;
	}
	#row-homcateg .search_categ span{
		font-size: 16px;
	}

	#row-homcateg .col-xs-6{
		margin-bottom: 20px;
	}

	h2, .ets_crosssell_tab{
		font-size: 21px;
	}
	#responsivelayout-block-2, #responsivelayout-block-1, #home_page-tabs{
		margin-top: 30px!important;
	}

	#responsivelayout-block-1 #responsivelayout-column-3 h3{
		position: initial;
		font-size: 20px;
	}
	#responsivelayout-block-1 #responsivelayout-column-3{
		padding: 25px;
		margin-bottom: 30px;
	}
	#responsivelayout-block-1 #responsivelayout-column-3 p{
		text-align: justify;
	}
	#responsivelayout-block-1 #responsivelayout-column-3 a{
		right: 30px;
	}
	#custom-text #mini_leaf{
		display: none;
	}

	.blockreassurance .block-icon img, .blockreassurance .block-icon svg{
		width: 69%;
		height: auto;
	}
	.blockreassurance .block-icon {
    display: inline-block;
    height: auto;
    float: initial;
    margin: 0 auto;
    width: auto;
    text-align: center;
	}
	.blockreassurance .block-title{
		width: 100%;
		font-weight: initial;
		max-width: 100%;
	}
	.blockreassurance .col-xs-6{
		text-align: center;
		padding: 0;
		min-height: 150px;
	}

	#row_dossier #block_dossier{
		max-width: 100%;
	}
}


#responsivelayout-block-1 #responsivelayout-column-6{
	margin-top: 30px;
	margin-bottom: 30px;
}

#wbpblogposts .post-outbound{
	background: rgba(0,0,0,.25);
	color: #3f574a!important;
}

#wbpblogposts .post-outbound:hover{
	background: transparent;
}

#wbpblogposts .post-outbound a{
	color: #fff!important;
}
 
#wbpblogposts .post-image:hover .post-outbound a{
	color: #fff!important;
}

/*------------------  FIN HOME ----------------*/



#fbpsc.authentication, #fbpsc.orderFunnel{
	background-color: transparent;
	border: none;
}




/*------------------  Product thumbnail ----------------*/

.av_category_stars {
    display: flex;
    justify-content: center;
    text-align: left!important;
    /* width: 180px; */
    /* margin: 10px auto; */
    height: 20px;
    position: absolute;
    top: 40px;
    right: -20px;
    margin: 0px;
}


.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover{
	border:3px solid #eb7b7d;
}
.current-price span{
	color: #3f574a;
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{
	box-shadow: none;
	background: transparent;
	height: 333px;
    width: 333px;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description{
	background: #fdf6e9;
	text-align: left;
	width: 100%;
}

#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations{
	width: 100%;
	background: rgba(255,255,255,.6);
	box-shadow: none;
}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a{
	color: #000;
}

#products .highlighted-informations .quick-view, .featured-products .highlighted-informations .quick-view, .product-accessories .highlighted-informations .quick-view, .product-miniature .highlighted-informations .quick-view, #products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping{
	color: #3f574a;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title, #products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping{
	text-align: left;
}
#products .highlighted-informations .quick-view:hover, .featured-products .highlighted-informations .quick-view:hover, .product-accessories .highlighted-informations .quick-view:hover, .product-miniature .highlighted-informations .quick-view:hover{
	color:  #3f574a;
}

.product-description:hover, .highlighted-informations:hover{
	border-top: none;
	border: none;
}

@media(max-width: 768px){
	#products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description{
		box-shadow: none;
	}
}
/*------------------ Fin Product thumbnail ----------------*/


#custom-text{
	background: #f8e8cb;
	position: relative;
	z-index: 10;
}

#custom-text h4, #custom-text p{
	color: #3f574a;
	text-align: left;
}

#custom-text h4{
	text-transform: uppercase;
}


#custom-text #mini_leaf{
	position: absolute;
    left: 150px;
    z-index: 0;
    top: 131px;

}
#custom-text #custom_address{
	display: flex;
}

#footer .container{
	width: 100%;
}

#footer .blockreassurance {
	background-color: #f8e8cb;
	padding: 50px 30px 50px;
}
#footer .blockreassurance img{
	padding-bottom: 15px;
}
.footer-container{
	padding-top: 15px;
	margin-top: 0px;
	box-shadow: none;
}

#footer .blockreassurance .offset-md-3{
	margin-left: 0px;
}

.footer_copyright{
	text-align: center;
}

.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage, .product-flags li.product-flag.on-sale{
	background-color: #eb7b7d;
}







#js-product-list .products.row{
	justify-content: center;
}



/*------------------ Page Product  ----------------*/

@media (max-width: 768px){
	#bg_rea_description{
		position: absolute;
	    bottom: -98px;
	    width: 57%;
	    left: 20%;
	}

	.product-description iframe{
		width: 100%;
		height: auto;
	}

	#rea_bg, .product-additional-info #rea_produit{
		display: none;
	}

	#product #group_accessories{
		padding: 0;
	}

	#btn_voir_moins, #btn_voir_plus{
		color: #3f574a;
		text-decoration: underline;
		font-weight: bolder;
	}
	#product .js-mailalert-add{
		white-space: collapse;
	}

	#btn_voir_moins {
	 display: none; 
	}



	.product-description-short {
	color: #232323;
	transition: all 1s ease-out;
	transition-duration: 1s;
	}

	#product .product-flags .new{
		height: 70px!important;
		width: 70px!important;
		font-size: 13px!important;
		padding-top: 28px!important;
		left: 76%!important;
		display: none;
	}
	#product #group_accessories{
		background: transparent;
	}

	.ets_crosssell_title, .product-accessories p.h5{
		font-size: 25px!important;
		margin-bottom: 0!important;
		margin-top: 30px;
	}

	#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature{
		margin: 0 auto!important;
	}

	#product h1, #product .current-price span.current{
		font-size: 20px!important;
		letter-spacing: -1px;
	}

	.product-flags li.product-flag.online-only{
		top: 0!important;
	}

	.product-prices{
		margin-top: 0px;
	}

	#row_description_produit .tabs{
		padding: 5px;
	}

	.tabs .nav-tabs .nav-link{
		font-size: 13px;
		padding: 0px;
	}
}
@media (min-width: 768px){
	#bg_rea_description{
    position: absolute;
    z-index: 0;
    right: 190px;
    bottom: -131px;
    width: 334px;
	}
	.product-additional-info .rea_bg{
	background-image: url(../img/feuille_rea.png);
	background-repeat: no-repeat;
	background-position: center;
	}
	.product-additional-info #rea_produit{
		max-width: 60%;
	}
}

#product h1, #product .current-price span.current{
	font-weight: 300;
	color: #3f574a;
	font-size:30px;
}

#product .current-price span.current{
	font-weight: 500;
}


#product .product-prices .current-price{
	display: flex;
}

#product .product-discount{
	color: #5c5a5a;
	font-size: 24px;
	margin-top: 4px;
    margin-left: 6px;
}


#product #content{
	max-width: 100%
}


#product .no-sirv-lazy-load{
	width: 600px!important;
}

.btn-primary{
	background-color: #3f574a;
	color: #fff;
	border-radius: 5px;
}
.btn-primary, .btn-secondary, .btn-tertiary{
	box-shadow: none;
}

.tabs{
	box-shadow: none;
	background-color: #f8e8cb
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover{
	border-bottom: 7px solid #86a193;
	background: transparent;
}

.tabs .nav-tabs .nav-link.active{
	color: #86a193;
}

.tabs li a{
	text-transform: uppercase;
}


.product-accessories .products{
	margin-top: 50px;
}

.tabs .nav-tabs{
	border-bottom: 2px solid #86a193;
}

.ets_crosssell_title, .product-accessories p.h5{
	text-align: center;
	text-transform: uppercase!important;
	font-size: 30px;
	font-weight: 300;
	border-bottom: none!important;
	display: block!important;
}


#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping{
	font-weight: 500;
}

.product-additional-info #rea_produit{
	padding: 20px;
	background-color: #f8e8cb;
	/*max-width: 60%;*/
	position: relative;
}

.product-additional-info #rea_produit .rea_picto{
	display: inline-flex;
	width: 100%;
	/*padding: 10px;*/
	align-items: center;
}

.product-additional-info #rea_produit .rea_picto img{
	margin-right: 10px;
}
.product-additional-info #rea_produit .rea_picto p{
	text-transform: uppercase;
	font-size: 14px;
	padding-top: 15px;
}


.product-additional-info #rea_produit #bg_rea_produit{
	position: absolute;
}






#product .accessorygroup  tbody tr{
	margin-right: 5px;
	min-width: 315px;
	min-height: 70px;
}

#product .accessorygroup .accessory_price span{
	color: #3f574a;
	font-weight: 700;
}

#product .accessorygroup  tbody td.select_box{
	display: none;
}

#product .accessorygroup .ma_accessory_name{
	color: #000;
	font-size: 12px;
}

.hs_multi_accessories_add_to_cart span {
    background: url(../img/cart_accessoire.png) no-repeat;
    background-position: right;
    float: right;
    /* width: 66px; */
    height: 40px;
    min-width: initial!important;
}
/*
#row_description_produit .col-md-12{
	background-image: url(../img/feuille_description.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: 286px;
    min-height: 304px;
}
*/
#row_description_produit{
	margin-bottom: 100px;
}
#row_description_produit .tabs{
	position: relative;
	z-index: 10;
}



#product .product_reference{
	color: #000;
}
#product .accessorygroup  tbody tr{
	background-color: #ffffff;
}

.span_stock{
	color: #86a193;
	font-weight: bold;
}
.span_hors_stock{
	color: #eb7b7d;
}
.span_stock_dernier{
	color: #86a193;
}
#product-availability i{
	font-size: 14px;
	position: relative;
	bottom: 4px;
}

#group_accessories h2{
	text-transform: uppercase;
	color: #3f574a!important;
	font-size: 16px!important;
	font-weight: 300!important;
}
#product .product-flags li{
	box-shadow: none;
	font-weight: 300;
}
#product .product-flags .discount{
	background-color: #eb7b7d;
	padding: 5px 25px;
}

#product .social-sharing{
	padding-top: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
}

#product .product-flags .new{
	background-color: #86a193;
	height: 93px;
    border-radius: 74px;
    width: 93px;
    padding-top: 37px;
    position: absolute;
    left: 84%;
    display: none;

}

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name{
	background-color: #86a193;
	color: #fff;
}

.product-features>dl.data-sheet dd.value:nth-of-type(2n), .product-features>dl.data-sheet dt.name:nth-of-type(2n){
	background-color: #3f574a;
	color: #fff;
}

#products .variant-links, .featured-products .variant-links, .product-accessories .variant-links, .product-miniature .variant-links{
	top: -24px;
}


#product .social-sharing{
	margin-top: 20px;
}

@media(min-width: 1000px){
	#product #group_accessories{
	background: transparent;
	margin: 0px;
	padding: 0px;
	overflow-x: scroll;
	}

	#product .accessorygroup  tbody{
	display: inline-flex;
	}
}


.product-additional-info .payment-method-logo-block{
	display: none;
}

/*------------------ FIN Page Product  ----------------*/














/*------------------  Page Panier  ----------------*/

#blockcart-modal .product-name {
    color: #3f574a;
    font-size: 1.125rem;
}
#cart .card{
	background-color:#f8e8cb;
	border: none;
}

.product-discount .discount {
	background-color: #eb7b7d;
}

.product-flags .online-only{
	background-color: #86a193!important;
	width: 149px!important;
}

.current-price .price{
	color: #eb7b7d;

}
#products .product-miniature .product-flags li.product-flag, .featured-products .product-miniature .product-flags li.product-flag, .product-accessories .product-miniature .product-flags li.product-flag, .product-miniature .product-miniature .product-flags li.product-flag{
	font-weight: 300;
	top: 11.1rem!important;
}

.product-flags .new{
	background-color: #86a193!important;
}

.ets_crosssell_tab_content button.slick-arrow, .ets_crosssell_block .tab_content button.slick-arrow{
	background-color: #86a193
}

.product-flags li.product-flag.online-only {
    position: absolute;
    top: 25rem;
    left: 0;
    z-index: 1;
    font-size: .8125rem;
    margin-top: 0;
}

.ets_crosssell_block .featured-products .slick-arrow:hover{
	background-color: #eb7b7d;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total{
	background-color: transparent;
}

/*------------------ FIN Page Panier  ----------------*/













/*------------------  CHECKOUT  ----------------*/
body#checkout section.checkout-step, #js-checkout-summary{
	box-shadow: none;
	background-color: #f8e8cb;
	border: none;
	margin: 5px;
}


body#checkout section.checkout-step .address-item.selected{
	border-color: #86a193;
	background-color: transparent;
}

.custom-radio input[type=radio]:checked+span{
	background-color: #86a193;
}

#checkout .product-price{
	color: #86a193!important;
}

.form-control:focus, .input-group.focus{
	outline-color: #86a193;
}
body#checkout section.checkout-step .custom-radio{
	margin-right: 10px;
}
#payment-option-4-container .custom-radio, #payment-option-11-container .custom-radio, #payment-option-13-container .custom-radio{
	margin-right: 16px!important;
}

.cart-grid-body h1, .nav-item .nav-link.active, .nav-item .nav-separtor.active, body#checkout section.checkout-step #customer-form .form-control-label, body#checkout section.checkout-step #delivery-address .form-control-label, body#checkout section.checkout-step #invoice-address .form-control-label, body#checkout section.checkout-step #login-form .form-control-label{
	font-weight: 300;
	color: #86a193;
}
.form-control{
	background-color: #fff;
	color: #86a193;
}
body#checkout section.checkout-step .delivery-option{
	background-color: transparent;
}

#checkout .cart-grid-body .-current h1{
	font-weight: 500;
}


.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary:disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled:hover{
	background-color: #eb7b7d!important;
}

body#checkout #header .header-nav{
	box-shadow: none;
}

.cart-summary-subtotals-container{
	border-bottom: 1px solid #86a193;
}

body#checkout #footer{
	box-shadow: none;
	background-color: transparent;
}

#checkout .blockreassurance_product{
	padding: 10px;
}

#checkout .blockreassurance_product div{
	display: inline-flex;
    width: 100%;
    /* padding: 10px; */
    align-items: center;
}

#checkout .blockreassurance_product div .item-product{
	margin-right: 10px;
}

.done{
	color: #86a193;
}

@media(max-width: 768px){
	.blockreassurance_product div{
		text-align: center;
	}

	.cart-detailed-actions .btn{
		width: 100%;
	}
}
/*------------------ FIN CHECKOUT  ----------------*/














/*------------------ ACCOUNT  ----------------*/


#tab-account{
	background-color: #f8e8cb;
}

.nav-pills .nav-link {
    display: block;
    padding: 20px 15px;
    border-radius: 0;
}

#bg_name {
    color: #fff;
    font-size: 60px;
    /*font-family: 'Caveat', cursive;*/
    position: absolute;
    left: calc(50% - 305px);
    bottom: 80px;
    font-weight: 100;
    font-family: 'Candia', sans-serif;
}

#background_header {
    text-align: center;
    position: relative;
}

.page-addresses .address, .page-authentication #content, .page-customer-account #content{
	background-color: transparent;
	box-shadow: none;
	color: #86a193;
}

#module-mrshopblockwishlist-mywishlist .card{
	background-color: transparent;border: none;
}

#psgdpr-link, #wishlist-link{
	    display: block;
    padding: 20px 15px;
    border-radius: 0;
}

@media(max-width: 768px){
	#bg_name{
		left: calc(50% - 140px);
    	bottom: 13px;
    	font-size: 25px;
	}
}

/*------------------ FIN ACCOUNT  ----------------*/







/*------------------ PAGE CATEGORIE  ----------------*/

#category-description a{
	color: #eb7b7d!important;
}

#category #products .product-miniature, #category .featured-products .product-miniature, #category .product-accessories .product-miniature, #category .product-miniature .product-miniature{
	margin:  0 5px;
}

#category .card, .block-categories, #search_filters, #search_filters_brands, #search_filters_suppliers{
	background-color: #fdf6e9;
	border: none;
	box-shadow: none;
}

#category #js-product-list{
	margin-top: 50px;
}

.products-sort-order .select-title{
	box-shadow: none;
	background-color: transparent;
}

.block-category {
	padding: 20px 0;
}

.block-category #category-description p{
	font-size: 16px;
	color: #3f574a!important;
	text-align: justify;
	/*letter-spacing: 3px;*/
	line-height: 35px;
}

#category-description h2{
	font-size: 18px;
		color: #3f574a!important;
		font-size: 500;
}

#bloc-info_categ{
	position: relative;
	padding: 1.563rem 1.25rem;
	padding-top: 0;
}

#bloc-info_categ p, #bloc-info_categ a{
	position: absolute;
	color: #fff;
	text-transform: uppercase;
}

#bloc-info_categ p{
	font-size: 20px;
	top: 100px;
	left: 65px;
	width: 209px;
    text-align: center;
}

#bloc-info_categ a{
    background-color: #3f574a;
    border-radius: 5px;
	top: 180px;
    left: 100px;
    padding: 5px 20px;
}

#bloc-info_categ a:hover{
	color: #fff!important;
}


.block-categories .titre_categ, #search_filters p.text-uppercase {
	background-color: #86a193;
	text-transform: uppercase;
	font-size: 20px;
	color: #fff!important;
	padding: 10px 20px;
	width: 100%!important;
	font-weight: 500!important;
}

.block-categories .category-sub-menu li[data-depth="0"]>a{
	border-bottom: none;
	color: #3f574a;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 500;
}

#search_filters section{
	padding: 20px;
}

#search_filters section .facet-title{
	font-size: 20px;
	color: #3f574a;
	font-weight: 300;
}

#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a{
	color: #3f574a;
}


.custom-checkbox input[type=checkbox]+span{
	border: 2px solid #3f574a;
}

.products-sort-order .select-title{
	padding: 2px 10px;
}


#js-product-list-header{
	position: relative;
}

#js-product-list-header .category-cover h1{
	position: absolute;
	color: #3f574a;
	font-size: 30px;
	background-color: #fdf6e9;
	padding: 10px;
	font-weight: 500;
	top: 70px;
	left: 40px;
	border-radius: 5px;
}

.products-sort-order .select-list:hover{
	background-color: #86a193;
	color: #fff!important;

}

/*#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    margin: 0 5px;
}*/

#search_filters{
	border-bottom: 5px solid #86a193;
	position: relative;
	z-index: 10;
}

/*#search_filters{
	background-image: url(../img/feuille_filtres.png);
	background-repeat: no-repeat;
	background-position: bottom;
	}*/
#search_filters_wrapper{
	position: relative;
}
#img_bg_filtres{
	position: absolute;
	z-index: 0;
	bottom: -231px;
}

.color, .custom-checkbox input[type=checkbox]+span.color{
	width: 40px;
	height: 40px;
	border-radius: 25px;
	box-shadow: none;
}
.facet-label .color > span >   a{
	display: none;
}

.facet .color-bouton{
	display: inline-flex;
}


.facet-dropdown .select-title{
	background: transparent;
}

.facet-dropdown{
	background-color: transparent;
	box-shadow: none;
	border: 1px solid #86a193;
}

.facet-dropdown.open>.select-title{
	border-color: #86a193!important;
}

.facet-dropdown .select-list:hover{
	/*background: 1px solid #86a193!important;*/
	background: #86a193!important;
	color: #fff!important;
}

.facet-dropdown .select-list a:hover{
	color: #fff!important;
}


#search_filters .ui-slider .ui-slider-handle {
    top: -.45em;
    width: 20px;
    background: #fff;
    border: 1px solid #86a193;
    border-radius: 12px;
}

#search_filters .ui-widget-header {
    background: #86a193;
}


.breadcrumb a{
	color: #989898!important;
}

.product-flags .on-sale{
	display: none;
}

@media(max-width: 768px){
	#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{
		margin-bottom: 50px;
	}


	.block-category #category-description p{
		line-height: 25px;
		font-size: 15px;
	}
	#js-product-list-top .showing{
		display: none;
	}

	#search_filter_toggler{
		background: #3f574a;
		color: #fff;

	}

	.category-cover {
     display: block;
     position: relative; 
	}

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

	#js-product-list-header h1{
		/*position: absolute;
    	top: 50%;  
    	left: 50%; 
    	transform: translate(-50%, -50%);
    	width: 75%;*/
	    font-size: 20px;
	    text-align: left;
	}

	#img_bg_filtres{
		display: none;
	}
	.tabs .nav-tabs .nav-item{
		float: initial;
		width: fit-content;
	}
	#product .product-prices div{margin-bottom: 0;}
	#search_filters_wrapper .ok, .js-search-filters-clear-all{
		background: #3f574a;
		color: #fff;
	}
	#search_filter_toggler{
		padding: 3px;
	}
	#search_widget form i{
		position: initial;
		padding: 0;
	}
	.mm_display_search_default #search_widget{
		margin-bottom: 0px;
	}
	#index .featured-products .products{
		display: block;
	}
	#index .featured-products .products .thumbnail-container{
		width: auto!important;

	}
}

.product-prices div{
	margin-bottom: 0;
}
.product-pack-price{
	margin-bottom: 0;
	margin-left: 20px;
}
#product .product-prices .current-price{
	align-items: center;
}
/*------------------ FIN PAGE CATEGORIE  ----------------*/


#payment-option-1-container img{
	width: 50px;
}

#search_widget {
	cursor: pointer;
}

/* #search_widget form {
	display: none;
	position: absolute;
} */

#custom-text_mws img {
	max-width: 100%;
	height: auto;
}
#search_widget{
	width: inherit;
}

.mm_display_search_default #search_widget {
	margin-left: 0;
	background: #3f574a;
	padding-right: 3px !important;
}

.mm_display_search_default #search_widget form {
	display: block;
	position: relative;
}

.mm_display_search_default {
	display: none;
}

.mm_display_search_default #search_widget > img, .mm_display_search_default #search_widget > p {
	display: none;
}

@media (max-width: 970px) {
	.mm_display_search_default {
		display: block;
	}
	.header-top #search_widget {
		display: none;
	}
}



@media (max-width: 768px){
	#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
	    margin: 0 auto!important;
	}
	#custom-text img{
		width: 100%;
		height: auto;
	}
}




#index .product-slider{
	width: auto!important;
}

.bx-wrapper{
	width: 100%!important;
	max-width: 100%!important;
}

.bx-has-controls-direction{
	display: none!important;
}

.product-description a{color: #eb7b7d!important;}


.titre_span{
	text-transform: uppercase;
    font-weight: 300;
    font-size: 30px;
    text-align: center;
}
#responsivelayout-column-1, #responsivelayout-column-5{
	text-align: center;
}
#netreviews_informations{
	display: none;
}
#pagenotfound #wrapper .container{
	padding: 0px;
}
#pagenotfound #wrapper .container .product-price-and-shipping .current{
	font-size:16px!important ;
}
#pagenotfound h1{
	display: none;
}
#pagenotfound .page-not-found{
	max-width: 100%!important;
	background: transparent;
	box-shadow: none;
	margin-bottom: 5rem!important;
}

.div_descr.see_less {
    height: 130px;
    overflow: hidden;
}
#btn_voir_moins {
    display: none;
}
#category #btn_voir_plus, #category  #btn_voir_moins{
	color: #fff;
	background-color:#3f574a!important ;
	border-radius: 10px;
    position: relative;
    top: 20px;
	padding: 5px;
}



@media(min-width: 1100px){
	#btn_absolutre button{
		position: absolute;
	    background-color: #3f574a!important;
	    padding: 7px 30px;
	    border-radius: 9px;
	    color: #fff;
	    right: 82px;
	    bottom: -17px;
	}
}


	/* #titre_absolute h2{
	font-family: 'Candia',sans-serif;
    font-weight: 700;
    font-size: 30px;
	text-transform: initial;

} */
.pagination .page-list{
	background-color: transparent;
	box-shadow: none;
}
.pagination .current a{
	color: #3f574a;
}
#product-modal .modal-content .modal-body{
	margin-left: -80%;
}
#product .price-ecotax{
	font-size: 10px;
}
#product .current-price{
	float: left;
}
#product .product-discount{
	float: right;
	margin-left: 15px;
}
.layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:hover > a, .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover, #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:hover > a, #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover{
	color: #eb7b7d !important;
}
.flag_rupture{
	position: absolute;
	right: 0;
	width: fit-content;
	top: 6px;
}

.ets_crosssell_block .product-flags{
	width: inherit!important;
}
#product .flag_rupture{
	top: 0;
}

.mm_has_sub li div.mm_block_type_category p{
	display: none;
}
body#checkout section.checkout-step .payment-options .payment-option {
  margin-bottom: .2rem !important;
  height: 45px;
}

body.lang-es .mm_menus_ul  a{
	font-size: 15px!important;
}


/* Wrapper du bloc FAQ */
#mws-category-faq {
    margin-top: 2rem;
}

/* Titre du bloc */
#mwsFaqAccordion .card-header {
    font-weight: 600;
    padding: 0.75rem 1rem;
	background-color: transparent;
}

/* Bouton accordéon */
#mws-category-faq .btn-link {
    text-decoration: none;
    color: #333;
    display: flex;
    justify-content: space-between; /* titre à gauche, +/– à droite */
    align-items: center;
    width: 100%;
    font-weight: 500;
}

#mws-category-faq .btn-link:hover {
    text-decoration: none;
    color: #000;
	outline: none;
}

/* Icône + / - */
.mws-toggle-icon {
    font-weight: bold;
    font-size: 1.2rem;
    transition: transform 0.2s ease;
}

.mws-toggle-icon.open {
    transform: rotate(180deg);
}
.product-miniature .skeepers_product__stars{
	margin: initial!important;
	width: auto!important;
}
.skeepers_product__stars .stars__rating{
	color: #2f4431;
}


/* icône via CSS : + quand collapsed, − quand ouvert */
#mws-category-faq .btn-link .mws-toggle-icon::after { content: '+'; }
#mws-category-faq .btn-link:not(.collapsed) .mws-toggle-icon::after { content: '−'; }

#product .js-thumb-video .video-badge{
	top: 5%!important;
}

#index .elementor-widget-video .elementor-wrapper.elementor-fit-aspect-ratio.elementor-open-inline{

	position: relative;
    width: min(474px, 98%);
    aspect-ratio: 9 / 16;
    overflow: hidden;
    border-radius: 12px;
    background: #000;
    justify-content: center;
    margin: 0 auto;
	padding-bottom: 90.25%;
}
#index .elementor-widget-video .elementor-wrapper.elementor-fit-aspect-ratio.elementor-open-inline video{
	position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;

}
#product .js-thumb-video{
	position: relative;
	top: -5px;
}



.btn_decouvrir_slider {
  position: absolute;
  bottom: 10%;
  left: 50%;
  background-color: #405D41; /* vert charte */
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 600;
  padding: 12px 24px;
  transform: translate(-50%, -50%); /* centre horizontal + vertical */
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
  z-index: 10;
  width: fit-content;
  min-width: 200px;
  text-align: center;
}

.btn_decouvrir_slider:hover {
  background-color: #2f4431;  /* vert plus foncé au hover */
  box-shadow: 0 6px 18px rgba(0,0,0,0.3);
color: #fff;
}
.skeepers_carousel_container .swiper-pagination-bullet.swiper-pagination-bullet-active button, #skeepers_carousel_modal .swiper-pagination-bullet.swiper-pagination-bullet-active button{
	border: 1px solid rgba(63,87,74,1)!important;
}

.lang-it header .mm_menu_content_title{
	padding: 8px;
}



/* header .bx-wrapper{
	display: none;
} */
.topbannerpro_contact{
	height: 30px;
	padding-left: 20px;
	position: absolute;
    left: 0px;
    z-index: 99999;
	align-content: center;
	background: #3f574a;
}
.topbannerpro_contact span, .topbannerpro_contact a{
	color: #fff!important;
	margin-left: 10px;
}
.topbannerpro_contact img{
	margin-right: 5px;
}
#topbannerpro a{
	color: #fff!important;
}
#_desktop_logo p{
	margin-bottom: 0;
	font-family: 'Roboto';
    font-weight: 600;
}
header .header-banner{
	overflow: hidden;
}
#header .logo{
	max-width: 50%;
}

@media(max-width:992px){
	#header .logo{
	max-width: 100%;
	}
	#leaf_home_mobile{
		display: none;
	}
	.mobile_top #_desktop_user_info p{
		display: none;
	}
	#left-icons div{
		margin-left: 0;
	}
	#_desktop_cart .cart-products-count{
		display: none;
	}
	#_desktop_language_selector{
		margin-left: 10px!important;
	}
	#_desktop_logo{
		position: relative;
		top: 10px;
	}
	.skeepers_carousel_container .carousel-container{
		width: 98%!important;
		max-width: 98%!important;
	}
	#_desktop_language_selector .dropdown-menu{
		left: -120px;
		padding: 10px;
	}
		#mws-category-faq .btn-link{
		  display: block;
		width: 100%;
		text-align: left;
		white-space: normal; /* évite que le texte déborde en une seule ligne */
		padding: 0px 15px;  /* ajuster le confort */
		box-sizing: border-box;
	}
	#mws-category-faq .mws-toggle-icon{
		float: right;
		top: 10px;
		position: absolute;
		right: 10px;
	}
}

.cms-id-33 #content img{
	width: 100%;
}

.slider_black_friday{
	bottom: 2%;
}






/* Desktop : bulle ronde */
.tolstoy-video-bubble {
  margin-top: 15px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  box-shadow: 0 5px 12px rgba(0,0,0,.25);
  transition: transform .2s;
}
.tolstoy-video-bubble:hover {
  transform: scale(1.08);
}
.tolstoy-video-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}
.video-play-icon {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 42px;
  height: 42px;
  background: rgba(0,0,0,.6);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Mobile : bouton plein écran */
.tolstoy-video-mobile {
  margin-top: 15px;
  width: 100%;
  padding: 12px;
  background: #007bff;
  color: #fff;
  font-size: 16px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.tolstoy-video-thumb {
  pointer-events: none; /* Crucial pour ne pas bloquer le click sur la bulle */
}

/* Ne pas bloquer le clic sur mobile */
.tolstoy-video-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Si besoin uniquement pour desktop hover (optionnel) */
@media (min-width: 768px) {
  .tolstoy-video-thumb {
    pointer-events: none;
  }
}

.tolstoy-video-bubble {
  position: relative;
  z-index: 9;
  pointer-events: auto !important;
}
.tolstoy-video-thumb {
  pointer-events: none !important;
}


.cms-id-33 #content .product-miniature .product-flags img{
	width: auto!important;
}
.cms-id-33 #content .product-miniature{
	max-width: 23%;
}
.cms-id-33 h2.products-section-title.text-center{
	text-align: center;
    text-transform: uppercase !important;
    font-size: 30px;
    font-weight: 300;
    border-bottom: none !important;
    display: block !important;
	color: #3f574a;

}
@media(max-width:992px){
	.cms-id-33 #content .product-miniature {
    	max-width: 100%;
		width: 100%;
	}
	.cms-id-33 #content .product-miniature{
	max-width: auto;
	}
}
#product #ps_checkout-payment-method-logo-block-title{
	display: none;
}

header #_desktop_language_selector img{
	max-width: 32px;
}
.block-contact-title, .blockcms-title, .myaccount-title, .myaccount-title a{
	font-size:18px;
}





#carousel .carousel-inner {
  position: relative;
}

#snow {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  overflow: hidden;
}

.snowflake {
  position: absolute;
  top: -20px;
  color: #fff;
  font-size: 12px;
  opacity: .8;
  animation: fall linear infinite;
}

@keyframes fall {
  from { transform: translateY(-20px); }
  to   { transform: translateY(var(--fall-distance)); }
}

@keyframes fall {
  0%   { transform: translate(var(--x-offset-start), -20px); }
  100% { transform: translate(var(--x-offset-end), var(--fall-distance)); }
}

#cms #content-wrapper img{
	max-width: 100%;
	height: auto;
}



#category-description h1{
	text-transform: uppercase;

}

.block-category .block-category-inner #category-description p{
	line-height: 20px;
}

#category-description h2{
	margin-top: 20px;
	color: #3f574a!important;
}

#category-description ul{
	margin-left: 25px;
	margin-top: 20px;

}

#category-description ul li, #category-description ul li p, #category-description ul li, #category-description ul li strong{
	list-style-type: disc;
	color: #3f574a!important;
	font-size: 16px;
}
#category-description ul li p{
	margin-bottom: 0!important;
	color: #3f574a!important;
}
.block-category .block-category-inner #category-description p, .block-category .block-category-inner #category-description strong{
	color: #3f574a;
}