@import url('https://fonts.googleapis.com/css2?family=Yantramanav:wght@100;300;400;500;700;900&display=swap');

*{
	padding:0px;
	border:0px;
	margin:0px;
}


body{
font-family: "Yantramanav", sans-serif;
color:#1e1818;
}


/* *********************** COMMON *********************** */


html {
	scroll-behavior: smooth;
}

h1{
display: inline-block;
font-size: 38px;
font-weight: 700;
color: white;
text-transform: uppercase;
padding: 0px 30px;
background-color: #B01F24;
margin-top: 30px;
line-height: 60px;
position:relative;
left:-30px;
line-height: 46px;
}


h2{
font-size:24px;
font-weight:700;
color:#34495D;
text-transform:uppercase;
margin-bottom:17px;
}

h3{
font-weight:300 ;
color: #9a9b9c;
font-size: 19px;
margin-bottom: 10px;
padding-left: 20px;
background-image: url('images/bg_menu_ul_ul_li.png');
background-repeat: no-repeat;
background-position: -12px -8px;
margin-top:40px;
}

#wrapper p{
color:#58595b;
font-weight:400;
font-size:18px;
line-height:27px;
margin-bottom:26px;
}

#wrapper .center{
text-align:center;
}

#wrapper p.important{
font-style:italic;
font-size:18px;
}

a{
color:#B01F24;
text-decoration:none;
transition: all 0.2s ease-in-out;
}

a:hover{
text-decoration:underline;
}

.clear{
width:100%;
clear:both;
}


.separate{
width:100%;
height:1px;
margin-top:70px;
margin-bottom:70px;
background-color:#aeb0b3;
position:relative;
text-align:center;
}

.separate img.down{
position:absolute;
top:-10px;
display:block;
width: 250px;
margin: 0 auto;
left: -50%;
right: -50%;
}




/* *********************** HEADER TOP (MESSAGES) *********************** */
#header_top{
width:100%;
min-width:100%!important;
min-height:3px;
background-color:#8D8D8D;
text-align:center;
}

#header_top p{
line-height:40px;
font-size:14px;
color:white;
text-transform:uppercase;
font-weight:900;
line-height:23px;
}

#header_top p a{
color:white;
}


/* *********************** BANNER *********************** */
.banner_container{
position: sticky;
top: 0;
background-color: #fff;
width: 100%;
height: auto;
z-index: 1001;
padding-top: 43px;
transition: all 0.6s;
}

#banner{
width:100%;
max-width: 95vw;
margin: 0 auto 15px;
text-align: center;
display: flex;
justify-content: space-between;
align-items: center;
transition: all 0.6s;
}

#banner a.link{
width: 220px;
height: auto;
transition: all 0.6s;
}

#banner a.link svg, #banner a.link img{
width: 100%;
height: auto;
}

#banner>.infos{
position: absolute;
top: 10px;
left: 50%;
transform: translateX(-50%);
width: 100%;
text-align: center;
opacity: 1;
transition: all 0.6s;
}

#banner img.region_wal_logo{
display: inline-block;
width: 50px;
height: auto;
vertical-align: middle;
margin-right: 15px;
margin:auto;
margin-right: 15px;
}

#banner p.text1{
display: inline-block;
width: fit-content;
margin: 0;
padding: 0;
border: none;
border-left: 1px solid #c0c0c0;
vertical-align: middle;
padding: 5px 0 5px 20px;
}


#banner p.text1{
font-size: 10px;
margin-bottom: 0px;
line-height: 16px;
letter-spacing: 3px;
text-transform: uppercase;
opacity: 0.70;
display:inline;
}

#banner .button-div{
width: 220px;
height: auto;
text-align: right;
transition: all 0.6s;
}

#banner .button{
background-color: #B01F24;
color: white;
border-radius: 20px;
padding: 10px 33px;
font-size: 14px;
text-transform: uppercase;
text-decoration: none;
font-weight: 900;
transition: all 0.3s;
}


html:not([data-scroll='0']) #banner .button-div, html:not([data-scroll='0']) #banner a.link{
	width: 215px;
}

html:not([data-scroll='0']) .banner_container{
	padding-top: 5px;
}

html:not([data-scroll='0']) #banner{
	margin-bottom: 5px;
}

html:not([data-scroll='0']) #banner>.infos{
	top: -80px;
	opacity: 0;
}

/* *********************** MENU *********************** */



/* *********************** LANGUES *********************** */
.langues{
width:95%;
margin:auto;
text-align:right;
color:#c0c0c0;
}

.banner_container+.langues{
	margin-top: 30px;
}

.langues a{
font-size: 14px;
color: #514d4d;
line-height: 45px;
}

.langues img{
padding-right:3px;
position:relative;
top:1px;
}

.langues span.selected{
font-size: 14px;
color: #000;
line-height: 45px;
text-decoration: underline;
}

/* *********************** WRAPPER *********************** */
#wrapper{
width:90%;
margin:auto;
min-height:250px;
}


/* *********************** LINKS (liens entre les différents services) *********************** */
#links{
width:100%;
text-align:center;
font-size:0px;
}

#links a.item{
display: inline-block;
vertical-align: top;
width: 90%;
max-width: 290px;
height: 170px;
margin: 25px;
position: relative;
overflow: hidden;
}

#links a.item img.image{
max-width:100%;
max-height:100%;
position:absolute;
z-index:50;
top:0px;
left:0px;
}

#links a.item span{
position:absolute;
z-index:150;
top:126px;
left:0px;
text-align:center;
width:100%;
display:inline-block;
color:white;
font-size:14px;
line-height:40px;
font-weight:700;
text-transform:uppercase;
}

#links a.item .background{
position:absolute;
z-index:100;
top:123px;
left:0px;
width:100%;
height:100%;
background-color:#34495D;
opacity:0.75;
transition: all 0.3s ease-out;
}

#links a.item .arrow{
position:absolute;
width:100%;
height:100%;
background-image:url('images/next.png');
background-repeat:no-repeat;
background-position: center -50px;
z-index:200;
transition: all 0.3s ease-out;

}

#links a.item:hover .arrow{
background-position: center;
}

#links a.item:hover .background{
top:0px;
}


/* *********************** FORM (footer de toutes les pages) *********************** */
#form{
width:100%;
text-align:center;
font-size:0px;
background-color:#d1d3d4;
opacity:0.7;
transition: all 0.3s ease-in-out;
}

#form:hover{
opacity:1;
}

#form h2{
font-size:60px;
color:white;
font-weight:700;
text-transform:uppercase;
padding: 20px 0px 9px 0px;

}

#form form{
width:95%;
margin:auto;
padding-bottom:20px;
}


.command_form{
	margin-bottom: 100px;
}

.command_form.hidden{
	height: 0;
	overflow: hidden;
	margin-bottom: 0;
}

.command_form label{
	font-size: 16px;
	display: block;
	text-align: left;
}

#form input[type="text"],
#form input[type="email"],
#form input[type="number"]{
	display:inline-block;
	vertical-align:top;
	height:43px;
	line-height:43px;
	width:94%;
	padding-left:3%;
	padding-right:3%;
	font-size:18px;
	color:#58595b;
	transition: all 0.2s ease-in-out;
	margin-bottom:15px;
}

#form input[type="text"]:hover,
#form input[type="email"]:hover,
#form input[type="number"]:hover{
	box-shadow:         1px 1px 10px 0px rgba(50, 50, 50, 0.20);
}

#form input[type="text"].tel{
	width:42%;
	padding-left:3%;
	padding-right:3%;
	margin-right:4%;
}

#form input[type="text"].cp{
	width:42%;
	padding-left:3%;
	padding-right:3%;
}


#form input[type="text"].ville{
	width: 42%;
	padding-left: 3%;
	padding-right: 3%;
	margin-right: 4%;
}

#form  input[type="submit"].save{
	width:100%;
	display:inline-block;
	margin-bottom:20px;
	text-decoration:none;
	transition: all 0.3s;
	font-size:19px;
	text-transform:uppercase;
	background-color:#B01F24;
	color:white;
	height:45px;
	line-height:45px;
	cursor: pointer;
}



/* *********************** MAXIMUM DE FLEXIBILITE) *********************** */
#flex{
width:100%;
text-align:center;
font-size:0px;
background-color:#34495D;
background-image:url('images/bg_flex.png');
background-position:top center;
}

#flex img.logo{
padding:20px;
display:block;
margin:auto;
max-width:90%;

}

#flex img.flex{
max-width:90%;
margin:auto;
}



/* ***** HOME (SLIDER) ***** */

#slider{
width:100%;
height:450px;
text-align:center;
background-color:#34495E;
}

#slider .item{
width:100%;
height:450px;
font-size:0;
}

#slider .item .c1{
display:none;
}

#slider .item .angle_top{
width:100%;
height:43px;
}

#slider .item .angle_top img{
width:100%;
height:100%;
}

#slider .item .middle{
width:100%;
height:450px;
background-image:url('images/bg_slider.png');
}

#slider .item .angle_bottom{
width:100%;
height:43px;
}

#slider .item .angle_bottom img{
width:100%;
height:100%;
transform: scale(1, -1); /* miroir horizontal */
}

#slider .item  .c3{
display:none;
}


#slider .item  .c2{
display:inline-block;
vertical-align:top;
width:100%;
background-color:white;
height:450px;
text-align:center;
}

#slider .item .c2 .image{
height:100%;
width:100%;
position:absolute;
overflow:hidden;
}

#slider .item .c2 .image img{
min-width:100%;
position:absolute;
top:0px;
left:0px;
z-index:0;
}

#slider .item h1{
font-size:56px;
left:0;
z-index:100;
line-height:63px;
}

#slider .item h2{
font-size:25px;
position:relative;
padding: 3px 21px;
display:inline-block;
z-index:100;
text-align:center;
background-color:white;
}

#slider .item .text1{
font-size:25px;
padding-top: 8px;
padding-bottom: 30px;
display:inline-block;
font-style:italic;
line-height:35px;
color:black;
position:relative;
z-index:100;
background-image: url('images/bg_text2_slider.png');
padding: 0px 20px;
}


#slider .item .bouton{
background-color:#B01F24;
font-size: 22px;
font-style: italic;
display: inline-block;
padding: 8px 26px;
color: white;
opacity: 0.85;
border: 1px solid white;
position:relative;
z-index:100;
}

#slider .item .bouton:hover{
border: 1px solid #B01F24;
color:white;
text-decoration:none;
}

#slider .item .space{
width:100%;
height:59px;
}


/* *** promo 2020  à la place du slider *** */

#promo2020{ 
width: 100%;
text-align: center;
background-image: url(images/home-promo-background.jpg);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
margin-bottom: 30px;
padding: 50px 0px 150px;
position: relative;
} 


#promo2020 p.text1{
color:white;
font-size:30px;
text-transform:uppercase;
font-weight:900;
margin:0 auto 30px;
max-width: 95vw;
}

#promo2020 p.text2{
color:white;
text-transform:uppercase;
font-weight:900;
margin:0 auto;
max-width: 95vw;
}

#promo2020 p.text2 a{
color:white;
text-decoration: underline;
}

#promo2020 p.text3{
color:white;
text-transform:uppercase;
font-weight:900;
margin-bottom:25px;
}

#promo2020 p.text4{
color:white;
font-size:12px;
}

#promo2020 input[type=text]{
border: 1px solid #bdc3c7;
padding: 6px 13px;
font-size: 25px;
color: #2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom: 15px;
width: 366px;
border-radius: 2px;
color: #424e5a;
display: inline-block;
text-align: center;
border-radius: 19px;
}


#promo2020 input[type="submit"]{
padding: 10px 20px;
font-size: 12px;
text-transform: uppercase;
text-decoration: none;
font-weight: 900;
background-color: #B01F24;
transition: all 0.2s ease-in-out;
margin-bottom: 15px;
color: #fff;
display: inline-block;
border-radius:20px;
cursor:pointer;
}

#promo2020 input[type="submit"]:hover{
}

/* *** BIOFOSSE *** */

#biofosse{
width:100%;
text-align:center;
padding: 0 0 30px 0;
margin: 50px auto 0; 
}

#biofosse p{
font-weight: 700;
font-size: 22px;
}


#biofosse h2{ 
left: 0px;
font-size: 35px;
color: #B01F24;
background-color: transparent;
text-align: center;
width: 100%;
}

#biofosse h3{ 
font-size: 24px;
font-weight: 700;
color: #34495D;
text-transform: uppercase;
margin-bottom: 17px;
background-image: none;
padding: 0;
text-align: center;
width: 100%;
margin-top: 0;
}

#biofosse ul{
list-style: none;
margin-bottom: 36px;
}

#services.biofosse_content #biofosse li{
background-size: 8px 8px;
color: #3c3c3c;
font-weight: 400;
font-size: 22px;
margin-bottom: 1em;
padding-left: 0;
background-image: none;
}

#services.biofosse_content #biofosse p{
	max-width: unset;
	text-align: center;
}

#biofosse li:nth-child(1):before{
	content: "1. "
}

#biofosse li:nth-child(2):before{
	content: "2. "
}

#biofosse li:nth-child(3):before{
	content: "3. "
}

#biofosse li a{
text-decoration: underline;
}

#biofosse a.bouton{
background-color:#B01F24;
color:white;
border-radius:20px;
padding:10px 33px;
font-size:17px;
text-transform:uppercase;
text-decoration:none;
font-weight:900;	
transition:all 0.3s;
}

#biofosse a.bouton:hover{
opacity:0.75;	
}

/* *********************** PAGES *********************** */

/* ***** HOME ***** */

#home{
text-align:center;
}

#home .concours-button{
	margin: 20px 0 70px;
	padding-top: 150px;
	position:relative;
}

#home .concours-button p{
	margin-bottom: 25px;
}

#home .concours-button a{
	background-color: #B01F24;
    color: #fff;
    padding: 8px 40px;
}

#home .concours-button:after{
	content:'';
	width: 133px;
	height: 133px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	background-image: url(upload/icon-10-ans.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

#home .c1{
margin-bottom:44px;
}

#home .c1 .item{
width: 95%;
margin-right: 2%;
margin-left: 2%;
margin-bottom: 20px;
height: 165px;
display: inline-block;
vertical-align: top;
text-align: left;
background-color: #c0c0c0;
position: relative;
overflow: hidden;
max-width: 345px;
}

#home .c1 .item .hover{
position:absolute;
width:100%;
height:100%;
background-image:url('images/next.png');
background-repeat:no-repeat;
background-position: -50px center;
z-index:200;
transition: all 0.3s ease-out;
}

#home .c1 .item img{
position:absolute;
z-index:50;
transition: all 0.9s ease-out;
}

#home .c1 .text1{
font-size:19px;
font-weight:700;
color:white;
font-style:italic;
margin-bottom:0px;
margin-left:20px;
text-shadow: 2px 2px 5px rgba(0, 0, 0, 1);
position:absolute;
z-index:100;
top:100px;
}

#home .c1 .text2{
font-size:35px;
font-weight:700;
color:white;
font-style:italic;
text-transform:uppercase;
margin-left:20px;
text-shadow: 2px 2px 5px rgba(0, 0, 0, 1);
position:absolute;
z-index:100;
top:126px;
}


#home .c1 .item:hover{
text-decoration:none;
}

#home .c1 .item:hover .hover{
background-position: center center;
}

#home .c1 .item:hover img{
transform: scale(1.05) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
}

#home .c2 p{
font-size: 22px;
margin-bottom: 15px;
}

#home .video{
margin-top:40px;
}

#home .video iframe{
width:397px;
height:224px;
margin:auto;
}


/* ***** BOOKING ***** */

#booking h2{
margin-bottom:60px;
}

#booking .c0{
width:96%;
padding:0px 2%;
text-align:left;
}

#booking .c1{
display:inline-block;
vertical-align:top;
width:96%;
padding:0px 2%;
text-align:left;
}

#booking .c1 p.text1{
margin-top:20px;	
}

#booking .c1 p.small{
font-size:14px;	
line-height:19px;
padding-left:20px;
}

#booking .c1 form{
margin-top:20px;	
}

#booking .c1 input[type="text"]{
border: 1px solid #bdc3c7;
padding: 10px 20px;
font-size: 16px;
color: #2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom: 15px;
margin-right: 15px;
width:350px;
border-radius: 2px;
color: #424e5a;
display: inline-block;
}


#booking .c1 input[type="submit"]{
border: 1px solid #bdc3c7;
padding: 10px 20px;
font-size: 16px;
color: #2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom: 15px;
margin-right: 15px;
border-radius: 2px;
color: #424e5a;
display: inline-block;
border-radius:20px;
}

#booking .c1 input[type="submit"]:hover{
background-color:#bfbfbf;
cursor:pointer;
}


#booking .c1 h2{
margin-top:60px;
}

#booking .c1 h3{
margin-top:60px;
margin-bottom:0px;
}

#booking .c1 a.item{
display:block;
border: 1px solid #ccc;
background-color:#fbfbfb;
border-radius: 10px;
margin-top: 40px;
padding: 25px 16px 10px 100px;
background-image:url('images/icone-calendrier.png');
background-repeat:no-repeat;
background-position:20px 18px;
text-decoration:none;
}

#booking .c1 a.item p.commune{
background-image:url('images/arrow-right-red.png');
background-repeat:no-repeat;
background-position:0px 8px;
padding-left:20px;
margin-bottom:0px;
}

#booking .c1 a.item p.localites{
font-size:14px;	
line-height:23px;
padding-left:20px;
opacity:0.5;
margin-bottom:10px;
}

#booking .c1 a.item:hover{
text-decoration:none;
}

#booking .c1 .btn_reserver{
background-color:#b01f24;
border-radius: 20px;
padding: 8px 20px;
transition: all 0.3s;
color:white;
text-transform: uppercase;
font-size: 14px;
display:inline-block;
vertical-align:top;
margin:20px;
}


#booking .c1 a.item:hover span.btn_reserver{
opacity:0.65;
text-decoration:none;
}

#booking .c1 .btn_reserver:hover{
opacity:0.65;
text-decoration:none;
}
 

#booking .c2{
display:inline-block;
vertical-align:top;
width:96%;
margin:0px 2%;
text-align:center;
margin-top:47px;
}



#booking .c2 img{
max-width:80%;
display:block;
margin:auto;
margin-bottom:15px;
}

#booking .c2 h2{
margin-bottom:22px;	
}

#booking .c2 p{
font-size:14px;
line-height:24px;
}


/*  FORMULAIRE  */
#booking .booking_form{
border-radius:20px;
border: 1px solid #ccc;
background-color:#fbfbfb;
display:inline-block;
vertical-align:top;
width:94%;
padding:0px 2%;
text-align:left;
}

#booking .booking_form h4{
font-size: 30px;
font-weight: 300;
margin: 30px 0px;
color:#d74b4b;
text-shadow: none;
}

#booking .booking_form p.commune{
background-image:url('images/arrow-right-red.png');
background-repeat:no-repeat;
background-position:0px 8px;
padding-left:20px;
margin-bottom:0px;
font-size:18px;
}

#booking .booking_form p.localites{
font-size: 15px;
line-height: 17px;
padding-left: 20px;
opacity: 0.5;
margin-bottom: 10px;
text-decoration: underline;
padding-left: 20px;
}

#booking .booking_form p.reduction{
font-size:14px;	
line-height:23px;
padding-left:20px;
opacity:0.5;
margin-bottom:10px;
padding-left:20px;
}

#booking .booking_form p.heading{
color:#d74b4b;
font-size:20px;
margin-top:30px;
margin-bottom:7px;
}

#booking .booking_form p.details{
display:inline-block;
vertical-align:top;
width:215px;
margin-left:3px;	
margin-top:12px;
margin-bottom:0px;
}

#booking .booking_form p{
font-size: 14px;
color: #2c3e50;
margin: 17px 0px 14px 10px;
}

.is_biofosse{
	font-size: 14px;
	margin-top: 15px;
}

#booking .booking_form p.small{
font-size:14px;	
line-height:19px;
padding-left:20px;
}

#booking .booking_form .opt_in{
margin-left:32px;	
padding-top:10px;
}

#booking .booking_form .opt_in label{
padding-left:12px;	
font-size: 23px;	
text-decoration: underline;
}

#booking .booking_form p.text1{
padding-left:20px;
line-height:23px;	
}

#booking .booking_form input[type="text"]{
border: 1px solid #bdc3c7;
padding: 10px 20px;
font-size: 16px;
color: #2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom: 15px;
margin-right: 15px;
width:350px;
border-radius: 2px;
color: #424e5a;
display: inline-block;
}

#booking .booking_form select{
border: 1px solid #bdc3c7;
padding: 10px 20px;
font-size: 16px;
color: #2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom: 15px;
margin-right: 15px;
width:392px;
border-radius: 2px;
color: #424e5a;
display: inline-block;
}

#booking .booking_form .cases_cocher{
margin-bottom:30px;
}

#booking .booking_form .cases_cocher .item{
display:block;
}

#booking .booking_form .cases_cocher .item label{
cursor:pointer;
display:inline-block;
min-width:235px;
padding:5px;
}

#booking .booking_form .cases_cocher .item label:hover{
background-color:#e1e1e1;	
}



#booking .booking_form input[type="email"]{
border: 1px solid #bdc3c7;
padding: 10px 20px;
font-size: 16px;
color: #2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom: 15px;
margin-right: 15px;
width:350px;
border-radius: 2px;
color: #424e5a;
display: inline-block;
}

#booking .booking_form input[type="number"]{
border: 1px solid #bdc3c7;
padding: 10px 20px;
font-size: 16px;
color: #2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom: 15px;
margin-right: 15px;
width:350px;
max-width: 513px;
border-radius: 2px;
color: #424e5a;
display: inline-block;
}

#booking .booking_form textarea{
border: 1px solid #bdc3c7;
padding: 10px 20px;
font-size: 15px;
color: #2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom: 15px;
width:91%;
height:213px;
border-radius: 2px;
color: #424e5a;
display: inline-block;
}

#booking .booking_form input[type="text"]:hover{
box-shadow:         1px 1px 10px 0px rgba(50, 50, 50, 0.20);
}


#booking .booking_form .boutons{
}

#booking .booking_form .boutons .button{
font-size:14px;
text-align:center;
border:1px solid #d30000;
margin: 27px 10px;
display: inline-block;
padding:9px 15px;
transition:all 0.3s;
text-decoration:none;
font-weight:700;
color:#d30000;
background-color:white;
transition: all 0.3s ease-in-out;
border-radius:22px;
cursor:pointer;
}

#booking .booking_form .boutons .button:hover{
opacity:0.85;
}

#booking .booking_form input[type="submit"]{
background-color:#d30000!important;
color:white!important;	
border-radius:22px;
}



/* ***** PAGES SERVICES ***** */
#services{
width:100%;
text-align:center;
}

#services .c1{
display:inline-block;
vertical-align:top;
text-align:left;
width:95%;
}

#services .c1 ul{
margin-bottom:30px;
}

#services .c1 li{
list-style-type:none;
color:#B01F24;
font-weight:700;
text-transform:uppercase;
font-size:18px;
padding-left:30px;
background-image:url('images/puce_li.png');
background-position:5px 8px;
background-repeat:no-repeat;
}

#services .c1 li a{
	color: #B01F24;
	text-decoration: underline;
}

#services .c2{
display:inline-block;
vertical-align:top;
text-align:left;
margin-bottom:60px;
width:95%;
margin-right:2%;
margin-left:2%;
}

#services .c2 img{
max-width:100%;
padding-top:55px;
}

#services .special_button{
width:100%;
margin:0px 0px 100px 0px;
}

#services .special_button a.bouton{
background-color:#B01F24;
color:white;
border-radius:20px;
padding:10px 33px;
font-size:17px;
text-transform:uppercase;
text-decoration:none;
font-weight:900;	
transition:all 0.3s;
}

#services .special_button a.bouton:hover{
opacity:0.75;	
}



#services .separate{
position:absolute;
left:0px;
margin-top:0px;
margin-bottom:0px;
}

#services .cta{
text-align:center;
padding-top:30px;
padding-bottom:30px;
font-size:0px;
}

#services .cta img.logo{
max-width: 200px;
display: inline-block;
vertical-align: middle;
}

#services .cta a.tel img.numero{
display: inline-block;
vertical-align: middle;
margin-left: 0px;
margin-right: 50px;
max-width: 300px;
margin-bottom: 20px;
}

#services .cta a.hvr-hang{
display: inline-block;
vertical-align: middle;
width: 206px;
} 


#services .c3{
min-height:200px;
display:inline-block;
vertical-align:top;
width:95%;
margin-right:2%;
margin-left:2%;
margin-top:60px;
}


#services #sliderpic{
background-repeat:no-repeat;
padding-bottom:50px;
}

#services #sliderpic .item{


text-align:center;
display: flex;
flex-direction: column;
justify-content: center;
cursor:w-resize;
background-color:#e1e1e1;
}

#services #sliderpic .owl-buttons{
}

#services #sliderpic .owl-buttons .owl-prev{
display:none;
}

#services #sliderpic .owl-buttons .owl-next{
display:none;
}
 

#services #sliderpic img{
margin: auto;
height:380px;
}

#services #sliderpic p{
position: absolute;
bottom: 0px;
background-color: white;
right: 0px;
margin-right: 14px!important;
padding: 2px 12px!important;
margin-bottom:15px!important;
font-size: 15px;
border-radius: 13px;


}



#services .c4{
min-height:200px;
display:inline-block;
vertical-align:top;
width:95%;
margin-right:2%;
margin-left:2%;
text-align:left;
}

#services .c4 h2{
font-size: 26px;
padding-left: 33px;
background-image: url('images/bg_menu_ul_ul_li.png');
background-repeat: no-repeat;
background-position: 0px -6px;
line-height: 25px;
}

#services .c4 p{
font-size:16px;
line-height:26px;
}


#services .biofosse_c4{
	margin-top: 60px;
}





/* ***** NEWS ***** */
#news .c1{
width:95%;
margin-right:2%;
margin-left:2%;
min-height:220px;
text-decoration:none;
position:relative;
background-color:#F1F1F2;
margin-top:30px;
display:inline-block;
vertical-align:top;
padding-bottom:30px;
}

#news .c1 p.date{
font-size:12px;
padding-top:10px;
padding-left:15px;
display:inline-block;
color:#404040;
line-height:14px;
margin:0px;
}

#news .c1 .img{
max-width:100%;
height:200px;
overflow:hidden;
margin-right:15px;
display: flex; 
flex-direction: column; /* direction d'affichage verticale */
justify-content: center; /* alignement vertical */

}

#news .c1 .img img{
width:100%;
margin:auto;
}

#news .c1 h2{
padding-left:15px;
padding-right:15px;
margin-bottom:20px;
}

#news a.lien_news:hover{
text-decoration:none;
}


#news .c1 p.short_description{
font-size:13px;
background: linear-gradient(#333, #eee);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
padding-left:15px;
padding-right:15px;
text-decoration:none;
}

#news .c1 .more{
display:block;
text-transform: uppercase;
text-decoration:none; 
font-weight:700;
transition: all 0.3s;
font-size:13px;
padding:5px 20px;
border:1px solid #34495D;
margin-bottom:0px;
background-color:#F1F1F2;
text-align: center;
width: 181px;
margin: 0px auto;
left: -50%;
right: -50%;
transform: translate(0, -50%);

	vertical-align: middle;
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	transition-property: color;
	transition-duration: 0.5s;

}

#news .c1 .more:before{
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #404040;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}


#news .c1:hover .more, #news .c1:focus .more, #news .c1:active .more{
	color: white;
}

#news .c1:hover .more:before, #news .c1:hover .morebefore, #news .c1:hover .more:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}



#news .c2{ /* affichage d'un article*/
width:95%;
margin-right:2%;
margin-left:2%;
text-align:center;
}

#news .c2 .c2a{ /* titre + content */
display:inline-block;
vertical-align:top;
width:100%;
text-align:center;
}
#news .c2 .c2a a{
color:#B01F24;
}

#news .c2 .c2a a:hover{
text-decoration:underline;

}

#news .c2 .c2a img{
max-width:100%;
text-align:left;
}

#news .c2 .c2a .	{
padding-bottom:30px;
font-size:0px;
}

#news .c2 .c2a .cta img.logo{
width: 209px;
display: inline-block;
vertical-align: middle;
margin-left: 0px;
margin-right: 20px;
}

#news .c2 .c2a .cta a.tel img.numero{
display:inline-block;
vertical-align:middle;
margin-left:0px;
margin-right:45px;
width:251px;
}

#news .c2 .c2a .cta a.hvr-hang{
display: inline-block;
vertical-align: middle;
width: 288px;
font-size: 19px;
color: white;
margin-top:35px;
margin-bottom:35px;
} 



#news .c2 p.date{
font-size:13px;
color:white;
opacity:0.65;
line-height:25px;
margin:0px;
margin-bottom:0px;
position: relative;
top: -38px;
left:20px;
text-shadow: 0px 0px 5px rgb(0, 0, 0);
}


#news .c2 .photo{
text-align:center;
width:100%;
line-height:441px;
overflow:hidden;
display: flex; 
flex-direction: column; /* direction d'affichage verticale */
justify-content: center; /* alignement vertical */
}

#news .c2 .photo img{
width:100%;
margin:auto;
}

#news .c2 h1{
padding-top:0px;
font-size:23px;
margin-top: 0px;
position: relative;
top: -38px;
text-align:left;
}

#news .c2 .photos_secondaires{
font-size:0px;
text-align:center;
}

#news .c2 .photos_secondaires a{
opacity:1;
}

#news .c2 .photos_secondaires img{
max-width: 218px;

display:inline-block;
margin:5px;
vertical-align:top;
}


#news .c2 .c2b{ /* CTA */
display:inline-block;
vertical-align:top;
width:100%;
min-height:263px;
background-color: #f0f0f0;
text-align:center;
}

#news .c2 .c2b .phone{
display:inline-block;
vertical-align:top;
background-color:#B01F24;
width:210px;
margin-top:10px;
opacity:1;
text-decoration:none;
margin-bottom:20px;
}

#news .c2 .c2b .phone img.icon{
opacity:0.30;
margin-top:20px;
margin-bottom:3px;
transition: all 0.3s;
}

#news .c2 .c2b .phone:hover img.icon{
opacity:1;
}

#news .c2 .c2b .phone p.text1{
color:white;
font-size:12px;
font-weight:300;
text-transform:uppercase;
margin-bottom:0px;
}

#news .c2 .c2b .phone p.text2{
color:white;
font-size:27px;
font-weight:900;
margin-bottom:0px;
text-transform:uppercase;
margin-bottom:10px;
position:relative;
top:-3px;
}

#news .c2 .c2b img.logo{
margin-top:40px;
margin-bottom:40px;
max-width:163px;
}

#news .c2 .c2b .links{
display:inline-block;
vertical-align:top;
width:210px;
}

#news .c2 .c2b .links a{
display:inline-block;
vertical-align:top;
width:210px;
height:130px;
margin-bottom:20px;
opacity:1;
position:relative;
overflow:hidden;
display: flex; 
flex-direction: column; /* direction d'affichage verticale */
justify-content: center; /* alignement vertical */
}

#news .c2 .c2b .links a img.image{
width:100%;
z-index:50;
margin:auto;
transition: all 7s ease-out;

}

#news .c2 .c2b .links a span.filter{
z-index:100;
position:absolute;
bottom:0px;
width:100%;
height:40px;
background-color:#34495D;
opacity:0.75;
transition: all 0.3s ease-out;
}



#news .c2 .c2b .links a p.text1{
position:absolute;
z-index:150;
bottom:0px;
left:0px;
text-align:center;
width:100%;
display:inline-block;
height:40px;
display: flex; 
flex-direction: column; /* direction d'affichage verticale */
justify-content: center; /* alignement vertical */
color:white;
font-size:13px;
line-height:12px;
font-weight:400;
text-transform:uppercase;
margin-bottom:0px;
margin:auto;
}

#news .c2 .c2b .links a span.text1 p{

}

#news .c2 .c2b .links a .arrow{
position:absolute;
width:100%;
height:100%;
background-image:url('images/next.png');
background-repeat:no-repeat;
background-position: center -50px;
z-index:200;
transition: all 0.3s ease-out;
}


#news .c2 .c2b .links a:hover .arrow{
background-position: center 35px;
}
  
#news .c2 .c2b .links a:hover span.filter{
height:100%;
}

#news .c2 .c2b .links a:hover img.image{
transform: scale(1.1) rotate(2deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
}
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
#news .c3{ /* a lire aussi */
text-align:center;
margin-top:50px;
}

#news .c3 .top_item{
display:inline-block;
vertical-align:top;
margin:15px;
width:300px;
height:125px;
background-color:#F1F1F2;
text-align:left;
position:relative;
}

#news .c3 .top_item .image{
width:125px;
height:125px;
overflow:hidden;
float:left;
margin-right:15px;
text-align:center;
}

#news .c3 .top_item .image img{
max-height:125px;
}

#news .c3 .top_item span.title{
padding-top:10px;
padding-right:10px;
padding-bottom:10px;
display:block;
max-width:150px;
float:right;
  position: absolute;
  top: 50%; 
  transform: translateY(-50%); 
  left:140px;
}


#news .c3 .sec_item{
display: inline-block;
background-color: #F1F1F2;
padding: 7px 20px;
margin: 14px 6px 0px 6px;
text-align: left;
font-size:14px;
}


/* ***** AVIS CLIENTS ***** */

#avis{
text-align:center;
}

#avis h1{
text-align:left;
}

#avis .c0{
width:90%;
min-height:240px;
display:inline-block;
vertical-align:top;
background-color:#d1d3d4;
padding:3%;
text-align:left;
margin-top:30px;
margin-bottom:30px;
}

#avis .c0 p{
margin:0px;
line-height:30px;
margin-bottom:10px;
}

#avis .c0 p.titre{
font-size: 40px;
color: white;
text-transform: uppercase;
font-weight: 900;
}

#avis .c0 p span{
display:inline-block;
width:125px;
}

#avis .c0 .input{
height:30px;
border:1px solid #DBDBDB;
color:#404040;
padding-left:10px;
width:275px;
}

#avis .c0 .submit{
display:inline-block;
background-color:#2ecc71;
text-decoration:none;
color:black;
padding:10px 20px;
font-size:16px;
color:white;
background-image:url('images/rate.png');
background-repeat:no-repeat;
padding:10px 20px 10px 35px ;
background-position:7px 13px;
}

#avis .c0 .rate{
float:left;
}

#avis .c0 ul.notes-echelle {
margin:0;
padding:0;
font:.75em/1.2 Arial, Helvetica, sans-serif;
}

#avis .c0  ul.notes-echelle li {
float:left;
margin:0;
padding:0;
list-style:none;
}

#avis .c0  ul.notes-echelle li label {
display:block;
text-align:center;
line-height:20px;
background:url(images/star.png) center top no-repeat;
cursor:pointer;
}

#avis .c0 ul.notes-echelle li.note-off label {
background-position:center -60px;
}

#avis .c0 ul.notes-echelle li.note-checked {
font-weight:bold;
}

#avis .c0 ul.notes-echelle.js li {
min-width:20px;
min-height:20px;
}
#avis .c0 ul.notes-echelle.js input {
position:absolute;
left:-999%;
}
#avis .c0 ul.notes-echelle.js li.note-focus {
outline:1px dotted #000;
}

#avis .c0 .submit{
clear:both;
margin-left:125px;
}

#avis .c1{
vertical-align:top;
display:inline-block;
width:92%;
border:1px solid #DBDBDB;
margin:1%;
}

#avis .c1.first{
width: 92%;
min-height:240px;
border: 1px solid #DBDBDB;
margin-top: 30px;
margin-bottom:30px;
padding:3%;
}

#avis .c1.first .nom{
font-size:19px;
text-transform:uppercase;
}

#avis .c1 .nom{
display:inline-block;
width:100%;
margin:0px;
padding:0px;
padding-top:10px;
font-weight:700;
}

#avis .c1 .date{
opacity:0.5;
font-size:13px;
margin:0px;
margin-bottom:10px;
}

#avis .c1 img{
width:15px;
display:inline-block;
margin:2px;
margin-top:0px;
margin-bottom:10px;
}

#avis .c1 .avis{
display:inline-block;
width:90%;
margin:0px;
padding:0px;
font-size:16px;
line-height:22px;
margin-bottom:10px;
}

/* ***** PAGES INDEX DES SERVICES (3x) ***** */
#index_services .c1{
width:100%;
text-align:center;
font-size:0px;
}

#index_services .c1 h1{
left:0px;
}

#index_services .c2{
text-align:center;
}

#index_services .c2 a.item{
display:inline-block;
vertical-align:top;
width:300px;
height:175px;
margin:25px;
position:relative;
overflow:hidden;
}



#links a.item img.image{
max-width:100%;
max-height:100%;
position:absolute;
z-index:50;
top:0px;
left:0px;
}

#index_services .c2 a.item span{
position:absolute;
z-index:150;
top:135px;
left:0px;
text-align:center;
width:100%;
display:inline-block;
color:white;
font-size:16px;
line-height:40px;
font-weight:700;
text-transform:uppercase;
}

#index_services .c2 a.item .background{
position:absolute;
z-index:100;
top:135px;
left:0px;
width:100%;
height:100%;
background-color:#34495D;
opacity:0.75;
transition: all 0.3s ease-out;
}

#index_services .c2 a.item .arrow{
position:absolute;
width:100%;
height:100%;
background-image:url('images/next.png');
background-repeat:no-repeat;
background-position: center -50px;
z-index:200;
transition: all 0.3s ease-out;

}

#index_services .c2 a.item:hover .arrow{
background-position: center;
}

#index_services .c2 a.item:hover .background{
top:0px;
}


#index_services .c3{
margin-top:30px;
}

#index_services .c3 p{
font-size:22px;
margin-bottom:25px;
text-align:center;
}







/* ***** CONTACT ***** */

#contact .c1{
display:inline-block;
vertical-align:top;
width:100%;
}


#contact .c1 h2{
padding:0px 20px;
margin-bottom:42px;
}

#contact .c1 .c1a{
}


#contact .c1 .adresse{
padding:0px 20px;
margin-top:18px;
font-size: 27px;
line-height: 30px;
margin-bottom: 24px;
}

#contact .c1 .tel{
font-size:19px;
padding:0px 20px;
margin-bottom:4px;
color:#c0c0c0;
}

#contact .c1 .tel span{
display:inline-block;
font-weight:900;
color: #B01F24;
display: block;
font-size: 49px;
text-transform: uppercase;
letter-spacing: -3px;
font-weight: 900;
margin-top:8px;

}

#contact .c1 .tel_responsive{
display:none;
}


#contact .c1 .mail{
font-size:19px;
padding:0px 20px;
margin-bottom:4px;
color:#c0c0c0;
margin-top:40px;
margin-bottom:35px;
}

#contact .c1 .mail a{
background-color: #B01F24;
color: white;
border-radius: 20px;
padding: 10px 33px;
font-size: 14px;
line-height: 18px;
text-transform: uppercase;
text-decoration: none;
font-weight: 900;
transition: all 0.3s;
display: block;
width: fit-content;
margin-top: 10px;
}





#contact .c1 .tva{
font-size:15px;
text-transform:uppercase;
padding:0px 20px;
margin-bottom:0px;
}


#contact .formulaire{
display:inline-block;
vertical-align:top;
width:100%;
background-color:#d1d3d4;
}

#contact.concours img{
	width: 100%;
	height: auto;
	max-width: 600px;
	margin: 0 auto 30px;
}

#contact.concours .c1 img{
	display: none;
}

#contact.concours .c1 img:first-of-type{
	display: block;
	width: 100%;
	height: 300px;
	object-fit: cover;
}

#contact.concours .formulaire.concours-formulaire img{
	width: 90%;
	margin: 30px 5%;
}

#contact .formulaire.concours-formulaire{
	position: relative;
	margin-top: 80px;
}

#contact .formulaire.concours-formulaire form{
	width: 90%
}

#contact .formulaire.concours-formulaire p{
	padding-left: 0;
}

#contact .formulaire.concours-formulaire p span.count{
	width: unset;
    font-size: 23px;
    font-weight: 600;
    color: #B01F24;
}

#contact .formulaire.concours-formulaire input[type="radio"]{
	margin-left: 0;
}

#contact .formulaire.concours-formulaire:after{
	content: '';
	width: 133px;
	height: 133px;
	position: absolute;
	left: 260px;
	top: -36px;
	background-image: url(upload/icon-10-ans.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

#contact .formulaire.concours-formulaire h1{
	margin-bottom: 20px;
    margin-top: 0;
    background-color: transparent;
    color: #B01F24;
}

#contact .formulaire.concours-formulaire h2{
	margin-bottom: 3px;
	padding-left: 0;
	font-size: 18px;
	text-align: left;
	color: #3c3c3c;
}

#contact .formulaire.concours-formulaire .erreur_msg p{
	margin: 20px 0;
}

#contact .formulaire.concours-formulaire p{
	margin-bottom: 3px;
	opacity: 0.85;
	padding-left: 15px;
	font-size: 18px;
	line-height: 23px;
}

#contact .formulaire h2{
    text-align: center;
    color: white;
    font-size: 47px;
    padding-top: 22px;
    padding-bottom: 0px;
}


#contact .formulaire .erreur_msg p{
width: 100%;
margin: auto;
height: 35px;
line-height: 25px;
padding-top: 5px;
padding-bottom: 5px;
color: white;
font-size: 15px;
text-align: center;
box-sizing: border-box;
}

#contact .formulaire .true p{
background-color:#2ecc71;
}

#contact .formulaire .false p{
background-color:#e74c3c;
}


#contact .formulaire form{
width:90%;
margin:auto;
margin-top:30px;
}


#contact .formulaire p{
margin-bottom:3px;
opacity: 0.85;
padding-left: 15px;
font-size: 15px;
}

#contact .formulaire p.optin{
	margin-bottom: 1em;
	padding: 0;
}

#contact .formulaire input[type="text"]{
border:1px solid #bdc3c7;
padding:10px 3%;
font-size:16px;
color:#2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom:15px;
margin-right:15px;
width:94%;
border-radius: 2px;
color:#939393;
}

#contact .formulaire input[type="text"]:hover{
box-shadow:         1px 1px 10px 0px rgba(50, 50, 50, 0.20);
}

#contact .formulaire input[type="email"]{
border:1px solid #bdc3c7;
padding:10px 3%;
font-size:16px;
color:#2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom:15px;
margin-right:15px;
width:94%;
border-radius: 2px;
color:#939393;
}

#contact .formulaire input[type="email"]:hover{
box-shadow:         1px 1px 10px 0px rgba(50, 50, 50, 0.20);
}

#contact .formulaire input[type="radio"] {
	margin-left: 30px;
}

#contact .formulaire input[type="radio"]+label{
	margin-bottom: 3px;
    opacity: 0.85;
    padding-left: 4px;
    font-size: 15px;
}

#contact .formulaire textarea{
border:1px solid #bdc3c7;
width:94%;
height:300px;
padding:10px 3%;
font-size:16px;
color:#2c3e50;
transition: all 0.2s ease-in-out;
vertical-align:top;
margin-bottom:15px;
margin-right:15px;
border-radius: 2px;
color:#939393;
}

#contact .formulaire textarea:hover{
box-shadow:         1px 1px 10px 0px rgba(50, 50, 50, 0.20);
}

#contact .formulaire input[type="submit"].save{
display:inline-block;
padding:10px 28px;
text-transform: uppercase;
font-weight: 700;
margin-bottom:20px;
text-decoration:none; 
transition: all 0.3s;
color:#8EC341;
font-size:14px;
border:1px solid #34495D;
background-color:white;
color:#34495D;
}



#contact .formulaire input[type="submit"].save:hover{
background-color:#F16521;
border:1px solid #F16521;
color:white;
}


#contact .formulaire p span{
width:110px;
display:inline-block;
}

#contact .formulaire input[type="radio"]{
position:relative;
top:1px;
margin-bottom:20px;
}

#contact #radio2{ /* espace entre le oui et le nom */
margin-left:10px;
}

#contact .map{
width:100%;
margin-top:30px;
height:450px;
clear:both;
}















/* ***** 404 ***** */
#e404{
text-align:center;
}


#e404 .c1{
margin-bottom:44px;
margin-top:60px;
}

#e404 .c1 .item{
width:29%;
margin-right:2%;
margin-left:2%;
display:inline-block;
vertical-align:top;
text-align:left;
background-color:#c0c0c0;
height:165px;
position:relative;
}

#e404 .c1 .item:hover{
text-decoration:none;
}


#e404 .c1 .item img{
position:absolute;
z-index:50;
}

#e404 .c1 .text1{
font-size:19px;
font-weight:700;
color:white;
font-style:italic;
margin-bottom:0px;
margin-left:20px;
text-shadow: 2px 2px 5px rgba(0, 0, 0, 1);
position:absolute;
z-index:100;
top:100px;
}

#e404 .c1 .text2{
font-size:43px;
font-weight:700;
color:white;
font-style:italic;
text-transform:uppercase;
margin-left:20px;
text-shadow: 2px 2px 5px rgba(0, 0, 0, 1);
position:absolute;
z-index:100;
top:126px;
}


/* Mentions légales */

#legal h1{
margin-bottom:50px;
left: 0;
}

#legal {
text-align:center;
}

#legal h2{
background-position: 0px 7px;
position: relative;
bottom: 0px;
margin-top: 14px;
margin-bottom: 14px;
font-size:28px;
line-height:30px;
}

#legal p{
margin-bottom:5px;
}

#legal p span{
display:inline-block;
vertical-align:top;
width:170px;
text-decoration:underline;
}

#legal .c0{        
width: 90%;
margin: 0 auto;
text-align: center;
margin-bottom: 60px;
margin-top: 30px;
background-color: white;
border-radius: 13px;
padding: 1%;
border: 1px solid #c0c0c0;
}

#legal .c0 a{
	display: block;
	width: fit-content;
	margin: 0 auto;
	text-align: center;
}

#legal .c0 a+a{
	margin-top: 20px;
}

#legal .c1{
display:inline-block;
vertical-align:top;
width:90%;
padding:1%;
border:1px solid #c0c0c0;
text-align:left;
margin-bottom:30px;
min-height:262px;
background-color:white;
border-radius:13px;
}

#legal .c1 p{
font-size:15px!important;	
}

#legal .c1.last{
margin-right:0px;
}



#legal .c2{
width:90%;
padding:1%;
text-align:left;
display:inline-block;
vertical-align:top;
border:1px solid #c0c0c0;
margin-bottom:30px;
padding-bottom:30px;
background-color:white;
border-radius:13px;
}

#legal .c2 h3{

}

#legal .c2 h4{

}

#legal .c2 p{
margin-bottom:8px;
font-size:13px;
line-height:22px;
}

#legal .c2 ul li{
margin-bottom:5px;
font-size:13px;
line-height:22px;
padding-left:15px;
list-style-type:none;
}

#legal .c2 ul ul li{
padding-left:30px;
}

#legal .c2.last{
margin-right:0px;
}




/* *********************** FOOTER *********************** */

#footer{
width:100%;
text-align:center;
background-color:#34495E;
font-size:0px;
padding-top:50px;
}

#footer a{
	color: #fff;
	text-decoration: underline;
}

#footer h3{
color: white;
background-image: none;
text-align: left;
padding-left: 0px;
margin-bottom:24px;
font-size:22px;
}

#footer iframe.facebook{
width:100%;
height:600px;
margin-top:30px;
border:none;
overflow:hidden;
}

#footer .c1, #footer .c2, #footer .c3{
margin-left:20px;
margin-right:20px;
display: inline-block;
vertical-align: top;
text-align:left;
}

#footer .c1{
width:399px;
}

#footer .c2{
width:319px;
}

#footer .c3{
width:359px;
}

#footer .c2 .cadre_logo{
border:1px solid #626b7d;
margin-top:60px;
text-align:center;
}
#footer .c2 img.logo{
padding:50px 0px;
position:relative;
left:-10px;
}


#footer li{
list-style-type:none;
display:inline;
list-style-type: none;
display: inline;
font-size: 13px;
color: white;
opacity:0.45;

}

#footer li:after{
content:", ";
}

#footer .c1 li:last-child{
content:",...";
}

#footer .c2 p.adresse{
color: white;
font-size: 17px;
border-left: 2px solid #B01F24;
padding-left: 14px;
margin-bottom:15px;
opacity:0.75;
}

#footer .c2 p.tel{
color: white;
font-size: 16px;
margin-bottom: 15px;
opacity:0.75;
}

#footer .c2 p.mail{
color: white;
font-size: 16px;
margin-bottom: 15px;
opacity:0.75;
}

#footer .c2 p.tva{
color:white;
font-size:12px;
opacity:0.75;
}



#footer p.copyright{
font-size:16px;
color:white;
text-align:center;
padding:100px;
}


/* *********************** BUTTONS *********************** */
@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  height:50px;
  line-height:50px;
  text-align:center;
  color:white;
  background-color:#B01F24;
  text-decoration:none;
  font-size:18px;
  font-style:italic;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}
.hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
  -webkit-animation-name: hvr-hang-sink, hvr-hang;
  animation-name: hvr-hang-sink, hvr-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}


/* *********************** BIOFOSSE PAGE *********************** */

#services.biofosse_content .c1{
	width: 100%;
	text-align: center;
}

#services.biofosse_content .c1 h1+p{
	margin-top: 60px;
}

#services.biofosse_content .c1 .photo{
	text-align: center;
	width: 100%;
	height: 441px;
	line-height: 441px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#services.biofosse_content .c1 .photo img{
width: 130%;
margin: auto;
}

#services.biofosse_content .c1 h1{
	margin-top: -8px;
	left: 0px;
}

#services.biofosse_content .special_button{
	text-align: center;
	margin: 0;
}

#services.biofosse_content .c1 p{
	max-width: 600px;
	margin: 0 auto 26px;
	text-align: left;
}

#services.biofosse_content .c4 p{
	font-size: 18px;
}

#services.biofosse_content .c1 .biofosse_price{
	text-align: center;
	font-size: 25px;
}

#services .biofosse_c4{
	margin: 0;
}

.biofosse_content #form{
	margin: 60px 0 50px 0;
	border-radius: 20px;
	background-color: #fbfbfb;
	display: inline-block;
	vertical-align: top;
	width: 94%;
	padding: 0px 2%;
	text-align: left;
	opacity: 1;
}

.biofosse_content #form form{
	text-align: left;
}

.biofosse_content #form h2{
	font-size: 30px;
	font-weight: 300;
	margin: 30px 0px;
	color: #d74b4b;
	text-shadow: none;
	margin: 0 auto;
}

.biofosse_content #form h3{
	color: #d74b4b;
	font-size: 20px;
	margin-top: 30px;
	margin-bottom: 7px;
	background-image: none;
	padding: 0;
}

.biofosse_content #form label{
	display: inline-block;
	vertical-align: top;
	width: 215px;
	margin-left: 3px;
	margin-top: 12px;
	margin-bottom: 0px;
}

.biofosse_content #form div{
	max-width: 100%;
}

.biofosse_content #form input{
	border: 1px solid #bdc3c7;
	font-size: 16px;
	color: #2c3e50;
	transition: all 0.2s ease-in-out;
	margin-bottom: 15px;
	margin-right: 15px;
	width: 100%;
	box-sizing: border-box;
	border-radius: 2px;
	color: #424e5a;
	display: inline-block;
}

.biofosse_content #form input[type="submit"] {
	margin: 30px auto 20px;
	width: 100%;
	cursor: pointer;
}

.biofosse_content h3{
	text-align: left;
}

#services.biofosse_content .c4 h2{
	background-image: none;
	padding-left: 0;
	max-width: 600px;
	margin: 0 auto 26px;
}


/* ***** CAPTCHA ***** */

.grecaptcha-badge {
	visibility: hidden;
}

.optin{
	font-size: 12px;
	text-align: left;
	margin-bottom: 1em;
}


/***************************************************
 * Generated by SVG Artista on 10/18/2024, 1:39:34 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

svg .svg-elem-1 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
}

svg.active .svg-elem-1 {
  fill: rgb(176, 31, 36);
}

svg .svg-elem-2 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
}

svg.active .svg-elem-2 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-3 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}

svg.active .svg-elem-3 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-4 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
}

svg.active .svg-elem-4 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-5 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s;
}

svg.active .svg-elem-5 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-6 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
}

svg.active .svg-elem-6 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-7 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s;
}

svg.active .svg-elem-7 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-8 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
}

svg.active .svg-elem-8 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-9 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
}

svg.active .svg-elem-9 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-10 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s;
}

svg.active .svg-elem-10 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-11 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
}

svg.active .svg-elem-11 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-12 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s;
}

svg.active .svg-elem-12 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-13 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
}

svg.active .svg-elem-13 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-14 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
}

svg.active .svg-elem-14 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-15 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
}

svg.active .svg-elem-15 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-16 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
}

svg.active .svg-elem-16 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-17 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s;
}

svg.active .svg-elem-17 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-18 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
}

svg.active .svg-elem-18 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-19 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
}

svg.active .svg-elem-19 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-20 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s;
}

svg.active .svg-elem-20 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-21 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s;
}

svg.active .svg-elem-21 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-22 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9000000000000004s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9000000000000004s;
}

svg.active .svg-elem-22 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-23 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3s;
}

svg.active .svg-elem-23 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-24 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1000000000000005s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1000000000000005s;
}

svg.active .svg-elem-24 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-25 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s;
}

svg.active .svg-elem-25 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-26 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s;
}

svg.active .svg-elem-26 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-27 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4000000000000004s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4000000000000004s;
}

svg.active .svg-elem-27 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-28 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s;
}

svg.active .svg-elem-28 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-29 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6000000000000005s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6000000000000005s;
}

svg.active .svg-elem-29 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-30 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s;
}

svg.active .svg-elem-30 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-31 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s;
}

svg.active .svg-elem-31 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-32 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9000000000000004s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9000000000000004s;
}

svg.active .svg-elem-32 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-33 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4s;
}

svg.active .svg-elem-33 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-34 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1000000000000005s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1000000000000005s;
}

svg.active .svg-elem-34 {
  fill: rgb(255, 255, 255);
}




/***************************************************
 * Generated by SVG Artista on 9/30/2024, 11:54:42 AM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
/*
svg .svg-elem-1 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
}

svg.active .svg-elem-1 {
  fill: rgb(176, 31, 36);
}

svg .svg-elem-2 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
}

svg.active .svg-elem-2 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-3 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}

svg.active .svg-elem-3 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-4 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
}

svg.active .svg-elem-4 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-5 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s;
}

svg.active .svg-elem-5 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-6 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
}

svg.active .svg-elem-6 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-7 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s;
}

svg.active .svg-elem-7 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-8 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
}

svg.active .svg-elem-8 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-9 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
}

svg.active .svg-elem-9 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-10 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s;
}

svg.active .svg-elem-10 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-11 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
}

svg.active .svg-elem-11 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-12 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s;
}

svg.active .svg-elem-12 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-13 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
}

svg.active .svg-elem-13 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-14 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
}

svg.active .svg-elem-14 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-15 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
}

svg.active .svg-elem-15 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-16 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
}

svg.active .svg-elem-16 {
  fill: rgb(76, 60, 68);
}

svg .svg-elem-17 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s;
}

svg.active .svg-elem-17 {
  fill: rgb(176, 31, 36);
}

svg .svg-elem-18 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
}

svg.active .svg-elem-18 {
  fill: rgb(148, 152, 157);
}

svg .svg-elem-19 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
}

svg.active .svg-elem-19 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-20 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s;
}

svg.active .svg-elem-20 {
  fill: rgb(148, 152, 157);
}
*/

#menu-line{
	display:none !important;
}