/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
 
 
 
 
body {
	font-size: 13.86px;
}
b, strong{
	 font-weight:600;
}
#main .btn-outline,  #main .btn, .btn-primary {
    background: #0a774f;
    color: #fff;
}
#main .btn-outline:hover,  #main .btn:hover,  #main .btn-primary:hover {
    background: #12B477;
}
.cart-summary-line.itos span{
	font-weight:400 !important;
}
#main .btn-outline[type="submit"],  #main .btn[type="submit"],  #main .btn-primary[type="submit"] {
    padding: 13px 20px;
    border-radius: 25px;
    border: 2px solid #0A784F !important;
}
#main .btn-outline[type="submit"]:hover,  #main .btn[type="submit"]:hover,  #main .btn-primary[type="submit"]:hover {
    border: 2px solid #12B477 !important;
}
#main .btn-primary.btn_background_wcolor[type="submit"]:hover {
    border: 2px solid #0a774f !important;
}
.form-group .col-md-6 label, .form-group .col-md-6 .label{
	text-align:left;
}
.form-control-label {
    padding-top: 16px;
}
.custom-radio input[type="radio"]:checked + span {
    background-color: #0a784f;
}
.col-md-3.form-control-comment {
    padding-top: 14px;
}
.block  h4{
	font-size: 13.86px;
}
.blog-item .blog-image{
	border-radius:30px;
	overflow: hidden;
}
.blog-item .blog-meta > *{
	display:none;
}
.blog-item .blog-meta > .blog-created{
	display:block;
}
.blog-item .title {
  margin: 0 0 20px;
  font-size: 20px;
}
.blog-item .blog-meta .blog-created {
  border-top: 0px solid #eee;
  border-bottom: 1px solid #eee;
}
.leading-blog .row {
	margin-right: -55px;
	margin-left: -55px;
}
.leading-blog .col-lg-6 {
	padding-right: 55px;
	padding-left: 55px;
}
.blog-detail .blog-image {
  border-radius: 30px;
  overflow: hidden;
}
.blog-detail .blog-description{
	background: transparent;
}
.blog-detail .social-share,
.blog-detail .extra-blogs{
	display:none;
}
.leo-megamenu .navbar-nav > li > a {
font-size: 13.86px;
}
.leo-cart-item-info .leo-bt-product-quantity{
width:30%
}
.product-quantity .input-group {
padding: 0 56px;
}
.notfororder{
color:red
}
.product_conditionning a:not(:first-child){
	text-transform:lowercase;
}

.thumbnail-container .product-price-and-shipping .price {
    font-weight: 900;
}
.unit-price-cart{
	display:none !important;
}
.leo-remove-from-cart {
    right: -20px !important;
}
#cart .product-line-grid-right .product-price{
	padding-left:20px;
}
/*#product .category-products.itos.plist-dsimple .price,*/
/*#product .category-products.itos.plist-dsimple .product_conditionning,*/
#category #js-product-list-top,
#category .pagination .text-md-left
{
	display:none;
}
#category .card-block {
  padding: 0;
  /* max-height: 325px; */
 
  background-repeat: no-repeat !important;
  background-size: 100% !important;
}
 @media (max-height: 600px) {
ul.leo-dropdown-list-item {
  display: none;
}
}
 .leo-dropdown-cart .leo-dropdown-list-item-warpper .closecartholder:before {
content: "\e646";
font-family: 'themify';
font-size: 16px;
padding-left: 10px;
 }
 .closecartholder{
padding-top: 10px;
width: max-content;
float: right;
padding-right: 15px;
 }
 .dropdown_cart_title{
display: block;
width: fit-content;
padding-top: 10px;
padding-left: 2px;
 
text-align: center;
margin-top: 5px;
background: rgb(255, 255, 255);
background: linear-gradient(180deg, rgba(255, 255, 255, 1) 71%, rgba(216, 229, 223, 1) 72%, rgba(216, 229, 223, 1) 85%, rgba(255, 255, 255, 1) 86%);
margin: 0 auto;
margin-bottom: 8px;
font-size: 17.32px;
 }
 .leo-dropdown-cart .product-quantity{
border: 1px solid #eee;
text-align: center;
border-radius: 25px;
 }
 
.leo-notification.active {
display: none !important;
}
.add_cart_loading{
height:16px;
width:16px;
float: left;
margin-top: 13px;
}
.footer-center .box-coppy2 {
  font-size: 13:86px;
}
.footer-center .box-coppy2{
 background:no-repeat rgb(38, 38, 38);
}
.footer-center .box-coppy2 *,
.footer-center .box-footertop2 a{
  font-size: 13px;
  color:#fff;
}
.footer-center .btn.btn-primary.btn-lg.btn_background_wcolor {
  background: #fff !important;
  color: rgb(38, 38, 38) !important;
  font-weight: 600 !important;
  border-radius: 25px !important;
  border-color: rgb(38, 38, 38) !important;
  min-width: 120px;
  font-size: 13.86px;
  text-transform: none;
}

@media (min-width: 900px) {
	
	 .footer-center-menu ul li{
		 padding:5px 5px;
	 }
}
 @media (max-width: 1249px) {
	.footer-center-menu ul li{
	  width:30%;
	  float:left;
      padding: 0 15px;
	}
 }
 @media (max-width: 991px) {
	 .footer-center-menu ul li{
		 width:100%;
		 float:left;
	 }
  .footer-center div.box-coppy2 {
      padding: 20px 20px;
      margin: 0px;
  }
  .footer-center .box-footertop2 {
      padding: 60px 20px 20px;
  }
 }
 @media (min-width: 1250px) {
	 .footer-center-menu ul{
		 display:flex;
		 float:right;
	 }
 }
.bannercontainer.banner-fullwidth .iviewSlider .fw-600,
.bannercontainer.banner-fullwidth .iviewSlider .fw-600-text
{
	text-shadow:0px 0px 0px #ffffffb0;
}
.bannercontainer.banner-fullwidth .iviewSlider .fw-600 div,
.bannercontainer.banner-fullwidth .iviewSlider .fw-600-text div
{
	max-width:1050px;
    white-space: normal;
}

.iviewSlider .fw-600, .iviewSlider .btn.slider_btn{
  font-weight: 600 !important;
}
.iviewSlider .fw-600{
	width:800px;
}
 @media (min-width: 1900px) {
	.iviewSlider .fw-600, .iviewSlider .btn.slider_btn{
		font-weight: 600 !important;
	}
 }
.bannercontainer.banner-fullwidth.tablet_slide .iviewSlider .fw-600, .bannercontainer.banner-fullwidth.tablet_slide .iviewSlider .btn.slider_btn{
  font-weight: 600 !important;
}
.show_on_tab{
	display:none;
}
 @media (min-width: 768px) and (max-width: 1200px) {
	.hide_on_tab{
		display:none;
	}
	.show_on_tab{
		display:block;
	}
 }

	.bannercontainer.banner-fullwidth.mobile_slide .iviewSlider .fw-600.mob div
	{
		max-width:700px;
		white-space: normal;
	}
	.bannercontainer.banner-fullwidth.mobile_slide .iviewSlider .fw-600-text.mob div
	{
		max-width:340px;
		white-space: normal;
	}
	.slider_btn.mob .caption-contain{
		font-size:24px !important;
		height: 70px !important;
		line-height: 74px !important;
		border-radius: 40px;
	}
 @media (max-width: 1000px) {
	.bannercontainer.banner-fullwidth.mobile_slide .iviewSlider .fw-600, .bannercontainer.banner-fullwidth.mobile_slide .iviewSlider .btn.slider_btn{
		font-weight: 600 !important;
	}
 }
 @media (max-width: 700px) {
	.bannercontainer.banner-fullwidth.mobile_slide .iviewSlider .fw-600 div,
	.bannercontainer.banner-fullwidth.mobile_slide .iviewSlider .fw-600-text div
	{
		max-width:80vw;
    }
	.bannercontainer.banner-fullwidth.mobile_slide .iviewSlider .fw-600, .bannercontainer.banner-fullwidth.mobile_slide .iviewSlider .btn.slider_btn{
		font-weight: 600 !important;
	}
 }
.iviewSlider .fw-600 .caption-contain{
	font-size:37px !important;
}
.iviewSlider .fw-600-text .caption-contain{
	font-size: 18px !important;
}

 @media (min-width: 1310px) {
	 .footer-center-menu ul li{
		 padding:5px 10px;
	 }
 }
 @media (min-width: 1200px) {
	 .footer-center .box-footertop2{
		 padding:60px 90px 20px;
	 }
	 .footer-center .box-coppy2{
		 padding-left:90px;
		 padding-right:90px;
	 }
	 .footer-center-menu{
		 width:100%;
	 }
 #_desktop_cart .leo-dropdown-cart {
    margin-right: -90px ;
    width: 0;
   
}
}
@media (max-width: 1200px) {
	.iview .iview-directionNav a.iview-prevNav {
		left: 20px;
	}
	.iview .iview-directionNav a.iview-nextNav {
		right: 20px;
	}
#_desktop_cart .leo-dropdown-cart {
     margin-right: -30px ;
     width: 0;
    
 }
 }
 
 @media (max-width: 992px) {
#_desktop_cart .leo-dropdown-cart {
  margin-right: -10px ;
  width: 0;
 
}
 .btn_prod_conditionnement   {
  display: block;
  margin-top: 5px;
 }
 a:has(> img.menu_image) {
	   display:none;
 }
 
 /* .off-canvas-nav-megamenu .menu-title + .widget-inner ul > li,.off-canvas-nav-megamenu .menu-title + ul > li{ */
	   /* width:50%; */
	   /* float:left; */
	/* } */
 }
 
 .checkbox_item_wp:has(.facture_livraison){
	 float:left;
 }
 .checkbox_item_wp:has(.facture_livraison) label{
	   display:none;
 }
 
 .checkbox_item_wp:has(.facture_livraison) + .help-block{
    color: #272727;
    text-align: left;
    font-weight: 600;
	font-style: normal;
    font-size: 13px;
 }
 
 div.mega-col:has(> div.fa-pull-right){
  float: right;
 }
 
 @media (max-width: 600px) {
	.btn{
		white-space: normal;
	}
	#home_bloctextwithimg .h2_homepage{
		font-size: 20px;
	}
#_desktop_cart .leo-dropdown-cart {
     margin-right: -5px ;
     width: 0;
    
 }
 }
 @media screen and (min-width: 1200px) and (max-width: 1220px){
#_desktop_cart .leo-dropdown-cart {
     margin-right: -90px !important ;
     width: 0;
 }
 .box-top .col-logo {
  padding-left: 0;
padding-right: 0;
}
 }
 @media screen and (min-width: 993px) and (max-width: 1010px){
#_desktop_cart .leo-dropdown-cart {
     margin-right: -30px !important ;
     width: 0;
 }
 }
 /*@media screen and (min-width: 1000px) and (max-width: 1220px){
#_desktop_cart .leo-dropdown-cart {
     margin-right: -20px ;
    
 }
 }*/
 .box-iconh6 .ApRawHtml .ph {
font-size: 50px;
transition: all .4s;
display: inline-block;
}
#leo_search_block_top i.ph-magnifying-glass{
font-size: 21px;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
text-align: center;
line-height: 80px;
color: #272727;   
}
.leo_top_btn_holder  .wislish-button{
display: none;
}

.page-category #js-product-list-footer .card{
border:none;
box-shadow: none;
}

.page-category #js-product-list-footer img{
	border-radius: 25px;
}
.cat_page_bottom_tab_c,.cat_page_bottom_tab_h {
width:calc(25% - 2px) !important
}
.cat_table_3 .cat_page_bottom_tab_c,.cat_table_3 .cat_page_bottom_tab_h {
width:calc(33.33% - 2px) !important
}
.cat_table_2 .cat_page_bottom_tab_c,.cat_table_2 .cat_page_bottom_tab_h {
width:calc(50% - 2px) !important;
}
/*.cat_table_2 .cat_page_bottom_tab_c {
height:85px;
}*/
.page_cat_bloc_img_txt{
margin: 50px 0;
}
.page_cat_bloc_img_txt .home_blocbackgound{
float: left;
background-color: #D8E5DF !important;
width: 100vw;
margin: 0 calc(-50vw + 50%);
}
.page_cat_bloc_img_txt .home_blocbackgound .home_blocimgwithtext img {
border-radius: 0 !important;
}
.page_cat_bloc_img_txt .home_blocbackgound .home_bloctext  .h2_homepage{
margin-top: 50px;
margin-bottom: 25px;
}
.page_cat_bloc_img_txt .home_blocbackgound .page_cat_i{
padding-left: 0;
padding-right: 0;
min-height:400px;
}
.category_products_standard .product-thumbnail .img-fluid{
	width:100%;
}
.block-category.card h1.h1category{
  font-size: 37px;
	margin-left: 65px !important;
}
@media (max-width: 900px) {
  .block-category.card h1 {
      width: calc(100vw - 50px);
      text-align: left;
  }
}
.wishlist{
	display:none !important;
}
#blockEmailSubscription_displayHome label,
#blockEmailSubscription_displayHome .label{
  text-align: left;
}
	
.text-muted {
  color: #272727 !important;    /* color: #636363 !important; */
}
.h1category {
  text-align: center;
  /* margin-top: calc(10.5vw - 60px) !important; */
  margin-top: min(calc(10.5vw - 60px), 96px) !important;
  font-weight: 900;
  text-transform: none;
  width: 50%;
}
@media (max-width: 991px) {
  #category .breadcrumb {
      margin: 0 0 15px;
  }
}
@media (max-width: 650px) {
	#category .card-block.custom_cat_block,.cms_container_header{
		background:#D8E5DF !important;
	}
	.cms_container_header{
		height:auto !important;
		padding-top:6px
	}
}

#leo_search_block_top .btn {
    height: 48px;
}

.box-top #leo_search_block_top #leosearchtopbox {
    margin-top: 38px !important;
}
#leo_block_top .popup-content {
    margin-top: 28px !important;
}
@media (max-width: 991px) {
    .box-top .leo_top_btn_holder {
        padding-top: 0;
        margin-top: 42px;
    }
	
    .box-top .col-info .popup-over a.popup-title i, .box-top .col-info .wislish-button .ap-btn-wishlist i, .box-top .col-info #_desktop_cart .header i, #leo_search_block_top i.ph-magnifying-glass {
        font-size: 27px !important;
    }
	#language-selector-label {
		padding-right: 10px !important;
	}
	.popup-over a.popup-title {
		font-size: 16px;
	}
	
	.box-top #leo_search_block_top #leosearchtopbox {
		margin-top: 25px !important;
	}
	#leo_block_top .popup-content {
		margin-top: 15px !important;
	}
}
/* .navbar-header .navbar-toggler:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 3px;
    background: #272727;
    top: 19px;
    left: 10px;
}
.navbar-header .navbar-toggler:after {
    content: "";
    position: absolute;
    width: 30px;
    height: 25px;
    border: 3px solid #272727;
    border-width: 3px 0;
    top: 8px;
    left: 10px;
} */
.btn_prod_conditionnement{
background: #fff  ;
color: #666  ;
border-radius: 25px  ;
min-width: 120px;
border: 1px solid #666;
padding: 14px 25px 11px;
cursor: pointer;
text-align: center;
font-size: 13.86px !important;
white-space: nowrap;
display:table;
float:left;
width: calc(50% - 10px);
}
#product .conditionnement{
	display: table;
	width: 100%;
}

.btn_prod_conditionnement:nth-child(odd){
	margin: 4px 10px 4px 0px;
}
.btn_prod_conditionnement:nth-child(even ){
	margin: 4px 0px 4px 10px;
}
.product-actions .product-variants {
    margin: 0px;
}
@media (max-width: 450px) {
	
	.btn_prod_conditionnement:nth-child(odd){
		margin: 4px 0px;
		width: 100%;
	}
	.btn_prod_conditionnement:nth-child(even ){
		margin: 4px 0px;
		width: 100%;
	}
}
.btn_prod_conditionnement:hover{
border: 2px solid #000;
padding: 13px 25px 10px;
color:#000;
}
.btn_con_courant   {
border: 2px solid #000;
padding: 13px 25px 10px;
color:#000;
}
.blockreassurance_product .item-product i{
font-size: 25px;
color: #272727;
}
.reassuarance_mod p {
width: 100%;
margin:0;
}
.product-variants-item ul li span.radio-label{
background: #fff !important;
  color: #666 !important;
  font-weight: 600 !important;
  border-radius: 25px !important;
  min-width: 120px;
  border: #666 1px solid;
  padding: 10PX 25px 8PX;
  cursor: pointer;
  text-align: center;
}
#subcategories{
 
}
#home_bloctimg{
  float: left;
  
  margin-left: 80px;
}
#home_bloctextwithimg {
  float: right !important;
  border-radius: 25px !important;
  margin-top: -160px !important;
  margin-right: 80px;
	display:table;
}
.custom_prod_container .product-miniature {
  padding: 8px;
}
 .home_pcarousel_title .title_block{
 }
 .home_blocbackgound{
  background-color:  #D8E5DF !important;
 }
 .home_blocbackgound .home_blocbackgound{
  padding-top: 20px;
  padding-bottom: 20px;
 }
 .home_blocbackgound .ApRawHtml{
  height: 175px;
  padding-left: 15%;
  padding-top: 35px;
  padding-right: 35px;
  padding-bottom: 35px;
 }
 .home_blocbackgound .block_newsletter {
  height: 175px;
  padding-right: 10%;
  padding-top: 35px;
  padding-left: 35px;
  padding-bottom: 35px;
 }
 .custom_btn_homeb2b{
  margin-bottom: 75px;
  margin-top: 60px;
 }
.custom_btn_homeprods  {
  margin-bottom: 55px;
}
 .custom_btn_home{
  text-align: center;
 }
.btn.btn-primary.btn-lg {
  background: #0A784F !important;
  color: #fff !important;
  border-radius: 25px;
  font-weight: 600;
  font-size: 13.86px;
  border: 2px solid #0A784F !important;
  padding: 13px 35px;
}
.block_newsletter .input-wrapper button {
  padding: 0 18px !important;
}
 .btn.btn-primary.btn-lg:hover{
background: #12B477 !important;
color:#fff !important;
border: 2px solid #12B477 !important;
 }
 .btn.btn-primary.btn_background_wcolor
 {
  background: #fff !important;
  color: #0A784F !important;
  font-weight: 600 !important; 
  border-radius: 25px !important; 
border: 2px solid #fff !important;
  min-width: 120px;
  font-size: 13.86px;
 }
.leo-quicklogin-form .btn-primary
 {
  background: #fff !important;
  color: #0A784F !important;
  font-weight: 600 !important; 
  border-radius: 25px !important; 
border: 2px solid #0A784F !important;
  min-width: 120px;
  font-size: 13.86px;
 }
 .btn.btn-primary.btn_background_wcolor:hover,
.leo-quicklogin-form .btn-primary:hover {
background: #0A784F !important;
border: 2px solid #0A784F !important;
color: #fff !important;
}

 .home_bloctext{
  background: #D8E5DF !important;
  padding: 50px !important;
 }
 .box-nompro2 {
  padding: 50px 11% 50px !important;
}
.blocimgtext_hometext{
  text-align: center ;
}
.home_bloctext .block_content{
  text-align: center;      
}
.top_hometext .btn{
  margin-top: 25px;
}
.group_text_image .home_bloctext {
  padding-bottom: 10px !important;
}
.top_hometext_middel{
  text-align: center;
}
.top_hometext{
  text-align: center;
  margin-top: -50px !important;
}
.h2_homepage {
  text-align: center;
  font-size: 31.18px;
}
.home_pcarousel a.thumbnail.product-thumbnail{
  border-radius: 20px;
}
.home_blog .ajax_block_product .left-block{
  width: 100% !important;
}
.home_blog .ajax_block_product .right-block{
  width: 100% !important;
  text-align: center;
  margin-top: 20px;
}
.home_blog .block_content .blog-viewall{
   margin-top: 20px;     
   text-align: center;  
   float: none !important;
 
}
.home_blog .block_content .blog-viewall a,
.page-addresses .addresses-footer a,
#idxrquickorder-page .view-product.btn-info,
#idxrquickorder-page .shopping_cart.btn-success,
#page .btn.btn-primary.bg_w_text_g{
  background: #fff;
  color: #0A784F;
  font-weight: 600;
  border: #0A784F 2px solid;
  border-radius: 25px;
  font-size: 13.86px;
  font-weight: 600;
  text-decoration:none;
}
#page .video_text_asso .btn.btn-primary.bg_w_text_g{
	margin:40px auto;
    display: table;
}
.addresses-footer a {
  padding: 16px 20px;
}
#idxrquickorder-page .view-product.btn-info,
#idxrquickorder-page .shopping_cart.btn-success{
  padding: 12px 20px 11px;
}
.home_blog .block_content .blog-viewall a:hover,
.page-addresses .addresses-footer a:hover,
#idxrquickorder-page .view-product.btn-info:hover,
#idxrquickorder-page .shopping_cart.btn-success:hover,
#idxrquickorder-page .shopping_cart.btn-success.active{
background: #0A784F;
color: #fff;
}
#main .home_blog .block_content .blog-viewall a:hover,
#page .btn.btn-primary.bg_w_text_g:hover{
	background: #12B477;
	border: #12B477 2px solid;
	color: #fff;
}
#idxrquickorder-page .blockreassurance_product{
	margin:0px;
}
#main .btn-outline, #main .btn, #main .btn-primary {
	text-transform: none;
}
#product .btn.btn-primary.add-to-cart .icon-bag{
	display:none;
}
.reference-dimension-wrapper > div {
    min-width: 100px;
    text-align: left;
    margin-left: 20px;
}
.leo-megamenu .navbar-nav > li > a{
  font-weight: 400;
}
.leo-megamenu .navbar-nav > li:focus > a, .leo-megamenu .navbar-nav > li:hover > a {
  color: #272727;
}
/* .leo-megamenu .navbar-nav > li.active > a , */

/* .leo-megamenu .navbar-nav > li.active > a , */

.leo-megamenu .navbar-nav > li > a:hover{

    color: #272727;
    padding-bottom: 30px;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 51%, rgba(216, 229, 223, 1) 55%, rgba(216, 229, 223, 1) 59%, rgba(255, 255, 255, 1) 60%);

}
.leo-megamenu .navbar-nav > li.parent:hover > a span.menu-title:before,
.leo-megamenu .navbar-nav > li.parent:hover > a span.menu-title:after {
	display:none;
}
.leo-megamenu .dropdown-menu div.menu-title a, .leo-megamenu .dropdown-menu div.menu-title {
	text-transform:none;
}
#_desktop_cart a i{
	cursor:pointer;
}
.product-flags .product-flag.new {
  background: #0A784F;
}
@media (min-width: 768px) and (max-width: 991px) {
	/*.product-add-to-cart .product-quantity .qty {
		width: 100% !important;
		padding: 0px;
		margin: 10px 0;
	}*/
}
@media (max-width: 603px) {
	.product-add-to-cart .product-quantity .qty {
		width: 40% !important;
	}
}
@media (max-width: 767px) and (min-width: 481px) {
  .product_list.grid .ajax_block_product {
      width: 100%;
  }
}
 @media (max-width: 480px) {
  .box-nompro2 {
       padding: 50px 10px 50px !important;
  }
}
.home_blocimgwithtext img{
  border-radius: 25px  !important;
}
.input_no_boders{
  border: none  !important;
  outline: none ;
  
  margin-right: 30px;
  width: 60% !important;
  border-bottom: 2px solid #444 !important;
  background: transparent !important;
  border-radius: unset !important;
}
.input_no_boders_ag{
  border: none  !important;
  outline: none ;
  border-bottom: 1px solid #eee !important;
  background: transparent !important;
  color:#fff;
  border-radius: unset !important;
}
.block_newsletter .input-wrapper input.input_no_boders_ag:focus {
  box-shadow: 0 0 0 0;
}
.checkbox-container {
  display: inline-block;
  position: relative;
  width: 24px;
  height: 24px;
  border: 2px solid #ccc;
  border-radius: 6px;
  background-color: white;
  cursor: pointer;
  overflow: hidden;
}
#scales_ag{
  width:26px;
  height:26px;
  margin: -3px;
}
.h2_homepage .block_content h2,
.h2_homepage .block_content h1{
    width: fit-content;
    position: relative;
    display: block;
    margin: 0 auto;
    display: inline;
    background: none;
    box-shadow: inset 0 -0.35em 0 #d8e5df;
	padding: 0 10px;
	font-size:22px;
}
.custom-header_category .breadcrumb:before {
width: 0px !important;
}
.pro3-btn{
	  display:none !important;
}
 #blockEmailSubscription_displayHome .alert {
  text-align: left;
  margin-top: -22px;
  margin-bottom: 12px;
  padding-left: 35px;
  position: relative;
}
@media (max-width: 992px) { 
	.text_top_home{
		padding-top:40px;
	}
}
/* @media (min-width: 550px) { */
/* .ApColumn .ApSlideShow { */
  /* min-height: 350px; */
/* } */
/* } */
/* @media (min-width: 700px) { */
/* .ApColumn .ApSlideShow { */
  /* min-height: 430px; */
/* } */
/* } */
/* @media (min-width: 768px) { */
  /* .ApColumn .ApSlideShow { */
      /* min-height: 470px; */
  /* } */
/* } */

.bannercontainer.banner-fullwidth .iviewSlider .fw-600.tablette div, .bannercontainer.banner-fullwidth .iviewSlider .fw-600-text.tablette div {
    max-width: 575px;
    white-space: normal;
}
.iviewSlider .fw-600.tablette .caption-contain {
    font-size: 31px !important;
}
@media (min-width: 992px) {
  .ApColumn .ApSlideShow {
      min-height: 200px;
  }
}
@media (max-width: 1055px) {
  .home_blocbackgound .ApRawHtml{
      height: 190px;
    
   }
   .home_blocbackgound .block_newsletter {
      height: 190px;
   }
}
@media (max-width: 690px) {
  .home_blocbackgound .ApRawHtml{
      height: 210px;
    
   }
   .home_blocbackgound .block_newsletter {
      height: 210px;
   }
}
@media (max-width: 500px) {
.h2_homepage .block_content h2{
  font-size: 17px ;
}
}
@media (max-width: 991px) {
 #home_bloctextwithimg{
  margin-right: 0px !important;
  margin-top: 0px  !important;
  }
}
.blog-container img{
  border-radius: 25px;
}
.box_no_padding {
  padding: 0 !important;
}
.custom_cat_desc{
  text-align: center;
  margin-top: calc( 21.5vw + 40px );
  position: relative;
  display: table;
  margin-bottom: 30px;
  font-size: 13.86px;
  width:100%
}
.custom_cat_block{
  position: absolute; left: 0; right: 0;top: 92px;
  background-position: center;
  background-repeat: no-repeat;
  background-position: right;
  height: 21vw;
}
.custom_cat_block {
  opacity: 0;
  transform: translateY(10px); /* léger décalage */
  visibility: hidden;
  transition: opacity 1s ease, transform 1s ease, visibility 1s;
}
.custom_cat_block .breadcrumb:before
{
    background: transparent;
}
.custom_cat_block.visible {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.custom_cat_breadcrumb{
  margin-left:80px;
  width: calc(100% - 80px);
}
.link_cat_desc{
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: underline;
  color: #0A784F;
  font-weight: 600;
}
.link_cat_desc:hover{
 
  color: #0A784F;
  
}
#products .custom_prod_container .col-xl-4 .product-miniature{
  padding: 20px;
}
.custom_prod_container  .product-miniature .product-thumbnail{
  border-radius: 25px;
}
.custom_prod_container .product-miniature .custom_explore{
  background: #fff;
  color: #0A784F;
  font-weight: 600;
  border: #0A784F 2px solid;
  border-radius: 25px;
    padding: 11px 20px;
    font-size: 13.86px;
    display: inline-block;
}
.plist-dsimple .thumbnail-container .product-price-and-shipping{
	margin-bottom:0px;
  text-align: left;
}
#category .row.ApRow.has-bg.bg-boxed{
	padding-top:50px;
	clear:both;
}
.custom_prod_container .product-miniature .custom_explore:hover {
  background: #0A784F;
  color: #fff;
}
.slider_btn .caption-contain{
  background: #0A784F !important;
  color:#fff !important;
  border-radius: 25px;
  font-weight: 600 !important;
  border: none !important;
  font-size: 16px !important;
  padding: 10px 35px;
  text-transform: none;
	line-height:50px !important;
	height:50px !important;
}
.home_pcarousel .product-miniature .product-price-and-shipping{
 /* display: none !important;
  height: 0 !important;*/
}
.home_pcarousel .product-miniature .add-to-cart {
  display: none !important;
  height: 0 !important;
}
.home_pcarousel .product-miniature .custom_explore {
  display: none !important;
  height: 0 !important;
}
.home_pcarousel .product-miniature .product-title{
  font-weight: 600 ;
}
.product-flags li.product-flag{
  box-shadow: none !important;
  }
  .box-iconh6{
      padding-top: 50px !important;
  }
  .box-iconh6:before {
      display: none !important;
  }
  @media (max-width: 600px) {
  .custom_cat_breadcrumb{
      margin-left:25px;
      margin-bottom: 15px;
      width: calc(100% - 50px) !important;
  
    }
	  
  .block-category.card h1.h1category {
      margin-left: 30px !important;
      margin-top: 7vw !important;
      width: calc( 100% - 50px );
      text-align: center;
		font-size: 25px;
		font-weight:600;
  }
	  body nav.breadcrumb{
		  display:none !important;
	  }
  }
 @media (max-width: 380px) {
  .block-category.card h1.h1category {
		font-size: 18px;
  }
  #category .card-block {
		padding: 0;
		max-height: 325px;
		background-repeat: no-repeat !important;
		background-size: cover !important;
		display: table;
		width:100%;
		background-position: top right !important;
	}
 }
  @media (min-width: 992px) and (max-width: 1059px) {
      .leo-megamenu .navbar-nav > li > a {
          padding: 30px 2px;
          font-size: 11px;
      }
       
  }
  @media (min-width: 1060px) and (max-width: 1199px) {
      .leo-megamenu .navbar-nav > li > a {
          padding: 30px 5px;
          font-size: 12px;
      }
       
  }
  @media (min-width: 1200px) and (max-width: 1400px) {
      .leo-megamenu .navbar-nav > li > a {
          padding: 30px 4px;
         
      }
       
  }
  .divbtn_scrolling {
      display: inline-block;
      cursor: pointer;
		padding:20px 10px;
  }
  .btn_scrolling {
      font-size: 16px;
      font-weight: 700;
      padding: 0 10px;
      border: none;
      background: none;
      cursor :pointer;
  }
  .btn_scrolling:hover{
      width: fit-content;
      position: relative;
      display: block;
		display: inline;
		background: none;
		box-shadow: inset 0 -0.35em 0 #d8e5df;
      padding: 0 10px;
  }
	.product-thumb-images .thumb {
		border-radius: 20px;
	}
	.product-thumb-images .thumb.selected {
		border: 0px solid #272727;
	}
	.product-thumb-images .thumb:hover {
		border: 0px solid #aaa;
	}
	.product-detail.product-thumbs-left .images-container .product-thumb-images, .product-detail.product-thumbs-right .images-container .product-thumb-images {
		top: 0px;
	}
	.product-detail-name{
		text-transform: none;
	}
	.product-detail.product-thumbs-left .images-container .product-cover {
		border-radius: 25px;
	}
	.control-label-div{
		text-align:center;
	}
  .prod_info_holder h3{
 font-size: 31.18px;
      text-align: center;
      width: fit-content;
      position: relative;
      display: block;
      margin: 0 auto;
		display: inline;
		background: none;
		box-shadow: inset 0 -0.35em 0 #d8e5df;
      padding: 0 10px;
  }
  .product-detail-name {
    font-size:37px !important ;
    font-weight: 600 !important;
  }
.block-title{
font-weight: 600 !important;
font-size: 13.86px !important;
}
#add-to-cart-or-refresh .h4 {
    font-weight: 600 !important;
    font-size: 13.86px !important;
    margin-bottom: 15px;
}
.btn_telecharge_carac{
  background: #fff  ;
  color: #0A784F ;
  font-weight: 600 ;
  border-radius: 25px ;
  min-width: 120px;
  border: #0A784F 2px solid;
  padding: 13px 25px 11px;
  cursor: pointer;
  font-size: 13.86px;
}
.btn_telecharge_carac:hover{
background:#0A784F ;
color: #fff;
}

.download_lang_holder h4{
  text-align: center;
  margin-top: 30px;
  font-size: 17.32px ;
}

.prod_info_contentholder h4{
	margin-top:40px;
	margin-bottom:20px;
}
.download_lang_holder .lang_btn_container{
  text-align: center;
  display: table;
  margin: 0 auto;
}
.lang_btn_container .divbtn_scrolling{
  margin: 0 5px;
}
.prod_info_contentholder{
  margin-top: 40px;
}
.lang_selector_container{
right: 0;
position: absolute !important;
width: auto;
top: 0;
margin-top: 5px;
}

.prod_info_holder ul {
list-style-type: disc;
padding-left: 30px;
} 
.prod_info_holder ul  ul {
padding-left: 20px;
}
.custom_pmenu_holder {
  display: table;
    margin-right: -20px;
    width: calc( 100vw + 40px);
    margin-left: calc(50% - 50vw - 20px);
	padding:0 calc( 50vw - 50% - 15px);
}

.leo_top_btn_holder{
margin-top: 3px;
}
.box-smarttop1.box-top .col-info .popup-over a.popup-title, .box-smarttop1.box-top .col-info .wislish-button .ap-btn-wishlist, .box-smarttop1.box-top .col-info #_desktop_cart .header {
    height: 52px;
    line-height: 25px;
    width: 20px;
    margin: 0 5px;
    min-width: 20px;
    max-width: 20px;
    margin-bottom: -27px;
}
.box-smarttop1.box-top #leo_search_block_top .title_block, #leo_search_block_top i.ph-magnifying-glass {
  height: 25px;
  line-height: 25px;
  width: 20px;
	margin:0 5px;
  min-width: 20px;
  max-width: 20px;
}
#leo_search_block_top{
	cursor:pointer;
}
#module-idxrquickorder-productlist .card{
  padding: 30px;
  background: #d8e4df;
  border-radius: 50px;
  box-shadow: 0px 0px 0px #fff;
  border: 0px;
}
#idxrquickorder-page h3{
  text-transform: none;
  text-align: center;
  font-size: 31.18px;
}
#idxrquickorder-page .category-cover{
	display:none;
}
#idxrquickorder-page .categories_list {
  padding: 14px 0px 17px;
}
#idxrquickorder-page .filter-btn,
#idxrquickorder-page #add_all_button {
  float: right;
  border-radius: 30px;
  border: 0px;
  height: 50px;
  padding: 15px 50px;
  font-weight: 600;
  background: #0a774f;
  text-transform: none;
  transition: all .4s;
}
#idxrquickorder-page .filter-btn {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
#idxrquickorder-page .filter-btn:hover,
#idxrquickorder-page #add_all_button:hover {
  background: #12B477;
}
#idxrquickorder-page #all_products{
	display:none;
}
#idxrquickorder-page .add_all_div {
  height: 44px;
  margin: 0px;
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 20;
  width: calc(100vw - 15px);
  background: #fff;
  padding: 15px;
  height: 76px;
  box-shadow: 0px 0px 10px #00000020;
}
form .form-control.js-cart-line-product-quantitys{
  height: 40px !important;
  line-height: 40px !important;
	border-left:0px;
	border-right:0px;
	text-align:center;
}
.header-top .box-top .col-info #_desktop_cart .header .cart-products-count{
	top:20px;
}
#module-opartdevis-createquotation .card .card{
	max-width:1000px;
	margin: 0px auto 10px;
}
#module-opartdevis-createquotation .card {
  box-shadow: 0px 0px 0px 0 rgba(0, 0, 0, 0.1);
	padding:0px;
	border:0px;
}
#module-opartdevis-createquotation .card .card-header {
  background-color: #0A784F;
  border-bottom: 0px solid rgba(0, 0, 0, 0.125);
	color:#fff;
	border-radius:15px 15px 0 0;
}
#module-opartdevis-createquotation .card .card-body {
	border-radius: 0 0 15px 15px;
  background: #d8e4df;
	padding:1px 20px 1px 0;
}
#module-opartdevis-createquotation .cart_navigation{
	display:table;
  margin: 20px auto;
}
#module-opartdevis-createquotation .cart_navigation .button{
	margin:0 10px;
}
#module-opartdevis-createquotation .stock-management-on{
	border-radius: 15px;
  overflow: hidden;
}
#module-opartdevis-createquotation .stock-management-on tfoot tr{
  background: #d8e4df;
	font-weight: 600;
  border-color: #fff;
}
#module-opartdevis-createquotation .stock-management-on tbody tr{
  background: #fff;
}
#module-opartdevis-createquotation .stock-management-on thead tr{
  background: #0A784F;
  color: #fff;
  border-color: #fff;
}
#module-opartdevis-createquotation #opartDevisForm #cart_summary thead th{
	padding:13px;
}
#module-opartdevis-createquotation .alert-info {
  background-color: #d8e4df;
  border-color: #d8e4df;
  color: #272727;
  border-radius: 15px;
  font-size: 13.86px !important;
}
.spin {
  animation: spin 1s linear infinite;
}
@keyframes spin {
  from {
      transform: rotate(0deg);
  }
  to {
      transform: rotate(360deg);
  }
}
form textarea.form-control,form input.form-control, form select.form-control{
  border: 0px solid #e5e5e5;
  box-shadow: none;
  background-color: #fff;
}
form input.form-control, form select.form-control{
  height: 48px !important;
  line-height: 48px !important;
}
#language-selector-label{
	padding-right:15px;
}
@media (min-width: 500px) {
	#language-selector-label {
		padding-right: 23px;
	}
}
@media (min-width: 992px) {
	#language-selector-label{
		padding-right:10px;
	}
	.col-menu{
		position: static;
	}
	.col-menu .navbar {
		position: static;
	}
  .box-top {
      position: relative;
  }
	.leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu {
		padding: 20px 100px;
      margin-top: -5px;
	}
	.menu_image{
		border-radius:30px;
	}
	.leo-megamenu .dropdown-menu li a{
		padding:2px 0;
	}
}
/*
.item1 { grid-area: left; }
.item2 { grid-area: right; }
.grid-container {
display: grid;
grid-template-areas:
  'left left right right right right';
gap: 10px;
padding: 10px;
}
   */
   .grid-container {
   display: flex;
  width: 100%;
  margin: 10px 0;
   }
   .item1 {     display: block;
    width: 40%;
    }
   .item2 {     display: block;
    width: 60%; }
.tech_grid_left{
text-align: left;
background-color: #D8E5DF;
padding: 20px;
border-top-left-radius: 25px;
border-bottom-left-radius: 25px;
overflow: hidden;  /* NEW */
min-width: 0;      /* NEW; needed for Firefox */
font-weight:900;
}
.tech_grid_right{ 
text-align: left;
background-color: #EDF4F1;
padding: 20px;
border-top-right-radius: 25px;
border-bottom-right-radius: 25px;
}
.show{
display: block;
}
.hide{
display: none;
}
.prod_info_holder {
margin-top: 25px;
}
 
@media (max-width: 768px) {
	.padding_40 > img{
		width:100%;
	}
	.padding_40{
		padding:0px !important;
	}
	.before_custom_pmenu_holder, .after_custom_pmenu_holder{
		display:none !important;
	}
.btn_telecharge_carac {
  min-width: 100px;
  padding: 10px;
margin:5px 0;
}
}
.before_custom_pmenu_holder{
 
display: none;
 
}
.after_custom_pmenu_holder{
display: none;
}
@media (max-width: 1440px) {
.category_products_standard .product-meta{
  margin-top: 0px !important;
  min-height: 490px !important;
}
}
@media (max-width: 1200px) {

 
 
.page_cat_it_bloc_f .home_blocbackgound {
  background-color: #fff !important;
 
 }
 .page_cat_it_bloc_s .home_blocbackgound {
 background-color: #fff !important;
 }
.page_cat_it_bloc_f .home_blocbackgound .home_bloctext {
  width: 80% !important;
  margin-left: 0% !important;
  padding-top: 50px ;
  padding-bottom: 50px ;
  padding-left: 30%;
  padding-right: 30%;
  
}
.page_cat_it_bloc .home_blocbackgound{
 
}
.page_cat_it_bloc_f .page_cat_i{
  margin-left: 0;
}
 
.category_products_standard .custom_explore {
 padding: 10px 30px !important;
 margin-bottom:20px;
}
   .bloc_text_page_category {
    padding: 50px 12% !important;
   }
}
@media (min-width: 768px) and (max-width: 1200px) {
.category_products_standard .product-meta{
  margin-top: 0px !important;
  min-height: 500px !important;
  padding: 0px 15px 65px !important;
}

.category_products_standard .custom_explore{
  width: calc(100% - 30px) !important;
}  
}
@media (min-width: 1201px) {
   .bloc_text_page_category {
  width: 100vw;
  margin-left: calc(50% - 50vw);
    padding: 50px 18% !important;
    margin-top: 75px;
    margin-bottom: 50px;
   }
}
@media (max-width: 605px) {
  .page_cat_it_bloc .home_bloctext  .h2_homepage{
    margin-top: 20px;
  }
  .page_cat_it_bloc_f .home_blocbackgound .home_bloctext {
    width: 100% !important;
    padding-left: 10% !important;
    padding-right: 30% !important;
    margin-left: 0 !important;
  }
  .page_cat_it_bloc_s .home_blocbackgound .home_bloctext {
    width: 120% !important;
  }
  .page_cat_it_bloc_s .page_cat_i {
    width: 100% !important;
    margin-left: 0;
  }
    .page_cat_it_bloc_f .page_cat_i {
      width: 80%;
      margin-left: 0;
    }
/* .category_products_standard .product-meta{ */
  /* margin-top: -50px !important; */
  /* min-height: 470px !important; */
  /* padding: 0 15px !important; */
/* } */
.category_products_standard .custom_explore {
 padding: 10px 30px !important;
 margin-bottom:20px;
}
.product-quantity .input-group-btn-vertical .btn{
  
  width: 30px !important;
}

.grid-container {
  display: table;
}
.grid-container .item1{
  width: 100%;
  border-radius: 25px 25px 0 0;
 
  text-align: center;
}
.grid-container .item2{
  width: 100%;
  border-radius:  0 0 25px 25px;
  text-align: center;
}
.grid-container .item2 li{
  text-align: justify;
}
.custom_pmenu_holder .container{
display: flex;
}
	
.custom_pmenu_holder{
display: flex;
width: -webkit-fill-available;
overflow-x: scroll;
 
}
.btn_scrolling{
margin-top: 15px;
padding: 0 10px;
white-space: nowrap;
}
.activ_btn_scroll {
margin-top: 15px;
}

.custom_pmenu_cotainer {
margin-left: -10px;
}
.before_custom_pmenu_holder{
margin-top: 16px;
content: '';
display: block;
height: 20px;
width: 20px;
background-size: 100%;
background-color: #fff;
float: left;
background-image: url('/img/left-arrow.png'); 
}
.after_custom_pmenu_holder{
margin-top: -23px;
margin-right: -20px;
content: '';
display: block;
height: 20px;
width: 20px;
background-size: 100%;
background-color: #fff;
float: right;
background-image: url(/img/right-arrow.png);
}
 
.custom_pmenu_holder::-webkit-scrollbar {
width: 0;
height: 0;
}
.custom_pmenu_holder::-webkit-scrollbar-track {
background: transparent;
}
.custom_pmenu_holder::-webkit-scrollbar-thumb {
background: transparent;
}
.custom_pmenu_holder::-webkit-scrollbar-thumb:hover {
background: transparent;
}
.custom_pmenu_holder::-webkit-scrollbar-button {
background-color: #bbbbbb;
display: block;
border-style: solid;
height: 13px;
width: 26px;
}
.custom_pmenu_holder::-webkit-scrollbar-button:horizontal:start{
display: none;
background-color: #fff;
background-repeat: no-repeat;   
background-size: 100%;
background-position: center;
border:none;
float:left;
}
.custom_pmenu_holder::-webkit-scrollbar-button:horizontal:end{
display: none;
background-color: #fff;
background-repeat: no-repeat;   
background-size: 100%;
background-position: center;
border:none;
float: right;
}
.custom_pmenu_holder::-webkit-scrollbar-button:horizontal:start:increment {
margin-left: -10px;
background-image: url('/img/left-arrow.png'); 
}
.custom_pmenu_holder::-webkit-scrollbar-button:horizontal:end:decrement {
margin-right: -10px;
background-image: url('/img/right-arrow.png');   
}



}
.cat_table_contaner{
	padding-top:50px;
	clear:both;
    display: table;
    width: 100%;
}
.ApSlideShow .iview-directionNav a {
  border-radius: 50%;
}
@media (max-width: 992px) {
	/*.cat_table{
		min-width:1024px;
	}
	.cat_table_contaner{
		overflow-x: scroll;
	}*/
	
.leo_top_btn_holder{
margin-top: 30px;
}
.cat_table_contaner::-webkit-scrollbar {
width: 0;
height: 0;
}
.cat_table_contaner::-webkit-scrollbar-track {
background: transparent;
}
.cat_table_contaner::-webkit-scrollbar-thumb {
background: transparent;
}
.cat_table_contaner::-webkit-scrollbar-thumb:hover {
background: transparent;
}
}
.leo-compare-wishlist-button{
display: none;
}
a.cart-dropdow-viewcart{
background: #fff ;
color: #0A784F ;
font-weight: 600;
border: #0A784F 2px solid !important;
border-radius: 25px;
font-size: 13.86px !important;
}
a.cart-dropdow-viewcart:hover{
background: #0A784F ;
color: #fff ;
font-size: 13.86px !important;
}
 .product-add-to-cart button.add-to-cart   {
  background: #0A784F ;
  color: #fff !important;
  border-radius: 25px;
  font-weight: 600;
  border: none !important;
  font-size: 13.86px !important;
  height: 50px !important;
}
 .product-add-to-cart button.add-to-cart.cantorder_prod  {
  font-size: 12px !important;
 }
 .product-add-to-cart button.add-to-cart.cantorder_prod i {
	 display:none;
 }
 .box-top .col-info #_desktop_cart .header .cart-products-count{
	 background : #0A784F !important;
 }
.product-add-to-cart .product-quantity .input-group-btn-vertical .btn{
  height: 50px !important;
}
a.cart-dropdow-checkout {
background: #0A784F ;
color: #fff !important;
border-radius: 25px;
font-weight: 600;
border: none !important;
font-size: 13.86px !important;
border: #0A784F 2px solid !important;
}
.btn-outline, .btn, .btn-primary{
  padding: 13px 20px;
}
button.add-to-cart:hover   {
background:#12B477 ;
 
}
.leo-cart-dropdown-action a.btn {
  padding: 13px 15px;
}
a.cart-dropdow-checkout:hover {
background:#12B477 ;
border: #12B477 2px solid !important;
}
.product-quantity .input-group-btn-vertical .btn{
  background: none !important;
  width: 60px;
}
.product-add-to-cart .product-quantity .input-group {
  border-radius: 25px !important;
  height: 50px !important;
}
.product-add-to-cart .product-quantity #quantity_wanted {
  height: 50px !important;
}
.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down {
border-right: 0 !important;
 
}
.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up {
border-left: 0 !important;
}
.product-add-to-cart .product-quantity .qty {
    width:25%;
}
.product-quantity .input-group-btn-vertical .btn i {
  line-height: 10px;
}
.product-actions {
  border: none;
}
.blockreassurance_product div{
border:none !important
}

.category_products_standard h3{
	margin-bottom: 40px;
}
.category-additional-description h3{    
	/* text-decoration: underline;
  text-decoration-thickness: 8px;
  text-decoration-color: rgba(216, 229, 223, 1);
  text-underline-offset: 0;
  font-size: 31.18px;
	text-align: center;
	width: fit-content;
	position: relative;
	display: block;
	margin: 0 auto; */
  display: inline;
    background: none;
    box-shadow: inset 0 -0.35em 0 #d8e5df;
	padding: 0 10px;
}
.surlignage_apothicom {
  display: inline;
  background: none;
  box-shadow: inset 0 -0.35em 0 #d8e5df; /* couleur du soulignement + hauteur */
}
.ul_compare {
    list-style: inside;
    padding-left: 30px;
    margin-left: -20px;
}
/* .product-miniature .h3.product-title{ */
	/* margin-bottom:15px; */
/* } */
.category_products_standard .product-title{
text-align: center;
font-weight: 600;
padding: 30px 0px;
font-size:20px;
}
.category_products_standard{
	opacity:0;
}
.picto_compare {
margin-bottom:16px;
}
.category_products_standard .product-meta{
border-bottom-left-radius: 25px;
border-bottom-right-radius: 25px;
background: #D8E5DF;
min-height: 470px;
margin-top: 0px;
z-index: 9999;
position: relative;
text-align: center;
padding: 0 50px 50px;
}
#cart .h1 {
  text-transform: none;
}
.category_products_standard .product-thumbnail{
border-top-left-radius: 25px;
border-top-right-radius: 25px;
overflow:hidden;
}
.category_products_standard .custom_explore{
background: #fff;
  color: #0A784F;
  font-weight: 600;
  display:block;
  border-radius: 25px;
  padding: 15px 100px;
  margin: 0 auto;
  margin-top: 20px;
  position: absolute;
  bottom: 15px;
  width: calc(100% - 100px);
}
.category_products_standard .custom_explore:hover{
background: #0A784F;
  color: #fff;
}
.category_products_standard .custom_explore_compare{
background: #fff;
  color: #0A784F;
  font-weight: 600;
  display:block;
  border-radius: 25px;
  padding: 15px 15px 14px;
  margin: 0 auto;
  width: calc(100%);
  text-decoration: none;
}
.category_products_standard .custom_explore_compare:hover{
background: #0A784F;
  color: #fff;
}
.category_products_standard .ph:before {
 font-size: 22px;
display: block;
width: 100%;
font-family: 'Phosphor';
}
.category_products_standard .ph {
 line-height: 30px;
 font-size: 13px;
display: block;
width: 100%;
font-family: "Poppins", sans-serif !important;
}
.page_cat_it_bloc .home_blocbackgound {
padding: 0;
}
.page_cat_it_bloc .home_blocbackgound .home_bloctext{
padding: 0;
}
.page_cat_it_bloc .home_blocbackgound .page_cat_i{
padding: 0;
}
.page_cat_it_bloc .home_blocimgwithtext img {
border-radius: 0  !important;
}

.page_cat_it_bloc .home_bloctext {
padding-top: 90px ;
padding-bottom: 90px;
}
.bloc_text_page_category_lastnopading{
padding-top: 0 !important;
}
.bloc_text_page_category_last {
margin-bottom: 20px !important;
margin-top: 0 !important;
}
.bloc_text_page_category{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 90px 30%;
margin-top: 75px ;
margin-bottom: 50px;
}
.page_cat_it_bloc{
margin-top:50px;margin-bottom:50px;
}
.bloc_text_page_category h2{
margin-bottom: 25px;
}
.bloc_text_page_category p{
 text-align: center;
}
.page_cat_it_bloc .home_blocbackgound{
 
}
.page_cat_it_bloc .home_bloctext  .h2_homepage{
margin-bottom: 25px;
margin-top: 80px;
}

.page_cat_it_bloc_f .home_blocbackgound .home_bloctext {
margin-left: -8%;
width: 35%;
padding-left: 0 ;
}
.page_cat_it_bloc_s .home_blocbackgound .home_bloctext {
width: 41%;
 
}
.page_cat_it_bloc_s .page_cat_i {
float: right;
width: 59%;
}
.cat_page_bottom_tab_h{
background-color: #D8E5DF;
text-align: center;
padding: 25px;
width:24.5%;
margin: 1px;
font-weight: 600;
color: #272727;
}
.cat_page_bottom_tab_h:last-of-type {
border-top-right-radius: 25px;
}
.cat_page_bottom_tab_first{
border-top-left-radius: 25px;
}
.cat_page_bottom_tab_c{
background-color: #EDF4F1;
padding: 25px; 
width:24.5%;
margin: 1px;
text-align: center;
}
.cat_page_bottom_tab_content_l{
border-bottom-right-radius: 25px;
}
.cat_page_bottom_tab_content_f{
border-bottom-left-radius: 25px;}
.box-top .h-logo img {
	width:210px;
	max-width:210px;
	margin-top: 8px;
}
.leo-megamenu .navbar-nav > li > a , .block_newsletter .input-wrapper button, .home_blog .block_content .blog-viewall a{
  text-transform: initial;
}
.blog-container img{
	opacity:1;
	transition: opacity .5s ease-out;
}
.blog-container img:hover{
	opacity:0.8;
}
.cms-id-9 .container{
width:100% !important;
margin: 0 !important;
padding: 0 !important;
}
.cms-id-10 .container{
width:100% !important;
margin: 0 !important;
padding: 0 !important;
}
.cms-id-11 .container{
width:100% !important;
margin: 0 !important;
padding: 0 !important;
}
.cms-id-12 .container{
width:100% !important;
margin: 0 !important;
padding: 0 !important;
}
.cms-id-9 section#wrapper{
 
padding: 0 !important;
}
.cms-id-10 section#wrapper{
padding: 0 !important;
}
.cms-id-11 section#wrapper{
padding: 0 !important;
}
.cms-id-12 section#wrapper{
padding: 0 !important;
}
.cms_container_header{
background-image: url('/img/slide1.jpg'); 
 display: flex;
flex-flow: row nowrap;
justify-content: center;
margin-left: auto;
margin-right: auto;
height: 400px;
width: 101%;
background-position: right top;
box-sizing: border-box;
align-items: center;
justify-content: center;
background-size: cover;
}
@media (min-width:1200px) {
	.cms_container_header{
		margin-bottom:90px;
	}
}
@media (min-width:600px) {
	.cms_container_header{
		margin-bottom:70px;
	}
}
.cms_container_header.apothicom_aujoudhui{
background-image: url('/img/apothicom-aujourdhui.jpg'); 
}
.cms_container_header.nos_ressources{
background-image: url('/img/ressources.jpg'); 
}
.cms_container_header.nos_ressources_en{
background-image: url('/img/ressources-EN.jpg'); 
}
.cms_container_header.nos_videos{
background-image: url('/img/videos-rdr.jpg'); 
}
.cms_container_header.client-professionnel-existant{
background-image: url('/img/devenir-client-professionnel.jpg'); 
}
.cms_container_header.nouveau-client-professionnel{
background-image: url('/img/devenir-client-professionnel.jpg'); 
}
.cms_container_header.formulaire-retraction{
background-image: url('/img/devenir-client-professionnel.jpg'); 
}
.cms_container_header.info-livraison{
background-image: url('/img/informations-livraison.jpg'); 
}
.cms_container_header.apothicom-histoire{
background-image: url('/img/histoire-apothicom.jpg'); 
}
.cms_container_header.trouver_materiels{
  background-image: url('/img/trouver-materiel-rdr.jpg'); 
  }
.cms_container_header.equipe_apothicome{
    background-image: url('/img/equipe-apothicom.jpg');   
  }
 .cms_container_header.fair_devis{
    background-image: url('/img/devis.jpg');   
  }
.cms_row {
    max-width: 1250px;
    margin: auto;
	padding:0 20px;
}

@media (min-width:992px){
.cms_row {
	padding:0 30px;
}
}
.cms_row_pa{
padding-left: 5%;
padding-right: 5%;
padding-top: 100px;
padding-bottom: 100px;
margin-bottom: 100px;
}
.cms_row_extrapad{
margin-top: 50px;
margin-bottom: 40px;
}
#cms .breadcrumb {
opacity: 0;
height: 0;
display: none !important;
}
#cms .page-header {
opacity: 0;
height: 0;
}
.link_cms_desc{
color:#272727;
font-weight: 700;
}
.custom_cms_desc{
margin-top: 20px;
text-align: center;
 
position: relative;
display: table;
margin-bottom: 30px;
font-size: 14px;
width: 100%;
}

.cms-id-9 #footer {
display: none !important;
}
.cms-id-10 #footer {
display: none !important;
}
.cms-id-11 #footer {
display: none !important;
}
.cms-id-12 #footer {
  display: none !important;
  
  }
  .half_titlev1ap{
    font-size: 31.18px;
    margin-top: 50px ;
    margin-bottom: 0px !important;
    text-align: center;
    width: fit-content;
    position: relative;
    display: block;
    font-weight: 600;
      display: inline;
      background: none;
      box-shadow: inset 0 -0.35em 0 #d8e5df;
    padding: 0 10px;
  }
.half_titlev1{
   font-size: 31.18px;
font-weight: 600;
margin-top: 80px !important;
margin-bottom: 0px !important;
text-align: center;
width: fit-content;
position: relative;
display: block;
margin: 0 auto;
  display: inline;
  background: none;
  box-shadow: inset 0 -0.35em 0 #d8e5df;
padding: 0 10px;
}
.half_titlev2{
font-size: 31.18px;
font-weight: 600;
margin-top: 0px !important;
margin-bottom: 50px !important;
text-align: center;
width: fit-content;
position: relative;
display: block;
margin: 0 auto;
  display: inline;
  background: none;
  box-shadow: inset 0 -0.35em 0 #d8e5df;
padding: 0 10px;
}
 .half_title 
 {
  font-size:31.18px ;
  font-weight: 600;
  width: fit-content;
  position: relative;
  display: block;
  margin: 0 auto;
  display: inline;
    background: none;
    box-shadow: inset 0 -0.35em 0 #d8e5df;
  padding: 0 10px;
}
.half_title_div{
  margin-top: 50px !important;
  margin-bottom: 50px !important;
  text-align: center;
}
.cms_content_btn_fill  {
  background: #0A784F;
color: #fff;
font-weight: 600;
border: #0A784F 2px solid;
border-radius: 25px;
padding: 10px 20px;
display: table;
margin: 0 auto;
margin-top: 50px;
font-size: 13.;
}
.cms_content_btn_fill:hover{
  background: #12B477;
  color: #fff;
  border: #12B477 2px solid;
}
.no_border_btn{
  border: none !important;
}
 .cms_content_btn:hover
{
color: #fff;
background: #0A784F;
}
.cms_content_btn {
    margin-right: 2px;
    margin-bottom: 5px;
    background: #fff;
    color: #0A784F;
    font-weight: 600;
    border: #0A784F 2px solid;
    border-radius: 25px;
    padding: 12px 20px;
}
.cms_content_btn:hover {
    color: #fff;
}
.right_btn{
  float: right;
}
.center_btn{
  display: table;
  margin: 50px auto 100px;
}
.extra_padding_nomargin{
padding: 12px 50px;
 
  text-align: center;
}
.image_cms_materiel{
  background-image: url('/img/syringe.png'); 
}
.cms_container  a:hover {
  color: #0A784F;
  text-decoration: none;
}
.cms_container a.cms_content_btn_fill:hover{
color:#fff
}
a.cms_content_btn_fill:hover{
color:#fff
}

.cms_container_header h1{
font-weight: 600;
font-size: 37px !important;
white-space: normal;
max-width: calc(100% - 30px);
text-align: center;
}
.pull_from_image{
margin-right: 100px;
margin-bottom: 5px;
}
.extra_padding{
padding: 12px 50px;
margin:5px;
text-align: center;
}
.cms-id-11 .home_blocbackgound img{
width: 100%;
}
.cms-id-11 .home_blocbackgound .cms_content_btn{
border: none !important;
} 
.cms-id-10 .home_blocimgwithtext{
text-align: center;
}
.bloc_cms_dow .bloc{
padding-left: 60px;
padding-right: 60px;
text-align: center;
margin-top: 10px;
}
.bloc_cms_dow{
display: table;
margin: 0 auto;
margin-bottom: 50px;  
}
.dispblok{
display: block !important;
}
.bloc_cms_dow .h2_homepage{
margin-top: 15px;
margin-bottom: 15px;
}
.bloc_cms_dow  .btn_bloc{
display: table;
margin: 0 auto;
}
.cms-id-10 .cms_row{
margin-top: 100px;}


 .pha_row{
margin-top: 80px;
 }
 @media (max-width:600px) {
 /* .half_titlev2,.half_titlev1,.half_titlev1ap{ */
/* font-size: small; */
/* } */
.half_titlev1ap{
  margin-top: 0;
}
/* .half_title{ */
  /* font-size: 24px; */
/* } */
.pha_row{
  margin-top: -20px;
 }
 .pull_from_image {
  margin-right: 2px;
  margin-bottom: 5px;
}
 }
 .text_logo_holder {
 display: inline-flex;
 margin-bottom: 40px;
}

.text_logo_holder .ph{
font-size: 37px;
padding-right: 25px;
}
.centerdisplay{
text-align: center;
}
.text_logo_holder_h{
display: inline-flex;
color: #272727;
margin-bottom: 10px;
}
.text_logo_holder_h .ph{
background: #D8E5DF !important;
  font-size: 22px;
  text-align: center;
  padding: 13px;
  padding-right: 0px;
  border-radius: 50%;
  margin-right: 20px;
	height:46px;
}
.text_logo_holder_h p{
font-weight: 600;
}
.align_center{
text-align: center;
}


.bloc_text_his p{
font-size: 13px;
}
.bloc_text_his_left p{
font-size: 13px;
}
.bloc_img_his  span{
font-size: 13px;
}
.cms_row_extrapad p{
font-size: 13.86px;
}
.bloc_img_his{
background-image: url(/img/first_line_his.png);
background-repeat: no-repeat;
background-size: 30px auto;
/* background-position: left; */
text-align: -webkit-center;
min-height: 580px;
 }
 .bloc_img_his.second{
  background-image: url('/img/his_line2.png') !important; 
  padding-top: 120px;
  margin-top: -50px;
  margin-left: -5px;
  background-size: 36px auto;
  min-height: 680px;
}
.bloc_img_his.last{
  background-image: url('/img/final_line.png') !important; 
  background-size: 32px auto;
  margin-top: -65px;
  padding-top: 95px;
  margin-left: -1px;
  min-height: 700px;
}
.bloc_text_his_left.second{
  background-image: url('/img/his_line2.png') ; 
  margin-top: -81px;
  margin-left: -4px;
  padding-top:40px;  
  background-size: 34px auto;
  
}
.bloc_text_his_left.second.thirdp{
  margin-top: -222px;
  padding-bottom: 120px;
}
 .bloc_img_his_mobile{
  text-align: center;
 }
 .bloc_img_his_mobile span{
  text-align: center;
 
  margin-top: 30px;
  font-style: italic;
}
.bloc_img_his img{
text-align: center;
display: block;
}
.bloc_img_his span{
text-align: center;
display: block;
margin-top: 30px;
font-style: italic;
}
.bloc_img_his_left{
text-align: center;
display: table;
margin: 0 auto;
}
.bloc_img_his_left span{
text-align: center;
display: block;
margin: 0 auto;
 font-size: 13px;
 font-style: italic;
margin-top: 30px;
}
.width_full_his span{
width: 100% !important;
}   
.bloc_text_his_left{
background-image: url(/img/first_line_his.png);
background-repeat: no-repeat;
background-size: contain;
 
text-align: -webkit-left;
}

.bloc_img_his.last span {
margin-top: 30px;
width: 70%;
}
.bloc_text_his_left .date_his{
padding-left: 70px;
}
.bloc_text_his_left h2{
padding-left: 70px;
}
.bloc_text_his_left p{
padding-left: 70px;
}
.bloc_img_his.final_arrow{
background-image: url(/img/final_arrow.png);
background-size: 30px auto;
margin-top: -70px;
padding-top: 120px;
min-height: auto;
}

.cms_container_footer {
 background-image: url(/img/fond-footer.png) !important;
height: 340px;
width: 100%;
box-sizing: border-box;
text-align: left;
display: block;
padding-top: 0;
}
.cms_container_header.cms_container_footer.apothicom_aujoudhui{
  background-image: url('/img/apothicom-aujourdhui.jpg') !important;
      background-size: cover !important;
    display: table;
    width: 100%;
  }
 
.cms_container_footer a{
/* float: left; */
/* padding: 50px; */
margin-left: 50px;
margin-top: 10px;
margin-bottom: 10px;
}
.cms_container_footer p{
color: #272727;
padding: 50px 50px 0;
width: 50%;
}
.cms_container_footer h1{
padding: 50px 50px 0px;
color: #272727;
}
.show_only_desktop{
display: block;
}
.show_only_mobile{
display: none;
}
@media (max-width: 767px) {
.show_only_desktop{
  display: none !important;
}
.show_only_mobile{
  display: block;
}
.show_only_mobile span{
  display: block;
}
.cms-id-10 .cms_row{
  margin-top: 30px;}
.bloc_img_his{
background: none !important;
background-image: none !important;
margin-left: 0;
margin-top: 0;
padding-top: 20px;
}
.bloc_img_his.second{
background: none !important;
background-image: none !important;
margin-left: 0;
margin-top: 0;
padding-top: 20px;
}
  .bloc_text_his_left {
    background: none !important;
    background-image: none !important;
  }
  .bloc_text_his_left.second {
    background: none !important;
    background-image: none !important;
  }
  .bloc_text_his_left.second.thirdp {
    margin-top: 10px !important;
}
.bloc_text_his_left .date_his {
  padding-left: 0;
}
.bloc_text_his_left h2{
  padding-left: 0;
}
.bloc_text_his_left p{
  padding-left: 0;
}
.bloc_text_his_left.second {
  margin-left: 0;
  margin-top: 0;
  padding-top: 20px;
}
.bloc_img_his.last{
  margin-left: 0;
  margin-top: 0;
  background: none !important;
  background-image: none !important;
}
.image_his_last{
  text-align: center;
}
  .cms_container_footer p {
    width: 100%;
}
 }
.bloc_text_his h2{
font-size: 31px ;
 
}
.bloc_text_his_left  h2{
font-size: 31px ;
}
@media screen and (min-width: 1057px) and (max-width: 1166px){
.bloc_text_his_left.second.thirdp{
  margin-top: -186px;
}
}
@media screen and (min-width: 1167px) and (max-width: 1279px){
  .bloc_text_his_left.second.thirdp{
  
    margin-top: -150px;
  
  }
  }
  @media screen and (min-width: 1358px) and (max-width: 1499px){
    .bloc_text_his_left.second.thirdp{
    
      margin-top: -183px;
    
    }
    }
    @media screen and (min-width: 1500px) and (max-width: 1583px){
      .bloc_text_his_left.second.thirdp{
      
        margin-top: -260px;
      
      }
      }
@media screen and (min-width: 965px) and (max-width: 985px){
.bloc_img_his.last{
margin-top: -186px;
}
}
@media screen and (min-width: 846px) and (max-width: 880px){
.bloc_img_his.last{
  margin-top: -205px;
}
}
@media screen and (min-width: 1140px) and (max-width: 1279px){
	.bloc_img_his.second{
		padding-top: 120px;
		margin-top: -52px;
	}
	.bloc_img_his.last{
		margin-top: -65px;
	}
}
@media screen and (min-width: 880px) and (max-width: 979px){
.bloc_img_his{
  margin-left: 0 ;
}
}

@media screen and (min-width: 1616px) and (max-width: 1750px){
.bloc_img_his.final_arrow {
 
  margin-top: -100px;
}
}
@media screen and (min-width: 1751px) {
.bloc_img_his.final_arrow {
 
  margin-top: -90px;
}
}
@media screen and (min-width: 1861px) {
.bloc_img_his.last {
  margin-top: -115px;
}
.bloc_img_his.final_arrow {
 
  margin-top: -75px;
}
}
@media screen and (min-width: 980px) and (max-width: 1500px){
.bloc_img_his.final_arrow {
 
  margin-top: -70px;
}
}
@media screen and (min-width: 955px) and (max-width: 980px){
.bloc_img_his.final_arrow {
  margin-top: -70px;
 
  padding-top: 10px;
}
}
@media screen and (min-width: 902px) and (max-width: 955px){
.bloc_img_his.final_arrow {
  margin-top: -35px;
  padding-top: 10px;
}
}
@media screen and (min-width: 880px) and (max-width: 902px){
.bloc_img_his.final_arrow {
  margin-top: -20px;
  padding-top: 10px;
}
}
@media screen and (min-width: 864px) and (max-width: 879px){
.bloc_img_his.final_arrow {
  margin-top: -70px;
  padding-top: 10px;
}
}
@media screen and (min-width: 794px) and (max-width: 871px){
.bloc_img_his.final_arrow {
  margin-top: -70px;
}
}
 
@media screen and (min-width: 768px) and (max-width: 793px){
.bloc_img_his.final_arrow {
    margin-top: -70px;
}
}
 @media screen and (min-width: 1280px) and (max-width: 1500px){
.bloc_text_his  p {
 
  margin-bottom: 0.5rem;
 }
 .bloc_text_his_left  p {
    
    margin-bottom: 0.5rem;
   }
   .bloc_text_his h2{
    font-size: 28px ;
     
  }
  .bloc_text_his_left  h2{
    font-size: 28px ;
    
  }
  .bloc_img_his_left span {
    width: 100%;  
    
  }
  .bloc_img_his span{
   
  }
 }

 
 
@media (min-width: 980px) and (max-width: 1279px){   
  .bloc_text_his h2{
    font-size: 25px ;
     
  }
  .bloc_text_his_left  h2{
    font-size: 25px ;
    
  }
 .bloc_text_his p {
  margin-bottom: 0;
 }
 .bloc_text_his_left p {
     
    margin-bottom: 0;
   }
 }
 @media (min-width: 880px) and (max-width: 979px){   
  .bloc_img_his_left span {
    width: 100%;
     
  }
  .bloc_img_his span{
    
  }
  .bloc_img_his,.bloc_img_his_left{
    padding: 50px;
  }
  .bloc_img_his_left{
 
    margin-left: -2px;
  }
  .bloc_text_his p {
    margin-bottom: 0;
  }
  .bloc_text_his_left p {
      margin-bottom: 0;
    }
    .bloc_text_his h2 {
      font-size: 21px;
     }
     .bloc_text_his_left h2 {
        font-size: 21px;
       }
  }
  
 @media (min-width:767px) and (max-width: 879px){   
  .bloc_img_his_left span {
    width: 100%;
   }
  .bloc_img_his,.bloc_img_his_left{
    padding: 50px;
         
  }
  .bloc_img_his span{
     
  }
  .bloc_text_his p {
    margin-bottom: 0;
  }
  .bloc_text_his_left p {
      margin-bottom: 0;
    }
    .bloc_text_his h2 {
     
     }
     .bloc_text_his_left h2 {
       
       }
       .bloc_text_his_left.second {
        margin-top: -117px;
       }
       .bloc_text_his_left.second.thirdp {
        margin-top: -263px;
    }
 }

  .video_text_asso {
    max-width: 600px;
    margin: 0 auto;
  }
  .text_livre{
    color: #272727;
  }
  .text_livre .h2_homepage{
    font-style: italic;
  }
  .leo-cart-dropdown-action {
    text-align: center;
    padding: 20px 25px;
    
}
.sub_title_cms {
  font-size: 20.79px ;
}
.leo-dropdown-cart-total .label{
font-weight: 600;
}
.leo-dropdown-cart-total .value{
font-weight: 600;
font-size: 13.86px !important;
}



.cart-grid .card.cart-summary{
  background: #D8E5DF;
  border-radius: 25px;
  border: none;
  box-shadow: none;
}
.cart-grid .card.cart-summary .checkout .btn_proceed_checkout {
  background: #0A784F ;
  color: #fff !important;
  border-radius: 25px;
  font-weight: 600;
  border: 2px solid #0A784F ;
  font-size: 13.86px !important;
  margin-bottom: 15px;
}
.cart-grid .card.cart-summary .checkout .btn_proceed_checkout:hover {
   background: #12B477;
   border: 2px solid #12B477 ;
}
.cart-grid .card.cart-summary .cart-total span{
  font-weight: 600;
}
.cart-grid .card.cart-summary .card-block.cart-summary-totals.js-cart-summary-totals{
  border-bottom: none !important;
  border-top: 2px solid #272727 !important;
  width: 95%;
  display: block;
  margin: 0 auto;
}

.cart-grid-body a{
  float: right;
  text-decoration: underline;
}

.cart-grid-body #checkout-payment-step a{
  float: none;
}
.cart-grid-body a i{
display: none;
}
.cart-grid-body  .cart-line-product-actions i{
  display: block;
  font-size: 20px;
}
.cart-grid-body  .cart-line-product-actions .remove-from-cart{
  text-decoration: none;
}
.cart-grid-body a:hover{
  color:#0A784F !important;
}
.cart-grid-body .card {
  border: none !important;
  box-shadow:none !important;
}
.cart-grid-body .card .separator{
  display: none;
}
.cart-container .cart-item {
border-bottom: 2px solid #ddd;
}
.cart-grid-body .card .card-block h1{
font-size:31.18px ;
font-weight: 600;
 
text-align: left;
width: fit-content;
position: relative;
display: block;
 
    display: inline;
    background: none;
    box-shadow: inset 0 -0.35em 0 #d8e5df;
padding: 0 10px;
}

.cart-container .cart-item .product-line-grid-body .prod_title_cart{
float: left;
}
.cart-container .cart-item .product-line-grid-body .product-price{
width: 50%;
}
.content_holder_prod_detail{
padding-top: 80px;
}
.content_holder_prod_detail .product-line-grid-body{
margin-top: -80px;
min-height: 200px;
display: table;
}
.content_holder_prod_detail .product-line-grid-body .product-line-grid-body-holder{
display: table-cell;
vertical-align: middle;
}
.prod_title_cart a{
font-weight: 600 !important;
text-decoration:none  !important;
float: none !important;
}
.product-line-grid-left .product-image img{
border-radius: 22px;
}
.qty_cart_checkout .bootstrap-touchspin-down{
border-radius: 20px 3px 3px 20px;
background: #fff;
color: #888 !important;
 
border: 1px solid rgba(0, 0, 0, 0.15) !important ;
border-right: none;
}
.qty_cart_checkout .bootstrap-touchspin-up{
border-radius: 3px 20px 20px 3px;
background: #fff;
color: #888 !important;
 
border: 1px solid rgba(0, 0, 0, 0.15) !important ;
border-left: none !important;
}
.qty_cart_checkout .bootstrap-touchspin-down:hover{
border-right: none !important;
}
.qty_cart_checkout button{
background: #fff !important;
}
.product-line-grid-right .bootstrap-touchspin {
 box-shadow: none !important;
}
.js-cart-line-product-quantitys.modified{
text-align: center;
}
.product-line-grid-right .price{
text-align: center;
}
.js-cart-line-product-quantitys.modified{
border-left: none !important;
border-right: none !important;
}
#js-checkout-summary{
background-color: #D8E5DF !important;
border-radius: 25px !important;
border: none !important;
box-shadow:none !important;
}
#js-checkout-summary .js-cart-summary-subtotals-container{
}
#js-checkout-summary  .js-cart-summary-totals{
border-bottom: none !important;
  border-top: 2px solid #272727 !important;
  width: 95%;
  display: block;
  margin: 0 auto;
}
#js-checkout-summary  .js-cart-summary-totals span{
 font-weight: 600;
 border: none;
}
#js-checkout-summary .media-list li  .product-name {
font-weight: 600;
}
#js-checkout-summary .media-list li  img {
 border-radius: 14px;
}
body#checkout section.checkout-step .step-title{
width: 100% !important;
text-align: left !important;
position: static !important;
border-bottom: 2px solid #e1e1e1;

}
body#checkout section.checkout-step .step-title:before {
display: none !important;
}
body#checkout section.checkout-step.-reachable.-complete .step-title:before {
display: none !important;
}

body#checkout section.checkout-step .step-title .title{
font-size: 31.18px;
font-weight: 600;
 
text-align: left;
width: fit-content;
position: relative;
display: block;
 
    display: inline;
    background: none;
    box-shadow: inset 0 -0.35em 0 #d8e5df;
padding: 0 10px;
text-transform: none !important;
}
body#checkout section.checkout-step .content {
margin-top: 50px !important;
}
#checkout #content > .row > div.col-lg-8, #checkout #content > .row > div.col-md-8 {
padding-top: 5px !important;
}
body#checkout section.checkout-step .address-footer {
padding: 50px 10px !important;
}
.btn_continue_adress_step{
margin-top: 110px;
}
.checkout-step .continue {
background: #fff !important;
color: #0A784F !important;
font-weight: 600 !important;
border-radius: 25px !important;
min-width: 120px;
font-size: 13.86px;
border: #0A784F 2px solid;
}
.checkout-step .continue:hover {
background: #0A784F !important;
color: #fff !important;
}
#payment-confirmation button{
background: #0A784F ;
color: #fff !important;
border-radius: 25px;
font-weight: 600;
border: none !important;
font-size: 13.86px !important;
border:2px solid #0A784F !important;
}
#payment-confirmation button:hover{
background:#12B477;
border:2px solid #12B477 !important;
}
btn-primary.disabled:hover, .btn-primary:disabled:hover {
background-color: #0A784F !important;
}
#opartDevisForm .button{
background: #fff;
  color: #0A784F;
  font-weight: 600;
  border: #0A784F 2px solid;
  border-radius: 25px;
  font-size: 13.86px;
  font-weight: 600;
}
#opartDevisForm .button:hover{
background: #0A784F;
color: #fff;
}
#module-opartdevis-createquotation .button{
background: #fff;
  color: #0A784F;
  font-weight: 600;
  border: #0A784F 2px solid;
  border-radius: 25px;
  font-size: 13.86px;
  font-weight: 600;
}
#module-opartdevis-createquotation .button:hover{
background: #0A784F;
color: #fff;
}
#module-opartdevis-createquotation .footer_links .f_right{
margin-top: 1rem;
}
.leo-dropdown-list-item li img{
border-radius: 10px;
}
.cart_link_dropdown{
text-decoration: underline;
padding-top: 10px;
display: block;
}
.cart_link_dropdown:hover{
color:#0A784F
}
.leo-dropdown-bottom .leo-dropdown-cart-total {
padding: 0 20px 0 !important;
}
.leo-dropdown-cart-subtotals {
border-bottom: none !important;
border-top: 2px solid #272727 ;
}
.product-container .blockreassurance_product{
display: none;
}
.product-container .blockreassurance_product.reassuarance_mod{
display: block;
}
.cart-line-product-actions .remove-from-cart i{
line-height: 36px;
}
body#checkout section.checkout-step .address-footer a.text-muted {
background: #fff !important;
  color: #0A784F !important;
  font-weight: 600 !important;
  border-radius: 25px !important;
  min-width: 120px;
text-align: center;
  border: #0A784F 2px solid !important;
  text-decoration: none !important;
}
body#checkout section.checkout-step .address-footer a.text-muted:hover {
background: #0A784F !important;
color: #fff !important;
}
 
.js-address-form #field-id_country {
line-height: 20px;
}
.checkbox_adress_holder input{
 
  accent-color: #0A784F;
 
}
 
#leo_block_top .popup-content{
min-width: 260px;
}
.slider_btn .caption-contain:hover{
background: #12B477 !important;
}
#checkout #checkout-personal-information-step .nav .nav-item .nav-link {
width: 100%;
}
#checkout-login-form #login-form .form-footer button.continue{
float: none !important;
min-width: 50%;
display: block;
margin: 0 auto;
margin-top: 70px;
} 

.cms_row_extrapad .cms_auj_f_text p{
	font-size: 13.86px;
}
.block_title_homepage  h1{
font-size: 31.18px !important;
font-weight: 600;
}
.block_title_homepage  h2{
font-size: 31.18px !important;
font-weight: 600;
}
.cms_his_page_height .block{
margin-bottom: -15px !important;
}
.reorder-link{
display: block;
min-width: 175px;
}
.psgdprinfo17 #exportDataToCsv , .psgdprinfo17 #exportDataToPdf{
background: #0A784F !important;
  color: #fff !important;
  border-radius: 25px;
  font-weight: 600;
  font-size: 13.86px;
  border: 2px solid #0A784F !important;
}
.psgdprinfo17 #exportDataToCsv:hover , .psgdprinfo17 #exportDataToPdf:hover{
background: #12B477 !important;
color: #fff !important;
border: 2px solid #12B477 !important;
}
#customer-form .form-control-submit{
background: #0A784F !important;
color: #fff !important;
border-radius: 25px;
font-weight: 600;
font-size: 13.86px;
border: 2px solid #0A784F !important;
}
#customer-form .form-control-submit:hover{
background: #12B477 !important;
color: #fff !important;
border: 2px solid #12B477 !important;
}
#customer-form .input-group-btn .btn{
  background: #0A784F !important;
  font-weight: 600;
}
#customer-form .input-group-btn .btn:hover{
  background: #12B477 !important;
}
.address-form .form-control-submit{
  background: #0A784F !important;
  color: #fff !important;
  border-radius: 25px;
  font-weight: 600;
  font-size: 13.86px;
  border: 2px solid #0A784F !important;
}
.address-form .form-control-submit:hover{
  background: #12B477 !important;
  color: #fff !important;
  border: 2px solid #12B477 !important;
  }
  .myacc_left  a {
    width: fit-content !important;
    position: relative;
    display: block !important;
    padding: 0 10px !important;
  }
   .myacc_content h1{
  display: inline;
    background: none;
    box-shadow: inset 0 -0.35em 0 #d8e5df;
		display: table;
		padding: 0px 10px;
	 }
  #order-list .btn{
    background: #0A784F  ;
    font-weight: 600;
  } 
  #order-list .btn:hover{
    background: #12B477
  } 

  .history_page_row .row{
    display: flex;
  }
  .history_page_row .row .clos_6_mod {
    display: table;
  }
 
  .contact_block_coordon i {
    font-size: 20px;
    float: left;
}

  .contact_block_coordon > div {
	  padding-left:35px;
	  margin-bottom:20px;
}
  #contact .form-control-label::after{
	  content:' *';
  }
    @media screen and (min-width: 767px) and (max-width: 917px){
    .history_page_row {
         margin-top: 0; 
           margin-bottom: 0;
    }
    .history_page_row .row .clos_6_mod .bloc_text_his_left{
      display: table-cell;
      
    } 
    .history_page_row .row .clos_6_mod .bloc_img_his{
      display: table-cell;
     
    }
    .h_bloc1_margin {
      margin-left: 7px;
    }
    .bloc_text_his_left.second{
      margin-left: 1px;
    }
    .bloc_img_his.last{
        margin-left: 4px;
        height: 600px;
      margin-top: 0;
      min-height: auto;
    }
    .bloc_img_his.final_arrow {
      margin-left: 5px;
    
    }
    .h_bloc2_margin {
      
    }
  }
 
   .home_pcarousel .product-price-and-shipping{
   /* display: none;*/
   }
   .home_pcarousel .product_conditionning{
    /* display: none;*/
   }
   .bloc_prod_detail_price_nc{
    font-size: 14px;
    font-weight: 500;
    color: #272727;
    display: block;
  
  padding-bottom: 20px;
   }
   .bloc_prod_detail_title{
    font-size: 14px;
    font-weight: normal;
	margin-bottom:0px;
  }
  .category_plist_simple  h3.product-title{
    font-size: 13.86px;
    font-weight: 600;
    text-align: left;
  }
  .custom_prod_container h3.product-title{
    font-size: 13.86px;
    font-weight: 600;
    text-align: left;
  }
  .custom_prod_container .product_conditionning{
    text-align: left;
    margin-bottom: 15px;
  }
  .category_plist_simple .product_conditionning{
    text-align: left;
    margin-bottom: 15px;
  }
  .custom_prod_container .custom_explore{
    display: none !important;
  }
  .category_plist_simple .custom_explore{
    display: none !important;
  }
  .has-discount .discount {
    background: #0A784F;
    border-radius:25px;
    
  }
	
#authentication  #main .page-content,
#password  #main .page-content
{
  padding: 30px;
  background: #d8e4df;
	border-radius:50px;
  box-shadow: 0px 0px 0px #fff;
  border: 0px;
  margin-top: 90px;
}

#contact  #main .page-content{
	padding: 30px;
	background: #d8e4df;
	border-radius:50px;
	box-shadow: 0px 0px 0px #fff;
	border: 0px;
}
.apo_top_bar .box-navads{
    text-transform: none;
}
#contact #wrapper .container > .row{
  margin-top: 40px;
}
#authentication .input-group-btn button:before,
#authentication .login-form button[data-action="show-password"]:hover{
	color:#fff;
}
#authentication .input-group-btn{
    background: #0a774f;
}
#contact #main .page-content label, #contact #main .page-content .label{
	text-align:left;
  color: #272727;
  font-weight: normal;
  font-size: 13.86px;
}
#contact #main .page-content label.btn-default{
	color:#fff;
  text-transform: none;
}
#contact #main .page-content .form-control-comment{
	text-align:right;
}
#contact #main .page-content form .form-control {
  line-height: 31px;
  /* border-radius: 30px; */
  background-color: #fff;
  height: 48px;
}
#contact #main .page-content form #contactform-message.form-control {
  height: 150px;
}
#contact #main .page-content form input.form-control {
  padding: 23px 20px;
  height: 26px;
  z-index: 0;
  position: relative;
}
#contact #main .page-content form .bootstrap-filestyle .form-control {
  /* border-radius: 30px 0  0 30px; */
}
#contact #main .page-content form .bootstrap-filestyle .input-group-btn .btn-default {
  /* border-radius: 30px; */
  border: 0px;
  height: 48px;
  padding: 15px 40px;
  font-weight: 600;
  margin-left: -40px;
  background: #0a774f;
	transition: all .4s;
  z-index: 2;
  position: relative;
}
#contact #main .page-content form .bootstrap-filestyle .input-group-btn .btn-default:hover,
#contact #main .page-content form .contact-submit.btn-primary:hover {
  background: #12B477;
}
#contact #main .page-content form .contact-submit.btn-primary {
  border-radius: 30px;
  border: 0px;
  height: 50px;
  padding: 14px 50px;
  font-weight: 600;
  background: #0a774f;
  text-transform: none;
	transition: all .4s;
}
#contact h1,
#module-opartdevis-createquotation h1,
#module-leoblog-list h1,
#authentication h1,
#registration h1,
#password h1{
  font-size: 31.18px !important;
  font-weight: 600;
  position: relative;
  display: block;
  display: inline;
    background: none;
    box-shadow: inset 0 -0.35em 0 #d8e5df;
  padding: 0 10px;
  width: fit-content;
}
#password #main .btn-primary[type="submit"] {
	border-radius:0px;
	border:1px !important;
}
#registration button[data-action="show-password"]{
    padding: 15px;
    height: 48px;
}
#registration button[data-action="show-password"]:before{
	color:#fff !important;
}
#registration .card{
	padding:0px;
	box-shadow:none;
	border:none;
}
#contact h1,
#module-opartdevis-createquotation h1{
  margin: 0 auto;
}
body#checkout #checkout-personal-information-step .content,
body#checkout #checkout-delivery-step .content,
body#checkout #checkout-addresses-step .content,
body#checkout #checkout-payment-step .content,
#order-confirmation #main section,
#order-detail .addresses article,
.psgdprinfo17{
  background: #d8e4df;
  border-radius: 25px;
  border: 0px;
  color: #272727;
}
body#address .address-form,
#customer-form ,
#order-detail #order-infos{
  background: #d8e4df;
  border-radius: 25px;
  border: 0px;
  color: #272727;
	padding:40px;
}
#order-detail #order-infos{
	padding:10px;
}
#order-detail #order-infos .box{
	background:transparent;
}
.history_container {
  background: #d8e4df;
  border-radius: 25px;
  border: 0px;
  color: #272727;
  padding: 21px 22px 4px;
  display: table;
}
#order-detail #order-history,
.page-order-detail .order_history_detail .box{
	padding:16px 0;
}
#order-detail .table-bordered,
.history_container .table-bordered{
  border-radius: 15px;
	overflow:hidden;
}
.history_container .thead-default th,
#order-detail .thead-default th {
  color: #fff;
  background-color: #0A784F;
}
.history_container .table-striped tbody tr:nth-of-type(odd) {
  background-color: #fff;
}
.history_container .label.label-pill,
#order-detail .label.label-pill{
	border-radius:15px;
	padding:5px 20px;
}
body#checkout section.checkout-step .address-item{
	border:0px !important;
  border-radius: 20px;
}
body#checkout section.checkout-step small {
  color: #0a784f;
}
body#checkout section.checkout-step .delivery-option {
  background: #f6f6f6;
  padding: 15px 0;
  margin: 0 0 2px;
  border-radius: 9px;
}
label[for="delivery_message"] {
  font-size: 13px;
  margin-top: 13px;
}
body#checkout input[type="checkbox"], body#checkout input[type="radio"], #scales_ag , #customer-form input[type="checkbox"]{
  accent-color: #0A784F;
}
#order-items .image img{
  border-radius: 10px;
}
body#addresses article.address{
  background: #d8e4df;
  border-radius: 15px;
  border: 0px;
  color: #272727;
  box-shadow: none;
}
.page-addresses .address .address-footer a{
  color: #0A784F;
}
 @media (max-width: 410px) {
	.box-top .h-logo img {
		width: 170px;
	}
 }

 .text_subtitle_form{ 
text-align: center;
 width: 65%;
 display: block;
 margin: 0 auto !important;
 margin-bottom: 70px !important;
}

 .text_subtitle_form2{ 
text-align: center;
 width: 80%;
 display: block;
 margin: 0 auto !important;
 margin-bottom: 70px !important;
margin-top:20px !important;
}

section.card:has(> div.gformbuilderpro_form ) {
border: none !important;
box-shadow:none !important;
}
#index .ApSlideShow{
	margin-bottom:80px;
}
#index .ApSlideShow .iview .iview-directionNav a.iview-prevNav {
  opacity: 0;
}
#index .ApSlideShow .iview .iview-directionNav a.iview-nextNav {
  opacity: 0;
}
#index .ApSlideShow:hover .iview .iview-directionNav a {
  transform: translateX(0);
  opacity: 1;
}
.formbuilder_column.input_holder{
padding: 30px 45px;
background: #d8e4df;
border-radius: 50px;
box-shadow: 0px 0px 0px #fff;
border: 0px;
margin-bottom:60px;
}
#addall .btn-beginning{
	display:none;
}
.form-control-select {
  padding-top: 3px;
}
.formbuilder_column.input_holder #submitForm{
border-radius: 30px;
border: 0px;
height: 50px;
padding: 14px 50px;
font-weight: 600;
background: #0a774f;
text-transform: none;
transition: all .4s;
}
.formbuilder_column.input_holder #submitForm:hover {
background: #12B477;
}
.formbuilder_column.input_holder .select_box select {
max-width: none;
}
.page_form_header p{
display: table;
margin: 0 auto;
margin-bottom: 15px;
}
.page_form_header ul{
display: table;
  margin: 0 auto;
  text-align: left;
    list-style-type: disc;
    margin-bottom: 35px;
}
.gformbuilderpro_content .radio_box label{
margin-left: 5px;
}
.gformbuilderpro_content .checkbox_box label{
margin-left: 5px;
}
.html_62195{
margin-bottom: 20px;
margin-top: 20px;
}
.page_form_header ul li{ 
padding-bottom: 15px;
}
.page_form_header a{
text-decoration: underline;
}
.tarif_table .cat_page_bottom_tab_c,.tarif_table .cat_page_bottom_tab_h {
width: calc(33% - 2px) !important;
}
.tarif_table_tow .cat_page_bottom_tab_c,.tarif_table_tow .cat_page_bottom_tab_h {
width: calc(50% - 2px) !important;
}

.table_sub_title{
font-weight: normal;
width: 100%;
display: block;
}
.custom_cms_desc a{
text-decoration: underline;
}
.tarif_table .cat_page_bottom_tab_c p{
	margin-bottom:0px;
}
.subtitle_tarif_text{
font-size: 14px;
}
.tarif_table  .cat_table_contaner{
padding-top:0 ;
}
.tarif_table_tow  .cat_table_contaner{
padding-top:0 ;
}
.page_info_deliv_btn_holder{
display: table;
margin: 0 auto;
margin-bottom: 100px;
}
.product-prices .current-price .product-without-taxes{
  font-size: 20px;
	font-weight:300;
}
@media (max-width: 600px) {
.page_info_deliv_btn_holder{
		width: 50px;
	} 
 .page_info_deliv_btn_holder .cms_content_btn{
		margin-right: 0 !important;
	}
	
	#contact #main .page-content form .bootstrap-filestyle.input-group {
		display: block;
	}
	#contact #main .page-content form .bootstrap-filestyle.input-group .input-group-btn,
	#contact #main .page-content form .bootstrap-filestyle.input-group .form-control	{
		width: 100%;
		display: block;
		clear:both;
	}
	#contact #main .page-content form .bootstrap-filestyle.input-group .input-group-btn .btn-default{
		margin-left:0px;
		width: 100%;
		text-align:center;
		padding:14px 5px;
	}
 }
 
@media (max-width: 500px) {
	.box-top .h-logo img{
		margin-left:-21.5vw;
	}
}
.half_title_equipe{
font-size: 35px;
font-weight: 600;
 
 text-align: left;
width: fit-content;
 
display: block;
  display: inline;
    background: none;
    box-shadow: inset 0 -0.35em 0 #d8e5df;
padding: 0 10px;
}
.half_title_equipe_r{
font-size: 35px;
font-weight: 600;
 text-align: right;
 width: fit-content;
 float: right;
clear: both;
  display: inline;
    background: none;
    box-shadow: inset 0 -0.35em 0 #d8e5df;
padding: 0 10px;
    line-height: 32px;
}
.sub_t_pagequip{
border-bottom: 4px solid #000;
width: fit-content;
padding-right: 20px;
display: block;
font-size: 17.32px;
font-weight: 600;
    margin-top: 30px;
}
.sub_t_pagequip_r{
  border-bottom: 4px solid #000;
  width: fit-content;
  padding-left: 20px;
  display: table;
  font-size:  17.32px;
  font-weight: 600;
  float: right;
  clear: both;
    margin-top: 30px;
  }
  .sub_p_pagequip_r{
    width: -webkit-fill-available;
  padding-left: 20px;
  display: table;
 
  font-weight: 600;
  float: right;
  clear: both;
  }
.sub_p_pagequip{
display: block;
 
font-weight: 600;
}

  .sub_p_p_pagequip_r{
 
    padding-left: 20px;
    display: table;
    font-style: italic;
    float: right;
  clear: both;
    width: -webkit-fill-available;
  }
  .sub_p_p_pagequip_r.withborder{
    border-bottom: 4px solid #000;
    margin-top: -20px;
    width: fit-content;
    padding-left: 75px;
  }
  .sub_p_p_pagequip.withborder{
    border-bottom: 4px solid #000;
    margin-top: -20px;
    width: fit-content;
    padding-right: 85px;
  }
@media (min-width: 600px) {
	.cms_row.equipe {
		margin-left: 20%;
		margin-right: 20%;
	}
}
.right_pole_container {
}
.alert-warning {
  background-color: rgb(242 242 244);
  border-color: #d8e5df;
  color: #acaaa6;
  padding-left: 60px !important;
}
.alert {
  border-radius: 0;
}
.alert.alert-warning:before {
  font-family: "FontAwesome";
  font-size: 35px;
  vertical-align: -2px;
  padding-right: 7px;
  float: left;
  position: absolute;
  left: 15px;
  top: 10px;
}
#module-opartdevis-simplequotation .page-content{
  padding: 30px;
  background: #d8e4df;
  border-radius: 50px;
  box-shadow: 0px 0px 0px #fff;
  border: 0px;
  margin-top: 90px;
}
body[id^="module-opartdevis-"] .page-content .form-group{
  margin-top: 20px;
  display: table;
  width: 100%;
}
a.cms_href_link,
#cms #content-wrapper a,
#js-product-list-footer a:not(.custom_explore_compare,.btn),
.custom_cat_desc a:not(.custom_explore_compare,.btn),
.category_products_standard a:not(.custom_explore_compare,.btn),
.category_short_description_standard a:not(.custom_explore_compare,.btn),
.prod_info_contentholder a:not(.custom_explore_compare,.btn),
a.a_classique{
	text-decoration: underline; color: #272727 !important; font-weight: 600;   /*  color: #0a784f;  */
}
a.cms_href_link:hover,
#cms #content-wrapper a:hover,
.home_blocbackgound .block_newsletter a:hover,
#js-product-list-footer a:not(.custom_explore_compare,.btn):hover,
.custom_cat_desc a:not(.custom_explore_compare,.btn):hover,
.category_products_standard a:not(.custom_explore_compare,.btn):hover,
.category_short_description_standard a:not(.custom_explore_compare,.btn):hover,
.prod_info_contentholder a:not(.custom_explore_compare,.btn):hover,
a.a_classique:hover {
    color: #0a784f !important; /* Vert */
}
.lang-gb .hide-gb{
	display:none;
}
.widget-links .menu-title {
  display: none;
}
.prod_info_contentholder img{
    border-radius: 25px;
}
.step_number{
    display: block;
    float: left;
    width: 50px;
    font-size: 20px;
    font-weight: 600;
}
.step_number + .ul_compare{
	padding-left:70px;
    text-align: justify;
}
.ul_compare ul{
	margin-bottom:20px;
    padding-left: 15px;
}
.padding_40{
	padding:40px;
}
h3.block-title.detail_conditionnement {
    margin-top: 10px;
    margin-right: 25px;
    margin-bottom: 12px;
}
@media (min-width: 768px) {
	
	.page_cat_bloc_img_txt .home_blocbackgound {
		background-color: #D8E5DF !important;
		width: 100vw;
		margin: 0 calc(-50vw + 50%);
		display: table;
		width: 100vw;
	}
	.page_cat_bloc_img_txt .home_blocbackgound .page_cat_i {
		padding-left: 0;
		padding-right: 0;
		display: table-cell;
		vertical-align: middle;
		float: none;
		background: #f6f6f6;
		background-size: cover !important;
		background-position: center;
	}
	/* .page_cat_bloc_img_txt .home_blocbackgound .page_cat_i .home_blocimgwithtext{ */
		/* max-width: 50vw; */
		/* overflow: hidden; */
	/* } */
	/* .page_cat_bloc_img_txt .home_blocbackgound .page_cat_i .home_blocimgwithtext img{ */
		/* margin: 0 calc(-35vw + 50%); */
		/* width: 70vw !important; */
		/* max-width: 70vw !important; */
	/* } */
	.page_cat_bloc_img_txt .home_blocbackgound .home_bloctext {
		background: #D8E5DF !important;
		padding: 50px !important;
		display: table-cell;
		vertical-align: middle;
		float: none;
	}
}


.num_title_politics{
  font-size: 17.32px;
  font-weight: 600;
  margin-top: 50px;
}

.li_paragraph{
  text-align: left;
  font-style: italic;
  font-size: 12px;

  margin-left: 100px;
  margin-bottom: 5px;

}
.politic_conf_table{
  text-align: left;
  margin-bottom: 50px;
}
.politic_conf_table  thead{
  background-color:#D8E5DF ;
}
.politic_conf_table  thead th{
padding: 12px;
border: 1px solid;
}
.politic_conf_table   td{
  padding: 12px;
  border: 1px solid;
  }
  
.table-product-discounts,
.h6.product-discounts-title{
	display:none;
}

.ol_specific li span{
  font-size: large;
  font-weight: 600;
  
  margin-right: 5px;
}

.ol_specific li{
  padding-top: 10px;
  padding-bottom: 10px;
}

.cont_aiguille_link_to_table{
  cursor:  pointer !important;
}

.category-aiguilles .category_products_standard{
  margin-top: 0 !important;
}

.category-aiguilles .category_products_standard{
  margin-bottom: 50px;
}

 

@media (max-width: 500px) {
	
  #thumb-gallery {
    margin-top: 15px;
  }
  }

  #subcategories .subcategory-image{
    overflow: hidden;
    height: 265px;
    width: 100%;
    position: relative;
    border-radius: 25px;
}

  #subcategories .subcategory-image a{
    
    text-align: right;
    display: table;
    position: absolute;
    right: 0px;

  }


  #subcategories .subcategory-image img{
  text-align: right;
  max-width: none !important;
  width: 1272px;
  }

  .subcategory-block .subcategory-name {
      text-align: center;
  }


  .custom_explore_subcat{
    background: #fff;
    color: #0A784F;
    font-weight: 600;
    border: #0A784F 2px solid;
    border-radius: 25px;
      padding: 11px 20px;
      font-size: 13.86px;
      display: table;
      margin: 0 auto;
  }

  .custom_explore_subcat:hover {
    background: #0A784F;
    color: #fff;
  }

  /*@media (max-width: 1199px) {

  #add-to-cart-or-refresh h3.h4{
    display: none;
  }
  .product-add-to-cart .product-quantity .qty {
    width: 100%;
  }
  .product-add-to-cart .product-quantity .qty .control-label {
     display: block; 
    float: left;
}
  
.product-add-to-cart .product-quantity .qty{
    margin: 0 0px 10px 0;
}
.product-add-to-cart .product-quantity .qty .input-group{
  float: right;
    width: calc(100% - 100px);
}
  }*/

  @media (min-width: 992px) and (max-width: 1199px){
    .container {
        width: 100%;
        max-width: 100%;
    }
}

.product-actions{
  padding: 20px 0 !important;
}

#module-leoblog-blog .product-meta h4{
	text-align:center;
	margin-top:30px;
}
#module-leoblog-blog .product-meta p{
	text-align:justify;
}
#module-leoblog-blog .product-image.product-thumbnail img{
	border-radius:30px;
}
#idxrquickorder-page .name_cell .reassuarance_mod{
	font-size:13.86px;
	text-align:left;
}
.breadcrumb:before{
	background : #fff;
}
.breadcrumb ol:has(> li:first-child):has(> li:last-child):not(:has(> li:nth-child(2))) {
  display: none;
}
#product .breadcrumb{
	margin:0px;
}
#product .product-cover img{
	border-radius:25px;
}
#product .product-detail-name {
    margin: 0 0 0;
}
#product .product-detail .description-short {
    margin-bottom: 15px;
}
.gformbuilderpro_content label {
    text-align: left;
    font-weight: 400;
}
@media (min-width: 1200px) {
    #product .product-detail {
        padding-top: 0px;
    }
}
 #main .btn.add-to-cart[type="submit"], #main .btn-primary.add-to-cart[type="submit"]{
	 padding:0px;
 }
 #main .product-quantity .input-group-btn-vertical .btn {
	padding:0px;
    color: #888;
 }
 .leo-quicklogin-modal .lql-form-content input:before{
	 display:none;
 }
 .form-group label[for="field-psgdpr"]{
	 padding-top:2px;
 }
 .gformbuilderpro_content h4{
	font-size: 25px;
 }
 a[title="Factures"] .pb-1 svg{
	 height:24px !important;
 }
#category-products .product-price-and-shipping,
#category-products .product_conditionning,
.home_pcarousel .product-price-and-shipping,
.home_pcarousel .product_conditionning{
	display:none;
}
#category-products .product-title,
.home_pcarousel .product-title{
	text-align:center !important;
}
@media (max-width: 1400px) {
      .h2_homepage_newsletter {
          font-size: 24px !important;
      }
}
@media (max-width: 1120px) {
      .h2_homepage_newsletter {
          font-size: 20px !important;
      }
}

@media (max-width: 780px) {
	
  .home_bloc_NL_left {
    padding-left:35px !important;
    margin-bottom: -30px !important;
  }
}
@media (max-width: 992px) {
	.itemfield .submit_btn_right {
		text-align: center;
	}
	#idxrquickorder-page .name_cell .reassuarance_mod{
        background: #f6f6f6 !important;
        padding: 15px !important;
        margin: 15px 0 0 -22px !important;
	}
    #idxrquickorder-page .category-cover {
        display: none !important;
    }
	#idxrquickorder-page .product-wrapper div {
		padding: 0px !important;
	}
	.reference-dimension-wrapper > div {
		min-width: 100px;
		text-align: center;
	}
	#idxrquickorder-page .product-wrapper > div.reference-dimension-wrapper {
		padding: 23px 0 0 !important;
	}
	#idxrquickorder-page .product-wrapper > div {
		padding: 23px 0px 0px 0px !important;
	}
	#idxrquickorder-page .add_button {
        display: block;
	}
	#idxrquickorder-page .view-product.btn-info, #idxrquickorder-page .shopping_cart.btn-success {
		padding: 12px 10px 11px;
		width: 100%;
		font-size: 12px;
		margin:0 0 10px 0;
	}
    #idxrquickorder-page .add_button,
	#idxrquickorder-page .product-wrapper > div.reference-dimension-wrapper {
		width: 100% !important;
	}
    #idxrquickorder-page .shopping_cart span, #idxrquickorder-page .view-product span {
        display: block;
    }
	#module-idxrquickorder-productlist .card
	{
		padding: 15px;
	}
	#idxrquickorder-page .flex-table .table-head, #idxrquickorder-page .flex-table .table-row {
		border-radius:15px;
	}
}

@media (max-width: 475px) {
	#idxrquickorder-page #add_all_button{
		height: 72px;
	}
	#idxrquickorder-page .add_all_div{
		height:103px;
	}
}


.ps-alert-error i { display:block; width:50px;}