*{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; -webkit-transition:all 0.4s ease; transition:all 0.4s ease; margin:0; padding:0; text-decoration:none; font-family:'Montserrat', sans-serif;}

input:focus {outline:0; background:var(--clr-m)}
::selection {background:var(--clr-m); color:var(--clr-w); text-shadow:none;}
:after, :before {-webkit-transition:all 0.4s ease; transition:all 0.4s ease;}

html, body {min-height:100vh; font-size:18px; line-height:1.5; font-weight:500}
body {/*background:var(--clr-b);*/ display:flex; flex-direction:column; -webkit-font-smoothing:antialiased; }

/*-------------------------------------------------------------------------*/
/*	1	Globally Applied Styles	+ Typography + Constant	
/*-------------------------------------------------------------------------*/
/*	1.1	Globally Applied Styles
/*-------------------------------------------------------------------------*/
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, img, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, font, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, hgroup, menu, nav, output, section, summary, time, mark, audio, video {margin:0; padding:0; text-decoration:none; vertical-align: baseline; outline: 0; border: 0;}
body, object, blockquote, pre, a, abbr, address, cite, code, del, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, font, fieldset, form, label, table, caption, aside, canvas, details, output, section, summary, time, mark, a, p {color:var(--clr-b);}