* { -o-box-sizing: border-box; box-sizing: border-box; }
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{ font-family: 'Arial', sans-serif; margin:0; color:#212121; background-color:#ffffff; font-size:12px; line-height:1.5; position:relative; padding:0; }

.desktop{ display:none !important; }


.wp-block-media-text__media img, .wp-block-media-text__media video{ height:auto;}

#Loader{ display: none;}


#TopBarre{ position: sticky; z-index: 6000; box-shadow:0 0 20px rgba(0,0,0,0.3);  top: 0;  background-color: #ffffff; }
header{display: flex; height: 80px;}
header>*{}

/*
.Logo{ display:block; height: 170px; background:url(../images/biglogo.png) center center no-repeat; background-size: contain; text-indent: 200%; white-space: nowrap; overflow: hidden;}
*/


.Logo{ flex: 1; display: flex; align-items: center;}
.Logo>*{}

.Logo i{ width:80px; height: 80px; background-image:url("../images/castor.png"); background-repeat: no-repeat; background-position:center 5px; background-size:90% 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; flex: 1;}
.Logo strong{ font-size:16px; display:block; color:#212121; line-height:20px; font-family: 'Montserrat', sans-serif; }





#ShowMenu{ width:80px; background:#212121 url(../images/picto/burger.svg) center center no-repeat; background-size: 38px 30px; height:80px;}

#nav{font-family: 'Montserrat', sans-serif; overflow-y: auto;  display: none;position: fixed; z-index: 6001; top:80px; left: 0; width: 100%; height:calc(100vh - 80px);background-color:#212121; color: #ffffff;}
#nav ul{ list-style: none;padding: 0; margin:20px; font-size: 16px; }
#nav ul br{ display: none; }
#nav li{ display:block; }
#nav a{ display: block; padding:12px 0; text-align: right;  }

#nav img{ display: none;}

#nav li.current_page_item a{ color: #7cb40d; text-decoration: underline; font-weight: 700 ;}


.sub-menu span{ display: none;}
.sub-menu strong{ font-weight: normal;}


/**/

.bandeau{ text-align: center;}
.bandeau img{ display: block; width: 100%; height:40vh; object-fit: cover;}
.bandeau .wrap > div {background-color: #f0f0f0; padding:40px 10px;box-shadow: inset 0 0 50px rgba(0,0,0,0.1);font-size:16px;}

.ariane{ display: none;}

.wrap.content{ padding:15px; }

.wrap.content br{ display: none;}









/* 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,h2,h3,h4{ font-family: 'Montserrat', sans-serif;}
h1{ font-size:25px; margin:0; line-height: 38px;}
h2{ font-size:20px; line-height: 22px; text-align: center;color:#7cb40d; margin:20px 0;}
h3{ font-size:16px; line-height: 18px; text-align: center; color:#1e1e1e; margin:20px 0;}
p{ margin:10px 0;}

ul{ padding:0 0 0 10px;}

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

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

blockquote br{ display: none;}

.wp-block-spacer:first-child,.wp-block-spacer:last-child{ height:40px !important; }

.wp-block-button{font-family: 'Montserrat', sans-serif;}


/* HOME */

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

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

.accueil .Services{ padding:20px; text-align:center;}
.accueil .Services .c{ display:block; margin:20px 0; vertical-align:top; font-size:12px; font-weight:700; color:#272727;}

.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;}



.accueil h1{ display: none;}

.bigfleche{ display: none;}


.bigbuttons{ display: none;}







/* GALERIE */

.swiper-slide { width:300px; height:200px;  }

.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:15px 0;}
.swiper-pagination-bullet-active{ background:#7cb40d !important; }
.swiper-button-prev, .swiper-button-next{ display:none !important; top:auto; bottom:2px; width: 30px; height: 30px; background:url("../images/sl-arrow.svg"); }
.swiper-button-prev{ transform: rotate(180deg) ;}








/* CONTACT */

.bandeau iframe{ height: 200px; }

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{ margin-top:20px; }


.wpcf7-form p{ margin:0 0 20px 0;}

.wpcf7-form input:not([type=submit]),.wpcf7-form select,.wpcf7-form textarea{ background-color:#f0f0f0; margin:10px 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]{ display: block; width: 100%; cursor:pointer; font-family: 'Montserrat', sans-serif; font-size:16px; background-color:#7cb40d; border:none; padding:20px; color:#ffffff; text-transform:uppercase; font-weight:700; }

.wpcf7-form input[type=submit]:disabled{ filter: grayscale(1); opacity:0.5; pointer-events: none;  }


span.wpcf7-not-valid-tip{ display:block; text-align:center; background-color:#212121; color:#ffffff !important; font-size:10px !important; padding:3px; line-height:normal;}

.wpcf7-response-output{ display:table-row !important; color:#191919 !important;}





.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: 11px; /*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; 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:50px !important; height:50px !important;}

.wpcf7-form .captcha-image svg{ width:50px; height:50px;}
.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{ font-family: 'Montserrat', sans-serif; text-align:center; font-size:14px; background-color:#f0f0f0; box-shadow:inset 0 0 50px rgba(0,0,0,0.1); margin:20px 0 0 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:16px; background-color:#7cb40d; border:none; padding:20px; color:#ffffff; text-transform:uppercase; font-weight:700; }
.CtButton:hover{ background-color:#212121; color:#ffffff;}



/* FOOTER */
footer{position:relative; font-size:12px; border-bottom:18px solid #212121; background:url(../images/back-footer-mobile.jpg) bottom center no-repeat; background-size:cover;}
footer>div:first-child{ position:relative; text-align:center; padding:30px 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:#212121;}


.footermenu a br{ display:none;}

.menu-footermenu-container{ display: none;}


.alignnone{ display: block;max-width: 100%; height:auto;}


.center{ text-align:center; max-width: 100%; height:auto;}
.alignleft{ float:left; max-width: 40%; height:auto; margin:0 10px 10px 0;}
.alignright{ float:right; max-width: 40%; height:auto; margin:0 0 10px 10px;}
