/* line 7, ../scss/common/_classes.scss */
.clearfix:before, .large-wrapper:before, .section-intro:before, .sub-section:before, .sub-section-inner:before, .list-of-experts:before, .registration .account-radio:before, .complete-install .sub-section-text-wrapper:before, .latest-tweets:before, .clearfix:after, .large-wrapper:after, .section-intro:after, .sub-section:after, .sub-section-inner:after, .list-of-experts:after, .registration .account-radio:after, .complete-install .sub-section-text-wrapper:after, .latest-tweets:after {
  display: table;
  content: " ";
  visibility: hidden;
}
/* line 13, ../scss/common/_classes.scss */
.clearfix:after, .large-wrapper:after, .section-intro:after, .sub-section:after, .sub-section-inner:after, .list-of-experts:after, .registration .account-radio:after, .complete-install .sub-section-text-wrapper:after, .latest-tweets:after {
  clear: both;
}

/* line 22, ../scss/common/_classes.scss */
.transition, .btn-green, .btn-pill.btn-all-green, .btn-white, .btn-pill, .btn-pill:after, .read-more-link, .complete-instructions, .read-more-section .icon-right-arrow, .add-to-calendar .icon-calendar, .addthisevent_dropdown span, .main-header, .main-logo, .main-header-callout:before, .main-header-callout:after, .sub-header .icon-search:after, .search-container.open, .close-search, .search-submit-btn, .search-result:hover h3, .registration .verify-acct-custom, .registration .verify-acct-custom-ready, .complete-install .read-less-close, .liveperson-chat, .liveperson-chat.chat-active:after, .liveperson-chat:after, .liveperson-chat .icon-exit, .chat-area, .close-chat-warning, .twitter-footer a, .latest-tweet, .main-footer-links li {
  -webkit-transition: 0.2s all ease;
  -moz-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
  -ms-transition: 0.2s all ease;
  transition: 0.2s all ease;
}

/* line 30, ../scss/common/_classes.scss */
.transition-slow, .search-container, .liveperson-chat.chat-active {
  -webkit-transition: 0.6s all ease;
  -moz-transition: 0.6s all ease;
  -o-transition: 0.6s all ease;
  -ms-transition: 0.6s all ease;
  transition: 0.6s all ease;
}

/* line 39, ../scss/common/_classes.scss */
.transition-slower {
  -webkit-transition: 2.5s all ease;
  -moz-transition: 2.5s all ease;
  -o-transition: 2.5s all ease;
  -ms-transition: 2.5s all ease;
  transition: 2.5s all ease;
}

/* line 49, ../scss/common/_classes.scss */
.transition-zeppy-point-move, .trading .zeppy-point, .contact .featured-image .zeppy-checkout {
  -webkit-transition: 0.13s all ease-in;
  -moz-transition: 0.13s all ease-in;
  -o-transition: 0.13s all ease-in;
  -ms-transition: 0.13s all ease-in;
  transition: 0.13s all ease-in;
  -webkit-transition-delay: .1s;
  -moz-transition-delay: .1s;
  -ms-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s;
}

/* line 62, ../scss/common/_classes.scss */
.transition-zeppy-point-slow-move, .contact .featured-image:hover .zeppy-checkout {
  -webkit-transition: 0.13s all ease-in;
  -moz-transition: 0.13s all ease-in;
  -o-transition: 0.13s all ease-in;
  -ms-transition: 0.13s all ease-in;
  transition: 0.13s all ease-in;
  -webkit-transition-delay: .3s;
  -moz-transition-delay: .3s;
  -ms-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
}

/* line 75, ../scss/common/_classes.scss */
.transition-zeppy-point-move-none, .contact .featured-image:hover .zeppy-checkout span {
  -webkit-transition: 0.1s all linear;
  -moz-transition: 0.1s all linear;
  -o-transition: 0.1s all linear;
  -ms-transition: 0.1s all linear;
  transition: 0.1s all linear;
  -webkit-transition-delay: .5s;
  -moz-transition-delay: .5s;
  -ms-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s;
}

/* line 88, ../scss/common/_classes.scss */
.transition-zeppy-arrow-none, .contact .featured-image:hover .zeppy-arrow, .contact .featured-image:hover .highlight, .contact .featured-image .zeppy-arrow:active {
  -webkit-transition: 0s .5s ease;
  -moz-transition: 0s .5s  ease;
  -o-transition: 0s .5s  ease;
  -ms-transition: 0s .5s  ease;
  transition: 0s .5s  ease;
}

/* line 96, ../scss/common/_classes.scss */
.transition-zeppy-arrow-slow-none, .trading .featured-image .zeppy-hover-img:hover .zeppy-point span, .trading .featured-image .zeppy-hover-img:hover .zeppy-arrow, .trading .featured-image .zeppy-hover-img:hover b {
  -webkit-transition: 0s .3s ease;
  -moz-transition: 0s .3s  ease;
  -o-transition: 0s .3s  ease;
  -ms-transition: 0s .3s  ease;
  transition: 0s .3s  ease;
}

@font-face {
  font-family: 'icomoon';
  src: url("../webfonts/icomoon/icomoon.eot");
  src: url("../webfonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("../webfonts/icomoon/icomoon.woff") format("woff"), url("../webfonts/icomoon/icomoon.ttf") format("truetype"), url("../webfonts/icomoon/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'helvetica-neue-light';
  src: url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Lt.eot");
  src: url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Lt.eot?#iefix") format("embedded-opentype"), url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Lt.woff") format("woff"), url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Lt.ttf") format("truetype"), url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Lt.svg#HelveticaNeueLTStd-Lt") format("svg");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'helvetica-neue-roman';
  src: url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Roman.eot");
  src: url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Roman.eot?#iefix") format("embedded-opentype"), url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Roman.woff") format("woff"), url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Roman.ttf") format("truetype"), url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Roman.svg#HelveticaNeueLTStd-Roman") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'helvetica-neue-bold';
  src: url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Bd.eot");
  src: url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Bd.eot#iefix") format("embedded-opentype"), url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Bd.woff") format("woff"), url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Bd.ttf") format("truetype"), url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Bd.svg#HelveticaNeueLTStd-Bd") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'helvetica-neue-thin';
  src: url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Th.eot");
  src: url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Th.eot") format("embedded-opentype"), url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Th.woff") format("woff"), url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Th.ttf") format("truetype"), url("../webfonts/HelveticaNeue-Licensed/HelveticaNeueLTStd-Th.svg#helvetica-neue-thin") format("svg");
  font-weight: 100;
  font-style: normal;
}
/*  400px  */
/*  600px  */
/*  800px  */
/*  1024px */
/* line 11, ../scss/common/_typography.scss */
h1, h2, h3 {
  font-weight: normal;
}

/* line 15, ../scss/common/_typography.scss */
h1 {
  font-family: "helvetica-neue-thin", helvetica, sans-serif;
  font-size: 2.5em;
  line-height: 1.2;
  text-align: center;
}
/* line 21, ../scss/common/_typography.scss */
.registration h1 {
  min-height: 48px;
}
/* line 26, ../scss/common/_typography.scss */
.forgotpassword h1 + p, .forgotpassword .sub-section-text h1 + li, .sub-section-text .forgotpassword h1 + li, .forgotpassword .grid-layout h1 + h4, .grid-layout .forgotpassword h1 + h4 {
  text-align: center;
}

/* line 34, ../scss/common/_typography.scss */
h2 {
  font-family: "helvetica-neue-thin", helvetica, sans-serif;
  font-size: 1.5em;
  margin-bottom: 0.5em;
}
/* line 39, ../scss/common/_typography.scss */
.registration-paper-confirmation h2 {
  font-size: 1.3em;
  margin-top: 2.5em;
}
/* line 44, ../scss/common/_typography.scss */
.registration-think-confirmation h2 {
  font-size: 1.3em;
  margin-top: 2.5em;
}
/* line 49, ../scss/common/_typography.scss */
.complete-install .section-intro h2 {
  margin: 3em 0 1em 0;
}
/* line 53, ../scss/common/_typography.scss */
h2.read-more-acct {
  text-align: center;
  padding: 1.5em 0;
  border-bottom: 2px solid #333333;
  margin: 0;
}

/* line 61, ../scss/common/_typography.scss */
h3 {
  font-family: "helvetica-neue-light", helvetica, sans-serif;
  font-size: 1.5em;
}
/* line 65, ../scss/common/_typography.scss */
.download-wrapper h3 {
  margin: .8em 0 0;
}

/* line 70, ../scss/common/_typography.scss */
p, .sub-section-text li, .grid-layout h4 {
  font-size: 0.95em;
  color: #979797;
  line-height: 1.7;
}
/* line 75, ../scss/common/_typography.scss */
p + p, .sub-section-text li + p, .grid-layout h4 + p, .sub-section-text p + li, .sub-section-text li + li, .grid-layout .sub-section-text h4 + li, .sub-section-text .grid-layout h4 + li, .grid-layout p + h4, .sub-section-text .grid-layout li + h4, .grid-layout .sub-section-text li + h4, .grid-layout h4 + h4 {
  margin-top: 1em;
}
/* line 79, ../scss/common/_typography.scss */
p a, .sub-section-text li a, .grid-layout h4 a {
  color: white;
}
/* line 82, ../scss/common/_typography.scss */
p a:hover, .sub-section-text li a:hover, .grid-layout h4 a:hover {
  text-decoration: underline;
}

/* line 88, ../scss/common/_typography.scss */
small {
  display: inline-block;
  font-size: 70%;
  line-height: 1.5;
}

/* line 94, ../scss/common/_typography.scss */
sup {
  top: -0.7em;
}

/* line 98, ../scss/common/_typography.scss */
sub {
  bottom: -0.25em;
}

/* line 102, ../scss/common/_typography.scss */
.disclaimer {
  color: #979797;
}
/* line 105, ../scss/common/_typography.scss */
.disclaimer a {
  color: white;
}
/* line 108, ../scss/common/_typography.scss */
.disclaimer a:hover {
  text-decoration: underline;
}

/* line 114, ../scss/common/_typography.scss */
b {
  font-family: "helvetica-neue-bold", helvetica, sans-serif;
  font-weight: normal;
}

/* line 119, ../scss/common/_typography.scss */
.highlight {
  font-family: inherit;
  color: white;
}

/* line 4, ../scss/common/_layout.scss */
.small-wrapper {
  position: relative;
  max-width: 950px;
  min-width: 950px;
  margin: 0 auto;
}

/* line 11, ../scss/common/_layout.scss */
.large-wrapper {
  position: relative;
  max-width: 1200px;
  min-width: 1024px;
  padding: 0 2.5em;
  margin: 0 auto;
}

/* line 4, ../scss/common/_form-elements.scss */
.btn, button {
  display: inline-block;
  padding: 0.9em 2.8em 1.05em;
  color: white;
  font-size: 1em;
  text-align: center;
  border-radius: 3px;
  border: 0;
  outline: 0;
}

/* line 15, ../scss/common/_form-elements.scss */
.btn-green {
  background: #00b624;
}
/* line 19, ../scss/common/_form-elements.scss */
.btn-green:hover {
  background: #00d029;
}

/* line 24, ../scss/common/_form-elements.scss */
.btn-green.btn-acct {
  width: 222px;
}
/* line 26, ../scss/common/_form-elements.scss */
.scrolled .btn-green.btn-acct {
  width: 177px;
}
/* line 29, ../scss/common/_form-elements.scss */
.btn-green.btn-acct:hover {
  background: #009d1f;
}

/* line 34, ../scss/common/_form-elements.scss */
.btn-pill.btn-all-green {
  background: #00b624;
  color: white;
}
/* line 39, ../scss/common/_form-elements.scss */
.btn-pill.btn-all-green:hover {
  border-color: white;
  background: none;
}
/* line 44, ../scss/common/_form-elements.scss */
.complete-install .btn-pill.btn-all-green {
  width: 345px;
}

/* line 49, ../scss/common/_form-elements.scss */
.btn-white {
  background: white;
  color: #00b624;
  border: 2px solid transparent;
}
/* line 55, ../scss/common/_form-elements.scss */
.btn-white:hover {
  background: #00b624;
  color: white;
  border-color: white;
}

/* line 62, ../scss/common/_form-elements.scss */
.btn-pill {
  display: inline-block;
  padding: 0.6em 2.5em 0.75em 1.25em;
  border: 2px solid #00b624;
  font-family: "helvetica-neue-roman", helvetica, sans-serif;
  color: #00b624;
  background: #1f1f1f;
  border-radius: 2em;
  outline: none;
  overflow: hidden;
  cursor: pointer;
}
/* line 75, ../scss/common/_form-elements.scss */
.btn-pill:hover {
  border-color: white;
  color: white;
}
/* line 80, ../scss/common/_form-elements.scss */
.btn-pill.icon-right-arrow:hover {
  padding-right: 1.875em;
  padding-left: 1.875em;
}
/* line 84, ../scss/common/_form-elements.scss */
.btn-pill.icon-right-arrow:hover:after {
  color: #00b624;
  right: -1em;
}
/* line 90, ../scss/common/_form-elements.scss */
.btn-pill:after {
  position: absolute;
  right: 15px;
  top: 1.5em;
  font-size: 0.7em;
}
/* line 98, ../scss/common/_form-elements.scss */
.complete-install .btn-pill {
  width: 345px;
}
/* line 102, ../scss/common/_form-elements.scss */
.btn-pill.btn-pill-fixed:hover {
  padding-left: 1.25em;
}
/* line 106, ../scss/common/_form-elements.scss */
.forgotpassword .btn-pill {
  width: 210px;
}
/* line 110, ../scss/common/_form-elements.scss */
.btn-pill.inactive {
  background: #333333;
  color: #1f1f1f;
  border: 2px solid #333333;
  cursor: default;
}
/* line 116, ../scss/common/_form-elements.scss */
.btn-pill.inactive:hover {
  background: #333333;
  color: #1f1f1f;
  border: #333333;
  border: 2px solid #333333;
}
/* line 123, ../scss/common/_form-elements.scss */
.btn-pill.inactive.icon:after {
  content: "";
}
/* line 128, ../scss/common/_form-elements.scss */
.btn-pill.coming-soon {
  border: 2px solid #979797;
  color: #979797;
  cursor: default;
}
/* line 133, ../scss/common/_form-elements.scss */
.btn-pill.coming-soon.icon:after {
  color: #979797;
}

/* line 141, ../scss/common/_form-elements.scss */
.input-field {
  width: 100%;
  height: 2.25em;
  padding-left: 1em;
  border: 0;
  border-radius: 0;
  background: white;
  -webkit-box-shadow: 0 2px 5px 0px rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0 2px 5px 0px rgba(0, 0, 0, 0.25) inset;
}

/* line 152, ../scss/common/_form-elements.scss */
::-webkit-input-placeholder {
  color: #acacac;
  font-family: "helvetica-neue-thin", helvetica, sans-serif;
}

/* line 157, ../scss/common/_form-elements.scss */
:-moz-placeholder {
  color: #acacac;
  font-family: "helvetica-neue-thin", helvetica, sans-serif;
}

/* line 162, ../scss/common/_form-elements.scss */
::-moz-placeholder {
  color: #acacac;
  font-family: "helvetica-neue-thin", helvetica, sans-serif;
}

/* line 167, ../scss/common/_form-elements.scss */
:-ms-input-placeholder {
  color: #acacac;
  font-family: "helvetica-neue-thin", helvetica, sans-serif;
}

/* line 172, ../scss/common/_form-elements.scss */
label {
  display: block;
  margin-bottom: 0.25em;
  font-size: 0.9em;
}

/* line 178, ../scss/common/_form-elements.scss */
.custom-select {
  position: relative;
  width: 100% !important;
  background: white;
}
/* line 183, ../scss/common/_form-elements.scss */
.custom-select:after {
  position: absolute;
  right: 0.75em;
  top: 0.9em;
  content: '';
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid grey;
}
/* line 195, ../scss/common/_form-elements.scss */
.custom-select:before {
  content: '';
  height: 100%;
  border-left: 1px solid grey;
  width: 2.25em;
  position: absolute;
  top: 0;
  right: 0;
}
/* line 205, ../scss/common/_form-elements.scss */
.custom-select.hasCustomSelect {
  z-index: 1;
}

/* line 210, ../scss/common/_form-elements.scss */
.form-row {
  position: relative;
  margin-bottom: 1em;
}

/* line 216, ../scss/common/_form-elements.scss */
.fieldlabel {
  color: white;
  margin: 2.5em 0 0.3em;
  line-height: 1.7;
  font-size: 0.95em;
  position: relative;
}
/* line 223, ../scss/common/_form-elements.scss */
.fieldlabel span {
  color: #979797;
}

/* line 5, ../scss/common/_icons.scss */
.icon {
  position: relative;
}

/* line 9, ../scss/common/_icons.scss */
.icon:after {
  display: inline-block;
  content: attr(data-icon);
  vertical-align: middle;
  text-transform: none;
  font-weight: normal;
  font-variant: normal;
  font-family: 'icomoon';
  line-height: 1;
  speak: none;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 50em) {
  /* line 9, ../scss/common/_icons.scss */
  .icon:after {
    text-rendering: auto !important;
  }
}

/* line 28, ../scss/common/_icons.scss */
.screen-reader-text {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

/* line 38, ../scss/common/_icons.scss */
.icon-right-arrow:after {
  content: '\e602';
}

/* line 42, ../scss/common/_icons.scss */
.icon-left-arrow:after {
  content: '\e601';
}

/* line 46, ../scss/common/_icons.scss */
.icon-search:after {
  content: '\e600';
}

/* line 50, ../scss/common/_icons.scss */
.icon-calendar:after {
  content: '\e605';
}

/* line 54, ../scss/common/_icons.scss */
.icon-exit:after {
  content: '\e606';
}

/* line 62, ../scss/common/_icons.scss */
.icon-facebook:after {
  content: '\e604';
}

/* line 66, ../scss/common/_icons.scss */
.icon-twitter:after {
  content: '\e603';
}

/* line 4, ../scss/common/_basic-template.scss */
.TOS-wrapper {
  position: relative;
  top: 198px;
  overflow: hidden;
}
/* line 9, ../scss/common/_basic-template.scss */
.TOS-wrapper.TOS-wrapper-error-message {
  top: 261px;
}

/* line 14, ../scss/common/_basic-template.scss */
.main-section {
  padding-top: 6em;
}

/* line 22, ../scss/common/_basic-template.scss */
.featured-image {
  position: relative;
}
/* line 25, ../scss/common/_basic-template.scss */
.featured-image img {
  display: block;
}

/* line 30, ../scss/common/_basic-template.scss */
.sub-section {
  padding-top: 4.5em;
  margin-top: 4.5em;
  border-top: 1px solid #333333;
}
/* line 36, ../scss/common/_basic-template.scss */
.sub-section .btn-pill {
  margin-top: 3em;
}

/* line 41, ../scss/common/_basic-template.scss */
.sub-section-inner {
  padding: 0 12.5%;
}
/* line 45, ../scss/common/_basic-template.scss */
.registration .sub-section-inner {
  padding: 0 10.5%;
  position: relative;
}

/* line 52, ../scss/common/_basic-template.scss */
.sub-section-image {
  float: left;
  width: 33.3333333%;
}
/* line 56, ../scss/common/_basic-template.scss */
.sub-section-image.right {
  text-align: right;
}

/* line 61, ../scss/common/_basic-template.scss */
.sub-section-text {
  float: left;
  width: 66.66666667%;
}
/* line 65, ../scss/common/_basic-template.scss */
.sub-section-text.right {
  float: right;
}
/* line 69, ../scss/common/_basic-template.scss */
.sub-section-text.left {
  padding-right: 3em;
}
/* line 73, ../scss/common/_basic-template.scss */
.sub-section-text .disclaimer {
  margin-top: 1em;
  width: 340px;
}
/* line 78, ../scss/common/_basic-template.scss */
.sub-section-text ul {
  margin: 1em 0;
  border-top: 1px solid #333333;
}
/* line 83, ../scss/common/_basic-template.scss */
.sub-section-text li {
  position: relative;
  padding: 1em 1em 1em 1.25em;
  border-bottom: 1px solid #333333;
}
/* line 89, ../scss/common/_basic-template.scss */
.sub-section-text li + li {
  margin: 0;
}
/* line 93, ../scss/common/_basic-template.scss */
.sub-section-text li:before {
  position: absolute;
  left: 0;
  top: 1.5em;
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #00b624;
}

/* line 106, ../scss/common/_basic-template.scss */
.short-text {
  padding-top: 2em;
}

/* line 110, ../scss/common/_basic-template.scss */
.important {
  font-family: "helvetica-neue-bold", helvetica, sans-serif;
}

/* line 118, ../scss/common/_basic-template.scss */
.read-more-link, .complete-instructions {
  display: inline-block;
  width: 100%;
  color: #00b624;
  font-family: "helvetica-neue-roman", helvetica, sans-serif;
  margin: 1.5em 0 1.25em;
  cursor: pointer;
}
/* line 127, ../scss/common/_basic-template.scss */
.read-more-link:hover, .complete-instructions:hover {
  color: white;
}
/* line 131, ../scss/common/_basic-template.scss */
p .read-more-link, .sub-section-text li .read-more-link, .grid-layout h4 .read-more-link, p .complete-instructions, .sub-section-text li .complete-instructions, .grid-layout h4 .complete-instructions {
  display: inline;
  color: white;
}
/* line 135, ../scss/common/_basic-template.scss */
p .read-more-link:hover, .sub-section-text li .read-more-link:hover, .grid-layout h4 .read-more-link:hover, p .complete-instructions:hover, .sub-section-text li .complete-instructions:hover, .grid-layout h4 .complete-instructions:hover {
  text-decoration: underline;
}

@-webkit-keyframes read-more-open {
  0% {
    width: 0;
    max-height: 0;
  }
  50% {
    width: 100%;
    max-height: 0;
  }
  100% {
    max-height: 60em;
    width: 100%;
  }
}
@-moz-keyframes read-more-open {
  0% {
    width: 0;
    max-height: 0;
  }
  50% {
    width: 100%;
    max-height: 0;
  }
  100% {
    max-height: 60em;
    width: 100%;
  }
}
@-o-keyframes read-more-open {
  0% {
    width: 0;
    max-height: 0;
  }
  50% {
    width: 100%;
    max-height: 0;
  }
  100% {
    max-height: 60em;
    width: 100%;
  }
}
@keyframes read-more-open {
  0% {
    width: 0;
    max-height: 0;
  }
  50% {
    width: 100%;
    max-height: 0;
  }
  100% {
    max-height: 60em;
    width: 100%;
  }
}
@-webkit-keyframes read-more-close {
  0% {
    width: 100%;
    max-height: 60em;
  }
  50% {
    max-height: 0;
    width: 100%;
  }
  100% {
    width: 0;
  }
}
@-moz-keyframes read-more-close {
  0% {
    width: 100%;
    max-height: 60em;
  }
  50% {
    max-height: 0;
    width: 100%;
  }
  100% {
    width: 0;
  }
}
@-o-keyframes read-more-close {
  0% {
    width: 100%;
    max-height: 60em;
  }
  50% {
    max-height: 0;
    width: 100%;
  }
  100% {
    width: 0;
  }
}
@keyframes read-more-close {
  0% {
    width: 100%;
    max-height: 60em;
  }
  50% {
    max-height: 0;
    width: 100%;
  }
  100% {
    width: 0;
  }
}
/* line 190, ../scss/common/_basic-template.scss */
.read-more-section {
  width: 0;
  max-height: 0;
  overflow: hidden;
  margin: 0 auto;
  background: #1f1f1f;
  background: -moz-linear-gradient(top, rgba(200, 200, 200, 0.15) 0%, rgba(229, 229, 229, 0.15) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(200, 200, 200, 0.15)), color-stop(100%, rgba(229, 229, 229, 0.15)));
  background: -webkit-linear-gradient(top, rgba(200, 200, 200, 0.15) 0%, rgba(229, 229, 229, 0.15) 100%);
  background: -o-linear-gradient(top, rgba(200, 200, 200, 0.15) 0%, rgba(229, 229, 229, 0.15) 100%);
  background: linear-gradient(to bottom, rgba(200, 200, 200, 0.15) 0%, rgba(229, 229, 229, 0.15) 100%);
  border-top: 2px solid #00b624;
}
/* line 203, ../scss/common/_basic-template.scss */
.read-more-section h3 {
  margin-top: 1em;
  color: #00b624;
}
/* line 208, ../scss/common/_basic-template.scss */
.read-more-section .icon-right-arrow {
  display: inline-block;
  padding-right: 1em;
  margin: 0.25em 0;
  font-family: "helvetica-neue-roman", helvetica, sans-serif;
  color: #00b624;
}
/* line 216, ../scss/common/_basic-template.scss */
.read-more-section .icon-right-arrow:after {
  position: absolute;
  right: 0;
  top: 8px;
  font-size: 0.6em;
}
/* line 223, ../scss/common/_basic-template.scss */
.read-more-section .icon-right-arrow:hover {
  color: white;
}

/* line 229, ../scss/common/_basic-template.scss */
.read-more-inner {
  padding: 2em 2.5em 3em;
}

/* line 233, ../scss/common/_basic-template.scss */
.read-more-closed-slow {
  width: 0;
  max-height: 0;
  -webkit-animation: read-more-close 1s 1;
  -moz-animation: read-more-close 1s 1;
  -o-animation: read-more-close 1s 1;
  animation: read-more-close 1s 1;
}

/* line 242, ../scss/common/_basic-template.scss */
.read-more-closed {
  width: 0;
  max-height: 0;
  -webkit-animation: read-more-close 0.5s 1;
  -moz-animation: read-more-close 0.5s 1;
  -o-animation: read-more-close 0.5s 1;
  animation: read-more-close 0.5s 1;
}

/* line 251, ../scss/common/_basic-template.scss */
.read-more-open {
  -webkit-animation: read-more-open 1s 1;
  -moz-animation: read-more-open 1s 1;
  -o-animation: read-more-open 1s 1;
  animation: read-more-open 1s 1;
  width: 100%;
  max-height: 60em;
}
/* line 259, ../scss/common/_basic-template.scss */
.read-more-open.read-more-section-long {
  max-height: 500em;
}

/* line 265, ../scss/common/_basic-template.scss */
.grid-layout li {
  position: relative;
  width: 50%;
  float: left;
  padding: 0.5em 3em 1.5em;
  border-bottom: 1px solid #333333;
  background: #1f1f1f;
  background: -moz-linear-gradient(top, rgba(200, 200, 200, 0.01) 0%, rgba(229, 229, 229, 0.01) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(200, 200, 200, 0.01)), color-stop(100%, rgba(229, 229, 229, 0.01)));
  background: -webkit-linear-gradient(top, rgba(200, 200, 200, 0.01) 0%, rgba(229, 229, 229, 0.01) 100%);
  background: -o-linear-gradient(top, rgba(200, 200, 200, 0.01) 0%, rgba(229, 229, 229, 0.01) 100%);
  background: linear-gradient(to bottom, rgba(200, 200, 200, 0.01) 0%, rgba(229, 229, 229, 0.01) 100%);
}
/* line 278, ../scss/common/_basic-template.scss */
.grid-layout li:nth-child(odd) {
  border-right: 1px solid #333333;
}
/* line 284, ../scss/common/_basic-template.scss */
.innovation .grid-layout li {
  padding: 1em 3em 2.5em;
}
/* line 289, ../scss/common/_basic-template.scss */
.grid-layout h3 {
  margin-bottom: 0.5em;
  line-height: 1.1;
}
/* line 294, ../scss/common/_basic-template.scss */
.grid-layout h4 {
  font-weight: inherit;
  color: white;
}
/* line 300, ../scss/common/_basic-template.scss */
.grid-layout p, .grid-layout .sub-section-text li, .sub-section-text .grid-layout li, .grid-layout h4 {
  line-height: 1.3;
}

/* line 305, ../scss/common/_basic-template.scss */
.read-more-disclaimer {
  padding: 3rem;
}

/* line 309, ../scss/common/_basic-template.scss */
.read-more-divided-section {
  position: relative;
  padding: 1em 25% 0 2.5em;
}
/* line 313, ../scss/common/_basic-template.scss */
.read-more-divided-section + .read-more-divided-section {
  border-top: 1px solid #333333;
  margin-top: 2.5em;
}
/* line 318, ../scss/common/_basic-template.scss */
.read-more-divided-section .read-more-disclaimer {
  padding: 2em 0 0;
}

/* line 328, ../scss/common/_basic-template.scss */
.add-to-calendar {
  position: absolute;
  right: 2.5rem;
  top: 2em;
  width: 15%;
}
/* line 334, ../scss/common/_basic-template.scss */
.add-to-calendar .icon-calendar {
  display: inline-block;
  margin-bottom: 1em;
  color: #00b624;
  font-family: "helvetica-neue-roman", helvetica, sans-serif;
  font-size: 0.95em;
}
/* line 342, ../scss/common/_basic-template.scss */
.add-to-calendar .icon-calendar:hover {
  color: white !important;
}
/* line 346, ../scss/common/_basic-template.scss */
.add-to-calendar .icon-calendar:after {
  position: absolute;
  left: -2em;
  top: 0.4em;
}

/* line 354, ../scss/common/_basic-template.scss */
.addthisevent-drop {
  display: inline-block;
  position: relative;
}
/* line 358, ../scss/common/_basic-template.scss */
.addthisevent-drop:after {
  content: '\e602';
  position: absolute;
  right: 0;
  top: 8px;
  font-size: 0.6em;
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-weight: normal;
  font-variant: normal;
  font-family: 'icomoon';
  line-height: 1;
  speak: none;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 50em) {
  /* line 358, ../scss/common/_basic-template.scss */
  .addthisevent-drop:after {
    text-rendering: auto !important;
  }
}

/* line 380, ../scss/common/_basic-template.scss */
.addthisevent-drop:hover {
  color: white;
}

/* line 384, ../scss/common/_basic-template.scss */
.addthisevent_dropdown {
  width: 170px;
  position: absolute;
  font-size: 0.95em;
  color: #979797;
  text-align: left;
  display: none;
  margin-top: 4px;
  margin-left: -1px;
  border: 1px solid;
  background: #1f1f1f;
  z-index: 99999;
}

/* line 398, ../scss/common/_basic-template.scss */
.addthisevent_dropdown span {
  width: 100%;
  display: block;
  line-height: 110%;
  padding: 8px 10px 9px 10px;
}
/* line 405, ../scss/common/_basic-template.scss */
.addthisevent_dropdown span:hover {
  background: #00b624;
  color: white;
}

/* line 411, ../scss/common/_basic-template.scss */
.addthisevent span {
  display: none !important;
}

/* line 415, ../scss/common/_basic-template.scss */
.addthisevent-drop ._url, .addthisevent-drop ._start, .addthisevent-drop ._end, .addthisevent-drop ._summary, .addthisevent-drop ._description, .addthisevent-drop ._location, .addthisevent-drop ._organizer, .addthisevent-drop ._organizer_email, .addthisevent-drop ._facebook_event, .addthisevent-drop ._all_day_event {
  display: none !important;
}

/* line 419, ../scss/common/_basic-template.scss */
.addthisevent_dropdown .copyx {
  display: none;
}

/* line 423, ../scss/common/_basic-template.scss */
.addthisevent_dropdown .brx {
  width: 180px;
  height: 1px;
  overflow: hidden;
  background: #e0e0e0;
  position: absolute;
  z-index: 100;
  left: 10px;
  top: 9px;
}

/* line 434, ../scss/common/_basic-template.scss */
.addthisevent_dropdown .frs {
  position: absolute;
  top: 5px;
  cursor: pointer;
  right: 10px;
  padding-left: 10px;
  font-style: normal;
  font-weight: 400;
  text-align: right;
  z-index: 101;
  line-height: 110%;
  background: #fff;
  text-decoration: none;
  font-size: 9px;
  color: #cacaca;
}

/* line 451, ../scss/common/_basic-template.scss */
.addthisevent_dropdown .frs:hover {
  color: #6d84b4;
}

/* line 455, ../scss/common/_basic-template.scss */
.addthisevent {
  visibility: hidden;
}

@-webkit-keyframes error-open {
  0% {
    max-height: 0;
  }
  50% {
    width: 100%;
    max-height: 50;
  }
  100% {
    max-height: 50em;
    width: 100%;
  }
}
@-moz-keyframes error-open {
  0% {
    max-height: 0;
  }
  50% {
    width: 100%;
    max-height: 50;
  }
  100% {
    max-height: 50em;
    width: 100%;
  }
}
@-o-keyframes error-open {
  0% {
    max-height: 0;
  }
  50% {
    width: 100%;
    max-height: 50;
  }
  100% {
    max-height: 50em;
    width: 100%;
  }
}
@keyframes error-open {
  0% {
    max-height: 0;
  }
  50% {
    width: 100%;
    max-height: 50;
  }
  100% {
    max-height: 50em;
    width: 100%;
  }
}
@media print {
  color: black;
  background: none;
  /* line 8, ../scss/common/_print.scss */
  .liveperson-chat {
    display: none !important;
  }
}
/* line 5, ../scss/base/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/* line 21, ../scss/base/_normalize.scss */
audio,
canvas,
video {
  display: inline-block;
}

/* line 29, ../scss/base/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* line 36, ../scss/base/_normalize.scss */
[hidden],
template {
  display: none;
}

/* line 47, ../scss/base/_normalize.scss */
* {
  margin: 0;
  padding: 0;
}

/* line 52, ../scss/base/_normalize.scss */
html {
  font-size: 1em;
  line-height: 1.5;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-user-select: none;
}

/* line 61, ../scss/base/_normalize.scss */
body {
  margin: 0;
}

/* line 73, ../scss/base/_normalize.scss */
a {
  background: transparent;
  text-decoration: none;
  color: inherit;
}

/* line 80, ../scss/base/_normalize.scss */
a:focus {
  outline: thin dotted;
}

/* line 85, ../scss/base/_normalize.scss */
a:active,
a:hover {
  outline: 0;
}

/* line 96, ../scss/base/_normalize.scss */
ul, li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 110, ../scss/base/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/* line 115, ../scss/base/_normalize.scss */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/* line 120, ../scss/base/_normalize.scss */
sub,
sup {
  font-size: 55%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 136, ../scss/base/_normalize.scss */
img {
  border: 0;
}

/* line 141, ../scss/base/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* line 153, ../scss/base/_normalize.scss */
figure {
  margin: 0;
}

/* line 166, ../scss/base/_normalize.scss */
legend {
  border: 0;
  padding: 0;
}

/* line 174, ../scss/base/_normalize.scss */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

/* line 185, ../scss/base/_normalize.scss */
button,
input {
  line-height: normal;
}

/* line 194, ../scss/base/_normalize.scss */
button,
select {
  text-transform: none;
}

/* line 204, ../scss/base/_normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

/* line 213, ../scss/base/_normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/* line 220, ../scss/base/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/* line 229, ../scss/base/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 238, ../scss/base/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 244, ../scss/base/_normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 252, ../scss/base/_normalize.scss */
textarea {
  overflow: auto;
  vertical-align: top;
}

/* line 265, ../scss/base/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 276, ../scss/base/_normalize.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 288, ../scss/base/_normalize.scss */
::selection {
  background: #00b624;
  /* WebKit/Blink Browsers */
}

/* line 291, ../scss/base/_normalize.scss */
::-moz-selection {
  background: #00b624;
  /* Gecko Browsers */
}

/* line 301, ../scss/base/_normalize.scss */
::-webkit-input-placeholder {
  color: #00b624;
}

/* line 305, ../scss/base/_normalize.scss */
:-moz-placeholder {
  /* Firefox 18- */
  color: #00b624;
}

/* line 309, ../scss/base/_normalize.scss */
::-moz-placeholder {
  /* Firefox 19+ */
  color: #00b624;
}

/* line 313, ../scss/base/_normalize.scss */
:-ms-input-placeholder {
  color: #00b624;
}

/* line 4, ../scss/base/_base.scss */
body {
  min-width: 1023px;
  color: white;
  font-family: "helvetica-neue-light", helvetica, sans-serif;
  font-size: 16px;
  background: #000000;
}

/* line 4, ../scss/modules/_header.scss */
.header-container {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 2;
}

/* line 11, ../scss/modules/_header.scss */
.main-header {
  position: relative;
  padding: 1.5em 0 0.6em;
  background: #333333;
  z-index: 10;
}
/* line 18, ../scss/modules/_header.scss */
.main-header h1 {
  float: left;
}
/* line 21, ../scss/modules/_header.scss */
.scrolled .main-header h1 {
  line-height: 1.4;
}
/* line 26, ../scss/modules/_header.scss */
.scrolled .main-header {
  padding: 0.2em 0 0.25em;
}
/* line 29, ../scss/modules/_header.scss */
.scrolled .main-header .btn-green {
  padding: 0.5em 1.4em 0.65em;
}

/* line 35, ../scss/modules/_header.scss */
.main-logo {
  display: inline-block;
  width: 240px;
}
/* line 40, ../scss/modules/_header.scss */
.scrolled .main-logo {
  width: 140px;
  margin-top: 5px;
}

/* line 46, ../scss/modules/_header.scss */
.main-header-links {
  float: right;
  padding-top: 0.85em;
  text-align: right;
}
/* line 51, ../scss/modules/_header.scss */
.scrolled .main-header-links {
  padding-top: 0.75em;
}

/* line 56, ../scss/modules/_header.scss */
.main-header-callout {
  position: relative;
  display: inline-block;
  padding: 0 3em 0 1em;
  color: #00b624;
  font-size: 0.75em;
  line-height: 1.3;
  text-align: left;
  vertical-align: middle;
  letter-spacing: 0.015em;
  width: 300px;
}
/* line 68, ../scss/modules/_header.scss */
.scrolled .main-header-callout {
  margin-top: -5px;
}
/* line 72, ../scss/modules/_header.scss */
.main-header-callout:hover:before {
  -webkit-animation: dollar-hover-bounce 0.9s infinite linear;
  -moz-animation: dollar-hover-bounce 0.9s infinite linear;
  -o-animation: dollar-hover-bounce 0.9s infinite linear;
  animation: dollar-hover-bounce 0.9s infinite linear;
  width: 85px;
  height: 70px;
  left: -68px;
  top: -10px;
  background: url("../images/dollar-bill-move.gif") no-repeat;
}
/* line 83, ../scss/modules/_header.scss */
.scrolled .main-header-callout:hover:before {
  background: url("../images/dollar-bill-move-small.gif") no-repeat;
}
/* line 88, ../scss/modules/_header.scss */
.main-header-callout:before {
  position: absolute;
  content: '';
  width: 85px;
  height: 70px;
  left: -68px;
  top: -10px;
  background: url("../images/dollar-bill-still.gif") no-repeat;
}
/* line 98, ../scss/modules/_header.scss */
.scrolled .main-header-callout:before {
  background: url("../images/dollar-bill-still-small.png") no-repeat;
}
/* line 103, ../scss/modules/_header.scss */
.main-header-callout:after {
  content: '';
  position: absolute;
  left: -53px;
  bottom: -6px;
  width: 55px;
  height: 3px;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.25);
  background: rgba(0, 0, 0, 0.25);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  -webkit-transform: rotate(-5deg);
}
/* line 118, ../scss/modules/_header.scss */
.scrolled .main-header-callout:after {
  opacity: 0;
}
/* line 123, ../scss/modules/_header.scss */
.main-header-callout b {
  border-bottom: 1px solid white;
}
/* line 127, ../scss/modules/_header.scss */
.main-header-callout sup {
  color: white;
}
/* line 131, ../scss/modules/_header.scss */
.main-header-callout sup.special {
  color: green;
}

/* line 141, ../scss/modules/_header.scss */
.sub-header {
  position: relative;
  background: #1f1f1f;
  text-align: center;
}
/* line 146, ../scss/modules/_header.scss */
.sub-header .active {
  position: relative;
  color: #00b624;
  font-family: "helvetica-neue-bold", helvetica, sans-serif;
  line-height: 4;
}
/* line 152, ../scss/modules/_header.scss */
.sub-header .active:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0px;
  width: 0;
  height: 0;
  margin-left: -0.85em;
  border-left: 0.85em solid transparent;
  border-right: 0.85em solid transparent;
  border-bottom: 0.85em solid #000000;
}
/* line 164, ../scss/modules/_header.scss */
.scrolled .sub-header .active:after {
  display: none;
}
/* line 169, ../scss/modules/_header.scss */
.sub-header .active:hover {
  text-decoration: none;
}
/* line 174, ../scss/modules/_header.scss */
.sub-header .large-wrapper {
  z-index: 1;
}
/* line 178, ../scss/modules/_header.scss */
.sub-header .icon-search {
  position: absolute;
  right: 3%;
  top: 0;
  color: #00b624;
  line-height: 4;
  cursor: pointer;
}
/* line 190, ../scss/modules/_header.scss */
.sub-header .icon-search:hover:after {
  color: white;
}
/* line 195, ../scss/modules/_header.scss */
.scrolled .sub-header .icon-search {
  line-height: 3;
}

/* line 201, ../scss/modules/_header.scss */
.sub-header-item {
  display: inline-block;
  height: 4.25em;
  line-height: 4;
  padding: 0 0.8em;
}
/* line 207, ../scss/modules/_header.scss */
.sub-header-item:hover {
  text-decoration: underline;
}
/* line 212, ../scss/modules/_header.scss */
.scrolled .sub-header-item {
  height: 3em;
  line-height: 3;
}

/* line 5, ../scss/modules/_search.scss */
.search-container {
  position: absolute;
  top: -150px;
  left: 0;
  right: 0;
  height: 150px;
  background: #1f1f1f;
  z-index: 2;
}
/* line 15, ../scss/modules/_search.scss */
.search-container.open {
  top: 0;
}
/* line 20, ../scss/modules/_search.scss */
.search-container .large-wrapper {
  height: 100%;
}
/* line 24, ../scss/modules/_search.scss */
.search-container input[type="text"] {
  position: absolute;
  left: 2%;
  top: 0.55em;
  width: 80%;
  background: none;
  border: none;
  outline: none;
  color: #00b624;
  font-family: "helvetica-neue-thin", helvetica, sans-serif;
  font-size: 4.3em;
}
/* line 37, ../scss/modules/_search.scss */
.search-container input[type="text"]:focus::-webkit-input-placeholder {
  color: rgba(172, 172, 172, 0.2);
}
/* line 41, ../scss/modules/_search.scss */
.search-container input[type="text"]:focus:-moz-placeholder {
  color: rgba(172, 172, 172, 0.2);
}
/* line 45, ../scss/modules/_search.scss */
.search-container input[type="text"]:focus::-moz-placeholder {
  color: rgba(172, 172, 172, 0.2);
}
/* line 49, ../scss/modules/_search.scss */
.search-container input[type="text"]:focus:-ms-input-placeholder {
  color: rgba(172, 172, 172, 0.2);
}

/* line 56, ../scss/modules/_search.scss */
.close-search {
  color: white;
  border: 2px solid #00b624;
  border-radius: 1em;
  padding: 0 0.45em;
  position: absolute;
  right: 3%;
  bottom: 0;
  top: 0;
  height: 52px;
  width: 52px;
  margin: auto;
  font-family: "helvetica-neue-thin", helvetica, sans-serif;
  font-size: 2em;
  cursor: pointer;
  background: url("../images/search-close.png");
  background-repeat: no-repeat;
  background-position: center;
}
/* line 76, ../scss/modules/_search.scss */
.close-search:hover {
  color: white;
  border: 2px solid white;
}

/* line 82, ../scss/modules/_search.scss */
.search-submit-btn {
  position: absolute;
  right: 8%;
  bottom: 0;
  top: 0;
  height: 52px;
  margin: auto;
  padding: 1em 2.75em;
  background: none;
  font-family: "helvetica-neue-roman", helvetica, sans-serif;
  color: white;
  background: #1f1f1f;
  border-radius: 2em;
  outline: none;
  border: 2px solid #00b624;
}

/* line 105, ../scss/modules/_search.scss */
.search-results h2 {
  margin-bottom: 2.5em;
  color: white;
  font-size: 1.1em;
}

/* line 112, ../scss/modules/_search.scss */
.searched-term {
  margin-bottom: 1em;
  font-size: 4.375em;
  color: #00b624;
  text-align: left;
}

/* line 119, ../scss/modules/_search.scss */
.search-result {
  position: relative;
}
/* line 122, ../scss/modules/_search.scss */
.search-result:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 1px;
  background: #333333;
}
/* line 132, ../scss/modules/_search.scss */
.search-result:hover h3 {
  color: white;
}
/* line 137, ../scss/modules/_search.scss */
.search-result a {
  display: block;
  padding: 1.75em 0 2.75em;
}
/* line 142, ../scss/modules/_search.scss */
.search-result h3 {
  font-family: "helvetica-neue-thin", helvetica, sans-serif;
  font-size: 3.125em;
  line-height: 1;
  color: #00b624;
}

/* line 150, ../scss/modules/_search.scss */
.search-result-source {
  color: #979797;
  font-family: "helvetica-neue-roman", helvetica, sans-serif;
  font-size: 0.9em;
}

/* line 5, ../scss/modules/_innovation.scss */
.innovation .featured-image {
  padding-top: 6em;
  text-align: center;
}
/* line 9, ../scss/modules/_innovation.scss */
.innovation .featured-image img {
  display: inline-block;
}
/* line 13, ../scss/modules/_innovation.scss */
.innovation .featured-image:after {
  content: '';
  position: absolute;
  height: 740px;
  width: 1300px;
  left: -155px;
  top: -135px;
  z-index: -1;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPgogICAgPHN0b3Agb2Zmc2V0PSI4MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvcmFkaWFsR3JhZGllbnQ+CiAgPHJlY3QgeD0iLTUwIiB5PSItNTAiIHdpZHRoPSIxMDEiIGhlaWdodD0iMTAxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-radial-gradient(ellipse closest-side, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 80%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 0.25)), color-stop(80%, rgba(255, 255, 255, 0)));
  background: -webkit-radial-gradient(ellipse closest-side, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 80%);
  background: -o-radial-gradient(ellipse closest-side, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 80%);
  background: radial-gradient(ellipse closest-side, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 80%);
}

@-webkit-keyframes zeppy-wave {
  0% {
    top: 320px;
    left: 205px;
  }
  15% {
    top: 320px;
    left: 205px;
  }
  85% {
    top: 310px;
    left: 105px;
  }
  100% {
    top: 310px;
    left: 50px;
  }
}
@-moz-keyframes zeppy-wave {
  0% {
    top: 320px;
    left: 205px;
  }
  15% {
    top: 320px;
    left: 205px;
  }
  85% {
    top: 310px;
    left: 105px;
  }
  100% {
    top: 310px;
    left: 50px;
  }
}
@-o-keyframes zeppy-wave {
  0% {
    top: 320px;
    left: 205px;
  }
  15% {
    top: 320px;
    left: 205px;
  }
  85% {
    top: 310px;
    left: 105px;
  }
  100% {
    top: 310px;
    left: 50px;
  }
}
@keyframes zeppy-wave {
  0% {
    top: 320px;
    left: 205px;
  }
  15% {
    top: 320px;
    left: 205px;
  }
  85% {
    top: 310px;
    left: 105px;
  }
  100% {
    top: 310px;
    left: 50px;
  }
}
/* line 59, ../scss/modules/_innovation.scss */
.innovation-img {
  background-image: url("../images/innovation/newToSHeroImage.png");
  background-size: cover;
  width: 900px;
  height: 400px;
  text-align: center;
  margin: 0 auto;
  padding-top: 6em;
  padding-left: 10em;
  padding-right: 10em;
}
/* line 69, ../scss/modules/_innovation.scss */
.innovation-img p, .innovation-img .sub-section-text li, .sub-section-text .innovation-img li, .innovation-img .grid-layout h4, .grid-layout .innovation-img h4 {
  color: white;
}
/* line 72, ../scss/modules/_innovation.scss */
.innovation-img p.button, .innovation-img .sub-section-text li.button, .sub-section-text .innovation-img li.button, .innovation-img .grid-layout h4.button, .grid-layout .innovation-img h4.button {
  background-color: #00b624;
  border-radius: 20px;
  padding: 5px 10px;
  display: inline-block;
}

/* line 80, ../scss/modules/_innovation.scss */
.waving-zeppy {
  position: absolute;
  top: 310px;
  left: 50px;
  visibility: hidden;
}

/* line 89, ../scss/modules/_innovation.scss */
.expand-section-for-zeppy .sub-section-inner {
  padding: 0 0% 0 12.5%;
}
/* line 92, ../scss/modules/_innovation.scss */
.expand-section-for-zeppy .sub-section-text {
  width: 60%;
  padding-left: 4.0em;
}
/* line 97, ../scss/modules/_innovation.scss */
.expand-section-for-zeppy .sub-section-text-normal {
  width: 60%;
  padding: 0.0em;
}

/* line 103, ../scss/modules/_innovation.scss */
.tos-innovation-offer-section {
  text-align: center;
}
/* line 106, ../scss/modules/_innovation.scss */
.tos-innovation-offer-section a {
  color: #00b624;
}

/* line 112, ../scss/modules/_innovation.scss */
.tos-legal {
  text-align: center;
}
/* line 115, ../scss/modules/_innovation.scss */
.tos-legal a {
  color: white;
}

/* line 6, ../scss/modules/_collaboration.scss */
.collaboration .section-intro h1 {
  padding: 0 0 .2em 12.5%;
  text-align: left;
}
/* line 11, ../scss/modules/_collaboration.scss */
.collaboration .section-intro p, .collaboration .section-intro .sub-section-text li, .sub-section-text .collaboration .section-intro li, .collaboration .section-intro .grid-layout h4, .grid-layout .collaboration .section-intro h4 {
  padding: 0 6.25% 0 12.5%;
  width: 66.6666667%;
}
/* line 17, ../scss/modules/_collaboration.scss */
.collaboration .featured-image {
  position: relative;
}
/* line 20, ../scss/modules/_collaboration.scss */
.collaboration .featured-image:after {
  content: '';
  position: absolute;
  background: url("../images/collaboration/zeppy-sitting.gif");
  top: -219px;
  right: 62px;
  width: 293px;
  height: 261px;
}
/* line 30, ../scss/modules/_collaboration.scss */
.collaboration .featured-image img {
  width: 110%;
  margin-bottom: -4.5em;
}

/* line 37, ../scss/modules/_collaboration.scss */
.experts-container {
  width: 50%;
  margin: 0 auto;
}
/* line 41, ../scss/modules/_collaboration.scss */
.experts-container h2 {
  text-align: center;
}

/* line 46, ../scss/modules/_collaboration.scss */
.list-of-experts {
  text-align: center;
}

/* line 51, ../scss/modules/_collaboration.scss */
.single-expert {
  display: inline-block;
  width: 145px;
  margin: 2em;
  text-align: center;
}
/* line 57, ../scss/modules/_collaboration.scss */
.single-expert h3 {
  margin: 2em 0 1em;
  font-family: "helvetica-neue-bold", helvetica, sans-serif;
  color: #979797;
  font-size: 0.9em;
}
/* line 64, ../scss/modules/_collaboration.scss */
.single-expert p, .single-expert .sub-section-text li, .sub-section-text .single-expert li, .single-expert .grid-layout h4, .grid-layout .single-expert h4 {
  font-size: 0.9em;
}
/* line 68, ../scss/modules/_collaboration.scss */
.single-expert a {
  display: block;
  padding-left: 2em;
  margin-bottom: 0.4em;
  font-size: 0.9em;
  text-align: left;
}
/* line 75, ../scss/modules/_collaboration.scss */
.single-expert a:after {
  position: absolute;
  top: 3px;
  left: 0;
}
/* line 81, ../scss/modules/_collaboration.scss */
.single-expert a:hover {
  text-decoration: underline;
}
/* line 86, ../scss/modules/_collaboration.scss */
.single-expert .icon-facebook:after {
  color: #3b5998;
}
/* line 90, ../scss/modules/_collaboration.scss */
.single-expert .icon-twitter:after {
  color: #51abf1;
}

/* line 6, ../scss/modules/_learning.scss */
.learning .section-intro h1 {
  padding: 0 0 .2em 12.5%;
  text-align: left;
}
/* line 11, ../scss/modules/_learning.scss */
.learning .section-intro p, .learning .section-intro .sub-section-text li, .sub-section-text .learning .section-intro li, .learning .section-intro .grid-layout h4, .grid-layout .learning .section-intro h4 {
  padding-left: 12.5%;
  width: 60%;
}
/* line 17, ../scss/modules/_learning.scss */
.learning .featured-image {
  margin-top: -13em;
}
/* line 20, ../scss/modules/_learning.scss */
.learning .featured-image img {
  width: 100%;
}
/* line 25, ../scss/modules/_learning.scss */
.learning .sub-section-inner {
  padding: 0 0 0 12.5%;
}
/* line 28, ../scss/modules/_learning.scss */
.learning .sub-section-inner h2 {
  font-size: 2.4em;
}
/* line 33, ../scss/modules/_learning.scss */
.learning .sub-section-text {
  padding-left: 6.25%;
}
/* line 36, ../scss/modules/_learning.scss */
.learning .sub-section-text a {
  color: #00b624;
}
/* line 41, ../scss/modules/_learning.scss */
.learning .read-more-inner {
  padding: 0 0 2em;
}

@-webkit-keyframes zeppy-swing {
  0% {
    -webkit-transform: rotate(-3deg);
  }
  50% {
    -webkit-transform: rotate(3deg);
  }
  100% {
    -webkit-transform: rotate(-3deg);
  }
}
@-moz-keyframes zeppy-swing {
  0% {
    -moz-transform: rotate(-3deg);
  }
  50% {
    -moz-transform: rotate(3deg);
  }
  100% {
    -moz-transform: rotate(-3deg);
  }
}
@-o-keyframes zeppy-swing {
  0% {
    -o-transform: rotate(-3deg);
  }
  50% {
    -o-transform: rotate(3deg);
  }
  100% {
    -o-transform: rotate(-3deg);
  }
}
@keyframes zeppy-swing {
  0% {
    transform: rotate(-3deg);
  }
  50% {
    transform: rotate(3deg);
  }
  100% {
    transform: rotate(-3deg);
  }
}
/* line 72, ../scss/modules/_learning.scss */
.zeppy-swing {
  position: absolute;
  right: -13px;
  top: 126px;
}

/* line 5, ../scss/modules/_trading.scss */
.trading .section-intro {
  margin-bottom: -4.5em;
  border: 0;
}
/* line 10, ../scss/modules/_trading.scss */
.trading .featured-image {
  position: relative;
}
/* line 13, ../scss/modules/_trading.scss */
.trading .featured-image .zeppy-leaning {
  float: none;
  position: absolute;
  right: -141px;
  bottom: -10px;
  z-index: 1;
}
/* line 21, ../scss/modules/_trading.scss */
.trading .featured-image:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 60%;
  z-index: -1;
  top: -15%;
  right: -10%;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPgogICAgPHN0b3Agb2Zmc2V0PSI4MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvcmFkaWFsR3JhZGllbnQ+CiAgPHJlY3QgeD0iLTUwIiB5PSItNTAiIHdpZHRoPSIxMDEiIGhlaWdodD0iMTAxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0) 80%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 0.35)), color-stop(80%, rgba(255, 255, 255, 0)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0) 80%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0) 80%);
}
/* line 37, ../scss/modules/_trading.scss */
.trading .featured-image img {
  float: right;
}
/* line 41, ../scss/modules/_trading.scss */
.trading .featured-image b {
  color: white;
  font-family: "helvetica-neue-roman", helvetica, sans-serif;
}
/* line 47, ../scss/modules/_trading.scss */
.trading .featured-image .zeppy-hover-img:hover .zeppy-point {
  bottom: 122px;
  right: -475px;
}
/* line 51, ../scss/modules/_trading.scss */
.trading .featured-image .zeppy-hover-img:hover .zeppy-point span {
  color: white;
}
/* line 58, ../scss/modules/_trading.scss */
.trading .featured-image .zeppy-hover-img:hover .zeppy-arrow {
  opacity: 1;
}
/* line 63, ../scss/modules/_trading.scss */
.trading .featured-image .zeppy-hover-img:hover b {
  color: #00b624;
}
/* line 72, ../scss/modules/_trading.scss */
.trading .featured-image {
  float: left;
  width: 90%;
  margin-left: -40%;
}
/* line 78, ../scss/modules/_trading.scss */
.trading .zeppy-point {
  position: absolute;
  bottom: 87px;
  right: -423px;
  width: 310px;
}
/* line 86, ../scss/modules/_trading.scss */
.trading .zeppy-arrow {
  position: absolute;
  right: -155px;
  bottom: 155px;
  opacity: 0;
}
/* line 93, ../scss/modules/_trading.scss */
.trading .section-intro-text {
  float: left;
  width: 50%;
  padding: 0 6.25%;
}
/* line 98, ../scss/modules/_trading.scss */
.trading .section-intro-text .btn-pill {
  margin: 2.5em 0;
}
/* line 104, ../scss/modules/_trading.scss */
.trading .section-intro-text h1 {
  text-align: left;
}
/* line 109, ../scss/modules/_trading.scss */
.trading .wide-disclaimer {
  margin: -2em 0 5em;
}

/* line 114, ../scss/modules/_trading.scss */
.tos-mobile-section {
  margin-bottom: -6em;
  text-align: center;
}
/* line 118, ../scss/modules/_trading.scss */
.tos-mobile-section .tos-mobile-section-header {
  margin-left: 120px;
  position: relative;
}
/* line 122, ../scss/modules/_trading.scss */
.tos-mobile-section .tos-mobile-section-header:after {
  content: '';
  position: absolute;
  top: 0px;
  left: -30px;
  width: 124px;
  height: 97px;
  background: url("../images/trading/best-in-class-ribbon.png");
  background-repeat: no-repeat;
  background-position: 50%;
  border-top: 1px solid #333333;
}
/* line 135, ../scss/modules/_trading.scss */
.tos-mobile-section .tos-mobile-section-header:before {
  content: '';
  position: absolute;
  top: -16px;
  left: -30px;
  width: 124px;
  height: 97px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPgogICAgPHN0b3Agb2Zmc2V0PSI4MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvcmFkaWFsR3JhZGllbnQ+CiAgPHJlY3QgeD0iLTUwIiB5PSItNTAiIHdpZHRoPSIxMDEiIGhlaWdodD0iMTAxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 80%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 0.3)), color-stop(80%, rgba(255, 255, 255, 0)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 80%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 80%);
}
/* line 151, ../scss/modules/_trading.scss */
.tos-mobile-section h2 {
  margin-bottom: 0.25em;
  font-size: 2.5em;
}
/* line 156, ../scss/modules/_trading.scss */
.tos-mobile-section .sub-section-text {
  width: 50%;
  padding: 0 1em 0 12.5%;
  text-align: left;
}
/* line 162, ../scss/modules/_trading.scss */
.tos-mobile-section .sub-section-image {
  padding-left: 3em;
  z-index: -1;
}
/* line 166, ../scss/modules/_trading.scss */
.tos-mobile-section .sub-section-image img {
  display: block;
  min-width: 875px;
}

/* line 173, ../scss/modules/_trading.scss */
.download-buttons {
  margin: 1em 0 3em;
}
/* line 176, ../scss/modules/_trading.scss */
.download-buttons li {
  display: inline-block;
  padding: 1em;
}

/* line 5, ../scss/modules/_contact.scss */
.contact .section-intro {
  padding: 0 6.25%;
}
/* line 8, ../scss/modules/_contact.scss */
.contact .section-intro img {
  width: 100%;
}
/* line 13, ../scss/modules/_contact.scss */
.contact h1 {
  margin-bottom: 1em;
}
/* line 18, ../scss/modules/_contact.scss */
.contact .featured-image {
  position: relative;
  padding-top: 11em;
}
/* line 23, ../scss/modules/_contact.scss */
.contact .featured-image:hover .zeppy-checkout {
  left: 18em;
  top: .5em;
}
/* line 28, ../scss/modules/_contact.scss */
.contact .featured-image:hover .zeppy-checkout span {
  color: white;
}
/* line 34, ../scss/modules/_contact.scss */
.contact .featured-image:hover .zeppy-arrow {
  opacity: 1;
}
/* line 39, ../scss/modules/_contact.scss */
.contact .featured-image:hover .highlight {
  color: #00b624;
}
/* line 46, ../scss/modules/_contact.scss */
.contact .featured-image .zeppy-checkout {
  position: absolute;
  left: 13em;
  top: 4em;
  width: 360px;
}
/* line 55, ../scss/modules/_contact.scss */
.contact .featured-image .zeppy-arrow {
  width: 30px;
  position: absolute;
  top: 40px;
  left: 245px;
  opacity: 0;
}
/* line 63, ../scss/modules/_contact.scss */
.contact .featured-image .zeppy-arrow:active {
  opacity: 0;
}
/* line 68, ../scss/modules/_contact.scss */
.contact .featured-image .zeppy-still {
  width: 300px;
  position: absolute;
  top: 54px;
  left: 40px;
}
/* line 76, ../scss/modules/_contact.scss */
.contact .sub-section {
  margin-top: 0;
  padding: 0;
}
/* line 81, ../scss/modules/_contact.scss */
.contact .sub-section-disclaimer-only {
  padding: 3em 0;
}
/* line 85, ../scss/modules/_contact.scss */
.contact .sub-section-inner {
  padding: 0 6.25%;
}
/* line 89, ../scss/modules/_contact.scss */
.contact .grid-layout {
  width: 87.5%;
  margin: 0 auto -1px;
}
/* line 93, ../scss/modules/_contact.scss */
.contact .grid-layout li {
  height: 22em;
  padding: 4em 2em 0 2.5em;
}
/* line 98, ../scss/modules/_contact.scss */
.contact .grid-layout h3 {
  font-family: "helvetica-neue-thin", helvetica, sans-serif;
  font-size: 1.5em;
}
/* line 103, ../scss/modules/_contact.scss */
.contact .grid-layout h3.special-layout {
  font-family: "helvetica-neue-thin", helvetica, sans-serif;
  font-size: 1.5em;
  margin-bottom: 0em;
}
/* line 109, ../scss/modules/_contact.scss */
.contact .grid-layout small.special-disclaimer {
  color: #979797;
  margin-top: -1em;
}
/* line 116, ../scss/modules/_contact.scss */
.contact .grid-layout h3.special-layout-pair {
  font-family: "helvetica-neue-thin", helvetica, sans-serif;
  font-size: 1.5em;
  margin-bottom: 0em;
}
/* line 122, ../scss/modules/_contact.scss */
.contact .grid-layout small.special-layout-disclaimer {
  margin-top: 3em;
}
/* line 126, ../scss/modules/_contact.scss */
.contact .grid-layout p, .contact .grid-layout .sub-section-text li, .sub-section-text .contact .grid-layout li, .contact .grid-layout h4 {
  line-height: 1.7;
}
/* line 129, ../scss/modules/_contact.scss */
.contact .grid-layout p a, .contact .grid-layout .sub-section-text li a, .sub-section-text .contact .grid-layout li a, .contact .grid-layout h4 a {
  color: #00b624;
}
/* line 134, ../scss/modules/_contact.scss */
.contact .grid-layout .highlight {
  color: #00b624;
}
/* line 139, ../scss/modules/_contact.scss */
.contact .grid-layout .grid-sub-text-special {
  position: absolute;
  bottom: 5.8em;
}
/* line 146, ../scss/modules/_contact.scss */
.contact .grid-layout .grid-sub-text-special-lower {
  position: absolute;
  bottom: 2em;
}
/* line 150, ../scss/modules/_contact.scss */
.contact .grid-layout .grid-sub-text-special-lower p, .contact .grid-layout .grid-sub-text-special-lower .sub-section-text li, .sub-section-text .contact .grid-layout .grid-sub-text-special-lower li, .contact .grid-layout .grid-sub-text-special-lower h4 {
  padding-right: .5em;
  font-size: .8em;
}
/* line 162, ../scss/modules/_contact.scss */
.contact .btn-pill {
  width: 287px;
}
/* line 166, ../scss/modules/_contact.scss */
.contact .grid-sub-text {
  position: absolute;
  bottom: 3em;
}
/* line 170, ../scss/modules/_contact.scss */
.contact .grid-sub-text p, .contact .grid-sub-text .sub-section-text li, .sub-section-text .contact .grid-sub-text li, .contact .grid-sub-text .grid-layout h4, .grid-layout .contact .grid-sub-text h4 {
  padding-right: .5em;
}

/* line 4, ../scss/modules/_system-requirements.scss */
.system-requirements {
  padding-bottom: 10em;
}
/* line 7, ../scss/modules/_system-requirements.scss */
.system-requirements .section-intro {
  text-align: center;
}
/* line 10, ../scss/modules/_system-requirements.scss */
.system-requirements .section-intro p, .system-requirements .section-intro .sub-section-text li, .sub-section-text .system-requirements .section-intro li, .system-requirements .section-intro .grid-layout h4, .grid-layout .system-requirements .section-intro h4 {
  margin: 4em 0 1em;
}
/* line 15, ../scss/modules/_system-requirements.scss */
.system-requirements .disclaimer {
  margin-bottom: 1em;
}

/* line 20, ../scss/modules/_system-requirements.scss */
.reqs-table {
  width: 100%;
  margin-bottom: 6em;
  border-top: 2px solid #00b624;
  background: #1f1f1f;
  font-family: "helvetica-neue-thin", helvetica, sans-serif;
  font-size: 0.95em;
  text-align: center;
}
/* line 29, ../scss/modules/_system-requirements.scss */
.reqs-table tr:hover {
  background: #000000;
}
/* line 33, ../scss/modules/_system-requirements.scss */
.reqs-table thead tr:hover {
  background: inherit;
}
/* line 37, ../scss/modules/_system-requirements.scss */
.reqs-table th, .reqs-table .row-label {
  color: white;
}
/* line 41, ../scss/modules/_system-requirements.scss */
.reqs-table th {
  padding: 2em 1.5em;
}
/* line 45, ../scss/modules/_system-requirements.scss */
.reqs-table td, .reqs-table th {
  border: 1px solid #333333;
}
/* line 49, ../scss/modules/_system-requirements.scss */
.reqs-table td {
  padding: 0 2em;
  color: #979797;
}
/* line 54, ../scss/modules/_system-requirements.scss */
.reqs-table .highlight-row td {
  color: #00b624;
}
/* line 58, ../scss/modules/_system-requirements.scss */
.reqs-table td.row-label {
  padding: 3.25em 0 3em 2.5em;
  width: 30%;
  text-align: left;
  color: white;
}
/* line 65, ../scss/modules/_system-requirements.scss */
.reqs-table .os-row td {
  padding: 6em 2em 2em;
}

/* line 4, ../scss/modules/_registration.scss */
.registration {
  margin-bottom: 12em;
}
/* line 7, ../scss/modules/_registration.scss */
.registration .registration-layout {
  border-top: 2px solid #00b624;
  padding-bottom: 4.5em;
  position: relative;
  background: #1f1f1f;
  background: -moz-linear-gradient(top, rgba(200, 200, 200, 0.13) 0%, rgba(229, 229, 229, 0.14) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(200, 200, 200, 0.13)), color-stop(100%, rgba(229, 229, 229, 0.14)));
  background: -webkit-linear-gradient(top, rgba(200, 200, 200, 0.13) 0%, rgba(229, 229, 229, 0.14) 100%);
  background: -o-linear-gradient(top, rgba(200, 200, 200, 0.13) 0%, rgba(229, 229, 229, 0.14) 100%);
  background: linear-gradient(to bottom, rgba(200, 200, 200, 0.13) 0%, rgba(229, 229, 229, 0.14) 100%);
}
/* line 20, ../scss/modules/_registration.scss */
.registration .CustomValidationError {
  color: #e11717;
  padding-left: 2;
  background: none;
}
/* line 26, ../scss/modules/_registration.scss */
.registration .CustomValidationHiddenError {
  color: #e11717;
  padding-left: 2;
  background: none;
  display: none;
}
/* line 33, ../scss/modules/_registration.scss */
.registration .CustomValidationShowError {
  color: #e11717;
  padding-left: 2;
  background: none;
  display: inline;
}
/* line 40, ../scss/modules/_registration.scss */
.registration .account-question {
  position: absolute;
  top: 4px;
  left: 330px;
}
/* line 47, ../scss/modules/_registration.scss */
.registration .password-bottom {
  padding-top: 1em;
}
/* line 51, ../scss/modules/_registration.scss */
.registration span.account-reminder {
  top: -60px;
  left: 380px;
  position: absolute;
  z-index: 3;
}
/* line 59, ../scss/modules/_registration.scss */
.registration .radio-label {
  display: inline-block;
  margin-left: 5px;
  color: #979797;
}
/* line 66, ../scss/modules/_registration.scss */
.registration .verify-acct-custom {
  margin-top: 2em;
  padding: .6em 0;
  display: inline-block;
  width: 210px;
  border: 2px solid #333333;
  border-radius: 2em;
  outline: none;
  text-align: center;
}
/* line 78, ../scss/modules/_registration.scss */
.registration .verify-acct-custom:hover {
  border: 2px solid #00b624;
  color: #00b624;
}
/* line 87, ../scss/modules/_registration.scss */
.registration .verify-acct-custom-ready {
  margin-top: 2em;
  padding: .6em 0;
  display: inline-block;
  width: 210px;
  border: 2px solid #00b624;
  border-radius: 2em;
  outline: none;
  text-align: center;
}
/* line 99, ../scss/modules/_registration.scss */
.registration .verify-acct-custom-ready:hover {
  border: 2px solid #00b624;
  color: #00b624;
}
/* line 116, ../scss/modules/_registration.scss */
.registration .verify-acct-check {
  display: none;
  margin: 2em 0 0.3em;
  padding-left: 2.5em;
  background: url("../images/registration/checkmark.png") no-repeat 10px 6px;
}
/* line 122, ../scss/modules/_registration.scss */
.registration .verify-acct-check.incorrect-verify {
  color: #e11717;
  padding-left: 0;
  background: none;
}
/* line 130, ../scss/modules/_registration.scss */
.registration .verify-correct .correct-verify {
  display: block;
}
/* line 134, ../scss/modules/_registration.scss */
.registration .verify-correct .incorrect-verify {
  display: none;
}
/* line 140, ../scss/modules/_registration.scss */
.registration .verify-incorrect .correct-verify {
  display: none;
}
/* line 144, ../scss/modules/_registration.scss */
.registration .verify-incorrect .incorrect-verify {
  display: block;
}
/* line 149, ../scss/modules/_registration.scss */
.registration .login-section, .registration .registration-section {
  border-top: 1px solid #333333;
  margin: 3em 10.5% 0;
  position: relative;
}
/* line 154, ../scss/modules/_registration.scss */
.registration .login-section:first-child, .registration .registration-section:first-child {
  margin: 2em 10.5% 0;
}
/* line 158, ../scss/modules/_registration.scss */
.registration .login-section .btn-pill, .registration .registration-section .btn-pill {
  width: 210px;
}
/* line 162, ../scss/modules/_registration.scss */
.registration .login-section #forget-password, .registration .registration-section #forget-password {
  font-size: 0.75em;
  margin-top: 1em;
  display: inline-block;
  color: #00b624;
}
/* line 168, ../scss/modules/_registration.scss */
.registration .login-section #forget-password:hover, .registration .registration-section #forget-password:hover {
  text-decoration: underline;
}
/* line 173, ../scss/modules/_registration.scss */
.registration .login-section input[type=text], .registration .login-section input[type=password], .registration .registration-section input[type=text], .registration .registration-section input[type=password] {
  border: 0;
  width: 450px;
  height: 50px;
  background-color: #333333;
  outline: none;
  color: white;
  padding: 15px;
  display: inline;
}
/* line 183, ../scss/modules/_registration.scss */
.registration .login-section input[type=text].phone-num, .registration .login-section input[type=password].phone-num, .registration .registration-section input[type=text].phone-num, .registration .registration-section input[type=password].phone-num {
  width: 275px;
}
/* line 187, ../scss/modules/_registration.scss */
.registration .login-section input[type=text].phone-num-ext, .registration .login-section input[type=password].phone-num-ext, .registration .registration-section input[type=text].phone-num-ext, .registration .registration-section input[type=password].phone-num-ext {
  width: 110px;
}
/* line 191, ../scss/modules/_registration.scss */
.registration .login-section input[type=text].focus, .registration .login-section input[type=password].focus, .registration .registration-section input[type=text].focus, .registration .registration-section input[type=password].focus {
  border: 1px solid #00b624;
}
/* line 196, ../scss/modules/_registration.scss */
.registration .login-section input[type=checkbox], .registration .registration-section input[type=checkbox] {
  margin-right: 10px;
}
/* line 200, ../scss/modules/_registration.scss */
.registration .login-section .select-container, .registration .registration-section .select-container {
  width: 450px;
  overflow: hidden;
  background-color: #333333;
}
/* line 206, ../scss/modules/_registration.scss */
.registration .login-section select, .registration .registration-section select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  width: 485px;
  height: 50px;
  color: white;
  padding: 15px;
  outline: none;
  background: #333333 url("../images/registration/select-arrowsb.png") no-repeat 410px center;
}
/* line 219, ../scss/modules/_registration.scss */
.registration .login-section select:focus, .registration .registration-section select:focus {
  outline: none;
}
/* line 225, ../scss/modules/_registration.scss */
.registration .login-section option, .registration .registration-section option {
  background-color: #333333;
}
/* line 228, ../scss/modules/_registration.scss */
.registration .login-section option:hover, .registration .registration-section option:hover {
  background-color: #00b624;
}
/* line 234, ../scss/modules/_registration.scss */
.registration .input-fields {
  position: relative;
}
/* line 238, ../scss/modules/_registration.scss */
.registration .forgot-password {
  position: relative;
  padding-top: 0.5em;
}
/* line 245, ../scss/modules/_registration.scss */
.registration .error-message .verification-error {
  display: block;
}
/* line 252, ../scss/modules/_registration.scss */
.registration .form-submit-error .error-message {
  padding-top: 2.5em;
}
/* line 257, ../scss/modules/_registration.scss */
.registration .registration-wrapper {
  display: none;
}
/* line 261, ../scss/modules/_registration.scss */
.registration .off-screen {
  position: absolute !important;
  left: -10000px !important;
  top: -10000px !important;
  visibility: visible !important;
}
/* line 268, ../scss/modules/_registration.scss */
.registration .phone-num-text {
  display: inline-block;
  padding: 0 16px;
}
/* line 273, ../scss/modules/_registration.scss */
.registration .read-statement {
  margin-top: 2.5em;
}
/* line 276, ../scss/modules/_registration.scss */
.registration .read-statement a {
  border-bottom: 1px solid;
}
/* line 280, ../scss/modules/_registration.scss */
.registration .read-statement .checkbox-label {
  color: white;
  font-size: 0.8em;
}
/* line 286, ../scss/modules/_registration.scss */
.registration .checkbox-label {
  display: inline-block;
  color: #979797;
}
/* line 291, ../scss/modules/_registration.scss */
.registration span.reminder {
  display: none;
  width: 240px;
  font-size: 0.7em;
  background-color: #cbcbcb;
  color: black;
  padding: 9px;
  margin-right: 40px;
  position: absolute;
  left: 465px;
  z-index: 1;
  min-height: 50px;
}
/* line 304, ../scss/modules/_registration.scss */
.registration span.reminder.account-reminder {
  top: -60px;
  left: 380px;
  position: absolute;
}
/* line 310, ../scss/modules/_registration.scss */
.registration span.reminder:after {
  content: '';
  position: absolute;
  left: -6px;
  top: 18px;
  margin: auto;
  width: 0;
  height: 0;
  border-top: 0.7em solid transparent;
  border-bottom: 0.7em solid transparent;
  border-right: 0.7em solid #cbcbcb;
}
/* line 323, ../scss/modules/_registration.scss */
.registration span.reminder.reminder-click:after {
  top: 7px;
}
/* line 327, ../scss/modules/_registration.scss */
.registration span.reminder.email-reminder {
  left: 132px;
  top: 0;
}
/* line 332, ../scss/modules/_registration.scss */
.registration span.reminder.resetemail-reminder {
  left: 80px;
  top: 0;
}
/* line 337, ../scss/modules/_registration.scss */
.registration span.reminder.phone-reminder {
  top: 0px;
  left: 227px;
}
/* line 342, ../scss/modules/_registration.scss */
.registration span.reminder.address-reminder {
  top: 0px;
  left: 387px;
}
/* line 348, ../scss/modules/_registration.scss */
.registration .question {
  position: relative;
  top: 2px;
  left: 8px;
}
/* line 355, ../scss/modules/_registration.scss */
.registration .reminder-header {
  font-family: "helvetica-neue-bold", helvetica, sans-serif;
  color: black;
  font-size: 1.1em;
  border-bottom: 1px solid #333333;
  padding-bottom: .5em;
  margin-bottom: .8em;
  display: block;
}
/* line 365, ../scss/modules/_registration.scss */
.registration .individual-reminder {
  color: black;
  background: url("../images/registration/input-correct.png");
  background-repeat: no-repeat;
  padding-left: 25px;
  background-position: 2px 1px;
}
/* line 373, ../scss/modules/_registration.scss */
.registration .individual-reminder-incorrect {
  color: black;
  background: url("../images/registration/input-incorrect.png");
  background-repeat: no-repeat;
  padding-left: 25px;
  background-position: 2px 1px;
}
/* line 382, ../scss/modules/_registration.scss */
.registration .name-available {
  border-top: 1px solid #333333;
  padding-top: 1em;
  background-position: 2px 11px;
}
/* line 388, ../scss/modules/_registration.scss */
.registration .checkbox-fields {
  position: relative;
}
/* line 392, ../scss/modules/_registration.scss */
.registration .checkbox-field {
  position: absolute;
  top: 7px;
  opacity: 0;
}
/* line 398, ../scss/modules/_registration.scss */
.registration .account-radio {
  position: relative;
}
/* line 403, ../scss/modules/_registration.scss */
.registration .radio-label-wrapper {
  float: left;
}
/* line 407, ../scss/modules/_registration.scss */
.registration .radio-info {
  margin: 0.8em 0;
}
/* line 411, ../scss/modules/_registration.scss */
.registration .radio {
  position: absolute;
  top: 7px;
  opacity: 0;
  left: -16px;
}
/* line 418, ../scss/modules/_registration.scss */
.registration .radio-label {
  padding: 0 0 0 25px;
  position: relative;
  cursor: pointer;
}
/* line 423, ../scss/modules/_registration.scss */
.registration .radio-label:before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 3px;
  background-color: #333333;
  border-radius: 10px;
  border: 1px solid #979797;
}
/* line 440, ../scss/modules/_registration.scss */
.registration input[type=radio]:checked + label:after {
  content: "\2022";
  color: #00b624;
  font-size: 20px;
  text-align: center;
  position: absolute;
  left: .12em;
  top: -4px;
}
/* line 450, ../scss/modules/_registration.scss */
.registration .checkbox-label {
  padding: 0 0 0 25px;
  position: relative;
  cursor: pointer;
}
/* line 455, ../scss/modules/_registration.scss */
.registration .checkbox-label:before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 3px;
  background-color: #333333;
  border: 1px solid #979797;
}
/* line 472, ../scss/modules/_registration.scss */
.registration input[type=checkbox]:checked + label:after {
  content: "";
  background: url("../images/registration/checkmark.png") no-repeat 2px 1px;
  position: absolute;
  left: 0;
  top: 3px;
  height: 13px;
  width: 13px;
}
/* line 482, ../scss/modules/_registration.scss */
.registration .registration-disclaimer {
  font-size: 70%;
  margin-top: 0.5em;
}
/* line 487, ../scss/modules/_registration.scss */
.registration .password-correct {
  position: absolute;
  top: 2.9em;
  left: 26em;
  display: none;
}
/* line 494, ../scss/modules/_registration.scss */
.registration .password-correct-show {
  position: absolute;
  top: 2.9em;
  left: 26em;
}
/* line 501, ../scss/modules/_registration.scss */
.registration .input-correct {
  position: absolute;
  top: 2.9em;
  left: 26em;
  display: none;
}
/* line 508, ../scss/modules/_registration.scss */
.registration .input-correct-show {
  position: absolute;
  top: 2.9em;
  left: 26em;
}
/* line 519, ../scss/modules/_registration.scss */
.registration .pm-registration-info {
  margin-bottom: 2em;
}
/* line 522, ../scss/modules/_registration.scss */
.registration .pm-registration-info p, .registration .pm-registration-info .sub-section-text li, .sub-section-text .registration .pm-registration-info li, .registration .pm-registration-info .grid-layout h4, .grid-layout .registration .pm-registration-info h4 {
  margin: 0;
  color: #00b624;
}
/* line 528, ../scss/modules/_registration.scss */
.registration .pm-password-reset {
  margin-bottom: 2em;
}
/* line 531, ../scss/modules/_registration.scss */
.registration .pm-password-reset p, .registration .pm-password-reset .sub-section-text li, .sub-section-text .registration .pm-password-reset li, .registration .pm-password-reset .grid-layout h4, .grid-layout .registration .pm-password-reset h4 {
  margin: 0;
  color: #00b624;
  line-height: 0.5;
}
/* line 540, ../scss/modules/_registration.scss */
.registration .pm-user-info {
  margin-top: 1.5em;
}
/* line 544, ../scss/modules/_registration.scss */
.registration th, .registration td {
  text-align: left;
  font-size: 0.95em;
  font-weight: normal;
  padding: 0.7em 0;
  overflow: hidden;
}
/* line 551, ../scss/modules/_registration.scss */
.registration th.field-edit-save, .registration td.field-edit-save {
  text-align: center;
}
/* line 557, ../scss/modules/_registration.scss */
.registration tr {
  border-bottom: 1px solid #333333;
}
/* line 560, ../scss/modules/_registration.scss */
.registration tr:first-child {
  border-top: 1px solid #333333;
}
/* line 565, ../scss/modules/_registration.scss */
.registration .field-name {
  width: 295px;
  color: #979797;
  border-right: 1px solid #333333;
}
/* line 571, ../scss/modules/_registration.scss */
.registration .field-user-info {
  width: 330px;
  color: white;
  padding-left: 1em;
  border-right: 1px solid #333333;
}
/* line 577, ../scss/modules/_registration.scss */
.registration .field-user-info input[type=text] {
  border: 1px solid #00b624;
  width: 300px;
  background-color: #333333;
  outline: none;
  color: white;
  display: inline;
  padding: 0.7em 1em;
}
/* line 586, ../scss/modules/_registration.scss */
.registration .field-user-info input[type=text].phone-num {
  width: 160px;
}
/* line 590, ../scss/modules/_registration.scss */
.registration .field-user-info input[type=text].phone-num-ext {
  width: 80px;
}
/* line 597, ../scss/modules/_registration.scss */
.registration .field-user-info select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  width: 350px;
  color: white;
  outline: none;
  padding: 0.7em 1em;
  background: transparent url("../images/registration/select-arrowsb.png") no-repeat 260px center;
}
/* line 610, ../scss/modules/_registration.scss */
.registration .field-user-info option {
  background-color: #333333;
}
/* line 613, ../scss/modules/_registration.scss */
.registration .field-user-info option:hover {
  background-color: #00b624;
}
/* line 618, ../scss/modules/_registration.scss */
.registration .field-user-info .checkbox-fields {
  position: relative;
}
/* line 622, ../scss/modules/_registration.scss */
.registration .field-user-info .checkbox-field {
  position: absolute;
  top: 7px;
  opacity: 0;
}
/* line 630, ../scss/modules/_registration.scss */
.registration .field-edit-save {
  width: 100px;
  font-size: 0.75em;
  color: #00b624;
}
/* line 635, ../scss/modules/_registration.scss */
.registration .field-edit-save .edit-link {
  border-bottom: 1px solid;
  cursor: pointer;
}
/* line 639, ../scss/modules/_registration.scss */
.registration .field-edit-save .edit-link:hover {
  color: white;
}
/* line 643, ../scss/modules/_registration.scss */
.registration .field-edit-save .edit-link.disabled-link {
  cursor: default;
  color: #333333;
}
/* line 647, ../scss/modules/_registration.scss */
.registration .field-edit-save .edit-link.disabled-link:hover {
  color: #333333;
}
/* line 653, ../scss/modules/_registration.scss */
.registration .field-edit-save .close-link, .registration .field-edit-save .save-link {
  border-bottom: 1px solid;
  cursor: pointer;
}
/* line 657, ../scss/modules/_registration.scss */
.registration .field-edit-save .close-link:hover, .registration .field-edit-save .save-link:hover {
  color: white;
}
/* line 664, ../scss/modules/_registration.scss */
.registration .field-save-close {
  display: none;
}
/* line 669, ../scss/modules/_registration.scss */
.registration .edit-field {
  display: none;
  width: 300px;
}
/* line 675, ../scss/modules/_registration.scss */
.registration .verification-error {
  position: absolute;
  bottom: -1.8em;
  font-size: 0.8em;
  color: #e11717;
  left: 0;
  display: none;
}
/* line 685, ../scss/modules/_registration.scss */
.registration .verification-error-show {
  position: absolute;
  bottom: -1.8em;
  font-size: 0.8em;
  color: #e11717;
  left: 0;
  display: inline;
}
/* line 694, ../scss/modules/_registration.scss */
.registration .verification-error-hide {
  position: absolute;
  bottom: -1.8em;
  font-size: 0.8em;
  color: #e11717;
  left: 0;
  display: none;
}
/* line 704, ../scss/modules/_registration.scss */
.registration .focus {
  border: 1px solid #00b624;
}
/* line 708, ../scss/modules/_registration.scss */
.registration .edit-field-select {
  border: 1px solid #00b624;
  background-color: #333333;
}

/* line 718, ../scss/modules/_registration.scss */
.thankyou-link {
  color: #00b624;
  border-bottom: 1px solid;
}
/* line 722, ../scss/modules/_registration.scss */
.thankyou-link:hover {
  color: white;
  text-decoration: none;
}

/* line 732, ../scss/modules/_registration.scss */
.complete-install {
  border-bottom: 1px solid #333333;
}
/* line 735, ../scss/modules/_registration.scss */
.complete-install h1 {
  margin-bottom: 1.5em;
}
/* line 739, ../scss/modules/_registration.scss */
.complete-install .complete-layout {
  margin-top: 0em;
  padding: 3em 0;
}
/* line 744, ../scss/modules/_registration.scss */
.complete-install .sub-section-text {
  float: left;
  width: 50%;
}
/* line 749, ../scss/modules/_registration.scss */
.complete-install .sub-section-btns {
  float: right;
  width: 37%;
}
/* line 754, ../scss/modules/_registration.scss */
.complete-install #mac-install {
  margin-top: 2.5em;
}
/* line 759, ../scss/modules/_registration.scss */
.complete-install .sub-section-btns .btn-pill {
  margin-top: 0;
}
/* line 762, ../scss/modules/_registration.scss */
.complete-install .sub-section-btns .btn-pill:first-child {
  margin-bottom: 0.3em;
}
/* line 768, ../scss/modules/_registration.scss */
.complete-install .sub-section-text-wrapper {
  margin-bottom: 2em;
}
/* line 773, ../scss/modules/_registration.scss */
.complete-install .read-more-inner {
  padding: 3em 3em 1.5em 3em;
}
/* line 776, ../scss/modules/_registration.scss */
.complete-install .read-more-inner p, .complete-install .read-more-inner .sub-section-text li, .sub-section-text .complete-install .read-more-inner li, .complete-install .read-more-inner .grid-layout h4, .grid-layout .complete-install .read-more-inner h4 {
  margin-bottom: 2em;
}
/* line 781, ../scss/modules/_registration.scss */
.complete-install .read-less-close {
  display: block;
  color: #00b624;
  background: black;
  padding: 2em 0 0;
  cursor: pointer;
}
/* line 789, ../scss/modules/_registration.scss */
.complete-install .read-less-close:hover {
  color: white;
}
/* line 794, ../scss/modules/_registration.scss */
.complete-install .download-instructions {
  color: #979797;
  margin-left: 1.5em;
}
/* line 798, ../scss/modules/_registration.scss */
.complete-install .download-instructions > li {
  list-style-type: decimal;
}
/* line 803, ../scss/modules/_registration.scss */
.complete-install .second-instructions {
  margin-bottom: 2em;
}
/* line 806, ../scss/modules/_registration.scss */
.complete-install .second-instructions > li {
  margin-bottom: 0.2em;
}

/* line 815, ../scss/modules/_registration.scss */
.download-page {
  text-align: center;
  background: #1f1f1f;
  background: -moz-linear-gradient(top, rgba(200, 200, 200, 0.13) 0%, rgba(229, 229, 229, 0.14) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(200, 200, 200, 0.13)), color-stop(100%, rgba(229, 229, 229, 0.14)));
  background: -webkit-linear-gradient(top, rgba(200, 200, 200, 0.13) 0%, rgba(229, 229, 229, 0.14) 100%);
  background: -o-linear-gradient(top, rgba(200, 200, 200, 0.13) 0%, rgba(229, 229, 229, 0.14) 100%);
  background: linear-gradient(to bottom, rgba(200, 200, 200, 0.13) 0%, rgba(229, 229, 229, 0.14) 100%);
  border: 1px solid #333333;
}

/* line 826, ../scss/modules/_registration.scss */
.download-wrapper {
  padding-top: 5em;
}
/* line 829, ../scss/modules/_registration.scss */
.download-wrapper .download-message {
  margin-top: 1em;
  display: none;
}

/* line 835, ../scss/modules/_registration.scss */
.download-bar {
  width: 590px;
  height: 5px;
  background-color: #656565;
  margin: 1.8em auto 0.7em;
}

/* line 842, ../scss/modules/_registration.scss */
.download-progress {
  background-color: #00b624;
  width: 83%;
  height: 5px;
  display: block;
}

/* line 849, ../scss/modules/_registration.scss */
.download-percentage {
  font-family: "helvetica-neue-thin", helvetica, sans-serif;
  font-size: 1.9em;
  color: #00b624;
  display: block;
  margin-bottom: 2em;
}

/* line 859, ../scss/modules/_registration.scss */
.registration-paper-confirmation .btn-pill, .registration-think-confirmation .btn-pill {
  margin-top: 3em;
  width: 210px;
}

/* line 868, ../scss/modules/_registration.scss */
.forgotpassword .login-section {
  margin: 2em 0 0;
}
/* line 871, ../scss/modules/_registration.scss */
.forgotpassword .login-section:first-child {
  border: 0;
  margin: 0;
}
/* line 877, ../scss/modules/_registration.scss */
.forgotpassword .cancel-verify {
  font-size: 0.8em;
  text-decoration: underline;
  display: block;
  color: #979797;
  position: absolute;
  top: 5em;
  left: 19em;
}
/* line 886, ../scss/modules/_registration.scss */
.forgotpassword .cancel-verify:hover {
  color: #00b624;
}
/* line 891, ../scss/modules/_registration.scss */
.forgotpassword .verify-error {
  color: #e11717;
  margin-bottom: 2em;
  padding-bottom: 1em;
  border-bottom: 1px solid #333333;
}
/* line 898, ../scss/modules/_registration.scss */
.forgotpassword .password-steps {
  position: absolute;
  top: 0;
  right: 7em;
}
/* line 903, ../scss/modules/_registration.scss */
.forgotpassword .password-steps li {
  font-size: 1.2em;
  float: left;
  margin-left: .3em;
  border-radius: 20px;
  padding: 0 .4em;
  background-color: #333333;
}
/* line 912, ../scss/modules/_registration.scss */
.forgotpassword .password-steps .active-step {
  background-color: #00b624;
}
/* line 917, ../scss/modules/_registration.scss */
.forgotpassword .verify-send {
  margin-top: 2em;
  display: none;
}
/* line 921, ../scss/modules/_registration.scss */
.forgotpassword .verify-send span {
  display: block;
}
/* line 927, ../scss/modules/_registration.scss */
.forgotpassword .security-code {
  margin-top: 0.5em;
}
/* line 931, ../scss/modules/_registration.scss */
.forgotpassword .code {
  color: #00b624;
}
/* line 935, ../scss/modules/_registration.scss */
.forgotpassword .cancel-security-code {
  font-size: .7em;
  display: block;
  text-decoration: underline;
  padding-bottom: 4em;
}
/* line 941, ../scss/modules/_registration.scss */
.forgotpassword .cancel-security-code:hover {
  color: #00b624;
}
/* line 946, ../scss/modules/_registration.scss */
.forgotpassword .security-code-wrapper {
  margin: 2em 0em;
  border-bottom: 1px solid #333333;
  border-top: 1px solid #333333;
  padding: 3em 0 2em;
  text-align: center;
}
/* line 953, ../scss/modules/_registration.scss */
.forgotpassword .security-code-wrapper small {
  margin-bottom: 1em;
}
/* line 958, ../scss/modules/_registration.scss */
.forgotpassword .security-reminder {
  position: absolute;
  width: 200px;
  right: 1.5em;
  top: 11em;
  display: block;
  font-size: .8em;
  padding: .5em;
  color: black;
  background-color: #cbcbcb;
}
/* line 969, ../scss/modules/_registration.scss */
.forgotpassword .security-reminder p, .forgotpassword .security-reminder .sub-section-text li, .sub-section-text .forgotpassword .security-reminder li, .forgotpassword .security-reminder .grid-layout h4, .grid-layout .forgotpassword .security-reminder h4 {
  color: black;
}
/* line 973, ../scss/modules/_registration.scss */
.forgotpassword .security-reminder ul {
  padding-left: 1.5em;
}
/* line 977, ../scss/modules/_registration.scss */
.forgotpassword .security-reminder li {
  list-style-type: disc;
}
/* line 982, ../scss/modules/_registration.scss */
.forgotpassword .password-error-message {
  overflow: hidden;
}
/* line 986, ../scss/modules/_registration.scss */
.forgotpassword .error-message-hidden {
  max-height: 0em;
}
/* line 991, ../scss/modules/_registration.scss */
.forgotpassword .error-open {
  -webkit-animation: error-open 3s 0s 1;
  -moz-animation: error-open 3s 0s 1;
  -o-animation: error-open 3s 0s 1;
  animation: error-open 3s 0s 1;
  width: 100%;
  max-height: 55em;
}
/* line 1001, ../scss/modules/_registration.scss */
.forgotpassword .security-code-form input[type=radio]:checked + label {
  color: #00b624;
}

/* line 4, ../scss/modules/_chat.scss */
.liveperson-chat {
  position: fixed;
  right: 2.5em;
  bottom: 0;
  width: 340px;
  max-height: 50px;
  cursor: pointer;
  background: #00b624;
  border-radius: 8px 8px 0 0;
  outline: 0;
}
/* line 16, ../scss/modules/_chat.scss */
.liveperson-chat.chat-active {
  padding-bottom: 0.5em;
  max-height: 500px;
  cursor: inherit;
}
/* line 22, ../scss/modules/_chat.scss */
.liveperson-chat.chat-active .icon-exit {
  display: block;
}
/* line 26, ../scss/modules/_chat.scss */
.liveperson-chat.chat-active:after {
  background-position: 0 0;
}
/* line 32, ../scss/modules/_chat.scss */
.liveperson-chat h3 {
  margin-bottom: 0.5em;
  font-family: "helvetica-neue-roman", helvetica, sans-serif;
  font-size: 1.2em;
}
/* line 38, ../scss/modules/_chat.scss */
.liveperson-chat p, .liveperson-chat .sub-section-text li, .sub-section-text .liveperson-chat li, .liveperson-chat .grid-layout h4, .grid-layout .liveperson-chat h4 {
  margin-bottom: 1em;
  color: white;
  font-size: 0.8em;
  line-height: 1.4;
}
/* line 46, ../scss/modules/_chat.scss */
.liveperson-chat:after {
  content: '';
  width: 61px;
  height: 70px;
  position: absolute;
  right: 60px;
  top: -34px;
  border-bottom: 1px solid #00901c;
  background: url("../images/chat/zeppy-blinking.gif") no-repeat center;
  background-size: 100%;
  background-position: 0 40px;
}
/* line 60, ../scss/modules/_chat.scss */
.liveperson-chat .icon-exit {
  display: none;
  position: absolute;
  right: 0.8em;
  top: 0.8em;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 17px;
  font-size: 0.7em;
  cursor: pointer;
  border-radius: 1px;
  z-index: 101;
}
/* line 75, ../scss/modules/_chat.scss */
.liveperson-chat .icon-exit:hover {
  color: #00b624;
  background: white;
}
/* line 81, ../scss/modules/_chat.scss */
.liveperson-chat .input-field {
  height: auto;
  padding: 0.75em 0.5em 0.75em 1em;
  margin-bottom: 1em;
  margin-top: 2em;
  resize: none;
}
/* line 90, ../scss/modules/_chat.scss */
.liveperson-chat.chat-requested, .liveperson-chat.chat-started {
  width: 400px;
  padding-bottom: 0;
}
/* line 96, ../scss/modules/_chat.scss */
.liveperson-chat.chat-requested .liveperson-chat-inner {
  padding-bottom: 0;
}

/* line 102, ../scss/modules/_chat.scss */
.liveperson-chat-inner {
  display: inline-block;
  padding: 0.9em 1.25em 1em;
  color: white;
  max-width: 400px;
}

/* line 112, ../scss/modules/_chat.scss */
.chat-requested .start-chat, .chat-intention .start-chat, name-input-field .start-chat, .chat-started .start-chat {
  display: none;
}

/* line 118, ../scss/modules/_chat.scss */
.button-padding {
  padding-bottom: 0.1em;
  padding-top: 0.1em;
}

/* line 123, ../scss/modules/_chat.scss */
.btn-start-chat {
  width: 300px;
}

/* line 127, ../scss/modules/_chat.scss */
.btn-start-chat-hide {
  display: none;
}

/* line 132, ../scss/modules/_chat.scss */
.chat-area {
  display: none;
  position: relative;
  padding-bottom: 0.5em;
  margin: 1em 0;
  max-height: 300px;
  overflow: auto;
  background: white;
  border-radius: 4px;
  font-size: 0.95em;
  color: #000000;
  word-wrap: break-word;
  line-height: 1.7;
  -webkit-box-shadow: 0 2px 5px 0px rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0 2px 5px 0px rgba(0, 0, 0, 0.25) inset;
}
/* line 148, ../scss/modules/_chat.scss */
.chat-requested .chat-area {
  display: block;
}
/* line 152, ../scss/modules/_chat.scss */
.chat-area > div {
  padding: 0.5em 1em 0 1em;
}
/* line 156, ../scss/modules/_chat.scss */
.chat-area span:first-child {
  font-family: "helvetica-neue-bold", helvetica, sans-serif;
}

/* line 161, ../scss/modules/_chat.scss */
.agent-is-typing .chat-area-outer {
  position: relative;
}
/* line 164, ../scss/modules/_chat.scss */
.agent-is-typing .chat-area-outer:after {
  content: 'Agent is typing...';
  position: absolute;
  bottom: -1.8em;
  left: 0;
  font-size: 0.8em;
  font-style: italic;
  color: white;
  overflow: visible;
}

/* line 178, ../scss/modules/_chat.scss */
.send-chat {
  float: left;
  padding: 0.5em 2em 0.65em;
  margin-bottom: 0;
}

/* line 184, ../scss/modules/_chat.scss */
.close-chat-text {
  float: right;
  margin: 1.8em 0 0;
  text-decoration: underline;
  font-size: 0.8em;
  cursor: pointer;
}

/* line 192, ../scss/modules/_chat.scss */
.chat-area {
  max-height: 0;
}
/* line 196, ../scss/modules/_chat.scss */
.chat-requested .chat-area, .chat-started .chat-area {
  max-height: 200px;
}

/* line 202, ../scss/modules/_chat.scss */
.chat-area, .input-field, .send-chat, .close-chat {
  display: none;
}
/* line 205, ../scss/modules/_chat.scss */
.chat-started .chat-area, .chat-started .input-field, .chat-started .send-chat, .chat-started .close-chat {
  display: block;
}

/* line 210, ../scss/modules/_chat.scss */
.name-input-field {
  height: auto;
  padding: 0.75em 0.5em 0.75em 1em;
  margin-bottom: 1em;
  margin-top: 2em;
  resize: none;
  display: block;
  width: 300px;
}

/* line 220, ../scss/modules/_chat.scss */
.name-input-field-hide {
  display: none;
}

/* line 228, ../scss/modules/_chat.scss */
.chat-unavailable p, .chat-unavailable .sub-section-text li, .sub-section-text .chat-unavailable li, .chat-unavailable .grid-layout h4, .grid-layout .chat-unavailable h4, .chat-unavailable .btn {
  display: none;
}

/* line 233, ../scss/modules/_chat.scss */
.chat-unavailable-msg {
  display: none;
}
/* line 236, ../scss/modules/_chat.scss */
.chat-unavailable .chat-unavailable-msg {
  display: block;
}
/* line 240, ../scss/modules/_chat.scss */
.chat-unavailable-msg b, .chat-unavailable-msg a {
  font-family: "helvetica-neue-bold", helvetica, sans-serif;
}
/* line 244, ../scss/modules/_chat.scss */
.chat-unavailable-msg a {
  text-decoration: underline;
}

/* line 251, ../scss/modules/_chat.scss */
.close-chat-warning {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.75em 1em;
  background: white;
  color: #000000;
  border-radius: 8px;
  font-size: 0.9em;
  opacity: 0;
  z-index: 100;
}
/* line 265, ../scss/modules/_chat.scss */
.close-chat-warning:after {
  content: '';
  position: absolute;
  right: 19%;
  bottom: -0.8em;
  width: 0;
  height: 0;
  margin-left: -0.85em;
  border-left: 0.85em solid transparent;
  border-right: 0.85em solid transparent;
  border-top: 0.85em solid white;
}
/* line 278, ../scss/modules/_chat.scss */
.close-chat-prompt-active .close-chat-warning {
  top: -6.75em;
  opacity: 1;
}

/* line 284, ../scss/modules/_chat.scss */
.really-close-chat, .dont-close-chat {
  text-decoration: underline;
  margin-left: 0.5em;
  cursor: pointer;
  font-family: "helvetica-neue-bold", helvetica, sans-serif;
}

/* line 4, ../scss/modules/_footer.scss */
.twitter-footer {
  position: relative;
  height: 450px;
  text-align: center;
  background: #333333;
}
/* line 10, ../scss/modules/_footer.scss */
.twitter-footer:hover .zeppy-twitter:after {
  top: -50px;
  opacity: 1;
}
/* line 15, ../scss/modules/_footer.scss */
.twitter-footer a {
  color: #00b624;
}
/* line 19, ../scss/modules/_footer.scss */
.twitter-footer a:hover {
  color: white;
}
/* line 24, ../scss/modules/_footer.scss */
.twitter-footer .btn-pill {
  background: none;
}

/* line 29, ../scss/modules/_footer.scss */
.twitter-header {
  padding: 1.5em 0 1.7em;
  margin-top: 6em;
  background: #1f1f1f;
}
/* line 34, ../scss/modules/_footer.scss */
.twitter-header .icon-twitter {
  display: inline-block;
  margin: 0;
  font-family: "helvetica-neue-bold", helvetica, sans-serif;
  font-size: 1.2em;
}
/* line 41, ../scss/modules/_footer.scss */
.twitter-header .icon-twitter:after {
  position: absolute;
  top: 4px;
  left: -1.75em;
  color: #51abf1;
}

/* line 51, ../scss/modules/_footer.scss */
.list-of-twitter-accounts li {
  display: inline-block;
}
/* line 55, ../scss/modules/_footer.scss */
.list-of-twitter-accounts a {
  display: inline-block;
  padding: 1em 0.5em 0;
  color: white;
  font-family: "helvetica-neue-roman", helvetica, sans-serif;
  outline: none;
}
/* line 62, ../scss/modules/_footer.scss */
.list-of-twitter-accounts a.active-link {
  position: relative;
  color: #00b624;
}
/* line 66, ../scss/modules/_footer.scss */
.list-of-twitter-accounts a.active-link:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -1.7em;
  width: 0;
  height: 0;
  margin-left: -0.85em;
  border-left: 0.85em solid transparent;
  border-right: 0.85em solid transparent;
  border-bottom: 0.85em solid #333333;
}

/* line 82, ../scss/modules/_footer.scss */
.latest-tweets {
  position: relative;
}

/* line 87, ../scss/modules/_footer.scss */
.tweet-meta {
  font-size: 0.9em;
}
/* line 90, ../scss/modules/_footer.scss */
.tweet-meta a {
  padding-right: 0.5em;
}

/* line 95, ../scss/modules/_footer.scss */
.latest-tweet {
  pointer-events: none;
  display: none;
  position: absolute;
  top: 2em;
  left: 0;
  width: 100%;
  visibility: hidden;
}
/* line 106, ../scss/modules/_footer.scss */
.latest-tweet.active-slide {
  display: block;
  pointer-events: auto;
}
/* line 112, ../scss/modules/_footer.scss */
.latest-tweet .tweet {
  padding: 1em 19%;
  font-size: 1.8em;
  color: white;
}
/* line 117, ../scss/modules/_footer.scss */
.latest-tweet .tweet a {
  text-decoration: underline;
}

/* line 123, ../scss/modules/_footer.scss */
.timePosted {
  display: none;
}

/* line 130, ../scss/modules/_footer.scss */
.twitter-footer-image img {
  position: absolute;
  left: 8%;
  bottom: 29px;
}

/* line 140, ../scss/modules/_footer.scss */
.main-footer {
  padding: 2.5em 0 4em;
  background: #000000;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
}

/* line 147, ../scss/modules/_footer.scss */
.footer-logo {
  float: left;
}
/* line 150, ../scss/modules/_footer.scss */
.footer-logo img {
  width: 150px;
}

/* line 155, ../scss/modules/_footer.scss */
.main-footer-links {
  float: right;
}
/* line 158, ../scss/modules/_footer.scss */
.main-footer-links li {
  display: inline-block;
  font-size: 0.8em;
  color: white;
}
/* line 164, ../scss/modules/_footer.scss */
.main-footer-links li:hover {
  color: #00b624;
}
/* line 168, ../scss/modules/_footer.scss */
.main-footer-links li + li {
  padding-left: 1em;
  margin-left: 1em;
  border-left: 1px solid #979797;
}

/* line 180, ../scss/modules/_footer.scss */
.legal-footer {
  padding: 3em 0;
}
