/*
Theme Name: Moulin à laine d'Ulverton // 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   ***/

#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,
#wrapper #sib_signup_form_1 input[type="submit"]
{
	-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: #c1b59f;
  color:#000;
}

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

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

.fusion-text a,
.toggle-content a{
	font-weight: 800!important;
}

#content a{
    color: #85322e;
}

#content a:hover,
.fusion-footer a:hover{
    color: #000;
}

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

.bg_fixed .fusion-column-wrapper{
	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: #7c3732;
    letter-spacing: 0px;
    line-height: 1.4;
    font-size: 20px;
    text-transform: none;
    color: #fff;
    font-weight: 800;
    padding: 20px;
    font-family: 'tiller';
}

.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: #a4421c;
}

/***   ALERT   ***/





/***   SLIDER  ***/

#sliders-container .rev_slider_wrapper{
	border:0px!important;
}

#sliders-container .rev_slider_wrapper rs-sbg-px:before{
	content:"";
	width:100%;
	height: 100%;
	position: absolute;
	top:0;
	left: 0;
	z-index: 1;
background: rgb(0,0,0);
background: -moz-linear-gradient(94deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 66%);
background: -webkit-linear-gradient(94deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 66%);
background: linear-gradient(94deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 66%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	
}

/***   SLIDER  ***/




/***   TOP MENU   ***/

#wrapper .fusion-secondary-menu ul li{
	font-family: 'tiller';
    font-weight: 700;
}

#wrapper .fusion-secondary-menu ul li a:hover, 
#wrapper .fusion-secondary-menu ul li a:focus{
	color:#85322e;
}

#wrapper .fusion-secondary-menu .fusion-icon-only-link{
	background: #fff;
    border-radius: 100px;
    padding: 0;
    height: 40px;
    top: 7px;
    width: 40px;
}

#wrapper .fusion-secondary-menu ul li.btn-social{
	margin:0 3px;
}

#wrapper .fusion-secondary-menu .fusion-icon-only-link .fusion-megamenu-icon{
	width: 40px;
    font-size: 18px;
    font-weight: 100;
	height: 25px;
}

#wrapper .fusion-secondary-menu ul li.btn-don a:before{
	content:"";
	background-image:url(images/icon-Moulin-copie-02.svg);
	width:27px;
	height:23px;
	background-size: cover;
	margin-right: 10px;
}

#wrapper .fusion-secondary-menu ul li.btn-member a:before{
	content:"";
	background-image:url(images/icon-Moulin-copie-01.svg);
	width:27px;
	height:26px;
	background-size: cover;
	margin-right: 10px;
}

#wrapper .fusion-secondary-menu ul li.btn-reservation a:before{
	content:"";
	background-image:url(images/icon-Moulin-ticket.svg);
	width:27px;
	height:26px;
	background-size: cover;
	margin-right: 10px;
}

/***   TOP MENU   ***/




/***    MENU   ***/

#wrapper .fusion-main-menu{
	float: none;
	margin-left: 215px;
}

#wrapper .fusion-header-wrapper,
#wrapper .fusion-header-wrapper .fusion-header{
	max-height: 125px;
}

#wrapper .fusion-main-menu ul li.fusion-menu-item-button .fusion-button{
	background: #d7ece5;
	font-size: 18px;
    padding: 18px 27px;
	color:#000;
	margin-bottom: 0;
}

#wrapper .fusion-main-menu ul li.fusion-menu-item-button a:hover .fusion-button, 
#wrapper .fusion-main-menu ul li.fusion-menu-item-button a:focus .fusion-button
{
	background: #b4d6cb;
	color:#000;
}

#wrapper .fusion-main-menu ul li.fusion-menu-item-button{
    position: absolute;
	right: 0;
}

#wrapper .fusion-main-menu ul li a:hover, 
#wrapper .fusion-main-menu ul li a:focus,
#wrapper .fusion-main-menu ul li.current_page_item a{
	color:#85322e;
}

#wrapper .fusion-main-menu ul li .fusion-caret{
	margin-left: 4px;
}

#wrapper .fusion-main-menu ul li .fusion-caret i:before{
	 font-size: 15px;
}

#wrapper .fusion-header .fusion-logo{
	 position: absolute;
}

#wrapper .fusion-mobile-nav-holder{
	padding-top: 105px;
}

#wrapper .fusion-mobile-nav-holder ul li a:before{
	display:none;
}

#wrapper .fusion-mobile-nav-holder ul.sub-menu li a{
	padding-left: 50px;
    height: auto;
    padding-bottom: 10px;
    font-size: 17px;
}

#wrapper .fusion-mobile-nav-holder button{
	padding-right: 15px;
	font-size: 17px;
}

#wrapper .fusion-header .fusion-mobile-menu-icons a{
    font-size: 27px;
    margin-top: 5px;
}

/***    MENU   ***/





/***   PAGE TITLE BAR   ***/

#wrapper .fusion-page-title-bar{
	
    background-position: center center;
	position: relative;
	padding-left: 6%;
    padding-right: 6%;
}

#wrapper .fusion-page-title-bar h1{
    font-size: 50px;
    text-align: center;
	margin-top: 50px;
}

#wrapper .fusion-page-title-bar .h1{
	line-height: 1.2;
	font-family: var(--h1_typography-font-family);
    font-weight: var(--h1_typography-font-weight);
	letter-spacing: var(--h1_typography-letter-spacing);
    text-transform: var(--h1_typography-text-transform);
    font-style: var(--h1_typography-font-style,normal);
	color: var(--page_title_color);
	margin: 0;
    padding: 0;
	overflow-wrap: unset!important;
	font-size: 50px;
    text-align: center;
	margin-top: 50px;
}

#wrapper .fusion-page-title-bar:before{
	content:"";
	background-color: rgba(0,0,0,0.3);
    position: absolute;
    width: 100%;
    height: 100%;
	top:0;
	right:0;
}

#wrapper .fusion-page-title-bar:after{
    content: "";
    background-image: url(images/grunge-top-white.png);
    width: 100%;
    height: 75px;
    background-size: cover;
    bottom: 0;
    left: 0;
    z-index: 10;
    position: absolute;
    transform: rotate(180deg);
}

.single-product #wrapper .fusion-page-title-bar{
	background-image: url(images/header-boutique-Moulin-Ulverton.jpeg);
}

/***   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{
	max-width:1200px;
    margin-left: auto;
    margin-right: auto;
}

#wrapper .font_22,
#wrapper .font_22 p{
	font-size:22px;
}

#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 .orange p,
#wrapper .orange,
#wrapper .fusion-title.orange h1,
#wrapper .fusion-title.orange h2,
#wrapper .fusion-title.orange h3,
#wrapper .fusion-title.orange h4,
#wrapper .fusion-title.orange h5,
#wrapper .fusion-title.orange h6,
#wrapper .orange .fusion-title h1,
#wrapper .orange .fusion-title h2,
#wrapper .orange .fusion-title h3,
#wrapper .orange .fusion-title h4,
#wrapper .orange .fusion-title h5,
#wrapper .orange .fusion-title h6{
	color:#a5421b!important;
}

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

#wrapper .fusion-title.tag-date p{
    text-transform: uppercase!important;
    color: #877b64!important;
    font-weight: 700;
    font-family: 'tiller';
    font-size: 19px!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:55px;
	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:45px;
	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:35px;
	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:30px;
	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:25px;
	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:20px;
	line-height: 1.2;
}

#wrapper .fusion-text.slogan p,
#wrapper .fusion-text.slogan{
	font-style: italic;
    font-size: 40px;
	font-family: 'tiller';
    font-weight: 600;
	color: #9ab7ad;
}

/***   TITLE  ***/




/***   BUTTON   ***/

#wrapper .fusion-button{
    font-size: 18px;
    background: #1c1a0c;
    color: #fff;
    padding: 15px 35px;
	border: 0;    
	text-align: center;
	margin-bottom: 10px;
}

#wrapper .fusion-button:hover, 
#wrapper .fusion-button:focus
{
	background: #35321e;
	text-decoration: none;
	color:#fff;
}

#wrapper .fusion-button.button-red{
	background: #85322e;
	color: #fff;
}

#wrapper .fusion-button.button-red:hover, 
#wrapper .fusion-button.button-red:focus
{
	background: #6f2925;
	color: #fff;
}

#wrapper .fusion-button.button-lightgray{
	background: #c1b59f;
}

#wrapper .fusion-button.button-lightgray:hover, 
#wrapper .fusion-button.button-lightgray:focus
{
	background: #877b64;
}

#wrapper .fusion-button.button-lightgray .fusion-button-text{
	 color: #000;
}

/***   BUTTON   ***/





/***    DESIGN   ***/

#wrapper .grunge-effet-don,
#wrapper .grunge-effet-member,
#wrapper .grunge-bottom-beige,
#wrapper .wool-effect,
#wrapper .grunge-top-white,
#wrapper .grunge-top-beige{
	position:relative;
}

#wrapper .grunge-effet-don:before{
	content: "";
    background-image: url(images/bottom-grunge.png);
    width:467px;
    height: 14px;
    background-size: cover;
    bottom: 0;
    right: 0;
	position: absolute;
	z-index:1;
}

#wrapper .grunge-effet-don:after{
	content: "";
    background-image: url(images/left-grunge.png);
    width: 6px;
    height: 265px;
    background-size: cover;
    top: 8px;
    left: 3.7%;
    position: absolute;
}

#wrapper .grunge-effet-member:before{
	content: "";
    background-image: url(images/top-grunge.png);
    width: 515px;
    height: 17px;
    background-size: cover;
    top: 0;
    left:25%;
	position: absolute;
	z-index:1;
}

#wrapper .grunge-effet-member:after{
	content: "";
    background-image: url(images/right-grunge.png);
    width: 9px;
    height: 260px;
    background-size: cover;
    top: 30px;
    right: 3.7%;
	position: absolute;
}

#wrapper .grunge-top-beige:before{
	content: "";
    background-image: url(images/grunge-top-beige.png);
    width: 2000px;
    height:24px;
    background-size: cover;
    top:0;
    left: 0;
	position: absolute;
}

#wrapper .grunge-bottom-beige:after{
	content: "";
    background-image: url(images/bg-grunge-bottom.png);
    width: 764px;
    height:24px;
    background-size: cover;
    bottom:0;
    right: 0;
	position: absolute;
}


#wrapper .grunge-top-white:before{
	content: "";
    background-image: url(images/grunge-top-white.png);
    width:100%;
    height:83px;
    background-size: cover;
    top:0;
    left: 0;
	position: absolute;
}

#wrapper .wool-effect:before{
	content: "";
    background-image: url(images/wool-effect.png);
    width:80px;
    height:484px;
    background-size: cover;
    top:0;
    left: 6%;
	position: absolute;
}

#tag_new{
	position: absolute;
    z-index: 10;
    top: -50px;
    left: 12%;
}

#page-shedule #text-3 .textwidget:before{
	content: "";
    background-image: url(images/icon-clock.svg);
    width: 52px;
    height: 52px;
    display: inline-block;
    background-size: cover;
    float: left;
    margin-right: 13px;
}

#page-shedule{
	max-width: 90%;
}

#page-shedule #text-3{
	margin-bottom: 0;
}

#page-shedule #text-3 .textwidget{
	background: #edeae3;
	color: #1c1a0c!important;
    padding: 15px;
	border-radius: 15px 15px 0 0;
	justify-content: center;
    display: flex;
}

#page-shedule #text-3 .textwidget p, 
#page-shedule #text-3 .textwidget{
	color: #1c1a0c!important;
	font-size: 18px;
}

#page-shedule #text-2 .textwidget{
	border-radius: 0 0 15px 15px;
	padding: 15px;
	text-align: center;
	background: #fff;
	border:2px solid #edeae3;
}

#page-shedule #text-2 .textwidget,
#page-shedule #text-2 .textwidget p{
	color: #000!important;
	font-size: 17px;
}

#page-shedule #text-3 .textwidget p,
#page-shedule #text-2 .textwidget p{
	margin-bottom:0;
}

/***    DESIGN   ***/




/***    CHECKLIST   ***/

#wrapper .fusion-text ul{
	list-style: none;
    padding: 0 0 0 45px;
	margin: 0;
}

#wrapper .fusion-text ul li{
	margin-bottom: 10px;
}

#wrapper .fusion-text ul li:before {
    content: "\f105";
    font-size: 20px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: #85322e;
    margin-left: -22px;
   	position: absolute;
}



#wrapper .fusion-accordian .toggle-content ul{
	list-style: none;
    padding: 0 0 0 45px;
	margin: 0;
}

#wrapper .fusion-accordian .toggle-content ul li{
	margin-bottom: 10px;
}

#wrapper .fusion-accordian .toggle-content ul li:before {
    content: "\f105";
    font-size: 20px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: #85322e;
    margin-left: -22px;
   	position: absolute;
}

/***    CHECKLIST   ***/




/***    MAIN ACTIVITY SLIDER   ***/

#wrapper .wpcp-carousel-wrapper .swiper-slide .wpcp-single-content{
    display: flex;
    align-items: flex-end;
}

#wrapper .wpcp-carousel-wrapper .swiper-slide .wpcp-single-content .activity{
    display: flex;
    flex-direction: column;
}

#wrapper .wpcp-carousel-wrapper .swiper-slide .wpcp-single-content .activity-img{
	position: relative;
}

#wrapper .wpcp-carousel-wrapper .swiper-slide .wpcp-single-content .activity-img a:after{
	content:"";
	background: rgb(0,0,0);
background: -moz-linear-gradient(0deg, rgba(0,0,0,0.5998993347338936) 0%, rgba(0,0,0,0) 52%);
background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.5998993347338936) 0%, rgba(0,0,0,0) 52%);
background: linear-gradient(0deg, rgba(0,0,0,0.5998993347338936) 0%, rgba(0,0,0,0) 52%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	width:100%;
	height: 100%;
	position: absolute;
	left: 0;
	top:0
}

#wrapper .wpcp-carousel-wrapper .swiper-slide .wpcp-single-content .activity-text{
    position: absolute;
    bottom: 20px;
    left: 10%;
	text-align: left;
    line-height: 1.2;
}

#wrapper .wpcp-carousel-wrapper .swiper-slide .wpcp-single-content .activity-text a{
	font-family: 'tiller';
    color: #fff;
    font-weight: 600;
    font-size: 30px;
}

#wrapper .wpcp-carousel-wrapper .wpcp-prev-button{
	margin-top:0px;
}

#wrapper .wpcp-carousel-wrapper .wpcp-next-button{
	margin-top:0px;
}

/***    MAIN ACTIVITY SLIDER   ***/






/***   CARROUSEL PHOTO   ***/

#main-carrousel .awb-carousel{
	max-width: 566px!important;
}

#main-carrousel .awb-carousel .awb-swiper-button{
	background: #fff;
    border-radius: 100px;
}

#main-carrousel .awb-carousel .awb-swiper-button i{
    color: #c1b59f;
    font-size: 30px;
	font-weight: 900;
}

#main-carrousel .awb-carousel .awb-swiper-button.awb-swiper-button-prev{
	right: 25px!important;
    left: unset!important;
    bottom: 83px;
    top: unset;
	opacity: 1;
}

#main-carrousel .awb-carousel .awb-swiper-button.awb-swiper-button-next{
	right: 25px!important;
    left: unset!important;
    bottom: 25px;
    top: unset;
	opacity: 1;
}

/***   CARROUSEL PHOTO   ***/




/***    CARROUSSEL LOGO   ***/

#logo-carroussel .awb-carousel .awb-swiper-button{
	background: none;
}

#logo-carroussel .awb-carousel .awb-swiper-button i{
    color: #c1b59f;
    font-size: 40px;
	font-weight: 900;
}

#logo-carroussel .awb-carousel .swiper-slide .fusion-image-wrapper img{
    max-width: 180px;
    max-height: 70px;
    height: 100%;
    width: 100%;
}

#wrapper .fusion-image-carousel .awb-carousel .awb-swiper-button{
	background: #fff;
    opacity: 1;
    border-radius: 100%;
}

#wrapper .fusion-image-carousel .awb-carousel .awb-swiper-button.awb-swiper-button-prev{
	left: 2%;
}

#wrapper .fusion-image-carousel .awb-carousel .awb-swiper-button.awb-swiper-button-next{
	right: 2%;
}

#wrapper .fusion-image-carousel .awb-carousel .awb-swiper-button i:before{
	color: #c1b59f;
    font-size: 30px;
    font-weight: 900;
}

/***    CARROUSSEL LOGO   ***/





/***    MAIN EVENT CALENDAR   ***/

#wrapper .fusion-events-shortcode .fusion-column-wrapper{
    background: #fff;
    border-radius: 30px;
	border:0px;
}

#wrapper .fusion-events-shortcode .fusion-events-thumbnail{
	border:0;
	position: relative;
}

#wrapper .fusion-events-shortcode .fusion-events-thumbnail:before{
    background-image: url(images/event-grunge.png);
    content: "";
    width: 100%;
    height: 22px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#wrapper .fusion-events-shortcode .fusion-events-thumbnail .tribe-events-event-image{
    border-top-left-radius: 30px;
    min-height: 250px;
    border-top-right-radius: 30px;
}

#wrapper .fusion-events-shortcode .fusion-events-content-wrapper{
	 padding: 30px!important;
}

#wrapper .fusion-events-shortcode .fusion-events-content-wrapper .fusion-events-meta h2{
    font-size: 24px;
	margin-bottom: 6px;
}

#wrapper .fusion-events-shortcode .fusion-events-content-wrapper .fusion-events-meta h2 a{
	color:#000;
}

#wrapper .fusion-events-shortcode .fusion-events-content-wrapper .fusion-events-meta h4{
    font-size: 16px;
	color:#877b64;
}

#wrapper .fusion-events-shortcode .fusion-events-content-wrapper .fusion-events-content{
	padding-top: 13px;
}

#wrapper .fusion-events-shortcode .fusion-events-content-wrapper .fusion-events-content p{
	font-size: 17px;
	line-height: 1.4;
}


/***    MAIN EVENT CALENDAR   ***/





/***    MAIN WOO   ***/

#wrapper .fusion-woo-product-slider .awb-carousel .swiper-slide .fusion-carousel-title,
#wrapper .fusion-woo-product-slider .awb-carousel .swiper-slide .fusion-carousel-meta{
	text-align: left;
}

#wrapper .fusion-woo-product-slider .awb-carousel .swiper-slide .fusion-carousel-title a{
	color:#1c1a0c;
}

#wrapper .fusion-woo-product-slider .awb-carousel .swiper-slide .fusion-carousel-meta .woocommerce-Price-amount{
	font-size: 22px;
    color: #877b64;
    font-weight: 800;
    font-family: 'tiller';
}

#wrapper .fusion-woo-product-slider .awb-carousel .swiper-slide .fusion-image-wrapper{
	max-height: 400px;
	overflow: visible;
}

#wrapper .fusion-woo-product-slider .awb-carousel .swiper-slide .fusion-image-wrapper img{
	max-height: 400px;
    min-height: 400px;
	object-fit: cover;
}

#wrapper .fusion-woo-product-slider .awb-carousel .swiper-slide .price{
	display: flex;
}

#wrapper .fusion-woo-product-slider .awb-carousel .swiper-slide .price del{
	order:2;
	margin-left: 15px;
}

#wrapper .fusion-woo-product-slider .awb-carousel .swiper-slide .price del .woocommerce-Price-amount{
	font-size: 15px;
    font-weight: 500;
}

#wrapper .fusion-woo-product-slider .awb-carousel .swiper-slide .price ins{
	order:1;
}

#wrapper .fusion-woo-product-slider .fusion-woo-badges-wrapper .onsale{
	font-size:0;
}

#wrapper .fusion-woo-product-slider .fusion-woo-badges-wrapper{
	top: -70px;
}

#wrapper .fusion-woo-product-slider .fusion-woo-badges-wrapper .onsale:before{
    content: "";
    background-image: url(images/icon-Promo.svg);
    width: 110px;
    height: 104px;
    background-size: cover;
    position: absolute;
    padding: 0;
}

#wrapper .fusion-woo-product-slider,
#wrapper .fusion-woo-product-slider .awb-carousel{
	overflow:visible!important;
}

#wrapper .fusion-woo-product-slider .awb-carousel .swiper-wrapper{
	padding-top: 55px;
}

#wrapper .fusion-woo-product-slider .awb-carousel .awb-swiper-button{
	border-radius: 100%;
}

#wrapper .fusion-woo-product-slider .awb-carousel .awb-swiper-button i{
    color: #c1b59f;
    font-size: 30px;
	font-weight: 900;
}

#wrapper .fusion-woo-product-slider .awb-carousel .awb-swiper-button.awb-swiper-button-prev{
	left: -6%;
}

#wrapper .fusion-woo-product-slider .awb-carousel .awb-swiper-button.awb-swiper-button-next{
	right: -6%;
}

/***    MAIN WOO   ***/





/***   FOOTER   ***/

#wrapper .fusion-footer{
	position:relative!important;
}

#wrapper .fusion-footer:before{
	content: "";
    background-image: url(images/bg-grunge-footer.png);
    width: 2000px;
    height: 24px;
    background-size: cover;
    position: absolute;
    z-index: 1;
}

#wrapper .fusion-footer .fusion-fullwidth .fusion-builder-row{
	max-width: unset!important;
}

#wrapper .fusion-footer .fusion-fullwidth{
	padding-left: 4%;
    padding-right: 4%;
}

#wrapper .fusion-footer p, 
#wrapper .fusion-footer{
	font-size: 23px;
	margin-bottom: 8px;
}

#wrapper .fusion-footer p{
	margin-top: 0;
}

#wrapper .fusion-footer .phone p{
    margin-top: 0;
    margin-bottom: 0;
}

#wrapper .fusion-footer .phone a{
	font-size: 30px;
    color: #fff;
}

#wrapper .fusion-footer .copyright p{
	 margin-bottom: 0;
}

#wrapper .fusion-footer .copyright p, 
#wrapper .fusion-footer .copyright{
	font-size: 12px;
}

#wrapper .fusion-footer .copyright a{
	color:#fff;
	text-decoration: underline;
	text-underline-position: under;
}

#wrapper .fusion-footer .widget{
	margin-bottom: 20px;
}

#wrapper .fusion-footer .widget_nav_menu ul li{
	border: 0;
	padding: 2px 0;
	line-height: 1.2;
}

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

#wrapper .fusion-footer .widget_nav_menu ul li a{
	font-size: 17px;
	color:#fff;
}

#wrapper .fusion-footer .widget_nav_menu ul li a:hover, 
#wrapper .fusion-footer .widget_nav_menu ul li a:focus{
	text-decoration: underline;
}

#footer-shedule #text-3 .textwidget:before,
#footer-shedule #text-4 .textwidget:before{
	content: "";
    background-image: url(images/icon-clock.svg);
    width: 52px;
    height: 52px;
    display: inline-block;
    background-size: cover;
    float: left;
    margin-right: 13px;
}

#footer-shedule{
	max-width: 300px;
}

#footer-shedule #text-3,
#footer-shedule #text-4{
	margin-bottom: 0;
}

#footer-shedule #text-3 .textwidget,
#footer-shedule #text-4 .textwidget{
	background: #edeae3;
	color: #1c1a0c!important;
    padding: 15px;
	border-radius: 15px 15px 0 0;
	justify-content: center;
    display: flex;
	
}

#footer-shedule #text-3 .textwidget p, 
#footer-shedule #text-3 .textwidget,
#footer-shedule #text-4 .textwidget p, 
#footer-shedule #text-4 .textwidget{
	color: #1c1a0c!important;
	font-size: 18px;
}

#footer-shedule #text-2 .textwidget,
#footer-shedule #text-5 .textwidget{
	border-radius: 0 0 15px 15px;
	padding: 15px;
	text-align: center;
	background: #fff;
}

#footer-shedule #text-2 .textwidget,
#footer-shedule #text-2 .textwidget p,
#footer-shedule #text-5 .textwidget,
#footer-shedule #text-5 .textwidget p{
	color: #000!important;
	font-size: 17px;
}

#footer-shedule #text-3 .textwidget p,
#footer-shedule #text-2 .textwidget p,
#footer-shedule #text-4 .textwidget p,
#footer-shedule #text-5 .textwidget p{
	margin-bottom:0;
}

/***   FOOTER   ***/




/*** 404 + SEARCH ***/

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

.search #wrapper h1{
	margin-bottom: 60px;
}

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

.search #main{
	padding-left: 6%!important;
    padding-right: 6%!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{
	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: 20px;
}

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

.search-no-results #wrapper .fusion-checklist li,
.error404 #wrapper .fusion-checklist li{
	font-size: 20px;
    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.0!important;
}

.search #wrapper .post .entry-title a{
    color: #1c1a0c;
    text-transform: none;
    font-size: 30px;
    text-decoration: none;
}

.search #wrapper .post .entry-title a:hover,
.search #wrapper .post .entry-title a:focus{
	color:#85322e;
}

.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;
    border: 0px;
    margin-top: 100px;
    text-align: center;
    background: #d7ece5;
    background-image: url(images/bg-blue-eroded.jpg);
    background-size: cover;
    background-position: center;
	border-radius: 30px;
}

.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:25px;
	margin-bottom: 10px;
}

#sidebar .widget{
	margin-bottom: 50px;
}

#sidebar .widget ul li a{
	color:#1c1a0c;
}

#sidebar .widget ul li a:hover, 
#sidebar .widget ul li a:focus
{
	color:#85322e;
}

/***   SIDEBAR   ***/




/***   SINGLE EVENT   ***/

.single-pm_events #single_event_section .pm_events_single_img_block .pm_events_single_img img{
	max-height: 600px;
	max-width: 800px;
	object-fit: cover;
}

.single-pm_events #single_event_section h1{
	font-size: 35px;
	margin-bottom: 5px;
}

.single-pm_events #single_event_section .pm_events_single_date_block{
	flex-direction: column;
	margin-bottom:40px;
}

.single-pm_events #single_event_section .pm_events_single_date_block .pm_events_single_date{
	color: #877b64;
    font-weight: 600;
}

.single-pm_events #single_event_section .pm_events_single_date_block .pm_events_single_price{
	padding-left: 0;
}

.single-pm_events #single_event_section .pm_events_single_content ul{
	list-style: none;
	padding: 0 0 0 15px;
}

.single-pm_events #single_event_section .pm_events_single_content ul li:before{
	content: "\f105";
	font-size:20px;
	font-family: "Font Awesome 5 Pro";
    font-weight: 900;
	color:#85322e;
	margin-right: 13px;
}

.single-pm_events #wrapper .pm_events_lieux_block{
	background: #edeae3;
    padding: 30px;
    border-radius: 15px;	
	background-image: url(images/bg-texture-lin-Moulin-Ulverton.jpg);
    background-size: cover;
    background-position: top 10% center;
}

.single-pm_events #wrapper .pm_events_lieux_block h2{
	font-size: 25px;
}

.single-pm_events #single_event_section .pm_events_single_share .fusion-sharing-box{
    flex-direction: column;
}

.single-pm_events #single_event_section .pm_events_single_share h4{
	margin-bottom: 10px;
}

.single-pm_events #single_event_section .pm_events_single_share .fusion-social-networks a{
	color:#000!important;
}

.single-pm_events #single_event_section .pm_events_single_pager{
	justify-content: center;
}

.single-pm_events #single_event_section .pm_events_single_pager .pm_events_btn_navigation{
	font-size: 14px;
    background: #1c1a0c;
    color: #fff;
    padding: 10px 25px;
    border: 0;
    text-align: center;
    border-radius: 100px;
    font-weight: 600;
    font-family: 'tiller';
	margin: 0 5px;
}

.single-pm_events #single_event_section .pm_events_single_pager .pm_events_btn_navigation:hover, 
.single-pm_events #single_event_section .pm_events_single_pager .pm_events_btn_navigation:focus{
	color:#fff;
	background: #000;
}

/***   SINGLE EVENT   ***/




/***   CALENDAR LIST   ***/

#wrapper .pm_events_list_block h2{
	font-size:35px;
	margin-top: 50px;
	margin-bottom: 35px;
}

#wrapper .pm_events_list_block .pm_events_list_single_block .pm_events_list_date{
	color: #877b64;
    margin-bottom: 13px;
}

#wrapper .pm_events_list_block .pm_events_list_single_block .pm_events_list_title h3{
	font-size:28px;
    line-height: 1.2;
    margin-bottom: 8px;
}

#wrapper .pm_events_list_block .pm_events_list_single_block .pm_events_list_title h3 a{
    color: #1c1a0c;
}

#wrapper .pm_events_list_block .pm_events_list_single_block .pm_events_list_title h3 a:hover,
#wrapper .pm_events_list_block .pm_events_list_single_block .pm_events_list_title h3 a:focus{
	color: #85322e;
}

#wrapper .pm_events_list_block .pm_events_list_single_block .pm_events_list_description{
	font-size: 17px;
}

#wrapper .pm_events_list_block .pm_events_list_single_block .pm_events_list_price{
	text-align: left;
}

#wrapper .pm_events_list_block .pm_events_list_single_block .pm_events_list_feature_img{
	border-radius: 0 15px 15px 0;
}

#wrapper .pm_events_list_block .pm_events_list_single_block{
	background-image: url(images/bg-texture-lin-Moulin-Ulverton.jpg);
    background-size: cover;
    background-position: bottom center;
	border-radius: 15px;
}

#wrapper .pm_events_list_block .pm_events_list_navigation{
	margin-top: 30px;
}

#wrapper .pm_events_list_block .pm_events_list_navigation a{
	font-size: 14px;
    background: #1c1a0c;
    color: #fff;
    padding: 10px 25px;
    border: 0;
    text-align: center;
    border-radius: 100px;
    font-weight: 600;
    font-family: 'tiller';
}

#wrapper .pm_events_list_block .pm_events_list_navigation a:hover, 
#wrapper .pm_events_list_block .pm_events_list_navigation a:focus{
	color:#fff;
	background: #000;
}

/***   CALENDAR LIST   ***/





/*** 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 div.input-left{
	margin-right:1%;
    float: left;
	margin-bottom:0;
}

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

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

#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: #c1b59f;
    font-weight: 900;
	font-size: 16px;
	margin-top: 40px;
}

#wrapper .wpcf7-form .wpcf7-response-output.error{
	color: #85322e;
    font-weight: 900;
	border: 0;
}

#wrapper .wpcf7 .wpcf7-form span.wpcf7-not-valid-tip{
	font-size: 15px;
    color: #85322e;
    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: 15px 35px;
}

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

/*** CONTACT FORM ***/




/***   PERSON   ***/

#wrapper .fusion-person .person-desc{
	background-image:url(images/bg-texture-lin-Moulin-Ulverton.jpg);
   	background-position: bottom 20% center;    
	border-radius: 15px;
}

#wrapper .fusion-person .person-name{
    font-size: 24px;
	margin-bottom: 5px;
}

#wrapper .fusion-person .person-title{
    font-size: 20px;
    color: #877b64;
    font-weight: 800;
    font-family: 'tiller';
    font-style: italic;
}

#wrapper .fusion-person .person-content{
	margin-top: 10px;
    font-size: 18px;
}

#wrapper .fusion-person .fusion-social-networks{
	margin-top: 15px;
}

/***   PERSON   ***/




/***   TOOGLES   ***/

#wrapper .fusion-accordian .fusion-panel{
	margin-bottom: 15px;
}

#wrapper .fusion-accordian .fusion-panel .panel-heading h4{
	font-size: 22px;
}

#wrapper .fusion-accordian .fusion-panel .panel-heading h4 a{
	color:#1c1a0c!important;
}

#wrapper .fusion-accordian .fusion-panel .toggle-content{
	color:#1c1a0c!important;
	padding: 0 25px 25px 25px;
}

/***   TOOGLES   ***/




/***   LANDING WOOCOMMERCE   ***/

.woocommerce-shop #wrapper .product{
	margin-bottom: 60px;
}

.woocommerce-shop #wrapper .product .fusion-product-wrapper{
	border: 0;
}

.woocommerce-shop #wrapper .product .fusion-product-wrapper .product-details-container{
	text-align: left;
}

.woocommerce-shop #wrapper .product .fusion-product-wrapper .product-title{
    font-style: normal;
    font-size: 25px;
}

.woocommerce-shop #wrapper .product .fusion-product-wrapper .product-title a{
	color: #1c1a0c;
}

.woocommerce-shop #wrapper .product .fusion-product-wrapper .woocommerce-Price-amount{
	font-size: 22px;
    color: #877b64;
    font-weight: 800;
    font-family: 'tiller';
}

.woocommerce-shop #wrapper .product .fusion-product-wrapper .price del .woocommerce-Price-amount {
    font-size: 15px;
    font-weight: 500;
}

.woocommerce-shop #wrapper .product .fusion-product-wrapper .price ins {
    order: 1;
}

.woocommerce-shop #wrapper .product .fusion-product-wrapper .price {
    display: flex;
}

.woocommerce-shop #wrapper .product .fusion-product-wrapper .price del {
    order: 2;
    margin-left: 15px;
}

.woocommerce-shop #wrapper .product .fusion-product-wrapper .fusion-image-wrapper{
	max-height: 400px;
}

.woocommerce-shop #wrapper .product .fusion-product-wrapper .fusion-product-content{
	padding: 20px 0;
}


.woocommerce-shop #wrapper .product .fusion-product-wrapper .fusion-image-wrapper img{
	min-height: 400px;
    max-height: 400px;
	object-fit: cover;
}

.woocommerce-shop #wrapper .product .fusion-product-wrapper .onsale {
    font-size: 0;
	top: -50px;
}

.woocommerce-shop #wrapper .product .fusion-product-wrapper .onsale:before {
    content: "";
    background-image: url(images/icon-Promo.svg);
    width: 110px;
    height: 104px;
    background-size: cover;
    position: absolute;
    padding: 0;
}

.woocommerce-shop #wrapper .woocommerce-container .catalog-ordering{
	justify-content: flex-end;
	margin-bottom: 60px;
}

#wrapper .woocommerce-pagination{
	justify-content: center;
}

.woocommerce-shop #main{
	padding-bottom: 80px;
}

/***   LANDING WOOCOMMERCE   ***/







/***   SINGLE WOOCOMMERCE   ***/

.single-product #main{
	padding-bottom: 80px;
}

.single-product #wrapper .woocommerce-container .product .avada-single-product-gallery-wrapper img{
	//max-height: 500px;
   // min-height: 500px;
   // object-fit: cover;
}

.single-product .woocommerce-product-gallery__image img
{
	height: 500px;
	object-fit: cover;
	width: 100%;
}

.single-product #wrapper .woocommerce-container .product .avada-single-product-gallery-wrapper .onsale {
    font-size: 0;
	top: -50px;
}

.single-product #wrapper .woocommerce-container .product .avada-single-product-gallery-wrapper .onsale:before {
    content: "";
    background-image: url(images/icon-Promo.svg);
    width: 110px;
    height: 104px;
    background-size: cover;
    position: absolute;
    padding: 0;
}

.single-product #wrapper .woocommerce-container .product .summary-container h1{
	color:#1c1a0c;
	font-size: 35px;
}

.single-product #wrapper .woocommerce-container .product .summary-container .woocommerce-Price-amount{
	font-size: 22px;
    color: #877b64;
    font-weight: 800;
    font-family: 'tiller';
}

.single-product #wrapper .woocommerce-container .product .summary-container .price del .woocommerce-Price-amount {
    font-size: 15px;
    font-weight: 500;
}

.single-product #wrapper .woocommerce-container .product .summary-container .price ins {
    order: 1;
}

.single-product #wrapper .woocommerce-container .product .summary-container .price {
    display: flex;
}

.single-product #wrapper .woocommerce-container .product .summary-container .price del {
    order: 2;
    margin-left: 15px;
}

.single-product #wrapper .woocommerce-container .product .summary-container .product_meta{
	font-size: 14px;
}

.single-product #wrapper .woocommerce-container .product .summary-container .quantity{
	border: 0;
	margin: 0 3px;
	width: auto;
	margin-bottom:20px;
}


.single-product #wrapper .woocommerce-container .product .summary-container button{
	margin-bottom: 20px;
}

.single-product #wrapper .woocommerce-container .product .summary-container .quantity input{
    border: 0;
    font-weight: 700;
    font-size: 24px;
    border-radius: 100%;
    background: #edeae3;
	margin: 0 3px;
}

.single-product #wrapper .woocommerce-container .product .woocommerce-tabs,
.single-product #wrapper .woocommerce-container .product .woocommerce-tabs ul,
.single-product #wrapper .woocommerce-container .product .woocommerce-tabs ul li{
	border: 0!important;
}

.single-product #wrapper .woocommerce-container .product .woocommerce-tabs ul li a{
    background: #edeae3;
    color: #000;
    font-family: 'tiller';
    font-weight: 700;
    font-size: 15px;
}


.single-product #wrapper .woocommerce-container .product .woocommerce-tabs .woocommerce-Tabs-panel{
	background-image: url(images/bg-texture-lin-Moulin-Ulverton.jpg);
    border: 0; 
}


.single-product #wrapper .woocommerce-container .product .social-share,
.single-product #wrapper .woocommerce-container .product .social-share li{
	border: 0;
}

.single-product #wrapper .woocommerce-container .product .social-share li a i{
	border: 0;
	margin-bottom: 10px;
	background: #edeae3;
}

.single-product #wrapper .woocommerce-container .product .social-share li a{
	display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
	color:#1c1a0c;
	text-align: center;
}

.single-product #wrapper .woocommerce-container .product .social-share li .fusion-woo-social-share-text{
	width: 100%;
}

.single-product #wrapper .woocommerce-container .product .social-share li .fusion-woo-social-share-text{
	justify-content: center;
    display: flex;
}

.single-product #wrapper .woocommerce-container .product .related.products{
	margin-top: 80px;
}

.single-product #wrapper .woocommerce-container .product .related.products .fusion-title > h3{
	text-align: center;
    width: 100%;
	font-size: 40px!important;
	margin-bottom: 60px;
}

.single-product #wrapper .woocommerce-container .product .related.products .product .fusion-product-wrapper{
	border: 0;
}

.single-product #wrapper .woocommerce-container .product .related.products .product .fusion-product-wrapper .fusion-image-wrapper img{
	max-height: 400px;
    min-height: 400px;
    object-fit: cover;
}

.single-product #wrapper .woocommerce-container .product .related.products .product .fusion-product-wrapper .fusion-product-content{
	padding: 20px 0;
}

.single-product #wrapper .woocommerce-container .product .related.products .product .fusion-product-wrapper .fusion-product-content .product-title a{
	text-align: left;
    font-style: normal;
    color: #1c1a0c;
	font-size: 30px;
}

.single-product #wrapper .woocommerce-container .product .related.products .product .fusion-product-wrapper .fusion-product-content .product-details-container{
	text-align: left;
}

.single-product #wrapper .woocommerce-container .product .related.products .product .fusion-product-wrapper .fusion-product-content .product-details-container .fusion-price-rating .woocommerce-Price-amount {
    font-size: 22px;
    color: #877b64;
    font-weight: 800;
    font-family: 'tiller';
}

.single-product #wrapper .woocommerce-container .product .related.products .product .fusion-product-wrapper .fusion-product-content .product-details-container .fusion-price-rating .price del .woocommerce-Price-amount{
    font-size: 15px;
    font-weight: 500;
}

.single-product #wrapper .woocommerce-container .product .related.products .product .fusion-product-wrapper .fusion-product-content .product-details-container .fusion-price-rating .price {
    display: flex;
}

.single-product #wrapper .woocommerce-container .product .related.products .product .fusion-product-wrapper .fusion-product-content .product-details-container .fusion-price-rating .price del {
    order: 2;
    margin-left: 15px;
}

.single-product #wrapper .woocommerce-container .product .related.products .product .fusion-product-wrapper .fusion-product-content .product-details-container .fusion-price-rating .price ins {
    order: 1;
}

.single-product #wrapper .woocommerce-container .product .related.products .product .fusion-product-wrapper .onsale {
    font-size: 0;
    top: -50px;
}

.single-product #wrapper .woocommerce-container .product .related.products .product .fusion-product-wrapper .onsale:before {
    content: "";
    background-image: url(images/icon-Promo.svg);
    width: 110px;
    height: 104px;
    background-size: cover;
    position: absolute;
    padding: 0;
}

.woocommerce-notices-wrapper .woocommerce-message{
	border: 0!important;
    background: #d5ebe4!important;
    text-align: center;
    flex-direction: column;
	margin-bottom: 100px;
	padding: 32px 6% !important;
	
	display: flex;
    flex-direction: column;
    width: 100%;
}

.woocommerce-notices-wrapper .woocommerce-message .button{
    padding: 13px 25px;
    background: #000;
    color: #fff!important;
    font-family: 'tiller';
    font-weight: 600;
    font-size: 15px;
    border-radius: 50px;
    float: none;
    margin-right: auto;
	margin-left: auto;
	display: inline-block;
	margin-bottom: 20px;
}

.woocommerce-notices-wrapper .woocommerce-message a:before,
.woocommerce-notices-wrapper .woocommerce-message:before{
	display:none;
}

#wrapper .woocommerce-product-gallery .flex-direction-nav li a{
	opacity:1;
	background: #fff;
    border-radius: 100%;
	color: #c1b59f;
	font-size:30px;
	font-weight:900;
	box-shadow: 0px 3px 14px rgba(0,0,0,0.1);
}

#wrapper .woocommerce-product-gallery .flex-direction-nav li.flex-nav-prev{
	right: 11%;
    position: absolute;
    bottom: 115px;
}

#wrapper .woocommerce-product-gallery .flex-direction-nav li.flex-nav-next{
	right: 3%;
    position: absolute;
    bottom: 60px;
}

/***   SINGLE WOOCOMMERCE   ***/




/***   WOOCOMMERCE PAGES   ***/

.woocommerce-cart #wrapper .fusion-page-title-bar,
.woocommerce-checkout #wrapper .fusion-page-title-bar,
.woocommerce-account #wrapper .fusion-page-title-bar{
	background:url('images/header-boutique-Moulin-Ulverton.jpeg');
	background-position: center center;
    background-attachment: fixed;
}

.wc-block-components-notice-banner{
	max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
    background: none !important;
}

.woocommerce-cart #main,
.woocommerce-checkout #main,
.woocommerce-account #main{
	padding-bottom: 100px;
}

.woocommerce-cart #wrapper .woocommerce .woocommerce-content-box{
	border: 0;
    padding: 0;
}

.woocommerce-cart #wrapper .woocommerce .woocommerce-content-box h2{
	border: 0;
    font-size: 35px;
}

.woocommerce-cart #wrapper .woocommerce .cart-collaterals{
	margin-top: 60px;
}

.woocommerce-cart #wrapper .woocommerce .shipping-coupon .coupon{
	border: 0;
    text-align: center;
    background: #d7ece5;
    background-image: url(images/bg-blue-eroded.jpg);
    background-size: cover;
    background-position: center;
	border-radius: 30px;
}

.woocommerce-cart #wrapper .woocommerce .shipping-coupon .coupon h2,
.woocommerce-cart #wrapper .woocommerce .cart_totals h2,
.woocommerce-account #wrapper .woocommerce .woocommerce-MyAccount-content h2{
	font-size: 30px;
	border:0;
	margin-bottom: 10px;
}

.woocommerce-cart #wrapper .woocommerce .shipping-coupon .coupon .avada-coupon-fields{
	flex-direction: column;
}

.woocommerce-cart #wrapper .woocommerce .shipping-coupon .coupon .avada-coupon-fields #avada_coupon_code{
    margin-right: 0;
    width: 80%;
    margin-bottom: 20px;
	background: #fff;
}

.woocommerce-cart #wrapper .woocommerce .woocommerce-notices-wrapper{
	margin-bottom: 50px;
}

.woocommerce-cart #wrapper .woocommerce .woocommerce-notices-wrapper .woocommerce-error li{
	border: 0;
    color: #85322e;
    font-weight: 800;
    font-size: 16px;
    padding: 20px;
}

.woocommerce-cart #wrapper .woocommerce .woocommerce-notices-wrapper .woocommerce-message{
	border: 0;
    color: #000;
    font-weight: 800;
    font-size: 16px;
    padding: 20px;
}

.woocommerce-cart #wrapper .woocommerce .woocommerce-content-box .product-quantity{
	width: 180px;
}


.woocommerce-cart #wrapper .woocommerce .woocommerce-content-box .product-quantity .quantity{
	border: 0;
	margin: 0 3px;
	width: auto;
}

.woocommerce-cart #wrapper .woocommerce .woocommerce-content-box .product-quantity .quantity input{
    border: 0;
    font-weight: 700;
    font-size: 24px;
    border-radius: 100%;
    background: #edeae3;
	margin: 0 3px;
}

.woocommerce-checkout #wrapper .woocommerce .avada-myaccount-user{
    border: 0;
    display: flex;
    flex-direction: column;
}

.woocommerce-checkout #wrapper .woocommerce .avada-myaccount-user .username{
	display:none!important;
}

.woocommerce-checkout #wrapper .woocommerce .avada-myaccount-user .message{
	border: 0;
	justify-content: center;
	font-size: 22px;
	text-align: center;
}

.woocommerce-checkout #wrapper .woocommerce .avada-myaccount-user .avada-myaccount-user-column{
	display: flex;
    justify-content: center;
	padding: 0;
	margin-bottom: 20px;
}

.woocommerce-checkout #wrapper .woocommerce .avada-myaccount-user .avada-myaccount-user-column .view-cart a{
    padding: 13px 25px;
    background: #000;
    color: #fff!important;
    font-family: 'tiller';
    font-weight: 600;
    font-size: 15px;
    border-radius: 50px;
    float: none;
    margin-right: 20px;
    text-transform: none;
}

.woocommerce-checkout #wrapper .woocommerce .avada-myaccount-user .avada-myaccount-user-column .view-cart a:before{
	display:none;
}

.woocommerce-checkout #wrapper .woocommerce .woocommerce-form-login-toggle .woocommerce-info{
    display: flex;
    justify-content: center;
    background: none;
}

.woocommerce-checkout #wrapper .woocommerce .woocommerce-form-login-toggle .woocommerce-info:before{
	display:none;
}

.woocommerce-checkout #wrapper .woocommerce .checkout_coupon{
	border: 0;
    text-align: center;
    background: #d7ece5;
    background-image: url(images/bg-blue-eroded.jpg);
    background-size: cover;
    background-position: center;
    border-radius: 30px;
	margin-bottom: 60px;
}

.woocommerce-checkout #wrapper .woocommerce .checkout_coupon h2{
	font-size: 30px;
}

.woocommerce-checkout #wrapper .woocommerce .checkout_coupon .coupon-input{
	width: 400px;
}

.woocommerce-checkout #wrapper .woocommerce .checkout_coupon .coupon-input #coupon_code{
	background:#fff;
}

.woocommerce-checkout #wrapper .woocommerce .avada-checkout h3{
	border: 0;
    font-size: 35px;
}

.woocommerce-checkout #wrapper .woocommerce .avada-checkout .woocommerce-error li{
    border: 0;
    color: #85322e;
    font-weight: 900;
    font-size: 16px;
    padding: 20px;
	margin-bottom: 50px;
}

.woocommerce-checkout #wrapper .woocommerce .woocommerce-side-nav li a,
.woocommerce-account #wrapper .woocommerce .woocommerce-MyAccount-navigation li a{
    color: #000;
    font-family: 'tiller';
    font-weight: 700;
    font-size: 15px;
}

.woocommerce-checkout #wrapper .woocommerce .woocommerce-invalid:after{
	font-size: 15px;
    color: #85322e;
    font-weight: 900;
}

.woocommerce-checkout #wrapper .woocommerce .validate-required.woocommerce-invalid .select2-selection--single, 
.woocommerce-checkout #wrapper .woocommerce .validate-required.woocommerce-invalid input{
	box-shadow: inset 3px 0 0 #85322e!important;
}

.woocommerce-checkout #wrapper .woocommerce .woocommerce-form-login{
	max-width: 800px;
    margin-bottom: 100px;
    border: 1px solid #c1b59f;
    padding: 28px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-account #wrapper #customer_login{
	max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-account #wrapper #customer_login h2{
	font-size: 30px;
    border: 0;
}

.woocommerce-account #wrapper #customer_login .lost_password{
	font-size: 16px;
    font-weight: 600;
	display: block;
	margin-top: 20px;
}

.woocommerce-account #wrapper .woocommerce .woocommerce-notices-wrapper .woocommerce-error{
    margin-bottom: 50px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-account #wrapper .woocommerce .woocommerce-notices-wrapper .woocommerce-error li{
	border: 0;
    color: #85322e;
    font-weight: 800;
    font-size: 16px;
    padding: 20px;
}

.woocommerce-account #wrapper .woocommerce .lost_reset_password{
	max-width: 800px;
    border: 1px solid #c1b59f;
    padding: 28px;
    margin-left: auto;
	margin-right: auto;
}

.woocommerce-account #wrapper .woocommerce .woocommerce-MyAccount-content h3{
	font-size: 30px;
}

.woocommerce-account #wrapper .woocommerce .avada-myaccount-user{
	flex-direction: column;
	text-align: center;
	padding: 20px;
}

.woocommerce-account #wrapper .woocommerce .avada-myaccount-user .message{
	text-align: center;
}

.woocommerce-account #wrapper .woocommerce .avada-myaccount-user .avada-myaccount-user-column{
	display: flex;
    justify-content: center;
	padding: 0;
	margin-bottom: 20px;
}

.woocommerce-account #wrapper .woocommerce .avada-myaccount-user .avada-myaccount-user-column .view-cart a{
    padding: 13px 25px;
    background: #000;
    color: #fff!important;
    font-family: 'tiller';
    font-weight: 600;
    font-size: 15px;
    border-radius: 50px;
    float: none;
    margin-right: 20px;
    text-transform: none;
}

.woocommerce-account #wrapper .woocommerce .avada-myaccount-user .avada-myaccount-user-column .view-cart a:before{
	display:none;
}

#wrapper .woocommerce .woocommerce-info{
	border: 0;
    text-align: center;
	font-weight: 600;
	width:100%;
}

#wrapper .woocommerce .woocommerce-info:before{
	display:none;
}

#wrapper .woocommerce .wc-empty-cart-message{
	display: flex;
    flex-direction: column;
	width: 100%;
}

#wrapper .woocommerce .wc-empty-cart-message .woocommerce-info{
	margin-bottom: 0;
	width: 100%;
	padding-top: 10px;
}

#wrapper .woocommerce .return-to-shop{
	justify-content: center;
    display: flex;
    width: 100%;
	border: 0;
	padding-bottom: 27px;
	height: auto!important;
	padding-top: 14px;
}

#wrapper .woocommerce .return-to-shop .button{
padding: 13px 25px;
    background: #000;
    color: #fff!important;
    font-family: 'tiller';
    font-weight: 600;
    font-size: 15px;
    border-radius: 50px;
    margin-right: 0;
    text-transform: none;
    height: auto;
    line-height: normal;
}

#wrapper .woocommerce .return-to-shop .button:before{
	display:none;
}

.shop_table .product-remove a{
	font-size: 36px!important;
}

.woocommerce .login .form-row{
	float: none!important;
	margin-left: 0!important;
}

#wrapper .woocommerce-form-login .lost_password{
	float: none!important;
	font-size: 16px;
    font-weight: 600;
    display: block;
    margin-top: 20px;
}

#wrapper .woocommerce-form-login .woocommerce-form__label-for-checkbox{
	float: right;
}

.woocommerce-error li{
	border:0px!important;
	color:#85322e!important;
}

/***   WOOCOMMERCE PAGES   ***/









/***   CALENDAR   ***/

#wrapper .tribe-events .tribe-events-header{
	margin-bottom: 50px;
}

#wrapper .tribe-events .tribe-events-header .tribe-events-header__events-bar,
#wrapper .tribe-events .tribe-events-header .tribe-events-header__breadcrumbs{
	display: none;
}

#wrapper .tribe-events .tribe-events-header .tribe-events-header__messages{
	margin-top: 30px;
}

#wrapper .tribe-events .tribe-events-header .tribe-events-header__messages .tribe-events-c-messages__message{
	background: #e7dad9;
    color: #85322e;
    font-weight: 700;
}

#wrapper .tribe-events .tribe-events-header .tribe-events-c-top-bar .tribe-events-c-top-bar__today-button,
#wrapper .tribe-events .tribe-events-header .tribe-events-c-top-bar button{
	background: #c1b59f!important;
    color: #000!important;
    padding: 15px 35px!important;
    border: 0;
    text-align: center;
    border-radius: 50px;
    font-family: 'tiller'!important;
    font-size: 18px!important;
	line-height: normal;
    font-weight: 700;
}

#wrapper .tribe-events .tribe-events-header .tribe-events-c-top-bar .tribe-events-c-top-bar__today-button:hover,
#wrapper .tribe-events .tribe-events-header .tribe-events-c-top-bar .tribe-events-c-top-bar__today-button:focus,
#wrapper .tribe-events .tribe-events-header .tribe-events-c-top-bar button:hover,
#wrapper .tribe-events .tribe-events-header .tribe-events-c-top-bar button:focus{
	background: #877b64!important;
	color: #000!important;
}

#wrapper .tribe-events .tribe-events-header .tribe-events-c-top-bar .tribe-events-c-top-bar__nav button,
#wrapper .tribe-events .tribe-events-header .tribe-events-c-top-bar .tribe-events-c-top-bar__nav button:before,
#wrapper .tribe-events .tribe-events-header .tribe-events-c-top-bar .tribe-events-c-top-bar__nav li a:before{
	background: none!important;
    padding: 0!important;
    font-size: 30px!important;
	color: #c1b59f!important;
	font-weight: 700!important;
}

#wrapper .tribe-events .tribe-events-calendar-latest-past h2,
#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__month-separator-text{
	font-family: 'tiller'!important;
	font-size: 34px!important;
	font-weight: 700!important;
}

#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__month-separator{
	 margin-top: 60px;
}

#wrapper .tribe-events .tribe-events-header .tribe-events-header__title-text{
	margin-bottom: 40px;
	font-family: 'tiller'!important;
	font-size: 40px!important;
	font-weight: 700!important;
	text-align: center;
}

#wrapper .tribe-events .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-date-tag,
#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag{
    display: none!important;
}

#wrapper .tribe-events .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row,
#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row{
	background: #edeae3;
	border-radius: 15px;
	margin-left: 0;
    margin-right: 0;
	margin-top: 20px;
}

#wrapper .tribe-events .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-wrapper,
#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper{
	padding: 0;
}

#wrapper .tribe-events .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-featured-image-wrapper a,
#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper a
{
	height: 100%;
	position: relative;
}

#wrapper .tribe-events .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-featured-image-wrapper img,
#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper img
{
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

#wrapper .tribe-events .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-details h3,
#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details h3{
	font-size: 25px!important;
	margin-bottom: 10px!important;
}

#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-datetime-wrapper{
	line-height: 1;
	margin-bottom: 10px;
}

#wrapper .tribe-events .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-details h3 a,
#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details h3 a{
	color:#000;
}

#wrapper .tribe-events .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-details h3 a:hover, 
#wrapper .tribe-events .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-details h3 a:focus,


#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details h3 a:hover, 
#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details h3 a:focus
{
	color:#85322e;
}

#wrapper .tribe-events .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-details,
#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details{
	padding: 20px 6%;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

#wrapper .tribe-events .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-details .tribe-events-calendar-latest-past__event-datetime,
#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-datetime
{
	color: #877b64;
    font-family: 'tiller';
    font-weight: 700;
    font-size: 19px;
}

#wrapper .tribe-events-calendar-series-archive__container,
#wrapper .tribe-events-series-relationship-single-marker{
	display:none;
}

#wrapper .tribe-events .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-details .tribe-events-calendar-latest-past__event-description p,
#wrapper .tribe-events .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-details .tribe-events-calendar-latest-past__event-venue p,
#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description p,
#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-venue p
{
	 font-size: 18px!important;
}


#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description{
	margin: 0;
}

#wrapper .tribe-events .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-details .tribe-events-c-small-cta__price,
#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-c-small-cta__price{
	font-size: 25px;
    font-weight: 800;
}

#wrapper .tribe-events .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-details .tribe-events-calendar-latest-past__event-venue-title:before,
#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-venue-title:before
{
	content: "\f3c5";
    font-size: 19px;
    position: absolute;
    font-family: 'Font Awesome 5 Pro';
    margin-left: -20px;
}

#wrapper .tribe-events .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-details .tribe-events-calendar-latest-past__event-venue-title,
#wrapper .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-venue-title{
	position: relative;
    margin-left: 20px;
}

.single-tribe_venue #wrapper .tribe-events-pro-venue__meta .tec-events-c-view-box-border,
.single-tribe_organizer #wrapper .tribe-events-pro-organizer__meta .tec-events-c-view-box-border{
	border: 0px;
    background: #d7ece5;
    color:#1c1a0c;
    border-radius: 15px;
    text-align: center;
    font-family: 'fairplex-narrow';
	margin-bottom: 100px;

}

.single-tribe_organizer #wrapper .tribe-events-pro-organizer__meta .tribe-events-pro-organizer__meta-phone-text{
	font-size: 20px;
	font-family: 'fairplex-narrow';
	color: #1c1a0c;
}

.single-tribe_venue #wrapper .tribe-events-pro-venue__meta .tec-events-c-view-box-border,
.single-tribe_organizer #wrapper .tribe-events-pro-organizer__meta .tec-events-c-view-box-border{
	border: 0px;
    background: #d7ece5;
    color: #1c1a0c;
    border-radius: 15px;
    text-align: center;
    font-family: 'fairplex-narrow';
	font-size: 20px;
}

.single-tribe_venue #wrapper .tribe-events-pro-venue__meta .tribe-events-pro-venue__meta-details,
.single-tribe_organizer #wrapper .tribe-events-pro-organizer__meta .tribe-events-pro-venue__meta-details{
	margin-bottom: 0;
}

.single-tribe_venue #wrapper .tribe-events-pro-venue__meta .tribe-events-pro-venue__meta-address,
.single-tribe_venue #wrapper .tribe-events-pro-venue__meta .tribe-events-pro-venue__meta-phone,
.single-tribe_organizer #wrapper .tribe-events-pro-organizer__meta .tribe-events-pro-venue__meta-address,
.single-tribe_organizer #wrapper .tribe-events-pro-organizer__meta .tribe-events-pro-venue__meta-phone
{
	font-family: 'fairplex-narrow';
	text-align: center;
	font-size:20px;
}

.single-tribe_venue #wrapper .tribe-events-pro-venue__meta .tribe-events-pro-venue__meta-phone .tribe-events-pro-venue__meta-phone-number,
.single-tribe_organizer #wrapper .tribe-events-pro-organizer__meta .tribe-events-pro-organizer__meta-phone .tribe-events-pro-organizer__meta-phone-number,
.single-tribe_organizer #wrapper .tribe-events-pro-organizer__meta-details
{
	width: 100%;
}

.tribe-common abbr[title]{
	text-decoration: none!important;
}

.single-tribe_venue #wrapper .tribe-events-header__content-title span:after,
.single-tribe_organizer #wrapper .tribe-events-header__content-title span:after{
	display:none;
}

.single-tribe_venue #wrapper .tribe-events-header__content-title .tribe-events-header__content-title-text,
.single-tribe_organizer #wrapper .tribe-events-header__content-title .tribe-events-header__content-title-text{
	font-family: 'tiller';
    font-weight: 600;
    font-size: 40px;
	color:#1c1a0c;
	line-height: 1.2;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
.tribe-events .tribe-events-l-container{
	padding-top: 0!important;
	padding-bottom: 40px!important;
}

.tribe-events .datepicker .day{
	line-height: 1!important;
}

#tribe-events-footer{
	margin-bottom: 40px;
}

#tribe-events-footer ul.tribe-events-sub-nav li a{
    font-family: 'tiller';
    font-size: 18px;
    font-weight: 600;
	margin: 0;
}

#tribe-events-footer ul.tribe-events-sub-nav li a:before, 
#tribe-events-footer ul.tribe-events-sub-nav li a:after{
	display:none;
}

#wrapper .tribe-events-calendar-list-nav .tribe-events-c-nav__prev-label,
#wrapper .tribe-events-calendar-list-nav .tribe-events-c-nav__next-label{
	font-family: 'tiller';
    font-weight: 600;
    font-size: 16px;
}

#wrapper .tribe-events-calendar-list-nav ul li a:before,
#wrapper .tribe-events-calendar-list-nav ul li a:after,
#wrapper .tribe-events-calendar-list-nav ul li button:after,
#wrapper .tribe-events-calendar-list-nav ul li button:before{
	display:none;
}

.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--today{
	display:none;
}

.tribe-events .tribe-events-header__content-title .tribe-events-header__content-title-text {
    flex: inherit;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event
{
	min-height: 275px;
}

.single-tribe_events #wrapper .related-posts{
	display:none;
}

/***   CALENDAR   ***/





/***   SINGLE CALENDAR   ***/

.single-tribe_events #tribe-events-content .fusion-events-featured-image .fusion-events-single-title-content{
    position: relative;
    background: none;
    padding: 0;
	display: block;
}

.single-tribe_events #tribe-events-content .fusion-events-featured-image{
	margin-bottom: 30px;
}

.single-tribe_events #tribe-events-content .fusion-events-featured-image .tribe-events-event-image{
	margin-bottom: 50px;
}

.single-tribe_events #tribe-events-content .fusion-events-featured-image .tribe-events-event-image img{
    max-height: 600px;
    max-width: 800px;
    width: auto;
}

.single-tribe_events #tribe-events-content .fusion-events-single-title-content .tribe-events-single-event-title{
	font-size: 35px;
	margin-bottom: 10px;
}

.single-tribe_events #tribe-events-content .fusion-events-single-title-content .tribe-events-schedule h3,
.single-tribe_events #tribe-events-content .fusion-events-single-title-content .tribe-events-schedule,
.single-tribe_events #tribe-events-content .fusion-events-single-title-content .tribe-events-schedule span{
	color: #877b64;
    font-family: 'tiller';
    font-weight: 700;
    font-size: 19px;
	margin-bottom: 5px;
}

.single-tribe_events #tribe-events-content .fusion-events-single-title-content .tribe-events-schedule .tribe-events-divider{
	display: none;
}

.single-tribe_events #tribe-events-content .fusion-events-single-title-content .tribe-events-schedule .tribe-events-cost{
    font-weight: 800;
    display: block;
    width: 100%;
    color: #85322e;
    font-size: 25px;
    font-family: 'fairplex-narrow';
}

.single-tribe_events #tribe-events-content .tribe-events-single-event-description ul{
	list-style: none;
    padding: 0 0 0 45px;
	margin: 0 0 30px 0;
}

.single-tribe_events #tribe-events-content .tribe-events-single-event-description ul li{
	margin-bottom: 10px;
}

.single-tribe_events #tribe-events-content .tribe-events-single-event-description ul li:before{
	content: "\f105";
    font-size: 20px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: #85322e;
    margin-left: -22px;
   	position: absolute;
}

.single-tribe_events #tribe-events-content .tribe-events-single-event-description h1, 
.single-tribe_events #tribe-events-content .tribe-events-single-event-description h2, 
.single-tribe_events #tribe-events-content .tribe-events-single-event-description h3, 
.single-tribe_events #tribe-events-content .tribe-events-single-event-description h4, 
.single-tribe_events #tribe-events-content .tribe-events-single-event-description h5, 
.single-tribe_events #tribe-events-content .tribe-events-single-event-description h6{
	font-family: 'tiller';
	margin-top: 50px;
	color:#1c1a0c;
}

.single-tribe_events #tribe-events-content .tribe-events-single-event-description h1{
	font-size:30px;
}

.single-tribe_events #tribe-events-content .tribe-events-single-event-description h2{
	font-size:25px;
}

.single-tribe_events #tribe-events-content .tribe-events-single-event-description h3{
	font-size:22px;
}

.single-tribe_events #tribe-events-content .tribe-events-single-event-description h4,
.single-tribe_events #tribe-events-content .tribe-events-single-event-description h5,
.single-tribe_events #tribe-events-content .tribe-events-single-event-description h6
{
	font-size:20px;
}

.single-tribe_events #tribe-events-content .tribe-events{
	display:none;
}

.tribe-events-content a{
	border-bottom: 1px solid #ab441c!important;
	font-weight: 700;
}

.tribe-events-content a:hover, 
.tribe-events-content a:focus
{
	border-bottom: 1px solid #000!important;
}

#wrapper .fusion-sharing-box{
	display: flex;
    flex-direction: column;
}

#wrapper .fusion-sharing-box h4{
	margin-bottom: 10px;
	display: flex;
    justify-content: center;
}

#wrapper .fusion-sharing-box .fusion-social-networks{
	display: flex;
    justify-content: center;
}

#wrapper .fusion-sharing-box .fusion-social-networks .fusion-social-network-icon{
	font-size:18px;
	padding:10px;
}

#sidebar .tribe-events-event-meta{
	font-family: 'fairplex-narrow'!important;
}

#sidebar abbr[title] {
	text-decoration: none;
}

#sidebar{
	margin-bottom: 40px;
}

.single-tribe_events #wrapper .fusion-alert{
	margin-bottom: 50px;
}

.single-tribe_events #sidebar .tec-events-pro-series-meta-detail--label,
.single-tribe_events #sidebar .tec-events-pro-series-meta-detail--link{
	display:none!important;
}

/***   SINGLE CALENDAR   ***/



/***   PRICE TABLE   ***/

#wrapper .fusion-pricing-table .panel-wrapper{
	margin-left: 4%;
    width: calc(33.33% - 4%);
	float: none;
    display: inline-block;
	vertical-align: top;
	margin-bottom: 60px;
}

#wrapper .fusion-pricing-table .panel-wrapper .panel-container{
	margin: 0;
 	box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
	border-top-right-radius: 13px;
    border-top-left-radius: 13px;
}

#wrapper .fusion-pricing-table{
	background:none;
	margin-left: 0;
    margin-right: 0;
}

#wrapper .fusion-pricing-table .panel-heading{
	background:#85322e;
	padding: 20px 6%;
	border-top-right-radius: 13px;
    border-top-left-radius: 13px;
}

#wrapper .fusion-pricing-table .panel-heading h3{ 
	font-size: 25px;
	text-transform: uppercase;
}

#wrapper .fusion-pricing-table .panel-container{
	padding:0;
}

#wrapper .fusion-pricing-table .panel-container .fusion-panel{
	border: 0;
	background: #edeae3;
	border-top-right-radius: 13px;
    border-top-left-radius: 13px;
}

#wrapper .fusion-pricing-table .list-group li{
	padding: 6px;
}

#wrapper .fusion-pricing-table .panel-footer{
	background: #c1b59f;
    font-weight: 800;
	padding: 10px;
	margin-top: 15px;
}

/***   PRICE TABLE   ***/





/***   INFOLETTRE   ***/

#wrapper #sib_signup_form_1 p{
	display:none;
}

#wrapper #sib_signup_form_1 input{
	background:#fff;
}

#wrapper #sib_signup_form_1 input[type="submit"]{
    font-size: 18px;
    padding: 15px 35px;
    border: 0;
    text-align: center;
    margin-bottom: 10px;
    background: #c1b59f;
    color: #000;
    font-family: 'tiller';
    font-weight: 600;
    border-radius: 50px;
}

#wrapper #sib_signup_form_1 input[type="submit"]:hover, 
#wrapper #sib_signup_form_1 input[type="submit"]:focus{
	background: #877b64;
}

#wrapper #sib_signup_form_1 .sib_signup_box_inside_1{
	display: flex;
    justify-content: center;
	margin-top: 10px;
}

#wrapper #sib_signup_form_1 .email-input input{
	width: 500px;
	border-radius: 50px;
}

#wrapper #sib_signup_form_1 .button{
	margin-left: -60px;
}

/***   INFOLETTRE   ***/





/***   Custom file upload   ***/

.custom_file {
    padding: 10px 25px;
    font-size: 13px;
    letter-spacing: 0;
    font-family: 'tiller';
    font-weight: 600;
	background-color: #1c1a0c;
	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: #35321e;
}

.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   ***/




/* woocommerce single bio */



.single-product .woocommerce-container > section > #wc-single-bio
{
	display: flex;
	flex-direction: column;
	width: calc(300px + 4%);
	padding-left: 4%;
	margin-left: 4%;
	border-left: solid 1px #eae7e0;
	flex-shrink: 0;
}
.single-product .woocommerce-container > section > #wc-single-bio .wc-single-bio-image
{
	width: 100%;
	padding-bottom: 20px;
}

.single-product .woocommerce-container > section > #wc-single-bio .wc-single-bio-image img{
	max-width: 200px;
    max-height: 200px;
}

.single-product .woocommerce-container > section > #wc-single-bio .wc-single-bio-content-name
{
	font-weight: 700;
}

.single-product .woocommerce-container > section > #wc-single-bio .wc-single-bio-content-bio
{
	padding-bottom: 40px;
	font-size: 17px;
    line-height: 1.3;
}

.single-product .woocommerce-container > section
{
	display: flex;
	flex-wrap: wrap;
}


.woocommerce-container > section > .product > #wc-single-bio
{
	display: none;
	flex-wrap: wrap;
	margin-top: 30px;
}

.woocommerce-container > section > .product > #wc-single-bio > .wc-single-bio-title
{
	width: 100%;
}

.woocommerce-container > section > .product > #wc-single-bio > .wc-single-bio-image
{
	width: 200px;
}

.woocommerce-container > section > .product > #wc-single-bio > .wc-single-bio-content
{
	width: calc(100% - 240px);
	margin-left: 40px;
}

.woocommerce-container > section > .product > #wc-single-bio > .wc-single-bio-content > .wc-single-bio-content-name
{
	font-weight: 700;
}

.woocommerce-container > section > .product > #wc-single-bio > .wc-single-bio-content > .wc-single-bio-content-bio
{
    font-size: 17px;
    line-height: 1.3;
}



/* fin woocommerce single bio */


/* woocommerce single page */

.single-product .avada-color-select
{
	border-radius: 100% !important;
	padding: 0px !important;
	border: solid 2px #d3d3d3 !important;
	margin-bottom: 5px !important;
}

.single-product .avada-color-select[data-checked=true]>span
{
	border: solid 3px #fff !important;
}

.single-product .avada-color-select > span
{
	border-radius: 100% !important;
}
.single-product #wrapper .woocommerce-container .product .woocommerce-tabs ul li.active a
{
	background-color: #85322e;
	color: #fff;
}

.single-product #wc-single-note
{
	background: #FCFCFB;
	color: #85322e;
	text-align: center;
	border: solid 1px #85322e;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.single-product #wc-single-note > div
{
	
	flex-grow: 1;
	padding-left: 20px;
}

.single-product .woocommerce-container > section > .product
{
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 300px - 8%);
}

.single-product .product .avada-product-images-global,
.single-product .avada-product-images-global .woocommerce-product-gallery
{
	width: 600px !important;
}

.single-product .avada-product-images-global .woocommerce-product-gallery,
.product .entry-summary .summary-container
{
	float: none !important;
}

.single-product .product .summary.entry-summary
{
	width: calc(100% - 600px - 30px);
	margin-left: 0px !important;
}

.single-product .wc-single-extra-title
{
	font-weight: bold;
}

.single-product #wc-single-extra
{
	width: 100%;
	padding: 20px;
	margin-top: 30px;
	background-image: url(images/bg-texture-lin-Moulin-Ulverton.jpg);
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper
{
	width: 100%;
}

.single-product .woocommerce-container .woocommerce-notices-wrapper
{
	width: 100%;
}

.single-product #wrapper .woocommerce-container .product .woocommerce-tabs,
.single-product #wrapper .woocommerce-container .product .social-share
{
	width: 100%;
}

.single-product .woocommerce-container > section > .product > #wc-single-bio
{
	
}

/* fin woocommerce single page */


#wrapper .tribe-events .tribe-events-header .tribe-events-header__messages
{
	order: 1;
}

.woo-product-slider-3 .swiper-slide
{
	width: calc(100% / 3 - 40px) !important;
}
.woo-product-slider-2 .swiper-slide
{
	width: calc(100% / 2 - 30px) !important;
}

.shop_table td.cart_info > div
{
	padding: 20px !important;
	border: solid 1px;
	background: #ededed;
	text-align: center;
}

li.menu_langue,
li.menu_langue > a
{
	text-transform: uppercase;
}



/*
.single_add_to_cart_button
{
    display:none !important;
}
*/
