
/* -------------------------------------------------------------------

GREAT DRAGON

	# background   #ffffff  (255,255,255)
	# rouge principal : #E51010  (229,16,16)   
    # orange  #f46b10   (244,107,16)
	# noir   #000000  (0,0,0)		
	# hover rouge  : #da0707  (218,7,7) 
	# texte clair :  #ffffff  (255,255,255)
	# gris : #aeaeca = rgb(174,174,202)
	# breadcromb gris : #f9faff   (249,250,255)
	
	# liens gris : #aeaeca = rgb(174,174,202)
	# liens hover : rouge #E51010  (229,16,16)

	
-------------------------------------------------------------------- */

/* *********************	Typography	********************* */

@font-face {
    font-family: 'BaarMetanoia';
    src: url('fonts/BaarMetanoia.eot?#iefix') format('embedded-opentype'),
         url('fonts/BaarMetanoia.woff') format('woff'),
         url('fonts/BaarMetanoia.ttf') format('truetype'),
         url('fonts/BaarMetanoia.svg#BaarMetanoia') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'BaarMetanoiaItalic';
    src: url('fonts/BaarMetanoiaItalic.eot');
    src: url('fonts/BaarMetanoiaItalic.eot?#iefix') format('embedded-opentype'),
         url('fonts/BaarMetanoiaItalic.woff') format('woff'),
         url('fonts/BaarMetanoiaItalic.ttf') format('truetype'),
         url('fonts/BaarMetanoiaItalic.svg#BaarMetanoiaItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'BaarMetanoiaBold';
    src: url('fonts/BaarMetanoiaBold.eot');
    src: url('fonts/BaarMetanoiaBold.eot?#iefix') format('embedded-opentype'),
         url('fonts/BaarMetanoiaBold.woff') format('woff'),
         url('fonts/BaarMetanoiaBold.ttf') format('truetype'),
         url('fonts/BaarMetanoiaBold.svg#BaarMetanoiaBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'BaarMetanoiaBoldItalic';
    src: url('fonts/BaarMetanoiaBoldItalic.eot');
    src: url('fonts/BaarMetanoiaBoldItalic.eot?#iefix') format('embedded-opentype'),
         url('fonts/BaarMetanoiaBoldItalic.woff') format('woff'),
         url('fonts/BaarMetanoiaBoldItalic.ttf') format('truetype'),
         url('fonts/BaarMetanoiaBoldItalic.svg#BaarMetanoiaBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Vision-Regular';
    src: url('fonts/Vision-Regular.eot');
    src: url('fonts/Vision-Regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/Vision-Regular.woff') format('woff'),
         url('fonts/Vision-Regular.ttf') format('truetype'),
         url('fonts/Vision-Regular.svg#Vision-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Vision-Bold';
    src: url('fonts/Vision-Bold.eot');
    src: url('fonts/Vision-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/Vision-Bold.woff') format('woff'),
         url('fonts/Vision-Bold.ttf') format('truetype'),
         url('fonts/Vision-Bold.svg#Vision-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Vision-BoldItalic';
    src: url('fonts/Vision-BoldItalic.eot');
    src: url('fonts/Vision-BoldItalic.eot?#iefix') format('embedded-opentype'),
         url('fonts/Vision-BoldItalic.woff') format('woff'),
         url('fonts/Vision-BoldItalic.ttf') format('truetype'),
         url('fonts/Vision-BoldItalic.svg#Vision-Italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Vision-Italic';
    src: url('fonts/Vision-Italic.eot');
    src: url('fonts/Vision-Italic.eot?#iefix') format('embedded-opentype'),
         url('fonts/Vision-Italic.woff') format('woff'),
         url('fonts/Vision-Italic.ttf') format('truetype'),
         url('fonts/Vision-Italic.svg#Vision-Italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* titre noir */
.titre1 {
  	font-family: 'BaarMetanoia', Georgia, serif;
	color: #000000;	
	font-size: 28px;
	line-height: 30px;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}
/* titre noir italic */
.titre2 {
  	font-family: 'BaarMetanoiaItalic', Georgia, serif;
	color: #000000;	
	font-size: 28px;
	line-height: 30px;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}
/* titre noir bold */
.titre3 {
    font-family: 'BaarMetanoiaBold', Georgia, serif;
	color: #000000;	
	font-size: 28px;
	line-height: 30px;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}
/* titre noir bold italic */
.titre4 {
  	font-family: 'BaarMetanoiaBoldItalic', Georgia, serif;
	color: #000000;	
	font-size: 28px;
	line-height: 30px;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}

/* titre rouge */
.titre5 {
  	font-family: 'BaarMetanoia', Georgia, serif;
	color: #E51010;	
	font-size: 28px;
	line-height: 30px;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}
/* titre rouge italic */
.titre6 {
  	font-family: 'BaarMetanoiaItalic', Georgia, serif;
	color: #E51010;	
	font-size: 28px;
	line-height: 30px;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}
/* titre rouge bold */
.titre7 {
    font-family: 'BaarMetanoiaBold', Georgia, serif;
	color: #E51010;	
	font-size: 28px;
	line-height: 30px;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}
/* titre rouge bold italic */
.titre8 {
  	font-family: 'BaarMetanoiaBoldItalic', Georgia, serif;
	color: #E51010;	
	font-size: 28px;
	line-height: 30px;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}


/* soustitre noir */
.soustitre1 {
  	font-family: 'BaarMetanoia', Georgia, serif;
	color: #000000;	
	font-size: 24px;
	line-height: 26px;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}
/* soustitre noir bold */
.soustitre2 {
  	font-family: 'BaarMetanoiaBold', Georgia, serif;
	color: #000000;	
	font-size: 24px;
	line-height: 26px;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}
/* soustitre noir italic */
.soustitre3 {
  	font-family: 'BaarMetanoiaItalic', Georgia, serif;
	color: #000000;	
	font-size: 24px;
	line-height: 26px;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}

/* soustitre rouge */
.soustitre4 {
  	font-family: 'BaarMetanoia', Georgia, serif;
	color: #E51010;	
	font-size: 24px;
	line-height: 26px;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}
/* soustitre rouge bold */
.soustitre5 {
  	font-family: 'BaarMetanoiaBold', Georgia, serif;
	color: #E51010;	
	font-size: 24px;
	line-height: 26px;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}

/* soustitre gris */
.soustitre6 {
  	font-family: 'BaarMetanoia', Georgia, serif;
	color: #aeaeca;	
	font-size: 24px;
	line-height: 26px;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}
/* soustitre gris bold */
.soustitre7 {
  	font-family: 'BaarMetanoiaBold', Georgia, serif;
	color: #aeaeca;	
	font-size: 24px;
	line-height: 26px;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}

/* menu noir */
.menu1 {
  	font-family: 'BaarMetanoia', Georgia, serif;
	color: #000000;	
	font-size: 18px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}
a.lienmenu1:link {
	text-decoration: none;
  	font-family: 'BaarMetanoia', Georgia, serif;
	color: #000000;
	font-size: 18px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}
a.lienmenu1:visited {
	text-decoration: none;
  	font-family: 'BaarMetanoia', Georgia, serif;
	color: #aeaeca;
	font-size: 18px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}
a.lienmenu1:focus {
	text-decoration: none;
  	font-family: 'BaarMetanoia', Georgia, serif;
	color: #aeaeca;
	font-size: 18px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}
a.lienmenu1:hover {
	text-decoration: none;
  	font-family: 'BaarMetanoia', Georgia, serif;
	color: #E51010;
	font-size: 18px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}

/* menu noir bold */
.menu2 {
  	font-family: 'BaarMetanoiaBold', Georgia, serif;
	color: #000000;	
	font-size: 18px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}

/* menu noir italic */
.menu3 {
  	font-family: 'BaarMetanoiaItalic', Georgia, serif;
	color: #000000;	
	font-size: 18px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}

/* menu rouge */
.menu4 {
  	font-family: 'BaarMetanoia', Georgia, serif;
	color: #E51010;	
	font-size: 18px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}
/* menu rouge bold */
.menu5 {
  	font-family: 'BaarMetanoiaBold', Georgia, serif;
	color: #E51010;	
	font-size: 18px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}

/* menu rouge italic */
.menu6 {
  	font-family: 'BaarMetanoiaItalic', Georgia, serif;
	color: #E51010;	
	font-size: 18px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}

/* menu gris */
.menu7 {
  	font-family: 'BaarMetanoia', Georgia, serif;
	color: #aeaeca;	
	font-size: 18px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}
/* menu gris bold */
.menu8 {
  	font-family: 'BaarMetanoiaBold', Georgia, serif;
	color: #aeaeca;	
	font-size: 18px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}
/* menu gris italic */
.menu9 {
  	font-family: 'BaarMetanoiaItalic', Georgia, serif;
	color: #aeaeca;	
	font-size: 18px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}

		
/* texte noir */
.texte1 {
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #000000;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}
a.lientexte1:link {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #aeaeca;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}
a.lientexte1:visited {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #aeaeca;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}
a.lientexte1:focus {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #aeaeca;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}
a.lientexte1:hover {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #E51010;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}

/* texte noir italic */ 
.texte2 {
  	font-family: 'Vision-Italic', Helvetica, Arial, sans-serif;
	color: #000000;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}

/* texte noir bold */
.texte3 {
  	font-family: 'Vision-Bold', Helvetica, Arial, sans-serif;
	color: #000000;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}
a.lientexte3:link {
	text-decoration: none;
  	font-family: 'Vision-Bold', Helvetica, Arial, sans-serif;
	color: #aeaeca;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}
a.lientexte3:visited {
	text-decoration: none;
  	font-family: 'Vision-Bold', Helvetica, Arial, sans-serif;
	color: #aeaeca;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}
a.lientexte3:focus {
	text-decoration: none;
  	font-family: 'Vision-Bold', Helvetica, Arial, sans-serif;
	color: #aeaeca;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}
a.lientexte3:hover {
	text-decoration: none;
  	font-family: 'Vision-Bold', Helvetica, Arial, sans-serif;
	color: #E51010;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}

/* texte noir bold italic */
.texte4 {
  	font-family: 'Vision-BoldItalic', Helvetica, Arial, sans-serif;
	color: #000000;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}

/* texte rouge */
.texte5 {
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #E51010;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}
a.lientexte5:link {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #E51010;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}
a.lientexte5:visited {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #E51010;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}
a.lientexte5:focus {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #E51010;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}
a.lientexte5:hover {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #000000;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}

/* texte rouge italic */
.texte6 {
  	font-family: 'Vision-Italic', Helvetica, Arial, sans-serif;
	color: #E51010;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}

/* texte rouge bold */
.texte7 {
  	font-family: 'Vision-Italic', Helvetica, Arial, sans-serif;
	color: #E51010;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}

/* texte rouge bold italic */
.texte8 {
  	font-family: 'Vision-BoldItalic', Helvetica, Arial, sans-serif;
	color: #E51010;
	font-size: 16px;
	line-height:1.3em;
	font-weight: normal;
	font-style: normal;
}


/* mini noir */
.mini {
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #000000;  
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}
a.lienmini:link {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #aeaeca;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}
a.lienmini:visited {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #aeaeca;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}
a.lienmini:focus {
	text-decoration: none;
    font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #aeaeca;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}
a.lienmini:hover {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #E51010;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}


/* mini rouge */
.minirouge {
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #E51010;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}
a.lienminirouge:link {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #E51010;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}
a.lienminirouge:visited {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #E51010;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}
a.lienminirouge:focus {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #E51010;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}
a.lienminirouge:hover {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	color: #aeaeca;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}


/* citation rouge */
.testimonial {
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	font-style:normal;
	background-color: #ffffff;
	color: #E51010;
	font-size: 16px;
}


/* footer blanc */
.copyright {
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
    color: #ffffff;
    font-size: 13px;
	font-weight: normal;
	font-style: normal;
}
a.liencopyright:link {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
    color: #ffffff;
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
}
a.liencopyright:visited {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
    color: #ffffff;
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
}
a.liencopyright:focus {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
    color: #ffffff;
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
}
a.liencopyright:hover {
	text-decoration: none;
  	font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
    color: #E51010;
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
}

/* *********************	General Style	********************* */

	html,
	body {
	    width: 100%;
	    height: 100%;
	    margin: 0;
	    padding: 0;
	}
	body {
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility; 
		-moz-osx-font-smoothing: grayscale;
		min-height: 100%;
  	    font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
		color: #000000;
		font-size: 16px;
		line-height:1.3em;
		letter-spacing:normal;
		background: #ffffff;
	}
	img {
		height: auto;
		max-width: 100%;
	}
	mark {
		color:#ffffff;
		background:rgba(252,255,255, 0.8);
	}
	hr {
		display: block;
		line-height: 25px;
		margin: 30px 0;
		position: relative;
		width: 100%;
	}

	a {
		color: #aeaeca;
		text-decoration:none;
		transition:all 0.3s linear;
		-webkit-transition:all 0.3s linear;
	}
	a:visited,
	.btn:visited  {
		color: #aeaeca;
		text-decoration:none;
		outline:0;
		box-shadow:none;
		transition:all 0.2s linear;
		-webkit-transition:all 0.2s linear;
	}
	a:hover,
	a:focus, 
	a:active,
	.btn:hover,
	.btn:focus, 
	.btn:active  {
		color: #E51010;
		text-decoration:none;
		outline:0;
		box-shadow:none;
		transition:all 0.2s linear;
		-webkit-transition:all 0.2s linear;
	}
	iframe {
		border:0;
		margin:0;
		overflow: hidden;
		width:100%;
		height:auto;
	}
	::-moz-selection {
		text-shadow:none;
		color: #fff;
		background:rgba(252,197,0, 0.8);
	}
	::selection {
		text-shadow:none;
		color: #fff;
		background:rgba(252,197,0, 0.8);
	}
	.selection {
		text-shadow:none;
		color: #fff !important;
		background:rgba(252,197,0, 0.8) !important;
		padding:3px 10px;
	}
	.selection-gray {
		text-shadow:none;
		color: #555 !important;
		background:#eee !important;
		padding:3px 10px;
	}
	.main-text {
		text-shadow:none;
		color: rgb(244,107,16) !important;
	}
	.hr {
		margin: 20px 0 10px;
		border-top: 1px solid rgb(229,16,16);
	}
	
/* espace separation */
.h10 { height: 10px }
.h20 { height: 20px }
.h30 { height: 30px }
.h40 { height: 40px }
.h50 { height: 50px }
.h60 { height: 60px }
.h70 { height: 70px }
.h80 { height: 80px }

/* Images */
.image1 {border:none; display:block; float: left; margin: 20px 30px 0 0;}	
.image2 {border:none; display:block; float: right; margin: 0 30px 0 30px;}
.image3 {border:none; display:block; float: left; margin: 0 20px 10px 0;}
.image4 {border:none; display:block; float: left; margin: 5px 30px 36px 0;}
.image5 {border:none; display:block; float: left; margin: 5px 100px 36px 0;}
.image6 {border:none; display:block; float: center; margin: 0px 30px 0px 30px;}	
.image7 {border:none; display:block; float: left; margin: 24px 30px 0px 0;}		
	/* Appear animations */
	.animated {
	  opacity: 1;
	}
	.activate {
	  opacity: 1;
	}

/* Back to Top */
	.back-to-top {
		z-index: 99999;
		text-align:center;
		text-decoration: none;
		width: 30px;
		height: 30px;
		padding: 0px;
		border-radius:5px;
		border: 0px solid #ffffff;
		position: fixed;
		bottom: -100px;
		right: 15px;
		cursor: pointer;
		-webkit-transition: all .4s ease-in;
		transition: all .4s ease-in;
		overflow: auto;
		background:transparent;
		color: #E51010;
	}

	.back-to-top:hover {
		background:transparent;
		color: #aeaeca;
		-webkit-transition: all .2s ease-in;
		transition: all .2s ease-in;
	}
	
		/* Wrapper */
	#wrapper {
		background-color: #ffffff;
	}

	/* Custom background */
	.custom-bg {
        position: relative;
		width:100%;
	    min-height: 700px;
	 	-webkit-backface-visibility: visible !important;
		background: #ffffff;
	 	background-repeat: repeat-x;
        background-repeat: repeat-y;
	}

	.custom-bg2 {
		background-position: -9999px center;
		background-size: auto;
	}

	@media (min-width:992px) {
		.custom-bg2 {
		background-repeat: repeat-x;
        background-repeat: repeat-y;
		}
	}

	.custom-bg .section-title,
	.custom-bg p,
	.custom-bg .feature-list,
	.custom-bg .box-title {
		color: rgba(255,255,255,0.9);
	}
	.custom-bg.parallax {
		background-attachment: fixed;
	}
	@media (max-width:767px) {
		.custom-bg.parallax {
			background-attachment: scroll !important;
		}
	}

	/* Background layer */
	.bg-layer {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 0;
		background: #ffffff;
		opacity: .6;
	}
	.half {
		position:absolute;
		right:0;
		top:0;
		width:54%;
		height:100%;
		background-color:rgba(255,255,255,0.9);
		border-top-left-radius:150px;
		border-bottom-left-radius:150px;
	}
	.half-2 {
		left:0;
		right:auto;
		width:30%;
		background-color:#ffffff;
		border-radius:0;
		z-index:1;
	}
	.white-box {
		background-color:rgba(255,255,255,0.9);
		box-shadow:0 0 20px rgba(0,0,0,0.5);
		padding:25px 20px 30px;
	}
	@media (max-width:767px) {
		.half {
			width:100%;
			border-radius:0;
		}
	}

	/* Responsive canvas */
	.rs-canvas {
		width:100%;
		overflow-x:auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
	
	
/* *********************	Headers 	********************* */

	.header-wrapper {
		z-index: 9999;
		position:relative;
		width:100%;
		margin:0;
		background:#ffffff;
		box-shadow:0 0 10px rgba(174,174,202,0.5);
		border-top:0px solid rgb(0,0,0);
	    border-bottom:0px solid rgb(229,16,16);
	}

	/* Fixed Header */
	@media (min-width:992px) {
        .menu-fixed .main-header {
            z-index: 9999; 
            width:100%; 
            left:0;
            background:rgba(255,255,255,0.95);
		box-shadow:0 0 10px rgba(174,174,202,0.5);
		border-top:0px solid rgb(0,0,0);
	    border-bottom: 0px solid rgb(229,16,16);
        }
	}
	@media (max-width:991px) {
		.menu-fixed .main-header {
			position:relative !important;
		}
		#undefined-sticky-wrapper {
			height:auto !important;
		}
	}
	
		.logo {
		display:block;
		margin-top:10px;
		margin-bottom:10px;
		text-align:center;
	}
	
	@media (min-width:768px) {
		.header-wrapper .navbar-right {
			margin-right: 0 !important;
		}
	}
	@media (max-width:991px) {
		.header-wrapper .navbar-right {
			float:none !important;
		}
	}
	@media (max-width:767px) {
		.logo img {
			width:200px;
		}
		.header-top .logo {
			background-color:#ffffff;  /* BLANC */
			padding:15px 0;

		}
	}
	
	@media (min-width:992px) {
        .header-top .header-wrapper {
            background:transparent;
        }
        .header-top #undefined-sticky-wrapper {
            height:auto !important;
        }
		.header-top .main-header {
			position:fixed;
			z-index:9999;
			width:100%;
			left:0;
			top:0;
			background:transparent;
			-webkit-backface-visibility:hidden;
		}
		.header-top .menu-fixed .main-header {
			background-color:rgba(255,255,255,0.9);
			border-top:none;
		}
		.header-top .logo {
			opacity:0.9;
		}
		.header-top .menu > li > a {
			color:#ffffff;
			font-size:14px;
			text-transform:uppercase;
		}
	}	

/* *********************	Megamenu	********************* */

	/* Menu */
	.menu {
		width: 100%;
		padding: 0;
		margin: 0;
		position: relative;
		float: left;
		list-style: none;
	}
	.menu li {
		display: inline-block;
		float: left;
	}
	.menu a {
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
		z-index: 10;
	}
	.menu active {
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
		z-index: 10;
	}	
	.menu > li > a {
		padding: 25px 15px 25px 15px;
		font-size: 14px;
  	    font-family: 'BaarMetanoiaBold', Georgia, serif;
		text-decoration: none;
		display: inline-block;
		color: #000000;
		text-transform:uppercase;
		position:relative;
	}
	.menuactive {
		padding: 25px 15px 25px 15px;
		font-size: 14px;
  	    font-family: 'BaarMetanoiaBold', Georgia, serif;
		text-decoration: none;
		display: inline-block;
		color: #E51010;
		text-transform:uppercase;
		position:relative;
	}

	@media (min-width:768px) {
		.menu > li > a::before,
		.menu .current > a::before {
			position: absolute;
			top: 25px;
			left: 15px;
			overflow: hidden;
			max-width: 0;
			color: #E51010;
			content: attr(data-hover);
			-webkit-transition: max-width 1s ease-out;
			transition: max-width 1s ease-out;
		}
		.menu > li > a:hover::before,
		.menu > li > a:focus::before,
		.menu > .active > a {
			max-width: 100%;
			-webkit-transition: max-width 1s ease-out;
			transition: max-width 1s ease-out;
		}
	}
	@media (min-width:768px) and (max-width:991px) {
		.menu > .first > a::before {
			left:0;
		}
	}

	/* Submenu */
	.menu .submenu, 
	.menu .submenu .submenu {
		list-style: none;
	    margin: 0;
	    padding: 0;   
		display: none;
	    position: absolute;
		z-index: 999999;
		min-width: 120px;
		background: rgba(255,255,255,0.9);
	}
	.menu .submenu {
	    top: 60px;
	    border-top:1px solid rgb(0,0,0);
	    border-bottom:1px solid rgb(0,0,0);
	}
	.menu .submenu .submenu {
	    left: 160px;
		top: inherit;
		margin-top: -1px;
	}
	.menu .submenu li {
		clear:both;
		width:100%;
		font-size: 13px;
		line-height: 1.0em;
	}
	.menu .submenu li a {
		width:100%;
		padding: 3px 15px 3px;
		display:inline-block;
		float:left;
		clear:both;
		text-decoration: none;
		color: #000000;
  	    font-family: 'BaarMetanoia', Georgia, serif;
		font-size: 13px;
		line-height: 1.0em;
	}

	/* Submenu Icons */
	.menu li a > .fa {
		display: block;
		float: left;
		width: 14px;
		margin: 0 10px 0 -4px;
	  	font-size: 12px;
	  	line-height: inherit;
	  	text-align: center;
	}
	.menu li a > .fa-single {
		float: none;
		margin: 0;
	}
	.menu li a > .fa-icon {
		position: relative;
		top: -1px;
		float: none;
		display: inline-block;
		vertical-align: middle;
		width: auto;
		margin: 0 -5px 0 5px;
		font-size: 8px;
		font-weight:100;
		line-height: 1;
		text-align: right;
	}
	.menu li li a > .fa-icon {
		top: 0;
		float: right;
		display: block;
		line-height: inherit;
	}

	/* Toggle Menu */
	.menu .toggle-menu {
		display: none;
		width: 100%;
		height: 50px;
		cursor: pointer;
		color: #000000;
		background: #ffffff;
	}
	.toggle-menu .title {
		font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
		margin: 10px 0 0;
		float: left;
		text-transform:uppercase;
		color: #000000;
	}
	.toggle-menu .icon {
		margin: 17px 0;
		float: right;
		color: #E51010;
	}
	.toggle-menu .icon i {
		margin-bottom: 3px;
		display: block;
		width: 20px;
		height: 2px;
		background: #ffffff;
	}

	/* Responsive Menu */
	@media (max-width: 767px) {
		.menu > li {
			display: none;
			width: 100%;
		}
		.menu > .toggle-menu {
			display:block;
			margin-top:15px;
		}
		.menu > li > a {
			font-family: 'BaarMetanoiaBold', Georgia, serif;
			font-size:13px;
		}
		.menu > li > a, 
		.menu > .right > a {
			padding: 7px 15px;
		}
		.menu > li > a:hover {
			font-family: 'BaarMetanoiaBold', Georgia, serif;
			color: #E51010;
		}
		.menu a {
			width: 100%;
			color:#000000;
		}
		.menu .submenu > li > a,
		.menu p {
			color:#000000;
		}
		.submenu, 
		.submenu .submenu {
			width: 100% !important;
			left: 0;
			position: static !important;
			border: none; 
		}
		.menu .submenu {
			border-top:none;
	    	border-bottom:none;
		}
		.submenu li {
			border: none;
		}
		.submenu > li > a {
			padding-left: 40px !important;
		}
		.megamenu {
			width: 100% !important;
			position: static;
			border-top: none;
			border-bottom:none;
			padding: 20px 0 0 50px;
			background-color:transparent;
		}
		.megamenu [class*="col-"] {
			float: none;
			display: block;
			width: 100% !important;
		}
		.megamenu .nav-tabs {
			margin-bottom:20px;
		}
		.megamenu .row,
		.megamenu .row:first-child  [class*="col-"]:first-child {
			margin-top: 0;
		}
		.menu > li > .submenu > li > a { 
			padding-left: 40px !important; 
		}
		.menu > li > .submenu > li > .submenu > li > a { 
			padding-left: 62px !important; 
		}
		.menu > li > .submenu > li > .submenu > li > .submenu > li > a { 
			padding-left: 80px !important; 
		}
	}

	/* Content before and after */
	.menu li > .submenu:after {
		content: '';
		position: absolute;
		bottom: 100%;
		left: 0;
		width: 100%;
		height: 8px;	
		background: transparent;
	}
	.menu li > .submenu:before {
		content: '';
		position: absolute;
		bottom: 100%;
		left: 24px;
	}
	.menu li li > .submenu {
		top: 0;
		margin: 0 0 0 18px;
		left: 156px;
	}
	.menu li li > .submenu:after {
		top: 0;
		right: 100%;
		bottom: auto;
		left: auto;
		width: 8px;
		height: 100%;
	}
	.menu li li > .submenu:before {
		top: 15px;
		right: 100%;
		bottom: auto;
		left: auto;
		border-top: 5px solid transparent;
		border-right: 5px solid rgba(229,16,16,0.8);
		border-bottom: 5px solid transparent;
	}


	/* Headers */
	.top-bar {
		background: #000000;
	    color: #ffffff;
	    padding:10px 0;
	}
	.top-bar p {
		margin-bottom: 0;
		color:#ffffff;
		vertical-align:middle;
	}
	.tob-bar a {
		color:#ffffff;
	}
	.top-bar a:hover,
	.top-bar a:focus {
		color:rgb(174,174,202);
	}
	.top-bar.main-bg p,
	.top-bar.main-bg a,
	.top-bar.main-bg .fa {
		color: #ffffff;
	}
	.top-bar.main-bg a:hover,
	.top-bar.main-bg a:focus {
		color: rgba(174,174,202,0.7);
	}
	.top-bar .social-icon li:last-child {
		margin-right: 0;
	}
	.top-bar .social-icon {
		margin-right:-8px;
	}
	.top-bar .social-icon a .fa {
		color:#E51010;
	}
	.top-bar .social-icon a:hover .fa {
		color:#ffffff;
	}

	@media (max-width:767px) {
		.top-bar .pull-left,
		.top-bar .pull-right {
			float: none !important;
			text-align:center;
		}
		.top-bar .pull-left {
			margin-bottom:10px;
		}
		.top-bar .social-icon,
		.pull-left .topbar-info:last-child {
			margin-right:0;
		}
	}

	.top-border {
		border-top:1px solid rgb(255,255,255);
	}
	.fix-lh {
		line-height: 28px;
	}
	.topbar-info {
		margin-right:20px;
	}
	.topbar-info .fa {
		margin-right: 5px;
		color: #ffffff;
		background-color: rgb(255,255,225);
		padding-top:6px;
		border-radius: 4px;
		width: 26px;
		height: 26px;
		text-align: center;
		font-size: 13px;
	}
	@media (max-width:360px) {
		.topbar-info .fa {
			display:none;
		}
	}

	.top-menu {
		margin: 0;
		padding: 0;
		list-style:none;
	}
	.top-menu > li {
		padding: 0 10px; 
		display:inline-block;
	}
	.top-menu li:last-child {
		padding-right:0;
	}
	.top-menu li .fa {
		margin-right:5px;
	}


/* *********************	Titlebars		********************* */

	.titlebar {
		padding: 0 0;
	  	background-color: rgb(174,174,202);
	}
	.titlebar {
        font-family: 'BaarMetanoia', Georgia, serif;		
		font-size: 28px;
		line-height: 26px;
		text-transform: none;
		margin: 0;
		padding: 24px 0;
		letter-spacing: normal;
		color: rgba(229,16,16,0.9);
	}

	/* Typo titre */
	   .page-title {
        font-family: 'BaarMetanoia', Georgia, serif;		   
		font-size: 28px;
		text-transform: none;
		margin: 0;
		padding: 0px 0;
		letter-spacing: normal;
		color: #ffffff;
	}
a.lienpage-title:link {
	    text-decoration: none;
        font-family: 'BaarMetanoia', Georgia, serif;		   
		font-size: 28px;
		text-transform: none;
		margin: 0;
		padding: 0px 0;
		letter-spacing: normal;
		color: #E51010;
}
a.lienpage-title:visited {
	    text-decoration: none;
        font-family: 'BaarMetanoia', Georgia, serif;		   
		font-size: 28px;
		text-transform: none;
		margin: 0;
		padding: 0px 0;
		letter-spacing: normal;
		color: #E51010;
}
a.lienpage-title:focus {
	text-decoration: none;
        font-family: 'BaarMetanoia', Georgia, serif;		   
		font-size: 28px;
		text-transform: none;
		margin: 0;
		padding: 0px 0;
		letter-spacing: normal;
		color: #ffffff;
}
a.lienpage-title:hover {
	text-decoration: none;
        font-family: 'BaarMetanoia', Georgia, serif;		   
		font-size: 28px;
		text-transform: none;
		margin: 0;
		padding: 0px 0;
		letter-spacing: normal;
		color: #ffffff;
}	
	
.page-menu {
        font-family: 'BaarMetanoia', Georgia, serif;			
		font-size: 24px;
		text-transform: none;
		margin: 0;
		padding: 10px 0;
		letter-spacing: normal;
		color: #ffffff;
	}
a.lienpage-menu:link {
	text-decoration: none;
        font-family: 'BaarMetanoia', Georgia, serif;			
		font-size: 24px;
		text-transform: none;
		margin: 0;
		padding: 10px 0;
		letter-spacing: normal;
		color: #E51010;
}
a.lienpage-menu:visited {
	text-decoration: none;
        font-family: 'BaarMetanoia', Georgia, serif;			
		font-size: 24px;
		text-transform: none;
		margin: 0;
		padding: 10px 0;
		letter-spacing: normal;
		color: #E51010;
}
a.lienpage-menu:focus {
	text-decoration: none;
        font-family: 'BaarMetanoia', Georgia, serif;			
		font-size: 24px;
		text-transform: none;
		margin: 0;
		padding: 10px 0;
		letter-spacing: normal;
		color: #ffffff;
}
a.lienpage-menu:hover {
	text-decoration: none;
        font-family: 'BaarMetanoia', Georgia, serif;			
		font-size: 24px;
		text-transform: none;
		margin: 0;
		padding: 10px 0;
		letter-spacing: normal;
		color: #ffffff;
}
	
	.titlebar .breadcrumb {
	  padding: 20px 0;
	  margin: 0;
	  list-style: none;
	  border-radius: 0;
	  background: #000000;
	}
	.breadcrumb > li > a {
	  text-decoration: none;
	  color: rgb(0,0,0);
	}
	.breadcrumb > li > a:hover {
	  color: rgb(249,250,255);
	}
	.breadcrumb > li {
	  display: block;
	  float: left;
	  font-size: 14px;
	  line-height: 14px;
	  letter-spacing: normal;
	  color: rgb(0,0,0);
	}
	.breadcrumb > li + li:before {
	  content: "/";
	  padding: 0 5px;
	  color: rgb(0,0,0);
	}
	.breadcrumb > .active {
	 color: rgb(0,0,0);
	}

	@media (max-width:767px) {
		.titlebar .page-title {
			line-height:20px;
		}
		.titlebar {
			text-align: center;
		}
		.titlebar .page-title {
			float:none !important;
			padding:9px 0 0;
		}

		.titlebar .breadcrumb {
			float:none !important;
			display:inline-block;
			padding:15px 0 10px;
		}
	}
	.titlebar.titlebar1 {
		background: url('../images/shadow.png') no-repeat top center;
		background-color: rgb(0,0,0);
	}
	.titlebar.titlebar2 {
		background:#000000;
	}
	.titlebar.titlebar2 .page-title {
		color:#ffffff;
	}
	.titlebar.titlebar3 {
		background-color:none;
	}
	.titlebar.titlebar4 {
		background-color: #000000;
		box-shadow: inset 0 1px 2px rgba(0,0,0,.06)
	}
	.titlebar.titlebar4 .page-title,
	.titlebar.titlebar4 .breadcrumb > li > a {
		color:#000000;
	}
	.titlebar.titlebar4 .breadcrumb > li > a:hover,
	.titlebar.titlebar2 .breadcrumb > li > a:hover,
	.titlebar.titlebar3 .breadcrumb > li > a:hover {
	  color: rgb(0,0,0);
	}
	.titlebar4 .breadcrumb > li,
	.titlebar4 .breadcrumb > li + li:before,
	.titlebar4 .breadcrumb > .active {
	  color: #000000;
	}

	.titlebar-center .page-title {
		line-height:20px;
	}
	.titlebar-center {
		text-align: center;
	}
	.titlebar-center .page-title {
		float:none !important;
		padding:0 0 0;
	}

	.titlebar-center .breadcrumb {
		float:none !important;
		display:inline-block;
		padding:10px 0 10px;
	}

/* *********************	Footers		********************* */

	.footer-wrapper {
		background: #000000;
	    color: #ffffff;
		box-shadow:0 0 10px rgba(0,0,0,0.3);
		border-top:0px solid rgb(0,0,0);
	}
	.footer-wrapper p, 
	.footer-wrapper a {
		font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
		color:#ffffff;
	}
	.footer-wrapper a:hover {
		font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
		color: rgb(229,16,16);
	}

	@media (min-width:768px) {
		.footer-fixed-bottom {
			position:fixed;
			bottom:0;
			left:0;
			right:0;
			width:100%;
			z-index:-1;
		}
	}

	.main-footer {
		 padding-top:30px;
	}

	@media (max-width:767px) {
		.main-footer .social-icon.pull-right {
			float:none !important;
			margin-bottom:20px;
		}
	}
	.footer-widget {
		margin-bottom:40px;
	}
	.widget-title {
	    font-size: 18px;
	    margin: 0 0 24px 0;
	    color: #ffffff;
	}

	.footer-widget .contact-info p {
		margin-bottom:15px;
	}
	.footer-address span {
		margin-right:40px;
	}

	/* Footer tabs */
	.footer-wrapper .nav-tabs > li > a {
		text-transform:uppercase;
		color:#ffffff;
		width:90%;
	}
	.footer-wrapper .nav-tabs > .active > a {
		color:#ffffff;
	} 
	.footer-wrapper .tab-content {
		padding:0;
	}
	@media (min-width:768px) {
		.footer-wrapper .nav-tabs > li > a {
			width:100%;
		}
		.footer-wrapper .tab-content .footer-widget {
			padding:0 15px;
		}
	}
	
	/* Sub Footer */
	.sub-footer {
	    padding: 20px 0;
	    background-color:#000000;
	    font-size:13px;
		font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	}
	.sub-footer p {
		margin:0;
		font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	}
	.white-sub-footer {
		background-color:#ffffff;
		color:#000000;
	}
	.white-sub-footer p,
	.white-sub-footer .footer-menu a {
		color:#E51010;
	}

	@media (max-width:767px) {
		.sub-footer .pull-left,
		.sub-footer .pull-right {
			float:none !important;
		}
		.sub-footer p {
			margin-bottom:15px;
		}
	}

	/* Footer menu */
	.footer-menu {
		margin:0;
		padding:0;
	}
	.footer-menu > li {
		margin-right:15px;
		display:inline-block;
		list-style:none;
	}
	.footer-menu > li:last-child {
		margin-right:0;
	}

	/* Footer Divider */
	.footer-hr {
		margin:0 0 50px;
		border-top:2px solid #E51010;
		box-shadow:0 0 2px rgba(0,0,0,.7);
	}


/* *********************	Sections	********************* */

	.section {
		padding:00px 0 80px 0;
	}
	.section-1 {
		padding:0px 0 20px;
	}
	.section-2 {
		padding:35px 0;
	}
	.section-3 {
		padding:40px 0;
		margin:40px 0;
	}
	.section-4 {
		padding:60px 0 55px;
	}
	.section-5 {
		padding: 50px 0 0;
	}
	.section-6 {
		padding:30px 0 20px;
	}
	.section-7 {
		padding: 0 0 50px;
	}
	.section-8 {
		padding: 70px 0 40px;
	}
	.section-9 {
		padding:40px 0 55px;
	}
	.section-10 {
		padding:60px 0 20px;
	}
	.section-11 {
		padding-top:70px;
		padding-bottom:70px;
	}
	.large-padding {
		padding-top:90px;
		padding-bottom:90px;
	}
	.section-full-width {
		padding-left:15px;
		padding-right:15px;
	}
	@media (min-width:768px) {
		.section-full-height {
			height:100%;
		}
	}	
	.section-gray {
		position:relative;
		background-color: #f3f3f3;
	}
	.section-gray.top-shadow {
		background: url('../images/shadow.png') no-repeat top center;
		background-color: #f3f3f3;
	}
	.section-dark {
		position:relative;
		background-color:#000000;
	}
	.section-dark p,
	.section-dark .section-title,
	.section-dark .feature-list,
	.section-dark .box-title,
	.section-dark .nav-tabs > li > a {
		color:#E51010;
	}

	.section-boxed {
		padding:20px 20px;
	}
	.section-boxed .section-title {
		font-size:26px;
		margin-bottom:30px;
	}

	.intro-section {
		padding:60px 0;
		margin-bottom:40px;
		position:relative;
		height:450px;
		box-shadow: 0 0 20px rgba(0,0,0,0.25);
	}
	.intro-section.testimonials-section {
		padding:70px 0;
		margin-bottom:0;
		min-height:450px;
		overflow-y: hidden;
	}

	@media (max-width:767px) {
		.intro-section,
		.intro-section.testimonials-section {
			padding:30px 0;
		}
	}

	/* Custom section */
	.custom-section {
		background-color: rgb(229,16,16);
	}
		.custom-section-gray {
		background-color: rgb(243,243,243);
	}
	.custom-section.cs2 {
		background: url('../images/shadow.png') no-repeat top center;
		background-color: rgb(229,16,16);
	}
	.custom-section .section-title {
		margin:0 0 30px;
		color:rgba(254,254,254,0.9);
	}
	.custom-section p {
		color: rgba(254,254,254,0.9);
	}
	.custom-section .btn {
		border-radius:0;
	}
	.custom-section .btn-primary {
		color:rgba(254,254,254,0.9);
		border:1px solid rgba(254,254,254,0.9);
		background-color: transparent;
		padding:8px 12px;
		font-weight:600;
		text-transform: uppercase;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.custom-section .btn-primary:hover {
		color: rgb(244,107,16);
		background-color: rgba(229,16,16,0.9);
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	.custom-section .alpha {
		color:rgba(254,254,254,0.9);
	}

	.section-title {
		font-size:26px;
		color:#E51010;
		margin-bottom:60px;
		font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
		text-align: center;
		line-height:36px;
	}
	.section-title a {
		font-size:26px;
		color:#E51010;
		margin-bottom:60px;
		font-family: 'Vision-Italic', Helvetica, Arial, sans-serif;
		text-align: center;
		line-height:36px;
		text-decoration:none;
	}
	.section-title a:hover {
		font-size:26px;
		color:#aeaeca;
		margin-bottom:60px;
		font-family: 'Vision-Italic', Helvetica, Arial, sans-serif;
		text-align: center;
		line-height:36px;
		text-decoration:none;
	}
	
	@media (max-width:640px) {
	.section-title {
			line-height:50px;
			margin-bottom:50px;
		}
	}
	.section-title.st2 {
		font-size:26px;
		margin-bottom:0;
	}
	.section-title.st3 {
		font-size:30px;
		margin-bottom:30px;
	}
	.section-title.st4 {
		font-size: 26px;
		margin-bottom: 0;
		text-align:left;
	}

	.section-title-2 {
		margin-bottom: 40px;
		padding: 0 0 5px;
		border-bottom: 0px solid #000000;
		position:relative;
		font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
		font-size:30px;
		color:#000000;
		font-weight: 400;
		text-align:left;
	}
	.section-title-2:after {
		width: 7%;
		height: 2px;
		display: block;
		content: '';
		background-color: rgb(13,4,69);
		position: absolute;
		bottom: -2px;
		left:0%;
	}
	.section-title-2.st-2 {
		font-size: 26px;
	}
	.section-title-2.st-3 {
		font-size: 28px;
		padding:0 0 10px;
	}

	.section-title-3 {
		font-size:34px;
		font-weight: 600;
		color:#666;
		margin-bottom:50px;
		text-align: center;
		line-height:40px;
	}
	.section-title-3.st2 {
		font-size: 32px;
		line-height:36px;
	}
	.section-title-3.tshadow {
		text-shadow: 2px 2px 4px #333;
	}
	@media (max-width:640px) {
		.section-title-3 {
			line-height:52px;
			margin-bottom:40px;
		}
	}

	.section-subtitle {
		padding:0 60px;
		margin-bottom:60px;
		text-align:center;
	}

	@media (max-width:991px) {
		.section-subtitle {
			padding:0;
		}
	}

/* *********************	zone textes encadres********************* */

	.box-content {
		text-align:center;
	}
	#vticker-services .box-content {
		padding:10px 0;
	}
	.box-content h3 {
		margin: 20px 0 14px;
		font-size: 18px;
		font-weight:400;
		color:#555;
	}
	.box-content img {
		width:300px;
		height:200px;
	}
	.box-content .big {
		display:block;
		font-size:54px;
		color: rgb(229,16,16);
	}
	.box-content .box {
		display:inline-block;
		font-size:70px;
		color: rgb(229,16,16);
		border:1px solid #ddd;
		border-radius:4px;
		padding:25px;
		width:130px;
		-webkit-transition: all 0.3s ease-in;
		transition: all 0.3s ease-in;
	}
	.box-content .box:hover {
		border:1px solid rgb(244,107,16);
		-webkit-transition: all 0.3s ease-in;
		transition: all 0.3s ease-in;
	}
	.box-content.square {
		border: 1px solid #ddd;
		background-color: #f9faff;
		padding: 30px 10px 10px;
		margin-bottom:20px;
		border-radius:4px;
	}
	.box-content.square:hover {
		border:1px solid rgb(229,16,16);
	}

	.box-content-2 .fa {
		float:left;
		display:block;
		margin-right:25px;
		font-size:35px;
		color:#414655;
		padding:18px;
		background-color:#fcfcfc;
		border-radius:50%;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.box-content-2:hover .fa {
		color:rgb(229,16,16);
		box-shadow:inset 1px 1px 4px #333;
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	.box-content-2 .box-title-2 {
		margin: 0 0 10px 95px;
		font-size: 18px;
		font-weight: 600;
		color: #353433;
	}
	.box-content-2 p {
		margin:0 0 0 95px;
	}

	.box-content-3 {
		padding:20px 10px;
		margin-bottom:30px;
		text-align:center;
		border-radius:10px;
	}
	.box-content-3 p,
	.box-content-3 .fa,
	.box-content-3 .box-title {
		color:#fcfcfc;
	}
	.box-content-3 .read-more {
		color:#fcfcfc;
		display:block;
		margin-top:20px;
	}
	.box-content-3 p {
		margin-bottom:0;
	}

	@media (min-width:768px) {
		.br-box {
			border-right:1px dashed #E51010;
			padding-top:30px;
			padding-bottom:10px;
		}
		.br-box.last {
			border-right:none;
		}
		.br-box .box-content {
			padding:0 10px;
		}
	}

	.box-colored {
		color:rgba(254,254,254,0.9);
		text-align:center;
		padding:0;
	}
	.row-box-colored {
		margin-left:0;
		margin-right:0;
	}
	.box-colored .box-title {
		margin:25px 0 0;
		color:rgba(254,254,254,0.9);
		font-size:21px;
	}
	.box-colored.box1 {
	    background-color: #1f9e9a;
	}
	.box-colored.box2 {
	    background-color: #22aba6;
	}
	.box-colored.box3 {
	    background-color: #25b8b2;
	} 
	.box-colored.box4 {
	    background-color: #26c0bb;
	}
	.box-colored .view {
		padding:45px 30px;
	}
	.box-colored .view .descr {
		color:rgba(254,254,254,0.9);
		font-weight:500;
		font-size:14px;
		padding:40px 20px 0;

	}
	.box-colored:hover .default {
		opacity:0;
	}
	@media (max-width:767px) {
		.box-colored .view .mask {
			display:none;
		}
		.box-colored:hover .default {
			opacity:1;
		}

		.box-colored {
			margin:15px 0;
		}
	}

	@media (max-width:767px) {
		.xs-box { padding-bottom:30px; }
		.xs-box2 { padding-bottom:40px; }
		.xs-box3 { padding-bottom: 50px; }
	}

	@media (max-width:991px) {
		.sm-box { padding-bottom:30px; }
		.sm-box2 { padding-bottom:40px; }
		.sm-box3 { padding-bottom: 50px; }
	}

	.vticker-selector ul {
		list-style:none;
	}

	.box-left {
		display:block;
		float:left;
	}
	.box-left .fa {
		font-size: 42px;
		color:rgb(229,16,16);
		-webkit-transition: all 0.5s ease-out;
		transition: all 0.5s ease-out;
	}
	.col-sm-4:hover .box-left .fa {
		color:#E51010;
		-webkit-transform:rotateY(360deg);
		-ms-transform:rotateY(360deg);
		transform:rotateY(360deg);
		-webkit-transition: all 0.8s ease-out;
		transition: all 0.8s ease-out;
	}
	.box-left img {
		width:50px;
		height:50px;
	}
	.box-right {
		margin-left:68px;
	}

	/* Features Section */
	.feature-list  {
		width: 100%;
		float: left;
		margin: 0px;
		padding: 0px;
		margin-bottom: 10px;
		list-style: none;
	}
	.feature-list:before,
	.feature-list:after {
		display:table;
		content:'';
	}
	.feature-list:after {
		clear:both;
	}

	.feature-list li {
		width: 50%;
		float: left;
		text-align: left;
		margin: 0px;
		padding: 0px;
		line-height: 200%;
	}
	.feature-list.feature-list-2 li {
		margin-bottom:8px;
	}

	.feature-list .fa {
		margin-right:5px;
		color: rgb(24,159,233);
	}

	@media (max-width:660px) {
		.feature-list li {
			width:100%;
			float:none;
		}
	}

	/* About Section */
	.box-title {
		margin: 15px 0 20px;
		font-size: 18px;
		font-weight: 400;
		color: #444;
	}
	.box-title.bt2 {
		margin:0 0 25px;
		font-size:20px;
		color:#555;
	}
	.box-title.bt3 {
		margin: 0 0 10px;
	}
	.box-title.bt4 {
		font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
		text-transform:uppercase;
		letter-spacing:1px;
	}
	.box-title.bt5 {
		font-size:16px;
	}
	.box-title-3 {
		margin: 0 0 12px;
		font-size:19px;
		line-height:22px;
		font-weight:600;
		color:rgba(32,32,32,0.8);
	}

	.contact-info a {
		color: #ffffff;
	}
	.contact-info a:hover {
		color:rgb(229,16,16);
	}
	.contact-info .fa {
		margin-right:16px;
		color: rgb(229,16,16);
	}
	.contact-info p {
		margin:0 0 12px;
	}
	.contact-info p:last-child {
		margin:0;
	} 
	.about-section .about {
		margin:0 0 20px;
	}
	.about-img {
		text-align:center;
		margin-bottom: 20px;
	}
	.about-img img {
		width:220px;
		border-radius:50%;
		margin-top:10px;
	}
	@media (min-width:768px) {
		.about-canvas {
			text-align: right;
		}
	}

	.box-about {
		background-color:rgba(244,107,16,0.7);
		padding:40px;
		box-shadow: 0 0 15px rgba(20,20,20,0.4);
	}

	/* Contact Section */
	.contact-section,
	.contact-section .section-title,
	.contact-section .box-title  {
		color:rgba(249,250,255,0.9);
		text-align:left;
	}
	.contact-section .box-title {
		font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
		font-weight:500;
	}
	.contact-section .nav-tabs {
		border-bottom:none;
	}
	.contact-section .nav-tabs > li > a {
		color:rgba(249,250,255,0.9);
		border-radius:2px;
		margin-right:5px;
	}
	.form-subscribe input[type="email"] {
		height:40px;
	}
	.contact-section .nav-tabs > li.active > a {
		background-color:rgba(244,107,16,0.9);
	}
	.contact-section .tab-content {
		padding:0;
	}
	.contact-section .form input[type],
	.contact-section .form textarea {
		padding: 8px;
		margin-bottom:5px;
		color: #f9faff;
		background: transparent;
		border: solid 2px #0d0445;
		border-radius:2px;
	}
	.contact-section .form input[type="submit"] {
		width:auto;
		padding:8px 20px;
		background:rgba(0,0,0);
		border:none;
		height: auto;
		border-radius: 2px;
	}
	.contact-section .form input[type="submit"]:hover {
		background:rgb(229,16,16);
	}
	.contact-section .form input:focus,
	.contact-section .form textarea:focus {
		border:2px solid rgb(229,16,16);
		background:transparent !important;
	}
	.contact-section .has-success .form-control {
		border:1px solid #5DA35D !important;
	}
	.contact-section .has-error .form-control {
		border:1px solid #a94442 !important;
	}
	.contact-section .form-message-error {
		color:#fff !important;
	}
	.contact-section .alert {
		border-color:transparent;
		opacity:0.8;
		border-radius:0 !important;
	}
	.contact-section ::-webkit-input-placeholder { 
    	color:#ffffff;
    	font-weight:400;
	}
	.contact-section ::-moz-placeholder { 
	    color:#ffffff;
	    opacity:1;
	    font-weight:400;
	}
	.contact-section :-ms-input-placeholder { 
	    color:#ffffff;
	    font-weight:400;
	}
	.contact-section address {
		font-size:15px;
		color:rgba(249,250,255,0.9);
		font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
		font-weight:500;
	}
	.contact-section address .fa {
		width:30px;
		height:30px;
		background-color:rgba(13,4,69,0.7);
		color:rgba(249,250,255,0.9);
		text-align:center;
		padding-top:8px;
		margin-right:10px;
		border-radius:5px;
	}
	.contact-p,
	.custom-bg-p {
		font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
		font-size:15px;
		font-weight:500;
		margin-bottom: 30px;	
	}


/* *********************	Elements	********************* */



	/* Template Gallery - Magnific Popup */
	.mfp-bg,
	.mfp-wrap {
		z-index:999999;
	}
	.mfp-counter {
		width: 50px;
		text-align: right;
	}
	.mfp-close {
		color:#ffffff;
		cursor:pointer;
	}
	.mfp-close:hover {
		color:rgb(244,107,16);
		cursor:pointer;
	}
	.mfp-zoom-out-cur .header-wrapper {
		z-index: 0 !important;
	}
	button.mfp-arrow {
		background-color:rgba(0,0,0,0.6);
	}
	.mfp-arrow-left:before {
		border-right:none;
	}
	.mfp-arrow-left:after {
		border-right: 20px solid #ffffff;
		margin-left: 25px;
	}
	.mfp-arrow-right:before {
		border-left:none;
	}
	.mfp-arrow-right:after {
		border-left: 20px solid #ffffff;
	}


	/* Form */ 
	.form-control {
		border-radius:2px;
		background-color:#f9faff;
		border:2px solid #E51010;
	}
	.form-control:focus {
		background-color:#f9faff;
	    border-color: rgb(229,16,16);
		outline:none; /* Pour enlever le contour jaune lorsque l'on sélectionne un input dans Chrome */ 
	    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 2px rgba(60,60,60,0.9);
	}
	.form-message-error {
		color:#DF1111;
		font-size:12px;
		font-weight: 500;
	}
	.form {
		width: 100%;
	}
	.form input[type],
	.form textarea {
		width: 100%;
		margin-top: 10px;
		padding: 5px;
		font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
		font-size: 16px;
		outline: none;
		-webkit-transition: all 0.2s linear; 
		transition: all 0.2s linear;
		color: #000000;
		background: #f9faff;
		border: solid 2px #E51010;
	}
	.form input[type]:focus,
	.form textarea:focus{
		border: solid 2px rgb(229,16,16);
		background-color:#f9faff;
	}
	.form input[type="submit"] {
		width: 30%;
		height: 30px;
		margin-top: 10px;
		border: none;
		cursor: pointer;
		font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
		-webkit-transition: background 0.1s linear; 
		transition: background 0.1s linear; 
		background: #E51010;
		color: #ffffff;
		outline:none; /* Pour enlever le contour jaune lorsque l'on sélectionne un input dans Chrome */ 
	}
	.form input[type="submit"]:hover,
	.form input[type="submit"]:focus {
		background: #E51010;
		color: #000000;
		outline:none; /* Pour enlever le contour jaune lorsque l'on sélectionne un input dans Chrome */ 
	}
		.form input[type="reset"] {
		width: 30%;
		height: 30px;
		margin-top: 10px;
		border: none;
		cursor: pointer;
		font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
		-webkit-transition: background 0.1s linear; 
		transition: background 0.1s linear; 
		background: #E51010;
		color: #ffffff;
		outline:none; /* Pour enlever le contour jaune lorsque l'on sélectionne un input dans Chrome */ 
	}
	.form input[type="reset"]:hover,
	.form input[type="reset"]:focus {
		background: #E51010;
		color: #f9faff;
		outline:none; /* Pour enlever le contour jaune lorsque l'on sélectionne un input dans Chrome */ 
	}

	/* Form style 2 */
	.form.form-2 .required,
	p > .required,
	.form-required {
		color: #C51010;
		font-weight: 400;
		vertical-align: middle;
		font-size: 16px;
	}
	p.required{
		margin:10px 0 0;
	}
	.form.form-2 label {
		font-weight: 600;
		margin-bottom: 20px;
		display:block;
	}
	.form.form-2 input {
		margin-top:5px !important;
	}
	.form.form-2 .form-control {
		height:40px;
	}
	.form.form-2 .form-control:focus {
	    border-color: rgb(230,99,143);
	    outline:none; /* Pour enlever le contour jaune lorsque l'on sélectionne un input dans Chrome */ 
	    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 2px rgba(60,60,60,0.8);
	}
	.form.form-2 select.form-control {
		margin-top:5px;
		color:#403979;
		padding: 5px;
		border: 2px solid #403979;
	}
	.form.form-2 textarea.form-control {
		height:auto;
	}

	.form.form-2 input[type=radio],
	.form.form-2 input[type=checkbox] {
		width:auto;
		margin-right:5px;
	}
	.form.form-2 .remember {
		display:inline-block;
		margin-right:15px;
	}

	.form-group {
		position:relative;
	}
	.has-feedback label~.form-control-feedback {
		top:30px;
	}
	.form-icon:after {
		content:"\f140";
		font-family:"FontAwesome";
		font-size:16px;
		position:absolute;
		right:14px;
		top:5px;
		color:#E51010;
	}
	.form-icon.icon-user:after {
		content:"\f007";
		color:#E51010;
	}
	.form-icon.icon-email:after {
		content:"\f0e0";
		color:#E51010;
	}
	.form-icon.icon-message:after {
		content:"\f039";
		color:#f46b10;
	}

	/* Buttons */
	.btn {
		border-radius:2px;
		-webkit-transition: all 0.3s linear;
		transition: all 0.3s linear;
		margin-bottom:3px;
	}
	.btn:hover {
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	.btn .fa {
		margin-right:5px;
	}
	.btn-default {
		color: #fcfcfc;
		background-color: rgb(229,16,16);
		border-color: rgb(229,16,16);
	}
	.btn-default:hover,
	.btn-default:active,
	.open .dropdown-toggle.btn-default {
		color:rgb(229,16,16);
		background:transparent;
		border:1px solid rgb(229,16,16);
	}
	.dropdown-menu>li>a:hover, 
	.dropdown-menu>li>a:focus {
		text-decoration: none;
		color: #fcfcfc;
		background-color: rgb(229,16,16);
	}
	.voyo-btn {
		border-radius: 0;
		color:rgb(229,16,16);
		background-color: transparent;
		border-color: rgb(229,16,16);
		-webkit-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}
	.voyo-btn:hover, 
	.voyo-btn:focus {
		color:#fff;
		background-color: rgb(229,16,16,6);
		border-color: rgb(229,16,16);
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	.voyo-btn.icon i.fa,
	.btn.icon i.fa {
		margin-right:5px;
	}
	.btn.rounded {
		border-radius:3px;
	}
	.voyo-btn-2,
	.voyo-btn-3 {
		border-radius:0;
		color:#fcfcfc;
		background: rgb(229,16,16);
		padding:10px 16px;
		border:none;
	}
	.voyo-btn-2:hover,
	.voyo-btn-2:focus,
	.voyo-btn-2:active {
		color:#fcfcfc;
		background-color:#453951 !important;
	}
	.voyo-btn-3:hover,
	.voyo-btn-3:focus,
	.voyo-btn-3:active {
		color:#fcfcfc;
		background:rgb(31,148,144);
	}
	.btn-gray {
		background: #a5b3b4;
		border: 1px solid #9eadae;
		color: #fff;
	}
	.btn-gray:hover,
	.btn-gray:focus,
	.btn-gray:active {
		background: #889899;
		border: 1px solid #809192;
		color: #fff;
	}
	.btn-dark {
		background: #1b1f24;
		border: 1px solid #191d21;
		color: #A5AFB8;
	}
	.btn-dark:hover,
	.btn-dark:focus,
	.btn-dark:active {
		background: #16191d;
		border: 1px solid #14171a;
		color: #9ca7b1;
	}
	.btn-purple {
		color: #fff;
		background-color: #852b99;
		border: 1px solid #842b88;
	}
	.btn-purple:hover,
	.btn-purple:focus,
	.btn-purple:active {
		background-color: #6d1b81;
		color: #fff;
		border: 1px solid #6a1a77;
	}
	.btn.btn-bg {
		color:#fcfcfc;
		border:none;
		padding:8px 14px;
	}
	.btn.btn-bg:hover,
	.btn.btn-bg:focus,
	.btn.btn-bg:active {
		background-color:#555 !important;
		color:#fcfcfc;
	}
	.btn.facebook {
		background-color:#677fb5 ;
	}
	.btn.twitter {
		background-color: #70c2e9;
	}
	.btn.google-plus {
		background-color:#bc7067; ;
	}
	.btn.behance {
		background-color: #42a9fb;
	}
	.btn.pinterest {
		background-color:#d8545d;
	}
	.btn.flickr {
		background-color:#ff3ba4;
	}
	.btn.dribbble {
		background-color:#e299c2 
	}
	.btn.linkedin {
		background-color:#3daccf;
	}
	.btn.skype {
		background-color:#5ecbf3;
	}
	.btn.github-alt {
		background-color:#6c93bb;
	}
	.btn.instagram {
		background-color:#b99682;
	}
	.btn.soundcloud {
		background-color:#ff8b45;
	}


	/* Alerts */
	.alert.alert-2 {
		border-radius:0;
		color:#fcfcfc;
	}
	.alert.alert-2 p {
		color:#fcfcfc;
	}
	.alert.alert-2 .fa {
		display:block;
		float:left;
		margin:5px 20px 15px 5px;
	}
	.alert.alert-2.alert-dismissable .close {
		opacity:.5;
	}
	.alert.alert-2 a {
		color:rgba(255,255,255,0.7);
		-webkit-transition:all 0.5s ease-in-out;
		transition:all 0.5s ease-in-out;
	}
	.alert.alert-2 a:hover,
	.alert.alert-2 a:focus {
		color:rgba(255,255,255,1);
		-webkit-transition:all 0.2s ease-in-out;
		transition:all 0.2s ease-in-out;
	}

	.alert.alert-3 {
		border-radius:0;
		color:#444;
		border:1px solid #222;
		text-align:center;
		padding-top:20px;
		padding-bottom:20px;
	}
	.alert.alert-3 p {
		color:#444;
		font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
	}

	/* Pagination */
	.pagination {
		margin: 20px 0 5px;
	}
	.pagination li a {
		border: none;
		margin-right:10px;
		color: rgb(34,171,166);
		background-color: #fcfcfc;
		border-radius: 3px;
	}
	@media (max-width:767px) {
		.pagination li a {
			margin-bottom: 5px;
		}
	}
	.pagination .active a {
		color:#fcfcfc;
		background-color: rgb(229,16,16);
		border-radius:3px;
	}
	.pagination li:first-child.disabled a {
		padding-left: 0 !important;
	}
	.pagination li:first-child a {
		border-bottom-left-radius: 3px;
		border-top-left-radius: 3px;
	}
	.pagination li:last-child a {
		border-bottom-right-radius: 3px;
		border-top-right-radius: 3px;
	}
	.pagination li a:hover {
		background-color: rgb(252,0,184);
		color:#fcfcfc;
	}
	.pagination .active a:hover {
		background-color: #3c3c3c;
	}
	.pagination .disabled a {
		background:none;
		border:none;
		color:#778888;
	}

	.pagination.pagination-2 li a {
		color:#fcfcfc;
		background-color:#ddd;
		border:0;
		border-radius:4px;
	}
	.pagination.pagination-2.dark li a {
		background-color:#444;
		color:#eee;
	}
	.pagination.pagination-2 .active a,
	.pagination.pagination-2.dark .active a {
		background-color: rgb(252,0,184);
	}
	.pagination.pagination-2 li a:hover {
		background-color: rgb(252,0,184);
		color:#fcfcfc;
		border:0;
	}
	.pagination.pagination-2 .active a:hover {
		background-color: #453971;
		color:#fcfcfc;
	}
	.pagination.pagination-2 .disabled a,
	.pagination.pagination-2 .disabled a:hover,
	.pagination.pagination-2 .disabled a:focus,
	.pagination.pagination-2.dark .disabled a,
	.pagination.pagination-2.dark .disabled a:hover,
	.pagination.pagination-2.dark .disabled a:focus {
		background-color:transparent;
		color:#778888;
	}

	.pagination.pagination-3 li a {
		border:1px solid rgb(252,0,184);
		border-radius:2px;
	}
	.pagination.pagination-3 li.disabled a {
		border: 1px solid #ddd;
	}
	.pagination.pagination-3 .active a:hover {
		background-color: #453971;
		border-color:#453971;
	}

	/* Media */
	.media, 
	.media .media {
		margin-top:25px;
	}
	h4.media-heading {
		color:#444;
		font-size:17px;
		margin: 0 0 6px;
	}
	.media-heading .date {
		margin-left:20px;
		font-size:12px;
	}
	.media-heading .date i {
		margin-right:5px;
		color: rgb(252,0,184);
	}
	.media-heading .reply {
		margin-left:20px;
		font-size:13px;
	}
	.media-heading .reply a:hover{
		text-decoration: none;
		color: #453951;
	}
	.media .media-object {
		width:100px;
		height:100px;
		border-radius:50%;
	}
	.media-heading > .user {
		color:#444;
	}
	.media-heading > .user:hover,
	.media-heading > .user:focus,
	.media-heading > .user:active {
		color:rgb(252,0,184);
	}
	.media > .pull-left {
		margin-right:20px;
	}
	@media (max-width:767px) {
		#blog-posts .media, 
		#blog-posts .media-body {
			overflow: visible !important;
		}
		.media > .pull-left {
			display:none;
		}
		.media-heading > .user {
			display:block;
		}
		.media-heading .date {
			margin-left:0;
		}
	}

	/* Backgrounds */
	.bg {
		padding:5px 10px;
		border-radius:3px;
	}
	.bg.bg-main {
		color:#fcfcfc;
		background:rgb(252,0,184);
	}
	.bg.bg-primary {
		color:#fcfcfc;
	}
	
	/* Icons */
	.fa.fa-border {
		border:2px solid #ddd;
	}
	.fa.fa-bg {
		background-color:#f0f0f0;
		padding:10px;
		border-radius:3px;
	}
	.fa.fa-bg-2 {
		background-color:#f0f0f0;
		padding:15px;
		border-radius:50%;
	}
	.fa.fa-bg-3 {
		background-color:#444;
		padding:15px;
		border-radius:50%;
	}
	@media (max-width:767px) {
		.fa-border,
		.fa-bg,
		.fa-bg-2,
		.fa-bg-3 {
			margin-bottom:5px;
		}
	}

	.box-icon {
		font-size:13px;
		width:28px;
		height:28px;
		color:#fafafa;
		padding-top:7px;
		background-color:rgb(252,0,184);
		text-align:center;
		vertical-align:middle;
		border-radius:4px;
	}

	.fa-services {
		font-size:40px;
		color:#fafafa;
		background-color:#555;
		padding:20px;
		border-radius:50%;
		width:80px;
		height:80px;
		-webkit-transition: all .4s linear;
		transition: all .4s linear;
	}
	.box-content:hover .fa-services {
		background-color:rgb(34,171,166);
		box-shadow: inset 2px 1px 4px rgba(0,0,0,.6);
		color:rgba(255,255,255,.9);
		-webkit-transition: all .4s linear;
		transition: all .4s linear;
	}

	/* Dividers */

	.divider {
		height:1px;
		background-color:#000000;
		margin:30px auto;
	}
	.divider.w75 {
		width:75%;
	}
	.divider.w50 {
		width:50%;
	}
	.divider.w25 {
		width:25%;
	}
	.divider.d2 {
		background:none;
		border-top:1px dashed #403979;
	}
	.divider.d3:after {
		content:"";
		display:block;
		width:25%;
		height:1px;
		position:relative;
		background-color:rgb(252,0,184);
		top:-1px;
		margin:0 auto;
	}
	.divider.d4 {
		text-align:center;
		margin:25px 0 50px 0;
	}
	.divider.d4 span {
		background:transparent;
		color:#403979;
		padding:0 18px;
		position:relative;
		top:-12px;
		font-size:20px;
	}
	.divider.d5 {
		background:none;
		border-top:1px dashed #E51010;
		border-bottom:1px solid #E51010;
	}
	.divider.d4.text-left span {
		padding:0 18px 0 0;
	}
	.divider.d4.text-right span {
		padding:0 0 0 18px;
	}


/* *********************	Social Icons	********************* */

	.social-icon {
	    padding: 0;
	    margin: 0;
	    font-size: 0;
	    height: 40px;
	}
	.image-caption .social-icon {
	    height: 36px
	}
	.social-icon li {
	    display: inline-block;
	    margin-right: 8px;
	}
	.text-center .social-icon li {
	    margin: 0 2px
	}
	.social-icon li a {
	    display: table;
	}
	.social-icon .fa {
	    text-align: center;
	    display: table-cell;
	    vertical-align: middle;
	    width: 36px;
	    height: 36px !important;
	    line-height: 1;
	    font-size: 14px;
	    transition: all 0.3s ease-in;
	    -webkit-transition: all 0.3s ease-in;
	    color: #aaa;
	    background: none;
	}

	/* Social icon dark -- contact */
	.social-icon.dark a .fa {
		color:#000000;
		width:40px;
		height:40px;
		text-align:center;
		font-size:40px;
		background-color:#f9faff;
		padding:0px;
	}
	.social-icon.dark a:hover .fa {
		color:#f9faff;
	}
	.social-icon.dark > li:last-child {
		margin-right:0;
	}
	
	/* Social icon dark -- Footer */
		.social-icon.dark-2 a .fa {
		color:#f3f3f3;
		width:30px;
		height:30px;
		text-align:center;
		font-size:20px;
		background-color:#2c2c2c;
		padding:0px;
	}
	.social-icon.dark-2 a:hover .fa {
		color:#f9faff;
	}
	.social-icon.dark-2 > li:last-child {
		margin-right:0;
	}

	.social-icon.border .fa {
		border:1px solid;
	}
	.social-icon a:hover .fa {
	    background-color: #2f69ee;
	}
	.social-icon a:hover  {
		text-decoration: none;
	}
	.social-icon.circle .fa {
		border-radius:50%;
	}
	.social-icon.rounded .fa {
		border-radius:3px;
	}
	.social-icon.main .fa {
		background-color:rgb(226,149,0);
		color:#fcfcfc;
	}
	.social-icon.dark .fa {
		color:#f3f3f3;
		background-color:#666;
	}
	.social-icon.gray .fa {
		color:#fcfcfc;
		background-color:#999;
	}
	.social-icon a:hover i,
	.footer-wrapper .social-icon li a:hover i  {
	    color: #fafafa;
	}

	/*  
	pinterest, rss, facebook, twitter, flickr, dribble
	behance, linkedin, vimeo, youtube, skype, tumblr,
	forrst, digg, blogger, github, google-plus, lastfm, 
	spotify, instagram, paypal, soundcloud. 
	*/
	.social-icon .fa-pinterest {
	    border-color: #d8545d;
	    color: #d8545d;
	}
	.social-icon .fa-rss {
	    border-color: #faaa5e;
	    color: #faaa5e;
	}
	.social-icon .fa-facebook {
	    border-color: #677fb5;
	    color: #677fb5;
	}
	.social-icon .fa-twitter {
	    border-color: #70c2e9;
	    color: #70c2e9;
	}
	.social-icon .fa-flickr {
	    border-color: #ff3ba4;
	    color: #ff3ba4;
	}
	.social-icon .fa-dribbble {
	    border-color: #e299c2;
	    color: #e299c2;
	}
	.social-icon .fa-behance {
	    border-color: #42a9fb;
	    color: #42a9fb;
	}
	.social-icon .fa-linkedin {
	    border-color: #3daccf;
	    color: #3daccf;
	}
	.social-icon .fa-vimeo-square {
	    border-color: #42b5d4;
	    color: #42b5d4;
	}
	.social-icon .fa-youtube {
	    border-color: #d5615c;
	    color: #d5615c;
	}
	.social-icon .fa-skype {
	    border-color: #5ecbf3;
	    color: #5ecbf3;
	}
	.social-icon .fa-tumblr {
	    border-color: #829fb9;
	    color: #829fb9;
	}
	.social-icon .fa-digg {
	    border-color: #507faa;
	    color: #507faa;
	}
	.social-icon .fa-github-alt {
	    border-color: #6c93bb;
	    color: #6c93bb;
	}
	.social-icon .fa-google-plus {
	    border-color: #bc7067;
	    color: #bc7067;
	}
	.social-icon .fa-lastfm {
	    border-color: #cd443d;
	    color: #cd443d;
	}
	.social-icon .fa-spotify {
	    border-color: #9acf48;
	    color: #9acf48;
	}
	.social-icon .fa-instagram {
	    border-color: #b99682;
	    color: #b99682;
	}
	.social-icon .fa-paypal {
	    border-color: #5b85a8;
	    color: #5b85a8;
	}
	.social-icon .fa-soundcloud {
	    border-color: #ff8b45;
	    color: #ff8b45;
	}

	/* Hover effects */
	.social-icon a:hover .fa-pinterest,
	.social-icon.with-bg .fa-pinterest { background-color: #d8545d; }
	.social-icon a:hover .fa-rss,
	.social-icon.with-bg .fa-rss  { background-color: #faaa5e; }
	.social-icon a:hover .fa-facebook,
	.social-icon.with-bg .fa-facebook  { background-color: #677fb5; }
	.social-icon a:hover .fa-twitter,
	.social-icon.with-bg .fa-twitter  { background-color: #70c2e9; }
	.social-icon a:hover .fa-flickr,
	.social-icon.with-bg .fa-flickr  { background-color: #ff3ba4; }
	.social-icon a:hover .fa-dribbble,
	.social-icon.with-bg .fa-dribbble  { background-color: #e299c2; }
	.social-icon a:hover .fa-behance,
	.social-icon.with-bg .fa-behance  { background-color: #42a9fb; }
	.social-icon a:hover .fa-linkedin,
	.social-icon.with-bg .fa-linkedin  { background-color: #3daccf; }
	.social-icon a:hover .fa-vimeo-square,
	.social-icon.with-bg .fa-vimeo-square  { background-color: #42b5d4; }
	.social-icon a:hover .fa-youtube,
	.social-icon.with-bg .fa-youtube  { background-color: #d5615c; }
	.social-icon a:hover .fa-skype,
	.social-icon.with-bg .fa-skype  { background-color: #5ecbf3; }
	.social-icon a:hover .fa-tumblr,
	.social-icon.with-bg .fa-tumblr  { background-color: #829fb9; }
	.social-icon a:hover .fa-digg,
	.social-icon.with-bg .fa-digg  { background-color: #507faa; }
	.social-icon a:hover .fa-github-alt,
	.social-icon.with-bg .fa-github-alt  { background-color: #6c93bb; }
	.social-icon a:hover .fa-google-plus,
	.social-icon.with-bg .fa-google-plus  { background-color: #bc7067; }
	.social-icon a:hover .fa-lastfm,
	.social-icon.with-bg .fa-lastfm  { background-color: #cd443d; }
	.social-icon a:hover .fa-spotify,
	.social-icon.with-bg .fa-spotify  { background-color: #9acf48; }
	.social-icon a:hover .fa-instagram,
	.social-icon.with-bg .fa-instagram  { background-color: #b99682; }
	.social-icon a:hover .fa-paypal,
	.social-icon.with-bg .fa-paypal  { background-color: #5b85a8; }
	.social-icon a:hover .fa-soundcloud,
	.social-icon.with-bg .fa-soundcloud  { background-color: #ff8b45; }

	.social-icon.with-bg [class*="fa-"] {
		color:#fcfcfc;
	}
	.social-icon.with-bg a:hover .fa {
		background-color:rgb(226,149,0);
	}


/* *********************	Helper Classes	********************* */

	.block { display: block !important; }
	.inline-block { display:inline-block !important; }

	.dtable { display:table; }

	.relative { position:relative; }

	.br0 { border-radius: 0 !important; }
	.br2 { border-radius: 2px !important; }
	.br4 { border-radius: 4px !important; }
	.br6 { border-radius: 6px !important; }
	.br8 { border-radius: 8px !important; }


	.op8 { opacity:.8 !important; }
	.op6 { opacity:.6 !important; }
	.op4 { opacity:.4 !important; }
	.op2 { opacity:.2 !important; }

	.uppercase { text-transform: uppercase;}

	.unstyled {
		list-style:none;
		padding:0 0 10px 20px;
	}

	.pull-center {
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
		clear: both;
		text-align:center;
	}
	.text-left { text-align: left !important; }
	.text-right { text-align: right !important; }

	@media (max-width:767px) {
		.xs-pull-center {
			display: block;
			margin-left: auto !important;
			margin-right: auto !important;
			clear: both;
			text-align:center;
		}
		.xs-text-center { text-align:center !important; }
	}

	@media (max-width:991px) {
		.sm-pull-center {
			display: block;
			margin-left: auto !important;
			margin-right: auto !important;
			clear: both;
			text-align:center;
		}
		.sm-text-center { text-align:center !important; }

		.showcase-img {
			margin-bottom:30px;
			text-align:center;
		}
	}

	.mb0 { margin-bottom:0 !important; }
	.mb5 { margin-bottom:5px !important; }
	.mb10 { margin-bottom:10px !important; }
	.mb15 { margin-bottom: 15px !important; }
	.mb20 { margin-bottom: 20px !important; }
	.mb25 { margin-bottom:25px !important; }
	.mb30 { margin-bottom:30px !important; }
	.mb35 { margin-bottom: 35px !important; }
	.mb40 { margin-bottom:40px !important; }
	.mb50 { margin-bottom:50px !important; }

	.mt0 {margin-top: 0 !important;}
	.mt5 {margin-top:5px !important;}
	.mt10 {margin-top:10px !important;}
	.mt15 {margin-top:15px !important;}
	.mt20 {margin-top:20px !important;}
	.mt30 {margin-top:30px !important;}
	.mt35 {margin-top:35px !important;}
	.mt40 {margin-top: 40px !important;}
	.mt50 {margin-top: 50px !important;}

	.pb0 { padding-bottom: 0 !important; }
	.m0 { margin:0 !important; }

	@media (max-width:991px) {

		.sm-pb0 { padding-bottom:0 !important; }
		.sm-pb20 { padding-bottom:20px !important; }
	}

	.mr40 { margin-right:40px !important ;}

	/* Additional classes */

	.ex-grid {
		width:100%;
		height: 60px;
		background-color: #ededed;
	}
	.ex-grid p {
		text-align:center;
		font-size: 18px;
		line-height:28px;
		padding-top: 16px;
	}
	.megamenu .ex-grid {
		height:40px;
		background-color:rgb(229,16,16);
	}
	.megamenu .ex-grid p {
		font-size:14px;
		line-height:20px;
		margin-bottom:0;
		padding:10px;
	}
	@media (max-width:767px) {
		.ex-grid {
			margin-bottom: 10px;
		}
	}

	.br-dashed:after {
		content:"";
		display:block;
		height:1px;
		background-color:transparent;
		border-bottom: 1px dashed #000000;
		width:80px;
		margin:15px auto 18px;
	}
	.no-border {
		border:none !important;
	}

	.full-width { width:100%; }
	.full-height {height:100%; }

	.box-shadow {
		box-shadow:0 0 10px rgba(30,30,30,0.3);
	}
	
	/* *********************	Sliders		********************* */

	/* Revolution Slider */
	.boxedcontainer	{
		max-width: 1170px; 
		margin:auto; 
		padding:0px 30px;
	}
	.tp-banner-container {
		width:100%;
		position:relative;
		padding:0;

	}
	.tp-banner {
		width:100%;
		position:relative;
	}
	.tp-banner-fullscreen-container {
		width:100%;
		position:relative;
		padding:0;
	}
	.small_thin_grey.alt1 {
		color:#556666;
		font-size:15px;
	}


	/* Flexslider */
	#main-slider .slides > li {
		height:550px;
		position:relative;
	}
	#main-slider {
		height:550px;
		box-shadow:0 0 15px rgba(0,0,0,0.3);
	}
	.flex-full-height #main-slider,
	.flex-full-height #main-slider .slides > li {
		height:auto;
	}
	.flexslider {
	  	margin: 0;
	  	background: transparent;
	  	border: 0;
	  	border-radius: 0;
	  	box-shadow: none;
	  	overflow:hidden;
	}
	.flex-content .animated {
		opacity: 0;
	}
	.flex-content .activate {
	  	opacity: 1;
	}
	.flexslider .bg-layer {
		opacity:0.5;
	}

	/* Direction nav */
	.flexslider {
		position:relative;
	}
	.flex-direction-nav {
		position: relative;
	}
	.flex-direction-nav a:before {
		content:"" !important;
	}
	.flex-direction-nav .fa {
		color:#fcfcfc;
		background-color: rgba(20,20,20,0.4);
		width:40px;
		height:40px;
		border-radius:50%;
		text-align:center;
		padding-top:6px;
	}
	.flex-direction-nav .flex-next .fa {
		padding-left:3px;
	}
	.flex-direction-nav .flex-prev .fa {
		padding-right:2px;
	}
	.flex-direction-nav a {
		text-align:center;
		margin:0;
		top:auto;
		bottom:10px !important;
	}
	.flex-direction-nav .flex-prev {
		right:58px !important;
		left:auto !important;
	}
	.flex-direction-nav .flex-next {
		right:12px !important;
	}

	/* flexslider content */
	.flex-middle {
		width:100%;
		height:100%;
		position:absolute;
		top:50%;
		-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	}
	.flex-title {
		font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
		font-size:42px;
		text-transform:uppercase;
		letter-spacing:3px;
		font-weight:700;
		color:#f9faff;
		margin: 0 0 15px;
		line-height:1.3em;
	}
	.flex-bordered {
		border:3px solid #f9faff;
		padding:10px 20px;
		display:inline-block;
	}
	.br-top-bottom {
		padding:7px 0;
		margin-bottom:30px;
		position:relative;
	}
	.br-top-bottom::before,
	.br-top-bottom::after {
		content:"";
		display:block;
		width:200px;
		height:1px;
		border-top:3px solid rgb(34,171,166);
		position:absolute;
		left:0;
	}
	.br-top-bottom::before {
		top:0;
	}
	.br-top-bottom::after {
		bottom:0;
	}

	.flex-subtitle {
		font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
		font-size:21px;
		line-height:1.5em;
		font-weight:500;
		margin:0 0 15px;
		color:#f9faff;
	}

	.flex-p {
		font-family: 'Vision-Regular', Helvetica, Arial, sans-serif;
		color:#f9faff;
		font-size:15px;
		font-weight:500;
		margin-bottom: 30px;
	}

	.flex-btn {
		font-size:14px;
		letter-spacing:1px;
		padding:10px 14px;
		border-radius:0;
		text-transform:uppercase;
		-webkit-transition:all .5s ease-out;
		transition:all .5s ease-out;
	}
	.flex-btn1 {
		color:#fafafa;
		background-color: rgba(237,107,6,0.7);
		border:1px solid rgba(237,107,6,0.7);
	}
	.flex-btn2 {
		color:rgb(237,107,6);
		border:1px solid rgb(237,107,6);
	}
	.flex-btn:hover, 
	.flex-btn:focus{
		background-color: rgb(237,107,6);
		color:#fafafa;
		border:1px solid rgb(244,107,16);
		-webkit-transition:all .6s ease-in;
		transition:all .6s ease-in;
	}

	@media (max-width:767px) {
		#main-slider .slides > li,
		#main-slider {
			height:460px;
		}
		.flex-title {
			font-size:28px;
			letter-spacing:2px;
		}
		.flex-subtitle {
			font-size:18px;
		}
	}

	@media (min-width:768px) and (max-width:991px) {
		#main-slider .slides > li,
		#main-slider {
			height:460px;
		}
	}

	/* Colors */

	.main-color { color: rgb(244,107,16) !important; }
	.main-bg { background-color:rgb(244,107,16) !important; }

	.color-white { color:#fcfcfc !important; }
	.color-blue { color: #1375a3 !important; }
	.color-blue-2 { color: #34aadc !important; }
	.color-green { color: #208d1c !important; }
	.color-sea { color: #22aba6 !important; }
	.color-orange { color: #d18b21 !important; }
	.color-red { color: #b54321 !important; }
	.color-red-2 { color: #c75c5c !important; }
	.color-yellow { color: #fcc813 !important; }
	.color-dark { color:#444 !important; }
	.color-default { color: #778888 !important; }

	.bg-blue { background-color: #1375a3 !important; }
	.bg-blue-2 { background-color: #34aadc !important; }
	.bg-green { background-color: #208d1c !important; }
	.bg-sea { background-color: #22aba6 !important; }
	.bg-orange { background-color: #d18b21 !important; }
	.bg-red { background-color: #b54321 !important; }
	.bg-red-2 { background-color: #c75c5c !important; }
	.bg-yellow { background-color: #fcc813 !important; }
	.bg-dark { background-color: #444 !important; }
	.bg-dark-gray { background-color: #778888 !important; }
	.bg-light-gray { background-color: #aaa !important; }
	
	