.cf:before,
.cf:after {
  display: table;
  content: "";
  line-height: 0;
}
.cf:after {
  clear: both;
}
@font-face {
  font-family: 'KGSecondChancesSketch';
  src: url('../fonts/KGSecondChancesSketch/KGSecondChancesSketch.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
.default_eventlist .ic-date-div {
  height: 42px;
  width: 56px;
  text-shadow: none;
}
@media (max-width: 600px) {
  .default_eventlist .ic-date-img-box {
    margin-bottom: 35px;
  }
}
/***********/
/* BOUTONS */
/***********/
.bouton-perso {
  background-color: white;
  padding: 10px 10px;
  border: 2px solid;
  border-radius: 99px;
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.3);
}
.bouton-perso.bouton-bleu {
  border-color: #000033;
  color: #000033;
}
.bouton-perso:hover {
  color: #ffffff !important;
  cursor: pointer;
}
.bouton-perso.bouton-bleu:hover {
  background-color: #000033;
}
/************************/
/*OFF CANVAS MENU MOBILE*/
/************************/
.dj-megamenu-offcanvas.dj-megamenu-offcanvas-dark {
  margin-bottom: 15px;
  position: fixed;
  z-index: 1500 !important;
  right: 5px;
}
aside.dj-offcanvas.dj-offcanvas-dark {
  z-index: 950 !important;
}
/*Log out*/
#login-form {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
}
.logout-button button {
  background-image: none;
  color: white;
  padding: 5px 10px 5px 10px;
  margin-left: 10px;
}
.logout-button button:hover {
  background-color: #eea70e;
}
/**********************************************/
/* Page de connexion / Demande d'identifiants */
/**********************************************/
.demande-id-connexion {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
/*Mon espace client*/
.p-mon-espace-client,
.p-nous-contacter {
  height: 33px;
  display: table-cell;
  vertical-align: middle;
}
.p-mon-espace-client:hover,
.p-nous-contacter:hover {
  background-color: #eea70e;
}
.btn-mon-espace-client,
.btn-nous-contacter {
  background-color: transparent;
  color: white;
  border: none;
}
/***************/
/* CSS Top Bar */
/***************/
.search form {
  margin-bottom: 0px !important;
  height: 33px;
  display: table-cell;
  vertical-align: middle;
}
.search form .element-invisible {
  display: none !important;
}
.inputbox.search-query.input-medium {
  border-radius: 5px;
  height: 16px !important;
  line-height: 16px !important;
}
#mod_improved_ajax_login-473 .loginBtn {
  box-shadow: none;
  font-family: 'AkkoPro_Condensed', 'Arial' !important;
  font-size: 13px;
}
#mod_improved_ajax_login-473 .loginBtn:hover {
  background-image: none;
  background-color: #eea70e;
}
#mod_improved_ajax_login-559 .loginBtn {
  box-shadow: none;
  font-family: 'AkkoPro_Condensed', 'Arial' !important;
  font-size: 13px;
}
#mod_improved_ajax_login-559 .loginBtn:hover {
  background-image: none;
  background-color: #eea70e;
}
#mod_improved_ajax_login-571 .loginBtn {
  box-shadow: none;
  font-family: 'AkkoPro_Condensed', 'Arial' !important;
  font-size: 13px;
}
#mod_improved_ajax_login-571 .loginBtn:hover {
  background-image: none;
  background-color: #eea70e;
}
#mod_improved_ajax_login-569 .loginBtn {
  box-shadow: none;
  font-family: 'AkkoPro_Condensed', 'Arial' !important;
  font-size: 13px;
}
#mod_improved_ajax_login-569 .loginBtn:hover {
  background-image: none;
  background-color: #eea70e;
}
/************/
/* TOP MENU */
/************/
.menu-page-groupe .current a {
  border-bottom: 3px solid #eea70e !important;
}
/******************/
/* Nous contactez */
/******************/
.contactez-nous {
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(/images/nous-contacter-fond.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  /* CSS Grid */
  display: grid;
  grid-template-columns: 53% 32%;
  justify-content: center;
  grid-gap: 40px;
}
.infos-contact-siege {
  text-align: center;
  display: grid;
  align-items: center;
}
.infos-contact-siege div {
  margin-bottom: 30px;
}
@media (max-width: 600px) {
  .contactez-nous {
    grid-template-columns: repeat(auto-fit, 80%);
    background-image: none;
  }
  .infos-contact-siege div {
    margin-bottom: 0px;
  }
}
/**********************************************/
/* Nos actualités page d'accueil des filiales */
/**********************************************/
.image_intro_vedette {
  background-position: center;
  background-size: cover;
}
.title-category .mfp_cat {
  text-align: left;
}
.title_and_date {
  display: grid;
  grid-template-columns: 315px auto;
  grid-gap: 10px;
  margin: 20px;
}
@media (max-width: 600px) {
  .title_and_date {
    grid-template-columns: 220px auto;
    margin: 10px;
  }
}
.title_and_date .mfp_date {
  text-align: right;
}
.article_vedette_date {
  display: grid;
}
.mfp_carousel_skin_default .mfp_carousel_item .mfp_carousel_title {
  border-top: 5px solid #eea70e;
  text-align: left;
}
.mfp_carousel_skin_default .tns-nav {
  position: absolute;
  z-index: 1000;
  left: 10px;
  height: 110px;
  margin: 0px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.mfp_carousel_skin_default .tns-nav > [aria-controls] {
  width: 12px !important;
  height: 12px !important;
  background-color: #999 !important;
}
.mfp_carousel_skin_default .tns-nav > .tns-nav-active {
  background-color: black !important;
}
.mfp_thumb_pos_left img {
  margin-bottom: 0px !important;
}
.mfp_carousel_item {
  margin-top: 0px;
  margin-bottom: 5px !important;
  height: 360px;
  padding: 0px;
}
.mfp_carousel_title {
  font-size: 25px;
  margin-bottom: 5px !important;
}
.mfp_carousel_title a {
  color: #eea70e;
}
.mfp_carousel_title a:hover {
  font-size: 25px;
  color: #eea70e;
  text-decoration: underline;
}
.mfp_carousel_skin_default .mfp_carousel_item .mfp_carousel_introtext {
  margin-top: 20px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.item-actu-en-savoir-plus {
  padding: 5px 15px 5px 15px;
  border: 1px solid #eea70e;
  background-color: white;
  color: #eea70e;
  border-radius: 99px;
  font-family: roboto_slabregular;
  font-size: 13px;
}
.item-actu-en-savoir-plus:hover {
  background-color: #eea70e;
  color: white;
  text-decoration: none;
}
.tns-outer button {
  display: none;
}
.tns-nav button {
  display: inline-block;
}
.tns-controls {
  display: none;
}
/************************************/
/* Evènements page d'accueil Racine */
/************************************/
.ic-group:before,
.ic-group:after {
  display: none !important;
}
.default_eventlist.ic-col.ic-col1 {
  height: 35px !important;
  margin-left: 33px;
  width: 87%;
}
.default_eventlist hr {
  margin-top: -8px !important;
}
.ic-date-img-box.liste-page-accueil {
  margin-top: 0px !important;
}
.ic-date-div.liste-page-accueil,
.ic-day.liste-page-accueil {
  width: 63px !important;
  height: 30px !important;
}
.ic-date-div.liste-page-accueil {
  padding-top: 0% !important;
}
.default_eventlist .ic-day.liste-page-accueil {
  font-size: 12px !important;
  text-shadow: none !important;
  line-height: 30px !important;
}
.ic-block.liste-page-accueil {
  height: 30px;
  display: table-cell !important;
  vertical-align: middle !important;
  margin-top: 4px !important;
}
.ic-block.liste-page-accueil .iceventlist-title.ic-block {
  text-align: left !important;
}
.ic-block.liste-page-accueil .iceventlist-title.ic-block a {
  font-weight: normal !important;
}
/***************************************************/
/* Page de tous les évènements / formations Racine */
/***************************************************/
.default.iccalendar.tous-nos-evenements {
  max-width: 400px;
}
.grid-container-evts-racine {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  /*CSS Grid*/
  display: grid;
  grid-template-columns: 850px 300px;
  grid-gap: 10px;
}
/********************************/
/* Prochain évènements "POP UP" */
/********************************/
#dj-suggester {
  width: 300px !important;
}
#dj-suggester-in {
  border-radius: 25px;
}
.dj-suggester-content .moduletable.prochain-evenement {
  margin: 0px;
}
.dj-suggester-content .moduletable.prochain-evenement .default_eventlist.ic-col.ic-col1 {
  margin-left: 0px;
}
/*******************************/
/* Leaflet MAP - Implantations */
/*******************************/
.leaflet-top,
.leaflet-bottom {
  z-index: 400;
}
.leaflet-top {
  top: 40px;
}
.button-locate-me {
  z-index: 401;
  position: absolute;
  top: 120px;
  margin-left: 10px;
  background-color: #c9d401;
  border: 2px solid #c9d401;
  border-radius: 5px;
  width: 34px;
  height: 34px;
  padding: 3px;
}
/**************************************/
/*** Nos expertises - Blog Articles ***/
/**************************************/
.blog {
  margin-top: 50px;
  font-family: 'AkkoPro_Condensed', 'Arial' !important;
}
.mfp_carousel_skin_default #tns1-iw {
  margin: 0px !important;
}
.mfp_carousel_skin_default #tns1 > .tns-item {
  padding-right: 0px !important;
}
.blog .span3 .item {
  background-color: #FFFFFF;
  filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.3));
  transition: filter 0.25s ease-in-out;
}
.blog .span3 .item:hover {
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
}
p.articles-a-la-une {
  display: block;
  position: absolute;
  background-color: #eea70e;
  height: 20px !important;
  padding: 30px 10px 5px 10px !important;
  font-weight: bold;
  color: white;
  margin-left: 10px !important;
}
p.articles-a-la-une img {
  width: 25px;
  position: absolute;
  top: 0px;
  left: 2px;
}
.blog .span3 .item .item-image {
  margin-bottom: 0px;
  text-align: left;
}
.blog .span3 .item .item-image a img {
  margin-bottom: 0px;
  padding: 0px;
  height: 170px;
  width: 100%;
  object-fit: cover;
  object-position: center;
  border: 0 !important;
}
dl.article-info.muted {
  padding-bottom: 4px !important;
}
.blog .span3 .item .page-header {
  font-weight: 700;
  padding: 3px .7rem 3px .7rem !important;
  margin-bottom: 0px;
  height: 48px;
  border: none;
  background-color: #f2f2f2;
  /*CSS Grid*/
  display: grid;
  align-items: center;
}
.blog .span3 .item .page-header h2 {
  font-size: 20px;
  line-height: 18px;
  padding-top: 5px !important;
}
.article-info {
  height: 20px !important;
  position: relative;
  top: -23px;
}
.article-info .category-name span,
.article-info .category-name a {
  padding: 7px;
  font-size: 13px;
}
.blog .span3 .item .article-info,
.blog .span3 .item p {
  margin: 0px;
  padding: 0.7rem .7rem 0 .7rem;
  height: 65px;
  text-align: justify !important;
}
.nos-actu-vedette-mobile {
  display: none;
}
@media (max-width: 400px) {
  .nos-actu-vedette-mobile {
    display: block;
  }
}
/************************************/
/*** Nos services - Blog Articles ***/
/************************************/
.blog.tous-nos-services .intro-vedette {
  display: none;
}
.blog.tous-nos-services .page-header {
  margin-bottom: 30px !important;
}
/*****************************/
/** Nos expertises - Guides **/
/*****************************/
.grid-container-guides {
  display: grid;
  grid-template-columns: repeat(auto-fit, 250px);
  grid-gap: 20px;
  justify-content: center;
}
/****************************/
/*** Nos expertises - BSV ***/
/****************************/
.n2-ss-item-content.n2-ow .moduletable {
  margin: 0px !important;
}
.grid-container-bsv {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  /*CSS Grid*/
  display: grid;
  grid-template-columns: repeat(auto-fit, 320px);
  grid-gap: 30px;
  justify-content: center;
}
.grid-container-bsv h2 {
  text-align: center;
  height: 54px;
  margin-bottom: 5px;
  margin-top: 5px;
  display: grid;
  align-items: center;
}
.item-bsv {
  background-color: #FFFFFF;
  filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.3));
  border-radius: 4px;
}
.item-bsv .feed {
  padding: 15px;
}
/** Général article class READ MORE **/
.connexion-pour-consulter {
  background-color: #F2DEDE;
  color: #B94A48;
  padding: 10px;
  border: 1px solid #eed3d7;
  border-radius: 5px;
  text-align: center;
  font-size: 15px;
}
.connexion-pour-consulter a {
  color: #6f9e36 !important;
  font-weight: bold;
}
/*Login form*/
#login-form {
  margin-bottom: 0;
}
/*CSS Catalogues des formations - DJ Catalogue*/
.djc_item.mod_djc_item.column-1 {
  display: grid;
  grid-template-columns: 145px auto 0px 120px;
  grid-gap: 10px;
  align-items: center;
  border-bottom: 1px dashed #000033;
  padding-bottom: 20px;
}
.btn-en-savoir-plus-catalogue {
  color: white;
  width: 150px;
  border: 2px solid;
  padding: 5px 15px 5px 15px;
  border-radius: 99px;
  box-shadow: 5px 5px 5px 0px #81898d;
  text-align: center;
  border-color: #eea70e;
  background-color: #eea70e;
  font-family: roboto_slabregular, Arial;
}
.btn-en-savoir-plus-catalogue:hover {
  text-decoration: none;
  background-color: #f2bf4f;
  border-color: #f2bf4f;
}
#djcatalog .djc_title {
  display: none;
}
@media (max-width: 600px) {
  .djc_item.mod_djc_item.column-1 {
    display: grid;
    grid-template-areas: "logo savoir" "titre titre";
    grid-template-columns: repeat(1, 100px auto);
  }
  .djc_item.mod_djc_item.column-1 .djc_image {
    grid-area: logo;
  }
  .djc_item.mod_djc_item.column-1 .djc_title {
    grid-area: titre;
  }
  .djc_item.mod_djc_item.column-1 .djc_title h2 {
    font-size: 15px;
  }
  .djc_item.mod_djc_item.column-1 .djc_readon {
    grid-area: savoir;
  }
}
/* override masonry module (nos services) */
.mfp_masonry_skin_card .mfp_masonry_item .mfp_masonry_title {
  display: flex;
  padding: 0;
  height: 30px;
  align-items: center;
  margin: 0;
}
/* override module espace client en top bar*/
.scrolled p.p-mon-espace-client:not(.is-scrolled),
.scrolled p.p-nous-contacter:not(.is-scrolled) {
  display: none !important;
}
.p-mon-espace-client.custom-ico,
.p-nous-contacter.custom-ico {
  display: none !important;
}
.scrolled p.p-mon-espace-client.custom-ico,
.scrolled p.p-nous-contacter.custom-ico {
  display: flex !important;
  height: 33px !important;
  width: 33px !important;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.scrolled p.p-mon-espace-client.custom-ico a,
.scrolled p.p-nous-contacter.custom-ico a {
  color: white;
}
.scrolled .login-greeting {
  display: none;
}
.scrolled .logout-button button {
  margin-left: 0 !important;
}
.catalogues {
  display: flex;
  justify-content: space-around;
}
.declic,
.carre-racine {
  display: grid;
  grid-template-columns: repeat(auto-fit, 210px);
  grid-gap: 10px;
  justify-content: center;
}
@media (max-width: 600px) {
  .sticky-bar #jm-bar {
    position: fixed;
    padding-top: 10px;
  }
  .scrolled #jm-logo-sitedesc {
    padding-bottom: 10px;
  }
  .scrolled #jm-logo-sitedesc #jm-logo > a > img {
    width: 74% !important;
  }
  .scrolled .login-greeting {
    display: block;
  }
  .scrolled #jm-topbarwrap {
    margin-top: 0px;
  }
  #jm-main {
    margin-top: 115px;
  }
  #jm-topbarwrap {
    width: 210px;
    margin-top: 17px;
  }
  #jm-topbarwrap .jm-module-raw {
    border: none;
  }
}
/*Override Trombinoscope*/
.modazdirectory__result {
  background-color: #ececec !important;
}
/* Override Affichage des articles - Nos expertises */
#eb .reset-heading {
  height: 52px;
  display: flex;
  align-items: center;
}
#eb .eb-post-thumb {
  margin-bottom: 0px !important;
}
/********************/
/*Signatures Outlook*/
/********************/
.grid-container-logo-signature {
  display: grid;
  grid-template-columns: repeat(auto-fit, 140px);
  grid-gap: 20px;
  justify-content: center;
}
/*# sourceMappingURL=/templates/jm-renewable-energy-ef4/css/custom.9.map */