/* Reset 4.1.0  2019 */
html {margin:0px;padding:0px;border:0;width:100%;height:100%;overflow-x:hidden;}
/*body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {margin:0; padding:0}*/
div {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
p {margin:0; padding:0; border:0;}
table {border-collapse:collapse;border-spacing:0}
fieldset,img {border:0}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal}
ol,ul,li {list-style:none;margin:0; padding:0} 
caption,th {text-align:left}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal}
q:before,q:after {content:''} 
abbr,acronym {border:0;font-variant:normal}
sup {vertical-align:text-top} sub{vertical-align:text-bottom}
input,textarea,select {font-family:inherit;font-size:inherit;font-weight:inherit}
:focus {outline:0;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
.smooth {-webkit-font-smoothing:subpixel-antialiased !important; -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; -ms-backface-visibility:hidden;}
.clearfix:before, .clearfix:after {content:"."; display:block; height:0; overflow:hidden;} 
.clearfix:after {clear:both;}
.clear {clear:both;}
.hidden {display:none !important; visibility:hidden !important;}
.center {text-align:center; margin:0 auto;} 
.left {float:left;} .right {float:right;}
.l {text-align:left !important;}  .c {text-align:center !important;} 
.r {text-align:right !important;} .j {text-align:justify;}
.rel {position:relative;} .abs {position:absolute}
* {-webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box;letter-spacing:inherit;}
iframe {margin:0!important; padding:0!important; border:none!important;}
.bg   {background-repeat:no-repeat; background-position:center center; -webkit-background-size:contain; -o-background-size:contain; background-size:contain;}
.bgbt {background-repeat:no-repeat; background-position:center bottom; -webkit-background-size:contain; -o-background-size:contain; background-size:100%;}
.bgcv {background-repeat:no-repeat; background-position:center center; -webkit-background-size:cover; -o-background-size:cover; background-size:cover;}
img {-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; pointer-events:none;}


/* -- flex -- */
.flex, [class*="flex"], [class^="flex"]  { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; }
.--0 { flex:0 0 auto; }
.--1 { flex:1 0 auto; }
.--c { justify-content:center; align-items:center; }
.--c--r { justify-content:center; align-items:flex-end; }
.--r { justify-content:flex-end; }
.--w { justify-content:space-between; align-items:center; height:100%; }
.--wrap { flex-wrap:wrap; }
.--col--c { flex-flow:column nowrap; flex:1 0 auto; justify-content:center; align-items:center; }
.--col { flex-flow:column nowrap; justify-content:flex-start; align-items:stretch; flex:1 0 auto; }
.--col-row { flex-flow:row wrap; justify-content:flex-start; align-content:flex-start; margin:0 -.6rem; }
.col--1,.col--2 { padding:0 .6rem; }
.col--2 { flex:1 0 280px; }
.--outer { flex-flow:row wrap; flex:1 0 100%; justify-content:center; 
  margin:0 auto; line-height:0; transition:all .8s ease; }
