body {
  padding-top: 63px;
  background-color: #f2f2f2;
}
.navbar-default {
  border: 0px solid #bbb;
  border-radius: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  /*z-index: 2000;*/
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
  -webkit-box-shadow: 0 0 2px rgba(6,8,8,0.15);
  box-shadow: 0 0 2px rgba(6,8,8,0.15);
}

/* Navigation styling for when we above 767 pixel viewports */
@media (min-width: 768px) {
  .navbar-default {
    height: 65px;
    overflow: hidden;
    /*border: 1px solid #000;*/
  }
  .navigation,
  .user-auth-actions {
    height: 65px;
    border: 0px solid #f00;
  }
  .user-auth-actions {
    position: relative;
    right: 2em;
  }
  .navbar-brand {
    float: left;
    padding: 13px 30px 13px 50px;
    font-size: 18px;
    line-height: 20px;
  }
}

/*Navigation styling for viewports up to 767 pixels*/
@media (max-width: 767px) {
  .navigation {
    margin-bottom: 0;
  }
  .user-auth-actions {
    margin-top: 0;
  }
  .user-auth-actions li:first-child {
    padding-left: 15px;
  }
  .navbar-toggle {
    position: relative;
    top: 0.6em;
  }
  .navbar-brand {
    float: left;
    padding: 13px 30px 13px 50px;
    font-size: 18px;
    line-height: 20px;
  }
  .navbar-collapse {
    background-color: #fff;
  }
}

/* iPhone & Below */
@media (max-width: 320px) {
  .navbar-brand {
    padding: 13px 30px 13px 20px;
  }
  .navbar-toggle {
    position: relative;
    right: 0.4em;
  }
}

@media (min-width: 768px) and (max-width: 840px) {
  .navbar-default .navigation > li > a,
  .navbar-default .user-auth-actions > li > a {
    font-size: 18px !important;
    padding-left: 11px;
    padding-right: 11px;
  }
}



.navbar-brand img {
  border: 0px solid #000;
}






.navigation > li,
.user-auth-actions > li {
  position: relative;
  display: block;
  margin-top: 0px;
  height: 100%;
  border: 0px solid #000;
}
.navigation li:hover,
.user-auth-actions li:hover {
  /*background-color: #f2f2f2;*/
}
.navbar-default .navigation > li > a,
.navbar-default .user-auth-actions > li > a {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 200;
  /*color: #3a3a3a;*/
  font-size: 21px;
  margin-top: 6px;
  /*font-weight: bold;*/
}
#wrapper .navbar-default .navigation > li > a:hover,
#wrapper .navbar-default .user-auth-actions > li > a:hover,
#wrapper .navbar-default .navigation > li > a:active,
#wrapper .navbar-default .user-auth-actions > li > a:active {
  color: #08a3ec;
}
#wrapper .navbar-default .navigation > li > a.active,
#wrapper .navbar-default .user-auth-actions > li > a.active {
  color: #08a3ec;
}


.navbar-default .navigation > li > a.tint-black,
.navbar-default .user-auth-actions > li > a.tint-black {
  color: #3a3a3a;
}
.navbar-default .navigation > li > a.tint-white,
.navbar-default .user-auth-actions > li > a.tint-white {
  color: #fff;
}

.user-auth-actions li:first-child {
  margin-right: 1.1em;
}
.start-trial,
.user-auth-actions #start-trial {
  color: #fff;
  font-weight: 300;
  background-color: #e85c41;
  border-radius: 4px;
  padding: 10px 20px;
  margin-top: 12px;
  font-size: 19px;
}
.start-trial:hover,
#wrapper .navbar-default .user-auth-actions #start-trial:hover {
  background-color: #db3a1b;
  color: #fff;
  text-decoration: none;
}
.user-auth-actions li:first-child:hover {
  background-color: transparent;
}



/*Bootstrap the Page*/
html,
body {
  height: 100%;
}

/* Wrapper for page content to push down footer */
#wrapper {
  min-height: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0 0 0;
  border: 0px solid transparent;
}


/* Global Leading Banner Styles */
.banner {
  /*margin-top: 65px;*/
  min-height: 25em;
  background-color: #52BFF2;
  background-repeat: no-repeat;
  background-position: fixed;
  background-position: 0 -290px;
  width: 100% !important;
  max-width: 100% !important;
}
.banner .lead-row {
  padding-top: 13em;
  padding-left: 7.0em;
}
.banner .page-lead,
.banner .page-sub-lead {
  color: #fff;
  text-shadow: 0 -1px 1px rgba(0,0,0,0.6);
  font-family: montserrat, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.banner .page-lead {
  font-size: 48px;
}

/* Xtra Small Views */
@media (max-width: 767px) {
  .banner .lead-row {
    padding-left: 4.0em;
  }
  .banner .page-lead {
    font-size: 43px;
  }
  .banner .page-sub-lead {
    font-size: 20px;
  }
}

@media (max-width: 320px) {
  .banner .lead-row {
    /*padding-left: 4.0em;*/
  }
  .banner .page-lead {
    font-size: 38px;
  }
  .banner .page-sub-lead {
    font-size: 20px;
  }
}

@media (max-width: 450px) {
  .banner .lead-row {
    padding-top: 7em;
    padding-left: 2.0em;
  }
}

.copy-start-trial {
  color: #fff;
  font-weight: 300;
  border-radius: 4px;
  padding: 10px 24px;
  margin-top: 12px;
  font-size: 19px;
  border-radius: 35px;
  text-decoration: none;
}
.copy-start-trial-blue {
  background-color: #08a3ec;
}
.copy-start-trial-blue:hover {
  background-color: #39B5F0;
  text-decoration: none;
  color: #fff;
}
.copy-start-trial-orange {
  background-color: #e85c41;
}
.copy-start-trial-orange:hover {
  background-color: #db3a1b;
  text-decoration: none;
  color: #fff;
}


.paysail-button {
  background-color: transparent;
  color: #fff;
  font-weight: 300;
  padding: 6px 20px 8px 20px;
  margin-top: 12px;
  font-size: 15px;
  text-decoration: none;
  letter-spacing: .02em;
  display: inline-block;
}
.paysail-button-block {
  display: block;
  width: 100%;
}
.paysail-button-blue {
  border: 1px solid #08a3ec;
  background-color: #08a3ec;
}
.paysail-button-blue:hover {
  border: 1px solid #39B5F0;
  background-color: #39B5F0;
}
.paysail-button-orange {
  border: 1px solid #e85c41;
  background-color: #e85c41;
}
.paysail-button-orange:hover {
  background-color: #db3a1b;
}
.paysail-form-error {
  padding: 8px;
  margin-bottom: 10px;
}


.prompt {
  width: 30%;
  border-left: 5px solid #08a3ec;
  border-right: 5px solid #08a3ec;
  background-color: #FBFBFB;
  margin: 0 auto;
  border-radius: 5px;
}
.prompt .header {
  border-bottom: 1px solid #eee;
  position: relative;
  padding: 0.5em;
  text-align: center;

}
.prompt .header .heading,
.prompt .header .close {
  display: inline-block;
  margin: 0;
}
.prompt .header .heading {
  border: 0px solid #f00;
  text-align: center;
  font-family: montserrat, sans-serif;
  text-transform: uppercase;
  color: #08a3ec;
}
.prompt .header .close {
  position: absolute;
  right: 0.5em;
  border: 0px solid #bbb;
}
.prompt .header .close .icon {
  cursor: pointer;
}
.prompt .header .close .icon:hover {
  color: #f00;
}
.prompt .body {
  padding: 0.5em;
  padding-top: 2em;
  padding-bottom: 2em;
}
.prompt .body .text {
  margin: 0;
  text-align: center;
  font-family: montserrat, sans-serif;
  font-size: 16px;
}
.required-fields {
  color: #f00;
  margin-bottom: 1em;
  font-size: 12px;
  font-style: italic;
}
.help-block {
  margin-bottom: 0;
}






.free-trial-signup {
  padding-top: 4.5em;
  padding-bottom: 6em;
  border: 0px solid #000;
  text-align: center;
  background-color: #fff;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.free-trial-signup .free-trial-label {
  margin-bottom: 1em;
  font-family: "source sans pro", sans-serif;
  font-size: 25px;
}






.footer {
  padding-top: 4em;
  padding-bottom: 4em;
  /*min-height: 18em;*/
  border: 0px solid #999;
  /*background-color: #e9e9e9;*/
}
.footer .links-wrap,
.footer .copyright {
  border: 0px solid #000;
  width: 83%;
  margin: 0 auto;
}
.footer .links-wrap {
  min-height: 8.0em; /*Was 13 before*/
}
.footer .wrap .links {
  padding-left: 0;
}
.footer ul {
  list-style-type: none;
  margin-left: 0;
  padding: 0;
}
.footer ul li {
  margin-bottom: 1em;
}

.footer .caption {
  color: #333;
  font-family: "source sans pro", sans-serif;
  font-size: 18px;
  text-decoration: none;
  text-shadow: 0 1px 0px #fff;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  margin-bottom: 0.4em;
  display: inline-block;
}

.footer ul li a:link,
.footer ul li a:visited {
  color: #555;
  font-family: "source sans pro", sans-serif;
  font-size: 18px;
  text-decoration: none;
  text-shadow: 0 1px 0px #fff;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
}
.footer ul li a:hover,
.footer ul li a:active {
  text-decoration: underline;
}

.footer .copyright .lead {
  font-size: 19px;
  font-family: "source sans pro", sans-serif;
}

.bad-login,
.form-error {
  font-family: Montserrat, sans-serif;
  color: #e85c41;
  text-align: center;
}
.form-error {
  font-size: 18px;
}
.centered-block {
  margin: 0 auto;
}

@media (max-width: 991px) {
  .footer .logo img {
    width: 180px;
  }
}

@media (max-width: 767px) {
  .footer .links,
  .footer .logo {
    margin-bottom: 2em;
  }
  .footer .logo img {
    width: 150px;
  }
}

@media (max-width: 320px) {
  .footer .links {
    width: 100%;
  }
  .visible-iphone {
    display: block;
  }
  .hidden-iphone {
    display: none;
  }
}
@media (min-width: 321px) {
  .visible-iphone {
    display: none;
  }
  .hidden-iphone {
    display: block;
  }
}
