.body-wrapper {
	max-width: 1920px;
	margin: 0 auto;
}

.sp-megamenu-parent .sp-menu-item > a img, 
.sp-megamenu-parent .sp-menu-item > span img {
	margin-right: 5px;
}
span.prix {
  min-width: 380px;
  display: inline-block;
}
.site .breadcrumb {
	margin: 0;
}

#offcanvas-toggler {
	background: #5ea94c;
	padding: 0 10px;
	border-radius: 10px;
    height: 50px;
}
.site .burger-icon > span {
	background-color: #fff;
}
.sp-megamenu-wrapper {
	justify-content: center;
}
#sp-top1 .sp-module {
	margin-left: 0;
	width: 100%;
}
.offcanvas-menu .menu.nav-pills img {
	display: none;
}
blockquote {
	font: italic 16px/22px Georgia, serif;
	color: #333;
	margin-bottom: 20px;
	margin-top: 20px;
	border-left: 5px solid #888;
	padding: 10px;
}
.left {
	float: left;
}
.right {
	float: right;
}
.center {
  text-align: center;
}
.greench,
.chh4,
.greenbold,
.green {
	color: #5ea94c;
}
.greenbold {
  font-weight: bold;
}
.greench,
.chh4,
.chh3 {
	font-family: Pacifico, Helvetica, Arial, sans-serif;
}
#sp-header.header-sticky {
	background: #eeee;
}
.greench {
	font-size: 110%;
}
.chh4 {
	font-size: 160%;
}
.chh3 {
	color: #999;
	font-size: 1.2rem;
	font-weight: normal;
	margin: 1.5rem 0 0.75rem;
}
#titre {
  transform: translateY(50%);
}
#sp-top2,
#sp-position8 {
  transform: translateY(35%);
}
#titre h2 {
	font-size: 32px;
}
#sp-header {
	box-shadow: none;
}
div.mod-languages ul li.lang-active {
	background-color: transparent !important;
}
.language {
  justify-content: end;
}  
.sp-megamenu-parent > li.active > a, 
.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li.active:hover > a,
.sp-menu-separator {
	text-transform: uppercase;
	font-weight: bold;
}
.sp-menu-separator {
  	color: #888;
}
.sp-menu-separator:hover {
  	color: #5ea94c;
}
#sp-menu {
  background: #eee;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	line-height: 80px;
}
#sp-footer {
	background-color: #438136;
	color: #fff;
}
.chh2 {
	background: url('/../images/puce.png') no-repeat 0 50%;
	color: #5ea94c;
	font-family: "lato", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	margin: 2rem 0 1rem 0;
	padding-left: 22px;
}
ul.checkmark li:before {
	content: "\f00c";
	font-family: FontAwesome;
	padding-right: 10px;
	color: #5ea94c;
}
ul.checkmark li, ul.triangle li {
	list-style-type: none;
}
ul.triangle li::before {
	content: "\f0da";
	font-family: FontAwesome;
	padding-right: 10px;
	color: #5ea94c;
}
#sp-top-modules {
	background: rgba(0, 0, 0, 0.3) url("/images/background-topmodule.jpg");
	background-blend-mode: color;
    background-position: center center;
}
#sp-top-modules a {
  color: #fff;
  font-weight: bold;
}
.imgintw img, 
.imgint, 
#g-showcase img {
  	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
    margin-bottom: 20px;
}

h1.sppb-addon-title {
	background-position: 0 95%;
	background-repeat: repeat-x;
	margin-bottom: 30px;
	background-image: url('/../images/article-border.png');
    padding-bottom: 10px;
    width: 100%; 
}
.hero h1.sppb-addon-title {
  background: none;
}
.sppb-addon-image-layout-content {
	min-height: 240px;
}
#sp-bottom {
	background: rgba(0, 0, 0, 0.3) url("/images/background-bottommodule.jpg");
	background-blend-mode: color;
    background-position: center center
}


/*===TOP MODULES===*/
.topmodules .sppb-column {
  background: rgba(94,169,76,0.7);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3)!important;
  min-height: 170px!important;
} 


/*===BUTTONS===*/

.site .sppb-btn-primary,
.site .btn-primary{
    border-color:#5ea94c;
    background-color: #5ea94c;
	font-family: Pacifico, Helvetica, Arial, sans-serif;
    border-radius: 0;
    padding: 15px;
}
.site .sppb-btn-primary:hover,
.site .btn-primary:hover{
    border-color:#438136;
    background-color: #438136;
}

/*===BOTTOM===*/

#sp-bottom1 .sp-module ul > li {
	margin-bottom: 10px;
	margin-right: 20px;
}
#sp-bottom1 img {
  display:none;
}
#sp-bottom1 .menu-separator, 
#sp-bottom1 .default > a,
#sp-bottom1 .nav-item.item-387 a,
#sp-bottom1 .nav-item.item-420 a {
	color: #5ea94c;
	font-weight: bold;
	margin-bottom: 15px;
	border-bottom: 1px solid #5ea94c;
	width: 100%;
	display: block;
	padding-bottom: 5px;
}
#sp-bottom1 a {
  color: #7d7d7d;
}


/*===BLOCK NUMBER===*/
.blocknumber p {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

/*===IMG ARTICLES ACTUS===*/
.imgactus {
  position: relative; 
  margin-left: auto; 
  margin-right: auto; 
  text-align: center;
}
.imgactus img {
  display: inline-block; 
  margin: 10px;
}


/*===COORDONNEES===*/
.tel {
	background: rgba(94, 169, 76, 0.2);
	border: 1px solid rgba(94, 169, 76, 0.2);
	border-radius: 10px;
	margin: 0 0 15px 5%;
	overflow: hidden;
	width: 90%;
}
.tel .titre1 {
	color: #5ea94c;
	font-family: Pacifico, Helvetica, Arial, sans-serif;
	font-size: 150%;
	letter-spacing: 1px;
	margin-top: 10px;
	text-align: center;
}
.tel .cadre {
	float: left;
	padding: 0 20px 15px;
	width: 45%;
}
.tel .titre {
	font-weight: bold;
	margin: 10px 0 0;
}
.tel .sstitre {
	margin: 0;
	padding-left: 15px;
}
.tel span {
	float: right;
	font-weight: normal;
}
/*===*/


@media only screen and (min-width: 768px) and (max-width: 991px){
  }
@media only screen and (max-width: 991px) {
  #sp-header {
	height: 120px;
    padding-top: 35px;
}
.site .logo-image {
	height: 100px;
}
body.site {
    font-size: 16px;
} 
blockquote.float-end,
.float-end.nofloat{
  float:none!important;
}  
}

@media only screen and (max-width: 767px) {
.map {
  background: transparent!important;
}
.topmodules .sppb-column {
  min-height: 60px!important;
} 
.imgactus img {
	margin: 10px 0;
}
#sp-header .logo {
	margin: 0 auto;
}
}

@media only screen and (max-width: 560px) {

.right {
	float: none;
    padding-left: 10px;
}
.tel .cadre {
	padding: 0 20px 15px;
	width: 100%;
}
span.prix {
  min-width: auto;
  display: inline;
}
}