
         :root {  
            --hovercolor: #009544; 
            --bg_dark: #FFFFFF; 
            --font-weight: 600;  
			
        }body{
            font-family: "Open Sans", sans-serif;
            font-size: 14px;
            color: #666666;
        }body{background-color: #FFFFFF;background-repeat: repeat-x;background-attachment: scroll;background-size: auto;}.pos_title h2,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
            font-family: "Open Sans", sans-serif;
            color: #253237;
            text-transform: capitalize;
			font-weight: 600;
        }.pos_title h2{
            font-size: 24px;
        }.pos-title{
            font-family: "Open Sans", sans-serif;
        }.pos-title-column h4{   
            font-size: 20px;
        }#header .sticky-inner.scroll-menu{  
            background-color: #FFFFFF;   
        }.page-title-wrapper{  
                background-image: url(https://www.laboutiquedubillard.com/img/cms/man-trying-to-hit-the-ball-in-billiard-2021-08-26-16-26-16-utc-min.jpg);   
            }.js-product-miniature .product_desc .product_name{
            color: #253237;
            font-size: 14px;
            text-transform: none;
        }.js-product-miniature .product_desc .product_name:hover{
            color: #009544;
        }.product-price-and-shipping .price{
            color:#555555;
            font-size: 15px;
        }.h1.namne_details, .product_name_h1{
            color: #253237;
            font-size: 24px;
            text-transform: none;
        }.product-prices .price, .product-prices .current-price span:first-child{
            color:#555555;
            font-size: 22px;
        }#product.showcase-body #header,.showcase-inner,#product.showcase-body .page-title-wrapper{
            background-color: ;
        }/* Maintenance */
#layout-error .logo img {
margin: 0 auto;
width: 100%;
}
/* Header */ 
@media (max-width: 767px) {
    div.elementor-element.elementor-element-sxdjjur.button-layout-icon_text.pewidth-inline.pos-dropdown-right.elementor-widget.elementor-widget-posAccount > div > div > a > span {
        display:none;
    }
}
/* End Header */

/* Slider page d'accueil */
.pos-slideshow .slick-list .slick-track .slick-slide .slideshow-item .slider-item .desc-banner .container .slideshow-content {
    padding: 30px;
    background-color: rgba(0,0,0,0.4);
    /*background-color: rgba(0,149,68,0.4);*/
}

.pos-slideshow-wrapper .slick-slider .slick-dots {
    bottom: 3.875rem;
}

.elementor-element-uvwu4fy .elementor-shape-bottom svg {
    height: 70px;
    transform: translateX(-50%) rotateY(180deg);
}

.elementor-shape-bottom:not([data-negative=true]) svg {
    z-index: -1;
}
.elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
/* End Slider page d'accueil */

/* Subcategory*/
#subcategories ul li .subcategory-image a img {
    width: 100%!important;
}
#subcategories ul li {
    min-width: 330px;
}
/* End Subcategory*/


/* Blocs home */
.home-banner.animation1 .banner-content {
    width:50%;
}

.home-banner.animation1 .banner-content .banner-title {
    padding: 20px 20px 0 20px;
}

.home-banner.animation1 .banner-content .banner-title2, .home-banner.animation1 .banner-content .banner-text {
    padding: 0 20px;
}

.home-banner.animation1 .banner-content .banner-button {
    padding: 0 20px 20px 20px;
}

.home-banner.animation1 .banner-content p, .home-banner.animation1 .banner-content a {
    /*padding: 0 5px;*/
    /*background-color: rgba(255,255,255,0.5);*/
    background-color: #0B6008;
    width: 100%;
}

@media (max-width: 767px) {
    .home-banner.animation1 .banner-content {
        width: 100%;
    }

    .home-banner.animation1 .banner-content .banner-title {
        padding: 5px 20px 0 20px;
    }

    .home-banner.animation1 .banner-content .banner-button {
        padding: 0 20px 5px 20px;
    }

    .home-banner.animation1 .banner-content .banner-title2, .home-banner.animation1 .banner-content .banner-text {
        display:none;
    }
}


/* Marques */
.pos-brand-widgets .brand-item img {
    height: 100px!important;
}

/* Contact form */
#contactform {
    padding: 0 40px;
}
/* End Contact form */

/* Mouse Cursor Css */
.mouse-move {
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  border-radius: 50%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  visibility: hidden;
}

.mouse-inner {
  margin-left: -3px;
  margin-top: -3px;
  width: 6px;
  height: 6px;
  z-index: 10000001;
  background-color: #000000;
  -webkit-transition: width 0.3s ease-in-out, height 0.3s ease-in-out, margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out, margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.mouse-inner.mouse-hover {
  margin-left: -30px;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background-color: #000000;
  opacity: 0.1;
}

.mouse-outer {
  margin-left: -15px;
  margin-top: -15px;
  width: 30px;
  height: 30px;
  border: 2px solid #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 10000000;
  opacity: 0.5;
  -webkit-transition: all 0.08s ease-out;
  transition: all 0.08s ease-out;
}
.mouse-outer.mouse-hover {
  opacity: 0;
}

#pointer-dot {
  left: 0;
  top: 0;
  margin-top: -.5rem;
  margin-left: -.3rem;
  width: 0;
  height: 0;
  border: 2.5px solid #b29a7b;
  position: fixed;
  border-radius: .4rem;
  pointer-events: none;
  transition: border-color 0.5s;
  z-index: 9999; }

#pointer-ring {
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  padding: 1.5rem;
  border: .2rem solid #f1f1f1;
  position: fixed;
  border-radius: 10rem;
  pointer-events: none;
  z-index: 9999; }
/* End Mouse Cursor Css */

@media (max-width: 767px) {
    #pointer-ring, #pointer-dot {
        display:none;
    }
}

/* Footer */
.back-top {
    bottom: 4.875rem;
}
/* End Footer */