@charset "UTF-8";
@import url("normalize.css");
@import url('prettyPhoto.css');
@import url('cameraslideshow.css');
@import url('skeleton.css');
@import url('touchTouch.css');
/*
Couleur #1 : #19bfef
Couleur #2 : #24a9d0
*/
/*----------------------------------------
				General
---------------------------------------- */
html,
body {
	min-width:320px;
}
body{
	background:#fff;
	color: #3e454d;
	font: 12px/22px 'Open sans', sans-serif;
	position:relative;
}
	
#main {font-size:12px; padding:0px; margin:0}
.content-box {
	max-width:1000px;
	width:100%;
	position:relative;
	margin:0 auto;
	background:none;
	z-index:2;
}
	.z3 {z-index:3;}
h1, h2, h3, h4, h5, h6 {
	color:#2d343a;
	font-family: 'Open sans', sans-serif;
	text-transform:uppercase;
}
h1 {
	font-size:32px;
	font-weight:300;
	margin-bottom:25px;
}
h2 {
	font-size:28px;
	font-weight:300;
	margin-bottom:25px;
}
h3 {
	background:none;
	font-size:20px;
	color:#2d343a;
	font-weight:300;
	border-bottom:1px solid #909599;
	margin:0 0 15px 0;
	padding:0 0 15px 0;
}
h4 {
	background:none;
	font-size:18px;
	color:#19bfef;
	font-weight:300;
	border-bottom:1px solid #909599;
	margin:0 0 15px 0;
	padding:0 0 15px 0;
}
/* List styling */
dl dt {
	background:url(../images/list-arrow.gif) no-repeat 0 3px;
	padding:0 0 3px 32px;
	margin-bottom:.2em;
	font-size:18px;
	line-height:1.2em;
	color:#191919;
}
dl dd {
	padding:0 0 0 32px;
	margin:0 0 1.5em 0;
}
	ul {
		list-style-type:none;
		padding:0;
		margin:25px 0 17px 0;
	}

	ul li {
		vertical-align:top;
		list-style-type:none; 
		background:url(../images/list-marker.png) 0px 7px no-repeat;
		padding:0px 0 0px 15px;
		margin:0 0 8px 0;
	}

		ul li a {
			color:#3e454d;
			text-decoration:none;
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}
		ul li a:hover {color: #19bfef;}
		
		ul ul {
			margin:0;
			padding:10px 0 0 0;
		}
a {
	color:#19bfef;
	text-decoration:none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
a:hover {color: #24a9d0;}

/*----------------------------------------
			Paddings & Margins
---------------------------------------- */
p {
	margin:0 0 25px;
	text-align:justify;
}
.p0 {
	padding-bottom:0 !important;
}
.p01 {
	padding-top:0 !important;
}
.p {
	padding-top:1px
}
.p1 {
	padding-top:2px
}
.p2 {
	padding-top:3px
}
.p3 {
	padding-top:4px
}
.p4 {
	padding-top:5px
}
.p5 {
	padding-top:6px
}
.p6 {
	padding-top:7px
}
.p7 {
	padding-top:8px
}
.p8 {
	padding-top:9px
}
.p9 {
	padding-top:10px
}
.p10 {
	padding-top:11px
}
.p11 {
	padding-top:12px
}
.p12 {
	padding-top:13px
}
.p13 {
	padding-top:14px
}
.p14 {
	padding-top:16px
}
.p15 {
	padding-top:20px
}
.p16 {
	padding-top:22px
}
.p17 {
	padding-top:24px
}
.p18, .submit_container {
	padding-top:25px
}
.pb18 {
	padding-bottom:25px
}
.p19 {
	padding-top:26px
}
.p20 {
	padding-top:32px
}
.p211 {
	padding-top:38px;
}
.p22 {
	padding-top:44px;
}
.p23 {
	padding-top:60px;
}
.pl10 {
	padding-left:10px;
}
.pl25 {
	padding-left:25px;
}
.pr10 {
	padding-right:10px;
}
.pr25 {
	padding-right:25px;
}
.pl3 {
	padding-left:50px;
}
.pl4 {
	padding-left:75px;
}
.pl5 {
	padding-left:100px;
}
.pl6 {
	padding-left:150px;
}
.pl7 {
	padding-left:200px;
}
.pl8 {
	padding-left:250px;
}
.pl9 {
	padding-left:300px;
}
.m0 {
	margin:0 !important
}
.mt1 {
	margin-top:10px
}
.mt2 {
	margin-top:25px
}
.mt3 {
	margin-top:50px
}
.mt4 {
	margin-top:75px
}
.mt5 {
	margin-top:100px
}
.mt6 {
	margin-top:150px
}
.m1 {
	margin-top:-1px
}
.m2 {
	margin-top:-2px
}
.m3 {
	margin-top:-3px
}
.m4 {
	margin-top:-4px
}
.m5 {
	margin-top:-5px
}
.m6 {
	margin-top:-8px
}
.fleft {
	float:left
}
.fright {
	float:right
}
.alignright {
	text-align:right
}
.aligncenter {
	text-align:center
}
.alignleft {
	text-align:left
}
.alignjustify {
	text-align:justify
}
.overflow {
	overflow:hidden
}
.mr18 {
	margin-right:18px;
}
.ml25 {
	margin-left:25px;
}
.mr25 {
	margin-right:25px;
}
.mb25 {
	margin-bottom:25px;
}
.mt0 {
	margin-top:0;
}
.mt-25 {
	margin-top:-25px;
}
.mb0 {
	margin-bottom:0;
}
/*----------------------------------------
				 Header
---------------------------------------- */
header, #header {
	position:fixed;
	z-index:999;
	top:0;
	left:0;
	width:100%;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.top-header {
	height:160px;
	background:rgba(45,52,58,1);
}
	.logo {
		margin:0;
		padding:0px;
		position:absolute;
		top:15px;
		left:15px;
		z-index:100;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
		.logo img {
			margin:0px;
			width:390px;
			height:130px;
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}
		.tagline {
			display:none;
		}
.top-sticky {
	background:rgba(45,52,58,.85);
	height:60px;
}
	.top-sticky .logo {
		top:5px;
		left:5px;
	}
		.top-sticky .logo img {
			width:150px;
			height:50px;
		}
/*----------------------------------------
				Navigations
---------------------------------------- */
/* Primary navigation */
nav.primary {
	position:absolute;
	top:0px;
	right:0px;
	padding:0px;
	background:none;
	z-index:99;
	display:inline-block;
}

#topnav {margin:0;}

/* Essential styles for dropdown menu */
.sf-menu {
	padding:0px 0px 0px 0px;
	position:relative;
	background:none;
	text-align:left;
}
.sf-menu li {
	position:relative;
	list-style:none;
}
.sf-menu > li:first-child {
	display:none;
}
.sf-menu > li{
	background:none;
	display:block;
	float:left;
	text-align:center;
	position:relative;	
	margin:0;
	padding:0;
}	
	.sf-menu .bg-menu{
		background:#24a9d0;
		cursor:pointer;
		bottom: 50%;
		left: 50%;
		right: 50%;
		top: 50%;
		opacity: 0;
		position: absolute;
		z-index: 2;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;	
	}
		.sf-menu .menu-item:last-child .bg-menu{
			background:#19bfef;
		}

.sf-menu > li:hover .bg-menu, .sf-menu > li.sfHover .bg-menu, .sf-menu > li.current-menu-item .bg-menu{
	bottom: 0;
    left: 0;
    opacity: 1.0;
    right: 0;
    top: 0;
}

.sf-menu li a {
	display:block;
	text-decoration:none;
	position:relative;
	z-index:3;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.sf-menu > li > a {
	font-size:11px; 
	line-height:30px;
	background:none;
	padding:60px 0 65px;
	margin:0 20px;
	color:#fff;
	font-family: 'Open sans', sans-serif;
	font-weight:700;
	text-transform:uppercase;
	border-top-width:5px;
	border-top-style:solid;
	border-top-color:rgba(255,255,255,0);
}
		.top-sticky .sf-menu > li > a {
			padding:10px 0 15px;
		}

.sf-menu > li:hover > a, .sf-menu > li.sfHover > a, .sf-menu > li.current-menu-item > a, .top-sticky .sf-menu > li:hover > a {color:#fff; border-top-color:rgba(255,255,255,1);}

.sf-menu ul {
	position:		absolute;
	width:			340px; /* left offset of submenus need to match (see below) */
	padding:0px 0 0px 0;
	z-index:200;
	display:none;
	margin:0;
	background:#fff;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			-1px;
	top:			160px; /* match top ul list item height */
	z-index:		99;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.top-sticky .sf-menu li:hover ul,
.top-sticky .sf-menu li.sfHover ul {
	top:			60px; /* match top ul list item height */
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	width:340px;
	padding:0;
	margin:0;
	background:#fff;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			-341px; /* match ul width */
	top:			0px;
	z-index:99;
}
.sf-menu ul li, .sf-menu ul li li {
	margin:0;
	padding:0;
	text-align:left;
	background:none;
	display:block;
	border-top:1px solid #cfcfcf;
}
	.sf-menu ul li:first-child, .sf-menu ul li li:first-child {border-top:none;}
.sf-menu li li a {
	text-align:left;
	font-size:11px; 
	line-height:30px;
	color:#24a9d0;
	font-family: 'Open sans', sans-serif;
	font-weight:300;
	text-transform:uppercase;
	padding:0 5px 0 35px;
	display:block;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.sf-menu li li.current-menu-item > a, .sf-menu li li.sfHover > a, .sf-menu li li:hover > a {color:#19bfef;}

/* Navigation select styling */
.select-menu {
	border:1px solid #c8c8c8;
	background-color:#e4e4e4;
	width:100%;
	height:30px;
	padding:5px;
	cursor:pointer;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	display: none !important;
}

.select-menu:focus {border-color:#999;}

.select-menu option {
	padding:5px;
	cursor:pointer;
}

.select-menu option.main_item {font-weight:bold;}
/*----------------------------------------
				Main
---------------------------------------- */
#main {
	max-width:1680px;
	margin:160px auto 0;
}
/*----------------------------------------
				Slider
---------------------------------------- */
#slider-wrapper {
	position:relative;
	overflow:hidden;
	height:640px;
	padding:0;
	margin:0;
	background:#000 url(../images/loading.gif) center center no-repeat; 
}
	.slider-container{
		display:block;
		height:640px;
		width:100%;
		overflow:hidden;
		position:relative;
		left:50%;
		margin-left:-50%;	
	}
/*----------------------------------------
				Carousel
---------------------------------------- */
.carousel-item {
	display:block;
	position:relative;
	min-height:320px;
	overflow:hidden;
	width: 33.3333333333%;
	float:left;
	margin:0;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
}
	.first-items {
		width:100%;
	}
	.carousel-item .wrap {
		position:absolute;
		z-index:2;
		width:100%;
		height:320px;
		top:0;
		left:0;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
		.carousel-item:nth-child(even) .wrap {
			background:rgba(45,52,58,0.1);
		}
		.carousel-item:nth-child(even) .wrap:hover {
			background:rgba(45,52,58,.85);
		}
		.carousel-item:nth-child(odd) .wrap {
			background:rgba(34,41,50,0.1);
		}
		.carousel-item:nth-child(odd) .wrap:hover {
			background:rgba(34,41,50,.85);
		}
		.carousel-item .wrap h2 {
			color:#fff;
			font-family: 'Open sans', sans-serif;
			font-weight:400;
			font-size:36px;
			text-transform:uppercase;
			margin:10px 25px 10px 0;
			padding:15px;
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}
		.carousel-item .wrap h2 a {
			color:#fff;
			font-family: 'Open sans', sans-serif;
			font-weight:400;
			font-size:36px;
			text-transform:uppercase;
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}
			.carousel-item:nth-child(even) .wrap h2 {
				background:rgba(45,52,58,.85);
			}
				.carousel-item:nth-child(even) .wrap:hover h2 {
					background:rgba(255,255,255,1);
				}
				.carousel-item:nth-child(even) .wrap:hover h2 a {
					color:rgba(45,52,58,1);
				}
			.carousel-item:nth-child(odd) .wrap h2 {
				background:rgba(34,41,50,.85);
			}
				.carousel-item:nth-child(odd) .wrap:hover h2 {
					background:rgba(255,255,255,1);
				}
				.carousel-item:nth-child(odd) .wrap:hover h2 a {
					color:rgba(34,41,50,1);
				}
		.carousel-item .wrap div {
			position:absolute;
			bottom:25px;
			right:25px;
		}
		.carousel-item .wrap div span {
			position:relative;
			width:auto;
			color:#fff;
			font-family: 'Open sans', sans-serif;
			font-weight:300;
			font-size:11px;
			text-transform:uppercase;
			padding:7px 39px 7px 10px;
			margin:0;
			background:#38383a;
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}
		.carousel-item .wrap div span a {
			color:#fff;
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}
			.carousel-item .wrap:hover div span {
				background:#fff;
			}
			.carousel-item .wrap:hover div span a {
				color:#38383a;
			}
		.carousel-item .wrap a.bullet {
			display:inline-block;
			width:29px;
			height:29px;
			position:absolute;
			bottom:0px;
			right:0px;
			background:url(../images/slider-marker.png) center center no-repeat #19bfef;
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}
			.carousel-item .wrap a.bullet:hover {background-color:#666;}
/*----------------------------------------
				Image styling
---------------------------------------- */ 
.alignleft {
	float:left;
	margin:0 20px 10px 0;
}
.alignright {
	float:right;
	margin:0 0 10px 20px;
}
.aligncenter {
	text-align:center;
	margin:0 auto;
}
.alignnone {margin:0 0 10px 0;}
/*----------------------------------------
				Portfolio
---------------------------------------- */
/* Default layout 3 columns */
#gallery {}
	#gallery .portfolio {
		overflow:hidden;
		list-style-type:none;
		padding:0px 0 0 0px;
		margin:0;
	}
		#gallery .portfolio li {
			list-style-type:none;
			display:-moz-inline-box;
			display:inline-block;
			zoom:1;
			vertical-align:top; 
			width:300px;
			margin:0 16px 16px 0px;
			position:relative;
			background:none;
			padding:0;
			text-transform:none;
			border:none;
		}
		* + html #gallery .portfolio li {display:inline;}
		#gallery .portfolio li.nomargin {margin-right:0 !important;}
		
			#gallery .portfolio li a.image-wrap {
				display:block;
				overflow:hidden;
				width:300px;
				height:197px;
				margin-bottom:19px;
				position:relative;
				padding:0;
				background:#222121;
				-webkit-transition: all 0.5s ease;
				-moz-transition: all 0.5s ease;
				-o-transition: all 0.5s ease;
				transition: all 0.5s ease;
			}
			
			#gallery .portfolio li a.image-wrap img {
				position:relative;
			}
			
			
			#gallery .portfolio .folio-desc {
				margin-bottom:0;
				padding:0;
			}
				#gallery .portfolio .folio-desc h4 {}
					#gallery .portfolio .folio-desc h4 a{color:#0e0e0e;}
					#gallery .portfolio .folio-desc h4 a:hover {color:#19bfef;}
					
			#gallery .portfolio p.excerpt {padding:0; margin:0px;}
			

/* 1 column portfolio*/
#gallery.one_column .portfolio li {
	width:100%;
	margin-right:0;
	margin-left:0;
}
	#gallery.one_column .portfolio li a.image-wrap {
		width:620px;
		height:406px;
		float:left;
		margin:0 20px 0 0;
	}
		#gallery.one_column .folio-desc {
			overflow:hidden;
			padding:0;
		}
		#gallery.one_column p.excerpt {margin-bottom:28px;}

/* 2 columns portfolio*/
#gallery.two_columns .portfolio li {
	width:460px;
}
	#gallery.two_columns .portfolio li a.image-wrap {
		width:460px;
		height:230px;
	}

/* 4 columns portfolio*/
#gallery.four_columns .portfolio li {
	width:25%;
	margin:0 -3px 0 0;
	padding:0;
}
	#gallery.four_columns .portfolio li a,
	#gallery.four_columns .portfolio li img,
	#gallery.four_columns .portfolio li a.image-wrap {
		width:100%;
		height:auto;
		margin:0;
		padding:0;
		background-color:#19bfef;
	}
			.zoom-icon {
				display:block;
				position:absolute;
				left:0px;
				top:0px;
				right:0px;
				bottom:0px;
				cursor:pointer;
				background:rgba(0, 0, 0, .5);
				-webkit-transition: all 0.5s ease;
				-moz-transition: all 0.5s ease;
				-o-transition: all 0.5s ease;
				transition: all 0.5s ease;
				opacity:0;
				border:2px solid #19bfef;
			}
			.no-rgba .zoom-icon {
				visibility:hidden;
			}
			.zoom-icon:before {
				content:"";
				display:block;
				position:absolute;
				left:50%;
				top:50%;
				width:35px;
				height:35px;
				margin:-17px 0 0 -17px;
				background-position:50% 50%;
				background-size:35px 35px;
				background-repeat:no-repeat;
				background-image:url(../images/icon-search.png);
			}
			.image-wrap:hover .zoom-icon {opacity:1;}
			.no-rgba .image-wrap:hover .zoom-icon {visibility:visible;}
/*----------------------------------------
				Footer
---------------------------------------- */
footer.container_12 {
	max-width:1680px;
	margin:0 auto;
}
.bookmarks_container {
	background:#3e454d;
}
	.share_this {
		color:#fff;
		font-weight:600;
		text-transform:uppercase;
		text-align:right;
		line-height:32px;
	}
	.linkedin-link,
	.facebook-link {
		display:block;
		width:32px;
		height:32px;
		background-image:url(../images/facebook-link.jpg);
		background-position:top left;
		background-size:32px 32px;
		background-repeat:no-repeat;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		transition: all 0.2s linear;
		margin-top:0;
	}
	.linkedin-link:hover,
	.facebook-link:hover {
		margin-top:-5px;
	}
	.linkedin-link {
		background-image:url(../images/linkedin-link.jpg);
	}
.footer-cell {
	background:#222932;
	color:#8897a7;
}
.footer-cell h3 {
	color:#8897a7;
	border-color:#2d343a;
}
.footer-cell img {
	width:100%;
	height:auto;
	opacity:0.35;	
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.footer-cell img:hover {
	opacity:1;	
}
	/* Footer navigation */
	.footer_menu {
		overflow:hidden;
		padding:0;
	}
		.footer_menu, .footer_brands {
			margin:0;
			padding:0;
		}
			.footer_menu li ul, .footer_brands li ul {
				display:none;
			}
			.footer_menu li, .footer_brands li {
				padding:0px;
				font-size:10px;
				line-height:24px;
				background:none;
				border:none;
			}
			.footer_menu li:last-child {
				display:none;
			}
			.footer_menu li a, .footer_brands li a {
				font-size:10px;
				line-height:19px;
				text-transform:uppercase;
				color:#8897a7;
				text-decoration:none;
				-webkit-transition: all 0.5s ease;
				-moz-transition: all 0.5s ease;
				-o-transition: all 0.5s ease;
				transition: all 0.5s ease;
			}
			.footer_menu li a:hover, .footer_menu li.current-menu-item a,
			.footer_brands li a:hover, .footer_brands li.current-menu-item a {
				color:#24a9d0;
			}
	.copyright-cell {
		background:#2d343a;
	}
	/* Footer text */
	#footer-text {
		font-size:10px;
		line-height:19px;
		color:#8897a7;
		float:left;
		padding:0 0 0 0px;
		text-transform:uppercase;
	}
	#footer-text span+span {
		display:block;
	}
		#footer-text span a {
			text-decoration:none;
			color:#666;
			display:inline-block;
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}
		#footer-text a {
			color:#666;
			text-decoration:none;
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}
		#footer-text a:hover {color:#24a9d0;}
/* Lightbox */
.lightbox {
	display:block;
	position:relative;
}

.hr {
	height:1px;
	background:#383838;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:30px 5px;
}
.grid_1 .hr, .grid_2 .hr, .grid_3 .hr, .grid_4 .hr, .grid_5 .hr, .grid_6 .hr, .grid_7 .hr, .grid_8 .hr, .grid_9 .hr, .grid_10 .hr, .grid_11 .hr, .grid_12 .hr, .grid_13 .hr, .grid_14 .hr, .grid_15 .hr, .grid_16 .hr, .grid_17 .hr, .grid_18 .hr, .grid_19 .hr, .grid_20 .hr, .grid_21 .hr, .grid_22 .hr, .grid_23 .hr, .grid_24 .hr {
	margin-left:0;
	margin-right:0;
}
.sm_hr {
  height: 1px;
  background: #383838;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  margin: 25px 10px;
}
.grid_1 .sm_hr,
.grid_2 .sm_hr,
.grid_3 .sm_hr,
.grid_4 .sm_hr,
.grid_5 .sm_hr,
.grid_6 .sm_hr,
.grid_7 .sm_hr,
.grid_8 .sm_hr,
.grid_9 .sm_hr,
.grid_10 .sm_hr,
.grid_11 .sm_hr,
.grid_12 .sm_hr {
  margin-left: 0;
  margin-right: 0;
}
/*---------------------------------------- 
				Forms
---------------------------------------- */
label {
	float:left;
	display:block;
}
input, select, textarea { 
	font-family:'Open sans', sans-serif;
	padding:0px 10px;
	font-size:12px;
	vertical-align:middle;
	font-weight:normal;
	border:none;
	color:#727374;
	outline:none;
	float:left;
	display:block;
	margin-bottom:5px;
}
select {
	height:40px;
	-moz-appearance:none
}
input[type="checkbox"] {
	margin-right:10px;
}
input[type="file"] {
	border:none;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, select {
	background:#ddd;
	border:1px solid #ddd;
	padding:10px;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
    width: 100%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
  }
input[type="text"].error, input[type="email"].error, input[type="tel"].error, textarea.error, select.error {
	background:#2d2d2d;
	border:1px solid #404040;
}
label.error {
	line-height:22px;
	font-size:11px;
	padding:0px 9px;
	display:block;
	float:left;
	background:#404040;
	color:#fff;
	margin:-5px 0 0;
}
.button, input[type="submit"], input[type="reset"] {
	position:relative;
	display:inline-block;
	padding:10px;
	font-size:16px;
	line-height:24px;
	background:#19bfef;
	color:#fff;
	font-family: 'Open sans', sans-serif;
	font-weight:700;
	text-transform:uppercase;
	border:none;
	cursor:pointer;
	margin:20px 4px 0 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="submit"].submit-hover, input[type="reset"].submit-hover {
	background-color:#24a9d0;
	color:#fff;
}
	.recaptcha-holder div, .recaptcha-holder iframe {
		display:none;
	}
/*---------------------------------------- 
			content pages
---------------------------------------- */
.front_image {
	display:none;
}
.front_image img {
	display:none;
}
	.image-container-left, .image-container-right {
		display:block;
		position:relative;
		min-height:320px;
		overflow:hidden;
	}
	.image-container-right img, .image-container-left img {
		position:absolute;
		z-index:1;
		height:100%;
		width:auto;
		top:0;
	}
	.image-container-left img {
		left:0;
	}
	.image-container-right img {
		right:0;
	}
	.red-bg {
		background:rgba(171,0,27,1);
	}
	.blue-bg {
		background:rgba(45,52,58,1);
	}
	.grey-bg {
		background:#3e454d;
	}
	.white-bg {
		background:#fff;
	}
/*---------------------------------------- 
				files
---------------------------------------- */
.filefolio {
	padding:0;
	margin:0;
	width:100%;
}
	.file_element {
		vertical-align:middle;
		list-style-type:none;
		margin:0;
		padding:10px;
		background:none;
		height:100px;
		display:block;
		border-top:1px solid #3d3d3d;
	}
	.file_element:first-child {
		border-top:none;
	}
	.file_element:nth-child(even) {
		background:url(../images/bg-white.png);
	}
		.file_element:hover {
			background:url(../images/bg-banner.png);
		}
	a.file_icon {
		display:block;
		float:left;
		width:100px;
		height:100px;
		margin-right:50px;
		background:url(../images/files/black/pdf.png) 50% 50% no-repeat;
	}
		.file_title {
			display:block;
			float:left;
		}
		.file_tile a {
			color:#fff;
			background:url(../images/list-marker.png) 0px 5px no-repeat;
			padding:0px 0 0px 15px;
			text-decoration:none;
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}
		.file_tile a:hover {color: #19bfef;}
		.file_description {
			padding:0px 0 0px 15px;
			display:block;
			float:left;
			color:#868686;
		}
/*---------------------------------------- 
			footer subscribe
---------------------------------------- */
#subscribe_form input[type="text"], #subscribe_form input[type="email"], #subscribe_form input[type="tel"], #subscribe_form textarea {
	background:#3e454d;
	border:1px solid #2d343a;
} 
/*---------------------------------------- 
				contenu
---------------------------------------- */
.index-content {
	min-height:220px;
	margin:0;
	padding:25px 0;
	background-image:url(../images/separator.gif);
	background-repeat:no-repeat;
	background-position:right center;
	text-align:center;
}
	.index-content img {
		width:60px;
		height:auto;
		margin:-25px 0 25px;
	}
.no-bg {
	background:none;
}
/*---------------------------------------- 
			Vehicles - listing
---------------------------------------- */
#vehicles_selectors {
	position:fixed;
	z-index:100;
	left:0;
	width:100%;
	background:#19bfef;
	color:#fff;
	height:50px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
	#vehicles_selectors ul {
		width:1180px;
		margin:0;
		padding:0px;
		list-style:none;
	}
	#vehicles_selectors li {
		background:none;
		width:100px;
		height:50px;
		overflow:hidden;
		padding:0;
		margin:0;
		float:left;
		line-height:50px;
	}
	#vehicles_selectors li:first-child {
		width:150px;
		line-height:50px;
		text-align:center;
		font-weight:600;
		text-transform:uppercase;
	}
	#vehicles_selectors img {
		width:100px;
		height:100px;
		margin-top:0px;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	#vehicles_selectors li:hover img {
		margin-top:-50px;
	}
	.selectors-header {
		top:160px;
		opacity:1;
	}
	.selectors-sticky {
		top:60px;
		opacity:.85;
	}
	.vehicles_listing_bg h1 {
		color:rgba(34,41,50,1);
		font-size:38px;
		margin:75px 0 -25px 0;
		padding-bottom:15px;
		background:url(../images/border-h2.gif) bottom left repeat-x;
	}
	.vehicles_list h2 {
		position:relative;
		background-color:rgba(45,52,58,1);
		color:#fff;
		border-top:5px solid #19bfef;
		margin:13px -25px;
		padding-bottom:7px;
		padding:0 50px 0 25px;
		font-size:29px;
		line-height:50px;
	}
		.vehicles_list h2 a.bullet {
			position:absolute;
			right:25px;
			bottom:10px;
			display:inline-block;
			width:29px;
			height:29px;
			background:url(../images/slider-marker.png) center center no-repeat #19bfef;
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}
			.vehicles_list h2 a.bullet:hover {background-color:#666;}
.vehicle_btn {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
    -webkit-box-shadow:inset 0px 0px 0px 1px #fff;
    -moz-box-shadow:inset 0px 0px 0px 1px #fff;
    box-shadow:inset 0px 0px 0px 1px #fff;
	margin-right:0;
}
	.vehicle_btn:hover {
		-webkit-box-shadow:inset 0px 0px 0px 1px #ddd;
		-moz-box-shadow:inset 0px 0px 0px 1px #ddd;
		box-shadow:inset 0px 0px 0px 1px #ddd;
	}
.vehicle_btn img {
	width:90%;
	height:auto;
	margin:1px auto 0;
	display:block;
}
.vehicle_btn_title {
	text-align:center;
	padding:0 0 4px 0;
	margin:-35px auto 10px;
	font-size:14px;
	font-weight:400;
	text-transform:uppercase;
	color:#2d343a;
	width:100%;
	display:block;
}
.vehicle_btn:hover .vehicle_btn_title {
	color:#19bfef;
	text-decoration:none;
}
.vehicle_btn .vehicle_btn_link {
	display:block;
	text-align:center;
	color:#ddd;
	text-transform:uppercase;
	background:#fff;
	padding:10px 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.vehicle_btn:hover .vehicle_btn_link {
	background:#19bfef;
	color:#fff;
	text-decoration:none;
}
.warranty-note {
	margin-bottom:-25px;
}
	.warranty-note p {
		color:#ccc;			
		font-size:9px;
		padding:10px 25px 0;
		line-height:10px;
	}
/*---------------------------------------- 
			Vehicle - show
---------------------------------------- */
#vehicle_nav {
	position:fixed;
	z-index:100;
	left:0;
	width:100%;
	background:#19bfef;
	color:#fff;
	height:50px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
	#vehicle_nav ul {
		width:100%;
		margin:0;
		padding:0px;
		list-style:none;
	}
	#vehicle_nav li {
		background:url(../images/submenu-btn.png) top left repeat-x;
		width:16%;
		height:50px;
		overflow:hidden;
		padding:0;
		margin:0;
		float:left;
		line-height:50px;
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease;
	}
	#vehicle_nav li:hover {
		background-position:bottom left;
	}
	#vehicle_nav li:first-child {
		background:none;
		width:20%;
		line-height:50px;
		text-align:center;
		font-weight:600;
		text-transform:uppercase;
	}
	#vehicle_nav li a {
		color:#fff;
		line-height:50px;
		width:100%;
		display:block;
		text-align:center;
		font-weight:300;
		text-transform:uppercase;
	}
	#vehicle_nav li a.active {
		font-weight:600;
	}
	.vehicle-nav-header {
		top:-400px;
		opacity:1;
	}
	.vehicle-nav-sticky {
		top:60px;
		opacity:.85;
	}
#vehicle_main_image {
	height:340px;
	position:relative;
	overflow:hidden;
	border-bottom:5px solid #19bfef;
}
	.vehicle-front {
		position:absolute;
		z-index:1;
		top:0;
		right:0;
		width:1700px;
		height:340px;
		text-align:right;
	}
		.vehicle-front img {
			width:auto;
			height:340px;
		}
	#vehicule_menu {
		position:absolute;
		z-index:3;
		left:50px;
		width:250px;
		background:rgba(255,255,255,.85);
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.vehicule-menu-show {
		top:0;
	}
	.vehicule-menu-sticky {
		top:-400px;
	}
	#vehicule_menu ul {
		width:250px;
		margin:0;
		padding:0px;
		list-style:none;
	}
	#vehicule_menu li {
		background:none;
		padding:0;
		margin:0;
		border-bottom:1px solid #eee;
	}
		#vehicule_menu li a {
			padding:5px 25px;
			width:200px;
			display:block;
			font-weight:300;
			text-transform:uppercase;
			background:rgba(255,255,255,0);
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}
		#vehicule_menu li a:hover {
			color:#19bfef;
			background:rgba(255,255,255,.85);
		}
		#vehicule_menu li a.active {
			font-weight:600;
		}
		#vehicule_menu li:first-child {
			padding:0;
			margin:0;
		}
		#vehicule_menu img {
			width:140px;
			height:140px;
			margin:17px 55px;			
		}
#vehicle_main_image h1 {
	color:#19bfef;
	position:absolute;
	z-index:3;
	bottom:25px;
	right:0;
	padding:0 50px 0 15px;
	margin:0;
	line-height:70px;
	font-size:48px;
	font-weight:200;
	background:rgba(255,255,255,.85);
}
#vehicle_main_image h1 span {	
	color:rgb(45,52,58);
	font-weight:600;
}
#vehicle_brand_website {
	background:#19bfef;
}
	#vehicle_brand_website a {
		margin:20px 0 25px;
		padding-left:25px;
		font-weight:300;
		font-size:20px;
		text-transform:uppercase;
		color:rgba(255,255,255,1);
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	#vehicle_brand_website a span {
		font-weight:600;
	}
	#vehicle_brand_website a:hover {
		color:rgba(255,255,255,.5);
	}
.main-title h2 {
	padding:25px 0 0 25px;
}
.content-spacer {
	margin:25px;	
}
	.content-image {
		background:rgba(34,41,50,1);
		background-position:center center; 
		background-repeat:no-repeat; 
		background-size:100% auto;
		padding-bottom:300px;
	}
	.content-color-1 {
		background-color:#fff;
	}
		.content-color-1 p, .content-color-1 h1, .content-color-1 h2, .content-color-1 h3, .content-color-1 h4 {
			color:rgb(45,52,58);
			border-color:rgb(45,52,58);
		}
	.content-color-2,
	.content-color-4 {
		background-color:rgba(45,52,58,1);
	}
	.content-color-3 {
		background-color:rgba(34,41,50,1);
	}
		.content-color-2 p, .content-color-2 h1, .content-color-2 h2, .content-color-2 h3, .content-color-2,
		.content-color-3 p, .content-color-3 h1, .content-color-3 h2, .content-color-3 h3, .content-color-3,
		.content-color-4 p, .content-color-4 h1, .content-color-4 h2, .content-color-4 h3, .content-color-4 {
			color:#fff;
			border-color:#3e454d;
		}
		.content-color-2 a, .content-color-3 a, .content-color-4 a {
			color:#ccc;
		}
#product_video {
	margin-bottom:-7px;
	background-color:#000;
}
.vehicle_model {
	min-width:320px;
	background-position:left top;
	background-size:100% auto;
	background-repeat:no-repeat;
}
.vehicle_model .content-spacer {
	margin-top:65%;
	background:rgba(255,255,255,0);
    box-shadow: 0 0 25px rgba(136,136,136,0);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
	.vehicle_model:hover .content-spacer {
		background:rgba(255,255,255,1);
		box-shadow: 0 0 25px rgba(136,136,136,1);
	}
	.vehicle_model .content-spacer h1 {
		text-align:center;
		padding:10px 0;
		margin:0;
		font-size:24px;
		font-weight:400;
		text-transform:uppercase;
		color:#2d343a;
		width:100%;
		display:block;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
		.vehicle_model:hover .content-spacer h1 {
			color:#19bfef;
		}
	.vehicle_model .content-spacer h2 {
		display:block;
		text-align:center;
		color:#999;
		font-size:18px;
		text-transform:uppercase;
		background:#fff;
		padding:10px 0;
		margin:0;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
		.vehicle_model:hover .content-spacer h2 {
			background:#19bfef;
			color:#fff;
		}
	.vehicle_model .content-spacer p {
		padding:3px 0;
		margin:0;
		border-bottom:1px solid #eee;
		text-align:center;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.vehicle_model .content-spacer p.vehicle_body {
		background-color:#19bfef;
		border-bottom:1px solid #19bfef;
		color:#fff;
	}
		.vehicle_model .content-spacer p.vehicle_body_title {
			background-color:#19bfef;
			border-bottom:1px solid #19bfef;
			color:#fff;
			font-weight:600;
			text-transform:uppercase;
		}
	.vehicle_model:hover .content-spacer p:last-child {
		border-bottom:1px solid #fff;
	}
		.vehicle_model .content-spacer p.vehicle_body:last-child {
			border-bottom:1px solid #19bfef;
		}
	.border-top {
		border-top:5px solid #19bfef;
	}
.country_list {
	min-width:320px;
}
.country_list .content-spacer {
    box-shadow: 0 0 25px #fff;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
	.country_list:hover .content-spacer {
		box-shadow: 0 0 25px #888888;
	}
	.country_list .content-spacer h1 {
		text-align:center;
		padding:10px 0;
		margin:0;
		font-size:24px;
		font-weight:400;
		text-transform:uppercase;
		color:#2d343a;
		width:100%;
		display:block;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
		.country_list:hover .content-spacer h1 {
			color:#19bfef;
		}
	.country_list .content-spacer h2 {
		display:block;
		text-align:center;
		color:#aaa;
		font-size:14px;
		text-transform:uppercase;
		background:#fff;
		padding:10px 0;
		margin:0;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
		.country_list:hover .content-spacer h2 {
			background:#19bfef;
			color:#fff;
		}
	.country_list .content-spacer p {
		padding:0 0 0 5px;
		margin:0;
		line-height:40px;
		border-bottom:1px solid #eee;
		text-align:left;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.country_list:hover .content-spacer p:last-child {
		border-bottom:1px solid #fff;
	}
		.country_list .content-spacer p a {
			height:40px;
			display:block;
			vertical-align:middle;
			padding-left:30px;
			background-position:left center;
			background-repeat:no-repeat;		
			background-size:25px 25px;
		}
		.country_list .content-spacer p span {
			padding-bottom:10px;
			padding-top:10px;
		}
		.vehicle-phone {
			background-image:url(../images/vehicle-phone.jpg);
		}
		.vehicle-email {
			background-image:url(../images/vehicle-email.jpg);
		}
		.vehicle-website {
			background-image:url(../images/vehicle-website.jpg);
		}
		.vehicle-skype {
			background-image:url(../images/vehicle-skype.jpg);
		}
		.vehicle-whatsapp {
			background-image:url(../images/vehicle-whatsapp.jpg);
			padding-left:30px;
			background-position:left center;
			background-repeat:no-repeat;		
			background-size:25px 25px;
		}
		.vehicle-note {
			background:#3e454d;
		}
		.vehicle-note p {
			color:#ccc;			
			font-size:9px;
			padding:10px 25px 0;
			line-height:10px;
		}
/*---------------------------------------- 
				RSE
---------------------------------------- */
.big-number {
	background-image:url(../images/separator.gif);
	background-repeat:no-repeat;
	background-position:right center;
	text-align:center;
}
.no-border {
	background-image:none;
}
.big-number .number {
	display:block;
	width:60px;
	margin:0 auto 0;
	text-align:center;
	font-size:48px;
	line-height:60px;
	font-weight:600;
	color:#fff;
	background-color:#19bfef;
	border:2px solid #19bfef;
	border-radius:30px;
}
.big-number h1 {
	padding:0;
	margin:25px 0;
	font-size:24px;
	text-align:center;
	text-transform:uppercase;
	font-weight:400;
	color:#19bfef;
}
.rse-content-1 h3, .rse-content-2 h3,
.rse-content-3 h3, .rse-content-4 h3,
.rse-content-5 h3, .rse-content-6 h3,
.rse-content-7 h3, .rse-content-8 h3 {
	background-position:left top;
	background-size:40px 40px;
	background-repeat:no-repeat;
	padding-left:50px;
	line-height:40px;
	margin-top:-10px;
	font-weight:400;
}
.rse-content-1 h3 {
	background-image:url(../images/rse-01.png);
}
.rse-content-2 h3 {
	background-image:url(../images/rse-02.png);
}
.rse-content-3 h3 {
	background-image:url(../images/rse-03.png);
}
.rse-content-4 h3 {
	background-image:url(../images/rse-04.png);
}
.rse-content-5 h3 {
	background-image:url(../images/rse-05.png);
}
.rse-content-6 h3 {
	background-image:url(../images/rse-06.png);
}
.rse-content-7 h3 {
	background-image:url(../images/rse-07.png);
}
.rse-content-8 h3 {
	background-image:url(../images/rse-08.png);
}
.rse-gradient {
    background: #19bfef; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#19bfef, #24a9d0); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#19bfef, #24a9d0); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#19bfef, #24a9d0); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#19bfef, #24a9d0); /* Standard syntax */
}
.rse-gradient-2 {
    background: #f5f5f5; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#f5f5f5, #dfdfdf); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#f5f5f5, #dfdfdf); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#f5f5f5, #dfdfdf); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#f5f5f5, #dfdfdf); /* Standard syntax */
}
.rse-gradient div, .rse-gradient p, .rse-gradient li,
.rse-content-1 div, .rse-content-1 p, .rse-content-1 li,
.rse-content-2 div, .rse-content-2 p, .rse-content-2 li,
.rse-content-3 div, .rse-content-3 p, .rse-content-3 li,
.rse-content-4 div, .rse-content-4 p, .rse-content-4 li,
.rse-content-5 div, .rse-content-5 p, .rse-content-5 li,
.rse-content-6 div, .rse-content-6 p, .rse-content-6 li,
.rse-content-7 div, .rse-content-7 p, .rse-content-7 li,
.rse-content-8 div, .rse-content-8 p, .rse-content-8 li {
	font-size:12px;
}
.rse-gradient div, .rse-gradient p, .rse-gradient li, .rse-gradient h3 {
	border-color:#fff;
	color:#fff;
}
.rse-2-columns {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 50px; /* Chrome, Safari, Opera */
    -moz-column-gap: 50px; /* Firefox */
    column-gap: 50px;
    -webkit-column-rule-style: solid; /* Chrome, Safari, Opera */
    -moz-column-rule-style: solid; /* Firefox */
    column-rule-style: solid;
    -webkit-column-rule-width: 1px; /* Chrome, Safari, Opera */
    -moz-column-rule-width: 1px; /* Firefox */
    column-rule-width: 1px;
}
.rse-gradient .rse-2-columns {
    -webkit-column-rule-color: #fff; /* Chrome, Safari, Opera */
    -moz-column-rule-color: #fff; /* Firefox */
    column-rule-color: #fff;
}
.rse-gradient-2 .rse-2-columns {
    -webkit-column-rule-color: #909599; /* Chrome, Safari, Opera */
    -moz-column-rule-color: #909599; /* Firefox */
    column-rule-color: #909599;
}
.rse-note {
	color:#999;
}
.big-phone {
	font-size:42px;
	padding:20px;
}
.rse-btn {
	margin:25px;
}
.rse-btn span {
	position:relative;
	display:block;
	padding:10px;
	font-size:16px;
	line-height:24px;
	background:#19bfef;
	color:#fff;
	font-family: 'Open sans', sans-serif;
	font-weight:700;
	text-transform:uppercase;
	border:none;
	cursor:pointer;
	margin:0;
	text-align:center;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.rse-btn:hover span {
	background-color:#24a9d0;
	color:#fff;
}

/*---------------------------------------- 
				Jobs
---------------------------------------- */
.jobs-content-1 h3, .jobs-content-2 h3 {
	background-position:left top;
	background-size:40px 40px;
	background-repeat:no-repeat;
	padding-left:50px;
	line-height:40px;
	margin-top:-20px;
}
.jobs-content-1 h3 {
	background-image:url(../images/index-02.png);
}
.jobs-content-2 h3 {
	background-image:url(../images/index-04.png);
}
.job-image {
	display:block;
}
.jobs {
	margin-bottom:25px;
}
.jobs tr td {
	background-color:#fff;
	line-height:20px;
	font-weight:600;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	border-bottom:1px solid #909599;
}
.jobs tr td:nth-child(2) {
	text-transform:uppercase;
}
.jobs tr:hover td {
	background-color:#3e454d;
	border-bottom:1px solid #fff;
	color:#fff;
}
.jobs tr:last-child td {
	border-bottom:1px solid #fff;
}
.jobs tr:first-child td {
	background-color:#222932;
	color:#fff;
	font-size:18px;
	font-weight:300;
	text-transform:uppercase;
	line-height:30px;
}
.jobs img{
	width:30px;
	height:30px;
}
/*---------------------------------------- 
			Network
---------------------------------------- */
.network-map {
	position:relative;
}
.network-type-1, .network-type-2, .network-type-3 {
	position:absolute;
	left:0;
	color:#fff;
	font-weight:600;
	text-transform:uppercase;
	text-align:right;
	line-height:20px;
	font-size:11px;
	padding:0 9px;
}
.network-type-1 {
	bottom:30px;
	background-color:#3e454d;
}
.network-type-2 {
	bottom:0px;
	background-color:#19bfef;
}
.network-type-3 {
	bottom:60px;
	background-color:#98d7d9;
}
.big-number-h {
	background-image:url(../images/separator.gif);
	background-repeat:no-repeat;
	background-position:right center;
	text-align:center;
	margin-bottom:25px;
}
.big-number-h:nth-child(even) {
	background:none;
}
.big-number-h .number {
	display:block;
	margin:0 auto 15px;
	text-align:center;
	font-size:48px;
	line-height:50px;
	font-weight:600;
	color:#19bfef;
}
.big-number-h h1 {
	padding:0;
	margin:0 0 0 0;
	font-size:18px;
	text-align:center;
	text-transform:none;
}
.network-table {
	margin-bottom:25px;
}
.network-table tr td {
	text-transform:uppercase;
	background-color:#fff;
	line-height:30px;
	font-weight:600;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	border-bottom:1px solid #909599;
}
.network-table tr td:first-child {
	color:#19bfef;
}
.network-table tr:hover td {
	background-color:#3e454d;
	border-bottom:1px solid #fff;
	color:#fff;
}
.network-table tr:last-child td {
	border-bottom:1px solid #fff;
}
.network-table tr td.separator {
	background-color:#fff;
	border-bottom:1px solid #fff;
	color:#222932;
	font-size:18px;
	font-weight:300;
	text-transform:uppercase;
	line-height:30px;
	padding-top:30px;
}
.network-table tr:hover td.separator {
	background-color:#fff;
	color:#222932;
}
.network-table tr td+td+td img{
	width:30px;
	height:30px;
}
.network-table tr td+td+td+td img{
	width:60px;
	height:30px;
}
/*---------------------------------------- 
				Contact
---------------------------------------- */
	.contact-info a, .contact-info p {
		text-transform:uppercase;
		line-height:30px;
		font-weight:600;
		color:#fff;
	}
		.contact-info a:hover {
			color:#19bfef;
		}
		.contact-tel, .contact-email, .contact-map {
			display:block;
			padding-left:30px;
			background-position:left top;
			background-repeat:no-repeat;		
			background-size:25px 25px;
		}
		.contact-tel, .contact-email {
			color:#19bfef;
		}
			.contact-tel {
				background-image:url(../images/icons/contact-phone.png);
			}
			.contact-email {
				background-image:url(../images/icons/contact-email.png);
			}
			.contact-map {
				background-image:url(../images/icons/contact-map.png);
			}
.google-map {
	position: relative;
	padding-bottom:350px;
	height: 0;
	overflow: hidden;
	margin:0;
	float:none;
	border-top:5px solid #19bfef;
}
.google-map iframe,  
.google-map object,  
.google-map embed {
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.google-map-2-1, .google-map-3-1 {
	border-right:2px solid #19bfef;
}
.google-map-2-2, .google-map-3-3 {
	border-left:3px solid #19bfef;
}
.google-map-3-2 {
	border-right:2px solid #19bfef;
	border-left:3px solid #19bfef;
}
/*---------------------------------------- 
				europcar
---------------------------------------- */
.europcar {
	background: -webkit-linear-gradient(left, #084b16 , #7cc400);
	background: -o-linear-gradient(right, #084b16, #7cc400);
	background: -moz-linear-gradient(right, #084b16, #7cc400);
	background: linear-gradient(to right, #084b16 , #7cc400);
	border-bottom:5px solid #ffdd00;
}
.europcar-border {
	border-bottom:5px solid #ffdd00;
}
	.europcar a {
		color:#ffdd00;
	}
	.europcar li {
		background:url(../images/europcar-marker.png) 0px 7px no-repeat;
	}
	.europcar p, .europcar h3, .europcar a:hover, .europcar li {
		color:#fff;
	}
	.europcar h3 {
		border-color:#ffdd00;
	}
		.europcar .contact-tel {
			background-image:url(../images/icons/contact-phone-white.png);
		}
		.europcar .contact-email {
			background-image:url(../images/icons/contact-email-white.png);
		}
		.europcar .contact-map {
			background-image:url(../images/icons/contact-map-white.png);
		}
/*---------------------------------------- 
				michelin
---------------------------------------- */
.michelin {
	background: -webkit-linear-gradient(#0057a5 , #04194c);
	background: -o-linear-gradient(#0057a5, #04194c);
	background: -moz-linear-gradient(#0057a5, #04194c);
	background: linear-gradient(#0057a5 , #04194c);
	border-bottom:5px solid #ffe600;
}
.michelin-border {
	border-bottom:5px solid #ffe600;
}
	.michelin a {
		color:#ffe600;
	}
	.michelin p, .michelin h3, .michelin a:hover {
		color:#fff;
	}
	.michelin h3 {
		border-color:#ffe600;
	}
		.michelin .contact-tel {
			background-image:url(../images/icons/contact-phone-white.png);
		}
		.michelin .contact-email {
			background-image:url(../images/icons/contact-email-white.png);
		}
		.michelin .contact-map {
			background-image:url(../images/icons/contact-map-white.png);
		}
	.michelin-gray {
		background-color:#f2f2f2;
	}
/*---------------------------------------- 
			Fleet / expats
---------------------------------------- */
.border-top {
	border-top:5px solid #19bfef;
}
/*---------------------------------------- 
				Services
---------------------------------------- */
.services-contact {
	background-color:#19bfef;
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 150px 150px;
	background-image: url(../images/services-contact.png);
}
	.services-contact h2 {
		color:#fff;
	}
	.services-contact h4 {
		color:#fff;
		border-color: #fff;
	}
#country-selector ul {
	margin: 16px 0 0;
	padding: 0;
}
	#country-selector li {
		background: #19bfef;
		cursor: pointer;
		color: rgba(255,255,255,.5);
		font-weight: 100;
		text-transform: uppercase;
		font-size: 18px;
		padding: 10px 10px 10px 25px;
		margin:0;
		border-bottom:1px solid #fff;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
		#country-selector li:last-child {
			border:none;
		}
		#country-selector li:hover {
			color: rgba(255,255,255,1);
		}
		#country-selector li.country-selected {
			color: rgba(255,255,255,1);
			padding:10px 10px 10px 75px;
			font-weight:600;
		}
	#country-info .grid_4,
	#country-info .grid_4 p {
		text-align: center;
	}
		#country-info .grid_4 .vehicle-phone,
		#country-info .grid_4 .button {
			color: #fff;
			font-size: 18px;
			background-image:url(../images/icon-phone.png);
			background-repeat: no-repeat;
			background-size: 28px 28px;
		}
			#country-info .grid_4 .vehicle-phone {
				padding: 5px 0 5px 35px;
				background-position:0 5px;
			}
			#country-info .grid_4 .button {
				font-weight: 600;
				margin: 0;
				padding: 10px 10px 10px 45px;
				background-position:5px 8px;
				border: 1px solid #fff;
			}
			#country-info .grid_12 .button {
				font-weight: 600;
				margin: 0;
				padding: 10px;
				border: 1px solid #fff;
			}
.hidden {
	display: none;
}
/*---------------------------------------- 
				Presentation
---------------------------------------- */
.overview-content-1 h3, .overview-content-2 h3, .overview-content-3 h3 {
	background-position:left top;
	background-size:40px 40px;
	background-repeat:no-repeat;
	padding-left:50px;
	line-height:40px;
	margin-top:-20px;
}
	.overview-content-1 h3 {
		background-image:url(../images/overview-01.png);
	}
	.overview-content-2 h3 {
		background-image:url(../images/overview-02.png);
	}
	.overview-content-3 h3 {
		background-image:url(../images/overview-03.png);
	}
#chartContainer {
	min-height:440px;	
}
.big-number-h-3 {
	background-image:url(../images/separator.gif);
	background-repeat:no-repeat;
	background-position:right center;
	text-align:center;
	margin-bottom:25px;
}
.big-number-h-3:nth-child(3), .big-number-h-3:nth-child(7) {
	background:none;
}
.big-number-h-3 .number {
	display:block;
	margin:0 auto 15px;
	text-align:center;
	font-size:48px;
	line-height:50px;
	font-weight:600;
	color:#19bfef;
}
.big-number-h-3 h1 {
	padding:0;
	margin:0 0 0 0;
	font-size:18px;
	text-align:center;
	text-transform:none;
}
.mobile-only {
	display:none;
}
.desktop-only {
	display:block;
}
/* Always remember to compress your live stylesheet and keep an uncompressed backup */