html {
	overflow: auto;
}

body {
	padding: 0;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
}

::selection {
	background: #c53727;
	color:#fff;
}

::-moz-selection {
	background: #c53727;
	color:#fff;
}

/* ==== Spacing ==== */

.margin25 {
	margin-top: 25%;
}

.divide {
	margin-top: 5%;
	margin-bottom: 5%;
}

.divider {
	border-bottom: 1px dashed #0c0c0c;
}

/* ==== Typography ==== */

h1 {
	font-size: 30px;

	/*font-family:Garamond;*/
	text-align: center;
	margin-bottom: 35px;
	line-height: 1;
	letter-spacing:2px;
}

/* MOBILE */
@media (max-width: 767px) {
	h1 {
		font-size: 32px;
		margin:0;
	}
	h2 {
		text-align: center;
		margin-bottom:10px;
	}
	p {
		margin:10px 0 !important
	}
	#intro ul.clearfix {
		width: 50%;
		margin: 0;
		float: left;
		text-align: left;
		margin-bottom: 35px;
	}
	#team .thumbnail {
		margin-top: 20px;
	}
	#team .thumbnail p {
		padding: 12px 10px 0 !important;
	}

	#works .span5 h1 a {
		font-size:30px!important;
	}

	#works .span5 {
		width: 565px;
	}


	#works .m-btn {
		display: block;
		margin-bottom: 15px;
	}

	#works button.carousel-control {
		position:absolute;
		top:155px;
	}

	#works .biggerSlideshow button.carousel-control {
		top:340px;
	}

	#works .bottomSlideshow button.carousel-control {
		top:300px;
	}

	#gallery .thumbnails .span3 {
		margin:15px 0;
	}

	#gallery .thumbnailsBullets .span12 {
		margin-left:0 !important;
	}


	#gallery .oneLiner {
		padding:0!important;
	}
	#contact #adresse {
		position:relative;margin-top:0 !important;
	}

	#contact .span4 {
		margin:0 !important;
	}

	#footer .span7 li, #footer .span5 li {
		line-height:10px;
		padding: 10px 3px 5px;
	}

	#footer .container {
		padding-bottom:10px;
	}
	#footer .span7 ul {
		width:300px;
	}
	#footer li.first {
		margin-left:15px;
	}
}
p {
	margin-bottom: 35px;
	color: #dad8d4;
}
#works .hyphenate {
	margin-bottom:15px;
}

p.center {
	text-align: center;
}

h4 {
	font-size: 13px;
	font-weight: 100;
	color: #888;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
	margin: 20px 0 5px;
}

a, a:active {
	font-size: 14px;
	outline:0 !important;
	color: #dad8d4;
	transition: 0.2s;
	-moz-transition: 0.2s;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
}

a:hover {
	color: #fff;
	text-decoration: none;
	transition: 0.2s;
	-moz-transition: 0.2s;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
}

#services i {
	font-size: 170px;
	color: #c53727;
	line-height: 1.2 !important;
}
/*#services .thumbnails>li {
	margin-left:15px;
}*/

textarea:focus, input:focus, a:focus, *:focus {
	outline: none;
}

.navbar .nav .active a, .navbar .nav .active a:hover, .navbar .nav .active a:focus {
	background-color: transparent !important;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
}

/* ==== Intro ==== */

#intro {
	background: #222 url(../img/intro_bg.jpg);
	padding-right: 20px;
	padding-left: 20px;
	min-height: 460px;
}
#intro .margin25 {
	margin-top:100px;
}

#intro ul li {
	float:left;
	width:50%;
	list-style:none;
}

#intro h2 {
	font-size: 56px;
	padding:25px 0 50px;
	text-align: center;
	font-weight: 700;
	color: #fff;
	letter-spacing: -3px;
	line-height: 1;
}

#intro ul.cols3 {
	margin-bottom:30px;
}
#intro ul.cols3 li {
	padding-right: 10px;
	display: block;
	width: 270px;
	text-align: left;
	float: left;
	list-style: none;
}
#intro ul.cols3 li:hover {
	list-style:circle;
}

#intro p {
	line-height:20px;
	font-size:15px;
}
#intro .oneLinerQuote {
	clear: both;
	font-weight: bold;
	font-size: 20px;
}

#intro .carousel-indicators {
	position: absolute;
	top: -15px;
	right: 45%;
	z-index: 5;
	z-index:9999;
	margin: 0;
	list-style: none;
}
#intro .carousel-indicators li {
	display: block;
	float: left;
	width: 10px;
	height: 10px;
	margin-left: 5px;
	text-indent: -999px;
	background-color: #ccc;
	background-color: rgba(255, 255, 255, 0.25);
	border-radius: 5px;
}
#intro li.active {
	background:#fff;
}

#works .row .span5 {position:relative;padding-bottom:40px;}
/*#works .hyphenate + a {background:darkblue;color:#ccc;}
#works .hyphenate + a:hover {background:purple;color:#000;}
*/

#works .row .span5:hover .m-btn {
	display:block;
}

@media (max-width: 570px) {
	#intro h2 {
		font-size: 42px;
		letter-spacing: -1px;
		/*padding-top: 25%;*/
	}
}

/* ==== Page Header ==== */

h1.header {
	font-size: 90px;
	/*font-family:Garamond;*/
	color: #fff;
	font-weight: 700;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	text-align: center;
	line-height: 1;
	margin-bottom: 15px;
	letter-spacing: 2px;
}

@media (max-width: 767px) {
	h1.header {
		font-size: 42px;
		line-height: 85px;
	}
}

p.header {
	font-size: 26px;
	/*font-family:Garamond;*/
	color: #fff;
	font-weight: 100;
	text-align: center;
	line-height: 1;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

@media (max-width: 767px) {
	p.header {
		font-size: 18px;
		padding: 0 6%;
	}
}

/* ==== Section Headers ==== */

#services-top-desktop {
	background: #222 url(../img/services_bg.jpg) fixed no-repeat center;
	background-size: cover;
}

#services-top-mobile {
	background: #222 url(../img/services_bg.jpg) no-repeat center;
}

#works-top-desktop {
	background: #222 url(../img/works_bg.jpg) fixed no-repeat center;
	background-size: cover;
}

#works-top-mobile {
	background: #222 url(../img/works_bg.jpg) no-repeat center;
}

#gallery-top-desktop {
	background: #222 url(../img/gallery_bg.jpg) fixed no-repeat center;
	background-size: cover;
}

#gallery-top-mobile {
	background: #222 url(../img/gallery_bg.jpg) no-repeat center;
}

#team-top-desktop {
	background: #222 url(../img/team_bg.jpg) fixed no-repeat center;
	background-size: cover;
}

#team-top-mobile {
	background: #222 url(../img/team_bg.jpg) no-repeat center;
}

#contact-top-desktop {
	background: #222 url(../img/contact_bg.jpg) fixed no-repeat center;
	background-size: cover;
}

#contact-top-mobile {
	background: #222 url(../img/contact_bg.jpg) no-repeat center;
}

#services-top-desktop,
#works-top-desktop,
#gallery-top-desktop,
#team-top-desktop,
#contact-top-desktop,
#services-top-mobile,
#works-top-mobile,
#gallery-top-mobile,
#team-top-mobile,
#contact-top-mobile {
	padding: 75px 0;
}

@media (max-width: 1024px) {
	#services-top-desktop,
	#works-top-desktop,
	#gallery-top-desktop,
	#team-top-desktop,
	#contact-top-desktop {
		background-size: auto;
	}
}

/* ==== Sections ==== */

#services,
#works,
#gallery,
#team  {
	padding-right: 20px;
	padding-left: 20px;
	background: #222;
}

#services .span12, #team .span12 {
	margin-left:30px;
}

#gallery .span6 {
	margin-left:0;
}

#gallery .span3 {
	width:275px;
}

@media (max-width: 767px) {
	#gallery .thumbnailsBullets .span12 {
		width:970px;
	}
	/*#gallery .thumbnailsBullets .span3 {
		width: 145px !important;
		float:left;
		margin:15px 25px;
	}

	#gallery .thumbnails .span3 {
		float:left;
		margin:15px 15px 15px 0;
	}*/

}
#gallery h4{
	text-align: left;
	padding-left:12px;
	margin:0;
}
.oneLiner {
	font-size: 30px;
	line-height: 40px;
	padding:0 8%;
	font-family:Garamond;
}
#gallery h4:hover {
	color:#2da9e3;
}
#gallery ul {
	margin:10px auto 15px;
}


#gallery .thumbnailsBullets li {
	list-style: none;
	margin-bottom: 5px;
	/*border-bottom:1px solid #ccc;*/
	padding-right:10px;
	padding-top: 4px;
	padding-bottom:5px;
}
#gallery .thumbnailsBullets li.last {
	padding-bottom:5px;
	/*border-bottom: 1px solid #2da9e3;*/
	width:100%;
}
#gallery .thumbnailsBullets li.first {
	padding-bottom:5px;
	/*border-top: 1px solid #2da9e3;*/
}
#gallery .thumbnailsBullets li:hover {
	list-style:circle;
}

#contact  {
	padding-right: 20px;
	padding-left: 20px;
	background: #222;
}

#contact #adresseg {
	position:relative;
	margin-top:-175px;
}
#hint1  {
	padding-right: 20px;
	padding-left: 20px;
	background: #c53727;
	padding: 15px;
	text-align: center;
}

#hint2  {
	padding-right: 20px;
	padding-left: 20px;
	background: #c53727;
	padding: 15px;
	text-align: center;
}

#hint3  {
	padding-right: 20px;
	padding-left: 20px;
	background: #c53727;
	padding: 15px;
	text-align: center;
}

#hint1, #hint2, #hint3{
	padding:0;
}
#hint1 a, #hint2 a, #hint3  a {
	color: #c53727;
}


	 /* Formations */
	/*#team .span12 {margin-left:5px;}*/

/*Footer*/
#footer li {
	padding:10px 4px 5px;
}
/* ==== Contact ==== */

input[type="text"],input[type="email"], select, textarea {
	border: 1px solid #0c0c0c;
	background: #111;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
}

#address {
	text-align: center;
}

.honeypot {
	display: none;
}

.message {
	display: none;
}

.alert {
    padding: 5px 15px 5px 15px;
	margin: 8px 0 0 0;
}

/* ==== Footer ==== */

#footer {
	padding-right: 20px;
	padding-left: 20px;
	background-color: #111;
	border-top: 1px solid #0c0c0c;
}

#footer .span2 {
	border-bottom: 1px solid #0c0c0c;
	padding-bottom: 15px;
}

#footer ul {
	list-style: none;
	margin:0;
}

#footer li {
	text-align: right;
	padding:10px 15px 5px;
	float:left;
}

#footer .span5, #footer .span7 {
	margin:0;
}

@media (max-width: 767px) {
	#footer li {
		padding-bottom: 5px;
		text-align: center;
	}


}

#footer h5 {
	color: #dad8d4;
	border-bottom: 1px solid #131519;
	padding-bottom: 15px;
	margin-top: 15px;
}

/* ==== Navigation ==== */

#navigation {
	padding-right: 20px;
	padding-left: 20px;
	background: #000;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-ms-box-shadow: none !important;
	-o-box-shadow: none !important;
}

/* fix for small android devices */
@media (max-width: 240px) {
	.navbar .brand {
		margin-left: -12px;


	}
	#gallery .thumbnails .span3 {
		margin:0;
	}

	#gallery .thumbnailsBullets .span3 {
		margin-left:0;
	}
}

.navbar-fixed-top {
	position: fixed;
}

.nav a {
	color: #fff !important;
}

.nav a:hover {
	color: #888 !important;
}

.nav .active a {
	/*color: #888 !important;*/
}

.navbar .nav .active a, .navbar .nav .active a:hover {
	background: transparent;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
}

.navbar .nav li a {
	text-shadow: none;
	text-align: center;
	padding: 20px 15px 20px 15px;
}

.navbar-inner {
	background: transparent;
	border: none;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-ms-box-shadow: none !important;
	-o-box-shadow: none !important;
	filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
}

.navbar-fixed-top .navbar-inner {
	padding: 0;
}

.navbar-fixed-top {
	margin: auto;
}

.navbar .btn-navbar {
	float: right;
	padding: 12px 12px;
	margin: 12px 0;
}

.nav-collapse .nav li a:hover, .nav-collapse .dropdown-menu a:hover {
	background-color: transparent;
}

.nav-collapse .nav li a  {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 13px;
}

@media (max-width: 979px) {
	.navbar  {
	padding: 0 20px;
	margin-bottom: 0;
	}
}

@media (max-width: 979px) {
	.nav-collapse .nav li a, .nav-collapse .dropdown-menu a {
	padding: 9px 15px;
	}
}

/* ==== Carousel ==== */

.carousel-control.m-btn {
	position: absolute;
	height: auto;
	width: auto;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.carousel-inner .item img {
	display: inline-block !important;
}

.carousel-inner .item {
	text-align: center !important;
}

@media (max-width: 570px) {
	.carousel-control.left {
		left: 0;
	}
	.carousel-control.right {
		right: 0;
	}
}

.carousel-control {
	background: none;
	border: none;
	opacity: 0.3;
}

.carousel-control:hover {
	background: none;
	border: none;
	opacity: 0.8;
}

.carousel.horizontal .next {
	left: 100%;
}

.carousel.horizontal .prev {
	left: -100%;
}

.carousel.horizontal .active.left {
	left: 100%;
}

.carousel.horizontal .active.right {
	left: -100%;
}

.carousel.carousel-fade .item {
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-ms-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
	opacity:0;
}

.carousel.carousel-fade .active.item {
	opacity:1;
}

.carousel.carousel-fade .active.left,
.carousel.carousel-fade .active.right {
	left: 0;
	z-index: 2;
	opacity: 0;
	filter: alpha(opacity=0);
}

.carousel.carousel-fade .next,
.carousel.carousel-fade .prev {
	left: 0;
	z-index: 1;
}

.carousel.carousel-fade .carousel-control {
	z-index: 3;
}

.vertical .carousel-inner {
	height: 100%;
}

.carousel.vertical .item {
	-webkit-transition: 0.6s ease-in-out top;
	-moz-transition: 0.6s ease-in-out top;
	-ms-transition: 0.6s ease-in-out top;
	-o-transition: 0.6s ease-in-out top;
	transition: 0.6s ease-in-out top;
}

.carousel.vertical .active {
	top: 0;
}

.carousel.vertical .next {
	top: 100%;
}

.carousel.vertical .prev {
	top: -100%;
}

.carousel.vertical .next.left,
.carousel.vertical .prev.right {
	-webkit-transition: ease-in-out top;
	-moz-transition: ease-in-out top;
	-ms-transition: ease-in-out top;
	-o-transition: ease-in-out top;
	transition: ease-in-out top;
}

.carousel.vertical .active.left {
	top: 100%;
}

.carousel.vertical .active.right {
	top: -100%;
}

.carousel.vertical .item {
	left: 0;
}

.carousel .inactive {
	position: absolute;
	display: block;
	z-index: -1;
}

.carousel .inactive.active {
	position: relative !important;
	z-index: 0;
}

/* ==== Thumbs ==== */

.thumbnail {
	border: 0;
	padding: 0;
	text-align: center;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
}

.thumbnail h4 {
	color: #fff;
	padding: 20px;
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 2px;
}

.thumbnail span {
	font-size: 13px;
	color: #888;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 100;
}

.thumbnail p {
	padding: 10px;
	margin: 0;
}

.thumbnail a {
	display:block;
}

/* ==== Team ==== */

#team .firstLine, #team .firstLine + span {
	display:block;
	font-weight:bold;
}
#team .thumbnails li ul {
	margin-left:10px;
}
#team .thumbnails li li {
	padding-right:10px;
}

#team .thumbnail {
	background-color: #333;
	border: 0;
	padding: 0;
	padding-bottom: 5px;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	-ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	-o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

#team .thumbnail li {
	text-align: left;
	list-style: none;
	margin-bottom:8px;
}

#team .thumbnail li.last {
	margin-bottom:20px;
}
#team .thumbnail li:hover {
	/*list-style: circle;*/
}

#team.thumbnail h4 {
	color: #c53727;
	padding: 20px;
	margin: 0;
	font-size: 20px;
	font-weight: 300;
	text-transform: none;
	letter-spacing: -1px;
}

#team.thumbnail span {
	font-size: 13px;
	color: #888;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 100;
}

#team.thumbnail p {
	padding: 20px;
	margin: 0;
}

/* ====  Footer Social ==== */

#footer li {
	line-height:50px;
}
#footer .facebook {
	color: #3B5998;
}

#footer .twitter {
	color: #09C;
}

#footer .google {
	color: #dd4b38;
}

#footer .instagram {
	color: #3F729B;
}

#footer .pinterest {
	color: #CB2027;
}

#footer .facebook:hover,
#footer .twitter:hover,
#footer .pinterest:hover,
#footer .instagram:hover,
#footer .google:hover {
	opacity: 0.6;
}

/* ==== Preloader ==== */

#preloader {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	z-index: 9999;
}

#status {
	width: 200px;
	height: 200px;
	position: absolute;
	left: 50%;
	top: 50%;
	background-image: url(../img/preload.gif);
	background-repeat: no-repeat;
	background-position: center;
	margin: -100px 0 0 -100px;
}

/* ==== Intro more button ==== */

#more {
	text-align: center;
	position: absolute;
	right: 0;
	left: 0;
	bottom: -5px;
}

.delay {
	animation-delay: 2s;
	-moz-animation-delay: 2s;
	-webkit-animation-delay: 2s;
	-o-animation-delay: 2s;
}

.animated {
	-webkit-animation-duration: 2s;
	-moz-animation-duration: 2s;
	-o-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInUp {
	0% {
		opacity: 0;
		-moz-transform: translateY(20px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInUp {
	0% {
		opacity: 0;
		-o-transform: translateY(20px);
	}

	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	-moz-animation-name: fadeInUp;
	-o-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

#gotop-logo {
	z-index: 25;
	height: 50px;
	width: 50px;
	position: absolute;
	top: 85px;
	right: 2%;
	display: block;
}
@media (min-width: 1200px) {
	#gallery .thumbnailsBullets .span12 {
		margin:15px 10px 15px !important;
		width:23%;
	}

	#gallery .thumbnails .span12 {
	width: 240px;
	}


	#gallery .span3 {
		margin:8px;
	}
}
@media (max-width: 1120px) {
	#intro ul.cols3 li {
		padding-right: 10px;
		display: block;
		width: 170px !important;
		text-align: left;
		float: left;
		list-style: none;
	}
}
@media (max-width: 767px) {

	#gallery .thumbnailsBullets .span12 {
		margin:15px 10px 15px !important;
		width:100%!important;
		float:left;
	}


}

/* iPads (portrait) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
/* Styles */
/*Produits*/
#gallery .span3 {
	width:221px;
}
/*Formation*/
#team .span12 {
	margin-left:20px;
}


#footer li {
	padding:10px 2px 5px;
}
}

/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
/* Styles */
/*Formation*/
#team .span12 {
	margin-left:15px;
}

#footer li {
	padding:10px 4px 5px;
}
}
/*mobile landscape*/
@media screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    /* CSS here */
    #services .span12 {
    	margin-left:0px !important;
    }
}

/*Mobile portait*/
@media screen and (device-height: 568px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
	#services .span12, #team .span12 {
    	margin-left:0!;
    }
}



/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
	/*.oneLiner {
		padding:0!important;
	}*/
	#intro ul {margin:0 0 10px 0;}
	#intro ul li {
		width:100%!important;
	}

	#services .thumbnails>li {
		margin-left:0!important;
	}
	 #services .span12, #team .span12 {
    	margin-left:0!important;
    }

    #works .carousel-control {
		margin-top:0px!important;
    }

	#team .thumbnail li:hover {
		list-style: none;
	}
    #footer .span5, #footer .span7 {
		margin: 0;
		float:left!important;
		width:277px!important;
	}

	#contact #adresse {
		text-align: center;
	}
	#intro ul.clearfix {
		width: 100%!important;
		text-align:center;
		margin-bottom:0;
	}

	#intro .clearfix li{
		text-align:center!important;
	}

	/*#intro .clearfix li:not(.first) {
		margin-bottom:0!important;
	}*/
	#works button.carousel-control {
		top:155px;
	}


	#gallery .thumbnailsBullets li.last {
		width:92%!important;
	}

	#team-top-mobile p.header {
		margin-top:20px;
		line-height: 30px;
	}

}

/* Smartphones (landscape) ----------- */
@media only screen and (min-width : 321px) {

	/*#services .span12, #team .span12 {
    	margin-left:-5px;
    }
*/
	#works .carousel-control {
		margin-top:98px!important;
    }

    #gallery .thumbnailsBullets .span12 {
		margin:15px 10px 15px !important;
		width:98%;float:left;
	}

	#works .carousel-control {
		margin-top: 55px!important;
	}

}

/* Smartphones (portrait) ----------- */
@media only screen and (max-width : 320px) {
	#works .span5 {
		width:320px!important;
	}

	.divider  {
		display:none;
	}

	#gallery .thumbnailsBullets .span12 {
		margin:15px 10px 15px !important;
		width:100%!important;float:left;
	}


}
/* Iphone 5 portrait only */
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : portrait) {
	#services .span12 {
		margin-left:0;
	}

	#works .span5 {
		width:275px!important;
	}
}

/*Iphone5 landscape only*/
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {

	#services .span12 {
		margin-left:30px;
	}
	#works .span5 {
		width:530px!important;
	}
	.ml {
		margin-left:12px!important;
	}
	#gallery .span3 {
		width: 255px!important;
		float:left!important;
	}

	#gallery .thumbnailsBullets .span12 {
		margin:15px 10px 15px !important;
		width:100%!important;
		float:left;
	}

	.oneLiner {
		padding:0 8%!important;
	}

}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	#works .span5 .m-btn {
		width:70%;
	}

	#team .thumbnails li ul {
		margin-left:10px;
	}
	#team .thumbnails li li {
		padding-right:10px;
	}

	#footer .span5 {
		float:right;
		position:relative;
	}

	#footer .span7 li, #footer .span5 li {
		line-height:10px;
		padding: 10px 3px 5px;
	}

	#footer .container {
		padding-bottom:10px;
	}
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
/* Styles */
	#footer .span5 {
		margin-right:-140px;
	}


}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	#footer .span5 {
		margin-right:-35px;
	}
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen and (min-width : 1224px) {
	#gallery .thumbnailsBullets .span12 {
		width:23%;
	}
	#team .span3 {
		margin-left:30px;
	}



}

/* Large screens ----------- */
@media only screen
and (min-width : 1824px) {
/* Styles */
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}



/* Menu */
.navbar .nav>li {
padding:0 10px 0 16px!important;
}
.nav-collapse .services {
	background: url(../img/logo_services_micro.png) no-repeat 12px center transparent;
}

.nav-collapse .realisations {
	background: url(../img/logo_realisations_micro.png) no-repeat 12px center transparent;
}

.nav-collapse .produits {
	background: url(../img/logo_produits_micro.png) no-repeat 12px center transparent;
}
.nav-collapse .formations {
	background: url(../img/logo_formations_micro.png) no-repeat 12px center transparent;
}
.nav-collapse .nous-joindre {
	background: url(../img/logo_contact_micro.png) no-repeat 12px center transparent;
}

.nav-collapse .services:hover, .nav-collapse .services.active {
	background: url(../img/logo_services_micro.png) no-repeat 12px center #153855;
}
.nav-collapse .realisations:hover, .nav-collapse .realisations.active{
	background: url(../img/logo_realisations_micro.png) no-repeat 12px center #6B2B2B;
}
.nav-collapse .produits:hover, .nav-collapse .produits.active {
	background: url(../img/logo_produits_micro.png?s) no-repeat 12px center #095B2E;
}
.nav-collapse .formations:hover, .nav-collapse .formations.active {
	background: url(../img/logo_formations_micro.png) no-repeat 12px center #857c40;
}
.nav-collapse .nous-joindre:hover, .nav-collapse .nous-joindre.active {
	background: url(../img/logo_contact_micro.png) no-repeat 12px center #784624;
}

.nav-collapse a, .nav-collapse a:hover, .nav-collapse.active {
	color:#fff!important;
}

/* Selection */

#services .hyphenate::selection {
	background: #2e82c3;
	color: #fff;
}
#services .hyphenate::-moz-selection {
	background: #2e82c3;
	color: #fff;
}
/* Sections */
/* Services */
.blue i {
	margin-top:-10px!important;
}
#services-top h1.header span {
	padding: 50px 130px;
	background: url(../img/logo_services.png) no-repeat 0 center transparent;
}

#gallery-top h1.header span {
	padding: 50px 115px;
	background: url(../img/logo_produits.png) no-repeat 0 center transparent;
}

#team-top h1.header span {
	padding: 50px 100px;
	background: url(../img/logo_formations.png) no-repeat 0 center transparent;
}



#contact-top h1.header .first {
	background:none;
	padding: 0 0 0 60px;
}
#contact-top h1.header span {
	padding: 0 20px 0 115px;
	background: url(../img/logo_contact.png) no-repeat 0 center transparent;
}

/* Icon types */
#services .thumbnails .icon {
	margin:0 auto!important;
	display:block!important;
	width:212px!important;
	height:204px!important;
}
#services .thumbnails .services-1 {
	background:url(../img/logo_flex.png) no-repeat center center transparent;
}

#services .thumbnails .services-2 {
	background:url(../img/logo_dev.png) no-repeat center center transparent;
}

/* Realisations */
#works-top h1.header span {
	padding: 0 115px;
	background: url(../img/logo_realisations.png) no-repeat 0 center transparent;
}

#services .thumbnails .services-3 {
	background:url(../img/logo_equipe.png) no-repeat center center transparent;
}

.contact-form-messages .success{
  color: green;
  padding-left: 30px;
}
