/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700,800,900");
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900");
body {
  color: #d8cfc6 !important;
  background: #2a2a2a !important;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
}
p {
  margin: 1rem 0rem !important;
}
H1, H2, H3, H4, H5, H6 {
  color: inherit !important;
  display: inherit !important;
  float: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  margin: 0 !important;
  padding: 0;
  text-decoration: inherit !important;
}
a, a:hover, a:before, a:hover:before {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
span, span:hover, span:after, span:hover:after {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.txt_center {
  text-align: center;
}
.txt_justify {
  text-align: justify;
}
.txt_right {
  text-align: right;
}
.txt_cap {
  text-transform: uppercase;
}
.txt_blanc {
  color: #ffffff !important;
}
.bg_blanc {
  background-color: #ffffff;
}
.aligncenter img, .aligncenter {
  text-align: center;
}
.width50 {
  width: 50%;
  margin: auto;
}
.width60 {
  width: 60%;
  margin: auto;
}
.width70 {
  width: 70%;
  margin: auto;
}
.width80 {
  width: 80%;
  margin: auto;
}
.btn_telecharger a {
  background-color: #b5c776;
  color: #ffffff;
  padding: 8px 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.btn_telecharger a:hover {
  background-color: #213a66;
  color: #ffffff;
  padding: 8px 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.btn_telecharger a:before {
  content: "";
  font-family: "Fontawesome";
  margin-right: 6px;
}
.btn_lien a {
  background-color: #b5c776;
  color: #ffffff;
  padding: 8px 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.btn_lien a:hover {
  background-color: #213a66;
  color: #ffffff;
  padding: 8px 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.btn_lien a:before {
  content: "";
  font-family: "Fontawesome";
  margin-right: 6px;
}
/* Portrait tablets and small desktops */
/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
  .width80, .width70, .width60, .width50 {
    width: 100%;
  }
}
/********************************************************************	header
*********************************************************************/
#g-header {
  background-color: #ffffff;
}
.gantry-logo img {
  width: 504px;
}
#header_info {
  text-align: right;
}
#header_info p {
  margin-top: 0px !important;
}
.header_number {
  display: flex;
  float: right;
  margin-top: -25px;
}
.header_tel, .header_fax, .header_email {
  float: left;
}
.header_tel, .header_fax {
  margin-right: 10px;
}
.header_tel a, .header_fax a {
  background-color: #213a66;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  padding: 0px 15px;
  height: 40px;
  line-height: 40px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  display: block;
}
.header_tel a:hover, .header_fax a:hover, .header_email a:hover {
  background-color: #272c34;
}
.header_tel a i, .header_fax a i, .header_email a i {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.header_tel a:hover i, .header_fax a:hover i, .header_email a:hover i {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}
.header_tel a i, .header_fax a i, .header_email a i, .header_tel a:hover i, .header_fax a:hover i, .header_email a:hover i {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header_tel a i, .header_fax a i {
  color: #b5c776;
  font-size: 20px;
  line-height: 40px;
}
.header_none {
  margin-left: 10px;
}
.header_email a {
  background-color: #213a66;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #b5c776 !important;
  height: 40px;
  width: 40px;
  text-align: center;
  display: block;
  font-size: 20px;
  line-height: 40px;
}
/***************************************	MEDIA
****************************************/
/* Large desktops and laptops */
/* Landscape tablets and medium desktops */
/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
  .header_none {
    display: none;
  }
  .header_tel a, .header_fax a {
    width: 40px;
    padding: 0 11px;
  }
  .header_adresse {
    font-size: 12px;
  }
}
/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
  .header_none {
    display: none;
  }
  .header_tel a, .header_fax a {
    width: 40px;
    padding: 0 11px;
  }
  .header_adresse {
    font-size: 12px;
  }
  .header_horaire {
    font-size: 11px;
  }
}
/* Portrait phones and smaller */
@media (max-width: 480px) {
  .header_none {
    display: none;
  }
  .header_tel a, .header_fax a {
    width: 40px;
    padding: 0 11px;
  }
  .header_adresse {
    font-size: 12px;
  }
  .header_horaire {
    font-size: 11px;
  }
  .gantry-logo {
    margin-top: 0px;
  }
  .gantry-logo img {
    width: 260px;
  }
  #header_info {
    margin-top: -25px;
  }
}
/********************************************************************	NAV
*********************************************************************/
#g-navigation {
  background: #1a1a1a !important;
  font-family: "Montserrat", sans-serif;
  z-index: 50;
}
/**************	NIVEAU 1 *******************/
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
  text-transform: uppercase;
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container:hover {
  color: #ffffff;
  text-transform: uppercase;
  text-shadow: 0.5px 0.866px 0px rgba(0, 0, 0, 0.4);
}
#g-navigation .g-main-nav .g-toplevel > li.active:not(.g-menu-item-type-particle):not(.g-menu-item-type-module) {
  background-color: #2a2a2a !important;
  border-bottom-color: currentcolor;
  border-bottom-width: 12px;
  border-bottom-style: solid;
}
#g-navigation .g-main-nav .g-toplevel > li:hover:not(.g-menu-item-type-particle):not(.g-menu-item-type-module) {
  background: #2a2a2a !important;
}
#g-navigation .g-main-nav .g-toplevel > li.active.g-selected:not(.g-menu-item-type-particle):not(.g-menu-item-type-module) {
  background: #2a2a2a !important;
}
.g-main-nav .g-toplevel > li {
  border-bottom-width: 6px;
  border-bottom-style: solid;
}
.g-main-nav .g-toplevel > li:hover {
  border-bottom-width: 12px;
  border-bottom-style: solid;
}
.g-main-nav .g-toplevel > li, .g-main-nav .g-toplevel > li:hover {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.g-menu-item-978 {
  color: #f6973a;
  border-bottom-color: #f6973a;
}
.g-menu-item-978 a {
  color: #f6973a !important;
}
.g-menu-item-989 {
  color: #98afd7;
  border-bottom-color: #98afd7;
}
.g-menu-item-989 a {
  color: #98afd7 !important;
}
.g-menu-item-993 {
  color: #75c14b;
  border-bottom-color: #75c14b;
}
.g-menu-item-993 a {
  color: #75c14b !important;
}
.g-menu-item-994 {
  color: #dbcdae;
  border-bottom-color: #dbcdae;
}
.g-menu-item-994 a {
  color: #dbcdae !important;
}
.g-menu-item-995 {
  color: #e96c20;
  border-bottom-color: #e96c20;
}
.g-menu-item-995 a {
  color: #e96c20 !important;
}
.g-menu-item-998 {
  color: #e9c620;
  border-bottom-color: #e9c620;
}
.g-menu-item-998 a {
  color: #e9c620 !important;
}
.g-menu-item-1000 {
  color: #f88fdc;
  border-bottom-color: #f88fdc;
}
.g-menu-item-1000 a {
  color: #f88fdc !important;
}
.g-menu-item-79 {
  color: #93f3ed;
  border-bottom-color: #93f3ed;
}
.g-menu-item-79 a {
  color: #93f3ed !important;
}
.g-menu-item-75 {
  color: #ff9ea7;
  border-bottom-color: #ff9ea7;
}
.g-menu-item-75 a {
  color: #ff9ea7 !important;
}
/**************	NIVEAU 2 *******************/
.g-main-nav .g-sublevel > li {
  font-size: 13px;
}
/**************	Canvas *******************/
#g-offcanvas {
  background: #272c34;
}
.g-offcanvas-toggle {
  background: #272c34;
}
#g-offcanvas #g-mobilemenu-container ul {
  background: #272c34;
}
#g-mobilemenu-container .g-toplevel li .g-menu-item-container {
  font-size: 18px;
}
#g-mobilemenu-container .g-menu-item-subtitle {
  font-size: 14px;
}
.g-offcanvas-toggle #g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  background: #272c34;
  border: 0px !important;
}
.g-offcanvas-toggle #g-mobilemenu-container ul > li:hover:not(.g-menu-item-type-particle):not(.g-menu-item-type-module), #g-offcanvas #g-mobilemenu-container ul > li.active:not(.g-menu-item-type-particle):not(.g-menu-item-type-module) {
  background: #272c34;
}
/***************************************	MEDIA
****************************************/
/* Large desktops and laptops */
@media (min-width: 1200px) {
  .g-main-nav .g-toplevel > li {
    width: 12%;
    text-align: left;
    font-size: 12px;
    position: relative;
    height: 80px;
    display: table-cell !important;
  }
  .g-main-nav .g-toplevel > li > .g-menu-item-container {
    padding: 1rem 0.938rem;
    width: 100%;
    height: 80px;
    display: table-cell !important;
    vertical-align: bottom;
  }
}
/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
  .g-main-nav .g-toplevel > li {
    width: 11%;
    text-align: left;
    font-size: 11px;
    position: relative;
    height: 80px;
    display: table-cell !important;
  }
  .g-main-nav .g-toplevel > li > .g-menu-item-container {
    padding: 1rem 0.538rem;
    width: 100%;
    height: 80px;
    display: table-cell !important;
    vertical-align: bottom;
  }
}
/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
  .g-main-nav .g-toplevel > li {
    width: 10%;
    text-align: left;
    font-size: 9px;
    position: relative;
    height: 80px;
    display: table-cell !important;
  }
  .g-main-nav .g-toplevel > li > .g-menu-item-container {
    padding: 1rem 0.338rem;
    width: 100%;
    height: 80px;
    display: table-cell !important;
    vertical-align: bottom;
  }
  #g-navigation .g-content {
    margin: 0.625rem 0 !important;
    padding: 0.938rem 0 !important;
  }
}
/* Landscape phones and portrait tablets */
/* Portrait phones and smaller */
/********************************************************************	MAIN
*********************************************************************/
#g-main {
  background-color: #272c34 !important;
}
#g-container-main {
  background-color: #272c34 !important;
}
#g-main .g-content {
  margin-top: 0rem;
  padding-top: 0rem;
}
.home_titre {
  text-transform: uppercase;
  font-size: 28px;
  letter-spacing: 2px;
  color: #ffffff;
  line-height: 28px;
}
.su-slider {
  box-shadow: 1px 1.732px 5px 0px rgba(0, 0, 0, 0.75);
}
.img_ombre {
  box-shadow: 1px 1.732px 5px 0px rgba(0, 0, 0, 0.75);
}
/********************************************************************	sidebar actu
*********************************************************************/
#sidebar_titre_bloc {
  background-color: #213a66;
  color: #b5c776;
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  border-radius: 10px 10px 0px 0px;
  -moz-border-radius: 10px 10px 0px 0px;
  -webkit-border-radius: 10px 10px 0px 0px;
  height: 60px;
  letter-spacing: 2px;
  line-height: 60px;
  margin-bottom: 0px;
}
#sidebar_actu_slide .vc_gitem-animated-block {
  display: none;
}
#sidebar_actu_slide .vc_gitem-post-data-source-post_title {
  text-transform: uppercase;
  color: #6d7530;
}
#sidebar_actu_slide .vc_gitem-post-data-source-post_excerpt {
  border-bottom: 1px solid #b5c776;
  color: #292929;
  font-size: 13px;
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  background-color: transparent !important;
  color: #b5c776;
  text-transform: uppercase;
  float: right;
  border-bottom: 0px;
  font-weight: 700;
}
.vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
  background-color: transparent !important;
  color: #6d7530;
  text-transform: uppercase;
  float: right;
  border-bottom: 0px;
}
#sidebar_actu_slide .vc_btn3.vc_btn3-size-md {
  font-size: 14px;
  padding: 0 20px;
}
#sidebar_actu_slide .vc_btn3.vc_btn3-shape-rounded {
  border-radius: 0px;
}
#sidebar_actu_slide .vc_btn3-container.vc_btn3-left {
  text-align: right;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot.active span, .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot:hover span, .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot.active span, .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot:hover span {
  background-color: #213a66 !important;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot span, .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot span {
  border-color: #213a66 !important;
}
#sidebar_actu_slide .vc_grid-owl-dots {
  background-color: #ffffff;
  margin-top: 0px;
  padding-bottom: 30px;
  z-index: 5;
}
#sidebar_actu_slide .vc_pageable-wrapper {
  box-shadow: 1px 1.732px 5px 0px rgba(0, 0, 0, 0.75);
  z-index: 8;
  background-color: #ffffff;
}
.btn_actu_slidebar {
  margin-top: -70px;
  z-index: 9;
  position: relative;
}
.btn_actu_slidebar a {
  box-shadow: 1px 1.732px 5px 0px rgba(0, 0, 0, 0.75);
  background-color: #b5c776;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  padding: 6px 0px;
  width: 200px;
  margin: auto;
  display: block;
  font-size: 12px;
}
.btn_actu_slidebar a:hover {
  background-color: #213a66;
  letter-spacing: 1.5px;
}
/********************************************************************	sidebar calendar
*********************************************************************/
.fc-header-toolbar {
  color: #b5c776;
  text-transform: uppercase;
  font-weight: 700;
}
.fc-state-disabled {
  background-color: #213a66 !important;
  color: #ffffff !important;
  text-shadow: none !important;
  font-weight: 900;
  opacity: 1 !important;
}
#sidebar_calendar {
  background-color: #ffffff;
  border-radius: 10px 10px 0px 0px;
  -moz-border-radius: 10px 10px 0px 0px;
  -webkit-border-radius: 10px 10px 0px 0px;
  padding: 10px 10px 40px 10px;
  box-shadow: 1px 1.732px 5px 0px rgba(0, 0, 0, 0.75);
}
#sidebar_calendar th {
  background-color: #213a66;
  color: #ffffff;
}
.fc-unthemed td.fc-today {
  background: #dedede !important;
  color: #000000 !important;
}
.btn_agenda_slidebar {
  margin-top: -54px;
  z-index: 9;
  position: relative;
}
.btn_agenda_slidebar a {
  box-shadow: 1px 1.732px 5px 0px rgba(0, 0, 0, 0.75);
  background-color: #b5c776;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  padding: 6px 0px;
  width: 240px;
  margin: auto;
  display: block;
  font-size: 14px;
}
.btn_agenda_slidebar a:hover {
  background-color: #213a66;
  letter-spacing: 1.5px;
}
/********************************************************************	PAGE event
*********************************************************************/
#tribe-bar-form {
  color: #666666;
}
.tribe-events-content-wrapper {
  color: #666666;
}
.tribe-events-loop .type-tribe_events {
  background-color: #ffffff;
  padding: 20px !important;
  color: #666666;
}
.tribe-events-page-title {
  font-size: 20px;
  color: #b5c776 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}
.tribe-events-list-separator-month span {
  background-color: #b5c776;
  color: #ffffff;
  padding: 10px 20px;
}
.tribe-event-url {
  color: #b5c776;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
}
.tribe-events-read-more {
  color: #b5c776;
  padding: 8px 15px;
  border: 1px solid #b5c776;
  background-color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
}
.tribe-events-read-more:hover {
  color: #ffffff;
  padding: 8px 15px;
  border: 1px solid #b5c776;
  background-color: #b5c776;
  font-weight: 700;
  text-transform: uppercase;
}
.tribe-events-read-more, .tribe-events-read-more:hover {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.tribe-event-schedule-details {
  color: #000000;
}
.tribe-event-schedule-details:before {
  content: "";
  font-family: "Fontawesome";
  color: #000000;
  margin-right: 8px;
}
.a.tribe-events-gcal, a.tribe-events-ical {
  margin-top: 0px;
}
.tribe-events-calendar thead th {
  background-color: #213a66 !important;
  color: #ffffff !important;
}
#tribe-events-content .tribe-events-calendar td {
  background-color: #ffffff;
}
.tribe-events-month-event-title {
  background-color: #b5c776;
  border-bottom: 1px solid #ffffff;
}
.tribe-events-month-event-title:hover {
  background-color: #213a66;
}
.tribe-events-month-event-title, .tribe-events-month-event-title:hover {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.tribe-events-month-event-title a {
  color: #ffffff;
  line-height: 12px;
  display: block;
}
.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
  margin-left: 0%;
}
.tribe-events-list-event-title a {
  font-size: 20px;
  color: #b5c776 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}
.tribe-events-nav-next a {
  color: #ffffff;
}
.tribe-events-nav-next a:hover {
  color: #b5c776;
}
.tribe-events-event-image {
  box-shadow: 1px 0.5px 2px 0 rgba(0, 0, 0, 0.2);
  border: 2px solid #ffffff;
}
.tribe-events-nav-previous a {
  color: #ffffff;
}
.single-tribe_events .tribe-events-event-meta {
  color: #666666;
}
a.tribe-events-gcal, a.tribe-events-ical {
  margin-top: 0px;
}
.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
  width: 100%;
}
.tribe-events-meta-group .tribe-events-single-section-title {
  font-size: 22px !important;
  color: #000000 !important;
  padding: 10px 0px;
  font-weight: 900;
}
.tribe-events-single-event-title {
  font-size: 28px !important;
  line-height: 32px;
  color: #b5c776 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}
/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
  .tribe-events-loop .tribe-events-event-meta {
    border: 0px;
    background: none;
    padding: 12px 0 0;
  }
}
/********************************************************************	PAGE ACTU
*********************************************************************/
.type-post .meta-date {
  background-color: #eaeaea;
  color: #2a2a2a;
  text-align: center;
  padding: 10px 0px;
}
.type-post .entry-meta {
  margin-bottom: 0rem;
}
.type-post .post-thumbnail {
  margin-top: 0rem;
  box-shadow: 1px 0.5px 2px 0 rgba(0, 0, 0, 0.4);
}
.platform-content .entry-title {
  color: #b5c776 !important;
  font-size: 28px !important;
}
.platform-content .entries .tease {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 40px;
}
.post-excerpt {
  color: #ffffff;
}
.single-post #g-main {
  color: #ffffff;
}
/********************************************************************	PAGE artisanat
*********************************************************************/
.page-id-65 #g-main .size-60 {
  width: 100% !important;
  flex: 0 1 100%;
}
.entry-title {
  font-size: 28px;
  letter-spacing: 2px;
  line-height: 32px;
  text-transform: uppercase;
  margin-bottom: 20px !important;
  margin-top: 20px !important;
}
.tease-post .entry-title {
  font-size: 16px !important;
  line-height: 20px !important;
}
.mg_box {
  text-align: center;
}
.mg_new_filters a.mgf.mg_cats_selected, .mg_new_filters a.mgf.mg_cats_selected:hover, .mgf_search_form input:focus, .mgf_search_form i::before {
  background-color: #b5c776 !important;
  border: 1px solid #b5c776 !important;
}
.mg_filter a.mgf.mg_cats_selected, .mg_filter a.mgf.mg_cats_selected:hover, .mgf_search_form:focus input, .mgf_search_form:focus i::before {
  color: #ffffff !important;
}
.mg_new_filters a.mgf, .mgf_search_form input, .mg_mobile_filter_dd {
  background-color: #213a66 !important;
  color: #ffffff !important;
}
.mg_new_filters a.mgf:hover, .mgf_search_form input:hover, .mgf_search_form:hover i::before {
  background-color: #b5c776 !important;
  border: 1px solid #b5c776 !important;
}
.mg_filter a.mgf:hover, .mgf_search_form:hover input, .mgf_search_form:hover i::before {
  color: #ffffff !important;
}
.mgf_all {
  display: none !important;
}
.pro_img {
  width: 80px;
  height: 80px;
  margin: -5px auto !important;
  border: none !important;
  display: block;
  overflow: hidden;
}
.pro_categorie {
  color: #213a66;
  font-size: 14px;
  text-transform: uppercase;
}
.pro_nom {
  color: #272c34;
  text-transform: uppercase;
  font-size: 16px;
}
.pro_adresse {
  font-size: 12px;
}
.pro_tel {
  font-size: 12px;
}
.mg_shadow_div, .mg_box, .img_wrap {
  border-radius: 10px !important;
}
/***************************************	MEDIA
****************************************/
/* Large desktops and laptops */
@media (min-width: 1200px) {
  .mg_box {
    margin: 4px !important;
  }
}
/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
  .mg_box {
    margin: 4px !important;
  }
}
/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
  .mg_box {
    margin: 4px !important;
  }
  .pro_img {
    display: none;
  }
}
/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
  .mg_box {
    height: 280px !important;
  }
  .pro_img {
    width: 60px;
    height: 60px;
    margin: 7px auto 8px !important;
    border: 3px solid #eaeaea;
    display: block;
    overflow: hidden;
  }
  .pro_categorie {
    color: #213a66;
    font-size: 11px;
    text-transform: uppercase;
  }
  .pro_nom {
    color: #272c34;
    text-transform: uppercase;
    font-size: 14px;
  }
  .pro_adresse {
    font-size: 12px;
  }
  .pro_tel {
    font-size: 12px;
  }
  .mg_mobile_mode .mg_box.m_col1_2 {
    width: 100% !important;
  }
}
/* Portrait phones and smaller */
/********************************************************************	PAGE contact
*********************************************************************/
.wpcf7-form {
  margin: auto;
}
.wpcf7-form label {
  color: #ffffff;
}
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea {
  width: 100% !important;
  color: #000000 !important;
}
.wpcf7-submit {
  background-color: #b5c776 !important;
  color: #ffffff !important;
  padding: 10px 20px !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  width: 180px;
}
.wpcf7-submit:hover {
  background-color: #213a66 !important;
  color: #ffffff !important;
  padding: 10px 20px !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  width: 180px;
}
.wpcf7-submit, .wpcf7-submit:hover {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/********************************************************************	FOOTER
*********************************************************************/
#g-footer {
  background-color: #272c34 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.footer_coordonnees {
  font-size: 16px;
  color: #ffffff;
}
.footer_number {
  float: right;
}
.footer_tel, .footer_fax, .footer_email {
  margin-bottom: 15px;
  text-align: center;
}
.footer_tel a, .footer_fax a, .footer_email a {
  background-color: #213a66;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  padding: 0px 15px;
  height: 40px;
  line-height: 40px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  position: relative;
  display: inline-block;
  position: relative;
  transform: perspective(1px) translateZ(0px);
  transition-duration: 0.3s;
  transition-property: color;
  vertical-align: middle;
  overflow: hidden;
  width: 220px;
}
.footer_tel a:before, .footer_fax a:before, .footer_email a:before {
  background: #1a1a1a;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleY(0);
  transform-origin: 50% 50% 0;
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
  z-index: -1;
}
.footer_tel a:hover:before, .footer_tel a:focus::before, .footer_tel a:active:before, .footer_fax a:hover:before, .footer_fax a:focus::before, .footer_fax a:active:before, .footer_email a:hover:before, .footer_email a:focus::before, .footer_email a:active:before {
  transform: scaleY(1);
}
.footer_tel a i, .footer_fax a i, .footerr_email a i, .footer_tel a:hover i, .footer_fax a:hover i, .footer_email a:hover i {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.footer_tel a i, .footer_fax a i, .footer_email a i {
  color: #b5c776;
  font-size: 20px;
  line-height: 40px;
}
.footer_none {
  margin-left: 10px;
}
.copyright {
  text-align: center;
  color: #ffffff;
}
.copyright a {
  color: #ffffff;
}
.copyright a:hover {
  color: #b5c776;
}
/***************************************	MEDIA
****************************************/
/* Large desktops and laptops */
/* Landscape tablets and medium desktops */
/* Portrait tablets and small desktops */
/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
  .footer_number {
    float: none;
  }
}
/* Portrait phones and smaller */
@media (max-width: 480px) {
  .footer_number {
    float: none;
  }
}
/********************************************************************	Back to top
*********************************************************************/
#totop-6578-particle {
  width: 100%;
}
.totop {
  display: block;
  margin: auto;
  position: relative;
  text-align: center;
  width: 50px;
}
#g-totop {
  border-radius: 50%;
  background-color: #ffffff;
  width: 50px;
  height: 50px;
  display: block;
  color: #272c34;
  text-align: center;
  padding-top: 5px;
  font-size: 34px;
  margin-left: -5px;
  margin-top: -50px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
#g-totop:hover {
  border-radius: 50%;
  background-color: #b5c776;
  box-shadow: 1.5px 2.598px 5px 0px rgba(0, 0, 0, 0.5);
  width: 50px;
  height: 50px;
  display: block;
  text-align: center;
  padding-top: 5px;
  font-size: 34px;
  margin-left: -5px;
  margin-top: -50px;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}
#g-totop, #g-totop:hover {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.bloc_artisant {
  margin-bottom: 25px;
}
.bloc_artisant > .vc_column-inner > .wpb_wrapper {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 4px 20px !important;
}
.bloc_artisant .art_cat {
  color: #1a1a1a;
  font-size: 14px;
  margin-bottom: 0px;
}
.bloc_artisant .art_cat p {
  margin-bottom: 0rem !important;
}
.bloc_artisant .art_nom {
  color: #6d7530;
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: 600;
}
.bloc_artisant .art_nom p {
  margin-top: 0rem !important;
}
.bloc_artisant .art_adresse {
  color: #1a1a1a;
  font-size: 14px;
  position: relative;
  padding-left: 35px;
  margin-bottom: 10px;
}
.bloc_artisant .art_adresse:before {
  content: "";
  font-family: "Fontawesome";
  font-weight: 900;
  font-size: 12px;
  color: #ffffff;
  height: 28px;
  width: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #1a1a1a;
}
.bloc_artisant .art_tel {
  color: #6d7530;
  font-size: 16px;
  position: relative;
  padding-left: 35px;
  margin-bottom: 10px;
  font-weight: 600;
}
.bloc_artisant .art_tel a {
  color: #6d7530;
}
.bloc_artisant .art_tel a:hover {
  color: #b5c776;
}
.bloc_artisant .art_tel:before {
  content: "";
  font-family: "Fontawesome";
  font-weight: 900;
  font-size: 12px;
  color: #ffffff;
  height: 28px;
  width: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #6d7530;
}
.bloc_artisant .art_email {
  color: #1a1a1a;
  font-size: 14px;
  position: relative;
  padding-left: 35px;
  margin-bottom: 10px;
}
.bloc_artisant .art_email a {
  color: #1a1a1a;
}
.bloc_artisant .art_email a:hover {
  color: #b5c776;
}
.bloc_artisant .art_email:before {
  content: "";
  font-family: "Fontawesome";
  font-weight: 900;
  font-size: 12px;
  color: #ffffff;
  height: 28px;
  width: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #1a1a1a;
}
.bloc_artisant .art_site {
  color: #1a1a1a;
  font-size: 14px;
  position: relative;
  padding-left: 35px;
  margin-bottom: 10px;
}
.bloc_artisant .art_site a {
  color: #1a1a1a;
}
.bloc_artisant .art_site a:hover {
  color: #b5c776;
}
.bloc_artisant .art_site:before {
  content: "";
  font-family: "Fontawesome";
  font-weight: 900;
  font-size: 12px;
  color: #ffffff;
  height: 28px;
  width: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #1a1a1a;
}
.art_liste_cat ul {
  text-decoration: none;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
}
.art_liste_cat ul li {
  margin: 4px;
  text-transform: uppercase;
}
.art_liste_cat ul li a {
  background-color: #213a66;
  border: 1px solid #ffffff;
  border-radius: 20px;
  color: #ffffff;
  padding: 6px 16px 6px 35px;
  display: inline-block;
  position: relative;
  font-weight: 500;
  font-size: 13px;
}
.art_liste_cat ul li a:before {
  content: "";
  font-family: "Fontawesome";
  font-weight: 900;
  font-size: 16px;
  position: absolute;
  left: 10px;
  top: 50%;
  display: block;
  transform: translateY(-50%);
  color: #b5c776;
}
.art_liste_cat ul li a:hover {
  background-color: #b5c776;
  border: 1px solid #b5c776;
  color: #1a1a1a;
}
.art_liste_cat ul li a:hover:before {
  color: #ffffff;
}
/***************************************	MEDIA
****************************************/
/* Large desktops and laptops */
/* Landscape tablets and medium desktops */
/* Portrait tablets and small desktops */
/* Landscape phones and portrait tablets */
/* Portrait phones and smaller */
/*# sourceMappingURL=custom_home.css.map */