html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em,  img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b,  i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    -moz-appearance: none;
    -webkit-appearance: none;
   	-webkit-tap-highlight-color: rgba(255,255,255,0);
}
/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
 
/* Resetting HTML5! */
section, article, aside, header, footer, nav, dialog, figure { display:block; }
@charset "utf-8";
html,body,ol,ul,li,dl,dt,dd,p,h1,h2,h3,h4,input,textarea,figure{
	margin:0;padding:0;list-style:none
}
body{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-touch-callout:none;
	-webkit-overflow-scrolling: touch;
}
img{border:0;vertical-align:top}
a{text-decoration:none;}
input{border:0;display:block;outline: none;}
:focus{outline:0}
.clear{clear:both}
.flex{
  display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.align_center{
  -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.justify_content{
  -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.justify_contentBE{
  -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.flex_wrap{
  -webkit-flex-wrap:wrap;
    -webkit-box-lines:multiple;
    -moz-flex-wrap:wrap;
    flex-wrap:wrap;
}
.flex_1{
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;  
}

