@keyframes Charge{ 0%,100%{ transform:scale(1); } 50% { transform:scale(0.9); } }


* { -o-box-sizing: border-box; box-sizing: border-box; /*border:1px dotted #FF0004;*/ }
a{ color:inherit; text-decoration:inherit; /*-webkit-transition: all 0.2s; transition: all 0.2s;*/ }
html,body{ padding:0; margin:0; width:100%; height:100%; }
body{ overflow:auto;  font-family: 'Lato', sans-serif; margin:0; color:#212121; background:#f0f0f0; font-size:15px; font-weight:400; position:relative; padding:0; /*overflow:hidden;*/ }
body.accueil{ background: #ffffff;}

h1,h2,h3,h4,h5,h6,.CtButton{ font-family: 'Montserrat', sans-serif; }

.wrap{ max-width:1280px; padding:0 10px; margin:auto; position:relative;}

.mobile{ display:none !important; }


/*
#Loader{ text-transform:uppercase; font-size:11px; line-height:12px; text-align:center; position:fixed; z-index:8000; top:0; left:0; width:100%; height:100%; background-color:#ffffff; display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items:center;align-items: center;}
#Loader .tx{ position:relative; z-index:1000; }
#Loader .circle{ position:absolute; top:50%; left:50%; width:460px; height:460px; margin:-215px 0 0 -230px; background-color:#7cb40d; border-radius:50%; -webkit-animation:Charge 2s ease-in-out infinite; animation:Charge 2s ease-in-out infinite;}
*/



/* INTERIEUR */
.content{ padding:40px 10px; }

/* TABLEAU */
table{ border-spacing:0; margin:0 -5px 0 -5px;}
table img{ display:block; margin:0; max-width:100%; height:auto;}
table td{ vertical-align:top; padding:5px; }

/* GENERAL */
h1{ font-size:38px; margin:0; line-height: 38px;}
h2{ font-size:30px; color:#7cb40d; margin:20px 0; text-align: center;}
h3{ font-size:20px; color:#1e1e1e; margin:20px 0; text-align: center;}
p{ margin:15px 0; line-height:1.5; }

ul{ padding:0 0 0 20px;}

hr{ border:none; display:block; margin:50px 0; background-color:#323232; height:4px;}

blockquote{ max-width:80%; text-align:center; position:relative; font-family:Times, "Times New Roman", serif; color:#535353; font-size:28px; line-height:28px; font-style:italic; margin:50px auto;}
blockquote p{ display:block; position:relative;}
blockquote p:first-child:before{ content:"« "; }
blockquote p:last-child:after{ content:" »";}

.wp-block-media-text>figure>img, .wp-block-media-text>figure>video{ height:auto;}

/* HEADER */

#TopBarre{position:sticky; top:0; left:0; width: 100%; z-index:2000; height:100px; }



header{   height:100%; display: flex;background-color:#ffffff; -webkit-transition:height 0.1s ease-out; transition:height 0.1s ease-out;}
#TopBarre.scroll header{ box-shadow:0 0 15px rgba(0,0,0,0.2); height:50px; }

header>*{  }
header nav{ flex: 1;}

header .badges{ height:100%; border:5px solid #ffffff; }
header .badges span{ display:inline-block; width:90px; height:90%; -webkit-transition:width 0.1s ease-out; transition:width 0.1s ease-out;}
#TopBarre.scroll .badges span{ width:60px;}
header .badges .camping{ background:url(../images/picto/camping.svg) center center no-repeat; background-size:contain;}
header .badges .madeinfrance{ background:url(../images/picto/madeinfrance.svg) center center no-repeat; background-size:contain;}

header .badges .qualibat{ background:url(https://www.christophe-roux.com/wp-content/uploads/logo-qualibat.png) center center no-repeat; width:70px; margin-right:5px;   background-size:contain;}


.Logo{ padding-right: 15px; padding-left: 15px; -webkit-transition:background 0.1s ease-out; transition:background 0.1s ease-out;  }
/*.Logo i{display:inline-block; width:100px; height:100%; background-image:url("../images/castor.png"); background-repeat: no-repeat; background-position:top center; background-size:100% auto; margin-right:0px; vertical-align:middle; -webkit-transition:all 0.1s ease-out; transition:all 0.1s ease-out; }*/

.Logo i{ display:inline-block; width:100px; height:100%; background-image:url("../images/castor.png"); background-repeat: no-repeat; background-position:top center; background-size:100% auto; margin-right:0px; vertical-align:middle; -webkit-transition:all 0.1s ease-out; transition:all 0.1s ease-out; }



.Logo span{font-weight:600;  color:#7cb40d; text-transform:uppercase; font-size:12px; display:inline-block; vertical-align:middle;}
.Logo strong{ font-size:20px; display:block; color:#000000; line-height:20px; font-family: 'Montserrat', sans-serif; }


/*
#TopBarre.scroll .Logo{ background-color:#7cb40d; }
*/
#TopBarre.scroll .Logo span{color:#000000; }
#TopBarre.scroll .Logo i{ /*width:50px;*/  background-size:150% auto; background-position:center -18px; }
#TopBarre.scroll .Logo strong{  color:#7cb40d; }


/* MENU */
.ShowMenu{ display:none; }


.mainmenu{ display: flex; list-style: none; padding: 0;  margin: auto; width:calc(100% - 40px); height:100%;}
.mainmenu>li{flex:1; align-content: stretch;margin:0 10px; }


.mainmenu>li>a{ display: flex; position: relative;font-family: 'Montserrat', sans-serif; align-items: center; border-bottom:15px solid #ffffff; border-top:15px solid #ffffff;  justify-content: center; height: 100%; margin: 0; font-weight: 700; text-transform: uppercase;}


#TopBarre.scroll .mainmenu>li>a{ border-bottom-width:5px; border-top-width:5px;  }



.mainmenu>li>a>span{ display:block; text-align: center;}

.mainmenu>li>a>span>em{ display:block; font-size:12px;font-family: 'Lato', sans-serif; text-transform: none; font-style: normal; color: #505050; text-decoration: none; font-weight:600;}



.mainmenu>li>a:before{ content: ""; position:absolute; top:10px; bottom:10px; left:-10px;   border-left:1px solid #cccccc; }
.mainmenu>li:last-child>a:after{ content: ""; position:absolute; top:10px; bottom:10px; right:-10px;   border-left:1px solid #cccccc; }


.mainmenu>*.current-menu-parent>a,.mainmenu>*.current_page_item>a{ background-color: #f0f0f0; /*text-decoration: underline;*/ color: #7cb40d;}

.mainmenu>*:hover>a{ color: #7cb40d;}


.sub-menu{ position: absolute; transform:translateY(-120%); transform-origin: top center; z-index: -1; opacity:1; pointer-events: none; list-style: none; margin: 0; padding:10px; display: flex; justify-content: center; background:#212121; color: #ffffff; left: 0; width: 100%; top:100px; -webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out; box-shadow:0 0 15px rgba(0,0,0,0.2); }
#TopBarre.scroll .sub-menu{top:50px; }

.menu-item-has-children:hover .sub-menu{ transform:translateY(0%); opacity: 1; pointer-events: auto;}




.sub-menu>li{ flex: 1; padding:0 15px; margin:15px 0; max-width: 300px;  }
.sub-menu>li:not(:last-child){ border-right: 1px dashed rgba(255,255,255,0.2);}
.sub-menu>li a{ display: block; }

.sub-menu>li img{ display: block; width: 100%; height: auto; margin-bottom: 10px; -webkit-transition:all 0.1s linear; transition:all 0.1s linear; }
.sub-menu>li:not(.current-menu-item) a:not(:hover) img{ filter: grayscale(1); opacity:0.5; }
.sub-menu>li strong{ display: block; font-size: 15px; margin-bottom: 5px;}
.sub-menu>li span{ display: block; font-size: 12px;}


.sub-menu>li.current-menu-item a strong{ color: #7cb40d; text-decoration: underline;}



	

/*
.mainmenu{ font-size:13px; display:table; list-style:none; padding:0; margin:0; width:100%; background-color:#000000; table-layout:fixed; border-bottom:5px solid #000000;}
.mainmenu li{ display:table-cell; vertical-align:middle; position:relative;}
.int #TopBarre.scroll .mainmenu li a{ height:40px;}

.mainmenu li a{ text-align:center; padding:5px; height:70px; text-transform:uppercase; line-height:13px; color:rgba(255,255,255,0.6); display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items:center;align-items: center; -webkit-transition:height 0.1s ease-out; transition:height 0.1s ease-out;}
.accueil .mainmenu li a{height:40px;}

.mainmenu li a span{ position:relative; z-index:200; }
.mainmenu li a i{ display:block; position:absolute; top:0; right:0; bottom:0; left:0; background-position:center center; background-size:cover;}
.mainmenu li:not(.current_page_item) a i{-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); opacity:0.3; }

.mainmenu li a:hover{ color:#ffffff;}
.mainmenu li:not(.current_page_item) a:hover i{ opacity:0.1;}

.mainmenu li.current_page_item a{position:absolute; color:#FFFFFF;top:0; left:0; right:0; height:100%; }

#TopBarre:not(.scroll) .mainmenu li.current_page_item a{ height:100px; z-index:150;  box-shadow:0 0 5px rgba(0,0,0,1);}
#TopBarre:not(.scroll) .mainmenu li.current_page_item a:before{ position:absolute; content:""; top:70px; left:-5px; right:-5px; bottom:-5px; z-index:-1; background-color:#000000;}
#TopBarre:not(.scroll) .mainmenu li:last-child.current_page_item a:before{ right:0;}

.mainmenu li.current_page_item a span{ padding:5px; background-color:#7cb40d; text-shadow:0 0 2px rgba(0,0,0,0.5); }

.scroll .mainmenu li.current_page_item a{ padding:0;}
.scroll .mainmenu li.current_page_item a span{ width:100%; height:100%; display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items:center;align-items: center; }

*/





/* ARIANE */
.ariane{ color:#FFFFFF; font-size:12px; text-transform:uppercase; }
.ariane>div{ background-color:#7cb40d; line-height:30px; padding-left:180px;}
.ariane>div a:hover{ color:#000000;}
.ariane>div .last{ color:#000000; font-weight:700;}

.ariane>div:before{ content:""; display:block; position:absolute; left:10px; bottom:0; width:175px; height:210px; background:url(../images/castor.png) center center no-repeat;}

.ariane p{ margin: 0; line-height: inherit;}

/* ACCUEIL */
.accueil{ /*background-color:#9F9F9F;*/ }


#vishome{ display: block; width: 100%; height:calc(100vh - 100px); object-fit: cover; }




.accueil .bigfleche{ position:relative; z-index:5; margin-top:-7%; }
.accueil .bigfleche img{ display:block; width:100%; height:auto;}
.accueil .bigfleche .badge{ width:7%; height:20%; bottom:20%; position:absolute; }
.accueil .bigfleche .badge.camping{ left:30px; background:url(../images/picto/camping.svg) center center no-repeat; background-size:contain;}
.accueil .bigfleche .badge.madeinfrance{ right:30px; background:url(../images/picto/madeinfrance.svg) center center no-repeat; background-size:contain;}
.accueil .biglogo{ z-index: 500;  background:url(../images/biglogo.png) top center no-repeat; background-size:contain; position:absolute; top:calc(55vh - 90px); height: 413px; left:0; right:0; text-indent:200%; white-space:nowrap; overflow:hidden; }
.accueil .bigfleche .bienvenue{ position:absolute; text-align:center; font-size:18px; text-transform:uppercase; left:150px; right:150px; bottom:8%; }

.accueil .bigbuttons{ margin-top:-5.5%;  display:table; width:100%; table-layout:fixed; border-spacing:4px; height:430px; border-bottom:28px solid #7cb40d;}
.accueil .bigbuttons a{ display:table-cell; position:relative; overflow:hidden; background-color:#000000; }
.accueil .bigbuttons a .v{ display:block; position:absolute; top:0; left:0; right:0; bottom:0; background-position:center center; background-repeat:no-repeat; background-size:cover; -webkit-transition:all 0.1s ease-out; transition:all 0.1s ease-out;}
.accueil .bigbuttons a:hover .v{ -webkit-transform:scale(1.05); transform:scale(1.05); opacity:0.5;}
.accueil .bigbuttons a .t{ text-align:center; position:absolute; left:0; right:0; bottom:0; padding:20px; line-height:20px; background-color:rgba(0,0,0,0.9);}
.accueil .bigbuttons a .t strong{ font-size:18px; font-weight:400; text-transform:uppercase; color:#FFFFFF; display:block;}
.accueil .bigbuttons a .t i{ display:none; color:#7cb40d; font-size:18px; font-family:Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;}
.accueil .bigbuttons a:hover .t i{ display:block;}


/*.accueil h2{ font-size:20px; color:#4e4e4e; text-transform:uppercase;}*/

.accueil h2{ color:#7cb40d;}

.accueil .Services{ padding:40px 0 60px 0; text-align:center;}
.accueil .Services .c{ display:inline-block; margin:20px 0; vertical-align:top; font-size:14px; font-weight:700; color:#272727; width:24%;}
.accueil .Services .s{ display:inline-block; vertical-align:middle; width:6%; min-height:160px; background:url(../images/picto/services-sep.png) center center no-repeat;}

.accueil .Services .c:before{ background-image:url(../images/picto/services.svg); background-repeat:no-repeat; background-size:270px 70px; content:""; display:block; margin:0 auto 5px auto; width:90px; height:70px;}
.accueil .Services .c.c1:before{ background-position:0px 0px;}
.accueil .Services .c.c2:before{ background-position:-90px 0px;}
.accueil .Services .c.c3:before{ background-position:-180px 0px;}


/* BANDEAU HOME */
.HomeBandeau{ background-position:top center; background-size:cover; height:55vh; }

.HomeBandeau.b1{ background-image:url(../images/accueil/accueil-01.jpg);}
.HomeBandeau.b2{ background-image:url(../images/accueil/accueil-02.jpg);}
.HomeBandeau.b3{ background-image:url(../images/accueil/accueil-03.jpg);}
.HomeBandeau.b4{ background-image:url(../images/accueil/accueil-04.jpg);}
.HomeBandeau.b5{ background-image:url(../images/accueil/accueil-05.jpg);}
.HomeBandeau.b6{ background-image:url(../images/accueil/accueil-06.jpg);}
.HomeBandeau.b7{ background-image:url(../images/accueil/accueil-07.jpg);}
.HomeBandeau.b8{ background-image:url(../images/accueil/accueil-08.jpg);}
.HomeBandeau.b9{ background-image:url(../images/accueil/accueil-09.jpg);}
.HomeBandeau.b10{ background-image:url(../images/accueil/accueil-10.jpg);}


/* BANDEAU INT */
.bandeau{ position:relative;  }
.bandeau>div{ position:absolute;   left:0; right:0; bottom:-60px; }
.bandeau .wrap{ background-color:#ffffff; padding:30px 0;text-transform:uppercase;}
.bandeau .wrap>div{ font-size:25px; position:relative; padding-left:10px; margin-left:195px;}
.bandeau .wrap>div:before{ content:""; position:absolute; left:-5px; top:0; bottom:0; width:4px; background-color:#000000;}
.bandeau img{ display:block; width:100%; height:auto; margin-bottom:60px; /*opacity:0.5; filter:grayscale(100%);*/}
.bandeau iframe{ display: block;margin-bottom:60px;}

/* GALERIE */
/*
.CsGalerie:before{ content:""; display:block; clear:both;}

.CsGalerie{ display: flex; flex-wrap: wrap; margin:30px -5px 30px -5px;}
.CsGalerie-item{flex-basis:calc(100% / 3); flex-shrink:0; position:relative; margin:0; padding:5px; vertical-align:top; border:2px solid red; }



.CsGalerie-columns-2 .CsGalerie-item{ flex-basis:calc(100% / 2);}
.CsGalerie-columns-3 .CsGalerie-item{ flex-basis:calc(100% / 3);}
.CsGalerie-columns-4 .CsGalerie-item{ flex-basis:calc(100% / 4);}
.CsGalerie-columns-5 .CsGalerie-item{ flex-basis:calc(100% / 5);}






.CsGalerie-item a{ position:relative; display:block; overflow:hidden; background-color:#000000;}


.CsGalerie-caption{ position:absolute; left:5px; right:5px; bottom:5px; font-size:12px; text-align:center; color:#ffffff; text-shadow:0 1px 2px rgba(0,0,0,0.9); border-top:2px solid #000000; padding:6px; background-color:rgba(124,180,13,0.95); }




.CsGalerie-item img{ display:block; max-width:100%; height:auto; -webkit-transition:all 0.1s ease-out; transition:all 0.1s ease-out;}


.CsGalerie-item a:hover img{ opacity:0.3; -webkit-transform:scale(1.05); transform:scale(1.05);}
.CsGalerie-item a:after{ content:""; display:block; position:absolute; z-index:100; top:50%; left:50%; margin:-25px 0 0 -25px; width:50px; height:50px; background:url(../images/picto/zoomin.svg) center center no-repeat; opacity:0; -webkit-transform:scale(0.5); transform:scale(0.5); -webkit-transition:all 0.1s ease-out; transition:all 0.1s ease-out;}
.CsGalerie-item a:hover:after{ opacity:1; -webkit-transform:scale(1); transform:scale(1); }

*/



.swiper-container {width: 100%;height: 100%; margin:40px 0; }


.swiper-slide { width:calc( (100% / 3) - 10px ); height: 270px; }
.swiper-slide img{ display: block; width: 100%; height:100%; object-fit: cover; }

.swiper-slide .caption{ position: absolute; display: block; font-size: 13px; background:#7cb40d; color: #ffffff; padding:5px; bottom:10px; right:10px;  }

.swiper-pagination{ position: static !important; margin:10px 0; }
.swiper-pagination-bullet-active{ background:#7cb40d !important; }
.swiper-button-prev, .swiper-button-next{ top:auto !important; bottom:2px !important; width: 30px !important; height: 30px !important; background:url("../images/sl-arrow.svg"); }
.swiper-button-prev{ transform: rotate(180deg);}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev{ right: 0px;}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next{left:0px;}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled{ display: none;}


.swiper-button-next::after, .swiper-container-rtl .swiper-button-prev::after{ content:"" !important;}
.swiper-button-prev::after, .swiper-container-rtl .swiper-button-next::after{ content: "" !important;}


/* CONTACT */

a[href^="http://maps.google.com/maps"]{display:none !important}
a[href^="https://maps.google.com/maps"]{display:none !important}

.gmnoprint a, .gmnoprint span, .gm-style-cc {
    display:none;
}
.gmnoprint div {
    background:none !important;
}


.wpcf7-form{ display: block; width:70%; margin:20px auto; }


.wpcf7-form p{ margin:0;}

.wpcf7-form input:not([type=submit]),.wpcf7-form select,.wpcf7-form textarea{ background-color:#ffffff; margin:0; display:block; font-family: 'Raleway', sans-serif; font-size:14px; padding:10px; border:none; width:100%;}

.wpcf7-form textarea{ height:180px;}

.wpcf7-form input[type=submit]{  cursor:pointer; display: block;  font-family: 'Montserrat', sans-serif; font-size:15px; margin:auto; background-color:#7cb40d; border:none; padding:20px; color:#ffffff; text-transform:uppercase; font-weight:700; }
.wpcf7-form input[type=submit]:hover{ background-color:#000000; color:#ffffff;}
.wpcf7-form input[type=submit]:disabled{ filter: grayscale(1); opacity:0.5; pointer-events: none;  }


span.wpcf7-not-valid-tip{ display:block; text-align: left; color:#7cb40d !important; font-size:12px !important; padding:3px; line-height:normal; font-weight: 700 !important;}

.wpcf7-response-output{  color:#191919 !important; text-align: center;}


.wpcf7-form-control-wrap{display: block; padding:8px; }


.wpcf7-form .demi{display: flex; }
.wpcf7-form .demi>*{ flex: 1;}
.wpcf7-form .demi>*:last-child{ text-align: right;}
.wpcf7-form .retour{ cursor:pointer; display:inline-block; font-size:16px;font-family: 'Playfair Display', serif; font-weight: 700; background-color:#f0f0f0; border:none; padding:10px 40px;  color:#505050; }


.wpcf7-acceptance{ display: block; margin: 15px 0; }
.wpcf7-acceptance>span{display: block !important; margin: 0 !important; padding: 0; position: relative;}
.wpcf7-acceptance label{  display: block;}
.wpcf7-acceptance label>*{ display: inline-block; vertical-align: top;}
.wpcf7-acceptance label>span{ padding-left:36px; line-height: 1.3; font-size: 13px; /*font-family: 'Source Serif Pro', serif;*/}
.wpcf7-acceptance [type="checkbox"]:not(:checked),.wpcf7-acceptance [type="checkbox"]:checked {position: absolute; left: -9999px;}
.wpcf7-acceptance label>span:before{ content: ""; position: absolute; cursor: pointer;font-size: 20px; line-height:25px; text-align: center;left:0; top:3px;  width:25px; border:1px solid #cccccc; height:25px;background: #ebebeb;}
.wpcf7-acceptance [type="checkbox"]:checked + span:before{content:"\2714";  background:#ffffff;  }


/* CAPTCHA */
.wpcf7-form .kc_captcha{ display: block; text-align: center;margin:0 0 20px 0; }
.wpcf7-form .kc_captcha>*:first-child{ display: block; border-top:1px solid #cccccc; border-bottom:1px solid #cccccc;  }

.wpcf7-form .captcha-image{padding:10px !important; background: none !important; text-align: left !important; border: none !important;}
.wpcf7-form .cf7ic_instructions{ display: inline-block !important; vertical-align: middle; margin-right: 15px;}

.wpcf7-form .captcha-image label{ vertical-align: middle; width:40px !important; height: 40px !important;}

.wpcf7-form .captcha-image svg{ width: 40px; height: 40px;}
.wpcf7-form .captcha-image svg>*{ fill:#8f8d8d; }

.wpcf7-form .captcha-image label > input{ position: absolute; left: 0;}
.wpcf7-form .captcha-image label > input:checked + svg, .captcha-image label > input:focus + svg{ border-color:transparent !important; }
.wpcf7-form .captcha-image label > input:checked + svg>*, .captcha-image label > input:focus + svg>*{ fill:var(--first-color); }
.wpcf7-form .captcha-image .cf7ic_instructions span{ color: var(--first-color) !important; }


.CtCTA{ text-align:center; font-size:20px; background-color:#ffffff; margin:30px 0; padding:40px 20px;}

.CtButton{ box-shadow:0 3px 6px rgba(0,0,0,0.3);  cursor:pointer; display:block; width:250px; margin:auto; font-size:18px; background-color:#7cb40d; border:none; padding:20px; color:#ffffff; text-transform:uppercase; font-weight:700; }
.CtButton:hover{ background-color:#000000; color:#ffffff;}


/* ACTUALITES */

.actu{ display:inline-block; vertical-align:top; width:31.33333%; margin:1%; border-top:8px solid #7cb40d; }
.actu img{ display:block; width:100%; height:auto;}
.actu p{ margin:5px 0 0 0;}
.actu .Titre{ font-size:20px; line-height:20px; color:#7cb40d;}

article .wp-post-image{ display:inline-block; vertical-align:top; width:48%; max-width:100%; height:auto; margin-right:4%; }
article .col{display:inline-block; vertical-align:top; width:48%;}
article h2,article h3{ margin:0 0 15px 0;}
article p{ margin:0 0 15px 0;}

article p a{ text-decoration:underline; color:#7cb40d;}

/* FOOTER */
footer{position:relative; font-size:12px; border-bottom:18px solid #000000; background:url(../images/back-footer.jpg) bottom center no-repeat; background-size:cover;}
footer>div:first-child{ position:relative; text-align:center; padding:50px 40px 70px 40px; background-color:rgba(124,180,13,0.85); margin-bottom:160px; }
footer>div:first-child:after{ content:""; display:block; width:100px; height:100px; background:url(../images/picto/madeinfrance.svg); position:absolute; left:50%; bottom:0; margin-left:-50px; margin-bottom:-50px;}
footer p{ margin:5px 0 0 0;}

.footermenu{ color:#FFFFFF; list-style:none; padding:0; margin:0;}
.footermenu li{ display:inline-block;}
.footermenu li:not(:last-child):after{ content:"|"; margin:0 4px;}

footer>div:last-child{ text-align:center; position:absolute; bottom:0; left:0; right:0; }
footer>div:last-child strong{ font-weight:400; padding:10px 15px; display:inline-block; color:#7cb40d; background-color:#000000;}


.footermenu a br{ display:none;}


.cookie-notice-container{ padding:4px !important; }
.cookie-notice-container a{ text-decoration:underline; }

.center{ text-align:center;}
.alignleft{ float:left; margin:0 10px 10px 0;}
.alignright{ float:right; margin:0 0 10px 10px;}



/* ADMIN */
body.login{ background:#7cb40d ; padding-top:50px; }
#login{ padding:0;}
.login form{ box-shadow:none; background:#f5f5f5;}
.login h1{ position:static; display:block; width:320px; height:180px; margin:0 auto; background:url(../images/biglogo.png) center center no-repeat; background-size:contain; }
.login h1 a{ display:none; }
.login #wp-submit{ border:none !important; border-radius:0; box-shadow:none; line-height:30px; background-color:#7cb40d !important; text-shadow:none; font-family: 'Raleway', sans-serif; text-transform:uppercase; font-weight:bold; }
.login #nav{ display:none;}
.clr{ display:block; clear:both;}
.center{ text-align:center;}

pre{ font-size:12px; }