@font-face
{
	font-family: '__FontAwesome_5';
	src: url('../fonts/fontawesome-webfont.eot');
	src: local('â˜º'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.svg') format('svg');
	font-weight: 400;
	font-style: normal;
}

body
{
	font-family: proxima-nova, sans-serif; 
	color: #575756;
	text-align: center;
	font-size: 16px;
}
h1,h2,h3,h4,h5,h6 
{
	-text-align: center;
	color: #1c5faa;
	font-weight: 700;
}
h1
{
	font-size: 38px;
}
a {
	color: #1c5faa;
}

ul
{
	padding-left: 0;
}
li
{
	list-style: none;
}
ol {
   list-style: none;
 }
ol li {
   counter-increment: item;
   margin-bottom: 5px;
 }
ol li:before {
   margin-right: 10px;
   content: counter(item) ".";
   text-align: center;
   display: inline-block;
   font-weight: bold;
 }
 .no-margin
 {
 	margin: 0;
 	padding: 0;
 }

/*Nav bars*/
.navbar
{
	border-radius: 0;
	border: none;
	margin-bottom: 0;
}
#topNav
{
	background-color: #34495E;
	min-height: 30px;
	color: white;
	padding-top: 2px;
}
#topNav a
{
	padding-top: 5px;
	padding-bottom: 0;
	color: #FFFFFF;
    line-height: 14px;
    font-size: 12px;
    font-family: open-sans, sans-serif;
    font-weight: 300;
}
#mainNav
{
	background-color: white;
	min-height: 60px;
	-webkit-box-shadow: 0px 2px 8px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 2px 8px rgba(0,0,0,0.5);
	box-shadow: 0px 2px 8px rgba(0,0,0,0.5);
	z-index: 20;
}
#navMobile
{
	padding-top: 5px;
}
#mainNav .navbar-brand
{
	padding: 0;
	padding-top: 4px;
}

#mainNav a
{
	color: #506A85;
    text-transform: uppercase;
    font-family: pt-sans, sans-serif;
    font-weight: 700;
}

#mainNav .active a
{
	background-color: white;
}

.vertical-nav a
{
	color: #231f20;
}
.vertical-nav li
{
	padding: 5px;
}

.fa-1-5x
{
	font-size: 1.5em;
}
.fa-facebook-official
{
	color: #1e376d;
}
.fa-google-plus
{
	color: #bf1e2e;
}
.fa-file-pdf-o
{
	color: #bf1e2e;
	margin-right: 10px;
}
.fa-file-code-o
{
	margin-right: 10px;
}

.swiss-flag
{
	display: inline-block;
	height: 35px;
	width: 35px;
	border-radius: 5px;
	background-image: url("../images/flag-swiss.jpg");
	background-size: 100%;
}
.swiss-text
{
	display: inline-block;
}
.blackText
{
	color: black;
}
/********************************/

/*Main content*/
main
{
	z-index: 10;
	padding-bottom: 20px;
	text-align: left;
}
.homeBackground
{
	background-image: url('../images/slide1.jpg');
	height: auto;
}
.greyBackground
{
	background-color: #f3f3f4;
	color: #2f495d;
	text-align: center;
}
.greyBackground h1
{
	color: #2e495d;
}

.block
{
	padding: 20px 15px;
}

#carousel 
{
	background-color: #1c5faa;
	-border-bottom: 1px solid white;
}
#carousel h1
{
	color: white;
}
.carousel-caption
{
	right: auto;
	bottom: auto;
	top: 50px;
	text-align: left;
}
.label-white
{
	background-color: white;
	color: #2f495d;
	text-shadow: none;
	border: 1px solid #d1d2d4;	
	border-radius: 0;
	padding: 10px;
	width: 190px;
	display: inline-block;
	text-align: left;
}

.buttondirective {
    position: relative;
    left: 80px;
}

.navbar-centered{
        float: none;
        text-align: center;
    }
.navbar-centered > li {
        float: none;
    }
.navbar-centered > li {
        display: inline;
    }
.navbar-centered > li > a {
        display: inline-block;
    }

#tabContainer .nav-tabs
{
	border-color: #999999;
}
#tabContainer .nav-tabs li a
{
	height: 20px;
	padding: 0 15px;
	margin: 0;
	border-color: #999999;
	border-radius: 0;
	background-color: #DEDEDE;
	border-right: 0;
}

#tabContainer .nav-tabs li.active a
{
	background-color: white;
	border-bottom-color: transparent;
}

#tabContainer .nav-tabs li:last-child a
{
	border-right: 1px solid #999999;
}

#tabContainer ul 
{
	padding: 0;
}
#tabContainer .tab-content
{
	border: 1px solid #999999;
	border-top-color: transparent;
	min-height: 270px;
	padding: 15px;
}


/*Block hauteur égal*/
.blockDivider div
{
	border-right: 1px solid #bcbdc0;
}
.blockDivider div:last-child
{
	border-right: none;
}

.blockDivider [class*="col-"]{
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}

.blockDivider{
  overflow: hidden; 
}
/*******************************/

/*Fiche produit*/
.mainPicture
{
	margin-bottom: 20px;
	max-height: 480px;
}
#image2, #image3, .secondPicture
{
	height: 100px;
}

.productMiniImage img
{
	height: 50px;
	margin-bottom: 50px;
	margin-right: 20px;
	margin-left: 20px;
}
.productMiniImage div
{
	display: inline-block;
}
#optionsList div
{
	display: inline-block;
	vertical-align: top;
}

#optionsList
{
	display: flex;
	display: -ms-flex;
	display: -moz-flex;
	display: -webkit-flex;
}

#optionsListNoBack  
{
	display: flex;

	flex-flow: row wrap;
}

#optionsList div
{
	background-color: #f3f3f4;
	flex: 1;
	-webkit-flex: 1;
    -ms-flex: 1

}

#optionsList th, #optionsList h5
{
	background-color: #1c67b2;
	color: white;
	padding: 10px;
	margin: 0;
	font-size: 15px;
}
#optionsList td
{
	background-color: #f3f3f4;
	padding: 10px;
	vertical-align: top;
}
#optionsList li{
	font-size: 15px;
}
#optionsList ul{
	font-size: 15px;
	padding: 10px;
}
.owl-prev
{
	position: relative;
	top: -150px;
	left: -30px;
	display: inline-block;
}
.owl-prev:before
{
	font-family: FontAwesome;
	content: "\f060";
	font-size: 28px;
	
}
.owl-next
{
	position: relative;
	top: -150px;
	right: -30px;
	float: right;
	display: inline-block;
}
.owl-next:after
{
	font-family: FontAwesome;
	content: "\f061";
	font-size: 28px;
}

.owl-item img 
{
	height: 200px;
    width: auto !important;
}
.owl-item p
{
	text-align: center;
}
.siteMapList .sectionheader, .siteMapList>ul>li
{
	display: inline-block;
	width: 30%;
	vertical-align: top;
	margin-top: 20px;
	color: black;
	font-weight: bold;
	font-size: 20px;
}
.siteMapList>ul>li>a
{
	color: black;
}

.siteMapList .sectionheader ul
{
	margin-top: 10px;
}
.siteMapList .sectionheader li
{
	font-weight: 200;
	font-size: 16px;
}

.siteMapList h3
{
	color: white;
	background-color: #2d485d;
	padding: 5px;
}
/********************************/

.verresList ul 
{
	padding-left: 10px;
}
.verresList h5
{
	color: #58585a;
	font-weight: bold;
}
.normesList span 
{
	font-size: 12px;
	display: inline-block;
	margin-bottom: 20px;
}

.counter5 {
   counter-increment: item 5;
   margin-bottom: 5px;
 }

.subCatNav 
{
	border: 0;
	margin-bottom: 20px;
}
.subCatNav li a
{
	border: 1px solid #bcbdc0;
	border-radius: 0;
	padding: 5px 15px;
}

.btn
{
	color: black;
	padding: 5px 15px;
	margin: 0;
	border-color: #999999;
	border-radius: 0;
	background-color: white;
}
.btn:hover
{
	background-color: #DEDEDE;
}

/********************************/

/**Login*/

#loginform button
{
	background-color: #1b67b2;
	color: white;
	border-radius: 0;
	border: 1px solid #bcbdc0;
}
#loginform input 
{
	border-radius: 0;
}
/*******************************/

/*Items - liste des produits*/
#listItem img 
{
	width: 100%
}

.smallImages#listItem img
{
	width: auto;
	height: 200px;
}
.itemLink:hover
{
	text-decoration: none;
}
.itemLink:hover img
{
	opacity: 0.2;
}
.itemLink:hover div
{
	background-color: #2a70b6;
	height: 100%;
	width: 100%;
	position: relative;
	z-index: 15;
	
}
.itemLink:hover div:before
{
	margin-top: 45%;
	margin-left: 40%;
    font-family: 'Glyphicons Halflings';
    content: "\e086";
    color: white;
    font-size: 60px;
    display: inline-block;
    position: absolute;
}

.contact a
{
	color: #575756;
}
.contact a[href*="mailto"]
{
	color: #2251a4;
}
/*****************************/

/*Slider*/
.bx-caption
{
	background-color: transparent !important;
}
.bx-caption span
{
	color: black !important;
	margin-left: 10px;
}
/********************************/

/*Footer*/
footer
{
    width: 100%;
    text-align: left;
}
#topFooter
{
	background-color: #f3f3f4;
	color: #231f20;
	padding-top: 20px;
}

#bottomFooter
{
	background-color: #404041;
	color: #939598;
	min-height: 10px;
	padding: 2px 0;
}

footer .nav li a 
{
	padding: 5px 20px;
	color: #231f20;
}
/*********************************/

/* ABA */
.InfoHomePage
{
	background-color: #e2780d;
	color: #2f495d;
	color: white;
padding:0px;
text-align: center;
	-border: 10px solid #bcbdc0;
}

.InfoHomePage h4
{
	color: white;
}

/* Stylesheet: cssPCH Modified On 2018-06-18 11:14:45 */
