/*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, menu, nav, output, ruby, section,

summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%;}



/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, menu, nav, section, main {display: block;}



ol, ul {list-style: none;}

blockquote, q {quotes: none;}

img{max-width: 100%; height: auto;}

a{text-decoration: underline;}

a:hover{cursor: pointer;}

*::-webkit-input-placeholder {color: #a9a9a9; opacity: 1;}

*:-moz-placeholder {color: #a9a9a9; opacity: 1;}

*::-moz-placeholder {color: #a9a9a9; opacity: 1;}

*:-ms-input-placeholder {color: #a9a9a9; opacity: 1;}

*{margin: 0; padding: 0;}

*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

button,input,a{outline: none;}

button, input, select{-webkit-appearance: none; -moz-appearance: none; appearance: none;}

html{

    -ms-text-size-adjust: 100%;

    -moz-text-size-adjust: 100%;

    -webkit-text-size-adjust: 100%;

    -webkit-font-smoothing: subpixel-antialiased !important;

}

table {

    border-collapse: collapse;

    border-spacing: 0;

}



input::-webkit-input-placeholder { opacity: 1; transition: opacity 0.3s ease; }



input::-moz-placeholder { opacity: 1; transition: opacity 0.3s ease; }



input:-moz-placeholder { opacity: 1; transition: opacity 0.3s ease; }



input:-ms-input-placeholder { opacity: 1; transition: opacity 0.3s ease; }



input:focus::-webkit-input-placeholder { opacity: 0; transition: opacity 0.3s ease; }



input:focus::-moz-placeholder { opacity: 0; transition: opacity 0.3s ease; }



input:focus:-moz-placeholder { opacity: 0; transition: opacity 0.3s ease; }



input:focus:-ms-input-placeholder { opacity: 0; transition: opacity 0.3s ease; }



img {

    flex-shrink: 0;

    align-self: center;

}



input, button {

    font-family: inherit;

}

