html, body {
  height: 100%;
  overflow-x: visible; }

@media (min-width: 768px) {
  .navbar-inverse.affix-top {
    background-color: rgba(1, 105, 151, 0); } }

header .container {
  padding: 0; }
  header .container .header-details {
    display: flex;
    justify-content: space-between;
    text-align: center;
    margin-top: -450px;
    padding-bottom: 0;
    height: 450px; }
    header .container .header-details.preload {
      margin-top: -70px !important; }
    header .container .header-details .header-text {
      padding: 0 30px;
      width: 50%; }
      header .container .header-details .header-text p {
        font-size: 20px;
        margin: 0;
        padding-bottom: 20px; }
      @media (max-width: 1200px) {
        header .container .header-details .header-text {
          width: 40%; }
          header .container .header-details .header-text p {
            font-size: 17px; } }
      @media (max-width: 992px) {
        header .container .header-details .header-text {
          width: 100%; } }
    header .container .header-details .carousel-wrapper {
      width: 50%;
      align-self: flex-end; }
      @media (max-width: 1200px) {
        header .container .header-details .carousel-wrapper {
          width: 60%; } }
      @media (max-width: 992px) {
        header .container .header-details .carousel-wrapper {
          display: none; } }
  header .container .carousel-wrapper {
    padding: 0; }
    header .container .carousel-wrapper .carousel-inner {
      box-shadow: 30px 0 30px -30px #333, -30px 0 30px -30px #333; }
      header .container .carousel-wrapper .carousel-inner .item {
        max-height: 409px; }
    header .container .carousel-wrapper .carousel-inner > .item > img,
    header .container .carousel-wrapper .carousel-inner > .item > a > img {
      margin: auto; }
    header .container .carousel-wrapper .carousel-fade .carousel-inner .item {
      opacity: 0;
      transition-property: opacity; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      header .container .carousel-wrapper .carousel-fade .carousel-inner > .item.next,
      header .container .carousel-wrapper .carousel-fade .carousel-inner > .item.active.right {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
      header .container .carousel-wrapper .carousel-fade .carousel-inner > .item.prev,
      header .container .carousel-wrapper .carousel-fade .carousel-inner > .item.active.left {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
      header .container .carousel-wrapper .carousel-fade .carousel-inner > .item.next.left,
      header .container .carousel-wrapper .carousel-fade .carousel-inner > .item.prev.right,
      header .container .carousel-wrapper .carousel-fade .carousel-inner > .item.active {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }
  @media (min-width: 768px) {
    header .container header h1 {
      margin-top: 0;
      margin-bottom: 0;
      padding-top: 15px;
      font-size: 26px; } }

section#highlights {
  padding: 30px 0 60px 0; }
  section#highlights #feature-icon {
    font-size: 72px; }
  section#highlights p {
    font-size: 16px; }
  section#highlights .text-muted {
    font-size: 14px; }
  section#highlights .item .feature-link:hover {
    text-decoration: None; }
  section#highlights .item .feature-link:visited {
    text-decoration: None; }
  section#highlights .item .feature-link:active {
    text-decoration: None; }
  section#highlights .item .feature-link:focus {
    text-decoration: None; }
  section#highlights .item .panel {
    margin: 0;
    padding: 6px;
    font-size: 16px;
    border-color: transparent; }
    section#highlights .item .panel .small-icon {
      min-width: 22px; }
  section#highlights .item .panel:hover {
    background-color: #e6f8ff;
    border-color: #ddd; }
  section#highlights .item .active {
    background-color: #e6f8ff;
    border-color: #ddd; }
  section#highlights #feature-panel .panel-default {
    min-height: 625px;
    background-color: #e6f8ff; }
    section#highlights #feature-panel .panel-default #feature-name {
      margin-top: 15px; }
    section#highlights #feature-panel .panel-default .thumbnail {
      max-width: 85%;
      margin: 0 auto 15px auto; }
    section#highlights #feature-panel .panel-default .small {
      border-radius: 30px; }

@media (min-width: 992px) {
  section#video .video-js {
    background-color: white; }
    section#video .video-js .vjs-control-bar {
      width: 50%;
      margin: auto; } }

section#contact .top-pad h2, section#pricing .top-pad h2 {
  padding-top: 60px; }
section#contact a:hover, section#pricing a:hover {
  text-decoration: none; }
section#contact .price, section#pricing .price {
  padding: 0;
  margin: 0;
  display: inline-block; }
  section#contact .price sup, section#pricing .price sup {
    font-size: 50%;
    top: -0.7em;
    margin-right: 5px; }
  section#contact .price.smaller, section#pricing .price.smaller {
    font-size: 30px;
    padding-bottom: 5px;
    padding-top: 5px; }

.font-36 {
  font-size: 36px; }

section#footer {
  position: relative; }

section#timecruncher {
  padding: 0 15px; }

.tcs-enquiry-button {
  display: none !important; }

.tcs-enquiry-modal #field-service_recipient_name {
  display: none; }
