@charset "UTF-8";

/**
* NOTICE OF LICENCE
* Le code source de ce fichier est propriété de Dahub
*
*  @author Dahub
*  @website http://dahub.io/
*  @date 22/07/2016
*/

/**** Surcharges - nobsod - 22/07/2016 ****/
* {
	box-sizing: border-box;
	background-repeat: no-repeat;
	outline: none;
}
html {
	font-size: 62.5%;
}
body {
	font-size: 1.2rem;
	padding-top: 80px;
}
a, a:visited, a:active, a:focus {
	color: inherit;
	text-decoration: none;
}
h1 {
	font-size: 2.6rem;
}
h2 {
	font-size: 2.4rem;
}
h3 {
	font-size: 2.2rem;
}
h4, h5, h6 {
	font-size: 2rem;
}
section {
	padding: 40px 0;
}
/**** FIN Surcharges ****/

/**** Header  - nobsod - 22/07/2016 ****/
header {

}
header nav.navbar {
	transition: background 0.3s ease 0s;
	margin: 0;
}
	body.scrolled header nav {
		background-color: rgba(255, 255, 255, 0.8);
	}
	header nav .navbar-header .navbar-toggle {
		margin-top: 18px;
	}
	header nav .navbar-header .navbar-brand {
		display: block;
		height: 100px;
		line-height: 70px;
		font-size: 35px;
		transition: all 0.3s ease 0s;
	}
		body.scrolled header nav .navbar-header .navbar-brand {
			height: 80px;
			line-height: 50px;
		}
		header nav .navbar-header .navbar-brand img {
			display: inline-block;
			height: auto;
			max-height: 70px;

			transition: all 0.3s ease 0s;
		}
		body.scrolled header nav .navbar-header .navbar-brand img {
			max-height: 50px;
		}
    header nav .navbar-nav {
	    margin-top: 25px;

	    transition: all 0.3s ease 0s;
	}
	    body.scrolled header nav .navbar-nav {
		    margin-top: 15px;
		}

	header nav .navbar-header.alone {
		display: block;
		float: none;
		width: 100%;
		margin: 0;
	}
		header nav .navbar-header.alone .navbar-toggle {
			display: none!important;
		}
		header nav .navbar-header.alone .navbar-brand {
			float: none;
			width: 100%;
			text-align: center;
			margin: 0;
		}

@media (max-width: 768px) and (orientation: landscape) {
	header nav.navbar.navbar-fixed-top {
		position: absolute;
	}
}

@media all and (max-width: 768px) {
	header nav .navbar-header .navbar-brand {
		height: 50px;
		line-height: 1;
		color: black;
		font-size: 1.75em;
	}
	body.scrolled header nav .navbar-header .navbar-brand {
		height: 50px;
		line-height: 1;
	}
	header nav .navbar-header .navbar-brand img {
		max-height: 40px;
	}
	body.scrolled header nav .navbar-header .navbar-brand img {
		max-height: 40px;
	}
	header nav .navbar-collapse ul {
		margin-top: 0;
	}
    header nav .navbar-collapse ul li a {
        text-align: right;
    }
}
/**** FIN Header ****/

/**** Main - nobsod - 22/07/2016 ****/
main {
}
/**** FIN Main ****/

/**** Footer - nobsod - 22/07/2016 ****/
footer {
}
/**** FIN Footer ****/

/**** Global - nobsod - 01/08/2016 ****/
.btn, .form-control {
	border-radius: 0;
}
.scroll_bottom {
	position: absolute;
	display: block;
	bottom: 3%;
	left: 50%;
	transform: translateX(-50%);

	border: 0;
	background: none;
	padding: 0;
	margin: 0;
}
.scroll_bottom > span {
	display: block;
	background-color: rgba(255, 255, 255, 0.7);
	margin: 0;
	padding: 0;
	width: 50px;
	height: 50px;
	border: 1px #FFF solid;
	border-radius: 50%;
	text-align: center;
	line-height: 55px;
	font-size: 2rem;

	box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.4);

	transition: all 0.3s ease 0s;
}

/**** FIN Global ****/
