/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 @font-face {
    font-family: OpenSans-Regular;
    src: url(fonts/OpenSans-Regular.ttf);
}
 @font-face {
    font-family: OpenSans-Light;
    src: url(fonts/OpenSans-Light.ttf);
}@font-face {
    font-family: OpenSans-Semibold;
    src: url(fonts/OpenSans-Semibold.ttf);
}@font-face {
    font-family: Goodlight;
    src: url(fonts/Goodlight.otf);
}
@font-face {
    font-family: Oswald-Bold;
    src: url(fonts/Oswald-Bold.ttf);
}
@font-face {
    font-family: Oswald-Regular;
    src: url(fonts/Oswald-Regular.ttf);
}
@font-face {
    font-family: Poppins-SemiBold;
    src: url(fonts/Poppins-SemiBold.otf);
}
.bottomnav:before {
    content: "";
   background: linear-gradient(-297deg, rgba(42,164,145,1) 18%, rgba(91,131,137,1) 40%, rgba(120,79,116,1) 58%, rgba(161,70,115,1) 72%, rgba(193,53,112,1) 79%, rgba(222,25,110,1) 100%);
width: 100%;
    height: 9px;
    position: absolute;
}
#leo_search_block_top .btn {top:-14px !important;border:none !important;}
.txt_tel {
    color: #8a8a8a;
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 17px;
    font-family: OpenSans-Light;
}
#leo_search_block_top .form-control {
	    font-family: OpenSans-Light;
		 font-size: 12px !important;
    color: #000 !important;
	box-shadow:none !important;
	margin-top: -10px;
	padding-left: 0px !important;
    letter-spacing: 1.2px;
    padding-right: 0px !important;
}
.txt_cnx {
	  font-family: OpenSans-Light;
		 font-size: 12px !important;
    color: #000 !important;
}
#leo_search_block_top .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
   color: #000 !important;
  opacity: 1; /* Firefox */
}

#leo_search_block_top .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #000 !important;
}

#leo_search_block_top .form-control::-ms-input-placeholder { /* Microsoft Edge */
   color: #000 !important;
}
#leo_search_block_top .btn {
	background:transparent !important;   color: #000 !important;
	    position: relative !important;
    float: left;
    width: 50px !important;
}
.leoproductsearch-result {float: left;}
.col-info .popup-over a.popup-title,.col-info #_desktop_cart .header {

    text-align: center;
    /* height: 80px; */
    /* line-height: 80px; */
    display: block;
    position: relative;
}
#_desktop_user_info > a > .ti-user:before {content:url("icons/icon-login.png") !important;display: inline-block;
    margin-top: -6px;}
#_desktop_cart .ti-bag:before {content:url("icons/icon-cart.png") !important;}
.box-navlogo .h-logo {
	padding-top:0px !important;
	margin-top:-40px !important;
}
div#_desktop_cart a {
    position: relative;
}
@media (min-width: 576px){
	.modal-dialog{
		    margin: 70px auto !important;
	}
}


@media (min-width: 768px) {
	#blockcart-modal .cart-content-btn {    width: 100% !important;}
	#blockcart-modal .cart-content button.btn {float:left !important;}
}
#blockcart-modal .cart-content .btn {padding: 10px 10px !important;}
@media (min-width: 992px){
 .col-info {
	     margin-top: 10px;
padding-right: 10px !important;
}
div#_desktop_user_info {margin-right: 30px;}
}
.col-info {
	display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
	    display: flex;
      -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
}
.col-info #_desktop_cart span.cart-subtotal-products {color: #000000;
    font-family: OpenSans-Light;
    font-size: 12px !important;}
.col-info #_desktop_cart .header .cart-products-count {
line-height: 20px !important;
    height: 18px;
    min-width: 18px !important;
    background: #e5006b !important;
    color: #fff !important;
        top: -22px !important;
    left: 28% !important;
     position: absolute;
    padding:0 2px;
    font-size: 10px;
    border-radius: 50% !important;
    box-shadow: 0 2px 2px rgba(0,0,0,.2) !important;
}
.header-top {
    background: #2aa491;
	text-align: center;
	margin-top: 10px;
}
.leo-megamenu .navbar-nav>li:focus>a, .leo-megamenu .navbar-nav>li:hover>a {
    color: #2d2765 !important;
}
.leo-megamenu .navbar-nav>li>a {
    font-family: OpenSans-Semibold;
    font-weight: normal;
    color: #fff;
    letter-spacing: 1.4px;
    font-size: 14px;
	padding-top:16px !important;padding-bottom:16px !important;
}
.box-top.box-h2 .leo-megamenu .navbar-nav {
	text-align:center !important;
}
.big_black .caption-contain {
    font-family: Oswald-Bold !important;
	font-size: 32px !important;
	letter-spacing: 5.6px;
}
.medium_grey .caption-contain {
    color: #000;
    font-family: OpenSans-Semibold;
    text-align: center;
    font-size: 22px;
    line-height: 34px;

}
span.txt_frid {position:relative;}
span.txt_frid:before {
    content: url("img/line.png");
	position:absolute;
}
.box-slider {
    margin-bottom: 0px !important;
}
.box-shipping .ApRawHtml h4 {
	font-size: 15px !important;
	    font-family: OpenSans-Semibold !important;
    color: #000 !important;
}
.box-shipping .ApRawHtml p {
	    color: #747474  !important;
    font-family: OpenSans-Light  !important;
    font-size: 12px  !important;
}
.box-shipping .ApRawHtml {padding-left:60px !important;}
.box-shipping .ApRawHtml .ti-truck:before {content:url(icons/icon-order.png) !important;}
.box-shipping .ApRawHtml .ti-money:before {content:url(icons/icon-payement.png) !important;}
.box-shipping .ApRawHtml .ti-unlock:before {content:url(icons/icon-payement-secure.png) !important;}
.box-shipping .ApRawHtml .ti-headphone:before {content:url(icons/icon-support.png) !important;}
.nopaddingleft {padding-left:0px !important;}
.nopaddingright {padding-right:0px !important;}
.btn_desc .image_description {
    position: absolute;
    right: 29%;
    bottom: 59px;
    color: #000;
    text-transform: capitalize;
}
.btn_desc .image_description a {

    font-size: 14px !important;
    background: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 16%);
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 16%);
        padding: 12px 37px 13px 37px;
    border-radius: 25px;
    text-decoration: underline;
    position: relative;
    text-transform: uppercase;
	  font-family: Poppins-SemiBold;
    color: #010101 !important;
	}
	/* .btn_desc .image_description a:after ,.btn_exp a:after{ */
		/* content:url(icons/arrow-right.png) !important; */
/* position: absolute; */
    /* right: 8px; */
    /* top: 11px; */
	/* } */
		.btn_desc .image_description a:hover ,.btn_exp a:hover{
			    background: #ccfbf4 !important;
		}
		.box-products {
    margin-top: 40px !important;

}


		.box-products .products_block h4.title_block {font-family: Goodlight;
    font-size: 20px;
    letter-spacing: 4.6px;
    position: relative;
    display: inline-block;
    margin-bottom: 35px;
    padding: 0px 25px 30px;
    color: #1f8e7a;}
.box-products .products_block h4.title_block:after {
    content: "";
    position: absolute;
    background: linear-gradient(-297deg,rgba(42,164,145,1) 18%,rgba(91,131,137,1) 40%,rgba(120,79,116,1) 58%,rgba(161,70,115,1) 72%,rgba(193,53,112,1) 79%,rgba(222,25,110,1) 100%);
    width: 100%;
    height: 2px;
     bottom: 15px;
    left: 0px;
}
		.box-products .products_block {text-align:center !important;}
		.thumbnail-container .product-title {text-align:left !important;}
		.thumbnail-container .product-title a {
			font-family: OpenSans-Regular;color:#747474 !important;font-size:14px !important;
		}.thumbnail-container .product-title a:hover{color:#000 !important;}
		span.price span {
    color: #1f8e7a;
    font-family: OpenSans-Semibold !important;
    font-size: 18px !important;
}
.plist-dsimple .thumbnail-container .product-price-and-shipping {text-align:left !important;}
.pro3-btn {
    background: #f3f3f3;
    padding: 5px;
}
.thumbnail-container .product-image {
	border: 1px solid #d7d5d5;
}
.plist-dsimple .thumbnail-container .pro3-btn {
	    bottom: 0px !important;
    left: 0 !important;
    right: 0 !important;
	    width: 100% !important;
}
.thumbnail-container .product-price-and-shipping .regular-price {
    font-family: OpenSans-Regular;
    color: #000;
}
.plist-dsimple .thumbnail-container .discount-percentage {
    position: relative !important;
    top: 0px !important;
    right: 0 !important;
    border: none !important;
    color: #fff;
    background: #e5006b;
    font-family: OpenSans-Semibold !important;
    font-size: 14px !important;
    padding: 2px;
}
.product-flags .product-flag.discount {
    display: block;
    font-family: Oswald-Bold;
    font-size: 17px;
    color: #fff;
    background: #e52f75;
    padding: 8px;
}
.product-flags {
	    top: 3px !important;
    left: 74% !important;
}
span.leo-bt-cart-content .ti-bag:before {content:url(icons/icon-cart.png) !important;}
.leo-wishlist-button i.icon-btn-product.icon-wishlist.material-icons:before {content:url(icons/icon-wishlist.png) !important;
    display: inline-block;
    vertical-align: middle;
    margin: auto;
    font-size: 14px;
    position: absolute;
    top: 14px;
    left: 13px;
}
span.leo-wishlist-bt-content i {
    font-size: 0px !important;
}
.plist-dsimple .thumbnail-container .pro3-btn .quick-view i  {font-size:20px !important;}
.owl-theme .owl-buttons div.owl-prev:before {content:url(icons/p-arrow-left.png) !important;}
.owl-theme .owl-buttons div.owl-next:before {content:url(icons/p-arrow-right.png) !important;}

.first_img .image_description p strong,.third_img .image_description p strong,.four_img .image_description p strong{
    font-family: Goodlight;
    font-size: 18px !important;
    text-transform: none !important;
    color: #e5006b !important;
    letter-spacing: 1.2px;
}

.first_img .image_description p span {
 font-family: OpenSans-Regular;
    font-size: 14px !important;
    color: #010101 !important;
}

.box-cateh2.banner-home .ApImage:before{ background: #ffffff70 !important;}
   .second_img .image_description p strong {
    font-family: Goodlight;
    font-size: 18px !important;
    text-transform: none !important;
    color: #fff !important;
    letter-spacing: 1.2px;
}
 .third_img ,.four_img   {     width: 47%!important;
    float: left;}
	 .third_img {    margin-right: 19px;}
	 .four_img {    margin-left: 15px;}

	 .box-tabproducts .nav-tabs {
    border: 0;
    padding-bottom: 45px !important;
    text-align: center;
}

.box-tabproducts .nav-tabs li {
    float: none;
    display: inline-block;
    margin: 0;
    vertical-align: top;
}

/* .box-tabproducts .nav-tabs li a.active, .box-tabproducts .nav-tabs li a:hover { */
    /* color: #000; */
/* } */

@media (min-width: 992px){
.box-tabproducts .nav-tabs li a {
    position: relative;
}
}
.box-tabproducts .nav-tabs li a {
    display: block;
    padding: 10px 17px;
    border: 0;
    border-radius: 0;

    font-weight: normal;
    font-family: Goodlight;
    font-size: 16px !important;
    text-transform: uppercase !important;
	    color: #1f8e7a !important;
    letter-spacing: 2.6px;
}
.box-tabproducts .nav-tabs li a.active, .box-tabproducts .nav-tabs li a:hover {
color: #1f8e7aa1 !important;
}
@media (min-width: 992px){
.box-tabproducts .nav-tabs li a.active:before, .box-tabproducts .nav-tabs li a:hover:before {
    transform: scale(1);
}

.box-tabproducts .nav-tabs li a:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 9% !important;
    margin-left: -10px;
    width: 89% !important;
    height: 1px;
    transition: all .4s;
    transform: scale(0);
    background: linear-gradient(-297deg,rgba(42,164,145,1) 18%,rgba(91,131,137,1) 40%,rgba(120,79,116,1) 58%,rgba(161,70,115,1) 72%,rgba(193,53,112,1) 79%,rgba(222,25,110,1) 100%) !important;
}
}

h3.title_exp {
    font-family: Goodlight;
    color: #000;
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 45px;
}

p.txt_exp {
    color: #747474;
    text-align: center;
    font-family: OpenSans-Regular;
	padding: 0px 60px;
}

.bloc_exp .block.ApHtml {
    margin-top: 75px;
}

.btn_exp {
    text-align: center;
    margin-top: 50px;
}

.btn_exp a {
     text-transform: uppercase;
	  font-family: Poppins-SemiBold;
    color: #010101 !important;
    font-size: 14px!important;
    background: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 16%);
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 16%);
    padding: 12px 37px 13px 37px;
    border-radius: 25px;
    text-decoration: underline;
    position: relative;
}
.row_partner  img {
filter: grayscale(100%);
}
.row_partner  img:hover   {
	filter: grayscale(0%) !important;
}
.row_partner .col-xl-3 {
	margin-top: 25px;
}
.row_partner {position:relative;}
.row_partner:after {
    content: "";
    background: linear-gradient(-297deg,rgba(42,164,145,1) 18%,rgba(91,131,137,1) 40%,rgba(120,79,116,1) 58%,rgba(161,70,115,1) 72%,rgba(193,53,112,1) 79%,rgba(222,25,110,1) 100%);
    position: absolute;
    width: 20%;
    height: 3px;
    top: -3px;
    z-index: 99;
    left: 39%;
}
.row_partner:before{
    content: "";
    position: absolute;
    top: 100%;
    width: 100vw;
    height: 1px;
    background: #eee;
    left: 50%;
    transform: translateX(-50%);
}

.txt_newsletter p{
	     font-family: Oswald-Bold;
    color: #fff;
    font-size: 33px;
    color: #fff;

}
span.txt_up {
    font-weight: 300 !important;
    text-transform: uppercase;
    font-family: OpenSans-Light;
    font-size: 32px;
}



/* .row_newsletter { */
    /* padding-top: 54px; */
    /* padding-bottom: 20px; */
/* } */


.row_newsletter h3#block-newsletter-label,.row_newsletter .block_newsletter .col-conditions {display:none !important;}
.row_newsletter .block_newsletter .input-wrapper input {
    border: none !important;
    background: transparent;
    color: #fff;
    font-family: OpenSans-Regular;
    color: #fff;
    opacity: 1 !important;
    font-style: italic;
}
.row_newsletter .block_newsletter .input-wrapper button {
    font-size: 18px;
    color: #fff;
    font-family: Oswald-Bold;
    background: transparent;
    border: none !important;
}
.row_newsletter .block_newsletter .input-wrapper {
    border-bottom: 1px solid #fff;
}

.block_newsletter.block {
	    margin-top: 74px !important;
}
.row_newsletter .ti-arrow-right:before {content:url(icons/btn-send.png) !important;}
.leo-fly-cart-icon-wrapper a:after {content:url(icons/icon-cart.png) !important;}
.leo-fly-cart-total {    background: #e5006b !important;}
.col_txt_news {background:url(img/news-txt.png) !important;    background-repeat: no-repeat !important;
    background-position: center center !important;
      padding-top: 55px;}

	  .footer-container .ApColumn .title_block {
    font-family: Oswald-Regular;
    color: #010000;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 1.2px;
}

.footer-container .ApLink li a {
	color: #747474 !important;
    font-family: OpenSans-Light !important;
    font-size: 14px !important;
	padding:2px 0px !important;
}
.bloc_contact_f ul li strong{    font-family: OpenSans-Semibold!important;}
.bloc_contact_f ul li {
    color: #747474 !important;
    font-family: OpenSans-Light !important;
    font-size: 14px !important;
    margin-bottom: 5px;
}
.footer-bottom {
    border-bottom: 5px solid #1f8e7a;
}
p.txtcopyright {
    color: #b0b0b0;
    font-family: OpenSans-Regular;
    font-size: 14px;
}
p.txtcopyright a {
	   color: #747474 !important;
}
p.txtcopyright a:hover {
	 color: #b0b0b0 !important;
}
@media (min-width: 1200px) {
.box-coppyh8 {float:right !important;}
}
.box-coppyh8 {padding: 25px 0!important;}
#back-top a {border:none !important;}
#back-top a .fa-angle-double-up:before {font-size:19px !important;}
.logo_footer img {   margin: 0 auto;display: block;}
div#_desktop_user_info span.txt_cnx {
    text-transform: uppercase;
}
div#_desktop_user_info i {
    vertical-align: middle;
}
div#_desktop_user_info {
     margin-top: 3px;
}
.breadcrumb li {
    font-family: "OpenSans-Regular";
}
.breadcrumb li:last-child a {
    color: #e5006b !important;
    text-transform: uppercase;
}
.block-category.card h1 {
    font-family: Goodlight;
    font-size: 20px !important;
    letter-spacing: 4.6px;
	    color: #1f8e7a;
    position: relative;
    display: inline-block;
    margin-bottom: 0px;
    padding: 0 0px 30px;
}
.block-category.card h1:after {
    content: "";
    position: absolute;
    background: linear-gradient(-297deg,rgba(42,164,145,1) 18%,rgba(91,131,137,1) 40%,rgba(120,79,116,1) 58%,rgba(161,70,115,1) 72%,rgba(193,53,112,1) 79%,rgba(222,25,110,1) 100%);
    width: 100%;
    height: 2px;
    bottom: 15px;
    left: 0;
}

.block-category #category-description p {
    font-family: OpenSans-Light!important;
    color: #747474!important;
}
.products-selection .display>div.selected a {
    color: #e5006b !important;
}
.products-selection .sort-by {
    font-family: OpenSans-Light!important;
    color: #000000!important;
}
.products-selection .display>div a {    font-size: 18px !important;}
.products-sort-order .select-title {border-radius:0 !important;    font-family: OpenSans-Light!important;}
.products-sort-order .select-list,.products-sort-order .select-title,.pagination>div {font-family: OpenSans-Light!important;}
.pagination .page-list li a i {
    color: #2d2765;
}
.sidebar .block .title_block {
background: #ccfbf4!important;    padding: 10px !important;}
.sidebar .block .title_block a {
font-size: 15px!important;
    font-family: OpenSans-Semibold!important;
    color: #000!important;}

	.sidebar .block {
	    padding-top: 0px !important;
    border: none;

	}
		.sidebar .block:after {
    content: "";
    background: linear-gradient(-297deg,rgba(42,164,145,1) 18%,rgba(91,131,137,1) 40%,rgba(120,79,116,1) 58%,rgba(161,70,115,1) 72%,rgba(193,53,112,1) 79%,rgba(222,25,110,1) 100%);
    position: absolute;
    width: 20%;
    height: 3px;
    bottom: -1px;
    z-index: 99;
    left: 39%;
}
	.sidebar .block .block_content {
     padding-left: 10px;
     padding-top: 20px;

}

.block-categories .category-sub-menu li>a {    font-family: "OpenSans-Regular";    padding: 5px 0 !important;text-transform: uppercase;}

.block-categories .collapse-icons:before   {  color: #e5006b;}
.block-categories .category-sub-menu li>a:hover ,div#informations_block_left_1 ul li a:hover{
    color: #2aa491 !important;
}
h2#js-product-list-header {
    font-family: Goodlight;
    font-size: 20px !important;
    letter-spacing: 4.6px;
    color: #1f8e7a;
    position: relative;
    display: inline-block;
    margin-bottom: 0px;
    padding: 0 0px 30px;
}
h2#js-product-list-header:after    {
    content: "";
    position: absolute;
    background: linear-gradient(-297deg,rgba(42,164,145,1) 18%,rgba(91,131,137,1) 40%,rgba(120,79,116,1) 58%,rgba(161,70,115,1) 72%,rgba(193,53,112,1) 79%,rgba(222,25,110,1) 100%);
    width: 100%;
    height: 2px;
    bottom: 15px;
    left: 0;
}
.product_list.list .thumbnail-container .product-description-short {font-family: OpenSans-Light!important;}
.product-detail-name {font-family: Goodlight;
    font-size: 16px;
    line-height: 35px;
	letter-spacing: 2.6px;
	}
	.product-prices .current-price {
	    color: #2aa491 !important;
    font-family: "OpenSans-SemiBold";}
	.product-prices .tax-shipping-delivery-label {        color: #2aa491!important;
    font-family: "OpenSans-SemiBold";
    display: inline-block;

    font-size: 20px;}
	span.product-without-taxes.price-prod {
    font-family: "OpenSans-Regular";
    color: #2aa491;
    font-size: 16px;
    display: inline-block;
    margin-left: 15px;
}
	.product-quantity #quantity_wanted {
	    color: #000 !important;    font-family: "OpenSans-Regular";    height: 50px !important;
	}
	.product-quantity .input-group {height:50px !important;}
	.product-quantity .input-group-btn-vertical .btn {top:0 !important;line-height:50px !important;height:50px !important;}
	.product-add-to-cart .product-quantity .add-to-cart {
    font-family: OpenSans-Semibold!important;
    font-size: 15px;
    height: 52px !important;
    line-height: 50px !important;
     background: #2aa491 !important;
    border: 2px solid #2aa491;
}
span.name-btn-product.text-add {
    font-family: "OpenSans-Light";
}
.product-add-to-cart .product-quantity .add-to-cart:hover {
color: #2aa491 !important;
background:#fff !important;
}
.product-actions .leo-compare-wishlist-button .leo-wishlist-button i.icon-btn-product.icon-wishlist.material-icons:before {
	    top: 17px !important;
    left: 17px !important;
}

.leo-compare-wishlist-button .leo-wishlist-button {

background: #ff000091 !important;
    height: 50px !important;
    width: 50px !important;
    line-height: 50px !important;    margin-right: 20px;}


	#product-availability .product-available {
    color: #e5006b!important;
    font-family: "OpenSans-Light";
    text-transform: none !important;
}
.social-sharing li a {
	    width: 50px !important;
    height: 50px !important;
	line-height: 50px !important;
    text-align: center !important;
}
.social-sharing li {
	    text-align: center;
    line-height: 50px;
    width: 50px;
}
.social-sharing li.facebook.icon-gray:before {color:#4064ac !important;}
.social-sharing li.twitter.icon-gray:before {color:#1c9cea !important;}
.social-sharing li.pinterest.icon-gray:before {color:#df0022 !important;}
li.facebook.icon-gray a {border:2px solid #4064ac}
li.twitter.icon-gray a{border:2px solid #1c9cea}
li.pinterest.icon-gray a {border:2px solid #df0022}
.product-reference label {
    font-family: "OpenSans-SemiBold";
}
.product-reference span,.product-quantities span {
    font-family: "OpenSans-Regular";
}

.product-thumb-images .thumb {    border: 1px solid #eee !important;}
.product-detail.product-thumbs-right .images-container .product-cover {    border: 1px solid #eee;}
.product-discount .regular-price {    font-family: "OpenSans-SemiBold";}
.has-discount .discount{   font-weight:normal !important; font-family: "OpenSans-SemiBold";    background: #e52f75 !important;}
.description-short p,.form-control-comment {
    font-family: "OpenSans-Light";
}
.product-line-grid-right .product-price {
    color: #1f8e7a;
    font-family: OpenSans-Semibold!important;
    font-size: 19px!important;
}

#cart .product-line-grid.row .bootstrap-touchspin .btn-touchspin {height:21px !important;}
.leo-more-cdown .deal-clock li {    background: #ccfbf4 !important;   border-radius: 0 !important;}
.leo-more-cdown .deal-clock li b {    color: #000000 !important;    font-family: "OpenSans-SemiBold";}
.leo-more-cdown .deal-clock li span {font-family: "OpenSans-Regular";    border-top: 1px solid #595959 !important;}
.product-cover .product-flags {left:87% !important;}
ul.link_faq li a {
    font-family: "OpenSans-SemiBold";
    color: #2aa491;
    font-size: 15px;
}
ul.link_faq li {
    margin-bottom: 15px;
}
.page-cms h3 {
    font-family: "OpenSans-SemiBold";
    margin-bottom: 25px;
    color: #2d2765;
}
.page-cms p {
    font-family: "OpenSans-Regular";
    font-size: 14px;
    text-align: justify;
}
.contact-rich h4,.contact-form h3 {
    font-family: 'OpenSans-Semibold';
    font-size: 15px;

    color: #000;
}
.form-control-label {    font-family: "OpenSans-Regular";}
#contact div#left-column .contact-rich {
    background: #ccfbf4 !important;
    padding: 20px !important;
}
.card {box-shadow: none!important;}
.contact-rich .block .data {    font-family: "OpenSans-Light";    color: #000000;    font-size: 13px !important;}
.contact-rich .block .icon i {color:#000 !important;}
header.page-header h1 {
    font-family: Goodlight;
    font-size: 20px;
    letter-spacing: 2.6px;
    position: relative;
    display: inline-block;
    margin-bottom: 35px;
    padding: 0 25px 30px;
	    color: #2aa491;
}
header.page-header h1:after {
    content: "";
    position: absolute;
    background: linear-gradient(-297deg,rgba(42,164,145,1) 18%,rgba(91,131,137,1) 40%,rgba(120,79,116,1) 58%,rgba(161,70,115,1) 72%,rgba(193,53,112,1) 79%,rgba(222,25,110,1) 100%);
    width: 100%;
    height: 2px;
       bottom: 15px;
    left: 0;
}
.leo-megamenu .dropdown-menu div.menu-title:before {
	    background: linear-gradient(-297deg,rgba(42,164,145,1) 18%,rgba(91,131,137,1) 40%,rgba(120,79,116,1) 58%,rgba(161,70,115,1) 72%,rgba(193,53,112,1) 79%,rgba(222,25,110,1) 100%) !important;
		opacity:1 !important;
		height:2px !important;
}
.leo-megamenu .dropdown-menu li a {    font-family: "OpenSans-Regular";font-size:14px !important;}
.sidebar #search_filters_wrapper {border:none !important;border-bottom:1px solid #eee !important;}
#search_filters>.h6 {
	    font-size: 15px!important;
    font-family: OpenSans-Semibold!important;
    color: #000!important;
}
body #search_filters .facet .facet-title {
	color: #2aa491 !important;    font-family: "OpenSans-SemiBold";
}
.popup-over .popup-content li a {font-family: "OpenSans-Light" !important;}
body #search_filters .facet .facet-label a, body #search_filters .facet .custom-checkbox a,body #search_filters .facet .collapse.faceted-slider li p {
	font-family: "OpenSans-Regular" !important;
}
.form-footer input.btn.btn-outline{    font-size: 18px;
    color: #fff;
    font-family: Oswald-Bold;
    background: #1f8e7a;
    border: 2px solid #1f8e7a;}
	.form-control {font-family: "OpenSans-Regular";}
	.form-footer input.btn.btn-outline:hover { color: #1f8e7a !important; background: transparent !important;}
	.leo-megamenu .dropdown-menu div.menu-title a {    color: #2d2765 !important;
    font-family: OpenSans-Semibold;
    font-size: 14px;}
	.leo-megamenu .dropdown-menu div.menu-title a:hover {
		 color: #2aa491 !important;
	}
#order-slip section#main h6,.col-xs-12.psgdprinfo17 h2, .list-wishlist table th, .list-wishlist table td,.new-wishlist label,.payment-options label span,span.carrier-price,body#checkout section.checkout-step .carrier-name,body#checkout section.checkout-step .step-title,body#checkout section.checkout-step .step-title,.checkout.cart-detailed-actions.card-block .btn,.cart-summary-line .label,.leo-dropdown-cart-subtotals .label, .leo-dropdown-cart-total .label,	.full-width .leo-login-title .title-only, .leo-login-title .title-both,button.form-control-submit.lql-form-bt.lql-login-bt.btn.btn-primary
 {    font-family: "OpenSans-SemiBold";}
.block_newsletter p,span.no-items,article.alert.alert-warning li ,.col-xs-12.psgdprinfo17 p,.card-block .product-name,.leo-cart-item-info .product-quantity .input-group,#blockcart-modal .modal-body .divide-right span,#blockcart-modal .cart-content p span,	a.leoquicklogin-forgotpass {
    font-family: "OpenSans-Regular";
}
.new-wishlist label {text-transform: capitalize;}
.col-xs-12.psgdprinfo17 p,.block_newsletter p {font-size: 14px;}
.alert.alert-danger.block_newsletter_alert:before ,p.alert.alert-success.block_newsletter_alert:before{left: 95% !important;    top: 9px;}
article.alert.alert-warning li {
    color: #000;
}
div#deluxevalidating .alert.alert-success ,section.login-form .help-block li.alert.alert-danger{
    font-family: "OpenSans-Regular";
    letter-spacing: initial;
    font-size: 13px;
}

#mywishlist .footer_links li .btn {
	color: #ffffff;
    font-family: "OpenSans-SemiBold";

}
	  .lql-bt,.leo-quicklogin-modal h3,.page-footer .account-link,.btn-primary {    font-family: "OpenSans-SemiBold";
    text-transform: uppercase;}
	.btn-outline, .btn, .btn-primary {    background: #1f8e7a !important;border:2px solid #1f8e7a !important}
	.btn-outline:hover, .btn:hover, .btn-primary:hover{    color:#1f8e7a !important;background:transparent !important}
label.js-terms,label[for="delivery_message"],body#checkout section.checkout-step .carrier-delay,section.form-fields .form-group.row label,.js-address-form p,.cart-grid-body a.label,.block-promo .promo-input,.leo-dropdown-cart-subtotals .value, .leo-dropdown-cart-total .value,.leo-cart-item-info .product-discount span,	.plist-dsimple .thumbnail-container .pro3-btn .btn-product span span, .plist-dsimple .thumbnail-container .pro3-btn .quick-view span span,#blockcart-modal .cart-products-count,.custom-checkbox label,a.lql-callregister-action,.form-group.lql-calllogin div,.form-group.lql-calllogin a,.form-group.lql-calllogin {
    font-family: "OpenSans-Light";
}
div#mywishlist h2 {
    font-family: Goodlight;
    font-size: 20px;
    letter-spacing: 2.6px;
}
.cart-grid-body a.label:hover {
	color: #1f8e7a !important;
}
.media-list span.product-price.float-xs-right {
    color: #1f8e7a;
    font-family: OpenSans-Semibold!important;
    font-size: 14px!important;
}
.block-promo .promo-input+button {       background: #e9e8e863 !important;
    border: 2px solid #e52f75 !important;
    color: #e52f75 !important;}
	.block-promo .promo-input+button:hover {
		background: #e52f75 !important;
    color: #ffffff !important;
	}
.block-promo .promo-input {height:45px !important;}
.cart-summary-line .value {
	    font-family: "OpenSans-SemiBold";
		    color: #2d2765 !important;
}
.cart-summary-line span.label.js-subtotal,.cart-summary-products p:first-child {    color: #2d2765 !important;
    font-size: 20px;   font-family: OpenSans-Semibold!important;}
.leo-cart-item-info .product-quantity .input-group {
    height: 25px !important;
}
.leo-cart-item-info .product-name a {font-family: OpenSans-Regular;
    color: #747474!important;}
	.leo-cart-item-info .product-price>div.current-price{

		color: #1f8e7a;
    font-family: OpenSans-Semibold!important;
	}
.dropdown-menu-inner .menu-title {
    color: #2d2765!important;
    font-family: OpenSans-Semibold !important;
    font-size: 14px;
}
#blockcart-modal .cart-content button.btn {    background: #e5006b !important;
    border: 2px solid #e5006b !important;font-family: OpenSans-Semibold !important;    color: #fff!important; }
	#blockcart-modal .cart-content button.btn:hover {color:  #e5006b!important;background: #fff !important;}
.thumbnail-container .btn-product {background: #fff !important;
    border: none !important;}
	.plist-dsimple .thumbnail-container .pro3-btn .btn-product:hover, .plist-dsimple .thumbnail-container .pro3-btn .quick-view:hover {background: #fff !important;color:#000 !important;}
.page-my-account #content .links a span.link-item {
    font-family: "OpenSans-SemiBold";
    color: #2aa491 !important;
    font-size: 15px !important;
}
.page-my-account #content .links a:hover i {
    color: #e5006b !important;
}
.page-my-account .page-footer .text-sm-center a {
	background: #1f8e7a !important;
	    color: #fff !important;
    font-size: 13px !important;
    font-family: "OpenSans-SemiBold" !important;
    border: 2px solid #1f8e7a !important;
	    font-weight: normal !important;
}
.page-my-account .page-footer .text-sm-center a:hover {
	color: #1f8e7a !important;
		background: #fff !important;
}
#blockcart-modal .modal-header {background: #ccfbf4 !important;}
#blockcart-modal .modal-title {font-family: Oswald-Regular;
    color: #010000 !important;
    font-size: 18px !important;
    font-weight: 400;
    letter-spacing: 1.2px;}
	#blockcart-modal .modal-title i.material-icons {vertical-align: -7px!important;    color: #000000!important;}
	#blockcart-modal .product-name {    font-size: 13px!important;font-family: "OpenSans-SemiBold" !important;}
	#blockcart-modal .modal-body .divide-right p.product-price {    color: #1f8e7a;
    font-family: OpenSans-Semibold!important;
    font-size: 18px!important;}

	.has-discount .current-price {
    color: #1f8e7a;
    font-family: OpenSans-Semibold!important;
    font-size: 18px!important;
}
	.cart-grid-body .card-block h1 {    font-family: Goodlight;
    font-size: 16px;
    letter-spacing: 2.6px;}

	.product-line-grid-body>.product-line-info:first-child a.label{    font-family: OpenSans-Regular;
    color: #747474!important;
    font-size: 14px!important;}
	@media (max-width: 1024px) and (min-width: 800px){/*ZOOM 150%*/ }
	@media (max-width: 799px) and (min-width: 699px) { /*ZOOM 175%*/}
	@media (max-width: 698px) and (min-width: 600px) {/*ZOOM 200%*/}
@media (max-width: 599px) and (min-width: 480px) {/*ZOOM 250%*/

p.txtcopyright {
    padding-left: 15px;
    padding-right: 15px;
}
	p.txt_exp {padding:0 20px !important;}
	.col-info {display: block;text-align: center;}
	div#_desktop_user_info, div#_desktop_cart {display: inline-block;}
	div#_desktop_user_info {padding-right: 10px;}
	.txt_tel {text-align: center;}
	div#_desktop_user_info a {vertical-align: super;display: inline-block;}
	.plist-dsimple .thumbnail-container .product-price-and-shipping {text-align: center!important;}
	.plist-dsimple .thumbnail-container .product-meta a {text-align: center;}
	.third_img , .four_img {width: 100%!important;margin-left: 0;}
	.third_img img, .four_img img {height: auto!important;}
	.four_img {margin-bottom: -30px!important;}
	.block.products_block.exclusive.appagebuilder.ApProductCarousel {margin-bottom: 20px;padding-bottom: 0;}
	.bloc_exp .block.ApHtml {margin-top: 10px;}
	h3.title_exp {margin-bottom: 30px;line-height: 29px;}
	.row_partner {margin-top: 25px;}
	footer {text-align: center;}
	#index .nopaddingright {padding-right: 9px!important;}
	#index .nopaddingleft {padding-left: 9px!important;}
	.medium_grey .caption-contain {font-size: 36px;line-height: 44px;text-align: left;}
	.col_search_cart div#_desktop_cart {
    width: 25% !important;
    float: none !important;
    margin:  0px !important;
}
.col_search_cart div#leo_search_block_top {
	  margin:  0px !important;}
	  .box-navlogo .h-logo {margin-top:0px !important;}
	  .box-title {
    margin-top: 20px;
}
.row_partner img {
	    width: 71px !important;
    height: 34px !important;
}
	.navbar-header .navbar-toggler {margin-top:10px !important;margin-bottom:10px !important;}
	.breadcrumb {background:transparent !important;position:relative;}
#left-column	.block-categories.block.block-highlighted.hidden-sm-down{display:block !important;    margin-top: 15px; }
body:not(.page-contact) div#left-column .contact-rich {display:none !important }
.block-category.card h1,header.page-header h1{    margin-top: 30px !important}
.product-price-and-shipping .price {
    color: #1f8e7a !important;
    font-family: OpenSans-Semibold !important;
    font-size: 18px !important;
}
.thumbnail-container .btn-product {border-radius: 100% !important;}
.box-products .products_block h4.title_block,h3.title_exp {font-size:16px !important;}
.txt_newsletter p {font-size: 26px !important;}
.block_newsletter.block {
    margin-top: 25px !important;
}
	.title-top.second_img img ,.first_img img,.title-top.third_img img,.title-top.four_img{
	height: initial !important;
    width: initial !important;
}
.block-category.card h1,header.page-header h1{
    font-size: 17px !important;
    letter-spacing: 1.2px !important;
    line-height: 30px;}
		.btn_desc .image_description a {padding:10px !important;font-size: 11px !important;}
	.btn_desc .image_description {    right: 10%!important;
    bottom: 30px!important;}
 }
 .txtcopyright br {display:none;}
@media (max-width: 479px) and (min-width: 0) {
	.btn_desc .image_description a {padding:10px !important;font-size: 11px !important;}
	.btn_desc .image_description {    right: 10%!important;
    bottom: 30px!important;}
	 .txtcopyright br {display:block !important;}
	.title-top.second_img img ,.first_img img,.title-top.third_img img,.title-top.four_img{
	height: initial !important;
    width: initial !important;
}

	.block_newsletter.block {
    margin-top: 25px !important;
}
	.box-products .products_block h4.title_block,h3.title_exp {font-size:16px !important;}
.box-tabproducts .nav-tabs li a {font-size:13px !important;}
.txt_newsletter p {font-size: 26px !important;}
p.txtcopyright {
    padding-left: 15px;
    padding-right: 15px;
}
	p.txt_exp {padding:0 20px !important;}
	.col-info {display: block;text-align: center;}
	div#_desktop_user_info, div#_desktop_cart {display: inline-block;}
	div#_desktop_user_info {padding-right: 10px;}
	.txt_tel {text-align: center;}
	div#_desktop_user_info a {vertical-align: super;display: inline-block;}
	.plist-dsimple .thumbnail-container .product-price-and-shipping {text-align: center!important;}
	.plist-dsimple .thumbnail-container .product-meta a {text-align: center;}
	.third_img , .four_img {width: 100%!important;margin-left: 0;}
	.third_img img, .four_img img {height: auto!important;}
	.four_img {margin-bottom: -30px!important;}
	.block.products_block.exclusive.appagebuilder.ApProductCarousel {margin-bottom: 20px;padding-bottom: 0;}
	.bloc_exp .block.ApHtml {margin-top: 10px;}
	h3.title_exp {margin-bottom: 30px;line-height: 29px;}
	.row_partner {margin-top: 25px;}
	footer {text-align: center;}
	#index .nopaddingright {padding-right: 9px!important;}
	#index .nopaddingleft {padding-left: 9px!important;}
	.medium_grey .caption-contain {font-size: 36px;line-height: 44px;text-align: left;}
	.col_search_cart div#_desktop_cart {
    width: 25% !important;
    float: none !important;
    margin:  0px !important;
}
.col_search_cart div#leo_search_block_top {
	  margin:  0px !important;}
	  .box-navlogo .h-logo {margin-top:0px !important;}
	  .box-title {
    margin-top: 20px;
}
.row_partner img {
	    width: 71px !important;
    height: 34px !important;
}
	.navbar-header .navbar-toggler {margin-top:10px !important;margin-bottom:10px !important;}
	.breadcrumb {background:transparent !important;position:relative;}
#left-column	.block-categories.block.block-highlighted.hidden-sm-down{display:block !important;    margin-top: 15px; }
body:not(.page-contact) div#left-column .contact-rich {display:none !important }
.block-category.card h1,header.page-header h1{        margin-top: 30px !important;
    font-size: 17px !important;
    letter-spacing: 1.2px !important;
    line-height: 30px;}
.product-price-and-shipping .price {
    color: #1f8e7a !important;
    font-family: OpenSans-Semibold !important;
    font-size: 18px !important;
}
.thumbnail-container .btn-product {border-radius: 100% !important;}
}
.block-category .category-cover {max-width: initial!important}
.off-canvas-nav-megamenu .navbar-nav > li > a {
    font-family: OpenSans-Semibold;
    font-weight: normal;
    color: #2d2765;
    letter-spacing: 1.4px;
    font-size: 14px;
}
.off-canvas-nav-megamenu .navbar-nav > li > a:hover {    color: #2aa491!important;}
.off-canvas-nav-megamenu .dropdown-menu ul li > a  {    font-family: "OpenSans-Regular";
    font-size: 13px !important;}

.leo-megamenu .dropdown-menu li a {
    padding: 2px 0;
}

.leo-megamenu .dropdown-menu {
    padding: 10px 25px;
}
a.leo-wishlist-button.btn-product.btn-primary.btn {
    border-color: #ff6e6e!important;
}

button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down, button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    background: #ddd!important;
    border-color: #ddd!important;
    height: 52px!important;
    line-height: 47px!important;
}
.description-short h1 {
    font-family: OpenSans-Regular;
}
div#product-detail, div#leofeature-product-review {
    display: none;
}
.products-accordion .card-header a {
    font-family: Oswald-Regular;
    font-weight: normal !important;
    letter-spacing: 1.2px;
    font-size: 23px;
    color: #1f8e7a;
}
.product-description p {
    font-family: OpenSans-Regular;
    font-size: 14px;
}

.products-accordion {
    margin-top: 0 !important;
}
div#informations_block_left_1 ul li {
    /* line-height: 28px;position:relative;padding: 0 0 0 20px; */
}
div#informations_block_left_1 ul li a {
    font-family: "OpenSans-Regular";
    padding: 5px 0 !important;
	text-transform:uppercase;
}
/* div#informations_block_left_1 ul li:after { */
	/* content: ""; */
    /* width: 6px; */
    /* height: 6px; */
    /* border-radius: 100%; */
    /* background-color: #2d2765!important; */
    /* top: 14px!important; */
    /* position: absolute; */
    /* display: block; */

    /* left: 0; */
/* } */
div#left-column {display: flex;
    flex-direction: column-reverse;}

#cms section#content h2 {
    font-family: "OpenSans-SemiBold";
    color: #000;
}
div#left-column	.contact-rich h4 {
		    background: #ccfbf4 !important;
    padding: 10px !important;
	}
	div#left-column .contact-rich {
    background: transparent !important;
    border-bottom: 1px solid #efefef;
    margin-bottom: 0px;
}
div#left-column .contact-rich .block .icon {
    display: none;
}
#contact div#left-column .contact-rich .block .icon {
    display: block;
}
.sidebar .block:last-child {border:none !important;}
.breadcrumb ol {    text-align: center;}
div#cookieNoticeContent td p {    font-family: "OpenSans-Regular";font-size:12px;}
div#cookieNoticeContent tbody td:first-child {
    width: 15px !important;
    padding-right: 5px !important;
}
div#cookieNotice {
    padding: 10px;}
	.box-shipping .ApRawHtml:hover i {
    transform: none !important;
}
.col_search_cart i.ti-bag,.col_search_cart span.cart-products-count {
    display: none !important;
}
.col_search_cart span.cart-subtotal-products {
    color: #000000;
    font-family: OpenSans-Light;
    font-size: 12px !important;
}
.col_search_cart div#_desktop_cart{

	    width: 25%;
    float: left;
    margin: 15px 0;
}
.col_search_cart  div#leo_search_block_top{    width: 75%;
    float: left;}

	.col_search_cart div#_desktop_cart .header:after {
    font-size: 13px;
    content: "\f107";
    font-family: "FontAwesome";
    border: 0;
    width: auto;
    height: auto;
    margin: 0 0 0 5px;
    vertical-align: 1px;
    font-weight: normal;
    line-height: 1;
}

.col_search_cart div#_desktop_cart .header {
    position: relative;
}
#leo_search_block_top .btn i:before {font-size:18px !important;}
.col_search_cart .leo-dropdown-cart.defaultcart {right:initial !important;}
.quickview h1.h1 {
	    font-family: Goodlight;
    font-size: 16px !important;
    letter-spacing: 2.6px !important;

}
.quickview div#product-description-short h1 {
    font-family: "OpenSans-Light";
    font-size: 15px;
    font-weight: normal;
}
.quickview  div#product-description-short p {
    font-family: OpenSans-Regular;
}
.row.box-cateh2.banner-home.ApRow.has-bg.bg-boxed {
    margin-bottom: 10px !important;
}
h5.modal-title.text-xs-center {
    font-family: OpenSans-Regular;
    color: #2d2765;
}
.product-detail.product-thumbs-right .images-container .product-thumb-images {position:relative !important;}
.product-detail.product-thumbs-right .images-container .product-cover {margin:0 !important;}
/* .collapse.show { */
    /* display: block !important; */
/* } */
.product-cover {border: 1px solid #eee;}
a.category-sub-link.current_cate,.block-categories .category-sub-menu li>a.current_cate {
    color: #2aa491;
    font-family: "OpenSans-SemiBold" !important;
}

.block-categories .category-sub-menu li:after {
 content: "" !important;    font-family: "FontAwesome";    font-size: 13px;    border: 0;
    width: auto;
    height: auto;
    margin: 0 0 0 5px;
    vertical-align: 1px;
    font-weight: normal;
    line-height: 1;
	top: 11px!important;
	    background: transparent !important;
		color:#747474 !important;
	}
	.block-categories .category-sub-menu li .category-sub-menu li:after {

		content: "-" !important;   top: 9px!important;  }
		.block-categories .arrows:before {    color: #e5006b;}
		.sidebar .block {padding-left:5px !important;padding-right:5px !important;}
		div#informations_block_left_1 {
    margin-top: 40px;border-bottom: 1px solid #eee;
}
div#informations_block_left_1 ul li {
    margin-top: 9px;
    margin-bottom: 9px;
}
.cms-id-1  div#informations_block_left_1 ul li:nth-child(1) a {  color: #2aa491;
    font-family: "OpenSans-SemiBold" !important;}
.cms-id-2  div#informations_block_left_1 ul li:nth-child(2) a {  color: #2aa491;
    font-family: "OpenSans-SemiBold" !important;}
.cms-id-3  div#informations_block_left_1 ul li:nth-child(3) a {  color: #2aa491;
    font-family: "OpenSans-SemiBold" !important;}
.cms-id-4  div#informations_block_left_1 ul li:nth-child(4) a{  color: #2aa491;
    font-family: "OpenSans-SemiBold" !important;}
.cms-id-5  div#informations_block_left_1 ul li:nth-child(5) a{  color: #2aa491;
    font-family: "OpenSans-SemiBold" !important;}
#cms section#content h1 {
    font-family: Goodlight;
    font-weight: normal;
    margin-bottom: 25px;
    color: #2aa491;
}
.block-category.card.card-block h4, .block-category.card.card-block h4 strong {
    font-family: "OpenSans-Regular";
    margin-top: 25px;
    color: #2aa491 !important;
    font-size: 16px;
}
.block-category.card.card-block h3 a {
    font-family: "OpenSans-SemiBold";

    color: #e5006b;
}
.category-id-49 .block-category.card.card-block h3 a {    text-transform: uppercase;}
.category-id-49 .block-category.card.card-block h3 {
    margin-top: 25px;
}
.block-category.card.card-block h2 {
    font-family: "OpenSans-SemiBold";
}
.sidebar .contact-rich .block {
    padding-bottom: 0px;
}
.sidebar .contact-rich .block:last-child {
    padding-bottom: 30px !important;
}
.header-top.fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9999999;
        margin-top: 0px;
    border-top: 0;
    opacity: 0.97;
    transition: all 700ms linear;
    -webkit-transition: all 130ms linear;
    filter: alpha(opacity = 97);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
    margin-left: 0;
}
.txt_nv {
    margin-bottom: 20px;
}
.forgot-password a ,.page-customer-account #content .no-account a{
    font-family: OpenSans-Light;
}
.register-form > p {

    font-family: OpenSans-Light;
    font-size: 15px;
}
.txt_nv p {
    font-family: OpenSans-Light;
    text-align: justify;
    font-size: 13px;
    color: #2d2765;
}
body#authentication .form-control-label {
    font-family: OpenSans-Semibold;
    font-size: 15px;
}
#authentication .custom-checkbox label {padding-left:0px !important;}
@media (min-width: 576px) {
	#authentication .register-form .form-footer .btn {    width: auto !important;
    margin-top: 25px;}
	.leo-quicklogin-modal .modal-dialog {    max-width: 460px !important;}
	section.register-form .form-group.row {
    width: 32%  !important;
    float: left  !important;
    margin-right: 10px;
}
section.register-form .form-group.row:nth-child(4) {/*width: 95% !important;*/}
section.register-form .form-group.row:nth-child(11),section.register-form .form-group.row:nth-child(13) {/*width: 49% !important;*/}
.page-authentication #content {max-width:100% !important;}
.page-authentication  #main .page-header {margin-bottom:0px !important;}
section.register-form .form-group.row {min-height:91px !important;}
}
#alertprivate {width:100% !important;}

body#authentication header.page-header h1 {
    font-family: Oswald-Bold !important;
    font-size: 25px;
    letter-spacing: 1.2px;

    margin-bottom: 0px;

}
#authentication [data-action="show-password"] {
    border: none !important;
}
.register-form .form-control-valign .radio-inline {     font-family: OpenSans-Regular;}
p#p_marca_right {
    font-family: "OpenSans-SemiBold";
    font-size: 15px;
    color: #2d2765;
    margin-top: 5px;
}
#alertprivate {
    border: none !important;
    background: #dddddd70;
    text-align: center;
}

#alertprivate i {
    color: #e5006b;
    font-size: 20px !important;
}
section.login-form {
    max-width: 615px;
    margin: 0 auto;
}
.forgotten-password p.send-renew-password-link ,body#checkout section.checkout-step .address-item .address{
    font-family: "OpenSans-Regular";
    font-size: 14px;
}
section.order-message-form.box p {
    font-family: "OpenSans-Regular";
}
section.order-message-form.box section.form-fields {
	float: left;
    margin-top: 25px;
    width: 100%;
    display: block;
}
#password  input#email {height:44px !important;}
.cart-overview.js-cart .product-line-info.product-price.h5 span.price {
    font-family: "OpenSans-SemiBold";
    color: #2d2765 !important;
}
#checkout #checkout-personal-information-step .nav .nav-item .nav-link,body#checkout section.checkout-step .address-item .address-alias ,#order-items table tr,#content-hook_payment_return  .card-block strong{font-family: OpenSans-Semibold;}
#checkout #checkout-personal-information-step .nav .nav-item .nav-link:hover {
    color: rgb(42 164 145) !important;
}
#checkout form#login-form button.btn.btn-outline, #checkout form#customer-form button.btn.btn-outline {
    background: transparent !important;
    border: none !important;
}
body#checkout section.checkout-step .delete-address, body#checkout section.checkout-step .edit-address,#order-items h3.card-title,.col-sm-6.col-xs-12.qty div.text-sm-center ,#order-details ul li em,#history #main .page-content h6,div#order-infos .box ul li strong,table#order-products tbody a{ font-family: "OpenSans-SemiBold";}
.page-order-detail .addresses h4,.page-order-detail h3 {
    font-size: 15px;
    font-family: "OpenSans-SemiBold";
    text-transform: uppercase;
    color: #31a794;
}
div#order-infos a.button-primary {
    font-family: "OpenSans-SemiBold";
    text-transform: uppercase;
    letter-spacing: 1.2px;
    background: #2aa49182;
    color: #fff;
    font-size: 15px;
    padding: 10px 15px;
    border: 2px solid #2aa49182;
}
div#order-infos a.button-primary:hover  {
	background: #2aa491 !important;   border: 2px solid #2aa491 !important;
}
#history .table-bordered thead th,#history .table-bordered thead td {    font-family: "OpenSans-SemiBold";
    font-size: 14px;}
.definition-list dl dd, .definition-list dl dt,.payment-options p,#content-hook_order_confirmation p ,#order-items .details,#content-hook_payment_return .card-block p,#order-details ul li,#history .table-labeled td,#history .table th, table th,div#order-infos .box ul li,section#order-history .table-labeled td,.page-order-detail .addresses address,table#order-products td,.page-order-detail .box table.table.table-striped.table-bordered.hidden-sm-down{    font-family: "OpenSans-Regular";}
#content-hook_order_confirmation .card-title {    font-family: Goodlight;

    letter-spacing: 4.6px;
    color: #1f8e7a;}

	section#content-hook-order-confirmation-footer #block-reassurance li .block-reassurance-item span,#order-details > .card-title,div#order-infos .col-xs-7 strong,section#order-history h3 {

		    font-size: 14px !important;

    color: #2d2765 !important;
    font-family: "OpenSans-SemiBold" !important;
	}
/* .show.current_cate i.fa.fa-caret-right.add  {    display: none;} */
/* .show.current_cate i.fa.fa-caret-down.remove {display:block !important;    opacity: 1; */
    /* visibility: visible;} */
/* .block-categories .show.current_cate:before  {       content: "remove" !important;} */
.page-not-found .content h1,.page-not-found  a { font-family: "OpenSans-SemiBold" !important;}

.page-not-found .content p {
    font-family: "OpenSans-Regular";
    font-size: 15px;
    margin-bottom: 15px;
}
p.alertnotfound.alert.alert-warning {
    font-family: "OpenSans-Regular";
    color: #000 !important;
    letter-spacing: 0;
    font-size: 14px;
    border-radius: 0px;
    background-color: #fcf8e3;
    border: 1px solid #faebcc;
}

.alertnotfound.alert.alert-warning:before {top:13px !important;}
.product-quantities label ,.product-reference label{
    font-family: "OpenSans-SemiBold";
    font-size: 15px;
    color: #000;
}

.product-detail .col-md-6.col-lg-6.col-xl-6 .product-reference {
    /* padding-bottom: 25px; */
    /* border-bottom: 1px solid #ddd; */
    margin-bottom: 25px;
}
.leo-fly-cart-slidebar .leo-cart-item-info span.price {
    color: #1f8e7a;
    font-family: OpenSans-Semibold !important;
    font-size: 15px !important;
}
.leo-fly-cart-slidebar a.cart-dropdow-button.cart-dropdow-checkout.btn.btn-primary.btn-outline {
    font-family: "OpenSans-SemiBold";
}
body#order-detail header.page-header h1 {
    font-family: "Oswald-Bold";
    font-weight: normal !important;
}
.txt_ho  {
	    margin-bottom: 15px;
    font-family: 'OpenSans-Semibold';
    font-size: 15px;
    color: #000;
}
body#contact .contact-rich h4 {margin-bottom:15px !important;}
body#contact .txt_ho {
    padding: 10px;
}
#order-detail .box p,section#checkout-personal-information-step p.identity,body#checkout section.checkout-step#checkout-personal-information-step .content > p {
    font-family: "OpenSans-Regular";
}
#order-detail .box a {
    font-family: "OpenSans-SemiBold";
    color: #30a694;
}
body#module-leoproductsearch-productsearch h1.page-heading.product-listing {
    font-family: "OpenSans-SemiBold";
}
.product-detail .product-prices .product-price {float:left !important;}
.js-payment-binary.disabled .accept-cgv {    font-family: "OpenSans-SemiBold";
    color: #000;}
	section.js-payment-binary.js-payment-atos div {
    font-family: "OpenSans-Regular";
}
.txt_choix p {font-family: "OpenSans-SemiBold";
    color: #30a694;}
	td.text-sm-center.order-actions a:first-child {
    color: #e5006b;
    font-family: "OpenSans-SemiBold";

    border-right: 1px solid #ddd;
    margin-right: 5px;
}
.txt_choix {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}
.leo-wishlist-product .leo-wishlistproduct-item .delete-wishlist-product .btn {color:#fff !important;}
div#view_wishlist h2 {
    font-family: "OpenSans-SemiBold";
    color: #2aa491;
}
.leo-wishlist-product.products.row span.leo-bt-cart-content span {
    color: #31a794;
    border: 2px solid #31a794;
    padding: 10px 14px;
}

.leo-wishlist-product.products.row span.price {
    color: #31a794 !important;
    font-family: "OpenSans-SemiBold";
    font-size: 18px !important;
}
.description-short h2 {
    font-family: "OpenSans-SemiBold";
}
#product-availability .product-unavailable {
    color: #ff0101;
    font-family: "OpenSans-SemiBold" !important;
    font-size: 16px;
}
label[for="delivery_message"] {text-align:left ;}


p.txt_hor {
    color: #000;
    font-size: 13px;
    margin-top: 25px;
    line-height: 18px;
    margin-bottom: 5px;
}
p.txt_hora {

    font-family: "OpenSans-Light";
    color: #000000;
    font-size: 13px;
}
.tp-caption.big_black.big_black a {
    color: #000 !important;
}
.tp-caption.big_black.big_black a:hover {
	   color:#31a693 !important
}
.iviewSlider {height:568px !important;}
.product-discounts > .product-discounts-title {

	font-family: "OpenSans-SemiBold";
    font-size: 15px !important;
    color: #e5006b !important;
	    margin-bottom: 20px;
}
.product-discounts > .table-product-discounts tbody tr td {
	font-family: "OpenSans-Regular";
}
.collapse.current_cate {
    display: block !important;
}

.collapse.show.collapse.in.current_cate span.arrows.cu_subcate:before {
    content: "remove" !important;
}

.product-miniature .button-container.cart { display: none !important;}

.products .add-to-cart-or-refresh{background-color:#fff;padding:5px 20px ;text-align:center;/*margin-bottom:50px;*/}
.products .add-to-cart-or-refresh input[name="qty"]{width:30px;text-align:center;}
.products .add-to-cart-or-refresh .fa-minus-circle, .products .add-to-cart-or-refresh .fa-plus-circle{font-size:16px;cursor:pointer;}
 #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{box-shadow:none;}


.add-to-cart-or-refresh{
    /*width: 100px !important;*/
    background: white;
    padding: 5px 20px;
    border-radius: 20px
}
.add-to-cart-or-refresh form{
    /*width: 100px !important;*/
}
.qty-btn{
  width: 30px !important;
  border: 0;
  text-align: center;
}
.add-to-cart-or-refresh .add-to-cart{
    padding: 0px;
    background: none !important;
    border: none !important;
    color: black;
    margin-top: 5px;
    margin-left: 10px;
}

.add-to-cart-or-refresh .ti-bag:before {
    content: url(icons/icon-cart.png) !important;
}
