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


/* 1. Colors */
body {
	color:#000000;
	background-color:#ffffff;
	font-family:'Open Sans',sans-serif;
	font-size:14px
}
#bartop {
  color:#ffffff;
  background-color:#ff2217;
}

#footer {
  color:#ff2217;
  background-color:#fff;
  font-size:12px!important}
  
#footer a{color:#333!important}


.imgaccueil{padding-right:50px}


h1,h2,h3,h4,h5,h6 {
	color:#ff2217;
}
h3 {
	color:#ff2217;
}
a,
a:link,
a:visited {
    color: #ff2217; text-decoration:underline
}
a:hover,
a:active {
    color: #ff2217;
}
#bartop a, 
#bartop a:link,
#bartop a:visited {
    color: #ffffff;
}
#bartop a:hover,
#bartop a:active {
    color: #f6f6f6;
}

.btn-primary,
.btn-primary:link,
.btn-primary:visited
 {
    color: #fff;
	background-color: #ff2217;
    border-color: #ff2217;
}
.btn-primary:hover,
.btn-primary:active {
    color: #fff;
	background-color: #ff2217;
    border-color: #ff2217;
}


.dropdown-menu {
  font-size: 14px!important}




.btn-secondary,
.btn-secondary:link,
.btn-secondary:visited
 {
    color: #ff2217;
	background-color: #fff;
    border-color: #fff;
}
.btn-secondary:hover,
.btn-secondary:active {
    color: #ff2217;
	background-color: #fff;
    border-color: #fff;
}







.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;
}
#bartop {
	padding: 5px 0;
}
#bartop img {
  padding-left: 5px;
}
/*section#home-boxlist,
section#page-boxlist {
  background-color: #EAEAEA;
}*/

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

/* 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;
}

#header-image img {
  width: 100%;
}

.card.box-list-item {
  margin-bottom: 30px;
}
.box-list-item .card-title {
  color: #FFF;
}
.box-list-item .card-img-overlay {
  background-color: rgba(78,78,78,0.2);
  transition: .4s ease;
  border-radius: .25rem;
}
.box-list-item .card-img-overlay:hover {
  background-color: rgba(78,78,78,0.8);
}

.equipe-list-item {
  padding-bottom: 30px;
  margin-bottom:20px;
}
.equipe-list-item .btn {
  text-decoration: none;
}

.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 {
  font-size: 1.1em;
  color: white;
}
.box-list .card-body {
	padding-left: 0rem;
}

.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;
}

/*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;
}


/* 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;}
.rdv {background-color:#005eaa; padding:10px}

footer h5{text-transform: uppercase;
color: #FFF; font-size:1.1rem; margin-bottom:12px}
.navbar-default .navbar-nav > li > a{color:#0e85a5!important;}
.navbar-light .navbar-nav .nav-link {
  color:#575756;
  padding-top:50px
}
.nav-item a{color:#333!important; text-decoration:none!important}
.navbar-brand{padding-top:50px!important}


/*
main img {
  max-width: 100%;
  display: inline-block;
  height: auto;
}
@media screen and (min-width: 768px) {
  main img {
    max-width: 50%;
    display: inline;
  }
}
*/
/*
.dropdown-item.active{
color: #fff!important;
text-decoration: none;
background-color: #0aa096;}*/

.dropdown-item.active,
.dropdown-item:active {
  background-color: #88ccca;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu a::after {
  transform: rotate(-90deg);
  position: absolute;
  right: 6px;
  top: .8em;
}
.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: .1rem;
  margin-right: .1rem;
}



/*main .text-content img:not(.gallery .card-img) {
  margin-left:20px!important; 
    border-radius: 5%; border: solid 1px #88ccca
}*/
.equipe-list-item a {text-decoration:none!important}
.card a {text-decoration:none!important}
.fixed-top {
    position: fixed;
}

#cookie_consent {
 background-color: #333;
 position: fixed;
  bottom: 0;
  float: left;
  z-index: 10000000000000;
  width: 100%;
  padding: 30px 0;
  /*filter: alpha(opacity=70);
  opacity: 0.7;*/
}
#cookie_consent p {
 text-align: center;
  color: #fff;
 font-size: 14px;
  line-height: 20px;
  margin: 0;
  padding: 0 0 10px 0;
  /*filter: alpha(opacity=100);
  opacity: 1;*/
}
#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;
}
.noline {text-decoration:none !important}
#louer{background-color:#6eb5b9; padding:10px; color:#FFF}
.emelie{margin-left:10px}
