/* RESET */
html,body,div,span,applet,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,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
a{text-decoration:none;}

.scrollbar-measure { width:100px; height:100px; overflow:scroll; position:absolute; top:-9999px; }

.clearfix::before, .clearfix::after { content:" "; display:table; }
.clearfix::after { clear:both; }

.hide, .hidden { display:none !important; }
ul.inline > li { display:inline; }

.dib { display:inline-block !important; }
.db { display:block !important; }

a { text-decoration: none; }
a.td { text-decoration: underline; }

.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }
.text-justify { text-align:justify; }
.text-nowrap { white-space:nowrap; }
.text-lowercase { text-transform:lowercase; }
.text-uppercase, .ttu { text-transform:uppercase; }
.text-capitalize { text-transform:capitalize; }
.text-aa { -webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.italic { font-style: italic; }
strong, .bold { font-weight: bold; }

.bg-cover { background-repeat:no-repeat; background-position:center center; background-size:cover; }
.bg-contain { background-repeat:no-repeat; background-position:center center; background-size:contain; }

.rel { position:relative; }
.abs-right { position:absolute; right:0; }
.abs-left { position:absolute; left:0; }

/* MARGIN / PADDING / ... */
.p0{padding:0rem}.p1{padding:.25rem}.p2{padding:.5rem}.p3{padding:1rem}.p4{padding:1.5rem}.p5{padding:2rem}.p6{padding:3rem}.p7{padding:6rem}.px0{padding-left:0rem;padding-right:0rem}.px1{padding-left:.25rem;padding-right:.25rem}.px2{padding-left:.5rem;padding-right:.5rem}.px3{padding-left:1rem;padding-right:1rem}.px4{padding-left:1.5rem;padding-right:1.5rem}.px5{padding-left:2rem;padding-right:2rem}.px6{padding-left:3rem;padding-right:3rem}.px7{padding-left:6rem;padding-right:6rem}.py0{padding-top:0rem;padding-bottom:0rem}.py1{padding-top:.25rem;padding-bottom:.25rem}.py2{padding-top:.5rem;padding-bottom:.5rem}.py3{padding-top:1rem;padding-bottom:1rem}.py4{padding-top:1.5rem;padding-bottom:1.5rem}.py5{padding-top:2rem;padding-bottom:2rem}.py6{padding-top:3rem;padding-bottom:3rem}.py7{padding-top:6rem;padding-bottom:6rem}.pt0{padding-top:0rem}.pt1{padding-top:.25rem}.pt2{padding-top:.5rem}.pt3{padding-top:1rem}.pt4{padding-top:1.5rem}.pt5{padding-top:2rem}.pt6{padding-top:3rem}.pt7{padding-top:6rem}.pr0{padding-right:0rem}.pr1{padding-right:.25rem}.pr2{padding-right:.5rem}.pr3{padding-right:1rem}.pr4{padding-right:1.5rem}.pr5{padding-right:2rem}.pr6{padding-right:3rem}.pr7{padding-right:6rem}.pb0{padding-bottom:0rem}.pb1{padding-bottom:.25rem}.pb2{padding-bottom:.5rem}.pb3{padding-bottom:1rem}.pb4{padding-bottom:1.5rem}.pb5{padding-bottom:2rem}.pb6{padding-bottom:3rem}.pb7{padding-bottom:6rem}.pl0{padding-left:0rem}.pl1{padding-left:.25rem}.pl2{padding-left:.5rem}.pl3{padding-left:1rem}.pl4{padding-left:1.5rem}.pl5{padding-left:2rem}.pl6{padding-left:3rem}.pl7{padding-left:6rem}
.m0{margin:0rem}.m1{margin:.25rem}.m2{margin:.5rem}.m3{margin:1rem}.m4{margin:1.5rem}.m5{margin:2rem}.m6{margin:3rem}.m7{margin:6rem}.mx0{margin-left:0rem;margin-right:0rem}.mx1{margin-left:.25rem;margin-right:.25rem}.mx2{margin-left:.5rem;margin-right:.5rem}.mx3{margin-left:1rem;margin-right:1rem}.mx4{margin-left:1.5rem;margin-right:1.5rem}.mx5{margin-left:2rem;margin-right:2rem}.mx6{margin-left:3rem;margin-right:3rem}.mx7{margin-left:6rem;margin-right:6rem}.my0{margin-top:0rem;margin-bottom:0rem}.my1{margin-top:.25rem;margin-bottom:.25rem}.my2{margin-top:.5rem;margin-bottom:.5rem}.my3{margin-top:1rem;margin-bottom:1rem}.my4{margin-top:1.5rem;margin-bottom:1.5rem}.my5{margin-top:2rem;margin-bottom:2rem}.my6{margin-top:3rem;margin-bottom:3rem}.my7{margin-top:6rem;margin-bottom:6rem}.mt0{margin-top:0rem}.mt1{margin-top:.25rem}.mt2{margin-top:.5rem}.mt3{margin-top:1rem}.mt4{margin-top:1.5rem}.mt5{margin-top:2rem}.mt6{margin-top:3rem}.mt7{margin-top:6rem}.mr0{margin-right:0rem}.mr1{margin-right:.25rem}.mr2{margin-right:.5rem}.mr3{margin-right:1rem}.mr4{margin-right:1.5rem}.mr5{margin-right:2rem}.mr6{margin-right:3rem}.mr7{margin-right:6rem}.mb0{margin-bottom:0rem}.mb1{margin-bottom:.25rem}.mb2{margin-bottom:.5rem}.mb3{margin-bottom:1rem}.mb4{margin-bottom:1.5rem}.mb5{margin-bottom:2rem}.mb6{margin-bottom:3rem}.mb7{margin-bottom:6rem}.ml0{margin-left:0rem}.ml1{margin-left:.25rem}.ml2{margin-left:.5rem}.ml3{margin-left:1rem}.ml4{margin-left:1.5rem}.ml5{margin-left:2rem}.ml6{margin-left:3rem}.ml7{margin-left:6rem}
.nmt1{margin-top:-.15rem}
.maxw10{max-width:10rem}.maxw15{max-width:15rem}.maxw20{max-width:20rem}.maxw30{max-width:30rem}.maxw40{max-width:40rem}.maxw50{max-width:50rem}.maxw60{max-width:60rem}.maxw70{max-width:70rem}.maxw80{max-width:80rem}.maxw90{max-width:90rem}
.minw10{min-width:10rem}.minw15{min-width:15rem}.minw20{min-width:20rem}.minw30{min-width:30rem}.minw40{min-width:40rem}.minw50{min-width:50rem}.minw60{min-width:60rem}.minw70{min-width:70rem}.minw80{min-width:80rem}.minw90{min-width:90rem}
.mxauto{margin-left:auto;margin-right:auto}.myauto{margin-top:auto;margin-bottom:auto}
.fs0{font-size:0}.fs1{font-size:.625rem}.fs2{font-size:.75rem}.fs3{font-size:1rem}.fs4{font-size:1.25rem}.fs5{font-size:1.5rem}.fs6{font-size:2rem}.fs7{font-size:2.5rem}.fs8{font-size:3rem}
.fw1{font-weight:100}.fw2{font-weight:200}.fw3{font-weight:300}.fw4{font-weight:400}.fw5{font-weight:500}.fw6{font-weight:600}.fw7{font-weight:700}.fw8{font-weight:800}.fw9{font-weight:900}
.br1{border-radius:.1rem}.br2{border-radius:.2rem}.br3{border-radius:.3rem}.br4{border-radius:.4rem}.br5{border-radius:.5rem}
.br50p{border-radius:50%}
.lh1{line-height:1.25}.lh2{line-height:1.5}.lh3{line-height:1.75}.lh4{line-height:2}
.maxw100{max-width:100%}
.wauto{width:auto!important}
.w100{width:100%!important}
.h100{height:100%!important}

.sep{border-top:1px solid rgba(0,0,0,.1)}
.sep.bottom{border-top:0;border-bottom:1px solid rgba(0,0,0,.1)}
hr{background-color:rgba(0,0,0,.1);height:1px;border:0;margin-bottom:1.5rem}

/* FLEX */
.flex{display:-webkit-box;display:-ms-flexbox;display:flex}
.inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}
.flex-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0}
.flex-none{-webkit-box-flex:0;-ms-flex:none;flex:none}
.flex-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.flex-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}
.flex-nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}
.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}
.flex-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}
.flex-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.flex-grow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}
.items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
.items-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}
.items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.items-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}
.items-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}
.self-start{-ms-flex-item-align:start;align-self:flex-start}
.self-end{-ms-flex-item-align:end;align-self:flex-end}
.self-center{-ms-flex-item-align:center;align-self:center}
.self-baseline{-ms-flex-item-align:baseline;align-self:baseline}
.self-stretch{-ms-flex-item-align:stretch;align-self:stretch}
.justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
.justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.justify-around{-ms-flex-pack:distribute;justify-content:space-around}
.content-start{-ms-flex-line-pack:start;align-content:flex-start}
.content-end{-ms-flex-line-pack:end;align-content:flex-end}
.content-center{-ms-flex-line-pack:center;align-content:center}
.content-between{-ms-flex-line-pack:justify;align-content:space-between}
.content-around{-ms-flex-line-pack:distribute;align-content:space-around}
.content-stretch{-ms-flex-line-pack:stretch;align-content:stretch}

/* ANIMATION */
.anim-opacity {-webkit-transition:opacity .15s ease-out; -moz-transition:opacity .15s ease-out; -ms-transition:opacity .15s ease-out; -o-transition:opacity .15s ease-out; transition:opacity .15s ease-out;}
.anim-top {-webkit-transition:top .15s ease-out;-moz-transition:top .15s ease-out;-ms-transition:top .15s ease-out;-o-transition:top .15s ease-out;transition:top .15s ease-out;}
.anim-bottom {-webkit-transition:bottom .15s ease-out;-moz-transition:bottom .15s ease-out;-ms-transition:bottom .15s ease-out;-o-transition:bottom .15s ease-out;transition:bottom .15s ease-out;}
.anim-right {-webkit-transition:right .15s ease-out;-moz-transition:right .15s ease-out;-ms-transition:right .15s ease-out;-o-transition:right .15s ease-out;transition:right .15s ease-out;}
.anim-left {-webkit-transition:left .15s ease-out;-moz-transition:left .15s ease-out;-ms-transition:left .15s ease-out;-o-transition:left .15s ease-out;transition:left .15s ease-out;}
.anim-color {-webkit-transition:color .15s ease-out;-moz-transition:color .15s ease-out;-ms-transition:color .15s ease-out;-o-transition:color .15s ease-out;transition:color .15s ease-out;}
.anim-all {-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;-ms-transition:all .15s ease-out;-o-transition:all .15s ease-out;transition:all .15s ease-out;}

.anim-fast {-webkit-transition-duration:.1s;-moz-transition-duration:.1s;-ms-transition-duration:.1s;-o-transition-duration:.1s;transition-duration:.1s;}
.anim-slow {-webkit-transition-duration:.25s;-moz-transition-duration:.25s;-ms-transition-duration:.25s;-o-transition-duration:.25s;transition-duration:.25s;}

/* TRANSFORM */
.decal-transform-x {-webkit-transform:translate(-50%,0);-moz-transform:translate3d(-50%,0,0);-ms-transform:translate3d(-50%,0,0);-o-transform:translate3d(-50%,0,0);transform:translate(-50%,0);}
.decal-transform-y {-webkit-transform:translate(0,-50%);-moz-transform:translate3d(0,-50%,0);-ms-transform:translate3d(0,-50%,0);-o-transform:translate3d(0,-50%,0);transform:translate(0,-50%);}
.decal-transform-xy {-webkit-transform:translate(-50%,-50%);-moz-transform:translate3d(-50%,-50%,0);-ms-transform:translate3d(-50%,-50%,0);-o-transform:translate3d(-50%,-50%,0);transform:translate(-50%,-50%);}