

li.narrow .second .inner ul {
    padding: 10px 0;
}

.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5 { margin: 0 28px; }

.drop_down .wide .second ul { padding: 28px 0; }

.drop_down .wide .second>.inner>ul>li.sub>ul>li>a, .drop_down .wide .second ul li a { padding: 10px 9px; }

.drop_down .narrow .second .inner ul li { width: 250px; }

header .container_inner .header_inner_left { left: -20%; }

.blog_holder.masonry article, .latest_post_holder.boxes > ul > li { border: 1px solid #c3c3c3; }

.green .blog_holder.masonry article, .green .latest_post_holder.boxes > ul > li { border: 1px solid #006c4f; }
.green .separator.small.left {
    border-bottom: 2px solid #006c50;
    border-color: #006c50 !important;
}

.qbutton.white {
    background-color: #ffffff;
    border-radius: 30px;
    border-width: 2px;
    color: #000 !important;
    font-family: "Playfair Display",Oswald,serif;
    font-size: 10px;
    font-weight: 700;
}
.qbutton.white:hover {
    background-color: #999;
    border-color: #999 !important;
    color: #ffffff !important;
}

.latest_post_author_holder { display: none; }
.latest_post_holder .post_info_section:after { content: ""; }
.post_info_section.latest_post_comments { padding: 0; }

.page-id-21821 .footer_top_holder { border-top: 10px solid  #006c50 !important; }

.pgrey p {
	font-size: 17px;
	line-height: 29px;
}

h1 {
    border-bottom: 4px #fff solid;
    border-top: 4px #fff solid;
    margin-bottom: 20px;
    padding: 40px 36px;
    text-transform: uppercase;
}

.v_hidden { visibility: hidden;}

ul li { margin: 20px 0; }

.fleche_bas {
    border-radius: 35px;
    color: #006d50;
    display: inline-block;
    font-size: 40px;
    padding: 7px 16px;
}
.fleche_bas:hover {
    background: rgba(230, 230, 230, 0.35);
    color: #006d50;
}

.hp_lbottom:hover, .hp_lbottom:active, .hp_lbottom:focus { color: #000; }

p {
   max-width: 800px;
   margin: 10px auto;
   text-align: justify;
}

.carousel-inner p { margin: 10px auto; }

.gallery_holder ul li.grayscale img { filter: url("img/desaturate.svg#grayscale"); }
.gallery_holder ul li.grayscale:hover img { filter: none; }

li.grayscale img { margin: 20px 0; }

.qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .woocommerce .button, .woocommerce-page .button, .woocommerce-page input[type="submit"], .woocommerce input[type="submit"], .woocommerce ul.products li.product .added_to_cart { border-color: #006d50; }
.qbutton:hover, .qbutton:hover:not(.white), .qbutton.medium:hover, #submit_comment:hover, .load_more a:hover, .blog_load_more_button a:hover, .woocommerce .button:hover, .woocommerce-page .button:hover, .woocommerce #submit:hover, .woocommerce ul.products li.product a.qbutton:hover, .woocommerce-page ul.products li.product a.qbutton:hover, .woocommerce ul.products li.product .added_to_cart:hover {
    background-color: #006d50;
    border-color: #006d50;
    color: #ffffff;
}

.wpb_wrapper > ul {
    list-style-type: circle;
    margin: auto;
    max-width: 800px;
}

#hp_links li.clearfix {
    height: 565px;
}
#hp_links li.clearfix .latest_post .latest_post_text.latest_post_inner p {
    font-size: 13px;
    height: 115px;
    text-align: left;
}
#hp_links .latest_post_text.latest_post_inner > ul li {
    font-size: 14px;
    margin: 10px 0;
}

.top_hlogos .full_section_inner.clearfix {
    background: rgba(0, 0, 0, 0.1);
}

.recrutement_p1 .vc_span6.wpb_column.column_container {
    padding: 0 84px;
}

ul li { font-size: 17px; }

.drop_down .narrow .second .inner ul li ul {
    top: -13px;
}

.recrutement .vc_span6.wpb_column.column_container {
    padding: 0 100px;
}

#footer_logos > img {
    height: 65px;
}

.edito_left {
    margin-right: 20px;
}
.edito_left img {
    /*border: 1px solid #000;*/
    /*border-radius: 95px;*/
    width: 80%;
}

.fcol_fdiv {
    height: 130px;
}

.two_columns_33_66 > .column1,
.two_columns_33_66 > .column2 {
    float: none;
    width: auto;
}

.two_columns_33_66 > .column2 > .column_inner {
    padding: 0;
}

.contact_section {
    display: none;
}

/* .vc_span6.wpb_column.column_container {
    padding: 0 35px;
}
*/

.top_slider .latest_post_text.latest_post_inner > p {
    text-align: left;
}

.kiwi-logo-carousel.kiwi-logo-carousel-top-logos.grayhovercolor.align-center.col4 > li {
    margin: 0;
}

.wpb_gallery.wpb_content_element.gtop_gallery.clearfix {
    width: 80%;
}
.wpb_gallery.gtop_gallery ul.gallery_inner.v5 li.grayscale.grayscale {
    text-align: center;
}

.kiwi-logo-carousel.kiwi-logo-carousel-top-logos.default.align-center.col4 > li {
    margin: 0;
}

.slide_buttons_holder {
    margin-top: 4%;
}

#a2_h1 {
    border-bottom: 3px solid #696969;
    border-top: 3px solid #696969;
    font-size: 35px;
    margin-bottom: 5%;
    text-align: center;
}

#top-h1-logo {
    display: inline-block;
    position: relative;
    top: 10px;
    width: 200px;
}

#respond textarea, #respond input[type="text"], .contact_form input[type="text"], .contact_form textarea {
    background-color: #fff;
}

@media (max-width: 1400px) {
	.carousel.responsive_height .carousel-inner h1 {
		font-size: 2.9em !important;
	}
	.carousel.responsive_height .carousel-inner h1 {
		line-height: 1.4em !important;
	}
}
@media (max-width: 1200px) {
	.carousel-inner .item:not(.small_title) h1 {
		line-height: 1.4em !important;
	}
}
@media screen and (max-width : 1100px)  {
  header .container_inner .header_inner_left { left: 0; }
}
@media screen and (max-width : 750px)  {
	h2 { font-size: 20px; }
	h4 { font-size: 14px; }
	p, li {
            font-size: 12px !important;
            height: auto !important;
        }

        #qode-edito { max-height: 500px; }
}
@media (max-width: 567px) {
	.carousel-inner h1 {
		font-size: 1.7em !important;
	}
}
@media (max-width: 320px) {
	.carousel-inner .item:not(.small_title) h1 {
		font-size: 1.5em !important;
	}
}

.full_width {
   position: relative !important;
}