/*
Heebo
thin: 100
light: 300
regular: 400
medium: 500
bold: 700
extra-bold: 800
black: 900
*/
html {
  width: 100%;
  overflow-x: hidden;
  font-size: 16px !important; }

section {
  padding: 2em 4.38%; }
  @media (min-width: 768px) {
    section {
      padding: 4em 13.59%; } }
  section .section-headline {
    text-align: center; }

main {
  background-color: #fff; }

.arrow-pager {
  display: none;
  position: absolute;
  top: 0;
  width: 15%;
  height: 100%;
  margin: 0; }
  @media (min-width: 768px) {
    .arrow-pager {
      display: inline; } }
  .arrow-pager img {
    position: absolute;
    top: 50%; }
  .arrow-pager.pager-left {
    left: 0; }
    .arrow-pager.pager-left img {
      left: 15%; }
  .arrow-pager.pager-right {
    right: 0; }
    .arrow-pager.pager-right img {
      right: 15%; }

.additional-feature {
  margin-top: 1.5rem;
  padding: 0 2%;
  text-align: center; }
  @media (min-width: 768px) {
    .additional-feature {
      margin-top: 3.5rem; } }
  .additional-feature .additional-feature-content a.learn-more {
    display: none;
    margin-top: 1.2rem;
    font-size: .939rem;
    text-transform: uppercase;
    color: #1c78d8; }
    @media (min-width: 768px) {
      .additional-feature .additional-feature-content a.learn-more {
        display: block; } }
  .additional-feature .additional-feature-content a.title {
    color: #1C79D9; }
    @media (min-width: 768px) {
      .additional-feature .additional-feature-content a.title {
        color: #091840; } }
    .additional-feature .additional-feature-content a.title h4 {
      font-size: .875rem;
      font-weight: 400; }
      @media (min-width: 768px) {
        .additional-feature .additional-feature-content a.title h4 {
          font-size: 1.4rem; } }
      @media (min-width: 1200px) {
        .additional-feature .additional-feature-content a.title h4 {
          margin-bottom: inherit;
          font-size: 1.375rem; } }
  @media (min-width: 768px) {
    .additional-feature .additional-feature-content a.title:hover {
      text-decoration: none; } }
  .additional-feature .additional-feature-content .image-frame {
    display: none;
    position: relative;
    height: 6rem; }
    @media (min-width: 768px) {
      .additional-feature .additional-feature-content .image-frame {
        display: block; } }
    .additional-feature .additional-feature-content .image-frame img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
  .additional-feature .additional-feature-content p {
    display: none;
    margin-top: .7rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #5b698f; }
    @media (min-width: 768px) {
      .additional-feature .additional-feature-content p {
        display: block; } }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-weight: 300;
  color: #091840 !important; }

::-moz-placeholder {
  /* Firefox 19+ */
  font-weight: 300;
  color: #091840 !important; }

:-ms-input-placeholder {
  /* IE 10+ */
  font-weight: 300;
  color: #091840 !important; }

:-moz-placeholder {
  /* Firefox 18- */
  font-weight: 300;
  color: #091840 !important; }

body {
  font-family: 'Heebo', sans-serif;
  font-size: 1em;
  color: #091840; }

.container {
  margin: 0;
  padding: 0; }
  @media (min-width: 768px) {
    .container {
      width: 100%; } }

.list-inline {
  margin: 0; }

.navbar-default {
  clear: both;
  z-index: 10;
  background: none;
  border: none; }
  @media (min-width: 768px) {
    .navbar-default {
      margin-top: 1em; } }
  @media (min-width: 992px) {
    .navbar-default {
      margin-top: 0; } }
  .navbar-default .container-fluid {
    padding-left: 0; }
  .navbar-default .navbar-header {
    margin-top: -1em;
    padding: 2em 8%; }
    @media (min-width: 768px) {
      .navbar-default .navbar-header {
        padding: 0 0 0 4.69%; } }
  .navbar-default .navbar-toggle {
    margin: 0;
    padding: 0;
    border: none; }
  .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover {
    background: none; }
  .navbar-default .navbar-toggle.collapsed img.open {
    display: none; }
  .navbar-default .navbar-home.desktop {
    display: none; }
    @media (min-width: 992px) {
      .navbar-default .navbar-home.desktop {
        display: inline; } }
  @media (min-width: 992px) {
    .navbar-default .navbar-home.mobile {
      display: none; } }
  .navbar-default .navbar-collapse {
    border: none;
    margin: 0;
    padding: 0; }

#main-nav {
  position: relative;
  z-index: 20;
  float: right;
  padding: 0;
  width: 100%;
  overflow: hidden; }
  @media (min-width: 768px) {
    #main-nav {
      float: right;
      width: auto; } }
  #main-nav li {
    padding: 1em 2.5em;
    background: none;
    font-size: .938rem;
    font-weight: 400;
    border-bottom: 2px solid #091840; }
    @media (min-width: 768px) {
      #main-nav li {
        padding: .6em .5em .4em .8em;
        font-weight: inherit;
        border-bottom: none; } }
    @media (min-width: 1280px) {
      #main-nav li {
        padding: .6em 1.5em .4em 1.5em; } }
    #main-nav li.sticky-logo {
      display: none; }
    #main-nav li a, #main-nav li span {
      padding: 0;
      color: #fff;
      cursor: pointer; }
      @media (min-width: 768px) {
        #main-nav li a, #main-nav li span {
          color: #091840; } }
      #main-nav li a:hover, #main-nav li span:hover {
        background: none; }
      #main-nav li a i, #main-nav li span i {
        float: right; }
        @media (min-width: 768px) {
          #main-nav li a i, #main-nav li span i {
            display: none; } }
    @media (min-width: 768px) {
      #main-nav li a.parent {
        display: none; } }
    #main-nav li span.parent {
      display: none; }
      @media (min-width: 768px) {
        #main-nav li span.parent {
          display: block; } }
    #main-nav li ul {
      background: #fff;
      list-style: none; }
      #main-nav li ul.child-menu {
        display: none;
        position: absolute;
        z-index: 20;
        width: 100%;
        margin-top: .4em;
        padding: 0 4em 0 2em;
        background: #f3f3f3;
        color: #091840; }
        @media (min-width: 768px) {
          #main-nav li ul.child-menu {
            min-width: 20rem; } }
        #main-nav li ul.child-menu li {
          padding: 1em 0;
          margin: 0; }
          #main-nav li ul.child-menu li.mobile-item {
            display: none; }
          #main-nav li ul.child-menu li a {
            text-decoration: none; }
          #main-nav li ul.child-menu li a:hover {
            border-bottom: 1px solid #A4C639; }
  #main-nav li.client-login {
    display: none;
    font-size: .93em;
    padding-bottom: .5em;
    text-transform: uppercase;
    background: #A4C639; }
    #main-nav li.client-login a {
      color: #fff; }
    @media (min-width: 1024px) {
      #main-nav li.client-login {
        display: inline; } }
  @media (min-width: 768px) {
    #main-nav li.mobile {
      display: none; } }
  #main-nav.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
    width: 100%;
    margin-top: 0;
    background-color: #15234a;
    color: #fff; }
    #main-nav.fixed canvas {
      display: none; }
    #main-nav.fixed .navbar-nav {
      background: transparent; }
      #main-nav.fixed .navbar-nav.active {
        display: table;
        float: none;
        margin: 0 auto; }
      #main-nav.fixed .navbar-nav li {
        display: table-cell;
        float: none;
        color: #fff; }
        #main-nav.fixed .navbar-nav li.sticky-logo {
          display: table-cell; }
          #main-nav.fixed .navbar-nav li.sticky-logo img {
            max-width: 65%; }
        #main-nav.fixed .navbar-nav li.client-login {
          display: none; }
        #main-nav.fixed .navbar-nav li.search {
          background-color: transparent !important; }
          #main-nav.fixed .navbar-nav li.search img {
            padding-left: 2rem;
            filter: grayscale(100) brightness(100); }
        #main-nav.fixed .navbar-nav li a {
          color: #fff; }
        #main-nav.fixed .navbar-nav li span {
          color: #fff; }
        #main-nav.fixed .navbar-nav li ul.child-menu {
          margin-top: .6rem; }
          #main-nav.fixed .navbar-nav li ul.child-menu li {
            display: block; }
            #main-nav.fixed .navbar-nav li ul.child-menu li a {
              color: #091840; }
  #main-nav .navbar-nav {
    display: none;
    background: #15234a; }
    @media (min-width: 768px) {
      #main-nav .navbar-nav {
        background: #fff; } }
    #main-nav .navbar-nav.active {
      display: block; }
    @media (min-width: 768px) {
      #main-nav .navbar-nav li:hover ul.child-menu {
        display: block; } }
    #main-nav .navbar-nav li.search {
      padding-left: 0; }
      #main-nav .navbar-nav li.search img {
        float: left; }
        #main-nav .navbar-nav li.search img.cancel-search-icon {
          display: none; }

#main-nav-canvas {
  float: left; }

.client-login.separated {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  font-size: .93em;
  padding: .5em;
  text-transform: uppercase;
  background: #A4C639; }
  @media (min-width: 768px) {
    .client-login.separated {
      display: block; } }
  @media (min-width: 1024px) {
    .client-login.separated {
      display: none; } }
  .client-login.separated a {
    color: #fff; }

section.header {
  position: relative;
  margin: 0 auto;
  padding: 1em;
  background-color: transparent;
  color: #f1f7fb; }
  @media (min-width: 768px) {
    section.header {
      padding: 1rem 0 2.21rem 0; } }
  @media (min-width: 992px) {
    section.header {
      padding-top: 2em; } }
  section.header.mobile {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    padding: 0; }
    section.header.mobile canvas {
      display: none; }
    section.header.mobile .search-item {
      display: none; }
    section.header.mobile .login-item {
      display: none; }
  section.header .video-container {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    overflow: hidden; }
  section.header .video {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-size: cover; }
  section.header .video0 {
    display: block; }
  section.header .container-fluid {
    padding-right: 0; }
  section.header .banner-content {
    position: relative;
    z-index: 5;
    text-align: center; }
    @media (min-width: 768px) {
      section.header .banner-content {
        margin-top: 6em; } }
    section.header .banner-content h1 {
      margin-bottom: .2em;
      font-size: 2.5em;
      font-weight: 800;
      letter-spacing: .1em;
      line-height: .98em; }
      @media (min-width: 768px) {
        section.header .banner-content h1 {
          font-size: 5.5em; } }
    section.header .banner-content .subheader {
      font-size: 1em;
      font-weight: 300; }
      @media (min-width: 768px) {
        section.header .banner-content .subheader {
          font-size: 1.8em; } }
    section.header .banner-content .banner-button,
    section.header .banner-content .banner-button-2 {
      display: inline-block;
      margin-top: 1em;
      padding: .7em 5em;
      background: #A4C639;
      border: none;
      font-size: 1rem;
      font-weight: 500;
      text-transform: uppercase;
      color: #fff; }
    section.header .banner-content .banner-button:hover,
    section.header .banner-content .banner-button-2:hover {
      text-decoration: none; }
    section.header .banner-content .pager {
      margin: 2.21em 0 0 0;
      padding: 2em 0; }
      section.header .banner-content .pager img {
        margin: 0 1.1%;
        max-width: 22px; }
    section.header .banner-content.interior {
      text-transform: uppercase; }
      section.header .banner-content.interior h1 {
        margin-top: 0.5rem;
        margin-bottom: 8.313rem;
        font-size: 1.75rem;
        font-weight: 800; }
        @media (min-width: 768px) {
          section.header .banner-content.interior h1 {
            font-size: 3.75rem; } }
      section.header .banner-content.interior .subheader {
        font-size: 1.5rem;
        font-weight: 800;
        color: #091840; }
  section.header img.background {
    display: inline;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    margin: auto; }
  section.header img.foreground {
    display: none; }
    @media (min-width: 992px) {
      section.header img.foreground {
        display: inline;
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 3; } }
  section.header img.foreground2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto; }
  section.header .headline-stars {
    position: absolute;
    visibility: hidden; }
    section.header .headline-stars i, section.header .headline-stars span {
      font-size: 3.5rem; }

#searchform {
  float: left;
  margin-top: -.35em; }
  #searchform label {
    display: none; }
  #searchform input[type="text"] {
    display: none;
    width: 0;
    margin: 0 1em 0 2em;
    color: #091840; }
    #searchform input[type="text"] .expanded {
      display: inline-block; }
  #searchform #searchsubmit {
    display: none; }

.search-control {
  display: inline-block;
  float: right;
  padding: .5em .5em 0 .5em;
  font-size: 1.5em;
  color: #081741;
  cursor: pointer; }

#main-nav-search-go {
  display: none; }

.link-boxes {
  padding: 0;
  background: #fff; }
  .link-boxes .link-container {
    margin: .1em 0;
    padding: 1em; }
    @media (min-width: 768px) {
      .link-boxes .link-container {
        position: relative;
        float: left;
        width: 32%;
        height: 14rem;
        margin-left: 1%;
        padding: 6.5rem 0; } }
    @media (min-width: 768px) {
      .link-boxes .link-container.first {
        margin-left: 0; } }
  .link-boxes .link-box {
    position: relative;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    font-size: .875rem;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    overflow: hidden;
    cursor: pointer; }
    @media (min-width: 768px) {
      .link-boxes .link-box {
        position: absolute;
        top: 0;
        height: 14rem;
        width: 100%; } }
    .link-boxes .link-box:hover {
      color: #fff;
      text-decoration: none; }
    .link-boxes .link-box img {
      display: none;
      position: absolute;
      z-index: 10; }
      @media (min-width: 768px) {
        .link-boxes .link-box img {
          display: inline; } }
    .link-boxes .link-box p {
      position: relative;
      margin-bottom: 0;
      font-size: .875rem;
      z-index: 20; }
      @media (min-width: 768px) {
        .link-boxes .link-box p {
          margin-top: 6.5rem;
          font-size: 1.75rem;
          text-align: center; } }

.link-boxes .row .link-container.packages {
  background-color: #FB7900; }
  @media (min-width: 768px) {
    .link-boxes .row .link-container.packages img {
      bottom: 0;
      right: 0; } }
  @media (min-width: 1200px) {
    .link-boxes .row .link-container.packages img {
      margin-right: 0; } }

.link-boxes .link-container.events {
  background-color: #1C79D9; }
  @media (min-width: 768px) {
    .link-boxes .link-container.events img {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }

.link-boxes .link-container.faqs {
  background-color: #A4C639; }
  @media (min-width: 768px) {
    .link-boxes .link-container.faqs img {
      bottom: 0;
      right: 10%; } }

footer {
  padding: 2em 13.59% 4em 13.59%;
  background: #f3f3f3;
  text-align: center; }
  @media (min-width: 768px) {
    footer {
      font-size: inherit;
      text-align: left; } }
  footer a {
    color: #1C79D9; }
  footer h4 {
    font-size: 1.125rem;
    font-weight: 400; }
  footer p {
    font-size: .813rem; }
  footer .about {
    display: none; }
    @media (min-width: 768px) {
      footer .about {
        display: block; } }
  footer .channels .channel {
    display: inline-block;
    margin-right: 1em; }
  footer .latest-post {
    display: none; }
    @media (min-width: 768px) {
      footer .latest-post {
        display: block; } }
    footer .latest-post h4 {
      margin-top: 2em; }
  footer .packages {
    margin-top: 2em; }
    @media (min-width: 768px) {
      footer .packages {
        margin-top: inherit; } }
    footer .packages p {
      margin-top: 1.5em; }
      @media (min-width: 768px) {
        footer .packages p {
          margin-top: inherit; } }
    footer .packages .package-title {
      font-weight: 700; }
    footer .packages .package-link {
      font-weight: 400; }
  footer .contact h4 {
    display: none; }
    @media (min-width: 768px) {
      footer .contact h4 {
        display: block; } }
  footer .contact span {
    display: none; }
    footer .contact span.mobile {
      display: inline;
      line-height: 2em; }
      @media (min-width: 768px) {
        footer .contact span.mobile {
          line-height: inherit; } }
    @media (min-width: 768px) {
      footer .contact span {
        display: inline; } }
  footer .copyright {
    margin-top: 3em;
    font-size: .75em; }

.back-to-top {
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 1rem;
  background: #A4C639;
  -webkit-filter: opacity(70%);
  filter: opacity(70%);
  z-index: 1000;
  cursor: pointer; }
  .back-to-top i {
    color: #fff; }

.green-linkbutton {
    display: inline-block;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-right: 2rem;
    padding: .5em 2em;
    background: #A4C639;
    border: none;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
}
/*# sourceMappingURL=generic.css.map */
