/* Reset Styles Theme: Higgs */
* { box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; }
html, body, header, nav, footer, ul, ol, li, div, p, span, strong, em { margin: 0; padding: 0; }
ul { list-style: none; }
html, body { height: 100%; width: 100%; }
body { line-height: 1; overflow-x: hidden; }
img { border: none; outline: none; max-width: 100%; display: block; padding: 0; margin: 0; }
figure { display: inline-block; margin: 0; padding: 0; }
a { text-decoration: none; outline: none; color: inherit; }
input, textarea { outline: none; }
::-webkit-input-placeholder { /* WebKit, Blink, Edge */ opacity:  0.5; }
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ opacity:  0.5; }
::-moz-placeholder { /* Mozilla Firefox 19+ */ opacity:  0.5; }
:-ms-input-placeholder { /* Internet Explorer 10-11 */ opacity:  0.5; }
/* Typography */
code { font-family: 'Open Sans', sans-serif; color: #fff; font-weight: 600; background: #7ac142; padding: 5px; margin: 0 5px; font-size: 14px; display: inline-block; line-height: 1; }
p { line-height: 28px; margin-bottom: 30px; }
p:last-child { margin-bottom: 0; }
blockquote { margin: 0 0 30px 0; letter-spacing: 1px; position: relative; padding: 30px 30px 30px 60px; }
blockquote, blockquote p, blockquote div { line-height: 30px; }
blockquote:before { content: '“'; position: absolute; top: 45px; left: 15px; color: #222; font-size: 86px; }
cite { display: block; margin-bottom: 30px; }
hr { border: 0; background: #f0f0f0; height: 1px; }
ul { list-style-type: none; }
ol { list-style-type: disk; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 30px; }
h1 { font-size: 48px; line-height: 60px; }
h2 { font-size: 40px; line-height: 52px; }
h3 { font-size: 30px; line-height: 42px; }
h4 { font-size: 24px; line-height: 36px; }
h5 { font-size: 18px; line-height: 30px; }
h6 { font-size: 14px; line-height: 24px; }
h4, h5, h6 { text-transform: uppercase; }
hr {}
/* Input */
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button, select { text-transform: none; }
button, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; border: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; }
input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }
select { position: relative; color: #aaa; cursor: pointer; }
input, select, textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: none; outline: none; border: none; border-radius: 0; }
input[type="radio"] { -webkit-appearance: radio; -moz-appearance: radio; appearance: radio; }
input[type="checkbox"] { -webkit-appearance: checkbox; -moz-appearance: checkbox; appearance: checkbox; }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], select { height: 45px; line-height: 45px; width: 100%; padding: 0 30px; }
input, select, textarea { border: 2px solid #ebebeb; }
textarea { max-height: 100px; height: 100px; width: 100%; padding: 30px; line-height: 24px; }
button, input[type="submit"], input[type="reset"], input[type="button"] {  width: 150px; height: 45px; text-align: center; padding: 0; text-transform: uppercase; font-size: 12px; color: #222; font-family: "Open Sans", sans-serif; font-weight: 600; border: none; }
table { width: 100%; }
th, td { text-align: center; }