/*
Theme Name:     Cameleon
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         Cameleon.digital
Author URI:     https://cameleon.digital
Version:        1.0.1
Text Domain:    neve
*/
.nv-page-title-wrap .nv-page-title{
	display:none!important;
}
:root {
--lightgrey: rgb(216 216 216);
--formFieldBorderColor: var(--nv-primary-accent);
}

select:focus {
    box-shadow: none;
    border: 2px solid var(--nv-primary-accent);
}
a:focus,
li:focus,
li:focus-visible,
a:focus-visible {
    outline: none;
}
img {
    image-rendering: -moz-crisp-edges; /* Firefox */
    image-rendering: -o-crisp-edges; /* Opera */
    image-rendering: -webkit-optimize-contrast; /* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor; /* IE (non-standard property) */
}
.entry-content a:not([class*=button]), .nv-comment-content a:not([class*=button]), .nv-template .neve-main a:not([class*=button]), .widget_text a:not([class*=button]) {
     text-decoration: none!important; 
}
/**********/
/* Header */
/**********/
header .elementor-icon-list-icon {
	display: inline-flex !important;
	vertical-align: middle;
}
#menu-desktop{
		z-index:2;
		box-shadow:0 0 30px rgb(0 0 0 / 8%);

}
header #menu-responsive nav .elementor-icon-list-icon {
	margin-right: 10px;
}

#nav-resp-fixed {
	width: 150px !important;
}

#nav-resp-fixed .elementor-column {
	width: 50px !important;
}

header .sticky-header {
/*     --header-height: 65px; */
    /*opacity: var(--opacity) !important;*/
    --shrink-me: 0.70;
    --sticky-background-color: #0e41e5;
    --transition: .3s ease-in-out;
	--sticky-background-color: var(--nv-site-bg);

    transition: background-color var(--transition),
                background-image var(--transition),
                backdrop-filter var(--transition),
                opacity var(--transition);
}
header #menu-responsive.sticky-header {
	--shrink-me: 0.60;
	box-shadow:0 0 30px rgb(0 0 0 / 8%);

}
header .sticky-header.elementor-sticky--effects {
    background-color: var(--sticky-background-color) !important;
    background-image: none !important;
    /*opacity: var(--opacity) !important;*/
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
header .sticky-header > .elementor-container {
    transition: min-height var(--transition);
}
header .sticky-header.elementor-sticky--effects > .elementor-container {
    min-height: calc(var(--header-height) * var(--shrink-me))!important;
    height: calc(var(--header-height) * var(--shrink-me));

}
header .sticky-header .elementor-nav-menu .elementor-item {
    transition: padding var(--transition);
}
header .sticky-header.elementor-sticky--effects .elementor-nav-menu .elementor-item {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}
header .sticky-header > .elementor-container .header-logo img {
    transition: max-width var(--transition);
}
header .sticky-header.elementor-sticky--effects .header-logo img {
    padding-top: 5px;
    max-width: calc(100% * var(--shrink-me));
}
header #menu-desktop.elementor-sticky--effects {
	padding-top: 5px;
	padding-bottom: 5px;
}
header #menu-desktop {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, padding 0.2s;
}
/* header #menu-desktop.elementor-sticky--effects ul li > a {
	font-size: 14px;
} */

header nav.elementor-nav-menu--dropdown {
    font-size: 16px;
    font-weight: 400;
}

@media only screen and (max-width:1204px) {
    header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu {
        display: flex !important;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: center;
        padding: 10px 0;
    }
    header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li {
        display: flex;
        flex-basis: calc(50% - 40px);
        justify-content: center;
        flex-direction: column;
    }
}

@media only screen and (max-width:600px) {
    header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li {
        flex-basis: 100%;
    }
}
/*Panier*/
.elementor-menu-cart__main{z-index:100!important;}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{
color: white !important;
background-color: var(--primaryBtnBg) !important;
	
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{
color: white !important;
background-color: var(--primaryBtnBg) !important;
	
}
body.woocommerce-cart .qib-button-wrapper .quantity input.input-text.qty.text {
    height: 39px;
    padding: 0px 12px 0px;
}
/**********/
/* Store */
/**********/
.product-categories .cat-item{font-size:18px!important;}
.woocommerce nav.woocommerce-pagination ul {
    justify-content: center;
    margin-bottom: 20px;
}
.woocommerce nav.woocommerce-pagination ul li {
    margin-right: 10px;
    border: 1px solid var(--lightgrey) !important;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    border-radius: 0;
}
#productList .ajax_add_to_cart{
	display:none;
}
.woocommerce ul.products li.product a img {
    height: 350px;
    object-fit: contain;
}

.product-categories .current-cat a{
	
	color: #B61F34!important;
	font-weight:600;
}
.woocommerce-breadcrumb a:last-child{
	
	color: #B61F34!important;
	font-weight:600;
}
/**********/
/* Single product */
/**********/
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{z-index:1!important;}
body.single-product div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart,
body.single-product div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
    flex-direction: column;
    width: max-content;
}

body.single-product .qib-button.qib-button-wrapper {
    margin: 0 0 25px 0;
    display: flex !important;
    flex-direction: row;
}

.qib-button.qib-button-wrapper button {
    line-height: 1;
    display: inline-block;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    height: 41px;
    width: 30px;
    max-width: 30px !important;
    float: left;
    background: rgb(0 0 0 / 0%);
    color: var(--nv-primary-accent) !important;
    min-height: initial;
    min-width: initial;
    max-height: initial;
    max-width: initial;
    vertical-align: middle;
    font-size: 16px;
    letter-spacing: 0;
    transition: none;
    border-radius: 0;
}
.qib-button.qib-button-wrapper button.plus {
    margin-left: 0 !important;
}
.qib-button.qib-button-wrapper .quantity .qty {
    border-left: 0 !important;
    border-right: 0 !important;
}

.qib-button.qib-button-wrapper button:hover {
    color: var(--e-global-color-nvc2);
    background-color: rgb(255 255 255);
    border-color: var(--e-global-color-nvc2);
}

body.single-product button.button, body.single-product button.button.alt {
    padding: 20px 50px 20px 50px !important;
}

body.single-product .woocommerce-tabs ul.wc-tabs li.active {
    border: 0 !important;
}

body.single-product .woocommerce-tabs ul.wc-tabs li a,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    border: 0 !important;
}

body.single-product #content div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 0;
}
body.single-product .single_add_to_cart_button {
    margin-left: 0 !important;
}

/* #bloc-cross-selling {
    background: #F3F4F5;
    min-height: 0;
}
#bloc-cross-selling > .elementor-column-wrap {
    margin: 0 auto;
    max-width: 1350px;
}
#bloc-cross-selling .up-sells.upsells {
    padding: 10px;
}
#bloc-cross-selling .up-sells.upsells > h2 {
    text-align: center;
    margin: 50px;
}
#bloc-cross-selling .up-sells.upsells > ul.products {
    padding-bottom: 75px;
} */

.elementor-share-btn {
    color: var(--nv-primary-accent) !important;
}
.elementor-share-btn:hover {
    color: var(--primaryBtnBg) !important;
}
.elementor-share-btn .e-font-icon-svg {
    fill: var(--nv-primary-accent) !important;
}
.elementor-share-btn:hover .e-font-icon-svg {
    fill: var(--primaryBtnBg) !important;
}
.imgproduct .flex-active-slide{width:auto!important;}

					/*COMPTE*/
@media (min-width: 769px) {
footer nav>ul {
     display: block!important;
   
}
	.menuv2 li{margin:20px 0px!important}
	}
.menuv2 ul{margin-top: auto!important;
    margin-bottom: auto!important;}
	
    
					/*FILTRE PRIX*/
.woocommerce .price_slider_amount button.button{
    color: white !important;
	background-color: #b61f34!important;
}
.woocommerce .price_slider_amount button.button:hover{
    color: white !important;
}
					 /*ACTU*/

@media screen and (min-width: 767px) {
#firstActu img{max-height:500px!important;}
#firstActu .elementor-post__thumbnail{padding-bottom: calc( 0.66 * 60% )!important;}
  }


					/*CONTACT*/
#FormContact label:focus{border-top:none!important;box-shadow:none!important;}
#FormContact input{padding-left:0!important;}
#FormContact input:focus{border-bottom:2px solid #B61F34!important;box-shadow:none!important;}
#FormContact textarea:focus{border-bottom:2px solid #B61F34!important;box-shadow:none!important;}
#FormContact textarea{padding-left:0!important;}
#FormContact .elementor-field-group .elementor-field:focus{color:#B61F34!important;}
#FormContact button{margin-top:15px;}
 .elementor-91 .elementor-element.elementor-element-ba1dd74 .elementor-field-subgroup label{font-weight:500!important;}
/***FOOTER***/
#menuFooter nav .menu-item:before {
	content: "\0025A0";
    color: var(--e-global-color-nvc2);
	margin-right: 5px;
	margin-left: 5px;

}
#menuFooter nav .menu-item a{
	display: inline-block!important;
}