@charset "UTF-8";

/* RESET
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
* 
{
 margin: 0;
 padding: 0;
 outline: 0;
 border: 0;
 background: transparent;
 vertical-align: baseline;
 font-family: inherit;
 font-size: inherit;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{
 display: block;
}
ul, ol
{
 list-style: none;
}
table
{
 border-collapse: collapse;
 border-spacing: 0;
}
th, td
{
 vertical-align: middle;
 text-align: center;
}
blockquote, q
{
 quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after
{
 content: "";
 content: none;
}
textarea
{
 resize: none;
}
input[type="submit"], input[type="button"]
{
 cursor: pointer;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
::-webkit-input-placeholder
{
 opacity: 0.4;
}
::-moz-placeholder
{
 opacity: 0.4;
}
:-moz-placeholder
{
 opacity: 0.4;
}
:-ms-input-placeholder
{
 opacity: 0.4;
}
:focus::-webkit-input-placeholder
{
 color: transparent !important;
}
:focus::-moz-placeholder
{
 color: transparent !important;
}
:focus:-moz-placeholder
{
 color: transparent !important;
}
:focus:-ms-input-placeholder
{
 color: transparent !important;
}