/*
Theme Name: Falcon Heavy I Child
Template: falconheavy
Author: Tuvedlacom
Description: Thème personnalisé
Version: 1.0.1532612135
Updated: 2018-07-26 15:35:35
*/

/*Fonts  */
@font-face {
  font-family: "cigales";
  src:url("fonts/cigales.eot");
  src:url("fonts/cigales.eot?#iefix") format("embedded-opentype"),
    url("fonts/cigales.woff") format("woff"),
    url("fonts/cigales.ttf") format("truetype"),
    url("fonts/cigales.svg#cigales") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display:swap;

}

[class^="icon-cigales-"]:before,
[class*=" icon-cigales-"]:before {
  font-family: "cigales" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-cigales-activites-menu:before {
  content: "\61";
}
.icon-cigales-tent:before {
  content: "\62";
}
.icon-cigales-vaguemenu:before {
  content: "\63";
}
.icon-cigales-contrat:before {
  content: "\64";
}
.icon-cigales-frais-de-dossier:before {
  content: "\65";
}
.icon-cigales-horaires-footer:before {
  content: "\66";
}
.icon-cigales-infocontact:before {
  content: "\67";
}
.icon-cigales-instagram:before {
  content: "\68";
}
.icon-cigales-landes-atlantiques:before {
  content: "\69";
}
.icon-cigales-mail:before {
  content: "\6a";
}
.icon-cigales-menu-cigales:before {
  content: "\6b";
}
.icon-cigales-menu-resa-dispos:before {
  content: "\6c";
}
.icon-cigales-region-menu:before {
  content: "\6d";
}
.icon-cigales-resa-tarifs-menu:before {
  content: "\6e";
}
.icon-cigales-tarifs:before {
  content: "\6f";
}
.icon-cigales-maison-accueil:before {
  content: "\70";
}




/* Général */

@media screen and (max-width: 720px){
	.scroll-x-mobile [class^=col]{ width: 90vw!important; max-width: 450px; }
}

p{ 
	color: #373f47!important;
}
strong {
    font-size: inherit;
}

html{ scroll-behavior: smooth; }
body{padding-top:0 !important;}
img{ border-radius :2%; }
section{position: relative; overflow:hidden; padding:4rem 0;}
section .container > div:not(:last-child) { margin-bottom: 1rem; }
ul li {font-size: small!important;}
html.object-fit{margin-top: 0!important;}

@media screen and (max-width: 720px){
	section { padding: 1rem 0; }
	p, .bloc-text > span { display:inline-block; padding: 0 1rem; text-align: justify; }

	.section-title, .inline-title { margin: 1rem; }

	p:not(:last-child){ margin-bottom:1rem; }
}

.white{ background-color: #fff; }

/*Shortcodes */

.color1{ color: #ce6b13 !important;}
.color2{ color : #3e6b7c !important;}

/* back to top */
#back-to-top{
	border-radius: 5px;
	border: 1px solid #3e6b7c;
}

@media screen and (max-width: 720px){
	#back-to-top {
	    bottom: 3.5rem;
	    right: .5rem;
	}
}

/* Background images */

.bg-img-1{
	background-image: url(images/bg/camping-cigales-landes-moliets.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 40%;
}

.bg-img-2{
	background-image: url(images/bg/camping-landes-cigales.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: 40%;
}

.bg-img-full .full-bg {
    width: 100%;
    position: absolute;
    height: 160%;
    left: 0;
    z-index: 0;
    bottom: 0;
    object-fit: cover;
    z-index: -1;
}

.bg-img-full .bloc-text p{ color:#fff!important; }


/* Titres */

.welcome .section-title{
	text-transform: uppercase;
	font-size: x-large !important;
	margin-bottom: 0 !important;
	padding-top:0!important;
}

.welcome .section-title span{
	display: block;
}

.welcome .section-title, 
.welcome .section-title span{
	color:#fff !important;
}

.welcome .section-title:after{
	content: none !important;
}

.section-title{
	text-transform: uppercase;
	color: #ce6b13 !important;
	margin-bottom: 2rem !important;
	font-size: x-large !important;
	position: relative;
}
@media screen and (min-width: 720px){
	.section-title:after{
		content:'';
		position: absolute;
		top: 0;
		left: 0;
		width: 390px;
		height: 75px;
		background-image: url(images/camping-cigales-landes-long.png);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top left;
		-webkit-transform: translateX(-10%);
		-moz-transform: translateX(-10%);
		-ms-transform: translateX(-10%);
		-o-transform: translateX(-10%);
		transform: translateX(-10%);
	}
}

.section-title span{
	display: block;
	color: #3e6b7c;
	text-transform: none;
}
.bg-img-full .section-title,
.bg-img-full .section-title span{
	color: #fff !important;
}

@media screen and (min-width: 720px){
	.bg-img-full .section-title.center:after{
		content:'';
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translate(-50%, -10%);
		-moz-transform: translate(-50%, -10%);
		-ms-transform: translate(-50%, -10%);
		-o-transform: translate(-50%, -10%);
		transform: translate(-50%, -10%);
		width: 110%;
		height: 110%;
	}
	.section-title.center{
		display: table !important;
		margin: auto !important;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}
span.hn:first-child {
    margin-right: 5px;
}
p.bigText span {
    font-size: large;
}

#first-section .bloc-text-with-image .inline-title:after{content: none;}
#first-section span.inline-subtitle {
    text-align: center;
    display: block;
    margin-top:-1rem!important;
    text-transform: uppercase;
    font-size: 1.1em;
    color:#ce6b13!important;
}
.deco-title .section-title.center:after{content: none;}
@media screen and (min-width: 720px){
	.deco-title .section-title {
		margin-bottom: 2rem!important;
	    font-size: 1.1em!important;
	    border: 1px solid;
	    padding: 2rem 2rem 0;
	    border-radius: 10px 10px 0 0;
	    border-bottom: 0;
	}
}

@media screen and (min-width: 720px){
	.section-title.center:after{
		content:'';
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translate(-50%, -10%);
		-moz-transform: translate(-50%, -10%);
		-ms-transform: translate(-50%, -10%);
		-o-transform: translate(-50%, -10%);
		transform: translate(-50%, -10%);
		width: 790px;
		height: 70px;
		background-image: none;
		border:1px solid;
		border-bottom: 0;
		border-radius: 10px 10px 0 0;
	}
}

@media screen and (max-width: 720px){
	.section-title, .welcome .section-title { 
		font-size: large!important; 
	}
	.welcome .section-title { 
		margin:0!important;
	}
}


/* Bloc texte + image */
.bloc-text-with-image img{ transition: .2s ease-in-out; }

.bloc-text-with-image img:hover {
	transform:translateX(1%);
}

.bloc-text-with-image .inline-title{
	color: #ce6b13;
	text-transform: uppercase;
	display: table;
	position: relative;
	font-size: 1.2em;
}
.bloc-text-with-image .inline-subtitle{
	margin-bottom: 2rem;
	display: block;
}

.bloc-text-with-image.reverse-row .inline-title:after{
	top: 0 !important;
	right: 0 !important;
	transform: translate(30%, -30%) !important;
	left: auto !important;
	border-left: 0!important;
}

@media screen and (max-width: 720px){
	.bloc-text-with-image .inline-subtitle { margin-bottom: .5rem; }
}

.bloc-text-with-image .inline-title.left:after{
	top: 0;
	left: 0;
    transform: translate(-30%,-30%);
    border-right: 0;
}

.bloc-text-with-image .inline-title:after,
.bloc-text-with-image.reverse-row .inline-title:after{
	content: '';
	position: absolute;
	width: 75px;
	height: 78px;
    border: 1px solid;
    border-radius: 10px;
    border-bottom: 0;
    background-image: none!important;
}

@media screen and (max-width: 720px){
	.bloc-text-with-image .inline-subtitle { margin-bottom: .5rem; }
	.bloc-text-with-image .inline-title:after, .bloc-text-with-image.reverse-row .inline-title:after {
	    width: 40px;
	    height: 50px;
	    background-size: contain;
	}
}

.bloc-text-with-image .inline-title span{
	display: block;
	color: #3e6b7c;
	text-transform: none;
	font-weight: normal;
	font-size: smaller;
}

.bloc-text-with-image .decoration-img{
	width: 200px;
	height: 200px;
	position: absolute;
	left: 0;
	bottom: 0;
	-webkit-transform: translate(-20%, 20%);
	-moz-transform: translate(-20%, 20%);
	-ms-transform: translate(-20%, 20%);
	-o-transform: translate(-20%, 20%);
	transform: translate(-20%, 20%);
}

.bloc-text-with-image iframe{ max-width: 100%; }

.margin-overlay{
	margin-bottom: 2rem !important;
}

.imgTxt-img { position: relative; }

.imgTxt-img iframe {
    box-shadow: 5px 5px 0 #ce6b13;
    border-radius: 10px;
}

/* CTA Premier type */
@media screen and (min-width: 720px){
	.custom-list {
		display: flex;
		flex-direction: row;
		align-items: stretch;
		flex-wrap:wrap;
		justify-content: center;
	}
}

.cta img{ border-radius: 2% 2% 0 0 !important; }

.cta:hover .cta-img, .cta-img{ border-radius: 2% 2% 0 0; }

.cta:hover .cta-img:before{
	outline: 1px solid #fff;
    outline-offset: -1rem;
    border-radius: 2% 2% 0 0;
    -webkit-outline-radius: 2%;
    -moz-outline-radius: 5px;
}

.cta .cta-img .overlay-cta-1:after{ content: none!important; }

.cta .cta-img .overlay-cta-1 i{
    font-size: 5rem;
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 105px;
    overflow: hidden;
}



.cta .cta-descr{
	margin-top: 0 !important;
	padding : 2rem .5rem 2rem .5rem;
	background-color: #3e6b7c !important;
	position: relative;
	border-radius: 0 0 2% 2%!important
}

.cta:hover .cta-descr{
	background-color: #ce6b13 !important;
}

.cta .cta-descr:before{
	content:'+';
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	-o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
	color: #fff;
	font-size: 3rem;
	font-weight: bold;
	z-index: 2;
	width:60px;
	height:60px;
	border-radius: 50%;
	background-color: #3e6b7c;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	transition: .2s ease-in-out;
}

.cta:hover .cta-descr:before{
	background-color: #ce6b13;
}

.cta .cta-descr *,
.cta2 .cta-descr *{
	color: #fff !important;
	font-weight: bold;
}

.cta .cta-descr .cta-title,
.cta2 .cta-descr .cta-title{
	z-index: 3;
	position: relative;
	font-size: small !important;
}

.cta .cta-descr .cta-subtitle,
.cta2 .cta-descr .cta-subtitle{
	margin-bottom: 1rem;

}

.cta .cta-descr .cta-resume,
.cta2 .cta-descr .cta-resume{
	font-weight: normal;
	padding: 0 1rem;
	font-size: small !important;
}
/* CTA type 1 : couleur 2 */
.cta .cta-descr.white-bg {
	background-color: #fff !important;
}

.cta .cta-descr.white-bg *{
	color: #3e6b7c !important;
}


/* CTA type 2 : CTA style 2 */
.cta2 img,
.cta2 .cta-img{
	border-radius: 0;
}

.cta2 {
	margin: 0 !important;
	width: 25% !important;
	list-style: none;
	white-space: normal;
}

.cta2 .cta-img:before{
	background-color: #000;
	opacity: .3;
}

.cta2:hover .cta-img:before{
	background-color: #ce6b13;
	outline: 1px solid #fff;
    outline-offset: -1rem;
    -webkit-outline-radius: 2%;
    -moz-outline-radius: 5px;
	z-index: 2;
	opacity: .7;
}

.cta2 .cta-descr{
	position: absolute;
	top: 50%;
	margin: 0;
	padding: 0;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background-color: transparent !important;
	z-index: 2;
	width: 80%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.cta2 .cta-descr .cta-title{
	font-size: large !important;
}

.cta2 .cta-descr .cta-subtitle{
	margin-bottom: 0;
}

.cta2 .cta-descr .cta-resume{
	margin-top: .2rem;
}

.cta2 .cta-descr .overlay-cta-2{
	font-weight: bold;
	font-size: 4rem;
	line-height: 2rem;
	opacity: 0;
	height: 0;
	transition: .2s ease-in-out;
}

.cta2:hover .cta-descr .overlay-cta-2{
	opacity: 1;
	height: 20px;
}
.cta2 img {
    min-height: 180px;
    object-fit: cover;
    object-position: center;
}
@media screen and (max-width: 1200px){
	.cta2 .cta-descr .cta-title {
	    font-size: medium!important;
	    line-height: 1;
	}

	.cta2 .cta-descr .overlay-cta-2 { font-size: xx-large; }
}

@media screen and (min-width: 720px){
	.list-of-3 .cta2{
		width: 33.333%!important;
	}
	
}
@media screen and (max-width: 720px){
	.list-of-2 .cta { 
		width: 49%!important; 
		min-width: 250px;
	}
	.cta2 img {
  			max-height: 200px;
	}
	.cta { 
		white-space: normal; 
		vertical-align: top;
	}
	.list-of-3 .cta { width: 250px!important; }
}

/* HOMEPAGE / PAGE D'ACCUEIL */
/* Contact top */
#contact-top{
	width: 100%;
	text-align: right;
	position: relative !important;
	transform: none !important;
	margin: .5rem 0;
	padding-right: 9rem;
}

#contact-top > a:last-of-type { margin-right: 1rem; } 
#contact-top > a:hover {
    background: #ce6b13!important;
    border-color: #ce6b13!important;
}

.falconheavy-switcher{
	top: 2px !important;
	max-height: 30px;
	width: auto !important;
	overflow: visible;
}

.falconheavy-switcher ul li{ display: inline-block !important; }

.falconheavy-switcher ul li a{ border: 0 !important; }

.falconheavy-switcher::after{ content: none !important; }

@media screen and (max-width: 1000px){
	.falconheavy-switcher {
	    right: 1rem;
	    left: inherit;
	}
}
@media screen and (max-width: 800px){
	.falconheavy-switcher {
		right: inherit!important;
		left: 0!important;
		position: relative;
		display: inline-block;
	}
	.falconheavy-switcher ul li {
		margin: 1rem;
	}
}

#mail-top, #dossier-top{
	width: auto !important;
	height: 30px !important;
	border-radius: 5px;
	padding-left: .5rem;
}

#mail-top i, #dossier-top i{
	display: inline-block;
	overflow: hidden;
	line-height: 30px !important;
}

#mail-top span, #dossier-top span{
	color: #fff;
	line-height: 30px !important;
	vertical-align: top !important;
	display: inline-block !important;
}

#contact-top > a, #contact-top > .js-link{
	display: inline-flex!important;
	height: 30px!important;
	align-items: center;
	overflow:hidden;
}

#tel-top{
	border-radius:  5px !important;
}

.docs-top i:before{
	font-family: "cigales" !important;
}

.docs-top{
	border: 0 !important;
}


@media screen and (max-width: 800px){
	#contact-top {
	    right: inherit!important;
	    left: 80px;
	    width: auto;
	    top: 3px;
		text-align:left;
		padding:0;
		display:table;
		justify-content: center;
	}
	#contact-top>a, #contact-top>.js-link {
		margin: 0 1px;
	}
}
/* Header */
#header-logo{
	position: relative !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	margin-top: -30px;
	z-index: 9999;
}

#header-logo img{
	width:60%!important;
	transition:.2s ease-in-out;
}

body:not(.home) #header-img{
	height: 500px !important;
}
body.home #header-img{
	height: 100vh !important;
	max-height: 1000px;
	border-radius: 0 !important;
}

@media screen and (max-width: 1350px){
	#header-logo img { width: 130px!important; }
	#header-logo { margin-right: 2rem; }
}


@media screen and (max-width: 1050px){
	#header-logo img { width: 80px!important; }
	#header-logo { margin-right: .25rem; }
}
@media screen and (max-width: 870px){
	#header-logo {
	    position: absolute!important;
	    margin: 0;
	    top: .25rem!important;
	    width: 66px!important;
	}
}

@media screen and (max-width: 720px){
	#header-logo {
	    width: 30px!important;
	    display: block;
	    max-width: 20px!important;
	    height: auto!important;
	}
	#header-logo { left: 3px!important; }
	#header-logo img{ 
		max-width: 42px!important; 
		height: auto!important;
	}
	#contact-top { left: 35px; }
	#mail-top, #dossier-top { padding: 0; }
	#mail-top span, #dossier-top span { display: none!important; }
	#mail-top i, #dossier-top i { padding: 2px 0 0!important; }

	#header-banner #header-img{
		height: auto!important;
		position: relative!important;
		top: initial!important;
		left:initial!important;
		transform: inherit!important;
		margin-top: 88px;
		min-height: 290px;
	}
}

#header-banner::after {
    content: "";
    width: 100%;
    height: 150px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.7+0,0+100 */
    position: absolute;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
    z-index: -1;
}

#header-home {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}


@media screen and (max-width: 1050px){
	#header-home {
	    left: 0;
	    transform: translateY(-50%);
	    margin-top: 2rem;
	}
}
.slogan-header, 
.slogan-header span{
	color: #fff;
	font-size: 25px !important;
	z-index: 3;
}
span.accueil {
    font-size: 40px !important;
}
.welcome {
    padding: 2rem !important;
}
.slogan-header b{
	font-size: xx-large;
    text-transform: uppercase;
    color: #fff;
    background: #3e6b7c;
    display: table;
    padding: 0 .5rem;
    line-height: 1;
    margin: .5rem auto 0;
    transform: rotate(-2deg);
}

.slogan-header span{
	font-weight: bold;
	text-transform: uppercase;
	display: block;
}

.slogan-header br{ display: none; }

.slogan-header{
	background-image: url(/wp-content/themes/falconheavy-child/images/camping-les-cigales-deco-header.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 2rem!important;
    top: 270px;
    z-index: 3!important;
    font-size: 30px!important;    
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    margin-bottom: 3rem;
}
.slogan-header:after{
	content:'';
	width: 60px;
	height: 50px;
    z-index: 2;
    background-image: url('images/camping-les-cigales-deco-fleche-header.png');
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
	-moz-transform: translate(-50%, 100%);
	-ms-transform: translate(-50%, 100%);
	-o-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    animation: bouncee 2s infinite ease-in-out;
}

@media screen and (max-width: 1350px){
	.slogan-header { padding:1rem!important; font-size: 20px!important; }
	.slogan-header span { font-size: 1.5em!important; }
}
@media screen and (max-width: 1200px){
	.slogan-header { font-size: 15px!important; }
}

@media screen and (max-width: 800px){
	.slogan-header{ display: none; }
}

/* Menu */
@media screen and (min-width:800px){
	#header{
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: flex-start !important;
		position: absolute!important;
		top: 0rem !important;
		background-color: transparent !important;
	}

	#nav-wrap{
		flex-grow: 1 !important;
		flex-basis: 0 !important;
	}	
}

#nav-container .menu{
	border-top: 1px solid #fff;
}

#nav-container .menu > li{border-radius: 0 0 10px 10px;}

#nav-container .menu > li > a{
	font-size: medium !important;
}

#header .menu > li:hover,
#header .menu > li.current-menu-item,
#header .menu > li.current-menu-ancestor {
	background-color: #ce6b13!important;
}

#header .menu > li:hover > a,
#header .menu > li.current-menu-ancestor > a,
#header .menu > li.current-menu-item > a{ color: #fff !important; }

#nav-container .menu > li > a:before{content: none!important;}

.menu-item-has-children{transition: .2s ease-in-out;}

.menu-item-has-children:hover{border-radius: 0!important;}

@media screen and (min-width: 800px){
	.sub-menu{
		border-radius: 0;
		min-width: 100%!important;
		background-color: #4d6c76E6 !important;
		color: #fff!important;
	}
}


#header .menu > li .sub-menu > li > a{ 
	color: #fff!important; 
	text-align: left!important;
	font-size: .9rem!important;
	border-bottom: .5px solid;
}

#header .menu > li .sub-menu > li > a:hover{
	background-color: #fff!important;
	color: #ce6b13 !important;
}

.menu-hebergement .sub-menu {min-width: 200px !important;}

.menu-activites .sub-menu {min-width: 200px !important;}
@media screen and (min-width: 800px){
	.menu-accueil > a:after,
	.menu-camping > a:after,
	.menu-bord-de-mer > a:after,
	.menu-hebergement > a:after,
	.menu-region > a:after,
	.menu-activites > a:after,
	.menu-info > a:after,
	.menu-resa > a:after{
		font-family: 'cigales' !important;
		color: #fff;
		font-size: 2rem;
		display: block;
		text-transform: none !important;
		font-weight: normal;
	}
	.menu-accueil > a:after{ content: "\70"; }
	.menu-camping > a:after{ content: "\6b"; }
	.menu-bord-de-mer > a:after{ content: "\63"; }
	.menu-hebergement > a:after{ content: "\62"; }
	.menu-region > a:after{ content: "\6d"; }
	.menu-activites > a:after{ content: "\61"; }
	.menu-info > a:after{ content: "\67"; }
	.menu-resa > a:after{ content: "\6e"; }

	#header.fixed{
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		background-color: #3e6b7cE6 !important;
		align-items: center!important;
		box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
	}
	#header.fixed #contact-top{ display: none !important; }
	#header.fixed #header-logo {margin-top: 0!important;}
	#header.fixed #header-logo img{ transition:.2s ease-in-out;height: 75px!important; width: auto !important; }
	#header.fixed #menu-menu-1 {border-top:0!important;}
	#header.fixed #menu-menu-1 > li > a{/*line-height: 35px !important;*/ padding:1rem;}
	#header.fixed #menu-menu-1 > li a i{font-size:medium !important;}
	#header.fixed #menu-menu-1 li:hover{border-radius: 0!important;}
	
	#header .menu {
	    display: flex;
	    justify-content: flex-end;
	}

	#header .menu > li{
		flex: 1;
    	max-width: 200px;
	}

	#header .menu > li > a {
	    height: 100%;
	    display: flex;
	    flex-direction: column;
	    justify-content: space-around;
	    line-height: 1!important;
	}

	#header .menu > li > a::after {
		margin:.5rem 0;
	}

	#header.fixed .menu > li { padding: 0; }

	#header.fixed .menu > li > a::after { display: none; }

	#header.fixed .menu > li > a {
	    line-height: 1!important;
	}
	#header.fixed #header-logo{
		position: absolute!important;
		top: .25rem!important;
	}
}

@media screen and (max-width: 800px){

	#contact-top {
	    left: 0;
	    top: 100%;
	    margin: 0;
	    width: 100%;
	    background: #efebe6;
	    padding: .25rem;
	    text-align: center;
	    display: flex;
	}

	#header {
	    padding: 0;
	}

	#header #contact-top > a {
	    border: none;
	    background-color: #ce6b13!important;
	    margin: 0 .5rem;
        width: 40px!important;
   		height: 37px!important;
	    justify-content: center;
	    padding:0!important;
	}
	#header #contact-top > a > span{ display: none!important; }

	#header #contact-top > a i {
	    font-size: 25px;
	}

	.falconheavy-switcher ul {
	    display: flex;
	}

	.falconheavy-switcher ul li {
	    margin: 1rem;
	}
}

nav#nav-container ul li a {
    line-height: 1.5 !important;
    text-align: center;
}
@media screen and (max-width: 800px){
	#nav-container::before{ background: #3e6b7c; }
	#nav-wrap {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}
	#nav-wrap input:checked~#nav-container {
	    text-align: center;
	}
}
@media screen and (max-width: 1350px){
	#header .menu > li > a {
	    font-size: small!important;
	    line-height: 1.5;
	    padding-top: 1rem;
	}
}
@media screen and (max-width: 1080px){
	#header.fixed #menu-menu-1 > li > a { padding: 1rem .5rem; }
}
@media screen and (max-width: 1050px){
	#header .menu { text-align: right; }
}
@media screen and (max-width: 960px){
	#header .menu > li > a { padding: 1rem .25rem 0; }
}
@media screen and (max-width: 960px) and (min-width: 800px){
	#header.fixed #header-logo { display: none; }
}
@media screen and (max-width: 850px){
	#header .menu > li > a{ padding: 1rem .25rem 0!important; }
}
@media screen and (max-width: 800px){
	#header{
		position: fixed!important;
	}
}
/* Barre de résa / Bloc résa */
@media screen and (min-width: 720px){
	#bloc-resa{
		background-color: #4d6c76BF !important;
		position: absolute !important;
		top: 60% !important;
		right: 0 !important;
		transform: translateY(-50%);
		padding: 1rem !important;
		border-top: 0 !important;
		border-radius: 10px 0 0 10px !important;
	}

	#bloc-resa form {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: center !important;
	}

	#bloc-resa form div:not(:last-of-type){
		background-color: transparent !important;
		border:1px solid #fff !important;
		border-radius: 10px !important;
	}

	#bloc-resa form div:last-of-type{
		background-color: #ce6b13;
		border-radius: 10px;
	}
	#bloc-resa form div input {height: 100%!important;}

	#bloc-resa .input-date,
	#bloc-resa #select-type,
	#bloc-resa #submit-resa,
	#bloc-resa .btn-cart{
		height: 40px;
		margin: .5rem .2rem;
		width: 200px;
		line-height: 40px !important;
	}

	#type { height: 100% !important; }

}

#bloc-resa #submit-resa i{ display: none; }

#bloc-resa #submit-resa input{
	text-align:center!important;
	font-size: 1em!important;
}

.input-date i, #select-type i {
    height: 100%;
    overflow: hidden;
    font-size: 1.5em;
    line-height: 45px;
}

@media screen and (max-width: 720px){
	.input-date i, #select-type i {
	    font-size: 1em;
	    right: .25rem;
	    line-height: 35px;
	}
		span.close-resa-mobile {
	    color: #fff;
	    font-weight: 700;
	    font-size: large;
	    position: absolute;
	    right: 20px;
	    bottom: 12px;
	}
}

/* Sticky */

@media screen and (min-width: 720px){
    body.sticky #bloc-resa {
	    position: fixed!important;
	    right: 0;
	    top: 50%!important;
	    bottom: inherit!important;
	    transform: translateY(-50%) translateX(100%);
	    left: inherit!important;
	    transition: 0.2s ease-in-out;
	    z-index: 99999;
	}

    body.sticky #bloc-resa form {
        display: block;
    }

    body.sticky #bloc-resa form > div {
        margin-bottom: .5rem;
    }
    body.sticky #bloc-resa form #submit-resa {
        margin-bottom: 0;
    }

    body.sticky #bloc-resa #titre-resa-mobile {
        display: block;
        position: absolute;
        right: 100%;
        top: 0;
        background: #ce6b13;
        white-space: nowrap;
        cursor: pointer;
        line-height: 1;
        color: #fff;
        text-transform: uppercase;
        padding: 1rem;
        transform: rotate(-90deg) translateY(-100%);
        transform-origin: top right;
        min-width: 268px;
        font-weight: 100;
        font-size: 1.1em;
        z-index: 9999;
        transition: 0.2s ease-in-out;
    }

    body.sticky #bloc-resa.clicked { transform: translateY(-50%) translateX(0%); }

    body.sticky #bloc-resa.clicked #titre-resa-mobile {
    	transform: rotate(-90deg) translateY(-0%);
    	opacity: 0;
    	z-index: -1;
    	cursor: default;
    }
}

@media screen and (max-width: 720px){
	#bloc-resa { width: 85%; }
	#submit-resa {width: 100%!important;}
	#submit-resa input { text-align: center; }
	#bloc-resa {
	    position: fixed;
	    left: 0;
	    width: 100%;
	    bottom: 0;
	    background: #efebe6!important;
	    z-index: 99999999999;
	    margin: 0;
	    max-width: none;
	    padding: 1rem;
	    transform: translateY(100%);
	    transition: 0.2s ease-in-out;
	}

	#titre-resa-mobile {
	    position: absolute;
	    bottom: 100%;
	    width: 100%;
	    background: #ce6b13;
	    left: 0;
	    margin: 0;
	    padding: 1rem;
	}

	#bloc-resa.clicked {
	    transform: translateY(0%);
	}
}

/* Labels */

#section-labels{ background-color: #efebe6; }
#section-labels .label-link i{ color: #3e6b7c !important; }
#section-labels .scroll-x-title { display: none!important; }

.label-link .hovered {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.label-link:hover img.hovered { opacity: 1; }

.label-link img {     
    transition: 0.2s ease-in-out;
    left: 50% !important;
    top: 50% !important;
    position: absolute;
    transform: translate(-50%, -50%);
}

.label-link .hovered {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.label-link:hover img.hovered { opacity: 1; }

.label-link:hover img {
    opacity: 0;
    -webkit-transform: scale(1.2) translate(-40%, -40%);
    -moz-transform: scale(1.2) translate(-40%, -40%);
    -ms-transform: scale(1.2) translate(-40%, -40%);
    -o-transform: scale(1.2) translate(-40%, -40%);
        transform: scale(1.2) translate(-40%, -40%);
}
#section-labels {
    padding: 2rem 0;
    text-align: center;
    margin-bottom: -5px;
}

@media screen and (min-width: 720px){
	#section-labels .row {
	    display: flex;
	    justify-content: center;
	    align-items: center;
	}
}

.label-link {
    position: relative;
    vertical-align: middle;
    overflow: hidden;
}
a.label-link.label-link-img {
    margin: 0px 4px;
    width: 70px;
}
a.label-link.label-link-img {
    overflow: initial;
}
/* Social  */

#section-social{
	background-color:#3e6b7c !important;
}

#section-social * {
	color: #fff !important;
}

#section-social .container.full{
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}

#social-box{
	text-align: center !important;
}

.social-link{
	display: inline-flex!important;
	vertical-align: middle !important;
	align-items: center;
	width: auto !important;
	height: 50px !important;
	position: relative !important;
	text-align: center !important;
	line-height: 50px !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 3px !important;
	transition: 0.2s ease-in-out !important;
	padding-right: 1.2rem;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.social-link i {
	height: 50px !important;
	overflow: hidden !important;
	line-height: 50px !important;
	vertical-align: middle !important;
	transition: .2s ease-in-out;
}

.social-link:hover,
.social-link:hover i {
	transform: none !important;
	color: #ce6b13 !important;
}

.icon-youtube:before{
	content:"";
	width: 40px;
	height: 50px;
	display: inline-block;
	background-image: url('/wp-content/themes/falconheavy-child/images/youtube.png');
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: center;
}


.icon-instagram:before{
	content:"";
	width: 40px;
	height: 50px;
	display: inline-block;
	background-image: url('/wp-content/themes/falconheavy-child/images/instagram.png');
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: center;
}

@media screen and (max-width: 720px){
	#section-social { padding: 0; }
}

/* Copyright */

#copyrights{
	background-color:#3e6b7c !important;
}

#copyrights * {
	color: #fff !important;
}

/* Footer */
footer{ background-color: #3e6b7c!important; }
@media screen and (max-width: 720px){
	footer{ padding-bottom: .5rem; }
}

footer .row.microdata{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: center;
	margin-top: 3em;
}

footer .row.microdata .microdata-left{
	margin-right: 2rem;
}

footer .row.microdata .microdata-left,
footer .row.microdata .microdata-right{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: center;
	text-align: left;
}

footer .row.microdata .microdata-left *,
footer .row.microdata .microdata-right *{
	color: #fff;
}

footer .row.microdata .microdata-left span:first-of-type,
footer .row.microdata .microdata-right span:first-of-type{
	text-transform: uppercase;
	font-weight: bold;
}

footer .row.microdata .microdata-left span:not(:first-of-type),
footer .row.microdata .microdata-right span:not(:first-of-type){
	font-size: smaller;
}

footer .row.microdata .microdata-left i,
footer .row.microdata .microdata-right i{
	color: #fff;
	font-size: 4rem;
	height: 80px;
	overflow: hidden;
	margin-right: 1rem;
}

footer .row.microdata .microdata-left i:before,
footer .row.microdata .microdata-right i:before{
	font-family: "cigales" !important;
}


footer .row.microdata .microdata-left .microdata-inner-left,
footer .row.microdata .microdata-right .microdata-inner-right{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: left;
}

@media screen and (max-width: 720px){
	footer .row.microdata {
		justify-content: left;
		padding: 0 1rem;
	}
	footer .row.microdata .microdata-left { margin: 0 0 1rem; }
}

/* Custom bloc / Actu / newsletter */
#custom-bloc-footer{
	padding:2rem 0!important;
}
.title-custom-bloc{
	font-size: large !important;
	color: #ce6b13 !important;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
}

.title-custom-bloc span{
	display: block;
	color: #3e6b7c;
	text-transform: none;
	font-size: smaller;
	font-weight: normal;
	line-height: 1;
}

#container-newsletter{
	padding: .5rem 1rem;
	background-color: #efebe6;
	border-radius: 10px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin-top: .5rem;
}

#container-newsletter button {
	background-color: #efebe6;
	cursor: pointer;
	border: 1px solid #000;
	border-radius: 5px;
}

#container-newsletter input{
	background-color: #efebe6;
	box-shadow: none;
    padding: 4px;
    -webkit-appearance: none; 
    -moz-appearance: none; 
    border: 2px solid #eee;
    width: 80%;
}

#container-newsletter input:focus{
	box-shadow:0px 0px 5px #6192D1;
	-webkit-box-shadow: 0px 0px 5px  #6192D1;
	-webkit-padding: 3px;
	border-width: 2px;
	border-color: transparent;
	border-style: inset;
	outline: 0;
}

/* Promos / actu */
#bloc-promo{
	position: relative!important;
	width: 100% !important;
	top: 0 !important;
	margin-top: .5rem !important;
}

#nav-promo {top: 0!important
}
#nav-promo *{ color: #373f47!important; }

.promo {
	background-color: #efebe6 !important;
	padding: .5rem 1rem;
	border-radius: 10px;
	width: 100% !important;
}

.promo .titre{
	font-size: medium !important;
}

.promo .content{
	padding-top: 1rem !important;
}

.promo * {
	color: #373f47 !important;
	font-size: small !important;
}

@media screen and (max-width: 1200px){
	#bloc-promo {
	    -webkit-transform: none!important;
		-moz-transform: none!important;
		-ms-transform: none!important;
		-o-transform: none!important;
        transform: none!important;
	    right: inherit;
	}
}
/* Déco / deco */
#deco .cta:first-of-type .cta-img:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(images/camping-les-cigales-deco-parasol.png);
	background-position: bottom left;
	top: 0;
	left: 0;
	background-size: 60%;
	z-index: 2;
	background-repeat: no-repeat;
	transition: .2s ease-in-out;
}

#deco .cta:first-of-type:hover .cta-img:after{
	opacity: 0;
}

#deco .cta:last-of-type .cta-img:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(images/camping-les-cigales-deco-vague.png);
	background-position: bottom right;
	top: 0;
	left: 0;
	background-size: 80%;
	z-index: 2;
	background-repeat: no-repeat;
	transition: .2s ease-in-out;
}

#deco .cta:last-of-type:hover .cta-img:after{
	opacity: 0;
}

#cigale-welcome .container.extralarge:before{
	content: '';
	display: block;
	width: 80px;
	height: 69px;
	background-image: url(images/camping-les-cigales-deco-cigale.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin: auto;
}

#cigale-welcome{ padding: 1rem; }

.welcome .section-title span {
    display: inline-block;
    text-transform: uppercase;
    font-size: x-large;
}
section#cigale-welcome.welcome h1 {
    display: inline-block !important;
}
.margH2 h2.section-title.center {
    margin-bottom: 35px !important;
}
h2.colorH2 {
    color: #ce6b13;
    font-weight: 100;
}

@media screen and (max-width: 720px){
	#cigale-welcome .container.extralarge:before {
	    width: 60px;
	    height: 50px;
	    background-size: contain;
	}
	section#cigale-welcome.welcome h1, section#cigale-welcome.welcome .hn {
	    font-size: 1.2em!important;
	    margin: 0;
	    display: inline!important;
	}
}

/* Home seemore */

#home-seemore .bloc-text-with-image:last-of-type { display: none; }
#int-seemore .bloc-text:last-of-type {
    display: none;
}
#lireplus {
    border: 1px solid;
    font-size: 1.2em;
    display: table;
    background: #ce6b13;
    padding: 1rem 2rem;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    margin: 2rem auto 0;
    cursor: pointer;
    transition: 0.2s ease-in-out;
}

#lireplus:hover {
    background: transparent;
    color: #ce6b13;
    border-color: #ce6b13!important;
}

/* Home partenaires */

#home-partenaires .cta-img img {
    transform: none;
    height: auto!important;
    margin: 0 auto!important;
    display: block;
}

#home-partenaires .cta .cta-descr:before {
    display: none;
}

#home-partenaires .cta-img {
    background: #fff;
}

#home-partenaires i.icon-search {
    display: none;
}

/* Hebergements */

/* FIlters */

.filters {
    padding: .5rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.button-group {
    margin: .5rem;
    display: inline-flex;
    flex-wrap: wrap;
}

.filter-title {
    font-size: smaller;
    width: 100%;
}

.button-group button {
    text-transform: uppercase;
    border: .5px solid;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    flex-basis: 0;
    flex-grow: 1;
    flex: 1 1 auto;
    font-size: smaller;
    margin: .125rem;
    padding: .25rem;
}

.button-group button:hover, 
.button-group button.active{
    color: #fff;
}

/* Hebergements */

.cta-info {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: -moz-linear-gradient(left, rgba(0,0,0,.7) 0%, rgba(0,0,0,0) 100%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 100%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 100%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
    padding-left: 1rem;
    font-size: small;
    opacity: 1;
}
.cta-info, .cta-info *{ color: #fff; }
.cta-info i {
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    font-size: small;
    margin-right: .25rem;
}

.cta-info > div{ 
    font-size: smaller; 
    transition: 0.3s ease-in-out;
    position: relative;
    left: 0;
}
.cta-info > div:nth-child(2){ transition-delay: .05s; }
.cta-info > div:nth-child(3){ transition-delay: .1s; }
.cta-info > div:nth-child(4){ transition-delay: .15s; }
.cta.ishover .cta-info > div,
.cta:hover .cta-info > div{ 
    opacity: 0; 
    transition-delay: 0s;
}

.cta-info > div:not(:last-of-type){ margin-bottom: .25rem; }
.cta-gamme span{ font-size: inherit; }
.cta-gamme span:not(:last-of-type)::after {
    content: ",";
    display: inline-block;
    margin-right: .25rem;
}

/* Heberg details */

.heberg-detail {
    position: relative;
    max-width: calc(100% - 40px);
    margin: 0 20px;
}

.close-detail{
    background: red;
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 35px;
    line-height: 30px;
    text-align: center;
    height: 30px;
    color: #fff;
    width: 30px;
    font-weight: bold;
    -webkit-transform: translate(50%,-50%);
    -moz-transform: translate(50%,-50%);
    -ms-transform: translate(50%,-50%);
    -o-transform: translate(50%,-50%);
        transform: translate(50%,-50%);
    cursor: pointer;
    border-radius: 100%;
    transition: 0.2s ease-in-out;
}

.heberg-content-wrap {
    display: flex;
    align-items: center;
    padding: 1rem;
    margin: 1rem .5% 0;
    position: relative;
    z-index: 1;
}

.heberg-img {
    margin: 1rem 2rem 1rem 1rem;
    width: 50%;
    line-height: 0;
}

.heberg-content {
    margin-left: 1rem;
    width: 50%;
}

.heberg-title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: larger;
    border-bottom: .5px solid;
    margin-bottom: .5rem;
}

.heberg-icons {
    display: flex;
    flex-wrap: wrap;
}

.heberg-icons .cta-ico {
    flex-grow: 1;
    font-size: small;
    display: flex;
}

.heberg-icons .cta-ico i {
    display: inline-block;
    vertical-align: middle;
    height: 0;
    margin-right: .25rem;
}

.heberg-description * { font-size: small; }

.heberg-description { margin-top: .5rem; }

.heberg-resa {
    background: #fff;
    padding-top: calc(1rem + 20px);
    overflow-x: scroll;
}

.heberg-content-wrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%) rotate(45deg);
    -moz-transform: translate(-50%, 50%) rotate(45deg);
    -ms-transform: translate(-50%, 50%) rotate(45deg);
    -o-transform: translate(-50%, 50%) rotate(45deg);
        transform: translate(-50%, 50%) rotate(45deg);
    width: 40px;
    height: 40px;
    z-index: -1;
}

.heberg-wrap.hide{ display: none; }
.heberg-wrap.show{ display: block; }

.heberg-resa iframe {
    margin: 0 auto;
    display: block;
    width: 100%;
    border: none;
}

@media screen and (max-width: 720px){
    .list-pages { height: auto!important; }

    .cta-heberg {
        position: relative!important;
        top: 0!important;
        left: 0!important;
    }

    .filters {
        display: block;
        white-space: nowrap;
        width: 100%;
        overflow-x: scroll;
    }

    .button-group {
        display: inline-block;
        position: relative;
    }

    .button-group button {
        min-width: 50px;
        white-space: normal;
    }

    .filter-title {
        position: absolute;
        bottom: 100%;
    }

    .heberg-detail {
        width: 100%;
        max-width: none!important;
        margin: 0;
    }

    .heberg-img {
        width: 100%;
        margin: 0;
    }

    .heberg-img img {
        height: 250px;
        object-fit: cover;
        object-position: center center;
    }

    .heberg-content {
        width: 100%;
        margin: 1rem 0 0;
    }

    .heberg-content-wrap {
        display: block;
        padding: .5rem;
    }

    span.close-detail {
        top: 0;
        right: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 2;
    }

    .slick-next { right: 5px!important; }
    .slick-prev { left: 5px!important; }
}

/*Slider heberg */

.slick-prev {
    left: 1rem;
    z-index: 2;
}

.slick-next{
    right: 1rem;
    z-index: 2;
}

/* Adaptation Cigales Herbergement V2 */
.heberg-content-wrap{border-radius: 20px;}
.close-detail{line-height: 21px;}
.heberg-title {text-align: center;}

.cta-ico{
	justify-content: center;
	padding: .5rem 0;
	margin: .1rem;
	border:1px solid #3e6b7c;
	border-radius: 5px;
}
.cta-info{z-index: 2;}

.button-group button.active{
    border-color: #166a84;
    background-color:#166a84;
}

.button-group button:hover,
.close-detail{
    background-color: #ce6b13 !important;
}

.heberg-img.slider .slick-next::before,
.heberg-img.slider .slick-prev::before{
    color: #e57a37;
}

.cta-heberg .cta-info,
.cta-heberg .cta-img,
.cta-heberg .cta-descr{
    cursor: pointer;
}

/* Déco bloc location mobile home homepage accueil */

@media screen and (min-width: 720px){
	#section-2235 .section-title:after{width: 910px !important; }

	#section-2235 .bloc-text{margin-top: 2rem;}
}

/* bounce animation */

@keyframes bouncee {
	0%, 20%, 60%, 100% {
	    -webkit-transform: translate(-50%,100%);
	    -moz-transform: translate(-50%,100%);
	    -ms-transform: translate(-50%,100%);
	    -o-transform: translate(-50%,100%);
	    -webkit-transform: translate(-50%,100%);
	    transform: translate(-50%,100%);
	}

	40% {
	-webkit-transform: translate(-50%,85%);
	-moz-transform: translate(-50%,85%);
	-ms-transform: translate(-50%,85%);
	-o-transform: translate(-50%,85%);
	-webkit-transform: translate(-50%,85%);
	transform: translate(-50%,85%);
	}

	80% {
	-webkit-transform: translate(-50%,90%);
	-moz-transform: translate(-50%,90%);
	-ms-transform: translate(-50%,90%);
	-o-transform: translate(-50%,90%);
	-webkit-transform: translate(-50%,90%);
	transform: translate(-50%,90%);
	}
}

/* PDF */
#section-pdf{ margin-top: 0rem; }
#section-pdf .scroll-x-title, 
#section-pdf .scroll-x-title i { color: #fff; }

/* Bloc Nouveauté */
#nouveautes {
    margin: 0 auto;
    position: relative;
    width: 500px;
    z-index: 2;
    display: flex;
    background: rgba(255,255,255,.8);
    border-radius: 10px;
}

.nouveautes_images, .nouveaute_content {
    flex: 1;
    width: 50%;
}

.nouveautes_images {
    border-radius: 0 0 0 10px;
    overflow: hidden;
}
.nouveaute_content {
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nouveaute_titre {
    position: absolute;
    bottom: 100%;
    background: #dc6400;
    color: #fff;
    left: 0;
    padding: .25rem 1rem;
    border-radius: 10px 10px 0 0;
}

.nouveaute_description {
    font-size: .9em;
}

button.slick-next.slick-arrow { right: .5rem!important; }
button.slick-prev.slick-arrow { left: .5rem!important; }

.slick-arrow::before { color:#dc6400!important; }


#nouveautes .bouton-head {
    text-transform: uppercase;
    font-weight: 700;
    margin: 1rem auto 0;
    display: table;
    padding: .5rem;
    background: #ce6b13;
    border: 1px solid #ce6b13;
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
    font-size: 1em;
}

#nouveautes .bouton-head:hover { 
	background:#3e6b7c; 
	border-color:#3e6b7c;
}

@media screen and (max-width: 800px){
	#nouveautes {
	    width: 190px;
	    flex-direction: column;
	}

	.nouveautes_images, .nouveaute_content {
	    width: 100%;
	}

	.nouveaute_titre{ width: 100%; }

	.nouveaute_content {
	    padding: .5rem;
	}

	.nouveaute_description {
	    font-size: small;
	}

	#nouveautes .bouton-head {
	    margin-top: .25rem;
	    font-size: .9em;
	    padding: .25rem 1rem!important;
	}

	#nouveautes {
	    transform: rotate(90deg);
	    left: -220px;
	    transition: 0.2s ease-in-out;
	}

	#nouveautes:hover {
	    transform: rotate(0deg);
	    left: 0;
	}

	#nouveautes:hover .nouveaute_titre {
	    opacity: 0;
	}
}

/******************************* BANDEAU GDPR *******************************/
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background: #3e6a7c !important; /* Couleur Background */
  border-top: 3px solid #ce6b13 !important; /* Couleur 1 */ /* Bordure au choix */
  padding: 10px !important;
}
aside#moove_gdpr_cookie_info_bar {
    z-index: 9999999999;
}
#moove_gdpr_cookie_info_bar p {
  color: #fff !important
}
span.change-settings-button {
  color: #ce6b13 !important; /* Couleur 1 */
  text-decoration: none !important;
}
span.change-settings-button:hover {
  color: #FFF !important; /* Couleur 2 */
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
  background-color: #3e6a7c !important; /* Couleur 2 */
  border: 1px solid #3e6a7c !important; /* Couleur 2 */
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a {
  font-size: small !important
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-icon, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-icon {
  color: #3e6a7c !important; /* Couleur 2 */
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover span.gdpr-icon {
  background-color: #fff !important;
  color: #3e6a7c !important; /* Couleur 2 */
}
#moove_gdpr_cookie_modal .cookie-switch .cookie-slider {
  background-color: #ce6b13 !important; /* Couleur 1 */
}
#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:after {
  color: #ce6b13 !important; /* Couleur 1 */
}
#moove_gdpr_cookie_modal .checkbox-selected .cookie-switch .cookie-slider {
  background: #191919 !important; /* Couleur Switch Off */
}
#moove_gdpr_cookie_modal .checkbox-selected .cookie-switch .cookie-slider:after {
  color: #191919 !important; /* Couleur Switch Off */
}

div#moove_gdpr_cookie_info_bar {
  z-index: 9999999999 !important;
}
.lity {
  z-index: 99999999999 !important;
}

@media screen and (max-width: 767px) {
  button.mgbutton.moove-gdpr-modal-save-settings.button-visible, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    font-size: 14px !important;
    padding: 8px 16px !important;
    float: right;
  }
}

.single-meta {
    float: right;
}

#social-share-single {
    float: left;
    margin: 2rem 0;
    height: 54px;
}

#section-single .container.normal {
    margin-bottom: 2rem;
}

.single-meta {
    width: 80%;
}

div#social-share-single {
    width: 20%;
}

.footer-single {
    padding: 0 !important;
}

.heberg-img .slick-list {
    height: auto!important;
}

a.btn-heberg {
    background: #ce6b13;
    color: white;
    text-decoration: none;
    padding: 8px 20px;
    margin-top: 12px !important;
    display: block;
    font-size: medium;
    text-align: center;
}

.home a.btn-heberg {
    background: #ce6b13;
    color: white;
    text-decoration: none;
    padding: 8px 20px;
    margin-top: 12px !important;
    display: inline-block;
    font-size: large;
    text-align: center;
}

/* MODIFS 11/02/2020 */
.welcome .container:before{
	content: '';
	display: block;
	width: 80px;
	height: 69px;
	background-image: url(images/camping-les-cigales-deco-cigale.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin: auto;
}

.mediateur {
    padding-top: 15px;
}

.mediateur a img {
    padding-top: 15px !important;
}


#home-commerces .list-pages.list-of-2 { 
    max-width: none;
}

.col-4.block-frame {
    display: inline-block;
    width: 33%;
}