/************************************************
Stylesheet: Custom Stylesheet
*************************************************/
body {
    font-family: "Gill Sans", Sans-serif;
	font-weight: 300;
	font-size: 20px;
    color: #000000;
}
a {	color: #000000; }
a:hover {	color: #000000; }
.elementor-widget-text-editor b, .elementor-widget-text-editor strong {
    font-weight: 500;
}
.grid-container { max-width: 1280px;}
.btClear { clear: both;}
.off-canvas.is-open {
    width: 400px;
    background: #ffffff;
    height: 100vh;
    padding: 10px;
    overflow-y: auto;
    transition: 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	transform: translateX(0);	
}
.js-off-canvas-overlay {
    -webkit-transition: opacity .5s ease,visibility .5s ease;
    transition: opacity .5s ease,visibility .5s ease;
    background: #1d1f2bd6;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);	
}
.header {
	background-color: #fff;
	width: 100%;
}
.header .is-stuck {
    background-color: #ffffff !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}
.top-bar .top-bar-left {
    -webkit-box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
	max-width: 100%;
	align-self: center;
}
.top-bar .top-bar-center {
    -webkit-box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
	max-width: 100%;
	align-self: center;
}
.top-bar .top-bar-right {
    -webkit-box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
	max-width: 100%;
	align-self: center;
}
.top-bar .menu-icon { color: #ffffff; border-style: none; }
.offcanvas-closer {
    display: inline-block;
    position: absolute;
    width: 30px;
    height: 30px;
    transition: 0.3s;
    cursor: pointer;
    right: 15px;
    top: 15px;
    z-index: 9999;
	color: #3B3D56;
}
.offcanvas-closer:hover {
    transform: rotate(180deg);
}
.offcanvas-closer::before, .offcanvas-closer::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 2px;
    background: #3B3D56;
    background-color: #3B3D56;	
    transform: rotate(45deg);
}
.offcanvas-closer::after {
    transform: rotate(-45deg);
}
.off-canvas .offcanvas-content {
	padding: 30px;
	margin-top: 20px;
}
.top-bar a.bloclogo { display: block; }
.top-bar .button.bt-contact {
  margin: 0 10px 0 0;
  padding: 10px 20px 10px 20px;
  border: #ffffff 1px solid;
  border-radius: 50px;
  -webkit-transition: background-color .25s ease-out,color .25s ease-out;
  transition: background-color .25s ease-out,color .25s ease-out;
  font-family: inherit;
  letter-spacing: 0px;
  -webkit-appearance: none;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #3B3D56;
  font-size: 17px;
  font-weight: 500;  
  color: #ffffff;
}
.is-stuck .top-bar .button.bt-contact { font-size: 15px; }
.is-stuck .top-bar .button.bt-inscription { font-size: 15px; }
.top-bar #head-contact {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	flex-direction: row;
	margin-inline-end: auto;
	margin: 0 0 20px 0;
}
.top-bar #head-contact a {
	  font-size: 22px;
	  font-weight: 600;
	  text-transform: none;
	  font-style: normal;
	  text-decoration: none;
	  line-height: 0em;
	  letter-spacing: 0px;
	  text-decoration: none;
	  word-spacing: 0em;
}
.top-bar #head-contact a span {
	  text-transform: none;
	  font-style: normal;
	  text-decoration: none;
	  line-height: 0em;
	  letter-spacing: 0px;
	  word-spacing: 0em;
}
.top-bar #head-contact ul {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	list-style: none;
	margin: 0;
}
.top-bar #head-rs { display: flex; justify-content: flex-end;flex-wrap: wrap;flex-direction: row;margin-inline-end: auto;}
.top-bar #head-rs a.insta,.top-bar #head-rs a.facebook,.top-bar #head-rs a.youtube {
	background-color: #3B3D56;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	text-align: center;
	display: inline-block;
	margin: 0 4px;
	vertical-align: top;
	width: 40px;
    height: 40px;
}
.top-bar #head-rs a:hover {
	background-color: #FC923C;
}
.top-bar #head-rs a.bt-inscription:hover {
	background-color: #3B3D56;
	border: #FC923C 1px solid;	
}
.top-bar #head-rs a.bt-contact:hover {
	border: #3B3D56 1px solid;
}
.top-bar #head-rs a img {
	padding-top: 7px;
}
.top-bar #head-rs ul li {
  position: relative;
  display: inline-block;
}
.top-bar #head-rs ul li .instagram {
	cursor: pointer;
	width: 24px;
	height: 24px;
	display: inline-block;
	background: url("../images/instagram.svg") no-repeat top center;
	background-size: 24px 24px; 
	vertical-align: middle;
	color: #ffffff;
	margin-right: 8px;
}
.top-bar #head-rs ul li .facebook {
	cursor: pointer;
	width: 24px;
	height: 24px;
	display: inline-block;
	background: url("../images/facebook.svg") no-repeat top center;
	background-size: 24px 24px; 
	vertical-align: middle;
	color: #ffffff;
	margin-right: 8px;
}
.top-bar #head-rs ul li .linkedin {
	cursor: pointer;
	width: 24px;
	height: 24px;
	display: inline-block;
	background: url("../images/linkedin.svg") no-repeat top center;
	background-size: 24px 24px; 
	vertical-align: middle;
	color: #ffffff;
	margin-right: 0;
}
.top-bar { align-items: flex-start; }
.top-bar, .top-bar ul, .sticky-topbar { background-color: transparent; z-index: 999; }
.top-bar { max-width: 100%; margin-left: auto; margin-right: auto; padding: .9375rem; }
.top-bar .top-bar-title {margin: 0 1rem 0 0;}
.is-stuck { background: rgba(0, 0, 0, 0.70); padding: 0; }
/*.is-stuck .top-bar { padding-top: 10px; padding-bottom: 10px; }*/
.is-stuck .top-bar .menu li a { color: #3B3D56; }
.is-stuck, .is-stuck .top-bar { z-index: 999 !important; }
.is-stuck .menu a { padding: 0.9rem 0.6rem; }
.is-stuck .top-bar #head-rs a.facebook,.is-stuck .top-bar #head-rs a.insta,.is-stuck .top-bar #head-rs a.youtube { width: 35px; height: 35px;}
.is-stuck .top-bar #head-rs a.facebook img { width: 65%; }
.is-stuck .top-bar #head-rs a.insta img,.is-stuck .top-bar #head-rs a.youtube img { width: 50%; }
.is-stuck .top-bar a.bloclogo img.btMainLogo { 
	display: block; 
	width: 130px; 
	height: auto;
	transition: all .2s linear !important;
	-webkit-transition: all .2s linear !important;
	-moz-transition: all .2s linear !important;
}
.sticky.is-stuck.is-at-top { background-color: #ffffff;}
.is-stuck .top-bar ul.submenu.is-dropdown-submenu {  top: 100%!important;left: 15px!important; }
.is-stuck .menu-icon::after {
    height: 3px;
    background: #3B3D56;
    -webkit-box-shadow: 0 9px 0 #3B3D56, 0 18px 0 #3B3D56;
    box-shadow: 0 9px 0 #3B3D56, 0 18px 0 #3B3D56;
}
.top-bar ul.menu.medium-horizontal {
	justify-content: flex-start;
    margin-inline-end: auto;
}
.top-bar .menu li a.menu-icon:hover { color: #3B3D56; }
.top-bar .menu li { position:relative; padding: 0; margin: 0; }
.top-bar ul li.menu-item a {
    color: #3B3D56;
	letter-spacing: 0px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 500;
	padding: 1.2rem 1rem;	
}
.top-bar ul li.menu-item:hover:after{
	position: absolute;
	content: "";
    left: 25%;
    bottom:0;
	height: 2px;
	width: 50%;
	background-color: #3B3D56;
}
.top-bar .menu li.active a, .top-bar .menu li.is-active a { color: #3B3D56; }
.top-bar .menu li a span { padding-left: 25px; }
.top-bar .menu-icon { width: 26px; height: 24px; }
.menu-icon::after {
    height: 3px;
    background: #3B3D56;
    -webkit-box-shadow: 0 9px 0 #3B3D56, 0 18px 0 #3B3D56;
    box-shadow: 0 9px 0 #3B3D56, 0 18px 0 #3B3D56;
}
.top-bar ul.menu .active > a {
	background: transparent;
	color: #3B3D56;
}
.top-bar .top-bar-title a.bloclogo {
	display: block;
	padding: 0 10px 0 0;
	margin: 0;
}
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    border-color: #3B3D56 transparent transparent;
}
.top-bar ul.submenu.is-dropdown-submenu {
    background-color: #3B3D56;
	border: 0;
	width: 100%;
	min-width: 350px;
	margin-top: 12px;
	left: 15px!important;
}
.top-bar ul.submenu li.menu-item {
    text-align: left;
}
.top-bar ul.submenu li.menu-item a {
    font-size: 18px;
	text-transform: none;
	line-height: 22px;
	padding: .8rem 1rem;
	color: #fff;
	font-weight: 300;
}
.top-bar ul.submenu li.menu-item a:hover, .top-bar ul.submenu li.menu-item a:active, .top-bar ul.submenu li.menu-item a:focus {
    background-color: #A6BBAD;
}
.top-bar ul.submenu li.menu-item:hover:after  {
    height:0; display:none;
}
ul#topright-links {
	margin-right: 40px;
}
ul#topright-links li.contact {
	cursor: pointer;
	display: inline-block;
}
.is-stuck .top-bar .top-bar-title a.bloclogo {
	border-radius: 0;
	padding: 0;
}
.sticky.is-stuck.is-at-top .top-bar ul li.menu-item a {
    padding-top: .7rem;
	padding-bottom: .7rem;
}
.sticky.is-stuck.is-at-top .top-bar ul.submenu li.menu-item a {
	line-height: 18px;
	padding: .8rem 1rem;
}
.mycarousel { overflow: hidden!important; }
.slidehome { max-width: 1800px; margin: 20px auto 20px auto; }
.elementor-nav-menu li.espacepro { 
	padding: 0 22px 0 22px;
    border: 0;
    border-radius: 50px;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #F2CB14;
	margin-left:30px!important;	
}
.elementor-nav-menu li.espacepro a.elementor-item {
    font-size: 12px!important;	
    font-weight: 500!important;	
    text-transform: uppercase;
    color: #222D39;	
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
	margin-left:0!important;
	letter-spacing: 1px!important;
}
.woocommerce-shipping-methods li label {color:#00807F!important;font-size: 17px;font-weight: 300;}
.product-quantity select.qty { padding: inherit;}
.tabproduits .e-n-tabs-heading { }
.tabproduits #onglet1 { border: #F2CB14 1px solid; cursor : pointer; }
.tabproduits #onglet2 { border: #F2CB14 1px solid; margin-left: -33px;cursor : pointer; }
.tabproduits #onglet3 { border: #F2CB14 1px solid; margin-left: -33px;cursor : pointer; }
.blocpromesse .e-con-inner {background: #F6F6F6;}

.gfield .gfield_label {font-weight: 400!important;}
.gfield .password_input_container input[type="password"],.gfield .ginput_container_fileupload input[type="file"] { border-radius: 40px 40px 40px 40px; }
.gfield .address_line_1 .gform-field-label, .gfield .address_city .gform-field-label, .gfield .address_zip .gform-field-label, .gfield .address_country .gform-field-label, .gfield .name_first .gform-field-label, .gfield .name_last .gform-field-label {font-size:17px!important;font-weight: 400!important;color:#000;}
.gfield .gfield--type-checkbox .gform-field-label{font-size:17px!important;font-weight: 400!important;color:#000;}
.gfield .gfield_required_custom {color: red!important; font-size:17px!important;}
.contactform .eael-gravity-form .gform_wrapper textarea { padding: 10px 20px!important;}
.quantity select.qty{text-align:left!important;align-items:left!important;}
.woocommerce-notice { font-size: 20px;font-weight: 300;} 
.woocommerce-notice--success { color:#00807F!important;font-size:21px;font-weight:300;}
.woocommerce ul.order_details li { color: #000000; font-size: 14px!important; padding-right:4em;}
.woocommerce ul.order_details li strong { font-size: 15px!important; line-height: 1.5;}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {  border: 0; font-size: 16px!important;}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a {
    color: #00807F!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-name a{
    color: #00807F!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads {display:none!important;}
/* Conteneur principal de la page Mon compte */
.woocommerce-account:not(.logged-in) .woocommerce {
	width: 50%;
    margin: 0 auto;
    display: block;
	text-align: center;
}
/* PAR DÉFAUT → patient */
.blocprodpharma { display: none;}
/* PHARMACIEN */
.role-pharmacien .blocprodpharma { display: block;}
.role-pharmacien .blocprodpatient { display: none;}

.custom-register-column .button.register-btn {
    display: block;
    width: 100%;
    text-align: center;
    margin: 20px 0!important;
    background-color: #F2CB14!important;
    border-color: #F2CB14!important;
    border-radius: 30px!important;
    border-style: solid!important;
    border-width: 1px!important;
    color: #000!important;
    padding: 1rem!important;
    font-family: "Max", Sans-serif!important;
    font-size: 14px!important;
    font-weight: 400!important;
    text-transform: uppercase!important;
    letter-spacing: 1px!important;	
}
.custom-register-column .button.register-btn:hover {
    border-color: #000000!important;
    border-style: solid!important;
    border-width: 1px!important;	
}
.woocommerce-account .woocommerce .e-wc-account-tabs-nav {
    width: 100% !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {width: 80%;margin: 0 auto;}
.checkout-auth-buttons {
	   width: 500px;
    margin-bottom: 20px;
    padding: 40px 20px;
    border: 1px solid #eee;
    border-radius: 8px;
    background: #fafafa;
	text-align: center;
	color: #000!important;
}
.checkout-auth-buttons p {
	width: 100%;
	    color: #000!important;
    font-weight: 400;
    opacity: 0.7;
}
.checkout-auth-buttons .auth-separator {
    font-weight: 600;
    opacity: 0.7;
}
.button.btn-login, .button.btn-register {
    display: inline-block;
    text-align: center;
    margin: 20px 20px!important;
    background-color: #F2CB14!important;
    border-color: #F2CB14!important;
    border-radius: 30px!important;
    color: #000!important;
    padding: 0.8rem 1rem!important;
    font-family: "Max", Sans-serif!important;
    font-size: 15px!important;
    font-weight: 400!important;	
}
.woocommerce-cart .woocommerce-info{border-top-color: #00807F;margin: 0!important;}
.woocommerce-cart .woocommerce-info::before{position: unset!important;color: #00807F;}
.woocommerce-cart p.return-to-shop, .woocommerce-cart .cart-empty {text-align: center!important;}
.woocommerce-cart .woocommerce a.button { display: inline-block;
    text-align: center;
    margin: 20px 20px!important;
    background-color: #F2CB14!important;
    border-color: #F2CB14!important;
    border-radius: 30px!important;
    color: #000!important;
    /* padding: 0.8rem 1.2rem!important; */
    font-family: "Max", Sans-serif!important;
	text-transform: uppercase!important;
    font-size: 14px!important;
	font-weight: 400!important;}
.single-product .blocoffre {width:auto!important;}
.woocommerce-shipping-totals p.woocommerce-shipping-destination {font-size: 17px!important;font-weight: 400;}
.woocommerce-cart .woocommerce table.shop_table tr.fee td:before {color:#00807F!important;font-size: 15px!important;font-weight: 300;}
.woocommerce-cart .woocommerce table.shop_table tr.fee td{color:#00807F!important;font-size: 15px!important;font-weight: 300;}
.woocommerce-cart .woocommerce table.shop_table tr.fee td .woocommerce-Price-amount{color:#00807F!important;font-size: 15px!important;font-weight: 300;}
.woocommerce div.product p.out-of-stock, .elementor-shortcode .rupture-stock {color: #f92003;font-size: 20px!important;font-weight: 500;}
.woocommerce-error {color: #000000;border-top: 3px solid #f92003;font-size: 17px;}
.woocommerce-info, .woocommerce-message {color: #000000;border-top: 3px solid #00807F;font-size: 18px;}
.woocommerce-message::before {color: #00807F;font-size: 20px;top: 14px;}
.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label { font-size: 15px;color: #000000; padding: 5px 15px; border:#00807F 1px solid; border-radius: 30px;}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {line-height: 21px; margin-top: 10px;padding-bottom: 10px;}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th {color: #000000;font-weight: 500;}
.woocommerce-page.woocommerce-order-received .woocommerce-order-details, .woocommerce-page.woocommerce-order-received .woocommerce-customer-details {
    font-size: 16px !important;
	color: #000000;
    font-weight: 500;
    padding:20px;
    border:1px solid #d5d8dc;
    background:#ffffff;
    border-radius:30px;
}
.woocommerce .woocommerce-customer-details address {
    border: 1px solid rgba(0, 0, 0, .1);
    border-bottom-width: 2px;
    border-right-width: 2px;
    text-align: left;
    width: 100%;
    border-radius: 5px;
    padding: 6px 12px;
}
.woocommerce .woocommerce-order-details tfoot {background: #ffffff;color: #000000;}
.woocommerce .woocommerce-infos tbody, .woocommerce .woocommerce-infos tfoot, .woocommerce .woocommerce-infos thead { border: 0; background-color: #fffff;}
.woocommerce .woocommerce-infos tbody tr:nth-child(even) { background-color: #ffffff;}
.woocommerce-view-order .woocommerce-MyAccount-content-wrapper .woocommerce-infos-details {border:1px solid #d5d8dc;background:#ffffff;border-radius:30px;padding:20px;}

.pharma-offers-box {
    border: 1px solid #f2cb14;
    border-radius: 20px;
    padding: 15px;
    margin-bottom: 15px;
    background: #ffffff;
}
.pharma-offer-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
	font-family: "Gill Sans", Sans-serif;
	font-weight: 300;
    font-size: 17px;
    margin: 6px 0;
}
.pharma-offer-line .sep {
    flex: 1;
    height: 1px;
    background: #666;
    margin: 0 10px;
}
.Connectpro h2 { display:none; visibility: hidden;}
.Connectpro .woocommerce-form-login {border-radius:30px!important;padding: 40px 20px!important;}
/* page Mon compte / Adresse Facturation */
.section-box {
    background: #fff;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 25px;
    border: 1px solid #e5e5e5;
}

.section-box h3 {
    margin-bottom: 20px;
    font-size: 18px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.section-box .form-row {
    margin-bottom: 15px;
}
.woocommerce-address-fields h3 {
    border-bottom: 2px solid #eee;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.woocommerce-address-fields .form-row {
    margin-bottom: 12px;
}

.pharma-upload {
    border: 2px dashed #ccc;
    padding: 10px;
    width: 100%;
    cursor: pointer;
}

/* Upload zone */
.upload-zone {
    position: relative;
    border: 2px dashed #ccc;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    border-radius: 8px;
}
.upload-zone input[type="file"] {
    opacity: 0;
    position: absolute;
    inset: 0;
    cursor: pointer;
}
/* spacing */
.form-row {
    margin-bottom: 15px;
}	
	
	
/*Page Produits */
.single-product .variations_form.cart .variations tbody {border: 0px;background-color: #ffffff;}
.single-product .variations_form.cart .variations tbody th.label {display:none;}
.single-product .variations_form.cart .woocommerce-variation.single_variation { margin-bottom: 15px;}
.single-product .variations_form.cart .woocommerce-Price-amount.amount {
    color: #EA5A00;
    font-family: "Max", Sans-serif;
    font-size: 32px;
    font-weight: 400;
}
.single-product .variations_form.cart .e-atc-qty-button-holder { width: 100%;}
.single-product .variations_form.cart .e-atc-qty-button-holder .single_add_to_cart_button { width: 100%;}
.single-product .variations_form.cart .e-atc-qty-button-holder .single_add_to_cart_button:hover { background-color: #F2CB14!important; color: #000000!important;}	
.eael-tooltip-text { border:#00807F 1px solid;border-radius: 15px!important; }
.badgepromo {display: none;font-family: "Max", Sans-serif;font-size: 17px;font-weight: 500;color:#ffffff;line-height: 1;}
.single-product .gallery img { border: 0!important;}
.single-product .gallery .gallery-item .wp-caption-text{line-height: 17px!important;}

/* Autoriser le retour à la ligne dans le formulaire Woo Elementor */
.elementor-widget-woocommerce-product-add-to-cart form.cart {
    flex-wrap: wrap !important;
}
/* Forcer pharma-info à passer à la ligne */
.elementor-widget-woocommerce-product-add-to-cart form.cart .pharma-info {
    flex: 0 0 100%;
    width: 100%;
    display: block;
    margin-top: 12px;
}
.pharma-cart-qty{padding:.5rem 1.5rem .5rem .5rem!important;margin:0!important;}
.woocommerce-shipping-totals{background-color: #ffffff!important;}
.woocommerce-checkout .woocommerce button.woocommerce-button, .woocommerce-cart .button.wc-forward {
    background-color: #F2CB14;
    border-color: #F2CB14;
    border-radius: 30px;
    border-style: solid;
    border-width: 0;
    color: #000;
    padding: 1rem;
    font-family: "Max", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;	
}
.woocommerce-checkout .woocommerce-shipping-methods li label {color: #000000!important;font-size: 16px!important;}

p#breadcrumbs {
    margin-top: 0.6rem;
    font-size: 15px;
    line-height: 1.6;
}
.bgvert {background-color: #87BEBB;}
/*.encartvert { 	background-position-y: bottom, 3px!important;}*/

.blocarticle .elementor-icon-box-title { 
	display: inline-block;
	border-radius: 40px 40px 40px 40px; 
	padding: 5px 20px 5px 20px; 
	font-size: 15px!important;
	font-weight: 400!important;
}
.blocarticle.even .elementor-icon-box-title, .blocarticle.congres  .elementor-icon-box-title { background-color: #DC911B; }
.blocarticle.inno .elementor-icon-box-title { background-color: #95E2E0; }
.blocarticle.arthrose .elementor-icon-box-title { background-color: #EF7D00; }

.swappimg{ position: relative;}
.swappimg::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 292px;           /* taille de l’icône */
    height: 292px;
    background-image: url("../images/mailtohover.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.swappimg:hover::after {
    opacity: 1;
}
.boxprod .elementor-cta__bg-wrapper {background-color: #f6f6f6!important;}
.boxprod .elementor-bg {background-size: auto!important;background-repeat: no-repeat;}
.priceprod{font-family:"Max", Sans-serif;font-size:23px;font-weight:400;line-height: 1;}



#scroll-to-top.displayed:hover {
    opacity: .8;
}
#scroll-to-top.displayed {
    opacity: .3;
    transform: scale(1,1);
    z-index: 500;
}
#scroll-to-top {
    background: #000 none repeat scroll 0 0;
    border-radius: 5px;
    bottom: 20px;
    opacity: 0;
    padding: 20px;
    position: fixed;
    right: 20px;
	color: #fff;
    text-decoration: none;
    transform: scale(0,0);
    transition: all 0.2s ease 0s;
}
#scroll-to-top img {
    color: #fff;
    display: block;
    height: 10px;
    width: 16px;
}
div#tarteaucitronRoot.tarteaucitronBeforeVisible::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    background: white;
    top: 0;
    left: 0;
    z-index: 999;
    opacity: 0.6;
}
#tarteaucitronRoot #tarteaucitronAlertBig {
	background: rgba(0,0,0,0.9) !important;
    font-size: 15px !important;
    padding: 70px 0 !important;
	z-index: 9999;
}
/*********** FOOTER *******************/
/*.main_buttons {display: none;}*/
.footer {
  padding: 4rem 2rem 1rem 2rem;
  background-color: #87BEBA;
  color: #fff;
  margin:0;
  text-align: left !important;
}
.footer .widgettitle { 
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 20px;
}
.textwidget p strong  {
	font-size: 18px;
	padding: 10px 0;
	font-weight: 700;
	letter-spacing: 1px;
}
.footer ul.menu li  {
	width: 100%;
}
.footer ul.menu li a, .footer .textwidget p a  {
	color: #fff;
	padding: 0;
	letter-spacing: 0px;
	font-size: 18px;
    font-weight: 400;
	line-height: 1.7em;
}
.footer .textwidget p a:hover, .footer li a:hover {
	color: #FC923C !important;
	text-decoration: underline;
}
.footer .infoslegales {
	background-color: #87BEBA;
	color: #fffff;	
	margin: 0;
	padding: 30px 0 10px 0;
}
.footer #foot-side4 #custom_html-3 { margin-top: 30px;}
.footer #foot-side4 #custom_html-3 a { margin-right: 10px;}
.footer .menu .active>a { background: #fc923c; color: #3B3D56;text-decoration:none;}
.footer .menu .active>a:hover { background: #fc923c; color: #3B3D56!important;text-decoration:underline;}

/* Medium only - Entre 640px et 800px */
@media screen and (min-width: 40em) and (max-width: 50em) {	

}
/* Medium only - Entre 800px et 1023px */
@media screen and (min-width: 50em) and (max-width: 63.9375em) {

}	

/* Large only - Entre 1024px et 1199px */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
	
}
@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {

}
@media screen and (orientation: landscape) {
 
}
@media screen and (orientation: portrait) {

}	
/* Inférieur ou égal à 1580px */
@media screen and (max-width: 98.75em) {
}
/* Inférieur à 1480px */
@media screen and (max-width: 92.50em) {
}
/* Inférieur à 1388px */
@media screen and (max-width: 86.75em) {
}
/* Inférieur à 1330px */
@media screen and (max-width: 83.125em) {
	.slidehome { max-width: 1280px; margin: 20px auto 20px auto; }
}
/* Inférieur à 1265px */
@media screen and (max-width: 79.063em) {
}
/* Inférieur 1204px */
@media screen and (max-width: 75.25em) {
}
/* Inférieur 1160px */
@media screen and (max-width: 72.5em) {
}
/* Inférieur 1080px */
@media screen and (max-width: 67.5em) {

}	
/* Inférieur 1024px */
@media screen and (max-width: 63.9375em) {
	.top-bar #head-contact { margin: 0!important;}
	.top-bar .top-bar-title {  max-width: 15%; margin: 0 10px 0 0;}
	.top-bar .top-bar-right { max-width: 20%;}			
	.off-canvas { z-index: 999;}
	.off-canvas .offcanvas-content {padding: 10px 30px 30px 20px;}
	.off-canvas .btMainLogo {padding: 5px 0px 0px 10px;}
	#offcanvas-nav, #main-nav { margin-bottom: 30px;}	
	#offcanvas-nav li, #main-nav li { border-bottom: 1px solid #3B3D56; width: 100%;}	
	#offcanvas-nav li a, #main-nav li a {
	  color: #3B3D56;
	  font-size: 20px;
	  font-weight: 600;
	  line-height: 1.2;
	}
	.menu .active>a {
		background: transparent;
		color: #3B3D56;
		font-weight: 600;
		text-decoration: none;
	}
	#offcanvas-nav li.titcontact a{color:#FC923C;}
	
	.menu .active>a:hover {
	  background-image: linear-gradient(#3B3D56,#3B3D56);
	  background-position: 0 100%;
	  background-repeat: no-repeat;
	  background-size: 0 1px;
	  position: relative;
	  transition: background-size .3s;
	}	
	.menu .submenu li { border-bottom: 0px!important;}		
	.menu .submenu li a { text-transform: none!important; font-weight: 400!important; padding: .5rem 1rem;border-bottom: 0px!important;font-size: 19px!important;}	
	.menu .submenu  li a:before { content: '- ';}
	.accordion-menu { margin-bottom: 15px;}
	.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
		border: 2px solid #3B3D56;
		border-width: 0 2px 2px 0;
		display: inline-block;
		padding: 4px;	
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		}	
	.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after {
		border: 2px solid #3B3D56;
		border-width: 0 2px 2px 0;
		display: inline-block;
		padding: 4px;		
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);		  
	}
	.off-canvas #head-contact a {
		display: flex;
		border-radius: 25px;
		border: 2px solid;
		align-items: center;
		flex-direction: row-reverse;
		margin-bottom: 1em;
	  }
	.off-canvas #head-rs { margin: 20px 0 0 0;}
	a.bt-contact { background-color: #FC923C;padding: 10px 15px 10px 15px;font-size: 19px;font-weight: 400;color: #ffffff;border-radius: 50px;margin: 0 5px 0 0;}
	a.bt-tel { float:right;background-color: #3B3D56;padding: 8px 15px 8px 15px;font-size: 18px;font-weight: 400;color: #ffffff;border-radius: 50px;margin: 0 0 0 5px;}
	
	.off-canvas {z-index: 9999!important;}
	.off-canvas #head-rs a {
		background-color: #3B3D56;
		border-radius: 50%;
		align-items: center;
		justify-content: center;
		text-align: center;
		display: inline-block;
		margin: 0 8px;
		vertical-align: top;
		width: 42px;
		height: 42px;
	}
	.off-canvas #head-rs a img {display: inline-block;vertical-align: -webkit-baseline-middle;	}	
	.off-canvas a.espacepro span {font-size: 18px;font-weight: 400;}	
	.off-canvas a.buton{
	  position: relative;
	  padding: 15px 40px 15px 20px;
	  background-color: #FC923C;
	  color: #ffffff;
	  font-weight: 500;
	  border-radius: 9999px;
	  transition: all ease-in .2s;
	  font-size: 16px;
	  border: 2px solid #FC923C;
	  text-decoration: none;
	  max-width: max-content;
	  display: inline-block;
	  margin-bottom: 10px;
	}
	.off-canvas a.buton::after {
		content: "";
	  position: absolute;
	  background-image: url(../images/arrow-w.svg);
	  background-repeat: no-repeat;
	  background-size: contain;
	  width: 12px;
	  height: 12px;
	  right: 15px;
	  transform: translateY(-50%);
	  top: 49%;
	  transition: all ease-in .2s;
	}
	.slidehome { max-width: 1000px; margin: 20px auto 20px auto; }
	.titreh1 .elementor-widget-container span, .titreh1 .elementor-widget-container h1 {
		font-size: 60px;
		line-height: 60px;
		letter-spacing: 5px;
	}
	.titreh1 .elementor-widget-container h1 span {
		font-size: 40px;
		line-height: 20px;
		letter-spacing: 5px;
	}	
	.tabproduits .e-n-tabs-heading { }
	.tabproduits #onglet2 { margin-left: 0px; }
	.tabproduits #onglet3 { margin-left: 0px; }	
	.footer .textwidget {
		font-size: 16px;
		font-weight: 300;
		line-height: 22px;
	}
	.woocommerce-account:not(.logged-in) .woocommerce {
	  width: 80%;
	}	
	
	
}

/************ Small only : 639px *********/
@media screen and (max-width: 39.9375em) {
	.topheader { background-color:#ffffff;}
	.top-bar {  
		padding: 1rem .8rem 1rem .8rem;
		flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;	
	}
	  .top-bar .top-bar-title {
		max-width: 25%;
		margin: 0 10px 0 0;
	  }	
    .top-bar .top-bar-left {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto!important;
        margin-right: auto;
		 max-width: 100%;
    }	
    .top-bar .top-bar-right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto!important;
        flex: 0 1 auto;
        margin-left: auto;
    }
	.top-bar-left ul.menu li {
		padding: 0.15rem 0.70rem 0.35rem 0.70rem;
		border-radius: 0.25rem;
	}
	.slidehome { margin: 20px auto 0 auto; }	
	.smarttxtnoir { color:#000000!important;font-weight:300!important;} 
	.fdblcsmart{ background-color:#ffffff;}
	.blocpromesse .e-con-inner {background: #87BEBB;}
	.priceprod{font-size:25px;}
	.pricesmart .price .woocommerce-Price-amount {color:#EA5A00!important;}
	.woocommerce-account:not(.logged-in) .woocommerce { width: 90%;	}	
}
@media screen and (max-width: 480px) {
	iframe.video { height: 240px!important; }
}