@font-face {
    font-family: "Avenir Next DemiBold";
    src: url(AvenirNext-DemiBold.ttf);
}
@font-face {
    font-family: "Avenir Next Heavy";
    src: url(AvenirNext-Heavy.ttf);
}
@font-face {
    font-family: "Avenir Next Regular";
    src: url(AvenirNext-Regular.ttf);
}

body, p {
    font-size: 14px;
}

h1, h2, h3, ..nivo-pretitle {
	color: #014770;	
}   

.slider-wrapper .nivo-caption h1, .nivo-pretitle {
	color: #FFF;
	font-family: "Avenir Next Heavy";	
}   
 
.fa {
    font-size: 1.8em;
}
    
a.back-to-top {
	color: #D6D6D6;
}

a.back-to-top:hover {
	color: #014770;
}

.back-to-top {
	margin: 0;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 1000;
	text-decoration: none;
	display: none;
}
 
.back-to-top i {
	font-size: 80px;
}

.section-title {
	text-align: center;
	line-height: 50px;
	border-bottom: 2px solid #D9DADB;
}

/**** Boutons ****/
div span.addtocart-button input.addtocart-button, div span.addtocart-button input.notify-button,
input[type="submit"], button[type="submit"], button[type="reset"],
span.details-button input.details-button, span.details-button input.details-button,
div a.product-details, div a.details, div div.details {
    border-radius: 0px;
    background-color: #E2001A;
    /*border: 1px solid #014770;*/
    padding: 5px 15px;
    font-size: 13px;
    /*transition: all 0.3s ease 0s;*/
    color: #FFF;
}

div span.addtocart-button input.addtocart-button:hover,
div span.addtocart-button input.notify-button:hover, input[type="submit"]:hover, 
button[type="submit"]:hover, button[type="reset"]:hover,
span.details-button input.details-button:hover, span.details-button input.details-button:hover, 
div a.product-details:hover, div a.details:hover, div div.details:hover {
  background-color: #E2001A;
 /* -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;*/
  
}

/**** Header ****/
#header-top {
/* 	padding: 2px 0; */
}

.header {
	position:absolute;
}

/**** Language switcher ****/
.mod-languages {
	padding: 10px 0;
}

/**** French FLAG ****/
.french {
	padding: 10px 0px;
	text-align: right;
	line-height: 1.4;
}
    
/**** Menu top ****/
.top_menu .navbar {
    margin-bottom: 0px;
}

.top_menu ul.menu {
    margin: 10px 0px 0px;
}

.top_menu .navbar-nav {
    float: left;
}

.top_menu ul.menu li a {
    font-weight: 700;
	border-bottom: 2px solid transparent;
    color: #014770;
    padding: 0px 5px;
} 

.top_menu .navbar ul.menu li a:hover,	
.top_menu .navbar ul.menu li.active a {
	color: #014770;
    border-bottom: 2px solid #E2001A;
}

.top_menu .navbar-toggle {
    margin-left: 15px;
    background-color: #D6D6D6;
    /*display: none;*/
}

/**** Main menu ****/
#logo,
.main_menu {
    margin-top: 20px;
}
    
.main_menu .navbar ul.menu li {
	border-right: 2px solid #fff;
}

.main_menu .navbar ul.menu li.lastChild {
    border-right: 0;
}

.main_menu .navbar {
    z-index: 10;
}

.main_menu .navbar > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
}

.main_menu .navbar ul.menu li a {
	font-size: 16px;
    font-weight: 700;
	border-bottom: 2px solid transparent;
} 

.main_menu .navbar ul.menu li a:hover,	
.main_menu .navbar ul.menu li.active a {
   /* color: #FFFFFF;*/
    border-bottom: 2px solid #E2001A;
}

.main_menu .navbar ul.menu li.deeper a:hover {
	border-bottom: 2px solid #E2001A;
}

.main_menu .navbar ul.menu li.active li.deeper a{
	border: 0px;
}

.main_menu .navbar ul.menu li ul li a:hover {
	color: #E2001A;
	border-bottom: 2px solid #E2001A;
}
	
.main_menu .navbar ul.menu > li.parent span.arrow {
    background: none;
}    

.main_menu .navbar-toggle {
    float: left;
    background-color: #D6D6D6;
    padding: 9px 10px;
	margin-top: 8px;
	margin-right: 15px;
	margin-bottom: 8px;
	margin-left: 15px;
}

/**** Cart ****/
.cart .vmCartModule {
    margin: 10px 0px 0px;
    padding: 0px;
    font-weight: normal;
}

.cart .show_cart {
	float: right;
	line-height: 26px;
	margin-left: 20px;
}

.cart .cart_block i {
    font-size: 26px;
}

.cart .total_products {
    line-height: 26px;
    margin-left: 20px;
	font-style: italic;
}

/***** Footer ******/
.titrefooter {
	color: #ffffff;
}


/**** Currency selector ****/
.vm-select {
	margin: 10px 0px 0px;
	background-color: #FFF;
	border: 1px solid #D6D6D6;
	position: relative;
}

.vm-select option {
	padding-left: 5px;
}

.currency-button {
	padding: 2px 5px !important;
}

/**** Slider ****/
.spslider {
	z-index : 0;
}

.slider-wrapper {
    padding: 0px !important;
}

.slider-wrapper a.nivo-prevNav {
    right: auto !important;
}  

.slider-wrapper .nivo-directionNav a {
     top: 250px !important;
}  

.slider-wrapper .nivo-caption {
    background: none repeat scroll 0% 0% transparent !important;
    text-align: center;
    text-transform: uppercase;
    height: 60%;
    padding: 0;
    opacity: 1;
}    

.slider-wrapper .nivo-caption a {
	border-bottom: 0 !important;
}

.slider-wrapper .nivo-caption hr, .nivo-pretitle hr{
	margin-top: -25px;
	border: 1px solid #fff;
}

/*.slider-wrapper .nivo-caption .nivo-pretitle {
	font-size: 1em;
	text-transform: lowercase;
}*/

.slider-wrapper .nivo-caption .nivo-title {
	font-weight: 400;
}

.slider-wrapper .nivo-caption .nivo-posttitle {
	font-family: "Avenir Next DemiBold";
	text-transform: none;
	font-size: 18px;
}

.slider-wrapper .nivo-caption .nivo-introtext {
	margin-bottom: 20px;
}

.slider-wrapper .nivo-caption .nivo-readmore {
	padding: 15px 30px;
	background-color: #E2001A;
	font-family: "Avenir Next Heavy";
	letter-spacing: 0.1em;
}

/**** Bloc icones ****/
.bloc-icones {
	margin-top: 40px;
}

.grey-line {
	background: url(../images/grey-dot.png) repeat-x center 75px;
}

/**** Bloc Presentation ****/
.bloc-presentation {
	margin-top: 40px;
	background: #0C0706 url(../images/bg-presentation.jpg) no-repeat center top;
}

.moduletable-presentation {
	padding-left: 40px;
	color: #FFF;
}

.moduletable-presentation h2 {
	color: #FFF;
}

.moduletable-schema {
	text-align: center;
	padding: 20px 0;
}

.moduletable-img-deviser {
	text-align: center;
}

.moduletable-temoignage {
	float: left;
	color: #FFF;
	width: 50%;
	padding: 0 40px;
}

/**** Bloc Derniers Travaux ****/
.wk-gallery-wall.margin > * {
    margin: 10px 40px 15px 0px;
}

/**** Blocs Footer ****/
#footer {
    background-color: #535353;
    padding: 40px 0px;
    color: #fff;
}

#footer .fa {
	padding-right: 10px;
}
	
#footer h2, #footer h2 {
	color: #FFF;
}	
    
.moduletable-social-links {
    text-align: center;
}

.moduletable-social-links img {
    padding: 0 20px;
} 

.moduletable-social-links .soc_icons_box {
    text-align: center;
    margin-top: 15px;
}

.moduletable-social-links .soc_icons li a {
    font-size: 40px;
    margin: 30px;
    color: #fff;
}

.moduletable-social-links h2 {
	margin-top: 0;
	margin-bottom: 50px;
}
	
/**** Media Queries ****/
@media (max-width: 767px) {
	.spslider {
		display: none;
	}
	.header {
		background-color: #014770 !important;
		min-height: 100px;
		position: relative;
	}
	.main_menu .navbar-collapse {
 	   background-color: #E32B22;
	}
	.main_menu .navbar-toggle {
		margin: 0px;
		float: right;
	}
	.bloc-icones {
		/*margin-top: 240px !important;*/
	}
	.currency-select {
		margin: 10px 0;
		text-align: center;
	}
	.lang-switcher {
		margin: 10px 0;
		text-align: center;
	}
	.main_menu .navbar-header {
		background: none repeat scroll 0 0 #014770;
		border: 0;
	}
	.main_menu .navbar {
	    border: 0px;
	}
	.main_menu .navbar ul.menu li {
		border-right: 0;
		border-top: 0;
	}
	.main_menu .navbar ul.menu li.active a {
    	border-bottom: 0;
	}
	.main_menu .navbar ul.menu li.deeper a:hover {
  	color: #ffffff;
  	border-bottom: 0px;
  	}
	.moduletable-presentation {
		text-align: center;
	}
	.moduletable-schema {
		margin: 40px 0;
	}
	.moduletable-img-deviser {	
		padding-top: 40px;
	}	
	.moduletable-contacts, .moduletable-our-company {
		text-align: center;
	}
	.moduletable-social-links {
		margin: 80px 0;
	}
	.top_menu ul.menu {
		text-align: center;
		margin: 20px 0px 10px 0px;
	}
	.cart_block {
		margin: 2px 0px 15px 0px;
		text-align: center;
	}
	.cart .cart_block i {
		font-size: 40px;
	}
	.productdetails h1 {
		font-size: 24px;
		text-align: center;
	}
	.browse-view h1 {
		font-size: 30px;
		text-align: center;
	}	
	.cart .total_products {
		display: none;
	}
	.vm-cart-item-tax, .vm-cart-item-discount, .vm-cart-item-sku {
    	display: none;
	}
	.sectiontableentry1 {
		text-align: left;
	}
	div[class*="vm-col-"] {
    	width: 100%;
	}
	div.productdetails div[class*="width"] {
    	width: 95%;
	}
	.width33 {
	width: 95%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.currency-select, .lang-switcher {
		margin: 0px;
	}
	.slider-wrapper .nivo-caption {
		height: 70%;
	}
	.slider-wrapper .nivo-caption h1, .nivo-pretitle {
		font-size: 35px;
		letter-spacing: 0.2em;
	}
	.slider-wrapper .nivo-caption hr, .nivo-pretitle hr {
		margin-top: -19px;
	}
	.mod-languages img {
		width: 15%;
	}
	.main_menu .navbar ul.menu li a {
		font-size: 12px;
	}
	div[class*="vm-col-"] {
    	width: 45%;
	}
	.width33 {
	width: 95%;
	}
}
	
@media (min-width: 992px) and (max-width: 1199px) {
	.slider-wrapper .nivo-caption h1, .nivo-pretitle {
		font-size: 40px;
		letter-spacing: 0.2em;
	}
	.slider-wrapper .nivo-caption hr, .nivo-pretitle hr {
		margin-top: -21px;
	}
	.currency-select, .lang-switcher {
		margin: 0px;
	}
	.mod-languages img {
		width: 15%;
	}
}

@media (min-width: 1200px) {
	.slider-wrapper .nivo-caption h1, .nivo-pretitle {
		font-size: 60px;
		letter-spacing: 0.2em;
	}
	.currency-select, .lang-switcher {
		margin: 0px;
	}
	.mod-languages img {
		width: 10%;
	}
}	
@media (max-width: 1200px){
  .top_menu ul.menu li a {
    font-size: 12px;
    margin: 0 3px;
  }
  
@media (min-width: 360px) {    
.wk-gallery.wk-gallery-wall.zoom a { width: 50%; }  
}    

@media (min-width: 768px) {    
.wk-gallery.wk-gallery-wall.zoom a { width: 33.333%; }  
}  


/************Virtuemart SHOP *********************/
.product-price {
text-align: center;
margin-bottom: 30px;
}

/*.spacer-buy-area .addtocart-button {
	display: none;
}*/

.vm3pr-2 .product-price {
	margin-left: 50px;
}

a.cartmodule {
	color: #333333;
}

a.cartmodule:hover {
	color: #E2001A;
}