/*!
 * Theme Name: Refoundry Blank Theme
 * Author: Refoundry Systems Inc
 * Author URI: https://refoundry.io
 * Description: Blank theme for Refoundry development
 * Version: 1.0.0
 *
 */
/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./_src/scss/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
/*
README
All CSS that involves tag selectors, resets and would otherwise NOT fit in components, goes here.
Basically, anything that would be targeting an HTML tag and not a css class, should go here. Bear in mind that this
should only be for "reset" purposes.
*/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/*
README

All *reusable* CSS should be included within this folder and imported to this file.
This includes:
- buttons
- blocks
- forms
- banners
- basically anything that can appear in more than one place and uses a CSS class.
*/
.post-password-form {
  padding-block: 6rem;
  width: var(--fndry-container-width);
  margin-inline: auto;
  max-width: 780px;
}
.post-password-form p:first-child {
  font-family: "Proxima Nova";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-align: center;
  margin-bottom: 2.5rem;
}
.post-password-form p:last-child {
  display: flex;
  gap: 0.5rem;
  align-items: end;
  justify-content: center;
}
.post-password-form p:last-child > input {
  display: flex;
  height: 50px;
  padding: 14px 30px;
  height: 50px;
  justify-content: center;
  align-items: center;
  gap: 20px;
  border-radius: 5rem;
  background: var(--fndry-color-navy);
  box-shadow: none;
  border: none;
  color: var(--fndry-color-white);
  cursor: pointer;
  transition: all var(--fndry-global-transition-duration) var(--fndry-global-transition-delay) var(--fndry-global-transition-timing-function);
}
.post-password-form p:last-child > input:hover {
  background: var(--fndry-color-red);
}
.post-password-form label {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.post-password-form label input {
  width: 280px;
  height: 50px;
  border: 1px solid var(--fndry-color-mid);
  border-radius: 5px;
  padding-inline: 0.5rem;
}
@media only screen and (max-width: 480px) {
  .post-password-form label input {
    width: 200px;
  }
}

.height-100 {
  height: 100%;
}

@media only screen and (max-width: 1024px) {
  .relative-mobile {
    position: relative !important;
  }
}

.gutter--sm.fndry-row--gutter > .fndry-col {
  padding: calc(var(--fndry-gutter) * 0.25);
}
.gutter--sm-post .fndry-row--gutter {
  margin-block: 0 !important;
}
.gutter--sm-post .fndry-row--gutter > .fndry-col {
  padding: calc(var(--fndry-gutter) * 0.25);
}

.sticky-top {
  position: sticky;
  top: 100px;
}

.m-auto--t {
  margin-top: auto;
}
.m-auto--r {
  margin-right: auto;
}
.m-auto--b {
  margin-bottom: auto;
}
.m-auto--l {
  margin-left: auto;
}

@media (max-width: 1024px) {
  .border--t-none-mobile {
    border-top: 0 !important;
  }
}
@media (max-width: 1024px) {
  .border--r-none-mobile {
    border-right: 0 !important;
  }
}
@media (max-width: 1024px) {
  .border--b-none-mobile {
    border-bottom: 0 !important;
  }
}
@media (max-width: 1024px) {
  .border--l-none-mobile {
    border-left: 0 !important;
  }
}
@media (max-width: 1024px) {
  .border--none-mobile {
    border: 0 !important;
  }
}
@media (min-width: 1024px) {
  .border--t-none-desktop {
    border-top: 0 !important;
  }
}
@media (min-width: 1024px) {
  .border--r-none-desktop {
    border-right: 0 !important;
  }
}
@media (min-width: 1024px) {
  .border--b-none-desktop {
    border-bottom: 0 !important;
  }
}
@media (min-width: 1024px) {
  .border--l-none-desktop {
    border-left: 0 !important;
  }
}
@media (min-width: 1024px) {
  .border--none-desktop {
    border: 0 !important;
  }
}

.gap--1 {
  gap: 0.5rem;
}
.gap--2 {
  gap: 1rem;
}
.gap--3 {
  gap: 2rem;
}
.gap--4 {
  gap: 3rem;
}
.gap--20px {
  gap: 20px;
}

.aspect-square {
  aspect-ratio: 1/1;
  height: fit-content;
}

.hidden {
  display: none !important;
}
@media only screen and (min-width: 1024px) {
  .hidden--desktop {
    display: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  .hidden--mobile {
    display: none !important;
  }
}
.hidden--overflow {
  overflow: hidden;
}

.flex--1 {
  flex-grow: 1;
}

@media only screen and (max-width: 1024px) {
  .mt-minus--1 {
    margin-top: -1rem;
  }
}

@media only screen and (max-width: 1024px) {
  .rounded-tl-tr {
    border-radius: 20px 20px 0 0 !important;
  }
}
@media only screen and (max-width: 1024px) {
  .rounded-bl-br {
    border-radius: 0 0 20px 20px !important;
  }
}

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

.align-content--start {
  align-content: start !important;
}

@media only screen and (max-width: 1024px) {
  header .primary-nav .fndry-nav__responsive-container {
    padding-inline: 0;
  }
}
@media only screen and (max-width: 1024px) {
  header .primary-nav .fndry-nav__responsive-container-close {
    color: var(--fndry-color-white);
  }
}
@media only screen and (max-width: 1024px) {
  header .primary-nav .fndry-nav__responsive-container-content {
    padding-top: 3rem;
  }
}
@media only screen and (max-width: 1024px) {
  header .primary-nav .fndry-nav-nav-link:not(.fndry-btn) {
    padding-inline: 0;
  }
}
@media only screen and (max-width: 1024px) {
  header .primary-nav .fndry-nav-submenu {
    background: transparent !important;
  }
}
@media only screen and (max-width: 1024px) {
  header .primary-nav .fndry-nav-submenu .fndry-nav-link {
    padding: 0.25rem 0.75rem;
  }
}
header .primary-nav .fndry-nav__container {
  gap: 0;
}
@media only screen and (max-width: 1024px) {
  header .primary-nav .fndry-nav__container {
    padding-inline: 1rem;
  }
}
@media only screen and (min-width: 1024px) {
  header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu {
    padding-right: 0.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu .fndry-nav-submenu {
    border-radius: 5px;
  }
}
@media only screen and (max-width: 1024px) {
  header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu .fndry-nav-submenu {
    padding-inline: 2rem;
    padding-block: 1rem;
  }
}
@media only screen and (min-width: 1024px) {
  header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu .fndry-nav-submenu > .fndry-nav__item {
    padding-inline: 1rem;
  }
}
header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu .fndry-nav-submenu > .fndry-nav__item .fndry-nav-link {
  padding-inline: 0;
}
header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu .fndry-nav-submenu > .fndry-nav__item:last-child {
  padding-bottom: 0.5rem;
}
header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu .fndry-nav-submenu > .fndry-nav__item:not(:last-child) .fndry-nav-link {
  border-bottom: 1px solid var(--fndry-color-navy20);
}
@media only screen and (min-width: 1024px) {
  header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu .fndry-nav-submenu .mega-menu {
    width: 410px !important;
    max-width: 410px !important;
    padding: 12px 20px;
  }
}
@media only screen and (max-width: 1024px) {
  header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu .fndry-nav-submenu .mega-menu {
    background: transparent !important;
  }
}
header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu .fndry-nav-submenu .mega-menu .fndry-nav-link {
  padding-inline: 0;
}
header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu .fndry-nav-submenu .mega-menu .mega-menu__main .fndry-nav__item:first-child .fndry-nav-link {
  padding-top: 0;
}
header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu .fndry-nav-submenu .mega-menu .mega-menu__main .fndry-nav__item:not(:last-child) .fndry-nav-link {
  border-bottom: 1px solid var(--fndry-color-navy20);
}
@media only screen and (max-width: 1024px) {
  header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu .fndry-nav-submenu .mega-menu .mega-menu__think-tank {
    padding-left: 0 !important;
  }
}
@media only screen and (min-width: 1024px) {
  header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu .fndry-nav-submenu .mega-menu .mega-menu__think-tank .fndry-nav-link {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding-inline: 0;
  }
}
@media only screen and (min-width: 1024px) {
  header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu .fndry-nav-submenu .mega-menu .mega-menu__think-tank .fndry-paragraph {
    border-bottom: 1px solid var(--fndry-color-navy20);
    padding-bottom: 0.5rem;
  }
}
@media only screen and (max-width: 1024px) {
  header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu .fndry-nav-submenu .mega-menu .mega-menu__think-tank .fndry-paragraph {
    color: var(--fndry-color-white) !important;
    padding-top: 0.5rem;
  }
}
header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu > .fndry-nav-link {
  padding-right: 0.25rem;
}
header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu:hover .fndry-nav__submenu-toggle {
  transform: rotate(180deg);
}
header .primary-nav .fndry-nav__container .fndry-nav__submenu-toggle {
  transition: 0.25s ease;
  height: fit-content;
  align-self: center;
  padding: 0;
  width: fit-content;
}
header .primary-nav .fndry-nav__container .fndry-nav__submenu-toggle::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23ef4034' d='M224 385.9l17-17L401 209l17-17L384 158.1l-17 17-143 143L81 175l-17-17L30.1 192l17 17L207 369l17 17z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  width: 15px;
  height: 15px;
  position: unset;
  background-color: transparent !important;
  transform: rotate(0deg);
  transition: 0.125s ease;
}
@media only screen and (max-width: 1024px) {
  header .primary-nav .fndry-nav__container .fndry-nav__submenu-toggle::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23fff' d='M224 385.9l17-17L401 209l17-17L384 158.1l-17 17-143 143L81 175l-17-17L30.1 192l17 17L207 369l17 17z'/%3E%3C/svg%3E");
  }
}
header .primary-nav .fndry-nav__container .fndry-nav__submenu-toggle::after {
  width: 0;
}
@media only screen and (max-width: 1024px) {
  header .primary-nav .fndry-nav__item {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  header .primary-nav .fndry-nav__item--has-submenu:not(.fndry-nav__item--submenu-open) .fndry-nav-submenu {
    padding: 0;
  }
}
@media only screen and (max-width: 1024px) {
  header .primary-nav .fndry-nav__item .fndry-nav__submenu-toggle {
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border: 1px solid var(--fndry-color-darkNavy);
    background: var(--fndry-color-darkNavy);
    border-radius: 5px;
  }
}
@media only screen and (max-width: 1024px) {
  header .primary-nav .fndry-nav__item--has-submenu.fndry-nav__item--submenu-open .fndry-nav__submenu-toggle {
    background: var(--fndry-color-darkNavy);
    border: 1px solid var(--fndry-color-darkNavy);
  }
}
@media only screen and (min-width: 1024px) {
  header .primary-nav .mobile-utility {
    display: none !important;
  }
}
header .primary-nav .wp-block-search {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  header .primary-nav .wp-block-search {
    display: none !important;
  }
}
header .primary-nav .wp-block-search__inside-wrapper {
  flex-direction: row-reverse;
  padding: 0.5rem;
  border-color: var(--fndry-color-grey);
  border-radius: 3px;
  background: var(--fndry-color-white);
  width: 100%;
}
header .primary-nav .wp-block-search__inside-wrapper .wp-block-search__input {
  background: none;
}
header .primary-nav .wp-block-search__inside-wrapper .wp-block-search__button {
  margin-left: 0;
  padding: 0;
  background: none;
}
header .primary-nav .wp-block-search__inside-wrapper .wp-block-search__button svg {
  height: 100%;
  width: 100%;
  fill: var(--fndry-color-teal);
  transform: rotateY(180deg);
}
header .primary-nav .wp-block-loginout {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px 14px 32px !important;
  background: var(--fndry-color-white);
  border-radius: 100px;
  position: relative;
  width: 100%;
  gap: 0.5rem;
}
header .primary-nav .wp-block-loginout a {
  color: var(--fndry-color-navy);
  vertical-align: 1px;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-decoration: none;
}
header .primary-nav .wp-block-loginout::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%2301949a' d='M304 128a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM49.3 464l349.5 0c-8.9-63.3-63.3-112-129-112l-91.4 0c-65.7 0-120.1 48.7-129 112zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  left: 0.75rem;
  width: 15px;
  height: 15px;
}
header .primary-nav .wp-block-loginout:hover {
  background: var(--fndry-color-navy);
}
header .primary-nav .wp-block-loginout:hover a {
  color: var(--fndry-color-white);
}
@media only screen and (min-width: 1024px) {
  header .primary-nav .wp-block-loginout,
header .primary-nav .weglot-widget {
    display: none !important;
  }
}
header .utility-nav .wp-block-search__inside-wrapper {
  flex-direction: row-reverse;
  padding: 0.5rem;
  border-color: var(--fndry-color-grey);
  border-radius: 3px;
  background: var(--fndry-color-white);
}
header .utility-nav .wp-block-search__inside-wrapper .wp-block-search__input {
  background: none;
}
header .utility-nav .wp-block-search__inside-wrapper .wp-block-search__button {
  margin-left: 0;
  padding: 0;
  background: none;
}
header .utility-nav .wp-block-search__inside-wrapper .wp-block-search__button svg {
  height: 100%;
  width: 100%;
  fill: var(--fndry-color-teal);
  transform: rotateY(180deg);
}
header .utility-nav .fndry-nav {
  padding-inline: 1rem;
}
header .utility-nav .fndry-nav__container {
  gap: 0;
}
header .utility-nav .fndry-nav__container .fndry-nav__item:first-child .fndry-nav-link {
  padding-left: 0 !important;
}
header .utility-nav .wp-block-loginout {
  display: flex;
  align-items: center;
  padding: 8px 16px 8px 32px !important;
  background: var(--fndry-color-white);
  border-radius: 100px;
  position: relative;
}
header .utility-nav .wp-block-loginout a {
  color: var(--fndry-color-navy);
  vertical-align: 1px;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-decoration: none;
}
header .utility-nav .wp-block-loginout:hover {
  color: var(--fndry-color-white);
}
header .utility-nav .wp-block-loginout::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%2301949a' d='M304 128a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM49.3 464l349.5 0c-8.9-63.3-63.3-112-129-112l-91.4 0c-65.7 0-120.1 48.7-129 112zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  left: 0.75rem;
  width: 15px;
  height: 15px;
}
header .utility-nav .wp-block-loginout:hover {
  background: var(--fndry-color-navy);
}
header .utility-nav .wp-block-loginout:hover a {
  color: var(--fndry-color-white);
}
@media (min-width: 1024px) {
  header .utility-nav {
    padding-block: 0.25rem;
  }
}
@media only screen and (max-width: 1024px) {
  header .fndry-image__link {
    max-width: 130px;
  }
}
@media only screen and (max-width: 1024px) {
  header .fndry-nav-link {
    padding-left: 0;
  }
}
@media only screen and (max-width: 1024px) {
  header .fndry-nav__item:not(:last-child) {
    border-bottom: 1px solid var(--fndry-color-lightBlue30);
  }
}

@media only screen and (max-width: 1024px) {
  footer .fndry-nav--legal .fndry-nav-link {
    padding-inline: 0 !important;
  }
}

.jump-nav .fndry-col {
  flex-wrap: wrap;
}
.jump-nav .fndry-btn {
  text-wrap: nowrap;
}
@media only screen and (max-width: 480px) {
  .jump-nav__link {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--fndry-color-navy20);
    width: 100% !important;
    justify-content: start;
  }
}

header:has(.sticky-nav) {
  position: sticky;
  top: 0;
  z-index: 99999;
  background: var(--fndry-color-white);
  border-bottom: 1px solid var(--fndry-color-mid);
}
header:has(.sticky-nav) .fndry-image__img {
  height: 95px;
  transition: height 200ms ease-in-out;
}
header:has(.isSticky) .fndry-image__img {
  height: 60px;
}

.country-selector.weglot-widget {
  position: relative;
  display: flex;
  margin-left: 1rem;
  align-items: center;
  border: 1px solid var(--fndry-color-navy);
  border-radius: 8px;
  padding: 0.15rem;
  gap: 0.25rem;
  width: fit-content;
}
@media only screen and (min-width: 1024px) {
  .country-selector.weglot-widget {
    margin-left: 2.25rem;
  }
}
@media only screen and (max-width: 1024px) {
  .country-selector.weglot-widget {
    border-color: var(--fndry-color-white);
    margin-left: 1.5rem;
  }
}
.country-selector.weglot-widget::before {
  content: "";
  position: absolute;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%2301949a' d='M256 464c7.4 0 27-7.2 47.6-48.4c8.8-17.7 16.4-39.2 22-63.6l-139.2 0c5.6 24.4 13.2 45.9 22 63.6C229 456.8 248.6 464 256 464zM178.5 304l155 0c1.6-15.3 2.5-31.4 2.5-48s-.9-32.7-2.5-48l-155 0c-1.6 15.3-2.5 31.4-2.5 48s.9 32.7 2.5 48zm7.9-144l139.2 0c-5.6-24.4-13.2-45.9-22-63.6C283 55.2 263.4 48 256 48s-27 7.2-47.6 48.4c-8.8 17.7-16.4 39.2-22 63.6zm195.3 48c1.5 15.5 2.2 31.6 2.2 48s-.8 32.5-2.2 48l76.7 0c3.6-15.4 5.6-31.5 5.6-48s-1.9-32.6-5.6-48l-76.7 0zm58.8-48c-21.4-41.1-56.1-74.1-98.4-93.4c14.1 25.6 25.3 57.5 32.6 93.4l65.9 0zm-303.3 0c7.3-35.9 18.5-67.7 32.6-93.4c-42.3 19.3-77 52.3-98.4 93.4l65.9 0zM53.6 208c-3.6 15.4-5.6 31.5-5.6 48s1.9 32.6 5.6 48l76.7 0c-1.5-15.5-2.2-31.6-2.2-48s.8-32.5 2.2-48l-76.7 0zM342.1 445.4c42.3-19.3 77-52.3 98.4-93.4l-65.9 0c-7.3 35.9-18.5 67.7-32.6 93.4zm-172.2 0c-14.1-25.6-25.3-57.5-32.6-93.4l-65.9 0c21.4 41.1 56.1 74.1 98.4 93.4zM256 512A256 256 0 1 1 256 0a256 256 0 1 1 0 512z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  left: -1.25rem;
  width: 16px;
  height: 16px;
}
@media only screen and (max-width: 1024px) {
  .country-selector.weglot-widget::before {
    left: -1.75rem;
  }
}
.country-selector.weglot-widget .wg-li.weglot-language {
  margin: 0;
  vertical-align: baseline;
}
.country-selector.weglot-widget .wg-li.weglot-language a {
  font-weight: 500;
}
.country-selector.weglot-widget .wgcurrent {
  padding: 0.25rem;
  line-height: 1.25;
  background: var(--fndry-color-navy);
  color: var(--fndry-color-white);
  border-radius: 4px;
}
@media only screen and (max-width: 1024px) {
  .country-selector.weglot-widget .wgcurrent {
    background: var(--fndry-color-white);
    color: var(--fndry-color-navy);
  }
}
.country-selector.weglot-widget .weglot-lang {
  display: flex;
}
.country-selector.weglot-widget .weglot-lang a {
  transition: 0.125s ease;
  padding: 0;
  color: var(--fndry-color-navy);
}
@media only screen and (max-width: 1024px) {
  .country-selector.weglot-widget .weglot-lang a {
    color: var(--fndry-color-white);
  }
}
.country-selector.weglot-widget .weglot-lang a:hover {
  color: var(--fndry-color-red);
  border-radius: 4px;
  text-decoration: none;
}

.fndry-btn-learnMoreRedArrowOutline svg, .fndry-btn-learnMoreRedArrowWhiteText svg, .fndry-btn-learnMoreWhiteArrowNavyText svg, .fndry-btn-learnMoreWhiteArrow svg, .fndry-btn-learnMoreWhiteArrowText svg, .fndry-btn-learnMoreWhiteArrowTextOutline svg, .fndry-btn-externalLinkWIcon svg, .fndry-btn-download svg, .fndry-btn-filterShowAll svg {
  padding: 0.5rem;
  border-radius: 100px;
  transition: 0.125s ease;
}
.fndry-btn-download svg {
  aspect-ratio: 1/1;
  border: 1px solid var(--fndry-color-grey);
}
.fndry-btn-learnMoreRedArrowWhiteText svg {
  background: var(--fndry-color-white);
}
.fndry-btn-learnMoreRedArrowWhiteText:hover svg {
  background: var(--fndry-color-navy);
  color: var(--fndry-color-white) !important;
}
.fndry-btn-learnMoreWhiteArrow svg, .fndry-btn-learnMoreWhiteArrowText svg, .fndry-btn-learnMoreWhiteArrowNavyText svg, .fndry-btn-externalLinkWIcon svg, .fndry-btn-filterShowAll svg {
  background: var(--fndry-color-red);
}
.fndry-btn-learnMoreWhiteArrow:hover svg, .fndry-btn-learnMoreWhiteArrowText:hover svg, .fndry-btn-learnMoreWhiteArrowNavyText:hover svg, .fndry-btn-externalLinkWIcon:hover svg, .fndry-btn-filterShowAll:hover svg {
  background: var(--fndry-color-navy);
  color: var(--fndry-color-white) !important;
}
.fndry-btn-learnMoreRedArrowOutline svg, .fndry-btn-learnMoreWhiteArrowTextOutline svg {
  border: 1px solid;
  border-radius: 100px;
}
.fndry-btn-learnMoreRedArrowOutline:hover svg, .fndry-btn-learnMoreWhiteArrowTextOutline:hover svg {
  background: var(--fndry-color-red);
  border-color: var(--fndry-color-red) !important;
  color: var(--fndry-color-white) !important;
}
.fndry-btn-learnMoreWhiteArrowTextOutline svg {
  border-color: var(--fndry-color-white);
}
.fndry-btn-learnMoreRedArrowOutline svg {
  border-color: var(--fndry-color-grey);
}
.fndry-btn-learnMoreWhiteFullWidth {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fndry-btn-iconDownload {
  aspect-ratio: 1/1;
  width: 34px;
}
.fndry-btn-internalNavy {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  width: fit-content;
}
.fndry-btn-internalNavy svg {
  color: var(--fndry-color-red) !important;
}
@media only screen and (max-width: 480px) {
  .fndry-btn--w-full {
    width: calc(100% - 1rem);
    margin-inline: auto;
  }
}

.fndry-btn-externalLinkEmail:not([href]),
.bio-link:not([href]) {
  display: none;
}

.fndry-btn-dynamicResourceButton {
  color: var(--fndry-color-navy);
}
.fndry-btn-dynamicResourceButton:not([href*="ctnplus.ca"]) {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 0.5rem;
}
.fndry-btn-dynamicResourceButton:not([href*="ctnplus.ca"])::before {
  content: "";
  width: 36px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='37' viewBox='0 0 36 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.901367' width='36' height='36' rx='18' fill='%23EF4034'/%3E%3Cpath d='M20.25 10.9014H25.25H26V11.6514V16.6514V17.4014H24.5V16.6514V13.4639L17.5312 20.4326L17 20.9639L15.9375 19.9014L16.4688 19.3701L23.4375 12.4014H20.25H19.5V10.9014H20.25ZM10.75 11.9014H16.25H17V13.4014H16.25H11.5V25.4014H23.5V20.6514V19.9014H25V20.6514V26.1514V26.9014H24.25H10.75H10V26.1514V12.6514V11.9014H10.75Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

body:not(wp-admin) .fndry-img__split {
  margin-top: -6.5rem;
}
@media only screen and (min-width: 480px) and (max-width: 1024px) {
  body:not(wp-admin) .fndry-img__split {
    margin-top: -8.5rem;
  }
}
body:not(wp-admin) .fndry-img__split-corners {
  position: relative;
}
body:not(wp-admin) .fndry-img__split-corners::after, body:not(wp-admin) .fndry-img__split-corners::before {
  content: "";
  display: block;
  width: 1rem;
  aspect-ratio: 1/1;
  background: radial-gradient(circle at 100% 100%, rgba(255, 255, 255, 0) 1rem, rgb(255, 255, 255) calc(1rem + 0.5px));
  position: absolute;
  top: 5.5rem;
  right: -1rem;
  rotate: 270deg;
}
@media only screen and (max-width: 480px) {
  body:not(wp-admin) .fndry-img__split-corners::after, body:not(wp-admin) .fndry-img__split-corners::before {
    top: 2.5rem;
  }
}
@media only screen and (min-width: 480px) and (max-width: 1024px) {
  body:not(wp-admin) .fndry-img__split-corners::after, body:not(wp-admin) .fndry-img__split-corners::before {
    top: 3.5rem;
  }
}
body:not(wp-admin) .fndry-img__split-corners::before {
  left: -1rem;
  right: unset;
  rotate: 180deg;
}

body:not(.post-template-default) .fndry-post-featured-image {
  overflow: clip;
  border-radius: 10px;
}
@media only screen and (max-width: 480px) {
  body:not(.post-template-default) .fndry-post-featured-image {
    max-height: 280px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 1024px) {
  body:not(.post-template-default) .fndry-post-featured-image {
    max-height: 340px;
  }
}
body:not(.post-template-default) .fndry-post-featured-image__img {
  transition: scale 400ms var(--fndry-global-transition-delay) var(--fndry-global-transition-timing-function);
}
body:not(.post-template-default) .fndry-post-featured-image:hover .fndry-post-featured-image__img {
  scale: 1.1;
}

.fndry-image {
  overflow: hidden;
}
@media only screen and (max-width: 480px) {
  .fndry-image {
    max-height: 280px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 1024px) {
  .fndry-image {
    max-height: 340px;
  }
}
.fndry-image img {
  transition: scale 400ms var(--fndry-global-transition-delay) var(--fndry-global-transition-timing-function);
}

.fndry-team-member .fndry-image {
  overflow: hidden;
}
.fndry-team-member .fndry-image__img {
  transition: scale 400ms var(--fndry-global-transition-delay) var(--fndry-global-transition-timing-function);
}
.fndry-team-member:hover .fndry-image__img {
  scale: 1.1;
}
.fndry-team-member:hover .fndry-social__link {
  color: var(--fdnry-social-list-hover-color);
}

.person-banner .fndry-post-terms__link--institution-name {
  margin-bottom: 0.75rem;
}

.person-banner__labels {
  max-width: 100%;
  flex-wrap: wrap;
  column-gap: 0.5rem;
}
.person-banner__labels .fndry-heaading {
  text-wrap: nowrap;
  margin-bottom: 0.5rem;
}

.post-banner {
  max-width: 1280px;
  margin-inline: auto;
}
@media only screen and (min-width: 1024px) {
  .post-banner {
    margin-top: -10rem;
  }
}
.fndry-list__py--1 .fndry-list-item {
  margin-bottom: 0;
}

.fndry-list--ordered {
  padding-left: 1rem;
}

.fndry-list-item.has-link > a, .fndry-list-item.has-link > a:not([class]) {
  text-decoration-color: var(--fndry-color-red) !important;
}
.fndry-list-item__icon {
  line-height: unset;
  font-size: 1.125rem;
}

.fndry-social-list.no-bg {
  margin-left: -0.5rem;
}

.fndry-accordion {
  width: 100%;
}
.fndry-accordion-block {
  overflow: clip;
  border-radius: 5px;
}
.fndry-accordion-block__label-heading {
  margin-block: 0;
  text-align: left;
  max-width: calc(100% - 1rem - 1rem);
  text-wrap: pretty;
  transition: color var(--fndry-global-transition-duration) var(--fndry-global-transition-delay) var(--fndry-global-transition-timing-function);
}
.fndry-accordion-block__label:hover .fndry-accordion-block__label-heading {
  color: var(--fndry-color-red);
}
.fndry-accordion-block__icon-wrap {
  width: 1rem;
  height: 1rem;
  margin-left: auto;
}
.fndry-accordion-block__icon-inner svg {
  color: var(--fndry-color-red);
}
.fndry-accordion.extra-order--first .fndry-accordion-block__label-heading {
  margin: 0;
  flex-grow: 1;
}
.fndry-accordion.extra-order--first .fndry-accordion-block__label-subheading {
  margin: 0;
  text-align: left;
  order: -1;
}
.fndry-accordion.has-label-pill .fndry-accordion-block__label {
  gap: 1rem;
}
.fndry-accordion.has-label-pill .fndry-accordion-block__label-heading, .fndry-accordion.has-label-pill .fndry-accordion-block__label-subheading, .fndry-accordion.has-label-pill .fndry-accordion-block__label-secondary-subheading {
  margin: 0;
}
.fndry-accordion.has-label-pill .fndry-accordion-block__label-subheading {
  display: block;
  padding: 4px 14px;
  background: var(--fndry-color-white);
  border-radius: 5rem;
}
.fndry-accordion.has-label-pill .fndry-accordion-block__icon-wrap {
  margin-left: auto;
}

.accordion--dark .fndry-accordion-block__icon-inner svg {
  color: var(--fndry-color-teal);
}

body:not(.wp-admin) .timeline {
  max-height: 900px;
  overflow-y: scroll;
  position: relative;
}
body:not(.wp-admin) .timeline__scroll-gradient {
  position: relative;
}
body:not(.wp-admin) .timeline__scroll-gradient::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 13.39%, rgb(255, 255, 255) 87.73%);
}
body:not(.wp-admin) .timeline__row {
  overflow: visible;
}
body:not(.wp-admin) .timeline__label-col {
  position: relative;
  border-right-width: calc(var(--label-index, 0) * 4px) !important;
  pointer-events: none !important;
}
body:not(.wp-admin) .timeline__label {
  position: sticky;
  top: 0;
  pointer-events: all !important;
}
body:not(.wp-admin) .timeline__label a {
  text-decoration: none;
}

.fndry-custom-timeline {
  padding-block: 6rem;
}
.fndry-custom-timeline__track {
  gap: 1rem;
}
.fndry-custom-timeline__col:first-child .fndry-custom-timeline-card {
  padding-left: 1rem;
}
.fndry-custom-timeline__col:last-child .fndry-custom-timeline-card {
  padding-right: 1rem;
}
.fndry-custom-timeline-card {
  padding-inline: 0;
}
.fndry-custom-timeline-card__content {
  background: var(--fndry-color-lightBlue);
  border-radius: 10px;
  box-shadow: none;
}
.fndry-custom-timeline-card__content a:not([class]) {
  text-decoration: none !important;
}
.fndry-custom-timeline-era {
  border-radius: 5px;
  padding-block: 0.25rem;
  margin-bottom: 0.25rem;
}
.fndry-custom-timeline-era__link {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.fndry-pagination {
  position: relative;
  width: fit-content;
  margin-inline: auto;
  gap: 1rem;
  padding-top: 2rem;
}
@media (max-width: 550px) {
  .fndry-pagination {
    margin-inline: unset;
    width: 100%;
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .fndry-pagination {
    padding-top: 3rem;
    gap: 100px;
  }
}
.fndry-pagination .page-numbers {
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
  color: var(--fndry-color-black);
  padding-inline: 0.625rem;
}
.fndry-pagination .page-numbers.current {
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
  border-radius: 5rem;
  background: var(--fndry-color-red);
  color: var(--fndry-color-white);
  display: grid;
  place-items: center;
}
@media (max-width: 550px) {
  .fndry-page-numbers {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

.fndry-slideout.partners-slideout .fndry-slideout-block__img {
  border: 1px solid var(--fndry-color-mid);
  width: 100%;
  height: 180px;
  object-fit: contain;
  object-position: center;
  padding: 1rem;
}
.fndry-slideout.partners-slideout .fndry-slideout-block__heading-wrap {
  display: flex;
  flex-direction: column;
}
.fndry-slideout.partners-slideout .fndry-slideout-block--active .fndry-slideout-block__content {
  position: relative;
}
.fndry-slideout.partners-slideout .fndry-slideout-block--active .fndry-slideout-block__content::after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='13' viewBox='0 0 21 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.875 1.52638L19.875 9.52638C20.4375 10.0889 20.625 10.9639 20.3125 11.7139C20 12.4639 19.25 12.9639 18.5 12.9639L2.5 12.9639C1.6875 12.9639 0.9375 12.4639 0.625 11.7139C0.3125 10.9639 0.5 10.0889 1.0625 9.52638L9.0625 1.52638C9.8125 0.713884 11.125 0.713884 11.875 1.52638Z' fill='%23E3F0F0'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center bottom -2px;
  background-size: contain;
}
.fndry-slideout.partners-slideout .fndry-slideout-block--active .fndry-slideout-block__slideout-hidden {
  position: relative;
  z-index: 9;
}

.fndry-post-date {
  margin-bottom: 0.5rem;
}
.fndry-post-terms {
  flex-flow: row;
  flex-wrap: wrap;
}
.fndry-post-terms__tax {
  margin-bottom: 0;
}
.fndry-post__recent-news .fndry-post:last-child .fndry-post__inner {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}
@media (min-width: 1024px) {
  .fndry-post__recent-news .fndry-post:first-child .fndry-post__inner {
    padding-top: 0 !important;
  }
}
@media (max-width: 1024px) {
  .fndry-post__recent-news-col .fndry-post-featured-image {
    width: 100%;
    height: 380px;
  }
}
.fndry-post-loop {
  margin-block: 0 !important;
  min-width: 100%;
}
.fndry-post__think-tank-title__link a.fndry-post-title__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.fndry-post__think-tank-title__link a.fndry-post-title__link:hover {
  background: none;
}
.fndry-post__think-tank-title__link a.fndry-post-title__link svg {
  color: var(--fndry-color-red);
  height: 18px;
}
.fndry-post--hover .fndry-post-featured-image {
  border-radius: 5px;
}
.fndry-post--hover:hover .fndry-post-featured-image__img {
  scale: 1.1;
}
.fndry-post--hover:hover a.fndry-post__think-tank-title__link {
  color: var(--linkHoverColor);
}
.fndry-post .fndry-post-terms:not(:last-child) {
  margin-right: 0.5rem;
}

.find-studies__feature-post.fndry-post-title {
  padding: 4px 12px;
  border-radius: 100px;
  background: var(--fndry-color-lightBlue);
  max-width: fit-content;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.find-studies__feature-post.fndry-post-title:hover {
  background: var(--fndry-color-red);
}
.find-studies__feature-post.fndry-post-title:hover a {
  color: var(--fndry-color-white);
}
.find-studies__feature-post.fndry-post-title a:hover {
  background: none;
}

.fndry-post-terms__link {
  margin-bottom: 0;
}
.fndry-post-terms__tax {
  align-items: center;
}

.advanced-filter-search .fndry-query {
  display: flex;
  flex-wrap: wrap;
}
.advanced-filter-search .fndry-post-loop {
  padding-top: 1rem;
}
@media only screen and (min-width: 1024px) {
  .advanced-filter-search .fndry-post-loop {
    padding-top: 2rem;
  }
}

.search-result .fndry-post:last-child .fndry-post__inner {
  border-bottom: 0 !important;
}

body:not(.wp-admin) .fndry-post__recent-news:has(.fndry-no-results) {
  display: none !important;
}

@media only screen and (min-width: 1024px) {
  .more-than-one-child .fndry-post-terms__tax {
    flex-flow: column;
    align-items: stretch;
  }
  .more-than-one-child .fndry-post-terms__link {
    flex: 1;
  }
  .reset-flex .fndry-post-terms__tax {
    flex-flow: row;
    flex-wrap: wrap;
  }
}
.find-a-study .wp-block-search__label {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: var(--fndry-color-white);
}
.find-a-study .wp-block-search__inside-wrapper {
  background: var(--fndry-color-white);
  padding: 0.35rem;
  border-radius: 5px;
  border: 2px solid var(--fndry-color-lightBlue);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23004369' d='M368 208A160 160 0 1 0 48 208a160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 1rem center;
  background-size: 26px;
  transition: 0.125s ease;
}
.find-a-study .wp-block-search__inside-wrapper:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23EF4034' d='M368 208A160 160 0 1 0 48 208a160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1z'/%3E%3C/svg%3E");
}
.find-a-study .wp-block-search__button {
  margin: 0;
  border-radius: 100px;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  background: var(--fndry-color-navy);
  transition: 0.125s ease;
  padding: 1rem 1.75rem;
}
.find-a-study .wp-block-search__button:hover {
  background: var(--fndry-color-darkNavy);
}
.find-a-study .wp-block-search__input {
  border: 0;
  background: none;
  padding-left: 2.5rem;
}

.our-people .fndry-advanced-filters__tax:has(label[for=query-0-postdocs]) {
  display: none;
}

.fndry-filters .fndry-filter-dropdowns {
  gap: 1rem;
  margin-block: 1rem;
}
.fndry-filters .fndry-filter-dropdowns .fndry-form-ctrl {
  box-shadow: none;
  border-color: var(--fndry-color-mid);
  border-radius: 5px;
  padding: 0.75rem !important;
  min-height: 50px;
}
.fndry-filters .fndry-filter-dropdowns .fndry-form-ctrl__select {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23ef4034' d='M224 385.9l17-17L401 209l17-17L384 158.1l-17 17-143 143L81 175l-17-17L30.1 192l17 17L207 369l17 17z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: right 0.75rem center;
  transition: 0.125s ease;
  padding-right: 4rem;
}
.fndry-filters .fndry-filter-dropdowns .fndry-form-ctrl__select:hover {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23003A5D' d='M224 385.9l17-17L401 209l17-17L384 158.1l-17 17-143 143L81 175l-17-17L30.1 192l17 17L207 369l17 17z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: right 0.75rem center;
}
.fndry-filters .fndry-filter-dropdowns .fndry-form-ctrl__select.active ~ .fndry-form-ctrl::after {
  opacity: 0;
}
.fndry-filters .fndry-filter-dropdowns .fndry-form-ctrl__label {
  --placeholderOpacity: 1 !important;
  --placeholderVisibility: visible !important;
  color: var(--fndry-color-white);
  position: absolute;
  opacity: 1;
  padding: 0;
  top: -1.35rem;
  left: 0;
  font-size: 14px;
  line-height: 150%;
}
.fndry-filters .fndry-filter-dropdowns .fndry-form-ctrl::after {
  content: "Show all";
  color: var(--fndry-color-dark);
}
.fndry-filters .fndry-filter-dropdowns .fndry-form-ctrl:has(.active)::after {
  opacity: 0;
}
@media (max-width: 720px) {
  .fndry-filters .fndry-filter-dropdowns {
    flex-direction: column;
    width: 100%;
  }
}

.advanced-filter-search .fndry-filters {
  min-width: 280px;
}
.advanced-filter-search .fndry-filter-search {
  box-shadow: none;
  border: 1px solid var(--fndry-color-mid);
  border-radius: 5px;
}
@media only screen and (min-width: 480px) {
  .advanced-filter-search .fndry-filter-search {
    margin-block: 0;
    margin-left: 1.5rem;
  }
}
.advanced-filter-search .fndry-advanced-filters,
.advanced-filter-search .fndry-filters {
  width: fit-content;
}

.fndry-advanced-filters__overlay {
  z-index: 99999;
}
.fndry-advanced-filters__overlay-container {
  box-shadow: none;
  transform: translateX(-100%);
  animation: filter-slide-in 400ms ease forwards;
}
@media only screen and (max-width: 1024px) {
  .fndry-advanced-filters__overlay-container {
    max-width: 100vw;
    width: 100%;
  }
}
.fndry-advanced-filters__overlay .fndry-form-ctrl-box {
  height: auto;
}
.fndry-advanced-filters .fndry-form-ctrl-box__checkbox {
  border-radius: 5rem;
  background: transparent;
  border-color: var(--fndry-color-mid);
  border-width: 2px;
}
.fndry-advanced-filters__label-lg {
  text-transform: none !important;
  letter-spacing: unset !important;
  margin-block: 1rem 0.5rem;
}

@keyframes filter-slide-in {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
.contact-cta .fndry-filter-dropdowns {
  gap: 0;
}
.contact-cta .fndry-filters {
  gap: 0.5rem;
}

.fndry-icon-block__highlight .fndry-heading:hover ~ .fndry-btn {
  background-color: var(--fndry-color-lightBlue30);
  border-color: var(--fndry-color-lightBlue30);
}

.gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
.gform_wrapper.gravity-theme .gform-footer {
  padding: 0;
  margin: 0;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  box-shadow: none;
  border: 1px solid red;
  padding: 1rem;
}
.gform_wrapper.gravity-theme .gform_validation_errors h2 .gform-icon--circle-error {
  display: none;
}
.gform_wrapper.gravity-theme .gfield .ginput_container {
  min-height: 50px;
}
.gform_wrapper.gravity-theme .gfield .ginput_container input,
.gform_wrapper.gravity-theme .gfield .ginput_container select {
  padding: 0.75rem;
  height: 100%;
  border: 1px solid var(--fndry-color-grey);
  border-radius: 5px;
}
.gform_wrapper.gravity-theme .gfield .ginput_container input:focus-visible, .gform_wrapper.gravity-theme .gfield .ginput_container input:focus, .gform_wrapper.gravity-theme .gfield .ginput_container input:active,
.gform_wrapper.gravity-theme .gfield .ginput_container select:focus-visible,
.gform_wrapper.gravity-theme .gfield .ginput_container select:focus,
.gform_wrapper.gravity-theme .gfield .ginput_container select:active {
  outline: 2px solid var(--fndry-color-teal);
  outline-offset: -1px;
}
.gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
}
.gform_wrapper.gravity-theme .gfield_required {
  color: var(--fndry-color-red);
}

.newsletter .gform_wrapper.gravity-theme form .gform-footer {
  align-self: end;
}
.newsletter .gform_wrapper.gravity-theme form .gform-footer button {
  margin-bottom: 0;
  min-height: 50px;
}
.newsletter .gform_wrapper.gravity-theme form .gform-body {
  flex: 1;
}
.newsletter .gform_wrapper.gravity-theme form .gfield {
  flex: 1;
}
@media (max-width: 1024px) {
  .newsletter .gform_wrapper.gravity-theme form .gform-footer {
    margin-top: 1rem;
  }
}
@media (min-width: 1024px) {
  .newsletter .gform_wrapper.gravity-theme form,
.newsletter .gform_wrapper.gravity-theme .gform_fields {
    display: flex;
    gap: 0.5rem;
  }
  .newsletter .gform_wrapper.gravity-theme form {
    align-items: center;
  }
}

.fndry-form__contact .gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
.fndry-form__contact .gform_wrapper.gravity-theme .gform_description {
  margin-bottom: 2rem;
}
.fndry-form__contact .gform_wrapper.gravity-theme .gform_body .gform_fields {
  gap: 0.5rem 1rem;
}
.fndry-form__contact .gform_wrapper.gravity-theme .gform_body .gfield_label, .fndry-form__contact .gform_wrapper.gravity-theme .gform_body .gfield legend, .fndry-form__contact .gform_wrapper.gravity-theme .gform_body .gfield label {
  color: var(--fndry-color-black);
  margin-bottom: 0.125rem;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
.fndry-form__contact .gform_wrapper.gravity-theme .gform_body .gfield_label .gfield_required_asterisk, .fndry-form__contact .gform_wrapper.gravity-theme .gform_body .gfield legend .gfield_required_asterisk, .fndry-form__contact .gform_wrapper.gravity-theme .gform_body .gfield label .gfield_required_asterisk {
  color: var(--fndry-color-navy);
}
.fndry-form__contact .gform_wrapper.gravity-theme .gform_body .gfield .ginput_container span {
  padding-right: 0;
}
.fndry-form__contact .gform_wrapper.gravity-theme .gform_body .gfield .ginput_container input, .fndry-form__contact .gform_wrapper.gravity-theme .gform_body .gfield .ginput_container select, .fndry-form__contact .gform_wrapper.gravity-theme .gform_body .gfield .ginput_container textarea, .fndry-form__contact .gform_wrapper.gravity-theme .gform_body .gfield .ginput_container .gform_drop_area {
  background: var(--fndry-color-white);
  border-color: var(--fndry-color-mid);
  color: var(--fndry-color-black);
  padding-block: 1rem;
  border-width: 0.0625rem;
  border-style: solid;
  border-radius: 5px;
}
.fndry-form__contact .gform_wrapper.gravity-theme .gform_body .gfield .ginput_container textarea.large {
  max-height: 14.1875rem;
}
.fndry-form__contact .gform_wrapper.gravity-theme .gform_body .gfield .ginput_container select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.875 8.82031L6.27734 8.22266L0.652344 2.59766L0.0546875 2L1.25 0.804688L1.84766 1.40234L6.875 6.46484L11.9023 1.4375L12.5 0.839844L13.6953 2L13.0977 2.59766L7.47266 8.22266L6.875 8.82031Z' fill='%23004369'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center right 1.25rem;
  background-size: 0.75rem;
}
.fndry-form__contact .gform_wrapper.gravity-theme .gform_body .gfield .ginput_container select option {
  min-height: unset;
  padding: unset;
}
.fndry-form__contact .gform_wrapper.gravity-theme .gform_footer {
  padding-top: 0;
}
.fndry-form__contact .gform_wrapper.gravity-theme .gform_footer button {
  padding: 1rem 1.875rem;
}
.fndry-form__contact .gform_wrapper.gravity-theme .gform_footer .fndry-btn {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.fndry-form__contact .gform_wrapper.gravity-theme .gform_footer .fndry-btn::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.6875 3.45996L9 8.4873L16.3125 3.45996V2.08887H1.6875V3.45996ZM16.3125 5.49902L9 10.5264L1.6875 5.49902V12.2139H16.3125V5.49902ZM0 12.2139V4.33887V2.08887V0.401367H1.6875H16.3125H18V2.08887V4.33887V12.2139V13.9014H16.3125H1.6875H0V12.2139Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.fndry-form__contact .gform_wrapper.gform_validation_error .gform_validation_errors {
  background: var(--fndry-color-red);
  border-color: var(--fndry-color-red);
  box-shadow: none;
  border-radius: 0;
}
.fndry-form__contact .gform_wrapper.gform_validation_error .gform_validation_errors h2 {
  color: var(--fndry-color-white);
}
.fndry-form__contact .gform_wrapper.gform_validation_error .gform_validation_errors span.gform-icon {
  color: var(--fndry-color-white);
}
.fndry-form__contact .gform_wrapper.gform_validation_error .gform_body .gfield_error_label, .fndry-form__contact .gform_wrapper.gform_validation_error .gform_body .gfield_error legend, .fndry-form__contact .gform_wrapper.gform_validation_error .gform_body .gfield_error label {
  color: var(--fndry-color-black);
}
.fndry-form__contact .gform_wrapper.gform_validation_error .gform_body .gfield_error .ginput_container input, .fndry-form__contact .gform_wrapper.gform_validation_error .gform_body .gfield_error .ginput_container select,
.fndry-form__contact .gform_wrapper.gform_validation_error .gform_body .gfield_error .ginput_container [aria-invalid=true] {
  border-color: var(--fndry-color-mid);
}
.fndry-form__contact .gform_wrapper.gform_validation_error .gform_body .gfield_error .validation_message {
  padding: 0;
  border: 0;
  background: transparent;
  margin-block-start: 0.25rem;
  color: var(--fndry-color-red);
  border-color: transparent !important;
}
.fndry-form__contact .gform_wrapper.gform_validation_error .gform_body .gfield_required_asterisk {
  color: var(--fndry-color-navy);
}

.fndry-map-block__fndry-map {
  border-radius: 10px;
}
.fndry-map-block__fndry-map .gm-style-iw.gm-style-iw-c {
  padding-left: 0;
  background: var(--fndry-color-navy);
  min-width: 240px !important;
  min-height: 145px !important;
  padding: 1.25rem !important;
  justify-content: center;
}
.fndry-map-block__fndry-map .gm-style-iw.gm-style-iw-c .fndry-info-window {
  color: var(--fndry-color-white);
}
.fndry-map-block__fndry-map .gm-style-iw.gm-style-iw-c .fndry-info-window__title {
  font-size: 24px;
  font-weight: 500;
  color: inherit;
  margin-bottom: 0.5rem;
}
.fndry-map-block__fndry-map .gm-style-iw.gm-style-iw-c .fndry-info-window__content {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--fndry-font-proximaNova);
  margin-bottom: 1rem;
}
.fndry-map-block__fndry-map .gm-style-iw.gm-style-iw-c .fndry-info-window__cta .fndry-btn {
  position: relative;
  padding-left: 2.5rem;
}
.fndry-map-block__fndry-map .gm-style-iw.gm-style-iw-c .fndry-info-window__cta .fndry-btn::before {
  content: "";
  position: absolute;
  left: 0;
  width: 36px;
  height: 36px;
  border: 1px solid var(--fndry-color-white);
  border-radius: 100px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23ffffff' d='M495 273l17-17-17-17L359 103l-17-17L308.1 120l17 17 95 95L24 232 0 232l0 48 24 0 396.1 0-95 95-17 17 33.9 33.9 17-17L495 273z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
}
.fndry-map-block__fndry-map .gm-style-iw-chr {
  width: fit-content;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}
.fndry-map-block__fndry-map .gm-style-iw-chr .gm-style-iw-ch {
  display: none;
}
.fndry-map-block__fndry-map .gm-style-iw-chr .gm-ui-hover-effect {
  width: 24px !important;
  height: 24px !important;
}
.fndry-map-block__fndry-map .gm-style-iw-chr .gm-ui-hover-effect span {
  margin: 0 !important;
  background-color: white;
}
.fndry-map-block__fndry-map .gm-style-iw-tc::after {
  display: none;
}

.fndry-tabs {
  position: relative;
}
.fndry-tabs__nav {
  overflow-x: auto;
  border: 1px solid var(--fndry-color-grey);
  border-radius: 10px;
  padding: 0.25rem;
  gap: 1rem;
}
@media only screen and (max-width: 480px) {
  .fndry-tabs__nav {
    flex-direction: column;
    gap: 0.5rem;
    overflow: clip;
  }
}
.fndry-tabs__nav-link {
  border: none;
  font-size: unset;
  border-radius: 5px;
  transition: color 0.2s, border-color 0.2s, background-color 0.2s;
  color: var(--fndry-color-navy);
  text-wrap: nowrap;
  max-width: 100%;
}
@media only screen and (max-width: 480px) {
  .fndry-tabs__nav-link {
    text-wrap: wrap;
  }
}
.fndry-tabs__nav-link--active {
  color: var(--fndry-color-white);
}
.fndry-tabs__nav-link:hover {
  color: var(--tab-label--color-active, #495057);
  background-color: var(--tab--color-active, #fff);
}

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