@import url(https://use.typekit.net/szj3rhx.css);
/*! HTML5 Boilerplate v6.1.0 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4; }

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical; }

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
.hidden {
  display: none !important; }

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  /* 1 */ }

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  white-space: inherit; }

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */ }

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */ }

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/**
 * Text variables
 */
/**
 * Colors
 */
/**
 * Positioning
 */
@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@font-face {
  font-family: "Bombardier";
  src: url("/pub/fonts/Bombardier.woff") format("woff"), url("/pub/fonts/Bombardier.woff2") format("woff2"), url("/pub/fonts/Bombardier.svg#Bombardier") format("svg"), url("/pub/fonts/Bombardier.ttf") format("truetype"), url("/pub/fonts/Bombardier.eot"), url("/pub/fonts/Bombardier.eot?#iefix") format("embedded-opentype");
  font-style: normal;
  font-weight: normal; }

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

h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1,
h2 {
  font-size: 70px;
  line-height: 65px; }
  @media (max-width: 767px) {
    h1,
    h2 {
      font-size: 65px; } }

h3 {
  font-size: 30px; }

h4 {
  font-size: 25px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 11px; }

a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  font-family: "proxima-nova", sans-serif; }

p {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  font-family: "proxima-nova", sans-serif;
  font-size: 15px;
  line-height: 24px; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }
  .screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; }

/**
 * Typeface rules for components/layout elements
 */
.infoBox h3 {
  line-height: 30px; }

.infoBox h5 {
  color: #2dbbe3;
  letter-spacing: .25em; }

.infoBox p {
  font-size: 15px; }
  .infoBox p a {
    color: #0f182d; }

.section-space .centered-title h2 {
  font-family: "Bombardier", sans-serif;
  font-weight: 100;
  line-height: 60px;
  width: 100%;
  text-align: center;
  color: #0f182d;
  margin: 0 auto;
  letter-spacing: .01em;
  margin-bottom: 35px; }
  @media (max-width: 767px) {
    .section-space .centered-title h2 {
      font-size: 65px; } }

.section-space .centered-title h6 {
  color: #2dbbe3;
  font-weight: 700;
  text-align: center;
  letter-spacing: .25em;
  margin-bottom: 60px;
  margin-top: 0;
  text-transform: uppercase; }

.section-space .centered-title .center-divider {
  width: 55px;
  height: 6px;
  background-color: #2dbbe3;
  margin: auto;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0; }

.section-space .left-title h2 {
  font-family: "Bombardier", sans-serif;
  font-weight: 100;
  line-height: 60px;
  text-align: left;
  color: #0f182d;
  margin: 0 auto;
  letter-spacing: .01em;
  margin-bottom: 35px;
  float: left;
  width: 50%;
  position: relative; }
  @media (max-width: 767px) {
    .section-space .left-title h2 {
      width: 100%;
      margin-bottom: 40px; } }
  .section-space .left-title h2:after {
    content: '';
    width: 55px;
    height: 6px;
    background-color: #2dbbe3;
    float: left;
    bottom: -40px;
    position: absolute;
    left: 0; }

.fixForBlueLine.centered-title {
  position: relative;
  width: 100%;
  float: left;
  margin-bottom: 60px; }

.box-grid .gridBack h6.boxTitle {
  position: relative;
  color: #2dbbe3;
  width: 100%;
  top: 14px;
  letter-spacing: .25em;
  font-weight: 700;
  margin: 0;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease; }

.box-grid .gridBack h4 {
  position: relative;
  color: #fff;
  top: 155px;
  font-family: "Bombardier", sans-serif;
  font-weight: 100;
  letter-spacing: .01em;
  margin: 0 auto;
  max-width: 110px;
  text-align: center;
  line-height: 25px; }

.panels .panel .panelInfo h6 {
  letter-spacing: .4em;
  margin: 40px 0 10px;
  color: #2dbbe3;
  float: left;
  width: 100%; }

.wrapper {
  max-width: 1110px;
  width: 98%;
  margin: 0 auto; }
  @media (max-width: 959px) {
    .wrapper {
      width: 90%; } }

#mainContent {
  float: left;
  width: 100%; }
  #mainContent .bump {
    margin-top: -80px; }

#halfhalf {
  height: 100vh;
  width: 100%;
  float: left; }
  @media (max-width: 1023px) {
    #halfhalf {
      height: auto; } }
  #halfhalf .leftHalf,
  #halfhalf .rightHalf {
    float: left;
    width: 50%;
    background: #808080;
    color: black;
    height: 100vh; }
    @media (max-width: 1023px) {
      #halfhalf .leftHalf,
      #halfhalf .rightHalf {
        height: 100%; } }
    @media (max-width: 767px) {
      #halfhalf .leftHalf,
      #halfhalf .rightHalf {
        width: 100%; } }
    #halfhalf .leftHalf a.halfLink,
    #halfhalf .rightHalf a.halfLink {
      width: 100%;
      float: left;
      height: 100vh; }
    #halfhalf .leftHalf .wrapper,
    #halfhalf .rightHalf .wrapper {
      width: 90%; }
  #halfhalf .rightHalf {
    float: right;
    background-color: #2dbbe3;
    color: black; }

#careers-page #halfhalf {
  float: left;
  width: 100%; }
  #careers-page #halfhalf .leftHalf,
  #careers-page #halfhalf .rightHalf {
    background-color: #000;
    color: white;
    background-size: cover;
    background-position: center;
    float: left; }
    #careers-page #halfhalf .leftHalf .halfLink,
    #careers-page #halfhalf .rightHalf .halfLink {
      text-decoration: none;
      display: inherit; }
      #careers-page #halfhalf .leftHalf .halfLink .wrapper,
      #careers-page #halfhalf .rightHalf .halfLink .wrapper {
        position: relative;
        top: 60%;
        transform: perspective(1px) translateY(-50%); }
        #careers-page #halfhalf .leftHalf .halfLink .wrapper h2,
        #careers-page #halfhalf .rightHalf .halfLink .wrapper h2 {
          color: #fff;
          text-transform: uppercase;
          font-family: "Bombardier", sans-serif;
          font-weight: 100;
          margin: 0 auto;
          /* new value */
          max-width: 350px;
          text-align: center;
          -webkit-transition: margin-top 0.8s ease;
          -moz-transition: margin-top 0.8s ease;
          -ms-transition: margin-top 0.8s ease;
          -o-transition: margin-top 0.8s ease;
          transition: margin-top 0.8s ease;
          width: 100%; }
        #careers-page #halfhalf .leftHalf .halfLink .wrapper .rollover-content,
        #careers-page #halfhalf .rightHalf .halfLink .wrapper .rollover-content {
          opacity: 0;
          -webkit-transition: opacity 0.8s ease;
          -moz-transition: opacity 0.8s ease;
          -ms-transition: opacity 0.8s ease;
          -o-transition: opacity 0.8s ease;
          transition: opacity 0.8s ease; }
          @media (max-width: 959px) {
            #careers-page #halfhalf .leftHalf .halfLink .wrapper .rollover-content,
            #careers-page #halfhalf .rightHalf .halfLink .wrapper .rollover-content {
              opacity: 1; } }
          #careers-page #halfhalf .leftHalf .halfLink .wrapper .rollover-content .divider-line,
          #careers-page #halfhalf .rightHalf .halfLink .wrapper .rollover-content .divider-line {
            height: 6px;
            width: 55px;
            margin: 10px auto 20px;
            background-color: #2dbbe3;
            color: black;
            display: block; }
          #careers-page #halfhalf .leftHalf .halfLink .wrapper .rollover-content p,
          #careers-page #halfhalf .rightHalf .halfLink .wrapper .rollover-content p {
            color: #fff;
            width: 100%;
            text-align: center;
            -webkit-transition: opacity 0.8s ease;
            -moz-transition: opacity 0.8s ease;
            -ms-transition: opacity 0.8s ease;
            -o-transition: opacity 0.8s ease;
            transition: opacity 0.8s ease;
            font-size: 20px;
            font-family: "proxima-nova", sans-serif;
            max-width: 330px;
            margin: 0 auto; }
          #careers-page #halfhalf .leftHalf .halfLink .wrapper .rollover-content span.learnMoreBox,
          #careers-page #halfhalf .rightHalf .halfLink .wrapper .rollover-content span.learnMoreBox {
            width: 100%;
            text-align: center;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            color: #fff;
            font-size: 12px;
            font-family: "proxima-nova", sans-serif;
            font-weight: bold;
            margin: 50px auto;
            padding: 10px 40px;
            border: 1px solid #fff;
            max-width: 130px;
            display: block;
            float: none; }
            #careers-page #halfhalf .leftHalf .halfLink .wrapper .rollover-content span.learnMoreBox span,
            #careers-page #halfhalf .rightHalf .halfLink .wrapper .rollover-content span.learnMoreBox span {
              left: 0;
              top: 1px;
              position: relative;
              font-size: 20px;
              -webkit-transition: all 0.3s ease;
              -moz-transition: all 0.3s ease;
              -ms-transition: all 0.3s ease;
              -o-transition: all 0.3s ease;
              transition: all 0.3s ease; }
      #careers-page #halfhalf .leftHalf .halfLink:hover h2,
      #careers-page #halfhalf .rightHalf .halfLink:hover h2 {
        margin-top: -60px; }
      #careers-page #halfhalf .leftHalf .halfLink:hover .rollover-content,
      #careers-page #halfhalf .rightHalf .halfLink:hover .rollover-content {
        opacity: 1; }

#thirds {
  height: 100vh;
  width: 100%;
  float: left; }
  #thirds .centerThird,
  #thirds .leftThird,
  #thirds .rightThird {
    background-color: #808080;
    color: black;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    width: 33.33%;
    height: 100vh; }
    #thirds .centerThird a.halfLink,
    #thirds .leftThird a.halfLink,
    #thirds .rightThird a.halfLink {
      width: 100%;
      float: left;
      height: 100vh; }
    #thirds .centerThird .wrapper,
    #thirds .leftThird .wrapper,
    #thirds .rightThird .wrapper {
      width: 90%; }
  #thirds .rightThird {
    float: right; }

@media screen and (max-width: 960px) {
  #thirds {
    display: flex;
    flex-direction: column;
    height: auto; }
  #thirds .centerThird,
  #thirds .leftThird,
  #thirds .rightThird {
    width: 100%;
    height: 100vh; }
  #partner-page #thirds .halfLink .wrapper {
    top: 50%;
    transform: perspective(1px) translateY(-50%); }
  #partner-page #thirds .halfLink .wrapper .rollover-content {
    opacity: 1; }
  #partner-page #thirds .halfLink:hover .wrapper h2 {
    margin-top: 0; }
  #partner-page #thirds .halfLink:hover .wrapper .rollover-content {
    opacity: 1; } }

#partner-page .halfLink,
#partner-with-us .halfLink {
  text-decoration: none;
  display: inherit; }
  #partner-page .halfLink .wrapper,
  #partner-with-us .halfLink .wrapper {
    position: relative;
    top: 60%;
    transform: perspective(1px) translateY(-50%); }
    #partner-page .halfLink .wrapper h2,
    #partner-with-us .halfLink .wrapper h2 {
      font-family: "Bombardier", sans-serif;
      text-transform: uppercase;
      font-weight: 100;
      color: #fff;
      width: 100%;
      text-align: center;
      -webkit-transition: margin-top 0.8s ease;
      -moz-transition: margin-top 0.8s ease;
      -ms-transition: margin-top 0.8s ease;
      -o-transition: margin-top 0.8s ease;
      transition: margin-top 0.8s ease;
      margin: 0 auto;
      max-width: 320px;
      font-size: 60px;
      line-height: 55px; }
      @media (max-width: 959px) {
        #partner-page .halfLink .wrapper h2,
        #partner-with-us .halfLink .wrapper h2 {
          font-size: 70px; } }
    #partner-page .halfLink .wrapper .rollover-content,
    #partner-with-us .halfLink .wrapper .rollover-content {
      opacity: 0;
      -webkit-transition: opacity 0.8s ease;
      -moz-transition: opacity 0.8s ease;
      -ms-transition: opacity 0.8s ease;
      -o-transition: opacity 0.8s ease;
      transition: opacity 0.8s ease; }
      #partner-page .halfLink .wrapper .rollover-content .divider-line,
      #partner-with-us .halfLink .wrapper .rollover-content .divider-line {
        height: 6px;
        width: 55px;
        margin: 10px auto 20px;
        background-color: #2dbbe3;
        color: black;
        display: block; }
      #partner-page .halfLink .wrapper .rollover-content p,
      #partner-with-us .halfLink .wrapper .rollover-content p {
        color: #fff;
        width: 100%;
        text-align: center;
        -webkit-transition: opacity 0.8s ease;
        -moz-transition: opacity 0.8s ease;
        -ms-transition: opacity 0.8s ease;
        -o-transition: opacity 0.8s ease;
        transition: opacity 0.8s ease;
        font-size: 20px;
        font-family: "proxima-nova", sans-serif;
        max-width: 330px;
        margin: 0 auto; }
      #partner-page .halfLink .wrapper .rollover-content .learnMoreBox,
      #partner-with-us .halfLink .wrapper .rollover-content .learnMoreBox {
        width: 100%;
        text-align: center;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        color: #fff;
        font-size: 12px;
        font-family: "proxima-nova", sans-serif;
        font-weight: bold;
        margin: 50px auto;
        padding: 10px 40px;
        border: 1px solid #fff;
        max-width: 130px;
        display: block;
        float: none; }
  #partner-page .halfLink:hover .wrapper h2,
  #partner-with-us .halfLink:hover .wrapper h2 {
    margin-top: -60px; }
  #partner-page .halfLink:hover .wrapper .rollover-content,
  #partner-with-us .halfLink:hover .wrapper .rollover-content {
    opacity: 1; }

#home .home-intro,
#home-page .home-intro {
  background-size: cover;
  float: left;
  width: 100%;
  height: 100vh;
  position: relative; }
  #home .home-intro .videoBG,
  #home-page .home-intro .videoBG {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100vh;
    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: url("/pub/img/home-videoBG.jpg") no-repeat;
    background-size: cover; }
    #home .home-intro .videoBG video,
    #home-page .home-intro .videoBG video {
      position: fixed;
      right: 0;
      bottom: 0;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      z-index: -100; }
      @media (max-width: 1080px) {
        #home .home-intro .videoBG video,
        #home-page .home-intro .videoBG video {
          width: auto;
          height: 100vh; } }
  #home .home-intro .wrapper,
  #home-page .home-intro .wrapper {
    margin-top: 275px; }
  #home .home-intro h1,
  #home-page .home-intro h1 {
    font-size: 105px;
    color: #fff;
    text-align: center;
    font-family: "Bombardier", sans-serif;
    text-transform: uppercase;
    line-height: 85px;
    font-weight: 500;
    margin: 0; }
    @media (max-width: 767px) {
      #home .home-intro h1,
      #home-page .home-intro h1 {
        font-size: 70px;
        line-height: 60px; } }
  #home .home-intro .home-tag,
  #home-page .home-intro .home-tag {
    color: #2dbbe3;
    text-align: center;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 0.13em;
    font-family: "proxima-nova", sans-serif;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      #home .home-intro .home-tag,
      #home-page .home-intro .home-tag {
        font-size: 18px; } }
  #home .home-intro .circleConnector,
  #home-page .home-intro .circleConnector {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    border-bottom: 5px solid #fff;
    text-align: center; }

#home .develop,
#home-page .develop {
  background-image: url("/pub/img/home-developBG.png");
  background-size: cover;
  float: left;
  width: 100%;
  height: 90vh; }
  @media (max-width: 959px) {
    #home .develop,
    #home-page .develop {
      height: auto;
      padding-bottom: 50px; } }
  #home .develop .wrapper,
  #home-page .develop .wrapper {
    margin-top: 150px; }
    @media (max-width: 767px) {
      #home .develop .wrapper,
      #home-page .develop .wrapper {
        margin-top: 50px; } }
  #home .develop h2,
  #home-page .develop h2 {
    color: #fff;
    font-size: 70px;
    font-family: "Bombardier", sans-serif;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    margin-bottom: 90px;
    font-weight: 300; }
    #home .develop h2:after,
    #home-page .develop h2:after {
      content: "";
      width: 50px;
      height: 6px;
      background-color: #2dbbe3;
      color: black;
      position: absolute;
      left: 0;
      right: 0;
      margin: auto;
      bottom: -50px; }
  #home .develop p,
  #home-page .develop p {
    font-weight: 300;
    line-height: 50px;
    font-size: 30px;
    color: #fff;
    text-align: center;
    max-width: 895px;
    margin: 60px auto 100px; }
  #home .develop ul,
  #home-page .develop ul {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 960px; }
    #home .develop ul li,
    #home-page .develop ul li {
      list-style: none;
      float: left;
      width: 30%;
      text-align: center;
      margin-right: 3%; }
      @media (max-width: 767px) {
        #home .develop ul li,
        #home-page .develop ul li {
          width: 100%;
          margin-right: 0;
          margin-bottom: 10px; } }
      #home .develop ul li .button,
      #home-page .develop ul li .button {
        padding: 10px 0;
        max-width: 100%; }

#home .news,
#home-page .news {
  float: left;
  width: 100%;
  background-color: #fff;
  color: black;
  padding: 100px 0; }
  #home .news h2,
  #home-page .news h2 {
    text-align: center;
    font-family: "Bombardier", sans-serif;
    text-transform: uppercase;
    position: relative;
    font-weight: 300;
    margin-top: 0; }
    #home .news h2:after,
    #home-page .news h2:after {
      content: "";
      width: 50px;
      height: 6px;
      background-color: #2dbbe3;
      color: black;
      position: absolute;
      left: 0;
      right: 0;
      margin: auto;
      bottom: -50px; }
  #home .news .homeNews-grid,
  #home-page .news .homeNews-grid {
    width: 100%;
    float: left;
    margin-top: 100px; }
    @media (max-width: 767px) {
      #home .news .homeNews-grid,
      #home-page .news .homeNews-grid {
        margin-top: 50px; } }
    #home .news .homeNews-grid .homeNews-item,
    #home-page .news .homeNews-grid .homeNews-item {
      float: left;
      max-width: 340px;
      width: 32%;
      background: #0f182d;
      color: white;
      margin-right: 2%;
      overflow: hidden;
      margin-bottom: 50px;
      padding-bottom: 2px;
      min-height: 440px;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      #home .news .homeNews-grid .homeNews-item:nth-child(3n + 3),
      #home-page .news .homeNews-grid .homeNews-item:nth-child(3n + 3) {
        margin-right: 0; }
      @media (max-width: 959px) {
        #home .news .homeNews-grid .homeNews-item,
        #home-page .news .homeNews-grid .homeNews-item {
          width: 48%;
          max-width: 100%;
          margin-right: 2%; }
          #home .news .homeNews-grid .homeNews-item:nth-child(even),
          #home-page .news .homeNews-grid .homeNews-item:nth-child(even) {
            margin-right: 0; }
          #home .news .homeNews-grid .homeNews-item:nth-child(3n + 3),
          #home-page .news .homeNews-grid .homeNews-item:nth-child(3n + 3) {
            margin-right: 2%; } }
      @media (max-width: 767px) {
        #home .news .homeNews-grid .homeNews-item,
        #home-page .news .homeNews-grid .homeNews-item {
          width: 100%;
          max-width: 100%;
          margin-right: 0;
          margin-bottom: 2px; }
          #home .news .homeNews-grid .homeNews-item:nth-child(even),
          #home-page .news .homeNews-grid .homeNews-item:nth-child(even) {
            margin-right: 0; }
          #home .news .homeNews-grid .homeNews-item:nth-child(3n + 3),
          #home-page .news .homeNews-grid .homeNews-item:nth-child(3n + 3) {
            margin-right: 0; } }
      #home .news .homeNews-grid .homeNews-item:hover h6,
      #home-page .news .homeNews-grid .homeNews-item:hover h6 {
        margin-top: 20px; }
      #home .news .homeNews-grid .homeNews-item a,
      #home-page .news .homeNews-grid .homeNews-item a {
        text-decoration: none; }
      #home .news .homeNews-grid .homeNews-item img,
      #home-page .news .homeNews-grid .homeNews-item img {
        object-position: center;
        width: 100%;
        object-fit: cover; }
      #home .news .homeNews-grid .homeNews-item h6,
      #home-page .news .homeNews-grid .homeNews-item h6 {
        text-decoration: none;
        color: #2dbbe3;
        letter-spacing: 0.35em;
        margin-left: 25px;
        margin-bottom: 0;
        margin-top: 30px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      #home .news .homeNews-grid .homeNews-item h3,
      #home-page .news .homeNews-grid .homeNews-item h3 {
        font-size: 22px;
        font-family: "proxima-nova", sans-serif;
        margin-left: 25px;
        line-height: 26px;
        max-width: 85%;
        letter-spacing: 0.03em;
        font-weight: 500;
        color: #fff;
        margin-top: 10px; }
      #home .news .homeNews-grid .homeNews-item span,
      #home-page .news .homeNews-grid .homeNews-item span {
        color: #fff;
        margin-left: 25px;
        font-style: italic;
        font-size: 15px;
        float: left; }
        #home .news .homeNews-grid .homeNews-item span + span,
        #home-page .news .homeNews-grid .homeNews-item span + span {
          margin-left: 25px; }
        #home .news .homeNews-grid .homeNews-item span > span,
        #home-page .news .homeNews-grid .homeNews-item span > span {
          margin-left: 0;
          display: none; }

#home .career-callout,
#home-page .career-callout {
  display: none;
  float: left;
  width: 100%;
  background: #0f182d;
  color: white;
  text-align: center;
  padding: 75px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  #home .career-callout:hover,
  #home-page .career-callout:hover {
    background: #2dbbe3;
    color: black; }
    #home .career-callout:hover h6,
    #home-page .career-callout:hover h6 {
      color: #fff;
      position: relative; }
      #home .career-callout:hover h6:before,
      #home-page .career-callout:hover h6:before {
        width: 40%;
        height: 5px;
        background: #2dbbe3;
        color: black;
        position: absolute;
        float: left; }
  #home .career-callout a,
  #home-page .career-callout a {
    text-decoration: none; }
  #home .career-callout h6,
  #home-page .career-callout h6 {
    color: #2dbbe3;
    letter-spacing: 0.3em;
    position: relative;
    margin: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  #home .career-callout h2,
  #home-page .career-callout h2 {
    color: #fff;
    font-family: "Bombardier", sans-serif;
    text-transform: uppercase;
    margin: 5px 0 0;
    letter-spacing: 0.03em; }

#technology #tallHeader,
#technology-page #tallHeader {
  background-size: cover; }
  #technology #tallHeader h1,
  #technology-page #tallHeader h1 {
    text-transform: uppercase; }

#technology .box-grid,
#technology-page .box-grid {
  margin-bottom: 100px;
  float: left;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-image: url("/pub/img/gridBG.jpg");
  background-repeat: repeat;
  background-size: 5%; }
  #technology .box-grid .box a,
  #technology-page .box-grid .box a {
    text-decoration: none; }
  #technology .box-grid .box h4,
  #technology-page .box-grid .box h4 {
    max-width: 160px; }

#government-page #tallHeader {
  background-size: cover;
  padding-bottom: 50px; }
  #government-page #tallHeader:before {
    height: 770px;
    width: 100%;
    position: absolute;
    background-color: #0f182d;
    color: white;
    float: left;
    content: "";
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.5; }
  @media (max-width: 767px) {
    #government-page #tallHeader:before {
      height: 570px; } }

#business-page #tallHeader {
  background-size: cover;
  padding-bottom: 50px; }
  #business-page #tallHeader:before {
    height: 770px;
    width: 100%;
    position: absolute;
    background-color: #0f182d;
    color: white;
    float: left;
    content: "";
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.5; }
  @media (max-width: 767px) {
    #business-page #tallHeader:before {
      height: 570px; } }

#higher-page #tallHeader {
  background-size: cover;
  padding-bottom: 50px; }
  #higher-page #tallHeader:before {
    height: 770px;
    width: 100%;
    position: absolute;
    background-color: #0f182d;
    color: white;
    float: left;
    content: "";
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.5; }
  @media (max-width: 767px) {
    #higher-page #tallHeader:before {
      height: 570px; } }

#technology-page #tallHeader {
  background-size: cover;
  padding-bottom: 50px; }
  #technology-page #tallHeader:before {
    height: 770px;
    width: 100%;
    position: absolute;
    background-color: #0f182d;
    color: white;
    float: left;
    content: "";
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.5; }
  @media (max-width: 767px) {
    #technology-page #tallHeader:before {
      height: 570px; } }

#events-page #tallHeader {
  background-size: cover;
  padding-bottom: 50px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  #events-page #tallHeader:before {
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: #0f182d;
    color: white;
    float: left;
    content: "";
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.5; }
  @media (max-width: 767px) {
    #events-page #tallHeader:before {
      height: 100%; } }
  #events-page #tallHeader .wrapper {
    max-width: 980px;
    margin-top: 50px; }

#events-page #halfHeader {
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 500px; }
  #events-page #halfHeader:before {
    min-height: 100%;
    width: 100%;
    position: absolute;
    background-color: #0f182d;
    float: left;
    content: "";
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.6; }
  #events-page #halfHeader .wrapper {
    margin-top: 50px;
    max-width: 980px; }

#in-page #tallHeader {
  background-size: cover;
  padding-bottom: 50px; }
  #in-page #tallHeader:before {
    height: 770px;
    width: 100%;
    position: absolute;
    background-color: #0f182d;
    color: white;
    float: left;
    content: "";
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.5; }
  @media (max-width: 767px) {
    #in-page #tallHeader:before {
      height: 570px; } }

#about-page #tallHeader {
  background-size: cover;
  padding-bottom: 50px; }
  #about-page #tallHeader:before {
    height: 770px;
    width: 100%;
    position: absolute;
    background-color: #0f182d;
    color: white;
    float: left;
    content: "";
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.5; }
  @media (max-width: 767px) {
    #about-page #tallHeader:before {
      height: 570px; } }

#career-page #tallHeader {
  background-size: cover;
  padding-bottom: 50px; }
  #career-page #tallHeader:before {
    height: 770px;
    width: 100%;
    position: absolute;
    background-color: #0f182d;
    color: white;
    float: left;
    content: "";
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.8; }
  @media (max-width: 767px) {
    #career-page #tallHeader:before {
      height: 570px; } }

#students-page #tallHeader {
  background-size: cover;
  padding-bottom: 50px; }
  #students-page #tallHeader:before {
    height: 770px;
    width: 100%;
    position: absolute;
    background-color: #0f182d;
    color: white;
    float: left;
    content: "";
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.8; }
  @media (max-width: 767px) {
    #students-page #tallHeader:before {
      height: 570px; } }

#in-the-press-page img,
#news-page img {
  max-width: 100%;
  height: auto; }

#in-the-press-page main #tallHeader,
#news-page main #tallHeader {
  background-size: cover;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  #in-the-press-page main #tallHeader:before,
  #news-page main #tallHeader:before {
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: #0f182d;
    color: white;
    float: left;
    content: "";
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.8; }
  #in-the-press-page main #tallHeader h1,
  #news-page main #tallHeader h1 {
    font-size: 70px;
    line-height: 65px; }
    @media (max-width: 767px) {
      #in-the-press-page main #tallHeader h1,
      #news-page main #tallHeader h1 {
        font-size: 40px;
        line-height: 45px; } }
  #in-the-press-page main #tallHeader span,
  #news-page main #tallHeader span {
    float: left;
    width: 100%;
    margin-top: 20px; }
  #in-the-press-page main #tallHeader .wrapper,
  #news-page main #tallHeader .wrapper {
    max-width: 980px;
    margin-top: 50px; }
    @media (max-width: 767px) {
      #in-the-press-page main #tallHeader .wrapper,
      #news-page main #tallHeader .wrapper {
        margin-top: 50px; } }

#in-the-press-page main #halfHeader,
#news-page main #halfHeader {
  background-size: cover;
  background-position: center;
  height: 450px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  #in-the-press-page main #halfHeader:before,
  #news-page main #halfHeader:before {
    min-height: 100%;
    width: 100%;
    position: absolute;
    background-color: #0f182d;
    float: left;
    content: "";
    left: 0;
    z-index: 0;
    opacity: 0.6; }
  #in-the-press-page main #halfHeader h1,
  #news-page main #halfHeader h1 {
    font-size: 70px;
    line-height: 65px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      #in-the-press-page main #halfHeader h1,
      #news-page main #halfHeader h1 {
        font-size: 45px;
        line-height: 45px; } }
  #in-the-press-page main #halfHeader span,
  #news-page main #halfHeader span {
    float: left;
    width: 100%; }
  #in-the-press-page main #halfHeader .wrapper,
  #news-page main #halfHeader .wrapper {
    max-width: 980px;
    margin-top: 50px; }
    @media (max-width: 767px) {
      #in-the-press-page main #halfHeader .wrapper,
      #news-page main #halfHeader .wrapper {
        margin-top: 50px; } }
  #in-the-press-page main #halfHeader .titleInfo,
  #news-page main #halfHeader .titleInfo {
    display: none; }

#in-the-press-page main #mainContent .wrapper,
#news-page main #mainContent .wrapper {
  max-width: 780px;
  padding: 50px 0; }
  #in-the-press-page main #mainContent .wrapper .blog-intro,
  #news-page main #mainContent .wrapper .blog-intro {
    float: left;
    width: 100%;
    margin-top: 100px;
    font-size: 20px; }
  #in-the-press-page main #mainContent .wrapper .blog-section,
  #news-page main #mainContent .wrapper .blog-section {
    float: left;
    width: 100%;
    margin-bottom: 50px; }
    #in-the-press-page main #mainContent .wrapper .blog-section h3,
    #news-page main #mainContent .wrapper .blog-section h3 {
      line-height: 35px; }
    #in-the-press-page main #mainContent .wrapper .blog-section p,
    #news-page main #mainContent .wrapper .blog-section p {
      font-size: 20px;
      font-weight: 300;
      line-height: 30px; }
    #in-the-press-page main #mainContent .wrapper .blog-section .videoEmbed,
    #news-page main #mainContent .wrapper .blog-section .videoEmbed {
      float: left;
      width: 100%; }
    #in-the-press-page main #mainContent .wrapper .blog-section a.press-button,
    #news-page main #mainContent .wrapper .blog-section a.press-button {
      max-width: 540px; }
    #in-the-press-page main #mainContent .wrapper .blog-section .more-reading,
    #news-page main #mainContent .wrapper .blog-section .more-reading {
      float: left;
      width: 100%;
      margin-top: 50px; }
      #in-the-press-page main #mainContent .wrapper .blog-section .more-reading p,
      #news-page main #mainContent .wrapper .blog-section .more-reading p {
        margin-bottom: 25px;
        float: left;
        width: 100%;
        font-size: 20px; }
      #in-the-press-page main #mainContent .wrapper .blog-section .more-reading .reading-item,
      #news-page main #mainContent .wrapper .blog-section .more-reading .reading-item {
        float: left;
        width: 100%;
        margin-bottom: 25px; }
        #in-the-press-page main #mainContent .wrapper .blog-section .more-reading .reading-item h5,
        #news-page main #mainContent .wrapper .blog-section .more-reading .reading-item h5 {
          font-size: 20px;
          margin: 0; }
        #in-the-press-page main #mainContent .wrapper .blog-section .more-reading .reading-item a,
        #news-page main #mainContent .wrapper .blog-section .more-reading .reading-item a {
          color: #2dbbe3;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          #in-the-press-page main #mainContent .wrapper .blog-section .more-reading .reading-item a:hover,
          #news-page main #mainContent .wrapper .blog-section .more-reading .reading-item a:hover {
            color: #0f182d; }

#in-the-press-page .related-topics,
#news-page .related-topics {
  width: 100%;
  float: left; }
  #in-the-press-page .related-topics h6,
  #news-page .related-topics h6 {
    color: #2dbbe3; }
  #in-the-press-page .related-topics .blogGrid,
  #news-page .related-topics .blogGrid {
    margin: 0;
    border-top: 1px solid #dedede;
    padding-top: 40px; }

#students-page #tallHeader {
  background-size: cover; }

#students-page #mainContent .panels {
  margin-bottom: 100px;
  position: relative;
  float: left;
  width: 100%; }

.page-template-page-technology-detail #tallHeader {
  background-size: cover; }
  .page-template-page-technology-detail #tallHeader:before {
    height: 720px;
    width: 100%;
    position: absolute;
    background-color: #0f182d;
    color: white;
    float: left;
    content: "";
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.6; }
  @media (max-width: 767px) {
    .page-template-page-technology-detail #tallHeader {
      min-height: 600px; }
      .page-template-page-technology-detail #tallHeader:before {
        height: 600px; } }

.page-template-page-technology-detail .success-stories {
  float: left;
  width: 100%;
  background-color: #0f182d;
  color: white;
  position: relative;
  padding-top: 155px; }
  .page-template-page-technology-detail .success-stories .topTag {
    width: 180px; }
  .page-template-page-technology-detail .success-stories .stories {
    margin-top: 0;
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 50px; }
    .page-template-page-technology-detail .success-stories .stories .expanded-img {
      float: left; }
      @media (max-width: 959px) {
        .page-template-page-technology-detail .success-stories .stories .expanded-img {
          float: left;
          width: 175px;
          margin: 0 auto;
          text-align: center; } }
    .page-template-page-technology-detail .success-stories .stories .expandInfo {
      float: left;
      width: 100%;
      background-color: #fff;
      color: #000;
      color: black;
      overflow: hidden;
      font-size: 17px;
      position: relative; }
      .page-template-page-technology-detail .success-stories .stories .expandInfo .read-more-info {
        float: left;
        padding: 20px 45px;
        width: 85%; }
        .page-template-page-technology-detail .success-stories .stories .expandInfo .read-more-info .flex-wrapper {
          float: left; }
          .page-template-page-technology-detail .success-stories .stories .expandInfo .read-more-info .flex-wrapper .flex-content {
            float: left; }
            .page-template-page-technology-detail .success-stories .stories .expandInfo .read-more-info .flex-wrapper .flex-content h3 {
              float: left;
              line-height: 1.3;
              margin-bottom: 30px;
              width: 100%;
              font-size: 23px;
              padding: 42px 0; }
              @media (max-width: 959px) {
                .page-template-page-technology-detail .success-stories .stories .expandInfo .read-more-info .flex-wrapper .flex-content h3 {
                  text-align: left;
                  margin: 0;
                  padding: 0; } }
            .page-template-page-technology-detail .success-stories .stories .expandInfo .read-more-info .flex-wrapper .flex-content p {
              float: left;
              font-weight: 400;
              font-size: 17px;
              margin: 0;
              line-height: 1.5;
              width: 100%; }
          .page-template-page-technology-detail .success-stories .stories .expandInfo .read-more-info .flex-wrapper img {
            float: left;
            margin: 0 40px 0 0; }
      .page-template-page-technology-detail .success-stories .stories .expandInfo .success-story-content {
        display: block;
        float: left;
        margin: 40px 0;
        line-height: 2; }
        @media (max-width: 959px) {
          .page-template-page-technology-detail .success-stories .stories .expandInfo .success-story-content {
            margin: 20px 0;
            text-align: left; } }
        .page-template-page-technology-detail .success-stories .stories .expandInfo .success-story-content span {
          max-width: 100%;
          font-weight: 400;
          font-size: 17px;
          float: left;
          margin: 15px 0;
          line-height: 34px; }
          .page-template-page-technology-detail .success-stories .stories .expandInfo .success-story-content span a {
            float: none;
            max-width: auto;
            width: auto;
            clear: none;
            padding: 0;
            border: none;
            display: inline;
            font-size: 17px;
            color: #2dbbe3; }
            .page-template-page-technology-detail .success-stories .stories .expandInfo .success-story-content span a:after {
              content: ""; }
            .page-template-page-technology-detail .success-stories .stories .expandInfo .success-story-content span a:hover {
              background: transparent;
              color: #2dbbe3;
              text-decoration: underline; }
            .page-template-page-technology-detail .success-stories .stories .expandInfo .success-story-content span a span {
              float: none; }
        .page-template-page-technology-detail .success-stories .stories .expandInfo .success-story-content ul {
          float: left;
          width: 100%; }
          .page-template-page-technology-detail .success-stories .stories .expandInfo .success-story-content ul li {
            float: left;
            width: 100%; }
            .page-template-page-technology-detail .success-stories .stories .expandInfo .success-story-content ul li span {
              float: left;
              width: 100%; }
        .page-template-page-technology-detail .success-stories .stories .expandInfo .success-story-content .bottomBTN {
          clear: both; }
          .page-template-page-technology-detail .success-stories .stories .expandInfo .success-story-content .bottomBTN span {
            float: none; }
          .page-template-page-technology-detail .success-stories .stories .expandInfo .success-story-content .bottomBTN#success-story-related-article-button {
            float: left;
            clear: none;
            margin-left: 12px; }
            @media (max-width: 959px) {
              .page-template-page-technology-detail .success-stories .stories .expandInfo .success-story-content .bottomBTN#success-story-related-article-button {
                float: none;
                clear: both;
                margin-left: 0; } }
          .page-template-page-technology-detail .success-stories .stories .expandInfo .success-story-content .bottomBTN:after {
            content: "";
            clear: both;
            display: table; }
        @media (max-width: 959px) {
          .page-template-page-technology-detail .success-stories .stories .expandInfo .success-story-content .button {
            float: none;
            clear: both;
            margin: 0 auto; } }
    .page-template-page-technology-detail .success-stories .stories .moreOpen {
      position: absolute;
      top: 100px;
      right: calc(7.5% - 45px);
      color: #2dbbe3;
      font-size: 24px;
      cursor: pointer;
      display: none; }
      .page-template-page-technology-detail .success-stories .stories .moreOpen.jsEnabled {
        display: flex; }
      .page-template-page-technology-detail .success-stories .stories .moreOpen .storiesClose {
        display: none; }
      .page-template-page-technology-detail .success-stories .stories .moreOpen.open .storiesOpen {
        display: none; }
      .page-template-page-technology-detail .success-stories .stories .moreOpen.open .storiesClose {
        display: block; }

.page-template-page-technology-detail .related-topics {
  float: left;
  width: 100%;
  background-color: #fff;
  color: black;
  position: relative;
  min-height: 290px;
  padding-bottom: 50px; }
  @media (max-width: 959px) {
    .page-template-page-technology-detail .related-topics {
      padding-bottom: 0; } }
  .page-template-page-technology-detail .related-topics .topTag {
    width: 180px;
    margin-bottom: 100px; }
  .page-template-page-technology-detail .related-topics .blogGrid {
    float: left;
    width: 100%;
    margin-top: 100px;
    margin-bottom: 0; }
    @media (max-width: 959px) {
      .page-template-page-technology-detail .related-topics .blogGrid {
        margin-top: 40px; } }
    .page-template-page-technology-detail .related-topics .blogGrid .blog-item {
      float: left;
      width: 48%;
      border-bottom: none; }
      @media (max-width: 1023px) {
        .page-template-page-technology-detail .related-topics .blogGrid .blog-item {
          width: 100%; } }
      .page-template-page-technology-detail .related-topics .blogGrid .blog-item:nth-child(even) {
        float: right; }
      .page-template-page-technology-detail .related-topics .blogGrid .blog-item a {
        text-decoration: none;
        color: #0f182d; }
      .page-template-page-technology-detail .related-topics .blogGrid .blog-item img {
        float: left;
        width: 20%;
        min-width: 150px;
        object-fit: cover;
        min-height: 150px; }
      .page-template-page-technology-detail .related-topics .blogGrid .blog-item .info {
        float: left;
        max-width: 60%; }
        .page-template-page-technology-detail .related-topics .blogGrid .blog-item .info h6 {
          color: #2dbbe3;
          margin: 0;
          text-transform: uppercase; }
        .page-template-page-technology-detail .related-topics .blogGrid .blog-item .info h4 {
          font-family: "proxima-nova", sans-serif;
          font-weight: 600;
          font-size: 20px;
          line-height: 25px;
          width: 81%;
          margin: 12px 0;
          color: #0f182d; }
        .page-template-page-technology-detail .related-topics .blogGrid .blog-item .info .author {
          font-style: italic; }

.page-template-page-technology-detail .topBar {
  float: left;
  width: 100%;
  border-top: 1px solid #dedede;
  padding: 10px 0;
  background: #fff;
  color: black; }
  .page-template-page-technology-detail .topBar a {
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .page-template-page-technology-detail .topBar a:hover h5 {
      color: #2dbbe3; }
  .page-template-page-technology-detail .topBar h5 {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-family: "Bombardier", sans-serif;
    color: #0f182d;
    text-transform: uppercase; }
    .page-template-page-technology-detail .topBar h5 span {
      color: #2dbbe3;
      font-family: "proxima-nova", sans-serif; }
  .page-template-page-technology-detail .topBar .wrapper {
    min-height: auto;
    display: flex;
    justify-content: center;
    align-items: center; }
  .page-template-page-technology-detail .topBar .prevTech {
    width: 25%;
    float: left;
    text-align: left; }
  .page-template-page-technology-detail .topBar .backTop {
    width: 50%;
    float: left;
    text-align: center; }
  .page-template-page-technology-detail .topBar .nextTech {
    float: right;
    width: 25%;
    text-align: right; }

@media (max-width: 900px) {
  .page-template-page-technology-detail .success-stories .stories .moreOpen {
    right: calc(10% - 45px); } }

@media (max-width: 959px) {
  .page-template-page-technology-detail .success-stories .stories .expandInfo .read-more-info .flex-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-align: center; }
  .page-template-page-technology-detail .success-stories .stories .expandInfo .read-more-info .flex-wrapper .flex-content {
    width: 100%; }
  .page-template-page-technology-detail .success-stories .stories .expandInfo .read-more-info .flex-wrapper img {
    margin: 0 0 30px; }
  .page-template-page-technology-detail .success-stories .stories .expandInfo .read-more-info {
    padding: 20px 30px 50px;
    width: calc(100% - 60px); }
  .page-template-page-technology-detail .success-stories .stories .moreOpen {
    right: 50%;
    bottom: 15px;
    top: auto;
    transform: translateX(50%); } }

/**
 * Component builds
 */
.section-space {
  width: 100%;
  float: left;
  padding-top: 150px;
  position: relative; }
  @media (max-width: 767px) {
    .section-space {
      padding-top: 50px; } }
  .section-space .centered-title {
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 60px; }
  .section-space .left-title {
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 60px; }
    .section-space .left-title p {
      font-size: 20px;
      text-align: left;
      line-height: 35px;
      letter-spacing: 0.02em;
      margin-bottom: 60px;
      margin-top: 0;
      float: right;
      width: 50%; }
      @media (max-width: 767px) {
        .section-space .left-title p {
          width: 100%; } }

.topTag {
  background-color: #2dbbe3;
  color: black;
  color: #fff;
  text-align: center;
  padding: 10px 15px;
  font-weight: 700;
  font-size: 12px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  letter-spacing: 0.25em; }

.topInfoRow {
  background-color: #fff;
  color: black;
  float: left;
  width: 100%;
  border: 1px solid #dbdde0;
  position: relative;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    .topInfoRow {
      display: flex;
      margin-bottom: 100px; } }
  .topInfoRow .infoBox {
    width: 20%;
    float: left;
    border-left: 1px solid #dbdde0;
    padding: 25px;
    flex: 1;
    position: relative;
    background-color: #fff;
    color: white;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .topInfoRow .infoBox:first-child {
      border-left: none; }
    .topInfoRow .infoBox .infoIcon {
      float: left;
      width: 100%;
      text-align: center;
      margin: -80px 0 40px; }
      @media (max-width: 959px) {
        .topInfoRow .infoBox .infoIcon {
          margin: 0 0 20px; } }
    .topInfoRow .infoBox h6 {
      color: #2dbbe3;
      letter-spacing: 0.25em;
      text-transform: uppercase; }
    .topInfoRow .infoBox h3 {
      color: #000; }
    @media (max-width: 959px) {
      .topInfoRow .infoBox {
        width: 42%;
        float: left;
        border-bottom: 1px solid #dbdde0;
        border-left: 0;
        flex: none;
        text-align: left; } }
    @media (max-width: 767px) {
      .topInfoRow .infoBox {
        width: 85%; } }
    .topInfoRow .infoBox .bottomBTN {
      position: absolute;
      bottom: -17px;
      background-color: #fff;
      color: black; }
      .topInfoRow .infoBox .bottomBTN:hover {
        background-color: #2dbbe3;
        color: black; }
      @media (max-width: 959px) {
        .topInfoRow .infoBox .bottomBTN {
          position: relative;
          bottom: auto; } }
      @media (max-width: 767px) {
        .topInfoRow .infoBox .bottomBTN {
          position: relative;
          bottom: auto; } }

/**
 * Grid box layout
 */
.box-grid {
  width: 100%;
  float: left;
  overflow: hidden;
  background-image: url("/pub/img/gridBG.jpg");
  background-color: #0f182d;
  color: white;
  background-repeat: repeat;
  background-size: 5%;
  margin-bottom: 100px; }
  .box-grid ul {
    margin: 0;
    padding: 0;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start; }
    .box-grid ul li.box {
      list-style: none;
      position: relative;
      min-width: 25%;
      max-width: 230px;
      min-height: 260px;
      overflow: hidden;
      background: #0f182d;
      color: white;
      text-align: center;
      box-shadow: inset 0 0 0 0 #2dbbe3;
      cursor: pointer;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .box-grid ul li.box:hover {
        box-shadow: inset 0 0 0 10px #2dbbe3; }
      @media (max-width: 959px) {
        .box-grid ul li.box {
          min-width: 50%; } }
      @media (max-width: 767px) {
        .box-grid ul li.box {
          min-width: 100%; } }
      .box-grid ul li.box .gridBack {
        position: absolute;
        z-index: 0;
        opacity: 1;
        object-fit: cover;
        left: 0;
        top: 0;
        opacity: 0.5;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 100%;
        height: 100%; }
      .box-grid ul li.box h6.boxTitle {
        position: relative;
        color: #2dbbe3;
        width: 90%;
        top: 147px;
        -webkit-transition: all 0.7s ease;
        -moz-transition: all 0.7s ease;
        -ms-transition: all 0.7s ease;
        -o-transition: all 0.7s ease;
        transition: all 0.7s ease;
        letter-spacing: 0.25em;
        font-weight: 700;
        margin: 0 auto; }
      .box-grid ul li.box h4 {
        position: relative;
        color: #fff;
        top: 155px;
        -webkit-transition: all 0.7s ease;
        -moz-transition: all 0.7s ease;
        -ms-transition: all 0.7s ease;
        -o-transition: all 0.7s ease;
        transition: all 0.7s ease;
        font-family: "Bombardier", sans-serif;
        text-transform: uppercase;
        font-weight: 100;
        letter-spacing: 0.01em;
        margin: 0 auto;
        max-width: 260px;
        text-align: center;
        line-height: 25px; }
        @media (max-width: 959px) {
          .box-grid ul li.box h4 {
            max-width: 570px; } }
      .box-grid ul li.box .box-plusIcon {
        opacity: 0;
        position: relative;
        -webkit-transition: all 0.7s ease;
        -moz-transition: all 0.7s ease;
        -ms-transition: all 0.7s ease;
        -o-transition: all 0.7s ease;
        transition: all 0.7s ease;
        color: #2dbbe3;
        top: 130px;
        border-radius: 100%;
        font-size: 10px;
        background: transparent;
        border: 2px solid #2dbbe3;
        padding: 6px 7px; }
        .box-grid ul li.box .box-plusIcon:before {
          content: "";
          height: 1px;
          width: 40px;
          float: left;
          background-color: #fff;
          color: black;
          position: absolute;
          left: -50px;
          top: 12px;
          opacity: 0.6; }
        .box-grid ul li.box .box-plusIcon:after {
          content: "";
          height: 1px;
          width: 40px;
          float: right;
          background-color: #fff;
          color: black;
          position: absolute;
          right: -50px;
          top: 12px;
          opacity: 0.4; }
      .box-grid ul li.box:hover .gridBack {
        opacity: 0.2; }
      .box-grid ul li.box:hover .boxTitle {
        top: 85px; }
      .box-grid ul li.box:hover h4 {
        top: 90px; }
      .box-grid ul li.box:hover .box-plusIcon {
        opacity: 1;
        top: 120px; }

/**
 * Accordions
 */
/**
 * Panels
 */
.panels {
  z-index: 1000;
  position: relative;
  float: left;
  width: 100%; }
  .panels .panel {
    display: none;
    height: 520px;
    max-width: 1110px;
    z-index: 100;
    width: 100%;
    position: absolute;
    border: none;
    background: #fff;
    color: black;
    color: #000; }
    .panels .panel.three-panel {
      min-height: 758px;
      height: auto; }
      @media (max-width: 959px) {
        .panels .panel.three-panel {
          min-height: auto; } }
    @media (max-width: 959px) {
      .panels .panel {
        padding-bottom: 20px; } }
    .panels .panel .panelPhoto {
      width: 52%;
      float: left;
      position: relative; }
      @media (max-width: 959px) {
        .panels .panel .panelPhoto {
          width: 100%; } }
      @media (max-width: 959px) {
        .panels .panel .panelPhoto img {
          min-height: auto; } }
    .panels .panel .panelInfo {
      float: left;
      width: calc(48% - 52px);
      background-color: #fff;
      color: black;
      height: 99.7%;
      padding: 0 20px 0 30px;
      border: 1px solid #a7a9ac; }
      @media (max-width: 959px) {
        .panels .panel .panelInfo {
          width: calc(100% - 52px);
          min-height: auto;
          padding: 0 25px 25px;
          height: auto; } }
      .panels .panel .panelInfo h6 {
        letter-spacing: 0.4em;
        margin: 60px 0 15px;
        color: #2dbbe3;
        float: left;
        width: 100%;
        text-transform: uppercase;
        font-weight: 900; }
      .panels .panel .panelInfo h3 {
        margin: 0;
        font-family: "Bombardier", sans-serif;
        text-transform: uppercase;
        font-weight: 300;
        line-height: 28px;
        font-size: 25px;
        max-width: 70%; }
        @media (max-width: 1023px) {
          .panels .panel .panelInfo h3 {
            line-height: 30px;
            margin: 0 0 10px;
            max-width: 96%; } }
      .panels .panel .panelInfo .bottomBTN {
        margin-top: 40px; }
        @media (max-width: 767px) {
          .panels .panel .panelInfo .bottomBTN {
            margin-top: 20px; } }
      .panels .panel .panelInfo p {
        max-width: 90%; }
        @media (max-width: 767px) {
          .panels .panel .panelInfo p {
            width: 90%; } }

#for-page .panels {
  margin: 60px 0 100px;
  float: left;
  width: 100%; }

/**
 * Single, Open Panel
 */
.panel {
  display: none;
  height: 520px;
  max-width: 1110px;
  z-index: 100;
  width: 100%;
  position: absolute;
  border: 1px solid #a7a9ac;
  background: #fff;
  color: black; }
  @media (max-width: 959px) {
    .panel {
      height: auto; } }
  .panel .panelPhoto {
    width: 52%;
    float: left;
    position: relative; }
    @media (max-width: 959px) {
      .panel .panelPhoto {
        width: 100%; } }
    .panel .panelPhoto img {
      max-width: 580px;
      min-height: 520px;
      max-height: 520px;
      min-width: 580px;
      object-fit: cover; }
      @media (max-width: 959px) {
        .panel .panelPhoto img {
          width: 100%;
          max-width: 100%;
          min-width: 100%;
          max-height: 100%;
          min-height: 100%;
          height: 100%; } }
  .panel .panelInfo {
    float: left;
    width: 39%;
    background-color: #fff;
    color: black;
    height: 100%;
    padding: 0 4% 0 5%;
    position: relative; }
    @media (max-width: 959px) {
      .panel .panelInfo {
        width: calc(100% - 50px);
        min-height: auto;
        padding: 0 25px 25px; } }
    .panel .panelInfo h6 {
      letter-spacing: 0.4em;
      margin: 60px 0 15px;
      color: #2dbbe3;
      float: left;
      width: 100%;
      font-weight: 900;
      text-transform: uppercase; }
    .panel .panelInfo h3 {
      margin: 0;
      font-family: "Bombardier", sans-serif;
      text-transform: uppercase;
      font-weight: 300;
      line-height: 28px;
      font-size: 25px;
      max-width: 80%; }
      @media (max-width: 1023px) {
        .panel .panelInfo h3 {
          line-height: 30px;
          margin: 0 0 10px;
          max-width: 96%; } }
    .panel .panelInfo .bottomBTN {
      margin-top: 40px; }
      @media (max-width: 767px) {
        .panel .panelInfo .bottomBTN {
          margin-top: 20px; } }
    .panel .panelInfo p {
      max-width: 90%; }
      @media (max-width: 767px) {
        .panel .panelInfo p {
          width: 90%; } }
  .panel .panelClose {
    color: #2dbbe3;
    font-size: 22px;
    float: right;
    font-weight: 900;
    height: 30px;
    width: 30px;
    margin-top: 12px;
    margin-bottom: -20px;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 90; }
  .panel.openPanel {
    display: block;
    margin-bottom: 80px;
    float: left;
    width: 100%;
    position: relative; }

/**
 * Career questions form
 */
.career-question {
  background-color: #fff;
  color: black;
  border: 1px solid #dbdde0;
  padding: 55px 0;
  text-align: center;
  position: relative;
  float: left;
  width: 100%;
  padding-top: 25px; }
  @media (max-width: 959px) {
    .career-question {
      margin-bottom: 50px; } }
  .career-question .question-row {
    font-family: "Bombardier", sans-serif;
    text-transform: uppercase;
    font-weight: 100;
    float: left;
    width: 100%;
    font-size: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    @media (max-width: 1023px) {
      .career-question .question-row {
        font-size: 44px; } }
    @media (max-width: 767px) {
      .career-question .question-row {
        display: flex;
        flex-wrap: wrap;
        font-size: 40px;
        width: 100%; }
        .career-question .question-row label {
          width: 100%; } }
    .career-question .question-row span {
      background-color: #2dbbe3;
      color: black;
      padding: 10px 20px 10px 15px;
      color: #fff; }
  .career-question .searchBTN .button {
    background-color: #fff;
    color: #2dbbe3;
    padding: 10px 40px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -30px;
    max-width: 200px;
    z-index: 90; }
  .career-question .searchBTN:hover .button {
    background: #2dbbe3;
    color: #fff; }

/**
 * Key Benefits
 */
#keyBenefits {
  background-color: #0f182d;
  color: black;
  width: 100%;
  float: left;
  margin-top: 100px;
  position: relative; }
  @media (max-width: 959px) {
    #keyBenefits {
      margin-top: 0; } }
  #keyBenefits .topTag {
    width: 130px; }
  #keyBenefits ul {
    margin: 115px 0 0;
    padding: 0;
    column-count: 2; }
    @media (max-width: 959px) {
      #keyBenefits ul {
        column-count: 1; } }
    #keyBenefits ul li {
      color: #fff;
      float: left;
      font-size: 20px;
      font-weight: 700;
      list-style: none;
      padding-bottom: 20px;
      margin-bottom: 20px;
      border-bottom: 1px solid #3f4657;
      width: 90%;
      height: 50px;
      position: relative;
      margin-top: 20px; }
      #keyBenefits ul li:nth-child(5) {
        border-bottom: none; }
        @media (max-width: 959px) {
          #keyBenefits ul li:nth-child(5) {
            border-bottom: 1px solid #3f4657; } }
      #keyBenefits ul li:last-child {
        border-bottom: none; }
      #keyBenefits ul li span {
        color: #2dbbe3;
        font-size: 11px;
        height: 50px;
        float: left;
        margin-right: 10px; }
  #keyBenefits .keyList {
    margin-top: 130px;
    padding-bottom: 80px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #keyBenefits .keyList .listItem {
      color: #fff;
      width: 49%;
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #3f4657; }
      @media (max-width: 959px) {
        #keyBenefits .keyList .listItem {
          width: 100%; } }
      #keyBenefits .keyList .listItem .listnumber {
        float: left;
        color: #2dbbe3;
        font-size: 11px;
        display: none; }
      #keyBenefits .keyList .listItem .listInfo {
        float: left;
        font-size: 20px;
        margin-left: 20px; }

.press-search {
  background-color: #fff;
  color: black;
  height: 55px;
  width: 100%;
  margin-bottom: 50px;
  max-width: 880px;
  margin: 50px auto;
  border: 1px solid #a7a9ac; }

#press-search-filter {
  display: none; }
  #press-search-filter.enabled {
    display: flex; }
  #press-search-filter .searchBar-form {
    width: calc(100% - 413px);
    border: 0;
    padding-left: 10px;
    outline: none;
    float: left;
    position: relative;
    z-index: 20; }
    @media (max-width: 767px) {
      #press-search-filter .searchBar-form {
        width: 97%;
        border-bottom: 1px solid #a7a9ac; } }
    #press-search-filter .searchBar-form input {
      width: 100%;
      border: 0;
      padding-left: 10px;
      outline: none;
      float: left; }
      @media (max-width: 767px) {
        #press-search-filter .searchBar-form input {
          width: 97%; } }
    #press-search-filter .searchBar-form button {
      position: absolute;
      right: 0;
      top: 14px;
      font-weight: bold;
      background-color: #e1e1e1;
      color: black;
      border: none;
      padding: 8px 12px; }
      @media (max-width: 1023px) {
        #press-search-filter .searchBar-form button {
          right: 0; } }
      @media (max-width: 767px) {
        #press-search-filter .searchBar-form button {
          right: 10px; } }
  #press-search-filter #press-search-button {
    height: 55px;
    line-height: 55px;
    text-align: center;
    width: 200px;
    border-left: 1px solid #a7a9ac;
    cursor: pointer;
    background-color: #2dbbe3;
    color: black;
    color: white;
    text-transform: uppercase;
    float: left;
    font-weight: 800;
    letter-spacing: 0.25em;
    font-size: 12px; }
  #press-search-filter .filterDropdown {
    position: relative;
    float: left;
    font-weight: 800;
    letter-spacing: 0.25em;
    font-size: 12px; }
    #press-search-filter .filterDropdown .selectedOption {
      height: 55px;
      line-height: 55px;
      text-align: center;
      width: 200px;
      border-left: 1px solid #a7a9ac;
      cursor: pointer;
      text-transform: uppercase;
      background-color: #fff;
      color: black; }
      #press-search-filter .filterDropdown .selectedOption .arrow-down {
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #a7a9ac;
        position: absolute;
        top: 43%;
        right: 27%; }
    #press-search-filter .filterDropdown .options {
      display: none;
      border: 1px solid #a7a9ac;
      width: calc(100% - 1px);
      text-align: center;
      position: absolute;
      left: 0;
      top: 55px;
      z-index: 1001;
      background-color: white;
      color: black; }
      #press-search-filter .filterDropdown .options .option {
        cursor: pointer;
        padding: 5px 10px;
        font-weight: 600;
        text-transform: uppercase; }
        #press-search-filter .filterDropdown .options .option.selected {
          background-color: #0f182d;
          color: white;
          color: white; }
        #press-search-filter .filterDropdown .options .option:hover {
          background-color: #0f182d;
          color: white;
          color: white; }

.pressHead {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 70px; }
  @media (max-width: 959px) {
    .pressHead {
      padding-bottom: 20px; } }
  .pressHead .pressFull {
    width: 60%;
    background-color: #0f182d;
    color: white;
    position: relative;
    background-size: cover;
    background-position: top center;
    float: left;
    min-height: 475px; }
    @media (max-width: 959px) {
      .pressHead .pressFull {
        width: 100%; } }
    .pressHead .pressFull:after {
      content: "";
      height: 100%;
      width: 100%;
      background-color: #000;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0.7; }
    .pressHead .pressFull .wrapper {
      max-width: 367px;
      margin: 60px auto 0 45px;
      position: relative;
      z-index: 2; }
    .pressHead .pressFull h6 {
      color: #2dbbe3;
      text-transform: uppercase;
      letter-spacing: 0.35em;
      margin-bottom: 10px; }
    .pressHead .pressFull h4 {
      color: #fff;
      margin: 0;
      font-family: "Bombardier", sans-serif;
      text-transform: uppercase;
      font-weight: 300; }
    .pressHead .pressFull p {
      color: #fff;
      max-width: 87%; }
    .pressHead .pressFull .blog-author {
      color: #fff;
      font-style: italic;
      margin-bottom: 30px;
      float: left; }
    .pressHead .pressFull .button {
      border: 1px solid #2dbbe3;
      clear: both;
      color: #2dbbe3; }
      .pressHead .pressFull .button:hover {
        color: #fff; }
  .pressHead .pressFeat {
    float: right;
    width: 33%; }
    @media (max-width: 959px) {
      .pressHead .pressFeat {
        width: 100%; } }
    .pressHead .pressFeat .press-item {
      width: 100%;
      border-bottom: 1px solid #a7a9ac;
      padding-bottom: 30px; }
      @media (max-width: 959px) {
        .pressHead .pressFeat .press-item {
          width: 100%;
          padding-bottom: 20px; } }
      .pressHead .pressFeat .press-item a {
        text-decoration: none; }
      .pressHead .pressFeat .press-item h6 {
        color: #2dbbe3;
        margin-bottom: 10px;
        letter-spacing: 0.35em; }
      .pressHead .pressFeat .press-item h4 {
        margin: 0;
        line-height: 30px;
        font-family: "Bombardier", sans-serif;
        text-transform: uppercase;
        font-weight: 300;
        margin-bottom: 10px;
        color: #000;
        text-transform: uppercase; }
      .pressHead .pressFeat .press-item span {
        font-style: italic;
        margin-bottom: 10px;
        color: #000; }
      .pressHead .pressFeat .press-item time {
        font-style: italic;
        margin-bottom: 10px;
        color: #000; }
      .pressHead .pressFeat .press-item:last-child {
        border-bottom: none; }

#noResults {
  display: none;
  font-size: 18px; }
  #noResults span {
    font-weight: 800; }

.noDate {
  display: none; }

.noLocation {
  display: none; }

#loadingModal {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: none; }
  #loadingModal .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.7); }
  #loadingModal .loading {
    background-color: #0f182d;
    color: white;
    color: white;
    text-align: center;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 30px 50px;
    font-size: 30px;
    text-transform: uppercase;
    font-family: "Bombardier", sans-serif;
    letter-spacing: 0.03em; }

.related-topics {
  float: left;
  width: 100%;
  background-color: #fff;
  color: black;
  position: relative;
  min-height: 290px;
  padding-bottom: 150px; }
  .related-topics .blogGrid {
    float: left;
    width: 100%;
    padding-top: 50px;
    margin-top: 0;
    margin-bottom: 60px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .related-topics .blogGrid .blog-item {
      float: left;
      margin-bottom: 50px;
      border-bottom: 1px solid lightgrey;
      padding-bottom: 25px;
      width: 48%;
      min-height: 140px; }
      @media (max-width: 1023px) {
        .related-topics .blogGrid .blog-item {
          width: 100%; } }
      .related-topics .blogGrid .blog-item:nth-child(even) {
        float: right; }
      .related-topics .blogGrid .blog-item a {
        text-decoration: none;
        color: #0f182d; }
        @media (max-width: 767px) {
          .related-topics .blogGrid .blog-item a {
            width: 100%;
            text-align: center;
            float: left; } }
      .related-topics .blogGrid .blog-item img {
        float: left;
        width: 20%;
        max-width: 100%;
        min-width: 150px;
        min-height: 150px;
        object-fit: cover; }
        @media (max-width: 767px) {
          .related-topics .blogGrid .blog-item img {
            float: none;
            margin-bottom: 20px; } }
      .related-topics .blogGrid .blog-item .info {
        float: left;
        margin-left: 20px;
        max-width: 60%; }
        @media (max-width: 1080px) {
          .related-topics .blogGrid .blog-item .info {
            max-width: 60%; } }
        @media (max-width: 767px) {
          .related-topics .blogGrid .blog-item .info {
            max-width: 90%;
            text-align: center;
            float: none; } }
        .related-topics .blogGrid .blog-item .info h6 {
          color: #2dbbe3;
          letter-spacing: 0.25em;
          margin: 0; }
        .related-topics .blogGrid .blog-item .info h4 {
          font-family: "proxima-nova", sans-serif;
          font-weight: 600;
          font-size: 20px;
          line-height: 25px;
          width: 81%;
          margin: 12px 0;
          color: #0f182d; }
          @media (max-width: 767px) {
            .related-topics .blogGrid .blog-item .info h4 {
              width: 100%; } }
        .related-topics .blogGrid .blog-item .info .author {
          font-style: italic; }
  .related-topics .button {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 100px; }

#aerospace-page .panel .panelClose,
#artificial-page .panel .panelClose,
#directed-page .panel .panelClose,
#future-page .panel .panelClose,
#human-page .panel .panelClose,
#hypersonics-page .panel .panelClose,
#information-page .panel .panelClose,
#materials-page .panel .panelClose,
#munitions-page .panel .panelClose,
#quantum-page .panel .panelClose,
#sensors-page .panel .panelClose,
#space-page .panel .panelClose {
  display: none; }

@media (max-width: 768px) {
  body .searchResults {
    padding: 0 10px; }
  .page-template-page-technology-detail .related-topics .blogGrid .blog-item {
    width: 100%; }
  .page-template-page-technology-detail .related-topics .blogGrid .blog-item img {
    width: 100%;
    height: auto;
    margin-bottom: 20px; }
  .page-template-page-technology-detail .related-topics .blogGrid .blog-item .info {
    max-width: 100%;
    width: 100%;
    margin: 0; }
  .page-template-page-technology-detail .related-topics .blogGrid .blog-item .info h4 {
    width: 100%; }
  .page-template-page-technology-detail .related-topics .blogGrid .blog-item .info .author {
    font-style: italic;
    float: left;
    width: 100%;
    text-align: center; } }

.other-events {
  float: left;
  width: 100%;
  background-color: #0f182d;
  color: white;
  position: relative;
  min-height: 900px; }
  .other-events .topTag {
    width: 280px;
    text-transform: uppercase; }
  .other-events .other-event-list {
    margin-top: 140px;
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 100px; }
    @media (max-width: 767px) {
      .other-events .other-event-list {
        margin-top: 50px;
        margin-bottom: 50px; } }
    .other-events .other-event-list ul {
      margin: 0;
      padding: 0; }
      .other-events .other-event-list ul li {
        list-style: none;
        float: left;
        width: 45%;
        padding-bottom: 40px;
        margin-bottom: 20px;
        border-bottom: 1px solid #3c4355; }
        .other-events .other-event-list ul li:nth-child(even) {
          float: right; }
        .other-events .other-event-list ul li:last-child {
          border-bottom: none; }
        .other-events .other-event-list ul li:nth-last-child(2) {
          border-bottom: none; }
        @media (max-width: 767px) {
          .other-events .other-event-list ul li {
            width: 100%; } }
        .other-events .other-event-list ul li h6 {
          color: #2dbbe3;
          margin-bottom: 0; }
        .other-events .other-event-list ul li h3 {
          color: #fff;
          margin-top: 0;
          margin-bottom: 10px; }
        .other-events .other-event-list ul li p {
          color: #fff;
          margin-top: 0; }
        .other-events .other-event-list ul li a span {
          font-size: 18px; }

.centered-title h2 {
  font-family: "Bombardier", sans-serif;
  text-transform: uppercase;
  font-weight: 100;
  line-height: 60px;
  width: 100%;
  text-align: center;
  color: #0f182d;
  margin: 0 auto;
  letter-spacing: 0.01em;
  margin-bottom: 35px; }

.centered-title h6 {
  color: #2dbbe3;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.25em;
  margin-bottom: 60px;
  margin-top: 0;
  text-transform: uppercase; }

.centered-title .center-divider {
  width: 55px;
  height: 6px;
  background-color: #2dbbe3;
  color: black;
  margin: auto;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0; }

#afrl-experience {
  float: left;
  width: 100%;
  padding-top: 125px; }
  #afrl-experience .centered-title {
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 60px; }
  #afrl-experience .past-events {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 200px; }
    #afrl-experience .past-events ul {
      margin: 0;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      #afrl-experience .past-events ul li {
        list-style: none;
        float: left;
        width: 30%;
        padding-bottom: 30px; }
        @media (max-width: 959px) {
          #afrl-experience .past-events ul li {
            width: 45%; }
            #afrl-experience .past-events ul li:nth-child(even) {
              float: right; } }
        @media (max-width: 767px) {
          #afrl-experience .past-events ul li {
            width: 100%; } }
        #afrl-experience .past-events ul li h6 {
          color: #2dbbe3;
          margin-bottom: 0; }
        #afrl-experience .past-events ul li h3 {
          font-family: "Bombardier", sans-serif;
          text-transform: uppercase;
          color: #0f182d;
          margin-top: 10px;
          line-height: 35px;
          margin-bottom: 10px;
          font-weight: 300; }
        #afrl-experience .past-events ul li p {
          font-style: italic;
          margin-top: 0;
          max-width: 80%; }
        #afrl-experience .past-events ul li a {
          border: none;
          padding: 0;
          margin: 0;
          text-align: left; }
          #afrl-experience .past-events ul li a:hover {
            background: none;
            color: #0f182d; }
          #afrl-experience .past-events ul li a span {
            font-size: 18px; }
          #afrl-experience .past-events ul li a:hover span {
            color: #0f182d; }
        #afrl-experience .past-events ul li img {
          max-width: 100%; }
    #afrl-experience .past-events .loadMore {
      position: absolute;
      bottom: -100px;
      left: 0;
      right: 0;
      margin: auto; }
      #afrl-experience .past-events .loadMore span {
        font-size: 18px; }

.error404 .active a i {
  color: #2dbbe3; }

.error404 .flat-page {
  width: 100%;
  padding: 200px 0;
  max-width: 880px;
  margin: 0 auto; }

.error404 .center {
  text-align: center; }

#search-page .flat-page,
#sitemap-page .flat-page,
#terms-page .flat-page,
.search-no-results .flat-page,
.search-results .flat-page,
.sitemap .flat-page {
  width: 100%;
  padding: 200px 0;
  max-width: 880px;
  margin: 0 auto; }
  #search-page .flat-page ul,
  #sitemap-page .flat-page ul,
  #terms-page .flat-page ul,
  .search-no-results .flat-page ul,
  .search-results .flat-page ul,
  .sitemap .flat-page ul {
    list-style: none;
    margin: 0 auto;
    padding: 0; }
    #search-page .flat-page ul li,
    #sitemap-page .flat-page ul li,
    #terms-page .flat-page ul li,
    .search-no-results .flat-page ul li,
    .search-results .flat-page ul li,
    .sitemap .flat-page ul li {
      float: left;
      width: 100%; }
      #search-page .flat-page ul li a,
      #sitemap-page .flat-page ul li a,
      #terms-page .flat-page ul li a,
      .search-no-results .flat-page ul li a,
      .search-results .flat-page ul li a,
      .sitemap .flat-page ul li a {
        font-family: "Bombardier", sans-serif;
        color: #0f182d;
        font-size: 24px;
        text-transform: uppercase;
        text-decoration: none;
        text-align: left;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #search-page .flat-page ul li a:hover,
        #sitemap-page .flat-page ul li a:hover,
        #terms-page .flat-page ul li a:hover,
        .search-no-results .flat-page ul li a:hover,
        .search-results .flat-page ul li a:hover,
        .sitemap .flat-page ul li a:hover {
          color: #2dbbe3; }
      #search-page .flat-page ul li ul.children li a,
      #sitemap-page .flat-page ul li ul.children li a,
      #terms-page .flat-page ul li ul.children li a,
      .search-no-results .flat-page ul li ul.children li a,
      .search-results .flat-page ul li ul.children li a,
      .sitemap .flat-page ul li ul.children li a {
        font-family: "proxima-nova", sans-serif;
        font-size: 18px;
        font-weight: 300;
        float: left;
        margin-left: 20px; }

.sitemap.flat-section {
  float: left;
  margin-bottom: 200px;
  width: 100%; }

.searchBar {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 0; }
  .searchBar input {
    width: 100%;
    height: 60px;
    font-size: 30px;
    text-align: center;
    color: #a7a9ac; }
  .searchBar button {
    float: right;
    background: transparent;
    border: none;
    color: grey;
    position: absolute;
    right: 0;
    top: 18px;
    font-size: 30px; }

.searchResults {
  padding: 0 110px;
  margin-top: 40px;
  margin-bottom: 80px; }
  .searchResults h5 {
    font-size: 18px;
    margin: 0 0 20px; }
  .searchResults .search-block {
    border-bottom: 1px solid #CCC;
    padding-bottom: 15px;
    margin-bottom: 15px;
    margin-top: 15px;
    float: left;
    width: 100%; }
    .searchResults .search-block:last-child {
      border-bottom: 0;
      margin-bottom: 80px; }
    .searchResults .search-block h4 {
      color: #0f182d;
      margin: 0 0 10px;
      font-size: 20px; }
      .searchResults .search-block h4 a {
        color: #0f182d; }
      .searchResults .search-block h4 span {
        color: #2dbbe3; }
    .searchResults .search-block a {
      color: #a7a9ac;
      text-decoration: none; }
  .searchResults .highlighted-search-term {
    color: #2dbbe3; }

#about-page .halfHeight {
  background: linear-gradient(to bottom, #0f182d 41%, #ffffff 40%); }

#about-page #tallHeader {
  background-image: url("../img/about-headerBG.jpg");
  background-size: cover; }
  #about-page #tallHeader .wrapper {
    max-width: 710px; }

@media (max-width: 959px) {
  #about-page .left-title p {
    margin-top: 50px;
    float: left;
    width: 100%; } }

#about-page .left-title p span {
  font-size: 30px;
  font-weight: 300;
  line-height: 50px;
  float: left;
  width: 100%;
  margin-bottom: 70px; }

#about-page #about-grid {
  margin-bottom: 100px;
  position: relative;
  float: left;
  width: 100%;
  margin-top: 100px; }
  #about-page #about-grid .box {
    width: 33.3333333%;
    height: 380px; }
    #about-page #about-grid .box:hover .gridBack {
      opacity: 0.2; }
    #about-page #about-grid .box:hover .boxTitle {
      top: 180px; }
    #about-page #about-grid .box:hover h4 {
      top: 185px; }
    #about-page #about-grid .box:hover .aboutBTN {
      opacity: 1;
      top: 285px; }
    #about-page #about-grid .box .boxTitle {
      top: 277px; }
    #about-page #about-grid .box h4 {
      max-width: 100%;
      font-size: 30px;
      top: 285px;
      text-transform: uppercase;
      line-height: 30px; }
    #about-page #about-grid .box .aboutBTN {
      position: absolute;
      top: 400px;
      left: 0;
      right: 0;
      margin: auto;
      opacity: 0;
      -webkit-transition: all 0.7s ease;
      -moz-transition: all 0.7s ease;
      -ms-transition: all 0.7s ease;
      -o-transition: all 0.7s ease;
      transition: all 0.7s ease; }
      #about-page #about-grid .box .aboutBTN span {
        font-size: 18px; }

#about-page #leadership-grid .panelInfo {
  min-height: 760px; }
  @media (max-width: 959px) {
    #about-page #leadership-grid .panelInfo {
      min-height: auto; } }

#about-page .column-list {
  background: #fff;
  color: black;
  float: left;
  width: 100%;
  display: flex;
  border: 1px solid lightgrey; }
  @media (max-width: 767px) {
    #about-page .column-list {
      display: block; } }
  #about-page .column-list .column-item {
    float: left;
    width: 35%;
    flex: 1;
    padding: 30px 80px 0;
    width: 25%;
    position: relative; }
    #about-page .column-list .column-item:first-child {
      border-right: 1px solid lightgrey; }
      @media (max-width: 767px) {
        #about-page .column-list .column-item:first-child {
          border-right: none;
          border-bottom: 1px solid lightgrey;
          margin-bottom: 50px; } }
    @media (max-width: 959px) {
      #about-page .column-list .column-item {
        width: 89%;
        padding: 30px 20px; } }
    #about-page .column-list .column-item h6 {
      color: #2dbbe3;
      margin-bottom: 30px;
      letter-spacing: 0.25em; }
    #about-page .column-list .column-item h3 {
      width: 50%;
      margin: 0;
      line-height: 35px; }
    #about-page .column-list .column-item p {
      font-size: 22px;
      line-height: 35px;
      font-weight: 300;
      max-width: 89%; }
    #about-page .column-list .column-item ul {
      margin: 0 0 75px;
      padding: 0;
      float: left; }
      @media (max-width: 959px) {
        #about-page .column-list .column-item ul {
          margin-bottom: 50px; } }
      #about-page .column-list .column-item ul li {
        padding-bottom: 10px;
        border-bottom: 1px solid #2dbbe3;
        min-height: 80px;
        list-style: none;
        float: left;
        width: 47%;
        min-height: 150px; }
        #about-page .column-list .column-item ul li:nth-child(even) {
          float: right; }
        @media (max-width: 959px) {
          #about-page .column-list .column-item ul li {
            min-height: auto;
            width: 100%; } }
        #about-page .column-list .column-item ul li p {
          font-size: 15px;
          width: 85%;
          line-height: 20px; }
    #about-page .column-list .column-item .aboutBTN {
      position: absolute;
      bottom: -20px;
      left: 0;
      right: 0;
      margin: 0 auto;
      max-width: 200px;
      padding: 20px 40px;
      background-color: #fff;
      color: black; }
      #about-page .column-list .column-item .aboutBTN:hover {
        background-color: #2dbbe3;
        color: black; }

#about-page .directorateBTN {
  width: 145px;
  position: absolute;
  bottom: -22px;
  margin: auto;
  left: 0;
  right: 0; }
  @media (max-width: 959px) {
    #about-page .directorateBTN {
      width: 100%; } }
  #about-page .directorateBTN .button {
    min-width: 145px;
    background-color: #fff;
    color: #2dbbe3; }
    @media (max-width: 959px) {
      #about-page .directorateBTN .button {
        float: none;
        margin: 0 auto;
        clear: both; } }
    #about-page .directorateBTN .button:hover {
      background-color: #2dbbe3;
      color: #fff; }

#about-page .mapLocations {
  float: left;
  clear: both;
  margin: 100px 0 0; }
  @media (max-width: 767px) {
    #about-page .mapLocations {
      margin-top: 0; } }
  #about-page .mapLocations .mapLocation {
    width: 100%;
    text-align: center;
    padding: 30px;
    border: 1px solid lightgray; }
    #about-page .mapLocations .mapLocation a {
      color: #2dbbe3; }
  #about-page .mapLocations .mapLocationAbout {
    background-color: #0f182d; }
    #about-page .mapLocations .mapLocationAbout ul {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      color: #2dbbe3;
      padding: 0;
      margin: 0 auto;
      justify-content: center; }
      #about-page .mapLocations .mapLocationAbout ul li {
        display: flex;
        align-items: center;
        padding-left: 10px; }

#about-page #about-map {
  margin-top: 100px;
  float: left;
  width: 100%; }
  #about-page #about-map .mapLinks .mapLink {
    cursor: pointer; }
    #about-page #about-map .mapLinks .mapLink.active {
      background-color: cornflowerblue;
      color: #fff;
      color: black; }
  #about-page #about-map .mapWrapper {
    position: relative; }
    #about-page #about-map .mapWrapper .mapLocations.jsEnabled {
      display: none; }
    #about-page #about-map .mapWrapper .mapLocations {
      display: block;
      position: absolute;
      width: 100%;
      height: 100%; }
      #about-page #about-map .mapWrapper .mapLocations .mapLocationsOverlay {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: transparent; }
      #about-page #about-map .mapWrapper .mapLocations .mapLocation {
        position: absolute; }
        #about-page #about-map .mapWrapper .mapLocations .mapLocation.hide {
          opacity: 0; }
  #about-page #about-map .map img {
    width: 100%; }
  #about-page #about-map .map .mapPin {
    position: absolute;
    cursor: pointer; }

.navyBG {
  background: #0f182d;
  color: white; }
  .navyBG .left-title h2,
  .navyBG .left-title p {
    color: #fff; }

.halfHeader {
  background: linear-gradient(to bottom, #0f182d 41%, #ffffff 40%); }

#tallHeader h1 {
  text-transform: uppercase; }

#higher-page .topInfoRow {
  margin-bottom: 120px; }

#business-page .topInfoRow {
  margin-bottom: 120px; }

#-page #site-header,
#sitemap-page #site-header,
#terms-page #site-header {
  background-color: #0f182d;
  color: white; }

#-page .centered-title,
#sitemap-page .centered-title,
#terms-page .centered-title {
  position: relative;
  width: 100%;
  float: left;
  margin-bottom: 60px; }

.career-search-hits {
  float: left;
  text-align: center;
  width: 100%; }
  @media (max-width: 1023px) {
    .career-search-hits {
      margin-top: 0; } }
  .career-search-hits p {
    font-weight: 700;
    color: #000; }
    .career-search-hits p span {
      color: #2dbbe3; }
  .career-search-hits.required-field-messaging {
    display: none;
    margin-top: 0;
    margin-bottom: 100px; }

.opportunity.student-and-faculty-opportunity {
  float: left;
  width: calc(100% - 100px);
  background: #fff;
  color: black;
  margin-top: 50px;
  padding: 20px 50px;
  border: 1px solid #dbdde0; }
  .opportunity.student-and-faculty-opportunity:last-of-type {
    margin-bottom: 100px; }
  .opportunity.student-and-faculty-opportunity h6 {
    font-size: 11px;
    color: #2dbbe3;
    letter-spacing: 0.3em;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 30px; }
  .opportunity.student-and-faculty-opportunity h4 {
    font-size: 30px;
    margin: 0 0 20px;
    color: #0f182d;
    letter-spacing: 0.03em;
    line-height: 35px; }
  .opportunity.student-and-faculty-opportunity p {
    font-size: 18px;
    font-weight: 300;
    line-height: 35px; }
  .opportunity.student-and-faculty-opportunity a {
    word-break: break-all;
    color: #2dbbe3; }
  .opportunity.student-and-faculty-opportunity ul {
    margin: 0;
    padding: 0;
    margin: 5px 0;
    float: left;
    width: 100%; }
    .opportunity.student-and-faculty-opportunity ul li {
      float: left;
      list-style: none;
      font-size: 15px;
      width: 100%; }
  .opportunity.student-and-faculty-opportunity .opportunity-description {
    float: left;
    margin-bottom: 15px; }

#press-search-filter {
  background-color: #fff;
  color: black; }
  #press-search-filter form {
    width: 100%;
    float: left;
    margin-bottom: 0;
    position: relative;
    background-color: #fff;
    color: black; }
    #press-search-filter form input {
      float: left;
      height: 53px;
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 0.02em; }
      @media (max-width: 767px) {
        #press-search-filter form input {
          width: 97%; } }

@media (max-width: 767px) {
  #press-search-filter #press-search-button {
    float: left;
    width: 49%; } }

@media (max-width: 767px) {
  #press-search-filter .filterDropdown {
    float: left;
    width: 49%; } }

@media (max-width: 959px) {
  .press-search {
    margin-bottom: 50px;
    height: auto; } }

@media (max-width: 767px) {
  #press-search-filter .filterDropdown .selectedOption {
    width: auto; } }

.panel-play {
  height: 100%;
  width: 100%;
  float: left;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  position: absolute; }
  .panel-play img {
    color: #2dbbe3;
    width: 72px;
    height: 72px; }

.panelVideo {
  float: left;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 10;
  position: absolute;
  top: 0;
  background-color: #0f182d;
  color: white; }
  .panelVideo iframe {
    width: 100%;
    height: 100%; }
  .panelVideo .closeBTN {
    position: absolute;
    right: -25px;
    top: -25px;
    z-index: 9999; }
    .panelVideo .closeBTN i {
      color: #2dbbe3;
      font-size: 50px; }

.related-topics .blogGrid .blog-item .info .author span:first-child {
  display: none; }

#in-the-press-page main #tallHeader span:first-child,
#news-page main #tallHeader span {
  display: none; }

.hasVideoAndText .panelVideo {
  position: absolute; }

.hasVideoOnly {
  min-height: 624px; }
  @media (max-width: 959px) {
    .hasVideoOnly {
      min-height: auto; } }
  .hasVideoOnly .panelPhoto {
    width: 100%;
    min-height: 624px; }
    @media (max-width: 959px) {
      .hasVideoOnly .panelPhoto {
        min-height: auto; } }
    .hasVideoOnly .panelPhoto img {
      width: 100%;
      max-width: 100%;
      height: 100%;
      max-width: 100%; }
  .hasVideoOnly .panelVideo {
    position: absolute;
    z-index: 9;
    background-color: #0f182d;
    color: white; }
  .hasVideoOnly .panelInfo {
    display: none; }
  .hasVideoOnly .panel-play {
    height: 100%;
    width: 100%;
    float: left;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    position: absolute; }
    .hasVideoOnly .panel-play img {
      color: #2dbbe3;
      width: 72px;
      height: 72px;
      max-width: 72px;
      max-height: 72px;
      min-width: 72px;
      min-height: 72px;
      margin: 0 auto; }

.scholarshipImages {
  margin: 0;
  padding: 0; }

.fagsfacf-gallery-slide-inner .panels .panel .panelPhoto img {
  min-height: auto; }

#students-and-facultyPanels {
  overflow: hidden; }
  #students-and-facultyPanels .panels .panel {
    max-width: 1110px; }
  #students-and-facultyPanels .panels .panel .panelInfo {
    max-height: 520px; }
  #students-and-facultyPanels .panels .panel .panelPhoto img {
    min-height: 520px; }

#successstories-page #mainContent {
  padding: 50px 0; }
  #successstories-page #mainContent .wrapper {
    max-width: 660px; }

#events-page main.event-push {
  float: left;
  width: 100%;
  padding-bottom: 80px; }

#events-page div#event-description {
  float: left;
  width: 100%;
  margin-bottom: 30px; }
  #events-page div#event-description a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: auto;
    text-align: center;
    font-size: 12px;
    font-family: "proxima-nova", sans-serif;
    font-weight: bold;
    padding: 10px 40px;
    border: 1px solid #2dbbe3;
    cursor: pointer;
    display: block;
    float: left;
    text-decoration: none;
    color: #2dbbe3; }
    #events-page div#event-description a:hover {
      border: 1px solid #2dbbe3;
      color: #fff;
      background-color: #2dbbe3; }
      #events-page div#event-description a:hover a {
        color: #fff; }
      #events-page div#event-description a:hover span {
        color: #fff;
        left: 10px; }

#events-page .box-grid {
  max-height: 560px;
  min-height: 280px;
  overflow: hidden; }
  @media (max-width: 959px) {
    #events-page .box-grid {
      min-height: 100%;
      max-height: 100%;
      overflow: auto; } }

#events-page .panels#events-grid .three-panel .panelPhoto {
  width: 50%; }
  @media (max-width: 959px) {
    #events-page .panels#events-grid .three-panel .panelPhoto {
      width: 100%; } }

#events-page .panels#events-grid .three-panel .panelInfo {
  float: left;
  width: calc(49% - 25px);
  background-color: #fff;
  color: black;
  padding: 4% 0 2% 25px;
  height: 100%;
  min-height: 493px;
  border: none; }
  @media (max-width: 1080px) {
    #events-page .panels#events-grid .three-panel .panelInfo {
      width: calc(49% - 21px);
      min-height: 500px; } }
  @media (max-width: 1023px) {
    #events-page .panels#events-grid .three-panel .panelInfo {
      width: calc(49% - 23px);
      min-height: 504px; } }
  @media (max-width: 959px) {
    #events-page .panels#events-grid .three-panel .panelInfo {
      width: calc(100% - 30px);
      height: auto;
      min-height: auto; } }
  @media (max-width: 767px) {
    #events-page .panels#events-grid .three-panel .panelInfo {
      padding-top: 10%;
      max-height: 100%;
      overflow: auto; } }
  #events-page .panels#events-grid .three-panel .panelInfo a.button {
    margin-right: 7px; }
    @media (max-width: 959px) {
      #events-page .panels#events-grid .three-panel .panelInfo a.button {
        margin-bottom: 10px; } }

#events-page .panels#events-grid .three-panel {
  min-height: 560px;
  height: auto;
  border: 1px solid #ccc;
  overflow: hidden; }

#events-page .button.bottomBTN:first-of-type {
  margin-right: 20px; }

.hideBlueBar {
  display: none; }

.displayMicroData {
  display: block; }

.hideMicroData {
  display: none; }

#government-page .box-grid {
  min-height: 520px; }

#government-page .panels .panel .panelInfo {
  min-height: auto;
  max-height: 560px; }

#government-page .panels .panel .panelPhoto img {
  max-width: 580px;
  min-height: 520px;
  max-height: 520px;
  min-width: 580px;
  object-fit: cover; }
  @media (max-width: 959px) {
    #government-page .panels .panel .panelPhoto img {
      min-height: auto;
      max-width: 100%;
      min-width: auto; } }

@media (max-width: 959px) {
  #government-page .panels .panel {
    height: auto; } }

#afrl-page #mainContent {
  float: left;
  width: 100%;
  min-height: 620px; }

#afrl-page #site-header {
  background: #0f182d;
  color: black; }

#afrl-page .centered-title {
  position: relative;
  width: 100%;
  float: left;
  margin-bottom: 60px; }

#search-page #mainContent {
  float: left;
  width: 100%;
  min-height: 620px; }

#search-page #site-header {
  background: #0f182d;
  color: black; }

#search-page .centered-title {
  position: relative;
  width: 100%;
  float: left;
  margin-bottom: 60px; }

form {
  margin-bottom: 50px; }

.halfForm {
  width: 48%;
  float: left;
  margin: 0 0 80px; }
  @media (max-width: 767px) {
    .halfForm {
      width: 100%; } }
  .halfForm input {
    width: 93%;
    height: 40px;
    border: none;
    border-bottom: 1px solid #ccc; }
    @media (max-width: 767px) {
      .halfForm input {
        width: 100%; } }

.fullForm {
  width: 100%;
  float: left;
  margin-bottom: 40px; }
  .fullForm textarea {
    resize: none;
    width: 100%;
    border: 1px solid #ccc;
    margin-top: 20px; }

@media (max-width: 959px) {
  #career-page .panels .panel .panelInfo {
    max-height: auto;
    min-height: auto; } }

#career-page .panels .panel .panelPhoto img {
  object-fit: cover; }
  @media (max-width: 959px) {
    #career-page .panels .panel .panelPhoto img {
      max-height: auto;
      min-height: auto; } }

#search-page #mainContent {
  min-height: calc(100vh - 360px); }

#search-page #site-footer {
  height: 250px; }

.fagsfacf-gallery-slider.slick-initialized {
  visibility: visible;
  opacity: 1;
  min-height: 520px;
  max-height: 520px; }

.fagsfacf-gallery-slider.slick-initialized {
  visibility: visible;
  opacity: 1;
  float: left;
  width: 100%;
  min-height: 520px; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  height: 520px !important; }

#scholarship-page header {
  background-color: #0f182d;
  color: white; }

#scholarship-page main {
  float: left;
  width: 100%; }

#successstories-page #mainContent a {
  color: #2dbbe3; }

#successstories-page #mainContent iframe {
  min-height: 380px;
  height: 100%; }

.full-width-video {
  float: left;
  width: 100%;
  position: relative; }
  .full-width-video .videoPlayBtn {
    display: block; }
  .full-width-video .poster-image {
    position: absolute;
    top: 0;
    left: 0; }
    .full-width-video .poster-image img {
      height: auto;
      max-width: 100%; }

.success-story-content.hasVideo iframe {
  min-height: 530px;
  margin: 40px 0; }
  @media (max-width: 1023px) {
    .success-story-content.hasVideo iframe {
      min-height: 450px; } }
  @media (max-width: 959px) {
    .success-story-content.hasVideo iframe {
      min-height: 360px; } }
  @media (max-width: 767px) {
    .success-story-content.hasVideo iframe {
      min-height: 180px; } }

#explore-read-mores {
  float: left;
  width: 100%;
  padding: 100px 0 0;
  margin-bottom: -30px; }
  #explore-read-mores h2 {
    color: #2dbbe3;
    text-transform: uppercase;
    font-family: "Bombardier", sans-serif;
    font-size: 28px;
    line-height: 26px;
    letter-spacing: 0.01em;
    max-width: 830px;
    margin: 0 auto;
    font-weight: 500;
    line-height: 36px;
    margin-bottom: 100px; }
  #explore-read-mores .read-more-list {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    position: relative; }
    #explore-read-mores .read-more-list li {
      list-style: none;
      border: 1px solid #dbdde0;
      margin-bottom: 30px;
      position: relative;
      float: left;
      padding-bottom: 30px;
      width: 100%;
      background-color: #fff; }
      #explore-read-mores .read-more-list li .read-more-info {
        padding: 30px 0; }
      #explore-read-mores .read-more-list li h3 {
        margin-left: 40px;
        margin-top: 50px; }
        @media (max-width: 959px) {
          #explore-read-mores .read-more-list li h3 {
            margin: 0 auto;
            text-align: center;
            width: 90%;
            line-height: 30px; } }
      #explore-read-mores .read-more-list li .business-partners-content {
        display: none; }
        #explore-read-mores .read-more-list li .business-partners-content .read-more-body,
        #explore-read-mores .read-more-list li .business-partners-content .related-links {
          margin-left: 40px;
          max-width: 90%; }
          @media (max-width: 959px) {
            #explore-read-mores .read-more-list li .business-partners-content .read-more-body,
            #explore-read-mores .read-more-list li .business-partners-content .related-links {
              margin: 0 auto;
              width: 85%;
              text-align: center; } }
          #explore-read-mores .read-more-list li .business-partners-content .read-more-body p,
          #explore-read-mores .read-more-list li .business-partners-content .related-links p {
            font-size: 20px;
            font-weight: 300;
            line-height: 35px; }
          #explore-read-mores .read-more-list li .business-partners-content .read-more-body a,
          #explore-read-mores .read-more-list li .business-partners-content .related-links a {
            color: #2dbbe3;
            list-style: none;
            cursor: pointer;
            word-break: break-all; }
        #explore-read-mores .read-more-list li .business-partners-content li {
          font-size: 18px;
          line-height: 36px;
          font-weight: 300;
          margin-bottom: 25px;
          border: none;
          padding: 0;
          background: none;
          list-style: disc; }
        @media (max-width: 959px) {
          #explore-read-mores .read-more-list li .business-partners-content .related-links {
            margin: 0 auto 25px;
            text-align: center;
            width: calc(100% - 60px);
            padding: 0 30px;
            float: left; } }
        #explore-read-mores .read-more-list li .business-partners-content .button.read-more-link {
          margin-left: 40px; }
  #explore-read-mores .moreOpen {
    position: absolute;
    top: 85px;
    right: calc(7.5% - 45px);
    color: #2dbbe3;
    font-size: 24px;
    cursor: pointer;
    display: none; }
    #explore-read-mores .moreOpen.jsEnabled {
      display: flex; }
    #explore-read-mores .moreOpen .storiesClose {
      display: none; }
    #explore-read-mores .moreOpen.open .storiesOpen {
      display: none; }
    #explore-read-mores .moreOpen.open .storiesClose {
      display: block; }

@media (max-width: 959px) {
  #explore-read-mores .flex-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }
  #explore-read-mores .flex-wrapper img {
    margin: 0 0 30px; }
  #explore-read-mores .related-links {
    width: calc(100% - 60px); }
  #explore-read-mores .moreOpen {
    right: 50%;
    bottom: 15px;
    top: auto;
    transform: translateX(50%); } }

.newsVideo.hasVideo.panel.openPanel.hasVideoOnly {
  min-height: 520px; }
  @media (max-width: 959px) {
    .newsVideo.hasVideo.panel.openPanel.hasVideoOnly {
      min-height: auto; } }
  .newsVideo.hasVideo.panel.openPanel.hasVideoOnly .hasVideoOnly .panelPhoto {
    width: 100%;
    min-height: 624px;
    min-height: auto; }

.author.hasAuthor.hasPublishDate span {
  display: none; }

span.blog-author.featAuthor {
  display: none; }

.panel .panelPhoto .panel-play img {
  min-height: 72px;
  min-width: 72px;
  max-width: 72px;
  max-height: 72px;
  text-align: center;
  margin: 0 auto; }

.hasVideoOnly .panelPhoto img {
  max-height: fit-content; }

#news-page .hasVideoOnly .panelPhoto {
  width: 100%;
  min-height: auto; }

#scholarship-page {
  float: left;
  width: 100%; }
  #scholarship-page .detail-scholarships-and-internships {
    float: left;
    width: 100%;
    margin-top: 200px;
    padding-bottom: 100px; }
    @media (max-width: 959px) {
      #scholarship-page .detail-scholarships-and-internships {
        margin-top: 120px; } }
    #scholarship-page .detail-scholarships-and-internships h6 {
      color: #2dbbe3;
      font-weight: 700;
      letter-spacing: 0.25em;
      margin-bottom: 0;
      margin-top: 0;
      text-transform: uppercase; }
    #scholarship-page .detail-scholarships-and-internships h3 {
      margin: 0; }
    #scholarship-page .detail-scholarships-and-internships h4 {
      margin: 0 0 50px; }

#students-page .panels .panel {
  max-width: 1110px; }
  @media (max-width: 959px) {
    #students-page .panels .panel {
      padding-bottom: 0;
      height: auto; } }

#students-page figure.gallery-image-item {
  float: left;
  margin: 0; }

.bx-wrapper .bx-controls-direction a {
  z-index: 100 !important; }

.bx-wrapper {
  box-shadow: none !important; }

#business-page .box-grid {
  display: none; }

#business-page .panels .panel {
  display: block;
  position: relative;
  float: left;
  margin-bottom: 20px; }
  @media (max-width: 959px) {
    #business-page .panels .panel {
      height: auto;
      padding-bottom: 0; } }

#government-page .box-grid {
  display: none; }

#government-page .panels .panel {
  display: block;
  position: relative;
  float: left;
  margin-bottom: 20px; }

#students-page .box-grid {
  display: none; }

#students-page .panels .panel {
  display: block;
  position: relative;
  float: left;
  margin-bottom: 20px; }

#career-page .box-grid {
  display: none; }

#career-page .panels .panel {
  display: block;
  position: relative;
  float: left;
  margin-bottom: 20px; }

#about-page .box-grid {
  display: none; }

#about-page .panels .panel {
  display: block;
  position: relative;
  float: left;
  margin-bottom: 20px; }
  @media (max-width: 959px) {
    #about-page .panels .panel {
      padding-bottom: 0; } }

#events-page .box-grid {
  display: none; }

#events-page .panels .panel {
  display: block;
  position: relative;
  float: left;
  margin-bottom: 20px; }

#in-page .hideItem {
  display: none; }

.left-partner-info {
  float: left;
  width: calc(50% - 100px);
  margin-top: 200px;
  padding-left: 100px;
  margin-bottom: 100px; }
  @media (max-width: 959px) {
    .left-partner-info {
      width: 100%;
      margin: 170px 0 0;
      padding-left: 0; } }
  @media (max-width: 767px) {
    .left-partner-info {
      margin-top: 75px; } }

.right-partner-info {
  float: right;
  width: 50%; }
  @media (max-width: 959px) {
    .right-partner-info {
      width: 100%;
      margin: 0 0 100px; } }

.left-scholar-info {
  float: left;
  width: 25%;
  margin-bottom: 100px; }
  @media (max-width: 959px) {
    .left-scholar-info {
      width: 100%;
      padding-left: 0; } }

.right-scholar-info {
  float: left;
  width: 75%;
  margin-bottom: 100px; }
  @media (max-width: 959px) {
    .right-scholar-info {
      width: 100%;
      padding-left: 0; } }

.full-scholar {
  float: left;
  width: 100%; }
  @media (max-width: 959px) {
    .full-scholar {
      width: 100%;
      margin: 0 0 100px; } }

#in-page .bump {
  margin-top: 80px; }

#career-detail-page .career-detail-name {
  width: 100%;
  float: left;
  margin-top: 150px; }
  #career-detail-page .career-detail-name h3 {
    margin-bottom: 0; }
  #career-detail-page .career-detail-name h4 {
    margin-top: 10px;
    margin-bottom: 10px; }
  #career-detail-page .career-detail-name h6 {
    font-size: 14px;
    float: left;
    margin-top: 0; }
  @media (max-width: 767px) {
    #career-detail-page .career-detail-name {
      margin-top: 50px; } }

.career-detail-info {
  float: left;
  width: 100%;
  margin-bottom: 50px;
  line-height: 22px; }
  .career-detail-info strong {
    font-size: 18px; }
  .career-detail-info #career-detail-photo {
    float: right;
    max-width: 600px;
    padding-bottom: 40px;
    overflow: hidden; }
    @media (max-width: 959px) {
      .career-detail-info #career-detail-photo {
        float: left;
        max-width: 100%;
        margin-top: 20px;
        margin-bottom: 20px; } }
    .career-detail-info #career-detail-photo img {
      object-fit: scale-down;
      max-width: 600px;
      padding: 0 0 0 40px; }
      @media (max-width: 959px) {
        .career-detail-info #career-detail-photo img {
          max-width: 100%;
          padding: 0; } }
  .career-detail-info a {
    color: #2dbbe3;
    text-decoration: none;
    margin-top: 10px; }

.scholarship-detail-header {
  float: left;
  width: 100%; }
  .scholarship-detail-header h3 {
    font-family: "Bombardier", sans-serif;
    text-transform: uppercase; }

#scholarship-page #scholarship-detail-content {
  width: 100%; }
  @media (max-width: 959px) {
    #scholarship-page #scholarship-detail-content {
      float: left; } }

#scholarship-page #gallery {
  max-width: 600px;
  float: right;
  padding-bottom: 40px;
  padding-left: 40px; }
  @media (max-width: 1023px) {
    #scholarship-page #gallery {
      width: 100%;
      max-width: 100%; } }
  @media (max-width: 767px) {
    #scholarship-page #gallery {
      height: auto;
      padding-bottom: 0; } }

@media (max-width: 1023px) {
  #scholarship-page .detail-scholarships-and-internships h4 {
    margin-bottom: 0; } }

#news-page #mainContent p {
  font-size: 18px;
  line-height: 36px;
  font-weight: 300; }

#news-page #mainContent a {
  color: #2dbbe3; }

#news-page #mainContent ul li {
  font-size: 18px;
  line-height: 36px;
  font-weight: 300;
  margin-bottom: 25px; }

#news-page #mainContent ol li {
  font-size: 18px;
  line-height: 36px;
  font-weight: 300;
  margin-bottom: 25px; }

#news-page #mainContent .newsVideo.hasVideo.panel.openPanel.hasVideoOnly {
  min-height: 340px;
  height: auto; }
  #news-page #mainContent .newsVideo.hasVideo.panel.openPanel.hasVideoOnly .panelPhoto .panelPlay img {
    min-height: 72px !important;
    max: 72px !important; }
  #news-page #mainContent .newsVideo.hasVideo.panel.openPanel.hasVideoOnly .panelPhoto img.videoPoster {
    min-height: 340px; }

.singleEvent #mainContent {
  padding-top: 50px; }
  .singleEvent #mainContent .wrapper {
    max-width: 780px; }
    .singleEvent #mainContent .wrapper h3 {
      font-family: "Bombardier", sans-serif;
      color: #0f182d;
      text-transform: uppercase;
      font-size: 30px;
      margin-bottom: 15px; }
    .singleEvent #mainContent .wrapper h4 {
      font-size: 20px;
      margin: 0; }
    .singleEvent #mainContent .wrapper p {
      font-size: 18px;
      line-height: 36px;
      font-weight: 300; }
    .singleEvent #mainContent .wrapper a {
      color: #2dbbe3; }
      .singleEvent #mainContent .wrapper a:hover {
        color: #fff; }
    .singleEvent #mainContent .wrapper ul li {
      font-size: 18px;
      line-height: 36px;
      font-weight: 300;
      margin-bottom: 25px; }
    .singleEvent #mainContent .wrapper ol li {
      font-size: 18px;
      line-height: 36px;
      font-weight: 300;
      margin-bottom: 25px; }

#career-page .panelInfo .panel-modal-description {
  float: left;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px; }

#foundResults {
  display: none;
  float: left;
  width: 100%;
  margin-bottom: 50px;
  font-size: 18px;
  font-weight: 600; }
  #foundResults .highlighted-search-term {
    color: #2dbbe3;
    font-weight: 900; }

.success-story-downloadable-item {
  float: left;
  width: 100%; }
  .success-story-downloadable-item .button {
    max-width: 200px; }

#-page #site-header,
#air-page #site-header {
  background-color: #0f182d;
  color: white; }

#partner-success-page h4 {
  font-family: "Bombardier", sans-serif;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 35px;
  margin-bottom: 0;
  max-width: 70%; }
  @media (max-width: 767px) {
    #partner-success-page h4 {
      max-width: 100%; } }

#partner-success-page h3 {
  letter-spacing: 0.4em;
  margin: 0 0 15px;
  color: #2dbbe3;
  float: left;
  width: 100%;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 11px; }

#partner-success-page #partner-description {
  width: 80%; }
  @media (max-width: 767px) {
    #partner-success-page #partner-description {
      width: 100%; } }
  #partner-success-page #partner-description p {
    font-size: 16px;
    line-height: 26px; }

#partner-success-page #partner-image {
  float: left;
  width: 100%;
  position: relative;
  z-index: -1;
  margin-top: 100px; }
  @media (max-width: 959px) {
    #partner-success-page #partner-image {
      height: 100%;
      margin: 0 0 50px;
      padding-bottom: 30px; } }
  #partner-success-page #partner-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin-top: 130px; }
    @media (max-width: 959px) {
      #partner-success-page #partner-image img {
        height: 100%;
        margin: 0; } }

#partner-success-page #partner-large-hero-image {
  display: none; }

#partner-success-page .button {
  max-width: 300px;
  margin-top: 15px; }
  @media (max-width: 767px) {
    #partner-success-page .button {
      max-width: 275px; } }

#partner-success-page .left-partner-info {
  float: left;
  width: calc(50% - 100px);
  margin-top: 200px;
  padding-left: 100px;
  margin-bottom: 100px; }
  @media (max-width: 959px) {
    #partner-success-page .left-partner-info {
      width: 100%;
      margin: 170px 0 60px;
      padding-left: 0; } }
  @media (max-width: 767px) {
    #partner-success-page .left-partner-info {
      margin-top: 75px; } }

#partner-success-page .right-partner-info {
  float: right;
  width: 50%; }
  @media (max-width: 959px) {
    #partner-success-page .right-partner-info {
      width: 100%;
      margin: 0; } }

#career-detail-page h4 {
  font-family: "Bombardier", sans-serif;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 35px;
  margin-bottom: 0;
  max-width: 70%; }
  @media (max-width: 767px) {
    #career-detail-page h4 {
      max-width: 100%; } }

#career-detail-page h3 {
  letter-spacing: 0.4em;
  margin: 60px 0 15px;
  color: #2dbbe3;
  float: left;
  width: 100%;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 11px; }

#career-detail-page #partner-description {
  width: 80%; }
  @media (max-width: 767px) {
    #career-detail-page #partner-description {
      width: 100%; } }
  #career-detail-page #partner-description p {
    font-size: 16px;
    line-height: 26px; }

#career-detail-page #partner-image {
  float: left;
  width: 100%;
  position: relative;
  z-index: -1;
  margin-top: 100px; }
  @media (max-width: 959px) {
    #career-detail-page #partner-image {
      height: 100%;
      margin: 0 0 50px;
      padding-bottom: 30px; } }
  #career-detail-page #partner-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin-top: 130px; }
    @media (max-width: 959px) {
      #career-detail-page #partner-image img {
        height: 100%;
        margin: 0; } }

#career-detail-page #partner-large-hero-image {
  display: none; }

#career-detail-page .button {
  max-width: 300px;
  margin-top: 15px; }
  @media (max-width: 767px) {
    #career-detail-page .button {
      max-width: 275px; } }

#career-detail-page .left-partner-info {
  float: left;
  width: calc(50% - 100px);
  margin-top: 200px;
  padding-left: 100px;
  margin-bottom: 100px; }
  @media (max-width: 959px) {
    #career-detail-page .left-partner-info {
      width: 100%;
      margin: 170px 0 0;
      padding-left: 0; } }
  @media (max-width: 767px) {
    #career-detail-page .left-partner-info {
      margin-top: 75px; } }

#career-detail-page .right-partner-info {
  float: right;
  width: 50%; }
  @media (max-width: 959px) {
    #career-detail-page .right-partner-info {
      width: 100%;
      margin: 0; } }

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal; }

.hideEventDateAndAuthor:before {
  display: none; }

.search-results #site-header {
  background-color: #0f182d; }

.search-block a {
  color: #2dbbe3; }
  .search-block a h4 {
    color: #0f182d; }

.wp-caption {
  width: auto !important;
  font-style: italic; }
  .wp-caption img {
    max-width: 780px;
    height: auto;
    width: 100%; }

figcaption {
  font-style: italic; }

.faded {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.5; }

#home .home-intro,
#home-page .home-intro {
  height: 500px; }
  @media (max-width: 959px) {
    #home .home-intro h1,
    #home-page .home-intro h1 {
      font-size: 75px;
      line-height: 65px; } }

#home .home-intro .wrapper,
#home-page .home-intro .wrapper {
  margin-top: 155px; }

#home .home-intro .circleConnector,
#home-page .home-intro .circleConnector {
  display: none; }

.homepage-hero-cta-buttons {
  width: 100%;
  float: left;
  background: #fff; }
  .homepage-hero-cta-buttons ul {
    margin: 0;
    padding: 0;
    float: left;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .homepage-hero-cta-buttons ul {
        display: block;
        margin-top: 25px; } }
    .homepage-hero-cta-buttons ul li {
      list-style: none;
      float: left;
      background-color: #0f182d;
      width: 32%;
      display: flex;
      justify-content: space-between;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      position: relative;
      margin: -75px 0 0; }
      @media (max-width: 767px) {
        .homepage-hero-cta-buttons ul li {
          width: 100%;
          margin: 0 0 15px; } }
      .homepage-hero-cta-buttons ul li:after {
        content: "";
        height: 15px;
        width: 15px;
        background-color: #fff;
        position: absolute;
        bottom: -10px;
        left: 48%;
        transform: rotate(45deg); }
      .homepage-hero-cta-buttons ul li:hover {
        background-color: #2dbbe3; }
        .homepage-hero-cta-buttons ul li:hover .home-arrow {
          left: 10px; }
      .homepage-hero-cta-buttons ul li a {
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        color: #fff;
        font-weight: 800;
        font-size: 16px;
        width: 100%;
        padding: 45px 0;
        float: left;
        letter-spacing: 0.1em;
        display: flex;
        justify-content: center;
        align-items: center; }
        .homepage-hero-cta-buttons ul li a .home-arrow {
          position: relative;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease;
          left: 0; }

#home .news,
#home-page .news {
  padding-top: 100px; }

.video-overlay {
  float: left;
  width: 100%;
  height: 100%;
  background: #0f182d;
  position: absolute;
  opacity: 0.7;
  z-index: -1; }

.success-stories-list {
  float: left;
  background: white;
  width: calc(100% - 120px);
  padding: 90px 60px;
  margin-bottom: 150px; }
  @media (max-width: 959px) {
    .success-stories-list {
      width: calc(100% - 100px);
      padding: 60px 50px; } }
  @media (max-width: 767px) {
    .success-stories-list {
      width: calc(100% - 50px);
      padding: 60px 25px; } }
  .success-stories-list .stories {
    float: left;
    width: 100%;
    margin-bottom: 70px; }
    @media (max-width: 767px) {
      .success-stories-list .stories {
        text-align: center; } }
    .success-stories-list .stories .success-story-photo {
      float: left;
      width: 52%;
      min-height: 252px; }
      @media (max-width: 959px) {
        .success-stories-list .stories .success-story-photo {
          width: 100%;
          min-height: auto; } }
      .success-stories-list .stories .success-story-photo img {
        max-width: 100%;
        width: 100%;
        max-width: 100%;
        width: 100%;
        height: 100%;
        max-height: 252px;
        object-fit: cover; }
    .success-stories-list .stories .success-story-info {
      float: right;
      width: 42%; }
      @media (max-width: 959px) {
        .success-stories-list .stories .success-story-info {
          width: 100%;
          margin-top: 20px; } }
      .success-stories-list .stories .success-story-info h3 {
        margin: 0;
        font-family: "Bombardier", sans-serif;
        text-transform: uppercase;
        font-weight: 300;
        line-height: 28px;
        font-size: 25px;
        max-width: 70%;
        color: #000; }
        @media (max-width: 959px) {
          .success-stories-list .stories .success-story-info h3 {
            max-width: 100%; } }
      .success-stories-list .stories .success-story-info p {
        max-width: 80%; }
        @media (max-width: 959px) {
          .success-stories-list .stories .success-story-info p {
            max-width: 100%; } }
      .success-stories-list .stories .success-story-info .button {
        text-transform: uppercase; }
        @media (max-width: 767px) {
          .success-stories-list .stories .success-story-info .button {
            float: none;
            margin: 0 auto; } }
    .success-stories-list .stories:last-child {
      margin-bottom: 0; }

#successstories-page p {
  font-size: 18px;
  line-height: 36px;
  font-weight: 300; }

#successstories-page #tallHeader {
  background-size: cover;
  padding-bottom: 50px; }
  #successstories-page #tallHeader:before {
    height: 770px;
    width: 100%;
    position: absolute;
    background-color: #0f182d;
    color: white;
    float: left;
    content: "";
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.8; }
  @media (max-width: 767px) {
    #successstories-page #tallHeader:before {
      height: 570px; } }
  #successstories-page #tallHeader h1 {
    font-size: 70px;
    line-height: 65px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      #successstories-page #tallHeader h1 {
        font-size: 40px;
        line-height: 45px; } }
  #successstories-page #tallHeader span {
    float: left;
    width: 100%;
    margin-top: 20px; }
  #successstories-page #tallHeader .wrapper {
    max-width: 980px;
    margin-top: 250px; }
    @media (max-width: 767px) {
      #successstories-page #tallHeader .wrapper {
        margin-top: 200px; } }

#successstories-page #halfHeader {
  background-size: cover;
  background-position: center;
  padding-bottom: 30px;
  height: 450px;
  margin-top: 130px; }
  #successstories-page #halfHeader:before {
    min-height: 450px;
    width: 100%;
    position: absolute;
    background-color: #0f182d;
    float: left;
    content: "";
    left: 0;
    z-index: 0;
    opacity: 0.8; }
  #successstories-page #halfHeader h1 {
    font-size: 70px;
    line-height: 65px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      #successstories-page #halfHeader h1 {
        font-size: 45px;
        line-height: 45px; } }
  #successstories-page #halfHeader span {
    float: left;
    width: 100%; }
  #successstories-page #halfHeader .wrapper {
    max-width: 980px;
    margin-top: 120px; }
    @media (max-width: 767px) {
      #successstories-page #halfHeader .wrapper {
        margin-top: 120px; } }

.success-story-downloadable-item {
  margin-bottom: 25px; }

#successstories-page #mainContent img {
  max-width: 100%;
  height: auto; }

#successstories-page #mainContent p {
  font-size: 18px;
  line-height: 36px;
  font-weight: 300; }

#successstories-page #mainContent a {
  color: #2dbbe3; }

#successstories-page #mainContent ul li {
  font-size: 18px;
  line-height: 36px;
  font-weight: 300;
  margin-bottom: 25px; }

#successstories-page #mainContent ol li {
  font-size: 18px;
  line-height: 36px;
  font-weight: 300;
  margin-bottom: 25px; }

#successstories-page #mainContent .bottomBTN {
  float: left;
  width: auto; }
  #successstories-page #mainContent .bottomBTN a {
    float: left;
    width: auto;
    padding: 10px 40px;
    min-width: 120px;
    margin-right: 20px; }
    #successstories-page #mainContent .bottomBTN a:hover {
      color: white; }

.business-cta {
  width: 100%;
  position: sticky;
  top: 105px;
  max-width: 1110px;
  width: 98%;
  z-index: 9989;
  transition: all 0.2s ease;
  margin: auto; }
  @media (max-width: 959px) {
    .business-cta {
      top: 75px; } }
  @media (max-width: 767px) {
    .business-cta {
      position: relative;
      top: -30px;
      margin-bottom: 40px; } }
  .business-cta ul {
    margin: 0;
    padding: 0;
    display: flex;
    margin: auto;
    justify-content: space-between;
    width: 100%;
    max-width: 1110px; }
    @media (max-width: 767px) {
      .business-cta ul {
        justify-content: center;
        display: inline-block; } }
    .business-cta ul li {
      list-style: none;
      background-color: #2dbbe3;
      width: 32%;
      display: flex;
      justify-content: space-between;
      transition: all 0.2s ease;
      position: relative;
      margin: -75px 0 0; }
      @media (max-width: 767px) {
        .business-cta ul li {
          width: 100%;
          margin: 0 0 25px; } }
      .business-cta ul li:after {
        content: "";
        height: 15px;
        width: 15px;
        background-color: #fff;
        position: absolute;
        bottom: -10px;
        left: 48%;
        transform: rotate(45deg); }
      .business-cta ul li:hover {
        background: white;
        box-shadow: inset 0 0 0 2px #2dbbe3; }
        .business-cta ul li:hover:after {
          background: white;
          box-shadow: inset 2px 2px 0 0 #2dbbe3;
          bottom: -6.3px; }
        .business-cta ul li:hover a {
          color: #2dbbe3; }
      .business-cta ul li:last-child {
        border: none; }
    .business-cta ul a {
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      color: #fff;
      font-weight: 800;
      font-size: 16px;
      width: 100%;
      padding: 45px 0;
      float: left;
      letter-spacing: 0.1em;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: all 0.2s ease; }
      @media (max-width: 959px) {
        .business-cta ul a {
          width: 90%;
          margin: 0 auto;
          padding: 25px 0; } }
      .business-cta ul a .home-arrow {
        position: relative;
        left: 0;
        transition: all 0.2s ease; }
      .business-cta ul a:hover {
        color: #2dbbe3;
        transition: all 0.2s ease; }
        .business-cta ul a:hover .home-arrow {
          left: 10px;
          color: #2dbbe3;
          transition: all 0.2s ease; }

.row {
  width: 100%;
  transition: all 0.2s ease;
  background: #0f182d;
  max-width: 100%; }
  @media (max-width: 767px) {
    .row {
      display: none; } }
  @media all and (-ms-high-contrast: none) {
    .row {
      position: fixed;
      transition: none; } }
  .row ul {
    margin: 0;
    padding: 0;
    display: flex;
    margin: auto;
    justify-content: space-between;
    width: 100%;
    max-width: 1108px; }
    .row ul li {
      list-style: none;
      width: 32%;
      display: flex;
      transition: all 0.2s ease;
      position: relative;
      margin: 10px 0 0; }
      .row ul li:after {
        display: none; }
      .row ul li:hover {
        background: white;
        box-shadow: inset 0 0 0 2px #2dbbe3; }
        .row ul li:hover a {
          color: #2dbbe3; }
    .row ul a {
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      color: #fff;
      font-weight: 800;
      font-size: 14px;
      width: 100%;
      padding: 25px 0;
      float: left;
      letter-spacing: 0.1em;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: all 0.2s ease; }
      .row ul a .home-arrow {
        position: relative;
        left: 0;
        transition: all 0.2s ease; }

#business-page .section-space h2 {
  max-width: 980px; }

#business-page .career-question,
#business-page .student-and-faculty-opportunity {
  margin-bottom: 100px; }

#business-page .student-and-faculty-opportunity {
  margin-top: 0; }

#business-page .career-search-hits {
  margin-top: 0;
  margin-bottom: 50px; }

#students-page #tallHeader {
  min-height: 720px; }
  @media (max-width: 767px) {
    #students-page #tallHeader {
      min-height: 521px; } }

#students-page .career-question {
  margin-bottom: 100px; }

#students-page h2.sf-search-header {
  font-family: "Bombardier", sans-serif;
  font-weight: 100;
  line-height: 60px;
  width: 70%;
  text-align: center;
  color: #0f182d;
  margin: 75px auto 0;
  letter-spacing: 0.01em;
  margin-bottom: 35px;
  text-transform: uppercase; }
  @media (max-width: 959px) {
    #students-page h2.sf-search-header {
      width: 100%; } }
  @media (max-width: 767px) {
    #students-page h2.sf-search-header {
      font-size: 45px;
      line-height: 45px; } }

#students-page .bump {
  margin-top: 0; }

div#student-faculty-results {
  padding-top: 0;
  height: 150px;
  width: 100%; }
  @media (max-width: 959px) {
    div#student-faculty-results {
      height: 50px; } }

#news-page .hideBlueBar {
  display: block; }

#news-page .titleInfo {
  margin-top: -15px; }

#news-page .hideMicroData, #news-page .displayMicroData {
  display: inline-block;
  position: relative; }
  @media (max-width: 767px) {
    #news-page .hideMicroData, #news-page .displayMicroData {
      display: block;
      width: 100%; } }
  #news-page .hideMicroData .author-name, #news-page .displayMicroData .author-name {
    padding-left: 22px;
    padding-right: 10px;
    font-weight: 300; }
    #news-page .hideMicroData .author-name:before, #news-page .displayMicroData .author-name:before {
      content: "By";
      position: absolute;
      left: 0; }
    #news-page .hideMicroData .author-name:after, #news-page .displayMicroData .author-name:after {
      content: "/";
      position: absolute;
      right: 0;
      opacity: 0.6; }
    @media (max-width: 767px) {
      #news-page .hideMicroData .author-name, #news-page .displayMicroData .author-name {
        display: block;
        width: 100%;
        padding-left: 0; } }
    @media (max-width: 767px) {
      #news-page .hideMicroData .author-name:after, #news-page .displayMicroData .author-name:after {
        display: none; }
      #news-page .hideMicroData .author-name:before, #news-page .displayMicroData .author-name:before {
        content: "By ";
        position: relative;
        width: 100%;
        left: 0; } }

#news-page .displayMicroData {
  display: inline-block; }
  @media (max-width: 767px) {
    #news-page .displayMicroData {
      display: block; } }

#news-page time.displayMicroData {
  opacity: 0.6;
  position: relative;
  font-style: italic;
  padding-left: 0; }
  #news-page time.displayMicroData:before {
    display: none; }
  #news-page time.displayMicroData:after {
    display: none; }
  @media (max-width: 767px) {
    #news-page time.displayMicroData {
      padding-left: 0; }
      #news-page time.displayMicroData:before {
        display: none; } }

#news-page time.hideMicroData {
  opacity: 0.6;
  position: relative;
  font-style: italic;
  padding-left: 0; }
  #news-page time.hideMicroData:before {
    display: none; }
  #news-page time.hideMicroData:after {
    display: none; }
  @media (max-width: 767px) {
    #news-page time.hideMicroData {
      padding-left: 0; }
      #news-page time.hideMicroData:before {
        display: none; } }

#news-page .row {
  background: white; }
  @media (max-width: 959px) {
    #news-page .row {
      display: block; } }

.no-js {
  display: none; }

.noscript-header header {
  background-color: #0f182d;
  padding-bottom: 0; }

header {
  width: 100%;
  color: #fff;
  padding: 20px 0;
  position: fixed;
  z-index: 9999;
  transition: background-color 200ms linear; }
  header .header-left {
    float: left;
    width: 85%;
    position: relative; }
    @media (max-width: 959px) {
      header .header-left {
        width: 40%; } }
    header .header-left .header-logo {
      font-weight: 900;
      text-transform: uppercase;
      font-size: 30px;
      float: left; }
  header .header-right {
    float: right;
    width: auto;
    font-size: 25px;
    font-weight: 100; }
    header .header-right a {
      color: #fff;
      -webkit-transition: all 0.7s ease;
      -moz-transition: all 0.7s ease;
      -ms-transition: all 0.7s ease;
      -o-transition: all 0.7s ease;
      transition: all 0.7s ease; }
    header .header-right .header-calendar {
      float: left;
      margin-left: -90px; }
    header .header-right .header-search {
      float: left;
      margin-left: -55px; }
    header .header-right .header-lightbulb {
      float: left;
      margin-left: -95px; }
    header .header-right .header-nav-trigger {
      float: left; }
      header .header-right .header-nav-trigger #nav-icon {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        width: 25px;
        height: 19px;
        position: relative;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        cursor: pointer;
        margin-top: 6px; }
        header .header-right .header-nav-trigger #nav-icon span {
          -webkit-transition: all 0.25s ease-in-out;
          -moz-transition: all 0.25s ease-in-out;
          -ms-transition: all 0.25s ease-in-out;
          -o-transition: all 0.25s ease-in-out;
          transition: all 0.25s ease-in-out;
          display: block;
          position: absolute;
          height: 3px;
          width: 50%;
          background: #fff;
          opacity: 1;
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
          header .header-right .header-nav-trigger #nav-icon span:nth-child(odd) {
            left: 0;
            border-radius: 9px 0 0 9px; }
          header .header-right .header-nav-trigger #nav-icon span:nth-child(even) {
            left: 50%;
            border-radius: 0 9px 9px 0; }
          header .header-right .header-nav-trigger #nav-icon span:nth-child(1), header .header-right .header-nav-trigger #nav-icon span:nth-child(2) {
            top: 0; }
          header .header-right .header-nav-trigger #nav-icon span:nth-child(3), header .header-right .header-nav-trigger #nav-icon span:nth-child(4) {
            top: 8px; }
          header .header-right .header-nav-trigger #nav-icon span:nth-child(5), header .header-right .header-nav-trigger #nav-icon span:nth-child(6) {
            top: 17px; }
        header .header-right .header-nav-trigger #nav-icon.open span:nth-child(1), header .header-right .header-nav-trigger #nav-icon.open span:nth-child(6) {
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
        header .header-right .header-nav-trigger #nav-icon.open span:nth-child(2), header .header-right .header-nav-trigger #nav-icon.open span:nth-child(5) {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        header .header-right .header-nav-trigger #nav-icon.open span:nth-child(1) {
          left: 5px;
          top: 7px; }
        header .header-right .header-nav-trigger #nav-icon.open span:nth-child(2) {
          left: calc(50% - 5px);
          top: 7px; }
        header .header-right .header-nav-trigger #nav-icon.open span:nth-child(3) {
          left: -50%;
          opacity: 0;
          display: none; }
        header .header-right .header-nav-trigger #nav-icon.open span:nth-child(4) {
          left: 100%;
          opacity: 0;
          display: none; }
        header .header-right .header-nav-trigger #nav-icon.open span:nth-child(5) {
          left: 5px;
          top: 10px; }
        header .header-right .header-nav-trigger #nav-icon.open span:nth-child(6) {
          left: calc(50% - 5px);
          top: 10px; }
  header .header-breadcrumb {
    float: left;
    margin: 12px 0 0;
    width: 100%;
    display: block; }
    @media (max-width: 959px) {
      header .header-breadcrumb {
        display: none; } }
    header .header-breadcrumb a {
      color: #fff;
      text-decoration: none;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 11px;
      letter-spacing: 0.2em; }
    header .header-breadcrumb .arrow {
      font-size: 8px;
      margin-top: 13px;
      margin-right: 10px;
      margin-left: 10px; }
  header #fullscreen-nav {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1; }
    header #fullscreen-nav .navImage {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      font-size: 613px; }
      header #fullscreen-nav .navImage:nth-child(1) {
        background-image: url("/pub/img/nav-image-01.jpg");
        clip: rect(0, 249.2px, 613px, 0); }
      header #fullscreen-nav .navImage:nth-child(2) {
        background-image: url("/pub/img/nav-image-02.jpg");
        clip: rect(0, 498.4px, 613px, 249.2px); }
      header #fullscreen-nav .navImage:nth-child(3) {
        background-image: url("/pub/img/nav-image-03.jpg");
        clip: rect(0, 747.6px, 613px, 498.4px); }
      header #fullscreen-nav .navImage:nth-child(4) {
        background-image: url("/pub/img/nav-image-04.jpg");
        clip: rect(0, 996.8px, 613px, 747.6px); }
      header #fullscreen-nav .navImage:nth-child(5) {
        background-image: url("/pub/img/nav-pressBG.jpg");
        clip: rect(0, 1246px, 613px, 996.8px); }
    header #fullscreen-nav ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      width: 100%;
      height: 100%;
      z-index: 2;
      position: relative; }
      header #fullscreen-nav ul li {
        width: 100%;
        height: 100%;
        text-align: center;
        opacity: 0;
        padding-left: 80px;
        transition: all 0.5s;
        position: relative;
        background: rgba(15, 24, 45, 0.5);
        -webkit-transition: all 0.7s ease;
        -moz-transition: all 0.7s ease;
        -ms-transition: all 0.7s ease;
        -o-transition: all 0.7s ease;
        transition: all 0.7s ease; }
        header #fullscreen-nav ul li:hover a {
          background: rgba(15, 24, 45, 0.5);
          padding-top: 320px; }
        header #fullscreen-nav ul li a {
          color: #fff;
          font-family: "Bombardier", sans-serif;
          font-size: 24px;
          text-decoration: none;
          text-align: center;
          margin: auto;
          display: block;
          height: 100%;
          width: 100%;
          padding-top: 360px;
          line-height: 25px; }
          header #fullscreen-nav ul li a span {
            color: #2dbbe3;
            width: 100%;
            float: left;
            margin-bottom: 10px; }
    header #fullscreen-nav.opened ul li {
      opacity: 1;
      padding-left: 0; }
  header.scrolled {
    background-color: #0f182d;
    transition: background-color 200ms linear; }
  @media (max-width: 767px) {
    header.desktop {
      display: none; } }
  header.desktop.navyBG {
    background: #0f182d; }
    header.desktop.navyBG .left-title h2,
    header.desktop.navyBG .left-title p {
      color: #fff; }
  header.mobile {
    display: none; }
    @media (max-width: 767px) {
      header.mobile {
        display: block; } }
    header.mobile input {
      display: none; }
      header.mobile input:checked + .mobile-nav {
        height: 100vh;
        top: 62px;
        border-top: 1px solid #27303d;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    header.mobile label {
      cursor: pointer;
      display: inline-block;
      color: #fff;
      position: relative;
      z-index: 9999;
      -webkit-transition: all 0.1s ease;
      -moz-transition: all 0.1s ease;
      -ms-transition: all 0.1s ease;
      -o-transition: all 0.1s ease;
      transition: all 0.1s ease; }
    header.mobile .mobile-nav {
      height: 0;
      overflow: hidden;
      background: #0f182d;
      margin-top: 10px;
      position: absolute;
      left: 0;
      width: 100%;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      header.mobile .mobile-nav ul {
        padding: 0;
        margin: 0;
        height: 100%;
        width: 100%;
        float: left; }
        header.mobile .mobile-nav ul li {
          list-style: none;
          float: left;
          width: 100%;
          height: 30px;
          border-bottom: 1px solid #27303d;
          padding-bottom: 20px;
          padding-top: 20px;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          header.mobile .mobile-nav ul li:last-child {
            border-bottom: 0; }
          header.mobile .mobile-nav ul li:hover {
            background-color: #2dbbe3; }
          header.mobile .mobile-nav ul li a {
            font-family: "Bombardier", sans-serif;
            text-decoration: none;
            text-transform: uppercase;
            float: left;
            width: 100%;
            text-align: center; }
    header.mobile.navyBG {
      background: #0f182d; }
      header.mobile.navyBG .left-title h2,
      header.mobile.navyBG .left-title p {
        color: #fff; }
  @media (max-width: 767px) {
    header {
      padding: 15px 0; } }

#tallHeader {
  min-height: 720px;
  width: 100%;
  background: #808080 none no-repeat scroll top center;
  background-size: cover;
  float: left; }
  @media (max-width: 767px) {
    #tallHeader {
      min-height: 520px; } }
  #tallHeader .wrapper {
    max-width: 660px;
    margin-top: 250px;
    position: relative; }
    @media (max-width: 767px) {
      #tallHeader .wrapper {
        margin-top: 150px; } }
    #tallHeader .wrapper h1 {
      text-align: center;
      font-family: "Bombardier", sans-serif;
      color: #fff;
      font-weight: 100; }
      @media (max-width: 767px) {
        #tallHeader .wrapper h1 {
          font-size: 50px;
          line-height: 45px; } }
    #tallHeader .wrapper .titleInfo {
      color: #fff; }
      #tallHeader .wrapper .titleInfo p {
        color: #fff;
        font-family: "proxima-nova", sans-serif;
        font-size: 22px;
        font-weight: 300;
        line-height: 30px;
        text-align: left; }
        @media (max-width: 767px) {
          #tallHeader .wrapper .titleInfo p {
            text-align: center; } }
        #tallHeader .wrapper .titleInfo p span {
          display: none; }
      #tallHeader .wrapper .titleInfo:before {
        content: '';
        float: left;
        width: 55px;
        height: 6px;
        background-color: #2dbbe3;
        margin-left: -80px;
        margin-top: 10px; }
        @media (max-width: 1023px) {
          #tallHeader .wrapper .titleInfo:before {
            display: none; } }

#halfHeader {
  min-height: 320px;
  width: 100%;
  background: #808080 none no-repeat scroll top center;
  background-size: cover;
  float: left; }
  #halfHeader .wrapper {
    max-width: 660px;
    margin-top: 70px;
    position: relative; }
    #halfHeader .wrapper h1 {
      text-align: center;
      font-family: "Bombardier", sans-serif;
      color: #fff;
      font-weight: 100; }
      @media (max-width: 767px) {
        #halfHeader .wrapper h1 {
          font-size: 50px;
          line-height: 45px; } }
    #halfHeader .wrapper .titleInfo p {
      color: #fff;
      font-family: "proxima-nova", sans-serif;
      font-size: 22px;
      font-weight: 300;
      line-height: 30px;
      text-align: left; }
    #halfHeader .wrapper .titleInfo:before {
      content: '';
      float: left;
      width: 55px;
      height: 6px;
      background-color: #2dbbe3;
      margin-left: -80px;
      margin-top: 10px; }
      @media (max-width: 1023px) {
        #halfHeader .wrapper .titleInfo:before {
          display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #halfHeightHeader:before {
    top: 0; }
  #halfHeightHeader .wrapper {
    margin: 0; }
  #news-page main #tallHeader .wrapper {
    margin: 150px 0; }
  #halfHeader:before {
    top: 0; }
  #halfHeader .wrapper {
    margin: 0; } }

#halfHeightHeader {
  background-size: cover;
  background-position: center;
  height: 450px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  #halfHeightHeader:before {
    min-height: 100%;
    width: 100%;
    position: absolute;
    background-color: #0f182d;
    float: left;
    content: "";
    left: 0;
    top: 0;
    z-index: 0;
    opacity: 0.6; }
  #halfHeightHeader .wrapper {
    max-width: 830px;
    margin-top: 50px;
    position: relative; }
    #halfHeightHeader .wrapper h1 {
      text-align: center;
      font-family: "Bombardier", sans-serif;
      color: #fff;
      font-weight: 100;
      text-transform: uppercase; }
      @media (max-width: 767px) {
        #halfHeightHeader .wrapper h1 {
          font-size: 50px;
          line-height: 45px; } }
    #halfHeightHeader .wrapper .titleInfo p {
      color: #fff;
      font-family: "proxima-nova", sans-serif;
      font-size: 22px;
      font-weight: 300;
      line-height: 30px;
      text-align: left; }
    #halfHeightHeader .wrapper .titleInfo:before {
      content: '';
      float: left;
      width: 55px;
      height: 6px;
      background-color: #2dbbe3;
      margin-left: -80px;
      margin-top: 10px; }
      @media (max-width: 1023px) {
        #halfHeightHeader .wrapper .titleInfo:before {
          display: none; } }

.no-js-nav {
  width: 100%;
  float: left;
  border-top: 1px solid #a7a9ac;
  margin-top: 20px;
  padding-bottom: 20px; }
  @media (max-width: 959px) {
    .no-js-nav {
      display: none; } }
  .no-js-nav ul {
    width: 100%;
    margin: 20px 0 0;
    padding: 0;
    float: left;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between; }
    .no-js-nav ul li {
      float: left;
      width: auto;
      list-style: none; }
      .no-js-nav ul li a {
        color: #fff;
        text-decoration: none;
        display: block;
        width: 100%;
        font-weight: 700;
        font-size: 14px;
        letter-spacing: 0.03em; }
        .no-js-nav ul li a span {
          display: none; }

#header-horizontal-nav {
  width: 65%;
  position: absolute;
  top: 10px;
  right: 0; }
  @media (max-width: 959px) {
    #header-horizontal-nav {
      display: none; } }
  #header-horizontal-nav ul {
    width: 100%;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  #header-horizontal-nav li {
    list-style: none;
    display: inline-flex;
    position: relative;
    justify-content: center; }
    #header-horizontal-nav li:after {
      height: 10px;
      position: absolute;
      content: "";
      width: 100%;
      bottom: -10px; }
  #header-horizontal-nav li a {
    color: #fff;
    text-decoration: none;
    font-family: "Bombardier", sans-serif;
    font-weight: 100;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    font-size: 18px; }
  #header-horizontal-nav li ul {
    display: none;
    position: absolute;
    background: #fff;
    width: 220px;
    text-align: center;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    margin-top: 0; }
  #header-horizontal-nav li:hover ul {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin-top: 30px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    #header-horizontal-nav li:hover ul:before {
      content: "";
      background: white;
      top: -5px;
      height: 10px;
      width: 10px;
      transform: rotate(45deg);
      position: absolute; }
  #header-horizontal-nav li:focus ul {
    display: inline-block; }
  #header-horizontal-nav li ul li {
    display: block;
    width: 100%;
    padding: 10px;
    background: white;
    border-bottom: 1px solid #a7a9ac;
    -webkit-transition: 300ms all ease;
    -moz-transition: 300ms all ease;
    -ms-transition: 300ms all ease;
    -o-transition: 300ms all ease;
    transition: 300ms all ease; }
    #header-horizontal-nav li ul li a {
      color: #000;
      font-size: 14px; }
    #header-horizontal-nav li ul li:after {
      display: none; }
    #header-horizontal-nav li ul li:hover a {
      color: #2dbbe3; }
  #header-horizontal-nav .nav-arrow a {
    position: relative; }
    #header-horizontal-nav .nav-arrow a:after {
      position: absolute;
      content: ">";
      width: 5px;
      height: 5px;
      color: #fff;
      right: -10px;
      transform: rotate(90deg);
      right: -23px;
      bottom: 11px; }
  #header-horizontal-nav .fb-icon a {
    position: relative; }
    #header-horizontal-nav .fb-icon a:before {
      width: 25px;
      height: 25px;
      font-family: "Font Awesome 5 Brands";
      content: "\F39E";
      position: absolute;
      left: -30px;
      top: 0; }
    #header-horizontal-nav .fb-icon a:after {
      display: none; }
  #header-horizontal-nav .tw-icon a {
    position: relative; }
    #header-horizontal-nav .tw-icon a:before {
      width: 25px;
      height: 25px;
      font-family: "Font Awesome 5 Brands";
      content: "\F099";
      position: absolute;
      left: -30px;
      top: 0; }
    #header-horizontal-nav .tw-icon a:after {
      display: none; }
  #header-horizontal-nav .li-icon a {
    position: relative; }
    #header-horizontal-nav .li-icon a:before {
      width: 25px;
      height: 25px;
      font-family: "Font Awesome 5 Brands";
      content: "\F0E1";
      position: absolute;
      left: -30px;
      top: 0; }
    #header-horizontal-nav .li-icon a:after {
      display: none; }
  #header-horizontal-nav .ig-icon a {
    position: relative; }
    #header-horizontal-nav .ig-icon a:before {
      width: 25px;
      height: 25px;
      font-family: "Font Awesome 5 Brands";
      content: "\F16D";
      position: absolute;
      left: -25px;
      top: 0; }
    #header-horizontal-nav .ig-icon a:after {
      display: none; }
  #header-horizontal-nav .yt-icon a {
    position: relative; }
    #header-horizontal-nav .yt-icon a:before {
      width: 25px;
      height: 25px;
      font-family: "Font Awesome 5 Brands";
      content: "\F167";
      position: absolute;
      left: -30px;
      top: 0; }
    #header-horizontal-nav .yt-icon a:after {
      display: none; }
  #header-horizontal-nav .pc-icon a {
    position: relative; }
    #header-horizontal-nav .pc-icon a:before {
      width: 25px;
      height: 25px;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: "\F2CE";
      position: absolute;
      left: -30px;
      top: 0; }
    #header-horizontal-nav .pc-icon a:after {
      display: none; }

@media all and (-ms-high-contrast: none) {
  #header-horizontal-nav li:nth-child(1) .sub-menu {
    left: -65px; }
  #header-horizontal-nav li .sub-menu {
    left: -80px; }
  #header-horizontal-nav li:after {
    height: 20px;
    position: absolute;
    content: "";
    width: 100%;
    bottom: -10px; } }

header.mobile .header-right .header-lightbulb {
  float: left;
  margin-left: -125px; }

footer {
  background-color: #0f182d;
  width: 100%;
  float: left;
  padding: 65px 0 45px; }
  footer .footer-logo {
    color: #fff;
    width: 100%;
    text-align: center;
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    letter-spacing: .5em; }
  footer .footerNav {
    margin: 30px auto;
    text-align: center;
    width: 100%; }
    @media (max-width: 767px) {
      footer .footerNav {
        max-width: 400px; } }
    footer .footerNav ul {
      margin: 0;
      padding: 0;
      display: -webkit-flex;
      display: flex;
      justify-content: space-around;
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap; }
      @media (max-width: 767px) {
        footer .footerNav ul {
          float: left;
          margin-bottom: 25px; } }
      footer .footerNav ul li {
        list-style: none;
        -ms-flex: 1;
        float: left; }
        @media (max-width: 767px) {
          footer .footerNav ul li {
            width: 100%; } }
        footer .footerNav ul li a {
          color: #477589;
          text-decoration: none;
          font-family: "Bombardier", sans-serif;
          font-weight: 100;
          text-transform: uppercase;
          text-align: center;
          -webkit-transition: color 0.3s ease;
          -moz-transition: color 0.3s ease;
          -ms-transition: color 0.3s ease;
          -o-transition: color 0.3s ease;
          transition: color 0.3s ease; }
          footer .footerNav ul li a:hover {
            color: #fff; }
          @media (max-width: 500px) {
            footer .footerNav ul li a {
              font-size: 18px; } }
  footer .socialNav {
    width: 100%;
    max-width: 140px;
    margin: 70px auto 0;
    position: relative; }
    footer .socialNav ul {
      margin: 0;
      padding: 0;
      width: 100%;
      float: left;
      display: flex; }
      footer .socialNav ul li {
        list-style: none;
        float: left;
        width: 25%; }
        footer .socialNav ul li a {
          color: #477589;
          -webkit-transition: color 0.3s ease;
          -moz-transition: color 0.3s ease;
          -ms-transition: color 0.3s ease;
          -o-transition: color 0.3s ease;
          transition: color 0.3s ease; }
          footer .socialNav ul li a:hover {
            color: #fff; }
  footer .footer-requests {
    max-width: 420px;
    margin: 100px auto 0;
    text-align: center;
    color: #a7a9ac;
    font-weight: 300; }
    footer .footer-requests a {
      color: #a7a9ac;
      text-decoration: none;
      font-weight: 800;
      -webkit-transition: color 0.3s ease;
      -moz-transition: color 0.3s ease;
      -ms-transition: color 0.3s ease;
      -o-transition: color 0.3s ease;
      transition: color 0.3s ease; }
      footer .footer-requests a:hover {
        color: #477589; }
    footer .footer-requests .footer-copyright {
      opacity: .8;
      font-size: 12px;
      margin-top: 10px;
      float: left;
      width: 100%; }
    footer .footer-requests .mediaRequest {
      float: left;
      margin-top: 10px;
      width: 100%; }
    footer .footer-requests .generalRequest {
      float: left;
      width: 100%; }

/**
 * Button(s)
 */
.button {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  text-align: center;
  font-size: 12px;
  font-family: "proxima-nova", sans-serif;
  font-weight: bold;
  padding: 10px 40px;
  border: 1px solid #2dbbe3;
  max-width: 130px;
  cursor: pointer;
  display: block;
  float: left;
  text-decoration: none;
  color: #2dbbe3; }
  .button a {
    color: #2dbbe3;
    text-decoration: none; }
  .button span {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    left: 5px;
    position: relative;
    font-size: 18px;
    margin-top: -3px; }
  .button:hover {
    border: 1px solid #2dbbe3;
    color: #fff;
    background-color: #2dbbe3; }
    .button:hover a {
      color: #fff; }
    .button:hover span {
      color: #fff;
      left: 10px; }

/**
 * Video embeds
 */
.fullVideo {
  float: left;
  width: 100%;
  position: relative;
  height: 100%;
  padding: 50px 0 100px; }
  .fullVideo.navyBG {
    background-color: #0f182d;
    color: white; }
  .fullVideo h2 {
    color: #fff;
    font-family: "Bombardier", sans-serif;
    text-align: center;
    font-weight: 100;
    text-transform: uppercase; }
  .fullVideo .videoPlayBTN {
    color: #2dbbe3;
    z-index: 9;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer; }

#for-page .fullVideo {
  margin-top: 100px; }

.wsaeDropdown {
  display: none; }
  .wsaeDropdown.enabled {
    display: inline-block;
    position: relative; }
    @media (max-width: 959px) {
      .wsaeDropdown.enabled {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center; } }
  .wsaeDropdown .selectedOption {
    background-color: #2dbbe3;
    color: black;
    color: white;
    line-height: 1.1;
    margin-left: 10px;
    text-transform: uppercase;
    padding: 5px 20px;
    position: relative;
    cursor: pointer; }
    @media (max-width: 959px) {
      .wsaeDropdown .selectedOption {
        width: 70%; } }
    @media (max-width: 767px) {
      .wsaeDropdown .selectedOption {
        width: 90%;
        padding: 5px 0; } }
    @media (max-width: 500px) {
      .wsaeDropdown .selectedOption {
        font-size: 28px; } }
    .wsaeDropdown .selectedOption:after {
      position: absolute;
      right: -32px;
      height: 100%;
      width: 42px;
      background-color: #2dbbe3;
      color: #fff;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: "\F078";
      top: 0px;
      font-size: 24px;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 1023px) {
        .wsaeDropdown .selectedOption:after {
          height: 58px; } }
      @media (max-width: 959px) {
        .wsaeDropdown .selectedOption:after {
          height: 54px;
          right: 0px; } }
      @media (max-width: 500px) {
        .wsaeDropdown .selectedOption:after {
          height: 40px;
          right: 0px;
          width: 30px;
          font-size: 12px; } }
  .wsaeDropdown .options {
    display: none;
    position: absolute;
    background-color: white;
    color: black;
    z-index: 1001;
    border: 1px solid black;
    left: 10px;
    top: 65px;
    width: calc(100% - 12px);
    min-width: 250px; }
    .wsaeDropdown .options .option {
      cursor: pointer;
      font-size: 30px;
      padding: 0 10px; }
      .wsaeDropdown .options .option.selected {
        background-color: #2dbbe3;
        color: black;
        color: white; }
      .wsaeDropdown .options .option:hover {
        background-color: #caeef8;
        color: black;
        color: white; }

/**
 * Interactive Maps
 */
#partnerMap {
  display: none;
  float: left;
  width: 100%;
  margin-top: 100px; }
  #partnerMap .mapLinks {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px; }
    #partnerMap .mapLinks .mapLink {
      cursor: pointer;
      width: calc(50% - 30px);
      background-color: #caeef8;
      color: black;
      text-align: center;
      padding: 5px 10px;
      color: white;
      text-transform: uppercase;
      letter-spacing: 0.03em; }
      #partnerMap .mapLinks .mapLink.active {
        background-color: #2dbbe3;
        color: black;
        color: #fff; }
    #partnerMap .mapLinks.dynamicMapLinks {
      display: flex;
      justify-content: center;
      margin-bottom: 50px;
      margin-top: 50px;
      flex-wrap: wrap; }
      #partnerMap .mapLinks.dynamicMapLinks .mapLink {
        min-width: 10%;
        margin-bottom: 10px;
        margin-right: 10px; }
  #partnerMap img {
    max-width: 100%; }
  #partnerMap .map {
    position: relative; }
    #partnerMap .map .mapPin {
      position: absolute;
      cursor: pointer; }
  #partnerMap #globalMap {
    display: none; }

.maps {
  margin-bottom: 90px; }

.mapLocations .mapLocationClose {
  display: none; }

.mapLocations .mapLocation {
  float: left; }
  .mapLocations .mapLocation .mapLocationClose {
    display: none; }
  .mapLocations .mapLocation .mapLocationContent {
    display: flex; }
    .mapLocations .mapLocation .mapLocationContent .mapLocationImage {
      margin-right: 45px; }
    .mapLocations .mapLocation .mapLocationContent .mapLocationInfo .locationHeader {
      color: #191919;
      font-size: 15px;
      font-weight: 800;
      margin-bottom: 15px;
      margin-top: 45px; }
    .mapLocations .mapLocation .mapLocationContent .mapLocationInfo .locationDescription {
      color: #191919;
      font-size: 15px;
      margin-bottom: 15px; }
    .mapLocations .mapLocation .mapLocationContent .mapLocationInfo a {
      color: #2dbbe3;
      text-decoration: none;
      text-transform: uppercase;
      font-size: 12px; }
      .mapLocations .mapLocation .mapLocationContent .mapLocationInfo a img {
        margin-left: 5px; }

.mapLocations.jsEnabled {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh; }
  .mapLocations.jsEnabled .mapLocationsOverlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.7); }
  .mapLocations.jsEnabled .mapLocation {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 30px;
    border: 1px solid lightgray;
    background-color: white;
    color: black; }
    .mapLocations.jsEnabled .mapLocation .mapLocationClose {
      display: block;
      cursor: pointer;
      position: absolute;
      top: 10px;
      right: 10px; }
    .mapLocations.jsEnabled .mapLocation .mapLocationContent {
      display: flex; }
      .mapLocations.jsEnabled .mapLocation .mapLocationContent .mapLocationImage {
        margin-right: 45px; }
      .mapLocations.jsEnabled .mapLocation .mapLocationContent .mapLocationInfo .locationHeader {
        color: #191919;
        font-size: 15px;
        font-weight: 800;
        margin-bottom: 15px; }
      .mapLocations.jsEnabled .mapLocation .mapLocationContent .mapLocationInfo .locationDescription {
        color: #191919;
        font-size: 15px;
        margin-bottom: 15px; }
      .mapLocations.jsEnabled .mapLocation .mapLocationContent .mapLocationInfo a {
        color: #2dbbe3;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 12px; }
        .mapLocations.jsEnabled .mapLocation .mapLocationContent .mapLocationInfo a img {
          margin-left: 5px; }
    .mapLocations.jsEnabled .mapLocation.mapLocationAbout {
      background-color: #0f182d;
      color: white;
      color: white;
      text-align: center; }
      .mapLocations.jsEnabled .mapLocation.mapLocationAbout .physical-location-and-directorates {
        display: flex;
        align-items: flex-start;
        justify-content: center; }
        .mapLocations.jsEnabled .mapLocation.mapLocationAbout .physical-location-and-directorates .physical-location {
          text-transform: uppercase;
          color: white;
          margin-right: 10px; }
        .mapLocations.jsEnabled .mapLocation.mapLocationAbout .physical-location-and-directorates .location-directorates {
          list-style: none;
          display: flex;
          flex-wrap: wrap;
          color: #2dbbe3;
          padding: 0;
          margin: 0; }
          .mapLocations.jsEnabled .mapLocation.mapLocationAbout .physical-location-and-directorates .location-directorates li {
            display: flex;
            align-items: center;
            padding-left: 10px; }
            .mapLocations.jsEnabled .mapLocation.mapLocationAbout .physical-location-and-directorates .location-directorates li span {
              border-right: 1px solid #2dbbe3;
              height: 13px;
              padding-left: 10px; }
            .mapLocations.jsEnabled .mapLocation.mapLocationAbout .physical-location-and-directorates .location-directorates li:last-child span {
              display: none; }
      .mapLocations.jsEnabled .mapLocation.mapLocationAbout a {
        color: #2dbbe3;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.03em;
        cursor: pointer; }
        .mapLocations.jsEnabled .mapLocation.mapLocationAbout a img {
          margin-left: 5px; }

@media (max-width: 768px) {
  #partnerMap .mapLinks, #partnerMap .maps {
    display: none !important; }
  .mapLocations {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    clear: both; }
    .mapLocations .mapLocationsOverlay {
      display: none !important; }
    .mapLocations .mapLocation {
      display: block !important;
      position: relative !important;
      width: calc(100% - 62px) !important;
      margin: 10px 0 !important;
      top: 0 !important;
      left: 0 !important;
      transform: none !important; }
      .mapLocations .mapLocation .mapLocationClose {
        display: none !important; }
  #about-page .mapLocations {
    padding-top: 50px; }
    #about-page .mapLocations .mapLocation {
      margin: 0 !important; } }

@media (max-width: 550px) {
  .mapLocations .mapLocation .mapLocationContent {
    flex-direction: column; }
    .mapLocations .mapLocation .mapLocationContent .mapLocationImage {
      margin-right: 0 !important;
      margin-bottom: 20px !important; }
      .mapLocations .mapLocation .mapLocationContent .mapLocationImage img {
        width: 100%; } }

.panels#leadership-grid {
  margin-bottom: 100px;
  position: relative;
  float: left;
  width: 100%;
  margin-top: 100px; }
  @media (max-width: 959px) {
    .panels#leadership-grid {
      margin-top: 0;
      margin-bottom: 0; } }
  .panels#leadership-grid .box {
    width: 33.3333333%;
    height: 380px;
    max-width: 370px; }
    .panels#leadership-grid .box .boxTitle {
      top: 277px; }
    .panels#leadership-grid .box h4 {
      max-width: 100%;
      font-size: 30px;
      top: 285px;
      text-transform: uppercase;
      line-height: 30px; }
    .panels#leadership-grid .box .button.aboutBTN {
      position: absolute;
      top: 400px;
      left: 0;
      right: 0;
      margin: auto;
      opacity: 0;
      -webkit-transition: all .7s ease;
      -moz-transition: all .7s ease;
      -ms-transition: all .7s ease;
      -o-transition: all .7s ease;
      transition: all .7s ease; }
      .panels#leadership-grid .box .button.aboutBTN span {
        font-size: 18px; }
  .panels#leadership-grid .panel .panelPhoto img {
    min-height: 761px;
    max-height: 100%;
    height: 100%; }
    @media (max-width: 959px) {
      .panels#leadership-grid .panel .panelPhoto img {
        min-height: 100%; } }

.panels#events-grid {
  margin-bottom: 100px;
  position: relative;
  float: left;
  width: 100%;
  min-height: 540px; }
  @media (max-width: 959px) {
    .panels#events-grid {
      margin-bottom: 0; } }
  .panels#events-grid .box {
    width: 33.3333333%;
    height: 280px;
    max-width: 370px; }
    .panels#events-grid .box .aboutBTN {
      position: absolute;
      top: 400px;
      left: 0;
      right: 0;
      margin: auto;
      opacity: 0;
      -webkit-transition: all .7s ease;
      -moz-transition: all .7s ease;
      -ms-transition: all .7s ease;
      -o-transition: all .7s ease;
      transition: all .7s ease; }
    .panels#events-grid .box:hover .aboutBTN {
      opacity: 1;
      top: 185px; }
  .panels#events-grid .three-panel {
    min-height: 558px;
    height: 100%; }
    .panels#events-grid .three-panel .panelInfo {
      float: left;
      width: 39%;
      background-color: #fff;
      color: black;
      height: 100%;
      padding: 4% 4% 2% 4%; }
      @media (max-width: 1080px) {
        .panels#events-grid .three-panel .panelInfo {
          padding-left: 4%; } }
      @media (max-width: 959px) {
        .panels#events-grid .three-panel .panelInfo {
          width: 92%; } }
    .panels#events-grid .three-panel .eventDate,
    .panels#events-grid .three-panel .eventLocation {
      margin: 0;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .1em;
      color: #2dbbe3; }
      .panels#events-grid .three-panel .eventDate span,
      .panels#events-grid .three-panel .eventLocation span {
        color: #000; }
        .panels#events-grid .three-panel .eventDate span span,
        .panels#events-grid .three-panel .eventLocation span span {
          color: #2dbbe3; }
    .panels#events-grid .three-panel .eventDate {
      margin: 0;
      font-weight: 900; }
    .panels#events-grid .three-panel .eventLocation {
      margin: 0 0 15px; }
    .panels#events-grid .three-panel h4 {
      margin-bottom: 0;
      font-size: 18px; }
    .panels#events-grid .three-panel .panelPhoto img {
      min-height: auto;
      object-fit: cover;
      height: 560px;
      width: 555px;
      max-height: 100%; }
      @media (max-width: 959px) {
        .panels#events-grid .three-panel .panelPhoto img {
          object-fit: scale-down;
          min-height: auto;
          height: auto;
          width: 100%; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mapLocationContent {
    display: block !important; }
  .mapLocationImage {
    float: left; } }

section.timeline {
  clear: both;
  display: block;
  position: relative;
  background-color: transparent;
  overflow: hidden;
  padding: 180px 0 120px;
  -webkit-animation: fadein 3s;
  -moz-animation: fadein 3s;
  -ms-animation: fadein 3s;
  -o-animation: fadein 3s;
  animation: fadein 3s; }

@media screen and (max-width: 900px) {
  section.timeline {
    padding: 100px 0; } }

@media screen and (max-width: 680px) {
  section.timeline {
    padding: 80px 0 30px; } }

section.timeline .bgImg {
  overflow: hidden;
  background-color: #ffffff;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1; }

section.timeline .bgImg img {
  opacity: 0.3;
  position: absolute;
  height: 100%;
  width: auto;
  top: 0;
  left: 0; }

section.timeline .colorLayer {
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  top: 0;
  left: 0; }

section.timeline .wrap {
  max-width: 1012px;
  padding: 0 50px;
  position: relative;
  margin: 0 auto; }

@media screen and (max-width: 680px) {
  section.timeline .wrap {
    padding: 0 20px; } }

section.timeline .mainContent {
  position: absolute;
  left: 0;
  padding: 0 50px; }

section.timeline .mainContent h2 {
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  color: #0f182d;
  font-family: "Bombardier", sans-serif;
  outline: transparent solid 2px;
  text-align: center;
  text-transform: uppercase;
  line-height: 0.8em;
  letter-spacing: 0.04em;
  margin-top: 0; }
  @media (max-width: 1023px) {
    section.timeline .mainContent h2 {
      font-size: 60px; } }
  @media (max-width: 900px) {
    section.timeline .mainContent h2 {
      font-size: 45px; } }
  @media (max-width: 680px) {
    section.timeline .mainContent h2 {
      font-size: 32px; } }
  @media (max-width: 500px) {
    section.timeline .mainContent h2 {
      font-size: 28px; } }

section.timeline .mainContent p {
  padding-top: 50px;
  font-family: "proxima-nova", sans-serif;
  font-size: 30px;
  line-height: 1.4em;
  text-align: center; }

@media screen and (max-width: 500px) {
  section.timeline .mainContent p {
    font-size: 21px;
    padding-top: 30px; } }

section.timeline .timeLineSlides {
  opacity: 0;
  left: 50px;
  margin-bottom: -100px;
  height: 520px;
  width: 100%;
  position: relative; }

@media screen and (max-width: 680px) {
  section.timeline .timeLineSlides {
    margin-bottom: 0; } }

section.timeline .timeLineSlides .staticInfo {
  display: inline-block;
  position: absolute;
  left: 0;
  width: 45%;
  padding-right: 10%;
  height: 100%; }

@media screen and (max-width: 680px) {
  section.timeline .timeLineSlides .staticInfo {
    display: none; } }

section.timeline .timeLineSlides .staticInfo h5 {
  width: 100%;
  font-family: "proxima-nova", sans-serif;
  font-size: 22px;
  color: #0e182d;
  font-weight: 100;
  text-align: left;
  margin-top: 14px; }

section.timeline .timeLineSlides .staticInfo p {
  width: 100%;
  margin-top: 30px;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  color: #0e182d;
  font-weight: 100;
  text-align: left; }

section.timeline .timeLineSlides .slides {
  display: inline-block;
  position: absolute;
  right: 10%;
  width: 40%;
  height: 100%;
  margin-left: -5px; }

@media screen and (max-width: 680px) {
  section.timeline .timeLineSlides .slides {
    width: 100%;
    right: 0; } }

section.timeline .timeLineSlides .slides ul {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
  background-color: transparent;
  list-style: none; }

section.timeline .timeLineSlides .slides ul li {
  position: absolute;
  width: 100%;
  top: 0;
  left: 100%;
  opacity: 0; }

section.timeline .timeLineSlides .slides ul li .theImg {
  width: 100%;
  height: 200px;
  background-color: #0e182d;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

section.timeline .timeLineSlides .slides ul li .theInfo {
  background-color: #0e182d;
  padding: 50px; }

@media screen and (max-width: 900px) {
  section.timeline .timeLineSlides .slides ul li .theInfo {
    padding: 50px 15px; } }

@media screen and (max-width: 680px) {
  section.timeline .timeLineSlides .slides ul li .theInfo {
    padding: 50px; } }

section.timeline .timeLineSlides .slides ul li .theInfo p {
  font-family: "proxima-nova", sans-serif;
  color: #ffffff;
  min-height: 87px;
  max-height: 100px;
  line-height: 1.5em;
  text-align: center;
  font-size: 14px; }

@media screen and (max-width: 900px) {
  section.timeline .timeLineSlides .slides ul li .theInfo p {
    position: relative;
    top: -20px; } }

@media screen and (max-width: 680px) {
  section.timeline .timeLineSlides .slides ul li .theInfo p {
    top: 0;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto; } }

section.timeline .timeLineSlides .slides ul li .theInfo .theYear {
  background-image: url("../img/home-whatWhyHow-title-bg.png");
  background-position: center center;
  background-repeat: repeat-y;
  background-size: auto 100%;
  min-height: 47px; }

section.timeline .timeLineSlides .slides ul li .theInfo .theYear .hLine {
  background-color: #00bce4;
  display: block;
  height: 1px;
  width: 34px;
  margin: 0 auto; }

section.timeline .timeLineSlides .slides ul li .theInfo .theYear .year {
  font-family: "Bombardier", sans-serif;
  font-size: 35px;
  line-height: 1em;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: 100%;
  line-height: 47px; }

section.timeline .timeLineSlides .slides ul li .lineCircle {
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0; }

section.timeline .timeLineSlides .slides ul li .lineCircle .vLine {
  background-color: #00bce4;
  display: block;
  height: 76px;
  width: 1px;
  margin: 0 auto; }

@media screen and (max-width: 680px) {
  section.timeline .timeLineSlides .slides ul li .lineCircle .vLine {
    height: 66px; } }

section.timeline .timeLineSlides .slides ul li .lineCircle .circle {
  position: relative;
  width: 28px;
  height: 28px;
  line-height: 28px;
  margin: 0 auto;
  display: block;
  border-radius: 50%;
  border: 1px solid #00bce4;
  background-color: transparent; }

section.timeline .timeLineSlides .slides ul li .lineCircle .circle::after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #0e182d;
  display: block;
  margin: 0 auto;
  position: relative;
  top: 10px; }
  @media (max-width: 680px) {
    section.timeline .timeLineSlides .slides ul li .lineCircle .circle::after {
      top: 0.56em; } }

section.timeline .timelineSlider {
  position: relative;
  width: 100%;
  padding: 100px 0 0 0;
  overflow: visible; }

section.timeline .timelineSlider .controls {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto; }

section.timeline .timelineSlider .controls .left, section.timeline .timelineSlider .controls .right {
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  position: absolute;
  cursor: pointer;
  top: 0;
  left: -25px;
  width: 50px;
  height: 50px;
  background-color: transparent;
  border: 1px solid #0e182d;
  border-radius: 50%; }

@media screen and (max-width: 680px) {
  section.timeline .timelineSlider .controls .left, section.timeline .timelineSlider .controls .right {
    left: 25px;
    top: 20px; } }

section.timeline .timelineSlider .controls .left::before, section.timeline .timelineSlider .controls .left::after, section.timeline .timelineSlider .controls .right::before, section.timeline .timelineSlider .controls .right::after {
  content: "";
  display: block;
  width: 12px;
  height: 1px;
  background-color: #0e182d;
  position: relative;
  top: 19px;
  left: 17px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

section.timeline .timelineSlider .controls .left::after, section.timeline .timelineSlider .controls .right::after {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  top: 26px; }

section.timeline .timelineSlider .controls .left:hover, section.timeline .timelineSlider .controls .right:hover {
  background-color: #0e182d; }

section.timeline .timelineSlider .controls .left:hover::before, section.timeline .timelineSlider .controls .left:hover::after, section.timeline .timelineSlider .controls .right:hover::before, section.timeline .timelineSlider .controls .right:hover::after {
  background-color: #00bce4; }

section.timeline .timelineSlider .controls .left:focus, section.timeline .timelineSlider .controls .right:focus {
  outline: transparent;
  box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.4); }

section.timeline .timelineSlider .controls .left.disabled, section.timeline .timelineSlider .controls .right.disabled {
  opacity: 0;
  visibility: hidden; }

section.timeline .timelineSlider .controls .right {
  left: auto;
  right: -25px; }

@media screen and (max-width: 680px) {
  section.timeline .timelineSlider .controls .right {
    right: 25px; } }

section.timeline .timelineSlider .controls .right::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 19px; }

section.timeline .timelineSlider .controls .right::after {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  left: 19px; }

section.timeline .timelineSlider .theLine {
  width: 200%;
  height: 1px;
  position: absolute;
  left: 100%;
  display: block;
  background-color: #0e182d; }

section.timeline .timelineSlider .theLine.opened {
  left: 0; }

section.timeline .timelineSlider .theLine:before {
  content: "";
  width: 7px;
  height: 7px;
  background-color: #0e182d;
  display: block;
  position: absolute;
  left: 0;
  top: -3px;
  border-radius: 50%; }

@media screen and (max-width: 680px) {
  section.timeline .timelineSlider .theLine {
    top: -10px; } }

section.timeline .timelineSlider .prevYear {
  opacity: 0;
  position: absolute;
  left: 20px;
  bottom: -37px;
  width: 100px;
  text-align: center;
  font-family: "Bombardier", sans-serif;
  color: #0e182d;
  font-size: 18px; }

section.timeline .timelineSlider .prevYear::before {
  content: "";
  width: 7px;
  height: 7px;
  background-color: #0e182d;
  display: block;
  position: absolute;
  border-radius: 50%;
  left: 50%;
  margin-left: -3.5px;
  top: -15px; }

@media screen and (max-width: 680px) {
  section.timeline .timelineSlider .prevYear {
    display: none; } }

body {
  margin: 0;
  padding: 0;
  font-family: "proxima-nova", sans-serif; }

#halfHeader .wrapper h1 {
  text-transform: uppercase;
}
