@charset "UTF-8";
.float-left {
  float: left; }

.float-right {
  float: right; }

.float-none {
  float: none; }

/*topbar right*/
#block-blackblockrighttopbar .media {
  margin-left: 40px;
  margin-top: 0; }

html {
  font-size: 16px; }

body {
  font-size: 1em; }

p {
  font-size: 1.0625em;
  line-height: 1.6em;
  margin: 20px 0; }

h2 {
  font-weight: 600; }

.path-frontpage h2 {
  margin-top: 0; }

.path-frontpage h3 {
  margin-bottom: 0; }

h2 {
  margin-top: 40px;
  margin-bottom: 20px; }

h3 {
  margin-bottom: 20px; }

/*editeur css manquant*/
.text-align-center {
  text-align: center; }

/*editeur css manquant*/
.align-left {
  float: none; }
  @media (min-width: 768px) {
    .align-left {
      float: left;
      margin: 0 20px 20px 0; } }

.align-right {
  float: none; }
  @media (min-width: 768px) {
    .align-right {
      float: right;
      margin: 0 0 20px 20px; } }

#block-mainpagecontent a:hover {
  color: white;
  text-decoration: underline; }

/*topbar*/
#block-blocktopinfo {
  font-size: 14px;
  font-weight: 400; }
  #block-blocktopinfo .hourconteneur {
    text-align: center; }
    @media (min-width: 992px) {
      #block-blocktopinfo .hourconteneur {
        text-align: left; } }
  #block-blocktopinfo .infoconteneur {
    text-align: center; }
    @media (min-width: 992px) {
      #block-blocktopinfo .infoconteneur {
        text-align: left; } }
  #block-blocktopinfo .info {
    text-align: center;
    display: inline-block; }
    @media (min-width: 992px) {
      #block-blocktopinfo .info {
        text-align: left; } }
  #block-blocktopinfo .toplist {
    display: inline-block; }
  #block-blocktopinfo .hour {
    float: none;
    padding-top: 10px;
    display: inline-block; }
    @media (min-width: 992px) {
      #block-blocktopinfo .hour {
        float: right; } }
    #block-blocktopinfo .hour .text-box-right {
      padding: 0 0 0 20px; }
    #block-blocktopinfo .hour ul.toplist {
      margin: 0 0 0 20px; }

/*topbar*/
#block-blackblocksectioninfohome1-5 .row ul {
  list-style: none;
  padding: 0; }
  #block-blackblocksectioninfohome1-5 .row ul li {
    padding-left: 1.3em;
    padding: 0 0 10px 2em; }
    #block-blackblocksectioninfohome1-5 .row ul li:before {
      position: absolute;
      margin-left: -30px;
      text-align: center;
      margin-right: 15px;
      content: "\f105";
      /* FontAwesome Unicode */
      font-family: FontAwesome;
      display: inline-block;
      width: 21px;
      /* same as padding-left set on li */
      color: white;
      background-color: black;
      border-radius: 50%; }

/*LISTE STYLE*/
#block-mainpagecontent ul:not(.blog-pagenation) {
  list-style: none;
  padding: 0;
  margin-bottom: 40px;
  margin-top: 20px; }
  #block-mainpagecontent ul:not(.blog-pagenation) li {
    padding-left: 1.3em;
    padding: 0 0 10px 2em; }
    #block-mainpagecontent ul:not(.blog-pagenation) li:before {
      position: absolute;
      margin-left: -30px;
      text-align: center;
      margin-right: 15px;
      content: "\f105";
      /* FontAwesome Unicode */
      font-family: FontAwesome;
      display: inline-block;
      width: 21px;
      /* same as padding-left set on li */
      color: white;
      background-color: #fccb06;
      border-radius: 50%; }

ul.blog-pagenation {
  list-style: none;
  padding: 0;
  margin-bottom: 40px;
  margin-top: 20px; }
  ul.blog-pagenation li {
    padding-left: 0;
    padding: 0; }
    ul.blog-pagenation li:before {
      /*
				position:absolute;
				margin-left:-30px;
				text-align: center;
				margin-right: 15px;
				font-family: FontAwesome;
				display: inline-block;
				color:white;
				background-color:$c_jaune;
				border-radius:50%;
				*/ }

.page .blog-pagenation li a {
  min-width: 40px;
  padding: 0 5px 0 5px;
  width: auto; }

/*LISTE STYLE*/
.header-inner .overlay {
  background-color: rgba(0, 0, 0, 0.5); }

.header-inner.less-height h1 {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

.header-inner.less-height .text {
  padding: 0 0 0 0; }

/**********menu principal*******/
/*hack active accueil*/
.page-node-198 #menu .nav > li:first-child a {
  color: #fccb06; }

#menu .nav .active > a {
  color: #fccb06; }

#menu .nav li a {
  text-align: left; }
  #menu .nav li a:hover {
    color: #fccb06; }

#menu .nav > li > a {
  font-weight: bold; }

#menu {
  text-align: left;
  height: 100% !important; }
  @media (min-width: 992px) {
    #menu {
      text-align: center; } }
  @media (min-width: 992px) {
    #menu .nav {
      display: inline-block; } }

.header-section .main-nav .nav.top-nav {
  position: relative;
  float: none; }

.header-section #menu {
  float: none; }

.header-section.dark-dropdowns ul li ul {
  background-color: white;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

/**********menu principal*******/
/**********slider*******/
#block-home1slider-2 .md-objects .md-object a {
  line-height: 4px !important; }

#block-home1slider-2 .md-objects {
  margin-left: 40px; }
  @media (min-width: 768px) {
    #block-home1slider-2 .md-objects {
      margin-left: auto; } }

/**********slider*******/
/**********image header contenu*******/
.section-side-image {
  margin-bottom: 40px; }

/**********image header contenu*******/
/**********bloc info accueil*******/
#block-blackblocksectioninfohome1-5 {
  margin-top: 40px; }
  #block-blackblocksectioninfohome1-5 img {
    width: 100%; }

/**********bloc info accueil*******/
/******boites champs expertises*******/
#block-blackblocksection3home11-2 {
  text-align: center; }
  #block-blackblocksection3home11-2 .ce-feature-box-2 {
    background-color: #6c912b; }
    #block-blackblocksection3home11-2 .ce-feature-box-2 h5 {
      font-size: 1.0625em; }
    #block-blackblocksection3home11-2 .ce-feature-box-2 span {
      display: block;
      margin-bottom: 20px; }
    #block-blackblocksection3home11-2 .ce-feature-box-2 a:hover {
      color: #fccb06; }
    @media (min-width: 768px) {
      #block-blackblocksection3home11-2 .ce-feature-box-2 {
        min-height: 400px;
        padding: 20px 20px 0 20px; } }
    @media (min-width: 992px) {
      #block-blackblocksection3home11-2 .ce-feature-box-2 {
        min-height: 362px;
        padding: 20px 40px 0 40px; } }
    @media (min-width: 1200px) {
      #block-blackblocksection3home11-2 .ce-feature-box-2 {
        min-height: 336px;
        padding: 20px 40px 0 40px; } }
  #block-blackblocksection3home11-2 .ce-feature-box-2.bg2 {
    background-color: #7aa431; }
  #block-blackblocksection3home11-2 .ce-feature-box-2.bg3 {
    background-color: #89b837; }

/******boites champs expertises*******/
/******aide financière*******/
#block-blackblockcalltoactionhome14-2 {
  margin: 100px 40px; }
  #block-blackblockcalltoactionhome14-2 .btn {
    margin-top: 20px; }
    #block-blackblockcalltoactionhome14-2 .btn:hover {
      color: #fccb06; }

/******aide financière*******/
/******aide financière*******/
/******blocs services*******/
#block-blackblocksection1home19 {
  background-color: transparent;
  padding-bottom: 100px; }
  #block-blackblocksection1home19 .background-imgholder {
    top: 56px; }
  #block-blackblocksection1home19 a.read-more i {
    padding-right: 5px; }
  #block-blackblocksection1home19 a.read-more:hover {
    text-decoration: underline; }
  #block-blackblocksection1home19 h5 {
    line-height: 1.5em; }
  #block-blackblocksection1home19 .sec-title-container {
    text-align: center;
    margin-bottom: 40px;
    position: relative; }
    #block-blackblocksection1home19 .sec-title-container .ce-title-line.align-left {
      margin: 0 auto; }
  #block-blackblocksection1home19 .background-imgholder {
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: 80% 50% !important; }
  #block-blackblocksection1home19 .ce-feature-box-55 {
    text-align: center;
    float: none;
    margin-bottom: 30px; }
  #block-blackblocksection1home19 .ce-feature-box-55 .text-box {
    float: none;
    padding-top: 94px;
    position: inherit;
    display: inline-block;
    width: 100%;
    min-height: 320px; }
    @media (min-width: 992px) {
      #block-blackblocksection1home19 .ce-feature-box-55 .text-box {
        display: block; } }
    #block-blackblocksection1home19 .ce-feature-box-55 .text-box h4 {
      font-size: 25px;
      color: white;
      font-weight: 600;
      text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.22);
      line-height: 1.4em; }
      #block-blackblocksection1home19 .ce-feature-box-55 .text-box h4 span {
        font-size: 30px; }
  #block-blackblocksection1home19 .ce-feature-box-55:hover .text-box {
    background: #fccb06;
    background-position: center center; }
  #block-blackblocksection1home19 .prodhorticole {
    background: url(/themes/black/images/prodhorticole.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
  #block-blackblocksection1home19 .prodovine {
    background: url(/themes/black/images/prodovine.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
  #block-blackblocksection1home19 .prodbovine {
    background: url(/themes/black/images/prodbovine.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
  #block-blackblocksection1home19 .municipal {
    background: url(/themes/black/images/municipal.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
  #block-blackblocksection1home19 .gestion {
    background: url(/themes/black/images/gestion.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
  #block-blackblocksection1home19 .entreprise {
    background: url(/themes/black/images/entreprise.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
    #block-blackblocksection1home19 .entreprise h4.title span {
      font-size: 28px; }

/******blocs services*******/
/******blocs nouvelles accueil*******/
#block-views-block-matri-block-section-content-block-blog-home-2-7 {
  /*.row div[class*="col-"] {
	     float: none;
        display: table-cell;
        vertical-align: top;
	background:white;
	}*/ }
  #block-views-block-matri-block-section-content-block-blog-home-2-7 .ce-feature-box-52 {
    height: 100%; }
  #block-views-block-matri-block-section-content-block-blog-home-2-7 .text-box {
    min-height: 380px; }
  #block-views-block-matri-block-section-content-block-blog-home-2-7 .title {
    font-weight: bold; }

/******blocs nouvelles accueil*******/
/******blocs rendez-vous*******/
#block-blackblockcalltoactionhome7-4 h6 {
  color: white;
  font-size: 18px; }

#block-blackblockcalltoactionhome7-4 .btn.btn-round {
  border-radius: 20px; }

/******blocs rendez-vous*******/
/******PAGE equipe*******/
#block-views-block-matri-block-section-content-block-team-home6-4 .text-box {
  height: 190px; }

#block-views-block-matri-block-section-content-block-team-home6-4 .margin-bottom {
  margin-bottom: 20px; }

#block-views-block-matri-block-section-content-block-team-home6-4 .scicon-box {
  color: white; }
  #block-views-block-matri-block-section-content-block-team-home6-4 .scicon-box .nom {
    font-size: 1em; }
  #block-views-block-matri-block-section-content-block-team-home6-4 .scicon-box .bio {
    padding: 10px;
    background-color: white;
    color: #fccb06;
    font-size: 13px;
    border-radius: 25px; }
    #block-views-block-matri-block-section-content-block-team-home6-4 .scicon-box .bio:hover {
      text-decoration: underline; }

/******PAGE equipe*******/
/******NODE team member*******/
.page-node-type-team-menber .conteneur p {
  line-height: 2em;
  font-size: 16px; }

.page-node-type-team-menber .page-title {
  display: none; }

.page-node-type-team-menber .img {
  float: none;
  margin: 20px 20px 20px 20px; }
  @media (min-width: 768px) {
    .page-node-type-team-menber .img {
      float: left;
      margin: 0 40px 20px 0; } }

.page-node-type-team-menber .poste {
  font-style: italic; }

/******NODE team member*******/
/******PAGE contact*******/
.page-node-208 .padding-bottom {
  padding-bottom: 40px; }

.page-node-208 .geolocation-map-wrapper {
  margin-top: 20px; }
  @media (min-width: 768px) {
    .page-node-208 .geolocation-map-wrapper {
      margin-top: 95px; } }

/******PAGE contact*******/
/*************FOOTER*******/
#block-blackblockcalltoactionhome7-4 {
  background: url(/themes/black/images/bgbandeaufooter.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-top: 40px;
  padding: 70px 0 70px 0; }

.section-fulldark a:hover {
  color: #fccb06; }

/*************FOOTER*******/
/*************PARAGRAPHE*******/
.conteneur-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }

.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.nopadding-left {
  padding-left: 0; }

.nopadding-right {
  padding-right: 0; }

.paragraph--type--image-flottante-a-gauche {
  margin-bottom: 40px; }
  .paragraph--type--image-flottante-a-gauche .container-fluid {
    background-color: #F9F9F9; }
  .paragraph--type--image-flottante-a-gauche img {
    width: 100%;
    height: auto; }
  .paragraph--type--image-flottante-a-gauche .row {
    display: inline-block; }
    @media (min-width: 992px) {
      .paragraph--type--image-flottante-a-gauche .row {
        display: flex;
        align-items: center; } }

.paragraph--type--image-flottante-a-droite {
  margin-bottom: 40px; }
  .paragraph--type--image-flottante-a-droite p {
    padding-left: 10px; }
  .paragraph--type--image-flottante-a-droite .container-fluid {
    background-color: #F9F9F9; }
  .paragraph--type--image-flottante-a-droite img {
    width: 100%;
    height: auto; }
  .paragraph--type--image-flottante-a-droite .row {
    display: inline-block; }
    @media (min-width: 992px) {
      .paragraph--type--image-flottante-a-droite .row {
        display: flex;
        align-items: center; } }

.pw-group--liste_accordeon .smk_accordion .accordion_in .acc_head {
  font-size: 17px; }

.paragraph--type--galerie-photos .viewsreference--view-title {
  display: none; }

.paragraph--type--galerie-photos div {
  margin-bottom: 20px; }
  .paragraph--type--galerie-photos div img {
    width: 100%;
    height: 100%; }

/*************PARAGRAPHE*******/
.scrollup {
  background-image: none !important;
  text-indent: 0; }
  .scrollup:hover {
    opacity: 0.8; }
  .scrollup i {
    text-align: center;
    width: 40px;
    height: 40px;
    margin-top: 11px;
    color: white; }

.cookiesjsr-service-group.active .cookiesjsr-service-group--tab {
  color: white !important;
  background-color: black !important; }

.cookiesjsr-btn.important.invert {
  background: black; }

.cookiesjsr-btn.invert {
  border-color: black;
  color: black; }

.cookiesjsr-service-group.active .cookiesjsr-service-group--content {
  background: lightgray !important;
  color: black; }

.cookiesjsr-btn.important {
  background: #fccb06;
  color: white;
  border: None; }

.cookiesjsr-banner {
  padding: 20px 0 !important;
  position: fixed;
  z-index: 10000;
  left: 0;
  bottom: 0;
  height: auto;
  width: 100vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 1em;
  background-color: #101010;
  color: white;
  max-height: 300px;
  overflow: auto;
  transform: translateY(100%);
  transition: transform .3s ease-in-out; }
  .cookiesjsr-banner.active {
    transform: translateY(0); }
  @media (min-width: 768px) {
    .cookiesjsr-banner {
      flex-direction: row; } }
  .cookiesjsr-banner a, .cookiesjsr-banner button {
    color: white;
    background-color: black;
    padding: 10px 20px !important;
    margin: 5px; }
    .cookiesjsr-banner a:hover, .cookiesjsr-banner button:hover {
      text-decoration: underline;
      text-underline-offset: 2px; }
  .cookiesjsr-banner .cookiesjsr-settings {
    background-color: white;
    color: black; }
  .cookiesjsr-banner--info, .cookiesjsr-banner--action {
    width: 100%; }
  .cookiesjsr-banner--info {
    margin-bottom: 10px;
    overflow: auto; }
  .cookiesjsr-banner--text {
    display: block; }
  .cookiesjsr-banner--links {
    margin-top: .5em;
    font-size: .85em;
    list-style-type: none; }
  .cookiesjsr-banner--action {
    display: flex;
    flex-direction: column;
    padding: 0; }
    @media (min-width: 1300px) {
      .cookiesjsr-banner--action {
        flex-direction: row; } }
  .cookiesjsr-banner button.denyAll {
    display: inline-block; }

/*# sourceMappingURL=om.css.map */
