/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/*------------------------------------------------------***Begin Header Style***------------------------------------------------------*/
span.menu-text{font-family: 'Urbanist';}
.fusion-main-menu > .fusion-menu > li > a{padding: 0px 20px !important;}
.fusion-main-menu > .fusion-menu > li > a:hover,.fusion-main-menu > .fusion-menu > li.current_page_item > a{}
.fusion-main-menu .fusion-menu .sub-menu a{}
.fusion-main-menu .sub-menu .current-menu-item>a, .fusion-main-menu .sub-menu .current_page_item>a {background-color: inherit !important;}
.fusion-main-menu .sub-menu .current-menu-item>a:hover, .fusion-main-menu .sub-menu .current_page_item>a:hover {background-color: var(--menu_bg_hover_color) !important;}
.fusion-main-menu > .fusion-menu > li.menu_icon_rs a {padding: 0px 7px !important;}
.header-generale .menu-text span {
    display: none;}
.header-generale i.fas.fa-home {
    font-size: 30px;}
footer  i.fas.fa-home {
   display:none;
}
.header-generale{
    z-index:99999 !important;
}
@media only screen and (max-width: 1024px){
	.header-generale .menu-text span {display: block; }
	.header-generale i.fas.fa-home {display:none;}
	.icons-rs-head {order: 1;}
	.menu-principal {order: 2;}
}
@media only screen and (min-width: 1025px){.section-header-accueil:not(.is-sticky) > .e-con-inner {border-bottom: 1px solid #ffffff63 !important;}}
header .home-icon a.coherence-core-menu-item img {
    display: none;
}


/* copyright */
.div_copyright {display: flex; flex-wrap: nowrap;justify-content: space-between !important ;}
.copyright_content a {padding: 3px;}

.div_copyright { display: flex;justify-content: space-between;align-items: center;}
@media only screen and (max-width: 1280px){ 
	.fusion-footer .fusion-footer-copyright-area .fusion-row {max-width: 900px !important;}
}
@media only screen and (max-width: 1024px){ .fusion-footer  .div_copyright {flex-direction:column !important}.fusion-footer  .coherence-logo{margin-bottom:15px}
}

/*------------------------------------------------------***End***------------------------------------------------------*/


/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
body .max_div_pg {max-width: 1024px;margin-left: auto !important;margin-right:auto !important;}

/*------------------------------------------------------***End***------------------------------------------------------*/


/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/
body .max_div_content {max-width: 720px;margin-left: auto !important;margin-right:auto !important;}

.el-pos-abs {position: absolute !important;}
/*------------------------------------------------------***Slide Revolution ***------------------------------------------------------*/
#sliders-container .custom.sr7-arrows{
	width:50px !important;
	height:50px !important;
}
#sliders-container .sr7-leftarrow.sr7-arrows.custom{
 border-radius: 100px 100px 0px 100px !important;
 background:#8F3BA4 !important;
 border:1px solid #8F3BA4 !important;
 transition: background 0.4s ease-in-out !important;
}
#sliders-container .sr7-leftarrow.sr7-arrows.custom:hover{
 background:transparent !important;
}
#sliders-container .sr7-rightarrow.sr7-arrows.custom{
 border-radius: 0px 100px 100px 100px !important;
 background:transparent !important;
border: 1px solid #8F3BA4 !important;
transition: background 0.4s ease-in-out !important;
}
#sliders-container .sr7-rightarrow.sr7-arrows.custom:hover{
 background:#8F3BA4 !important;	
}
#sliders-container .sr7-rightarrow.sr7-arrows.custom{
  border:1px solid #8F3BA4 !important;	
}
#sliders-container .custom.sr7-arrows.sr7-rightarrow:before{color:#8F3BA4 !important;transition: color 0.4s, transform 0.4s ease-in-out !important; }
#sliders-container .custom.sr7-arrows.sr7-rightarrow:hover:before{color: #fff !important;transform : rotate(-45deg) !important;}
#sliders-container .custom.sr7-arrows.sr7-leftarrow:before{transition: color 0.4s, transform 0.4s ease-in-out !important;}
#sliders-container .sr7-leftarrow.sr7-arrows.custom:hover:before{color:#8F3BA4 !important;transform : rotate(-45deg) !important;}
#sliders-container #SR7_1_1 .custom.sr7-arrows:before{font-size: 26px !important; line-height:44px !important}

#sliders-container #SR7_1_1 .custom .sr7-bullet{width:10px !important;height:90px !important;background-color:#D0B2D0 !important;}
#sliders-container #SR7_1_1 .custom .sr7-bullet.selected {border: 1px solid #8F3BA4 !important; background: #8F3BA4 !important;} 
@media only screen and (min-width: 801px) and (max-width: 1360px){
	#sliders-container .sr7-leftarrow.sr7-arrows.custom{
	  transform: translate(56px, -187px) !important;	
	}
   #sliders-container .sr7-rightarrow.sr7-arrows.custom{
	  transform: translate(106px, -138px) !important;	
	}
	
}
@media only screen and (min-width: 498px) and (max-width:800px){
	#sliders-container .sr7-leftarrow.sr7-arrows.custom{
	  transform: translate(30px, -119px) !important;	
	}
   #sliders-container .sr7-rightarrow.sr7-arrows.custom{
	  transform: translate(80px, -70px) !important;	
	}
	
}

/****************Promo *****************************/
.promo-container {position: relative; overflow:hidden !important ;}
.promo1-img { position: absolute !important; top: unset; left: 0px;bottom: 0;}
.promo1-img img  { height:380px ; width:230px ;}
.promo2-img { position: absolute !important; top: unset; right: 0px;bottom: 0;}
.promo2-img img { height:380px ; width:230px ;}
@media only screen and (max-width: 600px){.promo-container  p , .promo-container h3  {text-align:center !important  ;}}
@media (max-width: 1500px) { .flower-promo{ display:none !important  ;}}
@media (max-width: 1260px) and (min-width: 1024px) {.promo1-img {left: -90px; }
.promo2-img {right: -85px;}
.promo-container {overflow:hidden !important ; margin:0px !important ;}}

/**********************Nos points forts ***************************/
.nos-points-fort-img img {width:640px ; height:540px ; }

/**************************************Faceboock page*********************************/
.fusion-facebook-page iframe {
	box-shadow:0 0 0 20px #D0B2D0 !important;
   
    border-radius: 30px;
}
.section-cont-relat > .fusion-builder-row {
    position: unset !important;
}
/**************************************Style : SLIDER ********************************/

/**************************************Style : produits accueil *********************************/
.social-share.clearfix {
    display: none !important;
}
.product-title {font-family: 'Urbanist' !important;font-size: 20px !important;text-align: center;}
.product-title:hover a{color:#8f3ba4 ;}

body:not(.single-product) .product .fusion-price-rating {
    align-items: center;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
	padding-top:15px ;
}

body:not(.single-product) .product .price {
    display: flex !important;
    flex-direction: column-reverse;
    align-items: center !important;
    width: 100% !important;
    justify-content: center !important;
 
}
body:not(.single-product) .product .amount {font-weight: bold !important;}
body:not(.single-product) .product del .amount {font-size: 15px !important;color: grey !important;} 
body:not(.single-product) .product ins .amount{font-size: 24px;color:black !important ;}

body:not(.single-product) .cart-loading i {
    display: none !important;
}
body:not(.single-product) .product .fusion-woo-badges-wrapper {
    display: none;
}
body:not(.single-product) .product a.show_details_button {
    display: none important;
}
body:not(.single-product) .product .fusion-product-wrapper :hover  {
    background-color:white !important ;
    }
body:not(.single-product) .product .product-buttons-container ::before { 
    display:none !important ; 
}
body:not(.single-product) .product .product-buttons-container a {
    font-size:18px ;
    border:solid 1px white ;
    border-radius:30px;
    text-align:center ; 
    padding:10px 0px ; 
    color:white;
 }
body:not(.single-product) .product .product-buttons-container:hover a {
    background:#d0b2d0 !important;
    color:#8f3ba4;
	border-color:transparent;
 }
body:not(.single-product) .product .product-buttons-container.clearfix {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
body:not(.single-product) .products .fusion-product-wrapper {
    border:none !important ;}
body:not(.single-product) .sep-solid {display:none !important ;}
body:not(.single-product) .product .add_to_cart_button {
	position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateX(50%) translateY(20px);
    text-align: center;
	opacity: 0;
	transition: transform 0.3s ease, opacity 0.3s ease;
}
body:not(.single-product) .product:hover .add_to_cart_button {
    opacity: 1 !important ;  
	z-index: 100;
	transform: translateX(50%) translateY(-50%);
}

body:not(.single-product) i.awb-icon-shopping-cart {
    display: none;
}
body:not(.single-product) .product:hover {
 background: #ffffff;
  box-shadow: 0 8px 20px rgb(0 0 0 / 7%);
 border-radius:20px;
}
body:not(.single-product) .product .featured-image {
   transition: transform 0.4s ease, background 0.6s ease;
   }
body:not(.single-product) .product:hover .featured-image {
     border-radius:20px;
     padding: 0px;
}
body:not(.single-product) .product:hover .featured-image {
   transform: scale(0.9);
   
  border-radius:20px;
}
body:not(.single-product) .product .featured-image img {
 width: 100%;}
.product .featured-image  {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.4s ease, filter 0.6s ease;
padding:0px}

body:not(.single-product) .product:hover .featured-image::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background-color: #8f3ba48c;
  transition: background-color 0.6s ease;
  z-index: 1;
  border-radius:20px;
}
 .product:hover{
  padding:0px ;
	
}
body:not(.single-product) .product:hover .fusion-product-content {
    padding: 0px !important;
}
body:not(.single-product) .product a.show_details_button {
    display: none;
}
body:not(.single-product) .product-details-container {
  
    margin-bottom: -30px;
}
span.onsale{color: white; background: #8F3BA4 !important;}
@media only screen and (min-width: 720px) {body:not(.single-product) .product .product-details-container {margin-bottom: -30px !important ;}}
/**************************************Style : section_Avis*********************************/
@media only screen and (min-width: 1025px) {

  .avis-col .ti-widget.ti-goog .ti-controls .ti-prev { left: -10px !important; display: block !important; }

  .avis-col .ti-widget.ti-goog .ti-controls .ti-next { right: -10px !important; display: block !important; }

}
@media only screen and (max-width: 1024px) {
a.btn-avis {margin-top: 80px; }
.avis-col .ti-widget.ti-goog .ti-reviews-container-wrapper { padding-top: 15px !important; }

  .avis-col .ti-widget.ti-goog .ti-review-item > .ti-inner { padding: 30px 30px 30px !important; border-radius: 0px !important; background-color: #ffffff !important; }

  .avis-col .ti-footer { display: none !important; }

  .avis-col .ti-review-content { font-size: 15px !important; line-height: normal !important; }

  .avis-col .ti-controls { top: unset !important; bottom: -20px !important; left: 27px; display: block !important; }

  .avis-col .ti-next, .avis-col .ti-prev { background: #8f3ba4 !important; width: 45px !important; height: 45px !important; display: flex !important; align-items: center; left: 0px !important; right: unset !important; border-radius:10px; }

  .avis-col .ti-next { left: calc(50% - 26px) !important; }

  .avis-col .ti-prev { left: calc(50% - 83px) !important; }

  .avis-col .ti-next:hover, .avis-col .ti-prev:hover { transform: unset !important; background: #d0b2d0 !important; }

  .avis-col .ti-prev:before, .avis-col .ti-prev:after, .avis-col .ti-next:before, .avis-col .ti-next:after { background: #fff !important; }

  .avis-col .ti-prev:before { top: 27px !important; left: 14px !important; }

  .avis-col .ti-prev:after { top: 16px !important; left: 14px !important; }

  .avis-col .ti-next:before { top: 16px !important; right: 14px !important; }

  .avis-col .ti-next:after { top: 27px !important; right: 14px !important; }

  body .ti-widget.ti-goog .ti-controls-dots, body .ti-widget.ti-goog .ti-controls-line { display: none !important; }

}
/**************************************Style : section Articles Accueil *************************/
.article-acc a {
    color: #8f3ba4;
}
.article-acc a.fusion-read-more {
    padding: 10px 30px;
    border-radius: 30px;
    font-size:16px;
}
.article-acc .fusion-aligncenter {
    
    display:flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: center;
}
.article-acc .fusion-post-wrapper
 {
    border-radius: 20px;
}
/**************************************Style : section_ Vapotage & E-liquides  *********************************/

/**************************************Style : section_TEXT MAX WIDTH*********************************/


/**************************************Style : section_points_forts*********************************/

/**************************************Style : section_tabs*********************************/

/**************************************Style : section_partenaires*********************************/


/**************************************Style : page_contact*********************************/
.col-md-6.col-sm-6.input-label {
    margin: 10px 0px;
}
a.links-contact {
    color: black;
}
a.links-contact:hover {
    color: #8f3ba4;
}
/**************************************Style : section_map*********************************/


/*------------------------------------------------------***End***------------------------------------------------------*/




/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
/* col width */
.fusion-footer .fusion-columns{display: flex !important;justify-content: center;}
.fusion-footer .fusion-columns > .fusion-column:nth-child(1){width: 25% !important;}
.fusion-footer .fusion-columns > .fusion-column:nth-child(2){width:25% !important}
.fusion-footer .fusion-columns > .fusion-column:nth-child(3){width: 25% !important;}
.fusion-footer .fusion-columns > .fusion-column:nth-child(4){width: 25% !important;}
@media only screen and (max-width: 1280px){ 
.fusion-footer .fusion-columns > .fusion-column:nth-child(1){width: 25% !important;}
.fusion-footer .fusion-columns > .fusion-column:nth-child(2){width:25% !important}
.fusion-footer .fusion-columns > .fusion-column:nth-child(3){width: 25% !important;}
.fusion-footer .fusion-columns > .fusion-column:nth-child(4){width: 25% !important;}
}
@media only screen and (max-width: 1065px){ 
	.fusion-footer .fusion-columns > .fusion-column:nth-child(1){width: 50% !important; margin-bottom:20px;}
.fusion-footer .fusion-columns > .fusion-column:nth-child(2){width:50% !important ; margin-bottom:20px;}
.fusion-footer .fusion-columns > .fusion-column:nth-child(3){width: 50% !important; margin-bottom:20px;}
.fusion-footer .fusion-columns > .fusion-column:nth-child(4){width: 50% !important; margin-bottom:20px;}
}

@media only screen and (max-width: 600px){ 
	.social-icn {display:none !important;}
.fusion-footer .fusion-columns{justify-content: center;}
.fusion-footer .fusion-columns > .fusion-column:nth-child(1){width: 100% !important;order:1;}
	.fusion-footer .fusion-columns > .fusion-column:nth-child(2){display:none !important ;}
.fusion-footer .fusion-columns > .fusion-column:nth-child(3){display:none}
	.fusion-column.fusion-column-last.col-lg-3.col-md-3.col-sm-3 {display: none;}
	.fusion-footer .fusion-columns > .fusion-column:nth-child(1)  {
    margin-bottom:0}
	.fusion-footer-widget-area .widget-title:after {display:none !important;}
.fusion-footer .fusion-columns > .fusion-column:nth-child(1) .widget-title {
    text-align: center;
}

.fusion-footer .menu-main-menu-container > .menu {
    flex-direction: column !important;
    align-items: center;
    text-align: center;
}
	.fusion-footer .fusion-columns > .fusion-column:nth-child(1) .widget_nav_menu li{
		border:unset !important
	}
}
/*.fusion-footer {background-image: url("") !important;background-position: center center !important;background-size: cover !important;}*/
.coherence-logo svg{width: 130px !important;height: auto !important;vertical-align: middle !important;display: inline-block !important;margin-right: 20px !important;}
.coherence-logo .svg * {fill: var(--awb-color1) !important;}
.fusion-footer-widget-column:last-child{margin-bottom: 0px !important;}


#footer {
    background-color: #FFF9ED !important;
    padding: 20px 10px;
}
.fusion-footer-widget-area .widget-title:after {
    content: "";
    position: absolute;
    display: block;
    background: #8F3BA4 !important;
    height: 3px;
    width: 42px;
    bottom: -15px;}

.fusion-footer-widget-area .widget-title {
    position: relative;
    font-size:36px !important;
   color:black !important;
}

footer summary::marker, summary::-webkit-details-marker {
    display: none !important;
}

footer details summary:before {
    content: "\f105";
    font-family: awb-icons;
    width: 24px !important;
    height: 24px !important;
    display: inline-grid;
    place-items: center;
    background: #8F3BA4 !important;
    line-height: 1 !important;
    margin-right: 20px !important;
    transition : all ease 0.5s;
    color: #ffffff;
}

footer details summary::-webkit-details-marker,
footer details summary::marker {
 display: none; 
 content: "";
}

footer details[open] summary:before {
    transform: rotate(90deg);
}

footer details[open] summary {
    color: #8F3BA4 !important;
}
footer details summary {
    color: black !important;
}

details p {
    font-size: 14px !important;
    margin-bottom: 0 !important;
	color:black !important ;
}

footer  details {
    padding-block: 9px ; 
}

footer .pymt__layout{
padding-top:20px;	
 
	}

footer.fusion-footer-widget-area.fusion-widget-area {
    background: linear-gradient(to bottom, #FFF9ED 0%, #ffffff 100%);
}
.contact-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-family: 'Arial', sans-serif;
}

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.icon {
  background-color: #9326a0; /* violet */
  color: white;
  border-radius: 5px;
  padding: 10px;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
}

.text {
  font-size: 14px;
  line-height: 1.4;
  color:black ;
font-family: 'Urbanist';
}

.text strong {
  font-weight: bold;
  color:black !important ; 
}

.fusion-footer-widget-area a
{
    color: black !important ; 
}
li.cat-item-none{color: black !important;}
.phone-nbr a {
    color: black;
}
	p.phone-nbr {margin:5px 0px 0px 0px ;}
p.phone-nbr:hover  a  {
    color: #8F3BA4 !important;
}
 .product-categories li a {
    color: black  ;
}
.product-categories li:hover a {
    color: #8F3BA4  !important ;
}
#nav_menu-2 li a {
    color: black;
 }
#nav_menu-2 li:hover a   {
    color: #8F3BA4 ;
    
 }
.social-icn {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin-left:5px;
}

.social-icn  {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #3B5998;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: white;
  transition: all 0.3s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.social-icn:hover {
  background-color: #8395bc;
}
.ffb i {color:white;}


/******************************************************* End footer ******************************************************************************/


/*------------------------------------------------------***End***------------------------------------------------------*/



/*------------------------------------------------------***Begin Responsive Media query style***------------------------------------------------------*/

/*------------***Large devices (desktops, more than 800px)***------------*/
@media only screen and (min-width: 801px){ 

    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Large devices (desktops, less than 1501px)***------------*/
@media only screen and (max-width: 1500px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Large devices (desktops, less than 1361px)***------------*/
@media only screen and (max-width: 1360px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Large devices (desktops, less than 1281px)***------------*/
@media only screen and (max-width: 1280px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Medium devices (tablets, less than 1025px)***------------*/
@media only screen and (max-width: 1024px){
	/*****Accueil ******/
    /*style header*/
    .fusion-header {padding-top: 10px !important;padding-bottom: 10px !important;padding-left: 10px !important;padding-right: 10px !important;}
    .fusion-mobile-menu-icons {margin-top: 5px !important;}
    .fusion-mobile-menu-icons a{margin-left: 5px !important;}
    .fusion-icon.fusion-icon-bars:before,.fusion-icon.awb-icon-bars:before{font-size: 35px !important;line-height: normal !important;}
    .fusion-mobile-menu-icons a:after, .fusion-mobile-menu-icons a:before {color: var(--awb-color1) !important;}
    .fusion-mobile-menu-icons a:hover:after, .fusion-mobile-menu-icons a:hover:before {color: var(--awb-color2) !important;}
    .fusion-logo img{max-height: 55px !important;width: auto !important;}
    .fusion-mobile-nav-holder .menu_icon_rs{display:none !important;}
    .fusion-open-submenu:before {margin-right: 20px !important;}
    .fusion-header .icon_mobil_menu {background: var(--awb-color1) !important; color: #fff !important;font-size: 17px !important; margin-top: 4px !important; padding: 5px 5px ; border-radius: 50% !important; vertical-align: middle; line-height: normal !important; width: 30px !important; height: 30px ; -webkit-display: flex !important;-moz-display: flex !important;-ms-display: flex !important;-o-display: flex !important;display: -webkit-box !important;display: flex !important;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
    .fusion-header .icon_mobil_menu:hover{background: var(--awb-color2) !important; color: #fff !important;}

    /*style main content*/

    /*style footer*/

}

/*------------***Medium devices (tablets, Bootstrap less than 993px)***------------*/
@media only screen and (max-width: 992px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Tablet Media query style***------------*/
@media only screen and (max-width: 800px){
    
    /*style header*/

    /*style main content*/
	.radius-all > .fusion-column-wrapper {
		border-radius: 20px !important;
	}
    /*style footer*/

}

/*------------***Tablet Mini Media query style***------------*/
@media only screen and (max-width: 767px){
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Between Big Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 601px) and (max-width: 800px){
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Begin Big Mobile Media query style***------------*/
@media only screen and (max-width: 600px){

    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Between Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 498px) and (max-width: 800px){
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Mobile Media query style***------------*/
@media only screen and (max-width: 497px){

    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------------------------------------------------***End Media query***------------------------------------------------------*/
ul.products .product a.product-images img {
    max-height: 390px !important;
    object-fit: contain !important;
}