body {
	padding: 0;
}

header, footer {
	background-color: #2a2b2c;
	color: white;
}
header {
	box-shadow: 0px 3px 5px 0px rgba(42,43,44,0.25);
	margin-bottom: 30px;
}
.container.pullToTop {
	margin-top: -30px;
}

footer {
	margin-top: 20px;
	padding: 15px;
	text-align: center;
}


/******************/
/* MENU PRINCIPAL */
/******************/

#mainMenu .navbar {
	margin-bottom: 0;
}
#mainMenu .navbar.navbar-default
{
	background: none;
	border: none;
}
#mainMenu .navbar-brand {
	padding: 0px;
	height: 65px;
}
#mainMenu .navbar-brand > img {
	height: 100%;
	padding: 15px;
	width: auto;
}
#mainMenu .nav.navbar-nav a {
	padding: 15px 5px;
	color: white;
	text-transform: uppercase;
}
#mainMenu .nav.navbar-nav li a {
	transition: color 0.3s;
}
#mainMenu .nav.navbar-nav li:hover {
	background: none;
}
#mainMenu .nav.navbar-nav li:hover a {
	color: #a8cdff;
}
#mainMenu .nav.navbar-nav li.active a {
	background: none;
	color: #519CFF;
}
#mainMenu .nav.navbar-nav a:hover {
	background: none;
}
#mainMenu .userButton .fa {
	font-size: 1.5em;
}
#mainMenu .userButton .loggedIn .fa {
	color: #a8cdff;
}

/* Main menu - Dropdown */
#mainMenu .dropdown-menu{
	background-color:#979797;
	min-width:180px;
	text-align:right;
}

#mainMenu .dropdown-menu a {
	text-decoration:none;
}

#mainMenu .nav.navbar-nav a.connect{
	padding:5px 15px 5px 0;
}

#mainMenu .navbar-default .navbar-nav > .open > a:hover,
#mainMenu .navbar-default .navbar-nav > .open > a:focus{
	background-color:#979797;
}

#mainMenu .nav.navbar-nav li.userButton:hover a.connect {
	color: #fff;
}

#mainMenu .nav.navbar-nav ul.dropdown-menu li:hover a.connect {
	color: #a8cdff;
}

@media only screen and (max-width : 768px)
{
	.dropdown-menu{
		text-align:left;
	}

	.navbar-default .navbar-nav > .open > a:hover,
	.navbar-default .navbar-nav > .open > a:focus{
		background:none;
	}
}


/******************/
/* BANNIERE TITRE */
/******************/

#headerTitle {
	background-color: #2db5c8;
}
#headerTitle h2 {
	margin: 15px 0 12px 0;
	text-transform: uppercase;
}


/************/
/* ELEMENTS */
/************/

.ftec-panel {
	border: 0;
}
.ftec-panel .panel-heading {
	background-color: #6096b3;
	border-radius: 0;
	color: white;
}
.ftec-panel .panel-footer {
	background: none;
	border: 0;
}
.ftec-panel .panel-footer .btn.btn-default
{
	text-transform: uppercase;
}
.ftec-panel .panel-title {
	text-align: center;
	font-size: 15px;
}

/* Résumé */
.ftec-resume {
	margin-bottom: 30px;
}
.ftec-resume .resume-title
{
	margin-top: 0;
}
.ftec-resume .resume-title a
{
	color: white;
}
.ftec-resume .resume-img, .ftec-resume .resume-body {
	display: table-cell;
	vertical-align: top;
}
.ftec-resume .resume-body {
	padding-left: 15px;
}
.ftec-resume .resume-footer {
	margin-top: 10px;
}
/* Debug décalage sur résumé complet sans image */
.ftec-resume:not(.ftec-resume-ribbon) .resume-body:only-child {
	padding-left: 0;
}
.ftec-resume-ribbon .resume-body {
	padding: 10px 15px;
}
.ftec-resume-ribbon {
	background-color: #545658;
	color: white;
}
.ftec-resume-ribbon.blue {
	background-color: #519cff;
}
/* Titre seul (ruban simple) */
.ftec-resume-ribbon .resume-title {
	padding: 10px 15px;
}
.ftec-resume .resume-body .resume-title {
	text-align: left;
	padding: 0;
}

.dropcap > p:first-child::first-letter {
	float: left;
	font-size: 58px;
	font-weight: bold;
	color: #2db5c8;
	width: 72px;
	height: 72px;
	line-height: 72px;
	padding-right: 5px;
	display: inline-block;
	text-align: center;
}


/***********************/
/* PAGE : PROBLEMATIQUES */
/***********************/

.problematics-spacer {
	height: 75px;
}


/******************************/
/* -----------News------------ */
/******************************/

.blog-item{
	width: 80%;
}
.featured-thumbnail img{
	webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.line-horizontal {
	border-top: 1px solid #2db5c8
}
.post-meta i {
	color:#2db5c8
}


/******************************/
/* -----------Contact--------- */
/******************************/

ul.address-list{
	list-style-type: none;
}
ul.address-list li i{
	width: 30px;
	color: #2db5c8
}


/***********************/
/* OVERRIDES BOOTSTRAP */
/***********************/

.carousel-inner > .item {
	height: 400px;
}
.carousel-inner > .item {
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}
.carousel-inner > .item > img {
	margin: 0 auto;
}
.carousel-control.left, .carousel-control.right {
	opacity: 0;
	transition: opacity 0.20s;
}
.carousel-control.left:hover, .carousel-control.right:hover {
	opacity: 1;
}


/******************************/
/* RESPONSIVE - MEDIA QUERIES */
/******************************/

@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* SM+ */
@media only screen and (min-width : 768px)
{
	#mainMenu .nav.navbar-nav a {
		padding: 25px 15px;
	}
}

/* MD+ */
@media only screen and (min-width : 992px) {

}

/* LG+ */
@media only screen and (min-width : 1200px)
{
	#mainMenu .navbar-brand {
		height: 85px;
	}
	#mainMenu .nav.navbar-nav a {
		padding: 35px 20px;
	}
}