@charset "UTF-8";
/*! Made with Bones: http://themble.com/bones :) */
/******************************************************************
Site Name:
Author:

Stylesheet: Main Stylesheet

Here's where the magic happens. Here, you'll see we are calling in
the separate media queries. The base mobile goes outside any query
and is called at the beginning, after that we call the rest
of the styles inside media queries.

Helpful articles on Sass file organization:
http://thesassway.com/advanced/modular-css-naming-conventions

******************************************************************/
/*********************
IMPORTING PARTIALS
These files are needed at the beginning so that we establish all
our mixins, functions, and variables that we'll be using across
the whole project.
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

******************************************************************/
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
*/
/******************************************************************
Site Name:
Author:

Stylesheet: Typography

Need to import a font or set of icons for your site? Drop them in
here or just use this to establish your typographical grid. Or not.
Do whatever you want to...GOSH!

Helpful Articles:
http://trentwalton.com/2012/06/19/fluid-type/
http://ia.net/blog/responsive-typography-the-basics/
http://alistapart.com/column/responsive-typography-is-a-physical-discipline

******************************************************************/
/*********************
FONT FACE (IN YOUR FACE)
*********************/
/*  To embed your own fonts, use this syntax
  and place your fonts inside the
  library/fonts folder. For more information
  on embedding fonts, go to:
  http://www.fontsquirrel.com/
  Be sure to remove the comment brackets.
*/
@import url("https://fonts.googleapis.com/css2?family=Bad+Script&display=swap");
@font-face {
  font-family: "campton_strong";
  src: url("../fonts/CAMPTON-MEDIUM.OTF") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "campton_semibold";
  src: url("../fonts/CAMPTON-SEMIBOLD.OTF") format("opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "campton_bold";
  src: url("../fonts/CAMPTON-EXTRABOLD.OTF") format("opentype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "campton_light";
  src: url("../fonts/CAMPTON-LIGHT.OTF") format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "campton_regular";
  src: url("../fonts/CAMPTON-BOOK.OTF") format("opentype");
  font-weight: 300;
  font-style: normal;
}
/*  @font-face {
      font-family: 'Font Name';
      src: url('library/fonts/font-name.eot');
      src: url('library/fonts/font-name.eot?#iefix') format('embedded-opentype'),
             url('library/fonts/font-name.woff') format('woff'),
             url('library/fonts/font-name.ttf') format('truetype'),
             url('library/fonts/font-name.svg#font-name') format('svg');
      font-weight: normal;
      font-style: normal;
  }
*/
/*
The following is based of Typebase:
https://github.com/devinhunt/typebase.css
I've edited it a bit, but it's a nice starting point.
*/
/*
 i imported this one in the functions file so bones would look sweet.
 don't forget to remove it for your site.
*/
/*
some nice typographical defaults
more here: http://www.newnet-soft.com/blog/csstypography
*/
p {
  font-family: "campton_regular", "Helventica Neau", Helvetica, Arial, sans-serif;
  -ms-word-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-hyphens: none;
  -ms-hyphens: none;
      hyphens: none;
  -webkit-font-feature-settings: "liga", "dlig";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig";
  font-size: 19px;
  line-height: 28px;
  hyphens: none;
}

/***********************
// Typoagraphy Global Styles
**********************/
body {
  font-family: "campton_regular", "Helventica Neau", Helvetica, Arial, sans-serif;
  color: #000000;
  font-weight: 400;
  font-size: 19px;
  line-height: 28px;
}

h1, h2, h3, h4, h5, h6, li {
  font-family: "campton_strong", "Helventica Neau", Helvetica, Arial, sans-serif;
  line-height: 1.2;
}

a, label, legend, select, .sj-list-cat, .sj-list-date, .button, #mc_embed_signup .button {
  font-family: "campton_strong", "Helventica Neau", Helvetica, Arial, sans-serif;
}

button,
span {
  font-family: "campton_regular", "Helventica Neau", Helvetica, Arial, sans-serif;
}

.text-strong, strong, b {
  font-family: "campton_strong", "Helventica Neau", Helvetica, Arial, sans-serif;
  font-weight: 600;
}

.text-blue {
  color: #083266;
}

.text-lightblue {
  color: #29c3ec;
}

.text-white {
  color: #fff;
}

.text-darkgray {
  color: #8e9192;
}

.text-lightgray {
  color: #ced0d0;
}

.text-semibold {
  font-family: "campton_semibold", "Helventica Neau", Helvetica, Arial, sans-serif;
}

htmL {
  font-size: 18px;
}

.uppercase {
  text-transform: uppercase;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Mixins Stylesheet

This is where you can take advantage of Sass' great features: Mixins.
I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques gradients.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more.

Helpful:
http://sachagreif.com/useful-sass-mixins/
http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/

******************************************************************/
/*********************
TRANSITION
*********************/
/*
I totally rewrote this to be cleaner and easier to use.
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
Backgrounds
*********************/
/*
I totally rewrote this to be cleaner and easier to use.
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include backgroundsize(all 0.2s ease-in-out);
*/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
/*********************
CSS3 TRANSITIONS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/*********************
IMPORTING MODULES
Modules are reusable blocks or elements we use throughout the project.
We can break them up as much as we want or just keep them all in one.
I mean, you can do whatever you want. The world is your oyster. Unless
you hate oysters, then the world is your peanut butter & jelly sandwich.
*********************/
/* Global Styles */
html, body {
  overflow-x: hidden;
}

#wrapper {
  padding-top: 50px;
}
@media (min-width: 1050px) {
  #wrapper {
    padding-top: 190px;
  }
}

a {
  color: #083266;
  text-decoration: none;
  -webkit-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}
a:hover {
  color: #29c3ec;
}

img {
  max-width: 100%;
}

.sj-max-width {
  max-width: 1432px;
  margin: 0 auto;
}

@media screen and (min-width: 1050px) {
  .sj-max-width {
    width: 90%;
  }
}
.section-spacing {
  padding: 40px 30px;
}
@media (min-width: 1432px) {
  .section-spacing {
    padding: 40px 0;
  }
}
@media (min-width: 1820px) {
  .section-spacing {
    padding: 70px 0;
  }
}
.section-spacing.upcoming-events {
  padding-bottom: 0;
}

.bg-center {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

em, i {
  font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
  color: #083266;
}

h1 {
  font-size: 2rem;
  margin: 24px 0;
}

@media screen and (min-width: 576px) {
  h1 {
    font-size: 2.75rem;
  }
}
h2 {
  font-size: 1.4rem;
  margin: 24px 0;
}

@media screen and (min-width: 576px) {
  h1 {
    font-size: 2rem;
  }
}
h3 {
  font-size: 1.3rem;
  margin: 24px 0;
}

@media screen and (min-width: 576px) {
  h3 {
    font-size: 1.5rem;
  }
}
h4 {
  font-size: 1.25rem;
  margin: 14px 0;
}

h5 {
  margin: 14px 0;
}

.text-con {
  margin: 24px 0;
}
.text-con ul {
  margin: 15px 0 0 25px;
}

.border-4 {
  border-radius: 4px;
}

.has-top-line:before {
  display: block;
  content: "";
  width: 100%;
  height: 10px;
  background: #29c3ec;
  margin-bottom: 29px;
}

.list-style-none {
  list-style: none;
}

.page-editor a {
  text-decoration: underline;
}
.page-editor ul, .page-editor ol {
  padding: 16px 0 0 36px;
}
.page-editor ul li, .page-editor ol li {
  line-height: 1.4;
}
.page-editor blockquote {
  position: relative;
  padding-left: 100px;
}
.page-editor blockquote:before {
  display: block;
  content: "";
  width: 10px;
  height: 100%;
  background: #29c3ec;
  position: absolute;
  left: 50px;
}
.page-editor img.aligncenter {
  display: block;
  margin: 24px auto;
}

.bg-blue-overlay {
  position: relative;
}
.bg-blue-overlay:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: #083266;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}

/* Flex, Grid */
.display-grid {
  display: grid;
  gap: 30px;
}
@media (min-width: 1820px) {
  .display-grid {
    gap: 105px;
  }
}

@media (min-width: 1200px) {
  .grid-half {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1200px) {
  .grid-two-thirds {
    grid-template-columns: 2fr 1fr;
  }
}

.grid-one-third {
  gap: 40px;
}
@media (min-width: 1200px) {
  .grid-one-third {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid-one-third li {
    display: grid;
  }
  .grid-one-third li a {
    display: grid;
    grid-template-rows: auto 1fr auto;
  }
  .grid-one-third li a .card-img {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media (min-width: 1820px) {
  .grid-one-third {
    gap: 92px;
  }
}

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

.btn-wrapper {
  margin-top: 24px;
}
.btn-wrapper .button:first-of-type, .btn-wrapper #mc_embed_signup .button:first-of-type, #mc_embed_signup .btn-wrapper .button:first-of-type {
  margin-right: 25px;
}

.button, #mc_embed_signup .button {
  display: inline-block;
  width: 100%;
  max-width: 450px;
  text-align: center;
  padding: 15px 0;
  margin: 10px 0;
  border: 1px solid #083266;
  border-radius: 4px;
  -webkit-transition: all 0.35s ease-in;
  transition: all 0.35s ease-in;
  cursor: pointer;
}
.button.primary-btn, #mc_embed_signup .button {
  background: #083266;
  color: #fff;
}
.button.ghost-btn, #mc_embed_signup .ghost-btn.button {
  background: #fff;
  color: #083266;
}
.button:hover, #mc_embed_signup .button:hover {
  background: #fff;
  color: #29c3ec;
  border-color: #29c3ec;
}

.carousel {
  position: relative;
}
.carousel .card.hidden {
  display: none;
}
.carousel .card.active {
  display: block;
}
.carousel .card {
  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;
  margin-bottom: -12rem;
}
.carousel .card .post-content {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: lightgray;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 3.8rem 1.44rem 16rem;
}
.carousel .card .post-content .post-meta {
  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;
  margin-bottom: 0.62rem;
}
.carousel .card .post-content .post-meta .post-type {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
}
.carousel .card .post-content .post-meta .post-date {
  font-size: 0.75rem;
  font-weight: 500;
}
.carousel .card .post-content .post-title {
  font-size: 1.125rem;
  font-weight: 500;
}
.carousel .card .post-content .line {
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.carousel .card .post-content .post-excerpt {
  display: none;
}
.carousel .card .post-content .button, .carousel .card .post-content #mc_embed_signup .button, #mc_embed_signup .carousel .card .post-content .button {
  margin-bottom: 0;
}
.carousel .card .wp-post-image {
  width: 100%;
  height: 100%;
  max-width: 90%;
  aspect-ratio: 6/5;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  top: -12rem;
  -ms-flex-item-align: center;
      align-self: center;
}
.carousel .dots {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -31.2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.carousel .dots .dot {
  background-color: #fff;
  opacity: 0.5;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  margin: 0 4px;
  cursor: pointer;
  -webkit-transition: background-color 0.6s ease;
  transition: background-color 0.6s ease;
}
.carousel .dots .dot:hover {
  opacity: 0.8;
}
.carousel .dots .dot.active {
  opacity: 1;
}
.carousel .fade {
  -webkit-animation-name: fade;
          animation-name: fade;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}
@-webkit-keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}

@media (min-width: 876px) {
  .section-stay-up-to-date {
    margin-bottom: 80px;
  }
  .carousel .card.hidden {
    display: none;
  }
  .carousel .card.active {
    display: block;
  }
  .carousel .card {
    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;
    margin-bottom: 0;
  }
  .carousel .card .post-content {
    display: grid;
    grid-template-columns: 45% 40%;
    padding: 5rem 5rem 6.8rem 5rem;
  }
  .carousel .card .post-content.no-thumbnail {
    grid-template-columns: 100%;
  }
  .carousel .card .post-content .post-meta {
    grid-column: 1/2;
  }
  .carousel .card .post-content .post-meta .post-type {
    font-size: 1rem;
  }
  .carousel .card .post-content .post-meta .post-date {
    font-size: 1rem;
  }
  .carousel .card .post-content .post-title {
    font-size: 1.75rem;
    grid-column: 1/2;
  }
  .carousel .card .post-content .line {
    grid-column: 1/2;
  }
  .carousel .card .post-content .post-excerpt {
    display: block;
    grid-column: 1/2;
    margin-bottom: 2rem;
    font-size: 1rem;
  }
  .carousel .card .post-content .button, .carousel .card .post-content #mc_embed_signup .button, #mc_embed_signup .carousel .card .post-content .button {
    grid-column: 1/2;
  }
  .carousel .card .wp-post-image {
    width: 40%;
    position: absolute;
    top: 5rem;
    right: 5rem;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .carousel .dots {
    position: relative;
    top: -5.5rem;
    left: 5rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
#sj-ela-ecard-holder canvas {
  width: 100% !important;
  height: auto !important;
}

#sj-ela-ecard-image-here {
  border: 15px solid #002B43;
}

.sj-ela-ecard-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 5px solid #97c848;
  min-height: 640px;
}
.sj-ela-ecard-inner-wrapper .sj-ela-ecard-image {
  max-width: 1280px;
}
.sj-ela-ecard-inner-wrapper .sj-ela-ecard-letter-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 36px;
}
.sj-ela-ecard-inner-wrapper .sj-ela-ecard-letter-wrapper header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sj-ela-ecard-inner-wrapper .sj-ela-ecard-letter-wrapper header .sj-ela-ecard-grantee {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.sj-ela-ecard-inner-wrapper .sj-ela-ecard-letter-wrapper header .sj-ela-ecard-header-logo {
  width: 80px;
  height: auto;
}
.sj-ela-ecard-inner-wrapper .sj-ela-ecard-letter-wrapper header .sj-ela-ecard-header-stamp {
  margin-top: 10px;
  width: 150px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.sj-ela-ecard-inner-wrapper .sj-ela-ecard-letter-wrapper header h4 {
  color: #000000;
}
.sj-ela-ecard-inner-wrapper .sj-ela-ecard-letter-wrapper header h4 span {
  color: #083266;
  text-transform: capitalize;
}
.sj-ela-ecard-inner-wrapper .sj-ela-ecard-letter-wrapper footer {
  color: #fff;
  text-align: center;
  background: -webkit-gradient(linear, left top, right top, from(#002A43), to(#003E43));
  background: linear-gradient(90deg, #002A43 0%, #003E43 100%);
  padding: 10px;
}

.sj-ela-ecard-sender {
  font-family: "Bad Script", cursive;
  font-weight: 400;
  font-style: normal;
  text-align: right;
  text-transform: capitalize;
}

.home #wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.home #wrapper .hero-section {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.home #wrapper .section-half-width {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.home #wrapper .section-stay-up-to-date {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.home #wrapper .section-one-third {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.home #wrapper .section-homepage-links {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.home #wrapper .section-testimonials {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
.home #wrapper .section-full-width {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}
.home #wrapper .section-slider {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}
.home #wrapper footer {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

/* Front Page */
.home-top-content-wrapper {
  margin-top: 65px;
}

.home-top-img-col {
  height: 350px;
}

/* Hero Section */
.hero-section .hero-section-content .hero-media {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: 0;
}
.hero-section .hero-section-content .hero-media iframe, .hero-section .hero-section-content .hero-media object, .hero-section .hero-section-content .hero-media embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-section .hero-section-content .hero-media > iframe {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16/9;
  pointer-events: none;
}
.hero-section .hero-section-content .hero-media iframe {
  width: 300%;
  height: 100%;
  margin-left: -100%;
}
.hero-section .hero-section-content .hero-text {
  background: linear-gradient(134deg, #000 0%, #2A6C81 100%);
}
.hero-section .hero-section-content .hero-text .hero-text-content {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.hero-section .hero-section-content .hero-text .hero-text-content h1 {
  font-size: 1.875rem;
}
.hero-section .hero-section-content .hero-text .hero-text-content p {
  font-size: 1rem;
  margin-bottom: 1.375rem;
}

@media (min-width: 1200px) {
  .hero-section .hero-section-content {
    display: grid;
    grid-template-columns: 51.4% 48.6%;
  }
  .hero-section .hero-section-content .hero-media {
    grid-column: 1/2;
  }
  .hero-section .hero-section-content .hero-text {
    grid-column: 2/3;
    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;
  }
  .hero-section .hero-section-content .hero-text .hero-text-content {
    padding: 0 6rem;
  }
  .hero-section .hero-section-content .hero-text .hero-text-content h1 {
    font-size: 1.875rem;
    margin-bottom: 1rem;
  }
  .hero-section .hero-section-content .hero-text .hero-text-content p {
    font-size: 1rem;
    margin-bottom: 1.375rem;
  }
  .hero-section .hero-section-content .hero-text .hero-text-content .button, .hero-section .hero-section-content .hero-text .hero-text-content #mc_embed_signup .button, #mc_embed_signup .hero-section .hero-section-content .hero-text .hero-text-content .button {
    max-width: 211px;
  }
}
@media (min-width: 1400px) {
  .hero-section .hero-section-content .hero-text .hero-text-content h1 {
    font-size: 2.1rem;
  }
  .hero-section .hero-section-content .hero-text .hero-text-content p {
    font-size: 1rem;
  }
}
@media (min-width: 1600px) {
  .hero-section .hero-section-content .hero-text .hero-text-content h1 {
    font-size: 2.6rem;
  }
  .hero-section .hero-section-content .hero-text .hero-text-content p {
    font-size: 1.3rem;
  }
}
@media (min-width: 1900px) {
  .hero-section .hero-section-content .hero-text .hero-text-content h1 {
    font-size: 3.28rem;
  }
  .hero-section .hero-section-content .hero-text .hero-text-content p {
    font-size: 1.5rem;
  }
}
.hero-media {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: 0;
}
.hero-media iframe, .hero-media object, .hero-media embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home-top-text-col {
  width: 70%;
  margin: 0 auto;
  padding: 30px;
  background: white;
  border-radius: 4px;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  -webkit-box-shadow: 0px 0px 15px rgba(86, 86, 86, 0.34);
          box-shadow: 0px 0px 15px rgba(86, 86, 86, 0.34);
}
.home-top-text-col h1 {
  margin-bottom: 10px;
}
.home-top-text-col p {
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  .home-top-img-col {
    height: 470px;
  }
}
@media (min-width: 876px) {
  h1 {
    font-size: 40px;
  }
  h2 {
    font-size: 35px;
    margin-bottom: 40px;
  }
  h3 {
    font-size: 28px;
  }
  .home-top-img-col {
    height: 550px;
  }
  .home-top-text-col {
    -webkit-transform: translateY(-130px);
            transform: translateY(-130px);
  }
}
@media (min-width: 1200px) {
  h1 {
    font-size: 55px;
    margin-bottom: 30px;
  }
  h2 {
    font-size: 40px;
  }
  .home-top-content-wrapper {
    margin-top: 95px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .home-top-content-wrapper .home-top-img-col {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .home-top-content-wrapper .home-top-text-col {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    -webkit-transform: unset;
            transform: unset;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .home-top-content-wrapper .home-top-text-col .home-top-text-wrapper {
    padding: 60px;
  }
}
/* Home Page Links List Section */
.section-homepage-links ul.lists-wrapper li {
  border-bottom: none;
}
.section-homepage-links ul.lists-wrapper li a:hover i {
  right: 0;
}

@media (min-width: 768px) {
  .section-homepage-links ul.lists-wrapper {
    display: grid;
    padding-top: 0;
  }
  .section-homepage-links ul.lists-wrapper.two {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }
  .section-homepage-links ul.lists-wrapper.two li {
    border-top: 1px solid #ced0d0;
  }
}
@media (min-width: 992px) {
  .section-homepage-links {
    display: grid;
    grid-template-columns: 1fr 2fr;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
  .section-homepage-links .has-top-line {
    grid-column: 1/3;
  }
  .section-homepage-links .text-container {
    grid-column: 1/2;
  }
  .section-homepage-links .text-container h2 {
    margin-top: 0;
  }
  .section-homepage-links ul {
    grid-column: 2/3;
  }
}
/* Homepage Testimonials Section */
.section-testimonials .section-description p:not(:last-child) {
  margin-bottom: 1.5rem;
}
.section-testimonials .testimonial-card {
  margin-top: 2.5rem;
}
.section-testimonials .testimonial-card h2 {
  margin-top: 1.5rem;
  font-size: 1.25rem;
}

@media (min-width: 992px) {
  .home .section-testimonials {
    display: grid;
    grid-template-columns: 1fr 2fr;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
  .home .section-testimonials .has-top-line {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .home .section-testimonials .text-container {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .home .section-testimonials .text-container h2 {
    margin-top: 0;
  }
  .home .section-testimonials .testimonial-card {
    grid-column: 2/3;
    grid-row: 2/3;
    margin-top: 0;
  }
}
/* Slider Section */
.section-slider {
  padding-top: 0;
}
.section-slider .image-slide img {
  width: 100%;
  aspect-ratio: 16/9;
}
.section-slider .image-slide.hidden {
  display: none;
}
.section-slider .image-slide.active {
  display: block;
}
.section-slider .fade {
  -webkit-animation-name: fade;
          animation-name: fade;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}
@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}

.mapboxgl-map {
  width: 100% !important;
  margin: 0;
}
.mapboxgl-map .mapboxgl-canvas-container .mapboxgl-canvas {
  width: 100% !important;
}

.mapboxgl-popup-tip {
  display: none;
}

.ela-map-sidebar {
  position: relative;
  padding: 1em 1.25em 0 1.25em;
  background-image: url("../images/mockup-assets/bg-gradient-up-to-date.png");
  background-size: cover;
  height: 700px;
  z-index: 10;
}
@media (min-width: 992px) {
  .ela-map-sidebar {
    width: 25%;
  }
}
.ela-map-sidebar h3 {
  color: #fff;
}
.ela-map-sidebar .ela-content-wrapper {
  position: relative;
  padding: 2em 0 1em;
  border-bottom: 1px solid #fff;
  width: 100%;
  color: #fff;
}
.ela-map-sidebar .ela-content-wrapper span, .ela-map-sidebar .ela-content-wrapper i {
  font-size: 16px;
}
.ela-map-sidebar .ela-content-wrapper i {
  position: absolute;
  color: #29c3ec;
  right: 20px;
  top: 34px;
}
.ela-map-sidebar .ela-content-list {
  height: 80%;
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-color: #8e9192 #fff;
}
.ela-map-sidebar .ela-map-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  color: #fff;
  text-decoration: none;
}
.ela-map-sidebar .ela-map-title .fa-long-arrow-right {
  display: block;
}
.ela-map-sidebar .ela-map-title .fa-xmark {
  display: none;
}
.ela-map-sidebar .ela-map-title span {
  line-height: 1;
  max-width: calc(100% - 35px);
}
.ela-map-sidebar .ela-map-title.active span {
  display: block;
  font-size: 35px;
  margin-right: 50px;
}
.ela-map-sidebar .ela-map-title.active .fa-long-arrow-right {
  display: none;
}
.ela-map-sidebar .ela-map-title.active .fa-xmark {
  display: block;
}
@media screen and (min-width: 500px) {
  .ela-map-sidebar .ela-map-title {
    display: block;
  }
  .ela-map-sidebar .ela-map-title span {
    max-width: none;
  }
}
.ela-map-sidebar .ela-content {
  margin-top: 25px;
  margin-right: 15px;
}
.ela-map-sidebar .ela-content p {
  font-size: 16px;
}
.ela-map-sidebar .ela-content img {
  display: block;
  margin-top: 20px;
}

.ela-content-open span {
  font-size: 15px;
  color: #083266;
  font-weight: 600;
  padding: 70px 15px 15px;
  position: relative;
}
.ela-content-open.active span {
  display: block;
  margin-bottom: -25px;
}

.mapboxgl-popup {
  max-width: 100% !important;
}
.mapboxgl-popup.active .mapboxgl-popup-content {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.mapboxgl-popup.in-active .mapboxgl-popup-content {
  opacity: 0;
}

.mapboxgl-popup-content {
  opacity: 1;
  padding: 10px 0px 7px !important;
  background-color: rgba(255, 255, 255, 0.8);
}

.ela-content .button, .ela-content #mc_embed_signup .button, #mc_embed_signup .ela-content .button {
  background-color: #fff;
  border-color: #083266;
  color: #083266;
}

.mapboxgl-marker {
  width: 38px;
  height: 45px;
  background-image: url("../images/icons/pin-grey.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.mapboxgl-marker.clickable {
  background-image: url("../images/icons/pin-blue.svg");
}
.mapboxgl-marker.in-active {
  background-image: url("../images/icons/pin-grey.svg");
}
.mapboxgl-marker g {
  display: none;
}
.mapboxgl-marker.active {
  width: 58px;
  height: 65px;
}
.ela-hidden {
  display: none;
}

.ela-switch-button {
  position: absolute;
  right: 0;
  z-index: 10;
  padding-right: 15px;
  margin-right: 10px;
  background-color: #fff;
}

html.active {
  overflow-y: hidden;
}

#header {
  position: fixed;
  background-color: #fff;
  width: 100vw;
  z-index: 99;
}
#header.active {
  -webkit-box-shadow: 0 3px 4px rgba(126, 124, 124, 0.16), 0 2px 4px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 4px rgba(126, 124, 124, 0.16), 0 2px 4px rgba(0, 0, 0, 0.23);
}
#header.active .secondary-nav {
  display: none;
}

#as_home_search_bar {
  width: 100%;
  height: 100%;
  border: none;
  padding: 1rem;
  font-size: 1rem;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#as_home_search_bar:hover, #as_home_search_bar:focus, #as_home_search_bar:active {
  outline: none;
  border: none;
}

#header nav {
  position: relative;
  padding: 0 30px;
}
#header nav .top-header .logo-burger-wrapper {
  height: 62px;
  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;
}
#header nav .top-header .logo-burger-wrapper #header_logo {
  width: 80px;
}
#header nav .top-header .logo-burger-wrapper #burgerTrigger {
  cursor: pointer;
  background: transparent;
  border: none;
  font-size: 0.89rem;
  color: #083266;
  font-weight: 600;
}
#header nav .top-header .menu-wrapper {
  position: fixed;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #083266;
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  overflow: scroll;
  -webkit-transition: height 0.4s ease-in-out;
  transition: height 0.4s ease-in-out;
  -webkit-transform-origin: top;
          transform-origin: top;
}
#header nav .top-header .menu-wrapper.active {
  opacity: 1;
  visibility: visible;
  height: calc(100vh - 62px);
}
#header nav .top-header .menu-wrapper.active .menu {
  opacity: 1;
  visibility: visible;
}
#header nav .top-header .menu-wrapper.active .menu li.menu-item {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#header nav .top-header .menu-wrapper.active .search-icon {
  display: none;
}
#header nav .top-header .menu-wrapper.active .search-form {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#header nav .top-header .menu-wrapper.active .search-form .home-as-search {
  width: 100%;
}
#header nav .top-header .menu-wrapper.active .search-form .home-as-search div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  width: 100%;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#header nav .top-header .menu-wrapper.active .search-form .home-as-search div:hover, #header nav .top-header .menu-wrapper.active .search-form .home-as-search div:focus {
  border: 1px solid #29c3ec;
}
#header nav .top-header .menu-wrapper.active .search-form .home-as-search div #s {
  width: 100%;
  height: 100%;
  border: none;
  padding: 0 1rem;
  font-size: 1rem;
  color: #083266;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#header nav .top-header .menu-wrapper.active .search-form .home-as-search div #s:hover, #header nav .top-header .menu-wrapper.active .search-form .home-as-search div #s:focus, #header nav .top-header .menu-wrapper.active .search-form .home-as-search div #s:active {
  outline: none;
  border: none;
}
#header nav .top-header .menu-wrapper.active .search-form .home-as-search div #searchsubmit {
  width: 40px;
  height: 100%;
  border: none;
  background: #fff;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#header nav .top-header .menu-wrapper.active .search-form .home-as-search div #searchsubmit i {
  color: #083266;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 1.2rem;
}
#header nav .top-header .menu-wrapper.active .search-form .close-search {
  display: none;
}
#header nav .top-header .menu-wrapper.active .header-cta {
  opacity: 1;
  visibility: visible;
}
#header nav .top-header .menu-wrapper.active .external-links {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#header nav .top-header .menu-wrapper.active .secondary-nav-mobile {
  height: 500px;
}
#header nav .top-header .menu-wrapper.active .secondary-nav-mobile p {
  margin: 0 2rem -1.5rem;
  color: #fff;
  text-transform: uppercase;
}
#header nav .top-header .menu-wrapper .menu {
  margin: 2rem;
}
#header nav .top-header .menu-wrapper .menu li.menu-item {
  opacity: 0;
  border-bottom: 1px solid #ced0d0;
  padding: 1rem 0;
  visibility: hidden;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#header nav .top-header .menu-wrapper .menu li.menu-item .fa-arrow-right-long {
  color: #fff;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#header nav .top-header .menu-wrapper .menu li.menu-item .fa-arrow-right-long.active {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#header nav .top-header .menu-wrapper .menu li.menu-item a {
  color: #fff;
  display: block;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -ms-flex-preferred-size: 90%;
      flex-basis: 90%;
}
#header nav .top-header .menu-wrapper .menu li.menu-item .sub-menu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 1rem;
  margin-top: 1.5rem;
}
#header nav .top-header .menu-wrapper .menu li.menu-item .sub-menu li.sub-menu-item {
  margin-bottom: 1.5rem;
  visibility: hidden;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}
#header nav .top-header .menu-wrapper .menu li.menu-item .sub-menu li.sub-menu-item a {
  color: #fff;
  display: block;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#header nav .top-header .menu-wrapper .menu li.menu-item .sub-menu.active {
  opacity: 1;
  visibility: visible;
  position: initial;
}
#header nav .top-header .menu-wrapper .menu li.menu-item .sub-menu.active li.sub-menu-item {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#header nav .top-header .menu-wrapper .search-form {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 2rem 2rem 3rem 2rem;
}
#header nav .top-header .menu-wrapper .header-cta {
  color: #fff;
  margin: 2rem;
  padding: 1rem 2rem;
  border: 1px solid #fff;
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#header nav .top-header .menu-wrapper .external-links {
  color: #fff;
  margin: 3rem 2rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#header nav .top-header .menu-wrapper .external-links li.external-link-item {
  margin-bottom: 1rem;
}
#header nav .top-header .menu-wrapper .external-links li.external-link-item a {
  color: #fff;
  display: block;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#header nav .secondary-nav {
  display: none;
}

/* Desktop */
@media (min-width: 1050px) {
  #header nav {
    position: static;
    padding: 0;
  }
  #header nav .top-header {
    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;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0.5rem auto 0 auto;
  }
  #header nav .top-header .logo-burger-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  #header nav .top-header .logo-burger-wrapper #header_logo {
    width: 147px;
  }
  #header nav .top-header .logo-burger-wrapper #burgerTrigger {
    display: none;
  }
  #header nav .top-header .menu-wrapper {
    position: static;
    left: auto;
    width: auto;
    height: auto;
    background-color: initial;
    z-index: auto;
    opacity: 1;
    visibility: visible;
    overflow: visible;
    -webkit-transition: initial;
    transition: initial;
    -webkit-transform-origin: initial;
            transform-origin: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #header nav .top-header .menu-wrapper .menu {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding-top: 2.2rem;
  }
  #header nav .top-header .menu-wrapper .menu > * {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-right: 1rem;
  }
  #header nav .top-header .menu-wrapper .menu li.menu-item {
    opacity: 1;
    border-bottom: none;
    padding: initial;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: initial;
    transition: initial;
    display: block;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    cursor: pointer;
    position: relative;
    min-width: 80px;
    text-align: center;
  }
  #header nav .top-header .menu-wrapper .menu li.menu-item > a {
    display: inline-block;
    padding-bottom: 2.7rem;
    color: #083266;
    -webkit-transition: initial;
    transition: initial;
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
  }
  #header nav .top-header .menu-wrapper .menu li.menu-item .fa-arrow-right-long {
    display: none;
  }
  #header nav .top-header .menu-wrapper .menu li.menu-item:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 0;
    height: 6px;
    background-color: #29c3ec;
    -webkit-transition: width 0.2s;
    transition: width 0.2s;
  }
  #header nav .top-header .menu-wrapper .menu li.menu-item:hover:after {
    width: 100%;
  }
  #header nav .top-header .menu-wrapper .menu li.menu-item:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    position: static;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding-left: initial;
    margin-top: initial;
    display: block;
    position: absolute;
    top: 100%;
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
    left: 0;
    width: 200px;
    background: #29c3ec;
    z-index: 9999;
  }
  #header nav .top-header .menu-wrapper .menu li.menu-item:hover .sub-menu li.sub-menu-item {
    margin-bottom: initial;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: initial;
    transition: initial;
    opacity: 1;
    padding: 0.5rem 1rem 0.5rem 1rem;
  }
  #header nav .top-header .menu-wrapper .menu li.menu-item:hover .sub-menu li.sub-menu-item:hover {
    background-color: #083266;
  }
  #header nav .top-header .menu-wrapper .menu li.menu-item:hover .sub-menu li.sub-menu-item:hover a {
    color: #29c3ec;
    -webkit-transition: none;
    transition: none;
  }
  #header nav .top-header .menu-wrapper .menu li.menu-item.active:after {
    content: "";
    position: absolute;
    display: block;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 19px;
    background-color: unset;
    background-image: url("../images/mockup-assets/wave2.svg");
    background-repeat: no-repeat;
    background-position: left;
    width: 100%;
    -webkit-transition: width 0.2s;
    transition: width 0.2s;
    -webkit-animation: wave 1s ease-out 0s 1 normal none running;
            animation: wave 1s ease-out 0s 1 normal none running;
  }
  @-webkit-keyframes wave {
    50% {
      background-position: right;
    }
  }
  @keyframes wave {
    50% {
      background-position: right;
    }
  }
  #header nav .top-header .menu-wrapper .menu li.menu-item .sub-menu {
    display: none;
  }
  #header nav .top-header .menu-wrapper .search-icon {
    margin-right: 1rem;
    font-size: 1.2rem;
    padding: 2.2rem 0 2.7rem 0;
    cursor: pointer;
  }
  #header nav .top-header .menu-wrapper .search-form {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: initial;
    transition: initial;
    margin: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: 0;
    left: 0;
    bottom: 70px;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9999;
  }
  #header nav .top-header .menu-wrapper .search-form .home-as-search {
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    position: relative;
    border: 1px solid #ced0d0;
    border-radius: 4px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #header nav .top-header .menu-wrapper .search-form .home-as-search:hover, #header nav .top-header .menu-wrapper .search-form .home-as-search:focus {
    border: 1px solid #29c3ec;
  }
  #header nav .top-header .menu-wrapper .search-form .home-as-search #as_home_search_submit {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #header nav .top-header .menu-wrapper .search-form .close-search {
    background-color: transparent;
    color: #083266;
    font-weight: 600;
    font-size: 0.88rem;
    letter-spacing: 0.05em;
    border: none;
    margin-left: 1rem;
    cursor: pointer;
  }
  #header nav .top-header .menu-wrapper .search-form a {
    margin-right: 1rem;
  }
  #header nav .top-header .menu-wrapper .search-form.is-closed {
    display: none;
  }
  #header nav .top-header .menu-wrapper .external-links {
    color: #083266;
    margin: initial;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: initial;
    transition: initial;
    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: 1.1rem 0 1.7rem 0;
  }
  #header nav .top-header .menu-wrapper .external-links li.external-link-item:first-child {
    margin-bottom: 1rem;
  }
  #header nav .top-header .menu-wrapper .external-links li.external-link-item:last-child {
    margin-bottom: initial;
  }
  #header nav .top-header .menu-wrapper .external-links li.external-link-item a {
    color: #083266;
    display: initial;
    text-align: initial;
    -webkit-transition: initial;
    transition: initial;
  }
  #header nav .top-header .menu-wrapper .external-links li.external-link-item a:hover {
    color: #29c3ec;
  }
  #header nav .top-header .menu-wrapper .header-cta {
    color: #083266;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: initial;
    transition: initial;
    margin: 1.1rem 1rem 1.7rem 0;
    padding: 1rem 2rem;
    border: 1px solid #083266;
    border-radius: 4px;
  }
  #header nav .top-header .menu-wrapper .header-cta:hover {
    border-color: #29c3ec;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: #29c3ec;
  }
  #header nav .top-header .menu-wrapper .secondary-nav-mobile {
    display: none;
  }
  #header nav .secondary-nav {
    background-color: #083266;
    display: block;
  }
  #header nav .secondary-nav p {
    text-transform: uppercase;
  }
  #header nav .secondary-nav .secondary-nav-content {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #header nav .secondary-nav .secondary-nav-content .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.44rem 0;
    margin-left: 1rem;
  }
  #header nav .secondary-nav .secondary-nav-content .menu li.menu-item {
    margin-right: 1rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  #header nav .secondary-nav .secondary-nav-content .menu li.menu-item a {
    color: #fff;
    -webkit-transition: all 250ms ease-in;
    transition: all 250ms ease-in;
  }
  #header nav .secondary-nav .secondary-nav-content .menu li.menu-item a:hover {
    color: #29c3ec;
    text-decoration-color: #fff;
  }
  #header nav .secondary-nav .secondary-nav-content .menu li.menu-item.active a {
    text-decoration: underline;
    text-underline-offset: 10px;
    text-decoration-thickness: 2px;
    text-decoration-color: #fff;
  }
}
/* Adjust margin */
@media (min-width: 1280px) {
  #header nav .top-header .menu-wrapper .menu > * {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-right: 1.5rem;
  }
  #header nav .top-header .menu-wrapper .search-icon {
    margin-right: 1.5rem;
    font-size: 1.2rem;
  }
  #header nav .top-header .menu-wrapper .search-form a {
    margin-right: 1.5rem;
  }
  #header nav .top-header .menu-wrapper .header-cta {
    margin-right: 1.5rem;
  }
  #header nav .secondary-nav .secondary-nav-content .menu {
    margin-left: 1.5rem;
  }
  #header nav .secondary-nav .secondary-nav-content .menu li.menu-item {
    margin-right: 1.5rem;
  }
}
/* Adjust margin */
@media (min-width: 1400px) {
  #header nav .top-header .menu-wrapper .menu > * {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-right: 2.22rem;
  }
  #header nav .top-header .menu-wrapper .search-icon {
    margin-right: 2.22rem;
    font-size: 1.2rem;
  }
  #header nav .top-header .menu-wrapper .search-form a {
    margin-right: 2.22rem;
  }
  #header nav .top-header .menu-wrapper .header-cta {
    margin-right: 2.22rem;
  }
  #header nav .secondary-nav .secondary-nav-content .menu {
    margin-left: 2.22rem;
  }
  #header nav .secondary-nav .secondary-nav-content .menu li.menu-item {
    margin-right: 2.22rem;
  }
}
.sub-menu-item a {
  display: block;
  width: 100%;
}

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the ‘X’ from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

@media (min-width: 1600px) {
  #header.active .secondary-nav {
    display: block;
  }
}
#footer {
  color: #083266;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#footer .upper-footer-content .social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.5rem 2rem;
  border-top: 1px solid #ced0d0;
  border-bottom: 1px solid #ced0d0;
}
#footer .upper-footer-content .social-links p {
  font-family: "campton_strong", "Helventica Neau", Helvetica, Arial, sans-serif;
  font-size: 0.67rem;
  font-weight: 600;
}
#footer .upper-footer-content .social-links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-left: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#footer .upper-footer-content .social-links ul li {
  margin-right: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#footer .upper-footer-content .social-links ul li a i {
  font-size: 22px;
}
#footer .upper-footer-content .footer-top-menu {
  padding: 1.5rem 2rem;
}
#footer .upper-footer-content .footer-top-menu ul {
  display: grid;
  grid-template-columns: repeat(2, auto);
  row-gap: 1rem;
  -webkit-column-gap: 5%;
     -moz-column-gap: 5%;
          column-gap: 5%;
  font-weight: 600;
  font-size: 0.89rem;
}
#footer .mid-footer {
  display: none;
}
#footer .lower-footer .lower-footer-content {
  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: 1.5rem;
}
#footer .lower-footer .lower-footer-content p {
  font-weight: 500;
  font-size: 0.67rem;
}
#footer .lower-footer .lower-footer-content .newsletter {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  border-top: 1px solid #ced0d0;
  border-bottom: 1px solid #ced0d0;
  padding: 1.5rem 2rem;
  font-weight: 600;
  font-size: 0.89rem;
}
#footer .lower-footer .lower-footer-content .footer-logo {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 1.5rem 2rem;
  max-width: 183px;
}
#footer .lower-footer .lower-footer-content .footer-text {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin: 1.5rem 2rem;
}
#footer .lower-footer .lower-footer-content .footer-text p:first-child {
  margin-bottom: 1rem;
}
#footer .lower-footer .lower-footer-content .copyright {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin: 0 2rem;
}

@media screen and (min-width: 360px) {
  #footer .upper-footer-content .social-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
/* Tablet */
@media screen and (min-width: 768px) {
  #footer .upper-footer-content .footer-top-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
/* Desktop */
@media screen and (min-width: 1050px) {
  #footer .upper-footer {
    border-top: 1px solid #ced0d0;
    border-bottom: 1px solid #ced0d0;
    padding: 1.5rem 0;
  }
  #footer .upper-footer .upper-footer-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  #footer .upper-footer .upper-footer-content .social-links {
    border: none;
    padding: 0;
  }
  #footer .upper-footer .upper-footer-content .social-links p {
    font-size: 0.89rem;
  }
  #footer .upper-footer .upper-footer-content .footer-top-menu {
    padding: 0;
    -ms-flex-item-align: center;
        align-self: center;
    -ms-flex-preferred-size: 73%;
        flex-basis: 73%;
  }
  #footer .upper-footer .upper-footer-content .footer-top-menu ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #footer .mid-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #footer .mid-footer .mid-footer-content {
    margin: 2.5rem auto;
    display: grid;
    row-gap: 5%;
    -webkit-column-gap: 3%;
       -moz-column-gap: 3%;
            column-gap: 3%;
    grid-template-columns: repeat(4, 22.75%);
  }
  #footer .mid-footer .mid-footer-content .footer-sitemap:last-child {
    margin-right: 0;
  }
  #footer .mid-footer .mid-footer-content .footer-sitemap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #footer .mid-footer .mid-footer-content .footer-sitemap ul li {
    margin-bottom: 1.25rem;
  }
  #footer .mid-footer .mid-footer-content .footer-sitemap ul li:first-child {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  #footer .mid-footer .mid-footer-content .footer-sitemap ul li a {
    color: #000000;
    font-family: "campton_regular", "Helventica Neau", Helvetica, Arial, sans-serif;
    font-size: 0.88rem;
  }
  #footer .mid-footer .mid-footer-content .footer-sitemap ul li a.text-strong {
    font-family: "campton_strong", "Helventica Neau", Helvetica, Arial, sans-serif;
    color: #083266;
  }
  #footer .lower-footer {
    border-top: 1px solid #ced0d0;
  }
  #footer .lower-footer .lower-footer-content {
    display: grid;
    grid-template-columns: repeat(2, auto);
    margin-top: 2.5rem;
  }
  #footer .lower-footer .lower-footer-content .newsletter {
    border: none;
    padding: 0;
    grid-column: 2/3;
    grid-row: 1/2;
    margin: 0;
    margin-top: 0.7rem;
    justify-self: end;
    align-self: end;
  }
  #footer .lower-footer .lower-footer-content .newsletter p {
    font-size: 1.11rem;
  }
  #footer .lower-footer .lower-footer-content .footer-logo {
    grid-column: 1/2;
    grid-row: 1/2;
    margin: 0;
    margin-bottom: 1.8rem;
  }
  #footer .lower-footer .lower-footer-content .footer-text {
    grid-column: 1/2;
    grid-row: 2/3;
    margin: 0;
  }
  #footer .lower-footer .lower-footer-content .footer-text p {
    font-size: 0.89rem;
  }
  #footer .lower-footer .lower-footer-content .copyright {
    grid-column: 2/3;
    grid-row: 2/3;
    margin: 0;
    align-self: end;
    justify-self: end;
    font-size: 0.89rem;
  }
}
@media screen and (min-width: 1400px) {
  #footer .mid-footer .mid-footer-content {
    grid-template-columns: repeat(7, 11.7142857143%);
  }
}
/* Page Header */
.page-header-wrapper a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-header-wrapper a i {
  font-size: 13px;
  margin-right: 10px;
  -webkit-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}
.page-header-wrapper a:hover i {
  margin-right: 15px;
}
.page-header-wrapper .page-header-editor a {
  color: #29c3ec;
  text-decoration: underline;
}
.page-header-wrapper .page-header-editor p {
  font-family: "campton_strong", "Helventica Neau", Helvetica, Arial, sans-serif;
}
@media (min-width: 1432px) {
  .page-header-wrapper .page-header-editor {
    width: 60%;
  }
}
.page-header-wrapper .project-stage {
  margin-top: 3.75rem;
}
.page-header-wrapper .project-stage span {
  margin-right: 2rem;
}

/* Employment job listing styles */
.date {
  color: #8e9192;
  font-size: 16px;
}

.list-gray-line {
  border-bottom: 1px solid #ced0d0;
  padding: 30px 0;
}
.list-gray-line:first-of-type {
  border-top: 1px solid #ced0d0;
}

@media (min-width: 992px) {
  .list-gray-line {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .list-gray-line .title-col {
    max-width: 80%;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
  }
  .list-gray-line .btn-col {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}
@media (min-width: 1432px) {
  .list-gray-line .title-col {
    max-width: 85%;
    -ms-flex-preferred-size: 85%;
        flex-basis: 85%;
  }
  .list-gray-line .btn-col {
    max-width: 15%;
    -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
  }
}
/* Research Project Single Page */
/* FAQ types page */
.tax-faq_type .section-accordion,
.tax-faq_type .lists-wrapper {
  padding-top: 0;
}

#newsletter-popup {
  position: fixed;
  left: 17px;
  right: 17px;
  bottom: 19px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.55);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.55);
  background-color: #fff;
  padding: 16px 24px 20px 24px;
  border: none;
  visibility: hidden;
}
#newsletter-popup.active {
  z-index: 9999;
  visibility: visible;
}

@media screen and (min-width: 768px) {
  #newsletter-popup {
    left: auto;
    right: 19px;
  }
}
.newsletter-popup-close {
  text-align: right;
}
.newsletter-popup-close .newsletter-popup-close-button {
  font-family: "campton_semibold", "Helventica Neau", Helvetica, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.28px;
  color: #083266;
  cursor: pointer;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.newsletter-popup-close .newsletter-popup-close-button:hover {
  color: #29c3ec;
}

.newsletter-popup-form #mc-embedded-subscribe-form label[for=mce-EMAIL] {
  font-size: 16px;
}
.newsletter-popup-form #mc-embedded-subscribe-form .newsletter-popup-email {
  display: grid;
  grid-template-columns: 1fr auto;
}
.newsletter-popup-form #mc-embedded-subscribe-form #mce-EMAIL {
  font-family: "campton_strong", "Helventica Neau", Helvetica, Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0.3px;
  color: #707575;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  padding: 0 0 0 14px;
  border: 1px solid #ced0d0;
  border-right: none;
}
.newsletter-popup-form #mc-embedded-subscribe-form #mce-EMAIL::-webkit-input-placeholder {
  opacity: 1;
}
.newsletter-popup-form #mc-embedded-subscribe-form #mce-EMAIL::-moz-placeholder {
  opacity: 1;
}
.newsletter-popup-form #mc-embedded-subscribe-form #mce-EMAIL:-ms-input-placeholder {
  opacity: 1;
}
.newsletter-popup-form #mc-embedded-subscribe-form #mce-EMAIL::-ms-input-placeholder {
  opacity: 1;
}
.newsletter-popup-form #mc-embedded-subscribe-form #mce-EMAIL::placeholder {
  opacity: 1;
}
.newsletter-popup-form #mc-embedded-subscribe-form #mce-EMAIL:focus {
  border-color: #29c3ec;
}
.newsletter-popup-form #mc-embedded-subscribe-form #mc-embedded-subscribe {
  font-family: "campton_semibold", "Helventica Neau", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #fff;
  margin: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  padding: 10px;
  -webkit-transition: background-color 0.15s ease-in;
  transition: background-color 0.15s ease-in;
}
.newsletter-popup-form #mc-embedded-subscribe-form #mc-embedded-subscribe:hover {
  background-color: #29c3ec;
}

/* People */
.people-single .bg-center {
  width: 150px;
  height: 150px;
}
.people-single .single-people-text {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-top: 15px;
}

@media (min-width: 576px) {
  .people-single .single-people-text {
    max-width: calc(100% - 170px);
    -ms-flex-preferred-size: calc(100% - 170px);
        flex-basis: calc(100% - 170px);
    margin-top: 0;
    margin-left: 20px;
  }
}
.singleRest {
  padding-top: 0;
}
.singleRest .excerpt {
  margin-bottom: 15px;
}

/* Blog single */
.single-blog .section-spacing:not(#page-header) {
  padding-top: 0;
}
.single-blog p.align-center {
  text-align: center;
}

.postAuthor .text-darkgray {
  font-size: 13px;
}

/* Pressroom gallery single */
.pressroom_img_wrapper {
  padding-top: 0;
}
.pressroom_img_wrapper .button, .pressroom_img_wrapper #mc_embed_signup .button, #mc_embed_signup .pressroom_img_wrapper .button {
  margin-bottom: 40px;
}
.pressroom_img_wrapper img {
  width: 100%;
}

.wp-caption {
  width: auto !important;
  max-width: 100% !important;
}

input, textarea {
  font-family: "campton_regular", "Helventica Neau", Helvetica, Arial, sans-serif;
}

.gform_wrapper {
  color: #083266;
}
.gform_wrapper.gravity-theme form .gf_page_steps .gf_step {
  position: relative;
}
.gform_wrapper.gravity-theme form .gf_page_steps .gf_step:not(.gf_step_last):after {
  font: var(--fa-font-solid);
  content: "\f054";
  position: absolute;
  right: -11px;
  bottom: calc(50% - 5px);
  font-size: 11px;
}
.gform_wrapper.gravity-theme form .gf_page_steps .gf_step .gf_step_number {
  font-size: 18px;
  background: #fff;
  color: #083266;
  border-color: #97c848;
}
.gform_wrapper.gravity-theme form .gf_page_steps .gf_step.gf_step_active .gf_step_number {
  font-family: "campton_semibold";
  background: #97c848;
  color: #fff;
}
.gform_wrapper.gravity-theme form .gf_page_steps .gf_step.gf_step_completed .gf_step_number:after {
  content: none;
}
.gform_wrapper.gravity-theme form .gf_page_steps .gf_step.gf_step_completed .gf_step_number:before {
  background: transparent;
  border: none;
}
.gform_wrapper.gravity-theme form .gfield_label {
  font-size: 19px;
}
.gform_wrapper.gravity-theme form .gf_name_has_2.ginput_container_name label {
  margin-bottom: 8px;
  font-size: 16px;
}
.gform_wrapper.gravity-theme form input[type=text],
.gform_wrapper.gravity-theme form input[type=email],
.gform_wrapper.gravity-theme form input[type=tel],
.gform_wrapper.gravity-theme form select,
.gform_wrapper.gravity-theme form textarea {
  padding: 5px 15px;
  border: 1.5px solid #083266;
  border-radius: 4px;
  outline: none;
  background: #fff;
}
.gform_wrapper.gravity-theme form input[type=text]:focus,
.gform_wrapper.gravity-theme form input[type=email]:focus,
.gform_wrapper.gravity-theme form input[type=tel]:focus,
.gform_wrapper.gravity-theme form select:focus,
.gform_wrapper.gravity-theme form textarea:focus {
  border-color: #29c3ec;
}
.gform_wrapper.gravity-theme form select {
  padding: 11px;
}
.gform_wrapper.gravity-theme form .gfield.gf_list_3col .gfield_radio .gchoice {
  margin: 5px 0;
}
.gform_wrapper.gravity-theme form .gfield.gf_list_3col .gfield_radio .gchoice label {
  font-size: 16px;
}
.gform_wrapper.gravity-theme form .gfield.is-button .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 15px;
}
.gform_wrapper.gravity-theme form .gfield.is-button .gchoice {
  float: left;
  margin: 0 5px 0 0;
  width: 185px;
  height: 50px;
  position: relative;
}
.gform_wrapper.gravity-theme form .gfield.is-button .gchoice label,
.gform_wrapper.gravity-theme form .gfield.is-button .gchoice input[type=radio] {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.gform_wrapper.gravity-theme form .gfield.is-button .gchoice input[type=radio] {
  opacity: 0.01;
  z-index: 100;
  cursor: pointer;
}
.gform_wrapper.gravity-theme form .gfield.is-button .gchoice input[type=radio]:checked + label,
.gform_wrapper.gravity-theme form .gfield.is-button .gchoice .Checked + label {
  background: #29c3ec;
}
.gform_wrapper.gravity-theme form .gfield.is-button .gchoice label {
  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;
  font-family: "campton_semibold";
  font-size: 16px;
  text-align: center;
  color: #fff;
  padding: 5px;
  cursor: pointer;
  z-index: 90;
  background: #083266;
  border-radius: 4px;
  -webkit-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;
}
.gform_wrapper.gravity-theme form .gfield.is-button .trpayoptns-6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 15px;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
}
.gform_wrapper.gravity-theme form .gfield.is-button .trpayoptns-6 td:nth-child(1) {
  display: none;
}
.gform_wrapper.gravity-theme form .gfield.is-button .trpayoptns-6 td {
  float: left;
  margin: 0 5px 0 0;
  width: 155px;
  height: 50px;
  position: relative;
  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;
  font-family: "campton_semibold";
  font-size: 16px;
  text-align: center;
  color: #fff;
  padding: 5px;
  cursor: pointer;
  z-index: 90;
  background: #083266;
  border-radius: 4px;
  -webkit-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;
}
.gform_wrapper.gravity-theme form .gfield.is-button .trpayoptns-6 td .recpayoptions {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.01;
  z-index: 100;
  cursor: pointer;
}
.gform_wrapper.gravity-theme form .gfield.is-button .trpayoptns-6 td.active {
  background: #29c3ec;
}
.gform_wrapper.gravity-theme form .gfield.is-button .dvrecurtyp-6, .gform_wrapper.gravity-theme form .gfield.is-button .dvperdcty-6, .gform_wrapper.gravity-theme form .gfield.is-button .dvnoofpymnts-6 {
  display: none !important;
}
.gform_wrapper.gravity-theme form .gfield .gfield_radio .gchoice input[type=radio],
.gform_wrapper.gravity-theme form .gfield .gfield_radio .gchoice input[type=checkbox],
.gform_wrapper.gravity-theme form .gfield .gfield_checkbox .gchoice input[type=radio],
.gform_wrapper.gravity-theme form .gfield .gfield_checkbox .gchoice input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  width: 20px;
  height: 20px;
  border: 1px solid #083266;
  border-radius: 4px;
  display: inline-grid;
  place-content: center;
  position: relative;
}
.gform_wrapper.gravity-theme form .gfield .gfield_radio .gchoice input[type=radio]:checked,
.gform_wrapper.gravity-theme form .gfield .gfield_radio .gchoice input[type=checkbox]:checked,
.gform_wrapper.gravity-theme form .gfield .gfield_checkbox .gchoice input[type=radio]:checked,
.gform_wrapper.gravity-theme form .gfield .gfield_checkbox .gchoice input[type=checkbox]:checked {
  background-color: #29c3ec;
  border: none;
}
.gform_wrapper.gravity-theme form .gfield .gfield_radio .gchoice input[type=radio]:checked:before,
.gform_wrapper.gravity-theme form .gfield .gfield_radio .gchoice input[type=checkbox]:checked:before,
.gform_wrapper.gravity-theme form .gfield .gfield_checkbox .gchoice input[type=radio]:checked:before,
.gform_wrapper.gravity-theme form .gfield .gfield_checkbox .gchoice input[type=checkbox]:checked:before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url("../images/icons/checkmark.svg");
}
.gform_wrapper.gravity-theme form .gfield .ginput_container_select select {
  color: rgba(0, 0, 0, 0.6);
  font-size: 18px;
}
.gform_wrapper.gravity-theme form .form-section-heading {
  margin-top: 40px;
}
.gform_wrapper.gravity-theme form .form-section-heading p {
  font-size: 24px;
  color: #97c848;
  font-family: "campton_semibold";
}
.gform_wrapper.gravity-theme form .form-section-heading:first-of-type {
  margin-top: 0;
}
.gform_wrapper.gravity-theme .gform-body .gform_next_button,
.gform_wrapper.gravity-theme .gform_body .gform_next_button,
.gform_wrapper.gravity-theme .gform-body .gform_previous_button,
.gform_wrapper.gravity-theme .gform_body .gform_previous_button,
.gform_wrapper.gravity-theme .gform_footer .gform_button,
.gform_wrapper.gravity-theme .gform_page_footer .gform_button {
  font-size: 19px;
  padding: 5px 0;
  color: #fff;
  border: 1px solid #083266;
  border-radius: 4px;
  background: #083266;
}
.gform_wrapper.gravity-theme .gform-body .gform_previous_button.button, .gform_wrapper.gravity-theme .gform-body #mc_embed_signup .gform_previous_button.button, #mc_embed_signup .gform_wrapper.gravity-theme .gform-body .gform_previous_button.button,
.gform_wrapper.gravity-theme .gform_body .gform_previous_button.button,
.gform_wrapper.gravity-theme .gform_body #mc_embed_signup .gform_previous_button.button,
#mc_embed_signup .gform_wrapper.gravity-theme .gform_body .gform_previous_button.button {
  color: #083266;
}
.gform_wrapper.gravity-theme .gform-body .gform_next_button,
.gform_wrapper.gravity-theme .gform_body .gform_next_button,
.gform_wrapper.gravity-theme .gform-body .gform_previous_button,
.gform_wrapper.gravity-theme .gform_body .gform_previous_button {
  max-width: 220px;
}
.gform_wrapper .sj-populate-posts .gfield_radio,
.gform_wrapper .sj-populate-posts-free .gfield_radio,
.gform_wrapper .sj-populate-posts-donation .gfield_radio,
.gform_wrapper .sj-populate-posts-dedication .gfield_radio,
.gform_wrapper .sj-populate-posts-memory .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.gform_wrapper .sj-populate-posts .gfield_radio .gchoice,
.gform_wrapper .sj-populate-posts-free .gfield_radio .gchoice,
.gform_wrapper .sj-populate-posts-donation .gfield_radio .gchoice,
.gform_wrapper .sj-populate-posts-dedication .gfield_radio .gchoice,
.gform_wrapper .sj-populate-posts-memory .gfield_radio .gchoice {
  display: grid;
  grid-template-columns: 40px auto;
}
@media screen and (min-width: 550px) {
  .gform_wrapper .sj-populate-posts .gfield_radio .gchoice,
  .gform_wrapper .sj-populate-posts-free .gfield_radio .gchoice,
  .gform_wrapper .sj-populate-posts-donation .gfield_radio .gchoice,
  .gform_wrapper .sj-populate-posts-dedication .gfield_radio .gchoice,
  .gform_wrapper .sj-populate-posts-memory .gfield_radio .gchoice {
    max-width: 380px;
  }
}
.gform_wrapper .sj-populate-posts .gfield_radio .gchoice input,
.gform_wrapper .sj-populate-posts-free .gfield_radio .gchoice input,
.gform_wrapper .sj-populate-posts-donation .gfield_radio .gchoice input,
.gform_wrapper .sj-populate-posts-dedication .gfield_radio .gchoice input,
.gform_wrapper .sj-populate-posts-memory .gfield_radio .gchoice input {
  -ms-flex-item-align: end;
      align-self: end;
}
.gform_wrapper .sj-populate-posts .gfield_radio .gchoice label,
.gform_wrapper .sj-populate-posts-free .gfield_radio .gchoice label,
.gform_wrapper .sj-populate-posts-donation .gfield_radio .gchoice label,
.gform_wrapper .sj-populate-posts-dedication .gfield_radio .gchoice label,
.gform_wrapper .sj-populate-posts-memory .gfield_radio .gchoice label {
  line-height: 20px;
}
@media screen and (min-width: 550px) {
  .gform_wrapper .sj-populate-posts .gfield_radio .gchoice label,
  .gform_wrapper .sj-populate-posts-free .gfield_radio .gchoice label,
  .gform_wrapper .sj-populate-posts-donation .gfield_radio .gchoice label,
  .gform_wrapper .sj-populate-posts-dedication .gfield_radio .gchoice label,
  .gform_wrapper .sj-populate-posts-memory .gfield_radio .gchoice label {
    -ms-flex-item-align: end;
        align-self: end;
  }
}
.gform_wrapper .sj-populate-posts .gfield_radio .gchoice label img,
.gform_wrapper .sj-populate-posts-free .gfield_radio .gchoice label img,
.gform_wrapper .sj-populate-posts-donation .gfield_radio .gchoice label img,
.gform_wrapper .sj-populate-posts-dedication .gfield_radio .gchoice label img,
.gform_wrapper .sj-populate-posts-memory .gfield_radio .gchoice label img {
  position: relative;
  left: -40px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .gform_wrapper.gravity-theme form input[type=text],
  .gform_wrapper.gravity-theme form input[type=email],
  .gform_wrapper.gravity-theme form input[type=tel],
  .gform_wrapper.gravity-theme form select,
  .gform_wrapper.gravity-theme form textarea {
    padding: 15px;
  }
  .gform_wrapper.gravity-theme .gform-body .gform_next_button,
  .gform_wrapper.gravity-theme .gform_body .gform_next_button,
  .gform_wrapper.gravity-theme .gform-body .gform_previous_button,
  .gform_wrapper.gravity-theme .gform_body .gform_previous_button,
  .gform_wrapper.gravity-theme .gform_footer .gform_button,
  .gform_wrapper.gravity-theme .gform_page_footer .gform_button {
    padding: 10px 0;
  }
}
#mc_embed_signup {
  color: #083266;
}
#mc_embed_signup #mc_embed_signup_scroll {
  display: grid;
  -webkit-column-gap: 2%;
     -moz-column-gap: 2%;
          column-gap: 2%;
  row-gap: 16px;
}
@media (min-width: 768px) {
  #mc_embed_signup #mc_embed_signup_scroll {
    grid-template-columns: 1fr 1fr;
  }
}
#mc_embed_signup .mc-field-group {
  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;
}
#mc_embed_signup .mc-field-group:first-child {
  grid-column: 1/span 2;
}
#mc_embed_signup .content__gdpr p:first-child {
  margin-bottom: 15px;
}
#mc_embed_signup span.asterisk {
  color: #c02b0a;
  display: inline-block;
  font-size: 13.008px;
  padding-left: 0.125em;
}
#mc_embed_signup #mergeRow-gdpr, #mc_embed_signup .clear {
  grid-column: 1/span 2;
}
#mc_embed_signup label {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #083266;
}
#mc_embed_signup label.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#mc_embed_signup label.checkbox input {
  max-width: 15px;
}
#mc_embed_signup input {
  padding: 15px;
  border: 1.5px solid #083266;
  border-radius: 4px;
  outline: none;
  background: #fff;
  font-size: 15px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#mc_embed_signup input:focus {
  border-color: #29c3ec;
}
#mc_embed_signup .checkbox input {
  margin-right: 10px;
}
#mc_embed_signup .button {
  font-size: 19px;
}

.wufoo-form-container {
  color: #083266;
  font-family: "campton_regular", "Helventica Neau", Helvetica, Arial, sans-serif;
  font-size: 19px;
}

/* Full Width */
iframe {
  width: 100%;
}

img.full-width-img {
  display: block;
  margin: 0 auto;
}

@media (min-width: 768px) {
  iframe:not(.wufoo-form-container) {
    height: 500px;
  }
}
@media (min-width: 1200px) {
  iframe:not(.wufoo-form-container) {
    height: 700px;
  }
}
/* Half Width */
.media-col {
  height: 350px;
}

.half-width-wrapper iframe {
  height: 100%;
}

@media (min-width: 1200px) {
  .media-col {
    height: auto;
  }
  .media-col.left {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
/* Two thirds */
/* One third */
.tile-card .card-link h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.tile-card .card-link h3 span {
  width: calc(100% - 25px);
}
.tile-card .card-link h3 i {
  font-size: 22px;
  margin-top: 10px;
  right: 0;
  -webkit-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}
.tile-card .card-link:hover h3 i {
  right: 0;
}
.tile-card .card-img {
  height: 250px;
  margin-top: 15px;
}

/* Time line */
.timelines-container {
  position: relative;
  margin: 25px 0;
}
.timelines-container .timeline-bar {
  content: "";
  display: inline-block;
  width: 4px;
  background: #29c3ec;
  position: absolute;
  top: -75px;
  z-index: -1;
}
.timelines-container .timeline-bar:before, .timelines-container .timeline-bar:after {
  display: block;
  width: 26px;
  height: 26px;
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  content: "";
  left: -11px;
}
.timelines-container .timeline-bar:before {
  background-image: url("../images/icons/timeline-start.png");
  top: -20px;
}
.timelines-container .timeline-bar:after {
  background-image: url("../images/icons/timeline-end.png");
  bottom: -20px;
}

.timeline-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.timeline-box {
  background: #fff;
  margin: 40px 0 40px 15px;
  opacity: 0;
  -webkit-transform: translate(0, 30px);
          transform: translate(0, 30px);
  -webkit-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}
.timeline-box:first-of-type {
  margin-top: 0;
}
.timeline-box img {
  width: 100%;
  margin-bottom: 15px;
}
.timeline-box h2 {
  margin: 18px 0;
}
.timeline-box.active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.timeline-box .timeline-text-col .page-editor.hide {
  display: -webkit-box;
  max-height: 120px;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.timeline-box .timeline-text-col .page-editor p {
  font-size: 16px;
}
.timeline-box .timeline-text-col .read-more {
  font-size: 16px;
  color: #083266;
  text-decoration: underline;
  cursor: pointer;
}

@media (min-width: 768px) {
  .timelines-container .timeline-bar {
    top: -25px;
  }
  .timeline-box {
    margin: 100px 0 0 45px;
  }
  .timeline-box img {
    width: 450px;
  }
}
@media (min-width: 992px) {
  .timeline-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .timeline-box img {
    width: 500px;
  }
}
@media (min-width: 1200px) {
  .timeline-box .timeline-img-col {
    max-width: 40%;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
  .timeline-box .timeline-img-col img {
    display: none;
  }
  .timeline-box .timeline-img-col .timeline-bg {
    height: 350px;
  }
  .timeline-box .timeline-text-col {
    max-width: calc(60% - 50px);
    -ms-flex-preferred-size: calc(60% - 50px);
        flex-basis: calc(60% - 50px);
    padding-left: 50px;
  }
  .timeline-box.right .timeline-img-col {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .timeline-box.right .timeline-text-col {
    padding-left: 0;
    padding-right: 50px;
  }
}
@media (min-width: 1432px) {
  .timeline-bar {
    left: 50%;
  }
  .timeline-box {
    margin-left: 270px;
  }
  .timeline-box.right {
    margin-right: 270px;
    margin-left: 0;
  }
  .timeline-box .timeline-img-col .timeline-bg {
    height: 100%;
  }
  .timeline-box .timeline-text-col {
    max-width: calc(60% - 100px);
    -ms-flex-preferred-size: calc(60% - 100px);
        flex-basis: calc(60% - 100px);
  }
}
/* Ad Block, Testimonials */
.bnr-wrapper {
  padding: 50px 35px;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.bnr-wrapper .quotes {
  width: 35px;
}
.bnr-wrapper h2 {
  margin: 0 0 25px 0;
}
.bnr-wrapper a {
  display: inline-block;
  position: relative;
  margin-top: 25px;
}
.bnr-wrapper a:after {
  display: block;
  background-color: #29c3ec;
  height: 1px;
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  -webkit-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}
.bnr-wrapper a:hover:after {
  width: 100%;
}

@media (min-width: 992px) {
  .bnr-wrapper {
    padding: 55px 50px;
  }
}
@media (min-width: 1200px) {
  .bnr-wrapper {
    padding: 45px 90px;
  }
  .bnr-wrapper a:after {
    width: 0;
    height: 1.5px;
  }
}
/* Accordion Repeater */
.lists-wrapper {
  padding-top: 50px;
}
.lists-wrapper .accordion-item .accordion-title.open i {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}
.lists-wrapper .accordion-item .accordion-content {
  display: none;
  margin-top: 25px;
}
.lists-wrapper > li {
  border-bottom: 1px solid #ced0d0;
  padding: 30px 0;
}
.lists-wrapper > li:first-of-type {
  border-top: 1px solid #ced0d0;
}

.title-arrow {
  position: relative;
}
.title-arrow h3 {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  cursor: pointer;
}
.title-arrow h3 span {
  width: calc(100% - 30px);
}
.title-arrow i {
  font-size: 22px;
  position: absolute;
  top: 40px;
  right: 0px;
  -webkit-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}

@media (min-width: 576px) {
  .title-arrow h3 {
    display: inline-block;
    margin: 0 30px 0 0;
  }
  .title-arrow i {
    right: 9px;
  }
}
/* Listings */
.section-listings ul li a:hover i {
  right: 0;
}

@media (min-width: 768px) {
  .section-listings ul {
    display: grid;
  }
  .section-listings ul.two {
    gap: 40px;
    grid-template-columns: 1fr 1fr;
  }
  .section-listings ul.two li {
    border-top: 1px solid #ced0d0;
  }
}
@media (min-width: 992px) {
  .section-listings ul.three {
    gap: 40px;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .section-listings ul.three li {
    border-top: 1px solid #ced0d0;
  }
}
/* People Profile */
.profiles-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.profiles-wrapper li {
  max-width: calc(50% - 15px);
  -ms-flex-preferred-size: calc(50% - 15px);
      flex-basis: calc(50% - 15px);
  padding-right: 30px;
  padding-bottom: 30px;
}
.profiles-wrapper li .profile-img {
  display: block;
  width: 100%;
}
.profiles-wrapper li:hover .bg-blue-overlay:after {
  opacity: 0;
}
.profiles-wrapper li:nth-of-type(2n+2) {
  padding-right: 0;
}

.profile-placeholder {
  background-color: #083266;
}
.profile-placeholder img {
  -webkit-transform: scale(0.3);
          transform: scale(0.3);
}

@media (min-width: 876px) {
  .profiles-wrapper li {
    padding-right: 38px;
    max-width: calc(32% - 15px);
    -ms-flex-preferred-size: calc(32% - 15px);
        flex-basis: calc(32% - 15px);
  }
  .profiles-wrapper li:nth-of-type(2n+2) {
    padding-right: 38px;
  }
  .profiles-wrapper li:nth-of-type(3n+3) {
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .profiles-wrapper li {
    max-width: calc(24% - 15px);
    -ms-flex-preferred-size: calc(24% - 15px);
        flex-basis: calc(24% - 15px);
    padding-right: 32.5px;
  }
  .profiles-wrapper li:nth-of-type(2n+2) {
    padding-right: 32.5px;
  }
  .profiles-wrapper li:nth-of-type(3n+3) {
    padding-right: 32.5px;
  }
  .profiles-wrapper li:nth-of-type(4n+4) {
    padding-right: 0;
  }
}
@media (min-width: 1432px) {
  .profiles-wrapper li {
    max-width: calc(19% - 15px);
    -ms-flex-preferred-size: calc(19% - 15px);
        flex-basis: calc(19% - 15px);
    padding-right: 34.5px;
  }
  .profiles-wrapper li:nth-of-type(2n+2) {
    padding-right: 34.5px;
  }
  .profiles-wrapper li:nth-of-type(3n+3) {
    padding-right: 34.5px;
  }
  .profiles-wrapper li:nth-of-type(4n+4) {
    padding-right: 34.5px;
  }
  .profiles-wrapper li:nth-of-type(5n+5) {
    padding-right: 0;
  }
}
.ajax-filter-tabs {
  margin-bottom: 50px;
}
.ajax-filter-tabs .sub-tab {
  margin: 0;
}

.sub-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #083266;
  padding: 0 15px;
  margin: 0 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sub-tab li {
  cursor: pointer;
}
.sub-tab li.active {
  position: relative;
}
.sub-tab li.active:after {
  content: "";
  position: absolute;
  width: calc(100% - 30px);
  height: 2px;
  background: #fff;
  left: 15px;
  bottom: 7px;
}
.sub-tab li a {
  display: inline-block;
  padding: 15px;
}
@media (min-width: 500px) {
  .sub-tab {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1050px) {
  .sub-tab {
    margin: 0;
  }
}

.ajax-filter-result {
  position: relative;
}

#ajax_loader {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1;
}

.sp-wrap {
  padding: 10px;
  border-radius: 4px;
  height: 125px;
  margin-bottom: 10px;
}

.sp {
  width: 25px;
  height: 25px;
  clear: both;
  margin: 20px auto;
}

/* Spinner Circle Rotation */
.sp-circle {
  border: 4px #083266 solid;
  border-top: 4px #29c3ec solid;
  border-radius: 50%;
  -webkit-animation: spCircRot 0.6s infinite linear;
  animation: spCircRot 0.6s infinite linear;
}

@-webkit-keyframes spCircRot {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
@keyframes spCircRot {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
.as-search-container {
  padding-top: 0;
  padding-bottom: 0;
}
.as-search-container .as-search-text {
  position: relative;
  max-width: 650px;
}

#as_search_bar {
  width: 100%;
  padding: 15px 40px 15px 25px;
  font-size: 16px;
  outline: none;
  border: 1px solid #8e9192;
  -webkit-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}
#as_search_bar:hover {
  border-color: #29c3ec;
}

#as_search_submit,
#as_home_search_submit {
  position: absolute;
  right: 13px;
  top: 18px;
  cursor: pointer;
  border: none;
  outline: none;
  background: transparent;
  padding: 0;
}
#as_search_submit:hover,
#as_home_search_submit:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.as-search-filter-toggle {
  margin: 20px calc(50% - 50vw) 20px calc(50% - 50vw);
  background: #29c3ec;
}
.as-search-filter-toggle #as_filter_toggle {
  display: block;
  color: #083266;
  padding: 15px 30px;
}
.as-search-filter-toggle #as_filter_toggle p {
  position: relative;
}
.as-search-filter-toggle #as_filter_toggle p i {
  font-size: 13px;
  -webkit-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
  position: absolute;
  top: 7px;
  right: 0;
}
.as-search-filter-toggle #as_filter_toggle.show p i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.filters-wrapper .filter-con {
  margin-bottom: 24px;
}
.filters-wrapper .filter-con.has-top-line:before {
  height: 5px;
}
.filters-wrapper .filter-con .filter-title {
  position: relative;
  -webkit-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
  cursor: pointer;
}
.filters-wrapper .filter-con .filter-title .filter_span {
  position: absolute;
  width: 13px;
  height: 2px;
  content: "";
  top: 10px;
  right: 0;
  background-color: #083266;
}
.filters-wrapper .filter-con .filter-title .filter_span:last-child {
  opacity: 1;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.filters-wrapper .filter-con .filter-title.open .filter_span:last-child {
  opacity: 0;
}
.filters-wrapper .filter-con .filter-title:hover {
  color: #29c3ec;
}
.filters-wrapper .filter-con .filter-title:hover .filter_span {
  background-color: #29c3ec;
}
.filters-wrapper .filter-con .filter-content {
  display: none;
}

.filter-btns-wrapper .button, .filter-btns-wrapper #mc_embed_signup .button, #mc_embed_signup .filter-btns-wrapper .button {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 15px;
}
.filter-btns-wrapper .button:first-of-type, .filter-btns-wrapper #mc_embed_signup .button:first-of-type, #mc_embed_signup .filter-btns-wrapper .button:first-of-type {
  margin-right: 15px;
}

.termCols .type-checkbox {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.termCols label {
  display: block;
  width: calc(100% - 50px);
  color: #083266;
  cursor: pointer;
  padding: 6px 16px 6px 34px;
  position: relative;
  -webkit-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}
.termCols label:hover {
  color: #29c3ec;
}
.termCols label:before {
  background: #fff;
  border: 1px solid #083266;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 15px;
  width: 10px;
}
.termCols label.checked {
  color: #29c3ec;
}
.termCols label.checked:before {
  background: #29c3ec;
  border-color: #29c3ec;
}

.sj-year input {
  border: 1px solid #ced0d0;
  width: calc(100% - 50px);
  outline: none;
  font-size: 16px;
  padding: 15px 25px;
}

.search-section-wrapper {
  position: relative;
  margin-top: 55px;
}
.search-section-wrapper .as_search-filters {
  display: none;
}

.sj-list-wrapper .sj-list-item h4 {
  display: inline;
  -webkit-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}
.sj-list-wrapper .sj-list-item .sj-list-excerpt {
  color: #000000;
  margin: 12px 0 0 0;
}
.sj-list-wrapper .sj-list-item .sj-list-text {
  margin-top: 20px;
}
.sj-list-wrapper .sj-list-item .sj-list-text p {
  font-size: 16px;
}
.sj-list-wrapper .sj-list-item .sj-list-text p:not(.sj-list-excerpt) {
  margin-top: 12px;
}
.sj-list-wrapper .sj-list-item .sj-list-cat {
  margin-right: 24px;
}
.sj-list-wrapper .sj-list-item a:hover {
  color: inherit;
}
.sj-list-wrapper .sj-list-item a:hover h4 {
  border-bottom: 1px solid #29c3ec;
}
.sj-list-wrapper .sj-list-item .sj-list-img {
  width: 100%;
  height: 200px;
}

.sj-advanced-pagination {
  margin-top: 35px;
}
.sj-advanced-pagination .page-numbers {
  margin: 0 5px;
}
.sj-advanced-pagination .page-numbers.current {
  color: #29c3ec;
}

@media (min-width: 576px) {
  .sj-list-wrapper .sj-list-item .sj-list-img {
    width: 160px;
    height: 120px;
  }
  .sj-list-wrapper .sj-list-item .display-flex .sj-list-text {
    margin-top: 0;
    margin-left: 20px;
    max-width: calc(100% - 180px);
    -ms-flex-preferred-size: calc(100% - 180px);
        flex-basis: calc(100% - 180px);
  }
}
@media (min-width: 768px) {
  .as-search-filter-toggle {
    display: none;
  }
  .search-section-wrapper {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 45px;
  }
  .search-section-wrapper .as_search-filters {
    display: block;
  }
}
@media (min-width: 1024px) {
  .search-section-wrapper {
    grid-template-columns: 1fr 2.5fr;
    gap: 65px;
  }
}
@media (min-width: 1432px) {
  .ajax-filter-wrapper {
    padding-top: 0;
  }
  .search-section-wrapper {
    grid-template-columns: 1fr 3fr;
  }
}
/* Our Research render content */
.page-template-template-our-research .ajax-filter-tabs {
  margin-bottom: 0;
}
.page-template-template-our-research .sj_ajax_filter_wrap {
  display: none;
}
.page-template-template-our-research .sj_ajax_filter_wrap.active {
  display: block;
}
.page-template-template-our-research .sj_ajax_filter_wrap.active #page-header {
  padding-top: 0;
}
.page-template-template-our-research .sj_ajax_filter_wrap.active .page-content .section-full-width:first-child {
  padding-top: 0;
}

/*********************
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*********************/
/*********************
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
/*********************
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
/*********************
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
*********************/
/*********************
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
*********************/
/*********************
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*********************/