/* text color */

.violet
   {
   color: #89199c;
   }

.gris
   {
   color: rgba(12,0,0,0.61);
   }

/*  General  */

.full-page-wrapper {
    max-width:1230px;
    margin:auto;
}

.full-page-wrapper-with-background > .elementor-container {
    max-width:1230px!important;
    margin:auto!important;
}

/*  Header  */

#header.desktop-header-style-w-4, #header .sticky-desktop-wrapper
	{
	height: fit-content!important;
	}

.header-top {
    max-width: 1230px;
    margin:auto;
    padding: 10px 0!important;
}

.header-top img {
    max-width: 200px;
}

#wrapper
	{
	margin-top:0px!important;
	padding-top:0px!important;
	}

#cbp-hrmenu span.cbp-tab-title 
	{
    text-transform: uppercase!important;
	font-weight: bold;
	letter-spacing: 1.5px;
	}

#header .nav-link 
	{
    position: relative !important;
    left: 90px;
    padding: 0px 25px !important;
	}

#header .fa.fa-user.fa-fw.icon 
	{
    margin-top: 8px;
    margin-left: -10px !important;
	color:grey;
	}

#header .fa.fa-search.fa-fw.icon 
	{
    margin-top: 8px !important;
	color:grey;
	}

#header .fa-shopping-bag

	{
    background: #89199c;
    width: 36px !important;
    fill: #f1f1f1;
    height: auto !important;
    padding: 10px;
    border-radius: 50%;
    font-size: 16px;
    position: relative !important;
    left: -6px;
	}

#header .fa-envelope {
    background: #89199c;
    width: 36px !important;
    color: #f1f1f1;
    height: auto !important;
    padding: 10px;
    border-radius: 50%;
    font-size: 16px;
    right: 136px;
    top: 32px;
}


#language_selector ul
    {
    margin-left:10px;
    min-height: 40px;
    min-width: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-evenly;
    }

#language_selector .lng_selector a
    {
    font-size:15px;
    text-transform: uppercase;
    color:#000;
    }

#language_selector .current a
    {
    font-weight: bold;
    color:#0057a6;
    }

/* top menu */

.cbp-hrmenu-tab-7 .menu_produit
   {
   display:flex;
   flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
   }


/* home */

.cat_square_thumb
    {
    width:250px;
    height:250px;
    }

.cat_portrait_thumb
    {
    width:250px;
    height:400px;
    }

.cat_landscape_thumb
    {
    width:350px;
    height:250px;
    }


/* Listing produit  */


#category .breadcrumb,
#category #left-column
    {
    margin-top: 30px!important;
    }

#category #cat_header
   {
   margin-bottom: 30px;
   }

#category #cat_header .name
   {
   font-size: 25px;
   width: 100%;
   font-weight: bold;
   color: black;
   margin-top: 30px;
   padding-bottom: 20px;
   border-bottom: 1px solid black;
   }





#category #cat_header .container_cat_info
   {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: space-between;
   width: 100%;
   margin-top:20px;
   }



#category #cat_header .container_cat_info .img
   {
   width: 40%;
   }

#category #cat_header .container_cat_info .img img
   {
   width: 400px; 
   background: #e8e8e8;
   border: 1px solid grey;
   }

#category #cat_header .container_cat_info .content
   {
   width: 60%;
   }


#category #cat_header .container_cat_info .content .desc
   {
   color:black;
   font-size: 16px;
   text-align: justify;
   }



#category #cat_header .container_cat_info .content .features
   {
   margin-top: 20px;
   }


#category #cat_header .container_cat_info .content .features .feature-name
   {
   font-weight:bold;
   padding-bottom: 15px;
   }


#category #cat_header .container_cat_info .content .features .feature-value
   {
   padding-left: 30px;
   padding-bottom: 15px;
   }




/*
#category #cat_header .name
   {

   }
*/

#category .sub-cat-container
   {
   display:flex;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: center;
   }


#category .sub-cat-container .sub-cat-thumb
   {
   box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
   width: 200px;
   height: 300px;
   }

#category .sub-cat-container .sub-cat-thumb .cat-img
   {
   height: 200px;
   background: #e8e8e8;
   display: flex;
   justify-content: center;
   align-items: center;
   }

#category .sub-cat-container .sub-cat-thumb .cat-name
   {
   display: flex;
   justify-content: center;
   align-items: center;
   height: 100px;
   font-weight: bold;
   text-transform: uppercase;
   text-align: center;
   }

.product-miniature .product-title a
    {
    color: #000!important;
    font-size: 18px;
    }

.product-miniature  .product-category-name
    {
    background: #89199B;
    color: #FFF !important;
    padding: 5px 15px 5px 15px;
    border-radius: 25px;
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 20px;
    width: fit-content;
    min-width: 50px;
    text-align:center;
    }

.product-miniature  .product-price
    {
    color: #89199B;
    font-weight: 700;
    font-size: 22px;
    }

.product-miniature .regular-price
    {
    color: #89199B!important;
    font-size:16px;
    }

.product-miniature  .product-page-link 
    {
    margin-top: 10px;
    color: #000;
    text-decoration: underline;
    }

.product-miniature .product-flags
    {
    left:unset;
    right: 10px;
    top: 10px;
    }

.product-miniature .product-flags .discount, .product-flags .on-sale 
    {
    background: #89199b;
    color: #ffffff;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    }


/* Page produit  */


#product #wrapper
    {
    margin-top: 30px!important;
    }

#product #inner-wrapper, #product .breadcrumb {
    max-width:1230px;
    margin:auto;
}

#product .col-product-info .page-title span 
   {
    color: #89199b;
    font-weight: 700;
    font-size: 30px;
    }

#product .col-product-info .prod_ref
    {
    font-style: italic;
    color: #000;
    }

#product .col-product-info .prod_delivery
    {
    color: #89199b;
    font-weight: 700;
    font-size: 25px;
    }

#product  .product-variants-item span.form-control-label 
    {
    color: #000;
    text-transform: uppercase;
    font-size: 20px;
    }

#product .product-price
    {
    color: #89199b;
    font-weight:bold;
    font-size:30px;
    }


#product .product-add-to-cart .row.product-quantity
    {
    flex-direction:column;
    }

#product .product-add-to-cart .row.product-quantity .col-add-qty
    {
    width: 150px;
    }

#product .input-group-addon, .input-group-btn, .input-group .form-control 
    {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: row;
    -ms-flex-pack: center;
    align-content: center;
    flex-wrap: wrap;
    }


#product button.btn.btn-touchspin.js-touchspin 
    {
    border: 1px solid #89199b;
    border-radius: 25px;
    width: 38px;
    color: #89199b;
    font-size: 24px;
    /* font-weight: bold; */
    padding: 0;
    }

#product #quantity_wanted 
    {
    width: 50px;
    margin-left: 5px;
    margin-right: 5px;
    border: none;
    text-align: center;
    color: #89199b;
    font-size: 30px;
    font-weight: bold;
    padding: 0px;
    margin: 0px;
    }


#product button.add-to-cart 
    {
    margin-top: 10px;
    border-radius: 25px;
    font-size: 20px;
    font-weight: bold;
    padding: 5px 20px;
    }

#product .product_cat_and_tag_infos 
    {
    display: flex;
    }   

#product .product_cat_and_tag_infos .produt_cats,
#product .product_cat_and_tag_infos .produt_tags
    {
    margin-right:50px;
    }

#product .product_cat_and_tag_infos .title
    {
    color: #89199b;    
    font-weight: bold;
    }   

#product .product_cat_and_tag_infos .content
    {
    margin-top: 10px;
    }   


#product .product_cat_and_tag_infos .produt_tags .tag_list
    {
    display:flex;
    }

#product .product_cat_and_tag_infos .produt_tags .tag_item
    {   
    background: #89199b;
    border: 1px solid #89199b;
    border-radius: 25px;
    color: #FFF;    
    padding: 2px 10px;
    margin-right: 10px;
    }


.cat_list 
    {
    display: inline;
    list-style: none;
    }

.cat_list li 
    {
    display: inline;
    }

.cat_list li a
    {
    color:#000!important;
    text-decoration: underline;
    }

.cat_list li:after 
    {
   content: ", ";
   }

.cat_list li:last-child:after 
    {
    content: "";
    }


#product li.nav-item a 
   {
   text-transform: uppercase!important;
   border-bottom-width: 0px;
   font-size: 20px;
   font-weight: bold;
   }


#product #product-infos-tabs
   {
   border-bottom-width: 0px;
   }

#product .rte-content 
   {
   font-size: 18px;
   }

#product .product-accessories p
   {
   text-transform: uppercase!important;
   text-align:center;
   font-size: 30px;
   font-weight: bold;
   border-bottom-width: 0px;
   letter-spacing: 5px;
   }

#product .table_declinaisons .product-price
   {
   font-size: 14px !important;
   }

#product .table_declinaisons .commander
   {
   width: 200px !important;
   }

#product .table_declinaisons .commander .qty input
   {
   margin-left: 20px;
   margin-right: 20px;
   padding-left: 5px;
   padding-right: 5px;
   }



#product .table_declinaisons .commander .add-to-cart
   {
   font-size: 14px !important;
   width: 160px;
   padding-left: 5px;
   padding-right: 5px;
   }

#product .table_declinaisons .input-group.bootstrap-touchspin .input-group-btn-vertical
   {
   height: 35px;
   }

#product .table_declinaisons .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down
   {
   border-top-color: #89199b!important;
   margin-top: 5px;
   }

#product .table_declinaisons button.btn.btn-touchspin.js-touchspin 
   {
    height: 20px;
    }

#product .table_declinaisons .bootstrap-touchspin .input-group-btn-vertical i 
   {
    top: 2px;
    left: 11px;
    }

#product .table_declinaisons input[name="qty"] 
   {
   border-color: #89199b;
   margin-left: 10px!important;
   margin-right: 10px!important;
   padding-left: 15px!important;
   padding-right: 15px!important;
   font-size: 18px;
   color: #89199b;
   font-weight: bold;
   }  


#product #b2b_product_disclalmer
   {
   margin-top:50px;
   }  


/********************
    Page contact 
 *********************/


#cms.cms-id-14 #gformbuilderpro_form_1 label
   {
   color: #89199c;
   font-weight: bold;
   text-transform: uppercase;
   }

#cms.cms-id-14 #gformbuilderpro_form_1 .separator
   {
   height: 21px;
   }

#cms.cms-id-14 #gformbuilderpro_form_1 input,
#cms.cms-id-14 #gformbuilderpro_form_1 select,
#cms.cms-id-14 #gformbuilderpro_form_1 textarea
   {
   //color: #89199c;
   border-color: #89199c;
   border: 2px solid #89199c;
   font-weight: bold;
   }

#cms.cms-id-14 #gformbuilderpro_form_1  input:focus
   {
   color: #89199c;
   border-color: #89199c;
   font-weight: bold;
   }


#cms.cms-id-14 #gformbuilderpro_form_1  input[type=radio]
   {
   accent-color: #89199c;
   color: #89199c;
   margin-right: 5px;
   }

#cms.cms-id-14 #gformbuilderpro_form_1 #submitForm
   {
   font-weight: bold;
   }







/********************
    A Propos 
 *********************/

.carousel-line-dot .swiper-pagination-bullet {
    border-radius:10px;
    width: 100px!important;
    height: 5px!important;
}

.product-list .swiper-wrapper {
    gap:50px;
    justify-content: center;
}

.product-list .swiper-slide {
    width:22%!important;
}

.a-propos-max-width {
    max-width:315px;
}

@media(max-width:768px) {
    .carousel-line-dot .swiper-pagination-bullet {       
        width: 50px!important;
    }
}


/********************
    Catalogue 
 *********************/

#cms.cms-id-8 .section_filters .elementor-widget-wrap 
    {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    }
   

#cms.cms-id-8 .btn_catalog_filter a.elementor-button-link 
   {
   border-radius: 10px;
   cursor: pointer;
   }

#cms.cms-id-8 .btn_catalog_filter span.elementor-button-text 
   {
   text-transform: uppercase;
   }

#cms.cms-id-8 .section-catalogues .elementor-column-wrap 
   {
   background: #f3f3f3;
   }

/*  Footer  */

#footer {
    background-color: #ffffff;
}

#footer .elementor-widget-google_maps
	{
	filter: grayscale(1);
	}

#footer-container-main, #checkout-footer 
	{
    padding-bottom: 0; 
	}

#footer-container-main a, #checkout-footer a 
	{
    color: #FFF;
    }


/********************
    LP global
 *********************/


.carousel_lp .swiper-pagination-bullet
   {
   width: 150px;
   height: 5px;
   border-radius: 0px;
   color:rgba(12,0,0,0.61);
   }

.carousel_lp .swiper-pagination-bullet-active
   {
   background-color:#89199c!important;
   }

.img_box_lp_align_left .elementor-image-box-title
   {
   text-align:left;
   margin-left: 30px;
   }

/********************
    LP page Showroom
 *********************/



#cms.cms-id-12 #gformbuilderpro_form_2 label
   {
   color: #89199c;
   font-weight: bold;
   }

#cms.cms-id-12 #gformbuilderpro_form_2 .separator
   {
   height: 21px;
   }

#cms.cms-id-12 #gformbuilderpro_form_2 input,
#cms.cms-id-12 #gformbuilderpro_form_2 select
   {
   color: #89199c;
   border-color: #89199c;
   border: 2px solid #89199c;
   font-weight: bold;
   }

#cms.cms-id-12 #gformbuilderpro_form_2  input:focus
   {
   color: #89199c;
   border-color: #89199c;
   font-weight: bold;
   }

#cms.cms-id-12 #gformbuilderpro_form_2  input::placeholder
   {
   color: #89199c;
   text-transform: uppercase;
   font-weight: bold;
   }

#cms.cms-id-12 #gformbuilderpro_form_2  input[type=radio]
   {
   accent-color: #89199c;
   color: #89199c;
   margin-right: 5px;
   }

#cms.cms-id-12 #gformbuilderpro_form_2 #submitForm
   {
   width: 100%;
   margin-top:26px;
   }

#cms.cms-id-12 .elementor-brands > .row 
   {
   justify-content: center;
   }