

body {font-weight: 400; font-size: 17px; line-height: 25px; color: #000;}

.wpcf7 br{
	display:none;
}

.wpcf7 form.wpcf7-form p {
    margin-bottom: 0!important;
}

p,
ul,
ol {margin-bottom: 18px;}
p:last-child,
ul:last-child,
ol:last-child {margin-bottom: 0 !important;}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {letter-spacing: 0;}

.display-table {display: table; width: 100%; height: 100%;}
.display-cell {display: table-cell; height: 100%; vertical-align: middle;}

.wpb_content_element.wpb_single_image img {vertical-align: top;}

.qbutton {font-weight: 400; font-size: 18px; line-height: 22px; color: #fff; background-color: #006600; border: solid 1px #70bc41; height: auto; border-radius: 0; padding: 14px 19px; letter-spacing: 0;}
.qbutton:hover {background-color: #007700; border: solid 1px #4d903b; color: #fff;}
.qbutton.white {font-weight: 900; color: #4d903b; background-color: #fff; border: solid 1px #fff;}
.qbutton.white:hover {background-color: #4d903b; border: solid 1px #4d903b; color: #fff;}

.q_slider-content {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; text-align: center; padding-top: 100px; box-sizing: border-box;}
.q_slider-content .container {height: 100%; background-color: transparent;}
.q_slider-content .container .container_inner {height: 100%;}
.q_slider-content h1 {line-height: 0;}
.q_slider-content h1 .q_slider-h1-top {font-weight: 900; font-size: 80px; line-height: 80px; color: #fff; text-transform: uppercase;}
.q_slider-content h1 .q_slider-h1-bottom {font-weight: 400; font-size: 30px; line-height: 30px; color: #fff; text-transform: uppercase; letter-spacing: .4em;}
.q_slider-content .qbutton {font-size: 22px; padding: 21px 32px; margin-top: 28px; background-color: transparent;}
.q_slider-content .qbutton:hover {background-color: #4d903b;}

#bloc1 {padding: 22px 0 184px; background-color: #4d903b;}
#bloc1 h2 {font-weight: 900; font-size: 50px; line-height: 50px; color: #fff; text-align: center; text-transform: uppercase; margin-bottom: 18px;}
#bloc1 .wpb_text_column {font-size: 25px; line-height: 26px; color: #fff; text-align: center;}
#bloc1 p {width: 900px; max-width: 100%; margin-left: auto; margin-right: auto;}
#bloc1 .wpb_single_image {margin-bottom: 20px !important;}
#bloc1:before {display: block; position: absolute; top: 0; left: 0; width: 110%; height: 100%; background-color: #4d903b;
    -ms-transform: rotate(-4.7deg);
    -ms-transform-origin: top left;
    -webkit-transform: rotate(-4.7deg);
    -webkit-transform-origin: top left;
    -moz-transform: rotate(-4.7deg);
    -moz-transform-origin: top left;
    transform: rotate(-4.7deg);
    transform-origin: top left;
}

#bloc2 {margin-left: -1px; margin-right: -1px;}
#bloc2 .vc_row {border-bottom: solid 2px #4d903b;}
#bloc2 .vc_row .wpb_column {background-size: cover; background-position: center; background-repeat: no-repeat; border-left: solid 1px #4d903b; border-right: solid 1px #4d903b; text-align: center;}
#bloc2 .vc_row .wpb_column>div {display: table; width: 100%; height: 100%;}
#bloc2 .vc_row .wpb_column>div>div {display: table-cell; height: 100%; vertical-align: middle;}
#bloc2 #bloc2-top .wpb_column {height: 681px;}
#bloc2 #bloc2-bottom .wpb_column {height: 397px;}
.bloc2-1 {background-image: url(/wp-content/uploads/2017/02/irrigation.jpg);}
.bloc2-2 {background-image: url(/wp-content/uploads/2017/02/eclairage.jpg);}
.bloc2-3 {background-image: url(/wp-content/uploads/2017/02/drainage.jpg);}
.bloc2-4 {background-image: url(/wp-content/uploads/2017/02/brumisateur.jpg);}
.bloc2-5 {background-image: url(/wp-content/uploads/2017/02/tondeuse.jpg);}
#bloc2 .wpb_single_image {text-align: center !important; margin-bottom: 18px !important;}
#bloc2 h3 {font-weight: 900; font-size: 50px; line-height: 50px; color: #fff; text-transform: uppercase; margin-bottom: 18px;}
#bloc2 .wpb_text_column {font-size: 18px; line-height: 22px; color: #fff;}
#bloc2 p {width: 280px; max-width: 100%; margin-left: auto; margin-right: auto;}

#bloc3 {margin-left: 0; margin-right: 0; padding: 100px 5.2%;}
#bloc3 .wpb_column {background-image: url(/wp-content/uploads/2017/02/bloc3bg.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; height: 628px;}
#bloc3 .wpb_column>div {display: table; width: 100%; height: 100%; padding-left: 12%; padding-right: 0;}
#bloc3 .wpb_column>div>div {display: table-cell; height: 100%; vertical-align: middle;}
#bloc3 h2 {font-weight: 900; font-size: 50px; line-height: 50px; color: #fff; text-transform: uppercase; margin-bottom: 18px;}
#bloc3 .wpb_text_column {font-size: 18px; line-height: 22px; color: #fff;}
#bloc3 p {width: 525px; max-width: 100%;}
#bloc3 .qbutton {margin-top: 22px;}

#bloc4 {padding: 120px 0 80px; background-color: #fff;}
#bloc4 .latest_post_holder.boxes>ul {margin: 0 -20px; width: auto; vertical-align: top;}
#bloc4 .latest_post_holder.boxes>ul>li {margin: 0 !important; width: 33.33333333%; padding: 0 20px; background-color: transparent;}
#bloc4 .latest_post_holder.boxes>ul>li .latest_post {background-color: #fefcff; border: solid 2px #e6e6e6; border-top: none; position: relative;}
#bloc4 .latest_post_holder.boxes>ul>li .latest_post>.latest_post_text {padding: 30px 21px 62px; }
#bloc4 .latest_post_holder.boxes .boxes_image {background-color: #fff;}
#bloc4 .latest_post_holder.boxes .boxes_image a img {width: 100%;}
#bloc4 .latest_post_title {font-weight: 700; font-size: 25px; line-height: 25px; color: #4d903b; text-transform: uppercase;}
#bloc4 .latest_post_title a {color: #4d903b;}
#bloc4 .latest_post_text {font-size: 18px; line-height: 22px; color: #000;}
#bloc4 .latest_post_title a:after {content: " "; display: block; position: absolute; bottom: 32px; left: 40px; width: 20px; height: 20px; background-image: url(/wp-content/uploads/2017/02/plus-vert.png); background-repeat: no-repeat;}

.title_outer {height: 450px !important; background-size: cover !important; background-position: center; background-repeat: no-repeat;}
.title {height: 100%;}
.title .title_holder {height: 100% !important; box-sizing: border-box;}
.title h1, .title.title_size_small h1 {font-weight: 900; font-size: 70px; line-height: 70px; color: #fff; text-transform: uppercase;}

.form-container {margin: 0 -7px;}
.form-container:after {content: " "; display: block; clear: both;}
.form-100 {float: left; width: 100%; padding: 0 7px; box-sizing: border-box; margin-bottom: 18px;}
.form-50 {float: left; width: 50%; padding: 0 7px; box-sizing: border-box; margin-bottom: 18px;}
.form-50+.form-50:nth-child(odd) {clear: both;}

.form-container input.wpcf7-form-control.wpcf7-text,
.form-container select.wpcf7-form-control.wpcf7-select {margin: 2px 0 0; font-family: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; color: inherit; padding: 12px 15px; border: solid 2px #4d903b;}

.form-container input.wpcf7-form-control.wpcf7-submit {font-weight: 400; font-size: 18px; line-height: 22px; color: #fff; background-color: #006600; border: solid 1px #70bc41; height: auto; border-radius: 0; padding: 14px 19px; letter-spacing: 0;}
.form-container input.wpcf7-form-control.wpcf7-submit:hover {background-color: #007700; border: solid 1px #4d903b; color: #fff;}

#page-contact .wpcf7 {margin-top: 20px;}
#page-contact .vc_col-sm-pull-6 {margin-top: 20px;}

div.wpcf7-response-output {background-color: #4d903b !important;}

@media only screen and (max-width: 1500px){

.q_slider-content h1 .q_slider-h1-top {font-size: 70px; line-height: 70px;}
.q_slider-content h1 .q_slider-h1-bottom {font-size: 26px; line-height: 26px;}

#bloc2 #bloc2-top .wpb_column {height: 570px;}

.title_outer {height: 425px !important;}
.title h1, .title.title_size_small h1 {font-size: 65px; line-height: 65px;}

}

@media only screen and (max-width: 1200px){

.q_slider-content h1 .q_slider-h1-top {font-size: 60px; line-height: 60px;}
.q_slider-content h1 .q_slider-h1-bottom {font-size: 22px; line-height: 24px;}

#bloc1 h2, #bloc2 h3, #bloc3 h2 {font-size: 45px; line-height: 45px;}

#bloc1 {padding: 33px 0 160px;}

#bloc2 #bloc2-top .wpb_column {height: 500px;}

#bloc3 {padding: 90px 5.2%;}
#bloc3 .wpb_column {height: 580px;}
#bloc3 .wpb_column>div {padding-left: 10%;}

#bloc4 {padding: 110px 0 80px;}
#bloc4 .latest_post_holder.boxes>ul {margin: 0 -15px;}
#bloc4 .latest_post_holder.boxes>ul>li {padding: 0 15px;}
#bloc4 .latest_post_holder.boxes>ul>li .latest_post {}
#bloc4 .latest_post_holder.boxes>ul>li .latest_post>.latest_post_text {padding: 30px 0 62px;}
#bloc4 .latest_post_title a:after {left: 20px;}

.title_outer {height: 400px !important;}
.title h1, .title.title_size_small h1 {font-size: 60px; line-height: 60px;}

}

@media only screen and (max-width: 1000px){

.q_slider-content {padding-top: 0;}
.q_slider-content h1 .q_slider-h1-top {font-size: 50px; line-height: 50px;}
.q_slider-content h1 .q_slider-h1-bottom {font-size: 19px; line-height: 23px;}

#bloc1 h2, #bloc2 h3, #bloc3 h2 {font-size: 40px; line-height: 40px;}

#bloc1 {padding: 44px 0 129px;}

#bloc3 {padding: 80px 5.2%;}
#bloc3 .wpb_column {height: 520px;}
#bloc3 .wpb_column>div {padding-left: 8%;}

#bloc4 {padding: 100px 0 80px;}
#bloc4 .latest_post_holder.boxes>ul>li {width: 50%;}
#bloc4 .latest_post_holder.boxes>ul>li:nth-child(3) {display: none;}

.title_outer {height: 235px !important;}
.title.has_background, .title.has_fixed_background {height: 100% !important;}
.title h1, .title.title_size_small h1 {font-size: 50px; line-height: 50px;}

}

@media only screen and (max-width: 991px){

#bloc2 .vc_row {border-bottom: none;}
#bloc2 #bloc2-top .wpb_column,
#bloc2 #bloc2-bottom .wpb_column {height: auto; border-bottom: solid 2px #4d903b; padding: 100px 0;}
#bloc2 .vc_row .wpb_column>div {display: block; width: auto; height: auto;}
#bloc2 .vc_row .wpb_column>div>div {display: block; height: auto; vertical-align: initial;}

}

@media only screen and (max-width: 768px){

#bloc1 {padding: 50px 0 100px;}
#bloc1 .wpb_text_column {font-size: inherit; line-height: inherit;}

#bloc4 {background-attachment: initial; background-size: cover; background-position: center !important;}

.form-50 {width: 100%;}

}

@media only screen and (max-width: 767px){

.q_slider-content h1 .q_slider-h1-top {font-size: 45px; line-height: 45px;}
.q_slider-content h1 .q_slider-h1-bottom {font-size: 18px; line-height: 22px;}

#bloc3 .wpb_column {height: auto;}
#bloc3 .wpb_column>div {display: block; width: auto; height: auto; padding: 80px 6%;}
#bloc3 .wpb_column>div>div {display: block; height: auto; vertical-align: initial;}

.title h1, .title.title_size_small h1 {font-size: 45px; line-height: 45px;}

}

@media only screen and (max-width: 600px){

.q_slider-content .qbutton {line-height: 22px; padding: 14px 19px;}

#bloc1 h2, #bloc2 h3, #bloc3 h2 {font-size: 35px; line-height: 35px;}

#bloc2 #bloc2-top .wpb_column,
#bloc2 #bloc2-bottom .wpb_column {padding: 90px 0;}

#bloc3 h2 br {display: none;}

#bloc4 .latest_post_holder.boxes>ul>li {width: 100% !important; margin: 30px 0 0 !important;}
#bloc4 .latest_post_holder.boxes>ul>li:first-child {margin-top: 0 !important;}

.title h1, .title.title_size_small h1 {font-size: 35px; line-height: 35px;}

}

@media only screen and (max-width: 480px){

#bloc3 {padding: 70px 5.2%;}
#bloc3 .wpb_column>div {padding: 50px 6%;}

.title_outer {height: 160px !important;}

}

div {/*background-image: url(https://i.makeagif.com/media/5-08-2015/56nx7f.gif);*/}



