
body {
	font-family      : 'Roboto Slab', serif, Arial, sans-serif;
	background-color : #F7F7F7;
	color            : #333333;
	font-size        : 16px;
	line-height      : 22px;
}

/******************************************************* DROPDOWN */

a.first-level.dropdown-toggle {
	cursor : pointer;
}

.dropdown-menu .divider {
	margin : 0;
}

.dropdown-menu {
	padding : 0;
	margin  : 0;
}

.dropdown-menu {
	padding       : 0;
	margin        : 0;
	border-radius : 0;
	top           : 45px;
}

.dropdown-menu > li > a {
	padding : 15px;
}

/******************************************************* TITRES */

h1, .titre {
	padding        : 0;
	margin         : 0;
	font-size      : 26px;
	line-height    : 30px;
	text-transform : uppercase;
	font-weight    : 700;
}

h2, h3 {
	padding        : 0;
	margin         : 0;
	font-size      : 20px;
	line-height    : 26px;
	font-weight    : 700;
	text-transform : uppercase;
}

/******************************************************* LINK */

a {
	color           : #0469B4;
	text-decoration : none;
}

a:hover,
a:focus {
	color           : #0469B4;
	text-decoration : underline;
}

a:focus {
	outline        : thin dotted;
	outline        : 5px auto -webkit-focus-ring-color;
	outline-offset : -2px;
}

/******************************************************* BTN */

.btn {
	text-transform        : uppercase;
	font-size             : 14px;
	font-weight           : 700;
	padding               : 8px 15px;
	-webkit-border-radius : 0;
	-moz-border-radius    : 0;
	border-radius         : 0;
	-webkit-transition    : all ease 0.3s;
	-moz-transition       : all ease 0.3s;
	-ms-transition        : all ease 0.3s;
	-o-transition         : all ease 0.3s;
	transition            : all ease 0.3s;
	-webkit-border-radius : 7px;
	-moz-border-radius    : 7px;
	border-radius         : 7px;
}

.btn-neo {
	background   : #0469B4 !important;
	border-color : #0469B4 !important;
	color        : #FFFFFF !important;
}

.btn-neo:hover,
.btn-neo:focus,
.btn-neo:active,
.btn-neo.active,
.open > .dropdown-toggle.btn-neo {
	background   : #055998 !important;;
	border-color : #055998 !important;
	color        : #FFFFFF !important;
}

.btn-neo:active,
.btn-neo.active {
	background   : #055998 !important;;
	border-color : #055998 !important;;
	color        : #FFFFFF !important;
	box-shadow   : none;
}

.btn-white,
.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white.active,
.open > .dropdown-toggle.btn-white,
.btn-white:active,
.btn-white.active {
	background   : #FFFFFF !important;
	border-color : #FFFFFF !important;
	color        : #0469B4 !important;
}

/******************************************************* BTN UP */

.btn-go-up {
	position : fixed;
	bottom   : 10px;
	right    : 10px;
	z-index  : 9998;
}

.btn-go-up a {
	background-color : rgba(0, 0, 0, 0.3);
	padding          : 7px 10px;
	display          : inline-block;
	color            : rgba(255, 255, 255, 0.5);
	transition       : all 0.5s ease;
}

.btn-go-up a:hover {
	background-color : #000000;
	color            : #FFFFFF;
}

/******************************************************* PADDING */

.p-0 { padding : 0; }

.p-t-0 { padding-top : 0px !important; }

.p-t-5 { padding-top : 5px !important; }

.p-t-10 { padding-top : 10px !important; }

.p-t-12 { padding-top : 12px !important; }

.p-t-15 { padding-top : 15px !important; }

.p-t-20 { padding-top : 20px !important; }

.p-t-25 { padding-top : 25px !important; }

.p-t-30 { padding-top : 30px !important; }

.p-t-40 { padding-top : 40px !important; }

.p-t-60 { padding-top : 60px !important; }

.p-b-0 { padding-bottom : 0px !important; }

.p-b-5 { padding-bottom : 5px !important; }

.p-b-10 { padding-bottom : 10px !important; }

.p-b-15 { padding-bottom : 15px !important; }

.p-b-20 { padding-bottom : 20px !important; }

.p-b-25 { padding-bottom : 25px !important; }

.p-b-30 { padding-bottom : 30px !important; }

.p-b-40 { padding-bottom : 40px !important; }

.p-b-60 { padding-bottom : 60px !important; }

.p-l-0 { padding-left : 0px !important; }

.p-l-5 { padding-left : 5px !important; }

.p-l-10 { padding-left : 10px !important; }

.p-l-15 { padding-left : 15px !important; }

.p-l-20 { padding-left : 20px !important; }

.p-l-25 { padding-left : 25px !important; }

.p-l-30 { padding-left : 30px !important; }

.p-l-40 { padding-left : 40px !important; }

.p-r-0 { padding-right : 0px !important; }

.p-r-5 { padding-right : 5px !important; }

.p-r-10 { padding-right : 10px !important; }

.p-r-15 { padding-right : 15px !important; }

.p-r-20 { padding-right : 20px !important; }

.p-r-25 { padding-right : 25px !important; }

.p-r-30 { padding-right : 30px !important; }

.p-r-40 { padding-right : 40px !important; }

/******************************************************* MARGIN */

.m-0 { margin : 0; }

.m-t-0 { margin-top : 0px !important; }

.m-t-5 { margin-top : 5px !important; }

.m-t-10 { margin-top : 10px !important; }

.m-t-15 { margin-top : 15px !important; }

.m-t-20 { margin-top : 20px !important; }

.m-t-25 { margin-top : 25px !important; }

.m-t-30 { margin-top : 30px !important; }

.m-t-40 { margin-top : 40px !important; }

.m-b-0 { margin-bottom : 0px !important; }

.m-b-5 { margin-bottom : 5px !important; }

.m-b-10 { margin-bottom : 10px !important; }

.m-b-15 { margin-bottom : 15px !important; }

.m-b-20 { margin-bottom : 20px !important; }

.m-b-25 { margin-bottom : 25px !important; }

.m-b-30 { margin-bottom : 30px !important; }

.m-b-40 { margin-bottom : 40px !important; }

.m-b-60 { margin-bottom : 60px !important; }

.m-l-0 { margin-left : 0px !important; }

.m-l-5 { margin-left : 5px !important; }

.m-l-10 { margin-left : 10px !important; }

.m-l-15 { margin-left : 15px !important; }

.m-l-20 { margin-left : 20px !important; }

.m-l-25 { margin-left : 25px !important; }

.m-l-30 { margin-left : 30px !important; }

.m-l-40 { margin-left : 40px !important; }

.m-r-0 { margin-right : 0px !important; }

.m-r-3 { margin-right : 3px !important; }

.m-r-5 { margin-right : 5px !important; }

.m-r-10 { margin-right : 10px !important; }

.m-r-15 { margin-right : 15px !important; }

.m-r-20 { margin-right : 20px !important; }

.m-r-25 { margin-right : 25px !important; }

.m-r-30 { margin-right : 30px !important; }

.m-r-40 { margin-right : 40px !important; }
