main{
	min-height: 80vh;
}

img, iframe{
	max-width: 100% !important;
}

#sort-me, #sort-me li{
	list-style: none;
	padding: 0;
	margin: 20px 0 0 0;
}

#top{
	line-height: 40px;
	height: 40px;
	position: relative;
	font-weight: bold;
	-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.45);
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.45);
}

#top .btn{
	position: absolute;
	top:0;
	right: 15px;
	font-size: 10px;
	border-radius: 0px 0px 10px 10px;
	z-index: 999999;
	border: none;
	background: #e4e2e3;
	padding: 10px 20px;
	font-weight: bold;

	-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.45);
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.45);	
}

#top .btn span{
	font-size: 13px;
	display: block;
}

#top .container{
	position: relative;
}

#main-nav{
	-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.45);
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.45);	
}

header{
	background-position: center center;
	background-size: cover;
/* 	background-attachment: fixed; */
	background-color: #272727;
	padding: 40px 0 30px;
}

main{
	padding: 30px 0;
	background-image: url('texture.png');
}

#page_home main{
	background-image: url('home-bg.jpg');
	background-position: center center;
	background-size: cover;
	min-height: 100vh;
}

.navbar-default .navbar-nav>li>a{
	border-right: 1px solid #C0C0C0;
	font-weight: bold;
	line-height: 65px;
	height: 65px;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
	font-size: 11px;
	padding: 0 20px;
}

.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover{
	color: #FFF;
	background: #04522b;
}

.dropdown-menu li{
	background: none !important;
}

.navbar-brand, .navbar-default .navbar-brand:focus, 
.navbar-default .navbar-brand:hover{
	color: #777;
	text-align: center;
	background: #e4e2e3;
	height: 65px !important;
	line-height: 1.2em;
	display: block;
	font-size: 11px;
	padding: 20px 30px;
	font-weight: bold;
}

.navbar-right li{
	color: #777;
	background: #e4e2e3;
}

.navbar-default .navbar-right>li>a{
	font-weight: normal !important;	
}

.navbar{
	border: none;
	margin: 35px 0;
	border-radius: 0;
}

.nav-pills>li>a{
	background: #FFF;
	color: #FFF;
	font-weight: bold;
	border-radius: 0;
}

.nav-pills>li>a:hover{
	opacity: 0.8;
}

.nav>li>a:focus, 
.nav>li>a:hover{
	background: #FFF;	
}

.btn.sorter{
	border:none;
	border-radius: 0;
	font-weight: bold;
	margin-top: 7px;
	font-size: 10px !important;
}

.thumbnail{
	padding: 0;
	border: none;
	-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.45);
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.45);
}

.well_row .thumbnail{
	box-shadow: none;
}

tr{
	background: #FFF;
	vertical-align: middle;
}

tr + tr{
	margin-top: 10px;
}

#bg_h1{
	height: 100px;
	background-position: center center;
	background-size: cover;
	background-image: url('https://placeholdit.imgix.net/~text?txtsize=15&txt=ALL&w=100&h=100');
}

#titre_h1{
	margin: 15px 0;
}

#titre_h1 h1{
	background: #04522b;
/* 	text-transform: uppercase; */
	color: #FFF;
	font-size: 15px;
	padding: 0 15px;
	margin: 10px -15px 0 -15px;
	line-height: 40px;
}

#titre_h1 ul, #titre_h1 li{
	display: inline-block;
	padding: 0;
	margin: 0;
}

#titre_h1 li{
	margin-top: 10px;
	font-size: 11px;
}

#titre_h1 ul a{
	display: block;
	color: #333;
}

#titre_h1 li a i{
	display: inline-block;
	margin-right: 3px;
}

#titre_h1 li + li a i{
	margin-left: 10px;
}

.caption{
	font-weight: bold;
	font-style: italic;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#form_catalogue{
	background: #e4e2e3;
	padding: 5px;
	border-radius: 5px;
	font-weight: bold;
	-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.45);
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.45);	
}

#form_catalogue *{
	margin: 0;
	border: none;
}	

footer{
	background: #333;
	color: #989898;
	padding: 30px 0;
	font-size: 12px;
}

footer a, footer a:hover{
	color: #989898;
}

footer ul{
	margin: 0;
	padding: 0;
}

footer li{
	margin-left: 13px !important;
}

#slide_home{
	margin-bottom: 20px;
}

.btn.active.focus, 
.btn.active:focus, 
.btn.focus, 
.btn:active.focus, 
.btn:active:focus, .btn:focus{
	outline: none;
}

#logo_login{
	display: block;
	margin: 100px auto -50px auto;
	width: 100px;
}

.form_home{
	padding-top: 100px;
	margin-bottom: 0;
	box-shadow: none;
	border: 1px solid #CCC;
}

.form_home .input-group-addon{
	width: 150px;
}

#logo{
	width: 80%;
	position: relative;
	z-index: 99999999999999;
}

#btn_filtre{
	margin-top: -20px;
}

.well_form{
	padding-top: 15px;
	background: #333333;
	color: #FFF;
}

.well_row{
	background: #FFF;
	box-shadow: none;
	border: none;
}

.panel{
	box-shadow: none;
	border: none;
}

.text-danger{
	color: #961238;
}

.text-warning{
	color: #f99d3e;	
}

.text-success{
	color: #00532b;	
}

.form_compagny_catalogue + .form_compagny_catalogue{
	border-top: 1px solid #EEE;
	padding-top: 15px;
}

.form_compagny_catalogue + .form_compagny_catalogue .form-group{
	margin-bottom: 0;
}

.form_compagny_catalogue b{
	display: block;
	line-height: 34px;
}

#btn_autres_produits{
	cursor: pointer;
}

#btn_autres_produits i{
	display: inline-block;
	margin: 0 30px;
}