.hucp-hero-section {
  height: 50vw;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.hucp-hero-section.spacer {
  margin-bottom: 2.625rem;
}
.hucp-hero-section:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(
    243deg,
    rgba(0, 84, 108, 0) 34%,
    rgba(0, 42, 58, 0.4) 58%
  );
  width: 100%;
  height: 100%;
  z-index: 0;
}

.hucp-hero-section.no-bgImage .hucp-hero-background-image-container,
.hucp-hero-section.post-hero.no-bgImage .hucp-hero-background-image-container {
  height: 564px;
}
.hucp-hero-section.no-bgImage .hucp-hero-background-image-container img,
.hucp-hero-section.post-hero.no-bgImage
  .hucp-hero-background-image-container
  img {
  height: 564px;
}

.hucp-hero-background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50vw;
  z-index: -1;
}
.hucp-hero-background-image-container img {
  width: 100%;
  height: 50vw;
  object-fit: cover;
}

.hucp-hero-wrapper {
  width: 1248px;
  display: flex;
  overflow: visible;
}

.hucp-hero__content-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 2rem;
  padding-top: 15rem;
}

.hero-image__wrapper {
  position: relative;
}
.hero-image__wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgb(0, 42, 58);
  background: linear-gradient(
    90deg,
    rgb(0, 42, 58) 0%,
    rgba(0, 42, 58, 0.8828125) 27%,
    rgba(0, 42, 58, 0.7063419118) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  z-index: 1;
  border-radius: 0 0 20px 0;
  width: 300px;
}
.hero-image__wrapper .hero-image {
  position: absolute;
  width: 45vw;
  height: 100%;
  object-fit: cover;
}

.hero-title {
  color: #ffffff;
  text-shadow: 0px 0px 20px #6b6b73;
  font-size: 64px;
  line-height: 64px;
  margin-bottom: 0;
  transition: all 0.25s;
  position: relative;
  z-index: 2;
}
.hero-title.default-hero {
  font-size: 96px;
  line-height: 80px;
  text-transform: uppercase;
}

.hucp-hero__default-hero-description {
  color: #ffffff;
  font-size: 50px;
  line-height: 50px;
  transition: all 0.25s;
}

.hucp-hero__post-details-container {
  position: relative;
  z-index: 2;
}

.hucp-hero__post-details-container.default-hero {
  margin-bottom: 3rem;
  transition: all 0.25s;
}

.hero-cta.default-hero {
  margin-bottom: 2rem;
  transition: all 0.25s;
  position: relative;
}

.default-hero-cta-container {
  display: flex;
}

.hucp-hero__post-date {
  color: #ffffff;
  font-weight: 700;
}

.hucp-hero__post-category {
  color: #e5e5e1;
  font-weight: 700;
}

@media (max-width: calc(1248px + 4rem)) {
  .hucp-hero-wrapper {
    margin: 0 2rem;
  }
}
@media (max-width: 768px) {
  .hucp-hero-section {
    height: 100%;
  }
  .hucp-hero-section.spacer {
    margin-bottom: 24px;
  }
  .hucp-hero-section.no-bgImage,
  .hucp-hero-section.post-hero.no-bgImage,
  .hucp-hero-section.post-hero,
  .hucp-hero-background-image-container,
  .hucp-hero-background-image-container img {
    height: 100%;
    min-height: 320px;
  }
  .hucp-hero-section.no-bgImage .hucp-hero-background-image-container,
  .hucp-hero-section.post-hero.no-bgImage
    .hucp-hero-background-image-container {
    height: 100%;
    min-height: 320px;
  }
  .hucp-hero-section.no-bgImage .hucp-hero-background-image-container img,
  .hucp-hero-section.post-hero.no-bgImage
    .hucp-hero-background-image-container
    img {
    height: 100%;
    min-height: 320px;
  }
  .hucp-hero-section.post-hero .hucp-hero__content-container {
    width: 100%;
  }
  .hucp-hero-wrapper {
    flex-direction: column-reverse;
  }
  .hero-image__wrapper .hero-image {
    position: relative;
    width: 100vw;
    vertical-align: super;
  }
  .hero-image__wrapper:before {
    content: "";
    background: rgb(0, 42, 58);
    background: linear-gradient(
      0deg,
      rgb(0, 42, 58) 5%,
      rgba(0, 42, 58, 0.9) 20%,
      rgba(255, 255, 255, 0) 50%
    );
    width: 100%;
  }
  .hero-title {
    margin-top: 0;
    font-size: 64px;
    line-height: 56px;
  }
  .hucp-hero__content-container {
    position: relative;
    width: 100%;
    padding-top: 7.5rem;
    z-index: 2;
  }
  .hucp-hero__default-hero-description {
    font-size: 32px;
    line-height: 32px;
  }
  .hucp-hero__post-details-container.default-hero {
    margin-bottom: 1rem;
  }
  .hero-cta.default-hero {
    margin-bottom: 0;
  }
}
.single_hero_news_thumbnail_only span.message {
  font-style: italic;
  font-size: 14px;
}

.single-hero-section {
  margin-bottom: 2rem !important;
  display: flex;
  justify-content: center;
  overflow: hidden;
}

.single-hero-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.single-hero-background-image {
  position: absolute;
  width: 62.7vw;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  top: 0;
  left: 40%;
}
.single-hero-background-image.full-width {
  width: 100%;
  left: 0;
}

.single-hero-background-image-mobile {
  display: none;
}

.single-hero-content-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 32px;
  width: 50%;
}

.single-hero-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1248px;
}
.single-hero-container.offices-services {
  justify-content: flex-start;
}
.single-hero-container.offices-services .single-hero-content-container {
  margin-left: 176px;
}
.single-hero-container.full-width .single-hero-content-container {
  max-width: 1248px;
  width: 1248px;
  margin-left: 0;
  margin-right: 0;
}

.single-hero-container.no-featured-image .single-hero-content-container {
  max-width: 832px;
  margin: 0;
  padding: 48px 0;
}

.single-hero-details-container {
  margin-top: 32px;
}

.single-hero-title.post-title {
  font-size: 48px !important;
  line-height: 48px !important;
}

.single-hero-container.full-width .single-hero-title.post-title {
  max-width: 75vw;
}

.single-hero-title.default {
  margin-block-end: 0;
  font-size: 56px !important;
  line-height: 60px !important;
}

.single-hero-category {
  font-weight: 700 !important;
  font-size: 18px !important;
}

.single-hero-image-container {
  position: relative;
  max-width: 624px;
}

.single-hero-image-wrapper {
  display: flex;
  width: 50%;
}

.single-hero-image {
  width: 50vw;
}

.single-hero-btn {
  margin-top: 24px;
}

.left-side-sticker {
  width: 25%;
  position: absolute;
  z-index: 2;
  top: -10%;
  left: -10%;
}

.right-side-sticker {
  padding-top: 3rem;
  z-index: 2;
}

.left-side-sticker img,
.right-side-sticker img {
  width: 100%;
}

@media (max-width: calc(1248px + 4rem)) {
  .single-hero-container {
    width: 100%;
    margin-left: 2rem;
    marign-right: 2rem;
  }
}
@media (max-width: 992px) {
  .single-hero-container {
    flex-direction: column;
    align-items: flex-start;
  }
  .single-hero-image {
    width: 100vw;
    margin-left: -3rem;
  }
  .single-hero-image-wrapper {
    width: 100%;
  }
  .single-hero-content-container {
    margin: 0;
    max-width: 100%;
  }
  .single-hero-btn {
    margin-top: 16px;
    margin-bottom: 48px;
  }
  .single-hero-background-image {
    display: none;
  }
  .single-hero-background-image.full-width {
    display: block;
  }
  .single-hero-background-image-mobile {
    display: block;
    position: absolute;
    width: 97.5vw;
    height: calc(100% + 94px);
    object-fit: cover;
    z-index: -1;
    top: -64px;
    left: -1rem;
  }
  .single-hero-background-image-mobile.full-width {
    display: none;
  }
  .single-hero-image-container {
    width: 50%;
  }
  .single-hero-container.full-width .single-hero-title.post-title {
    max-width: 95vw;
  }
}
@media (max-width: 768px) {
  .single-hero-title,
  .single-hero-title.post-title {
    font-size: 36px !important;
    line-height: 36px !important;
    letter-spacing: -0.75px;
  }
  .full-width {
    justify-content: flex-start;
  }
  .full-width .single-hero-content-container {
    margin-left: 32px !important;
    max-width: 80vw !important;
  }
  .offices-services {
    justify-content: flex-start;
  }
  .offices-services .single-hero-content-container {
    margin-left: 32px !important;
    max-width: 80vw !important;
  }
}
.hucp-breadcrumbs-section {
  display: flex;
  justify-content: center;
  min-height: 64px;
  position: relative;
}
.hucp-breadcrumbs-section.spacer {
  margin-bottom: 72px;
}
.hucp-breadcrumbs-section:before {
  content: "";
  position: absolute;
  top: 0;
  left: -32px;
  width: 50%;
  height: 100%;
  background-color: #ffffff;
  z-index: -1;
}

.hucp-breadcrumbs-container {
  width: 1248px;
  background-color: #ffffff;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}

.hucp-breadcrumbs-link {
  transition: all 0.35s;
  font-size: 18px;
  line-height: 24px;
  color: #394a59;
  text-decoration: none;
}
.hucp-breadcrumbs-link:hover {
  color: #ff5b00;
}
.hucp-breadcrumbs-link:after {
  content: " /";
  color: #ff5b00;
}

.hucp-breadcrumbs-current-page {
  font-size: 18px;
  line-height: 24px;
  color: #ff5b00;
}

@media (max-width: 1312px) {
  .hucp-breadcrumbs-section {
    display: flex;
    justify-content: center;
    min-height: 64px;
    position: relative;
  }
  .hucp-breadcrumbs-section:before {
    width: calc(100% + 64px);
  }
  .hucp-breadcrumbs-container {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .hucp-breadcrumbs-section.spacer {
    margin-bottom: 24px;
  }
}
.default-template .hucp-page-nav-aside {
  width: calc(100% - 2rem);
  margin-left: 2rem;
  padding-left: 4rem;
}

.hucp-page-nav-aside ul {
  list-style: none;
  padding-left: 0;
}
.hucp-page-nav-aside ul li {
  padding-left: 0;
  margin-bottom: 0.5rem;
}
.hucp-page-nav-aside ul li ul {
  margin-top: 0.5rem;
  padding-left: 2rem;
  border-bottom: 3px solid #ff5b00;
}
.hucp-page-nav-aside ul li a {
  font-size: 20px;
  text-decoration: none;
  color: #394a59;
}
.hucp-page-nav-aside ul li a:hover {
  color: #ff5b00;
}

.hucp-page-nav-child__link-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hucp-page-nav-child__link-container.current-page a {
  font-weight: 700;
}
.hucp-page-nav-child__link-container.current-page a:hover {
  color: #394a59;
  cursor: default;
}
.hucp-page-nav-child__link-container .hucp-page-nav-expand {
  font-size: 28px;
  cursor: pointer;
  padding-left: 1rem;
}
.hucp-page-nav-child__link-container.active a {
  font-weight: 700;
}
.hucp-page-nav-child__link-container.parent-to-current-page a {
  font-weight: 500;
}

.hucp-page-nav-grandchild-list {
  position: relative;
  z-index: -2;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: all 0.35s;
}
.hucp-page-nav-grandchild-list.active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  height: auto;
  z-index: 1;
}
.hucp-page-nav-grandchild-list .current-page-level-three a {
  font-weight: 700;
}
.hucp-page-nav-grandchild-list .current-page-level-three a:hover {
  color: #394a59;
  cursor: default;
}

.hucp-page-nav-mobile-container {
  color: #6b6b73;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  width: 100%;
  display: none;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #394a59;
  margin-bottom: 0.5rem;
  cursor: pointer;
}
.hucp-page-nav-mobile-container:after {
  content: url("../svg/dropdown-arrow.svg");
  transition: all 0.25s;
  position: relative;
  right: 0.5rem;
}
.hucp-page-nav-mobile-container.active:after {
  content: url("../svg/dropdown-arrow.svg");
  rotate: 180deg;
}

@media (max-width: 1312px) {
  .default-template .hucp-page-nav-aside {
    padding-top: 0;
    padding-left: 0;
    margin-left: 0;
    width: 100%;
  }
  .page-navigation-block-pattern-container {
    flex-direction: column-reverse;
  }
  .hucp-page-nav-aside {
    width: 100%;
    margin-left: 0;
  }
  .hucp-page-nav-mobile-container {
    display: flex;
  }
  .hucp-page-nav-child-list {
    position: relative;
    z-index: -2;
    opacity: 0;
    visibility: hidden;
    height: 0;
    transition: all 0.35s;
  }
  .hucp-page-nav-child-list.active {
    z-index: 1;
    opacity: 1;
    visibility: visible;
    height: auto;
    z-index: 1;
  }
}
* {
  box-sizing: border-box;
}

.single-contents-wrapper {
  display: flex;
  justify-content: center;
}

.single-template-contents {
  width: 1248px;
  position: relative;
}

.single-tempalte-related-posts-container {
  max-width: 1248px;
}

.single-template-contents .alignfull {
  width: calc(100vw + 22px) !important;
  position: relative;
  left: calc(-50vw + 50%);
}

.single-sidebar-wrapper {
  margin: 0 0 1rem 1rem !important;
  float: right;
  clear: right;
}

.single-sidebar-news-section {
  width: 320px;
}

.single-sidebar-social-icons-container {
  margin-bottom: 3rem;
  display: flex;
}

.single-sidebar-social-icons-container span {
  margin-top: 0.25rem;
}

.single-sidebar-social-icons-container ul {
  list-style: none;
  padding-left: 0;
}

.single-sidebar-social-icons-container ul li {
  display: inline-block;
  margin-left: 0.75rem;
}

.single-sidebar-container {
  width: 100%;
  padding: 1.5rem 1rem;
  background-color: #e5e5e1;
  margin-bottom: 8px;
}

.single-sidebar-bottom-border {
  width: 100%;
  height: 8px;
  background-color: #394a59;
}

.single-sidebar-container ul {
  list-style: none;
  padding-left: 0;
  margin-top: 2rem;
}
.single-sidebar-container ul.people {
  margin-top: 0;
}

.single-sidebar-container ul a {
  color: #ff5b00;
  margin: 0.5rem 0;
  text-decoration: none;
  transition: all 0.35s;
}

.single-sidebar-container ul a:hover {
  color: #6b6b73 !important;
}

.single-sidebar-container ul li {
  margin: 0.5rem 0;
}

.single-sidebar-container-list li {
  margin-bottom: 2rem !important;
}

.single-sidebar-container-list li:last-child {
  margin-bottom: 0 !important;
}

.single-sidebar-contact {
  display: flex;
  flex-direction: column;
}

.single-sidebar-name {
  font-weight: 700 !important;
}

.single-sidebar-contact-information {
  display: flex;
  flex-direction: column;
}
.single-sidebar-contact-information span {
  margin: 0.75rem 0 0 0 !important;
}

.single-sidebar-contact-information__department {
  font-weight: 700;
  color: #ff5b00;
}

.single-sidebar-contact-information h6 {
  margin: 0;
}
.single-sidebar-contact-information .map-container img {
  width: 60%;
}

@media (max-width: calc(1248px + 4rem)) {
  .single-template-contents {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .single-template-contents {
    display: flex;
    justify-content: space-between;
    margin-left: auto !important;
    margin-right: auto !important;
    flex-direction: column-reverse;
  }
  .single-sidebar-news-section {
    width: 100%;
  }
  .single-sidebar-wrapper {
    margin: 1rem 0 0 0 !important;
  }
  .single-sidebar-social-icons-container {
    margin-bottom: 0;
    margin-top: 1rem;
  }
}
.related-posts {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.related-posts-wrapper {
  position: relative;
  width: 1248px;
}

.related-posts .swiper,
.related-posts .container {
  width: 1248px;
}

.related-posts-wrapper .swiper-button-next {
  right: -3rem;
}

.related-posts-wrapper .swiper-button-next,
.related-posts-wrapper .swiper-button-prev {
  top: auto;
  bottom: 125px;
}

.related-posts-wrapper .swiper-button-prev {
  left: -3rem;
}

.related-posts-wrapper [class^="swiper-button-"]::after {
  content: "";
}

#related-posts-pagination {
  bottom: -3rem !important;
}

@media (max-width: 1248px) {
  .related-posts-wrapper {
    width: calc(100% - 64px);
  }
  .related-posts .swiper {
    width: calc(100% - 64px);
  }
  .related-posts .container {
    width: 100%;
  }
  .related-posts {
    display: block;
  }
  .related-posts-wrapper .swiper-button-next {
    right: -1rem;
  }
  .related-posts-wrapper .swiper-button-prev {
    left: -1rem;
  }
}
@media (max-width: 992px) {
  .related-posts.program-list-section {
    margin-bottom: 3rem !important;
  }
  .related-posts.program-list-section .swiper-button-next {
    right: 0 !important;
  }
  .related-posts.program-list-section .swiper-button-prev {
    left: 0 !important;
  }
}
@media (max-width: 576px) {
  .news-listing-card__content {
    height: 250px;
  }
  .news-listing-headline {
    line-height: 21px;
  }
}
@media (max-width: 440px) {
  .news-listing-content {
    display: none;
  }
  .news-listing-card__content {
    height: 175px;
  }
}
.archive-hero-section {
  margin-bottom: 1rem !important;
}

.archive-hero-container {
  position: relative;
  padding: 3rem 1rem;
  width: 97.5%;
  height: 100%;
}

.archive-hero-background-image {
  position: absolute;
  width: 65vw;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  top: 0;
  left: 34.25%;
}
.archive-hero-background-image.full-width {
  width: 100%;
  left: 0;
}

.archive-hero-background-image-mobile {
  display: none;
}

.archive-hero-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.archive-hero-container.full-width {
  width: 100%;
}

.archive-hero-content-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-right: 32px;
  margin-left: 72px;
  width: 50%;
}

.archive-hero-container.full-width .archive-hero-content-wrapper {
  width: 100%;
  margin-right: 0;
  justify-content: flex-start;
}

.archive-hero-container.full-width .archive-hero-content-wrapper {
  width: 1248px;
  margin-left: 0;
}

.archive-hero-content-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 832px;
}

.archive-hero-container.no-featured-image .archive-hero-content-container {
  max-width: unset;
  max-width: 1248px;
  margin: 0;
}

.archive-hero-title {
  margin-block-end: 0;
}

.archive-hero-caption {
  padding-top: 0px;
}

.archive-hero-image-container {
  position: relative;
  max-width: 624px;
}

.archive-hero-image-wrapper {
  display: flex;
  width: 50%;
}

.archive-hero-image {
  width: 100%;
}

.archive-hero-btn {
  margin-top: 24px;
}

.left-side-sticker {
  width: 25%;
  position: absolute;
  z-index: 2;
  top: -10%;
  left: -10%;
}

.right-side-sticker {
  padding-top: 3rem;
  z-index: 2;
}

.left-side-sticker img,
.right-side-sticker img {
  width: 100%;
}

@media (max-width: 1312px) {
  .archive-hero-container.full-width .archive-hero-content-wrapper {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .archive-hero-container.full-width .archive-hero-content-wrapper {
    margin-left: 0;
  }
  .archive-hero-container {
    flex-direction: column;
    align-items: flex-start;
    padding: 0 0 0 2rem;
  }
  .archive-hero-image {
    width: 100%;
  }
  .archive-hero-content-wrapper {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
  }
  .archive-hero-content-container {
    margin: 0;
    max-width: 100%;
  }
  .archive-hero-btn {
    margin-top: 16px;
    margin-bottom: 48px;
  }
  .archive-hero-image-wrapper {
    width: 100%;
  }
  .archive-hero-background-image {
    display: none;
  }
  .archive-hero-background-image.full-width {
    display: block;
  }
  .archive-hero-background-image-mobile {
    display: block;
    position: absolute;
    width: calc(100% + 3rem);
    height: calc(100% + 94px);
    object-fit: cover;
    z-index: -1;
    top: -64px;
    left: -2rem;
  }
  .archive-hero-background-image-mobile.full-width {
    display: none;
  }
  .archive-hero-image-container {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .archive-hero-title {
    font-size: 48px;
    line-height: 56px;
    letter-spacing: -0.75px;
  }
}
.archive-listings-wrapper {
  margin: 1rem 0 2rem 0 !important;
  width: 100%;
}

.archive-listing-container.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}

.archive-listing-container.row.display-flex > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

.archive-list-link {
  color: #ff5b00 !important;
  justify-content: flex-start;
  width: max-content;
}

.archive-listing-card {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  background-color: #e5e5e1;
  padding: 1rem 1rem 2rem 1rem;
  margin-bottom: 8px;
}
.archive-listing-card a {
  text-decoration: none;
}

.offices-services-card .archive-listing-name {
  padding-bottom: 2rem;
}

.archive-listing-card.public {
  cursor: pointer;
}

.archive-listing__contact-container {
  display: flex;
  flex-direction: column;
}

.archive-listing-name {
  margin-bottom: 0 !important;
  align-items: center;
  transition: all 0.35s;
}

.archive-listing-card.public:hover .archive-listing-name {
  color: #ff5b00 !important;
}

.archive-listing-card.public:hover .archive-listing-card-arrow {
  margin-left: 1rem;
  filter: invert(26%) sepia(93%) saturate(698%) hue-rotate(125deg)
    brightness(65%) contrast(101%);
}

.archive-listing-card-arrow {
  margin-left: 0.5rem;
  transition: all 0.35s;
}

.archive-listing__upper-card-container p {
  line-height: 20px;
  color: #ff5b00;
  font-weight: 700;
}

.card__bottom-border {
  width: 100%;
  height: 8px;
  transition: all 0.5s;
}
.card__bottom-border.archive-listing-green {
  background-color: #ff5b00;
}
.card__bottom-border.archive-listing-blue {
  background-color: #394a59;
}
.card__bottom-border.archive-listing-red {
  background-color: #ff5b00;
}
.card__bottom-border.archive-listing-maroon {
  background-color: #394a59;
}
.card__bottom-border.archive-listing-turquoise {
  background-color: #ff5b00;
}
.card__bottom-border.archive-listing-gold {
  background-color: #394a59;
}

.archive-listings-container
  [class*="col"]:hover
  .archive-listing-card.public
  + div {
  height: 12px;
}

.archive-listing__email {
  color: #ff5b00 !important;
  text-decoration: underline !important;
}
.archive-listing__email:hover {
  color: #6b6b73 !important;
}

.archive-listing__location-number {
  margin-bottom: 0rem !important;
}

.card__bottom-border {
  width: 100%;
  height: 8px;
  transition: all 0.5s;
}
.card__bottom-border.card-green {
  background-color: #ff5b00;
}
.card__bottom-border.card-blue {
  background-color: #394a59;
}
.card__bottom-border.card-red {
  background-color: #ff5b00;
}
.card__bottom-border.card-maroon {
  background-color: #394a59;
}
.card__bottom-border.card-turquoise {
  background-color: #ff5b00;
}
.card__bottom-border.card-gold {
  background-color: #394a59;
}

.archive-listing.accordion-section {
  margin-top: 2rem !important;
  width: 100%;
}

@media (max-width: 992px) {
  .archive-listings-wrapper {
    max-width: 100% !important;
  }
}
@media (max-width: 768px) {
  .archive-listings-section {
    display: none;
  }
  .archive-listings-section.showing {
    display: block;
  }
}
.archive-listings-section {
  position: relative;
  padding-bottom: 2rem;
}

.back-to-top {
  position: fixed;
  bottom: 37px;
  right: 49px;
  text-decoration: none;
  color: #6b6b73;
  background: none;
  border: none;
}
.back-to-top:focus {
  border: 2px solid black;
}
.back-to-top span {
  display: flex;
  align-items: center;
}
.back-to-top img {
  transform: rotate(90deg);
}

.loading {
  opacity: 0;
  display: flex;
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 0.3s ease-in;
}

.loading.show {
  opacity: 1;
}

.loading-icon {
  background-color: #6b6b73;
  border-radius: 50%;
  margin: 5px;
  height: 10px;
  width: 10px;
  animation: jump 0.5s ease-in infinite;
}

.loading-icon:nth-of-type(2) {
  animation-delay: 0.1s;
}

.loading-icon:nth-of-type(3) {
  animation-delay: 0.2s;
}

@keyframes jump {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.search-filter-section {
  max-width: 100%;
  background-color: #e5e5e1;
}

.search-filter-wrapper {
  padding: 48px 1rem;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.search-filter-container {
  width: 1248px;
  display: flex;
}

.search-filter-left-side {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-right: 1rem;
}
.search-filter-left-side.authors {
  width: 100%;
}
.search-filter-left-side.offices-services {
  width: 100%;
}

.search-filter-form {
  position: relative;
}

.filter-bar-search-icon {
  position: absolute;
  right: 0.25rem;
  top: 0.9rem;
  background: none;
  border: none;
}

.search-filter-left-side input {
  width: 100%;
  margin-left: 0;
}

.search-filter-selected {
  width: 100%;
  list-style: none;
  padding-left: 24px;
  margin-top: 24px;
}
.search-filter-selected li {
  display: inline-block;
  margin-bottom: 1rem;
  padding-right: 2.5rem;
  font-weight: 700;
  color: #6b6b73;
  cursor: pointer;
}
.search-filter-selected li img {
  padding-right: 4px;
  margin-bottom: 4px;
}

.search-filter__button {
  width: max-content;
  padding: 8px 24px !important;
  font-weight: 700;
  color: #6b6b73 !important;
  background-color: #e5e5e1 !important;
}
.search-filter__button.search-button {
  margin-top: 1rem;
  display: flex;
  align-items: center;
}
.search-filter__button.search-button:hover img {
  filter: invert(99%) sepia(91%) saturate(126%) hue-rotate(190deg)
    brightness(124%) contrast(108%);
}
.search-filter__button.search-button.mobile {
  display: none;
}
.search-filter__button.search-button img {
  margin-right: 4px;
}
.search-filter__button.degree-level-button {
  color: #ff5b00;
  margin-right: 2rem;
  background-color: #ffffff !important;
  box-shadow: none;
}
.search-filter__button.degree-level-button span {
  color: #ff5b00;
  font-weight: 700;
}
.search-filter__button.degree-level-button.active {
  background-color: #ff5b00 !important;
}
.search-filter__button.degree-level-button.active span {
  color: #ffffff;
}
.search-filter__button.degree-level-button img {
  margin-right: 4px;
  margin-bottom: 4px;
}
.search-filter__button.degree-level-button:hover {
  background-color: #ff5b00 !important;
}
.search-filter__button.degree-level-button:hover span {
  color: #ffffff;
}
.search-filter__button.degree-level-button:hover img {
  filter: invert(99%) sepia(77%) saturate(2%) hue-rotate(215deg)
    brightness(120%) contrast(100%);
}

#search-filter__grad-button span {
  color: #394a59;
}
#search-filter__grad-button img {
  filter: invert(41%) sepia(75%) saturate(401%) hue-rotate(359deg)
    brightness(93%) contrast(92%);
}
#search-filter__grad-button:hover {
  background-color: #394a59 !important;
}
#search-filter__grad-button:hover span {
  color: #ffffff;
}
#search-filter__grad-button:hover img {
  filter: invert(99%) sepia(77%) saturate(2%) hue-rotate(215deg)
    brightness(120%) contrast(100%);
}
#search-filter__grad-button.active {
  background-color: #394a59 !important;
}
#search-filter__grad-button.active span {
  color: #ffffff;
}
#search-filter__grad-button.active img {
  filter: unset;
}
#search-filter__grad-button.active:hover img {
  filter: invert(99%) sepia(77%) saturate(2%) hue-rotate(215deg)
    brightness(120%) contrast(100%);
}

.search-filter-right-side {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-left: 1rem;
}
.search-filter-right-side.authors {
  display: none;
}
.search-filter-right-side.offices-services {
  display: none;
}

.search-filter__categories {
  display: flex;
  flex-direction: column;
}

.search-filter__category-select-container {
  width: 75%;
  position: relative;
}

.search-filter__category-select {
  position: relative;
  width: 100%;
  margin-top: 1rem;
  font-size: 21px;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  color: #6b6b73;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: none;
  border: none;
  border-bottom: 2px solid #d8d8d8;
}
.search-filter__category-select img {
  width: 21px;
  transition: all 0.35s;
}
.search-filter__category-select.active img {
  transform: rotate(180deg);
}

.search-filter__list {
  display: none;
  list-style: none;
  padding: 1rem;
  top: 3.25rem;
  left: 0;
  background-color: #ffffff;
  max-height: 215px;
  overflow-y: scroll;
  z-index: 1;
  background-color: #e5e5e1;
  box-shadow: 0px 12px 11px 0 rgba(0, 0, 0, 0.16);
}
.search-filter__list li {
  padding-left: 1rem;
  cursor: pointer;
}
.search-filter__list.active {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.category__item {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 1rem;
  color: #0c2340;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.category__item input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.category__checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #ebebeb;
  transition: all 0.25s;
}

.category__item:hover input ~ .category__checkmark {
  background-color: #929292;
}

.category__item input:checked ~ .category__checkmark {
  background-color: #6b6b73;
}

.category__checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.category__item input:checked ~ .category__checkmark:after {
  display: block;
}

.category__item .category__checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.show-results {
  display: none;
}

@media (max-width: 992px) {
  .search-filter__degree-level-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .search-filter__degree-level-container button {
    margin-top: 0.5rem;
  }
}
@media (max-width: 768px) {
  .search-filter-wrapper {
    margin-bottom: 2rem;
  }
  .search-filter-container {
    flex-direction: column;
    align-items: center;
  }
  .search-filter-right-side {
    padding-left: 0;
    width: 100%;
  }
  .search-filter-right-side.authors {
    display: flex;
  }
  .search-filter-right-side.offices-services {
    display: flex;
  }
  .search-filter-left-side {
    padding-right: 0;
    width: 100%;
  }
  .search-filter__button {
    width: 100%;
    margin-right: 0 !important;
  }
  .search-filter__button.search-button {
    display: none;
  }
  .search-filter__button.search-button.mobile {
    display: flex;
  }
  .search-filter__category-select-container {
    width: 100%;
  }
  .show-results {
    display: block;
    font-weight: 700;
    margin-top: 48px;
  }
  .show-results.showing {
    background-color: #394a59;
  }
}
.author-selector,
.officesservices-selector,
.hlns_people-selector {
  padding-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  list-style-type: none;
  padding-left: 0;
}
.author-selector li,
.officesservices-selector li,
.hlns_people-selector li {
  display: inline-block;
  padding: 0.4rem 1.1rem;
  transition: all 0.35s;
  cursor: pointer;
  border-radius: 50%;
}
.author-selector li:hover,
.officesservices-selector li:hover,
.hlns_people-selector li:hover {
  color: #ff5b00;
  background-color: #e5e5e1;
}

.news-list-section {
  margin: 1rem 0 3rem 0 !important;
  position: relative;
}

.related-posts-section {
  margin-bottom: 4rem;
  display: flex;
  justify-content: center;
}

.news-listing-container {
  width: 100%;
}

.news-listings-container.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}

.news-listings-container.row.display-flex > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

.news-list-link {
  color: #ff5b00 !important;
  justify-content: flex-start;
  width: max-content;
  font-size: 32px;
  font-weight: 700;
}

.news-listing__image-container {
  width: 100%;
  height: 216px;
  overflow: hidden;
  background-color: #e5e5e1;
}

.news-listing__image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s;
}

.news-listing-card {
  cursor: pointer;
}

.news-listing-card__content {
  position: relative;
  background-color: #e5e5e1;
  padding: 1rem;
  height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: all 0.5s;
}

.news-card-arrow {
  transition: all 0.5s;
  position: absolute;
  bottom: 1rem;
}

.news-card-arrow.related-posts {
  position: absolute;
  bottom: -1rem;
}

.news-card-arrow.archive-listing {
  position: absolute;
  bottom: 1rem;
}

.news-listing-card:hover .news-card-arrow {
  transform: translateX(20px);
  transform-origin: 50% 50%;
}

.news-listing-card:hover .news-listing__image-container img {
  transform: scale(105%);
}

.news-listings-bottom-border {
  height: 8px;
  transition: all 0.5s;
}
.news-listings-bottom-border.news-listing-green {
  background-color: #e5e5e1;
}
.news-listings-bottom-border.news-listing-blue {
  background-color: #e5e5e1;
}
.news-listings-bottom-border.news-listing-red {
  background-color: #e5e5e1;
}
.news-listings-bottom-border.news-listing-maroon {
  background-color: #e5e5e1;
}
.news-listings-bottom-border.news-listing-turquoise {
  background-color: #e5e5e1;
}
.news-listings-bottom-border.news-listing-gold {
  background-color: #e5e5e1;
}

.news-listing-link:hover + div {
  height: 12px;
}

.news-listing-headline {
  margin-bottom: 0 !important;
}

.news-listing-link {
  text-decoration: none;
}

.news-listing-date {
  font-weight: 600;
  margin-bottom: 16px !important;
}

.news-listing-content {
  margin-top: 1rem;
}

.swiper-button-next.news-listing-next,
.swiper-button-prev.news-listing-prev {
  transition: all 0.5s;
}

.swiper-button-next.news-listing-next.dynamic-block {
  right: -4rem;
}

.swiper-button-prev.news-listing-prev.dynamic-block {
  left: -4rem;
}

.swiper-button-next.news-listing-next.dynamic-block,
.swiper-button-prev.news-listing-prev.dynamic-block {
  top: auto;
  bottom: 125px;
}

.swiper-pagination.news-listing-pagination {
  bottom: -3.45rem !important;
}

.news-listings-right-arrow img,
.news-listings-left-arrow img {
  width: 30px;
}

.news-list-section [class^="swiper-button-"]::after {
  content: "";
}

.news-listings-right-arrow,
.news-listings-left-arrow {
  border: none;
  background: none;
}

@media (max-width: 1420px) {
  .swiper-button-next.news-listing-next,
  .swiper-button-prev.news-listing-prev {
    bottom: -3rem;
    top: auto;
  }
  .swiper-button-next.news-listing-next.dynamic-block,
  .swiper-button-prev.news-listing-prev.dynamic-block {
    top: auto;
    bottom: -3rem;
  }
  .swiper-button-next.news-listing-next {
    right: 0 !important;
  }
  .swiper-button-prev.news-listing-prev {
    left: 0 !important;
  }
}
@media (max-width: 992px) {
  .news-listing-container {
    margin-bottom: 3rem !important;
  }
  .swiper-button-next.news-listing-next,
  .swiper-button-prev.news-listing-prev {
    bottom: -0.6rem !important;
  }
  .swiper-button-next.news-listing-next.dynamic-block,
  .swiper-button-prev.news-listing-prev.dynamic-block {
    bottom: -3.5rem !important;
  }
}
@media (max-width: 430px) {
  .news-listing-card__content {
    height: 200px;
  }
}
.acf-block-preview .news-list-section .swiper-wrapper {
  display: flex;
}
.acf-block-preview .news-list-section .swiper-wrapper .swiper-slide {
  width: 25vw;
}
.acf-block-preview
  .news-list-section
  .swiper-wrapper
  .swiper-slide:nth-child(n + 4) {
  display: none;
}

.related-posts-headline {
  margin-bottom: 2rem !important;
}

.related-posts {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.program-listings-section {
  margin: 2rem 0 !important;
}

.programs-list-link {
  justify-content: flex-start;
  color: #ff5b00 !important;
  margin-bottom: 3rem !important;
  width: max-content;
  font-weight: 700;
  font-size: 32px;
}

.program-listings-card {
  border-bottom: 4px solid #ff5b00;
  transition: all 0.5s;
  cursor: pointer;
  height: 100%;
}
.program-listings-card.graduate-card {
  border-bottom: 4px solid #394a59;
}
.program-listings-card.graduate-card:hover {
  border-bottom: 8px solid #394a59;
}
.program-listings-card a {
  text-decoration: none;
}
.program-listings-card:hover {
  border-bottom: 8px solid #ff5b00;
}

.program-listings-card div {
  transition: all 0.5s;
  padding: 0 1rem;
  height: calc(100% - 1rem);
}

.program-listings-card:hover div {
  background-color: #e5e5e1;
}

.program-listings-name {
  min-height: 96px;
  padding-top: 0.5rem;
}

.program-listings-degree-type {
  padding-bottom: 0.5rem;
  font-weight: normal !important;
}

.program-listing-section-swiper {
  position: relative;
  margin: 3rem 0 !important;
}

.program-listing-section-swiper [class^="swiper-button-"]::after {
  content: "";
}

.programs-listing-next {
  right: -5% !important;
  top: 50%;
  transition: all 0.5s;
}

.programs-listing-prev {
  left: -5% !important;
  top: 50%;
  transition: all 0.5s;
}

.program-listings-right-arrow,
.program-listings-left-arrow {
  border: none;
  background: none;
}

.programs-listing-next:hover,
.programs-listing-prev:hover {
  filter: brightness(0) saturate(100%) invert(21%) sepia(59%) saturate(3602%)
    hue-rotate(156deg) brightness(90%) contrast(104%);
}

.program-listings-right-arrow img,
.program-listings-left-arrow img {
  width: 30px;
}

.programs-listing-pagination {
  bottom: -3.45rem !important;
}

@media (max-width: 1248px) {
  .program-listing-section-swiper {
    width: 80vw;
    margin-bottom: 4rem !important;
  }
  .program-listing-section-swiper .programs-list-link {
    margin-left: -1rem;
  }
  .swiper-button-next.programs-listing-next,
  .swiper-button-prev.programs-listing-prev {
    bottom: -3rem;
    top: auto;
  }
  .swiper-button-next.programs-listing-next {
    right: 10px;
  }
  .swiper-button-prev.programs-listing-prev {
    left: 10px;
  }
}
.acf-block-preview .programs-listing-swiper .swiper-wrapper {
  display: flex;
}
.acf-block-preview .programs-listing-swiper .swiper-wrapper .swiper-slide {
  width: 25vw;
}
.acf-block-preview
  .programs-listing-swiper
  .swiper-wrapper
  .swiper-slide:nth-child(n + 4) {
  display: none;
}

.people-listing-section {
  margin: 1rem 0 !important;
}

.people-listing-container.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}

.people-listing-container.row.display-flex > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

.people-list-link {
  color: #ff5b00 !important;
  justify-content: flex-start;
  width: max-content;
  font-size: 32px;
  font-weight: 700;
}

.people-listing-card {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  background-color: #e5e5e1;
  padding: 1rem;
  margin-bottom: 8px;
  cursor: pointer;
}
.people-listing-card a {
  text-decoration: none;
}

.people-listing__contact-container {
  display: flex;
  flex-direction: column;
}

.people-listing-name {
  margin-bottom: 0 !important;
}

.people-listing__upper-card-container p {
  line-height: 20px;
  color: #ff5b00;
  font-weight: 700;
}

.people-listing-card__bottom-border {
  width: 100%;
  height: 8px;
  transition: all 0.5s;
}
.people-listing-card__bottom-border.people-listing-green {
  background-color: #ff5b00;
}
.people-listing-card__bottom-border.people-listing-blue {
  background-color: #394a59;
}
.people-listing-card__bottom-border.people-listing-red {
  background-color: #ff5b00;
}
.people-listing-card__bottom-border.people-listing-maroon {
  background-color: #394a59;
}
.people-listing-card__bottom-border.people-listing-turquoise {
  background-color: #ff5b00;
}
.people-listing-card__bottom-border.people-listing-gold {
  background-color: #394a59;
}

.people-listing-container
  [class*="col"]:hover
  .people-listing-card__bottom-border {
  height: 12px;
}

.people-listing__email {
  color: #ff5b00 !important;
  text-decoration: underline !important;
}
.people-listing__email:hover {
  color: #6b6b73 !important;
}

.people-listing-section-swiper {
  position: relative;
  margin: 3rem 0 !important;
}

.people-listing-section-swiper [class^="swiper-button-"]::after {
  content: "";
}

.people-listing-next {
  right: -5% !important;
  top: 50%;
}

.people-listing-prev {
  left: -5% !important;
  top: 50%;
}

.people-listings-right-arrow,
.people-listings-left-arrow {
  border: none;
  background: none;
}

.people-listings-right-arrow img,
.people-listings-left-arrow img {
  width: 30px;
}

.people-listing-pagination {
  bottom: -3.45rem !important;
}

.swiper-slide .people-listing-card {
  min-height: 230px;
}

.people-listing-swiper .swiper-slide:hover .people-listing-card__bottom-border {
  height: 12px;
}

@media (max-width: 1248px) {
  .people-listing-section-swiper {
    width: 80vw;
    margin-bottom: 4rem !important;
  }
  .swiper-button-next.people-listing-next,
  .swiper-button-prev.people-listing-prev {
    bottom: -3rem;
    top: auto;
  }
  .people-listing-section-swiper .people-list-link {
    margin-left: -1rem;
  }
}
.acf-block-preview .people-listing-swiper .swiper-wrapper {
  display: flex;
}
.acf-block-preview .people-listing-swiper .swiper-wrapper .swiper-slide {
  width: 25vw;
}
.acf-block-preview
  .people-listing-swiper
  .swiper-wrapper
  .swiper-slide:nth-child(n + 4) {
  display: none;
}

.card__bottom-border {
  width: 100%;
  height: 8px;
  transition: all 0.5s;
}
.card__bottom-border.card-green {
  background-color: #ff5b00;
}
.card__bottom-border.card-blue {
  background-color: #394a59;
}
.card__bottom-border.card-red {
  background-color: #ff5b00;
}
.card__bottom-border.card-maroon {
  background-color: #394a59;
}
.card__bottom-border.card-turquoise {
  background-color: #ff5b00;
}
.card__bottom-border.card-gold {
  background-color: #394a59;
}

.accordion-section {
  margin: 1rem 0;
}

.accordion-section.alignwide,
.accordion-section.alignfull {
  width: unset;
}

.accordion-container {
  list-style: none;
  padding-left: 0;
}

.accordion-li {
  padding-bottom: 16px;
}
.accordion-li:before {
  content: "";
  background: none;
  width: 0;
  height: 0;
  background-size: 0;
  display: block;
}

.accordion-content-container:before {
  content: "";
  background: none;
  width: 0;
  height: 0;
  background-size: 0;
  display: block;
}

.accordion-headline-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  transition: all 0.5s;
  width: 100%;
  background: none;
  cursor: pointer;
}
.accordion-headline-container h3 {
  width: 100%;
}
.accordion-headline-container:after {
  content: url("../svg/white-plus-green-background.svg");
  rotate: 90deg;
  margin-right: 0.5rem;
  transition: all 0.25s;
}
.accordion-headline-container:hover:after {
  content: url("../svg/green-plus.svg");
}
.accordion-headline-container.accordion-border-option-one {
  border-bottom: 2px solid #ff5b00;
}
.accordion-headline-container.active.accordion-border-option-one {
  border-bottom: 2px solid #ff5b00;
}

.accordion-plus-icon {
  transition: all 0.5s;
}

.accordion-headline-container:hover .accordion-headline {
  color: #ff5b00;
}
.accordion-headline-container:hover.accordion-border-option-one {
  border-bottom: 8px solid #ff5b00;
}
.accordion-headline-container:hover.accordion-border-green {
  border-bottom: 8px solid #ff5b00;
}
.accordion-headline-container:hover.accordion-border-blue {
  border-bottom: 8px solid #394a59;
}
.accordion-headline-container:hover.accordion-border-red {
  border-bottom: 8px solid #ff5b00;
}
.accordion-headline-container:hover.accordion-border-maroon {
  border-bottom: 8px solid #394a59;
}
.accordion-headline-container:hover.accordion-border-turquoise {
  border-bottom: 8px solid #ff5b00;
}
.accordion-headline-container:hover.accordion-border-gold {
  border-bottom: 8px solid #394a59;
}

.accordion-headline-container.active.accordion-border-option-one {
  border-bottom: 8px solid #ff5b00;
}
.accordion-headline-container.active.accordion-border-green {
  border-bottom: 8px solid #ff5b00;
}
.accordion-headline-container.active.accordion-border-blue {
  border-bottom: 8px solid #394a59;
}
.accordion-headline-container.active.accordion-border-red {
  border-bottom: 8px solid #ff5b00;
}
.accordion-headline-container.active.accordion-border-maroon {
  border-bottom: 8px solid #394a59;
}
.accordion-headline-container.active.accordion-border-turquoise {
  border-bottom: 8px solid #ff5b00;
}
.accordion-headline-container.active.accordion-border-gold {
  border-bottom: 8px solid #394a59;
}

.accordion-content-container {
  visibility: hidden;
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: all 0.5s;
}

.accordion-content-container p {
  text-align: start;
}

.accordion-li.active .accordion-content-container {
  visibility: visible;
  overflow: visible;
  height: auto;
  opacity: 1;
  margin-top: 24px;
}

.accordion-link {
  justify-content: unset;
}

@media (max-width: 992px) {
  .accordion-section {
    width: 100%;
  }
}
.accordion-headline-container.active:after {
  transform: rotate(180deg);
}

.accordion-content-container.active {
  visibility: visible;
  overflow: visible;
  height: auto;
  opacity: 1;
  margin-top: 24px;
}
.accordion-content-container.active > * {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.accordion-content-container.active > p {
  font-size: 18px;
}

/**
  * Editor Styles
  */
.block-editor-block-list__block .higherup-accordion__section {
  position: relative;
  padding: 3rem 2rem;
  background-color: rgba(163, 163, 163, 0.1);
}
.block-editor-block-list__block
  .higherup-accordion__section
  .accordion-headline-container
  h3 {
  font-weight: 500;
  text-transform: unset;
  font-size: 1.75rem;
  line-height: 30px;
  margin-bottom: unset;
  margin-top: unset;
}
.block-editor-block-list__block
  .higherup-accordion__section
  .accordion-content-container {
  margin: 0 1.5rem;
}
.block-editor-block-list__block
  .higherup-accordion__section
  .higherup-accordion__tab-container {
  background-color: rgba(207, 207, 207, 0.4);
  border-bottom: 3px solid #77b800;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
.block-editor-block-list__block
  .higherup-accordion__section
  .higherup-accordion__tab-container
  .block-editor-button-block-appender {
  position: relative;
  bottom: auto;
  right: auto;
}
.block-editor-block-list__block .block-editor-button-block-appender {
  position: relative;
  bottom: -4.5rem;
  right: -2rem;
}
.block-editor-block-list__block .accordion-content-container {
  visibility: visible;
  overflow: auto;
  height: auto;
  opacity: 1;
}

.full-width-media-section {
  position: relative;
  margin: 0 -2rem !important;
}
.full-width-media-section.video.one-one {
  height: 100vw;
}
.full-width-media-section.video.one-one figure video {
  height: 100vw;
}
.full-width-media-section.video.four-three figure video {
  height: 75vw;
}
.full-width-media-section.video.sixteen-nine figure video {
  height: 56.25vw;
}
.full-width-media-section.video.twentyone-nine figure video {
  height: 42.857142857vw;
}
.full-width-media-section.one-one {
  height: 100vw;
}
.full-width-media-section.one-one img {
  width: 100%;
  height: 100vw;
  object-fit: cover;
}
.full-width-media-section.four-three {
  height: 75vw;
}
.full-width-media-section.four-three img {
  width: 100%;
  height: 75vw;
  object-fit: cover;
}
.full-width-media-section.sixteen-nine {
  height: 56.25vw;
}
.full-width-media-section.sixteen-nine img {
  width: 100%;
  height: 56.25vw;
  object-fit: cover;
}
.full-width-media-section.twentyone-nine {
  height: 42.857142857vw;
}
.full-width-media-section.twentyone-nine img {
  width: 100%;
  height: 42.857142857vw;
  object-fit: cover;
}

.full-width-media-section .wp-block-image,
.full-width-media-section .wp-block-video figcaption {
  text-align: start;
  margin-top: 8px !important;
}

.full-width-media-section .wp-element-caption {
  margin-left: 32px;
  margin-top: 8px;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
}

.full-width-media-controls-container {
  position: absolute;
  top: calc(50% - 50px);
  left: calc(50% - 50px);
  z-index: 2;
}

.full-width-media-play {
  border: none;
  outline: none;
  font-size: 0;
  width: 100px;
  background: none;
}

.full-width-media-play img {
  width: 100%;
  opacity: 0.5;
  transition: all 0.35s;
}

.full-width-media-play:hover img {
  opacity: 1;
}

.full-width-media-carousel-section {
  position: relative;
  margin: 0 -2rem !important;
}

.full-width-media-image-carousel-pause,
.full-width-media-image-carousel-play {
  border: none;
  outline: none;
  font-size: 0;
  width: 100px;
  background: none;
}

.full-width-media-image-carousel-play {
  display: none;
}

.full-width-media-image-carousel-controls-container {
  position: absolute;
  top: calc(50% - 50px);
  left: calc(50% - 50px);
  z-index: 2;
}

.full-width-media-image-carousel-pause img,
.full-width-media-image-carousel-play img {
  width: 100%;
  opacity: 0;
  transition: all 0.35s;
}

.full-width-media-carousel-section:hover
  .full-width-media-image-carousel-pause
  img {
  opacity: 0.5;
}

.full-width-media-carousel-section:hover
  .full-width-media-image-carousel-play
  img {
  opacity: 0.5;
}

.full-width-media-image-carousel-pause:hover img {
  opacity: 1 !important;
}

.full-width-media-image-carousel-play:hover img {
  opacity: 1 !important;
}

.full-width-media-carousel-wrapper {
  width: 100%;
  height: 320px;
}

.full-width-media-carousel-image {
  object-fit: cover;
}

.mySwiper {
  width: 50%;
}

.full-width-media-carousel-wrapper.one-one {
  height: 100vw;
}
.full-width-media-carousel-wrapper.four-three {
  height: 75vw;
}
.full-width-media-carousel-wrapper.sixteen-nine {
  height: 56.25vw;
}
.full-width-media-carousel-wrapper.twentyone-nine {
  height: 42.857142857vw;
}

.image-carousel-left-arrow,
.image-carousel-right-arrow {
  background: none;
  border: none;
  cursor: pointer;
}

.image-carousel-left-arrow img,
.image-carousel-right-arrow img {
  width: 40px;
  height: 40px;
}

.full-width-media-carousel-wrapper [class^="swiper-button-"]::after {
  content: "";
}

.full-width-media-carousel-wrapper .image-carousel-next-arrow {
  right: 32px;
}

.full-width-media-carousel-wrapper .image-carousel-prev-arrow {
  left: 32px;
}

.image-carousel-right-arrow:before {
  content: "";
  display: inline-block;
  height: 34px;
  width: 34px;
  background-size: 34px;
  background-image: url("../svg/white-right-arrow.svg");
  background-repeat: no-repeat;
  margin-right: 0 !important;
}

.image-carousel-left-arrow:before {
  content: "";
  display: inline-block;
  height: 34px;
  width: 34px;
  background-size: 34px;
  background-image: url("../svg/white-left-arrow.svg");
  background-repeat: no-repeat;
  margin-right: 0 !important;
}

.stat-block-swiper-wrapper-section {
  display: flex;
  justify-content: center;
  overflow: hidden;
}

.stat-blocks-section {
  margin: 2rem 0 !important;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.stat-blocks-section.swiper-inner-section {
  width: 100%;
}

.stat-blocks-wrapper {
  width: 100vw;
}

.stat-block-container {
  max-width: 1248px;
  padding-left: 32px;
  padding-right: 32px;
}
.stat-block-container.swiper-wrapper {
  height: 100%;
}

.stat-block__row.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}

.stat-block__row.row.display-flex > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

.stat-block__content {
  display: flex;
  flex-direction: column;
  padding: 32px 24px;
  height: 100%;
  text-align: center;
  border-radius: 20px;
}
.stat-block__content.swiper-slide {
  height: auto;
  min-width: 280px;
}

.primary-component-headline {
  margin: 1rem 0;
  text-transform: uppercase;
}

.stat-block__stat {
  font-family: Helvetica, sans-serif;
  font-weight: 800;
  font-size: 72px;
  line-height: 72px;
  letter-spacing: -1;
}

.stat-color-option-one {
  background-color: #e5e5e1;
}
.stat-color-option-one .stat-block__stat {
  color: #ff5b00;
  text-align: center;
}

.stat-color-option-two {
  background-color: #e5e5e1;
}
.stat-color-option-two .stat-block__stat {
  color: #394a59;
  text-align: center;
}

.stat-block__stat {
  margin-bottom: 8px !important;
}

.stat-block__supporting-copy {
  margin-top: 8px;
}

.stat-block-left-arrow,
.stat-block-right-arrow {
  background: none;
  border: none;
  cursor: pointer;
}

.stat-blocks-section .stat-block-next-arrow,
.stat-blocks-section .stat-block-prev-arrow {
  position: absolute;
  bottom: 0;
  z-index: 10;
  cursor: pointer;
  transition: all 0.25s;
}

.stat-blocks-section .stat-block-next-arrow.swiper-button-disabled,
.stat-blocks-section .stat-block-prev-arrow.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.stat-blocks-section .stat-block-next-arrow {
  right: 32px;
  top: 58%;
}

.stat-blocks-section .stat-block-prev-arrow {
  right: 88px;
  top: 58%;
}

.stat-block-left-arrow img,
.stat-block-right-arrow img {
  width: 24px !important;
}

.stat-blocks-section [class^="swiper-button-"]::after {
  content: "";
}

.stat-block-swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  margin-top: 0.5rem;
  width: auto;
  display: none;
}

.stat-block__supporting-copy-link-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.stat-block-progress-bar-container {
  position: relative;
  width: calc(100% - 200px);
  height: 2px;
  margin-top: 3rem;
  margin-left: 2rem;
}

.stat-block-progress-bar {
  position: absolute;
  transition: all 0.25s;
  top: 0;
  left: 0;
  height: 2px;
}

.stat-block-progress-bar-wrapper {
  width: 100%;
  margin-top: 48px;
  position: relative;
}

@media (max-width: 992px) {
  .stat-block-swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: block;
  }
}
@media (min-width: calc(1248px + 4rem)) {
  .stat-block-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .stat-blocks-section.swiper-inner-section {
    width: 1248px;
  }
  .stat-block-progress-bar-container {
    margin-left: 0;
  }
  .stat-block-progress-bar-wrapper {
    width: 100%;
  }
  .stat-block-progress-bar-container {
    width: calc(100% - 124px);
  }
  .stat-blocks-section .stat-block-next-arrow {
    right: 0;
  }
  .stat-blocks-section .stat-block-prev-arrow {
    right: 56px;
  }
}
.link-list-wrapper ul {
  list-style: none;
  padding-left: 0;
  column-count: 3;
  column-gap: 32px;
  row-gap: 16px;
}

.link-list-wrapper ul li {
  position: relative;
  display: inline-block;
  align-items: center;
  border-bottom: 2px solid #e5e5e1;
  width: 100%;
  cursor: pointer;
}

.link-list__bg {
  position: absolute;
  height: 0;
  width: 100%;
  background-color: #e5e5e1;
  bottom: 0;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition: all 0.35s;
}

.link-list-wrapper ul li:hover .link-list__bg {
  visibility: visible;
  opacity: 1;
  height: 100%;
}

.link-list-wrapper ul li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 16px;
  color: #6b6b73;
  text-decoration: none;
  transition: all 0.35s;
  padding: 24px 0;
}

.link-list-wrapper ul li:hover a {
  color: #ff5b00 !important;
  padding: 24px 16px;
}

.link-list-wrapper ul li:hover img {
  filter: invert(48%) sepia(85%) saturate(4398%) hue-rotate(1deg)
    brightness(103%) contrast(104%);
}

@media (max-width: 768px) {
  .link-list-wrapper ul {
    column-count: 2;
  }
}
@media (max-width: 768px) {
  .link-list-wrapper ul {
    column-count: 1;
  }
}
.cta-blocks-section {
  margin: 1rem 0 !important;
  display: flex;
  justify-content: center;
}

.cta-blocks-wrapper {
  width: calc(100% - 64px) !important;
  display: flex;
  justify-content: center;
}

.cta-blocks-container {
  width: 1248px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 1.5rem;
  row-gap: 1.5rem;
  grid-auto-rows: 1fr;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
}
.cta-blocks-container.two-blocks {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cta-blocks-container-inner-block {
  display: flex;
  flex-direction: column;
  transition: all 0.35s;
  height: 100%;
}

.cta-bg-option-one h3,
.cta-border-option-one {
  background-color: #e5e5e1;
}

.cta-bottom-border {
  height: 8px;
  transition: all 0.25s;
}
.cta-bottom-border.no-link {
  height: 16px;
}

.cta-blocks-link {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.cta-block-headline {
  display: flex;
  align-items: flex-end;
  color: #6b6b73 !important;
  min-height: 120px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 1rem;
  text-transform: none;
}

.cta-block-content-container {
  height: 100%;
  background-color: #e5e5e1;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cta-blocks-container-inner-block .cta-block-content {
  width: 100%;
  margin-bottom: 0 !important;
}

.cta-blocks-container-inner-block .cta-blocks-arrow-container {
  width: 100%;
}

.cta-blocks-arrow-container button {
  padding-top: 1rem;
}
.cta-blocks-arrow-container button:before {
  content: url("../svg/gold-right-arrow.svg");
}

.cta-blocks-arrow-container button {
  border: none;
  background: none;
  transition: all 0.35s;
  font-size: 0;
}

.cta-blocks-container-inner-block:hover .cta-blocks-arrow-container button {
  transform: translateX(20px);
}

.cta-blocks-container-inner-block:hover .cta-bottom-border {
  height: 12px;
}

.cta-blocks-container-inner-block:hover .cta-bottom-border.no-link {
  height: 22px;
}

@media (max-width: calc(1248px + 4rem)) {
  .cta-blocks-container {
    width: 100% !important;
  }
}
@media (max-width: 992px) {
  .cta-blocks-container {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
    grid-auto-columns: unset;
    grid-auto-flow: unset;
  }
  .cta-blocks-container-inner-block .cta-block-content {
    height: 100%;
  }
}
@media (max-width: 768px) {
  .cta-blocks-container {
    grid-template-columns: auto;
  }
  .cta-blocks-container.two-blocks {
    grid-template-columns: auto;
  }
}
.content-bar-section {
  display: flex;
  justify-content: center;
  padding: 4rem 0;
  margin: 2rem -2rem !important;
}
.content-bar-section.content-bar-bg-option-two {
  background-color: #e5e5e1;
}
.content-bar-section.content-bar-bg-option-two
  .content-bar__left-headline-container {
  border-right: 8px solid #6b6b73;
}
.content-bar-section.content-bar-bg-option-two .wp-element-button {
  background-color: #ff5b00 !important;
  color: #fff !important;
}
.content-bar-section.content-bar-bg-option-two .wp-element-button:hover {
  background-color: #394a59 !important;
}
.content-bar-section.content-bar-bg-white {
  background-color: #fff;
}
.content-bar-section.content-bar-bg-white
  .content-bar__left-headline-container {
  border-right: 8px solid #ff5b00;
}
.content-bar-section.content-bar-bg-white
  .content-bar__left-headline-container
  .content-bar-headline {
  color: #ff5b00 !important;
}
.content-bar-section.content-bar-bg-white .wp-element-button {
  background-color: #ff5b00 !important;
  color: #fff !important;
}
.content-bar-section.content-bar-bg-white .wp-element-button:hover {
  background-color: #394a59 !important;
}
.content-bar-section.content-bar-bg-option-one {
  background-color: #ff5b00;
}
.content-bar-section.content-bar-bg-option-one
  .content-bar__left-headline-container {
  border-right: 8px solid #fff;
}
.content-bar-section.content-bar-bg-option-one
  .content-bar__left-headline-container
  .content-bar-headline {
  color: #fff !important;
}
.content-bar-section.content-bar-bg-option-one .content-bar-supporting-copy {
  color: #fff !important;
}
.content-bar-section.content-bar-bg-option-one .wp-element-button {
  background-color: #fff !important;
  color: #ff5b00 !important;
}
.content-bar-section.content-bar-bg-option-one .wp-element-button:hover {
  background-color: #e5e5e1 !important;
  color: #6b6b73 !important;
}
.content-bar-section.content-bar-bg-option-one .content-bar-icon {
  filter: invert(150%) sepia(0%) saturate(0%) hue-rotate(317deg)
    brightness(250%) contrast(101%);
}
.content-bar-section.content-bar-bg-option-one .content-bar-icon-link {
  color: #fff;
}
.content-bar-section.content-bar-bg-option-one .content-bar-icon-link:hover {
  color: #e5e5e1 !important;
}
.content-bar-section.content-bar-bg-option-one
  .content-bar-icon-link:hover
  .content-bar-icon {
  filter: invert(98%) sepia(50%) saturate(150%) hue-rotate(358deg)
    brightness(150%) contrast(80%);
}

.content-bar-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.content-bar-container {
  width: 1248px;
  margin: 0 32px;
  display: flex;
}

.content-bar__left-headline-container {
  width: 312px;
  display: flex;
  align-items: center;
}

.content-bar__right-side-container {
  margin-left: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.content-bar__right-side-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.content-bar__right-side-cta .content-bar-supporting-copy {
  max-width: 416px;
}
.content-bar__right-side-cta.cta-variant .content-bar-supporting-copy {
  max-width: 575px;
}

.content-bar__right-side-cta .wp-element-button {
  margin: 0 !important;
}

.content-bar-supporting-copy {
  margin-right: 1rem;
  margin-bottom: 0 !important;
}

.content-bar-icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.content-bar-icon-container {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  align-items: center;
  margin: 0 1rem;
}

.content-bar-icon {
  height: 40px;
  transition: all 0.35s;
  margin-bottom: 8px;
}

.content-bar-icon-link {
  text-decoration: none;
  color: #ff5b00;
  text-align: center;
}

.content-bar-icon-link:hover {
  color: #394a59 !important;
}

.content-bar-icon-link:hover .content-bar-icon {
  transform: scale(105%);
  filter: invert(42%) sepia(75%) saturate(433%) hue-rotate(359deg)
    brightness(90%) contrast(86%);
}

@media (max-width: calc(1248px + 4rem)) {
  .content-bar-container {
    width: 100%;
  }
  .content-bar__right-side-cta {
    flex-direction: column;
  }
}
@media (max-width: 992px) {
  .content-bar-section {
    padding: 48px 0;
    justify-content: flex-start;
  }
  .content-bar-container {
    flex-direction: column;
  }
  .content-bar-bg-grey .content-bar__right-side-cta {
    flex-direction: column;
    padding-top: 0.5rem;
    border-left: 12px solid #6b6b73;
  }
  .content-bar-bg-white .content-bar__right-side-cta {
    flex-direction: column;
    padding-top: 0.5rem;
    border-left: 12px solid #ff5b00;
  }
  .content-bar-bg-green .content-bar__right-side-cta {
    flex-direction: column;
    padding-top: 0.5rem;
    border-left: 12px solid #fff;
  }
  .content-bar__left-headline-container {
    max-width: unset;
  }
  .content-bar-supporting-copy {
    margin-left: 1rem;
  }
  .content-bar__left-headline-container {
    border-right: none !important;
  }
  .content-bar__right-side-container {
    flex-direction: column;
    margin-left: 0;
    margin-top: 24px;
  }
  .content-bar__right-side-cta .wp-element-button {
    margin-left: 1rem !important;
  }
  .content-bar-icon-wrapper {
    margin-top: 24px;
  }
}
.content-bar-section .block-editor-block-list__layout {
  display: flex;
}

.single-testimonial-section {
  margin: 1rem 0;
}

.single-testimonial-section.alignwide,
.single-testimonial-section.alignfull {
  width: unset;
}

.single-testimonial-container {
  display: flex;
  flex-direction: column;
  padding: 72px 40px;
}
.single-testimonial-container.border_option-one {
  border: 12px solid rgba(156, 48, 34, 0.5);
}

.single-testimonial-upper-container {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
}

.single-testimonial-upper-container__blyine-container {
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
}

.single-testimonial-byline-upper {
  font-weight: 900 !important;
  line-height: 20px !important;
  font-size: 16px !important;
  margin-bottom: 0 !important;
}

.single-testimonial-image {
  width: 10vw;
  height: 10vw;
  border-radius: 50%;
  object-fit: cover;
}

.single-testimonial-lower-container {
  margin-top: 40px;
}

.single-testimonial-lower-quote {
  margin-bottom: 20px !important;
}

.single-testimonial-link {
  text-decoration: none;
  font-family: linux-libertine-bold, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 38px;
  color: #ff5b00;
  padding-bottom: 8px;
  border-bottom: 3px solid #394a59;
}

.single-testimonial-link:hover {
  border-bottom: 8px solid #394a59;
}

@media (max-width: 992px) {
  .single-testimonial-section {
    width: unset;
  }
  .single-testimonial-image {
    width: 33vw;
    height: 33vw;
  }
  .single-testimonial-upper-container {
    flex-direction: column;
    align-items: flex-start;
  }
  .single-testimonial-upper-container__blyine-container {
    padding-left: 0;
    margin-top: 1rem;
  }
  .single-testimonial-container {
    padding: 32px;
  }
  .single-testimonial-lower-quote {
    font-size: 24px !important;
    line-height: 32px !important;
  }
}
@media (max-width: 768px) {
  .single-testimonial-section {
    display: flex;
    justify-content: center;
  }
  .single-testimonial-container {
    width: calc(100vw - 64px);
  }
  .single-testimonial-lower-container {
    margin-top: 24px;
  }
  .single-testimonial-lower-quote {
    font-size: 40px !important;
    line-height: 40px !important;
  }
}
@media (max-width: 576px) {
  .single-testimonial-lower-quote {
    font-size: 24px !important;
    line-height: 32px !important;
  }
  .single-testimonial-link {
    font-size: 18px;
  }
  .single-testimonial-image-container {
    width: 50%;
  }
  .single-testimonial-upper-container__blyine-container {
    margin-top: 0.5rem;
  }
  .single-testimonial-lower-container {
    margin-top: 0;
  }
}
.slider-testimonial-section {
  padding: 72px 0;
  margin: 0 -2rem !important;
  position: relative;
  display: flex;
  justify-content: center;
  background-color: #ff5b00;
}
.slider-testimonial-section.bg-option-one {
  background-color: #394a59;
}

.slider-testimonial-background-overlay {
  position: absolute;
  top: 0;
}

.slider-testimonial-background-image {
  mix-blend-mode: multiply;
  width: 100%;
  opacity: 50%;
  object-fit: cover;
}

.slider-testimonial-swiper-wrapper {
  max-width: 1144px;
  overflow: visible !important;
}

.slider-testimonial-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.single-testimonial-byline-upper {
  font-weight: 900 !important;
  line-height: 20px !important;
  font-size: 16px !important;
}

.slider-testimonial-quote {
  color: #fff !important;
}

.slider-testimonial-cta {
  margin-top: 40px;
}

.slider-testimonial__byline-container {
  margin-bottom: 24px;
}

.slider-testimonial__author-container {
  margin-left: 32px;
  display: flex;
  flex-direction: column-reverse;
}

.slider-testimonial-byline-upper,
.slider-testimonial-byline-lower {
  color: #fff !important;
}

.slider-testimonial-byline-upper {
  font-weight: 900 !important;
  line-height: 20px !important;
  margin-bottom: 0 !important;
  font-size: 24px !important;
}

.slider-testimonial-byline-lower {
  font-size: 24px !important;
  line-height: 28px !important;
}

.slider-testimonial__image-container {
  width: 17vw;
  height: 17vw;
}

.slider-testimonial-image {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.slider-testimonial-left-arrow,
.slider-testimonial-right-arrow {
  background: none;
  border: none;
  cursor: pointer;
}

.slider-testimonial-left-arrow img,
.slider-testimonial-right-arrow img {
  width: 24px;
}

.slider-testimonial-swiper-wrapper [class^="swiper-button-"]::after {
  content: "";
}

.slider-testimonial-swiper-wrapper .testimonial-next-arrow {
  right: -5%;
}

.slider-testimonial-swiper-wrapper .testimonial-prev-arrow {
  left: -5%;
}

.slider-testimonial-swiper-wrapper .testimonial-next-arrow,
.slider-testimonial-swiper-wrapper .testimonial-prev-arrow {
  position: absolute;
  top: 50%;
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  transition: all 0.35s;
}

.slider-testimonial-pagination {
  bottom: -55px !important;
}

.slider-testimonial-pagination .swiper-pagination-bullet {
  background: none !important;
  border: solid 2px #e5e5e1;
  width: 12px !important;
  height: 12px !important;
}

.slider-testimonial-pagination .swiper-pagination-bullet:hover {
  background: #fff !important;
  opacity: 1;
  border: solid 2px #fff;
}

.slider-testimonial-pagination .swiper-pagination-bullet-active {
  background: #fff !important;
  border: solid 2px #fff;
}

.testimonial-next-arrow:hover,
.testimonial-prev-arrow:hover {
  filter: invert(25%) sepia(5%) saturate(148%) hue-rotate(4deg) brightness(91%)
    contrast(100%);
}

@media (max-width: 1248px) {
  .slider-testimonial-swiper-wrapper {
    max-width: calc(100% - 176px);
  }
}
@media (max-width: 992px) {
  .slider-testimonial-section {
    padding: 48px 0;
  }
  .slider-testimonial-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 3rem;
  }
  .slider-testimonial__content-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .slider-testimonial__author-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: center;
    margin-left: 0;
    margin-bottom: 2rem;
  }
  .slider-testimonial__byline-container {
    margin-left: 16px;
    width: 66%;
  }
  .slider-testimonial-cta {
    margin-bottom: 40px;
  }
  .slider-testimonial__image-container {
    width: 100%;
    height: 100%;
  }
  .slider-testimonial-image {
    width: 350px;
    height: 350px;
  }
  .slider-testimonial-pagination {
    bottom: -22px !important;
  }
  .slider-testimonial-swiper-wrapper .testimonial-next-arrow,
  .slider-testimonial-swiper-wrapper .testimonial-prev-arrow {
    margin-top: calc(0px - var(--swiper-navigation-size) / 3);
  }
  .slider-testimonial-section .swiper-button-next,
  .slider-testimonial-section .swiper-button-prev {
    top: auto;
    bottom: -1rem;
  }
  .slider-testimonial-section .swiper-horizontal > .swiper-pagination-bullets,
  .slider-testimonial-section
    .swiper-pagination-bullets.swiper-pagination-horizontal,
  .slider-testimonial-section .swiper-pagination-custom,
  .slider-testimonial-section .swiper-pagination-fraction {
    bottom: -1rem;
  }
}
@media (max-width: 768px) {
  .slider-testimonial-swiper-wrapper {
    max-width: calc(100% - 64px);
  }
  .slider-testimonial__author-container {
    flex-direction: column-reverse;
    align-items: unset;
    font-size: 20px !important;
    line-height: 20px !important;
  }
  .slider-testimonial-image {
    width: 75vw;
    height: 75vw;
  }
}
@media (max-width: 568px) {
  .slider-testimonial-quote {
    font-size: 24px !important;
    line-height: 28px !important;
  }
  .slider-testimonial-byline-upper,
  .slider-testimonial-byline-lower {
    font-size: 20px !important;
    line-height: 20px !important;
  }
}
.media-content-section,
.media-content-section__right {
  margin: 4rem -2rem !important;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.media-content-background-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.media-content-background-container img {
  width: fit-content;
  object-fit: cover;
}

.media-content-container {
  margin: 0;
  padding-right: 0 !important;
  padding-left: 0 !important;
  max-width: 1248px !important;
}

.media-content-container.container-large {
  max-width: 1248px !important;
}

.media-content-container .row {
  display: flex;
}

.media-content-image-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-right: 1rem !important;
  padding-left: 0 !important;
}
.media-content-image-container.container-large {
  display: block;
}
.media-content-image-container.with_border.right {
  justify-content: flex-end;
}
.media-content-image-container.with_border.left {
  justify-content: flex-start;
}

.media-content-section__right .media-content__small-border {
  width: calc(100% - 104px);
  opacity: 50%;
  z-index: -1;
  height: calc(110% - 48px);
  position: absolute;
  left: 48px;
}

.media-content__small-border {
  width: calc(100% - 104px);
  z-index: -1;
  height: calc(110% - 48px);
  position: absolute;
  right: 48px;
}

.border_green {
  border: 12px solid rgba(0, 111, 84, 0.5);
}

.border_blue {
  border: 12px solid rgba(119, 153, 179, 0.5);
}

.border_red {
  border: 12px solid rgba(202, 81, 68, 0.5);
}

.border_maroon {
  border: 12px solid rgba(103, 27, 50, 0.5);
}

.border_turquoise {
  border: 12px solid rgba(104, 156, 148, 0.5);
}

.border_gold {
  border: 12px solid rgba(153, 111, 40, 0.5);
}

.media-content-image-container-large {
  width: calc(50vw - 8px) !important;
  position: relative;
}

.media-content-image-large {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-content-image-container-small {
  width: 66.6%;
  height: 110%;
  position: relative;
}
.media-content-image-container-small.no-border {
  width: 100%;
}

.media-content-image-small {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.media-content-image-container-small .media-content__sticker {
  position: absolute;
  z-index: 2;
  width: 25%;
}
.media-content-image-container-small .media-content__sticker.sticker_top_right {
  top: -10%;
  right: -10%;
  transform: rotate(10deg);
}
.media-content-image-container-small .media-content__sticker.sticker_top_left {
  top: -10%;
  left: -10%;
  transform: rotate(-10deg);
}
.media-content-image-container-small
  .media-content__sticker.sticker_bottom_right {
  bottom: 10%;
  right: -27%;
  transform: rotate(-10deg);
}
.media-content-image-container-small
  .media-content__sticker.sticker_bottom_left {
  bottom: 12%;
  left: -27%;
  transform: rotate(10deg);
}
.media-content-image-container-small .media-content__sticker img {
  width: 100%;
}

.media-content-image-container-large .media-content__sticker {
  position: absolute;
  z-index: 2;
  width: 25%;
}
.media-content-image-container-large .media-content__sticker.sticker_top_right {
  top: -20%;
  right: 10%;
  transform: rotate(10deg);
}
.media-content-image-container-large .media-content__sticker.sticker_top_left {
  top: -15%;
  left: 10%;
  transform: rotate(-10deg);
}
.media-content-image-container-large
  .media-content__sticker.sticker_bottom_right {
  bottom: -20%;
  right: 10%;
  transform: rotate(-10deg);
}
.media-content-image-container-large
  .media-content__sticker.sticker_bottom_left {
  bottom: -15%;
  left: 10%;
  transform: rotate(10deg);
}
.media-content-image-container-large .media-content__sticker img {
  width: 100%;
}

.media-content-container.container-large .media-content-description {
  width: 80%;
}

@media (max-width: 1312px) {
  .media-content-container {
    max-width: calc(100% - 64px) !important;
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
}
@media (max-width: 1290px) {
  .media-content-image-container-large {
    width: calc(50vw - 25px);
    position: relative;
  }
}
@media (max-width: 1248px) {
  .media-content-section,
  .media-content-section__right {
    margin: 4rem 2rem !important;
  }
  .media-content-container.container-large {
    max-width: calc(100% - 32px) !important;
  }
}
@media (max-width: 1200px) {
  .media-content-container {
    max-width: 1248px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .media-content-section__right .media-content-container .row {
    flex-wrap: wrap-reverse;
  }
  .media-content-container.container-large .media-content-description {
    width: unset;
  }
  .media-content__small-border {
    right: auto;
  }
  .media-content-section {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .media-content-image-container-large {
    width: unset !important;
  }
  .media-content-image-container.container-large {
    display: flex;
    width: calc(100% - 64px);
  }
  .media-content-image-container {
    justify-content: center;
    margin-bottom: 1rem;
    padding-top: 1rem;
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .media-content,
  .media-content-section__right .media-content {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .container-large .media-content,
  .container-large .media-content-image-container {
    padding-left: 32px !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 576px) {
  .media-content__small-border {
    width: 90%;
    height: 90%;
  }
}
.pathway-selector-section-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(auto, 1fr));
  width: 100%;
  margin: 1rem 0 !important;
  justify-content: space-between;
}

.pathway-selector-lead-text-container {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.persona-selector-dropdown-container {
  margin-top: 8px;
}

.pathway-selector-lead-text {
  text-align: end;
  width: 100%;
  margin-right: 0.5rem;
}

.pathway-selector-section-wrapper {
  width: 100%;
}

.persona-selector-innerblocks-section.alignwide,
.persona-selector-innerblocks-section.alignfull {
  width: unset;
}

.persona-selector-innerblocks-section {
  position: relative;
}

.persona-selector-dropdown-headline-container {
  border-bottom: 3px solid #ff5b00;
  width: 100%;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.5s;
}
.persona-selector-dropdown-headline-container.active img {
  transform: rotate(180deg);
}

.persona-selector-dropdown.has-everett-gold-color {
  color: #ff5b00 !important;
}
.persona-selector-dropdown.has-goodnight-moon-color {
  color: #394a59 !important;
}

.persona-selector-dropdown mark.has-everett-gold-color {
  color: #ff5b00 !important;
}
.persona-selector-dropdown mark.has-goodnight-moon-color {
  color: #394a59 !important;
}

.persona-selector-arrow {
  width: 20px;
  margin-right: 1rem;
  transition: all 0.5s;
}

.persona-selector-blocks-container {
  margin-top: 32px;
}

.persona-selector-content-container {
  text-align: left;
}

.persona-selector-dropdown-list {
  visibility: hidden;
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: all 0.5s;
  width: 100%;
  list-style: none;
  padding-left: 0;
  text-align: start;
}
.persona-selector-dropdown-list.active {
  visibility: visible;
  overflow: visible;
  height: auto;
  opacity: 1;
}

.persona-selector-dropdown-list li {
  cursor: pointer;
  transition: all 0.5s;
}
.persona-selector-dropdown-list li:hover {
  background-color: #394a59;
}

.grand-child-persona-selector-container {
  padding: 24px;
}

.persona-selector-headline {
  transition: all 0.25s;
  margin-bottom: 24px;
  margin-top: 0;
}

.pathway-selector-lead-text {
  transition: all 0.25s;
  margin-top: 0;
  margin-bottom: 0;
}

.persona-selector-dropdown-list {
  margin-bottom: 0;
  margin-top: 24px;
}

.grand-child-persona-selector-container {
  transition: all 0.25s;
}

@media (max-width: 992px) {
  .pathway-selector-section-wrapper {
    grid-template-columns: 1fr;
  }
  .pathway-selector-lead-text {
    text-align: start;
    margin-right: 0;
  }
  .persona-selector-innerblocks-section {
    width: 100%;
  }
  .persona-selector-dropdown-headline-container {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .grand-child-persona-selector-container {
    padding: 1rem;
  }
}
/* SearchForm */
.search-filters__form-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.search-filters__form-container input {
  width: 100%;
  padding: 0.87rem 1rem !important;
  margin-right: 0.5rem;
}
.search-filters__form-container input[type="search"]::-webkit-search-decoration,
.search-filters__form-container
  input[type="search"]::-webkit-search-cancel-button,
.search-filters__form-container
  input[type="search"]::-webkit-search-results-button,
.search-filters__form-container
  input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.search-filters__container {
  margin: 1rem 0;
}

.search-filters__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}
.search-filters__list li {
  padding-left: 0;
  margin: 0 auto;
  padding: 0.5rem 1rem;
  transition: all 0.25s ease;
}
.search-filters__list li:hover {
  background-color: #f5f5f5;
}
.search-filters__list li input {
  cursor: pointer;
}
.search-filters__list li label {
  cursor: pointer;
}

.search-filters__button {
  display: none;
  background: none;
  border: none;
  padding: 1rem 2rem;
  width: 100%;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.25s ease;
}
.search-filters__button:hover {
  background-color: #f5f5f5;
}

@media (max-width: 768px) {
  .search-filters__list {
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
    max-height: 0;
  }
  .search-filters__list.mobile {
    opacity: 1;
    visibility: visible;
    max-height: 100%;
    flex-direction: column;
  }
  .search-filters__list.mobile li {
    margin: 0;
  }
  .search-filters__button {
    display: block;
  }
}
/**
* UpUp Alert Bar
*
* Generic Styles for the alert bar
* Let a theme impart more styles
* Handling some basic responsive behavior here - assuming bootstrap breakpoints
*/
.upup-alert-bar {
  /* padding-bottom: 1rem; */
  background: #f0bf03;
  position: relative;
}

.upup-alert-bar-hover-background {
  background-color: #996f28;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 0;
  transition: all 0.35s;
  transform-origin: top;
}

.upup-alert-bar:hover .upup-alert-bar-hover-background {
  height: 100%;
}

.upup-alert-bar.hidden,
.upup-alert-bar.dismissed {
  display: none;
}

.upup-alert-bar__inner {
  display: flex;
  margin: 0 -0.5rem;
  flex-wrap: wrap;
}

.upup-alert-bar__title {
  display: flex;
  align-items: center;
  color: #000;
  font-family: linux-libertine-bold, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  transition: all 0.35s;
  margin-bottom: 0.5rem;
  z-index: 1;
}

.upup-alert-bar__content-column {
  margin: 0 0.5rem;
  flex-basis: 100%;
  z-index: 1;
}

.upup-alert-bar__content p {
  color: #000;
}

.upup-alert-bar__cta-column {
  margin: 0 0.5rem;
  flex-basis: 100%;
  display: flex;
  justify-content: flex-end;
}

.upup-alert-bar__cta.link {
  display: unset;
}

.upup-alert-bar__cta img {
  width: 21px;
  filter: invert(0%) sepia(0%) saturate(7%) hue-rotate(172deg) brightness(0%) contrast(100%);
}

.upup-alert-bar:hover .upup-alert-bar__cta img {
  transform: translateX(20px);
  filter: invert(0%) sepia(0%) saturate(7%) hue-rotate(172deg) brightness(0%) contrast(100%);
}

.upup-alert-bar__link {
  text-decoration: none;
  z-index: 1;
}
.upup-alert-bar__link:hover .upup-alert-bar__cta.link:after {
  left: 1.5rem;
}
.upup-alert-bar__link:hover .upup-alert-bar__title {
  color: #6b6b73;
}

/* Mobile dismiss bar */
.upup-alert-bar__dismiss-bar {
  display: block;
  background: #f0bf03;
  margin-bottom: 1rem;
}

/* Dismiss button */
.upup-alert-bar__dismiss {
  padding: 1rem;
  border: none;
  -webkit-appearance: none;
  background: none;
  display: flex;
  justify-content: flex-end;
  /* align-items: center; */
  width: 100%;
  z-index: 1;
}

.upup-alert-bar__dismiss p {
  z-index: 1;
  color: #000;
  margin-right: 1rem;
}

.upup-alert-bar__dismiss-close {
  z-index: 1;
}

.upup-alert-bar__dismiss--desktop {
  display: none;
}

/* small close "x" icon to hide the window */
.upup-alert-bar__dismiss-close {
  display: block;
  width: 20px;
  height: 20px;
  position: relative;
}

.upup-alert-bar__dismiss-close:before,
.upup-alert-bar__dismiss-close:after {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center center;
  transform: translate(-50%, -50%) rotate(45deg);
  background: #000;
}

.upup-alert-bar__dismiss-close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* Desktop styles */
@media screen and (min-width: 992px) {
  .upup-alert-bar {
    padding: 1rem 0;
  }
  .upup-alert-bar__inner {
    flex-wrap: nowrap;
  }
  .upup-alert-bar__content-column {
    flex-basis: 70%;
  }
  .upup-alert-bar__content p:last-of-type {
    margin-bottom: 0;
  }
  .upup-alert-bar__cta.link {
    font-size: 0;
  }
  .upup-alert-bar__cta.link:after {
    content: url("../svg/grey-right-arrow.svg");
    position: relative;
    top: 0.5rem;
    left: 1rem;
    transition: all 0.35s;
  }
  .upup-alert-bar__cta-column {
    flex-basis: 50%;
  }
  .upup-alert-bar__dismiss-bar {
    display: none;
  }
  .upup-alert-bar__dismiss {
    padding: 1rem 0;
    width: auto;
    justify-content: flex-start;
  }
  .upup-alert-bar__dismiss-close {
    margin-right: 0.5rem;
  }
  .upup-alert-bar__dismiss--desktop {
    display: flex;
    margin-top: -1rem;
  }
}
/* Header adjustments for navbar */
header.alert-bar {
  position: absolute;
}

.sticky {
  position: fixed;
}

/*# sourceMappingURL=ponyfill.css.map */
