/*
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
*/

:root{
	--color1:#2469CF;
	--color2:#000;
}
/*------------------------------------------------------***Begin Header Style***------------------------------------------------------*/

/* woo-menu-style */
.woo-menu-col ul.fusion-menu-searchform-dropdown li a, .woo-menu-col .fusion-search-result{background:#fff !important;}
.woo-menu-col li.has-cm-icon a span.awb-menu__i.awb-menu__i_main, .woo-menu-col li.menu-item-has-children a span.awb-menu__i.awb-menu__i_main{position:relative;}
.woo-menu-col li.has-cm-icon a span.awb-menu__i.awb-menu__i_main i, .woo-menu-col li.menu-item-has-children a span.awb-menu__i.awb-menu__i_main i{opacity:0;}
.woo-menu-col li.has-cm-icon a:hover span.awb-menu__i.awb-menu__i_main::after, .woo-menu-col li.menu-item-has-children a:hover span.awb-menu__i.awb-menu__i_main::after{filter: brightness(0) saturate(100%) invert(50%) sepia(82%) saturate(3354%) hue-rotate(200deg) brightness(110%) contrast(101%);}
.woo-menu-col li.has-cm-icon  a span.awb-menu__i.awb-menu__i_main::after, .woo-menu-col li.menu-item-has-children a span.awb-menu__i.awb-menu__i_main::after{position:absolute;content:'';height:25px;width:25px}
.woo-menu-col li.search-icon-h a span.awb-menu__i.awb-menu__i_main::after{background:url(/wp-content/uploads/2025/12/webfuneraire-articles-funeraires-bordeaux-search-1.svg) center/contain no-repeat;}
.woo-menu-col li.panier-icon-h a span.awb-menu__i.awb-menu__i_main::after{background:url(/wp-content/uploads/2025/12/webfuneraire-articles-funeraires-bordeaux-cart-1.svg) center/contain no-repeat;}
.woo-menu-col li.menu-item-has-children.account-icon-h a span.awb-menu__i.awb-menu__i_main::after{background:url(/wp-content/uploads/2025/12/webfuneraire-articles-funeraires-bordeaux-profile-1.svg) center/contain no-repeat;}


@media only screen and (max-width: 1024px){
.menu-col .main-menu-col{order:2 !important}
.menu-col .woo-menu-col{order:1 !important;margin-right:13px !important}
.woo-menu-col li.has-cm-icon  a span.awb-menu__i.awb-menu__i_main::after, .woo-menu-col li.menu-item-has-children a span.awb-menu__i.awb-menu__i_main::after{width:20px;height:20px;}
}
@media only screen and (max-width: 1024px){
.logo-img img{width:120px !important}
}
/*------------------------------------------------------***End***------------------------------------------------------*/
/* btn default chekout page  + responsive of column*/
.wc-block-components-totals-coupon__button{background:var(--color2) !important; color:#fff !important;border:none !important;}
.wc-block-components-totals-coupon__button:hover{background:var(--color1) !important;}

.wc-block-cart__submit-container .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {background:var(--color1) !important; color:#fff !important; outline:none !important;border:none !important;font-size:17px !important}
.wc-block-cart__submit-container .wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover{background:var(--color2) !important;}
.wc-block-cart__submit-container .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {background:var(--color1) !important; color:#fff !important; outline:none !important;border:none !important;font-size:17px !important}
.wc-block-cart__submit-container .wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover{background:var(--color2) !important;}
@media only screen and (max-width: 1100px){
body.woocommerce-checkout .wc-block-checkout{display:flex;flex-direction:column;align-items:center !important}
body.woocommerce-checkout .wc-block-components-main, body.woocommerce-checkout .wc-block-checkout__sidebar{width:90% !important}	
}
@media only screen and (max-width: 600px){
body.woocommerce-checkout .wc-block-components-main, body.woocommerce-checkout .wc-block-checkout__sidebar{width:100% !important}	
}

/*------------------------------------------------------***Begin global Style***------------------------------------------------------*/

/* title content fs */
.content{font-size:24px;}
@media only screen and (max-width: 1600px){	
.h2-section::after{right:80px !important;}
.h2-title{font-size:40px  !important;}
.site-text {font-size:18px !important;}
.prod-title p{font-size:23px !important}
.prod-btn {font-size:17px !important}
}
@media only screen and (max-width: 1360px){	
.content:not(.fs18){font-size:20px  !important;}
.h2-title{font-size:36px  !important;}
.h2-img-col::after{right:-15px !important;}
.h2-img-col::after, .h2-section::after{width:100px !important;}
.cat-txt{font-size:24px !important;}
}
@media only screen and (max-width: 1200px){	
.cat-txt{font-size:20px !important;}
}
@media only screen and (max-width: 1024px){
.h2-title{font-size:32px  !important;}
.content.fs18{font-size:16px  !important;}
.site-text {font-size:16px !important;}
 a.site-btn {font-size:17px !important;}
}
@media only screen and (max-width: 800px){	
.h2-title{font-size:30px  !important;margin-bottom:5px;}
.h2-img-col::after{display:none !important}
.h2-section::after{width:80px !important;right:20px !important;top:15px !important}
.line-txt{font-size:25px !important;}
}
@media only screen and (max-width: 600px){	
.content{font-size:20px !important;}
.h2-title{font-size:27px !important;}
}
@media only screen and (max-width: 500px){	
}
@media only screen and (max-width: 400px){
.h2-section::after{width:50px !important;right:10px !important;top:5px !important}
.h2-title{font-size:26px !important;}
.content{font-size:18px !important;}
}
@media only screen and (max-width: 320px){	
}

/* prod style */
.prod-btn, .btn-pre-2{background-color:#F5F5F5 !important;}.prod-btn:hover{background-color:#F5F5F5 !important;}
.prod-btn::before, .prod-btn::after, .btn-pre-2::before, .btn-pre-2::after{background-color:#F5F5F5 !important;}
.btn-pre-2 span::after{width:calc(100% + 70px) !important; left:-35px !important}
/* btn style */
.btn-pre {border:1px solid currentColor;position:relative;display:inline-block;}
.btn-pre span{position:relative;z-index:3;}

.btn-pre::before, .btn-pre::after{
  content: "";
  position: absolute;
  transition: all 0.5s ease-in-out;
  background-color: #ffffff;
}

.btn-pre::before {
  top: 6px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% - 12px);
  transform: scaleY(1);
}
.btn-pre::after {
  left: 6px;
  top: -5px;
  width: calc(100% - 12px);
  height: calc(100% + 10px);
  transform: scaleX(1);

  
}

.btn-pre:hover::before{ transform: scaleY(0);}
.btn-pre:hover::after{transform: scaleX(0);}

.btn-pre span::after{content:'';position:absolute;width:calc(100% + 50px);height:calc(100% + 26px);top:-13px;left:-25px;box-shadow:0px 0px 10px rgb(65 150 255 / 0%) !important;opacity:1;transition:box-shadow 0.4s, opacity 0.7s ease;}
.btn-pre:hover span::after{box-shadow:4px 0px 14px #4196FF !important;opacity:0;}
.prod-btn:hover span::after{box-shadow:4px 0px 14px rgb(0 0 0 / 70%) !important;opacity:0;}
/*------------------------------------------------------***End***------------------------------------------------------*/



/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/


/**************************************Style : PRE-HOME*********************************/


/**************************************Style : SLIDER ********************************/
.title-h1 {font-size:90px !important}
.cnt-h1{font-size:32px !important;margin-top:50px;}

@media only screen and (max-width: 1360px){
.title-h1 {font-size:80px !important}
.cnt-h1{font-size:25px !important;margin-top:30px;}	
.sr7-bullets{bottom:-60px !important}
}
@media only screen and (max-width: 1024px){
.title-h1 {font-size:60px !important}
.cnt-h1{font-size:20px !important}	
}
@media only screen and (max-width: 800px){
.title-h1 {font-size:55px !important}
.cnt-h1{line-height:1.3 !important;margin-top:15px !important;}	
h1.sr7-layer{max-width:400px !important;margin-inline:auto !important;left:50% !important;transform:translateX(-50%) !important;}
}
@media only screen and (max-width: 700px){
.title-h1 {font-size:50px !important}
.cnt-h1{line-height:1.2 !important;margin-top:10px !important;font-size:19px !important}	
}
/**************************************Style : section_presentation*********************************/
.h2-img-col, .h2-section{position:relative;z-index:2;}
.h2-img-col::after, .h2-section::after{position:absolute;content:'';width:140px;height:55px;background:url(/wp-content/uploads/2025/12/webfuneraire-articles-funeraires-bordeaux-webfuneraire-accueil-presentation-icon-1.svg) center/contain no-repeat;}
.h2-img-col::after{bottom:0;right:-45px;z-index:-1 !important;}
.h2-section::after{top:auto;right:210px;}

/**************************************Style : section_category*********************************/
.cat-col-img {
    background-image: url(/wp-content/uploads/2025/12/webfuneraire-articles-funeraires-bordeaux-Nos-categories.webp);
    background-position-x: center;
    background-position-y: -20px !important;
    background-repeat: no-repeat;
    background-size: contain;
	background-blend-mode: multiply;
}
.prod-col-img{
    background-image: url(/wp-content/uploads/2025/12/webfuneraire-articles-funeraires-bordeaux-Nos-produits-.webp);
    background-position-x: center;
    background-position-y: -40px !important;
    background-repeat: no-repeat;
    background-size: contain;
	background-blend-mode: multiply;	
}
/**************************************Style : section Product + Post card  *************************/
/* tabs style */
.prod-tabs ul.nav-tabs{border-bottom:1px solid rgb(0 0 0 / 20%) !important}
.prod-tabs ul.nav-tabs li{padding:10px !important;}
.prod-tabs ul.nav-tabs li .tab-link {padding:0px !important;}
.prod-tabs ul.nav-tabs li .tab-link .fusion-tab-heading{width:fit-content !important;margin:0 auto;position:relative}
.prod-tabs li .fusion-tab-heading::after{content:'';position:absolute;width:100%;height:2px;background:#000 !important;bottom:-11px;opacity:0 !important;transition:0.4s ease-in-out;}
.prod-tabs li.active .fusion-tab-heading::after, .prod-tabs li:hover .fusion-tab-heading::after{opacity:1 !important;}
@media only screen and (max-width: 1600px){
.prod-tabs ul.nav-tabs .fusion-tab-heading{font-size:16px !important}	
}
@media only screen and (max-width: 1200px){
.prod-tabs li .fusion-tab-heading::after{display:none !important}
.prod-tabs li{transition:0.1s ease-in-out !important;}
.prod-tabs li.active, .prod-tabs li:hover{border-bottom:2px solid #000 !important}
}
@media only screen and (max-width: 800px){
.fusion-tabs .fusion-mobile-tab-nav{display:block !important}
.prod-tabs ul.nav-tabs {border-bottom:0px !important}
.prod-tabs li{border-bottom:1px solid rgb(0 0 0 / 20%) !important}
}
li.prod-col{border:none !important;}
li.prod-col:hover{border:none !important;}
@media (min-width: 600px) and (max-width: 800px) {
  ul.fusion-grid-posts-cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .prod-img a img{height:400px !important}
}

/**************************************Style : section_ Vapotage & E-liquides  *********************************/


/**************************************Style : section_prodcut -post card*********************************/
.prod-img a img{height:350px !important;width:100%;object-fit:cover;}
.prod-img a img{height:350px !important;width:100%;object-fit:cover;}
@media only screen and (max-width: 599px){
.prod-img a img{height:450px !important;}	
}
@media only screen and (max-width: 497px){
.prod-img a img{height:350px !important;}	
}
.fusion-woo-badges-wrapper .fusion-out-of-stock{
    background:var(--color1) !important;
    color:#fff !important;
    text-transform:uppercase;
    padding:10px 14px !important;
    display:inline-block;
    width:auto;
    border-radius:100px !important;
    margin-left:10px;
    margin-top:15px;
}
/**************************************Style : section_chiffres*********************************/
.categ-slide .sa_hover_container{height:644px;position:relative;display:flex;align-items:end;justify-content:center;text-align:center;padding:30px 10px !important;overflow:hidden !important;}
.categ-slide .sa_hover_container::after{
  position:absolute;content:'';width:100%;height:100%; inset:0;background: linear-gradient(0deg,rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 50%); 
}
.categ-slide .categ-title{z-index:2 !important}
.categ-slide .categ-title a{color:#fff !important; text-transform:uppercase !important;font-size:28px;line-height:1.2;}
@media only screen and (max-width: 1400px){
.categ-slide .categ-title a {font-size:22px;}  
.categ-slide .sa_hover_container{height:520px; }
}

/* carousel change layout */
@media only screen and (min-width: 1025px){
.categ-slide .owl-nav{display:none !important}
.categ-slide .owl-prev, .categ-slide .owl-next{display:none !important;opacity:0 !important} 
.categ-slide .owl-carousel {
    overflow: visible !important;
  }
.categ-slide .owl-stage {
    display: flex !important;
    flex-wrap: wrap !important;
    transform: none !important;
    width: 100% !important;
   justify-content:center;
  }
 .categ-slide .owl-item.cloned {
    display: none !important;
  } 
  .categ-slide .owl-item {
    margin-bottom: 20px;
    width: 30% !important;   
    flex: 0 0 30% !important;
  }  
}
@media only screen and (min-width: 1200px){
  .categ-slide .owl-item {
    width: 25% !important;   
    flex: 0 0 25% !important;
  }

}

/* style navigation and carrousel  */
@media only screen and (max-width: 1024px){
 .categ-slide .sa_hover_container{height:450px;}
  /* navigation  */

.categ-slide .owl-nav{margin-top:20px!important}
.categ-slide .white .sa_owl_theme .owl-nav .owl-prev, .categ-slide .white .sa_owl_theme .owl-nav .owl-next{background:none !important;border:1px solid var(--color1) !important; }
.categ-slide  .white .sa_owl_theme .owl-nav .owl-prev::after, .categ-slide  .white .sa_owl_theme .owl-nav .owl-next::after{background:url(/wp-content/uploads/2025/12/webfuneraire-articles-funeraires-bordeaux-arrow.png) center/contain no-repeat !important;position:absolute;content:"";width:18px;height:18px;left:50%;top:50%;translate: -50% -50%;}
.categ-slide  .white .sa_owl_theme .owl-nav .owl-next::after{rotate: 180deg}
.categ-slide  .white .sa_owl_theme .owl-nav .owl-prev:hover, .categ-slide  .white .sa_owl_theme .owl-nav .owl-next:hover{background:var(--color1) !important;background-image:none !important}
.categ-slide  .white .sa_owl_theme .owl-nav .owl-prev:hover::after, .categ-slide  .white .sa_owl_theme .owl-nav .owl-next:hover::after{filter: brightness(0) saturate(100%) invert(82%) sepia(100%) saturate(0%) hue-rotate(52deg) brightness(111%) contrast(102%);}
.categ-slide .owl-nav{top:100% !important;position:relative;}
.categ-slide .owl-stage-outer{padding-bottom:30px;}
.categ-slide  .white .sa_owl_theme .owl-nav .owl-prev{left:calc(50% - 47px)}
.categ-slide  .white .sa_owl_theme .owl-nav .owl-next{right:calc(50% - 47px)}
.categ-slide  .owl-stage-outer{padding-left:0px !important;}
.categ-slide  .white .sa_owl_theme .owl-nav .owl-prev, .categ-slide  .white .sa_owl_theme .owl-nav .owl-next{height:42px !important;width:42px !important;}
.categ-slide  .white .sa_owl_theme .owl-nav .owl-prev::after, .categ-slide  .white .sa_owl_theme .owl-nav .owl-next::after{width:14px !important}
}


/**************************************Style : section_boutiques*********************************/


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


/**************************************Style : section_contact*********************************/


/**************************************Style : section_map*********************************/


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




/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
.coherence-logo svg{width: 160px !important;height: auto !important;vertical-align: middle !important;display: inline-block !important;margin-right: 10px !important;}
.coherence-logo .svg * {fill: #000 !important;}
.fusion-footer-widget-column:last-child{margin-bottom: 0px !important;}
.sp-bar-copyright {height: 20px;width: 2px;background: #000000 !important;margin-inline: 10px;}
.el-foot-has-link a {color: #fff !important;}
.el-foot-has-link a:hover {text-decoration:underline !important;}
.mailpoet_submit:hover {cursor: pointer;opacity: 0.8;}
body form.mailpoet_form {padding: 0px !important;}
/* .nav-link a{pointer-events: none !important;} */
@media only screen and (max-width: 800px){ 
	.fusion-footer .fusion-layout-column .fusion-column-wrapper {align-items: center !important;}
	.fusion-footer .fusion-layout-column .fusion-separator {margin-inline: auto !important;}
	.fusion-footer .awb-menu li a {text-align: center;justify-content: center !important;}
	.foot-copy-links .fusion-column-wrapper {flex-direction: column !important;justify-content: center;align-items: center;gap: 5px;}
	.foot-copy-links .fusion-column-wrapper .foot-copy-link .fusion-title-heading {text-align: center !important;}
	.sp-bar-copyright {display: none !important;}
	.coherence-logo svg{margin-right: 0px!important;}
}



.foot-menu-widget li.current-menu-item a{font-weight:700 !important}
.foot-menu-widget  a:hover .menu-text{color:#000 !important}

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

.contact-form-p select,.contact-form-p input[type="text"],.contact-form-p input[type="email"],.contact-form-p input[type="number"],.contact-form-p input[type="tel"],.contact-form-p textarea{
    color:#000 !important;border:1px solid #000 !important;font-weight:500 !important;font-size:16px !important;height:54px !important;
}
.contact-form-p textarea{height:150px !important}
.contact-form-p .sp-label{color:#000 !important;font-size:16px !important}
.contact-form-p .recaptcha_acc, .contact-form-p .rgpd_acc, .contact-form-p .recaptcha_acc a, .contact-form-p .rgpd_acc a{color:#000 !important}
.contact-form-p .recaptcha_acc a:hover, .contact-form-p .rgpd_acc a:hover{color:var(--color1) !important}

/*------------------------------------------------------***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){

    /*style header*/
   

    /*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*/
	
}

/*------------***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: 640px){

    /*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***------------------------------------------------------*/
