/*
Theme Name: Maison du Luminaire // ProjexMedia
Theme URI: https://projexmedia.com/web
Author: Projex Media
Author URI: https://projexmedia.com/web
Template: Avada
Description: Nous concentrons toute notre énergie à rendre votre projet exceptionnel et votre expérience des plus agréables. Votre projet, nos solutions, votre succès!
Version: 1.0.0
Text Domain:  Avada
*/


/*

 _ __ _ _ ___ (_)_____ __  _ __  ___ __| (_)__ _
| '_ \ '_/ _ \| / -_) \ / | '  \/ -_) _` | / _` |
| .__/_| \___// \___/_\_\ |_|_|_\___\__,_|_\__,_|
|_|         |__/

        < EXPERTS EN PROJETS MULTIMÉDIAS />




/***   GENERAL   ***/

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
#wrapper .fusion-button,
#wrapper .fusion-button:before,
#wrapper .fusion-button:after,
body a,
#content .fusion-read-more:after,
#content .fusion-read-more,
#wrapper .logo-grey img,
#wrapper .fusion-image-carousel img,
#wrapper .fusion-carousel .fusion-carousel-nav .fusion-nav-next,
#wrapper .fusion-carousel .fusion-carousel-nav .fusion-nav-prev,
#wrapper .fusion-carousel .fusion-carousel-nav .fusion-nav-next:before,
#wrapper .fusion-carousel .fusion-carousel-nav .fusion-nav-prev:before,
#wrapper .fusion-main-menu ul li a:after,
.anim-up,
ul#menu-top-menu > li.menu_cart > a[data-count]:after,
.marques_landing_item .marques_landing_item_img > img
{
	-webkit-transition: all 0.3s ease-in-out!important;
    -moz-transition: all 0.3s ease-in-out!important;
    -o-transition: all 0.3s ease-in-out!important;
    transition: all 0.3s ease-in-out!important;
}

body{
	-webkit-font-smoothing: antialiased;
}

bold, strong {
    font-weight: 800!important;
}

::selection {
  background: #000;
  color:#fff;
}

::-moz-selection {
  background: #000;
  color:#fff;
}

:focus {
	outline: -webkit-focus-ring-color auto 0px!important;
}

.fusion-text a,
.toggle-content a{
	font-weight: 700 !important;
    text-decoration: underline;
    text-underline-position: under;
}

#wrapper .display-none{
	display:none;
}

.bg_fixed .fusion-column-wrapper,
.bg_fixed .fusion-column-inner-bg-image{
	background-attachment: fixed;
}

.to-top-container #toTop {
    right: 48.7%!important;
}

p, h1, h2, h3, h4, h5, h6{
    overflow-wrap: unset!important;
}

.anim-up {
    transform: translateY(0px);
}

.anim-up:hover {
    transform: translateY(-20px);
}

.grecaptcha-badge{
	opacity:0;
	visibility:hidden;
}


/***   GENERAL   ***/





/***   ALERT   ***/


.pm_alert_block {
    background-color: #000;
    letter-spacing: 0px;
    line-height: 1.4;
    font-size: 18px;
    text-transform: none;
    color: #fff;
    font-weight: 400;
    padding: 10px 20px;
}

.pm_alert_block a{
    letter-spacing: 0px;
    text-decoration: underline;
    text-underline-position: under;
	color:#fff;
	font-weight: 800;
}

.pm_alert_block a:hover, 
.pm_alert_block a:focus{
	color: #949494;
}

#wrapper .fusion-empty-dims-img-placeholder{
	display:none!important;
}

/***   ALERT   ***/




/***    MENU   ***/

#wrapper #side-header .side-header-content{
	padding-right: 15%;
	padding-left: 15%;
}

#wrapper #side-header .fusion-main-menu ul li a{
	padding-right: 15%;
	padding-left:15%;
}

#wrapper #side-header .fusion-main-menu .fusion-dropdown-menu{
	overflow: visible!important;
}

#wrapper #side-header .fusion-main-menu .sub-menu{
    visibility: visible;
    display: block;
    position: relative;
	opacity: 1;
    left: 0;
    background: none!important;
    width: 100%;
	margin-bottom: 10px;
	box-shadow: 0 0 0;
}

#wrapper #side-header .fusion-main-menu .fusion-caret{
	display:none;
}

#wrapper #side-header .fusion-main-menu ul.sub-menu li a{
	background:none !important;
	padding-top:2px;
	padding-bottom:2px;
	text-transform: uppercase;
	font-size:14px;
	font-family: 'Roboto Condensed';
    font-weight: 400;
	padding-right: 15%;
	padding-left: 18%;
	left:0;
}

#wrapper #side-header .fusion-main-menu ul.sub-menu li a:hover, 
#wrapper #side-header .fusion-main-menu ul.sub-menu li a:focus{
	color: #8f8f8f;
	transform: translate(3px, 0);
}

#wrapper #side-header .fusion-logo{
	float:left;
}

#wrapper #side-header .fusion-logo img{
	max-width: 170px;
}

#wrapper #side-header .side-header-content .side-header-content-1{
	margin-top: 20px;
}

#wrapper #side-header .side-header-content .fusion-social-links-header .fusion-social-network-icon{
	background: none;
	border: 2px solid #ccc;
	width: auto;
}

/***    MENU   ***/





/***    PAGE TITLE BAR   ***/

#wrapper .fusion-page-title-bar{
	padding-left: 0;
}

#wrapper .fusion-page-title-bar h1{
/*	margin-top: 130px;*/
}

/***    PAGE TITLE BAR   ***/





/***   TITLE  ***/

#wrapper .uppercase p,
#wrapper .uppercase{
	text-transform: uppercase;
}

#wrapper .notice p,
#wrapper .notice{
	font-size:14px;
	font-style: italic;
}

#wrapper .max-width .fusion-column-wrapper{
	max-width:1200px;
    margin-left: auto;
    margin-right: auto;
}

#wrapper .font_18,
#wrapper .font_18 p{
	font-size:18px;
}

#wrapper .white p,
#wrapper .white,
#wrapper .fusion-title.white h1,
#wrapper .fusion-title.white h2,
#wrapper .fusion-title.white h3,
#wrapper .fusion-title.white h4,
#wrapper .fusion-title.white h5,
#wrapper .fusion-title.white h6,
#wrapper .white .fusion-title h1,
#wrapper .white .fusion-title h2,
#wrapper .white .fusion-title h3,
#wrapper .white .fusion-title h4,
#wrapper .white .fusion-title h5,
#wrapper .white .fusion-title h6{
	color:#fff!important;
}

#wrapper #main .fusion-title.title.style-h1 h2,
#wrapper #main .fusion-title.title.style-h1 h3,
#wrapper #main .fusion-title.title.style-h1 h4,
#wrapper #main .fusion-title.title.style-h1 h5,
#wrapper #main .fusion-title.title.style-h1 h6,
#wrapper #main .fusion-title.title.style-h1 div,
#wrapper h1
{
	font-size:60px;
	line-height: 1.2;
}

#wrapper #main .fusion-title.title.style-h2 h1,
#wrapper #main .fusion-title.title.style-h2 h3,
#wrapper #main .fusion-title.title.style-h2 h4,
#wrapper #main .fusion-title.title.style-h2 h5,
#wrapper #main .fusion-title.title.style-h2 h6,
#wrapper #main .fusion-title.title.style-h2 div,
#wrapper h2
{
	font-size:28px;
	line-height: 1.2;
}

#wrapper #main .fusion-title.title.style-h3 h1,
#wrapper #main .fusion-title.title.style-h3 h2,
#wrapper #main .fusion-title.title.style-h3 h4,
#wrapper #main .fusion-title.title.style-h3 h5,
#wrapper #main .fusion-title.title.style-h3 h6,
#wrapper #main .fusion-title.title.style-h3 div,
#wrapper h3
{
	font-size:23px;
	line-height: 1.2;
}

#wrapper #main .fusion-title.title.style-h4 h1,
#wrapper #main .fusion-title.title.style-h4 h2,
#wrapper #main .fusion-title.title.style-h4 h3,
#wrapper #main .fusion-title.title.style-h4 h5,
#wrapper #main .fusion-title.title.style-h4 h6,
#wrapper #main .fusion-title.title.style-h4 div,
#wrapper h4
{
	font-size:18px;
	line-height: 1.2;
}

#wrapper #main .fusion-title.title.style-h5 h1,
#wrapper #main .fusion-title.title.style-h5 h2,
#wrapper #main .fusion-title.title.style-h5 h3,
#wrapper #main .fusion-title.title.style-h5 h4,
#wrapper #main .fusion-title.title.style-h5 h6,
#wrapper #main .fusion-title.title.style-h5 div,
#wrapper h5
{
	font-size:16px;
	line-height: 1.2;
}

#wrapper #main .fusion-title.title.style-h6 h1,
#wrapper #main .fusion-title.title.style-h6 h2,
#wrapper #main .fusion-title.title.style-h6 h3,
#wrapper #main .fusion-title.title.style-h6 h4,
#wrapper #main .fusion-title.title.style-h6 h5,
#wrapper #main .fusion-title.title.style-h6 div,
#wrapper h6
{
	font-size:14px;
	line-height: 1.2;
}

.article_h1
{
	font-size: 60px;
	font-weight: 300;
	margin-bottom: 20px;
	text-transform: uppercase;
    line-height: 1.2;
}

.article_cat_title
{
	font-size: 45px;
	font-weight: 300;
	margin-bottom: 20px;
    line-height: 1.2;
}

/***   TITLE  ***/




/***   BUTTON   ***/

#wrapper .fusion-button{
    background:#333333;
    color: #fff;
    border: 0px;
    background-image: none;
	text-align: center;
}

#wrapper .fusion-button:hover, 
#wrapper .fusion-button:focus
{
	background:#515151 ;
}

/***   BUTTON   ***/





/***   FOOTER   ***/

#wrapper .fusion-footer .widget-title{
	font-weight: 400;
}

#wrapper .fusion-footer .widget_nav_menu ul li a{
	color:#fff;
	font-weight: 400;
    font-family: 'Roboto Condensed';
	font-size:15px;
}

#wrapper .fusion-footer .widget_nav_menu ul li a:before{
	display:none;
}

#wrapper .fusion-footer .widget_nav_menu ul li a:hover, 
#wrapper .fusion-footer .widget_nav_menu ul li a:focus{
	color:#949494;
}

#wrapper .fusion-footer .widget_nav_menu ul li{
	border:0;
	padding: 0;
}

#wrapper .fusion-footer .widget.social_links .fusion-social-network-icon{
	background: none!important;
	border:2px solid #fff;
}

#wrapper .mc4wp-form .btn-infolettre{
	margin-top: 8px;
}

#wrapper .mc4wp-form .btn-infolettre input{
    padding: 10px 16px;
    background: #333333;
    color: #fff;
    font-family: 'Roboto Condensed';
    border: 0;
	font-size: 14px;
}

#wrapper .mc4wp-form .btn-infolettre input:hover, 
#wrapper .mc4wp-form .btn-infolettre input:focus
{
    background: #515151;
    color: #fff;
}

/***   FOOTER   ***/





/*** CONTACT FORM ***/

#wrapper .wpcf7 .wpcf7-form div{
	margin-bottom:25px;
}

#wrapper .wpcf7 .wpcf7-form .double-input{
	margin-bottom: -8px;
    clear: both;
    display: inline-block;
    width: 100%;
}

#wrapper .wpcf7 .wpcf7-form .double-input > div{
	width:49%;
	display:inline-block;
	vertical-align: top;
}

#wrapper .wpcf7 .wpcf7-form .triple-input > div{
	width:calc(33.33% - 1%);
	display:inline-block;
	vertical-align: top;
}

#wrapper .wpcf7 .wpcf7-form div.input-left{
	margin-right:1%;
    float: left;
	margin-bottom:0;
}

#wrapper .wpcf7 .wpcf7-form div.input-middle{
	margin-right:1%;
	margin-left:1%;
	margin-bottom:0;
}

#wrapper .wpcf7 .wpcf7-form div.input-right{
    float: right;
	margin-bottom:0;
}

#wrapper .wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item{
	width: 48%;
    display: inline-block;
}

#wrapper .wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item,
#wrapper .wpcf7 .wpcf7-form .wpcf7-radio .wpcf7-list-item{
	margin-bottom: 11px;
	font-size: 17px;
	margin: 10px 5px 10px 0;
}

#wrapper .wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item:first-child,
#wrapper .wpcf7 .wpcf7-form .wpcf7-radio .wpcf7-list-item:first-child{
	margin-top: 12px;
}

#wrapper .wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item:last-child,
#wrapper .wpcf7 .wpcf7-form .wpcf7-radio .wpcf7-list-item:last-child{
	margin-bottom: 40px;
}

#wrapper .wpcf7 .wpcf7-form div.spacer{
	 margin-bottom: 0px;
	 height: 40px;
}

#wrapper .wpcf7 .wpcf7-form input,
#wrapper .wpcf7 .wpcf7-form textarea,
#wrapper .wpcf7 .wpcf7-form select{
	padding: 15px 20px;
}

#wrapper .wpcf7-form .wpcf7-response-output{
    color: #979797;
    font-weight: 900;
	font-size: 16px;
	margin-top: 40px;
}

#wrapper .wpcf7-form .wpcf7-response-output.error{
	color: #979797;
    font-weight: 900;
}

#wrapper .wpcf7 .wpcf7-form span.wpcf7-not-valid-tip{
	font-size: 15px;
    color:#dc3232;
    display: block;
    margin-bottom: 25px;
    margin-top: 7px;
    font-weight: 900;
    text-transform: none;
}

#wrapper .wpcf7 .wpcf7-form .wpcf7-mail-sent-ng, 
#wrapper .wpcf7 .wpcf7-form .wpcf7-validation-errors{
    font-size: 20px;
    line-height: 1.4em;
    font-weight: 700;
}

#wrapper .wpcf7 .fusion-alert .alert-icon i{
	padding-right: 13px;
}

#wrapper .wpcf7 .fusion-alert .fusion-alert-content-wrapper{
	margin-bottom:0px;
}

#wrapper .wpcf7 input:-webkit-autofill{
    -webkit-box-shadow: 0 0 0px 1000px #edeae3 inset;
	-webkit-text-fill-color: #000 !important;
}

#wrapper .wpcf7 .wpcf7-form .btn-form{
	margin-top:30px;
}

#wrapper .wpcf7 .wpcf7-form .btn-form input[type="submit"]{
    padding: 10px 16px;
}

#wrapper .wpcf7 .wpcf7-form .btn-form input[type="submit"]:hover, 
#wrapper .wpcf7 .wpcf7-form .btn-form input[type="submit"]:focus
{
	background:#515151!important;
	color:#fff!important;
}

/*** CONTACT FORM ***/




/*** 404 + SEARCH ***/

.search #wrapper #main,
.error404 #wrapper #main{
	padding-bottom:100px!important;
}

.error404 #main,
.search #main{
	padding-bottom: 80px!important;
}

.search #main{
	padding-left: 0!important;
    padding-right: 0!important;
}

.search #content .error-page ul,
.error404 #content .error-page ul{
	list-style-type:none;
	padding-left:0px;
}

.error404 .error-message,
.error404 .fusion-error-page-404{
    display:none;
}

#wrapper .searchform .fusion-search-field input:-webkit-autofill{
    -webkit-box-shadow: 0 0 0px 1000px #f5f4e3 inset;
	-webkit-text-fill-color: #000!important;
}

.search #wrapper .search-page-search-form h1{
	font-size: 40px;
    margin-bottom: 20px;
}

.search #wrapper .search-page-search-form input:focus,
#wrapper #sidebar .fusion-search-field input:focus{
	outline: 0px!important;
	border-color:#00abc8;
	background:#fff;
}

.search #wrapper .search-page-search-form input:-webkit-autofill{
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
	-webkit-text-fill-color: #000 !important;
}

#wrapper #sidebar .fusion-search-field input:-webkit-autofill{
    -webkit-box-shadow: 0 0 0px 1000px #edeae3 inset;
	-webkit-text-fill-color: #000 !important;
}

.error404 #wrapper .fusion-title.fusion-title-size-two,
.search #wrapper .fusion-title h2
{
    margin-bottom: 70px!important;
}

.error404 #wrapper .fusion-title h2,
.search #wrapper .fusion-title h2{
	text-align: center;
	font-size: 45px!important;
}

.search-results #content .post{
	margin-bottom: 50px;
}

.search-no-results #wrapper .fusion-checklist,
.error404 #wrapper .fusion-checklist{
	margin-bottom: 0px;
    margin-left: 0px;
}

.search-no-results #wrapper .fusion-checklist li a,
.error404 #wrapper .fusion-checklist li a{
	color: #000;
    font-weight: 400;
    font-size: 14px;
}

.search-no-results #wrapper .fusion-checklist li a:hover,
.error404 #wrapper .fusion-checklist li a:hover{
	color:#4f798b;
}

.search-no-results #wrapper .fusion-checklist li,
.error404 #wrapper .fusion-checklist li{
	font-size: 14px;
    font-weight: 700;
}

.search-no-results #wrapper .fusion-checklist li:last-child,
.error404 #wrapper .fusion-checklist li:last-child{
    display:none;
}

#wrapper .error-page .col-lg-4{
	width:50%;
}

#wrapper .error-page .search-page-search-form,
#wrapper .error-page .fusion-search-form{
	max-width:600px;
    margin-top: 30px;
}

.search-results #wrapper .search-page-search-form form{
   max-width: 600px;
   text-align: center;
   margin: 0 auto;
}

.error-page .useful-links{
	padding-left:3%;
}

.search-results #wrapper .search-page-search-form p{
	margin-bottom:40px;
}

.search #wrapper .post .entry-title{
	margin-bottom: 13px;
}

.search #wrapper .post .entry-title{
	line-height: 1!important;
}

.search .fusion-error-page-oops{
    display:none;
}

.error404 .fusion-page-title-bar h1,
.search .fusion-page-title-bar h1,
.archive .fusion-page-title-bar h1,
.archive .fusion-page-title-bar div.h1{
    width:auto!important;
}

.error404 .fusion-breadcrumbs,
.search .fusion-breadcrumbs{
    display:none;
}

.search #wrapper .search-page-search-form{
	padding: 50px 6% 60px;
    margin-top: 100px;
    text-align: center;
    border-radius: 0;
    border: 1px solid #000;
}

.search #wrapper .search-page-search-form h2{
    margin-bottom: 20px;
}

.search #wrapper .pagination{
	justify-content: center;
	font-weight: 500;
}

.search #wrapper .pagination a,
.search #wrapper .pagination .pagination-next:after,
.search #wrapper .pagination .pagination-prev:before{
	color:#000;
}

/*** 404 + SEARCH ***/





/***   SIDEBAR   ***/

#sidebar .widget_search .widget-title{
	display:none;
}

#sidebar .widget .widget-title{
	font-size: 20px;
    margin-bottom: 19px;
    font-weight: 500;
}

#sidebar .widget.widget_categories,
#sidebar .widget.widget_recent_entries,
#sidebar .widget.widget_archive{
	margin-bottom: 50px;
	background: #fff;
    padding: 25px;
}

#sidebar .widget ul li{
    border: 0px;
    padding: 14px 0;
    line-height: 1.2;
	border-top: 2px solid #eee;
}

#sidebar .widget ul li a{
    color: #222;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'Roboto Condensed';
    font-weight: 400;
}

#sidebar .widget ul li a:before{
	display:none;
}

#sidebar .widget ul li a:hover, 
#sidebar .widget ul li a:focus
{
	color:#8f8f8f;
}

#sidebar .widget_product_search .heading{
	display:none;
}

#sidebar .widget_price_filter .price_slider_wrapper{
	border:0;
}

#sidebar .widget_price_filter button{
	padding: 12px 25px;
    font-size: 16px;
}

/***   SIDEBAR   ***/




/***   BLOG   ***/

#wrapper .fusion-blog-archive .post .fusion-meta-info{
	border: 0;
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'Roboto Condensed';
	margin-top: 0px;
	margin-bottom: 25px;
}

.fusion-blog-layout-large .entry-title, .fusion-blog-layout-medium h2.entry-title
{
	margin-bottom: 5px;
}

.blog #wrapper #main{
	padding-left:0!important;
}

.single-post #wrapper #main .post h1.entry-title{
	font-size:60px!important;
	font-weight: 300!important;
}

.single-post #wrapper #main .post .fusion-meta-info{
	border: 0;
    text-transform: uppercase;
    font-family: 'Roboto Condensed';
    font-weight: 400;
}

/***   BLOG   ***/


/***   Custom file upload   ***/

.custom_file {
    padding: 10px 25px;
    font-size: 13px;
    letter-spacing: 0;
    font-weight: 600;
	background-color: #979797;
	display: inline-block;
	cursor: pointer;
	color: #fff;
	border-radius: 50px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.custom_file:hover {
	background-color: #828282;
}

.custom_file_txt {
	width: 300px !important;
	margin-left: 10px;
	background-color: transparent !important;
	border: none !important;
	font-size: 14px !important;
	padding: 0px !important;
}

.wpcf7-file {
	visibility: hidden;
	opacity: 0;
	width: 0px;
}

/***   Custom file upload   ***/



/* Marques landing */

.marques_landing
{
	display: flex;
	flex-wrap: wrap;
	gap:30px;
}

.marques_landing_item
{
	width: calc(25% - 30px + (30px / 4));
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.marques_landing_item:hover > .marques_landing_item_link
{
/*	background: rgba(0,0,0,0.1);*/
}

.marques_landing_item:hover .marques_landing_item_img > img
{
	transform: scale(1.1);
}


.marques_landing_item_link
{
	position: absolute;
	z-index: 11;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.marques_landing_item_img
{
	position: relative;
	padding-bottom: 100%;
	width: 100%;
/*	max-width: 300px;*/
}

.marques_landing_item_img > img
{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: contain;
	object-position: center center;
	max-width: 100%;
	max-height: 100%;
	padding: 20px;
/*	filter: brightness(0%);*/
}

.marques_landing_item_title
{
	font-size: 20px;
	font-weight: 600;
	padding: 20px;
}

.single_marque_block > .single_marque_left > img
{
/*	filter: brightness(0%);*/
	max-width: 300px;
}

/* Marques landing */

/* Single marque */

.single_marque_block
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.single_marque_left
{
	width: 400px;
}

.single_marque_right
{
	width: calc(100% - 400px - 60px);
}

.single_marque_social
{
	display: flex;
	flex-wrap: wrap;
	gap:10px;
	font-size: 20px;
	margin-top: 20px;
}

.single_marque_product_list
{
	margin-top: 60px;
}

.single_marque_left_info
{
	margin-top: 30px;
	font-size: 22px;
	color: #aaaaaa;
	font-weight: 300;
}

.single_marque_left_info a
{
	color: #aaaaaa;
	font-weight: 400;
}

.single_marque_left_info a:hover
{
	color: #000000;	
}

.single_marque_social > div > a
{
	background-color: #aaaaaa;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 16px;
}

.single_marque_social > div > a:hover
{
	color: #fff;
	background-color: #222;
}

/* Fin Single marque */


/* Single designer */

.single_designer_block
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.single_designer_left
{
	width: 30%;
}

.single_designer_right
{
	width: 66%;
}

.single_designer_social
{
	display: flex;
	flex-wrap: wrap;
	gap:10px;
	font-size: 20px;
	margin-top: 20px;
}

.single_designer_product_list
{
	margin-top: 60px;
}

.single_designer_left_info
{
	margin-top: 30px;
	font-size: 22px;
	color: #aaaaaa;
	font-weight: 300;
}

.single_designer_left_info a
{
	color: #aaaaaa;
	font-weight: 400;
}

.single_designer_left_info a:hover
{
	color: #000000;	
}

.single_designer_social > div > a
{
	background-color: #aaaaaa;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 16px;
}

.single_designer_social > div > a:hover
{
	color: #fff;
	background-color: #222;
}

/* Fin Single designer */


#top_menu
{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	margin-top: 20px;
	margin-bottom: 60px;
	margin-right: 30px;
    position: relative;
}

#top_menu .header-search
{
    margin-right: auto;
}

form.search
{
	display: flex;
}

form.search .search-submit
{
	background: #fff;
	border: none;
	padding: 5px 20px;
	cursor: pointer;
	font-size: 18px;
	color: #949494;
}

form.search .search-submit:hover
{
	background: #000;
	color: #fff;
}

form.search input.search_input
{
	height: 50px;
	width: 300px;
	color: #949494;
}

form.search input.search_input::placeholder
{
	color: #949494;
}

ul#menu-top-menu
{
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
}

ul#menu-top-menu > li
{
	border: none;
}

ul#menu-top-menu > li:not(:first-child):before
{
	content: "";
	height: 15px;
    width: 2px;
    background-color: #cbcbcb;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

ul#menu-top-menu > li.menu_cart > a:after,
ul#menu-top-menu > li.menu_list > a:after
{
	content: attr(data-count);
	position: absolute;
	top: 50%;
	right: 0px;
	transform: translate(50%,-50%);
	background-color: #000;
	color: white;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: bold;
}

ul#menu-top-menu > li.menu_cart > a[data-count="0"]:after,
ul#menu-top-menu > li.menu_cart > a:not([data-count]):after,
ul#menu-top-menu > li.menu_list > a[data-count="0"]:after,
ul#menu-top-menu > li.menu_list > a:not([data-count]):after
{
	display: none;
}

ul#menu-top-menu > li.menu_cart > a[data-count],
ul#menu-top-menu > li.menu_list > a[data-count]
{
	margin-right: 20px;
}

ul#menu-top-menu > li.menu_cart > a[data-count]:hover:after,
ul#menu-top-menu > li.menu_list > a[data-count]:hover:after
{
	background-color: #949494;
}

.wlfmc-guest-notice-wrapper
{
	display: none !important;
}

body.single-product .summary .wlfmc-add-to-wishlist
{
	display: block !important;
	width: 100%;
}

.wlfmc-add-to-wishlist
{
	z-index: 51;
}


.woocommerce-Tabs-panel h3
{
	display: none;
}

.woocommerce-tabs li.active
{
	font-weight: 600;
}

.selectbox
{
	border: solid 1px #333333;
	padding: 10px 15px;
	display: inline-block;
	flex-wrap: wrap;
	position: relative;
	padding-right: 55px;
	font-weight: 600;
	cursor: default;
	width: auto;
	max-width: 300px;
	color: #333333;
	min-width: 200px;
}

.selectbox:after
{
	content: "\f078";
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-left: solid 1px #333333;
	background: rgb(237,237,237);
	line-height: 1;
}

.selectbox ul.list
{
	position: absolute;
	top: calc(100%);
	left: -1px;
	padding: 0;
	margin: 0;
	list-style: none;
	flex-direction: column;
	display: none;
	background: rgb(237,237,237);
	border: solid 1px #333333;
	max-height: 200px;
	overflow-y: auto;
}

.selectbox.active ul.list
{
	display: flex;
	z-index: 52;
	width: calc(100% + 2px);
}

.selectbox.active ul.list > li
{
	padding: 10px 15px;
}

.selectbox ul.list > li:hover,
.selectbox ul.list > li.select
{
	background: #fff;
}

table.variations select
{
	opacity: 0;
	visibility: hidden;
	width: 0px;
	height: 0px;
	overflow: hidden;
}

.products li.product .fusion-product-wrapper
{
	height: 100%;
    border: 1px solid #c0c0c0;
	position: relative;
    background-color: #fff !important;
    box-shadow: 0 0 2px rgba(204, 204, 204, .5);
}

/*
body.post-type-archive-product main > .fusion-row,
body.tax-product_cat main > .fusion-row
{
	margin-right: -30px;
	margin-left: -30px;
}
*/


body.fusion-body .fusion-content-sep.sep-solid
{
	border-top: none;
	border-bottom: 2px solid #eee;
    height: 20px;
    list-style: none outside none;
    width: 100%;
    clear: both;
	margin-top: 0px;
}


.product .product-buttons
{
	padding-top: 0px !important;
}


body.page-id-5311 .avada-page-titlebar-wrapper
{
	display: none !important;
}


/* single product */
.avada-availability .out-of-stock
{
	background-color: #d20000;
	color: #fff;
	padding:  5px 10px;
}

.avada-availability .in-stock
{
	background-color: #515151;
	color: #fff;
	padding:  5px 10px;
}

p.price
{
	font-size: 40px;
	font-weight: 400;
	font-family: "Roboto Condensed",Helvetica,Arial,sans-serif;
}

body.single-product #main .summary-container h1.product_title
{
	font-size: 27px;
	font-weight: 200;
	font-family: "Roboto Condensed",Helvetica,Arial,sans-serif;
}

body.single-product #main .summary-container .avada-availability
{
	margin: 20px 0px;
	margin-bottom: 0px;
}

table.variations .woocommerce-Price-amount
{
	font-size: 40px;
	font-weight: 400;
	font-family: "Roboto Condensed",Helvetica,Arial,sans-serif;
}

table.variations .single_variation_price_reset .reset_variations
{
	float: none;
	margin-top: 0px;
}

table.variations .single_variation_price_reset
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 15px;
}

main .summary-container .product-border
{
	display: none;
}

body.single-product main
{
	padding-top: 0px !important;
	padding-left: 0px !important;
}

body.woocommerce-shop main,
body.tax-product_cat main,
body.woocommerce-account main
{
	padding-left: 0px !important;
}

body .checkout .shop_table tfoot th
{
	width: 50%;
}

/*
main
{
	padding-left: 0px !important;
}
*/

body.single-product .avada-product-images-global
{
	float: none;
}

body.single-product .woocommerce-container div.product
{
	display: flex;
	flex-wrap: wrap;
}

body.single-product .woocommerce-container div.product > *
{
	width: 100%;
}

body.single-product .woocommerce-container .avada-single-product-gallery-wrapper
{
	width: 48% !important;
	margin-right: 2%;
}

body.single-product .woocommerce-container .summary
{
	width: 48% !important;
	margin-left: 2% !important;
}

.single-product .avada-product-images-global .woocommerce-product-gallery
{
	width: 100% !important;
}

body.single-product .woocommerce-product-gallery__image img
{
	width: 100% !important;
	height: auto !important;
}

.product_tab_designer_block
{
	display: flex;
	flex-direction: column;
}

.product_tab_designer_block > div
{
	display: flex;
	border-bottom: solid 1px #c6c6c6;
	gap:20px;
	padding: 7px 0px;
}

.product_tab_designer_block > div:first-child
{
	padding-top: 0px;
}

.product_tab_designer_block > div:last-child
{
	padding-bottom: 0px;
	border-bottom: none;
}

.product_tab_designer_block > div > div:first-child
{
	font-weight: 600;
	width: 80px;
}

.single_fiche_technique
{
    margin-top: 20px;
    margin-bottom: 10px;
}

a.btn_imprimer_fiche_technique
{
    background-color:rgb(51,51,51);
    color: #fff !important;
    padding: 10px 20px;
    font-size: 15px;
    display: inline-block;
}

a.btn_imprimer_fiche_technique:hover
{
    background-color: #515151;
}

a.btn_imprimer_fiche_technique i.fa-print
{
    margin-right: 10px;
}
/* fin single product */




/* page panier */


form.fusion-woocommerce-shipping-calculator .select2-container--default .select2-selection--single,
.woocommerce-shipping-calculator input,
.avada-coupon-fields input
{
	background-color: #f8f8f8 !important;
}

.woocommerce-shipping-calculator button
{
	height: 50px;
	width: 100%;
}

div.fusion-woo-cart-totals-wrapper ul li label:before
{
	border-color: #000 !important;
}

div.fusion-woo-cart-totals-wrapper.buttons-floated div.wc-proceed-to-checkout
{
	justify-content: space-between !important;
}

/* fin page panier */

/* page checkout */

.woocommerce-form-login-toggle
{
	margin-left: -30px;
	margin-right: -30px;
	padding-right: 30px;
}

/** fin page checkout */

.fusion-product-wrapper .wlfmc-add-to-wishlist
{
	position: absolute;
/*	transform: translateY(-100%);*/
	right: 0;
}

.fusion-product-content .product-details-container
{
	padding-right: 45px;
}


body.single-product .wlfmc-add-button > a
{
	width: 258px;
	font-size: 15px !important;
}



.custom_badge
{
	position: absolute;
	transform: translateY(-100%);
	
    z-index: 101;
    
    pointer-events: none;
    text-align: initial;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.badge_indisponible
{
	width: auto;
    margin-top: 20px;
    margin-left: 15px;
	font-size: 13px;
	line-height: 1;
	background-color: #d20000;
	color: #fff;
	padding: 10px;
}

.single_badge_indisponible
{
	background-color: #d20000;
    color: #fff;
    padding: 5px 10px;
	display: inline-block;
}

body.single-product .avada-availability,
body.single-product .single_badge_indisponible
{
	margin-bottom: 20px !important;
	margin-top: 20px !important;
}

.fusion-woo-badges-wrapper
{
	flex-direction: row !important;
}
.woo-outofstock-badge-rectangle .fusion-woo-badges-wrapper .fusion-out-of-stock
{
	background-color: #BA0B0B;
}

.outofstock .fusion-woo-badges-wrapper .onsale
{
	margin-top: 20px !important;
}


.product .fusion-product-content .product-buttons
{
	display: none;
}

li.menu-soldes > a:before
{
	content: "\f02b";
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	margin-left: -20px;
}


.woocommerce .social-share li .fusion-woo-social-share-text
{
    font-size: 0px;
    display: none !important;
}

.woo-social-block
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 60px !important;
    justify-content: space-between;
    border-bottom: solid 1px rgb(198,198,198);
    padding-bottom: 10px;
}

.woocommerce .social-share
{
    margin-top: 0px !important;
    border: none !important;
}

.woo-social-title
{
    text-transform: uppercase;
}

.woocommerce .social-share li
{
    border: none !important;
    padding: 10px !important;
}

body .woocommerce-tabs li.active
{
    font-weight: 500;
}

body .shop_attributes tr th
{
    font-weight: 500;
}

/*
body.home #sliders-container:not(.finish)
{
    position: fixed;
    z-index: 999999;
}
*/


.product-details-container .fusion-price-rating
{
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
}

table.variations th
{
    text-align: left;
}

#main .fusion-row
{
    margin-left: 0px;
}

#wrapper .catalog-ordering
{
    flex-wrap: wrap;
}

#side-header .fusion-main-menu>ul>li>a
{
    min-height: 0px !important;
}

#side-header .fusion-main-menu>ul>li
{
    margin-bottom: 10px;
}

body.single-post #main
{
    padding-top: 0px;
    padding-left: 0px !important;
}

#sidebar .widget_search
{
    display: none !important;
}

.fusion-icon-only-link .menu-title
{
    display: none !important;
}

.fusion-mobile-menu-sep
{
    display: none !important;
}

li.mobile_search
{
    display: none;
}

li.mobile_search a
{
    cursor: pointer;
}

body.search #main
{
    padding-right: 30px !important;
}

.fusion-woo-checkout-shipping-tb .checkbox span:before, .fusion-woo-checkout-tabs-tb.woo-tabs-titles-disabled .checkbox span:before
{
    border-color: #000 !important;
}


.woocommerce .login .lost_password,
.woocommerce .login .form-row
{
    float: none !important;
}

.fusion-woo-checkout-order-review-tb ul li>label:before, .fusion-woo-checkout-payment-tb ul li>label:before
{
    border-color: rgba(51,51,51,1) !important;
}

div.fusion-woo-cart-totals-wrapper.buttons-floated div.wc-proceed-to-checkout
{
    flex-wrap: wrap;
}