@charset "UTF-8";
/* CSS Document */

.fond_navi_gris{
	background-image:url(images/fond_navi_gris.png);
	background-repeat:repeat-x;
}
.fond_navi_rouge{
	background-image:url(images/fond_navi_rouge.png);
	background-repeat:repeat-x;
}
.fond_haut{
	background-image:url(images/image_haute_seule.jpg);
	background-repeat:no-repeat;
}

.carousel{
	background-image:url(images/image_haute_seule.jpg);
	background-repeat:no-repeat;
	background-position:center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.text-blanc{
	color:#FFF;
}
.text-gris{
	color:#666;
}
.text-rouge{
	color:#F00;
}
.text-descriptif{
	font-size:14px;
}
.prix {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.4;
}
.text-reference{
	font-size: 10px;
}
.text-titre{
	font-size: 14px;
	height: 50px;
}
.fond_titre{
	background-image:url(images/fond_titre_page.png);
	background-repeat:repeat-x;
}
.bloc-image-texte{
	max-width: 250px;
	/*height:135px;*/
	position:relative;
	margin:5px;
	padding:1px;
}
.bloc-image-texte img{
	vertical-align: top;
	border-radius:10px;
}
.bloc-image-texte .texte{
	position:absolute;
	z-index:1000;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background: rgba(255,255,255,0.5);
	color:#fff;
	display:none;
}
.bloc-image-texte:hover .texte{
	display:block;
}
.plus_vehicule{
    position: relative;
	color:#fff;
	display:inline;
	border-radius:10px;
	/*margin:15% 25% 15% 25%;*/
	padding:10px;
    width: 250px;
    text-align: center;
	background:rgba(255,0,0,0.8);
	color:#fff;
	font-size:1,5rem;
	text-decoration: none;
	color:#fff;
}
.plus_vehicule a{
	text-decoration: none;
	color:#fff;
}
.plus_infos{
	position:absolute;
	z-index:2000;
	top:0;
	right:0;
	bottom:0;
	left:0;
	color:#fff;
	display:block;
	border-radius:10px;
	margin:15% 25% 15% 25%;
	padding:5%;
	background:rgba(255,0,0,0.8);
	color:#fff;
	font-size:1,5rem;
}
.plus_infos a{
	text-decoration: none;
	color:#fff;
}
.section-dark{
	background-color:rgba(0,0,0,1);
	color:#fff;
	/*padding-bottom:50px;*/
	padding-top:50px;
	margin-top:20px
}
.style_copyright{
	background-color: rgba(25,25,25,1);
	color: #fff;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-top:10px;
}

.demo-gallery {
  /*width: 100%;*/
  height: auto;
  float: left;
}
.demo-gallery a {
  /*-webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none;
  display: block;
  float: left;
  margin: 0 12px 12px 0;
  width: 171px;
  line-height: 0;*/
}
a.demo-gallery__img--main {
  width: auto;
  height: auto;
}

.espace_bas_img{
	margin: 0 0 5px 0;
}
#footer{
	margin-top:100px;
	margin-bottom:100px;
}
.footer_admin{
	padding:5px;
	margin-top:20px;
	margin-bottom:100px;
}
#navi_admin a:hover{
	text-decoration:none;
}
#carte{
	display: block;
	margin:0;
	padding:200px;
	background: url(images/plan2.jpg) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
	}
.well2 {
  min-height: 20px;
  padding:20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}
.img-responsive2{
	display:inline;
}
#form_contact_fiche label{
	font-size:14px;
}
@media (max-width: 768px) {
#admin .container {
  padding: 5px;
  margin-right: auto;
  margin-left: auto;
}
#admin .well2 {
	padding:5px;
}
#admin .prix {
  font-size: 14px;
  font-weight: 300;
}
#admin .text-reference{
	font-size: 10px;
}
#admin .text-titre{
	font-size: 14px;
}
.text-equipement{
	padding-left:25px;
}

}
@media (min-width: 768px) {
#admin .container {
  padding: 40px;
  margin-right: auto;
  margin-left: auto;
}
#admin .prix {
  font-size: 24px;
  font-weight: 300;
}
#admin .text-reference{
	font-size: 10px;
}
#admin .text-titre{
	font-size: 14px;
}
#admin .well2{
	border-color:rgba(255,255,255,1);
	border-width:medium;
}
.text-equipement{
	padding-left:50px;
}
}

#navi .btn-lg, .btn-group-lg > .btn{
	width:100%;
}
.input-group2 {
  position: relative;
  /*display: table;*/
  border-collapse: separate;
}
#contact_form .radio label{
	padding-left:40px;
}

@media (min-width: 768px) {
.map-responsive{
    overflow:hidden;
    padding-bottom:24.25%;
    position:relative;
    height:0;
	border:medium;
}
.map-responsive iframe{
    left:0;
    top:0;
    /*height:100%;*/
    width:100%;
    position:absolute;
}
}
@media (max-width: 768px) {
map-responsive{
    overflow:hidden;
    padding-bottom:24.25%;
    position:relative;
    height:0;
	border:medium;
}
}