/*!
 * Theme Name: Foundry
 * Author: Forge and Smith
 * Author URI: https://forgeandsmith.com
 * Description: Blank theme for Foundry 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 ***!
  \*********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
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 {
  background-color: var(--fndry-color-lightGreen);
}

.companies-template-default {
  background-color: var(--fndry-color-white);
}

.page-id-18 .entry-content {
  background-color: var(--fndry-color-green);
}

:focus,
:active {
  outline: none;
  box-shadow: none;
  border-color: var(--fndry-color-orange);
}

/*
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.
*/
.height-100 {
  height: 100%;
}

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

.disable-link-underline {
  text-decoration: none !important;
  --linkTextDecoration: none;
}

.hidden {
  display: none;
}

.primary-hover:hover {
  color: var(--fndry-color-green) !important;
}

.secondary-hover:hover {
  color: var(--fndry-color-orange) !important;
}

.flip-horizontal {
  transform: scaleX(-1);
}

.fndry-image-display--block {
  display: block;
}

.juicer-feed .slick-track {
  margin-block-start: 0;
  margin-block-end: 0;
}

.timeline .fndry-image:not(:has(*)) {
  display: none;
}

.paragraph-spacing {
  padding-right: 0.25rem;
}

@media (min-width: 1024px) {
  .min-height {
    height: 760px;
  }
}

body:not(.wp-admin) .fndry-auto-scroll {
  overflow: hidden;
  max-width: 100%;
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: start;
  gap: var(--fndryGridGap);
}
body:not(.wp-admin) .fndry-auto-scroll .fndry-logo-grid {
  flex-wrap: nowrap;
}
body:not(.wp-admin) .fndry-auto-scroll .fndry-logo-grid.is-animating {
  animation: tickerAnim 20s linear infinite forwards;
}
body:not(.wp-admin) .fndry-auto-scroll .fndry-logo-grid-item__img {
  width: revert-layer;
  max-width: 150px;
}
@keyframes tickerAnim {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

header .fndry-btn-loginButton {
  display: flex;
  max-width: 400px;
  justify-content: center;
}
@media only screen and (min-width: 1025px) {
  header .fndry-btn-loginButton {
    padding: 5px 20px;
    margin-left: 1rem;
  }
}
header .fndry-nav__item--has-submenu {
  gap: 0px;
}
@media only screen and (min-width: 1024px) {
  header .fndry-nav__item--has-submenu .fndry-nav-submenu::after {
    content: "";
    position: absolute;
    top: -10px;
    width: 10px;
    height: 10px;
    border-bottom: 5px solid var(--fndry-color-white);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    z-index: 10;
  }
}
header .fndry-nav__item--has-submenu .fndry-nav__submenu-toggle {
  padding-left: 0;
}
header .fndry-nav__item--has-submenu .fndry-nav__submenu-toggle::before, header .fndry-nav__item--has-submenu .fndry-nav__submenu-toggle::after {
  background-color: var(--fndry-color-orange);
  width: 12px;
  border-radius: 2px;
}
header .fndry-nav__item--has-submenu .fndry-nav-link {
  padding-right: 8px;
}
@media only screen and (min-width: 1025px) {
  header .fndry-nav__item--has-submenu .fndry-nav-submenu {
    padding: 1rem 2rem;
    padding-bottom: 1.2rem;
    width: fit-content;
    min-width: auto !important;
  }
  header .fndry-nav__item--has-submenu .fndry-nav-submenu li a {
    padding-bottom: 0;
  }
}
header .fndry-nav__responsive-container header .fndry-nav__responsive-container--open {
  z-index: 999;
  background-color: var(--fndry-color-green);
}
header .fndry-nav .nav-with-icon::after {
  width: 100%;
}
header .fndry-nav .nav-with-icon::after, header .fndry-nav .nav-with-icon::before, header .fndry-nav .nav-with-icon .fndry-nav__toggle-lines::after, header .fndry-nav .nav-with-icon .fndry-nav__toggle-lines::before {
  border-radius: 2px;
  width: 32px;
  height: 3px;
}
@media only screen and (max-width: 1024px) {
  header .fndry-nav__container {
    gap: 0;
  }
  header .fndry-nav__container li:nth-last-child(2), header .fndry-nav__container li:last-child {
    border-bottom: 0;
  }
  header .fndry-nav__container li:last-child {
    margin-top: 2rem;
    justify-content: center;
  }
  header .fndry-nav__item {
    width: 100%;
    background-color: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  header .fndry-nav__item--has-submenu .fndry-nav__item {
    border-bottom: 0;
  }
  header .fndry-nav__item--has-submenu .fndry-nav__item a {
    padding-left: 2.5rem;
  }
  header .fndry-nav__item--has-submenu .fndry-nav__submenu-toggle {
    width: 2em;
  }
  header .fndry-nav__item--has-submenu .fndry-nav__submenu-toggle::before, header .fndry-nav__item--has-submenu .fndry-nav__submenu-toggle::after {
    background-color: var(--fndry-color-white);
    border-radius: 2px;
    width: 1.2em;
    left: 0.8em;
  }
  header .fndry-nav__item--has-submenu .fndry-nav-submenu {
    padding-bottom: 1.5rem;
    padding-top: 0;
  }
  header .fndry-nav__item--has-submenu .fndry-nav-submenu li:last-child {
    margin: 0;
  }
  header .fndry-nav__item--submenu-open .fndry-nav__submenu-toggle::before, header .fndry-nav__item--submenu-open .fndry-nav__submenu-toggle::after {
    background-color: var(--fndry-color-mint) !important;
    transform-origin: center center;
  }
  header .fndry-nav__item--submenu-open .fndry-nav__submenu-toggle::before {
    transform: rotate(45deg) !important;
  }
  header .fndry-nav__item--submenu-open .fndry-nav__submenu-toggle::after {
    transform: rotate(135deg) !important;
  }
  header .fndry-nav__responsive-container--open {
    padding: 1.125rem !important;
  }
  header .fndry-nav__responsive-container-close {
    color: var(--fndry-color-white);
    width: 20px;
    height: 22px;
    border-radius: 2px;
    right: 0.5rem;
  }
  header .fndry-nav__responsive-container-close svg {
    width: 25px;
    height: 25px;
  }
  header .fndry-nav__responsive-dialog {
    padding-top: 3rem;
  }
}
@media only screen and (max-width: 1025px) {
  header .utility-nav {
    display: none;
  }
}

.home .fndry-slider {
  --ctrlColor: var(--fndry-color-white);
  position: relative;
}
.home .fndry-slider__pills {
  display: none;
}
.home .fndry-slider__track {
  position: relative;
}
.home .fndry-slider__slides {
  position: relative;
  height: 100% !important;
}
.home .fndry-slider .fndry-slider__nav {
  position: absolute;
  z-index: 2000;
}
@media screen and (max-width: 399px) {
  .home .fndry-slider .fndry-slider__nav {
    bottom: 1.5rem;
    left: 1rem;
  }
}
@media screen and (min-width: 400px) {
  .home .fndry-slider .fndry-slider__nav {
    bottom: 3.25rem;
    right: 1.5rem;
  }
}
@media screen and (min-width: 480px) {
  .home .fndry-slider .fndry-slider__nav {
    bottom: 4.25rem;
    right: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .home .fndry-slider .fndry-slider__nav {
    bottom: 5.25rem;
    right: 4.5rem;
  }
}
.home .fndry-slider__ctrl {
  background-color: transparent;
  border: 1px solid var(--fndry-color-white);
  opacity: 60%;
}
.home .fndry-slider__ctrl:hover {
  background-color: var(--fndry-color-orange);
  border: 1px solid transparent;
  opacity: 100%;
}
.home .fndry-slider__ctrl:hover svg {
  fill: var(--fndry-color-white);
}
@media only screen and (max-width: 1024px) {
  .home .fndry-slider__row-container {
    margin-bottom: -7rem;
  }
  .home .fndry-slider__img-container {
    height: 36vh;
  }
}
.home .fndry-slider .fndry-slider__item .banner-slider--mobile {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .home .fndry-slider .fndry-slider__item .banner-slider--mobile {
    display: none !important;
  }
}
.home .fndry-slider .fndry-home-slider-container {
  display: flex;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .home .fndry-slider .fndry-home-slider-container {
    position: absolute !important;
    top: 112px !important;
    left: 10% !important;
    z-index: 1000 !important;
    width: 592px;
    min-height: 500px !important;
  }
  .home .fndry-slider .fndry-home-slider-container .banner-clone {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
}
@media screen and (max-width: 400px) {
  .home .fndry-slider .fndry-home-slider-container .banner-clone {
    padding-bottom: 6rem !important;
  }
}
@media only screen and (min-width: 480px) {
  .home .fndry_mission-statement {
    margin-top: 0 !important;
  }
}
@media only screen and (min-width: 1024px) {
  .home .fndry-hero__container {
    bottom: 0 !important;
  }
}

.fndry-slider {
  --ctrlColor: var(--fndry-color-green);
}
.fndry-slider__nav {
  gap: 1.5rem;
  padding-left: 0.5rem;
}
@media only screen and (max-width: 720px) {
  .fndry-slider__nav {
    margin-top: 0;
  }
}
.fndry-slider__pill {
  border: 1px solid var(--fndry-color-green);
}
.fndry-slider__pill--active {
  background-color: var(--fndry-color-green);
}
.fndry-slider__pills, .fndry-slider__controls {
  gap: 0.625rem;
}
.fndry-slider__ctrl {
  width: 3rem;
  height: 3rem;
  background-color: var(--fndry-color-mint);
  border: none;
}
.fndry-slider__ctrl-icon {
  height: 3rem;
  width: 1rem;
}
.fndry-slider__ctrl:hover {
  background-color: var(--fndry-color-green);
}
.fndry-slider__ctrl:hover svg {
  fill: var(--fndry-color-mint);
}

.ticker .fndry-slider__item {
  display: flex;
}
.ticker .fndry-slider__item img.fndry-image__img {
  object-fit: contain;
  max-width: 85px;
}

.fndry-slider__nav.hidden {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .fndry-slider:not(:has(.banner-slider)) .fndry-slider__nav {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 1024px) {
  .fndry-slider:not(:has(.banner-slider)) .fndry-slider__controls {
    display: contents;
  }
}
@media only screen and (min-width: 1024px) {
  .fndry-slider:not(:has(.banner-slider)) .fndry-slider__ctrl-next {
    order: 1;
  }
}
.fndry-featured-image__zoom {
  overflow: hidden;
  position: relative;
}
.fndry-featured-image__zoom img {
  width: 100%;
  height: 100%;
  object-fit: var(--objectFit);
  border-radius: var(--borderRadius);
  transform-origin: var(--imagePosX) var(--imagePosY);
  transition: transform 0.5s ease;
}
.fndry-featured-image__zoom img:hover {
  transform: scale(1.05);
}

.fndry-slideout-team__block .fndry-slideout-block__slideout-content {
  position: relative;
  overflow: hidden;
}
.fndry-slideout-team__block .fndry-slideout-block__slideout-content img {
  transition: transform 0.5s ease;
}
.fndry-slideout-team__block .fndry-slideout-block__slideout-content img:hover {
  transform: scale(1.05);
}

@media only screen and (max-width: 720px) {
  .fndry_about-img-container {
    width: 93%;
    box-shadow: 48px 43px 0rem -1rem var(--fndry-color-orange) !important;
  }
  .fndry_about-img-container figure {
    height: 345px;
  }
}
@media (min-width: 720px) and (max-width: 1025px) {
  .fndry_about-img-container {
    width: 93%;
    box-shadow: 30px 50px 0rem 0rem var(--fndry-color-orange) !important;
  }
}
@media only screen and (min-width: 1025px) {
  .fndry_about-img-container {
    box-shadow: 55px 65px 0rem -1rem var(--fndry-color-orange) !important;
  }
}
.fndry-post-featured-image img {
  --imagePosY: 30% !important;
}

footer {
  margin-top: -8rem;
}
footer .fndry-footer-links {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
footer .fndry-footer__logo-column {
  padding-bottom: 2.5rem !important;
}
footer .fndry-footer__logo-column figure {
  margin-bottom: 1rem !important;
}
footer .fndry-policy__nav .fndry-nav__container {
  gap: 10px;
  margin-top: 10px;
}
footer .fndry-policy__nav .fndry-nav__item a {
  padding: 0;
  margin: 0;
}
footer .fndry-social a {
  padding-left: 0;
}
footer .fndry-nav-link {
  margin-bottom: 0.35rem;
  margin: 0 0.75rem 0.35rem;
  padding: 0;
}
@media only screen and (max-width: 720px) {
  footer .fndry-footer-links {
    padding-bottom: 0.35rem;
  }
  footer .fndry-company-info {
    padding-left: 0.7rem !important;
  }
}
@media (min-width: 720px) and (max-width: 1025px) {
  footer .fndry-policy__nav .fndry-nav__container {
    margin-top: 0;
  }
  footer .fndry-nav__flex {
    flex-wrap: wrap !important;
    flex-direction: row !important;
  }
}
@media only screen and (min-width: 1025px) {
  footer .fndry-image {
    width: 65%;
  }
  footer .fndry-policy__nav {
    margin-left: 2.5rem;
  }
  footer .fndry-policy__nav .fndry-nav__container {
    gap: 20px;
    margin-top: 0;
  }
  footer .fndry-nav__flex {
    gap: 50px;
    width: fit-content;
  }
  footer .fndry-nav__flex:nth-last-child(1) {
    width: 55%;
  }
}

.page-id-2 footer,
.jobs-template-default footer,
.page-id-22 footer,
.archive footer,
.page-id-2705 footer,
.search-results footer,
.search-no-results footer,
.page-id-455 footer,
.error404 footer,
.page-id-322 footer,
.page-id-307 footer {
  margin-top: 0;
}
.page-id-2 .fndry-footer__container,
.jobs-template-default .fndry-footer__container,
.page-id-22 .fndry-footer__container,
.archive .fndry-footer__container,
.page-id-2705 .fndry-footer__container,
.search-results .fndry-footer__container,
.search-no-results .fndry-footer__container,
.page-id-455 .fndry-footer__container,
.error404 .fndry-footer__container,
.page-id-322 .fndry-footer__container,
.page-id-307 .fndry-footer__container {
  padding-top: 4rem !important;
}
@media only screen and (max-width: 720px) {
  .page-id-2 .fndry-footer__container,
.jobs-template-default .fndry-footer__container,
.page-id-22 .fndry-footer__container,
.archive .fndry-footer__container,
.page-id-2705 .fndry-footer__container,
.search-results .fndry-footer__container,
.search-no-results .fndry-footer__container,
.page-id-455 .fndry-footer__container,
.error404 .fndry-footer__container,
.page-id-322 .fndry-footer__container,
.page-id-307 .fndry-footer__container {
    padding-top: 2rem !important;
  }
}

.fndry-btn-learnMore svg, .fndry-btn-externalLink svg {
  background-color: var(--fndry-color-mint);
  color: var(--fndry-color-green);
  padding: 1rem;
  border-radius: 100%;
  transition: 0.125s ease;
}
.fndry-btn-learnMore:hover svg, .fndry-btn-externalLink:hover svg {
  color: var(--fndry-color-white);
  background-color: var(--fndry-color-green);
}
.fndry-btn-instagramLink svg path {
  fill: var(--fndry-color-orange);
}
.fndry-btn-instagramLink:hover svg path {
  fill: var(--fndry-color-green);
}
.fndry-btn-resetButton {
  position: relative;
  display: inline-block;
}
.fndry-btn-resetButton:visited {
  color: var(--fndry-color-black);
}
.fndry-btn-resetButton::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--fndry-color-mint);
  bottom: -1px;
  left: 0;
  transform: scaleX(0);
  transform-origin: bottom left;
  transition: transform 0.125s ease-out;
}
.fndry-btn-resetButton:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.fndry-featured-post__button {
  position: absolute;
  z-index: 999;
  margin-top: 1.5rem;
}
.fndry-newsletter__form-container .gform_fields {
  display: flex !important;
}
.fndry-newsletter__form-container .gfield--type-submit {
  align-self: end;
}
.fndry-newsletter__form-container .fndry-btn-default {
  height: 50px;
  color: var(--fndry-color-white);
  background-color: var(--fndry-color-green);
  transition: 0.125s ease;
}
.fndry-newsletter__form-container .fndry-btn-default:hover {
  background-color: var(--fndry-color-orange);
}
@media only screen and (max-width: 720px) {
  .fndry-newsletter__form-container .gfield--type-submit {
    align-self: center;
  }
  .fndry-newsletter__form-container .gform_fields {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .fndry-newsletter__form-container .fndry-btn-default {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 720px) and (max-width: 1024px) {
  .fndry-newsletter__form-container .gfield--type-submit {
    margin-left: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .fndry-newsletter__form-container .gform_footer.top_label {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}

.wp-block-search__inside-wrapper,
.fndry-filter-search,
.fndry-form-ctrl {
  border-radius: 5px;
  border: 1px solid rgba(0, 104, 83, 0.4);
  background: var(--fndry-color-white);
  padding: 15px;
  max-width: 280px;
}
@media only screen and (max-width: 720px) {
  .wp-block-search__inside-wrapper,
.fndry-filter-search,
.fndry-form-ctrl {
    width: 75% !important;
  }
}

.fndry-filter-search,
.fndry-form-ctrl {
  padding: 0.3rem;
}
.fndry-filter-search__input,
.fndry-form-ctrl__input {
  padding: 1rem;
}

.wp-block-search__button.wp-element-button {
  background-color: transparent;
  padding: 0;
}
.wp-block-search__button.wp-element-button svg {
  fill: var(--fndry-color-green);
  transform: scaleX(-1);
}

.wp-block-search__button.wp-element-button svg,
.fndry-form-ctrl__icon svg {
  height: 1.125rem;
}

.products-template-default .fndry-post__banner-container, .products-template-default .fndry-post__share-post-container, .products-template-default .fndry-post__related-news-container {
  display: none;
}
.products-template-default .fndry-post__content-container {
  width: 100%;
}
.products-template-default .fndry-post__content-container .fndry-list-item {
  margin-bottom: 1.5rem;
}
.products-template-default .fndry-post__content-container .fndry-list-item:nth-last-child(1) {
  margin-bottom: 0;
}
.products-template-default .fndry-post__content-container .fndry-list-item strong {
  font-family: "DM Sans";
}
@media only screen and (max-width: 720px) {
  .products-template-default .fndry-slider__item .fndry-image {
    width: 340px;
    height: 340px;
  }
  .products-template-default .fndry-slider__slides {
    height: 375px !important;
  }
}

.post-template-default .fndry-slider__nav {
  margin-top: 0;
}

@media only screen and (min-width: 1200px) {
  .fndry-news__flex-container {
    flex-wrap: wrap !important;
  }
  .fndry-news__heading {
    width: 100%;
  }
  .fndry-news__paragraph {
    width: 55%;
    margin-bottom: 0;
  }
  .fndry-news__button {
    width: 20%;
  }
}
.fndry-featured-post__container {
  border: 1px solid rgba(0, 104, 83, 0.2);
}
.fndry-featured-post__info-container {
  height: 420px;
}
@media only screen and (max-width: 720px) {
  .fndry-featured-post__info-container {
    width: 96%;
  }
}
@media only screen and (min-width: 720px) and (max-width: 1024px) {
  .fndry-featured-post__info-container {
    width: 98%;
  }
}
.fndry-post-date {
  margin-left: 0.3rem;
}
.fndry-post__location-term {
  display: flex;
  flex-direction: row;
}
.fndry-post__location-term::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg viewBox='0 0 500 500' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 271.96 473.887 C 319.102 414.889 426.618 271.901 426.618 191.585 C 426.618 94.177 347.588 15.148 250.181 15.148 C 152.772 15.148 73.742 94.177 73.742 191.585 C 73.742 271.901 181.26 414.889 228.402 473.887 C 239.703 487.947 260.656 487.947 271.96 473.887 Z M 250.181 132.774 C 295.453 132.774 323.749 181.783 301.113 220.991 C 290.607 239.188 271.192 250.399 250.181 250.399 C 204.906 250.399 176.61 201.388 199.248 162.179 C 209.753 143.982 229.168 132.774 250.181 132.774 Z' style='paint-order: fill; stroke: rgb(238, 108, 77); fill: rgba(255, 255, 255, 0); stroke-width: 30px;'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  transition: background 0.3s;
}
.fndry-post__location-term .fndry-post-terms__link {
  cursor: auto;
}
.fndry-post__company-term .fndry-post-terms__link {
  cursor: auto;
}
@media only screen and (max-width: 720px) {
  .fndry-post--featured__info {
    width: 96% !important;
  }
}
@media only screen and (min-width: 720px) and (max-width: 1024px) {
  .fndry-post--featured__info {
    width: 98% !important;
  }
}
@media only screen and (min-width: 1024px) {
  .fndry-post--featured__info {
    padding-top: 8.6rem !important;
  }
}

.fndry-btn-tagButton {
  position: relative;
  display: inline-block;
}
.fndry-btn-tagButton::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--fndry-color-orange);
  bottom: -1px;
  left: 0;
  transform: scaleX(0);
  transform-origin: bottom left;
  transition: transform 0.125s ease-out;
}
.fndry-btn-tagButton:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.page-id-21 .fndry-posts-pagination__section .fndry-post__inner {
  transition: 0.125s ease;
}
.page-id-21 .fndry-posts-pagination__section .fndry-post__inner:hover {
  background-color: var(--fndry-color-white);
}

.fndry-product-card {
  margin-top: -4rem;
}

.fndry-slideout-block__img {
  margin-bottom: 1rem;
}
.fndry-slideout-block__subheadline {
  margin-bottom: 0;
}
.fndry-slideout-block--active .fndry-slideout-block__heading-wrap .fndry-slideout-toggle {
  border: 1px solid var(--fndry-color-orange);
  background-color: var(--fndry-color-orange);
}
.fndry-slideout-block--active .fndry-slideout-block__heading-wrap .fndry-slideout-toggle:hover {
  border: 1px solid var(--fndry-color-mint) !important;
  background-color: var(--fndry-color-mint) !important;
}
.fndry-slideout-block--active .fndry-slideout-block__heading-wrap .fndry-slideout-toggle::after, .fndry-slideout-block--active .fndry-slideout-block__heading-wrap .fndry-slideout-toggle::before {
  background: var(--fndry-color-white) !important;
}
.fndry-slideout-block .fndry-slideout-toggle {
  border: 1px solid var(--fndry-color-mint);
  border-radius: 50%;
  background-color: var(--fndry-color-mint);
  padding: 0.85rem;
  transition: 0.125s ease;
}
.fndry-slideout-block .fndry-slideout-toggle::after, .fndry-slideout-block .fndry-slideout-toggle::before {
  background: var(--fndry-color-green);
  height: 0.75em;
  border-radius: 2px;
}
.fndry-slideout-block .fndry-slideout-toggle:hover {
  border: 1px solid var(--fndry-color-orange);
  background-color: var(--fndry-color-orange);
}
.fndry-slideout-block .fndry-slideout-toggle:hover::after, .fndry-slideout-block .fndry-slideout-toggle:hover::before {
  background: var(--fndry-color-white);
}
.fndry-slideout-team__container {
  border-top: 1px solid rgba(0, 104, 83, 0.3) !important;
}
.fndry-slideout-team__container .fndry-social, .fndry-slideout-team__container .fndry-social__link {
  padding: 0;
}
.fndry-slideout-team__block .fndry-slideout-block__content {
  padding-top: 0.5rem;
}
.fndry-slideout-team__block .fndry-slideout-block__close-btn {
  margin-top: 1rem;
}
.fndry-slideout-team__block .fndry-slideout-block__heading {
  font-size: 18px;
  margin-bottom: 0.5rem;
  transition: 0.125s ease;
}
.fndry-slideout-team__block .fndry-slideout-block__heading:hover {
  color: var(--fndry-color-green);
}
.fndry-slideout-team__block .fndry-slideout-block__close-btn::before, .fndry-slideout-team__block .fndry-slideout-block__close-btn::after {
  width: 1.25rem;
}
@media only screen and (max-width: 720px) {
  .fndry-slideout-team__block .fndry-slideout-toggle {
    padding: 0.5rem;
  }
  .fndry-slideout-team__block .fndry-slideout-toggle::after, .fndry-slideout-team__block .fndry-slideout-toggle::before {
    height: 0.65em;
  }
}
.fndry-slideout-team .fndry-slideout-block--active .fndry-slideout-block__heading {
  color: var(--fndry-color-green);
}

.fndry-timeline__row-right {
  margin-right: -0.38rem !important;
}

.page-id-18 .fndry-slideout-toggle {
  position: absolute !important;
  bottom: -30px !important;
  left: 0px !important;
  z-index: 999;
}

.page-id-654 .fndry-careers-callout {
  margin-top: 3rem;
}

@media only screen and (max-width: 1024px) {
  .timeline,
.timeline .fndry-col {
    background: unset !important;
  }
}
li.fndry-post:nth-of-type(2n) .fndry-company__container {
  background-color: var(--fndry-color-midGreen);
}

@media only screen and (min-width: 1024px) {
  .fndry-filter-search {
    margin-left: auto;
  }
}
.fndry-filter-dropdowns {
  flex-grow: var(--grow, 0);
}

@media only screen and (max-width: 720px) {
  .fndry-filters {
    flex-direction: column;
  }
  .fndry-query button {
    margin: 0 !important;
    width: auto;
  }
  .fndry-btn-resetButton {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0.5rem;
  }
  .fndry-career_filter-dropdowns {
    justify-content: center;
    flex-direction: column;
  }
}
@media only screen and (min-width: 720px) and (max-width: 1024px) {
  .fndry-filters {
    flex-direction: row;
    justify-content: space-evenly;
  }
  .fndry-filter-search {
    width: 25%;
    flex-grow: unset !important;
  }
  .fndry-filter-dropdowns {
    width: 30%;
  }
  .fndry-form-ctrl {
    min-width: auto;
  }
}
.fndry-pagination__nav {
  transition: 0.125s ease;
}
.fndry-pagination__nav svg path {
  fill: var(--fndry-color-green);
}
.fndry-pagination__nav:hover svg path {
  fill: var(--fndry-color-orange);
}

.fndry-page-numbers .page-numbers.current {
  color: var(--fndry-color-white);
}
.fndry-page-numbers .page-numbers {
  text-decoration: none;
  color: var(--fndry-color-black);
  transition: 0.125s ease;
}
.fndry-page-numbers .page-numbers:hover {
  color: var(--fndry-color-orange);
}
.fndry-page-numbers .page-numbers.current:hover {
  color: var(--fndry-color-white);
}

.gform_wrapper.gravity-theme .gfield_label {
  font-weight: 400;
}
.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  padding: 15px;
  border-radius: 5px;
  border: 1px solid rgba(0, 104, 83, 0.4);
}
.gform_wrapper.gravity-theme .gform_footer.top_label {
  margin-top: 0;
  margin-bottom: 3rem;
}
.gform_wrapper.gravity-theme .gfield_required {
  color: var(--fndry-color-orange);
}
.gform_wrapper.gravity-theme .gf_progressbar {
  margin-bottom: 4rem;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
  background-color: var(--fndry-color-green);
}
.gform_wrapper.gravity-theme .gf_progressbar_blue {
  background: var(--fndry-color-lightGreen);
}
.gform_wrapper.gravity-theme .gfield_radio {
  display: flex;
  gap: 35px;
}
.gform_wrapper.gravity-theme .gfield input[type=radio], .gform_wrapper.gravity-theme .gfield input[type=checkbox] {
  display: none;
}
.gform_wrapper.gravity-theme .gfield input[type=radio] + label, .gform_wrapper.gravity-theme .gfield input[type=checkbox] + label {
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 10px;
}
.gform_wrapper.gravity-theme .gfield input[type=radio] + label::before, .gform_wrapper.gravity-theme .gfield input[type=checkbox] + label::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 1px solid var(--fndry-color-black);
  border-radius: 3px;
  vertical-align: middle;
  background-color: transparent;
  padding: 0.9rem;
  transition: 0.125s ease;
}
.gform_wrapper.gravity-theme .gfield input[type=radio]:checked + label::before, .gform_wrapper.gravity-theme .gfield input[type=checkbox]:checked + label::before {
  background: var(--fndry-color-orange) url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20500%20500%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M%20465.128%2077.977%20C%20477.628%2090.477%20477.628%20110.777%20465.128%20123.277%20L%20209.128%20379.277%20C%20196.628%20391.777%20176.328%20391.777%20163.828%20379.277%20L%2035.828%20251.277%20C%2023.328%20238.777%2023.328%20218.477%2035.828%20205.977%20C%2048.328%20193.477%2068.628%20193.477%2081.128%20205.977%20L%20186.528%20311.277%20L%20419.928%2077.977%20C%20432.428%2065.477%20452.728%2065.477%20465.228%2077.977%20L%20465.128%2077.977%20Z%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%20transform%3D%22matrix(0.9999999999999999%2C%200%2C%200%2C%200.9999999999999999%2C%200%2C%200)%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  background-position: center center;
  border: none;
}
.gform_wrapper.gravity-theme .gfield input:focus, .gform_wrapper.gravity-theme .gfield textarea:focus, .gform_wrapper.gravity-theme .gfield select:focus {
  border: 1px solid var(--fndry-color-orange);
}
.gform_wrapper.gravity-theme .gfield_select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: white !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23EE6C4D' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23EE6C4D' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
  padding-right: 20px;
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: 98% center;
  font-family: var(--fndry-font-ptSerif);
}
.gform_wrapper.gravity-theme .gfield_label {
  font-family: var(--fndry-font-dmSans);
  font-size: 15px;
}
.gform_wrapper.gravity-theme .gfield--type-section {
  border-bottom: 0;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: 1px solid var(--fndry-color-orange);
}
.gform_wrapper.gravity-theme .gfield_error.label {
  color: var(--fndry-color-orange);
}
.gform_wrapper.gravity-theme .gform_page_footer.top_label {
  position: relative;
  margin-top: 2.5rem;
}
@media only screen and (max-width: 720px) {
  .gform_wrapper.gravity-theme .gform_page_footer.top_label {
    display: flex;
    justify-content: space-between;
  }
}
.gform_wrapper.gravity-theme .gform_page_footer.top_label .fndry-btn-default {
  font-size: 15px;
}
.gform_wrapper.gravity-theme .gform_next_button, .gform_wrapper.gravity-theme .gform_previous_button {
  padding: 15px 40px;
  background-color: var(--fndry-color-mint);
  border-radius: 100px;
  border: none;
  cursor: pointer;
  transition: 0.125s ease;
}
.gform_wrapper.gravity-theme .gform_next_button {
  padding-right: 50px;
  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.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 0.75rem;
  background-position: 75% 46%;
  text-align: center;
}
.gform_wrapper.gravity-theme .gform_next_button:hover {
  background-color: var(--fndry-color-orange);
  color: var(--fndry-color-white);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E");
}
.gform_wrapper.gravity-theme .gform_previous_button {
  color: var(--fndry-color-green) !important;
  border: 1px solid var(--fndry-color-green);
  padding-left: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23006853' d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 0.75rem;
  background-position: 20% 50%;
  text-align: center;
}
.gform_wrapper.gravity-theme .gform_previous_button:hover {
  background-color: var(--fndry-color-green);
  color: var(--fndry-color-white) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E");
}
.gform_wrapper.gravity-theme .gform_positions-radio-field {
  margin: 2rem 0;
}
.gform_wrapper.gravity-theme .gform_positions-radio-field legend {
  margin-bottom: 2rem;
}
.gform_wrapper.gravity-theme .gform_positions-radio-field .ginput_container .gfield_radio {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(5, 1fr);
  gap: 20px;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  border: none;
  background: var(--fndry-color-mint);
  padding-left: 1rem;
  box-shadow: none;
}
.gform_wrapper.gravity-theme .gform_validation_errors h2 {
  color: var(--fndry-color-black);
  font-family: var(--fndry-font-ptSerif);
}
.gform_wrapper.gravity-theme .gform_validation_errors h2 span::before {
  display: none;
}
.gform_wrapper.gravity-theme .ginput_container_date {
  position: relative;
}
.gform_wrapper.gravity-theme .ginput_container_date input {
  width: 100%;
  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.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v16 48V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H344V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192H400V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192z' fill='%23EE6C4D' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: 95% 46%;
}
.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
  border: none;
  background: var(--fndry-color-mint);
  border-radius: 5px;
  color: var(--fndry-color-black);
  font-family: var(--fndry-font-ptSerif);
  padding-left: 1rem;
}
.gform-field-label {
  font-family: var(--fndry-font-ptSerif);
}
.gform .ginput_container:active {
  color: var(--fndry-color-orange);
}

.gsection_title {
  margin-bottom: 0 !important;
}

.gfield_label .ginput_container input,
.gsection_description {
  font-family: var(--fndry-font-ptSerif) !important;
}

.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
  padding-right: 0;
}

.page-id-22 .svg-inline--fa {
  height: 1.2em;
}

.fndry-form-ctrl {
  box-shadow: none !important;
}
.fndry-email a:hover, .fndry-phone a:hover {
  color: var(--fndry-color-mint);
}
.fndry-newsletter__form-container .gform_required_legend {
  display: none;
}
@media only screen and (max-width: 720px) {
  .fndry-contact__container {
    gap: 10px;
  }
  .fndry-address {
    margin-bottom: 0;
  }
  .fndry-email {
    margin-top: 0.5rem;
  }
}

.form-submit--align-right .gform_footer {
  justify-content: flex-end;
}

@media only screen and (max-width: 720px) {
  .fndry-instagram {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .fndry-instagram-col {
    width: 100% !important;
  }
}
@media only screen and (max-width: 1025px) {
  .fndry-responsive-flex__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
  .fndry-responsive-flex__container .fndry-image {
    min-width: 40px;
  }
  .fndry-statistics-col {
    width: 100%;
  }
}
@media only screen and (min-width: 720px) and (max-width: 1025px) {
  .fndry-responsive-flex__container {
    grid-template-columns: repeat(4, 1fr);
  }
}

.country,
g .country > path,
path {
  transition: fill 0.3s;
  cursor: pointer;
}
.country:hover,
g .country > path:hover,
path:hover {
  fill: #61d8a6;
}

g {
  z-index: 2;
}

#country-name {
  transition: opacity 0.25s;
  height: fit-content;
  min-height: 2.25rem;
}

#country-name h2 {
  margin: 0;
  color: #3cb371;
  text-align: center;
  font-size: 1.625rem !important;
}

#svg-container {
  position: relative;
  width: 100%;
  height: auto;
}

.gm-style .gm-style-iw-c {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: var(--fndry-color-lightGreen);
}
.gm-style .gm-style-iw-c .gm-style-iw-ch {
  padding: 1rem !important;
}
.gm-style .gm-style-iw-c .gm-style-iw-chr {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.gm-style .gm-style-iw-c .gm-style-iw-d {
  padding: 1rem;
}
.gm-style .gm-style-iw-c .gm-ui-hover-effect {
  width: 25px !important;
  height: 30px !important;
}
.gm-style .gm-style-iw-c .gm-ui-hover-effect span {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
}
.gm-style .gm-style-iw-c h3 {
  font-size: 22px;
  font-weight: 400;
  font-style: normal;
  margin: 0 1rem 0.5rem;
}
.gm-style .gm-style-iw-c .fndry-info-window__content {
  margin: 0 1rem;
  font-family: var(--fndry-font-dmSans);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}
.gm-style .gm-style-iw-c .fndry-info-window__cta {
  padding-bottom: 1.5rem;
}
.gm-style .gm-style-iw-tc::after {
  background: var(--fndry-color-lightGreen);
}

.breadcrumbs a {
  font-family: var(--fndry-font-dmSans);
  color: var(--fndry-color-green);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
.breadcrumbs a::after {
  content: "•";
  display: inline-block;
  padding: 0 0.5rem;
}
.breadcrumbs a:hover {
  color: var(--fndry-color-orange);
}
.breadcrumbs .current-item {
  display: none;
}
.breadcrumbs .portfolio_type::after {
  display: none;
}

.reverse .breadcrumbs a {
  color: white;
}
.reverse .breadcrumbs a:hover {
  color: var(--fndry-color-orange);
}

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