/* Text Replacement */
.text_replacement {
  display: block;
  text-indent: -9999px; }

.text_replacement a {
  display: block;
  width: 100%;
  height: 100%; }

/* Clearfix */
.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

html.home body {
  position: relative;
  padding-bottom: 80px !important;
  /*
  &:before {content:''; display:block; width:100%; max-width:1020px; height:100%; margin:-25% 0 0 -25%;
    position:fixed; left:50%; top:50%; z-index:1;
    background:#748ea3; @include box-shadow(0,0,2px,#748ea3);
    }
    & > * {position:relative; z-index:2;}*/ }

header .branding .interior a.support {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  border-radius: 0 !important;
  font-weight: bold; }

.call_to_action h2 {
  font-weight: 600 !important;
  letter-spacing: -0.04em; }

.call_to_action {
  background-size: cover !important;
  position: relative; }
  .call_to_action:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(18, 142, 195, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  .call_to_action .interior {
    position: relative;
    z-index: 2; }
    .call_to_action .interior ul li a.sign_in.sign_in {
      text-transform: uppercase;
      font-size: 13px;
      letter-spacing: .15em;
      padding: 16px 20px;
      font-weight: bold;
      border: 1px solid #fff; }

body.home main .interior .module h3 {
  margin-bottom: 6px !important; }

body.home main .interior .module p {
  font-family: "Proxima Nova", Helvetica, Arial, sans-serif !important; }

body.home main .interior .module ul.iframe-triggers {
  margin: 5px 0 10px !important; }
body.home main .interior .module a.iframe-trigger {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .125em; }

body.interior {
  min-width: 200px !important; }
  body.interior .FooterBox {
    display: none;
    visibility: hidden; }
  body.interior iframe {
    width: 100%;
    /*height: 1200px;*/ }

footer {
  position: absolute;
  color: #000000;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%; }

@media screen and (min-width: 1px) and (max-width: 601px) {
  header .branding ul li {
    margin: 0 0 12px 0 !important; }

  header .branding {
    padding: 0 !important;
    background: #87468a;
    background: -moz-linear-gradient(top, #87468a 0%, #e37a4d 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #87468a), color-stop(100%, #e37a4d));
    background: -webkit-linear-gradient(top, #87468a 0%, #e37a4d 100%);
    background: -o-linear-gradient(top, #87468a 0%, #e37a4d 100%);
    background: -ms-linear-gradient(top, #87468a 0%, #e37a4d 100%);
    background: linear-gradient(to bottom, #87468a 0%, #e37a4d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87468a', endColorstr='#e37a4d', GradientType=0 ); } }
html {
  height: 100%; }
  html.home {
    background: transparent; }

body {
  font: 16px Helvetica, Arial, sans-serif;
  padding: 0;
  min-height: 100%; }
  body > .modal-trigger {
    position: fixed; }
  body.home {
    background: #fff;
    -webkit-background-size: cover;
    /* For WebKit*/
    -moz-background-size: cover;
    /* Mozilla*/
    -o-background-size: cover;
    /* Opera*/
    background-size: cover;
    /* Generic*/ }
    body.home header {
      background: transparent;
      padding: 0% 0px 0; }
      body.home header .branding {
        padding: 0px;
        background: transparent;
        border-radius: 0px; }
        body.home header .branding .interior {
          max-width: 100%;
          height: auto;
          background: #fff;
          padding: 15px;
          border-radius: 0; }
          body.home header .branding .interior h1 {
            width: 100%;
            max-width: 109px;
            height: 66px;
            padding: 0px;
            background: url("logo.png") no-repeat center center;
            background-size: contain; }
          body.home header .branding .interior ul {
            margin: 0px; }
            body.home header .branding .interior ul li span {
              height: 66px; }
              body.home header .branding .interior ul li span a {
                font: 12px "Proxima Nova", Helvetica, Arial, sans-serif; }
                body.home header .branding .interior ul li span a.site {
                  color: #000;
                  background: transparent; }
                  body.home header .branding .interior ul li span a.site:before {
                    background: #24387e; }
                body.home header .branding .interior ul li span a.support {
                  background: #d5820d; }
                  body.home header .branding .interior ul li span a.support:hover, body.home header .branding .interior ul li span a.support:focus {
                    background-color: #f0920f; }
      body.home header .call_to_action {
        padding: 15px 0px 0;
        background: url("header-call_to_action-bg.jpg") no-repeat center 80% #128ec3; }
        body.home header .call_to_action .interior {
          max-width: 714px;
          background: transparent !important;
          padding: 3% 2%; }
          body.home header .call_to_action .interior h2 {
            font: 40px "Proxima Nova", Helvetica, Arial, sans-serif;
            color: #fff; }
            body.home header .call_to_action .interior h2:after {
              background: #24387e; }
          body.home header .call_to_action .interior ul li a {
            font-family: "Proxima Nova", Helvetica, Arial, sans-serif; }
            body.home header .call_to_action .interior ul li a.sign_in {
              background-color: #128ec3;
              color: #fff; }
              body.home header .call_to_action .interior ul li a.sign_in:hover, body.home header .call_to_action .interior ul li a.sign_in:focus {
                background: #1b2a5e; }
            body.home header .call_to_action .interior ul li a.register {
              border: 1px solid #24387e;
              color: #24387e;
              padding: 15px 20px;
              background: #78c053; }
              body.home header .call_to_action .interior ul li a.register:hover, body.home header .call_to_action .interior ul li a.register:focus {
                background: white; }
    body.home main {
      border-top: 0px solid transparent;
      background-color: transparent;
      padding: 1% 20px 0; }
      body.home main .interior {
        background: transparent;
        max-width: 914px; }
        body.home main .interior .module {
          border: 1px solid #e1e1e1;
          background: transparent; }
          body.home main .interior .module h3 {
            font: 22px "Proxima Nova", Helvetica, Arial, sans-serif;
            font-weight: 400 !important;
            line-height: 30px;
            color: #128ec3; }
          body.home main .interior .module p {
            font: 16px Helvetica, Arial, sans-serif;
            color: #3f4c53; }
          body.home main .interior .module ul.iframe-triggers li a {
            background-color: #24387e;
            font-family: "Proxima Nova", Helvetica, Arial, sans-serif;
            color: #fff !important; }
            body.home main .interior .module ul.iframe-triggers li a:hover, body.home main .interior .module ul.iframe-triggers li a:focus {
              background-color: #1b2a5e; }
          body.home main .interior .module ul li a {
            color: #24387e; }
            body.home main .interior .module ul li a:hover, body.home main .interior .module ul li a:focus {
              color: #1b2a5e; }
      body.home main #sign_in .modal-margins .modal a {
        font: 12px "Proxima Nova", Helvetica, Arial, sans-serif; }
      body.home main #sign_in .modal-margins input[type="button"] {
        background: #78c053; }
        body.home main #sign_in .modal-margins input[type="button"]:hover, body.home main #sign_in .modal-margins input[type="button"]:focus {
          background: #aed888; }
    body.home footer {
      font-family: Helvetica, Arial, sans-serif;
      background: transparent;
      padding: 0% 0px 0; }
      body.home footer .interior {
        border-top: 1px solid transparent;
        max-width: 100%;
        background: #d6e5eb;
        opacity: 1;
        border-top: none !important;
        font-size: 11px; }
        body.home footer .interior a {
          color: #24a1db; }
  body.interior h1, body.interior h2, body.interior h3, body.interior h4, body.interior h5, body.interior span.B2GnowSectionHead, body.interior span.B2GnowSectionHead b, body.interior span.B2GnowLargeBlackText, body.interior span.B2GnowLargeBlackText b {
    font: 30px "Proxima Nova", Helvetica, Arial, sans-serif;
    font-weight: 400 !important;
    color: #128ec3;
    text-align: left !important;
    margin-bottom: 20px !important;
    padding-bottom: 0 !important; }
    body.interior h1:after, body.interior h2:after, body.interior h3:after, body.interior h4:after, body.interior h5:after, body.interior span.B2GnowSectionHead:after, body.interior span.B2GnowSectionHead b:after, body.interior span.B2GnowLargeBlackText:after, body.interior span.B2GnowLargeBlackText b:after {
      background: transparent !important;
      display: none !important; }
  body.interior p, body.interior li, body.interior input, body.interior select, body.interior td, body.interior span.B2GnowBody {
    font: 16px/22px Helvetica, Arial, sans-serif; }
  body.interior a {
    color: #24387e; }
    body.interior a:hover {
      color: #1b2a5e; }

.prompt h2 {
  font: 30px "Proxima Nova", Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #128ec3;
  margin-bottom: 20px;
  padding-bottom: 0 !important; }
.prompt p {
  font: 16px/22px Helvetica, Arial, sans-serif;
  margin-bottom: 20px; }
.prompt .controls {
  font-family: "Proxima Nova", Helvetica, Arial, sans-serif !important;
  text-transform: uppercase; }
  .prompt .controls a.continue {
    background: #d5820d; }
    .prompt .controls a.continue:hover, .prompt .controls a.continue:focus {
      background-color: #f0920f; }

/*# sourceMappingURL=customization.css.map */
