@charset "UTF-8";
/*
Theme Name: Yeo & Yeo
Theme URI:
Author: Antenna | Digital
Author URI: https://www.antennagroup.com
Description: Your One Stop Experts for Innovative Business Solutions
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
@import url(assets/css/variables.css);
@import url(assets/css/base.css);
@import url(assets/css/grid.css);
@import url(assets/css/fonts-icons.css);
@import url(assets/css/utilities.css);
@import url(assets/css/aos.css);
@import url(assets/css/resources-print.css);
/********************************************************************************
			 --- SASS COMMAND ---

			/* If not already in the yeoandyeo theme directory
			cd /wp-content
			sass assets/scss/style.scss style.css

*********************************************************************************/
/********************************************************************************
			 --- Template - Header ---
*********************************************************************************/
/********************************************************************************
			 --- Template - Header ---
*********************************************************************************/
.header {
  z-index: 9999;
}

/*-----------Drawer Scrollbars-----------*/
/* .drawer::-webkit-scrollbar {width: 0 !important;}
.drawer::-webkit-scrollbar-track {background:none;}
.drawer::-webkit-scrollbar-thumb {background:none;}
.drawer::-webkit-scrollbar-thumb:window-inactive {}
.no-touchevents .drawer::-webkit-scrollbar {width:8px!important;}
.no-touchevents .drawer::-webkit-scrollbar-track {background:var(--off-white);}
.no-touchevents .drawer::-webkit-scrollbar-thumb {background:var(--dark-orange);}
.no-touchevents .drawer::-webkit-scrollbar-thumb:window-inactive {} */
/*-----------Header - Search-----------*/
.search input[type=text] {
  margin: 0;
  height: 30px;
  padding-right: 2.25em;
}

.search button {
  font-size: 1rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1.1rem;
  height: 100%;
  color: #ccc;
}

.search-row {
  position: relative;
}

/*-----------Header - Utility Links-----------*/
.utility-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.utility-links li, .utility-links a {
  display: block;
}

/*-----------Header - Top -----------*/
.header__top {
  padding: 0.555rem 1.5rem;
  width: 100%;
  justify-content: flex-end;
  max-width: 1480px;
  margin: 0 auto;
}

.header__top--social-links {
  position: relative;
  top: 0.15rem;
}

/*-----------Header - Search-----------*/
.search {
  position: relative;
  margin: 0 2.778rem 0 0.944rem;
  margin-right: 0;
  height: 2.111rem;
}

.search__row input[type=text] {
  color: var(--dark-orange);
  font-size: 0.722rem;
  text-indent: 0.75rem;
  border-radius: 0;
}

.header:not(.header--resource) .search__row input[type=text] {
  border: none;
}

.search__row .icon-search {
  color: var(--dark-orange);
  font-size: 1.1rem;
  position: relative;
  top: -0.025rem;
}

header .search__row {
  display: flex;
}

/* header form.search { width: 1.1rem; height: 1.1rem; cursor: pointer; }
header form.search .search__row { pointer-events: none; }
header form.search .search__row input[type="text"] { padding: 0; height: 100%; background-color: transparent; opacity: 0; } */
:where(.wp-site-classic) [role=search].notempty {
  background-color: #fff;
}
:where(.wp-site-classic) [role=search]::after {
  content: "";
  display: block;
  clear: both;
}
:where(.wp-site-classic) [role=search] label {
  display: inline-block;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  /* overflow: hidden;
  margin: 0;
  padding: 0 0 .5em 0;
  float: left; */
  cursor: pointer;
  transition: none;
  /* height: 1.5em; for IE
  text-indent: -1000px;
  width: 0; */
}
:where(.wp-site-classic) [role=search] label .icon-search {
  /* margin-top: .5em; Must go away for IE. Ugh. */
  transition: none;
}
:where(.wp-site-classic) [role=search] input[type=text]:focus ~ label .icon-search,
:where(.wp-site-classic) [role=search].notempty label .icon-search {
  fill: transparent;
  opacity: 0;
}
:where(.wp-site-classic) [role=search] input[type=text] {
  border: none;
  background-color: transparent;
  padding: 0.25em 0.5em;
  width: 65%;
  width: calc(100% - 4em);
}
:where(.wp-site-classic) [role=search] input[type=text]:focus {
  outline: none;
  background-color: #fff; /* Needed for non-JS */
}
:where(.wp-site-classic) input::-webkit-input-placeholder {
  color: #757575; /* a11y FTW! */
}
:where(.wp-site-classic) input:-ms-input-placeholder {
  color: #757575; /* a11y FTW! */
}
:where(.wp-site-classic) input::-moz-placeholder {
  color: #757575; /* a11y FTW! */
  opacity: 1; /* https://www.quirksmode.org/blog/archives/2015/12/styling_placeho.html */
}
:where(.wp-site-classic) [role=search] button {
  font-size: 90%; /* This allows the width in ems to scale  */
  width: 2em;
  height: auto;
  margin: 0.3em 0.25em 0 0.25em;
  border: none;
  padding: 0;
  background: transparent;
  cursor: pointer;
  float: right;
}
:where(.wp-site-classic) [role=search] button:hover,
:where(.wp-site-classic) [role=search] button:focus {
  outline: none;
}
:where(.wp-site-classic) [role=search] input[type=text]:focus ~ button,
:where(.wp-site-classic) [role=search].notempty button {
  float: right;
  /* text-indent: 0; */
  width: 2em;
  display: block;
  margin: 0;
}
:where(.wp-site-classic) [role=search] button .icon-search {
  opacity: 1;
}
:where(.wp-site-classic) [role=search] input[type=text]:focus ~ button svg,
:where(.wp-site-classic) [role=search].notempty button svg {
  /*height: 100%;*/
  /*width: 4em;*/
}
:where(.wp-site-classic) [role=search] {
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0);
  width: auto;
}
:where(.wp-site-classic) [role=search] label {
  /* text-indent: 0; */
  width: auto;
}
:where(.wp-site-classic) [role=search] input[type=text]:focus ~ label,
:where(.wp-site-classic) [role=search].notempty label {
  /* text-indent: -1000px; */
  opacity: 0;
  width: 0;
}
:where(.wp-site-classic) [role=search] input[type=text] {
  width: 0.07em; /* Must have min width or Safari won't work*/
  padding: 0;
  /* float: left; */
}
:where(.wp-site-classic) {
  /*[role="search"] label:matches(:hover, :focus) /for/ input, CSS Selectors 4, 13.5. Reference combinators http://www.w3.org/TR/selectors4/#idref-combinators, no support */
}
:where(.wp-site-classic) [role=search] input[type=text]:focus,
:where(.wp-site-classic) [role=search].notempty input[type=text] {
  padding: 0.25em 0.5em;
  width: 65%;
  width: calc(100% - 2.5em); /* changed from 4em */
}
:where(.wp-site-classic) [role=search] button {
  display: none;
  width: 0;
  /* text-indent: -1000px; */
}

.header__top-site-links {
  flex-grow: 1;
}

.header__top-site-links ul li {
  display: inline-block;
  padding: 0 0.5rem;
  position: relative;
}

.header__top-site-links ul li:not(:last-of-type)::after {
  content: "";
  background: var(--light-teal);
  content: "";
  display: block;
  height: 12px;
  position: absolute;
  right: -2px;
  top: 2px;
  bottom: 0;
  width: 1px;
  margin-top: auto;
  margin-bottom: auto;
}

.header__top-site-links ul li:first-of-type {
  padding-left: 0;
}

.header__top-site-links ul li:last-of-type {
  padding-right: 0;
}

.header__top-site-links .label {
  margin-right: 1.556rem;
  font-size: 0.722rem;
  color: var(--primary);
  font-weight: bold;
  text-transform: uppercase;
  line-height: 0.92;
  margin-bottom: 0;
}

.header__top-site-links li a {
  color: var(--dark);
  font-size: 0.833rem;
  font-weight: normal;
  width: 100%;
  white-space: nowrap;
}

.header__top-site-links li.selected a {
  color: var(--teal);
}

.header__top-site-links li a {
  position: relative;
}

.header__top-site-links li a:hover {
  color: var(--teal);
}

.header--resource .header__top-site-links ul li:not(:last-of-type)::after {
  background: var(--light-teal);
}

.header__container.top_nav {
  background-color: #efeae6;
}

/*-----------Header - Utility Links-----------*/
.utility-links {
  margin: 0;
}

.utility-links > li {
  display: inline-block;
  line-height: 40px;
  position: relative;
}

.utility-links > li {
  padding: 0.25rem 0.5rem;
}

.utility-links > li:first-of-type {
  border: none;
  padding-left: 0;
}

.utility-links > li:first-of-type::after {
  content: "";
  background: var(--light-teal);
  content: "";
  display: block;
  height: 12px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  margin-top: auto;
  margin-bottom: auto;
}

.utility-links a {
  padding: 0;
  font-size: 0.833rem;
  line-height: 0.92;
  color: var(--dark);
  font-weight: normal;
}

.utility-links a:hover {
  color: var(--teal);
}

.header--resource .utility-links > li > a {
  color: var(--dark);
}

.utility-links > li > a span {
  color: var(--dark-orange);
  margin-left: 0.222rem;
}

.utility-links > li ul {
  line-height: normal;
  position: absolute;
  left: -9999px;
  top: 1.2rem;
  width: 12.5em;
  text-align: left;
  box-shadow: 0px 8px 42px rgba(31, 57, 77, 0.15);
  background: var(--secondary);
  transition: opacity 0.25s ease;
  opacity: 0;
  z-index: 10;
}

.utility-links > li:hover ul {
  left: auto;
  opacity: 1;
}

.utility-links > li ul li a {
  font-size: 0.775em;
  display: block;
  font-weight: 600;
  padding: 0.7143em 1.4286em;
  background-color: var(--secondary);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  transition: background-color 250ms ease;
  text-transform: none;
}

.utility-links > li ul li a:hover {
  color: #fff;
  opacity: 0.8;
}

@media only screen and (min-width: 1201px) and (max-width: 1340px) {
  /* .utility-links { position: absolute; top: 75px; } */
  /* .search { top: -20px; } */
}
.logo svg.logo-mark {
  display: none;
}

@media only screen and (min-width: 1201px) {
  /*-----------Hidden Mobile Elements-----------*/
  .content-overlay, .drawer-toggle {
    display: none;
  }
  /*-----------Header-----------*/
  /* .header {height:190px; position: absolute;top:0;left: 0;width: 100%;background-color: #FFFFFF;} */
  body:not(.sticky-header) .announcement--active.root--resource .header {
    top: 43px;
  }
  .admin-bar .header--resource {
    top: 32px;
  }
  .header__container > .bottom_nav {
    max-width: 1480px;
    margin: 0 auto;
    position: relative;
    padding: 0 1.5rem;
    height: var(--nav-height);
  }
  .logo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 68px;
    max-width: 300px;
    text-align: center;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
  }
  .logo img {
    display: inline-block;
    vertical-align: middle;
  }
  a.logo svg path, a.footer-site-logo svg path {
    transition: var(--global-transition);
  }
  a.logo:hover svg path, a.footer-site-logo:hover svg path {
    fill: var(--teal);
  }
  /* body:not(.sticky-header) .header:not(.header--resource) .logo svg polygon, body:not(.sticky-header) .header:not(.header--resource) .logo svg path, body:not(.sticky-header) .header:not(.header--resource) #Fill-1 {fill:#fff;} */
  body:not(.sticky-header) .header:not(.header--resource) .logo svg #Stroke-2 {
    stroke: #fff;
  }
  /*-----------Header - Menu-----------*/
  .menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .menu li, .menu a {
    display: block;
  }
  /*-----------Menu - First Level-----------*/
  .menu > ul {
    float: right;
    display: flex;
    align-items: center;
    position: relative;
    top: 0;
    width: 100%;
    justify-content: flex-end;
  }
  .menu > ul > li {
    float: left;
    padding-right: 2.137rem;
  }
  .menu > ul > li:nth-of-type(3) {
    margin-right: auto;
  }
  .menu > ul > li:last-child {
    padding-right: 0;
  }
  .menu > ul > li > a {
    margin: 0;
    z-index: 1;
    color: var(--black);
    font-size: 0.944rem;
    position: relative;
    height: var(--nav-height);
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    transition: all 250ms ease;
    font-family: var(--gt-america);
    font-weight: normal;
    display: flex;
    align-items: center;
  }
  .menu > ul > li:has(> a[aria-label="Our Companies"]) {
    display: none;
  }
  .menu > ul > li > a.button {
    line-height: 1;
    height: auto;
    color: #fff;
  }
  .menu > ul > li > a .menu-arrow:after {
    content: "";
    font-family: "CD-Project-Icons";
    margin-left: 0.333em;
    font-size: 90%;
    color: #ccc;
  }
  .menu > ul > li > a:not(.button):hover, .menu > ul > li:hover > a:not(.button), .menu > ul > li.selected > a:not(.button) {
    background: transparent;
    color: var(--teal); /**color:var(--dark-orange);border-bottom: 3px solid var(--dark-orange);**/
  }
  .menu > ul > li:last-of-type {
    position: relative;
  }
  /* .menu > ul > li .button {padding: 0.7689rem 1.967em;} */
  /* .header--resource .menu > ul > li > a {color: var(--primary);}
  .header--resource .menu > ul > li .button {color: #fff;background-color: var(--primary);} */
  /*-----------Menu - Second Level Dropdown-----------*/
  .menu > ul > li:not(.mega-drop) {
    position: relative;
  }
  .menu > ul > li:not(.mega-drop) > ul {
    line-height: normal;
    position: absolute;
    left: -9999px;
    top: auto;
    width: 19.3125em;
    padding: 1.25em 1.875em;
    box-shadow: 0px 8px 42px rgba(31, 57, 77, 0.15);
    background: var(--off-white);
    transition: opacity 0.25s ease;
    opacity: 0;
    z-index: 9999;
  }
  .menu > ul > li:not(.mega-drop).drop-open > ul {
    opacity: 1;
    left: -1.5rem;
    top: auto;
  }
  /* .sticky-header .menu > ul > li:not(.mega-drop).drop-open > ul, .header--resource .menu > ul > li:not(.mega-drop).drop-open > ul{border-top: 3px solid var(--primary);} */
  .menu > ul > li:not(.mega-drop) > ul > li > a {
    color: var(--black);
    font-size: 0.9rem;
    margin-bottom: 0;
    letter-spacing: 0.09px;
    padding: 0.75rem 1.1rem 0.5rem 0;
    position: relative;
  }
  .menu > ul > li:not(.mega-drop) > ul > li > a:hover,
  .menu > ul > li:not(.mega-drop) > ul > li.selected > a {
    color: var(--teal);
  }
  .menu > ul > li:not(.mega-drop) > ul > li:not(:last-of-type) > a {
    border-bottom: 1px solid var(--light-teal);
  }
  .menu > ul > li:not(.mega-drop) > ul > li > a:after {
    content: "\e923";
    position: absolute;
    right: 0;
    font-family: "CD-Project-Icons" !important;
    color: var(--dark-orange);
    font-weight: normal;
  }
  .no-touchevents .menu > ul > li ul li.drop-open ul, .touchevents .menu > ul > li ul li:hover ul {
    opacity: 1;
    left: 225px;
    top: 0;
  }
  .no-touchevents .menu > ul > li.drop-right ul li.drop-open ul, .touchevents .menu > ul > li.drop-right ul li:hover ul {
    left: inherit;
    right: 225px;
  }
  .search--mobile {
    display: none;
  }
  .sticky-header .menu > ul > li > a {
    height: var(--nav-height);
  }
  .sticky-header .menu > ul > li > a.button {
    color: #fff;
  }
  .sticky-header .header {
    height: var(--nav-height);
  }
  .sticky-header .menu > ul > li .button {
    height: auto;
    line-height: 1;
  }
  .sticky-header .header__top-site-links li img {
    width: 27px;
  }
  .sticky-header .logo {
    bottom: auto;
    top: auto;
    height: var(--nav-height);
    line-height: var(--nav-height);
  }
  .sticky-header .header__top {
    display: none;
  }
  .sticky-header .menu > ul {
    top: auto;
  }
  .sticky-header .header__container > .bottom_nav {
    height: var(--nav-height);
  }
  .sticky-header .logo svg.logo-full {
    display: none;
  }
  .sticky-header .logo svg.logo-mark {
    display: block;
  }
  /*-----------Menu - Mega Menu -----------*/
  div[data-tab="Wealth Management"] .mega-menu__nav-headline:last-of-type {
    display: none;
  }
  .mega-menu__nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .mega-menu__nav > ul > li {
    display: block;
    position: inherit;
    color: #fff;
    font-size: 1.388rem;
  }
  .mega-menu__nav > ul > li > a {
    font-size: 1em;
    font-family: var(--noe);
    position: relative;
    padding: 3.27rem 2.5rem;
    color: #fff;
  }
  .menu > ul > li.drop-open.mega-drop > a {
    border-bottom: none;
  }
  .menu > ul > li > a:not(.button)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 12px 12px;
    border-color: transparent transparent #fff transparent;
    opacity: 0;
    transition: opacity 0.15s ease;
  }
  /* .sticky-header .menu > ul > li > a:not(.button)::after, .header--resource .menu > ul > li > a:not(.button)::after{border-color: transparent transparent var(--primary) transparent;} */
  .mega-menu__nav > ul > li:not(:last-of-type) {
    border-bottom: 1px solid var(--dark-teal);
  }
  .mega-menu__nav > ul > li.drop-open {
    background-color: var(--secondary);
    border-right: 3px solid var(--dark-orange);
  }
  .mega-menu__nav-sub {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    width: 75%;
    height: 100%;
    background-color: #fff;
    z-index: 2;
  }
  .mega-menu__nav > ul > li.drop-open .mega-menu__nav-sub {
    opacity: 1;
    visibility: visible;
  }
  .no-touchevents .menu > ul > li.drop-open > a::after, .touchevents .menu > ul > li:hover > a::after {
    opacity: 1;
  }
  .mega-menu {
    position: absolute;
    left: -9999px;
    max-width: 100vw;
    visibility: hidden;
    transition: opacity 150ms ease;
    text-align: left;
    opacity: 0;
    box-shadow: var(--box-shadow);
  }
  .drop-open .mega-menu {
    top: auto;
    left: -100%;
    right: -100%;
    margin-left: auto;
    margin-right: auto;
    opacity: 1;
    visibility: visible;
    z-index: 9999;
  }
  /* .sticky-header .drop-open .mega-menu, .header--resource .drop-open .mega-menu{border-top:3px solid var(--primary);} */
  .mega-menu__inner {
    background: var(--dark);
    overflow: hidden;
    position: relative;
  }
  .mega-menu__nav {
    width: 30%;
    padding: 0;
    background: var(--dark);
  }
  .mega-menu__tabs {
    overflow: hidden;
    background-color: #fff;
  }
  .mega-menu__tabs-links {
    width: 70%;
    padding: 0;
    padding-bottom: 0;
    background-color: var(--off-white);
  }
  .mega-menu__tabs-toggle > ul > li.active {
    border-right: 6px solid var(--dark-orange);
    background-color: var(--teal);
  }
  /* .mega-menu__tabs-toggle > ul > li.menu-aba.active { background-color: #6c1d45; }
  .mega-menu__tabs-toggle > ul > li.menu-tech.active { background-color: #ff8200; }
  .mega-menu__tabs-toggle > ul > li.menu-mbpm.active { background-color: #5e8ab4; }
  .mega-menu__tabs-toggle > ul > li.menu-wm.active { background-color: #285c4d; } */
  .mega-menu__tabs-toggle > ul > li > a {
    color: #fff;
  }
  .mega-menu__tabs-links-container {
    position: relative;
    background-color: var(--off-white); /*padding-top: 3rem;*/
    height: 100%;
  }
  .menu-column__container {
    width: 100%; /*display: flex;flex-direction: column;flex-wrap: wrap;*/
    column-count: 3;
    max-height: 800px;
    padding-bottom: 1.5rem;
  }
  .menu-column__container:has(+ .mega-menu__buttons) {
    padding-bottom: 0;
  }
  .mega-menu__tabs-links-inner {
    overflow: hidden;
    padding-top: 3rem;
    margin: 0;
    position: absolute;
    display: none;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    height: 100%;
    max-height: calc(100vh - var(--full-nav-height));
    overflow-y: scroll;
  }
  .mega-menu__tabs-links-inner--active {
    display: block;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  ul.mega-menu__nav-headline {
    width: 100%;
    padding: 0 3em;
    break-inside: avoid-column;
  }
  .mega-menu__nav-headline > li {
    margin-bottom: 1.25rem;
  }
  .mega-menu__nav-headline > li > a {
    font-weight: normal;
    color: var(--dark-teal);
    font-size: 1.388rem;
    margin-bottom: 0;
    font-family: var(--noe);
    line-height: 1;
  }
  .mega-menu__nav-headline > li > a:hover {
    color: var(--teal);
  }
  .mega-menu__nav-headline > li > ul > li > a {
    line-height: 1.25;
    color: var(--black);
    font-size: 0.944rem;
    padding: 0.75rem 1.1rem 0.5rem 0;
    margin-top: 0.25rem;
    border-bottom: 1px solid var(--light-teal);
    position: relative;
  }
  .mega-menu__nav-headline > li > ul > li > a:after {
    content: "\e923";
    position: absolute;
    right: 0;
    font-family: "CD-Project-Icons" !important;
    color: var(--dark-orange);
    font-weight: normal;
  }
  .mega-menu__nav-headline > li > ul > li > a:hover {
    color: var(--teal);
  }
  .mega-menu__buttons {
    width: 100%;
    padding: 1.83rem 3em;
    align-self: flex-end;
  }
  /* .mega-menu__buttons-inner {justify-content: space-between;}
  .mega-menu__button {width: 30%;position: relative;}
  .mega-menu__button h4 {margin-bottom: .45rem;font-size: 0.833rem;font-weight: bold;}
  .mega-menu__button span.h4 {color: var(--primary); font-family: 'Arimo', sans-serif; margin-bottom: .45rem;font-size: 0.833rem;font-weight: bold; display: block;}
  .mega-menu__button a:not(.button) {color: #fff;font-weight: normal;display: block;margin-bottom: 0;font-size: 0.778rem;}
  .mega-menu__button a:not(.button):after {content:'\e915';position: absolute;right: 0;font-family: 'CD-Project-Icons' !important;color: var(--primary);font-weight: normal;-webkit-transition: all 300ms ease-out; transition: all 300ms ease-out;}
  .mega-menu__button a:not(.button):before {content: '';position: absolute;top:0;left: 0;width: 100%;height: 100%;}
  .mega-menu__button a:not(.button):hover {color: #fff;}
  .mega-menu__button a:not(.button):hover:after {right: -.15rem;} */
  .mega-menu__button {
    display: flex;
    background-color: #FFF;
    border-bottom: 3px solid var(--teal);
    max-height: 240px;
    gap: 2.777rem;
  }
  .mega-menu__button .mega-menu__resource-image,
  .mega-menu__button .mega-menu__resource-button { /*flex: 1;*/
    max-width: 300px;
  }
  .mega-menu__button .mega-menu__resource-image {
    margin-bottom: -3px;
  }
  .mega-menu__button .mega-menu__resource-image img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
  }
  .mega-menu__button .mega-menu__resource-content {
    display: flex;
    flex: 4;
    flex-grow: 1;
    gap: 2.777rem;
    padding: 1.555rem 2.777rem 1.555rem 0;
  }
  .mega-menu__button .mega-menu__resource-content .mega-menu__resource-content__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    flex: 1;
  }
  .mega-menu__button .mega-menu__resource-content .resource-title {
    font-family: var(--noe);
    color: var(--dark);
    font-size: 1.388rem;
    line-height: 1.2;
  }
  .mega-menu__button .mega-menu__resource-button {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .mega-menu__button .mega-menu__resource-button .button {
    margin-bottom: 0;
  }
  .menu > ul > li.mega-drop > ul {
    display: none;
  }
}
@media (min-width: 1500px) {
  .mega-menu {
    max-width: 1515px;
  }
}
@media only screen and (min-width: 960px) {
  .menu {
    font-size: 15px;
  }
}
@media only screen and (max-width: 1450px) {
  .menu > ul > li {
    padding-right: 1.8rem;
  }
}
@media only screen and (max-width: 1390px) and (min-width: 1201px) {
  /* .logo {bottom: 0.889rem;} */
  .logo img {
    max-width: 210px;
  }
  .search {
    margin: 0 1.25rem 0 0.744rem;
    margin-right: 0;
  }
  .header__top-site-links .label {
    margin-right: 1rem;
  }
  /* .menu > ul {top:1rem;} */
  .menu > ul > li {
    padding-right: 1.25rem;
  }
  /* .utility-links a, .header__top-site-links .label {font-size: .65rem;} */
  .utility-links > li:first-of-type {
    padding-right: 0.48rem;
  }
  .utility-links > li:last-of-type {
    padding: 0.25rem 0.48rem;
  }
  .header__top--social-links .social-links {
    margin-left: 0.48rem;
  }
  .menu > ul > li .button {
    padding: 0.789rem 1.467em;
  }
}
@media only screen and (max-width: 1310px) {
  .menu > ul > li {
    padding-right: 0.9rem;
  }
}
@media only screen and (max-width: 1250px) {
  .menu > ul > li {
    padding-right: 0.7rem;
  }
  .header__container > .bottom_nav {
    padding: 0 1.333rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS */
  .menu-column__container {
    flex-direction: inherit;
    max-height: none;
  }
  ul.mega-menu__nav-headline {
    float: left;
  }
}
@media only screen and (max-width: 1200px) {
  .header__top {
    width: 100%;
    padding: 0.111rem 0;
    justify-content: flex-end;
    padding-right: 30px;
    height: 35px;
  }
  .header__top--social-links, .header__top-site-links {
    display: none;
  }
  .header__top-site-links {
    padding-left: 0.85rem;
  }
  .header__top-site-links li img {
    width: 22px;
  }
  /*-----------Header-----------*/
  .header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 96px;
    line-height: 96px;
    background-color: #fff;
    box-shadow: 0 1px 0 0 rgba(41, 51, 63, 0.1);
  }
  .header__container.top_nav {
    background-color: var(--off-white);
  }
  .header__container > .bottom_nav {
    padding: 0;
    height: 60px;
  }
  /*-----------Header - Logo-----------*/
  .logo {
    display: flex;
    width: 100%;
    height: 60px;
    line-height: 38px;
    padding: 0 15px 0 30px;
  }
  .logo svg {
    width: 100%;
    max-width: 135px;
    display: inline-block;
    vertical-align: middle;
    height: auto;
  }
  .announcement {
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .announcement .announcement__row {
    width: 100%;
  }
  .search {
    margin: 0 0.944rem 0 0.944rem;
  }
  /*-----------Drawer Toggle-----------*/
  .drawer-toggle {
    position: absolute;
    top: 47px;
    right: 15px;
    width: 50px;
    height: 40px;
    text-align: center;
    display: block;
    margin: 0;
    padding: 0;
    color: #29333f;
  }
  .drawer-toggle span {
    position: absolute;
    display: block;
    width: 28px;
    height: 1px;
    background: #29333f;
    top: 50%;
    margin-top: -2px;
    left: 50%;
    margin-left: -14px;
  }
  .drawer-toggle span::before, .drawer-toggle span::after {
    content: "";
    position: absolute;
    left: 0;
    background: inherit;
    width: 100%;
    height: 100%;
  }
  .drawer-toggle span::before {
    top: -8px;
  }
  .drawer-toggle span::after {
    bottom: -8px;
  }
  /*-----------Drawer-----------*/
  .drawer {
    position: fixed;
    z-index: 1001;
    top: 96px;
    padding: 1.5rem 0;
    left: -300px;
    height: 100%;
    width: 300px;
    background: var(--off-white);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 150ms ease-in-out;
    transition: transform 150ms ease-in-out;
    padding-bottom: 20rem;
  }
  .admin-bar .drawer {
    top: 111px;
  }
  /*-----------Main Menu-----------*/
  .menu {
    font-size: 16px; /*background:rgb(247, 247, 251);*/
    padding-bottom: 0.05rem;
  }
  .menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .menu li {
    line-height: 1.2;
  }
  .menu li, .menu a {
    display: block;
  }
  .menu a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
  }
  .menu ul li a {
    padding: 0.833em 0.667em;
    color: var(--primary);
    font-size: 1.125em;
    position: relative;
  }
  .menu > ul > li.active > a {
    background: var(--dark-teal);
    color: #fff;
  }
  .menu > ul > li.selected > a {
    background: var(--dark);
    color: #fff;
    border-bottom-color: var(--dark-teal);
  }
  .menu .menu-arrow {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 2.778em;
    text-align: center;
    height: 100%;
    z-index: 1;
  }
  .menu .menu-arrow:after {
    content: "\e91a";
    font-family: "CD-Project-Icons";
    color: #000;
    font-size: 1.444em;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -0.5em 0 0 -0.5em;
    font-style: normal;
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
  }
  .menu > ul > li.active > a .menu-arrow:after, .menu > ul > li.selected > a .menu-arrow:after {
    color: #FFF;
  }
  .menu li.active > a .menu-arrow:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    color: #fff;
  }
  .menu li.active > ul {
    display: block;
  }
  .menu ul ul {
    background: rgba(247, 247, 251, 0.7);
    display: none;
  }
  .menu > ul > li > ul > li.active > a {
    background: var(--teal);
    color: #fff;
  }
  .menu ul ul li a {
    font-size: 1.05rem;
    padding-left: 1.765em;
    padding-right: 2.25em;
  }
  .menu ul ul ul li a {
    font-size: 1rem;
    padding-left: 3em;
    font-weight: 400;
  }
  .menu > ul > li > ul > li > ul > li.active > a {
    background: var(--light-teal);
    color: #fff;
  }
  .menu > ul > li {
    padding-right: 0;
  }
  .menu > ul > li:last-of-type .button {
    border-radius: 0;
    color: #fff;
    margin: 1rem auto;
    width: 80%;
    border-bottom: none;
  }
  .mega-menu {
    position: relative;
  }
  .menu > ul > li.mega-drop.active > .mega-menu > .mega-menu__inner > .mega-menu__nav > ul {
    display: block;
    background: #fff;
  }
  .menu > ul > li.mega-drop.active > .mega-menu > .mega-menu__inner > .mega-menu__nav > ul > li.active > .mega-menu__nav-sub > ul {
    display: block;
  }
  .mega-menu__nav {
    width: 100%;
  }
  .drop-open > .mega-menu__nav-sub {
    position: relative;
    width: 100%;
  }
  .mega-menu__nav-sub .mega-menu__nav-sub {
    position: relative;
    display: none;
  }
  .mega-menu__nav-sub .active.drop-open .mega-menu__nav-sub {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
  }
  .menu li:not(.mega-drop--mobile).active > ul, .menu li.active.mega-drop--mobile .mega-menu {
    display: block;
  }
  .mega-menu__cta, .mega-menu__button.button, .mega-menu__buttons {
    display: none;
  }
  /*-----------Pull Out Menu Content Overlay-----------*/
  .content-overlay {
    visibility: hidden;
    height: 0;
    width: 0;
    background: rgba(0, 0, 0, 0);
    position: absolute;
    top: 77px;
    -webkit-transition: background-color 150ms ease-in-out;
    transition: background-color 150ms ease-in-out;
    z-index: 1000;
  }
  /*-----------Pull Out Menu Open-----------*/
  .root {
    position: relative;
    height: 100%;
  }
  .root.menu_open {
    overflow: hidden;
    height: 85vh;
  }
  .root.menu_open .drawer {
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0);
    top: 96px;
  }
  .admin-bar .root.menu_open .drawer {
    top: 128px;
  }
  .root.menu_open .content-overlay {
    visibility: visible;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 96px;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.85);
    overflow: hidden;
  }
  .admin-bar .root.menu_open .content-overlay {
    top: 128px;
  }
  .root.announcement--active.menu_open .content-overlay, .root.announcement--active.menu_open .drawer, .announcement--active .drawer {
    top: var(--full-nav-height);
  }
  .sticky-header .root.announcement--active.menu_open .content-overlay, .sticky-header .root.announcement--active.menu_open .drawer, .sticky-header .announcement--active .drawer {
    top: 92px;
  }
  .root.menu_open .content-overlay span {
    position: absolute;
    top: 0.577em;
    right: 0.577em;
    font-size: 1.625rem;
    color: #fff;
  }
  .root.menu_open .drawer-toggle span::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 2px;
    top: 0;
  }
  .root.menu_open .drawer-toggle span::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    height: 2px;
    bottom: -2px;
  }
  .root.menu_open .drawer-toggle span {
    height: 0;
  }
  /*-----------Header - Search-----------*/
  .header__top .search {
    display: none;
  }
  .search input[type=text] {
    height: 30px;
  }
  .search button {
    height: 30px;
    line-height: 30;
  }
  .search--mobile {
    display: block;
    margin-bottom: 1.5rem;
    position: relative;
  }
  .search__row .icon-search {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
  }
  /*-----------Header - Utility LInks-----------*/
  .utility-links li {
    line-height: 1.2;
  }
  .utility-links a {
    font-size: 0.833rem;
    padding: 0.65em 0.65em;
    color: #29333f;
  }
  .utility-links > li ul {
    top: 2.2rem;
  }
  .utility-links > li:last-of-type {
    border-right: 0;
    padding-right: 0;
  }
  .header__top-site-links.flex {
    display: none;
  }
}
@media only screen and (max-width: 783px) {
  .admin-bar .root.menu_open .content-overlay, .admin-bar .root.menu_open .drawer {
    top: 142px;
  }
}
@media only screen and (max-width: 610px) {
  .utility-links > li:last-of-type {
    border-right: none;
  }
  .header__top {
    padding-right: 0;
  }
  .utility-links > li:hover ul {
    left: auto;
    right: 10px;
  }
  .drawer {
    width: 100%;
    transform: translate3d(100%, 0, 0);
    left: auto;
  }
  .root.menu_open .drawer {
    transform: translate3d(0, 0, 0);
  }
  /* .admin-bar  .root.menu_open .content-overlay, .admin-bar  .root.menu_open .drawer {top:107px;} */
}
@media only screen and (max-width: 550px) {
  .header__top-site-links .label {
    display: none;
  }
  .header__top {
    padding-right: 5px;
  }
  .drawer-toggle {
    right: 5px;
  }
  .logo {
    padding: 0 15px;
  }
  .utility-links > li:last-of-type {
    padding-right: 0;
  }
  .utility-links a {
    font-size: 0.75rem;
  }
}
@media only screen and (max-width: 450px) {
  .admin-bar .root.menu_open .content-overlay, .admin-bar .root.menu_open .drawer, .admin-bar .drawer {
    top: 106px;
  }
  /**.root.announcement--active.menu_open .content-overlay, .root.announcement--active.menu_open .drawer, .announcement--active .drawer {top:116px;}**/
}
@media only screen and (max-width: 400px) {
  .utility-links a {
    font-size: 0.7rem;
  }
}
@media only screen and (max-width: 375px) {
  /* Menu */
  .menu {
    font-size: 15px;
  }
  .drawer {
    top: 77px;
  }
  /* .admin-bar  .root.menu_open .content-overlay, .admin-bar  .root.menu_open .drawer, .admin-bar .drawer {top:107px;} */
  /**.root.announcement--active.menu_open .content-overlay, .root.announcement--active.menu_open .drawer, .announcement--active .drawer {top:109px;}**/
}
@media only screen and (max-width: 320px) {
  /* Menu */
  .menu {
    font-size: 14px;
  }
}
.sticky-header .header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 1px 14px 0 rgba(41, 51, 63, 0.15);
}

.sticky-header--up .header {
  -webkit-animation-name: stickyHeaderUp;
  animation-name: stickyHeaderUp;
  -webkit-animation-duration: 250ms;
  animation-duration: 250ms;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.sticky-header--down .header {
  -webkit-animation-name: stickyHeaderDown;
  animation-name: stickyHeaderDown;
  -webkit-animation-duration: 400ms;
  animation-duration: 400ms;
}

@-webkit-keyframes stickyHeaderDown {
  from {
    -webkit-transform: translate3d(0px, -100%, 0px);
    transform: translate3d(0px, -100%, 0px);
  }
  to {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
}
@keyframes stickyHeaderDown {
  from {
    -webkit-transform: translate3d(0px, -100%, 0px);
    transform: translate3d(0px, -100%, 0px);
  }
  to {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
}
@-webkit-keyframes stickyHeaderUp {
  0% {
    position: fixed;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
  100% {
    -webkit-transform: translate3d(0px, -100%, 0px);
    transform: translate3d(0px, -100%, 0px);
  }
}
@keyframes stickyHeaderUp {
  0% {
    position: fixed;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
  100% {
    -webkit-transform: translate3d(0px, -100%, 0px);
    transform: translate3d(0px, -100%, 0px);
  }
}
/********************************************************************************
			--- Template Layout ---
*********************************************************************************/
.wrapper {
  padding-top: 0;
}

body.sticky-header .wrapper {
  padding-top: var(--header-height);
}

/* .root--resource .wrapper {padding-top: 190px;} */
@media only screen and (max-width: 1200px) {
  /* .root--resource .wrapper {padding-top: 60px;} */
}
@media only screen and (max-width: 800px) {
  /*-----------Adjust for Height of Fixed Mobile Menu-----------*/
  /* .wrapper { padding-top: 49px; } */
}
@media only screen and (max-width: 360px) {
  /*-----------Adjust for Height of Fixed Mobile Menu-----------*/
  /* .wrapper { padding-top: 36px; } */
}
/********************************************************************************
			--- Template - Page Elements ---
*********************************************************************************/
/*----------- Flex -----------*/
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.flex-center {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.flex-reverse {
  flex-flow: row-reverse;
}

/*----------- Labels -----------*/
.main .label, .mega-menu__resource-content .label {
  font-size: 0.777rem;
  color: var(--primary);
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 0;
  font-family: var(--sweet-sans);
  letter-spacing: 0.166em;
}

.main .label--secondary, .mega-menu__resource-content .label {
  color: var(--dark-orange);
}

.main .section-heading .label {
  margin-bottom: 0.25rem;
}

/*----------- Tags -----------*/
.tag {
  background-color: #fff;
  color: var(--dark-orange);
  padding: 0.24rem 0.55rem;
  font-weight: 800;
  font-size: 0.722rem;
  text-transform: uppercase;
  font-family: var(--sweet-sans);
  letter-spacing: 0.166rem;
}

/*-----------Zoom Images-----------*/
.zoom-trigger {
  overflow: hidden;
}

.zoom-trigger:hover .zoom-img {
  -webkit-transform: translate3d(0, 0, 0) scale(1.05);
  transform: translate3d(0, 0, 0) scale(1.05);
}

.zoom-img {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 4s cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: transform;
}

:where(.wp-site-classic) {
  /*-----------Lists-----------*/
}
:where(.wp-site-classic) .list-reset {
  list-style: none;
  padding: 0;
  margin: 0;
}
:where(.wp-site-classic) ul, :where(.wp-site-classic) ol {
  margin: 0 0 1em 1.778em;
  padding: 0;
}
:where(.wp-site-classic) main ul:not(.list-reset):not(.slick-dots) li {
  margin-bottom: 1.125em;
}
:where(.wp-site-classic) ol, :where(.wp-site-classic) li {
  line-height: 1.5;
}
:where(.wp-site-classic) ol {
  counter-reset: section;
  list-style-type: none;
  margin: 0 0 1em 0;
  padding: 0;
}
:where(.wp-site-classic) ol li {
  counter-increment: section;
  position: relative;
  padding: 0 0 0 1.125em;
  margin-bottom: 1.25em;
}
:where(.wp-site-classic) ol li:before {
  font-weight: 700;
  content: counters(section, ".") ".";
  display: inline-block;
  color: var(--dark-orange);
  margin-right: 0.5em;
}
:where(.wp-site-classic) ol ol {
  margin: 1.778em 0;
}
:where(.wp-site-classic) ol ol li {
  font-size: 0.875em;
}
:where(.wp-site-classic) ol ol li {
  padding-left: 2.1429em;
}
:where(.wp-site-classic) ul.bullets, :where(.wp-site-classic) ul.checkmarks, :where(.wp-site-classic) ul.bullet-a {
  list-style: none;
  margin: 0 0 1em 0;
  padding: 0;
  overflow: hidden;
}
:where(.wp-site-classic) ul.bullets li, :where(.wp-site-classic) ul.checkmarks li, :where(.wp-site-classic) ul.bullet-a li {
  list-style: none;
  margin: 0 0 1.125em 0;
  padding: 0 0 0 1.722rem;
  position: relative;
}
:where(.wp-site-classic) ul.checkmarks li:not(:last-child) {
  border-bottom: 1px solid var(--off-white);
  padding-bottom: 1.125em;
}
:where(.wp-site-classic) ul.bullets li:before, :where(.wp-site-classic) ul.checkmarks li:before, :where(.wp-site-classic) ul.bullet-a li:before {
  font-family: "CD-Project-Icons";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: var(--dark-orange);
}
:where(.wp-site-classic) ul.bullets li:before, :where(.wp-site-classic) ul.bullet-a li:before {
  font-size: 1em;
  content: "\e915";
  top: -0.0625em;
}
:where(.wp-site-classic) ul.checkmarks li:before {
  font-size: 1em;
  content: "\e94b";
  top: -0.0625em;
}
:where(.wp-site-classic) ul.bullets ul, :where(.wp-site-classic) ul.checkmarks ul {
  margin: 1.25em 0 0 0.667em;
}
:where(.wp-site-classic) ul.checkmarks li a {
  font-weight: normal;
}
:where(.wp-site-classic) ul.checkmarks.checkmarks--no-border li {
  border-bottom: none;
  padding-bottom: 0;
}
:where(.wp-site-classic) .article {
  font-size: 1.125rem;
}
:where(.wp-site-classic) .article h1, :where(.wp-site-classic) .article h2, :where(.wp-site-classic) .article h3, :where(.wp-site-classic) .article h4, :where(.wp-site-classic) .article h5, :where(.wp-site-classic) .article h6 {
  margin: 1.75em 0 1.5em;
}
:where(.wp-site-classic) {
  /*-----------Paragraphs-----------*/
}
:where(.wp-site-classic) p {
  margin: 0 0 1.5em 0;
  line-height: 1.33;
}
:where(.wp-site-classic) p:last-child, :where(.wp-site-classic) p:last-child a {
  margin-bottom: 0;
}
:where(.wp-site-classic) .lead {
  font-size: 1.556rem;
  font-weight: 300;
  line-height: 1.5;
}
@media (max-width: 500px) {
  :where(.wp-site-classic) .lead {
    font-size: 1.356rem;
  }
}
:where(.wp-site-classic) .wp-caption-text {
  font-size: 0.9rem;
  font-style: italic;
  margin-top: 0.65rem;
}
:where(.wp-site-classic) {
  /*-----------Links-----------*/
}
:where(.wp-site-classic) a {
  color: var(--orange);
  text-decoration: none;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
:where(.wp-site-classic) a:hover {
  color: var(--dark-orange);
  text-decoration: none;
  cursor: pointer;
}
:where(.wp-site-classic) {
  /*-----------Images-----------*/
}
:where(.wp-site-classic) img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle;
}
:where(.wp-site-classic) img.aligntop {
  margin: 0 0 1em 0;
}
:where(.wp-site-classic) img.alignleft, :where(.wp-site-classic) img.alignright {
  max-width: 35%;
  margin-top: 0.333em;
  margin-bottom: 0.333em;
}
:where(.wp-site-classic) img.alignleft {
  float: left;
  margin-right: 1.389em;
}
:where(.wp-site-classic) img.alignright {
  float: right;
  margin-left: 1.389em;
}
:where(.wp-site-classic) img.border {
  border: 1px solid var(--off-white);
  padding: 0.278em;
  background: #fff;
}
:where(.wp-site-classic) {
  /*-----------Blockquotes-----------*/
}
:where(.wp-site-classic) blockquote {
  margin: 0 0 1.389em 0;
  padding: 0;
  position: relative;
}
:where(.wp-site-classic) blockquote .quote {
  line-height: 1.7;
  margin: 0 0 1.406rem 0;
  padding-top: 5.5rem;
  font-style: normal;
}
:where(.wp-site-classic) blockquote .quote:before {
  font-size: 3.25rem;
  content: "\ea2c";
  font-family: "CD-Project-Icons";
  font-style: normal;
  position: absolute;
  top: 0;
  left: 0;
  color: var(--teal);
  line-height: 1;
}
:where(.wp-site-classic) blockquote .quote p {
  font-size: 1rem;
  padding-bottom: 1.833rem;
  border-bottom: 1px solid var(--off-white);
}
:where(.wp-site-classic) blockquote .cite {
  font-weight: 400;
  margin-bottom: 0.489rem;
  color: var(--primary);
  font-size: 1.166rem;
  font-family: var(--noe);
}
:where(.wp-site-classic) blockquote .cite span {
  margin: 0 0 0 0.389em;
}
:where(.wp-site-classic) blockquote > p.label {
  color: var(--dark-orange) !important;
}
:where(.wp-site-classic) blockquote :last-child {
  margin: 0;
}
:where(.wp-site-classic) {
  /*-----------Divider-----------*/
}
:where(.wp-site-classic) hr {
  border: none;
  height: 1px;
  background: var(--off-white);
  clear: both;
  margin: 1.389em 0;
}
:where(.wp-site-classic) {
  /*-----------Responsive Embed-----------*/
}
:where(.wp-site-classic) .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  width: 100%;
}
:where(.wp-site-classic) .embed-container iframe, :where(.wp-site-classic) .embed-container object, :where(.wp-site-classic) .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
:where(.wp-site-classic) {
  /*-----------Buttons-----------*/
}
:where(.wp-site-classic) .button, :where(.wp-site-classic) .hs-button {
  font-size: 0.944rem;
  cursor: pointer;
  line-height: 0.93;
  border: none;
  margin: 0 0 1.111em 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  display: inline-block;
  padding: 0.833rem 1.388em;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  color: #ffffff;
  background-color: var(--dark-orange);
}
:where(.wp-site-classic) body:not(.user-is-tabbing) .button {
  outline: none;
}
:where(.wp-site-classic) .button:hover, :where(.wp-site-classic) .button:focus {
  color: #ffffff;
  background-color: var(--orange);
}
:where(.wp-site-classic) .button.secondary {
  background-color: var(--teal);
}
:where(.wp-site-classic) .button.secondary:hover, :where(.wp-site-classic) .button.secondary:focus {
  background-color: var(--light-teal);
}
:where(.wp-site-classic) .button.dark {
  background-color: var(--dark);
}
:where(.wp-site-classic) .button.dark:hover, :where(.wp-site-classic) .button.dark:focus {
  background-color: var(--dark-teal);
}
:where(.wp-site-classic) .button-icon {
  line-height: 0.88;
  display: flex;
  align-items: center;
  justify-content: center;
}
:where(.wp-site-classic) .button-icon span {
  margin-right: 0.483rem;
  color: #FFF;
}
:where(.wp-site-classic) .button-icon.secondary span {
  color: #FFF;
}
:where(.wp-site-classic) .button.large {
  padding: 1em 2.556em;
  font-size: 1.1rem;
}
:where(.wp-site-classic) .button.tiny {
  padding: 0.778em 1.111em;
  font-size: 0.778rem;
}
:where(.wp-site-classic) .button.expand {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}
:where(.wp-site-classic) .button.wide {
  padding-left: 3.333em;
  padding-right: 3.333em;
}
:where(.wp-site-classic) .button.ghost {
  color: #fff;
  background-color: transparent !important;
  border: 3px solid #fff;
  border-radius: 3px;
}
:where(.wp-site-classic) button.reset {
  border: none;
  background: none;
  cursor: pointer;
  font-weight: normal;
  text-decoration: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
:where(.wp-site-classic) {
  /*-----------Buttons - YYCC -----------*/
  /* .main--mb .button {background-color: #5e8ab4;}
  .main--mb .button:hover {background-color: #6d9ece;} */
  /*-----------Text Buttons-----------*/
}
:where(.wp-site-classic) .text-button {
  font-size: 0.944rem;
  letter-spacing: 0.2em;
  line-height: 1.25;
  margin: 0 0 1.111em 0;
  font-weight: 800;
  display: inline-block;
  color: var(--orange);
  font-family: var(--sweet-sans); /*border-bottom: 1px solid var(--orange);*/
  transition: all 250ms ease;
  text-transform: uppercase;
}
:where(.wp-site-classic) .text-button:hover {
  color: var(--dark-orange); /*border-color: var(--dark-orange);*/
}
:where(.wp-site-classic) .text-button.secondary {
  color: var(--dark-teal);
  border-color: var(--dark-teal);
}
:where(.wp-site-classic) .text-button.secondary:hover {
  color: var(--teal);
  border-color: var(--teal);
}
:where(.wp-site-classic) .text-button.tiny {
  font-size: 0.8rem;
}
@media only screen and (max-width: 800px) {
  :where(.wp-site-classic) h1, :where(.wp-site-classic) .h1 {
    font-size: 2rem;
  }
  :where(.wp-site-classic) h2, :where(.wp-site-classic) .h2 {
    font-size: 1.5rem;
  }
  :where(.wp-site-classic) h3, :where(.wp-site-classic) .h3 {
    font-size: 1.313rem;
  }
}
@media only screen and (max-width: 479px) {
  :where(.wp-site-classic) h1, :where(.wp-site-classic) .h1 {
    font-size: 1.75rem;
  }
  :where(.wp-site-classic) h2, :where(.wp-site-classic) .h2 {
    font-size: 1.375rem;
  }
  :where(.wp-site-classic) h3, :where(.wp-site-classic) .h3 {
    font-size: 1.188rem;
  }
  :where(.wp-site-classic) h4, :where(.wp-site-classic) .h4 {
    font-size: 1.125rem;
  }
}
@media only screen and (max-width: 375px) {
  :where(.wp-site-classic) {
    /*-----------Images-----------*/
  }
  :where(.wp-site-classic) img.alignleft, :where(.wp-site-classic) img.alignright {
    float: none;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    display: block;
    max-width: 100%;
  }
  :where(.wp-site-classic) {
    /*----------Buttons-----------*/
  }
  :where(.wp-site-classic) .button {
    display: block;
    width: 100%;
  }
}

/********************************************************************************
			 --- Form Styling ---
*********************************************************************************/
:where(.wp-site-classic) {
  /*-----------Standard Forms-----------*/
}
:where(.wp-site-classic) form {
  margin: 0;
}
:where(.wp-site-classic) {
  /*-----------Label Styles-----------*/
}
:where(.wp-site-classic) label {
  cursor: pointer;
  display: block;
  margin: 0;
  font-size: 0.722rem;
  color: var(--primary);
  font-weight: 500;
  line-height: 0.92;
  text-transform: uppercase;
  margin-bottom: 0.778rem;
}
:where(.wp-site-classic) .gform_wrapper .top_label .gfield_label, :where(.wp-site-classic) .gform_wrapper legend.gfield_label {
  cursor: pointer;
  display: block;
  margin: 0;
  font-size: 0.722rem;
  color: var(--primary);
  font-weight: bold;
  line-height: 0.92;
  text-transform: uppercase;
  margin-bottom: 0;
}
:where(.wp-site-classic) .root .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, :where(.wp-site-classic) .root .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label {
  font-size: 0.7rem;
}
:where(.wp-site-classic) .gform_wrapper ul.gfield_checkbox li label, :where(.wp-site-classic) .gform_wrapper ul.gfield_radio li label {
  position: relative;
  top: -0.15rem;
}
:where(.wp-site-classic) {
  /*-----------Required-----------*/
}
:where(.wp-site-classic) .req, :where(.wp-site-classic) .hs-form-required {
  color: var(--dark-orange);
  font-weight: 700;
  margin-left: 0.1rem;
}
:where(.wp-site-classic) {
  /*-----------styling on all basic form elements-----------*/
}
:where(.wp-site-classic) input[type=text], :where(.wp-site-classic) input[type=password], :where(.wp-site-classic) input[type=date], :where(.wp-site-classic) input[type=datetime], :where(.wp-site-classic) input[type=datetime-local], :where(.wp-site-classic) input[type=month], :where(.wp-site-classic) input[type=week], :where(.wp-site-classic) input[type=email], :where(.wp-site-classic) input[type=number], :where(.wp-site-classic) input[type=search], :where(.wp-site-classic) input[type=tel], :where(.wp-site-classic) input[type=time], :where(.wp-site-classic) input[type=url], :where(.wp-site-classic) textarea, :where(.wp-site-classic) select {
  font-size: 1rem;
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid var(--off-white);
  color: var(--primary);
  display: block;
  margin: 0 0 1em 0;
  padding: 0.444em 1em;
  height: 2.75em;
  width: 100%;
  border-radius: 0.111rem;
  font-weight: normal;
  margin-top: 0.778rem;
}
:where(.wp-site-classic) {
  /*-----------styling on all basic form focus elements-----------*/
}
:where(.wp-site-classic) input[type=text]:focus, :where(.wp-site-classic) input[type=password]:focus, :where(.wp-site-classic) input[type=date]:focus, :where(.wp-site-classic) input[type=datetime]:focus, :where(.wp-site-classic) input[type=datetime-local]:focus, :where(.wp-site-classic) input[type=month]:focus, :where(.wp-site-classic) input[type=week]:focus, :where(.wp-site-classic) input[type=email]:focus, :where(.wp-site-classic) input[type=number]:focus, :where(.wp-site-classic) input[type=search]:focus, :where(.wp-site-classic) input[type=tel]:focus, :where(.wp-site-classic) input[type=time]:focus, :where(.wp-site-classic) input[type=url]:focus, :where(.wp-site-classic) textarea:focus, :where(.wp-site-classic) select:focus {
  border-color: var(--primary);
  outline: none;
}
:where(.wp-site-classic) body.user-is-tabbing input[type=text]:focus, :where(.wp-site-classic) body.user-is-tabbing input[type=password]:focus, :where(.wp-site-classic) body.user-is-tabbing input[type=date]:focus, :where(.wp-site-classic) body.user-is-tabbing input[type=datetime]:focus, :where(.wp-site-classic) body.user-is-tabbing input[type=datetime-local]:focus, :where(.wp-site-classic) body.user-is-tabbing input[type=month]:focus, :where(.wp-site-classic) body.user-is-tabbing input[type=week]:focus, :where(.wp-site-classic) body.user-is-tabbing input[type=email]:focus, :where(.wp-site-classic) body.user-is-tabbing input[type=number]:focus, :where(.wp-site-classic) body.user-is-tabbing input[type=search]:focus, :where(.wp-site-classic) body.user-is-tabbing input[type=tel]:focus, :where(.wp-site-classic) body.user-is-tabbing input[type=time]:focus, :where(.wp-site-classic) body.user-is-tabbing input[type=url]:focus, :where(.wp-site-classic) body.user-is-tabbing textarea:focus, :where(.wp-site-classic) body.user-is-tabbing select:focus {
  border: none;
  outline: auto;
  outline: 2px solid var(--primary) !important; /* for non-webkit browsers */
  outline: 5px auto -webkit-focus-ring-color !important;
}
:where(.wp-site-classic) {
  /*-----------styling on all basic form disabled elements-----------*/
}
:where(.wp-site-classic) input[type=text][disabled], :where(.wp-site-classic) fieldset[disabled] input[type=text], :where(.wp-site-classic) input[type=password][disabled], :where(.wp-site-classic) fieldset[disabled] input[type=password], :where(.wp-site-classic) input[type=date][disabled], :where(.wp-site-classic) fieldset[disabled] input[type=date], :where(.wp-site-classic) input[type=datetime][disabled], :where(.wp-site-classic) fieldset[disabled] input[type=datetime], :where(.wp-site-classic) input[type=datetime-local][disabled], :where(.wp-site-classic) fieldset[disabled] input[type=datetime-local], :where(.wp-site-classic) input[type=month][disabled], :where(.wp-site-classic) fieldset[disabled] input[type=month], :where(.wp-site-classic) input[type=week][disabled], :where(.wp-site-classic) fieldset[disabled] input[type=week], :where(.wp-site-classic) input[type=email][disabled], :where(.wp-site-classic) fieldset[disabled] input[type=email], :where(.wp-site-classic) input[type=number][disabled], :where(.wp-site-classic) fieldset[disabled] input[type=number], :where(.wp-site-classic) input[type=search][disabled], :where(.wp-site-classic) fieldset[disabled] input[type=search], :where(.wp-site-classic) input[type=tel][disabled], :where(.wp-site-classic) fieldset[disabled] input[type=tel], :where(.wp-site-classic) input[type=time][disabled], :where(.wp-site-classic) fieldset[disabled] input[type=time], :where(.wp-site-classic) input[type=url][disabled], :where(.wp-site-classic) fieldset[disabled] input[type=url], :where(.wp-site-classic) textarea[disabled], :where(.wp-site-classic) fieldset[disabled] textarea {
  background-color: var(--off-white);
}
:where(.wp-site-classic) {
  /*-----------input submit-----------*/
}
:where(.wp-site-classic) input[type=submit] {
  -webkit-appearance: none;
}
:where(.wp-site-classic) {
  /*-----------textarea-----------*/
}
:where(.wp-site-classic) textarea {
  min-height: 6.944em;
  resize: none;
  max-width: 100%;
}
:where(.wp-site-classic) textarea[rows] {
  height: auto;
}
:where(.wp-site-classic) {
  /*-----------select-----------*/
}
:where(.wp-site-classic) select {
  -webkit-appearance: none !important;
  background-color: #fff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  line-height: normal;
  height: 2.75em;
}
:where(.wp-site-classic) :-moz-any(select) {
  background-image: none;
}
:where(.wp-site-classic) select::-ms-expand {
  display: none;
}
:where(.wp-site-classic) {
  /*-----------other form elements-----------*/
}
:where(.wp-site-classic) input[type=file], :where(.wp-site-classic) input[type=checkbox], :where(.wp-site-classic) input[type=radio] {
  margin: 0 0 1em 0;
}
:where(.wp-site-classic) input[type=checkbox] + label, :where(.wp-site-classic) input[type=radio] + label {
  display: inline-block;
  margin-left: 0.444em;
  margin-right: 0.889em;
  margin-bottom: 0;
  vertical-align: baseline;
}
:where(.wp-site-classic) .input-radio, :where(.wp-site-classic) .input-checkbox {
  vertical-align: top;
  margin: 0.444em 0;
  line-height: 1.2;
}
:where(.wp-site-classic) .input-radio input[type=radio], :where(.wp-site-classic) .input-checkbox input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin: 0 0.222em 0 0;
  padding: 0;
}
:where(.wp-site-classic) {
  /*-----------Normalize file input width-----------*/
}
:where(.wp-site-classic) input[type=file] {
  width: 100%;
}
:where(.wp-site-classic) {
  /*-----------We add basic fieldset styling-----------*/
}
:where(.wp-site-classic) fieldset {
  border: 1px solid var(--off-white);
  padding: 1.111em;
  margin: 1em 0;
}
:where(.wp-site-classic) fieldset legend {
  font-weight: 500;
  background: white;
  color: var(--primary);
  padding: 0 0.167em;
  margin: 0;
  margin-left: -0.167em;
}
:where(.wp-site-classic) {
  /*-----------Custom replaced checkbox, radio, switch-----------*/
}
:where(.wp-site-classic) .checkbox, :where(.wp-site-classic) .radio, :where(.wp-site-classic) .switch {
  margin: 1em 0;
}
:where(.wp-site-classic) .checkbox label, :where(.wp-site-classic) .radio label {
  font-size: 1em;
  text-transform: none;
  font-weight: 400;
  line-height: 1;
}
:where(.wp-site-classic) .checkbox *, :where(.wp-site-classic) .radio * {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
:where(.wp-site-classic) .checkbox input, :where(.wp-site-classic) .radio input {
  opacity: 0;
  margin: 0;
  outline: none;
}
:where(.wp-site-classic) .checkbox span, :where(.wp-site-classic) .radio span {
  position: relative;
  display: inline-block;
  margin-left: -1.067em;
  vertical-align: middle;
  text-align: center;
  width: 1.067em;
  height: 1.067em;
  line-height: 0.8571em;
  background: #fff;
  border: 1px solid var(--off-white);
}
:where(.wp-site-classic) .checkbox span {
  border-radius: 2px;
}
:where(.wp-site-classic) .radio span {
  border-radius: 1.067em;
}
:where(.wp-site-classic) .checkbox:hover span, :where(.wp-site-classic) .radio:hover span {
  border-color: var(--off-white);
}
:where(.wp-site-classic) .checkbox span:before, :where(.wp-site-classic) .radio span:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  opacity: 0;
  color: var(--off-white);
  line-height: 1;
  transition: all 250ms ease;
}
:where(.wp-site-classic) .checkbox span:before {
  font-size: 0.667em;
  content: "\e94b";
  font-family: "CD-Project-Icons";
}
:where(.wp-site-classic) .radio span:before {
  width: 0.6875em;
  height: 0.6875em;
  border-radius: 0.6875em;
  background-color: var(--off-white);
}
:where(.wp-site-classic) .checkbox input[type=checkbox]:checked + span, :where(.wp-site-classic) .radio input[type=radio]:checked + span {
  border-color: var(--off-white);
  background-color: var(--off-white);
}
:where(.wp-site-classic) .radio input[type=radio]:checked + span {
  background-color: #fff;
}
:where(.wp-site-classic) .checkbox input[type=checkbox]:checked + span:before, :where(.wp-site-classic) .radio input[type=radio]:checked + span:before {
  color: #fff;
  opacity: 1;
}
:where(.wp-site-classic) .checkbox input[type=checkbox]:disabled + span, :where(.wp-site-classic) .radio input[type=radio]:disabled + span {
  border-color: var(--off-white) !important;
  background-color: var(--off-white) !important;
}
:where(.wp-site-classic) .radio input[type=radio]:checked:focus + span:before {
  background-color: var(--secondary);
}
:where(.wp-site-classic) .radio input[type=radio]:checked:focus + span {
  border-color: var(--secondary);
  background-color: #fff;
}
:where(.wp-site-classic) .checkbox input[type=checkbox]:checked:focus + span, :where(.wp-site-classic) .switch input[type=checkbox]:checked:focus + span {
  background-color: var(--secondary);
}
:where(.wp-site-classic) {
  /* --- SWITCH --- */
}
:where(.wp-site-classic) .switch * {
  cursor: pointer;
}
:where(.wp-site-classic) .switch input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
:where(.wp-site-classic) .switch span {
  position: relative;
  display: inline-block;
  width: 58px;
  height: 30px;
  background-color: #fff;
  border: 1px solid var(--off-white);
  border-radius: 100px;
  transition: all 0.5s;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1) inset;
}
:where(.wp-site-classic) .switch span:after {
  content: "";
  position: absolute;
  background-color: #fff;
  top: 0;
  left: 0;
  height: 28px;
  width: 28px;
  border: 1px solid var(--off-white);
  border-radius: 400px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s;
}
:where(.wp-site-classic) .switch input:checked + span {
  background-color: var(--secondary);
  border-color: var(--secondary);
  transition: all 0.5s;
}
:where(.wp-site-classic) .switch input:checked + span:after {
  left: 50%;
  transition: all 0.2s;
}
:where(.wp-site-classic) {
  /*-----------Error Validation-----------*/
}
:where(.wp-site-classic) form small.form-error {
  font-size: 0.667rem;
  background: var(--dark-orange);
  color: #fff;
  padding: 0.222rem 0.333rem;
  font-weight: 500;
  margin: -1rem 0 0.556rem 0;
  display: block;
}
:where(.wp-site-classic) {
  /*-----------Success Container-----------*/
}
:where(.wp-site-classic) .success-container {
  display: none;
  text-align: center;
  margin-top: 5em;
  margin-bottom: 5em;
}
:where(.wp-site-classic) .success-container__icon {
  font-size: 7.5em;
  line-height: 1;
  color: #000cff;
}
:where(.wp-site-classic) .success-container p {
  font-size: 1.125em;
}
:where(.wp-site-classic) {
  /*-----------Disabled Button-----------*/
}
:where(.wp-site-classic) .button[disabled], :where(.wp-site-classic) .button.disabled, :where(.wp-site-classic) .button[disabled]:hover, :where(.wp-site-classic) .button.disabled:hover {
  background: #f2f2f2;
  color: #000;
  cursor: default;
  text-shadow: none;
  pointer-events: none;
  cursor: not-allowed;
  user-select: none;
}
:where(.wp-site-classic) {
  /*-----------Hubspot Forms-----------*/
}
:where(.wp-site-classic) .hbspt-form .hs-form fieldset {
  max-width: none;
  margin-bottom: 0.9rem;
}
:where(.wp-site-classic) .hbspt-form .hs-form fieldset.form-columns-1 .hs-input {
  width: 100%;
}
:where(.wp-site-classic) .hbspt-form .hs-form ul[role=checkbox], :where(.wp-site-classic) .hbspt-form .hs-form ul[role=radio] {
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
:where(.wp-site-classic) .hbspt-form .hs-form ul[role=checkbox] li, :where(.wp-site-classic) .hbspt-form .hs-form ul[role=radio] li {
  width: 50%;
}
:where(.wp-site-classic) .hbspt-form .hs-form ul[role=checkbox] label, :where(.wp-site-classic) .hbspt-form .hs-form ul[role=radio] label {
  display: flex;
  text-transform: none;
  font-size: 0.778rem;
}
:where(.wp-site-classic) .hbspt-form .hs-form ul[role=checkbox] input.hs-input, :where(.wp-site-classic) .hbspt-form .hs-form ul[role=radio] input.hs-input {
  width: auto;
  margin-right: 0.5rem;
}
:where(.wp-site-classic) .hs_recaptcha {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 475px) {
  :where(.wp-site-classic) .hbspt-form .hs-form ul[role=checkbox] li, :where(.wp-site-classic) .hbspt-form .hs-form ul[role=radio] li {
    width: 100%;
  }
}

/********************************************************************************
			 --- Accordion ---
*********************************************************************************/
.accordion {
  font-size: 1rem;
  margin: 0 0 1.667em;
  border-bottom: 1px solid var(--off-white);
}

.accordion dt {
  border-top: 1px solid var(--off-white);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  padding: 1.111em 2.222em 1.111em 0;
  margin: 0;
  position: relative;
  font-weight: 500;
  color: var(--dark-teal);
}

.accordion dt:after {
  content: "\e91b";
  font-family: "CD-Project-Icons";
  position: absolute;
  top: 0.738em;
  right: 0;
  font-size: 1.333em;
  color: var(--dark-orange);
}

.accordion dt.accordion-active:after {
  content: "\e926";
}

.accordion dd {
  display: none;
  padding: 1.111em;
  margin: 0;
}

body.user-is-tabbing .accordion dt:focus {
  margin-left: -1rem;
  margin-right: -1rem;
  padding-left: 1rem;
  padding-right: 3.22rem;
}

body.user-is-tabbing .accordion dt:focus:after {
  right: 1rem;
}

body:not(.user-is-tabbing) .accordion dt:focus {
  outline: none;
}

/********************************************************************************
			 --- Responsive Tabs ---
*********************************************************************************/
/*-----------Universal Tabs-----------*/
.resp-tabs-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.resp-tabs-list li {
  display: inline-block;
  margin: 0;
  padding: 0;
  cursor: pointer;
  float: left;
  background-color: #f2f2f2;
  color: #5a5b5c;
}

.resp-tabs-list li.resp-tab-active {
  background: #fff;
  color: var(--secondary);
  position: relative;
}

.resp-tabs-container {
  padding: 0;
  background-color: #fff;
  clear: left;
}

.resp-content-active, .resp-accordion-active, .resp-tab-content-active {
  display: block;
}

.resp-tab-content {
  display: none;
  padding: 1.667em 1.944em;
  border: 1px solid var(--off-white);
}

.resp-accordion {
  cursor: pointer;
  display: none;
  border: 1px solid var(--off-white);
  margin: 0;
  padding: 0.667em;
}

.resp-tab-active {
  border-bottom: none;
}

.resp-arrow {
  position: absolute;
  top: 0.833em;
  right: 0.833em;
}

.resp-arrow:after {
  content: "\e91b";
  font-family: "CD-Project-Icons";
}

.resp-tab-active .resp-arrow:after {
  content: "\e926";
}

body:not(.user-is-tabbing) .resp-accordion:focus {
  outline: none !important;
}

/*-----------Vertical tabs-----------*/
.resp-tabs--vertical .resp-tab-content {
  word-wrap: break-word;
}

.resp-tab-item:focus, .resp-accordion:focus {
  position: relative;
  z-index: 2;
}

@media only screen and (min-width: 768px) {
  /*-----------Horizontal tabs-----------*/
  .resp-tabs--horizontal .resp-tabs-list li {
    padding: 0.833em;
    border-top: 1px solid var(--off-white);
    border-left: 1px solid var(--off-white);
  }
  .resp-tabs--horizontal .resp-tabs-list li:last-child {
    border-right: 1px solid var(--off-white);
  }
  .resp-tabs--horizontal .resp-tabs-list li.resp-tab-active:after {
    content: "";
    display: block;
    background: #fff;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
  }
  body:not(.user-is-tabbing) .resp-tabs--horizontal .resp-tabs-list li:focus {
    outline: none;
  }
  /*-----------Vertical tabs-----------*/
  .resp-tabs--vertical {
    overflow: hidden;
    padding-top: 3px;
    padding-left: 3px; /*padding is so focus ring shows completely */
  }
  .resp-tabs--vertical .resp-tabs-list {
    float: left;
    width: 30%;
    border: 1px solid var(--off-white);
    border-right: none;
  }
  .resp-tabs--vertical .resp-tabs-list li {
    display: block;
    padding: 0.778em 1.111em;
    cursor: pointer;
    float: none;
    border-bottom: 1px solid var(--off-white);
  }
  .resp-tabs--vertical .resp-tabs-list li:last-child {
    border-bottom: none;
  }
  .resp-tabs--vertical .resp-tabs-container {
    border: 1px solid var(--off-white);
    float: left;
    width: 70%;
    min-height: 250px;
    clear: none;
  }
  .resp-tabs--vertical .resp-tab-content {
    border: none;
  }
  .resp-tabs--vertical .resp-tab-active {
    position: relative;
    z-index: 1;
    margin-right: -1px !important;
  }
  .resp-tab-content.resp-tab-content-active {
    display: block !important;
  }
  .resp-accordion-closed {
    display: block;
  }
  body:not(.user-is-tabbing) .resp-tabs--vertical .resp-tabs-list li:focus {
    outline: none;
  }
}
@media only screen and (max-width: 767px) {
  .resp-tabs-list {
    display: none;
  }
  .resp-accordion {
    display: block;
    background-color: #f2f2f2;
    color: var(--secondary);
    position: relative;
    font-size: 1.125em;
  }
  .resp-accordion:not(:last-of-type) {
    border-bottom: none;
  }
  .resp-accordion.resp-tab-active {
    background: #fff;
    color: var(--secondary);
  }
  .resp-tab-content {
    border: 1px solid var(--off-white);
    border-bottom: none;
  }
  .resp-tab-content:last-of-type {
    border-bottom: 1px solid var(--off-white);
  }
  .resp-tabs--verticalvtabs .resp-tabs-container {
    border: none;
    float: none;
    width: 100%;
    min-height: 100px;
    clear: none;
  }
}
/********************************************************************************
			 --- Tables ---
*********************************************************************************/
:where(.wp-site-classic) table.table {
  background: white;
  margin-bottom: 1em;
  border: solid 1px #ccc;
  table-layout: auto;
  width: 100%;
}
:where(.wp-site-classic) table.table caption {
  background: none;
  color: var(--secondary);
  font-weight: bold;
}
:where(.wp-site-classic) table.table thead {
  background: #f2f2f2;
}
:where(.wp-site-classic) table.table thead tr th, :where(.wp-site-classic) table.table thead tr td {
  padding: 0.75em 0.857em;
  font-size: 0.778em;
  text-transform: uppercase;
  color: var(--secondary);
  font-weight: 700;
  border: 1px solid var(--off-white);
}
:where(.wp-site-classic) table.table tr th, :where(.wp-site-classic) table.table tr td {
  padding: 1em 0.82em;
  font-size: 0.813em;
  text-align: left;
  border: 1px solid var(--off-white);
}
:where(.wp-site-classic) table.table tr.even, :where(.wp-site-classic) table.table tr.alt, :where(.wp-site-classic) table.table tr:nth-of-type(even) {
  background: var(--off-white);
}
:where(.wp-site-classic) table.table thead tr th, :where(.wp-site-classic) table.table tfoot tr th, :where(.wp-site-classic) table.table tfoot tr td, :where(.wp-site-classic) table.table tbody tr th, :where(.wp-site-classic) table.table tbody tr td, :where(.wp-site-classic) table.table tr td {
  display: table-cell;
  line-height: 1.3;
}

/********************************************************************************
			 --- Slide Toggle ---
*********************************************************************************/
.slide-content {
  display: none;
}

.slide-toggle:not(.button):after {
  content: "\e911";
  font-family: "CD-Project-Icons";
  margin: 0 0 0 0.333em;
  font-size: 90%;
}

.slide-toggle:not(.button).active:after {
  content: "\e917";
}

.slide-toggle:not(.button).active, .slide-toggle:not(.button).active:after {
  color: var(--secondary);
}

.slide-toggle.button.active {
  background-color: var(--secondary);
  color: #fff;
}

.slide-toggle.button:after {
  content: "\e911";
  font-family: "CD-Project-Icons";
  font-size: 90%;
  margin-left: 0.333em;
}

.slide-toggle.button.active:after {
  content: "\e917";
}

/********************************************************************************
			 --- Alerts ---
*********************************************************************************/
.alert {
  display: none;
  padding: 0.556em 0.833em;
  margin-bottom: 1.111em;
  background-color: #000;
  color: #fff;
}

.alert p {
  line-height: 1.2;
  padding-left: 1.333em;
  position: relative;
}

.alert > p, .alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 0.278em;
}

.alert a {
  color: #fff;
  text-decoration: underline;
}

.alert a:hover {
  color: var(--dark-orange);
}

.alert p:before {
  font-family: "CD-Project-Icons";
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}

.alert-success, .alert-info, .alert-warning, .alert-danger {
  display: block;
}

.alert-success {
  background-color: #008227;
}

.alert-success p:before {
  content: "\e94b";
}

.alert-info p:before {
  content: "\e98f";
}

.alert-warning {
  background-color: #ffa500;
}

.alert-warning p:before {
  content: "\ea17";
}

.alert-danger {
  background-color: var(--dark-orange);
}

.alert-danger p:before {
  content: "\e96d";
}

/********************************************************************************
			 --- Magnific Popup CSS---
*********************************************************************************/
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10042;
  overflow: hidden;
  position: fixed;
  background: var(--dark);
  opacity: 0.98;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 10045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 10044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 10046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  font-size: 2.25em;
  width: 1.385em;
  height: 1.179em;
  line-height: 1.179em;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  padding: 0 0 0.462em 0.256em;
  color: #828e99;
  transition: color 250ms ease;
  font-style: normal;
  font-weight: 300;
}

.mfp-close:hover, .mfp-close:focus {
  color: #9baab7;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #061E31;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.9;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 150ms ease-out;
  transition: all 150ms ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.popup-embed-container .mfp-container {
  padding-top: 40px;
  padding-bottom: 40px;
}

.popup-embed-container .mfp-content {
  width: 100%;
  max-width: 900px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.popup-embed-container .mfp-close {
  top: -44px;
  color: #FFF;
  text-align: right;
  right: 1px;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@-webkit-keyframes popin {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
  85% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-ms-keyframes popin {
  0% {
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
  85% {
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 1;
  }
  100% {
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes popin {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
  85% {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
/********************************************************************************
--- Custom Scroll Styling ---
*********************************************************************************/
/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}

.scroll-element, .scroll-element div {
  box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scrollbar-external_wrapper {
  height: 450px !important;
  position: relative;
  width: auto !important;
}

.scrollbar-external {
  height: 400px;
  overflow: auto;
  width: 100%;
}

/******************* EXTERNAL SCROLLBAR *******************/
.external-scroll_x,
.external-scroll_y {
  background-color: rgba(19, 68, 81, 0.55);
  cursor: pointer;
  display: none;
  position: absolute;
}

.relative {
  position: relative;
}

.external-scroll_x.scroll-scrollx_visible {
  display: block;
  height: 10px;
  left: 12px;
  top: 30px;
  width: 200px;
}

.external-scroll_y.scroll-scrolly_visible {
  display: block;
  height: 200px;
  left: 610px;
  top: 0;
  width: 10px;
}

.external-scroll_x div,
.external-scroll_y div {
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
}

.external-scroll_x div.scroll-element_track,
.external-scroll_y div.scroll-element_track {
  background-color: var(--light-teal);
}

.external-scroll_x .scroll-bar,
.external-scroll_y .scroll-bar {
  background: var(--dark-teal);
  z-index: 12;
}

.external-scroll_x .scroll-bar {
  width: 100px;
}

.external-scroll_y .scroll-bar {
  height: 100px;
}

@media only screen and (max-width: 500px) {
  .scrollbar-external {
    height: 200px;
  }
  .scrollbar-external_wrapper {
    height: 300px !important;
  }
}
/********************************************************************************
--- Custom Magnific Popup Styling ---
*********************************************************************************/
.white-popup-block {
  background: #fff;
  text-align: left;
  max-width: 40.625rem;
  margin: 40px auto;
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-animation: popin 0.3s;
  animation: popin 0.3s;
  overflow: hidden;
}

.white-popup-block.bg-soft-blue-gradient {
  background-image: linear-gradient(to bottom, #ffffff, #edf5ff);
}

.white-popup-block--padding {
  padding: 2.5em 1.875em 1.875em;
}

.white-popup-block--narrow {
  max-width: 28.75rem;
}

.white-popup-block--wide {
  max-width: 50rem;
}

.white-popup-block--xwide {
  max-width: 60rem;
}

.white-popup-block--wide.white-popup-block--padding, .white-popup-block--xwide.white-popup-block--padding {
  padding: 4.25em 5em 2.5em;
}

.form-popup__heading, .form-popup__section {
  margin-bottom: 1.25em;
}

.form-popup__heading p {
  font-size: 1.125em;
}

.form-popup__fields .row {
  margin-right: -0.5em;
  margin-left: -0.5em;
}

.form-popup__fields .column, .form-popup__fields .columns {
  padding-right: 0.5em;
  padding-left: 0.5em;
}

.popup__inner {
  padding: 3rem;
  position: relative;
  z-index: 3;
}

@media only screen and (max-width: 800px) {
  .white-popup-block--wide.white-popup-block--padding {
    padding-right: 2.6923em;
    padding-left: 2.6923em;
  }
}
@media only screen and (max-width: 479px) {
  .white-popup-block--wide.white-popup-block--padding {
    padding: 3.3333em 1.6667em 1.6667em;
  }
}
@media only screen and (max-width: 375px) {
  .white-popup-block--wide.white-popup-block--padding {
    padding-right: 0.8333em;
    padding-left: 0.8333em;
  }
}
/********************************************************************************
			 --- Slick Slider ---
*********************************************************************************/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: inline-block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow {
  width: 46px;
  height: 46px;
  color: var(--primary);
  cursor: pointer;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  transition: all 250ms ease;
  top: 50%;
  position: absolute;
  margin-top: -33px;
}

.resource-slider .slick-arrow {
  top: 44%;
}

.slick-arrow:not(.slick-prev-angle) {
  z-index: 1;
  border: 1px solid var(--dark-orange);
  border-radius: 50%;
}

.resource-slider .slick-arrow:not(.slick-prev-angle) {
  background: rgba(255, 255, 255, 0.5);
}

.slick-arrow:hover {
  color: var(--primary);
  border-color: var(--primary);
}

.slick-prev {
  left: 0;
}

.slick-next {
  right: 0;
}

.slick-prev-angle span {
  font-size: 2.5rem;
}

.slick-prev-angle {
  margin-top: -23px;
  color: var(--dark-orange);
}

.slick-prev-angle.slick-prev {
  left: -1.5rem;
}

.slick-prev-angle.slick-next {
  right: -1.5rem;
}

.slick-dots {
  list-style: none;
  margin: 0;
  z-index: 999;
}

.slick-dots li {
  display: inline-block;
  line-height: 0;
  padding: 0.15rem;
  margin-right: 0.411rem;
  border: 1px solid transparent;
  border-radius: 50%;
}

.slick-dots .slick-active {
  border-color: #fff;
}

.slick-dots button {
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  outline: none;
  width: 0.35em;
  height: 0.35em;
  border-radius: 50%;
  background: #fff;
  padding: 0;
  margin: 0;
  text-indent: -9999em;
  position: relative;
  cursor: pointer;
}

.hero-slider__wrapper .slick-dots {
  position: absolute;
  bottom: 10rem;
  display: flex;
  width: 100%;
  justify-content: center;
}

.slick-dots--lines ul.slick-dots {
  background-color: #fff;
  left: 10%;
  bottom: 0.5rem;
  position: absolute;
  margin-left: 2.611rem;
  padding-left: 4.75rem;
}

.slick-dots--lines .slick-dots li {
  border-radius: 0;
  border: none;
  background-color: var(--off-white);
  width: 50px;
  height: 3px;
}

.slick-dots--lines .slick-dots li button {
  border-radius: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.slick-dots--lines .slick-dots li.slick-active {
  background-color: var(--secondary);
}

/********************************************************************************
			 --- ADA Jump to Main Content---
*********************************************************************************/
.ada-banner {
  position: relative;
}

a.skip-main {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
  transition: all 300ms ease-out;
}

a.skip-main:focus, a.skip-main:active {
  font-size: 1.25em;
  color: #fff;
  background-color: var(--secondary);
  left: auto;
  top: auto;
  width: auto;
  height: auto;
  overflow: auto;
  margin: 0 5%;
  padding: 0.4em 1em;
  border-radius: 0 0 5px 5px;
  text-align: center;
  font-size: 1.2em;
  z-index: 99999;
}

/********************************************************************************
			 --- WP Toolbar  ---
*********************************************************************************/
/* This might require updating based on header whether it's fixed or not */
.admin-bar.sticky-header .header {
  top: 32px;
}

@media only screen and (max-width: 1200px) {
  .wrapper {
    padding-top: 96px;
  }
}
@media only screen and (max-width: 782px) {
  .admin-bar.sticky-header .header {
    top: 46px;
  }
  #wpadminbar {
    position: fixed;
  }
}
/********************************************************************************
			 --- Style Guide---
*********************************************************************************/
.sg-section {
  padding: 5em 0;
  border-bottom: 1px solid var(--off-white);
}

.sg-section__heading {
  position: relative;
  margin-bottom: 2em;
}

.sg-section__heading span {
  font-size: 50%;
  position: absolute;
  top: 50%;
  left: -3.125em;
  margin-top: -0.938em;
  width: 1.875em;
  height: 1.875em;
  line-height: 1.875em;
  color: var(--dark-orange);
}

.sg-section__subheading {
  font-size: 14px;
  text-transform: uppercase;
  margin: 4em 0 2em;
  position: relative;
}

.sg-section__subheading span {
  position: relative;
  color: var(--light-teal);
  letter-spacing: 3px;
  padding-right: 1.25em;
  font-family: var(--sweet-sans);
  font-weight: 800;
}

.sg-section__font {
  overflow: hidden;
  margin-bottom: 1.75em;
  box-shadow: 0 5px 10px 1px rgba(41, 51, 63, 0.08);
  margin-right: 2rem;
}

.sg-section__font-letters {
  font-size: 5em;
  display: block;
  line-height: 1; /*opacity: 0.20;*/
}

.sg-section__font-name {
  display: block;
  line-height: 1;
}

/* .sg-section__font-left, .sg-section__font-right {width: 50%; float: left;} */
.sg-section__font-left {
  padding: 1.5em;
}

.sg-section__font-right {
  border-top: 1px solid var(--off-white);
  padding: 1.5em;
  font-size: 16px;
}

/* .sg-section__font-weight {display: block;} */
.sg-body {
  overflow-x: hidden;
}

.sg-body .root, .sg-toggle {
  -webkit-transition: -webkit-transform 250ms ease;
  transition: -webkit-transform 250ms ease;
  transition: transform 250ms ease;
  transition: transform 250ms ease, -webkit-transform 250ms ease;
}

.sg-fixed-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  overflow-y: auto;
  padding: 40px 15px;
  background: #fff;
  z-index: 9999999;
  border-right: 1px solid var(--off-white);
  -webkit-transform: translate3d(-250px, 0px, 0px);
  -moz-transform: translate3d(-250px, 0px, 0px);
  -o-transform: translate3d(-250px, 0px, 0px);
  -ms-transform: translate3d(-250px, 0px, 0px);
  transform: translate3d(-250px, 0px, 0px);
  -webkit-transition: -webkit-transform 250ms ease;
  transition: -webkit-transform 250ms ease;
  transition: transform 250ms ease;
  transition: transform 250ms ease, -webkit-transform 250ms ease;
}

.sg-snippets-toggle {
  font-size: 14px;
  display: block;
}

.sg-snippets-toggle:before {
  content: "\ea03";
  font-family: "CD-Project-Icons";
  margin-right: 6px;
}

.sg-snippets-toggle.active:before {
  content: "\ea04";
  font-family: "CD-Project-Icons";
}

.sg-toc {
  font-size: 13px;
}

.sg-toggle {
  font-size: 14px;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 28px;
  height: 28px;
  line-height: 1;
  padding: 0;
  margin: 0;
  border-radius: 0;
  z-index: 9999999;
}

.sg-toggle:before {
  content: "\e974";
  font-family: "CD-Project-Icons";
}

.sg-body--push .root, .sg-body--push .sg-toggle {
  -webkit-transform: translate3d(250px, 0px, 0px);
  -moz-transform: translate3d(250px, 0px, 0px);
  -o-transform: translate3d(250px, 0px, 0px);
  -ms-transform: translate3d(250px, 0px, 0px);
  transform: translate3d(250px, 0px, 0px);
}

.sg-body--push .sg-fixed-nav {
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.sg-body--push .sg-toggle:before {
  content: "\e955";
}

@media (max-width: 1399px) {
  .sg-section__heading {
    padding-left: 1.5em;
  }
  .sg-section__heading span {
    left: 0;
  }
}
/*----------  Swatches  ----------*/
.swatch__color {
  position: relative;
  height: 100px;
}

.swatch__hex {
  padding: 1rem;
  text-align: center;
}

.swatch__name {
  display: block;
  font-size: 0.75em;
}

/*----------  Code Snippets  ----------*/
code {
  display: none; /* Remove in Production */
}

code.active {
  display: block;
}

pre {
  padding: 15px;
  border: 1px solid var(--off-white);
}

/********************************************************************************
			 --- Social Links ---
*********************************************************************************/
.social-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.222rem;
}

.social-links li {
  display: inline-block;
  line-height: 1.2;
}

.social-links a {
  display: block;
  transition: color 250ms ease;
  color: var(--dark);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.777rem;
  width: 1.777rem;
  border: 2px solid #FFF;
  border-radius: 50%;
}

.social-links a:hover {
  color: var(--dark-teal);
}

.social-links__icon {
  font-size: 0.95rem;
}

.social-links__label {
  display: none;
}

.header__top--social-links .social-links {
  margin-left: 1.028rem;
}

.header__top--social-links .social-links a {
  color: var(--dark-orange);
}

.header__top--social-links .social-links a:hover {
  color: var(--primary);
}

.header--resource .header__top--social-links .social-links a {
  color: var(--primary);
}

.header--resource .header__top--social-links .social-links a:hover {
  color: var(--dark-orange);
}

/********************************************************************************
			 --- Announcement ---
*********************************************************************************/
.announcement {
  padding: 1.35rem 0;
  top: 0;
  background-color: var(--dark);
}

.announcement__row {
  position: relative;
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 3rem;
}

.announcement-label {
  font-size: 0.833rem;
  font-weight: 500;
  margin-left: 1rem;
  margin-right: 1rem;
  text-align: center;
}

.announcement-label a {
  color: #fff;
  position: relative;
  text-decoration: underline;
  text-decoration-color: var(--light-orange);
  text-decoration-thickness: 1px;
  text-decoration-offset: 2px;
  text-underline-offset: 0.3em;
  line-height: 1.4;
}

.announcement-label a:hover {
  text-decoration-color: var(--dark-orange);
}

/* .announcement-label a:after { content: ""; position: absolute; bottom: -2px; left: 0; right: 0; height: 1px; background-color: var(--light-orange); transition: 0.3s ease; } */
/* .announcement-label a:hover:after { background-color: var(--dark-orange); } */
.announcement-close {
  position: absolute;
  color: var(--teal);
  right: 1.5rem;
  top: 0;
  bottom: 0;
  cursor: pointer;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  margin-bottom: auto;
}

.announcement-close span {
  position: relative;
  width: 100%;
  height: 100%;
}

.announcement-close span:before,
.announcement-close span:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: var(--teal);
  transform-origin: center;
  transform: rotate(45deg);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}

.announcement-close span:after {
  transform: rotate(-45deg);
}

.announcement-close:hover span:before,
.announcement-close:hover span:after {
  background-color: var(--dark-orange);
}

@media (max-width: 1200px) {
  .announcement {
    padding: 0.9rem 0;
  }
}
@media (max-width: 640px) {
  .announcement-close {
    top: -2.5px;
  }
}
/********************************************************************************
			 --- Footer ---
*********************************************************************************/
.footer-main {
  padding: 5.555rem 0;
}

.footer-main__row {
  justify-content: space-between;
  gap: 3rem;
}

.footer-main__row:before,
.footer-main__row:after {
  content: none;
}

.footer-info {
  width: 35%;
  display: flex;
  flex-direction: column;
}

.footer-links {
  justify-content: flex-end;
  flex-grow: 1;
  gap: 4rem;
  width: 100%;
}

.footer-site-logo {
  width: 100%;
  max-width: unset;
  margin-bottom: auto;
  display: block;
  text-align: center;
}

.footer-site-logo svg {
  max-width: 300px;
}

.footer-info .button-container {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  gap: 1rem;
}

footer.footer .copyright-bar {
  background-color: var(--light-teal);
  color: var(--dark);
}

footer.footer .services-bar {
  background-color: #FFF;
  padding: 1.111rem 0 1.25rem;
}

footer.footer .services-bar ul {
  display: flex;
  justify-content: center;
}

footer.footer .services-bar ul li {
  position: relative;
  display: inline-block;
  line-height: 1;
  padding: 0 0.5rem;
}

footer.footer .services-bar ul li:first-of-type {
  padding-left: 0;
}

footer.footer .services-bar ul li:last-of-type {
  padding-right: 0;
}

footer.footer .services-bar ul li:not(:first-of-type):before {
  content: "";
  position: absolute;
  left: -2px;
  top: 34%;
  width: 1px;
  background-color: var(--light-teal);
  height: 60%;
}

footer.footer .services-bar ul li a {
  color: var(--dark);
  font-size: 0.833rem;
}

footer.footer .services-bar ul li a:hover {
  color: var(--dark-teal);
}

footer.footer .button {
  margin-bottom: 0 !important;
}

footer.footer .button-heading {
  font-size: 1.055rem;
  font-family: var(--noe);
  color: var(--dark-teal);
  text-align: center;
  margin-top: 3rem;
}

@media (max-width: 900px) {
  .footer-info .button-container {
    align-items: flex-start;
  }
  .footer-site-logo {
    text-align: left;
  }
  footer.footer .button-heading {
    text-align: left;
  }
}
@media (max-width: 500px) {
  footer.footer .services-bar ul {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem; /*text-align: center;*/
  }
  footer.footer .services-bar ul li {
    width: 48%;
    padding: 0;
  }
  footer.footer .services-bar ul li:before {
    content: none !important;
  }
}
/*----------  Newsletter  ----------*/
.footer-newsletter-label {
  line-height: 1.19;
  margin-bottom: 1.222rem;
  font-weight: normal;
  font-size: 1.111rem;
}

.newsletter-form {
  margin-bottom: 1.444rem;
  position: relative;
}

.newsletter-form input[type=text] {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0.667rem;
  color: var(--primary);
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.722rem;
  width: 217px;
  border: solid 1px var(--off-white);
  border-radius: 0;
  text-indent: 0.889rem;
}

.newsletter-form input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--primary);
}

.newsletter-form input[type=text]::-moz-placeholder { /* Firefox 19+ */
  color: var(--primary);
}

.newsletter-form input[type=text]:-ms-input-placeholder { /* IE 10+ */
  color: var(--primary);
}

.newsletter-form input[type=text]:-moz-placeholder { /* Firefox 18- */
  color: var(--primary);
}

.newsletter-form .button {
  margin-bottom: 0;
  border: 1px solid transparent;
}

.newsletter-form .form-error {
  position: absolute;
  bottom: -2rem;
  width: 217px;
}

.newsletter--signup {
  max-width: 318px;
}

@media (max-width: 800px) {
  footer.footer .button-heading {
    margin-top: 2rem;
  }
}
@media (max-width: 500px) {
  .newsletter--signup {
    max-width: auto;
  }
  /* .footer-site-logo {text-align: center;} */
}
/*----------  Copyright & Utility Links  ----------*/
.footer__copyright, .footer-utility li a {
  font-size: 0.722rem;
  color: var(--dark);
  font-weight: normal;
  text-transform: uppercase;
}

.footer-utility li a:hover {
  color: var(--dark-teal);
}

.footer-utility, .footer__copyright {
  line-height: 1.25;
  display: inline-block;
}

.footer-utility {
  position: relative;
  top: -0.15rem;
  margin-left: 0.5rem;
}

.footer-utility li {
  position: relative;
  display: inline-block;
  padding: 0 0.35rem;
  line-height: 1;
}

.footer-utility li:first-of-type {
  padding-left: 0;
}

.footer-utility li:last-of-type {
  padding-right: 0;
}

.footer-utility li:not(:first-of-type):before {
  content: "";
  position: absolute;
  left: -2px;
  top: 34%;
  width: 1px;
  background-color: var(--dark);
  height: 60%;
}

footer.footer .copyright-bar > .row {
  display: flex;
  gap: 3rem;
  padding-top: 1.333rem;
  padding-bottom: 1.333rem;
}

footer.footer .copyright-bar > .row:before, footer.footer .copyright-bar > .row:after {
  content: none;
}

footer.footer .copyright-bar > .row > div {
  flex: 1;
}

footer.footer .copyright-container {
  display: flex;
  align-items: center;
}

footer.footer .footer-utility-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 680px) {
  footer.footer .copyright-bar > .row {
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
  }
  footer.footer .copyright-bar > .row > div {
    justify-content: flex-start;
  }
  .social-links {
    justify-content: flex-start;
  }
  .social-links a {
    border-width: 1px;
  }
  .footer-utility {
    margin-left: 0;
  }
  footer.footer .services-bar ul {
    justify-content: flex-start;
  }
}
/*----------  Footer Links  ----------*/
.footer-titles h3 {
  width: 45%;
}

.footer-titles h3:nth-child(2) {
  padding-left: 2rem;
}

.footer-menu {
  min-width: 200px;
}

.footer-menu ul,
.footer-titles {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.footer-menu ul li {
  margin-bottom: 0.75rem;
}

.footer-menu ul li a {
  color: var(--black);
  font-weight: normal;
  font-size: 0.944rem;
}

.footer-menu ul li a:hover {
  color: var(--dark-teal);
}

/*----------  Footer Social Links  ----------*/
/* .footer-social-links h3 {margin-bottom: 0.9rem; line-height: 1.2;font-size: 1.111rem;} */
.footer-menu .social-links li a {
  color: var(--dark);
}

.footer-menu .social-links li a:hover {
  color: var(--dark-teal);
}

.footer-menu .social-links {
  margin-bottom: 1.667rem;
}

.contact-link a {
  color: var(--dark-orange);
  font-size: 1.111rem;
  font-weight: normal;
}

.contact-link:hover {
  color: #fff;
  opacity: 0.9;
}

/*----------  Footer Site Logos  ----------*/
.footer-logos {
  padding: 1.5rem 0;
}

.footer-logos ul {
  justify-content: space-between;
}

.footer-logos ul li img {
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.footer-logos ul li a:hover img {
  opacity: 0.7;
}

@media (max-width: 1200px) {
  .footer-site-links ul li a, .contact-link a {
    font-size: 0.9rem;
  }
  .footer-info { /*margin-right: 55px;*/
    width: 65%;
  }
  .footer-site-links {
    width: 75%;
  }
  .footer-menu {
    min-width: unset;
  }
}
@media (max-width: 900px) {
  .footer-logos__row ul li img {
    max-width: 80%;
  }
  .footer-main__row, .footer-links, .footer-site-links ul {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .footer-info {
    width: 100%;
  }
  .footer-col, .footer-site-links {
    width: 100%;
  }
}
@media (max-width: 800px) {
  .footer-main {
    position: relative;
    padding-bottom: 5rem;
  }
  .copyright-utility {
    position: absolute;
    bottom: 2rem;
  }
  .footer-links {
    gap: 2rem;
  }
  .footer-site-links {
    margin-bottom: 1rem;
  }
  /* .newsletter--signup { margin-left: auto; margin-right: auto; } */
  .footer-menu {
    min-width: 9rem;
  }
  .footer-menu ul li {
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 500px) {
  .footer-logos__row ul {
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer-logos__row ul li {
    width: 50%;
    text-align: center;
  }
  .footer-logos__row ul li img {
    max-width: 70%;
  }
  .footer-logos__row ul li:not(:nth-last-of-type(-n+2)) {
    margin-bottom: 6%;
  }
}
@media (max-width: 375px) {
  .newsletter-form .button {
    width: auto;
  }
}
/********************************************************************************
			 --- Calculators ---
*********************************************************************************/
#calculator table tr th, #calculator table tr td {
  padding: 6px 12px 6px 0;
  font-size: 14px;
  border: none;
}

#calculator table tr td:first-child {
  padding: 6px 0 6px 0;
}

#calculator table tr td:first-child {
  padding: 6px 0 6px 0;
}

#calculator table tr.even, #calculator table tr.alt, #calculator table tr:nth-of-type(even) {
  background: none;
}

#calculator td p {
  margin: 0;
}

#calculator input {
  margin: 0;
}

#calculator input[type=text], #calculator select {
  height: 38px;
}

#calculator input[type=text]:not(#tvcTERM), #calculator select {
  float: right;
  width: 90%;
}

#calculator label {
  font-weight: normal;
}

#calculator .toggle {
  padding: 4px 0 6px 0;
  display: block;
}

#calculator .toggle input, #calculator input[type=radio] {
  margin-right: 3px;
}

#calculator .toggle input:last-child {
  margin-left: 5px;
}

#calculator input[type=radio]:nth-last-of-type(1) {
  margin-left: 5px;
}

#calculator b {
  font-size: 16px;
}

.Summary table {
  width: 100%;
  border: none;
}

#calculator .Summary {
  color: var(--secondary) !important;
}

/********************************************************************************
			 --- Home Hero ---
*********************************************************************************/
.hero {
  clear: both;
}

.hero-slider__wrapper {
  position: relative;
}

.hero__item {
  height: 757px;
  background-size: cover;
  background-color: var(--secondary);
  position: relative;
}

.hero__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; /*background-color: #0c1719;*/
  background-image: linear-gradient(to bottom, rgba(120, 121, 122, 0), #101111);
  opacity: 0.7;
}

.hero__container {
  height: 100%;
  justify-content: center;
  padding-bottom: 9.5rem;
  align-items: flex-end;
}

.hero-slider__wrapper .hero__container {
  padding-bottom: 12.5rem;
}

.hero__body {
  width: 100%;
  position: relative;
  z-index: 1; /*top:1.5rem;*/
}

.hero__item .page-headline {
  padding: 0 4rem;
  margin-bottom: 1.5rem;
  line-height: 1.18;
}

.hero__subtitle {
  font-size: 1.056rem;
  line-height: 1.4;
  padding: 0 13rem;
  font-family: var(--gt-america);
  font-weight: normal;
}

@media (max-width: 1400px) {
  .hero__item {
    height: 640px;
  }
}
@media (max-width: 1024px) {
  .hero__item {
    height: 600px;
  }
}
@media (max-width: 740px) {
  .hero__item .page-headline {
    padding: 0 1rem;
  }
  .hero__subtitle {
    padding: 0 6rem;
    font-size: 1.25rem;
  }
  .hero__body {
    top: 0;
  }
}
@media (max-width: 500px) {
  .hero__item {
    background-position: center left;
    height: 550px;
  }
  .hero__subtitle {
    padding: 0 2rem;
  }
  .hero__item .page-headline {
    font-size: 2.1rem;
  }
  .hero__subtitle {
    font-size: 1.05rem;
  }
}
/********************************************************************************
			 --- Inner Hero ---
*********************************************************************************/
.inner-hero {
  position: relative;
  min-height: 615px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  justify-content: center;
  display: flex;
}

.inner-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(12, 23, 25, 0.53);
  background-image: linear-gradient(180deg, #030F11 25%, rgba(12, 23, 25, 0) 100%);
  opacity: 0.7;
}

.inner-hero--short {
  height: 500px;
}

.inner-hero--tall {
  height: auto;
  min-height: 650px;
}

.inner-hero__container {
  width: 100%;
  position: relative;
  top: 0;
  min-height: 100%;
  justify-content: center;
  padding-bottom: 9.5rem;
  align-items: flex-end;
}

.inner-hero__container:not(.flex-center) > .row {
  padding-top: 4rem;
  padding-bottom: 2rem;
}

.inner-hero__container.flex-center {
  align-items: center;
  padding-bottom: 0;
}

.inner-hero__caption {
  position: relative;
  z-index: 1;
}

.inner-hero--resources:has(.featured-card-grid) .inner-hero__caption {
  margin-top: 7.667rem;
}

.inner-hero--resources .inner-hero__container {
  padding-bottom: 0;
}

.inner-hero .page-headline {
  margin-bottom: 0;
}

.inner-hero--short .page-headline {
  margin-bottom: 0;
}

.inner-hero__caption-overview {
  font-size: 1.056rem;
  line-height: 1.26;
  padding: 0 14rem;
  margin-top: 1.556rem;
}

.inner-hero__caption .search {
  max-width: 60%;
  margin: 1rem auto;
}

/*** Account for more space if there are no featured resources posts under the banner ***/
.inner-hero:not(.inner-hero--resources) + section:not(.featured-resources) {
  margin-top: 3.33rem;
}

@media (max-width: 1400px) {
  .inner-hero__caption-overview {
    padding: 0 8rem;
  }
}
@media (max-width: 1200px) {
  .inner-hero--tall {
    min-height: 583px;
  }
}
@media (max-width: 1400px) {
  .inner-hero {
    min-height: 580px;
  }
}
@media (max-width: 1024px) {
  .inner-hero__caption-overview {
    padding: 0 7rem;
  }
}
@media (max-width: 800px) {
  .inner-hero {
    min-height: 550px;
  }
  .inner-hero--short {
    height: 250px;
  }
  .inner-hero .page-headline {
    font-size: 3rem;
  }
  .inner-hero__caption-overview {
    padding: 0 3.5rem;
  }
  .inner-hero--tall {
    min-height: auto;
    height: auto;
  }
  .inner-hero__container {
    top: 0;
  }
}
@media (max-width: 500px) {
  .inner-hero .page-headline {
    font-size: 2.5rem;
  }
  .inner-hero__caption-overview {
    padding: 0 1.5rem;
  }
  .inner-hero--short {
    height: 250px;
  }
  .inner-hero--tall {
    min-height: auto;
    height: auto;
  }
  .inner-hero:not(.inner-hero--resources) + section:not(.featured-resources) {
    margin-top: 1.65rem;
  }
}
/********************************************************************************
			 --- Breadcrumb ---
*********************************************************************************/
.breadcrumbs {
  margin: 0 auto;
  width: 100%;
  z-index: 1;
  top: 1.611rem;
  display: block;
}

.breadcrumbs ol {
  list-style: none;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
}

.breadcrumbs ol li:before {
  content: "";
  display: none;
}

.breadcrumbs ol li {
  position: relative;
  padding: 0 0.5rem;
}

.breadcrumbs ol li:first-of-type {
  padding-left: 0;
}

.breadcrumbs ol li a, .breadcrumbs ol li {
  color: #fff;
  font-size: 0.722rem;
  line-height: 0.92;
}

.breadcrumbs ol li.bold {
  font-weight: 500;
}

.breadcrumbs ol li a:hover {
  color: var(--light-teal);
}

.breadcrumbs li:not(:last-child)::after {
  content: "|";
  position: absolute;
  right: -1.5px;
  top: -1px;
  color: var(--light-teal);
}

.breadcrumbs--secondary ol li a, .breadcrumbs--secondary ol li {
  color: var(--primary);
}

@media (max-width: 640px) {
  .breadcrumbs {
    padding: 0;
  }
  .breadcrumb--hide-mobile, .breadcrumb__home {
    display: none;
  }
  .breadcrumbs .breadcrumb--show-mobile:first-of-type {
    padding-left: 0;
  }
  .breadcrumbs li:not(.breadcrumbs__crumb):nth-last-child(2) {
    display: inline-block;
  }
}
@media (max-width: 440px) {
  .breadcrumbs ol li a, .breadcrumbs ol li {
    font-size: 0.6rem;
  }
}
/********************************************************************************
			 --- Section Heading ---
*********************************************************************************/
.section-heading--cta {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.section--cta {
  position: relative;
}

.section-heading h3 {
  margin-bottom: 0;
}

.section-heading--cta .button {
  margin-bottom: 0;
}

.section-heading__overview--contained {
  max-width: 1020px;
}

@media (max-width: 640px) {
  .section--cta {
    padding-bottom: 7rem;
  }
  .section-heading--cta .section-heading__cta {
    position: absolute;
    left: revert;
    bottom: 2rem;
    text-align: center;
  }
}
@media (max-width: 375px) {
  .section-heading--cta .section-heading__cta {
    position: absolute;
    bottom: 2rem;
    text-align: center;
  }
  .section-heading--cta .section-heading__cta .button {
    width: auto;
    display: inline-block;
  }
}
/********************************************************************************
			 --- Featured Resources ---
*********************************************************************************/
.featured-resources {
  position: relative;
  padding-bottom: 3.5rem;
  z-index: 999; /*background-color:var(--off-white);*/
}

/*.inner-hero + .featured-resources {margin-bottom: 2.5rem;}*/
.featured-resources__row {
  padding: 1.666rem 2.777rem; /*box-shadow: var(--box-shadow);*/
  margin-top: -8.5rem;
  min-height: 180px;
  border-bottom: 3px solid var(--light-teal);
}

.featured-resource {
  flex: 1;
}

.featured-resource + .insights-button a.button {
  margin-bottom: 0;
}

.featured-resource:not(:last-of-type) {
  border-right: 1px solid var(--off-white);
  margin-right: 2%;
  padding-right: 0.5rem;
}

.featured-resource__figure {
  margin: 0;
  width: 35%;
  height: 80px;
  position: relative;
}

.featured-resource__figure::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(12, 23, 25, 0.13);
}

.featured-resource__figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.featured-resource__body {
  width: 95%;
  display: flex;
  flex-direction: column;
}

/* .featured-resource:first-of-type .featured-resource__body { padding-right: .667rem; } */
/* .featured-resource:last-of-type .featured-resource__body { padding-left: 1.111rem; } */
.featured-resource__body .label {
  margin-bottom: 0.35rem;
}

.featured-resource__title {
  font-size: 1.277rem;
  font-weight: bold;
  color: var(--dark);
  line-height: 1.3;
  -webkit-transition: color 300ms ease-out;
  transition: color 300ms ease-out;
  display: flex;
}

.featured-resource:hover .featured-resource__title {
  color: var(--dark-teal);
}

.featured-resource .featured-resource__read-more {
  margin-top: auto;
  font-size: 0.833rem;
  color: var(--dark-teal);
  -webkit-transition: 300ms ease-out;
  transition: 300ms ease-out;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-decoration-offset: 2px;
  text-underline-offset: 0.3em;
}

.featured-resource:hover .featured-resource__read-more {
  text-decoration-color: var(--dark-orange);
}

.featured-resources__row[data-post-count="1"] .featured-resource__body {
  padding: 0;
}

/*----------  Borders  ----------*/
/* .featured-resources__row.border-bottom {border-bottom-width: 3px;}
.featured-resources .featured-resources__row.border-bottom {border-bottom-color: var(--light-teal);} */
/* .main--bc .featured-resources .featured-resources__row.border-bottom {border-bottom-color: #6c1d45;}
.main--cc .featured-resources .featured-resources__row.border-bottom {border-bottom-color: #ff8200;}
.main--mb .featured-resources .featured-resources__row.border-bottom {border-bottom-color: #5e8ab4;}
.main--wm .featured-resources .featured-resources__row.border-bottom {border-bottom-color: #285c4d;} */
/* @media (max-width: 980px) {
	.featured-resource__body {width: 100%;padding-left: 0;padding-right: 1.5rem;}
	.featured-resource__figure {margin-bottom: .75rem;width: 100%;}
	.featured-resource__title {align-items: flex-start;}
	.featured-resource article {flex-wrap: wrap;}
	.featured-resource:not(:last-of-type) {padding-right: 1.5rem;}
} */
@media (max-width: 900px) {
  .featured-resources {
    top: 0;
  }
  .featured-resources__row {
    flex-wrap: wrap;
    padding: 2.611rem 2.25rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
  .featured-resource {
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 1.15rem;
  }
  /* .featured-resource:not(:first-of-type) {padding-top: 1.15rem;} */
  .featured-resource:last-of-type {
    padding-bottom: 0;
  }
  .featured-resource:not(:last-of-type) {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
    border-bottom: 1px solid var(--off-white);
  }
  .featured-resource .featured-resource__body {
    padding: 0 !important;
  }
  .featured-resource__figure {
    height: 220px;
  }
  /* .featured-resource__title {font-size: 1rem;} */
}
@media (max-width: 500px) {
  .featured-resources {
    top: 0;
  }
  .featured-resources__row {
    padding: 2rem 1.85rem;
  }
  .featured-resource__figure {
    height: 140px;
  }
}
/********************************************************************************
			 --- Home Intro ---
*********************************************************************************/
.home-intro__row {
  justify-content: space-between;
  flex-flow: row wrap;
}

.home-intro__body {
  text-align: center;
  font-size: 1.055rem;
  max-width: 800px;
  margin: 2rem auto;
}

.home-intro__body h3 {
  margin-bottom: 2.222rem;
  line-height: 1.18;
}

.home-intro__blocks {
  flex-grow: 1;
  /*padding-left: 6%;width: 50%;*/
  justify-content: space-around;
}
.home-intro__blocks.info-blocks .info-block {
  width: 30% !important;
}

.home-intro-spacer {
  height: 10rem;
  background-color: #FFF;
}

@media (max-width: 980px) {
  .home-intro__body, .home-intro__blocks {
    width: 100%;
  }
  .home-intro__blocks {
    padding-left: 0;
    margin-top: 2.25rem;
  }
}
/********************************************************************************
			 --- Info Boxes ---
*********************************************************************************/
.info-blocks {
  flex-flow: row wrap;
  justify-content: center;
  gap: 1rem 2%;
  margin-bottom: -5.5rem;
}

.info-block {
  min-width: 200px;
  width: 23.5%;
  background-color: #fff;
  text-align: center;
  padding: 2.389rem 1.5rem 1.75rem 1.5rem;
  transition: all 250ms ease;
}

.info-block.border-bottom {
  border-bottom: 3px solid var(--teal);
}

.info-block:nth-child(even) {
  margin-right: 0;
}

.info-block__body {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}

.info-block__headline {
  font-size: 0.6rem;
  font-family: var(--sweet-sans);
  font-weight: 800;
  color: var(--teal);
  line-height: 1.15;
  transition: all 250ms ease-in-out;
  text-transform: uppercase;
  margin-top: 1rem;
  letter-spacing: 0.166rem;
}

.info-block__logo:hover .info-block__headline {
  color: var(--dark-orange);
}

.info-block__overview {
  font-size: 0.833rem;
  margin-bottom: auto;
  color: var(--black);
}

.info-block .learn-more-button {
  color: var(--primary);
  font-size: 0.833rem;
  margin-top: 2rem;
  padding-bottom: 0.333rem;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-decoration-offset: 2px;
  text-underline-offset: 0.3em;
}

.info-block .learn-more-button:hover {
  text-decoration-color: var(--dark-orange);
}

.info-block .info-block__logo {
  display: block;
  width: 100%;
  margin: 0 auto 1.5rem;
  max-width: 250px;
}

@media (max-width: 992px) {
  .info-block {
    width: 49%;
  }
  .info-block .info-block__logo {
    margin-bottom: 1rem;
  }
}
@media (max-width: 700px) {
  .info-block .info-block__logo img {
    width: 85%;
  }
}
@media (max-width: 500px) {
  .info-block {
    padding: 1.389rem 0.833rem 1.75rem 0.833rem;
  }
}
@media (max-width: 420px) {
  .info-block {
    width: 100%;
    padding: 2.389rem 0.833rem 2rem 0.833rem;
    margin-right: 0;
  }
  .info-block .info-block__logo {
    bottom: 0.5rem;
  }
  .info-block .info-block__logo img {
    width: 60%;
  }
  .info-block__headline {
    font-size: 1.1rem;
  }
  .info-block__overview {
    font-size: 1rem;
  }
}
/********************************************************************************
			 --- Payment Section ---
*********************************************************************************/
.payment__options ul {
  list-style: none;
  margin: 0 0 20px;
}

.payment__options ul li {
  padding: 10px 0;
}

.payment__options a {
  display: block;
}

.payment__options a img {
  width: 250px;
}

.payment__form {
  display: none;
}

.payment__form div:not(.ginput_container_creditcard) input[type=text],
.payment__form div:not(.ginput_container_creditcard) input[type=email],
.payment__form div:not(.ginput_container_creditcard) input[type=number] {
  margin-top: 0;
}

.payment__form input[type=text],
.payment__form input[type=email],
.payment__form input[type=number] {
  border: 1px solid #ddd;
}

.payment__form .gform_wrapper span.ginput_product_price {
  color: #235b4e;
}

/********************************************************************************
			 --- Resource Section ---
*********************************************************************************/
.resource-section {
  background-color: var(--off-white);
  margin-top: 18.611rem;
  padding-bottom: 4.333rem;
}

.resource-section--gray {
  background-color: var(--off-white);
}

.resource-section__container {
  margin-top: -11.278rem;
  position: relative;
}

.resource-section .section-heading {
  margin-bottom: 2.556rem;
}

.resource-links {
  padding: 2rem 5.556rem;
  border-bottom: 3px solid var(--light-teal);
}

.resource-links ul {
  justify-content: space-between;
}

.resource-links a {
  display: flex;
  align-items: center;
}

.resource-link__icon {
  color: var(--dark-orange);
  font-size: 1.675rem;
  margin-right: 0.75rem;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.resource-link__icon.icon-book {
  transform: scale(1.15);
}

.resource-link__title {
  color: var(--black);
  font-size: 1.111rem;
  font-weight: normal;
}

.resource-links a:hover .resource-link__icon {
  color: var(--primary);
}

.resource-section .card__inner {
  box-shadow: none;
  box-shadow: 0 4px 18px rgba(77, 28, 22, 0.08);
}

@media (max-width: 960px) {
  .resource-links {
    padding: 2rem 3.556rem;
  }
  .resource-section {
    margin-top: 14.611rem;
  }
}
@media (max-width: 800px) {
  .resource-links ul {
    flex-flow: row wrap;
    justify-content: flex-start;
  }
  .resource-links li {
    width: 50%;
  }
  .resource-links li:not(:nth-last-of-type(-n+2)) {
    margin-bottom: 8%;
  }
  .resource-links li:last-of-type {
    flex-grow: 1;
  }
  .resource-link__icon {
    width: 31px;
    height: 31px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 660px) {
  .resource-links {
    padding: 2rem 2rem;
  }
  .resource-link__icon {
    margin-right: 0.25rem;
  }
}
@media (max-width: 325px) {
  .resource-links ul {
    gap: 1rem;
  }
  .resource-links li {
    width: 100%;
    margin: 0 !important;
  }
}
/********************************************************************************
			 --- Tax Center Section ---
*********************************************************************************/
.tax-center-section {
  padding-top: 4.333rem;
  padding-bottom: 2.333rem;
}

.resource-slider-section {
  padding-top: 2.333rem;
  padding-bottom: 2.333rem;
}

.resource-slider.card-grid {
  margin-top: 2rem;
}

.tax-center-section--gray {
  background-color: var(--off-white);
}

.tax-center-section__container {
  position: relative;
}

.tax-center-section .section-heading {
  margin-bottom: 2.556rem;
}

.resource-slider-section .slick-slide > div,
.resource-slider-section .slick-slide .card {
  height: 100%;
}

@media (max-width: 600px) {
  .tax-center-section {
    padding-top: 2.333rem;
    padding-bottom: 1.333rem;
  }
  .resource-slider-section {
    padding-top: 1.333rem;
    padding-bottom: 1.333rem;
  }
  .resource-slider.card-grid {
    margin-top: 1rem;
  }
}
/********************************************************************************
			 --- Cards ---
*********************************************************************************/
.card-grid {
  flex-flow: row wrap;
  margin: 0 -0.9375rem;
}

.full-team .card-grid {
  margin: 0 0;
}

.full-team .card__company {
  display: none;
}

.card {
  width: 33.3%;
  padding: 0 0.9rem 1.875rem;
}

.card.card--popup {
  padding-bottom: 0;
}

.card-grid--2 .card {
  width: 50%;
}

.card-grid--related .card {
  margin-bottom: 0;
}

.card__inner {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: var(--box-shadow);
}

.card-grid .card__inner {
  border: none;
}

.card__image {
  overflow: hidden;
  position: relative;
  background: var(--secondary);
  display: block;
}

.card__image-bg {
  height: 11.389rem;
  background-size: cover;
  background-position: center;
}

.card__icon {
  display: block;
  font-size: 0px;
  margin: 25px 0 15px;
  text-align: center;
}

.card__icon span::before {
  font-size: 5.3125rem;
}

.card__icon span {
  color: black;
  transition: all 0.3s ease;
}

.card__icon:hover span {
  color: #055157;
}

.card__tag {
  position: absolute;
  top: 1.111rem;
  left: 1.111rem;
  z-index: 3;
}

.card__body {
  padding: 1.444rem 1.367rem 1.4rem;
  padding-right: 1.15rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.card__body .slide-toggle {
  font-size: 0.7rem;
  color: var(--light-teal);
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 0;
  font-family: var(--sweet-sans);
  letter-spacing: 0.166em;
}

.card__body p:not(.card__details-c):last-of-type {
  margin-bottom: 0;
}

.card__headline {
  margin-bottom: 1.222rem;
}

.card__headline a, .card__headline {
  font-size: 1.1rem;
  font-weight: normal;
  color: var(--dark-teal);
  line-height: 1.17;
}

.card__headline a:hover {
  color: var(--teal);
}

.card__details { /*margin-top: auto;*/
  height: 100%;
  display: flex; /*align-items: flex-end;*/
}

.card__details-meta {
  margin-bottom: 1rem;
  color: var(--dark-orange);
  font-size: 0.722rem;
  text-transform: uppercase;
}

.card__details-meta a {
  color: var(--dark-orange);
  padding-left: 0.111rem;
}

.card__details-meta time {
  padding-right: 0.3rem;
  border-right: 1px solid var(--dark-orange);
}

.card__details-meta a:hover {
  color: var(--primary);
}

.card__link.text-button {
  margin-top: auto;
  margin-bottom: 0;
  border-bottom-color: var(--off-white);
}

.card__link.text-button:hover {
  border-bottom-color: #0f4756;
}

@media (max-width: 1390px) {
  .card__details-meta {
    font-size: 0.652rem;
  }
}
@media (max-width: 1200px) {
  .card__details-meta a {
    padding-left: 0.211rem;
  }
  .card__details-meta time {
    padding-right: 0.433rem;
  }
  main[data-template=featured-lp] .card {
    width: 50%;
    padding: 0 0.9375rem 1.875rem;
  }
  main[data-template=featured-lp] .card__image-bg {
    height: 12.5rem;
  }
}
@media (max-width: 960px) {
  .card__details-meta a {
    padding-left: 0.111rem;
  }
  .card__details-meta time {
    padding-right: 0.233rem;
  }
}
@media (max-width: 800px) {
  .card {
    width: 50%;
    padding: 0 0.9375rem 1.875rem;
  }
  .resource-section .card {
    margin-bottom: 0;
  }
  .card__body {
    gap: 1rem;
  }
}
@media (max-width: 600px) {
  .card, .card-grid--2 .card {
    width: 100%;
  }
  main[data-template=featured-lp] .card {
    width: 100%;
  }
  .card__details-meta {
    font-size: 0.752rem;
  }
}
.card-blocks .card__details {
  display: flex;
  flex-direction: column;
}

.card-blocks .card__link.text-button,
.card-blocks .button {
  margin-top: auto;
  margin-bottom: 0;
  text-align: center;
}

.card__details-b {
  color: #808080;
  font-size: 16px;
  font-style: italic;
}

.card__details-c {
  color: #808080;
  font-size: 14px;
  font-style: italic;
}

.card__details-c a {
  font-size: 14px;
  font-style: italic;
}

/********************************************************************************
			 --- Cards - Popup Slider  ---
********************************************************************************
*/
.popup-slider .slick-list {
  margin: 0 -0.9375rem;
  padding-bottom: 1rem;
}

.popup-slider .card__body {
  background-color: #fff;
}

.popup-slider .slick-prev,
.resource-slider .slick-prev {
  left: -60px;
}

.popup-slider .slick-next,
.resource-slider .slick-next {
  right: -60px;
}

.popup-slider .card__inner {
  box-shadow: var(--box-shadow);
}

@media only screen and (max-width: 1085px) {
  .popup-slider .slick-arrow,
  .resource-slider .slick-arrow {
    width: 32px;
    height: 32px;
  }
  .popup-slider .slick-prev,
  .resource-slider .slick-prev {
    left: -45px;
  }
  .popup-slider .slick-next,
  .resource-slider .slick-next {
    right: -45px;
  }
}
@media only screen and (max-width: 768px) {
  .popup-slider-block {
    padding-bottom: 6rem;
  }
  .popup-slider .slick-arrow {
    top: auto;
    bottom: -4rem;
  }
  .popup-slider .slick-prev {
    left: 50%;
    margin-left: -50px;
  }
  .popup-slider .slick-next {
    right: 50%;
    margin-right: -25px;
  }
  .resource-slider {
    padding-bottom: 2rem;
  }
  .resource-slider .slick-arrow {
    top: auto;
    bottom: 0rem;
  }
  .resource-slider .slick-prev {
    left: 50%;
    margin-left: -50px;
  }
  .resource-slider .slick-next {
    right: 50%;
    margin-right: -25px;
  }
}
/********************************************************************************
			 --- Training Components ---
*********************************************************************************/
/* Hero Slides */
.inner-hero__slide {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  width: 100%;
}

.training-hero__slide .training-hero__caption h1 {
  margin: 0 0 20px;
  position: relative;
}

.training-hero__slide,
.inner-hero__slide .slick-slide {
  height: 615px;
}

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

.training-hero__slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(12, 23, 25, 0.53);
  background-image: linear-gradient(180deg, #030F11 25%, rgba(12, 23, 25, 0) 100%);
  opacity: 0.7;
}

.training-hero__caption {
  position: absolute;
  top: 50%;
}

.training-hero__caption h1 {
  position: absolute;
  top: 50%;
}

.training-hero__caption {
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, 0);
  z-index: 7;
}

/* Video Training List */
.video--card {
  border: 1px solid #333;
}

.video--card__img {
  margin: 0 0 20px;
}

.video--card__content {
  padding: 0 15px 15px;
}

.video--card__content p {
  font-size: 15px;
}

/* CTA Block */
.cta__block {
  padding: 2.5em 0;
}

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

.cta__block-bg::before {
  background: rgba(0, 0, 0, 0.5);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.cta__block-bg .row {
  position: relative;
  z-index: 3;
}

.cta__subscribe-headline {
  font-size: 1.9375em;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0.1613em;
}

.cta__subscribe-headline ~ p {
  color: #fff;
  padding-right: 25px;
}

.cta__subscribe__button {
  font-size: 20px;
  margin-bottom: 0;
}

@media only screen and (min-width: 640px) {
  .cta__subscribe-left {
    float: left;
    width: 70%;
  }
  .cta__subscribe-right {
    float: right;
    width: 30%;
    margin-top: 1.25em;
    text-align: right;
  }
}
/* Presenters */
.people__inner {
  text-align: center;
}

.people__image-bg {
  height: 215px;
  background-size: cover;
  background-position: center top;
  width: 215px;
  border-radius: 50%;
  margin: auto;
}

.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.flex-video.widescreen {
  padding-bottom: 56.25%;
}

/********************************************************************************
			 --- Testimonial Blocks ---
*********************************************************************************/
.testimonial-grid {
  flex-flow: row wrap;
  margin: 0 -1.9rem;
}

.testimonial-block {
  width: 33.3%;
  padding: 0 1.9rem 1.875rem;
  padding-bottom: 0;
}

.testimonial-block blockquote {
  margin-bottom: 0;
}

.testimonial-block blockquote .cite span {
  margin: 0;
}

@media (max-width: 920px) {
  .testimonial-grid {
    margin: 0 -1.2rem;
  }
  .testimonial-block {
    padding: 0 1.2rem 1.875rem;
  }
}
@media (max-width: 800px) {
  .testimonial-grid {
    width: 100%;
    overflow-x: scroll;
    flex-wrap: nowrap;
  }
  .testimonial-block {
    width: 75%;
    flex: 0 0 auto;
  }
}
/********************************************************************************
			 --- Content Block ---
*********************************************************************************/
.content-block h2, .content-block h2.h1 {
  margin-bottom: 1.5rem;
}

.content-block__content .padding {
  max-width: 650px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 1.5rem;
}

.content-block.right-accent {
  overflow: hidden;
}

.content-block.right-accent .column {
  position: relative;
}

.content-block.right-accent .column:after {
  position: absolute;
  content: "";
  right: 0;
  top: 100px;
  width: 3px;
  height: 800px;
  transform: translate(0, -50%);
  background-color: var(--primary);
}

@media (max-width: 800px) {
  .content-block.right-accent .column:after {
    display: none;
  }
}
/********************************************************************************
			 --- Block Icon ---
*********************************************************************************/
.block-icon__grid {
  flex-flow: row wrap;
  justify-content: center;
  margin: 1.5rem -1.8rem;
}

.block-icon {
  padding: 0 2.8rem;
  width: 30%;
}

.block-icon h3 {
  font-size: 1.778rem;
}

.block-icon__square {
  background-color: var(--primary);
  width: 77px;
  height: 77px;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.944rem;
}

.block-icon__square img {
  width: 75%;
  height: auto;
  object-fit: contain;
}

.block-icon__icon {
  color: #fff;
  font-size: 2.589rem;
}

@media (max-width: 1500px) {
  .block-icon {
    padding: 0 1.8rem;
  }
}
@media (max-width: 1300px) {
  .block-icon__grid {
    justify-content: flex-start;
  }
  .block-icon {
    padding: 0 1.8rem;
    padding-bottom: 1.8rem;
    width: 50%;
  }
}
@media (max-width: 500px) {
  .block-icon {
    width: 100%;
  }
}
/********************************************************************************
			 --- Split Panel ---
*********************************************************************************/
/* .split-panel {padding: 3.333rem 0;} */
.split-panel--lage-padding {
  padding: 4.444rem 0;
}

.split-panel__row {
  flex-flow: row wrap;
  justify-content: space-between;
}

.split-panel__body {
  width: 50%;
  flex-grow: 0.3;
}

.split-panel__figure {
  width: 50%;
  display: flex;
  align-items: center;
}

.split-panel__figure figure {
  margin: 0;
  text-align: center;
}

.split-panel__figure img { /*box-shadow: var(--box-shadow);*/
  width: 100%;
}

.split-panel__figure .button {
  margin-top: 1.667rem;
}

.split-panel__headline {
  margin-bottom: 2.333rem;
}

.split-panel .text-button {
  margin-bottom: 0;
}

.split-panel--left .split-panel__row {
  flex-direction: row-reverse;
}

.split-panel--right .split-panel__body {
  padding-right: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
}

.split-panel--left .split-panel__body {
  padding-left: 3.5rem;
}

.split-panel__figure-image {
  display: block;
  position: relative;
}

a.split-panel__figure-image {
  background-color: var(--dark);
}

a.split-panel__figure-image img {
  opacity: 0.7;
}

.split-panel__figure-play {
  position: absolute;
  background-color: #fff;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  color: var(--dark-orange);
  border-bottom: 3px solid var(--light-teal);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 4.444rem;
  height: 4.444rem;
  margin: auto;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.split-panel__figure-image:hover .split-panel__figure-play {
  color: var(--orange);
}

.split-panel--video .split-panel__figure {
  text-align: center;
}

.split-panel .logomark-container {
  display: block;
  width: 100%;
  margin-bottom: 1.66rem;
}

@media (max-width: 1400px) {
  .split-panel--left .split-panel__body {
    padding-left: 2.75rem;
  }
  .split-panel--right .split-panel__body {
    padding-right: 2.75rem;
  }
}
/* @media (max-width: 1100px) {
	.split-panel__figure { display: flex; align-items: center; }
} */
@media (max-width: 900px) {
  .split-panel--video .split-panel__figure {
    width: 100%;
    margin-top: 2.25rem;
  }
  .split-panel__figure-image {
    width: 100%;
  }
  .split-panel__figure-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 880px) {
  .split-panel__headline {
    margin-bottom: 1.333rem;
  }
  .split-panel .text-button {
    font-size: 0.733rem;
  }
}
@media (max-width: 700px) {
  /* .split-panel__figure{width: 30%;} */
  .split-panel__figure {
    margin-top: 1.5rem;
  }
  .split-panel__figure, .split-panel__body {
    width: 100%;
  }
  .split-panel--right .split-panel__body {
    padding-right: 0;
  }
  .split-panel--left .split-panel__body {
    padding-left: 0;
  }
  .split-panel__row,
  .split-panel--left .split-panel__row {
    flex-direction: column-reverse;
    gap: 2rem;
  }
  .split-panel__row .list-links {
    margin-bottom: 1rem;
  }
}
/* @media (max-width: 600px) {
	.split-panel__figure {width: 25%;}
	.split-panel--right .split-panel__body {padding-right: 2.5rem;}
	.split-panel--left .split-panel__body {padding-left: 2.5rem;}
}
@media (max-width: 500px) {
	.split-panel--lage-padding {padding: 2.444rem 0;}

} */
/********************************************************************************
			 --- List Links ---
*********************************************************************************/
.useful-links-section {
  padding-top: 2.333rem;
  padding-bottom: 2.333rem;
}

.useful-links-section .list-links {
  margin-bottom: 0;
}

.list-links {
  margin-bottom: 2.556rem;
}

.list-links li {
  position: relative;
  margin-bottom: 1.222rem;
  width: 47%;
  padding-right: 1.25rem;
}

.list-links li:after {
  content: "\e9a2";
  font-family: "CD-Project-Icons" !important;
  position: absolute;
  right: 0;
  color: var(--dark-orange);
  font-size: 1.211rem;
}

.list-links--2 {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.list-links--2 li {
  width: 47%;
}

.list-links li, .list-links li a {
  display: flex;
  align-items: center;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.19;
  color: var(--primary);
}

.list-links li a:hover {
  color: var(--dark-orange);
}

@media (max-width: 1400px) {
  .list-links li, .list-links li a {
    font-size: 0.9rem;
  }
}
@media (max-width: 1200px) {
  .list-links--2 li, .list-links li {
    width: 100%;
  }
}
@media (max-width: 420px) {
  .list-links--2 li, .list-links li {
    width: 100%;
  }
  .list-links li {
    padding: 0.5rem 0;
  }
  .list-links li a {
    display: block;
  }
}
/********************************************************************************
			 --- Testimonial Slider ---
*********************************************************************************/
.testimonial-slider-section {
  padding: 5rem 0;
}

.testimonial-slider {
  width: 100%;
  margin: 0 auto;
  padding: 3.333rem 4.444rem;
  background-color: #FFF;
}

.testimonial-slider .slick-list {
  max-width: 980px; /*margin: 0 -2rem;*/
}

/* .testimonial-slider .slick-list .slick-slide {margin: 0 2rem; } */
.testimonial-slide blockquote {
  margin-bottom: 0;
}

.testimonial-slide blockquote .quote p {
  border-bottom: none;
  padding-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.testimonial-slide blockquote .quote:before {
  left: 0;
}

.testimonial-slide blockquote .quote {
  margin-bottom: 2.333rem;
}

.testimonial-slide blockquote .cite {
  font-family: var(--noe);
}

.testimonial-slider--default blockquote .quote:before {
  color: var(--teal);
}

.testimonial-slider .slick-prev {
  left: -1.5rem;
}

.testimonial-slider .slick-next {
  right: -1.5rem;
}

.testimonial-slider-section h2 {
  margin-bottom: 3rem;
}

.testimonial-slider-section.bg-dark h2 {
  color: var(--light-teal);
}

.testimonial-slide p.label {
  color: var(--dark-orange);
}

.testimonial-slider ul.slick-dots {
  position: absolute;
  right: 2rem;
  display: flex;
  flex-direction: column;
  top: 1.5rem;
  bottom: 1.5rem;
  justify-content: center;
  gap: 0.5rem 0;
  flex-wrap: wrap;
}

.testimonial-slider ul.slick-dots li {
  padding: 5px;
  margin: 0;
}

.testimonial-slider ul.slick-dots button {
  border: 1px solid var(--teal);
  width: 11px;
  height: 11px;
}

.testimonial-slider ul.slick-dots .slick-active {
  border-color: var(--teal);
}

.testimonial-slider ul.slick-dots .slick-active button {
  background: var(--teal);
}

.testimonial-slide .customer__title {
  position: relative;
  padding-left: 9.95px;
  margin-left: 0;
}

.customer__title::before {
  content: "|";
  position: absolute;
  top: -2px;
  left: 2px;
  color: var(--light-teal);
}

@media (max-width: 1000px) {
  .testimonial-slider {
    padding: 3rem 4rem 3rem 2.5rem;
  }
}
@media (max-width: 740px) {
  .testimonial-slider-section {
    padding-bottom: 7.5rem;
  }
  .testimonial-slider {
    border-bottom: 1px solid var(--dark-orange);
    padding: 2rem;
  }
  .testimonial-slider .slick-prev {
    left: auto;
    right: 4rem;
    bottom: -5rem;
    top: auto;
  }
  .testimonial-slider .slick-next {
    right: 0;
    bottom: -5rem;
    top: auto;
  }
  .testimonial-slide blockquote {
    padding-right: 3rem;
  }
  .testimonial-slider ul.slick-dots {
    right: 1.5rem;
    width: 2rem;
    align-items: flex-end;
  }
  .testimonial-slider-section.bg-off-white .testimonial-slider .slick-prev,
  .testimonial-slider-section.bg-off-white .testimonial-slider .slick-next {
    color: var(--dark-teal);
  }
  .testimonial-slider-section.bg-dark .testimonial-slider .slick-prev,
  .testimonial-slider-section.bg-dark .testimonial-slider .slick-next {
    color: #FFF;
  }
}
@media (max-width: 540px) {
  .testimonial-slider .slick-prev {
    right: 4.5rem;
  }
}
@media (max-width: 440px) {
  .testimonial-slider .slick-prev {
    right: 3.5rem;
  }
}
@media (min-width: 740px) {
  .testimonial-slider .slick-prev,
  .testimonial-slider .slick-next {
    display: none !important;
  }
}
/********************************************************************************
			 --- Image Cards ---
*********************************************************************************/
.image-card__grid { /*margin: 0 -0.556rem;*/
  flex-flow: row wrap;
}

/* .image-card {display: block!important;width:300px!important;} */
.image-card__inner {
  box-shadow: var(--box-shadow);
  background-color: #ffffff;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.image-card__details {
  padding: 1.111rem 3rem 1.111rem 1.111rem;
}

.image-card__image {
  height: 10.556rem;
}

.image-card__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-card__title {
  font-size: 1.277rem;
  color: var(--black);
  line-height: 1.3;
  margin-bottom: 0;
  font-weight: normal;
  position: relative;
  display: flex;
  align-items: center;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.image-card__title::after {
  content: "\e923";
  font-family: "CD-Project-Icons" !important;
  position: absolute;
  right: -1.85rem;
  color: var(--dark-orange);
  font-size: 1.15rem;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.image-card:hover .image-card__inner {
  box-shadow: 5px 5px 25px 5px rgba(41, 51, 63, 0.08);
}

.image-card:hover .image-card__title {
  color: var(--teal);
}

.image-card:hover .image-card__title::after {
  right: -2rem;
}

@media (max-width: 1500px) {
  .image-card__title {
    font-size: 1rem;
  }
}
@media (max-width: 1300px) {
  .image-card__title {
    font-size: 0.93rem;
  }
}
@media (max-width: 1200px) {
  .image-card {
    width: 25%;
  }
}
@media (max-width: 800px) {
  .image-card {
    width: 33.3%;
  }
}
@media (max-width: 560px) {
  .image-card {
    width: 50%;
  }
}
@media (max-width: 375px) {
  .image-card {
    width: 100%;
  }
  .image-card__inner {
    max-width: 100%;
  }
  .image-card__image {
    height: 17rem;
  }
}
/********************************************************************************
			 --- Locations ---
*********************************************************************************/
.locations-grid {
  flex-flow: row wrap;
  justify-content: space-between;
}

.company-locations-cpa-advisors {
  width: 100%;
  flex-grow: 1;
}

.company-locations__block {
  padding-bottom: 1.667rem;
}

.company-location__headline {
  margin-bottom: 1.667rem;
}

.locations-grid .image-card {
  width: 18.4%;
}

.company-locations__block:not(.company-locations-cpa-advisors) .image-card {
  width: 58%;
}

.company-locations__block:not(.company-locations-cpa-advisors) {
  width: 50%;
}

.company-locations-cpa-advisors .company-locations__grid {
  flex-flow: row wrap;
  gap: 1.5rem 2%;
}

@media (max-width: 1400px) {
  .company-location__headline {
    font-size: 1.8rem;
  }
}
@media (max-width: 1200px) {
  .locations-grid .image-card {
    width: 32%;
  }
  .company-locations__block:not(.company-locations-cpa-advisors) {
    width: 100%;
  }
}
@media (max-width: 800px) {
  .company-locations-cpa-advisors .company-locations__grid {
    gap: 0.75rem 2%;
  }
  .locations-grid .image-card {
    width: 49%;
  }
}
@media (max-width: 450px) {
  .company-locations-cpa-advisors .company-locations__grid {
    gap: 1rem;
  }
  .locations-grid .image-card {
    width: 100%;
  }
  .locations-grid .image-card__inner {
    max-width: 100%;
  }
  .locations-grid .image-card__image {
    height: 17.5rem;
  }
  .company-locations__block:not(.company-locations-cpa-advisors) .image-card {
    width: 100%;
  }
}
/********************************************************************************
			 --- Locations  Detail Page ---
*********************************************************************************/
.location-services-content {
  margin-top: 3.333rem;
}

.location-services-content figure {
  margin: 0;
  width: 48%;
}

.location-services-content__text {
  width: 50%;
  padding-right: 2.5rem;
}

/*-----------Locations Side Bar Nav -----------*/
.locations-list-company {
  color: var(--dark);
  font-weight: bold;
  font-size: 1.111rem;
  margin-bottom: 0.628rem;
}

.locations-list-nav:not(:last-of-type) {
  margin-bottom: 1.333rem;
}

.locations-list-nav li:not(:last-child) {
  margin-bottom: 0.667rem;
}

.locations-list-nav li a {
  color: var(--primary);
  line-height: 1.19;
  font-size: 1.111rem;
  padding-bottom: 0.333rem;
  border-bottom: 2px solid transparent;
  font-weight: normal;
}

.locations-list-nav li a:hover {
  border-bottom-color: var(--dark-orange);
}

.sidebar-card--locations .locations-list-nav li.selected a {
  border-bottom-color: var(--dark-orange);
}

@media (max-width: 1400px) {
  .locations-list-company, .locations-list-nav li a {
    font-size: 1rem;
  }
}
@media (max-width: 600px) {
  .location-services-content {
    display: block;
  }
  .location-services-content__text {
    width: 100%;
    padding-right: 0;
  }
  .location-services-content figure {
    width: 100%;
  }
}
/********************************************************************************
			 --- Location Image Map Card ---
*********************************************************************************/
.location-card {
  width: 100%;
  background-color: #fff;
  box-shadow: var(--box-shadow);
}

.location-card__details {
  width: 37%;
  padding: 1.5rem 1.667rem;
}

.location-card__map {
  width: 63%;
  display: block;
}

.location-card__map-image {
  height: 100%;
  background-position: center;
  background-size: cover;
}

.location-card__details h3 {
  color: var(--primary);
  font-size: 1.111rem;
  margin-bottom: 0.256rem;
}

.location-card__details address {
  font-style: normal;
  margin-bottom: 1.722rem;
}

.location-card__details address a {
  font-weight: normal;
  color: #5a5b5c;
}

.location-card__phone {
  font-size: 1rem;
  font-weight: normal;
  color: #5a5b5c;
  display: block;
}

.location-phones {
  margin-bottom: 1.667rem;
}

.location-card__phone:hover, .location-card__details address a:hover {
  color: var(--primary);
}

.location-card__fax {
  display: block;
}

.location-card .button {
  margin-top: 1.167rem;
  margin-bottom: 0;
}

@media (max-width: 1100px) {
  .location-card__details {
    width: 35%;
  }
  .location-card__map {
    width: 65%;
  }
}
@media (max-width: 600px) {
  .location-card__details {
    width: 45%;
  }
  .location-card__map {
    width: 55%;
  }
}
@media (max-width: 470px) {
  .location-card__inner {
    flex-flow: row wrap;
    flex-direction: column-reverse;
  }
  .location-card__details {
    width: 100%;
  }
  .location-card__map {
    width: 100%;
  }
  .location-card__map-image {
    height: 225px;
  }
  .location-card .button {
    width: 100%;
  }
}
/********************************************************************************
			 --- Sidebar & Content Column Layout ---
*********************************************************************************/
.content__col {
  width: 70%;
  padding-right: 6.5rem;
}

.sidebar__col {
  width: 30%;
}

.sidebar-card {
  background-color: #fff; /*box-shadow: var(--box-shadow);*/
  padding: 2.222rem;
}

.sidebar-card h3 {
  margin-bottom: 1.378rem;
}

.sidebar-nav-list {
  padding: 2.222rem;
  padding-bottom: 0.5rem;
}

.sidebar-nav-list h3 {
  margin-bottom: 0.944rem;
}

.sidebar-nav-list ul {
  border-bottom: 1px solid var(--off-white);
  padding-bottom: 1.889rem;
  margin-bottom: 0;
}

.sidebar-nav-list ul li:not(:last-of-type) {
  margin-bottom: 1.111rem;
}

.sidebar-nav-list ul li a {
  padding-bottom: 0.333rem;
  color: var(--primary);
  font-size: 1.111rem;
  font-weight: normal;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-decoration-offset: 2px;
  text-underline-offset: 0.3em;
}

.sidebar-nav li.selected a, .sidebar-nav-list ul li a:hover {
  text-decoration-color: var(--dark-orange);
}

.sidebar-text-cta {
  padding: 2.222rem;
}

/* .sidebar-text-cta .button {display: inline-block;width: 182px;} */
.sidebar-text-cta .button.button-width-auto {
  width: auto;
}

.sidebar-card--resources .button {
  margin-bottom: 0;
}

.text-link {
  padding-bottom: 1.611rem;
}

.text-link:not(:last-of-type) {
  border-bottom: 1px solid var(--off-white);
}

.text-link:not(:first-of-type) {
  margin-top: 1.611rem;
}

.text-link__title {
  margin-bottom: 0.5rem;
}

.text-link__overview {
  color: #5a5b5c;
  font-size: 0.833rem;
  margin-bottom: 1.389rem;
}

.text-link .text-button {
  margin-bottom: 0;
  font-size: 0.833rem;
}

.content__headline {
  margin-bottom: 1.056rem;
}

@media (max-width: 1400px) {
  .content__col {
    width: 75%;
    padding-right: 5rem;
  }
  .sidebar__col {
    width: 25%;
  }
  .sidebar-card, .sidebar-text-cta, .sidebar-nav-list {
    padding: 1.25rem;
  }
  aside.sidebar__col .button {
    font-size: 0.75rem;
  }
}
@media (max-width: 1200px) {
  .content__row {
    flex-flow: row wrap;
  }
  .content__col {
    width: 100%;
    padding-right: 0;
    margin-bottom: 2.5rem;
  }
  .sidebar__col {
    width: 40%;
  }
  .sidebar-card {
    margin-bottom: 2rem;
  }
}
@media (max-width: 800px) {
  .sidebar__col {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .sidebar-text-cta .button {
    width: 100%;
  }
}
/********************************************************************************
			 --- Search ---
*********************************************************************************/
.search__item h3 a {
  font-weight: normal;
}

.search__item h3 a:hover {
  color: var(--primary);
}

/********************************************************************************
			 --- Industries Section ---
*********************************************************************************/
.industries-section {
  padding: 4.111rem 0 4.278rem 0;
  background-color: var(--dark);
}

.industries-section .section-heading h2 {
  margin-bottom: 0;
  color: var(--light-teal);
}

.industries-section .section-heading {
  margin-bottom: 2rem;
}

/********************************************************************************
			 --- Logo Slider ---
*********************************************************************************/
.logo-slider-section {
  padding: 3.944rem 0;
}

.main-industry-detail .logo-slider-section {
  background-color: #fff;
}

.logo-slider {
  padding: 0 1rem;
}

.logo-slide {
  padding: 0 0.625em;
  text-align: center;
}

.logo-slide a {
  display: block;
  height: 5rem;
  line-height: 5rem;
}

.logo-slide a img {
  max-height: 4.5rem;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.logo-slide a:hover img {
  opacity: 0.7;
}

.logo-slide a[href="javascript:void(0)"] {
  pointer-events: none;
  cursor: revert;
}

.section-slider .slick-track {
  align-items: center;
  display: flex;
  justify-content: center;
}

.section-slider .logo-slide {
  padding: 0 25px;
}

.logo-slider.larger-logos .logo-slide {
  padding: 0 4%;
}

.content-block + .logo-slider-section .larger-logos {
  margin-top: -2rem;
}

/********************************************************************************
			 --- Awards ---
*********************************************************************************/
.awards-list__list li a span {
  font-weight: normal;
}

/********************************************************************************
			 --- Team / Leadership ---
*********************************************************************************/
.team-detail__headline {
  margin-bottom: 0.222rem;
}

.team-detail__company {
  margin-top: 0.722rem;
}

.team-bullets_section h4 {
  margin-bottom: 1rem;
}

.team-bullets_section ul, .team-bullets_section ul li:last-child {
  margin-bottom: 0;
}

.team-bullets_section:not(:last-of-type) {
  border-bottom: 1px solid var(--off-white);
  padding-bottom: 2.778rem;
}

.team-bullets_section:not(:first-of-type) {
  padding-top: 2.778rem;
}

.team-detail__row {
  justify-content: space-between;
  margin-bottom: 4.833rem;
  flex-wrap: wrap;
}

.team-detail__sidebar {
  width: 30%;
  padding-right: 4.111rem;
}

.team-detail__content {
  width: 70%;
}

.team-detail__sidebar-headline {
  color: var(--primary);
  font-size: 1.111rem;
  margin-top: 1.611rem;
  border-bottom: 1px solid var(--off-white);
  padding-bottom: 0.556rem;
}

.team-contact__item {
  display: block;
  font-weight: normal;
  color: #5a5b5c;
  margin-bottom: 0.667rem;
}

.team-contact__item:hover {
  color: var(--primary);
}

.team-contact__item--linkedin {
  margin-bottom: 1rem;
}

.team-contact__item span {
  color: var(--dark-orange);
  margin-right: 0.5rem;
}

.team-headshot {
  width: 100%;
  height: 23rem;
}

.team-headshot img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.team-bullet-content ul.bullets {
  margin-left: 0;
  margin-top: 0;
}

@media (max-width: 900px) {
  .team-detail__sidebar {
    padding-right: 2.111rem;
  }
}
@media (max-width: 700px) {
  .team-detail__row {
    flex-direction: column-reverse;
  }
  .team-detail__sidebar {
    padding-right: 0;
    width: 100%;
    margin-top: 2.5rem;
  }
  .team-detail__content {
    width: 100%;
  }
}
/********************************************************************************
			 --- Team Grid ---
*********************************************************************************/
.team-card__grid {
  margin: 0 -0.556rem;
  flex-flow: row wrap;
}

.company-team__block {
  margin: 1.5rem 0;
}

.full-team .company-team__block {
  width: 100%;
}

.company-team__block:first-of-type {
  margin-top: 0;
}

.team-image-card {
  width: 20%;
  display: block;
  padding: 0 0.556rem 1.875rem;
}

.team-image-card__inner {
  box-shadow: var(--box-shadow);
  background-color: #ffffff;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.team-image-card__details {
  padding: 0.722rem 0.722rem 0.722rem 1.167rem;
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.team-image-card__link {
  margin-top: auto;
  margin-bottom: 0;
  font-size: 0.8rem;
  position: relative;
  font-weight: normal;
  color: var(--primary);
}

.team-image-card__link::after {
  content: "\e9a2";
  font-family: "CD-Project-Icons" !important;
  position: absolute;
  right: 0;
  color: var(--dark-orange);
  font-size: 0.9rem;
  top: -0.1rem;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.team-image-card:hover .team-image-card__link::after {
  right: -0.15rem;
}

.team-image-card__title {
  margin-bottom: 0.15rem;
  font-weight: bold;
  font-size: 1.1rem;
}

.team-image-card__subtitle {
  font-size: 0.75rem;
  color: var(--light-teal);
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--off-white);
  display: block;
  font-family: var(--sweet-sans);
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.team-image-card__image {
  height: 15.833rem;
  width: 100%;
}

.team-image-card__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (max-width: 980px) {
  .team-image-card {
    width: 33.3%;
  }
}
@media (max-width: 640px) {
  .team-image-card {
    width: 50%;
  }
  .team-image-card__image {
    height: 24rem;
  }
}
@media (max-width: 420px) {
  .team-image-card {
    width: 100%;
  }
  .team-image-card__image {
    height: 30rem;
  }
}
/********************************************************************************
			 --- Team Banner ---
*********************************************************************************/
.team-banner {
  position: relative;
  padding: 5.389rem 0;
  background-position: center;
  background-size: cover;
}

.team-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(73, 73, 75, 0.72);
}

.team-banner__grid {
  justify-content: center;
  flex-flow: row wrap;
  grid-gap: 2rem;
}

.team-banner .team-banner__headline {
  margin-bottom: 0.389rem;
  color: #fff;
}

.team-banner__overview {
  margin-bottom: 2.656rem;
}

.team-banner__item {
  justify-content: center;
  text-align: center;
}

.team-banner__item:last-of-type, .team-banner__item:last-of-type:first-of-type {
  margin-right: 0;
}

.team-banner__item:last-of-type:first-of-type {
  text-align: center;
}

.team-banner__item:last-of-type:first-of-type .team-banner__figure {
  margin: 0 auto;
}

.team-banner__content {
  position: relative;
  z-index: 1;
}

.team-banner__figure {
  width: 185px;
  height: 185px;
  margin: 0 auto;
}

.team-banner__figure.cta {
  width: 360px;
}

.team-banner__figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.team-banner__info {
  margin-left: 0;
  margin-top: 0.5rem;
  padding: 0;
}

.team-banner .team-banner__info h3 a {
  color: #fff;
}

.team-banner .team-banner__info h3 {
  margin-bottom: 0.313rem;
  color: #fff;
  font-size: 1.05rem;
}

.team-banner .team-banner__info h4 {
  margin-bottom: 0;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.25;
  font-family: var(--gt-america);
  font-weight: normal;
}

.team-banner .button {
  padding: 1rem 3rem;
  margin-bottom: 0;
  margin-top: 1rem;
}

@media (max-width: 1050px) {
  /* .team-banner__grid { grid-gap: 1rem; } */
  .team-banner__item {
    width: 35%;
    margin-right: 1rem;
    margin-bottom: 1.5rem;
    text-align: center;
  }
  .team-banner__figure {
    margin: 0 auto;
  }
}
@media (max-width: 700px) {
  .team-banner__figure {
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 500px) {
  .team-banner__item {
    width: 45%;
  }
  .team-banner .team-banner__info h4 {
    font-size: 0.8rem;
  }
  .team-banner__figure {
    width: 115px;
    height: 115px;
  }
}
/********************************************************************************
			 --- Stat Cards ---
*********************************************************************************/
.stats-card__grid {
  justify-content: space-between;
  flex-flow: row wrap;
}

.stats-card__grid a {
  transition: all 300ms ease-out;
}

.grid-col {
  width: 50%;
}

.stats-card {
  width: 100%;
  padding: 0 1.0555rem 0.875rem;
}

.stats-card__inner {
  background-color: #fff;
  box-shadow: var(--box-shadow);
}

.stats-card__header {
  background-color: var(--dark);
  padding: 1.556rem 1.278rem;
}

.stats-card__header h3.stat-card__title, .stats-card__header h3.stat-card__title a {
  color: var(--light-teal);
  margin: 0;
  font-weight: normal;
}

.stats-card__header h3.stat-card__title a:hover {
  color: #FFF;
}

.stats-card__body ul.checkmarks {
  margin: 0 0 1em 0;
  padding: 1rem 1.278rem;
  list-style: none;
  overflow: hidden;
}

.stats-card__body ul.checkmarks li {
  position: relative;
  margin-bottom: 1.125rem;
  padding-left: 0;
  padding-right: 1.722rem;
  color: var(--dark-gray);
  font-size: 0.833rem;
  font-weight: normal;
  line-height: 1.5;
}

.stats-card__body ul.checkmarks li:not(:last-child) {
  border-bottom: 1px solid var(--off-white);
  padding-bottom: 1.125em;
}

.stats-card__body ul.checkmarks li.has-link:before {
  content: "\e915";
  display: block;
  position: absolute;
  color: var(--dark-orange);
  font-family: "CD-Project-Icons";
  font-size: 1em;
  top: -0.0625em;
  right: 0;
  left: auto;
}

.stats-card__body ul.checkmarks li:not(.has-link):before {
  content: "";
}

.stats-card__body ul li a {
  color: var(--dark);
  font-weight: 500;
  text-decoration: none;
}

.stats-card__body ul li a.is-link:hover {
  color: var(--dark-teal);
}

.stats-card__body ul li a:not(.is-link):hover {
  cursor: default;
}

@media (max-width: 1200px) {
  .stats-card__grid {
    margin-bottom: 0;
  }
}
@media (max-width: 600px) {
  .stats-card, .grid-col {
    width: 100%;
  }
}
/********************************************************************************
			 --- Text Link Blocks ---
*********************************************************************************/
.text-links__grid {
  margin: 2.556rem -2.972rem;
  margin-bottom: 0;
  flex-flow: row wrap;
}

.text-link-block {
  padding: 0 2.972rem 2.722rem;
  width: 33.3%;
  position: relative;
}

.text-link-block__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.text-link-block--banner {
  flex-grow: 1;
  min-width: 50%;
}

.text-link-block--banner__bg {
  background-position: center;
  background-size: cover;
  position: relative;
  height: 100%;
}

.text-link-block--banner__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(12, 56, 68, 0.8);
}

.text-link-block--banner__inner {
  position: relative;
  z-index: 1;
  padding: 2.389rem 2.778rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.text-link-block--banner__inner h3.text-link-block--banner__headline {
  margin-bottom: 0;
  width: 70%;
  padding-right: 2rem;
  line-height: 1.27;
  color: #fff;
}

.text-link-block--banner__inner .button {
  margin-bottom: 0;
  min-width: 174px;
}

@media (max-width: 1100px) {
  .text-link-block {
    width: 50%;
  }
}
@media (max-width: 1024px) {
  .text-link-block--banner {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .text-links__grid {
    margin: 2.556rem 0;
  }
  .text-link-block {
    width: 100%;
    padding: 0;
    padding-bottom: 2rem;
  }
  .text-link-block--banner__inner {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    padding: 2.389rem 0.5rem;
  }
  .text-link-block--banner__inner h3 {
    width: 100%;
    margin-bottom: 1rem;
  }
  .text-link-block--banner__inner h3.text-link-block--banner__headline {
    padding-right: 0;
    margin-bottom: 1rem;
  }
}
/********************************************************************************
			 --- Resource / Insights Section ---
*********************************************************************************/
.resources-insights-section {
  padding: 3.33rem 0;
  position: relative;
}

.resource-grid {
  margin: 0 -1.65rem;
  margin-top: 2.833rem;
  justify-content: space-between;
  flex-flow: row wrap;
}

.resource-grid__col {
  padding: 0 1.65rem;
}

.resource-grid__content {
  width: 70%;
}

.resource-grid__sidebar {
  width: 30%;
}

.download-block {
  position: relative;
}

.download-block:not(:last-of-type) {
  margin-bottom: 1.5rem;
}

.download-block__text {
  width: 95%;
  padding-left: 1.389rem;
}

.download-block h5 {
  margin-bottom: 0.333rem;
}

.download-block p {
  font-size: 0.778rem;
  margin-bottom: 0;
}

.download-block__figure {
  display: block;
  height: 100%;
  width: 85px;
}

.download-block__figure::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.download-block__figure:hover figure {
  opacity: 0.8;
}

.download-block__figure figure {
  width: 100%;
  height: 100%;
  margin: 0;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.download-block__figure figure img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

@media (max-width: 1200px) {
  .download-block__figure {
    width: 70px;
  }
}
@media (max-width: 800px) {
  .resource-grid__content {
    width: 100%;
  }
  .resource-grid__sidebar {
    width: 100%;
  }
  .resource-grid__content .card:last-of-type {
    margin-top: 0;
  }
}
@media (max-width: 640px) {
  .resources-insights-section {
    padding-bottom: 8rem;
  }
  .resources-insights-section .section-heading__cta {
    bottom: 2rem;
  }
}
/********************************************************************************
			 --- CTA Banner ---
*********************************************************************************/
.cta-banner {
  background-color: var(--off-white);
  padding: 2.5rem 0;
}

.cta-banner.bg-white {
  background-color: #fff;
}

.cta-banner__inner {
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1rem;
}

.cta__content {
  flex: 1;
  flex-grow: 1;
  padding-right: 2rem;
}

.cta__content h2 {
  margin-bottom: 0.444rem;
}

.cta__content p {
  max-width: 850px;
}

.cta-banner__button .button {
  padding: 0.833rem 2rem;
  margin-bottom: 0;
}

.cta-banner--resource {
  background-size: cover;
  background-position: center;
}

/* .cta-banner--resource .button {background-color: #c0bd8d;} */
/* .cta-banner--resource .button:hover {background-color: #d0cc98;} */
@media (max-width: 800px) {
  .cta-banner__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
/********************************************************************************
			 --- Contact Boxes ---
*********************************************************************************/
.contact__boxes {
  justify-content: center;
  flex-flow: row wrap;
  margin: 0 -1.25rem;
}

.contact__box {
  position: relative;
  width: 33.3%;
  padding: 0 0.75rem;
}

.contact__box .bg-dark {
  padding: 1.5rem;
}

.contact__box h2 {
  margin-bottom: 1.05rem;
  font-weight: bold;
}

.contact__box .button.button-icon {
  margin: 0;
  display: inline-block;
  position: static;
}

.contact__box .button.button-icon span {
  position: relative;
  top: 0.065rem;
}

.contact__box .button.button-icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 800px) {
  .contact__box {
    width: 100%;
    margin-bottom: 1.25rem;
    text-align: center;
  }
  .contact__box .button.button-icon span {
    top: 0.1rem;
    margin-left: 0.75rem;
  }
}
/********************************************************************************
			 --- Careers ---
*********************************************************************************/
.career-blocks__grid {
  margin: 2rem -0.533rem;
  margin-bottom: 0;
  flex-flow: row wrap;
}

.career-block {
  width: 25%;
  padding: 0 0.533rem;
}

.career-block__inner {
  box-shadow: var(--box-shadow);
  background-color: #fff;
  padding: 3rem 0.35rem;
  border-top: 3px solid var(--dark-orange);
}

.career-block__inner .button {
  margin-bottom: 0;
  padding: 1rem 2.25rem;
}

.career-block__inner h3 {
  font-size: 1.389rem;
  margin-bottom: 1.667rem;
}

@media (max-width: 800px) {
  .career-block {
    width: 33.3%;
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 600px) {
  .career-block {
    width: 50%;
  }
  .career-block__inner h3 {
    font-size: 1.1rem;
  }
}
@media (max-width: 375px) {
  .career-block__inner .button {
    max-width: 80%;
    margin: 0 auto;
  }
}
.career-stats {
  margin: 0 -1rem;
  margin-top: 3.25rem;
  flex-flow: row wrap;
}

.career-stat {
  width: 33.3%;
  padding: 0 1rem;
}

.career-stat__number {
  color: var(--dark-orange);
  font-size: 3.611rem;
  position: relative;
  line-height: 1.25;
}

.career-stat__number sup {
  font-size: 1.722rem;
  position: relative;
  top: -1.25rem;
  margin-left: 0.25rem;
}

.career-stat p {
  font-size: 0.889rem;
  margin-top: 0;
  color: var(--secondary);
}

.career-stat:not(:last-of-type) .career-stat__inner {
  border-right: 1px solid var(--off-white);
}

@media (max-width: 500px) {
  .career-stat {
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
  }
  .career-stat:not(:last-of-type) .career-stat__inner {
    border-right: none;
  }
}
/*-----------Employee Testimonial -----------*/
.employee-testimonials {
  position: relative;
  height: 300px;
  z-index: 2;
}

.employee-testimonials__inner {
  padding: 3.444rem 0;
  box-shadow: var(--box-shadow);
  background-color: #fff;
  width: 84%;
  height: 100%;
  z-index: 2;
}

.employee-testimonial__figure {
  margin: 0;
  margin-right: 2.611rem;
  width: 115px;
  height: 100%;
}

.employee-testimonial__figure img {
  width: 100%;
  margin-bottom: 0.611rem;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.employee-name {
  font-size: 0.889rem;
  display: block;
  color: var(--secondary);
}

.employee-title {
  display: block;
}

.employee-testimonial__quote {
  width: 75%;
}

.employee-testimonial__quote blockquote {
  padding-left: 4.75rem;
}

.employee-testimonial__quote blockquote .quote {
  padding-top: 0.5rem;
}

.employee-testimonial__quote blockquote .quote:before {
  top: -0.5rem;
}

.employee-testimonial__quote blockquote .quote p {
  border-bottom: 0;
  font-size: 1.189rem;
  line-height: 1.5;
  color: #565e68;
}

.employee-testimonial__inner {
  flex-flow: row wrap;
}

.employee-testimonial__img {
  width: 115px;
  height: 108px;
  margin-bottom: 0.611rem;
}

.employee-testimonials__inner-row {
  position: absolute;
  width: 100%;
  max-width: 100%;
}

.employee-testimonial__slider {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

@media (max-width: 1470px) {
  .employee-testimonials__inner {
    width: 94%;
  }
}
@media (max-width: 1200px) {
  .employee-testimonials__inner {
    width: auto;
  }
}
@media (max-width: 900px) {
  .employee-testimonial__inner {
    justify-content: center;
    width: 80%;
    margin: 0 auto;
  }
  .employee-testimonials {
    height: 425px;
  }
  .employee-testimonial__figure {
    width: 20%;
  }
  .employee-testimonial__quote {
    width: 100%;
  }
  .slick-dots--lines ul.slick-dots {
    left: auto;
    right: 11%;
    bottom: -1.5rem;
  }
}
@media (max-width: 600px) {
  .employee-testimonial__figure {
    width: 30%;
  }
  .employee-testimonial__inner {
    width: 90%;
  }
}
@media (max-width: 500px) {
  .employee-testimonial__figure {
    width: 100%;
    margin-right: 0;
  }
  .employee-testimonials {
    height: auto;
  }
  .employee-testimonials__inner-row {
    position: relative;
  }
  .employee-testimonial__quote blockquote {
    padding-left: 0;
    padding-top: 3rem;
  }
  .employee-testimonial__quote blockquote .quote:before {
    font-size: 2.5rem;
    top: 0.5rem;
    left: 50%;
    margin-left: -17px;
  }
  .employee-testimonial__img {
    width: 150px;
    height: 150px;
    margin: 0 auto;
    margin-bottom: 1rem;
  }
}
/*----------- Slider -----------*/
.photo-slider-section {
  padding-top: 5rem;
  padding-bottom: 0;
  margin-top: 0;
  z-index: 1;
}

.photo-slider-section .viewport {
  padding-bottom: 3rem;
}

.photo-slider {
  flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4.33rem;
  margin: 0 auto;
}

.photo-slider .photo-slider__slide {
  margin-right: 1.722rem;
  width: 26%;
  flex: 0 0 auto;
}

.photo-slider__slide {
  margin: 0;
  height: 363px;
}

.photo-slider__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#scrollbar::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 0;
  background-color: rgba(19, 68, 81, 0.6);
  max-width: 1320px;
}

#scrollbar::-webkit-scrollbar {
  width: 3px;
  background-color: #F5F5F5;
  height: 8px;
}

#scrollbar::-webkit-scrollbar-thumb {
  border-radius: 0;
  -webkit-box-shadow: 0;
  background-color: var(--dark-orange);
  max-width: 1320px;
}

.scrollX > .scrollbarX, .scrollY > .scrollbarX {
  height: 10px;
  background-color: rgba(19, 68, 81, 0.4);
  max-width: 1286px;
  margin: 0 auto;
  bottom: 3.25rem;
  border-radius: 0;
}

.scrollX .scrollbarX > .thumb, .scrollX > .scrollbarY > .thumb, .scrollY .scrollbarX > .thumb, .scrollY > .scrollbarY > .thumb {
  background-color: var(--dark-orange);
  border-radius: 0;
}

@media (max-width: 1200px) {
  .photo-slider .photo-slider__slide {
    width: 30%;
    height: 225px;
  }
}
@media (max-width: 600px) {
  .photo-slider .photo-slider__slide {
    width: 45%;
    height: 150px;
  }
  .photo-slider-section {
    padding-top: 4.944rem;
    margin-top: 0;
  }
}
/*-----------Content Banner  -----------*/
.content-banner-section {
  margin: 3.333rem 0;
}

.content-banner__bg {
  height: 510px;
  padding: 0 4.444rem;
}

.content-banner__inner {
  max-width: 450px;
}

.content-banner__text p {
  color: #fff;
  font-size: 1.722rem;
  line-height: 1.25;
}

/********************************************************************************
			 --- Full Width Split Panel ---
*********************************************************************************/
.full-width-split-panel {
  margin-top: 3rem;
}

.full-width-split-panel > .row {
  position: relative;
}

.fw-split-panel__row {
  flex-flow: row wrap;
}

.fw-split-panel__content {
  width: 40%;
  padding: 5rem 0;
  padding-right: 5rem;
}

.fw-split-panel__content .button {
  margin-bottom: 0;
}

.fw-split-panel__content .text-link {
  display: block;
  border-bottom: none;
}

.fw-split-panel__figure {
  width: 57%;
  height: 110%;
  position: absolute;
  right: 0.9375rem;
  bottom: 0;
}

.fw-split-panel__figure figure {
  margin: 0;
  height: 100%;
}

.fw-split-panel__figure figure img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.full-width-split-panel--left .fw-split-panel__row {
  flex-direction: row-reverse;
}

.full-width-split-panel--left .fw-split-panel__figure {
  right: auto;
  left: 0.9375rem;
}

.full-width-split-panel--left .fw-split-panel__content {
  padding-left: 5rem;
  padding-right: 0;
}

@media (max-width: 1300px) {
  .fw-split-panel__content {
    padding-right: 3rem;
  }
  .full-width-split-panel {
    margin-top: 0;
  }
}
@media (max-width: 800px) {
  .fw-split-panel__content, .full-width-split-panel--left .fw-split-panel__content {
    padding-right: 0;
    padding-bottom: 3rem;
    width: 100%;
    padding-left: 0;
  }
  .fw-split-panel__figure, .full-width-split-panel--left .fw-split-panel__figure {
    position: relative;
    width: 100%;
    right: auto;
    left: auto;
  }
}
/********************************************************************************
			 --- Resources ---
*********************************************************************************/
.featured-card-grid {
  margin: 0 -0.806rem;
  margin-top: 3.111rem;
  flex-flow: row wrap;
  position: relative;
  flex-wrap: wrap;
}

.featured-card {
  width: 33.3%;
  padding: 0 0.806rem;
  margin-bottom: 2.056rem;
}

.featured-card .label {
  display: block;
  margin-bottom: 1.278rem;
}

.featured-card__inner {
  background-color: #fff;
  border-top: 3px solid var(--dark-orange);
  padding: 1.5rem 1.667rem;
  position: relative;
}

.featured-card__headline {
  font-size: 1.111rem;
  margin-bottom: 0.278rem;
  line-height: 1.3;
  padding-right: 1.5rem;
}

.featured-card__headline a {
  font-weight: normal;
  color: var(--primary);
}

.featured-card__details-meta {
  margin-bottom: 0;
  font-size: 0.778rem;
}

.featured-card__details-location {
  font-weight: normal;
}

.featured-card__additional-details {
  margin-top: 1.444rem;
  font-size: 0.889rem;
  color: var(--secondary);
}

.featured-card .button {
  margin-bottom: 0;
  margin-top: 1.111rem;
}

@media (max-width: 800px) {
  .featured-card {
    width: 100%;
  }
}
/*-----------Resource Page Filter Switch -----------*/
.resource-nav {
  background-color: #fff;
  height: 64px;
  box-shadow: var(--box-shadow);
  margin-bottom: 3.333rem;
}

.resource-nav__row, .resource-nav__row > ul {
  height: 100%;
}

.resource-nav ul {
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 100%;
}

.resource-nav ul li a {
  display: block;
  height: 3.55rem;
  line-height: 3.55;
  color: var(--dark-teal);
}

.resource-nav ul li a:hover {
  color: var(--dark-orange);
}

.resource-nav ul li.selected {
  border-bottom: 3px solid var(--dark-orange);
  pointer-events: none;
}

@media (max-width: 1200px) {
  .resource-nav ul li a {
    display: block;
    height: 4.3rem;
    line-height: 4.3;
  }
}
@media (max-width: 375px) {
  .resource-nav ul li a {
    display: block;
    height: 5.3rem;
    line-height: 5.3;
    font-size: 0.95rem;
  }
}
/*----------- Filter Search -----------*/
.filter {
  justify-content: space-between;
  align-items: center;
  flex-flow: row wrap;
  position: relative;
}

.filter-groups {
  width: 65%;
}

.filter-search {
  width: 35%;
}

.filter-search .filter-search__row {
  align-items: baseline;
  position: relative;
}

.filter-search .filter-search__row input {
  font-size: 0.833rem;
  height: 48.59px;
}

.filter-search .filter-search__row label {
  position: absolute;
  margin-bottom: 0;
  top: 50%;
  margin-top: -5.5px;
  left: 1em;
  font-size: 0.833rem;
  text-transform: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #fff;
}

.filter-search .filter-search__row input:focus + label, .filter-search .filter-search__row label.active {
  top: 0.75rem;
}

.filter-search .button {
  margin-left: 1.889rem;
  margin-bottom: 0;
}

.filter-groups {
  margin: 0 -0.833rem;
}

.filter-groups-option {
  margin: 0 0.833rem;
  background: url(/wp-content/uploads/angle-down-Copy.svg) no-repeat 95% #fff;
  font-size: 0.833rem;
  height: 48.59px;
  font-weight: 500;
}

.filter-groups-option option {
  color: var(--primary);
  font-weight: 500;
  font-size: 0.833rem;
}

.filter__button-clear.button {
  display: none; /*right: 0;position: absolute;*/
  bottom: -0.75rem;
  line-height: 1;
}

.filter__button-clear.button span {
  float: left;
}

@media (max-width: 1100px) {
  .filter-groups {
    width: 100%; /*flex-flow: row wrap;*/
  }
  .filter-search {
    width: 100%;
    flex-flow: row wrap;
  }
  .filter-groups-option {
    margin-right: 0;
    margin-bottom: 1em;
  }
  .filter-groups-option:last-of-type {
    margin-bottom: 1.75em;
  }
  .filter-search .filter-search__row {
    flex-flow: row wrap;
    margin-right: 0.833rem;
  }
  .filter-search .button {
    margin-left: 0;
  }
  .filter-search .filter-search__row label {
    top: 0;
  }
  .filter-search .filter-search__row input:focus + label, .filter-search .filter-search__row label.active {
    top: 0;
  }
}
/**** Resource Grid ****/
.resource-posts-section {
  margin-bottom: 3.889rem;
}

.resource-posts-section .card .card__body {
  gap: 1rem;
}

.posts__row {
  margin-top: 2.722rem;
}

.post-no-results {
  padding: 60px;
  text-align: center;
  border: 1px solid var(--off-white);
  border-radius: 2px;
  margin-bottom: 2.5rem;
}

.post-no-results__icon {
  margin-bottom: 1.25em;
}

.post-no-results__icon span {
  font-size: 5em;
  line-height: 1;
  color: #6c1d45;
}

.post-no-results__text {
  font-size: 1.125em;
  display: inline-block;
  font-weight: 700;
  max-width: 31.25em;
}

@media (max-width: 500px) {
  .content-banner__text p {
    font-size: 1.3rem;
  }
  .content-banner__bg {
    padding: 0 2rem;
  }
  .content-banner__bg {
    height: 400px;
    background-size: cover;
    background-position: center;
  }
}
/**** Resource Detail ****/
.main--resource {
  position: relative;
}

.resource-breadcrumb {
  justify-content: center;
}

.resource-detail {
  margin-top: 1.611rem;
}

.resource-image {
  width: 100%;
  height: 498px;
}

.resource-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.resource-details {
  padding-top: 2.167rem;
  padding-bottom: 1.278rem;
  max-width: 850px;
  margin: 0 auto;
}

.resource-details__headline {
  margin-bottom: 1.5rem;
}

.resource-details__details-meta {
  margin-bottom: 0;
  color: var(--black);
  font-weight: 500;
  font-size: 0.722rem;
  text-transform: uppercase;
}

.resource-details__details-meta a {
  color: var(--dark-orange);
  padding-left: 0.111rem;
}

.resource-details__details-meta time {
  padding-right: 0.35rem;
  margin-right: 0.15rem;
  border-right: 1px solid var(--light-teal);
}

.resource-details__details-meta a:hover {
  color: var(--primary);
}

/**** Resource Author ****/
.resource-author {
  margin: 0;
  max-width: 640px;
  margin: 0 auto;
  justify-content: center;
}

.author-avatar {
  width: 115px;
  height: 115px;
  margin-right: 1.389rem;
}

.author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.resource-author figcaption a {
  display: block;
}

.author__name {
  font-size: 1rem;
  font-weight: normal;
  color: var(--primary);
  margin-bottom: 0;
}

.author__subtile {
  font-size: 0.889rem;
  font-weight: 500;
  color: #5a5b5c;
  margin-top: 0.111rem;
  margin-bottom: 0.833rem;
  display: block;
}

.author__company {
  margin-top: 0.111rem;
}

.author-divider {
  margin-bottom: 0;
  margin-top: 2.5rem;
}

/**** Resource Body ****/
.resource-body {
  padding: 2.278rem 5.278rem;
}

.resource-header-col .resource-body {
  padding-bottom: 0;
}

.resource-body:blank {
  display: none;
}

.resource-body:-moz-only-whitespace {
  display: none;
}

/**.resource-body h1, .resource-body h2, .resource-body h3, .resource-body h4, .resource-body h5, .resource-body h6 {margin-bottom: 0.778rem;text-transform: uppercase;}**/
/**** Resource Footer ****/
.resource-footer {
  border-top: 1px solid var(--off-white);
  border-bottom: 1px solid var(--off-white);
  margin-bottom: 3.333rem;
}

.resource-footer__inner {
  padding-left: 5.278rem;
  justify-content: space-between;
}

.resource-share {
  padding: 1.222rem 0;
}

.resource-share p {
  font-size: 1.111rem;
  color: var(--primary);
}

.ebook-container {
  background-color: var(--off-white);
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}

.ebook-container h2, .ebook-container h3 {
  text-transform: none;
}

.ebook-container .text-button {
  margin-bottom: 0;
}

.ebook-container .text-button span {
  margin-left: 0.5rem;
}

.download--ebook {
  margin-bottom: 0;
}

/**** Detail Pagination ****/
.detail-pagination ul li a {
  padding: 1.35rem 1.533rem;
  font-weight: normal;
  color: var(--primary);
  font-size: 1.111rem;
  display: flex;
  align-items: center;
  position: relative;
}

.detail-pagination ul li a span { /*color: var(--off-white);*/
  font-size: 1.25rem;
  position: relative;
}

.detail-pagination ul li:nth-child(2) a {
  border-left: 1px solid var(--off-white);
  border-right: 1px solid var(--off-white);
}

.detail-pagination__prev span {
  left: -0.778rem;
}

.detail-pagination__next span {
  right: -0.778rem;
}

.detail-pagination ul li a:hover {
  color: var(--dark-orange);
}

.addthis-smartlayers {
  display: none;
}

.resource-share__buttons {
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
  position: relative;
  top: 1.2px;
}

.resource-share__buttons li {
  display: inline-block;
  line-height: 1.2;
  margin-right: 5px;
}

.resource-share__buttons a {
  display: block;
  transition: color 250ms ease;
}

.resource-share__buttons li a span {
  font-size: 1.35em;
  color: var(--dark);
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.resource-share__buttons a:hover span {
  color: var(--teal);
}

@media (max-width: 1200px) {
  .resource-body {
    padding: 2.278rem 1.278rem;
  }
  .resource-footer__inner {
    padding-left: 1.278rem;
  }
  .resource-image {
    height: 350px;
  }
}
@media (max-width: 800px) {
  .resource-detail {
    margin-top: 4rem;
  }
  .resource-image {
    height: auto;
  }
}
@media (max-width: 550px) {
  .resource-body {
    padding: 2.278rem 0;
  }
  .detail-pagination ul li a, .resource-share p {
    font-size: 0.88rem;
  }
  .detail-pagination ul li a {
    padding: 1.35rem 1.133rem;
  }
  .detail-pagination ul li a span {
    font-size: 1.15rem;
  }
  .resource-footer__inner {
    padding-left: 0;
  }
  .detail-pagination__prev span {
    left: -0.178rem;
  }
  .detail-pagination__next span {
    right: -0.178rem;
  }
  .resource-share__buttons li a span {
    font-size: 1.15rem;
  }
  .author-avatar {
    width: 65px;
    height: 65px;
  }
}
@media (max-width: 425px) {
  .detail-pagination ul li a, .resource-share p {
    font-size: 0.575rem;
  }
}
@media (max-width: 390px) {
  .resource-detail {
    margin-top: 6rem;
  }
}
/********************************************************************************
			 --- Pagination ---
*********************************************************************************/
.pagination {
  justify-content: flex-end;
  flex-direction: row;
  margin-top: 2.222rem;
}

.pag-jump {
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
  margin: 0 0.57rem;
}

.pag-jump li a {
  padding: 0.5rem 0.9rem;
  color: var(--primary);
  font-weight: normal;
  font-size: 1rem;
}

.pag-jump li:not(.active) a:hover {
  color: var(--teal);
}

.pag-jump li.active a {
  border: 1px solid var(--dark-orange);
}

.pag-jump li:not(:first-of-type) a, .pag-jump li:not(:last-of-type) a {
  margin: 0;
}

.pag-jump li a[data-page=…] {
  pointer-events: none;
  user-select: none;
}

.pag-button {
  color: var(--dark-orange);
  font-size: 1.333rem;
  display: flex;
}

.pag-next {
  order: 500;
}

.pag-button--hidden {
  display: none;
}

/*************************
*******************************************************
--- Animated Loader ---
*********************************************************************************/
.spinner {
  position: fixed;
  z-index: 999999;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
  height: 60px;
  width: 60px;
  -webkit-animation: rotation 0.6s infinite linear;
  -moz-animation: rotation 0.6s infinite linear;
  -o-animation: rotation 0.6s infinite linear;
  animation: rotation 0.6s infinite linear;
  border-left: 6px solid rgba(166, 172, 179, 0.98);
  border-right: 6px solid rgba(230, 233, 237, 0.98);
  border-bottom: 6px solid rgba(166, 172, 179, 0.98);
  border-top: 6px solid rgba(12, 56, 68, 0.98);
  border-radius: 100%;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
@-moz-keyframes rotation {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(359deg);
  }
}
@-o-keyframes rotation {
  from {
    -o-transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(359deg);
  }
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/* Careers - Hiring Process */
.hiring-process {
  margin: 1rem 0 6rem;
}

.hiring-process__slider .slick-track {
  display: flex;
}

.hiring-process__slider .slick-slide {
  margin: 0 1rem;
  height: auto;
}

.hiring-process__slider .slick-slide > div {
  height: 100%;
}

.hiring-process__slider .slick-arrow {
  top: auto;
  bottom: -60px;
}

.hiring-process__slider .slick-list {
  padding: 1rem 0;
  margin: 0 -1rem;
}

.hiring-process__card {
  padding: 2rem 8%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  border-top: 3px solid var(--dark-orange);
  height: 100%;
  min-height: 260px;
}

.hiring-process__card h3 {
  margin: 0 0 1rem;
}

.hiring-process__card p {
  margin: 0;
  font-size: 0.825rem;
}

.hiring-process__card span {
  font-size: 0.825rem;
  text-transform: uppercase;
}

/* Industry Locations Slider */
.industry-locations__slider .slick-slide {
  margin: 0 0.8rem;
}

.industry-locations__slider .slick-arrow {
  border-radius: 0;
  border: none;
  color: var(--dark-orange);
  font-size: 2rem;
}

.industry-locations__slider .slick-arrow:hover {
  color: var(--orange);
}

.industry-locations__slider .slick-arrow.slick-disabled {
  filter: grayscale(0.25);
  pointer-events: none;
}

.industry-locations__slider .slick-prev {
  left: -5vw;
}

.industry-locations__slider .slick-next {
  right: -5vw;
}

.industry-locations__slider .slick-slide {
  width: 300px !important;
  display: block !important;
}

@media (max-width: 800px) {
  .industry-locations__slider {
    padding-bottom: 1.75rem;
  }
  .industry-locations__slider .slick-prev {
    left: 0;
    bottom: -2.5rem;
    top: unset;
  }
  .industry-locations__slider .slick-next {
    right: 0;
    bottom: -2.5rem;
    top: unset;
  }
}
/* Industry Locations Grid */
@media (min-width: 600px) {
  .industry-locations__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 2%;
  }
  .industry-locations__grid .image-card {
    min-width: 230px;
    width: 23.5%;
  }
}
@media (max-width: 1200px) {
  .industry-locations__grid .image-card {
    width: 32%;
  }
}
@media (max-width: 900px) {
  .industry-locations__grid .image-card {
    width: 49%;
  }
}
@media (max-width: 600px) {
  .industry-locations__grid .slick-slide {
    margin: 0 0.8rem;
  }
  .industry-locations__grid .slick-arrow {
    border-radius: 0;
    border: none;
    color: var(--dark-orange);
    font-size: 2rem;
  }
  .industry-locations__grid .slick-arrow:hover {
    color: var(--orange);
  }
  .industry-locations__grid .slick-arrow.slick-disabled {
    filter: grayscale(0.25);
    pointer-events: none;
  }
  .industry-locations__grid .slick-prev {
    left: -5vw;
  }
  .industry-locations__grid .slick-next {
    right: -5vw;
  }
  .industry-locations__grid .slick-slide {
    width: 300px !important;
    display: block !important;
  }
  .industry-locations__grid {
    padding-bottom: 1.75rem;
  }
  .industry-locations__grid .slick-prev {
    left: 0;
    bottom: -2.5rem;
    top: unset;
  }
  .industry-locations__grid .slick-next {
    right: 0;
    bottom: -2.5rem;
    top: unset;
  }
}
/* @media (max-width: 550px) {
	.industry-locations__grid .image-card { width: 100%; }
} */
svg.logo-mark.secondary path {
  fill: var(--dark-orange);
}

.affilate-logo--home img {
  width: 100%;
  height: auto;
  max-width: 320px;
}

/********************************************************************************
			 --- Card Hover Reveal ---
*********************************************************************************/
.card-hover-section {
  margin-top: 0 !important;
  padding: 5rem 0;
}

.reveal-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.875rem;
  justify-content: center;
  margin-top: 3.5rem;
}

.reveal-cards__inner {
  position: relative;
  background-color: var(--off-white);
  padding: 12%;
  height: 100%;
  cursor: default;
}

.card-hover-section.bg-light-gray .reveal-cards__inner {
  background-color: #fff;
}

.reveal-cards__inner h3 {
  color: #fff;
  margin-bottom: 0;
}

.reveal-cards__inner-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--teal);
  opacity: 1;
  transition: opacity 0.25s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}

.reveal-cards__inner:hover .reveal-cards__inner-title {
  opacity: 0;
}

@media (max-width: 1200px) {
  .reveal-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .reveal-cards {
    grid-template-columns: repeat(auto-fill, 100%);
  }
  .reveal-cards__inner {
    max-width: 18rem;
    margin: auto;
  }
}
/********************************************************************************
			 --- Timeline ---
*********************************************************************************/
.timeline-section {
  margin-top: 0 !important;
  padding: 5rem 0;
}

.timeline {
  margin-top: 3.5rem;
  margin-left: 1rem;
  margin-right: 1rem;
  padding: 0 3%;
  position: relative;
}

.timeline:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: var(--dark);
  top: 40px;
  left: 0;
}

.timeline-slider .slick-slide {
  margin: 0 1.25rem;
}

.timeline__year {
  position: relative;
  display: flex !important;
  flex-direction: column;
  text-align: center;
  gap: 50px;
  cursor: pointer;
}

.timeline__year:before {
  content: "";
  position: absolute;
  top: 40px;
  left: calc(50% - 1px);
  width: 2px;
  height: 52px;
  background: var(--dark);
}

.timeline__year-details {
  position: relative;
  height: 250px;
  border: 2px solid var(--dark);
}

.timeline__year-details-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.timeline__year-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.timeline__year-year {
  margin-bottom: 0;
}

.timeline__year-anchor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.timeline-slider button span:before {
  color: var(--dark-orange);
  opacity: 1;
  transition: all 0.25s ease;
}

.timeline-slider button:hover span:before {
  opacity: 0.8;
}

.timeline-slider button.slick-disabled span:before {
  color: var(--primary);
  opacity: 1 !important;
}

.timeline-slider .slick-arrow {
  top: 40px;
  width: 46px;
  height: 46px;
}

.timeline-slider .slick-arrow span {
  font-size: 46px;
}

.timeline-slider button span {
  position: relative;
}

.timeline-slider button span:before {
  position: relative;
  z-index: 1;
}

.timeline-slider button span:after {
  content: "";
  position: absolute;
  background-color: #fff;
  height: 4rem;
  width: 5rem;
  z-index: 0;
  top: 50%;
  transform: translateY(-48%);
}

.timeline-slider .slick-prev {
  left: -10px;
}

.timeline-slider .slick-next {
  right: -10px;
}

.timeline-slider .slick-prev span:after {
  right: 20px;
  left: auto;
}

.timeline-slider .slick-next span:after {
  right: auto;
  left: 20px;
}

.timeline__year .timeline__year-details-image {
  opacity: 1;
  transition: opacity 0.25s ease;
}

.timeline__year:hover .timeline__year-details-image {
  opacity: 0;
}

.timeline__year-details-image-heading, .timeline__year-details-content-heading {
  font-size: 0.95rem;
  font-family: var(--noe);
  font-weight: 600;
}

.timeline__year-details-image-heading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 6% 9%;
  background-color: var(--teal);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.375rem;
}

.timeline__year-details-content {
  height: 100%;
  padding: 6% 5%;
  background-color: var(--off-white);
  font-size: 0.875rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-content: center;
}

.timeline__year-details-content p:last-child {
  margin-bottom: 0;
}

@media (min-width: 801px) {
  .timeline:before, .timeline__year:before {
    top: 54px;
  }
  .timeline-slider .slick-arrow {
    top: 53.5px;
  }
}
@media (min-width: 901px) {
  .timeline:before {
    top: calc(50% - 1px);
  }
  .timeline-slider .slick-arrow {
    top: calc(50% - 2px);
  }
  .timeline-slider .slick-slide:nth-of-type(odd) .timeline__year {
    flex-direction: column-reverse;
    margin-bottom: 13rem;
  }
  .timeline-slider .slick-slide:nth-of-type(even) .timeline__year {
    margin-top: 13rem;
  }
  .timeline__year:before {
    top: 58px;
  }
  .timeline-slider .slick-slide:nth-of-type(odd) .timeline__year:before {
    top: auto;
    bottom: 58px;
  }
}
@media (min-width: 1200px) {
  .timeline:before {
    top: calc(50% - 4px);
  }
  .timeline-slider .slick-arrow {
    width: 72px;
    height: 72px;
  }
  .timeline-slider .slick-arrow span {
    font-size: 72px;
  }
  .timeline-slider .slick-prev {
    left: -0.5rem;
  }
  .timeline-slider .slick-next {
    right: -0.5rem;
  }
  .timeline-slider .slick-prev span:after {
    right: 34px;
  }
  .timeline-slider .slick-next span:after {
    left: 34px;
  }
  .timeline-slider .slick-arrow {
    top: calc(50% - 17px);
  }
  .timeline-slider .slick-slide {
    margin: 0 1.5rem;
  }
  .timeline-slider .slick-slide:nth-of-type(odd) .timeline__year:before {
    bottom: 56px;
  }
  .timeline__year:before {
    top: 50px;
  }
}
/**** Team Grid ****/
.team-posts-section {
  margin-top: 3.5rem;
  margin-bottom: 6rem;
}

.team-filter-layout .filter-groups {
  margin: 0 0 1.5rem;
  width: 100%;
  display: flex;
  gap: 1.25rem;
  flex-direction: column;
}

.team-filter-layout .filter-groups-option {
  margin: 0.75rem 0 0;
}

.team-filter-layout .filter-search {
  width: 100%;
}

.team-filter-layout .filter-search .filter-search__row {
  flex-flow: nowrap;
}

.team-filter-layout .filter-search .filter-search__row input {
  margin: 0.75rem 0 0;
  height: 48.2px;
}

.team-filter-layout .filter-search .filter-search__row label {
  top: 58%;
}

.team-filter-layout .filter-search .filter-search__row label.active {
  top: 0.75rem;
}

.team-filter-layout .filter-search .button {
  margin-left: 0;
}

.team-filter-layout .posts__row {
  margin-top: 0;
}

.team-filter-layout {
  margin-top: 3rem;
}

.team-posts-section span.now_showing {
  font-size: 1.5rem;
  display: block;
  margin-bottom: 1.5rem;
  width: 100%;
}

span.selected_filter {
  display: inline-block;
  border: 1px solid var(--light-teal);
  padding: 0rem 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}

.team-list__grid {
  display: flex;
}

.team-filter-layout .card-grid .card {
  width: 20%;
  padding: 0 0.6rem 1.875rem;
}

.team-filter-layout.full-team .card-grid .card {
  width: 20%;
}

.team-filter-layout .card .card__body {
  gap: 0.5rem;
}

.team-filter-layout .card .card__body.hilite {
  -webkit-box-shadow: inset 0px 6px 0px 0px rgb(229, 76, 46);
  -moz-box-shadow: inset 0px 6px 0px 0px rgb(229, 76, 46);
  box-shadow: inset 0px 6px 0px 0px rgb(229, 76, 46);
}

.team-filter-layout .card__headline {
  margin-bottom: 0.25rem;
}

.team-filter-layout .card__heading {
  margin-bottom: 0.5rem;
}

.team-filter-layout .card__details {
  margin-top: 1.75rem;
}

.team-filter-layout.full-team .card__image-bg {
  height: 18rem;
}

.team-filter-layout .card__image-bg {
  height: 15rem;
}

.team-filter-layout .card__body {
  padding: 1.244rem 1.167rem 1.2rem;
  padding-right: 1rem;
}

.team-filter-layout .card__body .label {
  font-size: 0.7rem;
}

/*.team-filter-layout a.card__link.text-button { font-size: .8rem; }*/
.team-filter-layout a.card__link.text-button {
  position: relative;
  width: 100%;
  font-size: 0.8rem;
  font-weight: normal;
  color: var(--primary);
  letter-spacing: 0;
  text-transform: none;
  font-family: var(--gt-america);
  padding-right: 1rem;
}

.team-filter-layout a.card__link.text-button:hover {
  color: var(--dark-orange);
}

.team-filter-layout a.card__link.text-button::after {
  content: "\e9a2";
  font-family: "CD-Project-Icons" !important;
  position: absolute;
  right: 0;
  color: var(--dark-orange);
  font-size: 0.9rem;
  top: -0.1rem;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.team-filter-layout .label.teal {
  color: var(--teal);
  margin-bottom: 0.2rem;
}

.team-filter-layout .label.light-teal {
  color: var(--light-teal);
}

.team-filter-layout .pagination {
  width: 100%;
}

.filter-groups__container {
  padding: 1rem;
  background-color: var(--off-white);
}

.filter__grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  grid-gap: 0rem 0.5rem;
}

@media (max-width: 1450px) and (min-width: 1101px) {
  /*.team-filter-layout .filter-search .filter-search__row { flex-flow: row wrap; }
  .team-filter-layout .filter-search .filter-search__row label { top: 34%; }
  .team-filter-layout .filter-search .button { width: 100%; }*/
}
@media only screen and (max-width: 1100px) {
  .team-filter-layout.full-team .card-grid .card {
    width: 25%;
  }
  .team-filter-layout .card-grid .card {
    width: 25%;
  }
  .team-filter-layout .card__image-bg { /*height: 20rem;*/ }
  .team-filter-layout.full-team .card__image-bg {
    height: 15rem;
  }
  .team-posts-section span.now_showing {
    margin-top: 3rem;
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 900px) {
  .team-filter-layout .card-grid .card {
    width: 33.3%;
    padding: 0 0.6rem 1.875rem;
  }
  .team-filter-layout.full-team .card-grid .card {
    width: 33.3%;
  }
  .team-filter-layout .card__image-bg {
    height: 18rem;
  }
  .team-filter-layout.full-team .card__image-bg {
    height: 18rem;
  }
}
@media only screen and (max-width: 800px) {
  .team-filter-layout .filter-search .filter-search__row input {
    height: 42px;
  }
  .team-posts-section span.now_showing {
    margin-bottom: 1rem;
    font-size: 1rem;
  }
  .team-filter-layout .posts__row {
    margin-top: 2.722rem;
  }
  /*.team-filter-layout .card-grid .card {width: 33.3%;padding: 0 0.6rem 1.875rem;}
  .team-filter-layout .card__image-bg { height: 18rem; }*/
}
@media only screen and (max-width: 640px) {
  .team-filter-layout .card-grid .card {
    width: 50%;
    padding: 0 0.6rem 1.875rem;
  }
  .team-filter-layout.full-team .card-grid .card {
    width: 50%;
  }
  .team-filter-layout .card__image-bg {
    height: 22rem;
  }
  .team-filter-layout.full-team .card__image-bg {
    height: 22rem;
  }
}
@media only screen and (max-width: 570px) {
  .team-filter-layout .card__image-bg {
    height: 18rem;
  }
  .team-filter-layout.full-team .card__image-bg {
    height: 18rem;
  }
}
@media only screen and (max-width: 400px) {
  .team-filter-layout .filter-search .filter-search__row {
    flex-flow: row wrap;
  }
  .team-filter-layout .filter-search .filter-search__row label {
    top: 34%;
  }
  .team-filter-layout .filter-search .button {
    width: 100%;
  }
  .team-filter-layout .card-grid .card {
    width: 100%;
    padding: 0 0.9375rem 1.875rem;
  }
  .team-filter-layout.full-team .card-grid .card {
    width: 100%;
  }
  .team-filter-layout .card__image-bg {
    height: 28rem;
  }
  .team-filter-layout.full-team .card__image-bg {
    height: 28rem;
  }
}
@media (min-width: 1101px) {
  .team-filter-layout .filter-groups {
    margin-top: 2rem;
  }
  .team-filter-layout {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    align-items: flex-start;
  }
  .team-filter-layout .filter {
    align-items: flex-start;
  }
  .team-filter-layout .filter-groups { /*display: flex; flex-direction: row;*/
    margin-top: 0;
  }
  .team-filter-layout .filter {
    width: 100%;
  }
  .team-filter-layout .posts__row {
    width: 100%;
  }
}

/*# sourceMappingURL=style.css.map */
