.navbar-custom {
  background-color: rgba(255,255,255,.9);
  border: none;
}

.navbar-custom .nav li a, .navbar-custom .nav li a:hover {
  display: block;
  color: #50c1e9 ! important;
}

.navbar-custom .nav li a.current, .navbar-custom .nav li a:active {
  border-bottom: 3px solid #50c1e9;
}

.navbar-custom .navbar-brand {
  color: #50c1e9;
}

#value-proposition {
  height: 480px;
  padding-top: 54px;
  background-color: #5dafd1;
  background-image: url('../img/hero.png');
  background-position: center center;
  background-size: cover;
}

#value-proposition h1 {
  color: white;
  font-weight: bold;
}

#value-proposition h5 {
  color: white;
  margin-bottom: 32px;
}

#steps-image {
  margin-top: 1em;
}

@media screen and (min-width: 430px) {
  #steps-image {
    height: 120px;
    width: auto;
  }
}

@media screen and (min-width: 565px) {
  #steps-image {
    height: 150px;
    width: auto;
  }
}

@media screen and (min-width: 639px) {
  #steps-image {
    height: 170px;
    width: auto;
  }
}

@media screen and (min-width: 992px) {
  #steps-image {
    height: 195px;
    width: auto;
    margin-top: 40px;
  }
}

div.benefit-icon {
  font-size: 3em
}

a.anchor {
  display: block;
  position: relative;
  top: -40px;
  visibility: hidden;
}

a.anchor#contact {
  top: -350px;
}

div.testimonial.first {
  margin-top: 2em;
}

div.testimonial blockquote {
  background-color: white;
}

div.testimonial img {
  margin: 16px 16px 0 24px;
}

div.secondary-cta {
  padding: 12px 0 24px 0;
  background-color: rgb(210, 218, 248);
}

div#pricing-section-start {
  margin-bottom: 2em;
}

table#pricing thead th {
  color: white;
  border-radius: 4px 4px 0 0;
}

table#pricing thead th.plan {
  width: 190px;
  vertical-align: top;
}

table#pricing thead th.active {
  box-shadow: 0 -2px 6px rgba(0,0,0,.6);
}

table#pricing thead th.primary {
  background-color: #4fc1e9;
}

table#pricing thead th.success {
  background-color: #a0d468;
}

table#pricing thead th.warning {
  background-color: #ffce54;
}

table#pricing tfoot td.plan {
  color: white;
  width: 190px;
  border-radius: 0 0 4px 4px;
}

table#pricing tfoot td.plan span.small {
  color: white;
}

table#pricing tfoot td.active {
  box-shadow: 0 -2px 6px rgba(0,0,0,.6);
}

table#pricing tfoot td.primary {
  background-color: #4fc1e9;
}

table#pricing tfoot td.success {
  background-color: #a0d468;
}

table#pricing tfoot td.warning {
  background-color: #ffce54;
}

table#pricing thead th p {
  font-weight: normal;
}

table#pricing tbody td {
  background-color: white;
  padding: 6px;
}

table#pricing tbody td:first-child {
  border-left: 1px solid #ddd;
}

table#pricing tbody td:last-child {
  border-right: 1px solid #ddd;
}

table#pricing tbody td.service {
  width: 404px;
  font-weight: bold;
}

table#pricing tbody td.per-uni-service {
  padding-left: 2em;
}

table#pricing div.service-availability {
  line-height: 1.2em;
  font-size: 1.2em;
}

table#pricing div.service-availability.success {
  color: green;
}

table#pricing div.service-availability.failure {
  color: red;
}

div.panel.panel-primary .panel-heading {
  background-color: #4fc1e9;
}

div.panel.panel-warning .panel-heading {
  background-color: #ffce54;
}

div.panel.panel-success .panel-heading {
  background-color: #a0d468;
}

h5.comparative-benefit span {
}

.footer {
  padding: 30px;
  margin-top: 3em;
  min-height: 240px;
  background-color: #434a54;
  color: rgba(255,255,255,.9);;
}