/*
Theme Name: Access Débroussaillage
Version: 1.0
Theme URI: http://www.bonbay.fr/
Author: Bonbay
Author URI: http://www.bonbay.fr/
Text Domain:
*/

/*	Copyright: (c) 2013 Alexander "Alx" Agnarson
	License: GNU General Public License v3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html*/


/*RESET*/
/*---------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:flex}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}


/*  Base awesome
================================================== */
.fa { width: 1em; text-align: center; }


/*  Base formulaire
================================================== */
input, textarea, 
button, select, 
label { font-family: inherit; }
input,
textarea,
button,
select,
label { font-size: 1rem; }
input::-moz-focus-inner,
button::-moz-focus-inner{ border: 0; padding: 0; }
input[type="text"],
input[type="password"],
input[type="email"],
input[type="submit"],
input[type="tel"],
select,
textarea { margin: 0; border-radius: 0; width:100%;}
input,
textarea,
select,
button { 
    -moz-appearance: none; 
    -webkit-appearance: none;
    appearance: none;
    transition: all .2s ease; 
}
input[type="checkbox"]{ -moz-appearance: checkbox; -webkit-appearance: checkbox; appearance: checkbox; }
input[type="radio"]{ -moz-appearance: radio; -webkit-appearance: radio; appearance: radio; }
label{ }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
select,
textarea {
    background: #fff;
    border: 1px solid #333;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    width: calc( 90% - 2px );
    outline: none;
    padding: 0.5rem 5%;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus { border-color: #666;  }
label .required { color: #8d001a; }
input[type="submit"],
button[type="submit"] {
    background: #8d001a;
    color: #fff;
    padding: .5rem 1rem;
    font-weight: 600;
    display: flex;
    border: none;
    cursor: pointer;
    font-size: 20px;
    justify-content: center;
    align-items: center;
}
input[type="submit"]:hover,
button[type="submit"]:hover { background: #000; }

/*WPCF7*/
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing{
    border: 1px solid red;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{ border-color: red; color:red; }
.wpcf7 form .wpcf7-response-output{ border: 1px solid grey; }

/*SWIPER*/
.swiper-slide{  }
.swiper-pagination{  }
.swiper-pagination-bullet{  }
.swiper-pagination-bullet-active{  }
.swiper-button-next, .swiper-button-prev{  }
.swiper-button-prev{  }
.swiper-button-next{  }



/** GRID ***/
.row{
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    flex-flow: row wrap;
}
.row.nowrap{ flex-flow: row nowrap; }
.row.flow-row{ flex-flow: row wrap; }

.middle{ align-items: center; }
.flex-end{ align-items: flex-end; }

@media (max-width: 767px){
      /*.row{ flex-flow: column wrap; }
      .row.nowrap{ flex-flow: column nowrap; }*/
}

/* 24 colonnes */
.spannomargin-1, .spannomargin-2, .spannomargin-3,
.spannomargin-4, .spannomargin-5, .spannomargin-6,
.spannomargin-7, .spannomargin-8, .spannomargin-9,
.spannomargin-10, .spannomargin-11, .spannomargin-12,
.spannomargin-13, .spannomargin-14, .spannomargin-15,
.spannomargin-16, .spannomargin-17, .spannomargin-18,
.spannomargin-19, .spannomargin-20, .spannomargin-21,
.spannomargin-22, .spannomargin-23, .spannomargin-24{ width: 100%; }

/*16 colonnes*/
.span-1, .span-2, .span-3, 
.span-4, .span-5, .span-6, 
.span-7, .span-8, .span-9, 
.span-10, .span-11, .span-12, 
.span-13, .span-14, .span-15, .span-16{ width: 100%; }


/* tablette portrait */
@media (min-width: 768px){

    /* 24 colonnes */
    .spannomargin-1{ width: 5%; }
    .spannomargin-2{ width: 5%; }
    .spannomargin-3{ width: 10%; }
    .spannomargin-4{ width: 15%; }
    .spannomargin-5{ width: 25%; }
    .spannomargin-6{ width: 25%; }
    .spannomargin-7{ width: 35%; }
    .spannomargin-8{ width: 40%; }
    .spannomargin-9{ width: 50%; }
    .spannomargin-10{ width: 50%; }
    .spannomargin-11{ width: 50%; }
    .spannomargin-12{ width: 50%; }
    .spannomargin-13{ width: 50%; }
    .spannomargin-14{ width: 50%; }
    .spannomargin-15{ width: 50%; }
    .spannomargin-16{ width: 60%; }
    .spannomargin-17{ width: 65%; }
    .spannomargin-18{ width: 75%; }
    .spannomargin-19{ width: 75%; }
    .spannomargin-20{ width: 85%; }
    .spannomargin-21{ width: 90%; }
    .spannomargin-22{ width: 95%; }
    .spannomargin-23{ width: 95%; }
    .spannomargin-24{ width: 100%; }

    /*16 colonnes*/
    .span-1{ width: 6.25%; }
    .span-2{ width: 12.5%; }
    .span-3{ width: 18.75%; }
    .span-4{ width: 25%; }
    .span-5{ width: 31.25%; }
    .span-6{ width: 37.5%; }
    .span-7{ width: 43.75%; }
    .span-8{ width: 50%; }
    .span-9{ width: 56.25%; }
    .span-10{ width: 62.25%; }
    .span-11{ width: 68.75%; }
    .span-12{ width: 75%; }
    .span-13{ width: 81.25%; }
    .span-14{ width: 87.5%; }
    .span-15{ width: 93.75%; }
    .span-16{ width: 100%; }

}
/* tablette paysage */
@media (min-width: 1024px){

    /*24 colonnes*/
    .spannomargin-1{ width: 4.16666667%; }
    .spannomargin-2{ width: 8.33333333%; }
    .spannomargin-3{ width: 12.5%; }
    .spannomargin-4{ width: 16.666666666667%; }
    .spannomargin-5{ width: 20%; }
    .spannomargin-6{ width: 25%; }
    .spannomargin-7{ width: 29.16666667%; }
    .spannomargin-8{ width: 33.333%; }
    .spannomargin-9{ width: 37.5%; }
    .spannomargin-10{ width: 41.66%; }
    .spannomargin-11{ width: 45.833333333333%; }
    .spannomargin-12{ width: 50%; }
    .spannomargin-13{ width: 54.166666666667%; }
    .spannomargin-14{ width: 58.3333333%; }
    .spannomargin-15{ width: 62.5%; }
    .spannomargin-16{ width: 66.666%; }
    .spannomargin-17{ width: 70.8266666%; }
    .spannomargin-18{ width: 75%; }
    .spannomargin-19{ width: 79.16%; }
    .spannomargin-20{ width: 83.32%; }
    .spannomargin-21{ width: 87.4866666%; }
    .spannomargin-22{ width: 91.6533333%; }
    .spannomargin-23{ width: 95.82%; }
    .spannomargin-24{ width: 100%; }
    .mille{ max-width: 960px; width: 100%; }

    /*16 colonnes*/
    .span-1{ width: 6.25%; }
    .span-2{ width: 12.5%; }
    .span-3{ width: 18.75%; }
    .span-4{ width: 25%; }
    .span-5{ width: 31.25%; }
    .span-6{ width: 37.5%; }
    .span-7{ width: 43.75%; }
    .span-8{ width: 50%; }
    .span-9{ width: 56.25%; }
    .span-10{ width: 62.25%; }
    .span-11{ width: 68.75%; }
    .span-12{ width: 75%; }
    .span-13{ width: 81.25%; }
    .span-14{ width: 87.5%; }
    .span-15{ width: 93.75%; }
    .span-16{ width: 100%; }

}
@media (min-width: 1280px){
    .mille{ max-width: 1080px; }
}
@media (min-width: 1480px){
    .mille{ max-width: 1440px; }
}

.nomobile{ display: none; }
@media (min-width: 1024px){ .nomobile{ display: flex; } }
.onlymobile{ display: flex; }
@media (min-width: 1024px){ .onlymobile{ display: none; } }

/*****************************************/

/*FONTS*/
    .thin{ font-weight: 100; }
    .light{ font-weight: 300; }
    .regular{ font-weight: 400; }
    .medium{ font-weight: 500; }
    .semibold{ font-weight: 600; }
    .bold{ font-weight: 700; }
    .ultrabold{ font-weight: 900; }
    .abeezee{
        font-family: "ABeeZee", sans-serif;
    }
    .poppins{
        font-family: "Poppins", sans-serif;
    }
    .cormorant{
        font-family: "Cormorant", serif;
    }




/**/

img, iframe, video{ max-width: 100%; }
h1, h2, h3, h4, h5, h6{ }
h1{ font-size: 32px; }
h2{ font-size: 28px; }
h3{ font-size: 24px; }
h4{ font-size: 20px; }
.italique, i, em{ font-style: italic; }
.lowercase{ text-transform: lowercase; }
.uppercase{ text-transform: uppercase; }
.black, a.black{ color:#000; }
.white, a.white{ color: #fff; }
.grey, a.grey{ color: #959393; }

strong, b{ font-weight: 700; }
.align-left, .alignleft{ text-align: left; justify-content: flex-start; }
.align-right, .alignright{ text-align: right; justify-content: flex-end; }
.align-center, .aligncenter{ text-align: center; justify-content: center; }

img.alignleft, img.align-left{ float: left; margin: 0 1em 1em 0 }
img.alignright, img.align-right{ float: right; margin: 0 0 1em 1em }
img.aligncenter, img.align-center{ float: none; margin: 0 auto 1em auto }

.justify{ text-align: justify; }

.button{
    display: block;
    width: auto;
    text-decoration: underline;
    font-size: 16px;
    text-align: center;
    transition: ease-in-out all 0.1s;
    cursor: pointer;
    background: white;
    text-decoration: none;
}
.button:hover{
    background: black!important;
    text-decoration: none;
}

a{ color: #000; text-decoration: none; cursor: pointer; }
a:hover{ color: #959393; text-decoration: underline; }
p{ margin: 10px 0; }
article ul{ margin: 1em 0; }
article ul li{ list-style-type: disc; margin-left: 2em; }

.gallery {
  display: flex;
  width: 100%;
  align-items: flex-start;
  flex-flow: row wrap;
}
.gallery-item{ margin: 0 1rem 1rem 0; }


.left{ float: left; }
.right{ float: right; }
.center{ margin: 0 auto; }

.relative{ position: relative; }
.absolute{ position: absolute; }

.error{ color: red; font-weight: bold; }

/*****/
/* base */

body{
    background: #fff;
    margin: 0;
    padding: 0;
    color:#000;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 18px;
}
.conteneur{ 
    max-width: 1920px; 
    margin: 0 auto; 
    background-repeat: no-repeat; 
    background-position: center top;
}

header,  main, footer, .home_contenu{ width: 100%; }

a#logo{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    background: transparent url('gfx/logo.svg') no-repeat left 14px / 27.5%;
    width: 65%;
    height: 7.5vw;
    margin: 0 0 0 0;
    padding: 0 0 0 35%;
    color: white;
    font-size: 1.45vw;
    font-family: "ABeeZee", sans-serif;
    max-width: 358px;
    max-height: 144px;
}
a#logo:hover{ text-decoration: none; }
.menu-toggle{ display: none; }
.nav-menu{ display: flex; }
nav{
    margin: 0;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    width: auto;
}
.menu-menu-principal-container{
    display: flex;
    width: 100%;
    height: 7.5vw;
    align-items: center;
    position: relative;
}
nav ul{
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: flex-start;
    justify-content: space-evenly;
}
nav ul li{
    list-style-type: none;
    display: inline-flex;
    text-align: center;
    background: transparent;
    transition: ease-in-out all 0.1s;
}
nav ul li a{
    font-size: 18px;
    display: flex;
    color: white;
    text-decoration: none;
    line-height: 20px;
    padding: 10px;
    margin: 0 0px;
    width: auto;
    background: transparent;
    border: 0;
    text-transform: uppercase;
    font-family: "ABeeZee", sans-serif;
    transition: ease-in-out all 0.1s;
}
nav ul li a:hover, 
nav ul li.current-menu-item a{
    transition: ease-in-out all 0.1s;
    text-decoration: none;
    color:#dc5503; 
}
/*nav ul li ul{
    position: absolute;
    top: 45px;
    left: 0;
    z-index: 5001;
    padding: 0;
    background: white;
    border: 1px solid #f6772b;
    display: none;
}
nav ul li:hover ul{ display: flex; flex-flow: column wrap;  }
nav ul li ul li{
    display: list-item;
}
nav ul li ul li a{
    color: #f6772b;
    padding: 0;
    margin: 0;
}
nav ul li ul li a:hover{
    color: black;
    text-decoration: none;
}*/
.conteneur-head{
    height: 106px;
    background:#dc5503;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    align-items: center;
    justify-content: flex-start;
}
.conteneur-head a{ 
    display: flex; 
    width: 50%; 
    color: white;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center; 
}
a.rappel{
    background: transparent url('gfx/telephone-blanc.png') no-repeat center top;
    padding: 36px 0 0 0;
    transition: ease-in-out all 0.1s;
}
a.ecoute{ font-size: 18px; text-transform: uppercase; line-height: 26px; }
a.ecoute b{ font-size: 20px; }
.conteneur-head a:hover{ text-decoration: none; color:#154c1f; transition: ease-in-out all 0.1s; }
#home h1{
    margin: 100px 80px 0 26px;
    font-size: 42px;
}
.textehome1 p{ font-size: 18px; line-height: 30px; margin: 2rem 0 0 26px; }
.troisblocs{ margin: 58px 0 0 0; }
.troisblocs .row{ align-items: stretch; }
.troisblocs a{
    display: flex;
    height: 100%;
    border-radius: 20px;
    color: white;
    font-family: "ABeeZee", sans-serif;
    font-size: 30px;
    align-items: center;
    position: relative;
    width: 90%;
    padding-left: 10%;
}
.troisblocs img{ border-radius: 20px; display: flex; }
a.bloc-vert-clair{ background: #38aa4d; }
a.bloc-orange{ background: #dc5503; }
a.bloc-vert{ background:#154c1f; }
.troisblocs a::after{
    content: "+";
    position: absolute;
    bottom: 10%;
    right: 10%;
    font-size: 36px;
    transition: ease-in-out all .2s;
}
.troisblocs a::before{
    content: " ";
    position: absolute;
    bottom: 20%;
    right: 22.5%;
    height: 1px;
    width: 20%;
    background: white;
    display: block;
    transition: ease-in-out all .2s;
}
.flex{ display: flex; }
.troisblocs a:hover{ text-decoration: none; }
.troisblocs a:hover::before{ right: 17.5%; transition: ease-in-out all .2s; }
.troisblocs a:hover::after{ right: 5%; transition: ease-in-out all .2s; }
h2.debroussailler{ font-size: 30px;  }
.bggreen{ background: #38aa4d; height: 210px; margin-top: -44px; align-items: center; }
.bggreen span{ font-family: "Cormorant", serif; font-size: 40px; }
.letexte{ align-items: flex-end;}
.zone-texte p{ font-size: 18px; line-height: 30px; text-align: justify; }
.letexte{ margin: -42px 0 0 0; }
.letexte .outimg{
    padding-bottom: 72px;
    border-bottom: 1px solid #38aa4d;
}
.letexte .btn, .letexte .btn-orange{ margin-top: 120px; }
.btn{
    display: block;
    line-height: 80px;
    background: #38aa4d url('gfx/fleche-blanc.png') no-repeat 90% center;
    width: max-content;
    border-radius: 20px;
    color: white;
    padding: 0 120px 0 30px;
    text-transform: uppercase;
    font-family: "ABeeZee", sans-serif;
    transition: ease-in-out all .2s;
}
.btn:hover{
    background-color: #dc5503;
    transition: ease-in-out all .2s;
    text-decoration: none;
    color: white;
}
.btn-orange{
    display: block;
    height: 70px;
    background: #fff;
    width: max-content;
    border-radius: 20px;
    color: #dc5503;
    padding: 10px 120px 0 30px;
    font-size: 18px;
    line-height: 30px;
    position: relative;
    font-family: "ABeeZee", sans-serif;
    transition: ease-in-out all .2s;
    margin-left: 20px;
}
.btn-orange span{ text-transform: uppercase;}
.btn-orange::after{
    content: "+";
    position: absolute;
    bottom: 10%;
    right: 0%;
    font-size: 36px;
    transition: ease-in-out all .2s;
    color: #dc5503;
}
.btn-orange::before{
    content: " ";
    position: absolute;
    bottom: 27.5%;
    right: 10%;
    height: 1px;
    width: 20%;
    background-color: #dc5503;
    display: block;
    transition: ease-in-out all .2s;
}
.btn-orange:hover{
    text-decoration: none;
    color:#38aa4d;
    transition: ease-in-out all .2s;
}
.btn-orange:hover::after{ color:#38aa4d; transition: ease-in-out all .2s;}
.btn-orange:hover::before{ background-color:#38aa4d; transition: ease-in-out all .2s; }
.troisencarts{ align-items: stretch; }
.bgencarts .mille{ align-items: stretch; display: flex; }
.troisencarts > div.spannomargin-8{ height: 100%; display: flex; align-items: stretch; }
.bgencarts{ background: white url('gfx/fond-blanc.jpg') no-repeat center bottom / 100%; align-items: stretch; padding: 140px 0 160px 0; }
.unencart{
    min-height: 660px;
    margin: 0 24px;
    border-radius: 20px;
    padding: 14px 44px 46px 44px;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: flex-end;
    max-width: calc(100% - 48px - 88px);
}
.encart-orange{ background-color: rgba(220,85,3,.8); }
.encart-vert-clair{ background-color:rgba(0,140,43,.8); }
.encart-vert-fonce{ background-color: rgba(21,76,31,.8); }
.unencart h2{
    color: white;
    font-family: "ABeeZee", sans-serif;
    font-size: 30px;
    margin: 26px 0;
}
.unencart ul{
    text-align: left;
    color: white;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    margin: 0 0 1rem 0;
}
.unencart ul li{
    padding-left: 2.5rem;
    background: transparent url('gfx/check.png') no-repeat left top;
    margin: 0 0 1.5rem 0;
}
.unencart p{
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 1rem 0;
    color: white;
    text-align: justify;
}
.btn.white{
    background: white url('gfx/fleche-vert.png') no-repeat 90% center;
    color:#278a39;
    transition: ease-in-out all .2s;
}
.btn.white:hover{
    background-position: 95% center;
    transition: ease-in-out all .2s;
}
.unencart .btn.white{ margin-top: 26px; }
.vignettes-contact{
    background-color:#1d6129;
}
.vignettes-contact .marginpos{ }
.vignettes-contact .marginneg img.right{ margin-top: -6.4vw; }
.outform{ top: 10.5vw; z-index: 2; }
.inform{
    background: white;
    border-radius: 20px;
    padding: 2rem 8.33333333%;
    box-shadow: 0 20px 50px rgba(0,0,0,.3);
}
.inform h2{
    color:#38aa4d;
    text-align: center;
    font-family: "ABeeZee", sans-serif; 
    font-size: 30px;
    margin: 1rem auto 3rem auto;
}
.inform h2 span{
    display: inline-block;
    width: 100%;
    font-family: "Cormorant", serif;
    font-size: 36px;
}
input[type="text"], input[type="email"], input[type="tel"], textarea{
    line-height: 60px;
    border-radius: 30px;
    padding: 0 2rem;
    border: 0px;
    background: #d0f3d6;
    margin: 0 0 22px 0;
    width: calc(100% - 4rem);
    font-size: 18px;
    color: black;
}
textarea{ line-height: 24px; padding: 2rem; }
input[type="submit"]{
    display: block;
    line-height: 80px;
    background: #38aa4d url(gfx/fleche-blanc.png) no-repeat 90% center;
    width: 50%;
    text-align: center;
    border-radius: 20px;
    color: white;
    padding: 0 0;
    text-transform: uppercase;
    font-family: "ABeeZee", sans-serif;
    transition: ease-in-out all .2s;
    margin: 2rem 25% 0 25%;
}
.wpcf7-list-item-label{ font-style: italic; color: grey; }
input[type="submit"]:hover{
    background: #dc5503 url(gfx/fleche-blanc.png) no-repeat 90% center;
}
footer{ 
    height: 42vw;
    background: #1d6129 url('gfx/footer.jpg') no-repeat center bottom / 100%;
}
.menu-footer-container{ display: flex; width: 100%; justify-content: center; }
.footer-menu{ display: flex; flex-flow: row wrap; justify-content: center; margin: 40px 0 70px 0; }
.footer-menu a{ 
    color: white; 
    text-transform: uppercase; 
    font-family: "ABeeZee", sans-serif; 
    font-size: 18px;
    margin: 0 15px;
}
footer a#logo{ 
    padding-left: 144px;
    height: 80px;
    background-size: 100px;
    padding-top: 40px;
    margin: 0 auto;
    font-size: 44px;
}
footer .mrgtop{ 
    margin-top: 15vw;
}
footer h3{
    color:#9ecba6;
    text-align: center;
    font-family: "ABeeZee", sans-serif; 
    font-size: 16px;
    line-height: 24px;
}
footer h3 span{
    font-size: 24px;
    display: inline-block;
    width: 100%;
    font-family: "Cormorant", serif;
}
.btn-footer{
    display: block;
    line-height: 80px;
    background: transparent;
    border: 1px solid white;
    border-radius: 20px;
    color: white;
    padding: 0 0 0 30%;
    font-size: 24px;
    font-family: "ABeeZee", sans-serif;
    transition: ease-in-out all .2s;
    width: 60%;
    margin: 2rem auto;
}
.btn-footer.footcontact{
    background: transparent url('gfx/contact-blanc.png') no-repeat 10% center;
}
.btn-footer.footrappel{
    background: white url('gfx/telephone-vert.png') no-repeat 10% center;
    color:#278a39;
}
.btn-footer:hover{ text-decoration: none; color: white; background-position: 12.5% center; }
.btn-footer.footrappel:hover{ color:#278a39; }
footer p.tel{
    font-size: 20px;
    margin: 3rem 0 0 0;
}
footer p.tel a:hover{ color: white; }
p.bonbay{
    margin: 7vw auto 1rem auto;
    color:#5d7661;
    text-transform: uppercase;
    font-size: 14px;
}
p.bonbay a{ color:#5d7661;}

.texte-pages{ 
    background: white;
    width: 80%; padding: 3rem 10%;
    border-radius: 20px; 
    margin: 3rem 0 0 0;
}
.galeriephoto{ background: #1d6129; }
.galeriephoto p{ margin:0; }
.galeriephoto img{ opacity: .8; transition: ease-in-out all .2s; }
.galeriephoto a:hover img{ opacity: 1; transition: ease-in-out all .2s; }
.galeriephoto iframe {
    display: flex;
    aspect-ratio: 16 / 8;
    height: max-content;
}

/**/
@media (min-width: 2px) and (max-width: 1023px){
    a#logo{
        height: 7rem;
        font-size: 20px;
        background-size: 4rem;
        padding-left: 5rem;
        background-position: 10px 10px;
    }
    header .span-3{ width: 70%; }
    header .span-7{ width: 30%; }
    .conteneur-head{ border-radius: 0; }
    .menu-toggle{
        width: 100%;
        padding: 0;
        background: transparent;
        color: #fff;
        border:0;
        display: block;
        font-size: 5rem;
        line-height: 5rem;
        text-align: center;
    }
   .menu-toggle:active, .menu-toggle:focus, .menu-toggle:hover{
        text-decoration: none;
    }
    .menu-menu-principal-container{ height: auto; }
    .nav-menu{ 
        display: none; 
        padding: 2rem 0; 
        margin:0; 
        z-index: 10001; 
        width: 333%;
        background: #1d622a;
        position: absolute;
        right: 0;
        top: 1rem;
     }
    .nav-menu.toggled-on{ display: flex; }
    nav ul{
        flex-direction: column;
    }
    nav ul li{
        list-style-type: none;
        display: inline-flex;
        text-align: center;
        transition: ease-in-out all 0.1s;
        margin: 1rem 1rem;
    }
    nav ul li a{
        font-size: 20px;
        display: block;
        color: #fff;
        text-decoration: none;
        width: 100%;
        padding: 0;
        margin: 0;
    }
    #home h1{ font-size: 2rem; margin-top: 2rem;}
    .textehome1 p{ font-size: 16px; margin: 1rem 26px; }
    .troisblocs .row{

    }
    .troisblocs a{
        padding: 1rem;
        font-size: 1rem;
        width: max-content;
        float: right;
        margin: 1rem 1rem 0 0;
    }
    .troisblocs img{ margin: 0 auto; }
    .troisblocs a::after{ font-size: 20px; }
    h2.debroussailler{ font-size: 1.5rem; }
    .bggreen span{ font-size: 2rem; }
    .letexte{ margin: 0 0; }
    .bggreen{
        width: 80%; padding: 0 10%; margin-top: -2rem;
    }
    .letexte .outimg{
        padding: 0 0 2rem 0;
        margin: 0 0 2rem 0;
    }
    .zone-texte p{
        width: 80%; padding: 0 10%;
    }
    .letexte .btn, .letexte .btn-orange{ margin-top: 2rem; margin-left: 10%; }
    .bgencarts{
        padding: 3rem 0;
    }
    .btn{
        font-size: 14px;
    }
    .btn.white{
        background-size: 2.5rem;
        padding-right: 60px;
    }
    .unencart{ min-height: auto; margin-bottom: 2rem; }
    .troisencarts, .troisencarts > div.spannomargin-8,.bgencarts .mille{ align-items: flex-start; }
    .mille{ width: 100%; }
    .outform{
        position: relative;
        top: auto;
    }
    .row.marginpos, .row.marginneg{ display: none; }
    .inform{
        width: 80%;
        padding: 2rem 10%;
    }
    .vignettes-contact{ background-color: white; }
    .inform h2 span{ font-size: 2rem; }
    .inform h2{ font-size: 1.5rem; }
    .wpcf7-list-item-label{ font-size: 12px; }
    input[type="submit"]{ width: 100%; margin-left: 0%; }
    footer{ height: auto; background-size: cover; }
    footer a#logo {
        padding-left: 124px;
        height: 80px;
        background-size: 100px;
        padding-top: 40px;
        margin: 0 auto;
        font-size: 26px;
    }
    .footer-menu{ margin: 2rem 0; }
    .btn-footer{ font-size: 18px; }
    .galeriephoto .spannomargin-4{ width: 50%; }





}
/**/
@media (min-width: 768px) and (max-width: 1023px){
    header .span-3 { width: 50%; }
    .nav-menu{ width: 110%; }
    header .span-4 { width: 46%; margin-left: 54%; }
    .conteneur-head{
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
    }
    .troisblocs{ width: 45%; }
    .troisblocs a {
        padding: 0 0 0 10%;
        font-size: .75rem;
        width: 90%;
        float: none;
        margin: 0 0 0;
    }
    .troisblocs .spannomargin-8{ width: 33.333334%; }
    #home h1{ font-size: 1.5rem; }
    .textehome1 p{ font-size: 14px; line-height: 22px; }
    .bggreen{ height: 8rem; }
    .conteneur{ background-size: 200%; }
    .letexte .spannomargin-9{ width: 35%; }
    .zone-texte p{ width: 100%; padding: 0; font-size: 14px; line-height: 22px; }
    .letexte{ margin-top: -1rem; }
    .letexte .outimg{ margin-bottom: 15rem; }
    .troisencarts > div.spannomargin-8{ width: 50%; }
    .troisencarts{ justify-content: center; align-items: stretch; }
    .unencart h2{ font-size: 24px; }
    .row.marginpos{ display: flex;}
    .outform{ margin-top: -5rem; }
    .inform{ width: 70%; }
    .wpcf7 .spannomargin-11{ width: 47.5%; }
    footer .mrgtop {  margin-top: 5vw; }
    footer p.tel { font-size: 16px; }
    .footer-menu a {
        font-size: 12px;
        margin: 0 10px;
    }
    footer .spannomargin-12{ margin-left: 2.5%; }
    .unencart ul {
        font-size: 16px;
        line-height: 20px;
    }
    .galeriephoto .spannomargin-4{ width: 33.333%; }
    .galeriephoto .spannomargin-8{ width: 33.333%; }
    .galeriephoto iframe {
        display: flex;
        aspect-ratio: 1 / 1;
        height: max-content;
    }




}
/**/
@media (min-width: 1024px) and (max-width: 1479px) {
    nav ul li a { font-size: 9px; }
    a.rappel{ font-size: 12px; }
    a.ecoute{ font-size: 10px; }
    a.ecoute b{ font-size: 14px; }
    .conteneur-head { height: 76px; }
    .troisblocs a{ font-size: 14px; }
    .troisblocs a::after{ font-size: 26px; }
    #home h1 {
        margin: 70px 80px 0 26px;
        font-size: 26px;
    }
    .textehome1 p {
        font-size: 14px;
        line-height: 20px;
        margin: 2rem 1rem 0 26px;
    }
    h2.debroussailler { font-size: 20px; }
    h2.debroussailler span{ font-size: 26px; }
    .bggreen { height: 130px; }
    .conteneur{ background-size: 125vw; }
    .zone-texte p {
    font-size: 12px;
    line-height: 20px;
    }
    .letexte .btn{
        margin-top: 40px;
    }
    .btn {
        font-size: 14px;
        line-height: 60px;
        padding: 0 90px 0 20px;
        background-size: 3rem;
    }
    .btn-orange,.letexte .btn-orange{
        margin-top: 1rem;
        padding-left: 0;
        margin-left: 0;
    }
    .letexte { margin: -22px 0 0 0; }
    .bgencarts{ padding: 80px 0 90px 0; }
    .unencart{
        min-height: 580px;
        padding: 14px 24px 46px 24px;
        max-width: calc(100% - 48px - 48px);
        flex-flow: column nowrap;
    }
    .unencart h2{ font-size: 20px; }
    .unencart ul {
        font-size: 14px;
        line-height: 18px;
    }
    .unencart p {
        font-size: 10px;
        line-height: 14px;
    }
    .unencart img{ max-width: 75%; }
    .btn.white{ background-size: 2.5rem; padding: 0 65px 0 15px; }
    .unencart .btn.white{ margin-top: 1rem; }
    .inform h2{ font-size: 20px; }
    .inform h2 span{ font-size: 26px; }
    input[type="text"], input[type="email"], input[type="tel"]{
        font-size: 14px;
        line-height: 50px;
    }
    textarea{
        font-size: 14px;
        line-height: 22px;
    }
    .wpcf7-list-item-label{ font-size: 10px; }
    input[type="submit"], input[type="submit"]:hover{
        font-size: 14px;
        line-height: 60px;
        padding: 0 90px 0 20px;
        background-size: 3rem;
    }
    .inform{ padding-top: 1rem; padding-bottom: 1rem; }
    .outform{ top: -2rem; }
    footer .mrgtop {
        margin-top: 20vw;
    }
    footer a#logo{ 
        font-size: 22px;
        padding-left: 104px;
        height: 80px;
        background-size: 80px;
        padding-top: 30px; 
    }
    .footer-menu a{ font-size: 12px; }
    footer{ background-size: cover; height: auto;}
    .footer-menu {
        margin: 1rem 0 2rem 0;
    }
    .btn-footer{
        font-size: 14px;
        line-height: 60px;
        margin: 1rem auto;
    }
    .btn-footer.footrappel, .btn-footer.footcontact{ background-size: 3rem; }
    .btn-footer.footrappel{ margin-top: 3rem; }
    footer p.tel {
        font-size: 16px;
        margin: 2rem 0 0 0;
    }
    p.bonbay{ font-size: 10px; margin: 3rem auto 1rem auto; }




}
/**/
@media (min-width: 1280px) and (max-width: 1479px){
    nav ul li a { font-size: 12px; }
    a.rappel { font-size: 14px; }
    a.ecoute { font-size: 12px; }
    a.ecoute b{ font-size: 18px; }
    #home h1{ font-size: 30px; }
    .textehome1 p {
        font-size: 16px;
        line-height: 26px;
    }
    .troisblocs a{ font-size: 16px; }
    h2.debroussailler{ font-size: 22px; }
    h2.debroussailler span { font-size: 30px; }
    .zone-texte p {
        font-size: 16px;
        line-height: 28px;
    }
    .btn-orange, .letexte .btn-orange {
        margin-top: 2rem;
        padding-left: 0;
        margin-left: 30px;
        padding-right: 100px;
    }
    .unencart h2 { font-size: 24px; }
    .unencart ul {
        font-size: 16px;
        line-height: 20px;
    }
    .unencart p {
        font-size: 12px;
        line-height: 18px;
    }
    input[type="submit"], input[type="submit"]:hover{ font-size: 16px; }
    .inform h2 span {
        font-size: 28px;
    }
    .inform h2 { font-size: 22px; }
    .outform{ top: 5rem; }
    input[type="text"], input[type="email"], input[type="tel"], textarea{ font-size: 16px; }
    .wpcf7-list-item-label{ font-size: 12px; }




}
/**/
@media (min-width: 1400px) and (max-width: 1479px){
    .conteneur { background-size: 118vw; }
}
/**/
@media (min-width: 1480px) and (max-width: 1599px){
    nav ul li a { font-size: 15px; }
    footer .mrgtop { margin-top: 21vw; }
    footer{ background-size: cover; height: auto; }
}
/**/
@media (min-width: 1600px) and (max-width: 1799px){

}
/**/
@media (min-width: 1800px){

}
/**/
@media (min-width: 1900px){
    a#logo{
        height: 144px;
        font-size: 28px;
    }
    .vignettes-contact .marginneg img.right{ margin-top: -124px; }
    footer{  height: 802px; }
    footer .mrgtop{  margin-top: 290px; }
    p.bonbay { margin: 120px auto 0 auto; }
    .outform{ top: 200px; }


}
/**/

.grecaptcha-badge{ display:none!important; visibility: hidden!important; }
