.gb-header-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 94px;
  padding: 0;
  margin: 0 auto;
  display: flex;
  z-index: 9999999;
  background-color: #fff;
  border-bottom: 4px solid #f46f50;
  align-items: center;
  justify-content: space-between; }
  .gb-header-wrapper .branding-wrapper {
    flex-grow: 1;
    padding: 0 20px; }
    @media screen and (min-width: 768px) {
  .gb-header-wrapper .branding-wrapper {
    padding: 0 30px; } }
    .gb-header-wrapper .branding-wrapper a img {
      max-width: 200px;
      min-width: 150px;
      width: 100%;
      height: auto; }
      @media screen and (min-width: 768px) {
    .gb-header-wrapper .branding-wrapper a img {
      max-width: 250px; } }
  .gb-header-wrapper .nav-wrapper {
    flex-grow: 0;
    position: relative;
    display: block;
    padding: 0; }
    @media screen and (min-width: 1150px) {
  .gb-header-wrapper .nav-wrapper {
    flex-grow: 1; } }
    .gb-header-wrapper .nav-wrapper .nav-list {
      position: relative;
      display: none;
      list-style: none;
      padding: 0;
      margin: 0;
      border: 0;
      align-items: center;
      justify-content: flex-end;
      flex-direction: row;
      flex-wrap: nowrap; }
      @media screen and (min-width: 1150px) {
  .gb-header-wrapper .nav-wrapper .nav-list {
    display: flex; } }
      .gb-header-wrapper .nav-wrapper .nav-list li {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 90px;
        padding: 0 13px; }
      @media screen and (min-width: 1300px) {
    .gb-header-wrapper .nav-wrapper .nav-list li {
      padding: 0 23px; } }
      .gb-header-wrapper .nav-wrapper .nav-list li.cta {
        background-color: #214362;
        padding: 0 20px;
        cursor: pointer;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        @media screen and (min-width: 1200px) {
    .gb-header-wrapper .nav-wrapper .nav-list li.cta {
      padding: 0 40px; } }
        .gb-header-wrapper .nav-wrapper .nav-list li.cta:hover {
          background-color: #1b364f; }
          .gb-header-wrapper .nav-wrapper .nav-list li.cta:hover a {
            color: #fff; }
        .gb-header-wrapper .nav-wrapper .nav-list li.cta a {
          font-weight: 800;
          color: #fff;
          font-size: 2.8em;
          white-space: nowrap; }
          .gb-header-wrapper .nav-wrapper .nav-list li.cta a i, .gb-header-wrapper .nav-wrapper .nav-list li.cta a span {
            display: inline;
            margin: 0 5px 0 0; }
      .gb-header-wrapper .nav-wrapper .nav-list li a {
        color: #002d73;
        text-transform: uppercase;
        font-size: 2.5em;
        font-family: "futura-pt", sans-serif;
        font-weight: 600;
        letter-spacing: 0.02em;
        white-space: nowrap;
        -webkit-transition: color 0.3s ease-in-out;
        -moz-transition: color 0.3s ease-in-out;
        -ms-transition: color 0.3s ease-in-out;
        -o-transition: color 0.3s ease-in-out;
        transition: color 0.3s ease-in-out; }
        @media screen and (min-width: 1150px) {
    .gb-header-wrapper .nav-wrapper .nav-list li a {
      font-size: 2em; } }
        @media screen and (min-width: 1400px) {
    .gb-header-wrapper .nav-wrapper .nav-list li a {
      font-size: 2.5em; } }
        .gb-header-wrapper .nav-wrapper .nav-list li a.active, .gb-header-wrapper .nav-wrapper .nav-list li a:hover {
          color: #f46f50; }
        .gb-header-wrapper .nav-wrapper .nav-list li a span {
          position: relative;
          display: block; }
          .gb-header-wrapper .nav-wrapper .nav-list li a span.nav-item-title {
            font-size: 2.4em;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-weight: 700;
            margin: 0 0 7px 0; }
    .gb-header-wrapper .nav-wrapper .mobile-nav-toggle {
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #214362;
      width: 90px;
      height: 90px; }
      @media screen and (min-width: 1150px) {
  .gb-header-wrapper .nav-wrapper .mobile-nav-toggle {
    display: none; } }
      .gb-header-wrapper .nav-wrapper .mobile-nav-toggle #nav-icon3 {
        width: 40px;
        height: 23px;
        position: relative;
        margin: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        cursor: pointer; }
      .gb-header-wrapper .nav-wrapper .mobile-nav-toggle #nav-icon3 span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background: #fff;
        border-radius: 0;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.25s ease-in-out;
        -moz-transition: 0.25s ease-in-out;
        -o-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out; }
      .gb-header-wrapper .nav-wrapper .mobile-nav-toggle #nav-icon3 span:nth-child(1) {
        top: 0px; }
      .gb-header-wrapper .nav-wrapper .mobile-nav-toggle #nav-icon3 span:nth-child(2), .gb-header-wrapper .nav-wrapper .mobile-nav-toggle #nav-icon3 span:nth-child(3) {
        top: 10px; }
      .gb-header-wrapper .nav-wrapper .mobile-nav-toggle #nav-icon3 span:nth-child(4) {
        top: 20px; }
      .gb-header-wrapper .nav-wrapper .mobile-nav-toggle #nav-icon3.open span:nth-child(1) {
        top: 18px;
        width: 0%;
        left: 50%; }
      .gb-header-wrapper .nav-wrapper .mobile-nav-toggle #nav-icon3.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
      .gb-header-wrapper .nav-wrapper .mobile-nav-toggle #nav-icon3.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .gb-header-wrapper .nav-wrapper .mobile-nav-toggle #nav-icon3.open span:nth-child(4) {
        top: 18px;
        width: 0%;
        left: 50%; }

.sp-subnav-wrapper {
  position: fixed;
  top: 94px;
  width: 100%;
  left: 0;
  background-color: #f46f50;
  z-index: 999999999;
  height: auto;
  display: block;
  margin: -5px auto 0 auto; }
  .sp-subnav-wrapper .sp-subnav-dropdown {
    display: block;
    margin: 10px auto;
    width: 90%;
    height: 30px;
    padding: 0;
    font-size: 2.5em; }
    @media screen and (min-width: 768px) {
  .sp-subnav-wrapper .sp-subnav-dropdown {
    display: none; } }
  .sp-subnav-wrapper .sp-subnav-list {
    list-style: none;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 2.6em;
    padding: 0;
    margin: 0;
    border: 0;
    text-align: center; }
    @media screen and (min-width: 768px) {
  .sp-subnav-wrapper .sp-subnav-list {
    display: flex; } }
    .sp-subnav-wrapper .sp-subnav-list li.sp-subnav-item {
      padding: 0;
      border-right: 1px solid rgba(255, 255, 255, 0.25);
      text-align: center;
      margin: 0;
      -webkit-transition: background-color 0.3s ease-in-out;
      -moz-transition: background-color 0.3s ease-in-out;
      -ms-transition: background-color 0.3s ease-in-out;
      -o-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out; }
      .sp-subnav-wrapper .sp-subnav-list li.sp-subnav-item:hover {
        background-color: rgba(255, 255, 255, 0.1); }
      .sp-subnav-wrapper .sp-subnav-list li.sp-subnav-item:last-of-type {
        border-right: 0; }
      .sp-subnav-wrapper .sp-subnav-list li.sp-subnav-item a.sp-subnav-item-link {
        width: 100%;
        position: relative;
        display: block;
        height: 100%;
        padding: 15px 30px; }

.mobile-nav {
  display: block;
  position: fixed;
  right: -75%;
  background-color: #214362;
  top: 94px;
  height: calc(100vh - 94px);
  z-index: 10000000000000000;
  width: 75%;
  -webkit-transition: right 0.3s ease-in-out;
  -moz-transition: right 0.3s ease-in-out;
  -ms-transition: right 0.3s ease-in-out;
  -o-transition: right 0.3s ease-in-out;
  transition: right 0.3s ease-in-out; }
  .mobile-nav.active {
    display: block;
    right: 0; }
    @media screen and (min-width: 1150px) {
  .mobile-nav.active {
    display: none; } }
  @media screen and (min-width: 1150px) {
  .mobile-nav {
    display: none; } }
  .mobile-nav .mobile-nav-wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 30px;
    font-size: 3.75em; }
    .mobile-nav .mobile-nav-wrapper .nav-list .nav-item {
      margin: 0 0 10px 0; }
      .mobile-nav .mobile-nav-wrapper .nav-list .nav-item a {
        color: #fff;
        -webkit-transition: color 0.3s ease-in-out;
        -moz-transition: color 0.3s ease-in-out;
        -ms-transition: color 0.3s ease-in-out;
        -o-transition: color 0.3s ease-in-out;
        transition: color 0.3s ease-in-out; }
        .mobile-nav .mobile-nav-wrapper .nav-list .nav-item a:hover {
          color: #f46f50; }
  .mobile-nav .address {
    position: relative;
    display: block;
    padding: 0 30px;
    font-size: 2.5em;
    line-height: 150%;
    color: #fff; }
    .mobile-nav .address a {
      color: #fff; }
  .mobile-nav .mobile-sidepane-map {
    display: none; }

@keyframes changeOpacity {
  0% {
    opacity: 0.3; }

  50% {
    opacity: 0.1; }

  100% {
    opacity: 0.3; } }

@keyframes pos1 {
  0% {
    top: 5%;
    right: 18%;
    opacity: 1; }

  48% {
    top: 5%;
    right: 118%;
    opacity: 1; }

  49% {
    top: -1000%;
    right: -82%; }

  50% {
    top: 5%; }

  100% {
    top: 5%;
    right: 18%; } }

@keyframes pos2 {
  0% {
    top: 10%;
    right: 3%;
    opacity: 1; }

  48% {
    top: 10%;
    right: 103%;
    opacity: 1; }

  49% {
    top: -1000%;
    right: -97%; }

  50% {
    top: 10%; }

  100% {
    top: 10%;
    right: 3%; } }

@keyframes pos3 {
  0% {
    top: 18%;
    right: 97%;
    opacity: 1; }

  48% {
    top: 18%;
    right: 197%;
    opacity: 1; }

  49% {
    top: -1000%;
    right: -3%; }

  50% {
    top: 18%; }

  100% {
    top: 18%;
    right: 97%; } }

@keyframes pos4 {
  0% {
    top: 24%;
    right: 54%;
    opacity: 1; }

  48% {
    top: 24%;
    right: 154%;
    opacity: 1; }

  49% {
    top: -1000%;
    right: -56%; }

  50% {
    top: 24%; }

  100% {
    top: 24%;
    right: 54%; } }

@keyframes pos5 {
  0% {
    top: 34%;
    right: 2%;
    opacity: 1; }

  48% {
    top: 34%;
    right: 102%;
    opacity: 1; }

  49% {
    top: -1000%;
    right: -98%; }

  50% {
    top: 34%; }

  100% {
    top: 34%;
    right: 2%; } }

@keyframes pos6 {
  0% {
    top: 40%;
    right: 24%;
    opacity: 1; }

  48% {
    top: 40%;
    right: 124%;
    opacity: 1; }

  49% {
    top: -1000%;
    right: -76%; }

  50% {
    top: 40%; }

  100% {
    top: 40%;
    right: 24%; } }

@keyframes pos7 {
  0% {
    top: 5%;
    right: 77%;
    opacity: 1; }

  48% {
    top: 5%;
    right: 177%;
    opacity: 1; }

  49% {
    top: -1000%;
    right: -23%; }

  50% {
    top: 5%; }

  100% {
    top: 5%;
    right: 77%; } }

@keyframes pos8 {
  0% {
    top: 10%;
    right: 82%;
    opacity: 1; }

  48% {
    top: 10%;
    right: 182%;
    opacity: 1; }

  49% {
    top: -1000%;
    right: -18%; }

  50% {
    top: 10%; }

  100% {
    top: 10%;
    right: 82%; } }

@keyframes pos9 {
  0% {
    top: 18%;
    right: 24%;
    opacity: 1; }

  48% {
    top: 18%;
    right: 124%;
    opacity: 1; }

  49% {
    top: -1000%;
    right: -76%; }

  50% {
    top: 18%; }

  100% {
    top: 18%;
    right: 24%; } }

@keyframes pos10 {
  0% {
    top: 24%;
    right: 5%;
    opacity: 1; }

  48% {
    top: 24%;
    right: 105%;
    opacity: 1; }

  49% {
    top: -1000%;
    right: -95%; }

  50% {
    top: 24%; }

  100% {
    top: 24%;
    right: 5%; } }

.btn {
  position: relative;
  display: inline-flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  height: 70px;
  padding: 0 30px;
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-size: 2.8em;
  font-weight: 700;
  letter-spacing: 0.05em;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .btn.primary {
    background-color: #f46f50;
    color: #fff; }
    .btn.primary:hover {
      background-color: #e9380f; }
  .btn i {
    margin: 0 5px 0 0;
    font-size: 1.2em; }

.video-btn {
  position: relative;
  display: inline-flex;
  width: auto;
  height: 100px;
  padding: 0;
  margin: 0 0 40px 0;
  border: 0;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer; }
  .video-btn:hover .video-icon {
    background-color: #f46f50;
    color: #fff; }
    .video-btn:hover .video-icon i {
      color: #fff; }
  .video-btn .video-icon {
    width: 100px;
    height: 100px;
    align-items: center;
    justify-content: center;
    border: 3px solid #f46f50;
    text-align: center;
    z-index: 1000;
    display: flex;
    border-radius: 50px;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .video-btn .video-icon i {
      color: #f46f50;
      font-size: 9em;
      margin: 0 0 0 5px;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
  .video-btn .video-description {
    position: relative;
    padding: 15px 30px 15px 60px;
    z-index: 500;
    background-color: #214362;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #fff;
    text-transform: uppercase;
    border-radius: 10px;
    margin: 0 0 0 -40px;
    font-size: 3em;
    line-height: 120%;
    font-weight: 500; }

body {
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 62.5%;
  font-family: "futura-pt", sans-serif; }
  body #hero-wrapper {
    position: fixed;
    display: block;
    width: 100%;
    height: calc(100vh - 94px);
    padding: 0;
    margin: 0;
    top: 94px;
    left: 0;
    z-index: 100; }
    body #hero-wrapper #hero-video {
      position: relative;
      display: block;
      min-width: 100%;
      min-height: 100vh; }
    body #hero-wrapper .overlay {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      z-index: 100;
      width: 100%;
      height: 100%;
      background-color: rgba(13, 34, 63, 0.85); }
    body #hero-wrapper .overlay .service {
      position: absolute;
      color: white;
      white-space: nowrap;
      display: none;
      font-style: italic;
      font-family: "freight-display-pro", serif;
      font-size: 7em; }
    @media screen and (min-width: 768px) {
      body #hero-wrapper .overlay .service {
        display: block; } }
    body #hero-wrapper .overlay .service.pos1 {
      -webkit-animation: pos1 infinite 20s linear, changeOpacity infinite 4s ease-in-out; }
    body #hero-wrapper .overlay .service.pos2 {
      -webkit-animation: pos2 infinite 30s linear, changeOpacity infinite 4s ease-in-out; }
    body #hero-wrapper .overlay .service.pos3 {
      -webkit-animation: pos3 infinite 20s linear, changeOpacity infinite 4s ease-in-out; }
    body #hero-wrapper .overlay .service.pos4 {
      -webkit-animation: pos4 infinite 22s linear, changeOpacity infinite 4s ease-in-out; }
    body #hero-wrapper .overlay .service.pos5 {
      -webkit-animation: pos5 infinite 40s linear, changeOpacity infinite 4s ease-in-out; }
    body #hero-wrapper .overlay .service.pos6 {
      -webkit-animation: pos6 infinite 33s linear, changeOpacity infinite 4s ease-in-out; }
    body #hero-wrapper .overlay .service.pos7 {
      -webkit-animation: pos7 infinite 17s linear, changeOpacity infinite 4s ease-in-out; }
    body #hero-wrapper .overlay .service.pos8 {
      -webkit-animation: pos8 infinite 30s linear, changeOpacity infinite 4s ease-in-out; }
    body #hero-wrapper .overlay .service.pos9 {
      -webkit-animation: pos9 infinite 35s linear, changeOpacity infinite 4s ease-in-out; }
    body #hero-wrapper .overlay .service.pos10 {
      -webkit-animation: pos10 infinite 19s linear, changeOpacity infinite 4s ease-in-out; }
    body #hero-wrapper .hero-content {
      position: absolute;
      display: block;
      z-index: 200;
      bottom: 7%;
      left: 7%;
      max-width: 800%; }
    @media screen and (min-width: 960px) {
    body #hero-wrapper .hero-content {
      bottom: 15%; } }
    body #hero-wrapper .hero-content h1 {
      color: #fff;
      text-transform: uppercase;
      font-family: "futura-pt", sans-serif;
      font-weight: 700;
      font-size: 5em;
      margin: 0 0 20px 0;
      line-height: 110%; }
    @media screen and (min-width: 768px) {
      body #hero-wrapper .hero-content h1 {
        font-size: 9em; } }
  body .contact-info-wrapper {
    position: fixed;
    right: -250px;
    width: 250px;
    height: auto;
    padding: 30px;
    margin: 0;
    border: 0;
    background-color: #f46f50;
    z-index: 500;
    top: 50%;
    -webkit-transition: right 0.3s ease-in-out;
    -moz-transition: right 0.3s ease-in-out;
    -ms-transition: right 0.3s ease-in-out;
    -o-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out; }
    body .contact-info-wrapper.active {
      right: 0; }
    body .contact-info-wrapper .sidepane-toggle {
      width: 75px;
      height: 75px;
      background-color: #f46f50;
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      left: -75px;
      top: 0;
      cursor: pointer;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    body .contact-info-wrapper .sidepane-toggle:hover {
      background-color: #f25b38;
      width: 80px;
      left: -80px; }
    body .contact-info-wrapper .sidepane-toggle i {
      color: #fff;
      font-size: 4em; }
    body .contact-info-wrapper .sidepane-content p {
      color: #fff; }
    body .contact-info-wrapper .sidepane-content p a {
      color: #fff; }

.sp-body-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding: 134px 0 0 0;
  margin: 0 auto;
  border: 0; }
  .sp-body-wrapper.no-subnav {
    padding: 94px 0 0 0; }
  .sp-body-wrapper .sp-header {
    position: relative;
    display: flex;
    width: 100%;
    height: 60vh;
    min-height: 500px;
    border-bottom: 7px solid #f46f50;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("../themes/demo/assets/css/images/sp-header1.png");
    align-items: center;
    justify-content: center;
    text-align: center; }
    .sp-body-wrapper .sp-header:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 10;
      content: "";
      background-color: rgba(0, 0, 0, 0.4); }
    .sp-body-wrapper .sp-header .sp-title-wrapper {
      z-index: 9999;
      position: relative;
      display: block;
      margin: -94px auto 0 auto;
      text-align: center; }
    .sp-body-wrapper .sp-header .sp-title-wrapper h1 {
      color: #fff;
      text-transform: uppercase;
      font-family: "futura-pt", sans-serif;
      font-size: 9.6em;
      font-weight: 700;
      text-align: center; }
  .sp-body-wrapper .sp-body-content-wrapper {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: column;
    width: 100%;
    height: auto;
    padding: 0 0 100px 0;
    margin: 0 auto;
    border: 0;
    text-align: center;
    z-index: 9999;
    background-image: url("../themes/demo/assets/css/images/top-lines.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left top;
    background-color: #ebebeb; }
    @media screen and (min-width: 768px) {
  .sp-body-wrapper .sp-body-content-wrapper {
    flex-direction: row; } }
    .sp-body-wrapper .sp-body-content-wrapper .sp-body-content {
      position: relative;
      display: block;
      width: 93%;
      min-height: 500px;
      background-color: #fff;
      border-top: 5px solid #f46f50;
      border-bottom: 5px solid #f46f50;
      text-align: left;
      padding: 75px 40px;
      margin: -100px auto 0 auto;
      box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
      background-image: url("../themes/demo/assets/css/images/footer-compass.jpg");
      background-repeat: no-repeat;
      background-position: center bottom;
      background-size: cover; }
    @media screen and (min-width: 960px) {
    .sp-body-wrapper .sp-body-content-wrapper .sp-body-content {
      padding: 125px;
      width: 83%; } }
    .sp-body-wrapper .sp-body-content-wrapper .sp-body-content .body-icon {
      position: absolute;
      width: 100px;
      height: 100px;
      margin: 0 auto;
      left: 0;
      right: 0;
      background-color: #f46f50;
      border-radius: 100px;
      top: -50px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255, 255, 255, 0.5);
      font-size: 8em;
      box-shadow: 0 0 12px rgba(0, 0, 0, 0.25); }
    .sp-body-wrapper .sp-body-content-wrapper .sp-body-content .inline-video {
      max-width: 100%; }
    .sp-body-wrapper .sp-body-content-wrapper .sp-body-left {
      width: 72%;
      padding: 100px 10%; }
    .sp-body-wrapper .sp-body-content-wrapper .sp-body-right {
      width: 28%;
      background-color: #f7f7f7; }
    .sp-body-wrapper .sp-body-content-wrapper .sp-body-right .sidebar-photo {
      margin-bottom: 40px; }
    .sp-body-wrapper .sp-body-content-wrapper .sp-body-right h3 {
      position: relative;
      display: block;
      margin: 0 0 0 40px;
      padding: 0; }
    .sp-body-wrapper .sp-body-content-wrapper .sp-body-right h3:after {
      width: 100%;
      margin: 20px 0 0 0;
      height: 5px;
      background-color: #f46f50;
      content: "";
      position: relative;
      display: block; }

ul.content-resource-list {
  position: relative;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0 0 60px 0;
  border: 0; }
  ul.content-resource-list li {
    position: relative;
    display: block;
    margin: 0 0 10px 0;
    padding: 0; }
    ul.content-resource-list li a {
      font-size: 3em;
      line-height: 150%;
      color: #214362;
      display: inline;
      vertical-align: middle;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    ul.content-resource-list li a:hover {
      color: #f46f50; }
    ul.content-resource-list li a i {
      display: inline;
      vertical-align: middle; }

.contact-page-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0 auto;
  border: 0; }
  @media screen and (min-width: 768px) {
  .contact-page-wrapper {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: nowrap; } }
  .contact-page-wrapper .contact-left {
    width: 100%;
    padding: 0 40px 0 0; }
    @media screen and (min-width: 768px) {
  .contact-page-wrapper .contact-left {
    width: 50%; } }
    .contact-page-wrapper .contact-left .address strong {
      font-weight: 800; }
    .contact-page-wrapper .contact-left .contact-links a {
      color: #002d73; }
  .contact-page-wrapper .contact-right {
    width: 100%;
    padding: 0 0 0 40px; }
    @media screen and (min-width: 768px) {
  .contact-page-wrapper .contact-right {
    width: 50%; } }
/* Contact Form Styling */
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #fff; }

#rafie_contactform {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding: 30px;
  background-color: #f46f50; }
  #rafie_contactform fieldset label {
    display: block;
    margin-bottom: 1px;
    font-size: 2.8em;
    color: white;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.02em; }
    #rafie_contactform fieldset input[type='text'], #rafie_contactform fieldset input[type='email'] {
      position: relative;
      display: block;
      width: 100%;
      height: 50px;
      border: 0;
      border-radius: 4px;
      padding: 0 10px;
      font-size: 2.8em;
      margin: 0 0 20px 0;
      background-color: rgba(255, 255, 255, 0.2);
      color: white;
      -webkit-appearance: none;
      outline: none; }
    #rafie_contactform fieldset select {
      position: relative;
      display: block;
      width: 100%;
      height: 50px;
      border: 0;
      border-radius: 4px;
      padding: 0 10px;
      font-size: 2.8em;
      margin: 0 0 20px 0;
      background-color: rgba(255, 255, 255, 0.2);
      color: white; }
    #rafie_contactform fieldset select:active, #rafie_contactform fieldset select:focus {
      color: black; }
  #rafie_contactform .save_form .loading-indicator-container button {
    position: relative;
    display: block;
    background-color: #fff;
    color: #002d73;
    height: 50px;
    margin: 10px 0 0 0; }
/* End Contact Form Styling */
.business-growth .sp-body-wrapper .sp-header {
  background-image: url("/cms/storage/app/media/business-growth-hero.jpg"); }

.managed-services .sp-body-wrapper .sp-header {
  background-image: url("/cms/storage/app/media/managed-services-hero.jpg"); }

.tech-solutions .sp-body-wrapper .sp-header {
  background-image: url("/cms/storage/app/media/tech-solutions-hero.jpg"); }

.synopsis .sp-body-wrapper .sp-header, .contact .sp-body-wrapper .sp-header {
  background-image: url("/cms/storage/app/media/start-your-journey.jpg"); }

#gb-footer {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0 auto;
  border: 0; }
  #gb-footer .footer-top {
    background-color: #214362;
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    min-height: 275px;
    padding: 40px;
    margin: 0 auto;
    border: 0; }
    #gb-footer .footer-top .footer-content-wrapper {
      width: 87%;
      margin: 0 auto; }
    #gb-footer .footer-top .footer-content-wrapper .footer-logo-link .footer-logo {
      max-width: 215px;
      margin: 0 0 15px 0; }
    #gb-footer .footer-top .footer-content-wrapper .footer-address {
      color: #fff;
      line-height: 140%;
      font-size: 2.8em; }
    #gb-footer .footer-top .footer-content-wrapper .footer-address a {
      color: #fff; }
  #gb-footer .footer-bottom {
    position: relative;
    display: block;
    width: 100%;
    background-color: #fff;
    padding: 0 30px; }
    #gb-footer .footer-bottom .footer-content-wrapper {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-direction: column;
      flex-wrap: wrap;
      width: 87%;
      height: auto;
      margin: 0 auto;
      padding: 20px 0; }
    @media screen and (min-width: 768px) {
    #gb-footer .footer-bottom .footer-content-wrapper {
      flex-wrap: nowrap;
      flex-direction: row;
      height: 55px;
      padding: 0; } }
    #gb-footer .footer-bottom .footer-content-wrapper .footer-copyright {
      text-align: center;
      position: relative;
      display: block;
      font-size: 2.8em;
      width: 100%;
      line-height: 110%;
      margin: 0 auto 15px auto; }
    @media screen and (min-width: 768px) {
      #gb-footer .footer-bottom .footer-content-wrapper .footer-copyright {
        text-align: left;
        width: 50%;
        margin: 0; } }
    #gb-footer .footer-bottom .footer-content-wrapper .footer-credit {
      text-align: center;
      position: relative;
      display: block;
      font-size: 2.8em;
      width: 100%; }
    @media screen and (min-width: 768px) {
      #gb-footer .footer-bottom .footer-content-wrapper .footer-credit {
        text-align: right;
        width: 50%; } }
    #gb-footer .footer-bottom .footer-content-wrapper .footer-credit a {
      color: #214362; }

.modal {
  z-index: 9999999999; }
  .modal .modal-dialog .modal-content .modal-header .modal-title {
    font-size: 3em;
    color: #214362; }
    .modal .modal-dialog .modal-content .modal-header button.close {
      color: #214362;
      text-shadow: none;
      opacity: 1; }
      .modal .modal-dialog .modal-content .modal-header button.close span {
        font-size: 2em;
        color: #214362;
        -webkit-transition: color 0.3s ease-in-out;
        -moz-transition: color 0.3s ease-in-out;
        -ms-transition: color 0.3s ease-in-out;
        -o-transition: color 0.3s ease-in-out;
        transition: color 0.3s ease-in-out;
        text-shadow: none; }
        .modal .modal-dialog .modal-content .modal-header button.close span:hover {
          color: #f46f50; }
    .modal .modal-dialog .modal-content .modal-body .modal-video {
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0;
      border: 0; }
    .modal-backdrop {
      z-index: 999999999; }

.vertical-alignment-helper {
  display: table;
  height: 100%;
  width: 100%;
  pointer-events: none; }

.vertical-align-center {
  /* To center vertically */
  display: table-cell;
  vertical-align: middle;
  pointer-events: none; }

.modal-content {
  width: inherit;
  max-width: inherit;
  height: inherit;
  margin: 0 auto;
  pointer-events: all; }

* {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

hr.separator {
  position: relative;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #95989a;
  border: 0;
  margin: 50px auto; }

h2 {
  color: #002d73;
  line-height: 130%;
  font-weight: 700;
  font-size: 2rem;
  margin: 0 0 20px 0; }

h3 {
  color: #214362;
  font-size: 3rem;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  display: block; }
  h3.icon i {
    color: #f46f50; }
  h3.underlined {
    border-bottom: 4px solid #214362;
    margin-bottom: 20px;
    padding: 0 0 10px 0; }

h4 {
  color: #f46f50;
  font-size: 2.3rem;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  display: block;
  margin: 0 0 20px 0; }

p {
  position: relative;
  display: block;
  line-height: 160%;
  color: #95989a;
  font-weight: 300;
  margin: 0 0 30px 0;
  font-size: 2rem; }
  p.intro {
    color: #002d73;
    line-height: 140%;
    font-weight: 700;
    font-size: 2rem; }

.sp-body-content ul {
  list-style: disc;
  margin: 0 0 30px 0;
  padding: 0 0 0 20px; }
  .sp-body-content ul.job-openings-list {
    list-style: none;
    padding: 0;
    margin: 0; }
  .sp-body-content ul li {
    font-size: 2rem;
    color: #95989a; }
  .sp-body-content ul li a.btn {
    font-size: 18px; }
  .sp-body-content strong {
    font-weight: 700; }

p + h3 {
  margin-top: 60px; }

a.copy-link {
  color: #f46f50;
  font-size: 2rem; }
