@-webkit-keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.carousel .control-arrow,
.carousel.carousel-slider .control-arrow {
  -webkit-transition: all 0.25s ease-in;
  -o-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  opacity: 0.4;
  position: absolute;
  z-index: 2;
  top: 20px;
  background: 0 0;
  border: 0;
  font-size: 32px;
  cursor: pointer; }

.carousel .control-arrow:hover {
  opacity: 1; }

.carousel .control-arrow:before,
.carousel.carousel-slider .control-arrow:before {
  margin: 0 5px;
  display: inline-block;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  content: ""; }

.carousel .control-disabled.control-arrow {
  opacity: 0;
  cursor: inherit;
  display: none; }

.carousel .control-prev.control-arrow {
  left: 0; }

.carousel .control-prev.control-arrow:before {
  border-right: 8px solid #fff; }

.carousel .control-next.control-arrow {
  right: 0; }

.carousel .control-next.control-arrow:before {
  border-left: 8px solid #fff; }

.carousel {
  position: relative;
  width: 100%; }

.carousel * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.carousel img {
  width: 100%;
  display: inline-block;
  pointer-events: none; }

.carousel .carousel {
  position: relative; }

.carousel .control-arrow {
  outline: 0;
  border: 0;
  background: 0 0;
  top: 50%;
  margin-top: -13px;
  font-size: 18px; }

.carousel .thumbs-wrapper {
  margin: 20px;
  overflow: hidden; }

.carousel .thumbs {
  -webkit-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  position: relative;
  list-style: none;
  white-space: nowrap; }

.carousel .thumb {
  -webkit-transition: border 0.15s ease-in;
  -o-transition: border 0.15s ease-in;
  transition: border 0.15s ease-in;
  display: inline-block;
  width: 80px;
  margin-right: 6px;
  white-space: nowrap;
  overflow: hidden;
  border: 3px solid #fff;
  padding: 2px; }

.carousel .thumb:focus {
  border: 3px solid #ccc;
  outline: 0; }

.carousel .thumb.selected,
.carousel .thumb:hover {
  border: 3px solid #333; }

.carousel .thumb img {
  vertical-align: top; }

.carousel.carousel-slider {
  position: relative;
  margin: 0;
  overflow: hidden; }

.carousel.carousel-slider .control-arrow {
  top: 0;
  color: #fff;
  font-size: 26px;
  bottom: 0;
  margin-top: 0;
  padding: 5px; }

.carousel.carousel-slider .control-arrow:hover {
  background: rgba(0, 0, 0, 0.2); }

.carousel .slider-wrapper {
  overflow: hidden;
  margin: auto;
  width: 100%;
  -webkit-transition: height 0.15s ease-in;
  -o-transition: height 0.15s ease-in;
  transition: height 0.15s ease-in; }

.carousel .slider-wrapper.axis-horizontal .slider {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex; }

.carousel .slider-wrapper.axis-horizontal .slider .slide {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-flow: column;
      flex-flow: column; }

.carousel .slider-wrapper.axis-vertical {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex; }

.carousel .slider-wrapper.axis-vertical .slider {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.carousel .slider {
  margin: 0;
  padding: 0;
  position: relative;
  list-style: none;
  width: 100%; }

.carousel .slider.animated {
  -webkit-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }

.carousel .slide {
  min-width: 100%;
  margin: 0;
  position: relative;
  text-align: center;
  background: #000; }

.carousel .slide img {
  width: 100%;
  vertical-align: top;
  border: 0; }

.carousel .slide iframe {
  display: inline-block;
  width: calc(100% - 80px);
  margin: 0 40px 40px;
  border: 0; }

.carousel .slide .legend {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  position: absolute;
  bottom: 40px;
  left: 50%;
  margin-left: -45%;
  width: 90%;
  border-radius: 10px;
  background: #000;
  color: #fff;
  padding: 10px;
  font-size: 12px;
  text-align: center;
  opacity: 0.25;
  -webkit-transition: opacity 0.35s ease-in-out;
  -o-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out; }

.carousel .control-dots {
  position: absolute;
  bottom: 0;
  margin: 10px 0;
  text-align: center;
  width: 100%; }

@media (min-width: 960px) {
  .carousel .control-dots {
    bottom: 0; } }

.carousel .control-dots .dot {
  -webkit-transition: opacity 0.25s ease-in;
  -o-transition: opacity 0.25s ease-in;
  transition: opacity 0.25s ease-in;
  opacity: 0.3;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
  background: #fff;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  cursor: pointer;
  display: inline-block;
  margin: 0 8px; }

.carousel .control-dots .dot.selected,
.carousel .control-dots .dot:hover {
  opacity: 1; }

.carousel .carousel-status {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  font-size: 10px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
  color: #fff; }

.carousel:hover .slide .legend {
  opacity: 1; }

/* variables */
.BrainhubCarousel__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0; }

.BrainhubCarousel__dots .BrainhubCarousel__dot {
  outline: 0;
  padding: 10px;
  border: none;
  opacity: 0.5;
  cursor: pointer;
  -webkit-appearance: none; }

.BrainhubCarousel__dots .BrainhubCarousel__dot.BrainhubCarousel__dot--selected {
  opacity: 1 !important; }

.BrainhubCarousel__dots .BrainhubCarousel__dot:hover {
  opacity: 1; }

.BrainhubCarousel__dots .BrainhubCarousel__dot:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  padding: 0;
  border: none;
  background: black; }

.BrainhubCarousel__dots .BrainhubCarousel__thumbnail {
  outline: 0;
  padding: 10px;
  border: none;
  opacity: 0.5;
  cursor: pointer; }

.BrainhubCarousel__dots
.BrainhubCarousel__thumbnail.BrainhubCarousel__thumbnail--selected {
  opacity: 1 !important; }

.BrainhubCarousel__dots .BrainhubCarousel__thumbnail:hover {
  opacity: 1; }

.BrainhubCarousel__thumbnail[type="button"] {
  -webkit-appearance: none; }

.BrainhubCarousel {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.BrainhubCarousel .BrainhubCarousel__trackContainer {
  overflow: hidden; }

.BrainhubCarousel .BrainhubCarousel__trackContainer .BrainhubCarousel__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0; }

.BrainhubCarousel
.BrainhubCarousel__trackContainer
.BrainhubCarousel__track.BrainhubCarousel__track--transition {
  -webkit-transition: -webkit-transform;
  transition: -webkit-transform;
  -o-transition: transform;
  transition: transform;
  transition: transform, -webkit-transform; }

/* arrows */
.BrainhubCarousel__arrows {
  cursor: pointer; }

.BrainhubCarousel__arrows {
  position: relative;
  padding: 21px;
  border: none;
  overflow: hidden;
  outline: 0;
  font-size: 0;
  line-height: 0;
  background-color: #7b59ff; }

.BrainhubCarousel__arrows span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-style: solid;
  border-color: #fff;
  border-width: 3px 3px 0 0;
  padding: 5px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-size: 0; }

.BrainhubCarousel__arrows:hover {
  background-color: #8768ff; }

.BrainhubCarousel__arrows:hover span {
  border-color: #fff;
  margin: 0; }

.BrainhubCarousel__arrowLeft span {
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  -ms-transform: translate(-50%, -50%) rotate(-135deg);
      transform: translate(-50%, -50%) rotate(-135deg);
  margin-left: 2.45px; }

.BrainhubCarousel__arrowRight span {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
      transform: translate(-50%, -50%) rotate(45deg);
  margin-left: -2.45px; }

.BrainhubCarouselItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }

.BrainhubCarouselItem.BrainhubCarouselItem--clickable {
  cursor: pointer; }

.BrainhubCarouselItem .debug-number {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2em;
  text-shadow: 0px 0px 9px white; }
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.container-lg {
  max-width: 1680px; }

@media (max-width: 1700px) {
  .container-lg {
    max-width: 1300px; } }

@media (max-width: 1320px) {
  .container-lg {
    max-width: 696px; } }

@media (max-width: 704px) {
  .container-lg {
    max-width: 100%;
    padding-left: 22px;
    padding-right: 22px; } }

.container-md {
  max-width: 900px; }

.container-sm {
  max-width: 670px;
  padding-left: 22px;
  padding-right: 22px; }

@media (max-width: 990px) {
  .container-md {
    max-width: 700px; } }

@media (max-width: 710px) {
  .container-md {
    max-width: 100%;
    padding-left: 32px;
    padding-right: 32px; } }

.btn {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-weight: 600; }
  .btn a {
    color: inherit;
    text-decoration: none; }

.blue-btn {
  background-color: #1a487a;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1px;
  -webkit-transition: opacity 221ms;
  -o-transition: opacity 221ms;
  transition: opacity 221ms;
  padding: 16px 28px; }
  .blue-btn:hover {
    opacity: 0.8; }

.org-txt-btn-no-bk {
  background: none;
  border: none;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  color: #ea6002; }
  .org-txt-btn-no-bk:hover {
    text-decoration: underline; }

.buttons-track .prev,
.go-back-btn {
  background: transparent;
  color: #ea6002;
  border: none;
  margin-right: 24px;
  padding: 0;
  padding-right: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .buttons-track .prev svg,
  .go-back-btn svg {
    -webkit-transition: -webkit-transform 221ms;
    transition: -webkit-transform 221ms;
    -o-transition: transform 221ms;
    transition: transform 221ms;
    transition: transform 221ms, -webkit-transform 221ms;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-right: 14px; }
    .buttons-track .prev svg path,
    .go-back-btn svg path {
      fill: #ea6002 !important; }
  .buttons-track .prev:hover svg,
  .go-back-btn:hover svg {
    -webkit-transform: rotate(90deg) translateY(10px);
        -ms-transform: rotate(90deg) translateY(10px);
            transform: rotate(90deg) translateY(10px); }

.big-orange-btn {
  font-family: "Archivo", sans-serif;
  font-size: 16px;
  color: #fff;
  background: #ea6002;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer; }
  .big-orange-btn:hover {
    background: #ec8f22; }

button:disabled {
  opacity: 0.39;
  pointer-events: none; }

.button-container {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .button-container button {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 50px;
    background: rgba(0, 0, 0, 0.6);
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    padding: 0;
    padding-left: 30px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .button-container button svg {
      margin-left: 20px; }
    .button-container button:hover {
      background: black; }

@media (max-width: 1320px) {
  .button-container button {
    padding-left: 20px;
    font-size: 15px; }
    .button-container button svg {
      width: 50px;
      height: 50px; } }

.chimp-form-container .chimp-err {
  color: #ba522c; }

.chimp-form-container form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 440px; }
  .chimp-form-container form .form-item {
    position: relative;
    height: 40px;
    border: none;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .chimp-form-container form .form-item .validation-msg {
      position: absolute;
      color: #ba522c;
      font-size: 9px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: 1px; }
  .chimp-form-container form input {
    padding: 0 8px;
    font-size: 14px;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border: none; }
  .chimp-form-container form button {
    color: #fff;
    background: #ea6002;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 123px;
    font-size: 12px;
    position: relative;
    height: 40px;
    border: none;
    text-transform: uppercase; }

.plain-heading-section {
  padding-top: 90px;
  padding-bottom: 108px;
  text-align: center; }
  .plain-heading-section .title,
  .plain-heading-section p {
    margin-left: auto;
    margin-right: auto; }
  .plain-heading-section .title {
    font-size: 72px;
    line-height: 78px;
    font-weight: 500;
    margin-bottom: 36px; }
  .plain-heading-section p {
    max-width: 620px;
    color: #333;
    font-size: 18px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 0; }

@media (max-width: 1320px) {
  .plain-heading-section {
    padding-top: 70px;
    padding-bottom: 60px; }
    .plain-heading-section p {
      max-width: 532px; }
    .plain-heading-section .title {
      font-size: 48px;
      line-height: 52px;
      margin-bottom: 24px; }
    .plain-heading-section p {
      font-size: 16px;
      line-height: 24px; } }

@media (max-width: 704px) {
  .plain-heading-section {
    padding-top: 50px;
    padding-bottom: 60px; }
    .plain-heading-section p {
      max-width: 100%; }
    .plain-heading-section .title {
      font-size: 36px;
      line-height: 46px;
      margin-bottom: 24px; }
    .plain-heading-section p {
      font-size: 15px;
      line-height: 21px; } }

main {
  min-height: calc(100vh - 535px); }

@media (max-width: 1700px) {
  main {
    min-height: calc(100vh - 475px); } }

@media (max-width: 1320px) {
  main {
    min-height: calc(100vh - 461px);
    margin-top: 159px; } }

@media (max-width: 704px) {
  main {
    min-height: calc(100vh - 717px);
    margin-top: 123px; } }

header.mobile {
  display: none; }

header .mobile-toggle {
  display: none; }

header nav.main {
  height: 175px;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 60px;
  border-bottom: 1px solid rgba(26, 72, 122, 0.35);
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: visible;
  z-index: 10;
  position: relative; }
  header nav.main img {
    height: 79px; }
  header nav.main ul {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    list-style: none;
    padding: 0;
    height: 100%;
    margin: 0; }
    header nav.main ul li {
      position: relative;
      height: 100%;
      width: auto; }
      header nav.main ul li a,
      header nav.main ul li .li-div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-left: 20px;
        padding-right: 20px;
        position: relative;
        height: 100%;
        font-size: 18px;
        font-weight: 500;
        letter-spacing: 1px;
        cursor: pointer;
        color: #00457e;
        text-decoration: none; }
        header nav.main ul li a:hover,
        header nav.main ul li .li-div:hover {
          text-decoration: underline; }
        header nav.main ul li a.current,
        header nav.main ul li .li-div.current {
          text-decoration: underline;
          color: #ea6002; }
        header nav.main ul li a + ul.dropdown-list,
        header nav.main ul li .li-div + ul.dropdown-list {
          width: 175px;
          right: 50%;
          -webkit-transform: translate(50%, -10px);
              -ms-transform: translate(50%, -10px);
                  transform: translate(50%, -10px); }
        header nav.main ul li a svg g path,
        header nav.main ul li .li-div svg g path {
          fill: black; }
  header nav.main .login {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 20px; }
    header nav.main .login a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      color: #1a487a;
      text-decoration: none;
      margin-left: 20px;
      margin-right: 20px;
      font-size: 18px;
      font-weight: 500;
      letter-spacing: 1px; }
      header nav.main .login a svg {
        margin-right: 5px; }
      header nav.main .login a:hover {
        text-decoration: underline; }
    header nav.main .login.current a,
    header nav.main .login.current .li-div {
      text-decoration: underline;
      color: #ea6002; }
    header nav.main .login.current svg path {
      fill: #ea6002 !important; }

header .header-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  width: 304px; }
  header .header-dropdown .big-orange-btn {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    position: relative;
    height: 102px;
    width: 257px;
    letter-spacing: 1px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    header .header-dropdown .big-orange-btn span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: 5px;
      max-width: 0;
      opacity: 0;
      overflow: hidden;
      white-space: nowrap;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    header .header-dropdown .big-orange-btn svg {
      position: absolute;
      right: 45px;
      opacity: 0;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
  header .header-dropdown ul.dropdown-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    position: absolute;
    top: 100%;
    right: 0;
    opacity: 0;
    pointer-events: none;
    height: auto;
    width: 100%;
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    header .header-dropdown ul.dropdown-list li {
      background: rgba(255, 255, 255, 0.9);
      height: 60px;
      margin: 1px 0;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      header .header-dropdown ul.dropdown-list li a {
        font-size: 16px; }
      header .header-dropdown ul.dropdown-list li:hover {
        background: #ec8f22;
        color: #fff; }
        header .header-dropdown ul.dropdown-list li:hover a {
          text-decoration: none; }

header.sticky-header {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  header.sticky-header nav.main {
    height: 102px;
    padding-right: 0;
    border-bottom: none; }
  header.sticky-header.active {
    opacity: 1;
    pointer-events: auto;
    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2); }

header.desktop .header-dropdown:hover .big-orange-btn,
header.mobile .header-dropdown.apply-open .big-orange-btn {
  width: 100%; }
  header.desktop .header-dropdown:hover .big-orange-btn span,
  header.mobile .header-dropdown.apply-open .big-orange-btn span {
    max-width: 100px;
    opacity: 1; }
  header.desktop .header-dropdown:hover .big-orange-btn svg,
  header.mobile .header-dropdown.apply-open .big-orange-btn svg {
    opacity: 1; }

header.desktop .header-dropdown:hover ul.dropdown-list,
header.mobile .header-dropdown.apply-open ul.dropdown-list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  z-index: 100; }

header.desktop .header-dropdown:hover .li-div + ul.dropdown-list,
header.mobile .header-dropdown.apply-open .li-div + ul.dropdown-list {
  -webkit-transform: translate(50%, 0px);
      -ms-transform: translate(50%, 0px);
          transform: translate(50%, 0px); }

header.mobile .header-dropdown .big-orange-btn {
  background: #ea6002 !important; }

header.mobile .header-dropdown.apply-open .big-orange-btn {
  width: 100%;
  background: #ec8f22 !important; }

@media (max-width: 1700px) and (max-width: 1565px) {
  header nav.main {
    height: 150px; }
    header nav.main ul li a,
    header nav.main ul li .li-div {
      font-size: 15px;
      padding-left: 12px;
      padding-right: 12px; }
    header nav.main .login a {
      margin-left: 12px;
      margin-right: 12px; }
    header nav.main .desktop-only:first-child a {
      padding-left: 20px; }
  header div.header-dropdown {
    width: 230px; }
    header div.header-dropdown .big-orange-btn {
      width: 190px; }
      header div.header-dropdown .big-orange-btn svg {
        right: 30px; } }

@media (max-width: 1320px) {
  header.desktop {
    display: none; }
  header .desktop-only {
    display: none; }
  header.mobile {
    display: block; }
  header .mobile-toggle {
    display: block; }
  header nav.main {
    height: 110px;
    background-color: #fff;
    position: fixed;
    padding-left: 36px;
    padding-right: 36px; }
    header nav.main .logo-link img {
      height: 63px; }
    header nav.main .login {
      margin-left: auto;
      margin-right: 24px;
      font-size: 17px; }
    header nav.main ul.menu,
    header nav.main .header-dropdown {
      position: absolute; }
    header nav.main ul.menu {
      width: 394px;
      height: calc(100vh - 110px);
      top: 159px;
      background: #fff;
      right: 0;
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition: -webkit-transform 322ms;
      transition: -webkit-transform 322ms;
      -o-transition: transform 322ms;
      transition: transform 322ms;
      transition: transform 322ms, -webkit-transform 322ms;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-right: 56px;
      padding-top: 24px;
      -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
              box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2); }
      header nav.main ul.menu li {
        height: 48px;
        text-align: right; }
        header nav.main ul.menu li a {
          font-size: 18px;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          padding-left: 0;
          padding-right: 0; }
      header nav.main ul.menu .bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-top: 40px;
        text-align: right; }
        header nav.main ul.menu .bottom .get-in-touch {
          font-size: 18px;
          font-weight: 600;
          text-transform: uppercase;
          margin-bottom: 12px; }
        header nav.main ul.menu .bottom a {
          color: inherit;
          text-decoration: none;
          font-size: 18px;
          margin-bottom: 40px; }
          header nav.main ul.menu .bottom a:hover {
            text-decoration: underline; }
          header nav.main ul.menu .bottom a.terms {
            font-weight: 600; }
    header nav.main .header-dropdown {
      bottom: 0;
      width: 100%;
      height: 50px;
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%);
      left: 0; }
      header nav.main .header-dropdown .big-orange-btn {
        width: 100%;
        height: 100%; }
      header nav.main .header-dropdown .dropdown-list {
        width: 100%;
        left: 0; }
    header nav.main button.mobile-toggle {
      border: none;
      background: transparent;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      width: 40px;
      height: 40px;
      position: relative;
      padding: 0;
      outline: none; }
      header nav.main button.mobile-toggle .bars,
      header nav.main button.mobile-toggle .close {
        position: absolute;
        -webkit-transition: opacity 322ms;
        -o-transition: opacity 322ms;
        transition: opacity 322ms; }
      header nav.main button.mobile-toggle .bars {
        top: 50%;
        left: 0;
        width: 100%;
        height: 32px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        header nav.main button.mobile-toggle .bars div {
          width: 100%;
          height: 5px;
          background-color: #1a487a; }
      header nav.main button.mobile-toggle .close {
        opacity: 0;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 140%;
        height: 140%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        header nav.main button.mobile-toggle .close svg {
          width: 100%;
          height: 100%; }
      header nav.main button.mobile-toggle.open .bars {
        opacity: 0; }
      header nav.main button.mobile-toggle.open .close {
        opacity: 1; }
  header.mm-open nav.main ul.menu {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  header.logged-in .header-dropdown {
    display: none; }
  li.header-dropdown {
    display: none; } }

@media (max-width: 704px) {
  header nav.main {
    height: 72px;
    padding-left: 20px;
    padding-right: 20px; }
    header nav.main > .header-dropdown {
      display: none; }
    header nav.main::after {
      content: "";
      position: absolute;
      background: #fff;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      z-index: 1; }
    header nav.main .logo-link {
      z-index: 2;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      header nav.main .logo-link img {
        height: 48px; }
    header nav.main .login {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      z-index: 2;
      margin-left: 0;
      margin-right: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      header nav.main .login a {
        font-size: 14px;
        margin: 0; }
        header nav.main .login a:nth-child(2) {
          margin-top: 6px; }
    header nav.main ul.menu {
      z-index: 0;
      width: 100%;
      height: auto;
      top: 72px;
      right: auto;
      left: 0;
      -webkit-transform: translateX(0) translateY(-100%) translateY(1px);
          -ms-transform: translateX(0) translateY(-100%) translateY(1px);
              transform: translateX(0) translateY(-100%) translateY(1px);
      padding-right: 0;
      padding-top: 24px;
      padding-bottom: 24px; }
      header nav.main ul.menu li {
        height: 48px;
        text-align: right; }
        header nav.main ul.menu li a {
          font-size: 16px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
      header nav.main ul.menu .bottom {
        display: none; }
    header nav.main button.mobile-toggle {
      z-index: 2;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      width: 30px;
      height: 30px; }
      header nav.main button.mobile-toggle .bars {
        height: 24px; }
        header nav.main button.mobile-toggle .bars div {
          height: 4px; }
  header.mm-open nav.main ul.menu {
    -webkit-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0); } }

.footer {
  position: relative;
  background: #1a487a;
  color: #fff;
  height: 300px; }
  .footer .footer-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    height: 100%; }
    .footer .footer-container .column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .footer .footer-container .column h4.title {
        font-size: 21px;
        margin-bottom: 24px; }
      .footer .footer-container .column .address {
        font-size: 20px;
        font-weight: normal;
        line-height: 30px; }
        .footer .footer-container .column .address:hover {
          text-decoration: underline; }
      .footer .footer-container .column a.center-link {
        font-size: 18px;
        margin-bottom: 12px; }
        .footer .footer-container .column a.center-link:hover {
          text-decoration: underline; }
        .footer .footer-container .column a.center-link:nth-child(3) {
          margin-bottom: 24px; }
      .footer .footer-container .column a {
        color: #fff;
        text-decoration: none;
        font-weight: 700; }
      .footer .footer-container .column.chimp-form-col {
        width: 638px;
        position: relative; }
        .footer .footer-container .column.chimp-form-col .chimp-form-container h4.title {
          margin-bottom: 18px; }
        .footer .footer-container .column.chimp-form-col .chimp-form-container p {
          font-size: 18px;
          margin-top: 0;
          margin-bottom: 18px; }
        .footer .footer-container .column.chimp-form-col .chimp-form-container form {
          width: 100%; }
          .footer .footer-container .column.chimp-form-col .chimp-form-container form .form-item {
            height: 50px; }
          .footer .footer-container .column.chimp-form-col .chimp-form-container form button {
            width: 220px;
            height: 50px;
            font-size: 15px;
            letter-spacing: 1px; }
            .footer .footer-container .column.chimp-form-col .chimp-form-container form button svg {
              fill: #fff;
              width: 24px;
              height: 24px;
              display: none; }
  .footer .social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .footer .social-icons a {
      background: #016faf;
      border-radius: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 48px;
      width: 48px;
      margin: 0 12px; }
      .footer .social-icons a:hover {
        opacity: 0.6; }
      .footer .social-icons a:first-child {
        margin-left: 0; }
      .footer .social-icons a:last-child {
        margin-right: 0; }

.copyright.copyright-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  font-size: 18px; }

@media (max-width: 1700px) {
  .footer {
    height: 280px; }
    .footer .footer-container .column h4.title {
      font-size: 18px;
      margin-bottom: 12px; }
    .footer .footer-container .column .address {
      font-size: 16px;
      line-height: 28px; }
    .footer .footer-container .column a.center-link {
      font-size: 16px;
      margin-bottom: 12px; }
    .footer .footer-container .column.chimp-form-col {
      width: 440px; }
      .footer .footer-container .column.chimp-form-col .chimp-form-container h4.title {
        font-size: 18px;
        margin-bottom: 12px; }
      .footer .footer-container .column.chimp-form-col .chimp-form-container p {
        font-size: 16px;
        margin-bottom: 16px; }
      .footer .footer-container .column.chimp-form-col .chimp-form-container form .form-item {
        height: 40px; }
      .footer .footer-container .column.chimp-form-col .chimp-form-container form button {
        width: 122px;
        height: 40px;
        font-size: 12px; }
    .footer .social-icons a {
      height: 40px;
      width: 40px;
      margin: 0 7px; }
  .copyright.copyright-footer {
    height: 45px;
    font-size: 15px; } }

@media (max-width: 1320px) {
  .footer {
    height: 306px; }
    .footer .footer-container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding-top: 40px;
      padding-bottom: 40px; }
      .footer .footer-container .column:nth-child(1), .footer .footer-container .column:nth-child(3) {
        width: 322px; }
      .footer .footer-container .column .address {
        font-size: 17px;
        margin-bottom: 0; }
        .footer .footer-container .column .address br:first-child {
          content: " "; }
          .footer .footer-container .column .address br:first-child::after {
            content: " "; }
      .footer .footer-container .column a.center-link {
        font-size: 15px;
        margin-bottom: 8px; }
        .footer .footer-container .column a.center-link:nth-child(3) {
          margin-bottom: 16px; }
      .footer .footer-container .column.chimp-form-col .chimp-form-container p {
        margin-bottom: 8px;
        font-weight: normal; } }

@media (max-width: 704px) {
  .footer {
    height: 600px; }
    .footer .footer-container {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 0;
      padding-bottom: 0; }
      .footer .footer-container .column {
        text-align: center; }
        .footer .footer-container .column, .footer .footer-container .column:nth-child(1), .footer .footer-container .column:nth-child(3) {
          width: 100%; }
        .footer .footer-container .column:nth-child(1) {
          margin-bottom: 24px; }
          .footer .footer-container .column:nth-child(1) h4.title {
            font-size: 20px;
            margin-bottom: 24px; }
          .footer .footer-container .column:nth-child(1) .address {
            font-size: 18px;
            margin-bottom: 0; }
        .footer .footer-container .column:nth-child(2) {
          margin-bottom: 36px; }
          .footer .footer-container .column:nth-child(2) .center-link:nth-child(3) {
            margin-bottom: 36px; }
          .footer .footer-container .column:nth-child(2) .social-icons {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; }
            .footer .footer-container .column:nth-child(2) .social-icons a {
              height: 48px;
              width: 48px;
              margin: 0 9px; }
        .footer .footer-container .column.column.chimp-form-col .chimp-form-container h4.title {
          font-size: 20px;
          margin-bottom: 12px; }
        .footer .footer-container .column.column.chimp-form-col .chimp-form-container p {
          margin-bottom: 24px;
          max-width: 230px;
          margin-left: auto;
          margin-right: auto; }
        .footer .footer-container .column.column.chimp-form-col .chimp-form-container form .form-item {
          height: 50px; }
        .footer .footer-container .column.column.chimp-form-col .chimp-form-container form button {
          width: auto;
          height: 50px;
          padding-left: 12px;
          padding-right: 12px; }
          .footer .footer-container .column.column.chimp-form-col .chimp-form-container form button span {
            display: none; }
          .footer .footer-container .column.column.chimp-form-col .chimp-form-container form button svg {
            display: block; } }

.logo-slider {
  position: relative;
  text-align: center;
  margin-bottom: 152px; }
  .logo-slider > * {
    margin-left: auto;
    margin-right: auto; }
  .logo-slider h2 {
    font-size: 72px;
    line-height: 78px;
    margin-bottom: 22px;
    font-weight: 500; }
  .logo-slider p {
    margin-top: 0;
    color: #333;
    font-size: 22px;
    line-height: 34px;
    max-width: 678px;
    margin-bottom: 88px; }
  .logo-slider .marquee__item img {
    display: block;
    max-height: 94px;
    width: auto; }

@media (max-width: 1700px) {
  .logo-slider {
    margin-bottom: 130px; }
    .logo-slider h2 {
      font-size: 58px;
      line-height: 63px;
      margin-bottom: 36px; }
    .logo-slider p {
      font-size: 18px;
      line-height: 32px;
      max-width: 576px;
      margin-bottom: 62px; }
    .logo-slider .marquee__item img {
      max-height: 70px; } }

@media (max-width: 1320px) {
  .logo-slider {
    margin-bottom: 92px; }
    .logo-slider h2 {
      font-size: 42px;
      line-height: 46px;
      margin-bottom: 24px; }
    .logo-slider p {
      font-size: 16px;
      line-height: 24px;
      max-width: 546px;
      margin-bottom: 46px; }
    .logo-slider .marquee__item img {
      max-height: 64px; } }

@media (max-width: 704px) {
  .logo-slider {
    margin-bottom: 60px; }
    .logo-slider h2 {
      font-size: 29px;
      line-height: 31px;
      margin-bottom: 12px; }
    .logo-slider p {
      font-size: 15px;
      line-height: 22px;
      max-width: 288px;
      margin-bottom: 42px; }
    .logo-slider .marquee__item img {
      max-height: 48px; } }

.review-slider-full {
  width: 100%;
  position: relative; }
  .review-slider-full .white-gradient {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; }

.review-slider-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: visible; }
  .review-slider-row .title {
    width: 40%; }
    .review-slider-row .title h2 {
      font-size: 58px;
      font-weight: 500; }
  .review-slider-row > div:nth-child(2) {
    width: 90%;
    margin-right: -20%; }
  .review-slider-row .carousel .carousel-status {
    left: 0;
    color: #016faf;
    font-size: 22px;
    font-weight: 500;
    font-family: "Archivo", sans-serif;
    text-shadow: none;
    letter-spacing: 4px;
    margin: 0; }
  .review-slider-row .carousel .control-arrow {
    height: 40px;
    top: unset; }
  .review-slider-row .carousel .control-next.control-arrow {
    left: 30px; }
    .review-slider-row .carousel .control-next.control-arrow:before {
      border-left-color: #ea6002; }
  .review-slider-row .carousel .control-prev.control-arrow:before {
    border-right-color: #ea6002; }
  .review-slider-row .carousel .slide {
    background: #fff;
    -webkit-transform: translateX(-29%);
        -ms-transform: translateX(-29%);
            transform: translateX(-29%);
    padding-right: 25px;
    text-align: left; }
    .review-slider-row .carousel .slide .review {
      width: 85%;
      padding: 40px 0 65px 0;
      opacity: 0.25;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .review-slider-row .carousel .slide .review .review-text {
        color: #333;
        font-size: 26px;
        font-weight: 500;
        line-height: 42px;
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .review-slider-row .carousel .slide .review .reviewer {
        color: #016faf;
        font-size: 19px;
        text-transform: uppercase;
        letter-spacing: 1px;
        line-height: 28px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .review-slider-row .carousel .slide .review .reviewer span {
          margin: 0 10px; }
    .review-slider-row .carousel .slide.selected .review {
      opacity: 1; }
      .review-slider-row .carousel .slide.selected .review .review-text {
        color: #444366; }

.video-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10000000000;
  background: rgba(0, 0, 0, 0.9); }
  .video-modal button {
    position: absolute;
    top: 25px;
    right: 25px;
    background: none;
    color: #fff;
    font-size: 35px;
    border: none;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out; }
    .video-modal button:hover {
      opacity: 0.8; }
  .video-modal video {
    width: 65%; }

.media-text-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  .media-text-row h2.mobile-title {
    display: none; }
  .media-text-row .video {
    position: relative;
    cursor: pointer;
    width: 909px;
    height: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .media-text-row .video img {
      position: absolute;
      z-index: -1;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
    .media-text-row .video svg {
      height: 150px;
      width: 150px;
      cursor: pointer;
      -webkit-transition: all 0.35s ease-in-out;
      -o-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out; }
    .media-text-row .video:hover svg {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      opacity: 0.7; }
  .media-text-row .image-slider {
    width: 50%; }
    .media-text-row .image-slider img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .media-text-row .content {
    width: 650px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .media-text-row .content h2 {
      font-size: 72px;
      font-weight: 500;
      color: #1a487a;
      line-height: 90px;
      margin-bottom: 24px; }
    .media-text-row .content .snippet {
      font-size: 22px;
      line-height: 34px;
      color: #333333;
      margin-bottom: 36px; }
    .media-text-row .content a.big-orange-btn {
      color: #fff;
      text-decoration: none;
      text-align: center;
      padding: 40px 15px;
      width: 422px;
      height: 110px;
      font-size: 19px; }
  .media-text-row:nth-child(even) .image-slider {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .media-text-row:nth-child(even) .content {
    padding-left: 0; }

@media (max-width: 1700px) {
  .media-text-row .video {
    width: 690px;
    height: 447px; }
    .media-text-row .video svg {
      height: 130px;
      width: 130px; }
  .media-text-row .content {
    width: 555px; }
    .media-text-row .content h2 {
      font-size: 58px;
      line-height: 72px;
      margin-bottom: 30px; }
    .media-text-row .content .snippet {
      font-size: 18px;
      line-height: 28px;
      margin-bottom: 32px; }
    .media-text-row .content a.big-orange-btn {
      width: 388px;
      height: 96px;
      font-size: 16px; } }

@media (max-width: 1320px) {
  .media-text-row {
    display: block;
    text-align: center; }
    .media-text-row > * {
      margin-left: auto;
      margin-right: auto; }
    .media-text-row h2.mobile-title {
      display: block;
      font-size: 42px;
      margin-bottom: 24px;
      font-weight: normal; }
    .media-text-row .video {
      width: 532px;
      height: 266px;
      margin-bottom: 24px; }
      .media-text-row .video svg {
        height: 72px;
        width: 72px; }
    .media-text-row .content {
      width: 507px; }
      .media-text-row .content h2 {
        display: none; }
      .media-text-row .content .snippet {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 24px; }
      .media-text-row .content a.big-orange-btn {
        width: 350px;
        height: 50px;
        margin-left: auto;
        margin-right: auto; } }

@media (max-width: 704px) {
  .media-text-row h2.mobile-title {
    font-size: 29px;
    line-height: 38px;
    margin-bottom: 12px; }
  .media-text-row .video {
    width: 100%;
    height: 193px; }
    .media-text-row .video svg {
      height: 70px;
      width: 70px; }
  .media-text-row .content {
    width: 100%; }
    .media-text-row .content .snippet {
      font-size: 15px;
      line-height: 22px;
      margin-bottom: 12px; }
    .media-text-row .content a.big-orange-btn {
      width: 280px;
      height: 70px; } }

.title-video-section {
  min-height: 740px;
  margin-bottom: 144px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .title-video-section .content {
    color: #fff;
    text-align: center; }
    .title-video-section .content h2 {
      font-size: 72px;
      line-height: 82px;
      text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
      margin-bottom: 24px; }
    .title-video-section .content p {
      font-size: 22px;
      line-height: 34px;
      margin-bottom: 36px; }
    .title-video-section .content button {
      margin: auto;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 50px;
      border: 2px solid #ea6002;
      background: none;
      font-size: 16px;
      font-weight: 400;
      color: #fff;
      padding: 0;
      padding-left: 40px;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .title-video-section .content button svg {
        margin-left: 20px;
        fill: #ea6002; }
        .title-video-section .content button svg path {
          fill: #ea6002 !important; }
      .title-video-section .content button:hover {
        background: rgba(0, 0, 0, 0.75); }

@media (max-width: 1700px) {
  .title-video-section {
    min-height: 600px;
    margin-bottom: 120px; }
    .title-video-section .content h2 {
      font-size: 66px;
      line-height: 72px;
      margin-bottom: 14px; }
    .title-video-section .content p {
      font-size: 18px;
      line-height: 26px;
      margin-bottom: 26px; }
    .title-video-section .content button {
      font-size: 16px;
      padding: 0;
      padding-left: 40px; } }

@media (max-width: 1320px) {
  .title-video-section {
    min-height: 330px;
    margin-bottom: 96px; }
    .title-video-section .content h2 {
      font-size: 35px;
      line-height: 45px;
      margin-bottom: 12px; }
    .title-video-section .content p {
      font-size: 16px;
      line-height: 22px;
      margin-bottom: 12px; }
    .title-video-section .content button {
      font-size: 16px;
      padding: 0;
      padding-left: 40px; } }

@media (max-width: 704px) {
  .title-video-section {
    min-height: 240px;
    margin-bottom: 0; }
    .title-video-section .content h2 {
      font-size: 29px;
      line-height: 32px;
      margin-bottom: 12px; }
    .title-video-section .content p {
      font-size: 15px;
      line-height: 22px;
      margin-bottom: 14px; }
    .title-video-section .content button {
      font-size: 14px;
      padding: 0;
      padding-left: 40px; }
      .title-video-section .content button svg {
        width: 40px;
        height: 40px; } }

.gradient-banner {
  min-height: 542px;
  margin-bottom: 144px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #fff; }
  .gradient-banner h2 {
    font-weight: 500;
    font-size: 72px;
    line-height: 72px;
    margin-bottom: 24px;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2); }
  .gradient-banner p {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 22px;
    font-weight: 500;
    line-height: 34px;
    max-width: 870px; }
  .gradient-banner a {
    color: #ffac38;
    fill: #ffac38;
    text-decoration: none;
    font-size: 24px;
    font-weight: 700;
    line-height: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .gradient-banner a svg {
      width: 30px;
      height: 30px;
      margin-left: 16px;
      -webkit-transition: -webkit-transform 221ms ease-in-out;
      transition: -webkit-transform 221ms ease-in-out;
      -o-transition: transform 221ms ease-in-out;
      transition: transform 221ms ease-in-out;
      transition: transform 221ms ease-in-out, -webkit-transform 221ms ease-in-out; }
    .gradient-banner a.big-orange-btn {
      color: #fff;
      height: 96px;
      max-width: 375px;
      margin: 24px auto;
      font-weight: 400;
      font-size: 16px;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .gradient-banner a:hover svg {
      -webkit-transform: translateX(8px);
          -ms-transform: translateX(8px);
              transform: translateX(8px); }

@media (max-width: 1700px) {
  .gradient-banner {
    min-height: 400px;
    margin-bottom: 160px; }
    .gradient-banner h2 {
      font-size: 58px;
      line-height: 72px;
      margin-bottom: 24px; }
    .gradient-banner p {
      margin-bottom: 24px;
      font-size: 18px;
      line-height: 28px;
      max-width: 710px; }
    .gradient-banner a {
      font-size: 20px;
      line-height: 42px; }
      .gradient-banner a svg {
        width: 24px;
        height: 24px;
        margin-left: 10px; } }

@media (max-width: 1320px) {
  .gradient-banner {
    min-height: 302px;
    margin-bottom: 88px; }
    .gradient-banner h2 {
      font-size: 42px;
      line-height: 72px;
      margin-bottom: 12px; }
    .gradient-banner p {
      margin-bottom: 12px;
      font-size: 16px;
      line-height: 24px;
      max-width: 560px; }
    .gradient-banner a {
      font-size: 18px; } }

@media (max-width: 704px) {
  .gradient-banner {
    min-height: 330px;
    margin-bottom: 60px;
    max-width: calc(100% - 44px); }
    .gradient-banner h2 {
      font-size: 32px;
      line-height: 42px;
      margin-bottom: 12px; }
    .gradient-banner p {
      margin-bottom: 12px;
      font-size: 15px;
      line-height: 24px;
      max-width: 284px; } }

.share-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

a.share-link.facebook {
  background: #3b5998; }

a.share-link.instagram {
  background: -o-linear-gradient(20deg, #833ab4 3%, #c13584 17%, #e1306c 40%, #fd1d1d 60%, #f56040 82%, #f77737 100%);
  background: linear-gradient(70deg, #833ab4 3%, #c13584 17%, #e1306c 40%, #fd1d1d 60%, #f56040 82%, #f77737 100%); }

a.share-link.twitter {
  background: #00acee; }

a.share-link.linkedin {
  background: #0077b5; }

a.share-link.call {
  background: #25d366; }

.form-item.select-group label span.label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 24px; }

.form-item.select-group label .select-wrap {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: transparent;
  width: 160px;
  height: 40px; }
  .form-item.select-group label .select-wrap select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Remove default arrow */
    border-radius: 0;
    background: transparent;
    width: 160px;
    height: 40px;
    border: 1px solid #1a487a;
    cursor: pointer;
    padding-left: 20px;
    font-size: 16px;
    color: #1a487a; }
  .form-item.select-group label .select-wrap::after {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) translateY(-1px) translateX(-14px) rotate(-45deg);
        -ms-transform: translateY(-50%) translateY(-1px) translateX(-14px) rotate(-45deg);
            transform: translateY(-50%) translateY(-1px) translateX(-14px) rotate(-45deg);
    border-color: #1a487a;
    border-left: 2px solid;
    border-bottom: 2px solid;
    z-index: -1; }

.form-item.select-group label .select-wrap.md {
  width: 200px; }
  .form-item.select-group label .select-wrap.md select {
    width: 200px; }

.form-item.select-group label .select-wrap.lg {
  width: 300px; }
  .form-item.select-group label .select-wrap.lg select {
    width: 300px; }

.contact-page .select-group.form-item > label {
  display: block; }
  .contact-page .select-group.form-item > label span.label {
    margin-bottom: 14px; }
  .contact-page .select-group.form-item > label .select-wrap {
    display: block; }

.contact-page .final-form .big-orange-btn {
  margin-top: 36px; }

.contact-page .select-group.form-item > label .select-wrap {
  width: 100%; }

.contact-page .select-group.form-item > label select {
  width: 100%;
  padding-left: 8px; }

@media (max-width: 710px) {
  .contact-page .select-group.form-item > label .select-wrap,
  .contact-page .select-group.form-item > label select {
    width: 100%; } }

.cta-banner {
  max-width: unset !important;
  min-height: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0 !important;
  position: relative; }
  .cta-banner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: -o-linear-gradient(46deg, #00d0ff 0%, #1a3c7a 100%);
    background: linear-gradient(44deg, #00d0ff 0%, #1a3c7a 100%);
    opacity: 0.4;
    z-index: 1; }
  .cta-banner .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    position: relative;
    z-index: 2; }
    .cta-banner .content h2 {
      font-size: 72px;
      line-height: 82px;
      font-weight: 500;
      color: #fff;
      text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
      margin-bottom: 48px; }
    .cta-banner .content p {
      margin-top: 0;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 48px;
      letter-spacing: 1px;
      font-size: 22px;
      font-weight: 600;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .cta-banner .content p select {
        color: #fff;
        font-size: 25px;
        font-weight: 700;
        -moz-text-align-last: center;
             text-align-last: center;
        padding-right: 30px;
        margin-left: 24px;
        background: none;
        border: none;
        border-bottom: 2px dotted #fff;
        border-radius: 0 !important;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='28' height='28'%3E%3Cg%3E%3Cpath xmlns:default='http://www.w3.org/2000/svg' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z' style='fill: rgb(255, 255, 255);' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat, repeat;
        background-position: right 0.2em top 50%, 0 0;
        background-size: 1em auto, 100%; }
        .cta-banner .content p select::-ms-expand {
          display: none; }
    .cta-banner .content .big-orange-btn {
      height: 110px;
      min-width: 475px;
      text-decoration: none;
      font-size: 19px;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      margin: 0; }

@media (max-width: 1700px) {
  .cta-banner {
    min-height: 490px; }
    .cta-banner .content h2 {
      font-size: 62px;
      line-height: 68px;
      margin-bottom: 38px; }
    .cta-banner .content p {
      margin-bottom: 38px;
      font-size: 18px; }
      .cta-banner .content p select {
        font-size: 23px; }
    .cta-banner .content .big-orange-btn {
      height: 96px;
      min-width: 440px;
      font-size: 16px; } }

@media (max-width: 1320px) {
  .cta-banner {
    min-height: 334px; }
    .cta-banner .content h2 {
      font-size: 42px;
      line-height: 52px;
      margin-bottom: 20px; }
    .cta-banner .content p {
      margin-bottom: 28px;
      font-size: 16px; }
      .cta-banner .content p select {
        font-size: 21px; }
    .cta-banner .content .big-orange-btn {
      height: 80px;
      min-width: 440px; } }

@media (max-width: 704px) {
  .cta-banner {
    min-height: 474px; }
    .cta-banner .content h2 {
      max-width: 278px;
      font-size: 36px;
      line-height: 46px;
      margin-bottom: 16px; }
    .cta-banner .content p {
      display: block;
      margin-bottom: 40px;
      max-width: 100%; }
      .cta-banner .content p select {
        margin-top: 12px;
        margin-left: 0;
        padding-right: 0; }
    .cta-banner .content .big-orange-btn {
      min-width: 280px;
      height: 70px;
      font-size: 15px; } }

@-webkit-keyframes marqueeLeft {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes marqueeLeft {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes marqueeRight {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%); } }

@keyframes marqueeRight {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%); } }

.marquee__container {
  position: relative; }

.marquee__inner-container {
  position: relative;
  text-align: left;
  white-space: nowrap; }

.marquee__scroll-group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transform: translateX(-100%) translateZ(0);
          transform: translateX(-100%) translateZ(0);
  -webkit-animation-duration: 20s;
          animation-duration: 20s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000;
          perspective: 1000; }
  .marquee__scroll-group.all-loaded {
    -webkit-animation-name: marqueeRight;
            animation-name: marqueeRight; }

.error-page {
  padding-top: 80px;
  padding-bottom: 120px;
  text-align: center; }
  .error-page > * {
    margin-left: auto;
    margin-right: auto; }
  .error-page a.logo-link {
    display: block;
    width: 224px;
    margin-bottom: 126px; }
    .error-page a.logo-link img {
      width: 100%;
      height: auto; }
  .error-page .logo-404 {
    margin-bottom: 40px; }
  .error-page h1 {
    font-size: 72px;
    margin-bottom: 24px; }
  .error-page .desc {
    font-size: 18px;
    color: #333333;
    line-height: 32px;
    max-width: 674px;
    margin-bottom: 24px; }
  .error-page .big-orange-btn {
    padding: 24px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px; }

.cat-tag {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 18px;
  padding: 0.7em 1em; }
  .cat-tag.news {
    background: #016faf; }
  .cat-tag.press {
    background: #ec8f22; }
  .cat-tag.videos {
    background: #ea6002; }
  .cat-tag.events {
    background: #1a487a; }
  .cat-tag.interviews {
    background: #00a0e8; }

.previews-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px; }
  .previews-container span {
    display: block; }
  .previews-container .news-preview-container {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding-left: 20px;
    padding-right: 20px;
    text-decoration: none;
    font-weight: 600;
    margin-bottom: 38px; }
    .previews-container .news-preview-container .news-preview {
      border: 1px solid rgba(26, 72, 122, 0.5);
      padding: 20px;
      padding-bottom: 40px;
      position: relative;
      text-align: left;
      height: 100%; }
      .previews-container .news-preview-container .news-preview .image {
        position: relative;
        width: 100%;
        height: 325px;
        margin-bottom: 36px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-transition: opacity 332ms;
        -o-transition: opacity 332ms;
        transition: opacity 332ms; }
        .previews-container .news-preview-container .news-preview .image .cat-tag {
          position: absolute;
          bottom: 0;
          left: 0; }
      .previews-container .news-preview-container .news-preview .date {
        font-size: 18px;
        color: #016faf;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-bottom: 12px; }
      .previews-container .news-preview-container .news-preview .title {
        font-size: 28px;
        line-height: 34px;
        color: #1a487a; }
      .previews-container .news-preview-container .news-preview::after {
        content: "";
        display: block;
        width: 100%;
        height: 5px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: #ea6002;
        -webkit-transition: -webkit-transform 332ms;
        transition: -webkit-transform 332ms;
        -o-transition: transform 332ms;
        transition: transform 332ms;
        transition: transform 332ms, -webkit-transform 332ms;
        -webkit-transform-origin: bottom;
            -ms-transform-origin: bottom;
                transform-origin: bottom; }
    .previews-container .news-preview-container:hover .news-preview::after {
      -webkit-transform: scaleY(2.718);
          -ms-transform: scaleY(2.718);
              transform: scaleY(2.718); }
    .previews-container .news-preview-container:hover .news-preview .image {
      opacity: 0.9; }

@media (max-width: 1320px) {
  .previews-container .news-preview-container {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
    .previews-container .news-preview-container .news-preview .image {
      height: 200px;
      margin-bottom: 20px; }
      .previews-container .news-preview-container .news-preview .image .cat-tag {
        font-size: 14px; }
    .previews-container .news-preview-container .news-preview .date {
      font-size: 16px;
      margin-bottom: 12px; }
    .previews-container .news-preview-container .news-preview .title {
      font-size: 20px;
      line-height: 30px; } }

@media (max-width: 704px) {
  .previews-container .news-preview-container {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

.news-detail {
  padding-bottom: 132px; }
  .news-detail .intro .bk {
    position: relative;
    height: 498px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    .news-detail .intro .bk .go-back {
      position: absolute;
      top: 0;
      left: 0;
      font-size: 15px;
      padding: 12px 18px;
      background: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #016faf;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-decoration: none;
      font-weight: 600; }
      .news-detail .intro .bk .go-back svg {
        height: 1.4em;
        width: 1.4em;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
        margin-right: 12px;
        fill: #016faf;
        -webkit-transition: -webkit-transform 221ms;
        transition: -webkit-transform 221ms;
        -o-transition: transform 221ms;
        transition: transform 221ms;
        transition: transform 221ms, -webkit-transform 221ms; }
      .news-detail .intro .bk .go-back:hover svg {
        -webkit-transform: rotate(180deg) translateX(6px);
            -ms-transform: rotate(180deg) translateX(6px);
                transform: rotate(180deg) translateX(6px); }
  .news-detail .intro .info-block {
    position: relative;
    margin-top: -97px;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    padding-left: 75px;
    padding-right: 75px;
    padding-bottom: 36px;
    border-top: 7px solid #ec8f22;
    margin-bottom: 36px;
    text-align: center; }
    .news-detail .intro .info-block .cat-date-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-top: 26px;
      padding-bottom: 26px; }
      .news-detail .intro .info-block .cat-date-row .cat-tag,
      .news-detail .intro .info-block .cat-date-row .date {
        margin-left: 18px;
        margin-right: 18px; }
      .news-detail .intro .info-block .cat-date-row .date {
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 18px;
        color: #016faf; }
    .news-detail .intro .info-block h1 {
      font-size: 48px;
      line-height: 60px;
      color: #1a487a; }
    .news-detail .intro .info-block::after {
      content: "";
      position: absolute;
      height: 4px;
      background: #1a487a;
      opacity: 0.5;
      display: block;
      width: 200px;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  .news-detail .content-container {
    font-size: 18px;
    line-height: 30px;
    color: #333; }
    .news-detail .content-container iframe {
      display: block;
      margin: 40px auto;
      max-width: 100%; }
    .news-detail .content-container video {
      display: block;
      max-width: 75%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 40px;
      margin-bottom: 40px; }

@media (max-width: 1700px) {
  .news-detail .intro .bk {
    height: 450px; } }

@media (max-width: 1320px) {
  .news-detail {
    padding-bottom: 100px; }
    .news-detail .intro .bk {
      height: 398px; }
      .news-detail .intro .bk .go-back {
        font-size: 14px; }
    .news-detail .intro .info-block {
      position: relative;
      margin-top: -97px;
      max-width: 90%;
      padding-left: 40px;
      padding-right: 40px;
      padding-bottom: 36px;
      margin-bottom: 36px; }
      .news-detail .intro .info-block .cat-date-row {
        padding-top: 20px;
        padding-bottom: 20px; }
        .news-detail .intro .info-block .cat-date-row .cat-tag,
        .news-detail .intro .info-block .cat-date-row .date {
          font-size: 17px;
          margin-left: 10px;
          margin-right: 10px; }
      .news-detail .intro .info-block h1 {
        font-size: 24px;
        line-height: 34px; }
    .news-detail .content-container {
      font-size: 17px;
      line-height: 28px; }
      .news-detail .content-container video {
        max-width: 100%; } }

@media (max-width: 704px) {
  .news-detail {
    padding-bottom: 70px; }
    .news-detail .intro .bk {
      height: 298px; }
      .news-detail .intro .bk .go-back {
        font-size: 13px; }
    .news-detail .intro .info-block {
      position: relative;
      margin-top: -97px;
      max-width: 90%;
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 36px;
      margin-bottom: 26px; }
      .news-detail .intro .info-block .cat-date-row {
        padding-top: 20px;
        padding-bottom: 20px; }
        .news-detail .intro .info-block .cat-date-row .cat-tag,
        .news-detail .intro .info-block .cat-date-row .date {
          font-size: 14px;
          margin-left: 10px;
          margin-right: 10px; }
      .news-detail .intro .info-block h1 {
        font-size: 22px;
        line-height: 32px; }
    .news-detail .content-container {
      font-size: 15px;
      line-height: 25px; } }

.news-landing {
  text-align: center;
  padding-top: 90px;
  padding-bottom: 134px; }
  .news-landing .intro h1 {
    font-size: 72px;
    margin-bottom: 36px; }
  .news-landing .intro .intro-desc {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 48px;
    color: #333333; }
  .news-landing .featured {
    min-height: 590px;
    background-size: cover;
    background-repeat: none;
    background-position: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 60px;
    margin-bottom: 92px; }
    .news-landing .featured .featured-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 550px;
      text-align: left;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .news-landing .featured .featured-block .latest-tag {
        padding: 18px 72px; }
      .news-landing .featured .featured-block .post-desc {
        background: rgba(255, 255, 255, 0.9);
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding: 60px; }
        .news-landing .featured .featured-block .post-desc .date {
          font-size: 18px;
          color: #016faf;
          letter-spacing: 1px;
          text-transform: uppercase;
          margin-bottom: 1em; }
        .news-landing .featured .featured-block .post-desc .post-title {
          font-size: 32px;
          color: #1a487a;
          line-height: 42px;
          margin-bottom: 24px;
          font-weight: 600; }
        .news-landing .featured .featured-block .post-desc a.read-more {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          background-color: #ea6002;
          height: 96px;
          width: 100%;
          position: relative;
          color: #fff;
          text-transform: uppercase;
          letter-spacing: 1px;
          font-size: 16px;
          text-decoration: none;
          -webkit-transition: background-color 200ms;
          -o-transition: background-color 200ms;
          transition: background-color 200ms; }
          .news-landing .featured .featured-block .post-desc a.read-more:hover {
            background-color: rgba(234, 96, 2, 0.8); }
  .news-landing .landing-cats {
    margin-bottom: 82px; }
    .news-landing .landing-cats,
    .news-landing .landing-cats .sort-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .news-landing .landing-cats .sort-text {
      font-size: 18px;
      line-height: 30px;
      letter-spacing: 1px;
      color: #1a487a;
      text-transform: uppercase; }
    .news-landing .landing-cats .opts {
      font-size: 26px; }
      .news-landing .landing-cats .opts a {
        color: #1a487a;
        margin-left: 32px;
        margin-right: 32px;
        text-decoration: none; }
        .news-landing .landing-cats .opts a.active {
          color: #ea6002;
          text-decoration: underline; }

@media (max-width: 1320px) {
  .news-landing {
    padding-top: 50px;
    padding-bottom: 100px; }
    .news-landing .intro h1 {
      font-size: 44px;
      margin-bottom: 36px; }
    .news-landing .intro .intro-desc {
      font-size: 17px;
      line-height: 30px;
      margin-bottom: 32px; }
    .news-landing .featured {
      min-height: 490px;
      padding: 50px;
      margin-bottom: 40px; }
      .news-landing .featured .featured-block {
        width: 350px; }
        .news-landing .featured .featured-block .latest-tag {
          font-size: 14px;
          padding: 12px 56px; }
        .news-landing .featured .featured-block .post-desc {
          padding: 30px; }
          .news-landing .featured .featured-block .post-desc .date {
            font-size: 16px;
            margin-bottom: 1em; }
          .news-landing .featured .featured-block .post-desc .post-title {
            font-size: 24px;
            line-height: 34px; }
          .news-landing .featured .featured-block .post-desc a.read-more {
            height: 70px;
            width: 100%;
            font-size: 14px; }
    .news-landing .landing-cats {
      margin-bottom: 40px;
      display: block; }
      .news-landing .landing-cats .sort-text {
        font-size: 16px;
        margin-bottom: 0.5em; }
      .news-landing .landing-cats .opts {
        font-size: 20px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .news-landing .landing-cats .opts a {
          margin-left: 18px;
          margin-right: 18px; } }

@media (max-width: 704px) {
  .news-landing {
    padding-top: 30px;
    padding-bottom: 50px; }
    .news-landing .intro h1 {
      font-size: 34px;
      margin-bottom: 30px; }
    .news-landing .intro .intro-desc {
      font-size: 15px;
      line-height: 26px;
      margin-bottom: 28px; }
    .news-landing .featured {
      min-height: 290px;
      padding: 0;
      margin-bottom: 30px; }
      .news-landing .featured .featured-block {
        width: 100%;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .news-landing .featured .featured-block .latest-tag {
          font-size: 12px;
          padding: 10px 20px; }
        .news-landing .featured .featured-block .post-desc {
          padding: 20px;
          -webkit-box-flex: initial;
              -ms-flex-positive: initial;
                  flex-grow: initial; }
          .news-landing .featured .featured-block .post-desc .date {
            font-size: 12px;
            margin-bottom: 8px; }
          .news-landing .featured .featured-block .post-desc .post-title {
            font-size: 18px;
            line-height: 26px;
            margin-bottom: 12px; }
          .news-landing .featured .featured-block .post-desc a.read-more {
            height: 40px;
            font-size: 12px; }
    .news-landing .landing-cats {
      margin-bottom: 20px;
      display: block; }
      .news-landing .landing-cats .sort-text {
        font-size: 16px;
        margin-bottom: 1em;
        letter-spacing: 0.8px; }
      .news-landing .landing-cats .opts {
        font-size: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .news-landing .landing-cats .opts a {
          margin-left: 18px;
          margin-right: 18px;
          margin-bottom: 12px; } }

.cat-tag {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 18px;
  padding: 0.7em 1em; }
  .cat-tag.learning {
    background: #016faf; }
  .cat-tag.press {
    background: #ec8f22; }
  .cat-tag.videos {
    background: #ea6002; }
  .cat-tag.events {
    background: #1a487a; }
  .cat-tag.interviews {
    background: #00a0e8; }

.previews-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px; }
  .previews-container span {
    display: block; }
  .previews-container .learning-preview-container {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding-left: 20px;
    padding-right: 20px;
    text-decoration: none;
    font-weight: 600;
    margin-bottom: 38px; }
    .previews-container .learning-preview-container .learning-preview {
      border: 1px solid rgba(26, 72, 122, 0.5);
      padding: 20px;
      padding-bottom: 40px;
      position: relative;
      text-align: left;
      height: 100%; }
      .previews-container .learning-preview-container .learning-preview .image {
        position: relative;
        width: 100%;
        height: 325px;
        margin-bottom: 36px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-transition: opacity 332ms;
        -o-transition: opacity 332ms;
        transition: opacity 332ms; }
        .previews-container .learning-preview-container .learning-preview .image .cat-tag {
          position: absolute;
          bottom: 0;
          left: 0; }
      .previews-container .learning-preview-container .learning-preview .date {
        font-size: 18px;
        color: #016faf;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-bottom: 12px; }
      .previews-container .learning-preview-container .learning-preview .title {
        font-size: 28px;
        line-height: 34px;
        color: #1a487a; }
      .previews-container .learning-preview-container .learning-preview::after {
        content: "";
        display: block;
        width: 100%;
        height: 5px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: #ea6002;
        -webkit-transition: -webkit-transform 332ms;
        transition: -webkit-transform 332ms;
        -o-transition: transform 332ms;
        transition: transform 332ms;
        transition: transform 332ms, -webkit-transform 332ms;
        -webkit-transform-origin: bottom;
            -ms-transform-origin: bottom;
                transform-origin: bottom; }
    .previews-container .learning-preview-container:hover .learning-preview::after {
      -webkit-transform: scaleY(2.718);
          -ms-transform: scaleY(2.718);
              transform: scaleY(2.718); }
    .previews-container .learning-preview-container:hover .learning-preview .image {
      opacity: 0.9; }

@media (max-width: 1320px) {
  .previews-container .learning-preview-container {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
    .previews-container .learning-preview-container .learning-preview .image {
      height: 200px;
      margin-bottom: 20px; }
      .previews-container .learning-preview-container .learning-preview .image .cat-tag {
        font-size: 14px; }
    .previews-container .learning-preview-container .learning-preview .date {
      font-size: 16px;
      margin-bottom: 12px; }
    .previews-container .learning-preview-container .learning-preview .title {
      font-size: 20px;
      line-height: 30px; } }

@media (max-width: 704px) {
  .previews-container .learning-preview-container {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

.learning-detail {
  padding-bottom: 132px; }
  .learning-detail .intro .bk {
    position: relative;
    height: 398px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    .learning-detail .intro .bk.case-study {
      background-position: 0 -90px; }
    .learning-detail .intro .bk .go-back {
      position: absolute;
      top: 0;
      left: 0;
      font-size: 15px;
      padding: 12px 18px;
      background: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #016faf;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-decoration: none;
      font-weight: 600; }
      .learning-detail .intro .bk .go-back svg {
        height: 1.4em;
        width: 1.4em;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
        margin-right: 12px;
        fill: #016faf;
        -webkit-transition: -webkit-transform 221ms;
        transition: -webkit-transform 221ms;
        -o-transition: transform 221ms;
        transition: transform 221ms;
        transition: transform 221ms, -webkit-transform 221ms; }
      .learning-detail .intro .bk .go-back:hover svg {
        -webkit-transform: rotate(180deg) translateX(6px);
            -ms-transform: rotate(180deg) translateX(6px);
                transform: rotate(180deg) translateX(6px); }
  .learning-detail .intro .info-block {
    position: relative;
    margin-top: -97px;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    padding-left: 75px;
    padding-right: 75px;
    padding-bottom: 36px;
    border-top: 7px solid #ec8f22;
    margin-bottom: 36px;
    text-align: center; }
    .learning-detail .intro .info-block .cat-date-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-top: 26px;
      padding-bottom: 26px; }
      .learning-detail .intro .info-block .cat-date-row .cat-tag,
      .learning-detail .intro .info-block .cat-date-row .date {
        margin-left: 18px;
        margin-right: 18px; }
      .learning-detail .intro .info-block .cat-date-row .date {
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 18px;
        color: #016faf; }
    .learning-detail .intro .info-block h1 {
      font-size: 48px;
      line-height: 60px;
      color: #1a487a; }
    .learning-detail .intro .info-block::after {
      content: "";
      position: absolute;
      height: 4px;
      background: #1a487a;
      opacity: 0.5;
      display: block;
      width: 200px;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  .learning-detail .content-container {
    font-size: 18px;
    line-height: 30px;
    color: #333; }
    .learning-detail .content-container .bk {
      position: relative;
      height: 398px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      margin: auto; }
    .learning-detail .content-container video {
      display: block;
      max-width: 75%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 40px;
      margin-bottom: 40px; }

@media (max-width: 1320px) {
  .learning-detail {
    padding-bottom: 100px; }
    .learning-detail .intro .bk {
      height: 398px; }
      .learning-detail .intro .bk.case-study {
        background-position: center; }
      .learning-detail .intro .bk .go-back {
        font-size: 14px; }
    .learning-detail .intro .info-block {
      position: relative;
      margin-top: -97px;
      max-width: 90%;
      padding-left: 40px;
      padding-right: 40px;
      padding-bottom: 36px;
      margin-bottom: 36px; }
      .learning-detail .intro .info-block .cat-date-row {
        padding-top: 20px;
        padding-bottom: 20px; }
        .learning-detail .intro .info-block .cat-date-row .cat-tag,
        .learning-detail .intro .info-block .cat-date-row .date {
          font-size: 17px;
          margin-left: 10px;
          margin-right: 10px; }
      .learning-detail .intro .info-block h1 {
        font-size: 24px;
        line-height: 34px; }
    .learning-detail .content-container {
      font-size: 17px;
      line-height: 28px; }
      .learning-detail .content-container video {
        max-width: 100%; } }

@media (max-width: 704px) {
  .learning-detail {
    padding-bottom: 70px; }
    .learning-detail .intro .bk {
      height: 298px; }
      .learning-detail .intro .bk .go-back {
        font-size: 13px; }
    .learning-detail .intro .info-block {
      position: relative;
      margin-top: -97px;
      max-width: 90%;
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 36px;
      margin-bottom: 26px; }
      .learning-detail .intro .info-block .cat-date-row {
        padding-top: 20px;
        padding-bottom: 20px; }
        .learning-detail .intro .info-block .cat-date-row .cat-tag,
        .learning-detail .intro .info-block .cat-date-row .date {
          font-size: 14px;
          margin-left: 10px;
          margin-right: 10px; }
      .learning-detail .intro .info-block h1 {
        font-size: 22px;
        line-height: 32px; }
    .learning-detail .content-container {
      font-size: 15px;
      line-height: 25px; }
      .learning-detail .content-container .bk {
        height: 298px; } }

.learning-landing {
  text-align: center;
  padding-top: 90px;
  padding-bottom: 134px; }
  .learning-landing .intro h1 {
    font-size: 72px;
    margin-bottom: 36px; }
  .learning-landing .intro .intro-desc {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 48px;
    color: #333333; }
  .learning-landing .featured {
    min-height: 590px;
    background-size: cover;
    background-repeat: none;
    background-position: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 60px;
    margin-bottom: 92px; }
    .learning-landing .featured .featured-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 550px;
      text-align: left;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .learning-landing .featured .featured-block .latest-tag {
        padding: 18px 72px; }
      .learning-landing .featured .featured-block .post-desc {
        background: rgba(255, 255, 255, 0.9);
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding: 60px; }
        .learning-landing .featured .featured-block .post-desc .date {
          font-size: 18px;
          color: #016faf;
          letter-spacing: 1px;
          text-transform: uppercase;
          margin-bottom: 1em; }
        .learning-landing .featured .featured-block .post-desc .post-title {
          font-size: 32px;
          color: #1a487a;
          line-height: 42px;
          margin-bottom: 24px;
          font-weight: 600; }
        .learning-landing .featured .featured-block .post-desc a.read-more {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          background-color: #ea6002;
          height: 96px;
          width: 100%;
          position: relative;
          color: #fff;
          text-transform: uppercase;
          letter-spacing: 1px;
          font-size: 16px;
          text-decoration: none;
          -webkit-transition: background-color 200ms;
          -o-transition: background-color 200ms;
          transition: background-color 200ms; }
          .learning-landing .featured .featured-block .post-desc a.read-more:hover {
            background-color: rgba(234, 96, 2, 0.8); }
  .learning-landing .landing-cats {
    margin-bottom: 82px; }
    .learning-landing .landing-cats,
    .learning-landing .landing-cats .sort-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .learning-landing .landing-cats .sort-text {
      font-size: 18px;
      line-height: 30px;
      letter-spacing: 1px;
      color: #1a487a;
      text-transform: uppercase; }
    .learning-landing .landing-cats .opts {
      font-size: 26px; }
      .learning-landing .landing-cats .opts a {
        color: #1a487a;
        margin-left: 32px;
        margin-right: 32px;
        text-decoration: none; }
        .learning-landing .landing-cats .opts a.active {
          color: #ea6002;
          text-decoration: underline; }

@media (max-width: 1320px) {
  .learning-landing {
    padding-top: 50px;
    padding-bottom: 100px; }
    .learning-landing .intro h1 {
      font-size: 44px;
      margin-bottom: 36px; }
    .learning-landing .intro .intro-desc {
      font-size: 17px;
      line-height: 30px;
      margin-bottom: 32px; }
    .learning-landing .featured {
      min-height: 490px;
      padding: 50px;
      margin-bottom: 40px; }
      .learning-landing .featured .featured-block {
        width: 350px; }
        .learning-landing .featured .featured-block .latest-tag {
          font-size: 14px;
          padding: 12px 56px; }
        .learning-landing .featured .featured-block .post-desc {
          padding: 30px; }
          .learning-landing .featured .featured-block .post-desc .date {
            font-size: 16px;
            margin-bottom: 1em; }
          .learning-landing .featured .featured-block .post-desc .post-title {
            font-size: 24px;
            line-height: 34px; }
          .learning-landing .featured .featured-block .post-desc a.read-more {
            height: 70px;
            width: 100%;
            font-size: 14px; }
    .learning-landing .landing-cats {
      margin-bottom: 40px;
      display: block; }
      .learning-landing .landing-cats .sort-text {
        font-size: 16px;
        margin-bottom: 0.5em; }
      .learning-landing .landing-cats .opts {
        font-size: 20px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .learning-landing .landing-cats .opts a {
          margin-left: 18px;
          margin-right: 18px; } }

@media (max-width: 704px) {
  .learning-landing {
    padding-top: 30px;
    padding-bottom: 50px; }
    .learning-landing .intro h1 {
      font-size: 34px;
      margin-bottom: 30px; }
    .learning-landing .intro .intro-desc {
      font-size: 15px;
      line-height: 26px;
      margin-bottom: 28px; }
    .learning-landing .featured {
      min-height: 290px;
      padding: 0;
      margin-bottom: 30px; }
      .learning-landing .featured .featured-block {
        width: 100%;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .learning-landing .featured .featured-block .latest-tag {
          font-size: 12px;
          padding: 10px 20px; }
        .learning-landing .featured .featured-block .post-desc {
          padding: 20px;
          -webkit-box-flex: initial;
              -ms-flex-positive: initial;
                  flex-grow: initial; }
          .learning-landing .featured .featured-block .post-desc .date {
            font-size: 12px;
            margin-bottom: 8px; }
          .learning-landing .featured .featured-block .post-desc .post-title {
            font-size: 18px;
            line-height: 26px;
            margin-bottom: 12px; }
          .learning-landing .featured .featured-block .post-desc a.read-more {
            height: 40px;
            font-size: 12px; }
    .learning-landing .landing-cats {
      margin-bottom: 20px;
      display: block; }
      .learning-landing .landing-cats .sort-text {
        font-size: 16px;
        margin-bottom: 1em;
        letter-spacing: 0.8px; }
      .learning-landing .landing-cats .opts {
        font-size: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .learning-landing .landing-cats .opts a {
          margin-left: 18px;
          margin-right: 18px;
          margin-bottom: 12px; } }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-family: "Archivo", sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: "Archivo", sans-serif;
  color: #1a487a; }

article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block; }

body {
  margin: 0; }

main {
  overflow: hidden; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0; }

.container {
  width: 100%;
  max-width: 1360px;
  margin: auto; }

.copyright {
  text-align: center;
  color: #333;
  font-size: 15px; }

.hidden {
  display: none; }

.main-wrapper.busy {
  opacity: 0.4; }
  .main-wrapper.busy * {
    pointer-events: none; }

.main-wrapper.main-overflow main {
  overflow: visible; }

.temp-img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  display: block;
  width: 200px; }

input[type="text"] {
  border: 1px solid #016faf; }

.userway.userway_p1 {
  bottom: 13px !important;
  left: 43px !important;
  top: auto !important;
  right: auto !important; }

.form-container {
  font-size: 18px; }
  .form-container input {
    display: block;
    width: 100%;
    padding: 10px 8px;
    font-size: inherit; }
  .form-container .err-msg {
    color: #ba522c; }
  .form-container .select-wrapper .validation-msg {
    margin-top: 4px;
    color: #ba522c; }
  .form-container .hear-about-us .form-item.select-group label span.label,
  .form-container .hear-about-us .form-item.select-group label .select-wrap,
  .form-container .state-dd .form-item.select-group label span.label,
  .form-container .state-dd .form-item.select-group label .select-wrap,
  .form-container .spec-loc-type .form-item.select-group label span.label,
  .form-container .spec-loc-type .form-item.select-group label .select-wrap {
    display: block; }
  .form-container .hear-about-us .form-item.select-group label .select-wrap,
  .form-container .hear-about-us .form-item.select-group label .select-wrap select,
  .form-container .state-dd .form-item.select-group label .select-wrap,
  .form-container .state-dd .form-item.select-group label .select-wrap select,
  .form-container .spec-loc-type .form-item.select-group label .select-wrap,
  .form-container .spec-loc-type .form-item.select-group label .select-wrap select {
    width: 100%; }
  .form-container .hear-about-us .form-item.select-group label .select-wrap select,
  .form-container .state-dd .form-item.select-group label .select-wrap select,
  .form-container .spec-loc-type .form-item.select-group label .select-wrap select {
    padding-left: 8px; }
  .form-container .state-dd,
  .form-container .spec-loc-type {
    margin-bottom: 24px; }
    .form-container .state-dd .form-item,
    .form-container .spec-loc-type .form-item {
      margin-bottom: 0; }
  .form-container .spec-loc-type > div:nth-child(2) {
    margin-top: 24px; }

.form-item {
  margin-bottom: 24px; }
  .form-item > label {
    display: block;
    position: relative; }
    .form-item > label span.label {
      display: block;
      margin-bottom: 12px;
      font-weight: 600;
      font-size: 17px; }
    .form-item > label ul.ac-list {
      width: 100%;
      position: absolute;
      list-style: none;
      padding: 0;
      margin: 0;
      z-index: 4;
      background: rgba(255, 255, 255, 0.8);
      border: 1px solid;
      border-top: none; }
      .form-item > label ul.ac-list li {
        padding: 12px 20px; }
        .form-item > label ul.ac-list li:not(.info) {
          cursor: pointer; }
          .form-item > label ul.ac-list li:not(.info):hover {
            background: rgba(112, 155, 193, 0.8); }
  .form-item.error input {
    border: 1px solid #ba522c; }
  .form-item.error .validation-msg {
    margin-top: 4px;
    color: #ba522c; }
  .form-item.radio-group > label {
    margin-bottom: 12px; }
  .form-item.radio-group .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .form-item.radio-group .items > label {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: 24px;
      cursor: pointer; }
      .form-item.radio-group .items > label input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0; }
      .form-item.radio-group .items > label .radio-btn {
        position: absolute;
        top: 50%;
        left: 0;
        height: 18px;
        width: 18px;
        border-radius: 50%;
        border: 1px solid #1a487a;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        .form-item.radio-group .items > label .radio-btn::after {
          content: "";
          display: none;
          border-radius: 50%;
          width: 10px;
          height: 10px;
          position: absolute;
          background: #1a487a;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
      .form-item.radio-group .items > label input:checked ~ .radio-btn::after {
        display: block; }
      .form-item.radio-group .items > label:hover .radio-btn {
        background: #eee; }
      .form-item.radio-group .items > label span.label {
        margin-left: 30px;
        margin-bottom: 0; }

@-webkit-keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.multi-page-form {
  padding-top: 20px; }
  .multi-page-form .status-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -3px;
    margin-right: -3px;
    margin-bottom: 90px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .multi-page-form .status-track .track-item {
      padding-left: 3px;
      padding-right: 3px;
      width: 228px;
      min-height: 72px;
      text-align: center;
      opacity: 0.37;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .multi-page-form .status-track .track-item .step {
        font-size: 13px;
        margin-bottom: 8px; }
      .multi-page-form .status-track .track-item .title {
        font-size: 18px;
        margin-bottom: 22px;
        font-weight: 700; }
      .multi-page-form .status-track .track-item .status-bar {
        position: relative;
        height: 9px;
        background-color: #1a487a;
        margin-top: auto; }
        .multi-page-form .status-track .track-item .status-bar .triangle {
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 8px 8px 8px;
          border-color: transparent transparent #ea6002 transparent;
          position: absolute;
          left: 50%;
          bottom: 100%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          display: none; }
      .multi-page-form .status-track .track-item.active, .multi-page-form .status-track .track-item.done {
        opacity: 1; }
        .multi-page-form .status-track .track-item.active .status-bar, .multi-page-form .status-track .track-item.done .status-bar {
          background-color: #ea6002; }
      .multi-page-form .status-track .track-item.active .status-bar .triangle {
        display: block; }
  .multi-page-form .page {
    min-height: 100px; }
  .multi-page-form .buttons-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .multi-page-form .buttons-track button.next {
      cursor: pointer;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-size: 16px;
      background-color: #1a487a;
      color: #fff;
      width: 326px;
      min-height: 80px;
      padding-left: 20px;
      padding-right: 20px;
      -webkit-transition: opacity 170ms;
      -o-transition: opacity 170ms;
      transition: opacity 170ms;
      margin-left: auto; }
      .multi-page-form .buttons-track button.next:hover {
        opacity: 0.93; }

.account-page {
  padding-top: 40px;
  padding-bottom: 120px;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto; }
  .account-page .agreement-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 111111111111;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7); }
    .account-page .agreement-popup .message {
      background-color: #fff;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 75%;
      max-height: 90%;
      padding: 75px 100px;
      line-height: 1.4;
      overflow: auto; }
      @media (max-width: 800px) {
        .account-page .agreement-popup .message {
          width: 100%;
          padding: 80px 40px; } }
      .account-page .agreement-popup .message .button {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 45px;
        height: 45px;
        line-height: 1;
        padding-left: 16px;
        padding-right: 16px;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        cursor: pointer;
        -webkit-transition: color 432ms;
        -o-transition: color 432ms;
        transition: color 432ms; }
        .account-page .agreement-popup .message .button:hover {
          color: #ea6002; }
  .account-page .agreement-check-wrapper .form-item.checkboxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .account-page .agreement-check-wrapper .form-item.checkboxes .checkboxes-wrap {
      padding-top: 2px;
      margin-left: 0px !important; }
      .account-page .agreement-check-wrapper .form-item.checkboxes .checkboxes-wrap .ch-container {
        display: block !important; }
      .account-page .agreement-check-wrapper .form-item.checkboxes .checkboxes-wrap .label {
        display: none; }
  .account-page h3,
  .account-page h1.welcome-msg,
  .account-page .info {
    text-align: center; }
  .account-page h3 {
    font-size: 16px;
    line-height: 28px;
    color: #016faf;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    font-weight: 600; }
  .account-page h1.welcome-msg {
    margin-bottom: 15px; }
    .account-page h1.welcome-msg span {
      color: #2160b8; }
  .account-page .info {
    font-size: 17px; }
  .account-page .info.ready {
    margin-bottom: 30px; }

.form-completed {
  margin-top: 24px; }
  .form-completed .btn {
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
    padding: 20px 30px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center; }

.grant-form {
  position: relative; }
  .grant-form .dl-wrap {
    position: fixed;
    width: 1040px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1; }
    .grant-form .dl-wrap .dl-pdf {
      position: absolute;
      right: 0;
      bottom: 0;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1px;
      max-width: 160px;
      padding: 12px;
      text-transform: uppercase;
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%); }
      .grant-form .dl-wrap .dl-pdf svg {
        margin-right: 12px; }
  .grant-form form.final-form .btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .grant-form form.final-form .btn-wrap > * {
      font-size: 21px;
      padding: 10px 20px; }

@keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .grant-form form.final-form .multi-page-form .page,
  .grant-form form.final-form .multi-page-form .buttons-track {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto; }
  .grant-form form.final-form .multi-page-form .buttons-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .grant-form form.final-form .multi-page-form .buttons-track * {
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 16px;
      font-weight: 600;
      width: auto; }
    .grant-form form.final-form .multi-page-form .buttons-track button {
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      height: 80px; }
    .grant-form form.final-form .multi-page-form .buttons-track .save {
      background: transparent;
      color: #1a487a;
      border: 1px solid #1a487a;
      margin-right: 24px;
      padding-left: 40px;
      padding-right: 40px;
      -webkit-transition-property: color, background-color;
      -o-transition-property: color, background-color;
      transition-property: color, background-color;
      -webkit-transition-duration: 221ms;
           -o-transition-duration: 221ms;
              transition-duration: 221ms; }
      .grant-form form.final-form .multi-page-form .buttons-track .save:hover {
        background-color: #1a487a;
        opacity: 1;
        color: #fff; }
    .grant-form form.final-form .multi-page-form .buttons-track .save-continue,
    .grant-form form.final-form .multi-page-form .buttons-track .submit {
      background-color: #1a487a;
      border: 1px solid #1a487a;
      padding-left: 74px;
      padding-right: 74px;
      color: #fff; }
  .grant-form form.final-form .multi-page-form .page .form-item {
    margin-bottom: 24px; }
    .grant-form form.final-form .multi-page-form .page .form-item span.label small {
      font-size: 15px;
      font-weight: normal;
      font-style: italic; }
  .grant-form form.final-form .multi-page-form .page textarea {
    width: 100%; }
  .grant-form form.final-form .multi-page-form .page .separator {
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 18px; }
  .grant-form form.final-form .multi-page-form .page .form-item.select-group label,
  .grant-form form.final-form .multi-page-form .page .form-item.radio-group label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .grant-form form.final-form .multi-page-form .page .form-item.select-group label span.label,
    .grant-form form.final-form .multi-page-form .page .form-item.radio-group label span.label {
      margin-bottom: 0; }
  .grant-form form.final-form .multi-page-form .page .form-item.select-group label span.label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 24px; }
  .grant-form form.final-form .multi-page-form .page .form-item.select-group label .select-wrap {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: transparent;
    width: 160px;
    height: 40px; }
    .grant-form form.final-form .multi-page-form .page .form-item.select-group label .select-wrap select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      /* Remove default arrow */
      border-radius: 0;
      background: transparent;
      width: 160px;
      height: 40px;
      border: 1px solid #1a487a;
      cursor: pointer;
      padding-left: 20px;
      font-size: 16px;
      color: #1a487a; }
    .grant-form form.final-form .multi-page-form .page .form-item.select-group label .select-wrap::after {
      content: "";
      width: 8px;
      height: 8px;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%) translateY(-1px) translateX(-14px) rotate(-45deg);
          -ms-transform: translateY(-50%) translateY(-1px) translateX(-14px) rotate(-45deg);
              transform: translateY(-50%) translateY(-1px) translateX(-14px) rotate(-45deg);
      border-color: #1a487a;
      border-left: 2px solid;
      border-bottom: 2px solid;
      z-index: -1; }
  .grant-form form.final-form .multi-page-form .page .form-item.select-group label .select-wrap.md {
    width: 200px; }
    .grant-form form.final-form .multi-page-form .page .form-item.select-group label .select-wrap.md select {
      width: 200px; }
  .grant-form form.final-form .multi-page-form .page .form-item.select-group label .select-wrap.lg {
    width: 300px; }
    .grant-form form.final-form .multi-page-form .page .form-item.select-group label .select-wrap.lg select {
      width: 300px; }
  .grant-form form.final-form .multi-page-form .page .form-item.radio-group.block > label {
    display: block; }
    .grant-form form.final-form .multi-page-form .page .form-item.radio-group.block > label > span.label {
      margin-bottom: 24px; }
    .grant-form form.final-form .multi-page-form .page .form-item.radio-group.block > label .items > label:first-child {
      margin-left: 0; }

@keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .grant-form form.final-form .multi-page-form .page .form-item.checkboxes .section-label {
    display: block;
    margin-bottom: 18px; }
  .grant-form form.final-form .multi-page-form .page .form-item.checkboxes .checkboxes-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px; }
    .grant-form form.final-form .multi-page-form .page .form-item.checkboxes .checkboxes-wrap label.ch-container {
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      cursor: pointer;
      width: 33.333333333%;
      margin-bottom: 12px; }
      .grant-form form.final-form .multi-page-form .page .form-item.checkboxes .checkboxes-wrap label.ch-container span.label {
        font-size: 15px;
        font-weight: normal; }
      .grant-form form.final-form .multi-page-form .page .form-item.checkboxes .checkboxes-wrap label.ch-container input {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0; }
      .grant-form form.final-form .multi-page-form .page .form-item.checkboxes .checkboxes-wrap label.ch-container .checkmark {
        display: block;
        position: relative;
        width: 16px;
        height: 16px;
        border: 2px solid #1a487a;
        border-radius: 2px;
        margin-right: 10px; }
      .grant-form form.final-form .multi-page-form .page .form-item.checkboxes .checkboxes-wrap label.ch-container input:checked ~ .checkmark {
        background: #1a487a; }
        .grant-form form.final-form .multi-page-form .page .form-item.checkboxes .checkboxes-wrap label.ch-container input:checked ~ .checkmark::after {
          content: "";
          position: absolute;
          height: 85%;
          width: 50%;
          border-right: 2px solid #fff;
          border-bottom: 2px solid #fff;
          left: 3px;
          top: 0;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg); }
  .grant-form form.final-form .multi-page-form .page .subsection {
    padding-left: 48px; }
  .grant-form form.final-form .multi-page-form .page .has-subsection .subsection {
    border-left: 1px solid rgba(26, 72, 122, 0.29); }
  .grant-form form.final-form .multi-page-form .page .subsection:first-child {
    display: none; }
  .grant-form form.final-form .multi-page-form .buttons-track button {
    outline: none; }
  .grant-form form.final-form .multi-page-form .buttons-track .save-continue,
  .grant-form form.final-form .multi-page-form .buttons-track .submit {
    position: relative; }
  .grant-form form.final-form .multi-page-form .buttons-track .save-continue-wrap {
    position: relative; }
    .grant-form form.final-form .multi-page-form .buttons-track .save-continue-wrap .error {
      position: absolute;
      bottom: 0;
      width: 100%;
      left: 0;
      opacity: 1;
      color: #ba522c;
      text-transform: initial;
      padding-top: 12px;
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%); }
  .grant-form form.final-form .multi-page-form .buttons-track .save-continue {
    -webkit-transition: opacity 221ms;
    -o-transition: opacity 221ms;
    transition: opacity 221ms; }
    .grant-form form.final-form .multi-page-form .buttons-track .save-continue:hover {
      opacity: 0.8; }
  .grant-form form.final-form .multi-page-form .buttons-track .save {
    position: relative; }
    .grant-form form.final-form .multi-page-form .buttons-track .save .changes-saved {
      color: #000 !important;
      text-transform: initial;
      font-size: 12px;
      position: absolute;
      bottom: 0;
      left: 0;
      -webkit-transform: translateY(100%) translateY(12px);
          -ms-transform: translateY(100%) translateY(12px);
              transform: translateY(100%) translateY(12px);
      opacity: 0;
      outline: none; }
      .grant-form form.final-form .multi-page-form .buttons-track .save .changes-saved.flash {
        -webkit-animation-name: flash;
                animation-name: flash;
        -webkit-animation-duration: 4s;
                animation-duration: 4s; }

@media (max-width: 1320px) {
  .account-page {
    padding-left: 22px;
    padding-right: 22px; }
    .account-page .grant-form .dl-wrap {
      width: 100vw;
      bottom: auto !important;
      top: 163px;
      position: fixed !important; }
      .account-page .grant-form .dl-wrap .dl-pdf {
        opacity: 0.7;
        font-size: 12px;
        -webkit-transform: translateX(-10px);
            -ms-transform: translateX(-10px);
                transform: translateX(-10px); }
    .account-page form.final-form .multi-page-form .status-track .title {
      font-size: 15px; } }

@media (max-width: 704px) {
  .account-page {
    padding-top: 12px; }
    .account-page h3 {
      font-size: 14px; }
    .account-page h1 {
      font-size: 20px; }
    .account-page .info.ready {
      font-size: 14px;
      margin-bottom: 14px; }
    .account-page .grant-form .dl-wrap {
      top: 127px; }
    .account-page form.final-form .multi-page-form .status-track {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 24px; }
      .account-page form.final-form .multi-page-form .status-track .track-item {
        width: 100%;
        min-height: auto;
        margin-bottom: 10px; }
        .account-page form.final-form .multi-page-form .status-track .track-item .title {
          margin-bottom: 10px; }
    .account-page form.final-form .multi-page-form .buttons-track {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .account-page form.final-form .multi-page-form .buttons-track > button {
        margin-bottom: 12px; } }

@-webkit-keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.contact-page .plain-heading-section {
  max-width: 775px;
  margin: auto; }

.contact-page .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 200px; }
  .contact-page .row .sub-header {
    font-size: 26px;
    font-weight: 400;
    line-height: 23px;
    border-bottom: 1px solid #1a487a80;
    padding-bottom: 22px; }
  .contact-page .row .office-info {
    width: 42.5%;
    max-width: 440px; }
    .contact-page .row .office-info a {
      color: initial;
      text-decoration: none;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 1px;
      margin-bottom: 1px; }
      .contact-page .row .office-info a:hover {
        text-decoration: underline; }
    .contact-page .row .office-info .image-container {
      width: 100%;
      height: auto;
      margin-bottom: 60px; }
      .contact-page .row .office-info .image-container img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .contact-page .row .office-info .hq {
      margin: 36px 0 12px;
      font-size: 19px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .contact-page .row .office-info .plain-text {
      color: black; }
    .contact-page .row .office-info .name {
      font-size: 20px;
      font-weight: 400;
      line-height: 26px;
      margin-bottom: 12px; }
      .contact-page .row .office-info .name:last-of-type {
        margin-top: 12px; }
    .contact-page .row .office-info address {
      font-size: 16px;
      color: #333;
      line-height: 23px;
      font-style: normal; }
  .contact-page .row .contact-form-container {
    width: 42.5%; }
    .contact-page .row .contact-form-container .final-form {
      margin: 12px 0; }
      .contact-page .row .contact-form-container .final-form fieldset {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        border: none;
        padding: 0; }
        .contact-page .row .contact-form-container .final-form fieldset .form-item {
          font-size: 18px;
          line-height: 23px;
          margin: 26px 0; }
          .contact-page .row .contact-form-container .final-form fieldset .form-item input,
          .contact-page .row .contact-form-container .final-form fieldset .form-item textarea {
            margin-top: 10px;
            width: 100%;
            border: 1px solid #1a487a80;
            font-size: 14px;
            padding: 12px; }
          .contact-page .row .contact-form-container .final-form fieldset .form-item textarea {
            resize: vertical;
            max-height: 240px;
            min-height: 80px; }
          .contact-page .row .contact-form-container .final-form fieldset .form-item input {
            height: 50px; }
          .contact-page .row .contact-form-container .final-form fieldset .form-item small {
            color: #525050;
            font-size: 12px;
            font-style: italic; }
        .contact-page .row .contact-form-container .final-form fieldset .validation-msg {
          margin-top: 5px;
          color: red;
          font-size: 12px;
          opacity: 0.8; }
      .contact-page .row .contact-form-container .final-form .big-orange-btn {
        padding: 40px 100px;
        border: none;
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px; }
  .contact-page .row .bottom {
    margin-top: 48px;
    text-align: center; }
    .contact-page .row .bottom > * {
      margin-left: auto;
      margin-right: auto; }
    .contact-page .row .bottom h3 {
      font-size: 23px;
      margin-bottom: 24px; }
    .contact-page .row .bottom div {
      font-size: 18px;
      max-width: 900px; }

.contact-page .social-container .social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .contact-page .social-container .social-icons a {
    border-radius: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 40px;
    width: 40px;
    margin: 0 8px;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
            box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
    .contact-page .social-container .social-icons a:nth-child(1) {
      background: #3b5998;
      margin-left: 0px; }
    .contact-page .social-container .social-icons a:nth-child(2) {
      background: #1da1f2; }
    .contact-page .social-container .social-icons a:nth-child(3) {
      background: #d6249f;
      background: -o-radial-gradient(30% 107%, circle, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
      background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
      -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.25);
              box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.25); }
    .contact-page .social-container .social-icons a:nth-child(4) {
      background: #0e76a8; }
    .contact-page .social-container .social-icons a:nth-child(5) {
      background: red; }

@media (max-width: 1320px) {
  .contact-page .plain-heading-section {
    max-width: 550px; }
  .contact-page .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 100px; }
    .contact-page .row .office-info,
    .contact-page .row .contact-form-container {
      width: 100%;
      max-width: unset;
      padding: 0 60px; }
    .contact-page .row .contact-form-container .final-form fieldset .form-item {
      font-size: 17px;
      line-height: 22px;
      margin: 18px 0; }
      .contact-page .row .contact-form-container .final-form fieldset .form-item input {
        margin-top: 6px; }
    .contact-page .row .office-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .contact-page .row .office-info .image-container,
      .contact-page .row .office-info .text-container {
        width: 48%;
        margin-bottom: 60px; }
      .contact-page .row .office-info .hq {
        margin: 22px 0 10px;
        font-size: 16px; }
      .contact-page .row .office-info .name {
        font-size: 18px;
        line-height: 18px; }
      .contact-page .row .office-info address {
        font-size: 14px;
        line-height: 20px; }
    .contact-page .row .sub-header {
      font-size: 22px;
      padding-bottom: 12px; }
    .contact-page .row .final-form {
      margin-top: 0; }
    .contact-page .row .bottom {
      margin-top: 36px;
      text-align: center; }
      .contact-page .row .bottom > * {
        padding: 0 60px; }
      .contact-page .row .bottom h3 {
        font-size: 20px;
        margin-bottom: 18px; }
      .contact-page .row .bottom div {
        font-size: 17px;
        max-width: 100%; }
  .contact-page .social-container .social-icons a {
    height: 36px;
    width: 36px; } }

@media (max-width: 704px) {
  .contact-page .plain-heading-section {
    max-width: 272px;
    padding-bottom: 36px; }
  .contact-page .row {
    margin-bottom: 60px; }
    .contact-page .row .office-info,
    .contact-page .row .contact-form-container {
      width: 100%;
      max-width: unset;
      padding: 0 24px; }
      .contact-page .row .office-info .final-form,
      .contact-page .row .contact-form-container .final-form {
        margin-top: 24px; }
        .contact-page .row .office-info .final-form fieldset .form-item,
        .contact-page .row .contact-form-container .final-form fieldset .form-item {
          margin-top: 0;
          margin-bottom: 18px; }
          .contact-page .row .office-info .final-form fieldset .form-item input,
          .contact-page .row .contact-form-container .final-form fieldset .form-item input {
            height: 40px;
            margin-top: 8px; }
        .contact-page .row .office-info .final-form span.label,
        .contact-page .row .contact-form-container .final-form span.label {
          font-size: 15px; }
        .contact-page .row .office-info .final-form .big-orange-btn,
        .contact-page .row .contact-form-container .final-form .big-orange-btn {
          padding: 20px 50px;
          width: 100%; }
    .contact-page .row .office-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .contact-page .row .office-info .image-container,
      .contact-page .row .office-info .text-container {
        width: 100%;
        margin-bottom: 48px; }
      .contact-page .row .office-info .text-container {
        margin-bottom: 32px; }
        .contact-page .row .office-info .text-container .hq {
          margin-bottom: 16px; }
        .contact-page .row .office-info .text-container .address {
          margin-top: 6px;
          margin-bottom: 0; }
    .contact-page .row .bottom > * {
      padding: 0 24px; }
  .contact-page .social-container .social-icons a {
    height: 34px;
    width: 34px; } }

@-webkit-keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.faq-page .faq-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 134px;
  max-width: 1130px; }
  .faq-page .faq-section .faq-row-container {
    padding: 40px 15px;
    border-top: 1px solid #1a487a59; }
    .faq-page .faq-section .faq-row-container:last-child {
      border-bottom: 1px solid #1a487a59; }
  .faq-page .faq-section .faq-question {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: none;
    border: none;
    width: 100%; }
    .faq-page .faq-section .faq-question:focus {
      outline: none; }
    .faq-page .faq-section .faq-question .icon-wrapper {
      position: relative;
      width: 70px;
      height: 70px;
      margin-right: 36px; }
      .faq-page .faq-section .faq-question .icon-wrapper svg {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .faq-page .faq-section .faq-question .question {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      color: #1a487a;
      font-size: 23px;
      line-height: 32px;
      text-align: left; }
    .faq-page .faq-section .faq-question .toggle-icon {
      width: 25px;
      height: 25px;
      position: relative; }
      .faq-page .faq-section .faq-question .toggle-icon .vertical,
      .faq-page .faq-section .faq-question .toggle-icon .horizontal {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        width: 100%;
        height: 3px;
        border-radius: 50px;
        background: #ea6002b3; }
      .faq-page .faq-section .faq-question .toggle-icon .vertical {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .faq-page .faq-section .faq-question .toggle-icon.open .vertical {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
  .faq-page .faq-section .faq-answer {
    font-size: 18px;
    color: #333;
    line-height: 30px;
    overflow: hidden;
    padding: 0 100px; }

@media (max-width: 1320px) {
  .faq-page .faq-section {
    margin-bottom: 84px;
    max-width: 696px; }
    .faq-page .faq-section .faq-row-container {
      padding: 22px 6px; }
    .faq-page .faq-section .faq-question {
      margin-bottom: 12px; }
      .faq-page .faq-section .faq-question .icon-wrapper {
        width: 54px;
        height: 54px; }
      .faq-page .faq-section .faq-question h3.question {
        font-size: 19px;
        font-weight: 500; }
      .faq-page .faq-section .faq-question .toggle-icon {
        width: 16px;
        height: 16px; }
    .faq-page .faq-section .faq-answer {
      font-size: 16px;
      line-height: 24px; } }

@media (max-width: 704px) {
  .faq-page .faq-section {
    margin-bottom: 60px;
    max-width: 100%; }
    .faq-page .faq-section .faq-row-container {
      padding: 22px 6px; }
    .faq-page .faq-section .faq-question {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .faq-page .faq-section .faq-question .icon-wrapper {
        width: 54px;
        height: 54px;
        margin-right: 0;
        margin-bottom: 8px; }
      .faq-page .faq-section .faq-question h3.question {
        font-size: 16px;
        line-height: 23px;
        text-align: center;
        margin-bottom: 12px; }
    .faq-page .faq-section .faq-answer {
      font-size: 16px;
      line-height: 24px;
      padding: 0;
      text-align: center; } }

.form-container {
  font-size: 18px; }
  .form-container input {
    display: block;
    width: 100%;
    padding: 10px 8px;
    font-size: inherit; }
  .form-container .err-msg {
    color: #ba522c; }
  .form-container .select-wrapper .validation-msg {
    margin-top: 4px;
    color: #ba522c; }
  .form-container .hear-about-us .form-item.select-group label span.label,
  .form-container .hear-about-us .form-item.select-group label .select-wrap,
  .form-container .state-dd .form-item.select-group label span.label,
  .form-container .state-dd .form-item.select-group label .select-wrap,
  .form-container .spec-loc-type .form-item.select-group label span.label,
  .form-container .spec-loc-type .form-item.select-group label .select-wrap {
    display: block; }
  .form-container .hear-about-us .form-item.select-group label .select-wrap,
  .form-container .hear-about-us .form-item.select-group label .select-wrap select,
  .form-container .state-dd .form-item.select-group label .select-wrap,
  .form-container .state-dd .form-item.select-group label .select-wrap select,
  .form-container .spec-loc-type .form-item.select-group label .select-wrap,
  .form-container .spec-loc-type .form-item.select-group label .select-wrap select {
    width: 100%; }
  .form-container .hear-about-us .form-item.select-group label .select-wrap select,
  .form-container .state-dd .form-item.select-group label .select-wrap select,
  .form-container .spec-loc-type .form-item.select-group label .select-wrap select {
    padding-left: 8px; }
  .form-container .state-dd,
  .form-container .spec-loc-type {
    margin-bottom: 24px; }
    .form-container .state-dd .form-item,
    .form-container .spec-loc-type .form-item {
      margin-bottom: 0; }
  .form-container .spec-loc-type > div:nth-child(2) {
    margin-top: 24px; }

.form-item {
  margin-bottom: 24px; }
  .form-item > label {
    display: block;
    position: relative; }
    .form-item > label span.label {
      display: block;
      margin-bottom: 12px;
      font-weight: 600;
      font-size: 17px; }
    .form-item > label ul.ac-list {
      width: 100%;
      position: absolute;
      list-style: none;
      padding: 0;
      margin: 0;
      z-index: 4;
      background: rgba(255, 255, 255, 0.8);
      border: 1px solid;
      border-top: none; }
      .form-item > label ul.ac-list li {
        padding: 12px 20px; }
        .form-item > label ul.ac-list li:not(.info) {
          cursor: pointer; }
          .form-item > label ul.ac-list li:not(.info):hover {
            background: rgba(112, 155, 193, 0.8); }
  .form-item.error input {
    border: 1px solid #ba522c; }
  .form-item.error .validation-msg {
    margin-top: 4px;
    color: #ba522c; }
  .form-item.radio-group > label {
    margin-bottom: 12px; }
  .form-item.radio-group .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .form-item.radio-group .items > label {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: 24px;
      cursor: pointer; }
      .form-item.radio-group .items > label input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0; }
      .form-item.radio-group .items > label .radio-btn {
        position: absolute;
        top: 50%;
        left: 0;
        height: 18px;
        width: 18px;
        border-radius: 50%;
        border: 1px solid #1a487a;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        .form-item.radio-group .items > label .radio-btn::after {
          content: "";
          display: none;
          border-radius: 50%;
          width: 10px;
          height: 10px;
          position: absolute;
          background: #1a487a;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
      .form-item.radio-group .items > label input:checked ~ .radio-btn::after {
        display: block; }
      .form-item.radio-group .items > label:hover .radio-btn {
        background: #eee; }
      .form-item.radio-group .items > label span.label {
        margin-left: 30px;
        margin-bottom: 0; }

.form-page.container-sm {
  padding-top: 76px;
  padding-bottom: 76px; }
  .form-page.container-sm h1,
  .form-page.container-sm .msg {
    text-align: center; }
  .form-page.container-sm h1 {
    margin-bottom: 24px;
    font-size: 36px; }
  .form-page.container-sm .msg {
    margin-bottom: 56px;
    font-size: 16px;
    line-height: 23px; }
  .form-page.container-sm button {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .form-page.container-sm .form-container .ops {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 36px; }
    .form-page.container-sm .form-container .ops button[type="submit"] {
      width: 400px;
      height: 80px; }
    .form-page.container-sm .form-container .ops button.forgot-pass {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      background: none;
      border: none;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      letter-spacing: 1px;
      font-size: 12px;
      color: #ea6002; }

@-webkit-keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.grant-page .plain-heading-section p {
  margin-bottom: 96px; }

.grant-page .sub-sticky-nav {
  position: fixed;
  top: 102px;
  left: 0;
  right: 0; }

.grant-page .sub-nav {
  position: -webkit-sticky;
  position: sticky;
  top: 102px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid rgba(1, 111, 175, 0.5); }
  .grant-page .sub-nav.sub-sticky-nav {
    position: fixed;
    top: 102px;
    z-index: 12323453456;
    left: 0;
    right: 0;
    max-width: 100%;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
    border-bottom: none;
    opacity: 0;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    .grant-page .sub-nav.sub-sticky-nav.active {
      opacity: 1; }
  .grant-page .sub-nav a {
    padding-top: 14px;
    padding-bottom: 14px;
    width: 25%;
    text-align: center;
    border-right: 1px solid rgba(1, 111, 175, 0.5);
    font-size: 20px;
    font-weight: 500;
    color: #1a487a;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: color 0.25s ease-in-out;
    -o-transition: color 0.25s ease-in-out;
    transition: color 0.25s ease-in-out; }
    .grant-page .sub-nav a:hover {
      color: #ea6002; }
    .grant-page .sub-nav a:last-child {
      border-right: none; }

.grant-page .purpose-section {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 150px; }
  .grant-page .purpose-section .media-text-row .video svg {
    width: 60px;
    height: 60px; }
  .grant-page .purpose-section .media-text-row .purpose-mobile-img {
    display: none; }
  .grant-page .purpose-section .media-text-row .image-slider {
    width: 800px;
    height: 720px; }
  .grant-page .purpose-section .media-text-row .content .snippet {
    font-size: 22px;
    line-height: 34px; }
    .grant-page .purpose-section .media-text-row .content .snippet .blue {
      color: #016faf;
      font-weight: 500;
      font-size: 28px;
      line-height: 44px;
      margin-bottom: 12px; }
  .grant-page .purpose-section .media-text-row:nth-child(1) {
    margin-bottom: 144px; }

.grant-page .solution-section .banner-section .banner {
  min-height: 446px;
  margin-bottom: 244px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .grant-page .solution-section .banner-section .banner .content {
    text-align: center;
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px); }
    .grant-page .solution-section .banner-section .banner .content h2 {
      color: #3badf5;
      font-size: 72px;
      margin-bottom: 12px; }
    .grant-page .solution-section .banner-section .banner .content > p {
      margin-top: 0;
      margin-bottom: 30px;
      margin-left: auto;
      margin-right: auto;
      color: #fff;
      font-weight: 500;
      font-size: 26px;
      line-height: 34px;
      max-width: 880px; }
    .grant-page .solution-section .banner-section .banner .content .blurb {
      padding-top: 50px;
      padding-left: 50px;
      padding-right: 50px;
      background: #fff;
      max-width: 950px;
      margin-left: auto;
      margin-right: auto;
      border-top: 7px solid #ec8f22; }
      .grant-page .solution-section .banner-section .banner .content .blurb p {
        margin: 0;
        color: #333;
        line-height: 34px;
        text-align: center;
        font-size: 22px;
        font-weight: 400; }

.grant-page .solution-section .solution-rows-section .media-text-row .image-slider {
  width: 720px;
  height: 650px; }

.grant-page .solution-section .solution-rows-section .media-text-row .content {
  width: 695px; }
  .grant-page .solution-section .solution-rows-section .media-text-row .content .snippet {
    margin-bottom: 0;
    font-size: 22px;
    line-height: 34px; }
    .grant-page .solution-section .solution-rows-section .media-text-row .content .snippet .blue {
      color: #016faf;
      margin-bottom: 24px;
      font-size: 28px;
      line-height: 37px;
      font-weight: 500; }

.grant-page .solution-section .solution-rows-section .media-text-row:nth-child(1) {
  margin-bottom: 120px; }

.grant-page .solution-section .solution-rows-section .media-text-row:nth-child(2) {
  margin-bottom: 180px; }

.grant-page .process-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-top: 12px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 150px; }
  .grant-page .process-section h2 {
    font-size: 52px;
    font-weight: 500;
    margin-bottom: 18px; }
  .grant-page .process-section p {
    color: #333;
    font-size: 18px;
    line-height: 32px;
    max-width: 700px; }
  .grant-page .process-section .process-selection {
    margin: 60px auto 26px; }
    .grant-page .process-section .process-selection button {
      border: none;
      background: none;
      font-size: 20px;
      color: #016faf80;
      font-weight: 700;
      margin: 0 36px;
      cursor: pointer;
      text-transform: uppercase;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .grant-page .process-section .process-selection button.active {
        color: #1a487a;
        border-bottom: 3px solid #1a487a; }
      .grant-page .process-section .process-selection button:hover {
        color: #1a487a; }
  .grant-page .process-section .admin-process .process-row,
  .grant-page .process-section .law-process .process-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1050px;
    margin: 1px auto; }
    .grant-page .process-section .admin-process .process-row svg:first-child,
    .grant-page .process-section .law-process .process-row svg:first-child {
      margin-right: 50px;
      width: 73px !important; }
    .grant-page .process-section .admin-process .process-row .line,
    .grant-page .process-section .law-process .process-row .line {
      -ms-flex-item-align: stretch;
          align-self: stretch;
      min-width: 25px;
      max-width: 25px;
      margin-bottom: 2px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .grant-page .process-section .admin-process .process-row .line svg#triangle-svg,
      .grant-page .process-section .law-process .process-row .line svg#triangle-svg {
        width: 70px !important;
        -webkit-transform: translateX(-10px);
            -ms-transform: translateX(-10px);
                transform: translateX(-10px);
        z-index: -1;
        overflow: visible; }
    .grant-page .process-section .admin-process .process-row:first-child .line,
    .grant-page .process-section .law-process .process-row:first-child .line {
      border-top-right-radius: 50px;
      border-top-left-radius: 50px; }
    .grant-page .process-section .admin-process .process-row:last-child .line,
    .grant-page .process-section .law-process .process-row:last-child .line {
      border-bottom-left-radius: 50px;
      border-bottom-right-radius: 50px; }
    .grant-page .process-section .admin-process .process-row:last-child .full-details,
    .grant-page .process-section .law-process .process-row:last-child .full-details {
      border-bottom: none; }
    .grant-page .process-section .admin-process .process-row .full-details,
    .grant-page .process-section .law-process .process-row .full-details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 1px dotted #067fc9cc;
      margin-left: 5px;
      padding: 37px 0 49px; }
    .grant-page .process-section .admin-process .process-row h4,
    .grant-page .process-section .law-process .process-row h4 {
      font-size: 36px;
      font-weight: 400;
      line-height: 30px;
      letter-spacing: 1px;
      margin: auto 56px auto 50px; }
    .grant-page .process-section .admin-process .process-row h5,
    .grant-page .process-section .law-process .process-row h5 {
      font-size: 22px;
      line-height: 28px;
      margin-bottom: 12px;
      text-align: left; }
    .grant-page .process-section .admin-process .process-row p,
    .grant-page .process-section .law-process .process-row p {
      line-height: 28px;
      text-align: left;
      max-width: unset; }
    .grant-page .process-section .admin-process .process-row:last-child svg:nth-child(2),
    .grant-page .process-section .law-process .process-row:last-child svg:nth-child(2) {
      -webkit-transform: rotate(180deg) scaleX(-1);
          -ms-transform: rotate(180deg) scaleX(-1);
              transform: rotate(180deg) scaleX(-1); }

.grant-page #purpose,
.grant-page #solution,
.grant-page #process,
.grant-page #apply {
  -webkit-transform: translateY(-152px);
      -ms-transform: translateY(-152px);
          transform: translateY(-152px); }

@media (max-width: 1700px) {
  .grant-page .plain-heading-section p {
    margin-bottom: 116px; }
  .grant-page .sub-nav a {
    font-size: 18px;
    line-height: 32px; }
  .grant-page .purpose-section {
    margin-bottom: 120px; }
    .grant-page .purpose-section .media-text-row .image-slider {
      width: 604px;
      height: 545px; }
    .grant-page .purpose-section .media-text-row .content .snippet {
      font-size: 18px;
      line-height: 32px; }
      .grant-page .purpose-section .media-text-row .content .snippet .blue {
        font-size: 24px;
        line-height: 37px;
        margin-bottom: 24px; }
    .grant-page .purpose-section .media-text-row:nth-child(1) {
      margin-bottom: 60px; }
  .grant-page .solution-section .banner-section .banner {
    min-height: 446px;
    margin-bottom: 186px; }
    .grant-page .solution-section .banner-section .banner .content {
      -webkit-transform: translateY(58px);
          -ms-transform: translateY(58px);
              transform: translateY(58px); }
      .grant-page .solution-section .banner-section .banner .content h2 {
        font-size: 60px;
        margin-bottom: 24px; }
      .grant-page .solution-section .banner-section .banner .content > p {
        margin-bottom: 46px;
        font-size: 24px;
        line-height: 37px;
        max-width: 850px; }
      .grant-page .solution-section .banner-section .banner .content .blurb {
        max-width: 836px; }
        .grant-page .solution-section .banner-section .banner .content .blurb p {
          font-size: 18px;
          line-height: 32px; }
  .grant-page .solution-section .solution-rows-section .media-text-row .image-slider {
    width: 603px;
    height: 544px; }
  .grant-page .solution-section .solution-rows-section .media-text-row .content {
    width: 647px; }
    .grant-page .solution-section .solution-rows-section .media-text-row .content .snippet {
      font-size: 18px;
      line-height: 32px; }
  .grant-page .solution-section .solution-rows-section .media-text-row:nth-child(1) {
    margin-bottom: 60px; }
  .grant-page .solution-section .solution-rows-section .media-text-row:nth-child(2) {
    margin-bottom: 144px; }
  .grant-page #purpose,
  .grant-page #solution,
  .grant-page #process,
  .grant-page #apply {
    -webkit-transform: translateY(-159px);
        -ms-transform: translateY(-159px);
            transform: translateY(-159px); } }

@media (max-width: 1320px) {
  .grant-page .plain-heading-section p {
    margin-bottom: 64px; }
  .grant-page .sub-nav a {
    font-size: 14px;
    line-height: 24px;
    padding-top: 10px;
    padding-bottom: 10px; }
  .grant-page .purpose-section {
    margin-bottom: 60px; }
    .grant-page .purpose-section .media-text-row {
      display: block; }
      .grant-page .purpose-section .media-text-row .image-slider {
        width: 100%;
        height: 275px;
        margin-bottom: 36px; }
      .grant-page .purpose-section .media-text-row .content .snippet {
        font-size: 16px;
        line-height: 24px; }
        .grant-page .purpose-section .media-text-row .content .snippet .blue {
          font-size: 19px;
          line-height: 29px;
          margin-bottom: 24px; }
      .grant-page .purpose-section .media-text-row:nth-child(1) {
        margin-bottom: 36px; }
  .grant-page .solution-section .banner-section {
    max-width: 100%; }
    .grant-page .solution-section .banner-section .banner {
      min-height: 304px;
      margin-bottom: 138px; }
      .grant-page .solution-section .banner-section .banner .content {
        -webkit-transform: translateY(76px);
            -ms-transform: translateY(76px);
                transform: translateY(76px); }
        .grant-page .solution-section .banner-section .banner .content h2 {
          font-size: 42px;
          margin-bottom: 12px; }
        .grant-page .solution-section .banner-section .banner .content > p {
          margin-bottom: 18px;
          font-size: 18px;
          line-height: 24px;
          max-width: 554px; }
        .grant-page .solution-section .banner-section .banner .content .blurb {
          padding-top: 24px;
          padding-left: 24px;
          padding-right: 24px;
          max-width: 630px; }
          .grant-page .solution-section .banner-section .banner .content .blurb p {
            font-size: 16px;
            line-height: 24px; }
  .grant-page .solution-section .solution-rows-section .media-text-row .image-slider {
    width: 100%;
    height: 275px;
    margin-bottom: 36px; }
  .grant-page .solution-section .solution-rows-section .media-text-row .content {
    width: 100%; }
    .grant-page .solution-section .solution-rows-section .media-text-row .content .snippet {
      font-size: 16px;
      line-height: 24px; }
      .grant-page .solution-section .solution-rows-section .media-text-row .content .snippet .blue {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 12px; }
  .grant-page .solution-section .solution-rows-section .media-text-row:nth-child(1) {
    margin-bottom: 36px; }
  .grant-page .solution-section .solution-rows-section .media-text-row:nth-child(2) {
    margin-bottom: 84px; } }

@media (max-width: 704px) {
  .grant-page .plain-heading-section p {
    margin-bottom: 0; }
  .grant-page .sub-nav, .grant-page .sub-nav.sub-sticky-nav {
    display: none; }
  .grant-page .purpose-section .media-text-row .image-slider {
    height: 220px;
    margin-bottom: 24px; }
  .grant-page .purpose-section .media-text-row .content .snippet {
    font-size: 15px;
    line-height: 22px; }
    .grant-page .purpose-section .media-text-row .content .snippet .blue {
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 12px; }
  .grant-page .solution-section .banner-section {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; }
    .grant-page .solution-section .banner-section .banner {
      min-height: 344px;
      height: 344px;
      margin-bottom: 200px; }
      .grant-page .solution-section .banner-section .banner .content {
        -webkit-transform: translateY(152px);
            -ms-transform: translateY(152px);
                transform: translateY(152px); }
        .grant-page .solution-section .banner-section .banner .content h2 {
          max-width: 284px;
          font-size: 34px;
          margin-bottom: 24px;
          margin-left: auto;
          margin-right: auto; }
        .grant-page .solution-section .banner-section .banner .content > p {
          margin-bottom: 24px;
          max-width: 300px; }
        .grant-page .solution-section .banner-section .banner .content .blurb {
          padding-left: 15px;
          padding-right: 15px;
          max-width: 330px; }
          .grant-page .solution-section .banner-section .banner .content .blurb p {
            font-size: 15px;
            line-height: 22px; }
  .grant-page .solution-section .solution-rows-section .media-text-row .image-slider {
    height: 200px;
    margin-bottom: 24px; }
  .grant-page .solution-section .solution-rows-section .media-text-row .content .snippet {
    font-size: 15px;
    line-height: 22px; }
  .grant-page .solution-section .solution-rows-section .media-text-row:nth-child(2) {
    margin-bottom: 60px; }
  .grant-page .process-section {
    margin-top: 24px;
    margin-bottom: 24px; }
    .grant-page .process-section h2 {
      font-size: 29px;
      line-height: 38px;
      margin-bottom: 12px; }
    .grant-page .process-section p {
      font-size: 15px;
      line-height: 22px; }
    .grant-page .process-section .process-selection {
      margin-top: 24px;
      margin-bottom: 24px; }
      .grant-page .process-section .process-selection > button {
        font-size: 16px; }
        .grant-page .process-section .process-selection > button:first-child {
          margin-bottom: 18px; }
    .grant-page .process-section .admin-process .process-row .full-details,
    .grant-page .process-section .law-process .process-row .full-details {
      padding: 20px 0; }
    .grant-page .process-section .admin-process .process-row > svg,
    .grant-page .process-section .admin-process .process-row .line,
    .grant-page .process-section .law-process .process-row > svg,
    .grant-page .process-section .law-process .process-row .line {
      display: none; }
    .grant-page .process-section .admin-process .process-row h4,
    .grant-page .process-section .law-process .process-row h4 {
      font-size: 19px;
      margin: 0;
      margin-right: 12px; }
    .grant-page .process-section .admin-process .process-row .details h5,
    .grant-page .process-section .law-process .process-row .details h5 {
      font-size: 19px; }
  .grant-page .banner.gradient-banner .content p {
    margin-left: auto;
    margin-right: auto; } }

@-webkit-keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.form-container {
  font-size: 18px; }
  .form-container input {
    display: block;
    width: 100%;
    padding: 10px 8px;
    font-size: inherit; }
  .form-container .err-msg {
    color: #ba522c; }
  .form-container .select-wrapper .validation-msg {
    margin-top: 4px;
    color: #ba522c; }
  .form-container .hear-about-us .form-item.select-group label span.label,
  .form-container .hear-about-us .form-item.select-group label .select-wrap,
  .form-container .state-dd .form-item.select-group label span.label,
  .form-container .state-dd .form-item.select-group label .select-wrap,
  .form-container .spec-loc-type .form-item.select-group label span.label,
  .form-container .spec-loc-type .form-item.select-group label .select-wrap {
    display: block; }
  .form-container .hear-about-us .form-item.select-group label .select-wrap,
  .form-container .hear-about-us .form-item.select-group label .select-wrap select,
  .form-container .state-dd .form-item.select-group label .select-wrap,
  .form-container .state-dd .form-item.select-group label .select-wrap select,
  .form-container .spec-loc-type .form-item.select-group label .select-wrap,
  .form-container .spec-loc-type .form-item.select-group label .select-wrap select {
    width: 100%; }
  .form-container .hear-about-us .form-item.select-group label .select-wrap select,
  .form-container .state-dd .form-item.select-group label .select-wrap select,
  .form-container .spec-loc-type .form-item.select-group label .select-wrap select {
    padding-left: 8px; }
  .form-container .state-dd,
  .form-container .spec-loc-type {
    margin-bottom: 24px; }
    .form-container .state-dd .form-item,
    .form-container .spec-loc-type .form-item {
      margin-bottom: 0; }
  .form-container .spec-loc-type > div:nth-child(2) {
    margin-top: 24px; }

.form-item {
  margin-bottom: 24px; }
  .form-item > label {
    display: block;
    position: relative; }
    .form-item > label span.label {
      display: block;
      margin-bottom: 12px;
      font-weight: 600;
      font-size: 17px; }
    .form-item > label ul.ac-list {
      width: 100%;
      position: absolute;
      list-style: none;
      padding: 0;
      margin: 0;
      z-index: 4;
      background: rgba(255, 255, 255, 0.8);
      border: 1px solid;
      border-top: none; }
      .form-item > label ul.ac-list li {
        padding: 12px 20px; }
        .form-item > label ul.ac-list li:not(.info) {
          cursor: pointer; }
          .form-item > label ul.ac-list li:not(.info):hover {
            background: rgba(112, 155, 193, 0.8); }
  .form-item.error input {
    border: 1px solid #ba522c; }
  .form-item.error .validation-msg {
    margin-top: 4px;
    color: #ba522c; }
  .form-item.radio-group > label {
    margin-bottom: 12px; }
  .form-item.radio-group .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .form-item.radio-group .items > label {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: 24px;
      cursor: pointer; }
      .form-item.radio-group .items > label input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0; }
      .form-item.radio-group .items > label .radio-btn {
        position: absolute;
        top: 50%;
        left: 0;
        height: 18px;
        width: 18px;
        border-radius: 50%;
        border: 1px solid #1a487a;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        .form-item.radio-group .items > label .radio-btn::after {
          content: "";
          display: none;
          border-radius: 50%;
          width: 10px;
          height: 10px;
          position: absolute;
          background: #1a487a;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
      .form-item.radio-group .items > label input:checked ~ .radio-btn::after {
        display: block; }
      .form-item.radio-group .items > label:hover .radio-btn {
        background: #eee; }
      .form-item.radio-group .items > label span.label {
        margin-left: 30px;
        margin-bottom: 0; }

@keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.multi-page-form {
  padding-top: 20px; }
  .multi-page-form .status-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -3px;
    margin-right: -3px;
    margin-bottom: 90px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .multi-page-form .status-track .track-item {
      padding-left: 3px;
      padding-right: 3px;
      width: 228px;
      min-height: 72px;
      text-align: center;
      opacity: 0.37;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .multi-page-form .status-track .track-item .step {
        font-size: 13px;
        margin-bottom: 8px; }
      .multi-page-form .status-track .track-item .title {
        font-size: 18px;
        margin-bottom: 22px;
        font-weight: 700; }
      .multi-page-form .status-track .track-item .status-bar {
        position: relative;
        height: 9px;
        background-color: #1a487a;
        margin-top: auto; }
        .multi-page-form .status-track .track-item .status-bar .triangle {
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 8px 8px 8px;
          border-color: transparent transparent #ea6002 transparent;
          position: absolute;
          left: 50%;
          bottom: 100%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          display: none; }
      .multi-page-form .status-track .track-item.active, .multi-page-form .status-track .track-item.done {
        opacity: 1; }
        .multi-page-form .status-track .track-item.active .status-bar, .multi-page-form .status-track .track-item.done .status-bar {
          background-color: #ea6002; }
      .multi-page-form .status-track .track-item.active .status-bar .triangle {
        display: block; }
  .multi-page-form .page {
    min-height: 100px; }
  .multi-page-form .buttons-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .multi-page-form .buttons-track button.next {
      cursor: pointer;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-size: 16px;
      background-color: #1a487a;
      color: #fff;
      width: 326px;
      min-height: 80px;
      padding-left: 20px;
      padding-right: 20px;
      -webkit-transition: opacity 170ms;
      -o-transition: opacity 170ms;
      transition: opacity 170ms;
      margin-left: auto; }
      .multi-page-form .buttons-track button.next:hover {
        opacity: 0.93; }

.grant-form-page {
  padding-top: 64px;
  padding-bottom: 320px; }
  .grant-form-page h3,
  .grant-form-page h1,
  .grant-form-page .info {
    text-align: center; }
  .grant-form-page h3,
  .grant-form-page .info {
    color: #016faf; }
  .grant-form-page h3 {
    font-size: 16px;
    line-height: 28px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    font-weight: 600; }
  .grant-form-page h1 {
    font-size: 58px;
    margin-bottom: 36px; }
    .grant-form-page h1 span {
      color: #2160b8; }
  .grant-form-page .info {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 36px;
    font-weight: 600; }
  .grant-form-page .buttons-track {
    position: relative; }
    .grant-form-page .buttons-track button.prev {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .grant-form-page .buttons-track button.submit {
      margin-top: 24px;
      height: 80px;
      width: 100%; }
  .grant-form-page .buttons-track.last-page button.prev {
    position: absolute;
    top: 124px;
    position: absolute;
    height: 80px; }
  .grant-form-page .step-description,
  .grant-form-page .chosen-location {
    font-size: 18px;
    line-height: 32px;
    font-weight: 600;
    margin-bottom: 50px; }
  .grant-form-page .chosen-location {
    font-weight: 500; }
    .grant-form-page .chosen-location .location {
      font-size: 20px;
      font-weight: 600;
      font-style: italic; }
  .grant-form-page .schl-chosen-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .grant-form-page .schl-chosen-container .school {
      margin-right: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .grant-form-page .schl-chosen-container button.school-edit {
      color: #fff;
      background: #8197b2;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 6px 16px;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .grant-form-page .schl-chosen-container button.school-edit svg {
        width: 12px;
        height: 12px;
        margin-left: 6px; }
        .grant-form-page .schl-chosen-container button.school-edit svg path {
          fill: #fff !important; }

@media (max-width: 990px) {
  .grant-form-page {
    padding-top: 12px;
    padding-bottom: 200px; }
    .grant-form-page h3 {
      font-size: 12px;
      margin-bottom: 8px; }
    .grant-form-page h1 {
      font-size: 24px;
      margin-bottom: 12px; }
    .grant-form-page .info {
      font-size: 14px;
      line-height: 24px;
      margin-bottom: 12px; }
    .grant-form-page .multi-page-form {
      padding-top: 8px; }
      .grant-form-page .multi-page-form .form-item > label span.label {
        font-size: 14px;
        margin-bottom: 6px; }
    .grant-form-page .status-track {
      margin-bottom: 30px; }
      .grant-form-page .status-track .step {
        font-size: 12px; }
      .grant-form-page .status-track .track-item .title {
        font-size: 14px; }
  .container-md {
    padding-left: 30px;
    padding-right: 30px; } }

@-webkit-keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.home-page .hero {
  height: 850px;
  width: 100%;
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.32)), to(rgba(0, 0, 0, 0.32)));
  background: -o-linear-gradient(rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.32));
  background: linear-gradient(rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.32));
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .home-page .hero video {
    position: absolute;
    z-index: -1;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .home-page .hero .hero-text-wrapper {
    position: relative;
    width: 100%;
    -webkit-transform: translateY(106px);
        -ms-transform: translateY(106px);
            transform: translateY(106px); }
    .home-page .hero .hero-text-wrapper .hero-text {
      max-width: 1020px;
      text-align: center;
      position: relative;
      margin-left: auto;
      margin-right: auto; }
      .home-page .hero .hero-text-wrapper .hero-text h1 {
        text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
        font-size: 86px;
        margin-bottom: 24px; }
      .home-page .hero .hero-text-wrapper .hero-text h3 {
        font-weight: 400;
        font-size: 22px;
        line-height: 34px;
        margin-bottom: 36px;
        max-width: 1020px;
        margin-left: auto;
        margin-right: auto; }
    .home-page .hero .hero-text-wrapper .buttons-section .row {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .home-page .hero .hero-text-wrapper .buttons-section a.image-button {
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      -o-transition-property: transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      -webkit-transition-duration: 467ms;
           -o-transition-duration: 467ms;
              transition-duration: 467ms;
      position: relative;
      color: #fff;
      text-decoration: none;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      border-bottom: 5px solid #ea6002;
      margin-left: 18px;
      margin-right: 18px;
      width: 382px;
      height: 484px; }
      .home-page .hero .hero-text-wrapper .buttons-section a.image-button::after,
      .home-page .hero .hero-text-wrapper .buttons-section a.image-button .bk {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .home-page .hero .hero-text-wrapper .buttons-section a.image-button::after {
        content: "";
        z-index: -1;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 160, 232, 0)), color-stop(70%, #00457e));
        background: -o-linear-gradient(top, rgba(0, 160, 232, 0) 0%, #00457e 70%);
        background: linear-gradient(180deg, rgba(0, 160, 232, 0) 0%, #00457e 70%); }
      .home-page .hero .hero-text-wrapper .buttons-section a.image-button .bk {
        z-index: -2;
        -webkit-transition-property: -webkit-filter;
        transition-property: -webkit-filter;
        -o-transition-property: filter;
        transition-property: filter;
        transition-property: filter, -webkit-filter;
        -webkit-transition-duration: 467ms;
             -o-transition-duration: 467ms;
                transition-duration: 467ms;
        -webkit-filter: grayscale(100%);
                filter: grayscale(100%); }
      .home-page .hero .hero-text-wrapper .buttons-section a.image-button h4,
      .home-page .hero .hero-text-wrapper .buttons-section a.image-button button {
        position: relative;
        z-index: 0; }
      .home-page .hero .hero-text-wrapper .buttons-section a.image-button h4 {
        font-size: 30px;
        line-height: 36px;
        padding: 0 28px;
        font-weight: 500; }
      .home-page .hero .hero-text-wrapper .buttons-section a.image-button button {
        background: #fff;
        margin-top: 36px;
        margin-left: 28px;
        margin-right: 28px;
        margin-bottom: 28px;
        border-radius: 0;
        color: #00457e;
        height: 86px;
        font-size: 18px;
        font-weight: bold;
        letter-spacing: 1px;
        text-transform: uppercase;
        -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
                box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
        -webkit-transition-property: background-color, color;
        -o-transition-property: background-color, color;
        transition-property: background-color, color;
        -webkit-transition-duration: 467ms;
             -o-transition-duration: 467ms;
                transition-duration: 467ms;
        border: none;
        cursor: pointer; }
    .home-page .hero .hero-text-wrapper .buttons-section.desktop a.image-button:hover {
      -webkit-transform: translateY(-6px);
          -ms-transform: translateY(-6px);
              transform: translateY(-6px); }
      .home-page .hero .hero-text-wrapper .buttons-section.desktop a.image-button:hover .bk {
        -webkit-filter: grayscale(0);
                filter: grayscale(0); }
      .home-page .hero .hero-text-wrapper .buttons-section.desktop a.image-button:hover button {
        background-color: #ec8f22;
        color: #fff; }

.home-page .numbers-section {
  margin-top: 234px;
  margin-bottom: 144px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .home-page .numbers-section h2 {
    font-weight: 500;
    font-size: 72px;
    margin-bottom: 46px; }
  .home-page .numbers-section .subtitle {
    color: #333;
    font-size: 22px;
    line-height: 34px; }
  .home-page .numbers-section .stats-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 60px; }
    .home-page .numbers-section .stats-section .stat {
      padding: 34px 86px; }
      .home-page .numbers-section .stats-section .stat h3 {
        font-size: 80px;
        color: #ea6002;
        margin-bottom: 24px; }
        .home-page .numbers-section .stats-section .stat h3 small {
          font-weight: 400;
          font-size: 26px; }
      .home-page .numbers-section .stats-section .stat .desc {
        max-width: 325px;
        font-size: 20px;
        font-weight: 500;
        color: #1a487a;
        letter-spacing: 1px;
        text-transform: uppercase;
        line-height: 26px; }
      .home-page .numbers-section .stats-section .stat:nth-child(2) {
        border: 2px solid #016faf59;
        border-top: none;
        border-bottom: none; }

.home-page .mission-video-section {
  height: 800px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin: auto;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 120px;
  padding-right: 324px;
  padding-top: 150px;
  padding-bottom: 150px; }
  .home-page .mission-video-section img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1; }
  .home-page .mission-video-section .mission-card {
    max-width: 625px;
    background: rgba(255, 255, 255, 0.9);
    padding: 78px 50px;
    text-align: center; }
    .home-page .mission-video-section .mission-card h3 {
      font-size: 66px;
      font-weight: 500;
      margin-bottom: 36px; }
    .home-page .mission-video-section .mission-card p {
      font-size: 18px;
      color: #333;
      line-height: 28px;
      margin-top: 0;
      margin-bottom: 36px; }
    .home-page .mission-video-section .mission-card .big-orange-btn {
      text-decoration: none;
      height: 110px;
      font-size: 19px; }
  .home-page .mission-video-section .button-container {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.home-page .technology-section {
  margin-top: 144px;
  margin-bottom: 144px; }

.home-page .hero {
  margin-top: -175px; }

@media (max-width: 1700px) {
  .home-page .hero {
    height: 752px; }
    .home-page .hero .hero-text-wrapper {
      -webkit-transform: translateY(136px);
          -ms-transform: translateY(136px);
              transform: translateY(136px); }
      .home-page .hero .hero-text-wrapper .hero-text {
        max-width: 780px; }
        .home-page .hero .hero-text-wrapper .hero-text h1 {
          font-size: 74px;
          margin-bottom: 30px; }
        .home-page .hero .hero-text-wrapper .hero-text h3 {
          max-width: 688px;
          font-size: 20px;
          line-height: 34px;
          margin-bottom: 60px; }
      .home-page .hero .hero-text-wrapper .buttons-section a.image-button {
        margin-left: 11px;
        margin-right: 11px;
        width: 320px;
        height: 404px; }
        .home-page .hero .hero-text-wrapper .buttons-section a.image-button h4 {
          font-size: 26px;
          line-height: 33px;
          padding: 0 24px; }
        .home-page .hero .hero-text-wrapper .buttons-section a.image-button button {
          margin-top: 24px;
          margin-left: 24px;
          margin-right: 24px;
          margin-bottom: 24px;
          height: 72px;
          font-size: 17px; }
  .home-page .numbers-section {
    margin-top: 234px;
    margin-bottom: 128px; }
    .home-page .numbers-section h2 {
      font-size: 58px;
      margin-bottom: 24px; }
    .home-page .numbers-section .subtitle {
      font-size: 18px;
      line-height: 32px; }
    .home-page .numbers-section .stats-section {
      margin-top: 60px; }
      .home-page .numbers-section .stats-section .stat {
        padding: 8px 48px; }
        .home-page .numbers-section .stats-section .stat h3 {
          font-size: 72px;
          margin-bottom: 10px; }
          .home-page .numbers-section .stats-section .stat h3 small {
            font-size: 22px; }
        .home-page .numbers-section .stats-section .stat .desc {
          max-width: 325px;
          font-size: 16px;
          line-height: 26px; }
  .home-page .mission-video-section {
    height: 732px;
    padding-left: 48px;
    padding-right: 308px;
    padding-top: 132px;
    padding-bottom: 132px; }
    .home-page .mission-video-section .mission-card {
      max-width: 550px;
      padding: 84px 60px; }
      .home-page .mission-video-section .mission-card h3 {
        font-size: 58px;
        margin-bottom: 24px; }
      .home-page .mission-video-section .mission-card p {
        margin-bottom: 23px; }
      .home-page .mission-video-section .mission-card .big-orange-btn {
        height: 96px;
        font-size: 16px; }
  .home-page .technology-section {
    margin-top: 186px;
    margin-bottom: 178px; }
  .home-page .hero {
    margin-top: -150px; } }

@media (max-width: 1320px) {
  .home-page .hero {
    height: 446px;
    margin-top: 0; }
    .home-page .hero video {
      z-index: -2; }
    .home-page .hero::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.1);
      z-index: -1; }
    .home-page .hero .hero-text-wrapper {
      -webkit-transform: translateY(90px);
          -ms-transform: translateY(90px);
              transform: translateY(90px); }
      .home-page .hero .hero-text-wrapper .hero-text {
        max-width: 592px; }
        .home-page .hero .hero-text-wrapper .hero-text h1 {
          font-size: 58px;
          margin-bottom: 24px; }
        .home-page .hero .hero-text-wrapper .hero-text h3 {
          max-width: 426px;
          font-size: 18px;
          line-height: 26px;
          margin-bottom: 48px; }
      .home-page .hero .hero-text-wrapper .buttons-section .row {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .home-page .hero .hero-text-wrapper .buttons-section a.image-button {
        width: 166px;
        height: 232px;
        margin-left: 0;
        margin-right: 0; }
        .home-page .hero .hero-text-wrapper .buttons-section a.image-button::after {
          background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 160, 232, 0.77)), to(#00457e));
          background: -o-linear-gradient(bottom, rgba(0, 160, 232, 0.77) 0%, #00457e 100%);
          background: linear-gradient(0deg, rgba(0, 160, 232, 0.77) 0%, #00457e 100%);
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); }
        .home-page .hero .hero-text-wrapper .buttons-section a.image-button h4 {
          font-size: 18px;
          line-height: 24px;
          padding: 0 28px;
          font-weight: normal; }
        .home-page .hero .hero-text-wrapper .buttons-section a.image-button button {
          margin-top: 12px;
          margin-left: 20px;
          margin-right: 20px;
          margin-bottom: 20px;
          height: 50px;
          font-size: 14px;
          font-weight: 600; }
  .home-page .numbers-section {
    margin-top: 172px;
    margin-bottom: 128px; }
    .home-page .numbers-section h2 {
      font-size: 42px;
      margin-bottom: 12px; }
    .home-page .numbers-section .subtitle {
      max-width: 300px;
      font-size: 16px;
      line-height: 24px;
      margin-left: auto;
      margin-right: auto; }
    .home-page .numbers-section .stats-section {
      margin-top: 36px; }
      .home-page .numbers-section .stats-section .stat {
        padding: 24px 16px; }
        .home-page .numbers-section .stats-section .stat h3 {
          font-size: 50px;
          margin-bottom: 8px; }
          .home-page .numbers-section .stats-section .stat h3 small {
            font-size: 18px; }
        .home-page .numbers-section .stats-section .stat .desc {
          max-width: 210px;
          font-size: 14px;
          line-height: 20px; }
  .home-page .mission-video-section {
    height: 424px;
    padding-left: 36px;
    padding-right: 36px;
    padding-top: 48px;
    padding-bottom: 48px; }
    .home-page .mission-video-section .mission-card {
      max-width: 372px;
      padding: 36px; }
      .home-page .mission-video-section .mission-card h3 {
        font-size: 42px;
        margin-bottom: 24px; }
      .home-page .mission-video-section .mission-card p {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 24px; }
      .home-page .mission-video-section .mission-card .big-orange-btn {
        height: 80px;
        font-size: 15px; }
  .home-page .technology-section {
    margin-top: 84px;
    margin-bottom: 84px; } }

@media (max-width: 704px) {
  .home-page .hero {
    height: 410px;
    margin-top: 0;
    display: block; }
    .home-page .hero .hero-text-wrapper {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
      .home-page .hero .hero-text-wrapper .hero-text {
        padding-left: 24px;
        padding-right: 24px;
        max-width: 100%; }
        .home-page .hero .hero-text-wrapper .hero-text h1 {
          font-size: 33px;
          line-height: 38px;
          padding-top: 8px;
          margin-bottom: 8px;
          max-width: 100%;
          margin-left: auto;
          margin-right: auto; }
        .home-page .hero .hero-text-wrapper .hero-text h3 {
          font-size: 15px;
          line-height: 21px;
          margin-bottom: 14px;
          max-width: 100%; }
      .home-page .hero .hero-text-wrapper .buttons-section .row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .home-page .hero .hero-text-wrapper .buttons-section a.image-button {
        width: 49%;
        height: auto;
        margin-bottom: 12px;
        padding: 12px; }
        .home-page .hero .hero-text-wrapper .buttons-section a.image-button h4 {
          font-size: 14px;
          line-height: 18px;
          padding: 0;
          margin-bottom: 12px;
          font-weight: normal; }
        .home-page .hero .hero-text-wrapper .buttons-section a.image-button button {
          margin: 0;
          height: 26px;
          font-size: 11px;
          letter-spacing: normal; }
  .home-page .numbers-section {
    margin-top: 40px;
    margin-bottom: 72px; }
    .home-page .numbers-section h2 {
      font-size: 29px;
      margin-bottom: 12px; }
    .home-page .numbers-section .subtitle {
      max-width: 100%;
      font-size: 15px;
      line-height: 22px; }
    .home-page .numbers-section .stats-section {
      margin-top: 0;
      display: block;
      padding: 0; }
      .home-page .numbers-section .stats-section .stat {
        padding: 0;
        margin-top: 36px; }
        .home-page .numbers-section .stats-section .stat h3 {
          font-size: 48px;
          margin-bottom: 8px; }
          .home-page .numbers-section .stats-section .stat h3 small {
            font-size: 16px; }
        .home-page .numbers-section .stats-section .stat .desc {
          margin-left: auto;
          margin-right: auto;
          max-width: 290px;
          line-height: 22px; }
        .home-page .numbers-section .stats-section .stat:nth-child(2) {
          border: none; }
  .home-page .mission-video-section {
    height: 558px;
    padding-left: 22px;
    padding-right: 22px;
    padding-top: 48px;
    padding-bottom: 84px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .home-page .mission-video-section .mission-card {
      max-width: 100%;
      padding: 36px 26px; }
      .home-page .mission-video-section .mission-card h3 {
        font-size: 29px;
        margin-bottom: 12px; }
      .home-page .mission-video-section .mission-card .big-orange-btn {
        height: 70px; }
  .home-page .technology-section {
    margin-top: 60px;
    margin-bottom: 60px; } }

@-webkit-keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.mission-page .hero-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .mission-page .hero-section img {
    max-height: 500px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .mission-page .hero-section h1 {
    margin: -100px auto 0;
    padding: 40px 96px;
    font-size: 86px;
    font-weight: 500;
    background: #fff;
    border-top: 7px solid #ec8f22; }
  .mission-page .hero-section p {
    color: #333;
    font-size: 22px;
    text-align: center;
    max-width: 996px;
    line-height: 34px;
    margin: auto; }
  .mission-page .hero-section .button-container {
    -webkit-transform: translate(-50%, -150%);
        -ms-transform: translate(-50%, -150%);
            transform: translate(-50%, -150%); }

.mission-page .rows-section {
  margin-top: 127px; }
  .mission-page .rows-section .media-text-row:first-child {
    margin-bottom: 138px; }
  .mission-page .rows-section .media-text-row .image-slider {
    width: 800px;
    height: 597px; }
  .mission-page .rows-section .media-text-row .content {
    width: 694px; }
    .mission-page .rows-section .media-text-row .content h2.desktop-title {
      font-size: 72px; }
    .mission-page .rows-section .media-text-row .content .snippet {
      font-size: 22px;
      line-height: 34px; }
  .mission-page .rows-section .media-text-row .blue-review {
    color: #016faf; }
    .mission-page .rows-section .media-text-row .blue-review h4 {
      margin: 0; }
      .mission-page .rows-section .media-text-row .blue-review h4::before {
        content: "";
        position: absolute;
        width: 45px;
        height: 3px;
        background: #ec8f22;
        -webkit-transform: translateY(-14px);
            -ms-transform: translateY(-14px);
                transform: translateY(-14px); }
    .mission-page .rows-section .media-text-row .blue-review small {
      font-style: italic; }

.mission-page .blurb {
  margin: 104px auto 140px;
  font-size: 42px;
  color: #016faf;
  text-align: center;
  line-height: 49px;
  max-width: 1218px; }

.mission-page .brand-description {
  max-width: 1680px;
  margin: 0 auto 120px auto; }
  .mission-page .brand-description h2 {
    font-size: 72px;
    margin-bottom: 24px;
    text-align: center; }
  .mission-page .brand-description p {
    color: #333333;
    text-align: center;
    padding: 0 25%;
    line-height: 32px;
    font-size: 22px;
    margin-bottom: 70px; }
  .mission-page .brand-description img {
    max-width: 650px;
    height: auto;
    width: 100%;
    padding-top: 5px; }
  .mission-page .brand-description .mobile-brand-img {
    display: none; }
  .mission-page .brand-description div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .mission-page .brand-description ul {
    list-style: none;
    margin: 0px;
    padding: 0px 0 0 15px; }
  .mission-page .brand-description li {
    font-size: 28px;
    color: #016faf;
    line-height: 28px;
    font-weight: 500; }
    .mission-page .brand-description li:nth-child(1) {
      margin-bottom: 50px; }
    .mission-page .brand-description li:nth-child(2) {
      margin-bottom: 75px; }
    .mission-page .brand-description li:nth-child(3) {
      margin-bottom: 80px; }

@media (max-width: 1700px) {
  .mission-page .hero-section img {
    max-height: 400px; }
  .mission-page .hero-section h1 {
    padding: 28px 64px;
    font-size: 72px; }
  .mission-page .hero-section p {
    font-size: 18px; }
  .mission-page .hero-section .button-container {
    -webkit-transform: translate(-50%, -300%);
        -ms-transform: translate(-50%, -300%);
            transform: translate(-50%, -300%); }
  .mission-page .rows-section {
    margin-top: 127px; }
    .mission-page .rows-section .media-text-row .image-slider {
      width: 670px;
      height: 500px; }
    .mission-page .rows-section .media-text-row .content {
      width: 570px; }
      .mission-page .rows-section .media-text-row .content h2.desktop-title {
        font-size: 58px;
        margin-bottom: 24px; }
      .mission-page .rows-section .media-text-row .content .snippet {
        font-size: 18px;
        line-height: 32px; }
  .mission-page .blurb {
    font-size: 32px;
    line-height: 49px;
    max-width: 1015px;
    margin-top: 108px; }
  .mission-page .brand-description {
    max-width: 1360px;
    margin: 0 auto 120px auto; }
    .mission-page .brand-description h2 {
      font-size: 58px;
      margin-bottom: 24px;
      text-align: center; }
    .mission-page .brand-description p {
      color: #333333;
      text-align: center;
      padding: 0 25%;
      line-height: 32px;
      font-size: 18px;
      margin-bottom: 70px; }
    .mission-page .brand-description img {
      max-width: 650px;
      height: auto;
      width: 100%;
      padding-top: 5px; }
    .mission-page .brand-description .mobile-brand-img {
      display: none; }
    .mission-page .brand-description div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .mission-page .brand-description ul {
      list-style: none;
      margin: 0px;
      padding: 0px 0 0 15px; }
    .mission-page .brand-description li {
      font-size: 20px;
      color: #016faf;
      line-height: 28px;
      font-weight: 500; }
      .mission-page .brand-description li:nth-child(1) {
        margin-bottom: 50px; }
      .mission-page .brand-description li:nth-child(2) {
        margin-bottom: 75px; }
      .mission-page .brand-description li:nth-child(3) {
        margin-bottom: 80px; } }

@media (max-width: 1320px) {
  .mission-page .hero-section img {
    max-height: 300px; }
  .mission-page .hero-section h1 {
    font-size: 48px; }
  .mission-page .hero-section p {
    font-size: 16px;
    line-height: 25px; }
  .mission-page .hero-section .button-container {
    -webkit-transform: translate(-50%, -470%);
        -ms-transform: translate(-50%, -470%);
            transform: translate(-50%, -470%); }
  .mission-page .rows-section {
    margin-top: 72px;
    margin-bottom: 60px; }
    .mission-page .rows-section .media-text-row:first-child {
      margin-bottom: 60px; }
    .mission-page .rows-section .media-text-row .image-slider {
      width: 100%;
      height: 255px;
      margin-bottom: 36px; }
    .mission-page .rows-section .media-text-row .content {
      width: 100%; }
      .mission-page .rows-section .media-text-row .content h2.desktop-title {
        font-size: 42px;
        margin-bottom: 24px; }
      .mission-page .rows-section .media-text-row .content .snippet {
        font-size: 16px;
        line-height: 24px; }
    .mission-page .rows-section .media-text-row .blue-review h4::before {
      position: relative;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      display: block;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 10px; }
  .mission-page .blurb {
    font-size: 21px;
    line-height: 30px;
    max-width: 696px;
    margin-bottom: 72px;
    margin-top: 48px; }
  .mission-page .brand-description {
    max-width: 696px;
    margin: 0 auto 120px auto; }
    .mission-page .brand-description h2 {
      display: block;
      font-size: 42px;
      margin-bottom: 24px;
      font-weight: normal; }
    .mission-page .brand-description p {
      font-size: 16px;
      line-height: 24px;
      padding: 0; }
    .mission-page .brand-description img {
      display: none;
      max-width: 275px;
      padding-top: 0px; }
    .mission-page .brand-description .mobile-brand-img {
      display: block;
      margin: 0 0 30px 15px; }
    .mission-page .brand-description div {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .mission-page .brand-description ul {
      padding: 0; }
    .mission-page .brand-description li {
      font-size: 18px;
      text-align: center; }
      .mission-page .brand-description li:nth-child(1) {
        margin-bottom: 35px; }
      .mission-page .brand-description li:nth-child(2) {
        margin-bottom: 35px; }
      .mission-page .brand-description li:nth-child(3) {
        margin-bottom: 35px; } }

@media (max-width: 704px) {
  .mission-page .hero-section {
    padding-left: 0;
    padding-right: 0; }
    .mission-page .hero-section img {
      max-height: 255px; }
    .mission-page .hero-section h1 {
      font-size: 36px;
      padding-top: 12px;
      padding-bottom: 12px;
      margin-top: -59px; }
    .mission-page .hero-section p {
      font-size: 15px;
      line-height: 25px;
      padding-left: 22px;
      padding-right: 22px; }
    .mission-page .hero-section .button-container {
      -webkit-transform: translate(-50%, -536%);
          -ms-transform: translate(-50%, -536%);
              transform: translate(-50%, -536%); }
  .mission-page .rows-section {
    margin-top: 60px;
    margin-bottom: 36px; }
    .mission-page .rows-section .media-text-row:first-child {
      margin-bottom: 60px; }
    .mission-page .rows-section .media-text-row .image-slider {
      width: 100%;
      height: 255px;
      margin-bottom: 36px; }
    .mission-page .rows-section .media-text-row .content {
      width: 100%; }
      .mission-page .rows-section .media-text-row .content h2.desktop-title {
        font-size: 42px;
        margin-bottom: 24px; }
      .mission-page .rows-section .media-text-row .content .snippet {
        font-size: 16px;
        line-height: 24px; }
  .mission-page .blurb {
    font-size: 20px;
    line-height: 30px;
    max-width: 100%;
    margin: 28px auto 40px;
    padding-left: 20px;
    padding-right: 20px; }
  .mission-page .title-video-section {
    margin-bottom: 60px; }
  .mission-page .brand-description {
    max-width: 100%;
    padding-left: 22px;
    padding-right: 22px; }
    .mission-page .brand-description h2 {
      display: block;
      font-size: 28px;
      margin-bottom: 18px;
      font-weight: normal; }
    .mission-page .brand-description p {
      font-size: 16px;
      line-height: 24px;
      padding: 0;
      margin-bottom: 36px; }
    .mission-page .brand-description img {
      display: none;
      max-width: 275px;
      padding-top: 0px; }
    .mission-page .brand-description .mobile-brand-img {
      display: block;
      margin: 0 0 30px 15px; }
    .mission-page .brand-description div {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .mission-page .brand-description ul {
      padding: 0; }
    .mission-page .brand-description li {
      font-size: 18px;
      color: #016faf;
      line-height: 28px;
      font-weight: 500; }
      .mission-page .brand-description li:nth-child(1) {
        margin-bottom: 35px; }
      .mission-page .brand-description li:nth-child(2) {
        margin-bottom: 35px; }
      .mission-page .brand-description li:nth-child(3) {
        margin-bottom: 35px; } }

.multi-media-page {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center; }
  .multi-media-page h1 {
    margin-bottom: 24px; }
  .multi-media-page .desc {
    margin-bottom: 24px; }
  .multi-media-page .downloads-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .multi-media-page .downloads-container .download {
      width: 34%;
      margin-left: 12px;
      margin-right: 12px;
      margin-bottom: 12px;
      margin-top: 12px;
      min-height: 300px;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .multi-media-page .downloads-container .download h3 {
        padding-top: 12px;
        padding-bottom: 12px; }
      .multi-media-page .downloads-container .download .download-inner {
        position: relative;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        background: black;
        overflow: hidden; }
        .multi-media-page .downloads-container .download .download-inner img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: auto; }
        .multi-media-page .downloads-container .download .download-inner video {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          width: 100%;
          height: 100%; }
        .multi-media-page .downloads-container .download .download-inner a {
          position: absolute;
          display: block;
          bottom: 0;
          left: 0;
          width: 100%;
          color: #fff;
          background: rgba(0, 0, 0, 0.7);
          padding: 24px;
          font-size: 24px; }
          .multi-media-page .downloads-container .download .download-inner a:hover {
            text-decoration: underline; }

@media (max-width: 920px) {
  .multi-media-page {
    padding-left: 24px;
    padding-right: 24px; }
    .multi-media-page .downloads-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .multi-media-page .downloads-container .download {
        margin-left: 0;
        margin-right: 0;
        width: 100%; }
        .multi-media-page .downloads-container .download .download-inner a {
          padding: 18px;
          font-size: 18px; } }

.nominations.widget {
  width: 704px; }
  .nominations.widget h3.heading {
    font-size: 36px;
    text-align: center;
    margin-bottom: 64px; }
  .nominations.widget ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .nominations.widget ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px 6px;
      border-bottom: 1px solid #3c74c2; }
      .nominations.widget ul li span {
        font-size: 16px;
        line-height: 32px; }
      .nominations.widget ul li span.col-1 {
        color: #016faf;
        width: 4%; }
      .nominations.widget ul li span.col-2 {
        color: #333333;
        width: 46%;
        padding-right: 18px; }
      .nominations.widget ul li span.col-3 {
        color: #333333;
        width: 25%;
        padding-right: 18px; }
      .nominations.widget ul li span.col-4 {
        color: #ea6002;
        width: 25%; }
      .nominations.widget ul li.header {
        border-bottom: 2px solid #3c74c2; }
        .nominations.widget ul li.header span {
          font-size: 14px;
          letter-spacing: 1px;
          text-transform: uppercase;
          line-height: 23px;
          font-weight: 600;
          color: #00457e; }
        .nominations.widget ul li.header span.col-1 {
          width: 50%; }
        .nominations.widget ul li.header span.col-2 {
          width: 0; }
        .nominations.widget ul li.header span.col-3 {
          width: 25%; }
        .nominations.widget ul li.header span.col-4 {
          width: 25%; }

@-webkit-keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.safer-schools-guide {
  padding-top: 80px; }
  .safer-schools-guide .hero-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 100px;
    height: 480px; }
    .safer-schools-guide .hero-section .guide-img {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      max-width: 850px;
      width: 100%;
      height: 100%;
      margin-right: 60px; }
      .safer-schools-guide .hero-section .guide-img div {
        background-image: -o-linear-gradient(150deg, #016faf 0%, #1a487a 100%);
        background-image: linear-gradient(-60deg, #016faf 0%, #1a487a 100%);
        height: 100%;
        width: 100%;
        position: relative;
        z-index: -1; }
    .safer-schools-guide .hero-section h1 {
      font-size: 52px;
      color: #1a487a;
      line-height: 58px;
      margin-bottom: 36px; }
    .safer-schools-guide .hero-section h2 {
      font-size: 28px;
      color: #016faf;
      line-height: 44px; }
    .safer-schools-guide .hero-section .hero-text {
      max-width: 700px;
      width: 100%;
      border-top: 7px solid #ec8f22;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      justify-content: center; }
      .safer-schools-guide .hero-section .hero-text.downloaded {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .safer-schools-guide .hero-section .hero-text.downloaded h1 {
          font-size: 52px;
          color: #1a487a;
          -webkit-text-decoration: none solid #1a487a;
                  text-decoration: none solid #1a487a;
          line-height: 60px;
          margin-top: 36px; }
        .safer-schools-guide .hero-section .hero-text.downloaded .download-link {
          font-size: 20px;
          color: #016faf;
          -webkit-text-decoration: none solid #016faf;
                  text-decoration: none solid #016faf;
          line-height: 22px;
          margin-bottom: 45px; }
        .safer-schools-guide .hero-section .hero-text.downloaded .btn-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          width: 100%; }
        .safer-schools-guide .hero-section .hero-text.downloaded .btn {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          width: 100%;
          max-width: 325px;
          height: 61px;
          background-color: #ea6002;
          background-size: cover;
          font-size: 18px;
          color: #ffffff;
          -webkit-text-decoration: none solid white;
                  text-decoration: none solid white;
          letter-spacing: 1px;
          text-transform: uppercase;
          text-align: center; }
  .safer-schools-guide .download-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .safer-schools-guide .download-section .download-benefits {
      margin-bottom: auto;
      margin-right: 60px;
      max-width: 800px; }
      .safer-schools-guide .download-section .download-benefits h3 {
        font-size: 36px;
        color: #1a487a;
        line-height: 48px;
        margin-bottom: 24px; }
      .safer-schools-guide .download-section .download-benefits p {
        font-size: 18px;
        color: #333333;
        line-height: 32px;
        margin-bottom: 48px; }
      .safer-schools-guide .download-section .download-benefits h4 {
        font-size: 24px;
        color: #1366a1;
        line-height: 34px;
        margin-bottom: 20px; }
      .safer-schools-guide .download-section .download-benefits ul {
        margin: 0;
        padding-left: 22px; }
        .safer-schools-guide .download-section .download-benefits ul li {
          font-size: 20px;
          color: #333333;
          line-height: 34px; }

.download-form {
  margin-top: -100px;
  max-width: 750px;
  width: 100%;
  height: 548px;
  border: 1px solid #1a487a;
  background-color: #f2f2f2;
  margin-bottom: 100px;
  padding: 40px 60px; }
  .download-form h3 {
    font-size: 30px;
    color: #016faf;
    margin-bottom: 36px;
    line-height: 40px; }
  .download-form input {
    width: 100%;
    height: 48px;
    padding: 0px 8px;
    border: 1px solid #1a487a;
    background-color: #ffffff;
    font-size: 14px;
    color: #121212;
    margin-bottom: 24px; }
  .download-form .download-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 96px;
    background-color: #ea6002;
    font-size: 20px;
    color: #ffffff;
    cursor: pointer;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 12px;
    border: none; }
  .download-form .form-item {
    position: relative; }
  .download-form .validation-msg {
    position: absolute;
    color: #f94343;
    font-size: 13px;
    bottom: 4px; }

@media (max-width: 1700px) {
  .safer-schools-guide {
    padding-top: 80px; }
    .safer-schools-guide .hero-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 100px;
      height: 440px; }
      .safer-schools-guide .hero-section .guide-img {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        max-width: 650px;
        width: 100%;
        height: 100%;
        margin-right: 60px; }
        .safer-schools-guide .hero-section .guide-img div {
          background-image: -o-linear-gradient(150deg, #016faf 0%, #1a487a 100%);
          background-image: linear-gradient(-60deg, #016faf 0%, #1a487a 100%);
          height: 100%;
          width: 100%;
          position: relative;
          z-index: -1; }
      .safer-schools-guide .hero-section h1 {
        font-size: 52px;
        color: #1a487a;
        line-height: 58px;
        margin-bottom: 36px; }
      .safer-schools-guide .hero-section h2 {
        font-size: 28px;
        color: #016faf;
        line-height: 44px; }
      .safer-schools-guide .hero-section .hero-text {
        max-width: 650px;
        width: 100%;
        border-top: 7px solid #ec8f22;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        justify-content: center; }
        .safer-schools-guide .hero-section .hero-text.downloaded {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          .safer-schools-guide .hero-section .hero-text.downloaded h1 {
            font-size: 48px;
            color: #1a487a;
            -webkit-text-decoration: none solid #1a487a;
                    text-decoration: none solid #1a487a;
            line-height: 58px;
            margin-top: 36px; }
          .safer-schools-guide .hero-section .hero-text.downloaded .download-link {
            font-size: 16px;
            color: #016faf;
            -webkit-text-decoration: none solid #016faf;
                    text-decoration: none solid #016faf;
            line-height: 22px;
            margin-bottom: 45px; }
          .safer-schools-guide .hero-section .hero-text.downloaded .btn-wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            width: 100%; }
          .safer-schools-guide .hero-section .hero-text.downloaded .btn {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            width: 100%;
            max-width: 291px;
            height: 61px;
            background-color: #ea6002;
            background-size: cover;
            font-size: 18px;
            color: #ffffff;
            -webkit-text-decoration: none solid white;
                    text-decoration: none solid white;
            letter-spacing: 1px;
            text-transform: uppercase;
            text-align: center; }
    .safer-schools-guide .download-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .safer-schools-guide .download-section .download-benefits {
        margin-bottom: auto;
        margin-right: 60px;
        max-width: 650px; }
        .safer-schools-guide .download-section .download-benefits h3 {
          font-size: 36px;
          color: #1a487a;
          line-height: 48px;
          margin-bottom: 24px; }
        .safer-schools-guide .download-section .download-benefits p {
          font-size: 18px;
          color: #333333;
          line-height: 32px;
          margin-bottom: 48px; }
        .safer-schools-guide .download-section .download-benefits h4 {
          font-size: 24px;
          color: #1366a1;
          line-height: 34px;
          margin-bottom: 20px; }
        .safer-schools-guide .download-section .download-benefits ul {
          margin: 0;
          padding-left: 22px; }
          .safer-schools-guide .download-section .download-benefits ul li {
            font-size: 20px;
            color: #333333;
            line-height: 34px; }
  .download-form {
    margin-top: -100px;
    max-width: 649px;
    width: 100%;
    height: 548px;
    border: 1px solid #1a487a;
    background-color: #f2f2f2;
    margin-bottom: 100px;
    padding: 40px 60px; }
    .download-form h3 {
      font-size: 30px;
      color: #016faf;
      margin-bottom: 36px;
      line-height: 40px; }
    .download-form input {
      width: 100%;
      height: 48px;
      padding: 0px 8px;
      border: 1px solid #1a487a;
      background-color: #ffffff;
      font-size: 14px;
      color: #121212;
      margin-bottom: 24px; }
    .download-form .download-btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 96px;
      background-color: #ea6002;
      font-size: 20px;
      color: #ffffff;
      cursor: pointer;
      letter-spacing: 1px;
      text-transform: uppercase;
      text-align: center;
      margin-top: 12px;
      border: none; }
    .download-form .form-item {
      position: relative; }
    .download-form .validation-msg {
      position: absolute;
      color: #f94343;
      font-size: 13px;
      bottom: 4px; } }

@media (max-width: 1320px) {
  .safer-schools-guide {
    padding-top: 30px; }
    .safer-schools-guide .hero-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 40px;
      height: auto; }
      .safer-schools-guide .hero-section .guide-img {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        max-width: 100%;
        height: 300px;
        width: 100%;
        margin-right: 0px; }
      .safer-schools-guide .hero-section h1 {
        font-size: 42px;
        color: #1a487a;
        -webkit-text-decoration: none solid #1a487a;
                text-decoration: none solid #1a487a;
        line-height: 48px;
        margin-top: 32px;
        margin-bottom: 25px; }
      .safer-schools-guide .hero-section h2 {
        font-size: 28px;
        color: #016faf;
        line-height: 38px; }
      .safer-schools-guide .hero-section .hero-text {
        max-width: 100%;
        width: 100%;
        border-top: 7px solid #ec8f22;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        justify-content: center; }
        .safer-schools-guide .hero-section .hero-text.downloaded {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          .safer-schools-guide .hero-section .hero-text.downloaded h1 {
            font-size: 38px;
            color: #1a487a;
            -webkit-text-decoration: none solid #1a487a;
                    text-decoration: none solid #1a487a;
            line-height: 44px;
            margin-top: 32px;
            margin-bottom: 32px; }
          .safer-schools-guide .hero-section .hero-text.downloaded .download-link {
            font-size: 18px;
            color: #016faf;
            -webkit-text-decoration: none solid #016faf;
                    text-decoration: none solid #016faf;
            line-height: 22px;
            margin-bottom: 35px; }
          .safer-schools-guide .hero-section .hero-text.downloaded .btn-wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            width: 100%; }
          .safer-schools-guide .hero-section .hero-text.downloaded .btn {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            width: 100%;
            max-width: 100%;
            height: 61px;
            margin-bottom: 12px;
            font-size: 18px; }
    .safer-schools-guide .download-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      .safer-schools-guide .download-section .download-benefits {
        margin-bottom: 80px;
        margin-right: 0px;
        max-width: 100%; }
        .safer-schools-guide .download-section .download-benefits h3 {
          font-size: 36px;
          color: #1a487a;
          line-height: 48px;
          margin-bottom: 24px; }
        .safer-schools-guide .download-section .download-benefits p {
          font-size: 18px;
          color: #333333;
          line-height: 32px;
          margin-bottom: 48px; }
        .safer-schools-guide .download-section .download-benefits h4 {
          font-size: 24px;
          color: #1366a1;
          line-height: 34px;
          margin-bottom: 20px; }
        .safer-schools-guide .download-section .download-benefits ul {
          margin: 0;
          padding-left: 22px; }
          .safer-schools-guide .download-section .download-benefits ul li {
            font-size: 20px;
            color: #333333;
            line-height: 34px; }
  .download-form {
    margin-top: auto;
    max-width: 100%;
    width: 100%;
    height: auto;
    border: 1px solid #1a487a;
    background-color: #f2f2f2;
    margin-bottom: 40px;
    padding: 40px 60px; }
    .download-form h3 {
      font-size: 28px;
      color: #016faf;
      margin-bottom: 36px;
      line-height: 38px; }
    .download-form input {
      width: 100%;
      height: 48px;
      padding: 0px 8px;
      border: 1px solid #1a487a;
      background-color: #ffffff;
      font-size: 14px;
      color: #121212;
      margin-bottom: 24px; }
    .download-form .download-btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 96px;
      background-color: #ea6002;
      font-size: 20px;
      color: #ffffff;
      cursor: pointer;
      letter-spacing: 1px;
      text-transform: uppercase;
      text-align: center;
      margin-top: 12px;
      border: none; }
    .download-form .form-item {
      position: relative; }
    .download-form .validation-msg {
      position: absolute;
      color: #f94343;
      font-size: 13px;
      bottom: 4px; } }

@media (max-width: 704px) {
  .safer-schools-guide {
    padding-top: 30px; }
    .safer-schools-guide .hero-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 40px;
      height: auto; }
      .safer-schools-guide .hero-section .guide-img {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        max-width: 100%;
        height: 300px;
        width: 100%;
        margin-right: 0px; }
      .safer-schools-guide .hero-section h1 {
        font-size: 32px;
        color: #1a487a;
        -webkit-text-decoration: none solid #1a487a;
                text-decoration: none solid #1a487a;
        line-height: 40px;
        margin-top: 32px;
        margin-bottom: 25px; }
      .safer-schools-guide .hero-section h2 {
        font-size: 20px;
        color: #016faf;
        line-height: 34px; }
      .safer-schools-guide .hero-section .hero-text {
        max-width: 100%;
        width: 100%;
        border-top: 7px solid #ec8f22;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        justify-content: center; }
        .safer-schools-guide .hero-section .hero-text.downloaded {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          .safer-schools-guide .hero-section .hero-text.downloaded h1 {
            font-size: 38px;
            color: #1a487a;
            -webkit-text-decoration: none solid #1a487a;
                    text-decoration: none solid #1a487a;
            line-height: 44px;
            margin-top: 32px;
            margin-bottom: 32px; }
          .safer-schools-guide .hero-section .hero-text.downloaded .download-link {
            font-size: 18px;
            color: #016faf;
            -webkit-text-decoration: none solid #016faf;
                    text-decoration: none solid #016faf;
            line-height: 22px;
            margin-bottom: 35px; }
          .safer-schools-guide .hero-section .hero-text.downloaded .btn-wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            width: 100%; }
          .safer-schools-guide .hero-section .hero-text.downloaded .btn {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            width: 100%;
            max-width: 100%;
            height: 61px;
            margin-bottom: 12px;
            font-size: 18px; }
    .safer-schools-guide .download-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      .safer-schools-guide .download-section .download-benefits {
        margin-bottom: 80px;
        margin-right: 0px;
        max-width: 100%; }
        .safer-schools-guide .download-section .download-benefits h3 {
          font-size: 32px;
          color: #1a487a;
          line-height: 40px;
          margin-bottom: 24px; }
        .safer-schools-guide .download-section .download-benefits p {
          font-size: 18px;
          color: #333333;
          line-height: 32px;
          margin-bottom: 48px; }
        .safer-schools-guide .download-section .download-benefits h4 {
          font-size: 24px;
          color: #1366a1;
          line-height: 34px;
          margin-bottom: 20px; }
        .safer-schools-guide .download-section .download-benefits ul {
          margin: 0;
          padding-left: 22px; }
          .safer-schools-guide .download-section .download-benefits ul li {
            font-size: 20px;
            color: #333333;
            line-height: 34px; }
  .download-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 450px;
    width: 100%;
    height: auto;
    border: 1px solid #1a487a;
    background-color: #f2f2f2;
    margin-bottom: 40px;
    padding: 30px; }
    .download-form form {
      width: 100%; }
    .download-form h3 {
      font-size: 20px;
      color: #016faf;
      margin-bottom: 36px;
      line-height: 30px;
      text-align: center; }
    .download-form input {
      width: 100%;
      height: 48px;
      padding: 0px 8px;
      border: 1px solid #1a487a;
      background-color: #ffffff;
      font-size: 14px;
      color: #121212;
      margin-bottom: 12px; }
    .download-form .download-btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 86px;
      background-color: #ea6002;
      font-size: 16px;
      color: #ffffff;
      cursor: pointer;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-top: 6px;
      border: none; }
    .download-form .form-item {
      position: relative; }
    .download-form .validation-msg {
      position: absolute;
      color: #f94343;
      font-size: 13px;
      bottom: 4px; } }

@-webkit-keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.team-page .members-section {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 88px;
  max-width: 1130px; }
  .team-page .members-section .member-card {
    background: none;
    border: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    cursor: pointer;
    margin-bottom: 72px; }
    .team-page .members-section .member-card:nth-child(3n + 1) {
      margin-right: auto; }
    .team-page .members-section .member-card:nth-child(3n + 2) {
      margin-left: auto; }
    .team-page .members-section .member-card .image-container {
      position: relative;
      height: 372px;
      width: 327px; }
      .team-page .members-section .member-card .image-container .read-more {
        opacity: 0;
        -webkit-transition: opacity 112ms;
        -o-transition: opacity 112ms;
        transition: opacity 112ms;
        position: absolute;
        top: 50%;
        left: 50%;
        right: auto;
        bottom: auto;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 177px;
        height: 48px;
        font-size: 16px;
        color: #fff;
        border: 1px solid #fff;
        text-align: center;
        text-transform: uppercase;
        font-weight: 400;
        background: rgba(0, 0, 0, 0.4); }
    .team-page .members-section .member-card img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
    .team-page .members-section .member-card .card-details {
      position: relative;
      background: #fff;
      margin-top: -60px;
      padding: 19px 5px;
      max-width: 256px; }
      .team-page .members-section .member-card .card-details .name,
      .team-page .members-section .member-card .card-details .meta {
        -webkit-transition: color 112ms;
        -o-transition: color 112ms;
        transition: color 112ms; }
      .team-page .members-section .member-card .card-details .name {
        font-size: 28px;
        color: #1a487a;
        text-align: center;
        margin-bottom: 23px; }
      .team-page .members-section .member-card .card-details .meta {
        text-transform: uppercase;
        font-size: 16px;
        line-height: 23px;
        letter-spacing: 1px;
        text-align: center;
        max-width: 250px;
        color: #1a487a;
        font-weight: 500;
        margin: auto; }
    .team-page .members-section .member-card:hover .image-container .read-more {
      opacity: 1; }
    .team-page .members-section .member-card:hover .card-details .name,
    .team-page .members-section .member-card:hover .card-details .meta {
      color: #ea6002; }
  .team-page .members-section .member-modal {
    background: rgba(255, 255, 255, 0.95);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .team-page .members-section .member-modal.active {
      opacity: 1;
      pointer-events: auto;
      z-index: 123234; }
    .team-page .members-section .member-modal .modal-container {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 1130px;
      height: 500px;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      padding: 0 15px; }
      .team-page .members-section .member-modal .modal-container .close {
        position: absolute;
        top: 0;
        right: 0;
        background: none;
        border: none;
        cursor: pointer; }
      .team-page .members-section .member-modal .modal-container .image-container {
        height: 100%;
        min-width: 440px;
        height: 100%;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat; }
      .team-page .members-section .member-modal .modal-container .content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-left: 60px; }
        .team-page .members-section .member-modal .modal-container .content .name {
          font-size: 32px;
          margin-bottom: 11px; }
        .team-page .members-section .member-modal .modal-container .content h5 {
          font-size: 16px;
          letter-spacing: 1px;
          line-height: 23px; }
        .team-page .members-section .member-modal .modal-container .content .meta {
          text-transform: uppercase;
          margin-bottom: 36px; }
        .team-page .members-section .member-modal .modal-container .content .email,
        .team-page .members-section .member-modal .modal-container .content .phone {
          font-weight: 500;
          margin-bottom: 12px; }
        .team-page .members-section .member-modal .modal-container .content p {
          color: #333;
          line-height: 28px;
          font-size: 16px;
          margin: 24px 0 36px; }
        .team-page .members-section .member-modal .modal-container .content .how-involved {
          font-size: 24px;
          font-weight: 400; }

@media (max-width: 1320px) {
  .team-page .members-section {
    margin-bottom: 72px;
    max-width: 696px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .team-page .members-section .member-card {
      margin-bottom: 48px; }
      .team-page .members-section .member-card:nth-child(3n + 1) {
        margin-right: unset; }
      .team-page .members-section .member-card:nth-child(3n + 2) {
        margin-left: unset; }
      .team-page .members-section .member-card .image-container {
        height: 338px;
        width: 300px; }
      .team-page .members-section .member-card .card-details {
        margin-top: -46px;
        padding: 19px 5px;
        max-width: 230px; }
        .team-page .members-section .member-card .card-details .name {
          font-size: 24px;
          margin-bottom: 6px; }
        .team-page .members-section .member-card .card-details .meta {
          font-size: 15px;
          line-height: 20px;
          max-width: 218px; }
    .team-page .members-section .member-modal .modal-container {
      width: 696px;
      height: 500px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .team-page .members-section .member-modal .modal-container .image-container {
        height: 300px;
        min-width: 0;
        min-width: 260px;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat; }
      .team-page .members-section .member-modal .modal-container .content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-left: 60px; }
        .team-page .members-section .member-modal .modal-container .content .name {
          font-size: 28px;
          margin-bottom: 11px; }
        .team-page .members-section .member-modal .modal-container .content h5 {
          font-size: 14px;
          letter-spacing: 1px;
          line-height: 23px; }
        .team-page .members-section .member-modal .modal-container .content .meta {
          text-transform: uppercase;
          margin-bottom: 12px; }
        .team-page .members-section .member-modal .modal-container .content .email,
        .team-page .members-section .member-modal .modal-container .content .phone {
          font-weight: 500;
          margin-bottom: 12px; }
        .team-page .members-section .member-modal .modal-container .content p {
          color: #333;
          line-height: 28px;
          font-size: 16px;
          margin: 24px 0 36px;
          margin-top: 0; }
        .team-page .members-section .member-modal .modal-container .content .how-involved {
          font-size: 24px;
          font-weight: 400; } }

@media (max-width: 704px) {
  .team-page .members-section {
    margin-bottom: 24px;
    max-width: 100%; }
    .team-page .members-section .member-card {
      margin-bottom: 36px;
      margin-left: auto;
      margin-right: auto; }
      .team-page .members-section .member-card:nth-child(3n + 1) {
        margin-right: auto; }
      .team-page .members-section .member-card:nth-child(3n + 2) {
        margin-left: auto; }
    .team-page .members-section .member-modal .modal-container {
      width: 100%;
      height: 100%;
      display: block; }
      .team-page .members-section .member-modal .modal-container .image-container {
        height: 300px;
        width: 260px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 24px;
        min-width: 0; }
      .team-page .members-section .member-modal .modal-container .content {
        display: block;
        padding-left: 0;
        margin-top: 12px;
        text-align: center; }
        .team-page .members-section .member-modal .modal-container .content h3.name {
          font-size: 22px; }
        .team-page .members-section .member-modal .modal-container .content h5.meta {
          font-size: 12px;
          margin-bottom: 8px; }
        .team-page .members-section .member-modal .modal-container .content p {
          margin: 0;
          font-size: 14px;
          line-height: 20px; } }

@-webkit-keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.technology-page .hero-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 124px; }
  .technology-page .hero-section .video-section {
    height: 650px;
    width: 100%;
    position: relative;
    z-index: 1; }
    .technology-page .hero-section .video-section video {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .technology-page .hero-section h1 {
    margin: -100px auto 0;
    padding: 28px 64px;
    font-size: 86px;
    font-weight: 500;
    background: #fff;
    border-top: 7px solid #ec8f22;
    z-index: 2;
    width: 1200px;
    text-align: center; }
  .technology-page .hero-section p {
    color: #333;
    font-size: 18px;
    text-align: center;
    max-width: 700px;
    line-height: 32px;
    margin: auto;
    max-width: 936px; }

.technology-page .how-it-works-section h2 {
  font-size: 56px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 50px; }

.technology-page .how-it-works-section .timeline-section {
  margin-bottom: 120px;
  margin-left: auto;
  margin-right: auto; }

.technology-page .how-it-works-section .timeline-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%; }
  .technology-page .how-it-works-section .timeline-slide video {
    width: auto;
    height: 424px; }
  .technology-page .how-it-works-section .timeline-slide .content {
    width: 790px; }

.technology-page .how-it-works-section .BrainhubCarousel__arrows {
  background-color: transparent;
  position: absolute; }
  .technology-page .how-it-works-section .BrainhubCarousel__arrows span {
    border-color: #1a487a; }
  .technology-page .how-it-works-section .BrainhubCarousel__arrows:first-child span {
    -webkit-filter: drop-shadow(-2px -1px 2px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(-2px -1px 2px rgba(0, 0, 0, 0.2)); }
  .technology-page .how-it-works-section .BrainhubCarousel__arrows:last-child span {
    -webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.2)); }

.technology-page .how-it-works-section .BrainhubCarousel .BrainhubCarousel__trackContainer {
  margin-bottom: 80px; }

.technology-page .how-it-works-section .BrainhubCarouselItem .time {
  color: #00a0e8;
  font-size: 44px;
  font-weight: 500;
  margin-bottom: 24px;
  letter-spacing: 1px; }

.technology-page .how-it-works-section .BrainhubCarouselItem .title {
  font-size: 24px;
  color: #ea6002;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 42px; }

.technology-page .how-it-works-section .BrainhubCarouselItem .description {
  font-size: 19px;
  line-height: 33px;
  color: #333; }

.technology-page .how-it-works-section .fast-timeline-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .technology-page .how-it-works-section .fast-timeline-container .current-time {
    color: #00a0e8;
    font-size: 32px;
    margin-right: 30px;
    letter-spacing: 1px; }
  .technology-page .how-it-works-section .fast-timeline-container .total-time {
    font-size: 20px;
    margin-left: 30px;
    color: #00a0e8;
    letter-spacing: 1px; }
  .technology-page .how-it-works-section .fast-timeline-container .fast-timeline {
    position: relative;
    width: 100%;
    height: 1px;
    background: #00a0e8; }
    .technology-page .how-it-works-section .fast-timeline-container .fast-timeline::after {
      content: "";
      position: absolute;
      right: 0;
      height: 46px;
      width: 1px;
      background: #00a0e8;
      top: -23px; }
    .technology-page .how-it-works-section .fast-timeline-container .fast-timeline .icon-container {
      position: absolute;
      background: #fff;
      border: 3px solid #00a0e8;
      border-radius: 50%;
      height: 60px;
      width: 60px;
      top: -30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      z-index: 2;
      cursor: pointer; }
      .technology-page .how-it-works-section .fast-timeline-container .fast-timeline .icon-container:first-child {
        left: 4.87% !important; }
      .technology-page .how-it-works-section .fast-timeline-container .fast-timeline .icon-container.active {
        background: #00a0e8; }
        .technology-page .how-it-works-section .fast-timeline-container .fast-timeline .icon-container.active svg path,
        .technology-page .how-it-works-section .fast-timeline-container .fast-timeline .icon-container.active svg polygon {
          fill: #fff !important; }
        .technology-page .how-it-works-section .fast-timeline-container .fast-timeline .icon-container.active svg.gun path {
          stroke: #fff !important; }
    .technology-page .how-it-works-section .fast-timeline-container .fast-timeline .timeline-fill {
      height: 6px;
      background: #00a0e8;
      position: absolute;
      top: -3px;
      -webkit-transition: width 1s linear;
      -o-transition: width 1s linear;
      transition: width 1s linear; }
      .technology-page .how-it-works-section .fast-timeline-container .fast-timeline .timeline-fill::after {
        content: "";
        position: absolute;
        right: 0;
        height: 46px;
        width: 1px;
        background: #00a0e8;
        top: -20px;
        opacity: 0;
        -webkit-transition: opacity 0.2s ease-in-out;
        -o-transition: opacity 0.2s ease-in-out;
        transition: opacity 0.2s ease-in-out; }
  .technology-page .how-it-works-section .fast-timeline-container:hover .timeline-fill::after {
    opacity: 1; }

.technology-page .how-it-works-section .slow-timeline-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 50px 0; }
  .technology-page .how-it-works-section .slow-timeline-container .current-time {
    color: #ea6002;
    font-size: 32px;
    margin-right: 30px;
    letter-spacing: 1px; }
  .technology-page .how-it-works-section .slow-timeline-container .total-time {
    font-size: 20px;
    color: #ea6002;
    margin-left: 30px;
    letter-spacing: 1px; }
  .technology-page .how-it-works-section .slow-timeline-container .slow-timeline {
    height: 6px;
    background: #ea600233;
    width: 100%;
    position: relative; }
    .technology-page .how-it-works-section .slow-timeline-container .slow-timeline::after {
      content: "";
      position: absolute;
      right: 0;
      height: 46px;
      width: 1px;
      background: #ea6002;
      top: -20px; }
    .technology-page .how-it-works-section .slow-timeline-container .slow-timeline .timeline-fill {
      height: 6px;
      background: #ea6002;
      position: absolute;
      top: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-transition: width 1s linear;
      -o-transition: width 1s linear;
      transition: width 1s linear; }
      .technology-page .how-it-works-section .slow-timeline-container .slow-timeline .timeline-fill span {
        position: absolute;
        top: 40px;
        right: -60px;
        white-space: nowrap;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        opacity: 0;
        -webkit-transition: opacity 0.2s ease-in-out;
        -o-transition: opacity 0.2s ease-in-out;
        transition: opacity 0.2s ease-in-out; }
      .technology-page .how-it-works-section .slow-timeline-container .slow-timeline .timeline-fill::after {
        content: "";
        position: absolute;
        right: 0;
        height: 46px;
        width: 1px;
        background: #ea6002;
        top: -20px;
        opacity: 0;
        -webkit-transition: opacity 0.2s ease-in-out;
        -o-transition: opacity 0.2s ease-in-out;
        transition: opacity 0.2s ease-in-out; }
  .technology-page .how-it-works-section .slow-timeline-container:hover .timeline-fill::after {
    opacity: 1; }
  .technology-page .how-it-works-section .slow-timeline-container:hover .timeline-fill span {
    opacity: 1; }

.technology-page .tabs-section {
  margin-top: 104px;
  margin-bottom: 144px; }
  .technology-page .tabs-section .tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .technology-page .tabs-section .tabs .tab {
      border: 1px solid #00457e59;
      height: 100px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: calc(100% / 6);
      cursor: pointer;
      padding: 10px;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .technology-page .tabs-section .tabs .tab h3 {
        color: #016faf;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 1px;
        text-transform: uppercase; }
      .technology-page .tabs-section .tabs .tab.active {
        background: #00457e; }
        .technology-page .tabs-section .tabs .tab.active h3 {
          color: #fff; }
  .technology-page .tabs-section .slides-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: 1px solid #00457e8c;
    overflow: hidden; }
    .technology-page .tabs-section .slides-container .prev,
    .technology-page .tabs-section .slides-container .next {
      background: #1c6c9e;
      border: none;
      border-radius: 100px;
      height: 108px;
      width: 108px;
      margin-right: -56px;
      cursor: pointer; }
      .technology-page .tabs-section .slides-container .prev svg,
      .technology-page .tabs-section .slides-container .next svg {
        height: 26px;
        width: 26px;
        margin-right: 50px; }
        .technology-page .tabs-section .slides-container .prev svg path,
        .technology-page .tabs-section .slides-container .next svg path {
          fill: #fff; }
    .technology-page .tabs-section .slides-container .prev {
      margin-right: 0;
      margin-left: -56px; }
      .technology-page .tabs-section .slides-container .prev svg {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
        margin-right: 0;
        margin-left: -50px; }
    .technology-page .tabs-section .slides-container .slides {
      position: relative;
      height: 700px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .technology-page .tabs-section .slides-container .slides .slide {
        padding: 45px 10px;
        position: absolute;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        opacity: 0;
        z-index: 1;
        -webkit-transition: opacity 0.2s ease-in-out;
        -o-transition: opacity 0.2s ease-in-out;
        transition: opacity 0.2s ease-in-out; }
        .technology-page .tabs-section .slides-container .slides .slide.active {
          opacity: 1;
          z-index: 2; }
        .technology-page .tabs-section .slides-container .slides .slide .content {
          margin: 50px auto; }
        .technology-page .tabs-section .slides-container .slides .slide .title {
          font-size: 32px;
          line-height: 49px;
          text-align: center; }
        .technology-page .tabs-section .slides-container .slides .slide .description {
          font-size: 18px;
          line-height: 27px;
          text-align: center;
          max-width: 675px; }
        .technology-page .tabs-section .slides-container .slides .slide .row {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          width: 100%; }
          .technology-page .tabs-section .slides-container .slides .slide .row .video-section {
            width: 60%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            position: relative;
            -webkit-transform: translateX(20px);
                -ms-transform: translateX(20px);
                    transform: translateX(20px); }
            .technology-page .tabs-section .slides-container .slides .slide .row .video-section .first-background {
              width: 95%;
              height: 85%;
              background: #016fafe6;
              -webkit-box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.2);
                      box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.2);
              position: absolute; }
            .technology-page .tabs-section .slides-container .slides .slide .row .video-section .second-background {
              width: 100%;
              height: 75%;
              background: #00457ebf;
              -webkit-box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.2);
                      box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.2);
              position: absolute; }
            .technology-page .tabs-section .slides-container .slides .slide .row .video-section video {
              width: 90%;
              border: 8px solid #ec8f22;
              z-index: 10; }
          .technology-page .tabs-section .slides-container .slides .slide .row .icons-column {
            width: 40%;
            -webkit-transform: translateX(-22px);
                -ms-transform: translateX(-22px);
                    transform: translateX(-22px); }
          .technology-page .tabs-section .slides-container .slides .slide .row .point {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            text-align: center;
            padding: 0 35px; }
            .technology-page .tabs-section .slides-container .slides .slide .row .point:first-child svg {
              margin-top: 15px; }
            .technology-page .tabs-section .slides-container .slides .slide .row .point .title {
              color: #00a0e8;
              font-size: 18px;
              text-transform: uppercase;
              line-height: 22px;
              margin: 18px auto 10px;
              text-align: center; }
            .technology-page .tabs-section .slides-container .slides .slide .row .point .description {
              margin: 0 auto 10px;
              font-size: 16px; }
        .technology-page .tabs-section .slides-container .slides .slide .bracket-container {
          width: 33.5%;
          -webkit-transform: translateX(50%);
              -ms-transform: translateX(50%);
                  transform: translateX(50%);
          position: relative; }
          .technology-page .tabs-section .slides-container .slides .slide .bracket-container .carrot-container {
            background: #ea6002;
            border-radius: 100px;
            height: 45px;
            width: 45px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            position: absolute;
            top: -20px;
            left: calc(50% - 22.5px);
            -webkit-transform: rotate(-90deg);
                -ms-transform: rotate(-90deg);
                    transform: rotate(-90deg);
            z-index: 2; }
            .technology-page .tabs-section .slides-container .slides .slide .bracket-container .carrot-container .carrot {
              width: 35px;
              height: 35px; }
            .technology-page .tabs-section .slides-container .slides .slide .bracket-container .carrot-container::before, .technology-page .tabs-section .slides-container .slides .slide .bracket-container .carrot-container::after {
              content: "";
              position: absolute;
              left: -25%;
              top: -25%;
              width: 150%;
              height: 150%;
              background: #ea60024d;
              border-radius: 100px;
              z-index: -1; }
            .technology-page .tabs-section .slides-container .slides .slide .bracket-container .carrot-container::after {
              width: 200%;
              height: 200%;
              left: -50%;
              top: -50%; }
          .technology-page .tabs-section .slides-container .slides .slide .bracket-container .path-bracket {
            width: 100%; }
          .technology-page .tabs-section .slides-container .slides .slide .bracket-container::before, .technology-page .tabs-section .slides-container .slides .slide .bracket-container::after {
            content: "";
            position: absolute;
            width: 15px;
            height: 15px;
            border: 4px solid #ec8f22;
            border-radius: 100px;
            bottom: -5px; }
          .technology-page .tabs-section .slides-container .slides .slide .bracket-container::before {
            left: -3px; }
          .technology-page .tabs-section .slides-container .slides .slide .bracket-container::after {
            right: -3px; }
          .technology-page .tabs-section .slides-container .slides .slide .bracket-container:last-child {
            -webkit-transform: rotate(180deg) translateX(-150%);
                -ms-transform: rotate(180deg) translateX(-150%);
                    transform: rotate(180deg) translateX(-150%); }
            .technology-page .tabs-section .slides-container .slides .slide .bracket-container:last-child .carrot-container {
              -webkit-transform: rotate(90deg);
                  -ms-transform: rotate(90deg);
                      transform: rotate(90deg); }
        .technology-page .tabs-section .slides-container .slides .slide .icon-row {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .technology-page .tabs-section .slides-container .slides .slide .icon-row:nth-child(2) {
            margin: 20px 0; }
          .technology-page .tabs-section .slides-container .slides .slide .icon-row .path-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -ms-flex-item-align: stretch;
                align-self: stretch;
            z-index: 1; }
          .technology-page .tabs-section .slides-container .slides .slide .icon-row:first-child .path-container {
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start; }
          .technology-page .tabs-section .slides-container .slides .slide .icon-row:last-child .path-container {
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end; }
          .technology-page .tabs-section .slides-container .slides .slide .icon-row .icon-container {
            background: #ea6002;
            border: 5px solid #ec8f22;
            border-radius: 100px;
            max-height: 85px;
            max-width: 85px;
            min-height: 85px;
            min-width: 85px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-transform: translateX(-5px);
                -ms-transform: translateX(-5px);
                    transform: translateX(-5px); }
          .technology-page .tabs-section .slides-container .slides .slide .icon-row .icon-title {
            color: #00a0e8;
            font-size: 16px;
            padding: 0 10px 0 30px;
            text-transform: uppercase; }

.technology-page .rows-container {
  margin-bottom: 180px; }
  .technology-page .rows-container .media-text-row:first-child {
    margin-bottom: 118px; }
  .technology-page .rows-container .image-slider {
    width: 780px;
    height: 446px; }
  .technology-page .rows-container .content {
    width: 780px; }
    .technology-page .rows-container .content h2 {
      font-size: 38px;
      font-weight: 500;
      line-height: 48px;
      margin-bottom: 24px; }
    .technology-page .rows-container .content p {
      font-size: 18px;
      line-height: 32px; }

.technology-page .reviews-container {
  margin-top: 200px; }
  .technology-page .reviews-container .review-slider-row > div:nth-child(2) {
    margin-right: -28%; }
  .technology-page .reviews-container .review-slider-row .title h2 {
    font-size: 54px; }
  .technology-page .reviews-container .review-slider-row .review-text {
    color: #333 !important; }

.technology-page .tech-disclaimer {
  position: relative;
  max-width: 949px;
  margin-left: auto;
  margin-right: auto;
  background: #ebf8ff;
  color: #1a487a;
  padding: 30px 48px;
  text-align: center;
  font-style: italic; }
  .technology-page .tech-disclaimer::after {
    content: "";
    position: absolute;
    left: 12px;
    top: 9px;
    width: calc(100% - 24px);
    height: calc(100% - 18px);
    border: 1px solid #1d4585;
    opacity: 0.2; }
  .technology-page .tech-disclaimer .title {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1.2em; }
  .technology-page .tech-disclaimer .desc {
    font-size: 13px;
    line-height: 1.4; }

@media (max-width: 1700px) {
  .technology-page .hero-section .video-section {
    height: 594px; }
  .technology-page .hero-section h1 {
    margin: -100px auto 0;
    padding: 28px 64px;
    font-size: 72px;
    width: 966px; }
  .technology-page .hero-section p {
    max-width: 694px; }
  .technology-page .how-it-works-section h2 {
    font-size: 56px;
    margin-bottom: 90px; }
  .technology-page .how-it-works-section .timeline-slide video {
    height: 352px; }
  .technology-page .how-it-works-section .timeline-slide .content {
    width: 609px; }
  .technology-page .tabs-section {
    margin-top: 104px;
    margin-bottom: 144px; }
    .technology-page .tabs-section .tabs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .technology-page .tabs-section .tabs .tab {
        border: 1px solid #00457e59;
        height: 100px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: calc(100% / 6);
        cursor: pointer;
        padding: 10px;
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        .technology-page .tabs-section .tabs .tab h3 {
          color: #016faf;
          font-size: 16px;
          line-height: 22px;
          letter-spacing: 1px;
          text-transform: uppercase; }
        .technology-page .tabs-section .tabs .tab.active {
          background: #00457e; }
          .technology-page .tabs-section .tabs .tab.active h3 {
            color: #fff; }
    .technology-page .tabs-section .slides-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border: 1px solid #00457e8c;
      overflow: hidden; }
      .technology-page .tabs-section .slides-container .slides {
        height: 600px; }
  .technology-page .rows-container .image-slider {
    width: 780px; }
  .technology-page .rows-container .content {
    width: 470px; } }

@media (max-width: 1320px) {
  .technology-page .hero-section {
    max-width: 100%;
    margin-bottom: 75px; }
    .technology-page .hero-section .video-section {
      height: 380px; }
    .technology-page .hero-section h1 {
      margin-top: -72px;
      padding: 24px 38px;
      font-size: 48px;
      line-height: 58px;
      width: 600px; }
    .technology-page .hero-section p {
      max-width: 600px;
      font-size: 16px;
      line-height: 25px; }
  .technology-page .how-it-works-section h2 {
    font-size: 48px;
    margin-bottom: 36px; }
  .technology-page .how-it-works-section .timeline-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .technology-page .how-it-works-section .timeline-slide video,
    .technology-page .how-it-works-section .timeline-slide .content {
      margin-left: auto;
      margin-right: auto;
      text-align: center; }
      .technology-page .how-it-works-section .timeline-slide video .time,
      .technology-page .how-it-works-section .timeline-slide .content .time {
        font-size: 36px;
        margin-bottom: 12px; }
      .technology-page .how-it-works-section .timeline-slide video .title,
      .technology-page .how-it-works-section .timeline-slide .content .title {
        font-size: 20px;
        margin-bottom: 20px; }
      .technology-page .how-it-works-section .timeline-slide video .description,
      .technology-page .how-it-works-section .timeline-slide .content .description {
        font-size: 16px;
        line-height: 24px; }
    .technology-page .how-it-works-section .timeline-slide video {
      height: 276px;
      margin-bottom: 36px; }
    .technology-page .how-it-works-section .timeline-slide .content {
      width: 490px; }
  .technology-page .how-it-works-section .BrainhubCarousel .BrainhubCarousel__trackContainer {
    margin-bottom: 60px; }
  .technology-page .how-it-works-section .fast-timeline-container,
  .technology-page .how-it-works-section .slow-timeline-container {
    position: relative; }
    .technology-page .how-it-works-section .fast-timeline-container .total-time,
    .technology-page .how-it-works-section .fast-timeline-container .current-time,
    .technology-page .how-it-works-section .slow-timeline-container .total-time,
    .technology-page .how-it-works-section .slow-timeline-container .current-time {
      position: absolute;
      bottom: 0;
      font-size: 18px;
      -webkit-transform: translateY(100%) translateY(30px);
          -ms-transform: translateY(100%) translateY(30px);
              transform: translateY(100%) translateY(30px); }
    .technology-page .how-it-works-section .fast-timeline-container .current-time,
    .technology-page .how-it-works-section .slow-timeline-container .current-time {
      left: 0; }
    .technology-page .how-it-works-section .fast-timeline-container .total-time,
    .technology-page .how-it-works-section .slow-timeline-container .total-time {
      right: 0; }
    .technology-page .how-it-works-section .fast-timeline-container .fast-timeline::after,
    .technology-page .how-it-works-section .fast-timeline-container .slow-timeline::after,
    .technology-page .how-it-works-section .slow-timeline-container .fast-timeline::after,
    .technology-page .how-it-works-section .slow-timeline-container .slow-timeline::after {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 30px; }
    .technology-page .how-it-works-section .fast-timeline-container .fast-timeline .icon-container,
    .technology-page .how-it-works-section .slow-timeline-container .fast-timeline .icon-container {
      width: 40px;
      height: 40px;
      top: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .technology-page .how-it-works-section .fast-timeline-container .fast-timeline .icon-container svg,
      .technology-page .how-it-works-section .slow-timeline-container .fast-timeline .icon-container svg {
        width: 24px;
        height: 24px; }
  .technology-page .how-it-works-section .slow-timeline-container {
    margin-top: 100px; }
  .technology-page .tabs-section {
    margin-top: 104px;
    margin-bottom: 96px;
    position: relative; }
    .technology-page .tabs-section .tabs {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .technology-page .tabs-section .tabs .tab {
        width: 100%;
        height: 60px;
        display: none; }
        .technology-page .tabs-section .tabs .tab.active {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .technology-page .tabs-section .tabs .tab h3 {
          font-size: 18px;
          line-height: 24px; }
    .technology-page .tabs-section .slides-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border: 1px solid #00457e8c;
      overflow: hidden; }
      .technology-page .tabs-section .slides-container button.prev,
      .technology-page .tabs-section .slides-container button.next {
        top: 0;
        position: absolute;
        background: #fff;
        width: 60px;
        height: 60px;
        margin: 0;
        border-radius: 0;
        fill: #00457e;
        border: 1px solid #00457e8c;
        border-bottom: none; }
        .technology-page .tabs-section .slides-container button.prev svg,
        .technology-page .tabs-section .slides-container button.next svg {
          margin: auto; }
          .technology-page .tabs-section .slides-container button.prev svg,
          .technology-page .tabs-section .slides-container button.prev svg *,
          .technology-page .tabs-section .slides-container button.next svg,
          .technology-page .tabs-section .slides-container button.next svg * {
            fill: #00457e !important; }
      .technology-page .tabs-section .slides-container button.prev {
        left: 0; }
      .technology-page .tabs-section .slides-container button.next {
        right: 0; }
      .technology-page .tabs-section .slides-container .slides {
        height: 600px; }
        .technology-page .tabs-section .slides-container .slides .slide .title {
          font-size: 22px;
          line-height: 31px; }
        .technology-page .tabs-section .slides-container .slides .slide .content {
          margin-top: 80px; }
        .technology-page .tabs-section .slides-container .slides .slide .row .point {
          padding: 0 22px; }
          .technology-page .tabs-section .slides-container .slides .slide .row .point .title {
            font-size: 14px;
            line-height: 20px; }
          .technology-page .tabs-section .slides-container .slides .slide .row .point .description {
            font-size: 14px;
            line-height: 20px; }
          .technology-page .tabs-section .slides-container .slides .slide .row .point:nth-child(1) svg {
            width: 86px;
            height: 96px; }
          .technology-page .tabs-section .slides-container .slides .slide .row .point:nth-child(2) svg, .technology-page .tabs-section .slides-container .slides .slide .row .point:nth-child(3) svg {
            width: 86px;
            height: 86px; }
        .technology-page .tabs-section .slides-container .slides .slide .row .icons-column {
          -webkit-transform: translateX(22px);
              -ms-transform: translateX(22px);
                  transform: translateX(22px); }
          .technology-page .tabs-section .slides-container .slides .slide .row .icons-column .icon-row {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
            .technology-page .tabs-section .slides-container .slides .slide .row .icons-column .icon-row .path-container {
              display: none; }
            .technology-page .tabs-section .slides-container .slides .slide .row .icons-column .icon-row .icon-container {
              max-height: 46px;
              max-width: 46px;
              min-height: 46px;
              min-width: 46px;
              margin-bottom: 12px; }
            .technology-page .tabs-section .slides-container .slides .slide .row .icons-column .icon-row .icon-title {
              padding: 0;
              max-width: 198px;
              font-size: 12px;
              line-height: 16px;
              text-align: center; }
            .technology-page .tabs-section .slides-container .slides .slide .row .icons-column .icon-row:nth-child(1) .icon-container svg {
              width: 22px;
              height: 26px; }
            .technology-page .tabs-section .slides-container .slides .slide .row .icons-column .icon-row:nth-child(2) .icon-container svg {
              width: 26px;
              height: 20px; }
            .technology-page .tabs-section .slides-container .slides .slide .row .icons-column .icon-row:nth-child(3) .icon-container svg {
              width: 24px;
              height: 26px; }
  .technology-page .rows-container {
    margin-bottom: 84px; }
    .technology-page .rows-container .media-text-row:first-child {
      margin-bottom: 48px; }
    .technology-page .rows-container .media-text-row .mobile-title {
      font-size: 27px;
      line-height: 34px;
      margin-bottom: 24px; }
    .technology-page .rows-container .media-text-row .image-slider {
      width: 100%;
      margin-bottom: 24px; }
    .technology-page .rows-container .media-text-row .content {
      width: 100%;
      font-size: 16px;
      line-height: 24px; } }

@media (max-width: 704px) {
  .technology-page .hero-section {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 60px; }
    .technology-page .hero-section .video-section {
      height: 272px; }
    .technology-page .hero-section h1 {
      margin-top: -72px;
      padding: 12px 48px;
      font-size: 36px;
      line-height: 46px;
      width: 300px; }
    .technology-page .hero-section p {
      max-width: 300px;
      font-size: 15px;
      line-height: 21px; }
  .technology-page .how-it-works-section h2 {
    font-size: 30px;
    margin-bottom: 32px; }
  .technology-page .how-it-works-section .timeline-slide video .time,
  .technology-page .how-it-works-section .timeline-slide .content .time {
    font-size: 28px; }
  .technology-page .how-it-works-section .timeline-slide video .title,
  .technology-page .how-it-works-section .timeline-slide .content .title {
    font-size: 18px;
    margin-bottom: 12px; }
  .technology-page .how-it-works-section .timeline-slide video .description,
  .technology-page .how-it-works-section .timeline-slide .content .description {
    font-size: 15px;
    line-height: 22px; }
  .technology-page .how-it-works-section .timeline-slide video {
    height: 162px;
    margin-bottom: 12px; }
  .technology-page .how-it-works-section .timeline-slide .content {
    width: 100%; }
  .technology-page .how-it-works-section .fast-timeline-container .fast-timeline .icon-container,
  .technology-page .how-it-works-section .slow-timeline-container .fast-timeline .icon-container {
    width: 34px;
    height: 34px; }
    .technology-page .how-it-works-section .fast-timeline-container .fast-timeline .icon-container:first-child,
    .technology-page .how-it-works-section .slow-timeline-container .fast-timeline .icon-container:first-child {
      left: 0 !important; }
    .technology-page .how-it-works-section .fast-timeline-container .fast-timeline .icon-container svg,
    .technology-page .how-it-works-section .slow-timeline-container .fast-timeline .icon-container svg {
      width: 20px;
      height: 20px; }
  .technology-page .how-it-works-section .slow-timeline-container {
    margin-top: 100px; }
  .technology-page .tabs-section {
    margin-top: 100px;
    margin-bottom: 60px; }
    .technology-page .tabs-section .tabs .tab {
      margin-right: auto;
      margin-left: auto;
      width: calc(100% - 96px); }
      .technology-page .tabs-section .tabs .tab h3 {
        font-size: 13px;
        line-height: 19px; }
    .technology-page .tabs-section .slides-container button.prev,
    .technology-page .tabs-section .slides-container button.next {
      width: 48px; }
    .technology-page .tabs-section .slides-container .slides {
      height: 600px; }
      .technology-page .tabs-section .slides-container .slides .slide {
        padding-top: 36px; }
        .technology-page .tabs-section .slides-container .slides .slide .title {
          font-size: 18px;
          line-height: 24px; }
        .technology-page .tabs-section .slides-container .slides .slide .description {
          font-size: 13px;
          line-height: 17px;
          margin-bottom: 24px; }
        .technology-page .tabs-section .slides-container .slides .slide .content {
          margin-top: 6px; }
          .technology-page .tabs-section .slides-container .slides .slide .content .bracket-container {
            display: none; }
        .technology-page .tabs-section .slides-container .slides .slide .row {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .technology-page .tabs-section .slides-container .slides .slide .row .video-section {
            width: 100%;
            -webkit-transform: translateX(0);
                -ms-transform: translateX(0);
                    transform: translateX(0); }
          .technology-page .tabs-section .slides-container .slides .slide .row .point {
            padding: 0; }
            .technology-page .tabs-section .slides-container .slides .slide .row .point .title {
              margin-bottom: 4px; }
            .technology-page .tabs-section .slides-container .slides .slide .row .point:nth-child(1) svg {
              width: 56px;
              height: 66px; }
            .technology-page .tabs-section .slides-container .slides .slide .row .point:nth-child(2) svg, .technology-page .tabs-section .slides-container .slides .slide .row .point:nth-child(3) svg {
              width: 60px;
              height: 60px; }
          .technology-page .tabs-section .slides-container .slides .slide .row .icons-column {
            width: 100%;
            -webkit-transform: translateX(22px) translateY(24px);
                -ms-transform: translateX(22px) translateY(24px);
                    transform: translateX(22px) translateY(24px);
            position: relative; }
            .technology-page .tabs-section .slides-container .slides .slide .row .icons-column::after {
              content: "";
              position: absolute;
              height: 100%;
              width: 3px;
              background: #ec8f22;
              top: 0;
              left: 22px;
              z-index: -1;
              -webkit-transform: translate(-6px, -25px);
                  -ms-transform: translate(-6px, -25px);
                      transform: translate(-6px, -25px); }
            .technology-page .tabs-section .slides-container .slides .slide .row .icons-column .icon-row {
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row; }
              .technology-page .tabs-section .slides-container .slides .slide .row .icons-column .icon-row:nth-child(2) {
                margin: 12px 0; }
              .technology-page .tabs-section .slides-container .slides .slide .row .icons-column .icon-row .path-container {
                display: none; }
              .technology-page .tabs-section .slides-container .slides .slide .row .icons-column .icon-row .icon-container {
                max-height: 46px;
                max-width: 46px;
                min-height: 46px;
                min-width: 46px;
                margin-bottom: 12px; }
              .technology-page .tabs-section .slides-container .slides .slide .row .icons-column .icon-row .icon-title {
                max-width: 205px;
                font-size: 14px;
                line-height: 20px;
                text-align: left;
                margin-left: 12px; }
              .technology-page .tabs-section .slides-container .slides .slide .row .icons-column .icon-row:nth-child(1) .icon-container svg {
                width: 22px;
                height: 26px; }
              .technology-page .tabs-section .slides-container .slides .slide .row .icons-column .icon-row:nth-child(2) .icon-container svg {
                width: 26px;
                height: 20px; }
              .technology-page .tabs-section .slides-container .slides .slide .row .icons-column .icon-row:nth-child(3) .icon-container svg {
                width: 24px;
                height: 26px; }
  .technology-page .rows-container {
    margin-bottom: 60px; }
    .technology-page .rows-container .media-text-row .mobile-title {
      font-size: 22px;
      line-height: 32px;
      margin-bottom: 12px; }
    .technology-page .rows-container .media-text-row .image-slider {
      height: 192px; }
    .technology-page .rows-container .media-text-row .content {
      font-size: 15px;
      line-height: 22px; } }

@-webkit-keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.terms-of-service {
  padding-top: 60px;
  padding-bottom: 60px; }
  .terms-of-service h1 {
    margin-bottom: 32px;
    font-size: 32px; }
  .terms-of-service h2 {
    margin-bottom: 24px;
    font-size: 24px; }
  .terms-of-service h3 {
    font-size: 20px;
    margin-bottom: 18px; }
  .terms-of-service p {
    font-size: 18px; }

@media (max-width: 710px) {
  .terms-of-service {
    padding-top: 40px;
    padding-bottom: 40px; }
    .terms-of-service h1 {
      margin-bottom: 28px;
      font-size: 28px; }
    .terms-of-service h2 {
      margin-bottom: 21px;
      font-size: 21px; }
    .terms-of-service h3 {
      font-size: 18px;
      margin-bottom: 16px; }
    .terms-of-service p {
      font-size: 16px; } }

.error-page {
  padding-top: 80px;
  padding-bottom: 120px;
  text-align: center; }
  .error-page > * {
    margin-left: auto;
    margin-right: auto; }
  .error-page a.logo-link {
    display: block;
    width: 224px;
    margin-bottom: 126px; }
    .error-page a.logo-link img {
      width: 100%;
      height: auto; }
  .error-page .logo-404 {
    margin-bottom: 40px; }
  .error-page h1 {
    font-size: 72px;
    margin-bottom: 24px; }
  .error-page .desc {
    font-size: 18px;
    color: #333333;
    line-height: 32px;
    max-width: 674px;
    margin-bottom: 24px; }
  .error-page .big-orange-btn {
    padding: 24px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px; }

@-webkit-keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes flash {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.thank-you {
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 22px;
  padding-right: 22px;
  text-align: center; }
  .thank-you > * {
    margin-left: auto;
    margin-right: auto; }
  .thank-you h3 {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #016faf;
    font-weight: normal;
    margin-bottom: 17px; }
  .thank-you h1 {
    font-size: 50px;
    max-width: 684px;
    margin-bottom: 42px; }
  .thank-you .desc {
    font-size: 19px;
    line-height: 32px;
    max-width: 978px;
    margin-bottom: 50px; }
  .thank-you .tagline {
    margin-top: 32px;
    font-size: 32px; }
  .thank-you .sharing {
    max-width: 1256px;
    -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
    background-color: #f5faff;
    padding: 42px 116px; }
    .thank-you .sharing h3,
    .thank-you .sharing .share-on-social,
    .thank-you .sharing .share-icons-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .thank-you .sharing h3 {
      font-size: 32px;
      color: #1a487a;
      line-height: 32px;
      font-weight: 600;
      margin-bottom: 36px; }
      .thank-you .sharing h3 .line {
        background: gray;
        height: 1px;
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .thank-you .sharing h3 .line.before {
          margin-right: 28px; }
        .thank-you .sharing h3 .line.after {
          margin-left: 28px; }
    .thank-you .sharing .share-paste-link {
      max-width: 912px;
      margin-left: auto;
      margin-right: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 32px;
      position: relative; }
      .thank-you .sharing .share-paste-link .copied-txt {
        position: absolute;
        right: 0;
        bottom: 0;
        -webkit-transform: translateY(100%) translateY(12px);
            -ms-transform: translateY(100%) translateY(12px);
                transform: translateY(100%) translateY(12px);
        font-size: 20px;
        opacity: 0; }
        .thank-you .sharing .share-paste-link .copied-txt.flash {
          -webkit-animation-name: flash;
                  animation-name: flash;
          -webkit-animation-duration: 4s;
                  animation-duration: 4s; }
      .thank-you .sharing .share-paste-link input {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        font-size: 18px;
        color: #092f63;
        height: 28px;
        height: 52px;
        font-weight: 700; }
      .thank-you .sharing .share-paste-link span.btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 162px;
        height: 52px;
        font-size: 16px;
        text-transform: uppercase;
        background-color: #00457e;
        color: #fff;
        -webkit-transition: opacity 221ms;
        -o-transition: opacity 221ms;
        transition: opacity 221ms;
        cursor: pointer; }
        .thank-you .sharing .share-paste-link span.btn svg {
          margin-left: 6px;
          width: 20px;
          height: 20px; }
        .thank-you .sharing .share-paste-link span.btn:hover {
          opacity: 0.8; }
    .thank-you .sharing .share-on-social {
      font-size: 19px;
      line-height: 32px;
      color: #1a487a;
      text-transform: uppercase;
      margin-bottom: 24px; }
      .thank-you .sharing .share-on-social svg {
        margin-left: 8px; }
    .thank-you .sharing .share-icons-container a {
      width: 55px;
      height: 55px;
      margin-left: 5px;
      margin-right: 5px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      cursor: pointer;
      -webkit-transition: opacity 221ms;
      -o-transition: opacity 221ms;
      transition: opacity 221ms; }
      .thank-you .sharing .share-icons-container a:hover {
        opacity: 0.8; }
      .thank-you .sharing .share-icons-container a svg {
        width: 36px;
        height: 36px; }

@media (max-width: 1320px) {
  .thank-you h1 {
    font-size: 34px;
    line-height: 44px;
    margin-bottom: 34px; }
  .thank-you .sharing {
    padding: 20px; }
    .thank-you .sharing h3 {
      font-size: 18px;
      line-height: 28px; }
    .thank-you .sharing .share-paste-link {
      display: block;
      margin-bottom: 12px; }
      .thank-you .sharing .share-paste-link input,
      .thank-you .sharing .share-paste-link span.btn {
        width: 100%; }
    .thank-you .sharing .share-on-social {
      font-size: 16px;
      line-height: 26px; }
  .thank-you .tagline {
    margin-top: 20px;
    font-size: 20px; } }

@media (max-width: 704px) {
  .thank-you {
    padding-top: 32px;
    padding-bottom: 32px; }
    .thank-you h3 {
      font-size: 15px; }
    .thank-you h1 {
      font-size: 28px;
      margin-bottom: 12px; }
    .thank-you .desc {
      font-size: 15px;
      line-height: 25px;
      margin-bottom: 20px; } }

