html,body,iframe,
section,article,aside,div,span,object,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,address,b,i,cite,code,
del,dfn,em,img,ins,kbd,q,samp,
small,strong,sub,sup,var,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
canvas,details,embed,
figure,figcaption,
footer,header,
menu,nav,output,ruby,summary,
time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}

html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;}

body{line-height:1}

section,article,aside,
footer,header,
nav{display:block}

/*p{line-height:1.7}
p:not(:last-child){margin-bottom:1.3em}*/

a{background-color:transparent;text-decoration:none;-webkit-text-decoration-skip:objects}
a:active,
a:hover{outline-width:0}

/*p a:not([role=button]){text-decoration:underline}
a[role=button]{display:inline-block}*/

b,
strong{font-weight:inherit}
b,
strong{font-weight:bolder}

blockquote,
q{quotes:none}
blockquote:before,
blockquote:after,
q:before,
q:after{content:'';content:none}

sub,
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}

table{border-collapse:collapse;border-spacing:0}
th,
td{line-height:1.6}

ul,
ol{list-style:none}

figcaption,
figure,
main{display:block}

hr{box-sizing:content-box;height:0;overflow:visible}

pre{font-family:monospace}

abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}

code,
kbd,
samp{font-family:monospace;font-size:1em}

dfn{font-style:italic}

mark{background-color:#ff0;color:#000}

audio,
video{display:inline-block}
audio:not([controls]){display:none;height:0}

img{border-style:none}

svg:not(:root){overflow:hidden}

button,
input,
optgroup,
select,
textarea{box-sizing:border-box;outline:none;font-family:sans-serif;font-size:100%;line-height:inherit;margin:0;padding:0;}
input[type="text"],
input[type="password"],
input[type="search"]{-webkit-appearance:none;border-radius:0}
button,
input{overflow:visible}
button,
select{text-transform:none}
button,
[type="button"],
[type="reset"],
[type="submit"]{
  border:none;
  background:none;
  -webkit-appearance:button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{
  padding:0;
  border-style:none;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}

button:hover{
  cursor:pointer;
}

/*fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}*/

legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}

progress{display:inline-block;vertical-align:baseline}

textarea{overflow:auto;resize:none}

[type="checkbox"],
[type="radio"]{padding:0}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}

::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}

details,
menu{display:block}

summary{display:list-item}

canvas{display:inline-block}

template{display:none}

.hidden,
[hidden]{display:none !important}

/*@media only screen and (max-width:767px){
  html{font-size:75%}
  big{font-size:1.166667rem}
  small,
  pre{font-size:.833333rem}
}
@media only screen and (max-width:992px){
  table{table-layout:fixed}
}
@media only screen and (min-width:768px) and (max-width:992px){
  html{font-size:87.5%}
  big{font-size:1.142857rem}
  small,
  pre{font-size:.857rem}
}
@media only screen and (min-width:993px){
  html{font-size:81.25%}
  big{font-size:1.142857rem}
  small,
  pre{font-size:.857rem}
}*/

.flex{display:-webkit-box !important;display:-moz-box !important;display:-ms-flexbox !important;display:-webkit-flex !important;display:flex !important}
.between.flex{-webkit-box-pack:space-between;-moz-box-pack:space-between;-ms-flex-pack:space-between;-webkit-justify-content:space-between;justify-content:space-between}
.around.flex{-webkit-box-pack:space-around;-moz-box-pack:space-around;-ms-flex-pack:space-around;-webkit-justify-content:space-around;justify-content:space-around}
.start.flex{-webkit-box-pack:flex-start;-moz-box-pack:flex-start;-ms-flex-pack:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start}
.end.flex{-webkit-box-pack:flex-end;-moz-box-pack:flex-end;-ms-flex-pack:flex-end;-webkit-justify-content:flex-end;justify-content:flex-end}
.center.flex{-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}
.wrap.flex{-webkit-flex-wrap:wrap;flex-wrap:wrap}
.reverse.flex{-webkit-flex-direction:row-reverse;flex-direction:row-reverse}
.stretch.flex,
.stretch.flex > *{-webkit-align-self:stretch;align-self:stretch}

@media screen and (min-width:680px){
  .flex_ge-680{display:-webkit-box !important;display:-moz-box !important;display:-ms-flexbox !important;display:-webkit-flex !important;display:flex !important}
.between.flex_ge-680{-webkit-box-pack:space-between;-moz-box-pack:space-between;-ms-flex-pack:space-between;-webkit-justify-content:space-between;justify-content:space-between}
.around.flex_ge-680{-webkit-box-pack:space-around;-moz-box-pack:space-around;-ms-flex-pack:space-around;-webkit-justify-content:space-around;justify-content:space-around}
.start.flex_ge-680{-webkit-box-pack:flex-start;-moz-box-pack:flex-start;-ms-flex-pack:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start}
.end.flex_ge-680{-webkit-box-pack:flex-end;-moz-box-pack:flex-end;-ms-flex-pack:flex-end;-webkit-justify-content:flex-end;justify-content:flex-end}
.center.flex_ge-680{-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}
.wrap.flex_ge-680{-webkit-flex-wrap:wrap;flex-wrap:wrap}
.reverse.flex_ge-680{-webkit-flex-direction:row-reverse;flex-direction:row-reverse}
.stretch.flex_ge-680,
.stretch.flex_ge-680 > *{-webkit-align-self:stretch;align-self:stretch}
}
@media screen and (max-width:680px){
  .hidden_le-680{display:none;}
}
.align-left{text-align:left}
.align-center{text-align:center}
.align-right{text-align:right}
.align-justify{text-align:justify}
.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}