* { box-sizing: border-box; margin: 0; padding: 0; line-height: 1; outline: none !important; }
.bx-wrapper * { transition: all 0s ease-out; } 

/* HTML, BODY, CONTAINER */
html {	width: 100%; height: 100%;	background-color: #fff;  font-size: 10px; min-width: 320px; }
body {	color: #000; width: 100%; position: relative; margin: 0px auto; font-weight: normal; font-size: 1rem;	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; overflow-x: hidden; }
html.loading body { }

#container {width: 100%; margin: 0 auto; display: block; position: relative; opacity: 1; transition: opacity 1s; overflow: hidden}
html.loading #container { opacity: 0; }
header, #body, footer { width: 100%;  position: relative; margin: 0px auto; display: block; }

/* LAYOUT */
article { width: 100%; position: relative; z-index: 2; background: #fff; left: 0; transition: left 0.5s; display: block;}
article > div { display: block; width: 100%; margin: 0 auto;}

/*HTML ELEMENTS*/
h1, h2, h3, h4, h5, h6 { font-weight: normal;}
a {text-decoration: none; }
a:hover { color: #666}

img {border: 0px; height: auto; max-width: 100%; }

ul {list-style-type: none; margin: 0px; padding: 0px; }

input, textarea { -webkit-appearance: none; -webkit-border-radius: 0;}
input[type="radio"] { -webkit-appearance: inherit;} 
input[type="submit"] { cursor: pointer;}

/* GENERIC STYLES */
.center {text-align: center !important; }
.left {text-align: left !important; }
.right {text-align: right !important; }
.bold {font-weight: bold !important }
.italic {font-style: italic !important }
.normal {font-weight: normal  !important}
.hidden {display: none !important;}
.block {display: block !important;}
.iblock {display: inline-block !important;}
.inline {display: inline !important;}
.relative {position: relative !important;}
.absolute {position: absolute !important;}
.invisible {opacity: 0 !important}
.visible {opacity: 1 !important}
.valign { position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);}

/* PADDING AND MARGIN OVERRIDES */
.no-padding-top {	padding-top: 0 !important; }
.no-padding-bottom {	padding-top: 0 !important; }
.no-margin-top {	padding-top: 0 !important; }
.no-margin-bottom {	padding-top: 0 !important; }


/*MISC*/
#debug { display: none;}
.bx-wrapper .bx-viewport { box-shadow: 0 !important}

/*GRID ELEMENTS*/


/* FORM + INPUT STYLING*/
p.inline-response { font-size: 13px; color: #000; height: 0; overflow: hidden; opacity: 0; margin: 0; padding: 0;}
form.form-done { display: none !important;}
p.reveal-response {margin: 0 auto; height: auto; opacity: 1; transition: opacity .5s}

/* PLACEHOLDER */
.missing { color: #ff3300!important}
*::-webkit-input-placeholder { line-height: 38px; color: #435969; font-size: 14px; font-family:'Avenir LT W01 35 Light'; text-transform: uppercase;}
*.missing::-webkit-input-placeholder {  color: #ff3300!important; }
*::-moz-placeholder { line-height: 38px; color: #435969; font-size: 14px; font-family:'Avenir LT W01 35 Light'; text-transform: uppercase; }
*.missing::-moz-placeholder {   color: #ff3300!important;  }
*:-ms-input-placeholder { line-height: 38px; color: #435969; font-size: 14px; font-family:'Avenir LT W01 35 Light'; text-transform: uppercase; }
*.missing:-ms-input-placeholder { color: #ff3300!important;  }




