@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

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

html{
width:100%;
min-width:1200px;
max-width: 2200px;
margin: 0 auto;
}

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


body{
font-family: "Montserrat", sans-serif;
font-weight:400;
background-color: #fff;
width:100%;
}


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

p{
color:#364349;
line-height:24px;
font-size:17px;
font-weight: 300;
}

p+p{
	margin-top: 10px;
}

h1{
color: #364349;
text-transform: uppercase;
font-size: 71px;
font-weight: 600;
line-height: 85px;
letter-spacing: -2px;
}

h2{
color:#364349;
text-transform: uppercase;
font-size: 36px;
font-weight: 600;
line-height: 45px;
}


.button{
display: inline-block;
text-transform: uppercase;
color: #364349;
font-weight: 300;
font-size: 16px;
text-decoration:underline;
transition:all 0.3s;
padding-left: 25px;
background-image: url(images/button-background.svg);
background-size: 18px;
background-repeat: no-repeat;
background-position: left center;
}

a.button:hover{
padding-left: 35px;
}

a{
color:inherit;
text-decoration:underline;
transition: all 0.2s ease-in-out;
}


/* *********************** HEADING MSG*********************** */
#heading{
width:100%;
text-align:center;
background-color:#c9d300;
overflow: hidden;
white-space: nowrap;
position: relative;
height: 37px;
transition: all 0.4s;
z-index: 1000;
}

#heading .textes{
text-align: center;
display: block;
position: absolute;
overflow: hidden;
width: 200vw;
height: 37px;
animation: marquee 20s linear infinite;
}

@keyframes marquee {
  0% { left: 0; }
  100% { left: -100%; }
}

#heading p{
font-weight: 500;
line-height: 37px;
font-size: 13px;
text-transform: uppercase;
color: #fff;
text-align: center;
float: left;
width: 50%;
margin: 0;
}



/* *********************** BANNER / MENU *********************** */
#banner{
width:100%;
max-width: 2200px;
position: fixed;
top: 0;
left: 50%;
transform: translateX(-50%);
padding: 30px 0;
z-index: 999;
transition: all 0.4s;
}

#heading+#banner{
	top: 26px;
}

.menu-links{
	display: none;
}

#banner .logo{
position: absolute;
left: 50%;
top: 20px;
transform: translate(-50%, 15px);
width: 281px;
z-index: 10;
transition: all 0.4s;
}

#banner .logo img{
width: 100%;
height: auto;
}

#cssmenu .burger {
display: flex;
width: 100%;
max-width: 90vw;
justify-content: center;
margin: 30px auto 0;
}

#cssmenu .burger .list_part1 {
width: 490px;
}

#cssmenu .burger .list_part2 {
width: 490px;
margin-left: 500px;
}

@media screen and (max-width: 1650px) {
  #cssmenu .burger .list_part2{
    margin-left: 350px;
  }
  #banner .logo{
	width: 190px;
	top: 30px;
  }
}

#cssmenu .burger ul {
width: 100%;
display: flex;
justify-content: space-between;
list-style: none;
}

div#cssmenu ul li a{
text-decoration: none;
font-size: 15px;
transition: all 0.4s;
position: relative;
text-transform: uppercase;
font-weight: 300;
display: block;
color: #fff;
position: relative;
padding: 0 2px;
}

div#cssmenu ul li a:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: -5px;
	height: 0px;
	width: 100%;
	transition: all 0.4s;
	background-color: #c9d300;
}

div#cssmenu ul li a.selected:after, div#cssmenu ul li a:hover:after{
	height: 2px;
}

html:not([data-scroll='0']) #banner{
	background-color: #364349;
	padding: 10px 0 40px;
	border-bottom: 2px solid #fff;
	top: 0 !important;
}

html:not([data-scroll='0']) #banner .logo {
    transform: translate(-50%, 0px);
    width: 204px;
	top: 18px;
}

html:not([data-scroll='0']) #cssmenu .burger{
	margin-top: 22px;
}

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

/* ***** HOME ***** */
#home .c1{
	position: relative;
	min-height: 100vh;
}

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

#home .c1 .content{
	position: relative;
	padding: 645px 0 155px 9%;
}

#home .c1 h1{
	color: #fff;
    max-width: 900px;
	opacity: 0;
	animation: homeH1 1s ease-in-out;
	animation-delay: 1.2s;
	animation-fill-mode: forwards;
	position: relative;
}

@keyframes homeH1 {
  0% { top: 100px; opacity: 0; }
  100% { top: 0px; opacity: 100%; }
}

#home .c1 .deco:after{
	content: '';
    position: absolute;
    top: 261px;
    height: 330px;
    width: 180px;
    background-image: url(images/home-intro-deco-1.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	opacity: 0;
	animation: homeC1Deco 1s ease-in-out;
	animation-delay: 0.3s;
	animation-fill-mode: forwards;
}

#home .c1 .deco:before{
	content: '';
    position: absolute;
    top: 563px;
    height: 77px;
    width: 485px;
    background-image: url(images/home-intro-deco-2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	opacity: 0;
	animation: homeC1Deco 1s ease-in-out;
	animation-delay: 0.7s;
	animation-fill-mode: forwards;
}

@keyframes homeC1Deco {
  0% { left: 2%; opacity: 0; }
  100% { left: 7%; opacity: 100%; }
}

#home:after{
	content: '';
    position: absolute;
    left: 50%;
	transform: translateX(-50%);
    top: 90vh;
    z-index: -1;
    width: 100%;
	max-width: 2200px;
    height: 1840px;
    background-image: url(images/wrapper-deco.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#home .c2{
	display: flex;
	max-width: 1100px;
	margin: 150px auto;
}

#home .c2 .item{
	flex: 1;
	height: 550px;
	overflow: hidden;
	position: relative;
}

#home .c2 .item a{
	text-decoration: none;
}

#home .c2 .image{
	width: 100%;
	height: 100%;
}

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

#home .c2 .item:hover .image img{
	transform: scale(1.1);
}

#home .c2 .content{
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 30px 20px;
	text-align: center;
	z-index: 1;
	width: 100%;
	height: auto;
	box-sizing: border-box;
}

#home .c2 .content h2{
	color: #fff;
	font-weight: 300;
	font-size: 35px;
	line-height: 42px;
	text-align: center;
}

#home .c3{
	text-align: center;
	margin-bottom: 150px;
}

#home .c3 #slider-1{
	width: 85%;
	margin: 50px auto 0;
}

#home .c3 .important{
	font-weight: 300;
	color: #c9d300;
	font-size: 18px;
	line-height: 22px;
	margin-top: 10px;
	text-transform: uppercase;
}

#home .c3 .owl-item{
	width: 100%;
	text-align: center;
}

#home .c3 .item{
	text-decoration: none;
	position: relative;
	width: 90%;
	margin: 0 auto;
	height: 300px;
	display: block;
}

#home .c3 .item .img{
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#home .c3 .item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.4s;
}

#home .c3 .item:hover .img img{
	transform: scale(1.1);
}

#home .c3 .item .lieu{
	position: absolute;
    left: 0;
    top: 10px;
    padding: 0px 10px 0px 31px;
    background-color: #c9d300;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    background-image: url(images/icon-map-white.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: left 12px center;
}

#home .c4 .container{
display: flex;
justify-content: space-between;
align-items: top;
position: relative;
}

#home .c4_c1{
	margin-right: 2vw;
	width: 50vw;
}

#home .c4_c1 .image{
	width: 500px;
	height: 370px;
	margin: 0 0 50px auto;
	position: relative;
	z-index: 2;
}

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

#home .c4_c1 .content{
	padding: 0 100px;
}

#home .c4_c1 .content h2{
	font-weight: 300;
    font-size: 33px;
    line-height: 45px;
	margin-bottom: 10px;
}

#home .c4_c1 .content p{
	max-width: 92%;
}

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

#home .c4_c2{
	width: 47vw;
}

#home .c4_c2 .image{
	width: 100%;
	height: 650px;
	margin-top: 50px;
	position: relative;
	z-index: 2;
}

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

#home .c4_c1:after{
content: '';
position: absolute;
left: 0;
top: 306px;
height: 9px;
width: calc(50vw - 520px);
max-width: 26%;
background-image: url(images/home-c4-deco-1.svg);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}

#home .c4_c2:after{
content: '';
position: absolute;
right: 0;
top: 19px;
height: 13px;
width: 48vw;
max-width: 1075px;
background-image: url(images/home-c4-deco-1.svg);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}

/* ***** SINGLE PAGE ***** */
.single_page .intro{
	padding: 200px 0 120px;
	position: relative;
	margin-bottom: 100px;
	text-align: center;
}

.single_page .intro .background{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(images/single-page-background.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: -1;
}

.single_page .intro h1{
	color: #fff;
	text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);    
	font-size: 49px;
    font-weight: 600;
    line-height: 68px;
	letter-spacing: -1px;
	animation: singlePageH1 1s ease-in-out;
	animation-delay: 0.6s;
	animation-fill-mode: forwards;
	position: relative;
	opacity: 0;
}

.single_page .intro p{
	color: #fff;
	animation: singlePageH1 1s ease-in-out;
	animation-delay: 0.6s;
	animation-fill-mode: forwards;
	position: relative;
	opacity: 0;
}

@keyframes singlePageH1 {
  0% { top: 100px; opacity: 0; }
  100% { top: 0px; opacity: 100%; }
}

/* ***** PAGE SERVICES (CUISINES, DRESSINGS,...) ***** */
.single_page.service .intro{
	padding: 250px 0 200px;
}

#cuisines.single_page.service .intro .background{
	background-image: url(images/cuisines-page-background.jpg);
}

#amenagement.single_page.service .intro .background{
	background-image: url(images/amenagement-page-background.jpg);
}

#smeg.single_page.service .intro .background{
	background-image: url(images/smeg-page-background.jpg);
}

#vivre.single_page.service .intro .background{
	background-image: url(images/vivre-page-background.jpg);
}

.single_page.service .c2{
	width: 85%;
	margin: -200px auto 100px;
	text-align: center;
}

.single_page.service .c2 .content{
	display: inline-block;
    width: 50%;
    margin: 0 5% 0 0;
    background-color: #fff;
    padding: 30px 40px;
    vertical-align: top;
    box-sizing: border-box;
    text-align: left;
    background-image: url(images/wrapper-deco.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    max-width: 650px;
    margin-top: 50px;
	position: relative;
}

.single_page.service .c2 .content h1{
	font-size: 24px;
    font-weight: 600;
    line-height: 38px;
    margin-bottom: 20px;
}

.single_page.service .c2 .content .button{
	background-color: #c9d300;
    color: #fff;
    text-decoration: none;
    padding: 12px 30px 12px 50px;
    background-image: url(images/button-background-white.svg);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: left 12px center;
	margin: 30px auto 0;
}

.single_page.service .c2 .content .button:hover{
	transform:  scale(1.1);
}

.single_page.service .c2 .cta{
	display: inline-block;
	vertical-align: middle;
	width: 44%;
	text-align: center;
	max-width: 500px;
}

.single_page.service .c2 .cta img{
	width: 100%;
	height: auto;
	margin-bottom: 30px;
	border: 5px solid #fff;
}

.single_page.service .c2 .cta .button{
	background-color: #c9d300;
    color: #fff;
    text-decoration: none;
    padding: 12px 30px 12px 50px;
    background-image: url(images/button-background-white.svg);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: left 12px center;
}

.single_page.service .c2 .cta .button:hover{
	transform: scale(1.1);
}

.single_page.service .c3{
	text-align: center;
}

.single_page.service .c3 h2{
	font-size: 24px;
    font-weight: 600;
    line-height: 38px;
    margin-bottom: 20px;
}

.single_page.service .c3 .item{
	text-decoration: none;
	position: relative;
	width: 300px;
	margin: 0 30px 30px;
	height: 300px;
	display: inline-block;
}

.single_page.service .c3 .item .img{
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.single_page.service .c3 .item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.4s;
}

.single_page.service .c3 .item:hover .img img{
	transform: scale(1.1);
}

.single_page.service .c3 .item .lieu{
	position: absolute;
    left: 0;
    top: 10px;
    padding: 0px 10px 0px 31px;
    background-color: #c9d300;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    background-image: url(images/icon-map-white.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: left 12px center;
}

#a-propos.single_page.service .c2 .content{
	background-image: unset;
	padding: 0;
}

#a-propos.single_page.service .c2 .content .text{
	width: 100%;
	background-image: url(images/wrapper-deco.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	padding: 30px 40px;
	box-sizing: border-box;
}

#a-propos.single_page.service .journaux{
	position: relative;
    width: 100%;
    height: 600px;
}

#a-propos.single_page.service .journaux img:first-of-type{
	position: absolute;
    left: -46px;
    transform: rotate(352deg);
    top: 54px;
    width: 60%;
    height: auto;
}

#a-propos.single_page.service .journaux img:last-of-type{
	position: absolute;
    right: -12px;
    transform: rotate(11deg);
    top: 124px;
    width: 65%;
    height: auto;
}

/* ***** DESTOCKAGE ***** */

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

#news .c1 .item{
	display: inline-block;
	width: 45%;
	margin: 0 2% 40px;
	height: 350px;
	overflow: hidden;
	position: relative;
}

#news .c1 .item .image{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#news .c1 .item .image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.4s;
}

#news .c1 .item:hover .image img{
	transform: scale(1.1);
}

#news .c1 .item .image .prix_container{
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 16px;
	padding: 5px 9px;
	color: #fff;
	background-color: #c9d300;
}

#news .c1 .item .image .prix_container .prix_barre{
	font-size: 15px;
	text-decoration: line-through;
	margin-right: 10px;
}

#news .c1 .item .content{
	position: absolute;
	left: 0;
	bottom: -100%;
	width: 100%;
	padding: 30px 20px;
	background: linear-gradient(0deg,rgba(0, 0, 0, 0.32) 68%, rgba(0, 0, 0, 0) 100%);
	text-align: left;
	transition: all 0.4s;
	box-sizing: border-box;
}

#news .c1 .item:hover .content{
	bottom: 0;
}

#news .c1 .item .content h2{
	color: #fff;
	font-size: 30px;
	line-height: 40px;
}

#news .microdata{
	display: none;
}

#news .c2 .intro:after{
	content: '';
	background: linear-gradient(180deg,rgba(0, 0, 0, 0.32) 68%, rgba(0, 0, 0, 0) 100%);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 200px;
}

#news .c2 .left{
display: inline-block;
vertical-align: top;
position: relative;
width: 50%;
margin-right: 9%;
}

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

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

#news .c2 .photos_secondaires .demo-gallery{
width: 100%;
margin: 20px auto 0;
column-count: 2;
text-align: center;
}

#news .c2 .photos_secondaires a.item{
height: 185px;
width: 100%;
margin: 0 auto 25px;
display: block;
}

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

#news .c2 .prix_container{
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 18px;
	padding: 5px 9px;
	color: #fff;
	background-color: #c9d300;
}

#news .c2 .prix_container .prix_barre{
	font-size: 17px;
	text-decoration: line-through;
	margin-right: 10px;
}

#news .c2 .contact-infos{
	margin-top: 50px;
}

#news .c2 .contact-infos h2{
	font-size: 25px;
    line-height: 33px;
	margin-bottom: 20px;
}

#news .c2 .contact-infos a{
	display: block;
	width: fit-content;
	margin: 0 0 15px;
	font-size: 16px;
	padding-left: 30px;
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
	color: #364349;
}

#news .c2 .contact-infos a.tel{
	background-image: url(images/icon-tel.svg);
	background-size: 19px;
}

#news .c2 .contact-infos a.mail{
	background-image: url(images/icon-mail.svg);
	background-size: 18px;
}

#news .c2 .contact-infos a.map {
    background-image: url(images/icon-map.svg);
    background-size: 16px;
}

#news .c2 .items_nav{
	margin-top: 50px;
}

#news .related{
	text-align: center;
	margin-top: 100px;
}

#news .related h2{
	margin-bottom: 50px;
}

#news .related .item{
	display: inline-block;
	width: 45%;
	margin: 0 2% 40px;
	height: 350px;
	overflow: hidden;
	position: relative;
}

#news .related .item .image{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

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

#news .related .item:hover .image img{
	transform: scale(1.1);
}

#news .related .item .image .prix_container{
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 16px;
	padding: 5px 9px;
	color: #fff;
	background-color: #c9d300;
}

#news .related .item .image .prix_container .prix_barre{
	font-size: 15px;
	text-decoration: line-through;
	margin-right: 10px;
}

#news .related .item .content{
	position: absolute;
	left: 0;
	bottom: -100%;
	width: 100%;
	padding: 30px 20px;
	background: linear-gradient(0deg,rgba(0, 0, 0, 0.32) 68%, rgba(0, 0, 0, 0) 100%);
	text-align: left;
	transition: all 0.4s;
}

#news .related .item:hover .content{
	bottom: 0;
}

#news .related .item .content h2{
	color: #fff;
	font-size: 30px;
	line-height: 40px;
}

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

#contact{
text-align:center;
}


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

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

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

#contact .c1 p.tva{
margin-top: 20px;
}

#contact .c1 p+p{
	margin-top: 20px;
}

#contact .c1 .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;
margin-top: 150px;
}


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


#legal{
text-align:center;
margin-bottom:100px;
padding-bottom:30px;

}

#legal .main_width{
}


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

#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:36%;
margin-right:6%;
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:36%;
padding:1%;
margin-right:4%;
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 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.single_page .intro .background{
	background-color: #364349;
	background-image: unset;
}


/* *********************** FOOTER *********************** */
#footer{
width:100%;
margin-top: 300px;
position: relative;
}

#footer>.content{
display: inline-block;
width: 50%;
margin: 0 auto 0 0;
text-align: center;
}

#footer .logo{
width: 275px;
height: auto;
margin: 0 auto 50px;
display: block;
}

#footer .logo img{
width: 100%;
height: auto;
}

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

#footer .footer_c2{
	display: inline-block;
	vertical-align: top;
	width: 30%;
	margin-left: 20%;
	text-align: left;
}

#footer span.titre{
	display: block;
	width: 100%;
	margin-bottom: 20px;
	font-size: 15px;
	text-transform: uppercase;
	font-size: #4b5c66;
}

#footer .footer_c1 a{
	display: block;
	width: fit-content;
	margin: 0 0 15px;
	font-size: 15px;
	padding-left: 30px;
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
	color: #364349;
}

#footer .footer_c1 a.tel{
	background-image: url(images/icon-tel.svg);
	background-size: 19px;
}

#footer .footer_c1 a.mail{
	background-image: url(images/icon-mail.svg);
	background-size: 18px;
}

#footer .footer_c1 a.map{
	background-image: url(images/icon-map.svg);
	background-size: 16px;
}

#footer .footer_c1 .small{
	font-size: 13px;
	margin-top: 20px;
	color: #969696;
}

#footer .footer_c2 ul{
	margin-top: -5px;
}

#footer .footer_c2 li{
	font-size: 14px;
	line-height: 25px;
	color: #364349;
	list-style: none;
}

#footer .footer_c2 li.today{
	font-weight: 500;
	color: #c9d300;
}

#footer .images{
position: absolute;
right: 0;
bottom: 0;
width: 40%;
}

#footer .images .img-1{
width: 100%;
height: 600px;
}


#footer .images .img-1 img{
width: 100%;
height: 100%;
object-fit: cover;
}

#footer .images .map{
position: absolute;
right: 100%;
top: 50%;
transform: translate(50%, -50%);
border: 5px solid #fff;
width: 450px;
height: 400px;
}

#footer .images .map iframe{
width: 100%;
height: 100%;
object-fit: cover;
}

#footer p.copyright{
color:#364349;
text-align:center;
font-size:14px;
margin-top:90px;
padding-bottom:15px;
margin-bottom:0px;
}

#footer p.copyright a{
color:#364349;
text-decoration:underline;
}

#footer p.copyright+a{
width: 100px;
display: block;
margin: 0 auto;
padding-bottom: 30px;
}

#footer p.copyright+a img{
width: 100%;
height: auto;
opacity: 0.4;
}

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

.grecaptcha-badge { 
	visibility: hidden; 
}


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

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

#cookieChoiceInfo a{
	display: inline-block;
}

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

.fade_container {
    overflow-x: hidden;
}