/*
TOC
	1. Colors
	2. Spacing
	3. Typography
	4. Utilities
	5. Bootsrtap custo
*/


/* 1. Colors */
body {
	color:#000000;
	background-color:#ffffff;
}
footer {
	color:#ffffff;
	background-color:#333333;
}
h1,h2,h3,h4,h5,h6 {
	color:#333333;
}
h3 {
	color:#5fa4bf;
}
a,
a:link,
a:visited {
    color: #d82126;
}
a:hover,
a:active {
    color: #d82126;
}
footer a,
footer a:link,
footer a:visited {
    color: #ffffff;
}
footer a:hover,
footer a:active {
    color: #f6f6f6;
}

.btn-primary,
.btn-primary:link,
.btn-primary:visited {
  color: #fff;
	background-color: #97bf0d;
  border-color: #97bf0d;
}
.btn-primary:hover,
.btn-primary:active {
  color: #fff;
	background-color: #7aa300;
  border-color: #7aa300;
}
.btn-info,
.btn-info:link,
.btn-info:visited {
    color: #fff;
}
.btn-info:hover,
.btn-info:active {
    color: #fff;
}



/* 2. Spacing */
section, main, footer {
	padding-top:64px;
	padding-bottom:64px;
}
section#bartop {
	padding-top:8px;
	padding-bottom:8px;
	background-color:#dd1a1e;
}
section#home-boxlist,
section#page-boxlist {
  background-color: #EAEAEA;
}

#nav_menutop .nav-item {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}


/* 3. Typography */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 2.5rem;
}


/* 4. Utilities */
* {
   min-height: 0.01px;
}
section.alternate {
	background-color:#f6f6f6;
}

.langli {
  padding: 0 3px;
}
.langli:last-child {
  padding-right: 0;
}

.card {
  background-color:#f6f6f6;
}
.card-image-content {
  height: 325px;
  width: 100%;
  background-position: center;
  background-size: cover;
}
.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0.01;
  transition: .4s ease;
  background-color: #97bf0d;
  padding-right: 15px;
  padding-left: 15px;
}

.menu-side {
  padding-left: 0;
  list-style: none;
}
.menu-side li {
  border-bottom: 1px solid #ccc;
}
.menu-side li:hover, .menu-side li:focus {
  border-bottom: 1px solid #97bf0d;
  transition: 0.3s ease;
}
.menu-side .nav-item.active {
  font-weight: bold;
}


/* 5. Client customs*/

.box-list .card a:hover .overlay {
	opacity: 0.8;
}
.box-list .card .card-image-container {
	position: relative;
}
.box-list .card-title-wrapper {
	position:absolute;
	top:45%;
	text-align:center;
}
.box-list .card-title-wrapper .card-title {
	color:white;
	padding-left:1.25rem;
	padding-right:1.25rem;
	text-align:center;
}
.box-list .card-body {
	padding-left: 0rem;
}

.equipe-item-image {
  width: 100%;
  height: auto;
}

.references-item {
  border-bottom: 1px solid #97bf0d;
  padding: 15px 0;
}
.references-item img {
  max-width: 100%;
  height: auto;
}
.references-item-last {
  border-bottom: 0;
}

.parallax-separator .inner {
	height:300px;
}
.parallax-separator .inner img{width:100%}

/*Carousel Références*/
.jcarousel-wrapper {
    border: 0px solid #fff;
}
.jcarousel li {
    border: 0px solid #fff;
	height:85px;
	line-height:85px;
	text-align:center;
}
.jcarousel li img {
	display:inline-block !important;
	vertical-align:middle;
}
.carousel-caption {
  text-align: left;
  padding: 50px 0;
}
.carousel-caption p {
  font-size: 2em;
  text-shadow: 1px 1px 5px #333, -1px -1px 5px #333, -1px 1px 5px #333, 1px -1px 5px #333;
}


/* Contact */
label {
    margin-bottom: 4px;
    font-weight: bold;
}


/* Navigation footer */
ul.menu.vertical {
	    list-style-type: none;
}

.btn-link {
  color:#FFF
}

.emphasize {
  border-left: 5px solid #6c6c6c;
  display:block;
  clear:both;
  padding-left:15px;
}
.emphasize li {
  margin-left:20px;
}
.table {
  border-collapse:collapse;
}
.table td{border:1px solid #6c6c6c;padding:4px;background:#fff url(../images/table.td.gif) repeat-x;}
.table td,.table p{color:#6c6c6c;}
.table th{border:1px solid #6c6c6c;padding:4px;color:#fff;background:#fff url(../images/table.th.gif) repeat-x;text-align:center;}

#cookie_consent {
  background-color: #333;
  position: fixed;
  bottom: 0;
  float: left;
  z-index: 10000000000000;
  width: 100%;
  padding: 30px 0;
}
#cookie_consent p {
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  padding: 0 0 10px 0;
}
#cookie_consent a.accept_cookies {
  margin: 0 5px;
  padding: 5px;
  color: #000;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  background: #6c0;
}
#cookie_consent a.more_info {
  margin: 0 5px;
  padding: 5px;
  color: #000;
  text-decoration: none;
  cursor: pointer;
  background: #ccc;
}
#langmenu a{color:#FFF}
#langmenu {color:#FFF}


@media (max-width: 600px) {
.mob{display:none}
}
.btn-secondary {
    color: #fff!important;
    background-color: #d82127!important;
    border-color: #d82127!important;