@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@200;300;400;500;700&display=swap');

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

html{
width:100%;
min-width:750px;
scroll-behavior: smooth;
}

.main_width{
width:750px;
margin:auto;
}


body{
font-family: 'Fira Sans', sans-serif;
font-weight:400;
background: white;
width:100%;
color: #142C46;
}


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

p{
line-height:27px;
font-size:17px;
margin-bottom:9px;
}

h1{
	font-size: 66px;
	line-height: 77px;
	font-weight: 400;
}

h1 span{
	color: white;
    display: block;
    background-color: #97803E;
    padding: 10px 30px;
    box-sizing: border-box;
    font-weight: 200;
    font-style: italic;
    width: 435px;
	margin-top: 20px;
}

h2{
	font-size: 42px;
	line-height: 47px;
	font-weight: 400;
	margin-bottom: 30px;
}

h2 span{
	font-style: italic;
    color: #97803E;
    font-size: 33px;
    line-height: 41px;
    display: block;
    font-weight: 200;
    margin-bottom: 5px;
}

a.button{
color: #97803E;
display: inline-block;
font-size: 17px;
text-decoration: underline;
padding-right: 30px;
transition: all 0.4s;
background-image: url(images/arrow-gold-right.svg);
background-size: 18px;
background-repeat: no-repeat;
background-position: right center;
}

a.button:hover{
padding-right: 40px;
}

a{
text-decoration: underline;
color: #97803E;
}



/* *********************** HEADING MSG*********************** */
#heading{
width:100%;
text-align:center;
background-color:#142C46;
}

#heading p{
color: white;
margin: 0;
width: 100%;
padding: 0 20px;
box-sizing: border-box;
}



/* *********************** BANNER / MENU *********************** */
#banner{
position: fixed;
width: 96%;
left: 2%;
top: 30px;
background-color: white;
padding: 10px 7%;
box-sizing: border-box;
z-index: 100;
transition: all 0.4s;
}

html:not([data-scroll='0']) #banner{
-webkit-box-shadow: 0px 0px 14px -6px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 14px -6px rgba(0,0,0,0.3);
box-shadow: 0px 0px 14px -6px rgba(0,0,0,0.3);
width: 100%;
left: 0;
top: 0;
padding: 10px 9%;
}

#banner .content{
display: flex;
justify-content: space-between;
align-items: center;
}

#banner .content .logo{
width: 235px;
height: auto;
}

#banner .burger{
flex: 1;
text-align: right;
}

#banner .burger ul{
}

#banner .burger ul a{
color: #142C46;
text-transform: uppercase;
text-decoration: none;
font-weight: 400;
font-size: 17px;
}

#banner .burger ul a.selected{
	color: #8b7023;
}

#banner .burger ul a:hover{
 color: #fff;
 background-color: #97803E;
}

#banner .burger .sub_menu{
display: none;
}


#banner .langues{
position: relative;
}

#banner .langues .active{
padding-right: 20px;
background-image: url(images/arrow-gold-bottom-small.svg);
background-size: 13px;
background-position: right center;
background-repeat: no-repeat;
color: #7F7F7E;
padding: 7px 20px 7px 50px;
margin-left: 50px;
border-left: 1px solid #CCCCCC;
}

#banner .langues .links{
opacity: 0;
position: absolute;
left: 81px;
top: 24px;
height: 0;
overflow: hidden;
transition: all 0.4s;
background-color: white;
display: flex;
flex-direction: column;
width: 19px;
padding: 20px;
}

#banner .langues .links{
text-transform: none;
color: #97803E;
}

#banner .langues .links a{
padding: 7px 0;
display: block;
width: 100%;
text-decoration: none;
}

#banner .langues:hover .links{
opacity: 1;
height: 65px;
object-fit: cover;
-webkit-box-shadow: 0px 25px 60px -20px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 25px 60px -20px rgba(0,0,0,0.3);
box-shadow: 0px 25px 60px -20px rgba(0,0,0,0.3);
}

@media screen and (max-width: 1500px){
	#banner{
		width: 98%;
		left: 1%;
		padding: 10px 2%;
	}
	html:not([data-scroll='0']) #banner{
		padding: 10px 3%;
	}
}

@media screen and (max-width: 1400px){
	#banner .langues .active{
		padding: 7px 20px 7px 20px;
		margin-left: 20px;
	}
	#banner .burger.burger_fr ul{
		width: 700px;
	}
	#banner .langues .links{
		left: 19px;
	}
}

.menu-links img{
	cursor: pointer;
}

.menu-links.open{
	flex: 1;
	text-align: right;
}

.menu-links.open img{
	width: 22px; 
	height: 22px;
}

.menu-links.close{
	padding: 20px 0 0 20px;
	text-align: left;
}

.menu-links.close img{
	width: 20px; 
	height: 20px;
}

.burger{
position: fixed;
top: 0;
right: -400px;
width: 350px;
max-width: 100%;
height: 100vh;
background-color: white;
padding-top: 25px;
margin: 0;
-webkit-box-shadow: 0px 2px 15px 0px #363636;
box-shadow: 0px 2px 15px 0px #363636;
transition: all 0.6s;
overflow-y: auto;
z-index: 100;
}

.burger.open{
right: 0;
}

.burger li:hover > ul{
display: none;
}

.burger li:hover > ul li{
margin-bottom: 3px;
}

.burger li:hover > ul li:last-of-type{
margin-bottom: 0;
}

.burger li:hover > ul a{
padding: 0 20px;
}

.burger ul {
    text-align: left;
	padding: 25px 0 25px;
}

.burger ul li > a, .burger .sub_menu a{
    font-weight: 500;
    line-height: 64px;
    display: block;
    position: relative;
    color: #000;
    padding: 0 20px;
    font-size: 21px;
	text-decoration: none;
}
.burger ul  li > a:after, .burger .sub_menu a:hover{
    content: " ";
	position: absolute;
	width: 20px;
	height: 20px;
	right: 50px;
	top: 18px;
	opacity: 0;
	transition: all 0.4s;
}
.burger ul li > a:hover:after, .burger .sub_menu a:hover:after{
	right: 20px;
	opacity: 1;
}
.burger ul li > a.selected, .burger ul li > a:hover , .burger .sub_menu a.selected, .burger .sub_menu a:hover{
    color: #ffcc00;
} 
.burger ul li > a:hover, .burger .sub_menu a:hover{
	color: white;
    background: #ffcc00; 
}

.burger .sub_menu a .sub_title{
	display: none;
}

.burger .has_sub>.title{
	display: none;
}

.burger .sub_menu a .title{
	display: block;
}


/* *********************** WRAPPER *********************** */

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


/* ***** HOME ***** */
#home .c1{
	width: 100%;
	height: 900px;
	position: relative;
	background-color: #E9E9E9;
}

#home .c1 .background{
	position: absolute;
	right: 0;
	width: 77%;
	top: 0;
	height: 100%;
	background-image: url(images/home-intro-background.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}

#home .c1 .background:after{
	content:"";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100px;
	background: linear-gradient(180deg, rgba(233,233,233,0) 0%, rgba(233,233,233,1) 90%);
}

#home .c1 .content{
	position: absolute;
    left: 5%;
    z-index: 1;
    top: 335px;
}

#home .c1 .content h2{
	margin-top: 22px;
    font-size: 30px;
    background-color: #E9E9E9;
    padding: 0 10px;
}

#home .c1 .content a{
	color: #142C46;
    text-decoration: none;
    font-size: 22px;
    margin-top: 40px;
    display: inline-block;
    padding-left: 19px;
    transition: all 0.4s;
    background-image: url(images/arrow-gold-bottom.svg);
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: left center;
}

#home .c1 .content a:hover{
    padding-left: 29px;
}

#home .c1:after{
    content:"";
	position: absolute;
	width: 23%;
	height: 100%;
	left: 0;
	top: 0;
	background-image: url(images/home-intro-deco.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

#home.home_nl h1 span{
	width: 640px;
}

#home .c2{
	background-color: #E9E9E9;
	position: relative;
	background-color: #fff;
    padding: 70px 0 100px;
    top: -85px;
    position: relative;
}

#home .c2 .main_width{
    box-sizing: border-box;
	z-index: 1;
}

#home .c2 .content{
	display: block;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 50px;
}

#home .c2 .image{
	display: block;
    width: 100%;
    text-align: center;
}

#home .c2 .image img{
	width: 350px;
    height: auto;
}

#home .c2 .image p{
	font-style: italic;
    color: #97803E;
    font-size: 18px;
    line-height: 22px;
    display: block;
    font-weight: 200;
    margin-bottom: 5px;
    padding-top: 50px;
    max-width: 300px;
    margin: 0 auto;
    background-image: url(images/arrow-gold-top.svg);
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: center 15px;
}

#home .c2 .background{
	position: absolute;
	right: 0;
	top: 0;
	width: calc( ( 100vw - 1000px ) / 2 );
	height: 600px;
	background-image: url(images/home-c1-deco.png);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}

#home .c3{
	margin-top: -85px;
    position: relative;
    background-color: white;
    background-image: url(images/home-c2-deco.jpg);
    background-size: 500px;
    background-position: right bottom;
    background-repeat: no-repeat;
}

#home .c3 .images{
	display: inline-block;
	width: 50%;
	height: 600px;
	overflow: hidden;
}

#home .c3 .grid{
	height: 100%;
	width: 100%;
	display: grid;
	grid-template-columns: 60fr 40fr;
	grid-template-rows: 294px 294px;
	column-gap: 12px;
	row-gap: 12px;
}

#home .c3 .grid .image:first-of-type{
	grid-column: 1/2;
	grid-row: 1/3;
}

#home .c3 .grid .image:nth-of-type(2){
	grid-column: 2/3;
	grid-row: 1/2;
}

#home .c3 .grid .image:last-of-type{
	grid-column: 2/3;
	grid-row: 2/3;
}

#home .c3 .grid img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#home .c3 .main_width{
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: right;
}

#home .c3 .main_width .content{
	display: inline-block;
    width: calc( 50% - 50px );
    text-align: left;
}

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

#home .c4{
	padding: 100px 0 50px;
	text-align: center;
    background-image: url(images/home-c4-deco.png);
    background-size: 1100px;
    background-position: left top;
    background-repeat: no-repeat;
	text-align: center;
}

#home .c4 a{
	display: inline-block;
	vertical-align: top;
	width: 45%;
	height: 580px;
	margin: 0 1%;
	text-align: left;
	text-decoration: none;
}

#home .c4 a+a+a{
	margin-top: 80px;
}

#home .c4 a .image{
	width: 100%;
	height: 550px;
	transition: all 0.4s;
	position: relative;
}

#home .c4 a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#home .c4 a:hover .image{
	transform: translateY(-20px);
}

#home .c4 a .image .nombre{
	position: absolute;
	top: 20px;
	right: 20px;
	text-align: center;
}

#home .c4 a .image .nombre span.big{
	display: block;
    font-size: 120px;
    line-height: 109px;
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

#home .c4 a .image .nombre span{
	font-size: 16px;
    font-weight: 400;
    color: white;
    text-transform: uppercase;
    letter-spacing: 4px;
}

#home .c4 a .title{
	color: #97803E;
	font-weight: 400;
	font-style: italic;
	font-size: 18px;
	display: block;
	text-decoration: none;
	margin: 0;
	margin-top: 5px;
}

#home .c4 a .title+span{
	color: #142C46;
	font-size: 15px;
	font-weight: 400;
	display: inline-block;
	padding-right: 30px;
	transition: all 0.4s;
	background-image: url(images/arrow-gold-right.svg);
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: right center;
}

#home .c4 a:hover .title+span{
padding-right: 40px;
}


/* ***** NOS GITES ***** */

.single-page-intro{
	position: relative;
	text-align: center;
	height: 600px;
	background-image: url(images/single-page-intro-background.png);
	background-size: 500px;
	background-repeat: no-repeat;
	background-position: bottom center;
}

.single-page-intro .main_width{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -35%);
}

#news h1{
	font-size: 48px;
	line-height: 54px;
}

.single-page-intro h1{
	max-width: 800px;
	margin: 0 auto 40px;
}

.single-page-intro p{
	max-width: 600px;
	margin: 0 auto 30px;
}

.single-page-intro a.button.important{
	color: white;
    text-decoration: none;
    background-color: #97803E;
    padding: 8px 50px 8px 25px;
    background-image: url(images/arrow-white-right.svg);
    background-position: right 20px center;
	animation: 2s ease-in 0s infinite intro_button_animation;
}

.single-page-intro a.button.important:hover{
    background-position: right 10px center!important;
}

@keyframes intro_button_animation { 
0% { background-position: right 20px center; } 
50% { background-position: right 10px center; }  
100% { background-position: right 20px center; }
}

#nos-gites .c2{
	text-align: center;
    background-image: url(images/home-c4-deco.png);
    background-size: 1100px;
    background-position: left top;
    background-repeat: no-repeat;
	text-align: center;
}

#nos-gites .c2 a{
	display: inline-block;
	width: 45%;
	height: 580px;
	margin: 0 1%;
	text-align: left;
	text-decoration: none;
}

#nos-gites .c2 a .image{
	width: 100%;
	height: 550px;
	position: relative;
	transition: all 0.4s;
}

#nos-gites .c2 a .image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#nos-gites .c2 a:hover .image{
	transform: translateY(-20px);
}

#nos-gites .c2 a .image .nombre{
	position: absolute;
	top: 20px;
	right: 20px;
	text-align: center;
}

#nos-gites .c2 a .image .nombre span.big{
	display: block;
    font-size: 120px;
    line-height: 109px;
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

#nos-gites .c2 a .image .nombre span{
	font-size: 16px;
    font-weight: 400;
    color: white;
    text-transform: uppercase;
    letter-spacing: 4px;
}

#nos-gites .c2 a .title{
	color: #97803E;
	font-weight: 400;
	font-style: italic;
	font-size: 18px;
	display: block;
	text-decoration: none;
	margin: 0;
	margin-top: 5px;
}

#nos-gites .c2 a .title+span{
	color: #142C46;
	font-size: 15px;
	font-weight: 400;
	display: inline-block;
	padding-right: 30px;
	transition: all 0.4s;
	background-image: url(images/arrow-gold-right.svg);
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: right center;
}

#nos-gites .c2 a:hover .title+span{
padding-right: 40px;
}


/* ***** GITE ***** */
#gite .intro h1{
	max-width: 850px;
}

#gite .c2{
	margin: 0 0 100px;
    position: relative;
    background-color: white;
}

#gite .c2 .images{
	display: inline-block;
	width: 50%;
	height: 600px;
	overflow: hidden;
}

#gite .c2 .grid{
	height: 100%;
	width: 100%;
	display: grid;
	grid-template-columns: 60fr 40fr;
	grid-template-rows: 294px 294px;
	column-gap: 12px;
	row-gap: 12px;
}

#gite .c2 .grid .image:first-of-type{
	grid-column: 1/2;
	grid-row: 1/3;
}

#gite .c2 .grid .image:nth-of-type(2){
	grid-column: 2/3;
	grid-row: 1/2;
}

#gite .c2 .grid .image:last-of-type{
	grid-column: 2/3;
	grid-row: 2/3;
}

#gite .c2 .grid img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#gite .c2 .main_width{
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: right;
}

#gite .c2 .main_width .content{
	display: inline-block;
    width: calc( 50% - 50px );
    text-align: left;
}

#gite .c2 .button{
	margin-top: 30px;
}

#gite .c3{
	text-align: center;
    background-image: url(images/home-c4-deco.png);
    background-size: 1100px;
    background-position: left top;
    background-repeat: no-repeat;
	margin-bottom: 100px;
}

#gite .c3 ul{
	list-style:none;
	display: inline-block;
	width: 49%;
	text-align: left;
	vertical-align: top;
	margin-top: 20px;
}

#gite .c3 ul+ul{
	margin-left: 8%;
	width: 36%;
}

#gite .c3 ul li{
	font-size: 20px;
	line-height: 40px;
	margin-bottom: 15px;
	padding-left: 40px;
	background-image: url(images/icon-gite-1.svg);
	background-size: 30px;
	background-position: left center;
	background-repeat: no-repeat;
}

#gite .c3 ul li:nth-of-type(2){
	background-image: url(images/icon-gite-2.svg);
}

#gite .c3 ul li:nth-of-type(3){
	background-image: url(images/icon-gite-3.svg);
}

#gite .c3 ul li:nth-of-type(4){
	background-image: url(images/icon-gite-4.svg);
    background-size: 18px;
    background-position: 6px center;
}

#gite .c3 ul li:nth-of-type(5){
	background-image: url(images/icon-gite-6.svg);
}

#gite .c3 ul li:nth-of-type(6){
	background-image: url(images/icon-gite-6.svg);
}

#gite .c3 ul+ul li:nth-of-type(1){
	background-image: url(images/icon-gite-7.svg);
}

#gite .c3 ul+ul li:nth-of-type(2){
	background-image: url(images/icon-gite-8.svg);
    background-size: 25px;
    background-position: 4px center;
}

#gite .c3 ul+ul li:nth-of-type(3), #gite .c3 ul li.hottub{
	background-image: url(images/icon-gite-9.svg);
}

#gite .c3 ul+ul li:nth-of-type(4){
	background-image: url(images/icon-gite-10.svg);
    background-size: 25px;
    background-position: 2px center;
}

#gite .c3 ul+ul li:nth-of-type(5){
	background-image: url(images/icon-gite-11.svg);
    background-size: 25px;
    background-position: 2px center;
}

#gite .c3.c3-22 ul:nth-of-type(2){
	width: 27%;
}

#gite .c3.c3-22 ul:nth-of-type(1) li:nth-of-type(4){
	background-image: url(images/icon-gite-12.svg);
}

#gite .c3.c3-22 ul:nth-of-type(1) li:nth-of-type(5){
	background-image: url(images/icon-gite-4.svg);
    background-size: 18px;
    background-position: 6px center;
}

#gite .c3.c3-22 ul:nth-of-type(1) li:nth-of-type(7){
	background-image: url(images/icon-gite-6.svg);
}

#gite .c3.c3-22 ul:nth-of-type(2) li:nth-of-type(4){
	background-image: url(images/icon-gite-13.svg);
}

#gite .c3.c3-22 ul:nth-of-type(2) li:nth-of-type(5){
	background-image: url(images/icon-gite-10.svg);
    background-size: 25px;
    background-position: 2px center;
}

#gite .c3.c3-22 ul:nth-of-type(2) li:nth-of-type(6){
	background-image: url(images/icon-gite-11.svg);
    background-size: 25px;
    background-position: 2px center;
}

#gite .c3 ul li.garage{
	background-image: url(images/icon-gite-14.svg);
}

#gite .c3 ul li.jardin{
	background-image: url(images/icon-gite-15.svg);
}

#gite .c3 ul li.plaine-de-jeux{
	background-image: url(images/icon-gite-16.svg);
}

#gite .c3 ul li.karts{
	background-image: url(images/icon-gite-17.svg);
}

#gite .c3 ul li.velos{
	background-image: url(images/icon-gite-18.svg);
}

#gite .c4{
	text-align: center;
}

#gite .c4 .demo-gallery{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#gite .c4 a{
	text-decoration: none;
	width: 41%;
	margin: 0 2% 30px;
	height: 230px;
	overflow: hidden;
}

#gite .c4 a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.4s;
}

#gite .c4 a:hover img{
	transform: scale(1.1);
}


/* ***** DISPONIBILITES ***** */
#calendrier .intro h1{
	margin: 0 auto 10px;
}

#calendrier .intro h1 span{
	width: 500px;
	margin: 0 auto;
}

#calendrier .intro .button.first-button{
	margin: 10px 0 45px;	
}

#calendrier .intro .button{
	margin-top: 12px;
}

#calendrier .intro p{
	margin: 0 auto;
}

#calendrier .intro p.year{
font-size: 25px;
text-transform: uppercase;
display: inline-block;
padding: 0 20px;
position: relative;
bottom: 2px;
}

#calendrier .intro+img{
	display: block;
    margin: 0 auto 20px;
	width: 570px;
	height: auto;
}

#calendrier .intro+img+.main_width{
	text-align: center;
}

#calendrier table{
display:inline-block;
vertical-align:top;
width:31%;
margin:auto;
border:1px solid #bdc2c6;
border-radius:3px;
margin:6px;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

#calendrier table tbody{
width: 100%;
display: block;
}

#calendrier table td.mois{
width:100%;
text-align:center;
font-size:19px;
line-height:37px;
height:37px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
opacity:0.75;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

#calendrier table td.jours{
font-size:12px;
text-transform:uppercase;
font-weight:400;
line-height:15px;
vertical-align:middle;
color:#bdc3c7;
text-align: center;
}

#calendrier table td.numero{
width:calc( 100% / 11 );
height:30px;
vertical-align:middle;
font-size:33px;
color:#191919e6;
font-size:15px;
font-weight:700;
text-align:center;
}

#calendrier table td.date_anterieure{
background-color:#ed3a3a!important;
color:black!important;
background-image:none!important;
}

#calendrier table td.numero.booked_a{
background-color:#ed3a3a;
color:black;
}

#calendrier table td.numero.booked_b{
background-image:url('images/bg_booked_b.jpg');
background-repeat:no-repeat;
color:black;
background-size: cover;
}

#calendrier table td.numero.booked_c{
background-image:url('images/bg_booked_c.jpg');
background-repeat:no-repeat;
color:black;
background-size: cover;
}

#calendrier table td.numero.booked_d{
color:black;
background-color:#f1c40f;
}

#calendrier table td.numero.free a{
display:inline-block;
line-height:30px;
width:100%;
height:100%;
vertical-align:middle;
text-decoration:none;
color:inherit;
text-align:center;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

#calendrier table td.numero.free a:hover{
background-color:#27ae60;
color:white;
}


/* ***** PRIX ***** */

#prix .c2{
margin-bottom: 60px;
text-align: center;
}

#prix .c2_c1{    
display: inline-block;
width: 40%;
text-align: left;
margin-right: 4%;
padding-right: 4%;
border-right: 1px solid #97803E;
vertical-align: top;
}

#prix .c2_c2{    
display: inline-block;
width: 40%;
text-align: left;
vertical-align: top;
}

#prix .c2 h2{    
text-align: center;
margin: 0;
}

#prix .c2 h3{    
margin: 50px 0 15px;
text-transform: uppercase;
font-weight: 400;
font-size: 21px;
color: #97803E;
}

#prix .c3 .important{
text-transform: uppercase;
color: #97803E;
}

#prix .c3 .button{
margin: 30px auto;
}


/* ***** ACTIVITES ***** */

#news .empty{
text-align: center;
}

#news .c2-intro{
height: 450px;
background-size: 325px;
}

#news .c1{
	text-align: center;
}

#news .c1 a{
	display: inline-block;
	width: 45%;
	height: 320px;
	margin: 0 1%;
	text-align: left;
	text-decoration: none;
}

#news .c1 a .image{
	width: 100%;
	height: 220px;
	transition: all 0.4s;
	position: relative;
}

#news .c1 a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#news .c1 a:hover .image{
	transform: translateY(-20px);
}

#news .c1 a h2{
	color: #97803E;
	font-weight: 400;
	font-style: italic;
	font-size: 18px;
	display: block;
	text-decoration: none;
	margin: 0;
	margin-top: 5px;
line-height: unset;
}

#news .c1 a h2+span{
	color: #142C46;
	font-size: 15px;
	font-weight: 400;
	display: inline-block;
	padding-right: 30px;
	transition: all 0.4s;
	background-image: url(images/arrow-gold-right.svg);
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: right center;
}

#news .c1 a:hover h2+span{
padding-right: 40px;
}

#news .microdata{
display: none;
}

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

#news .c2 .c2_c1{
display: inline-block;
width: 40%;
margin-right: 9%;
vertical-align: top;
}

#news .c2 .c2_c1 .photo{
display: block;
width: 100%;
height: 350px;
margin-bottom: 10px;
}

#news .c2 .c2_c1 .photo img{
object-fit: cover;
width: 100%;
height: 100%;
}

#news .c2 .c2_c1 .demo-gallery{
display: flex;
justify-content: left;
flex-wrap: wrap;
}

#news .c2 .c2_c1 .demo-gallery a{
width: 22%;
height: 120px;
margin: 0 1% 10px;
overflow: hidden;
}

#news .c2 .c2_c1 .demo-gallery a img{
width: 100%;
height: 100%;
object-fit: cover;
transition: all 0.4s;
}

#news .c2 .c2_c1 .demo-gallery a img:hover{
transform: scale(1.1);
}

#news .c2 .c2_c2{
display: inline-block;
width: 40%;
vertical-align: top;
text-align: left;
}

#news .c2 .c2_c2 .content{
	margin-bottom: 30px;
}

#news .c2 .c2_c2 .button{
	margin-bottom: 30px;
}

#news .c2 .related h3{
	margin-bottom: 30px;
    margin-top: 70px;
}

#news .c2 .related a{
	display: inline-block;
	width: 30%;
	height: 190px;
	margin: 0 1%;
	text-align: left;
	text-decoration: none;
}

#news .c2 .related a .image{
	width: 100%;
	height: 140px;
	position: relative;
	overflow: hidden;
}

#news .c2 .related  a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.4s;
}

#news .c2 .related  a:hover img{
	transform: scale(1.1);
}

#news .c2 .related  a .title{
	color: #97803E;
	font-weight: 400;
	font-style: italic;
	font-size: 18px;
	display: block;
	text-decoration: none;
	margin: 0;
	margin-top: 5px;
line-height: unset;
}

#news .c2 .related  a .title+span{
	color: #142C46;
	font-size: 15px;
	font-weight: 400;
	display: inline-block;
	padding-right: 30px;
	transition: all 0.4s;
	background-image: url(images/arrow-gold-right.svg);
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: right center;
}

#news .c2 .related a:hover h2+span{
padding-right: 40px;
}

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

#contact{
text-align: center;
margin-top: 110px;
}

#contact .main_width{
padding-top:85px;
padding-bottom:80px;
}


#contact .c1{
display:inline-block;
vertical-align:middle;
width:42%;
margin-right:5%;
text-align:left;
}

#contact .c1 p span.head{
display:block;
width:100%;
font-size:12px;
line-height:14px;
text-transform:uppercase;
}

#contact .c1 p.logo img{
display:none;
}

#contact h1{
font-size: 65px;
line-height: 65px;
margin-bottom: 30px;
}

#contact h1 span{
font-size: 40px;
line-height: 45px;
width: 290px;
padding: 10px 20px;
margin: 0 0 10px;
}

#contact .microdata{
display: none;
}

#contact .c2{
display:inline-block;
vertical-align:middle;
width:45%;
text-align:left;
}

#contact .c2 .streetview{
width:100%;
height:357px;
}

#contact .map{
width:100%;
height:433px;
}

/* ***** Mentions légales ***** */


#legal{
text-align:center;
}

#legal .main_width{
}


#legal h1{
text-align:center;
background-position:bottom center;
margin-bottom:73px;
margin-top: 200px;
}

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

#legal h3{
line-height:23px!important;
padding-bottom: 6px!important;
}

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

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

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

#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.last{
margin-right:0px;
}

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

#legal .c2{
width:90%;
padding:1%;
text-align:left;
display:inline-block;
vertical-align:top;
border:1px solid #c0c0c0;
margin-bottom:30px;
height:600px;
overflow:auto;
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;
}


/* ***** 404 ***** */

#e404{
text-align:center;
}

#e404 .main_width{
}

#e404 h1{
text-align:center;
background-position:bottom center;
margin-top: 200px;
}


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

#footer{
	background-color: #142C46;
	margin-top: 100px;
	text-align: center;
	padding-top: 60px;
}

#footer .main_width{
	padding-top: 60px;
	border-top: 1px solid white;
}

#footer .c1{
	display: block;
    width: 100%;
    margin-bottom: 50px;
	margin-right: 5%;
	text-align: center;
	vertical-align: top;
}

#footer .c1 img{
	width: 300px;
	height: auto; 
	margin: 0 auto;
	transform: translateY(-11px);
}

#footer.footer_nl li span.title{
	width: 96px;
}

#footer.footer_nl .c2{
	width: 55%;
    margin-right: 5%;
}

#footer.footer_nl .c3{
	width: 23%;
}

#footer .c2{
	display: inline-block;
	width: 50%;
	margin-right: 5%;
	text-align: left;
	vertical-align: top;
}

#footer .c2>.title, #footer .c3>.title{
	font-size: 30px;
	line-height: 32px;
	font-weight: 200;
	font-style: italic;
	color: #af8f34;
	margin-bottom: 18px;
	display: block;
}

#footer ul{
	list-style: none;
}

#footer li span.title, #footer li a{
	display: inline-block;
    text-transform: uppercase;
    font-weight: 400;
    color: white;
    font-size: 16px;
    text-decoration: none;
    margin-bottom: 14px;
}

#footer li span.title{
	width: 70px;
}

#footer li span.title+a{
	color: #af8f34;
	text-transform: none;
	font-size: 17px;
}

#footer .c3{
	display: inline-block;
	width: 15%;
	text-align: left;
	vertical-align: top;
}

#footer p.copyright{
color: white;
font-size: 14px;
margin: 0;
padding: 0px 0px 37px;
text-align: center;
position: relative;
margin-top: 70px;
}

#footer p.copyright a{
color: white;
}

#footer p.copyright a:last-of-type{
position: absolute;
left: 50%;
transform: translateX(-50%);
bottom: 5px;
}

#footer .copyright a img{
display: inline-block;
width: 94px;
margin-left: 10px;
height: auto;
}




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

.grecaptcha-badge { 
	visibility: hidden; 
}


/* ***** COOKIES ***** */

#cookieChoiceInfo{
	box-sizing: border-box;
}

/* ***** AOS ***** */

.fade_container {
    overflow-x: hidden;
}