html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
fieldset, form, select, input, label, legend, figure,
table, caption, tbody, tfoot, thead, tr, th, td, ul, li {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	/*vertical-align: baseline;*/
	background: transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
	line-height: 1;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
@-moz-document url-prefix() {
    select, select:-moz-focusring, select::-moz-focus-inner {
       color: transparent !important;
       text-shadow: 0 0 0 #000 !important;
       background-image: none !important;
       /*border:0;*/
    }
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	/*border-collapse: collapse;*/
	border-spacing: 0;
}
a{
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
*, :after, :before {
    box-sizing: border-box;
}
.clearfix::after, .container::after, .container-fluid::after, .row::after, .form-horizontal .form-group::after, .nav::after, .navbar::after, .navbar-header::after, .navbar-collapse::after {
    clear: both;
}
.clearfix::before, .clearfix::after, .container::before, .container::after, .container-fluid::before, .container-fluid::after, .row::before, .row::after, .form-horizontal .form-group::before, .form-horizontal .form-group::after, .nav::before, .nav::after, .navbar::before, .navbar::after, .navbar-header::before, .navbar-header::after, .navbar-collapse::before, .navbar-collapse::after {
    content: " ";
    display: table;
}
*::before, *::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
p,ul {
	padding-bottom: 15px;
}
ol, ul {
    list-style: none;
}
img {
    max-width: 100%;
}
sup {
	line-height: 0;
}
.center {
    text-align: center;
}
select, button {
    appearance: none; /* Cible Safari */
    -webkit-appearance: none; /* Supprime le style WebKit */
}
html {
    font-size: 62.5%;
    scroll-behavior: smooth;
}
#main {
    width: 100%;
    /*text-align: center;*/
}
.mt0 {
    margin-top: 0px!important;
}
.mt30 {
    margin-top: 30px!important;
}
.mt45 {
    margin-top: 40px!important;
}
.mt60 {
    margin-top: 60px!important;
}
.mb30 {
    margin-bottom: 30px!important;
}
.mb45 {
    margin-bottom: 45px!important;
}