/*
Theme Name: So'Happy Theme / EURALIS
Template: Divi
Version: 1.0
Description: EURALIS ChildTheme DIVI 
Author: Agence SoHappy
Author URI: https://sohappy-studio.com
*/

/* ######################################## */
/* ############## CSS RESEST ############## */
/* ######################################## */
html {
    scroll-behavior: smooth;
}
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, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, 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;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
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;
}

/* #lang_item .lang-item-oc {
    display: none;
} */

/* 
font-family: 'Montserrat', sans-serif;
font-family: 'Raleway', sans-serif;
color:#389527; vert
color : #a6ce39; vert clair
color : #121238; bleu
*/

body {
    color:#000;
    font-size: 1.6rem;
    font-family: 'Rubik', sans-serif;
}

/* ####################################### */
/* ############## INIT DIVI ############## */
/* ####################################### */

html {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font-family: 'Raleway', sans-serif;
  color:#000;
  font-size: 62.5%; 
}
#main-content .container:before {
    display: none;
}
/* ####################################### */
/* ############## CSS ############## */
/* ####################################### */
/* GENERAL */
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 1rem;
}
h1 {
	text-align: center;
	color: #fff;
    font-family: 'Raleway', sans-serif;
	font-size: 4.6rem;
	padding: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}
h2 {
	color: #389527;
    font-family: 'Raleway', sans-serif;
    font-weight: 800;
	font-size: 3rem;
    text-transform: uppercase;
    padding: 15px 0;
    text-align: left;
    position: relative;
    margin: 20px 0;
}
h2:after {
    content: " ";
    width: 150px;
    height: 1px;
    background-color: #a6ce39;
    position: absolute;
    left: 0;
    bottom: 0;
}
#sommaire h2:after {
    display: none;
}

.home h1 {
    text-align: left;
	color: #a6ce39;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
	font-size: 2.4rem;
    text-transform: uppercase;
    line-height: 2.6rem;
    padding: 15px 0;
}
h3 {
	color: #a6ce39;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
	font-size: 2rem;
    text-transform: uppercase;
    line-height: 2.4rem;
    padding: 15px 0;
}
h4 {
    font-family: 'Montserrat', sans-serif;
	color: #000;
    text-transform: uppercase;
	font-weight: 600;
	font-size: 2rem!important;
}
h5 {
	color: #a6ce39;
	font-size: 1.6rem!important;
    font-weight: 600;
    font-family: 'Raleway', sans-serif;
}
h6 {
	color: #000;
    font-weight: 500;
    font-family: 'Raleway', sans-serif;
	font-size: 1.8rem!important;
    font-style: italic;line-height: 2.2rem;
}
strong {
	font-weight: 600;
    color: #389527;
}
.et_pb_section, .et_pb_row {
    padding: 20px 0!important;
}
.container {
    width: 90%;
    max-width: 1250px;
    margin: auto;
}
.et_pb_section {
    width: 90%;
    max-width: 1250px;
    margin: auto;
}
.et_pb_row {
    width: 100%;
    max-width: 100%;
    margin: auto;
}
.et_pb_button_module_wrapper {
    text-align: right;
    position: relative;
}
.et_pb_button {
    text-transform: uppercase;
    position: relative;
    text-align: right;
    font-size: 1.6rem;
    border: 0!important;
    padding-right: 15px;
    transition: .2s ease; 
    font-weight: 600;
    font-family: 'Raleway', sans-serif;
}
.et_pb_button_module_wrapper:before, .et_pb_button_wrapper:before {
    content: '';
    width: 40%;
    opacity: 1;
    height: 1px;
    background-color: #B1C800;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transition: .2s ease; 
}
.et_pb_button {
	color: #000!important;
}
.et_pb_button_module_wrapper:hover:before, .et_pb_button_wrapper:hover:before {
    width: 50%;
}
.et_pb_button:hover {
    border:0!important;
	border-radius: 0!important;
    background-color: transparent!important;
    padding-right: 0!important;
}
.et_pb_button:after{
	display: none;
}
.soh_bigbutton {
    text-align: center;
    padding-top: 40px;
}
.soh_bigbutton .et_pb_module_inner, .et_pb_contact_submit.et_pb_button {
    display: inline-block;
    background-color: #389527;
    border-bottom: 3px solid #B1C800!important;
    border-radius: 10px!important;
    padding: 20px 25px;
}

.soh_bigbutton span {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.6rem;
    transition: .2s ease; 
    font-weight: 600;
    font-family: 'Raleway', sans-serif;
}
.soh_bigbutton .et_pb_module_inner:hover, .et_pb_contact_submit.et_pb_button:hover {
    padding: 20px 25px!important;
    background-color: #B1C800!important;
    border-bottom: 3px solid #389527!important;
    border-radius: 10px!important;
    color: #fff;
}
.et_pb_contact_submit.et_pb_button, .et_pb_contact_submit.et_pb_button:hover {
    padding: .3em 1em!important;
}

.wpcf7-spinner {
    position: absolute!important;
}
.wpcf7 form.sent .wpcf7-response-output {
    padding: 10px;
    font-weight: 800;
}

.et_pb_contact .wpcf7-form-control-wrap input[type=checkbox], .et_pb_contact .wpcf7-form-control-wrap input[type=radio] {
    width: 20px;
    height: 20px;
    display: block;
    float: left;
    padding: 10px;
    margin-right: 10px;
    -webkit-appearance:initial;
    appearance: revert;
}
.et_pb_contact button {
    margin: 10px 0;
}

.et_pb_contact input[type=submit] {
    background-color: transparent;
    width: 100%;
    font-size: 14px;
    color:#fff;
    padding: 16px;
}


p, li {
	line-height: 2.1rem;
    font-size: 1.5rem;
}
.entry-content p {
    text-align: justify;
}
.entry-content li {
    list-style-type: none;
    padding: 4px 15px;
    position: relative;
}
.entry-content li:before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #a6ce39;
    position:absolute;
    top: 10px;
    left: 0;
}
.FlexContainer {
	display: flex;
	flex-flow: row wrap;
}
.ContainerFlex {
	display: flex;
	flex-flow: column;
}
.center-row {
	display: flex!important;
	flex-flow: row wrap;
	align-items: center;
}
.align-center-row {
	align-items: center;
}
.justify-center-row {
	justify-content: center;
}
.align-end-row {
	align-items: flex-end!important;
}
.justify-end-row {
	justify-content: end;
}
.justify-between-row {
	justify-content: space-between;
}
.justify-around-row {
	justify-content: space-around;
}
.fullwidth, .fullwidth .et_pb_row {
	width: 100%;
	max-width: 100%;
}
.min-width {
    width: 60%;
}
.entry-content p a, .entry-content li a, .et_pb_blurb_description a {
    color: #389527;
    font-weight: 800;
    border-bottom: 1px dotted #a6ce39;
}
.et_overlay:before {
    color: #389527;
}
.no-click a{
    pointer-events: none;
    cursor: default;
}
em {
    font-style: italic;
}
/* SCROLL ICON */
.et_pb_scroll_top.et-pb-icon {
    background-color: #389527;
    border-radius: 0;
}
/* Tableaux */
.dvmd_table_maker_0 .dvmd_tm_tcell.dvmd_tm_rhead {
    background: #a6ce39!important;
}
/* Actualites */

#news-navigation {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
#news-navigation a {
    padding: 12px;
    margin: 10px;
    border: 1px solid #a6ce39;
    color:#389527;
}
#news-navigation span.current {
    padding: 12px;
    border: 1px solid #a6ce39;
    background-color: #a6ce39;
    color:#fff;
    font-weight: 800;
}
.et_pb_blog_grid .category-actualites h2 {
    font-size: 1.6rem;
    line-height: 1.8rem;
}
.et_pb_blog_grid .category-actualites p {
    font-size: 1.3rem;
    line-height: 1.6rem;
}
.category-actualites {
    position: relative;
}
.category-actualites .overlay a {
    width: 100%;
    height: 150px;
    line-height: 150px!important;
}
.category-actualites:hover > .overlay {
    opacity: 0.75;
}
.category-actualites:hover > .overlay .et_pb_button {
    color:#fff!important;
    width: 100%;
    height: 150px;
}
.category-actualites .published {
    color:#a6ce39;
    background-color: #fff;
    padding: 4px;
    font-weight: 800;
    line-height: 2.4rem;
}

.category-actualites .post-categories li {
    font-size: 1rem;
    font-weight: 500;
}
.category-actualites .overlay {
    position: absolute;
    top : 0;
    left : 0;
    width: 90%;
    height: 90%;
    opacity: 0;
    background-color: #389527;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    padding: 16px;
    margin: 5%;
    transition: all 0.5s 0s ease;

}

.et_pb_post.category-actualites .et_pb_image_container img {
    width: initial;
    /* height: 100%; */
}

/* icones des réseaux sociaux */
.et-social-icons li a.icon:before,.et_pb_social_media_follow li a.icon:before {
    content:'';
	display: block;
    position: absolute;
    top:0;
    left:0;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: contain;
}
.et-social-facebook a.icon:before{
    background-image: url(assets/images/Facebook.png);
}
.et-social-instagram a.icon:before{
    background-image: url(assets/images/Instagram.png);
}
.et-social-twitter a.icon:before{
    background-image: url(assets/images/Twitter.png);
}
.et-social-youtube a.icon:before{
    background-image: url(assets/images/Youtube.png);
}
.et-social-linkedin a.icon:before{
    background-image: url(assets/images/Linkedn.png);
}
.et-social-icons li a.icon {
    height: 25px;
    width: 25px;
}
.et-social-podcast a.icon:before {
    content:'';
	display: block;
    position: absolute;
    top:0;
    left:0;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(assets/images/microphone.png);
}

/* ######################## */
/* HEADER */
/*header */ 
#header {
    height: 500px;
    top: -120px;
}
.home #header {
    height: 800px;
}
.search #header {
    height: 35vh;
}
/* header-interne*/
#header-euralis {
    margin-top: -475px;
    background-color: transparent;
    padding: 0!important;
}
#header-euralis .ContainerFlex{
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 480px;
    max-width: 70%;
    margin: auto;
    justify-content: flex-end;
    align-items: center;
    /* background-color: #389527; */
    background-color: transparent;
}
#header-euralis .ContainerFlex h1 {
    margin-bottom: 25px;
    text-shadow: 0px 0px 5px rgba(0,0,0,0.6);
}
#header-euralis .et_pb_image_container {
    text-align: center;
    margin: -75px -20px 29px;
}
/* NAV */
/* TOP HEADER - Menu */
#top-header .container {
    width: 100%;
    padding-top: 0;
}
#et-secondary-menu>ul>li a {
    padding-bottom: 0;
    padding: 15px 8px;
}
#et-secondary-nav li ul, #top-header {
    background-color: #fff;
}
#et-secondary-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
#et-secondary-nav li {
    margin-right: 0;
}
#et-secondary-nav li:first-child {
    border-right: 1px solid #389527;
}
#top-header a {
    color: #000;
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 500;
}
.terrevive a{
    font-size: 0!important;
    padding: 0;
}
.terrevive,.terrevive a {
    width: 100px;
    height: 30px;
}
.terrevive:before {
    content: '';
    display: block!important;
    position: absolute;
    top: 4px;
    left: 0;
    width: 100px;
    height: 30px;
    background-image: url(assets/images/terre-vive.png);
    background-size: contain;
    background-repeat: no-repeat;
}
/* Langage */
#top-header #lang_item, #top-header .logo_container, #top-header #et-secondary-menu{
    flex: 1;
}
#top-header #lang_item li.lang-item-en, #top-header #lang_item li.lang-item-fr {
    position: relative;
}
#top-header #lang_item li.lang-item-fr:after {
    content: '';
    display: block;
    width: 1px;
    height: 20px;
    position: absolute;
    top: 15px;
    right: 0;
    background: #000;
}
#top-header #lang_item li.lang-item-en:after {
    content: '';
    display: block;
    width: 1px;
    height: 20px;
    position: absolute;
    top: 15px;
    right: 0;
    background: #000;
}
/* Logo */
#top-header .logo_container, #et-secondary-nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.logo_container a {
    max-width: 200px;
}

/* MENU PRINCIPAL*/
#main-header{
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background-color: transparent;
}
#main-header .container {
    width: 85%;
}
#et-top-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
}
/* Menu */
#top-menu-nav {
    width: 90%;
}
#top-menu a { 
	color: #fff;
	text-transform: uppercase;
    font-weight: 500;
}
.et_header_style_centered #top-menu>li>a, #home-button {
    padding-bottom: 0!important;
    padding: 20px 0!important;
    position: relative;
}
#home-button {
    display: inline-block;
    transition: .4s ease-in-out;
}
#top-menu-nav:after, #top-menu-nav:before {
    content: '';
    display: block;
    position: absolute;
    width: 50px;
    height: 1px;
    background-color: #fff;
    top: 50%;
    transition: .4s ease-in-out;
}
#top-menu-nav:after {
    left: 50px;
}
#top-menu-nav:before {
    right: 50px;
}
#et_search_icon:before {
    content: '';
    display: block;
    position: absolute;
    width: 35px;
    height: 30px;
    left: 0!important;
    top: 0!important;
    background-image: url(assets/images/Loupe.png);
    background-size: contain;
    background-repeat: no-repeat;
}
#et_top_search {
    margin: 0;
}
#et_top_search, #et_search_icon {
    display: block;
    width: 35px;
    height: 30px;
}
#top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
    color: #fff;
    font-weight: 700;
    border-bottom: 2px solid #fff;
}
/* sous menu */
#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {
    display: none;
}
.nav li ul {
    background: #389527;
    border-top: none;
    width: 300px;
    padding-bottom: 0;
}
.nav li ul li a {
    color: #fff;
}
#top-menu li li {
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #a6ce39;
}
#top-menu li li:last-child {
    border-bottom: 0;
}
#top-menu li li a {
    width: 100%;
    margin: 0;
}
/* icones des réseaux sociaux du header*/
#header .et-social-facebook a.icon:before{
    background-image: url(assets/images/Facebook-blanc.png);
}
#header .et-social-instagram a.icon:before{
    background-image: url(assets/images/Instagram-blanc.png);
}
#header .et-social-twitter a.icon:before{
    background-image: url(assets/images/Twitter-blanc.png);
}
#header .et-social-youtube a.icon:before{
    background-image: url(assets/images/Youtube-blanc.png);
}
#header .et-social-linkedin a.icon:before{
    background-image: url(assets/images/Linkedn-blanc.png);
}
#header .et-social-podcast a.icon:before {
    background-image: url(assets/images/microphone-blanc.png);
}
#header .et-social-icons li {
    margin-top: 10px;
}
#header .et-social-icons {
    position: fixed;
    top: 20vh;
    right: 2%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
    z-index: 999999;
    transition: .5s ease-in-out;
}
#header .et-social-icons.et-fixed-social-icons {
    top: 30vh;
}
/* icones des réseaux sociaux sur fixed header*/

#header .et-social-icons.et-fixed-social-icons .et-social-facebook a.icon:before{
    background-image: url(assets/images/Facebook.png);
}
#header .et-social-icons.et-fixed-social-icons .et-social-instagram a.icon:before{
    background-image: url(assets/images/Instagram.png);
}
#header .et-social-icons.et-fixed-social-icons .et-social-twitter a.icon:before{
    background-image: url(assets/images/Twitter.png);
}
#header .et-social-icons.et-fixed-social-icons .et-social-youtube a.icon:before{
    background-image: url(assets/images/Youtube.png);
}
#header .et-social-icons.et-fixed-social-icons .et-social-linkedin a.icon:before{
    background-image: url(assets/images/Linkedn.png);
}
#header .et-social-icons.et-fixed-social-icons .et-social-podcast a.icon:before{
    background-image: url(assets/images/microphone.png);
}
/* Hover du menu */
#et-info-email:hover, #et-secondary-menu>ul>li>a:hover, #top-menu-nav>ul>li>a:hover, .et-social-icons a:hover {
    opacity: 1;
}
#top-header #et-secondary-nav li a {
    text-align: center;
    display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
#top-menu-nav>ul>li>a {
    display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
#top-menu-nav>ul>li>a:before {
    content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  bottom: 1rem;
  background: #fff;
  height: 2px;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#top-menu-nav>ul>li>a:hover:before, #top-menu-nav>ul>li>a:focus:before, #top-menu-nav>ul>li>a:active:before {
  left: 0;
}
#top-menu {
    padding-bottom: 0;
}
/* menu mobile */
.et_header_style_centered #et_mobile_nav_menu {
    margin-top: 0;
}
.et_header_style_centered .et_menu_container .mobile_menu_bar{
    top: -60px;
    right: 0;
}
.et_header_style_centered .et_mobile_menu{
    top: 0;
}
.mobile_menu_bar:before {
    color: #389527;
    font-size: 5rem;
}
.mobile_nav .select_page {
    display: none!important;
}
.et_header_style_centered #main-header .mobile_nav {
    background-color: transparent;
}
.et_mobile_menu {
    border-color: #389527;
    background-color: #389527;
    right: 0;
    left: auto;
    width: 600px;
}
.et_mobile_menu li a {
    border-bottom: 1px solid rgba(250, 250, 250, 0.74);
    color: #fff;
    text-transform: uppercase;
}
/* menu fixed */
#main-header.et-fixed-header {
    background-color: #389527;
}
#main-header.et-fixed-header #top-menu li.current-menu-ancestor>a,#main-header.et-fixed-header #top-menu li.current-menu-item>a,  #top-menu li.current-menu-ancestor>ul>li.current-menu-item>a {
    color:#a6ce39;
}
/* ############## TOGGLE ############## */
.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title {
    color: #389527;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}
.et_pb_toggle_open .et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title {
    color: #a6ce39;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}
.et_pb_toggle_title:before {
    color: #389527;
    font-size: 20px;
}
.et_pb_toggle_close {
    background-color: #fff;
}
.et_pb_toggle {
    border : 0;
    border-bottom: 1px solid #a6ce39;
}

/* Fil d'ariane */
#filAriane, #filAriane a {
    justify-content: center;
    align-items: center;
}
#filAriane a, #filAriane span, #filAriane li {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 400;
    color:#000!important;
    padding: 0 2px;
    border-bottom: 0;
}
#filAriane li.active {
    color: #389527!important;
}
#filAriane a img {
    padding: 0 10px 0 0;
}
#filAriane ul.post-categories {
    display: flex;
}
/* actu en avant */
#actu-avant {
    justify-content: center;
    position: relative;
}
#actu-avant .et_pb_row{
    position: absolute;
    width: 70%;
    z-index: 10;
    top: -810px;
    background-color: transparent;
}
#actu-avant article {
    height: 450px;
    /* width: 1000px; */
    justify-content: center;
    background-size: cover;
}
#actu-avant .excerpt-content {
    text-align: center;
    background-color: #fff;
    width: 80%;
    position: absolute;
    bottom: -100px;
    padding: 30px;
    transition: .5s ease-in-out;
}
#actu-avant .excerpt-content p {
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 25px;
    color: #000;
    font-weight: 400;
    font-size: 1.3rem;
}
#actu-avant h2 {
    text-align: center;
    font-size: 1.9rem;
}
#actu-avant h2:after {
    display: none;
}
#actu-avant article:hover .excerpt-content a#excerpt-button, #actu-avant article .excerpt-content a#excerpt-button{
    padding: 0;
}
/* Home blog */
#home-blog  {
    margin-top: -280px;
    background-color: transparent;
}
#home-blog a {
    border-bottom: 0;
}
#home-blog h3 {
    font-size: 1.8rem;
    padding: 5px 0 0;
}
#home-blog .et_pb_code_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-start;
}
#home-blog .et_pb_code_inner article{
    background-color: #fff;
    justify-content: flex-start;
    align-items: flex-start;
    margin-right: 1.5%;
    flex: 1;
    height: 200px;
    overflow: hidden;
    box-shadow: 4px 2px 20px 0px #e2e2e2;
}
#home-blog.temporaire .et_pb_code_inner article {
    background-color: #fff;
    justify-content: flex-start;
    align-items: flex-start;
    margin-right: 1.5%;
    margin-bottom: 1.5%;
    width: 48.5%;
    flex: auto;
    height: 200px;
    overflow: hidden;
    box-shadow: 4px 2px 20px 0px #e2e2e2;
}
#home-blog .et_pb_code_inner article:last-child{
    margin-right: 0;
}
#home-blog.temporaire .et_pb_code_inner article:nth-child(2n){
    margin-right: 0;
}
#home-blog .et_pb_code_inner article div {
    flex:1;
}
#home-blog .et_pb_code_inner article div.et_pb_image_container {
    margin: 0;
    height: 100%;
    overflow: hidden;
    position: relative;
}
#home-blog .et_pb_code_inner article div.et_pb_image_container img {
    height: 100%;
    width: auto;
    max-width: fit-content;
    position: absolute;
}
#home-blog .et_pb_code_inner article div.excerpt-content {
    padding: 20px;
    height: 100%;
    position: relative;
}
#home-blog .et_pb_code_inner article div.excerpt-content p {
    color: #000;
    font-weight: 400;
}
#home-blog .et_pb_code_inner article div.excerpt-content .et_pb_button_module_wrapper {
    margin-top: 10px;
    position: absolute;
    bottom: 0;
    right: 30px;
}
#home-blog .et_pb_code_inner article div.excerpt-content .et_pb_button_module_wrapper:before {
    left: -70px;
}
/*********************************************/
/********** NEW HOMEPAGE*******************/
/**********************************************/
#header.temporaire {
    height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
#header.temporaire h1 {
    margin-top: 2%;
    margin-bottom: 6%;
    font-size: 3.4rem;
    font-weight: 400;
}
#home-blog.temporaire {
    margin-top: -355px;
}
#home-blog.temporaire .et_pb_code_inner article {
    background-color: #fff;
    justify-content: flex-start;
    align-items: flex-start;
    margin-right: 1.5%;
    margin-bottom: 1.5%;
    width: 48.5%;
    flex: auto;
    height: 200px;
    overflow: hidden;
    box-shadow: 4px 2px 20px 0px #e2e2e2;
}
#home-blog.temporaire .et_pb_code_inner article:nth-child(2n){
    margin-right: 0;
}
/* blogs */
.et_pb_post a {
    border-bottom: 0;
}
.et_pb_post .et_pb_image_container{
    overflow: hidden;
    margin-bottom: 0;
}
.et_pb_post .et_pb_image_container a {
    height: auto;
    margin-bottom: 0;
}
.et_pb_blog_grid .et_pb_post {
    width: 23%;
    margin: 0 2% 5% 0;
    border: 0;
    padding: 20px;
    box-shadow: 4px 2px 20px 0px #e2e2e2;
}
.et_pb_blog_grid .et_pb_post:nth-child(4n) {
    margin: 0 0 5% 0;
}
.et_pb_post h2.entry-title:after {
    display: none;
} 
.et_pb_post .post-meta {
    align-items: center;
    justify-content: space-between;
} 
.et_pb_post .post-meta p, .et_pb_post .post-meta ul {
    padding: 5px 0;
    text-transform: uppercase;
    font-size: 1.8rem;
}
.et_pb_post .post-meta p {
    width: 100%;
    margin: 4px 0;
}
.et_pb_post .post-meta ul {
    width: 75%;
}
.et_pb_post .post-meta ul li:before {
    display: none;
}
.category-actualites .et_pb_image_container {
    height: 45%;
}
/* .et_pb_post .et_pb_image_container img {
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: auto;
} */
.et_pb_blog_grid h2 {
    padding: 0;
}
.page-id-2696 #filAriane, .page-id-25 #filAriane, .archive  #filAriane{
    margin-top: -90px;
}
.single-project #filAriane {
    margin-top: 0;
}
/* archives */
.archive .post-categories li a {
    color: #666;
    font-weight: 800;
    border-bottom: 1px dotted #a6ce39;
}
.archive #actu-title ul li a {
    text-align: center;
	color: #fff;
    font-family: 'Raleway', sans-serif;
	font-size: 4.6rem;
	padding: 1rem;
    font-weight: 600;
    text-transform: uppercase; 
    border-bottom: 0;
}
.archive #actu-title ul li {
    padding-bottom: 10px;
}
/* ROW SVG ALIGN CENTER */
.et_pb_svg img {
    width: 160px;
    height: 160px;

}
.icones-chiffres img {
    width: 120px;
    height: 120px;
}
.icones-chiffres .et_pb_image, .icones-chiffres .et_pb_number_counter {
    margin-bottom: 3.174%!important;
}
.percent p {
    text-align: center;
}
.percent p span {
   color:#a6ce39!important;   
   font-size: 48px!important;
   font-weight: 800!important;
}
.et_pb_circle_counter, .et_pb_number_counter {
    margin: 0 auto 5px;
}

.align-center-svg .et_pb_code_inner {
    text-align: center;
}
#chiffres h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 3rem;
    font-weight: 700;
}
/* animation hover-in svg
#salad.hover-in rect, #semences.hover-in rect, #partenariat.hover-in rect, #agricoles.hover-in rect{
    fill: #fff;
    stroke: #389527;
    stroke-width: 17px;
    transition: .5s ease-in-out;
}
#salad.hover-in path, #semences.hover-in path, #partenariat.hover-in path, #agricoles.hover-in path{
    fill: #389527;
    transition: .5s ease-in-out;
}
.hover-in #Ellipse_3,.hover-in #Ellipse_4,.hover-in #Ellipse_5,.hover-in #Ellipse_6{
    stroke: #a6ce39;
    stroke-width:"10";
    transition: .5s ease-in-out;
}
#agriculteurs.hover-in path, #salaries.hover-in path, #sites.hover-in path, #pays.hover-in path {
    fill:#389527;
    transition: .5s ease-in-out;
} */
/* CTA ROW */
.cta-row .et_pb_module.et_pb_promo {
    height: 338px;
    justify-content: center;
    align-items: center;
    transform: scale(1.2);
}
.cta-row .et_pb_module.et_pb_promo .et_pb_promo_description {
    height: 90%;
    width: 90%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    background-color: rgba(56,149,39,.9);
    padding-bottom: 0;
}
#emploi.cta-row .et_pb_module.et_pb_promo .et_pb_promo_description {
    background-color: rgba(177,200,0,.9);
}
.cta-row .et_pb_module.et_pb_promo .et_pb_promo_description img {
    max-width: 90px;
}
.cta-row .et_pb_module.et_pb_promo .et_pb_promo_description h2, .cta-row .et_pb_module.et_pb_promo .et_pb_promo_description h5 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
     transform: scale(0.8);
}
.cta-row .et_pb_module.et_pb_promo .et_pb_promo_description h2 {
    text-transform: unset;
    font-size: 3.6rem;
    padding: 0;
}
.cta-row .et_pb_module.et_pb_promo .et_pb_promo_description h2:after {
    display: none;
}
.cta-row .et_pb_module.et_pb_promo .et_pb_promo_description h5 {
    font-size: 2.5rem!important;
}
.cta-row .et_pb_module.et_pb_promo .et_pb_button_wrapper {
    position: absolute;
    bottom: 20px;
    right: 35px;
    text-align: right;
    width: 75%;
}
.cta-row .et_pb_module.et_pb_promo .et_pb_button_wrapper a {
    color: #fff!important;
     transform: scale(0.8);
}
/* sections spécialisées */
.et_section_specialty .et_pb_row .et_pb_column{
    padding: 0;
}
.et_section_specialty .et_pb_row .et_pb_column .et_pb_row_inner {
    padding: 10px;
}
.et_section_specialty .et_pb_row .et_pb_column #chiffres.et_pb_row_inner .et_pb_column {
    width: 48%;
    margin-right: 2%;
}
.et_section_specialty .et_pb_row .et_pb_column #chiffres.et_pb_row_inner .et_pb_column  img {
    max-width: 100px;
}
.et_section_specialty .et_pb_row .et_pb_column #chiffres.et_pb_row_inner .et_pb_column h4 {
    font-size: 1.5rem!important;
}

.reussir-ensemble-section{
    margin: 30px 0;
    padding: 20px!important; 
    width: 100%;
    max-width: 100%;
}
.reussir-ensemble-section .et_pb_row{
    max-width: 550px;
    padding: 20px!important; 
}
.reussir-ensemble-section .et_pb_row img {
    height: 60px;
}
.reussir-ensemble-section .et_pb_row p {
    margin: 30px auto;
    font-size: 1.8rem;
}
.reussir-ensemble-section .et_pb_button_module_wrapper::before{
    display: none;
}
.reussir-ensemble-section .et_pb_button{
    color: #ffffff!important;
    background-color: #009B3B;
    font-weight: bold;
    border-radius: 50px;
    text-transform: lowercase;
    padding: 5px 15px!important;
}
.reussir-ensemble-section .et_pb_button::first-letter{
    text-transform: capitalize;
}
.reussir-ensemble-section .et_pb_button:hover{
    color: #ffffff!important;
    background-color: #009B3B!important;
    border-radius: 50px!important;
    padding: 5px 25px!important;
}

/********************/
/* Section RS */
/********************/
#section-rs .et_pb_social_media_follow {
    display: flex;
    flex-direction: row;
    justify-content: center;

}
.entry-content #section-rs .et_pb_social_media_follow li:before {
  display: none;
  color:#fff;
}
.entry-content #section-rs .et_pb_social_media_follow p a, .entry-content #section-rs .et_pb_social_media_follow  li a {
    color:#fff;
  }

  .entry-content #section-rs .et_pb_social_media_follow  li a.icon:before {
    color:#fff;
  }

  .entry-content #section-rs .et_pb_social_media_follow a.icon {
    background-color: transparent!important;
    border: 0;
  }
/********************/
/* pages sommaires */
/********************/
#sommaire.cta-row .et_pb_module.et_pb_promo {
     transform: none;
    position: relative;
}
#sommaire.cta-row .et_pb_row {
    padding: 0!important;
    padding-bottom: 13px!important;
}
#sommaire.cta-row .et_pb_row .et_pb_column_1_3 {
    width: 32.6%;
}
#sommaire.cta-row .et_pb_row .et_pb_column {
    margin-right: 13px;
}
#sommaire.cta-row .et_pb_row .et_pb_column_1_3 .et_pb_module {
    margin-bottom: 13px;
}
#sommaire.cta-row .et_pb_module.et_pb_promo .et_pb_promo_description h2 {
    font-size: 4rem;
}
#sommaire.cta-row .et_pb_module.et_pb_promo .et_pb_promo_description p {
    font-weight: 700;
}
#sommaire.cta-row .et_pb_module.et_pb_promo {
    height: 396px;
}
#sommaire.cta-row .et_pb_module.et_pb_promo .et_pb_promo_description {
    height: 150px;
    width: 60%;
    padding: 15px;
}
#sommaire.cta-row #tous.et_pb_module.et_pb_promo .et_pb_promo_description {
    height: 100%;
    width: 100%;
}
/*.......................*/
/***** SEARCH PAGE *******/
/*.......................*/
.et_search_form_container.et_pb_search_visible {
    max-height: 47px;
    max-width: 80%;
}
.et-search-form input {
    width: 70%;
}
.et_pb_menu_hidden #top-menu-nav:before, .et_pb_menu_hidden #top-menu-nav:after {
    opacity: 0;
} 
.et_header_style_centered .et-search-form input, .et_header_style_centered span.et_close_search_field, .et-search-form input {
     color: #fff;
 }
.et-search-form input {
    width: 860px;
    right: 120px;
    padding: 10px;
    font-size: 2rem!important;
}
.et-search-form input::placeholder {
    color: #fff;
    font-size: 2rem;
}
.et_pb_menu_hidden #home-button:after, .et_pb_menu_hidden #et_top_search:before, .et_pb_menu_hidden #home-button {
    visibility: hidden;
}
#header-sommaire.header-fullheight {
    height: 270px;
    padding: 0!important;
}
#header-sommaire.header-fullheight h1  {
    color: #000!important;
    font-size: 3.2rem!important;
    text-align: left!important;
    padding-left: 0;
    padding-bottom: 3rem;
}
#ss-search-page-form #searchform div {
    display: flex;
    align-items: center;
}
#ss-search-page-form #searchform div input[type="text"]{
    padding: 12px;
    margin-right: 20px;
    max-width: 100%;
    min-width: 200px;
    min-width: 200px;
}
#ss-search-page-form #searchform div input[type="submit"] {
    background-color: #389527;
    border: 0;
    color: #fff!important;
    height: 40px;
    width: 150px;
}
/*********************/
/**** ACTUS ****/
/*******************/
#actu-title{
    margin-top: 365px;
}
/********************/
/***** BLURB *****/
/********************/
.et_pb_blurb_content {
    max-width: 70%;
    width: 70%;
    font-style: italic;
    padding: 20px;
}
.et_pb_blurb_description {
    text-align: center;
}
.et_pb_blurb_content h3 {
    color:#389527;
    font-style: normal;
    margin-bottom: 2rem;
    line-height: 28px;
}
.et_pb_blurb_content h2 {
   font-style: normal;
}
.et_pb_blurb_content h6, .et_pb_blurb_content p {
    line-height: 2.4rem;
    font-size: 1.8rem;
    text-align: center;
}
/********************/
/***** Single marques *****/
/********************/
.single-project h1 {
    color: #389527;
    font-family: 'Raleway', sans-serif;
    font-weight: 800;
	font-size: 3rem;
    text-transform: uppercase;
    padding: 15px 0;
    font-style: normal;
}
.bloc-color {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    position: relative;
}
.bloc-color .et_pb_row{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.bloc-color .et_pb_row.bloc {
    position: absolute;
}
.bloc .et_pb_text_inner h2 {
    color: #fff;
    line-height: 3rem;
    text-align: left;
}
.bloc .et_pb_text_inner {
    padding: 50px;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.bloc-color .text-bloc {
    width: 60%;
}
.bloc-color.right .text-bloc {
    margin-left: 20%;
}
.bloc-color.left .text-bloc {
    margin-left: 20%;
}
#site.cta-row .et_pb_column_1_4 {
    width: 28.3%;
}
#site.cta-row .et_pb_column_1_2 {
    width: 40.25%;
}
#site.cta-row .et_pb_column {
    margin-right: 1.5%;
}
#site.cta-row .et_pb_module.et_pb_promo .et_pb_promo_description {
    height: 100%;
    width: 100%;
}
#site.cta-row .et_pb_module.et_pb_promo {
    height: 325px;
    transform: none;
    position: relative;
}

#site.cta-row .et_pb_module.et_pb_image img {
    height: 325px;
    object-fit: cover;
}


#site.cta-row .et_pb_module.et_pb_promo a {
    color: #fff;
    border-bottom: 0;
}
.table-producteurs .bloc .et_pb_text_inner h2,  .table-producteurs #site.cta-row .et_pb_module.et_pb_promo .et_pb_promo_description h2,  
.table-producteurs #site.cta-row .et_pb_module.et_pb_promo .et_pb_promo_description a,  
.table-producteurs #site.cta-row .et_pb_module.et_pb_promo .et_pb_promo_description h5,
.table-producteurs #site.cta-row .et_pb_module.et_pb_promo .et_pb_button_wrapper a,
.table-producteurs #site.cta-row .et_pb_module.et_pb_promo a,
.table-producteurs h3, .table-producteurs h6  {
  color: #000!important;
}
/********************/
/***** FOOTER *****/
/********************/
/* top footer */
#top-footer {
    margin-top: 130px;
}
#top-footer .et_pb_top {
    height: 40px;
    position: relative;
}
#top-footer .et_pb_top a {
    color: #000;
    text-transform: uppercase;
}
#top-footer .et_pb_top,#top-footer .logo_container {
    text-align: center;
}
.et_pb_top_icon:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    bottom: 50px;
    width: 1px;
    height: 40px;
    background-color: #a6ce39;
    animation: 0.5s fadeOutDown ease-in infinite alternate; 
}
/* main footer */
#main-footer {
    background-color: #fff;
}
#main-footer .et_pb_module.et_pb_social_media_follow a {
    width: 32px;
    height: 32px;
    background-color: transparent!important;
}
#main-footer .et_pb_module.et_pb_social_media_follow {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
#footer-widgets .footer-widget li {
    padding-left: 0;
    margin-left: 0;
}
#footer-widgets .terrevive a {
    width: 100px;
    height: 30px;
    display: block;
    position: relative;
}
#footer-widgets .footer-widget .menu li a, #footer-widgets .footer-widget h3{
    color:#389527!important;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.5rem;
    margin-bottom: 15px;
}
#footer-widgets .footer-widget li ul.sub-menu, #footer-widgets .footer-widget li ul.sub-menu li {
    padding-top: 12px;
}
#footer-widgets .footer-widget li ul.sub-menu li:first-child {
    padding-top: 0;
}
#footer-widgets .footer-widget li ul.sub-menu li a{
    color:#000!important;
    text-transform: unset;
    font-weight: 400;
}
#footer-widgets .footer-widget li:before {
    display: none;
}
#footer-widgets .footer-widget {
    padding-left: 20px;
    position: relative;
}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
    width: 23.875%;
}
.et_pb_gutters3 .footer-widget {
    margin-right: 1.5%;
    margin-bottom: 2.5%;
}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
    margin-bottom: 15px;
}
.et_pb_gutters3 .footer-widget:last-child {
    margin-right: 0;
}
.et_pb_widget ul li, #footer-widgets .footer-widget .et_pb_module.et_pb_social_media_follow {
    margin-bottom: 0;
}
#footer-widgets .footer-widget li:before {
    border: 0;
    top: -5px;
}
#footer-widgets .footer-widget:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 1px;
    min-height: 285px;
    background-color: #a6ce39;
}
#nav_menu-7 {
    width: 100%;
}
/* bottom footer */
#footer-bottom {
    background-color: #389527;
}
#menu-footer-menu, #et-footer-nav, #menu-footer-menu-en {
    text-align: center;
    background-color:transparent;
}
#footer-bottom a{
    color: #fff;
    font-weight: 400;
}
/*******************/
/* PAGE 404 */
/*******************/
.error404 #main-header {
    background-color: #389527;
}
.et_pb_post.not_found {
    padding: 100px;
}
.et_pb_post.not_found h2 {
    font-size: 140px;
    font-weight: 700;
    color: #389527;
}
.et_pb_post.not_found h2, .et_pb_post.not_found p {
    text-align: center;
}
.et_pb_post.not_found h2:after {
    display: none;
}
.et_pb_post.not_found a {
    color: #fff;
}

.et_pb_post.not_found p {
    padding: 60px 0;
    font-size: 2rem;
}
/*****************/
/* PAGE MEDIATHEQUE */
/******************/
.dica_divi_carouselitem {
    transition: .2s ease-in-out;
}
.dica_divi_carouselitem:hover {
    transform: scale(1.1);
} 


/* CONTACT FORM 7 */
.CForm {
	width: 100%;
	gap: 20px;
}
.CForm .CF-full {
	width: 100%;
}
.CForm .CF-half { width: calc(50% - 10px); }
.CForm .CF-onethird { width: calc(33% - 10px); }
.CForm .CF-twothird { width: calc(66% - 10px); }
.CForm .CF-onequarter {	width: calc(24% - 10px); }
.CForm .CF-threequarter { width: calc(74% - 10px); }

.CForm input, .CForm textarea {
    margin-top: 10px;
    border-radius: 5px;
    padding: 5px 10px;
    width: 100%;
	font-size: 1.5rem;
}
.CForm input:focus, .CForm textarea:focus {
	border: 1px solid #389527!important;
}
.CForm .CF-highlight {
	color: #389527;
	font-weight: 800;
}
.CForm label > span:not(.CF-highlight) {
    display: block;
}

.CF-acceptance label > span {
    display: inline!important;
}
.CF-acceptance input {
    width: unset;
    border-radius: 0;
    padding: 0;
    margin-top: unset;
}

.CForm .CF-checkbox .wpcf7-checkbox {
	display: flex;
	flex-wrap: wrap;
}
.CForm .CF-checkbox .wpcf7-list-item {
	margin: 0 0 5px 1%;
	width: 32%;
	min-width: 250px;
}
.CForm .CF-radio .wpcf7-radio {
	display: block;
}
.CForm .CF-radio .wpcf7-list-item {
	margin: 0 0 5px 1%;
	width: 99%;
}
.CForm .wpcf7-not-valid {
	border: 1px solid #dc3232;
}
.CForm .wpcf7-not-valid-tip {
	position: absolute;
	font-size: 1rem;
	bottom: 0;
	transform: translate(0,80%);
}
.CForm .CF-number label > span {
	width: 150px;
	display: block;
}
.CForm .CF-textarea .wpcf7-textarea  {
	resize: vertical;
}

.CForm .CF-hr {
	position: relative;
}
.CForm .CF-hr h3 {
	display: inline-block;
	padding-right: 20px;
	margin: 0;
	background-color: var(--white);
}
.CForm .CF-hr::before {
	position: absolute;
	content: "";
	display: block;

	width: 100%;
	height: 2px;
	background-color: var(--main-color);

	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	z-index: -1;
}

.CForm .wpcf7-submit {
    background-color: #389527;
    color: #fff;
    border: none;
    width: max-content;
    padding: 10px 20px;
    margin: auto;
}


/**********************/
/* Media queries */
@media screen and (max-width: 980px) {
   
    /* error 404 */
    .error404 #main-header {
        background-color: transparent;
    }
    .et_pb_post.not_found h2 {
        font-size: 70px;
    }
    .et_pb_post.not_found {
        padding: 40px;
    }
    .et_pb_post.not_found p {
        padding: 30px 0;
    }
    /* general */
    h1{
        font-size: 3.6rem;
    }
    h2 {
       font-size: 2.3rem;
       text-align: center!important;
    }
    h2:after {
        width: 50%;
        left: 25%;
    }
    h3 {
        font-size: 1.8rem;
    }
    h4 {
       font-size: 1.6rem!important;
    }
    .et_pb_button_module_wrapper:before, .et_pb_button_wrapper:before {
        width: 30%;
    }
    .et_pb_button, p {
        font-size: 1.4rem;
    }
    /* menu */
    #top-header {
        padding-top: 10px;
        z-index: 9999;
        background-color: transparent!important;
    }
    #main-header {
        float: right;
        right: 0;
        z-index: 99999;
        width: 70px;
    }
    #main-header.et-fixed-header {
        background-color: transparent;
    }
    #main-header #et_mobile_nav_menu,  #main-header #mobile_menu {
        width: 465px;
    }
    .et_header_style_centered #main-header {
        padding: 75px 0;
    }
    #home-button {
        display: none;
    }
    #et-top-navigation {
        justify-content: flex-end;
    }
    .et_secondary_nav_only_menu #top-header, #et-secondary-menu, #et-secondary-nav {
        display: flex!important;
    }
    #top-header #lang_item, #top-header .logo_container, #top-header #et-secondary-menu {
        flex: inherit;
    }
    #et-secondary-menu,#et-secondary-menu #lang_item {
        justify-content: center;
    }
    #et-secondary-menu #lang_item, #et-secondary-nav {
        width: 15%;
    }
    #et-secondary-menu .logo_container {
        width: 70%;
        position: relative;
        z-index: 999999999999999;
    }
    #et-secondary-nav li {
        display: none!important;
    }
    .terrevive {
        position: relative;
        width: auto;
        height: auto;
        margin: 10px 5%;
    }
    .terrevive:before {
        top:0;
        left: 0;    
        width: 110px;
    }
    #top-header #lang_item li.lang-item-en:after {
        top: 15px;
    }
    /*header*/
    #header {
        top: -150px;
    }
    .home #header {
        height: 620px;
    }
    #header .et-social-icons {
        display: none;
    }
    /* header-interne*/
    #header-euralis {
        margin-top: -390px;
    }
    #header-euralis .ContainerFlex {
        height: 264px;
        max-width: 70%;
        background-size: contain;
    }
    #header-euralis
    /* social icones */
    .et-social-icons.et-fixed-social-icons{
        display: none!important;
    }
    /*actu en avant */
    #actu-avant .et_pb_row {
        top: -730px;
    }
    #actu-avant article {
        height: 350px;
    }
    #actu-avant .excerpt-content p {
        padding-bottom: 15px;
    }
    #actu-avant .excerpt-content {
        width: 90%;
        bottom: -50px;
        padding: 20px;
    }
    #actu-avant h2 {
        padding: 0;
        margin-top: 0;
    }
    /*home blog*/
    #home-blog {
        margin-top: -330px;
    }
    #home-blog .et_pb_code_inner article {
        flex: auto;
        margin-bottom: 2.5%;
        margin-right: 0!important;
    }
    /* blogs */
    .et_pb_blog_grid .et_pb_post {
        width: 100%;
        margin: 0 0 5% 0;
    }
    .et_pb_post .et_pb_image_container img {
       position: relative;
    }
    .et_pb_post .et_pb_image_container, .et_pb_post .et_pb_image_container a {
        height: auto;
    }
    /* cta row */
    .cta-row .et_pb_module.et_pb_promo, .cta-row .et_pb_module.et_pb_promo .et_pb_promo_description h2, .cta-row .et_pb_module.et_pb_promo .et_pb_promo_description h5, .cta-row .et_pb_module.et_pb_promo .et_pb_button_wrapper a {
        transform: none;
    }
    .cta-row .et_pb_module.et_pb_promo .et_pb_promo_description h2 {
        font-size: 2.6rem;
    }
    .cta-row .et_pb_module.et_pb_promo .et_pb_promo_description h5 {
        font-size: 2rem!important;
    }
    #site.cta-row .et_pb_module.et_pb_promo, #site.cta-row .et_pb_module.et_pb_image {
        width: 50%;
        margin: auto;
    }
    
    /* pages sommaires */
	#sommaire.cta-row .et_pb_row .et_pb_column_1_3 {
        width: 100%;
    }
    #sommaire.cta-row .et_pb_row .et_pb_column {
        margin-right: 0!important;
        margin-bottom:13px;
    }
    #sommaire.cta-row .et_pb_row {
        padding-bottom: 0!important;
    }
        
    /* marques */
    #header-euralis .et_pb_image_container img {
        max-width: 250px;
    } 
    .bloc-color, .bloc-color .et_pb_row{
        display: block;
    }
    .bloc-color .et_pb_row.bloc {
        position: relative;
        top: 0;
    }
    .bloc-color .text-bloc {
        width: 70%;
        margin: auto!important;
    }
    #site.cta-row .et_pb_column_1_4, #site.cta-row .et_pb_column_1_2 {
        width: 100%;
    }
	/* chiffres */
    #chiffres h2 {
        font-size: 2.4rem;
    }
    /* footer */
    #footer-widgets .footer-widget .menu li a, #footer-widgets .footer-widget h3 {
        font-size: 1.4rem;
    }
    #footer-widgets .footer-widget  .et_pb_widget {
        float: none;
    }
     /*************/
    /* Nouvelle page d'accueil*/
    #header.temporaire {
        height: 65vh;
    }
    #header.temporaire h1 {
        margin-bottom: 15%;
    }
    /* #home-blog.temporaire {
        margin-top: -450px;
    } */
    #home-blog.temporaire .et_pb_code_inner article {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    /* CONTACT FORM 7 */
    .CForm .CF-half, .CForm .CF-onethird, .CForm .CF-twothird, .CForm .CF-onequarter, .CForm .CF-threequarter  {
        width: calc(100% - 10px);
    }

    .CForm .CF-checkbox .wpcf7-list-item {
        width: 99%;
    }
}
@media screen and (max-width: 480px) {

    /* general */
    h1 {
        font-size: 2.6rem;
    }
    h2 {
        font-size: 2rem;
    }
    h3 {
        font-size: 1.5rem;
    }
    h5 {
        font-size: 1.4rem!important;
    }
    #filAriane {
        display: none;
    }
    .et_pb_blurb_content {
        max-width: 100%;
        width: 100%;
    }
    .soh_bigbutton span {
        line-height: 40px;
    }
    /* header */
    #header {
        height: 200px;
    }
    .home #header {
        height: 300px;
    }
    #header-euralis {
        margin-top: -310px;
    }
    #header-euralis .ContainerFlex {
        max-width: 95%;
        height: 175px;
    }
    #header-euralis .et_pb_image_container {
        margin: -45px -20px 29px;
    }
    #header-euralis .et_pb_image_container img {
        max-width: 210px;
    }
    /* menu */
    .et_mobile_menu {
        max-width: 365px;
    }
    #et-secondary-menu #lang_item, #et-secondary-nav {
        width: 22%;
    }
    #header .et-social-icons {
        top: 140px;
        right: 10px;
    }
    #header .et-social-icons.et-fixed-social-icons {
        display: none;
    }
    /* home blog */
    #home-blog {
        margin-top: 0;
    }    
    #home-blog .et_pb_code_inner article {
        margin-bottom: 5.5%;
    }
    #home-blog .et_pb_code_inner article div.excerpt-content {
        padding: 0 11px;
    }
    #home-blog .et_pb_code_inner article div.et_pb_image_container, #home-blog .et_pb_code_inner article div.excerpt-content {
        flex: auto;
    }
    #home-blog .et_pb_code_inner article {
        height: auto;
    }
    #home-blog .et_pb_code_inner article div.excerpt-content .et_pb_button_module_wrapper{
        position: relative;
        right: 0;
    }
    #home-blog .et_pb_code_inner article div.excerpt-content .et_pb_button_module_wrapper:before {
        left: 0;
    }
    #home-blog .et_pb_code_inner article div.et_pb_image_container img {
        position: relative;
    }
    /* actu en avant */
    #actu-avant .excerpt-content {
        width: 100%;
        padding: 10px;
    }
    #actu-avant .et_pb_row {
        top: -420px;
    }
    #actu-avant .et_pb_row {
        width: 100%;
    }
    #actu-avant article {
        height: 370px;
    }
    #actu-avant .excerpt-content {
        bottom: -70px;
    }
    /* cta-row */
    .cta-row .et_pb_module.et_pb_promo .et_pb_promo_description {
        padding: 10px;
    }
    /* chiffres */
    .et_section_specialty .et_pb_row .et_pb_column #chiffres.et_pb_row_inner .et_pb_column img {
        max-width: 95px;
    }
    /* sommaires */
    #sommaire.cta-row .et_pb_module.et_pb_promo .et_pb_promo_description h2 {
        font-size: 3rem;
    }
    #sommaire.cta-row .et_pb_module.et_pb_promo {
        height: 250px;
     }
    /* footer */
    #footer-widgets .footer-widget li, .et_pb_widget ul li, #footer-widgets .footer-widget .et_pb_module.et_pb_social_media_follow, .et_pb_widget ul li, #footer-widgets .footer-widget .et_pb_module.et_pb_text {
        text-align: center;
    }
    #footer-widgets .footer-widget li:before {
        left: 36%;
    }
	#footer-widgets .footer-widget:before {
       display: none;
    }
    #footer-bottom .container {
        width: 100%;
    }
    /* single project */
    .single-project h1 {
        font-size: 2.4rem;
    }
    #site.cta-row .et_pb_module.et_pb_promo, #site.cta-row .et_pb_module.et_pb_image {
        width: 100%;
    }
    /* page actus */
    #actu-title {
        margin-top: 320px;
        width: 75%;
        margin-left: auto;
        margin-right: auto;
    }
    .page-id-2696 #et-main-area, .page-id-25 #et-main-area{
        margin-top: -130px;
    }
   .et_pb_blog_grid .et_pb_post .post-meta{
        display: flex!important;
    }
    /*************/
    /* Nouvelle page d'accueil*/
    #header.temporaire {
        height: 60vh;
    }
    #header.temporaire img {
        max-width: 240px;
    }
    #header.temporaire h1 {
        font-size: 2.4rem;
        margin-bottom: 20%;
    }
    #home-blog.temporaire .et_pb_code_inner article {
       margin-bottom: 3.5%;
        height: auto;
    }
}
/* keyframes */
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeOutDown {
0% {
    opacity: 1;
}
100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 15%, 0);
    transform: translate3d(0, 15%, 0);
}
}