html, body { min-height: 100% ! important; height: auto ! important; }
.spu-box, .spu-box * { box-sizing: border-box; }
.spu-bg { position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; display: none; z-index: 99999; }
.spu-box::before, .spu-box::after { content: ""; display: table; }
.spu-box::after { clear: both; }
.spu-box {  }
.spu-box { position: fixed; z-index: 999999; margin: 10px; max-width: 100%; }
.spu-box.spu-centered { margin: 0px; }
.spu-box h1 { margin: 1.41429rem 0px; font-size: 1.4em; }
.spu-box h2 { margin: 1.41429rem 0px; font-size: 1.2em; }
.spu-box h3 { margin: 1.41429rem 0px; font-size: 1em; }
.spu-box p { margin: 0px 0px 1.41429rem; }
.spu-box img { max-width: 100%; height: auto; }
.spu-box.spu-top-left { top: 0px; left: 0px; bottom: auto; right: auto; }
.spu-box.spu-top-right { top: 0px; right: 0px; bottom: auto; left: auto; }
.spu-box.spu-bottom-left { bottom: 0px; left: 0px; top: auto; right: auto; }
.spu-box.spu-bottom-right { bottom: 0px; right: 0px; top: auto; left: auto; }
.spu-content > :first-child { margin-top: 0px; padding-top: 0px; }
.spu-content > :last-child { margin-bottom: 0px; padding-bottom: 0px; }
.spu-close { position: absolute; padding: 0px; cursor: pointer; background: transparent none repeat scroll 0% 0%; border: 0px none; line-height: 1; }
.spu-close.top_right { right: 8px; top: 5px; }
.spu-close.top_left { left: 8px; top: 5px; }
.spu-close.bottom_right { right: 8px; bottom: 5px; }
.spu-close.bottom_left { left: 8px; bottom: 5px; }
p.spu-powered { position: absolute; bottom: -55px; width: 100%; text-align: center; color: rgb(255, 255, 255); left: 0px; }
p.spu-powered a { color: rgb(204, 204, 204); text-decoration: underline; }
.spu-close:hover, .spu-close:focus { text-decoration: none; cursor: pointer; }
.spu-shortcode { float: left; line-height: normal ! important; }
.spu-facebook-page { text-align: center; display: block; }
.spu-shortcode iframe { max-width: 1200px; }
.spu_shortcodes {  }
.spu-content .wysija-msg li { list-style: outside none none; }
.spu_shortcodes::before, .spu_shortcodes::after { content: ""; display: table; }
.spu_shortcodes::after { clear: both; }
@font-face {
  font-family: "spufont";
  font-style: normal;
  font-weight: normal;
  src: url(b62ab8732f993f7f4169edd286514c5f67cf4373.eot)  format("embedded-opentype"), url(231881d33d9479a98d8fd4561796670532f81217.woff)  format("woff"), url(67882df86f31f37295d0f760421d7b885c2bd93a.ttf)  format("truetype"), url(f7f1f74e6cb7c0049cdb4d3fb32339a2abe5db23.svg)  format("svg");
}
[class^="spu-icon-"], [class*=" spu-icon-"] { font-family: "spufont"; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; }
.spu-icon-envelope::before { content: ""; }
.spu-icon-check::before { content: ""; }
.spu-icon-close::before { content: ""; }
.spu-icon-eye::before { content: ""; }
.spu-icon-gears::before { content: ""; }
.spu-icon-angle-up::before { content: ""; }
.spu-icon-angle-down::before { content: ""; }
.spu-icon-spinner::before { content: ""; }
.spu-spinner { animation: 1s linear 0s normal none infinite running spu-rotate; margin: 5px; display: none; }
@keyframes spu-rotate {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@keyframes spu-rotate {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@keyframes spu-rotate {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@media only screen and (max-width: 620px) {
  .spu-box.taller-than-viewport { left: 0px ! important; top: 100px ! important; position: absolute ! important; }
  .spu-box { margin: 0px; }
}
