/**

Theme Name: Astra Child

Author: Agence Pixi

Author URI: https://agencepixi.com/

Version: 2021-05-28

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: child

Template: astra

*/
a, a:focus, a:hover{outline:none;}

.hide{display:none !important;}
.hide_front{display:none !important;} /* Ajouter cette classe pour afficher dans Elementor seulement */
body.elementor-editor-active .hide_front{display:block !important;}
/* RESET CSS ASTRA */
.ast-narrow-container .site-content > .ast-container{max-width:none !important;}
.ast-container, .ast-container-fluid{padding:0 !important;max-width:none !important;}
.ast-separate-container .ast-article-single:not(.ast-related-post), .woocommerce.ast-separate-container .ast-woocommerce-container, .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .site-main .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description, .ast-separate-container .comments-area .comment-respond, .ast-separate-container .comments-area .ast-comment-list li, .ast-separate-container .comments-area .comments-title{background-color:transparent !important}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-author-box, .ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results{padding:0!important}
.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary{margin:0 !important;}

.vert{color:var( --e-global-color-primary );}
/* FIN DU RESET */
/*

=== HEADER ===

*/

header .elementor-menu-cart__toggle_button{padding:0 !important;}


.top_wishlist-heart{
	color:#000;
	padding: 2px 7px;
    border-radius: 11px;
    will-change: color;
	-webkit-transition: color 0.5s;
	-moz-transition: color 0.5s;
	transition: color 0.5s;
}
.top_wishlist-heart:hover{color:var( --e-global-color-primary );}
.top_wishlist-heart .wishlist_products_counter_text {
	display:none;
}
body.scroll .top_wishlist-heart{color:var( --e-global-color-secondary )}

.tinv-header{display:none;}
/*

=== ACCUEIL ===

*/
@keyframes AccueilfadeInLeft {
  0%   {opacity: 0;transform: none;}
  80%  {opacity: 0;transform: none;}
  100% {opacity: 1;}
}

.home .diaporama .fadeInLeft {
    animation-name: AccueilfadeInLeft;
    animation-duration: 3s;
}

/*

=== AUTRES ===

*/

.single-product header .logo img{width:140px !important;}


.cta-rond .elementor-cta__bg-wrapper{
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    margin-right:10px;
    margin-bottom:10px;
    will-change: box-shadow;
	-webkit-transition: box-shadow 0.5s;
	-moz-transition: box-shadow 0.5s;
	transition: box-shadow 0.5s;
}
.cta-rond a:hover .elementor-cta__bg-wrapper,
.single-post .related .cta-rond a:hover .elementor-cta__bg-wrapper{
    -webkit-box-shadow: 10px 10px 0px 0px #FFFFFF; 
    box-shadow: 10px 10px 0px 0px #FFFFFF;
}
.cta-rond.bleu a:hover .elementor-cta__bg-wrapper,
.cta-rond.bleu.no-link .elementor-cta__bg-wrapper{
    -webkit-box-shadow: 10px 10px 0px 0px var( --e-global-color-astglobalcolor0 ); 
    box-shadow: 10px 10px 0px 0px var( --e-global-color-astglobalcolor0 );
}
.cta-rond.vert a:hover .elementor-cta__bg-wrapper,
.cta-rond.vert.no-link .elementor-cta__bg-wrapper{
    -webkit-box-shadow: 10px 10px 0px 0px var( --e-global-color-primary ); 
    box-shadow: 10px 10px 0px 0px var( --e-global-color-primary );
}
.cta-rond .elementor-cta__title{position:relative;}
.cta-rond .elementor-cta__title:before{
    }


.home .diaporama .swiper-slide-contents{
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 10px 10px 0px 0px var( --e-global-color-primary ); 
    box-shadow:10px 10px 0px 0px var( --e-global-color-primary );
    /*background-color:var( --e-global-color-astglobalcolor0 );*/
    background-color:#FFF;
    padding:10px;
}
#ajouter-au-panier .elementor-tab-title{
    text-align:center;
    will-change: background-color;
	-webkit-transition: background-color 0.5s;
	-moz-transition: background-color 0.5s;
	transition: background-color 0.5s;
}
#ajouter-au-panier .elementor-tab-title:not(.elementor-active):hover{
    background-color:var( --e-global-color-astglobalcolor0 );
}
#ajouter-au-panier .elementor-tab-title a,
#ajouter-au-panier .elementor-tab-title .elementor-accordion-icon i:before{
    will-change: color;
	-webkit-transition: color 0.5s;
	-moz-transition: color 0.5s;
	transition: color 0.5s;
}
#ajouter-au-panier .elementor-tab-title:not(.elementor-active):hover a,
#ajouter-au-panier .elementor-tab-title:not(.elementor-active):hover .elementor-accordion-icon i:before{color:#FFF;}


#ajouter-au-panier .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left{float:none !important;}

.single-product.non_transactionnel #ajouter-au-panier{display:none !important;}


.filtres{}
.filtres .woocommerce-product-search,
.filtres .woocommerce-product-search .search-field,
.filtres .woocommerce-product-search button{display:block !important;}
.filtres .woocommerce-product-search button{margin-top: 1em;}
.widget_product_categories .children{padding-left:0;}
.woocommerce ul.product-categories li{position:relative; padding-left:15px; font-size:16px;}
.woocommerce ul.product-categories li::before{
    position:absolute; 
    top:12px; 
    left:0;
    content: "";
    width:5px;
    height:5px;
    display: block;
    transform: rotate(-45deg);
    border:1px solid;
    border-color: var( --e-global-color-primary ) !important;
    border-top: none;
    border-left:none;
}
.widget_product_categories .current-cat > a{font-weight:bold;}
.woocommerce .widget_product_categories .product-categories .count{font-size:80%; margin-top:2px;}
.woocommerce ul.product-categories > li ul li a{margin:0;}

.widget-title{font-size:20px !important;}

body.top-parent .elementor-widget-breadcrumbs,
body.error404 .elementor-widget-breadcrumbs,
body.blog .elementor-widget-breadcrumbs,
body.post-type-archive-emploi .elementor-widget-breadcrumbs{display:none;}

/*
== CONTACT FORM 7 - https://deliciousthemes.com/contact-form-7-fields-columns/
*/
form .one-half,
form .one-third {
    position: relative;
    margin-right: 4%;
    float: left;
        margin-bottom: 20px;
 
}
form input{max-width:100%;}
form .one-half { width: 48%; }
form .one-third { width: 30.66%; }
 
form .last {
    margin-right: 0 !important;
    clear: right;
}


form .wpcf7-list-item{margin-left:0;margin-right:20px}
form .check_lignes .wpcf7-list-item{display:block;} /* Pour forcer chaque option sur une ligne différente */
form .check_quart .wpcf7-list-item{display:inline-block; width:50%;margin:0;} /* Pour mettre 4 options par ligne */

 
.grecaptcha-badge{display:none;}

.single-post .elementor-widget-theme-post-content h2{font-size:30px;margin-bottom: 0.4em;}
.single-post .elementor-widget-theme-post-content h3{font-size:24px;margin-bottom: 0.4em;}

.single-post .elementor-widget-theme-post-content ul, 
.single-post .elementor-widget-theme-post-content ol{list-style: none;}
.single-post .elementor-widget-theme-post-content ul li, 
.single-post .elementor-widget-theme-post-content ol li{
    margin: 0 0 6px 0;
    position: relative;
}
.single-post .elementor-widget-theme-post-content ol{margin-left:30px;}
.single-post .elementor-widget-theme-post-content ol li{counter-increment: counter;}
.single-post .elementor-widget-theme-post-content ol li:before{
    content: counter(counter);
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  --size: 26px;
  left: -30px;
  line-height: calc( var(--size) );
  width: var(--size);
  height: var(--size);
  top: 0;
  background: var( --e-global-color-primary );
  border-radius: 50%;
  text-align: center;
}
.single-post .elementor-widget-theme-post-content ul{margin-left:20px;}
.single-post .elementor-widget-theme-post-content ul li:before{
    content:"";
    display:block;
    position: absolute;
    --size: 6px;
    left: calc(-1 * var(--size) - 10px);
    line-height: calc( var(--size) - 2px);
    width: var(--size);
    height: var(--size);
    top: 10px;
    background: var( --e-global-color-primary );
    border-radius: 50%;
}
.single-post .conseil{
    display:block; 
    width:100%; 
    padding:20px; 
    background-color:var(--e-global-color-primary);
    color: #FFF;
    margin-bottom:1.75em;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.single-post .conseil h1, .single-post .conseil h2, .single-post .conseil h3, .single-post .conseil h4, .single-post .conseil h5, .single-post .conseil h6{
    color: #FFF;
    margin-top:0 !important;
}
.single-post .conseil p:last-child{margin:0;}

.single-post .conseil a{color: #FFF; text-decoration:underline;}

#content .elementor-widget-theme-post-content a:not(.elementor-button):not(.elementor-accordion-title):not(.elementor-cta){text-decoration:underline;}
#content .elementor-widget-theme-post-content .elementor-icon-list-items a{text-decoration:none !important;}

#content .elementor-widget.elementor-widget-theme-post-content ul:not(.elementor-price-list):not(.elementor-icon-list-items), 
#content .elementor-widget.elementor-widget-theme-post-content ol{list-style: none; margin-left:1em;}
#content .elementor-widget.elementor-widget-theme-post-content ul:not(.elementor-price-list):not(.elementor-icon-list-items) li, 
#content .elementor-widget.elementor-widget-theme-post-content ol li{
    margin: 0 0 14px 10px;
    position: relative;
}
#content .elementor-widget.elementor-widget-theme-post-content ul ul, 
#content .elementor-widget.elementor-widget-theme-post-content ol ol{margin-top: 14px;}
#content .elementor-widget.elementor-widget-theme-post-content ol > li{counter-increment: counter;}
#content .elementor-widget.elementor-widget-theme-post-content ol li:before{
  content: counter(counter);
  font-weight: 700;
    font-size:14px;
    top:-2px;
  position: absolute;
  color:#FFF;
  left: -30px;
}
#content .elementor-widget.elementor-widget-theme-post-content ul li:before{
    content:"";
    display:block;
    position: absolute;
    --size: 6px;
    left: calc(-1 * var(--size) - 10px);
    line-height: calc( var(--size) - 2px);
    width: var(--size);
    height: var(--size);
    top: 10px;
    background: var( --e-global-color-primary ); 
    border-radius: 50%;
}
#content .elementor-widget.elementor-widget-theme-post-content ul.elementor-price-list li:before, 
#content .elementor-widget.elementor-widget-theme-post-content ul.elementor-icon-list-items li:before,
#content .elementor-widget.elementor-widget-theme-post-content ul.elementor-nav-menu li:before{display:none !important;}

#content .elementor-widget.elementor-widget-theme-post-content nav ul, 
#content .elementor-widget.elementor-widget-theme-post-content nav ul li{margin:0 !important; padding:0 !important;}
#content .elementor-widget.elementor-widget-theme-post-content nav ul li:before{display:none;}

.cta-emploi .elementor-button{position:relative; padding-left:70px !important; text-align:left;}
.cta-emploi .elementor-button .elementor-button-icon{
    position:absolute;
    top:50%;
    left:10px;
     -ms-transform: translateY(-50%); /* IE 9 */
    -webkit-transform: translateY(-50%); /* Safari */
    transform: translateY(-50%);
    font-size:200%;
}


.elementor-pagination span.prev, .elementor-pagination span.next{display:none;}
.elementor-pagination a{text-decoration:underline;}

.dark .elementor-cta__title, .dark .elementor-cta__button{color:#FFF !important;}
.dark .elementor-cta__button{border-color:#FFF !important;}

@media only screen and (max-width: 767px) {
    form .one-half, form .one-third {
        width: 100%;
        margin-right: 0;
    }
    header .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{display:none !important;}
}

@media (min-width: 768px) {
	/* X-SMALL */
    nav .mobile-only{display:none !important;}
    header .entete{
        will-change: background-color;
        -webkit-transition: background-color 0.5s;
        -moz-transition: background-color 0.5s;
        transition: background-color 0.5s;
    }
    header .entete:hover, 
    body.scroll header .entete{background-color:#FFF;}

    body.home header nav > ul > li > a,
    body.home header .changer-couleur a,
    body.home header .top_wishlist-heart,
    body.home header a.elementor-menu-cart__toggle_button,
    body.home header a.elementor-menu-cart__toggle_button .elementor-menu-cart__toggle .elementor-button-icon{
        color:#FFF !important;
    }

    body.home.scroll header nav > ul > li > a,
    body header .entete:hover nav > ul > li > a,
    body.home.scroll header .changer-couleur a,
    body header .entete:hover .changer-couleur a,
    body.home.scroll header a.elementor-menu-cart__toggle_button,
    body header .entete:hover a.elementor-menu-cart__toggle_button,
    body.home.scroll header a.elementor-menu-cart__toggle_button .elementor-menu-cart__toggle .elementor-button-icon,
    body header .entete:hover a.elementor-menu-cart__toggle_button .elementor-menu-cart__toggle .elementor-button-icon,
    body.home.scroll header .top_wishlist-heart,
    body header .entete:hover .top_wishlist-heart{color:#000 !important}
    
    body.home header nav > ul > li > a:hover,
    body header .entete .top_wishlist-heart:hover,
    body header .entete .elementor-menu-cart__toggle_button:hover,
    body header .entete a.elementor-menu-cart__toggle_button:hover .elementor-menu-cart__toggle .elementor-button-icon{color:var( --e-global-color-primary ) !important}

    body header .entete:hover nav > ul > li > a:hover{color:inherit;}

    header #logo *{
        /*will-change: fill;
        -webkit-transition: fill 0.3s;
        -moz-transition: fill 0.3s;
        transition: fill 0.3s;*/
        fill:var( --e-global-color-primary );
    }

    /*header #logo:hover *{fill:var( --e-global-color-primary );}*/

    body.home header .logo-conteneur{position:absolute;}
    body.home header #logo {
        will-change: height;
        -webkit-transition: height 1s;
        -moz-transition: height 1s;
        transition: height 1s;
        height:84px;
        
    }
    body.home.scroll header #logo {height:60px}
    
    body.home header #logo *{fill:#FFF;}
    body.home.scroll header #logo *{fill:var( --e-global-color-primary );}
    
    body.scroll header .e-con>.e-con-inner{gap: 10px !important;}
    body.scroll .elementor-nav-menu--main .elementor-nav-menu > li > a, 
    body.scroll .elementor-nav-menu--main .elementor-nav-menu > li > a.highlighted, 
    body.scroll .elementor-nav-menu--main .elementor-nav-menu > li > a:focus, 
    body.scroll .elementor-nav-menu--main .elementor-nav-menu > li > a:hover{padding-top:0; padding-bottom:0;}
    
    .logo-conteneur{
        will-change: top;
        -webkit-transition: top 0.4s;
        -moz-transition: top 0.4s;
        transition: top 0.4s;
    }
    body.scroll .logo-conteneur{top:86px !important;}
    
    .home .diaporama .swiper-slide-contents{
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        padding:30px;
        margin-top:200px;
    }
    .home .diaporama .swiper-slide-bg:before{
        content:"";
        display:block;
        position: absolute;
        top:0;
        left:0;
        width:100%;
        height:500px;
        background: rgb(0,0,0);
        background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
        background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
        background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
        opacity:0.9;
    }
    .sidebar{position:relative; overflow: hidden;}
    .sidebar:before{
        display:block;
        content:"";
        width:100%;
        height:217px;
        background: rgb(255,255,255);
        background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 80%, rgba(255,255,255,0) 100%);
        background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 80%, rgba(255,255,255,0) 100%);
        background: linear-gradient(180deg, rgba(255,255,255,1) 80%, rgba(255,255,255,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF",endColorstr="#FFFFFF",GradientType=1);
        position: fixed;
        top:0;
        z-index:1;
    }
}

@media (max-width: 992px) {

}
@media (min-width: 992px) {
	/* MEDIUM */
    form .check_quart .wpcf7-list-item{width:25%;} /* Pour mettre 4 options par ligne */
    .cta-rond .elementor-cta__bg-wrapper{
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
    }
    .home .diaporama .swiper-slide-contents{max-width:600px !important;}
}

@media (min-width: 1500px) {
	/* X-LARGE */ 
   
}

/* Footer */

footer .heures .elementor-price-list .elementor-price-list-header,
footer .heures .elementor-price-list .elementor-price-list-header .elementor-price-list-price{
	color: #fff !important;
}

/* COOKIE CONSENT COMPLIANZ */
    .cmplz-cookiebanner{font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important; padding:10px !important;}
    .cmplz-cookiebanner .cmplz-header{position:absolute;width: 100%;top: 10px;right: 10px;}
    .cmplz-cookiebanner .cmplz-message{margin-bottom:0 !important;}
    .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{height:auto !important; padding:5px 10px !important; font-size:13px !important;}
    @media only screen and (max-width: 767px) {.cmplz-message {padding-right: 20px;}}
/* FIN DE COMPLIANZ */

/* Titres des conseils */
.single-post .elementor-widget-theme-post-content h4 {
	font-size: 20px !important;
}

.single-post .elementor-widget-theme-post-content h3,
.single-post .elementor-widget-theme-post-content h4 {
	text-transform: none !important;
}

.product_cat-mobilier .note-mobilier {
	display: block !important;
}