/*!
 * 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.
*/
html body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
html body .fndry-text-h1Home52,
html body .fndry-text-h1PageTitle42,
html body .fndry-text-h2Headline36,
html body .fndry-text-h3SectionHeadline32,
html body .fndry-text-h3StaticSize32,
html body .fndry-text-h6Label16,
html body .fndry-text-h3Small28,
html body .fndry-text-bodyXl28,
html body .fndry-text-bodyXxl32,
html body .fndry-text-bodySmallCaps14,
html body .fndry-text-label16,
html body .fndry-btn-learnMoreCaps {
  font-family: var(--fndry-font-futuraPT);
}
html p mark {
  padding-right: 0.5rem;
}
html p svg {
  padding-right: 0.5rem;
}
html p mark:has(svg) svg {
  padding-right: 0;
}
html a:not([class]):hover {
  color: var(--linkHoverColor);
}
html .fndry-list-item__icon svg {
  font-size: 15px;
  vertical-align: 0.25rem;
}
html .fndry-social:first-child .fndry-social__link {
  padding-left: 0;
}

/*
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 (max-width: 720px) {
  .width-100-mobile {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .sticky {
    top: 0;
    position: sticky;
  }
}

@media (max-width: 1024px) {
  .img-mobile {
    height: 340px;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  .img-mobile--xs-square {
    height: 225px;
    width: 225px;
  }
}
@media (max-width: 1024px) {
  .img-mobile--sm {
    height: 270px;
  }
}
@media (max-width: 1024px) and (max-width: 720px) {
  .img-mobile--xs {
    height: 80px;
  }
}
@media (max-width: 1024px) and (min-width: 720px) {
  .img-mobile {
    height: 425px;
  }
  .img-mobile--sm {
    height: 350px;
  }
}

.translate50 {
  transform: translateY(-50%);
}

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

@media only screen and (max-width: 1024px) {
  .position-reset-mobile {
    top: initial !important;
    bottom: initial !important;
    left: initial !important;
    right: initial !important;
  }
}

@media (max-width: 1024px) {
  .align-self--mobile-start {
    align-self: start;
  }
}

.overflow--hidden {
  overflow: hidden;
}

@media (max-width: 1024px) {
  .reset-mobile-position {
    bottom: initial !important;
    top: initial !important;
    left: initial !important;
    right: initial !important;
  }
  .reset-mobile-width {
    --fndry-container-width: 100% !important;
  }
  .reset-mobile-width__img {
    width: 100% !important;
  }
  .reset-mobile-height {
    height: auto !important;
  }
  .reset-mobile-bg {
    background: var(--fndry-color-white) !important;
  }
}

.divider {
  width: 80px;
}
.divider--sm {
  width: 40px;
}

.overlay {
  z-index: 2;
}

.hidden {
  display: none;
}
@media (max-width: 1024px) {
  .hidden--mobile {
    display: none;
  }
}

.bg-min-height {
  min-height: 600px;
}
@media (max-width: 720px) {
  .bg-min-height {
    min-height: 300px;
  }
}

.overflow-scroll {
  overflow: scroll;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.fndry-pt--half {
  padding-top: 0.25rem !important;
}
.fndry-pr--half {
  padding-right: 0.25rem !important;
}
.fndry-pb--half {
  padding-bottom: 0.25rem !important;
}
.fndry-pl--half {
  padding-left: 0.25rem !important;
}

.last-post-border--green .fndry-post:last-child {
  border-bottom: 1px solid var(--fndry-color-green);
}
.last-post-border--soft .fndry-post:last-child {
  border-bottom: 1px solid var(--fndry-color-soft);
}

.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);
}

.align-self--stretch {
  align-self: stretch;
}

.padding-sm--inline {
  padding-inline: calc(var(--fndry-gutter) * 0.25);
}
.padding-sm--block {
  padding-block: calc(var(--fndry-gutter) * 0.25);
}
.padding-sm--t {
  padding-top: calc(var(--fndry-gutter) * 0.25);
}
.padding-sm--r {
  padding-right: calc(var(--fndry-gutter) * 0.25);
}
.padding-sm--b {
  padding-bottom: calc(var(--fndry-gutter) * 0.25);
}
.padding-sm--l {
  padding-left: calc(var(--fndry-gutter) * 0.25);
}

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

@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;
  }
}

header .fndry-nav__submenu-toggle {
  transition: 0.25s ease;
  height: fit-content;
  align-self: center;
  padding: 0;
  width: fit-content;
}
header .fndry-nav__submenu-toggle::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns'%3E%3Ctitle%3Eicon/18/icon-triangle%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='out' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' sketch:type='MSPage'%3E%3Cpath d='M4,7 L9,13 L14,7 L4,7 L4,7 Z' id='path' fill='%23003250' sketch:type='MSShapeGroup'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: cover;
  width: 0.7rem;
  height: 1.25rem;
  position: unset;
  background-color: transparent !important;
  transform: rotate(0deg);
  margin-bottom: 0.15rem;
  transition: 0.125s ease;
}
header .fndry-nav__submenu-toggle::after {
  width: 0;
}
header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu > .fndry-nav-link {
  padding-right: 0.2rem;
}
header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu .fndry-nav-submenu {
  padding: 0.5rem;
}
header .primary-nav .fndry-nav__container .fndry-nav__item--has-submenu .fndry-nav-submenu .fndry-nav-link {
  line-height: 1.25;
}
header .primary-nav .fndry-nav__container > .fndry-nav__item:not(.fndry-nav__item--has-submenu) .fndry-nav-link:not(.fndry-btn) {
  padding-right: 0;
}
header .primary-nav .fndry-nav__container > .fndry-nav__item:hover .fndry-nav__submenu-toggle::before {
  background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns'%3E%3Ctitle%3Eicon/18/icon-triangle%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='out' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' sketch:type='MSPage'%3E%3Cpath d='M4,7 L9,13 L14,7 L4,7 L4,7 Z' id='path' fill='%23056FBD' sketch:type='MSShapeGroup'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: cover;
}
header .utility-nav__first {
  margin-right: 1rem;
}
header .utility-nav__first .fndry-nav__container {
  gap: 12px;
}
header .utility-nav__second .fndry-nav__container {
  gap: 0;
}
header .utility-nav .fndry-nav__responsive-container-content {
  display: inline-flex;
}
header .mobile-nav .fndry-nav__toggle {
  width: 32px;
}
header .mobile-nav .fndry-nav__toggle::before, header .mobile-nav .fndry-nav__toggle-lines::before, header .mobile-nav .fndry-nav__toggle-lines::after, header .mobile-nav .fndry-nav__toggle::after {
  width: 100%;
  border-radius: 2px;
  background: var(--fndry-color-navy);
}
header .mobile-nav .fndry-nav__toggle::before {
  top: 0.5rem;
}
header .mobile-nav .fndry-nav__toggle::after {
  bottom: 0.5rem;
}
header .mobile-nav .fndry-nav__container > .fndry-nav__item--has-submenu {
  width: 100%;
}
header .mobile-nav .fndry-nav__container > .fndry-nav__item--has-submenu > .fndry-nav-link {
  padding-block: 0 !important;
  flex-grow: 0;
}
header .mobile-nav .fndry-nav__container > .fndry-nav__item--has-submenu .fndry-nav__submenu-toggle {
  margin-left: auto;
}
header .mobile-nav .fndry-nav__container > .fndry-nav__item--has-submenu .fndry-nav__submenu-toggle::before {
  background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns'%3E%3Ctitle%3Eicon/18/icon-triangle%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='out' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' sketch:type='MSPage'%3E%3Cpath d='M4,7 L9,13 L14,7 L4,7 L4,7 Z' id='path' fill='%23ffffff' sketch:type='MSShapeGroup'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
header .mobile-nav .fndry-nav__container > .fndry-nav__item--has-submenu.fndry-nav__item--submenu-open .fndry-nav-submenu {
  margin-block: 0.5rem;
}
header .mobile-nav .fndry-nav__container > .fndry-nav__item > .fndry-nav-link:not(.fndry-btn) {
  padding: 0;
}
header .mobile-nav .fndry-nav__responsive-container {
  padding: 2rem;
  width: 90%;
  transform: translateX(5%);
  max-height: fit-content;
  top: 102.5px;
}
header .mobile-nav .fndry-nav__responsive-container-close {
  display: none;
}
@media (max-width: 720px) {
  header .fndry-logo {
    width: 120px;
  }
}
@media (min-width: 1024px) {
  header .fndry-nav-link__store {
    background: var(--fndry-color-white);
  }
  header .fndry-nav-link__store:hover {
    background: var(--fndry-color-lightGrey);
  }
}

.logged-in header .mobile-nav .fndry-nav__responsive-container {
  max-height: fit-content;
  top: 152px;
}

footer .fndry-nav-headings {
  font-size: 20px;
  font-weight: 500;
  font-family: var(--fndry-font-futuraPT);
}
footer .fndry-nav-headings i {
  top: 5px;
}
footer .fndry-nav__lg .fndry-nav__container {
  gap: 1rem;
}
footer .fndry-nav__container {
  flex-wrap: wrap;
}
footer .fndry-forge a {
  color: var(--fndry-color-white20) !important;
  text-decoration: none;
}
footer .fndry-forge:hover a {
  color: var(--fndry-color-orange) !important;
}
@media (max-width: 720px) {
  footer .fndry-logo {
    width: 120px;
  }
  footer .fndry-privacy .fndry-nav__container {
    flex-wrap: wrap;
  }
}
@media (min-width: 480px) and (max-width: 640px) {
  footer .footer-navs {
    width: 100%;
  }
}

.fndry-btn-learnMoreOrangeLine,
.fndry-btn-learnMoreOrangeLineWhiteText,
.fndry-btn-learnMoreCaps,
.fndry-btn-learnMoreWhiteLine,
.fndry-nav-headings,
.custom-slideout.light-btn .fndry-slideout-block .custom,
.custom-slideout.dark-btn .fndry-slideout-block .custom,
.wp-block-loginout.login-out--orange-line {
  position: relative;
  width: fit-content;
}
.fndry-btn-learnMoreOrangeLine i,
.fndry-btn-learnMoreOrangeLineWhiteText i,
.fndry-btn-learnMoreCaps i,
.fndry-btn-learnMoreWhiteLine i,
.fndry-nav-headings i,
.custom-slideout.light-btn .fndry-slideout-block .custom i,
.custom-slideout.dark-btn .fndry-slideout-block .custom i,
.wp-block-loginout.login-out--orange-line i {
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
}
.fndry-btn-learnMoreOrangeLine i::before, .fndry-btn-learnMoreOrangeLine i::after,
.fndry-btn-learnMoreOrangeLineWhiteText i::before,
.fndry-btn-learnMoreOrangeLineWhiteText i::after,
.fndry-btn-learnMoreCaps i::before,
.fndry-btn-learnMoreCaps i::after,
.fndry-btn-learnMoreWhiteLine i::before,
.fndry-btn-learnMoreWhiteLine i::after,
.fndry-nav-headings i::before,
.fndry-nav-headings i::after,
.custom-slideout.light-btn .fndry-slideout-block .custom i::before,
.custom-slideout.light-btn .fndry-slideout-block .custom i::after,
.custom-slideout.dark-btn .fndry-slideout-block .custom i::before,
.custom-slideout.dark-btn .fndry-slideout-block .custom i::after,
.wp-block-loginout.login-out--orange-line i::before,
.wp-block-loginout.login-out--orange-line i::after {
  content: "";
  background: var(--fndry-color-orange);
  display: block;
  height: 2px;
  right: 4px;
  position: absolute;
  width: 10px;
  transition: 0.25s ease;
  transform-origin: right;
}
.fndry-btn-learnMoreOrangeLine i::before,
.fndry-btn-learnMoreOrangeLineWhiteText i::before,
.fndry-btn-learnMoreCaps i::before,
.fndry-btn-learnMoreWhiteLine i::before,
.fndry-nav-headings i::before,
.custom-slideout.light-btn .fndry-slideout-block .custom i::before,
.custom-slideout.dark-btn .fndry-slideout-block .custom i::before,
.wp-block-loginout.login-out--orange-line i::before {
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
}
.fndry-btn-learnMoreOrangeLine i::after,
.fndry-btn-learnMoreOrangeLineWhiteText i::after,
.fndry-btn-learnMoreCaps i::after,
.fndry-btn-learnMoreWhiteLine i::after,
.fndry-nav-headings i::after,
.custom-slideout.light-btn .fndry-slideout-block .custom i::after,
.custom-slideout.dark-btn .fndry-slideout-block .custom i::after,
.wp-block-loginout.login-out--orange-line i::after {
  bottom: 50%;
  transform: translateY(50%) rotate(0deg);
}
.fndry-btn-learnMoreOrangeLine::before,
.fndry-btn-learnMoreOrangeLineWhiteText::before,
.fndry-btn-learnMoreCaps::before,
.fndry-btn-learnMoreWhiteLine::before,
.fndry-nav-headings::before,
.custom-slideout.light-btn .fndry-slideout-block .custom::before,
.custom-slideout.dark-btn .fndry-slideout-block .custom::before,
.wp-block-loginout.login-out--orange-line::before {
  content: "";
  position: absolute;
  left: 0;
  background: var(--fndry-color-orange);
  height: 2px;
  width: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.fndry-btn-learnMoreOrangeLine:hover i::before,
.fndry-btn-learnMoreOrangeLineWhiteText:hover i::before,
.fndry-btn-learnMoreCaps:hover i::before,
.fndry-btn-learnMoreWhiteLine:hover i::before,
.fndry-nav-headings:hover i::before,
.custom-slideout.light-btn .fndry-slideout-block .custom:hover i::before,
.custom-slideout.dark-btn .fndry-slideout-block .custom:hover i::before,
.wp-block-loginout.login-out--orange-line:hover i::before {
  transform: translateY(0) rotate(45deg);
  top: 9px;
}
.fndry-btn-learnMoreOrangeLine:hover i::after,
.fndry-btn-learnMoreOrangeLineWhiteText:hover i::after,
.fndry-btn-learnMoreCaps:hover i::after,
.fndry-btn-learnMoreWhiteLine:hover i::after,
.fndry-nav-headings:hover i::after,
.custom-slideout.light-btn .fndry-slideout-block .custom:hover i::after,
.custom-slideout.dark-btn .fndry-slideout-block .custom:hover i::after,
.wp-block-loginout.login-out--orange-line:hover i::after {
  transform: translateY(0) rotate(-53deg);
  bottom: 10px;
}

.fndry-btn-learnMoreWhiteLine i::before,
.fndry-btn-learnMoreWhiteLine i::after, .fndry-btn-learnMoreWhiteLine::before, .fndry-btn-learnMoreWhiteLine::after,
.custom-slideout.light-btn .fndry-slideout-block .custom i::before,
.custom-slideout.light-btn .fndry-slideout-block .custom i::after,
.custom-slideout.light-btn .fndry-slideout-block .custom::before,
.custom-slideout.light-btn .fndry-slideout-block .custom::after {
  background: var(--fndry-color-white);
}

.fndry-btn-arrowButtonOrangeAlt {
  padding-top: 0.2rem;
}

.wp-block-loginout.login-out--orange-line i {
  top: 2px;
}
.wp-block-loginout.login-out--orange-line a {
  padding-left: 24px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  color: var(--fndry-color-black);
}
.wp-block-loginout.login-out--orange-line a:hover {
  color: var(--fndry-color-black);
}
.wp-block-loginout.login-out-header {
  display: inline-flex;
}
@media (min-width: 1024px) {
  .wp-block-loginout.login-out-header {
    border-left: 1px solid var(--fndry-color-white40);
  }
}
.wp-block-loginout.login-out-header a {
  padding: 0.5rem 2rem 0.5rem 1rem;
  background-color: none;
  transition-property: color, background-color, background-size;
  transition-duration: var(--fndryTransitionDuration, 0.25s);
  transition-timing-function: var(--fndryTimingFunction, ease-in-out);
  font-family: var(--fndry-nav-override-font-family, var(--fndry-nav-default-font-family));
  font-size: var(--fndry-nav-override-font-size, var(--fndry-nav-default-font-size));
  font-weight: var(--fndry-nav-override-font-weight, var(--fndry-nav-default-font-weight));
  letter-spacing: var(--fndry-nav-override-letter-spacing, var(--fndry-nav-default-letter-spacing));
  color: var(--fndry-nav-override-color, var(--fndry-nav-default-color));
  text-transform: var(--fndry-nav-override-text-transform, var(--fndry-nav-default-text-transform));
  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='%23ffffff' d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.85rem center;
  background-size: 12px;
  appearance: none;
  transition: 0.25s ease;
}
.wp-block-loginout.login-out-header a:hover {
  background-color: var(--fndry-nav-override-hoverState-background-color, var(--fndry-nav-default-hoverState-background-color));
  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='%23003250' d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
@media (max-width: 1024px) {
  .wp-block-loginout.login-out-header a {
    padding-block: 0.5rem;
    padding-right: 1rem;
    padding-left: 0;
    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='%23FFFFFF' d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z'/%3E%3C/svg%3E");
    background-position: right center;
  }
}

.fndry-video-popup {
  display: block;
}
.fndry-video-popup::after {
  opacity: 1;
  background-image: linear-gradient(90deg, var(--fndry-color-navy), transparent);
  background-color: transparent;
  transition-property: background, opacity, background-image;
}
.fndry-video-popup::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background-image: linear-gradient(90deg, var(--fndry-color-navy), var(--fndry-color-navy50));
  z-index: 1;
  transition: 0.25s ease-in-out;
}
.fndry-video-popup:hover {
  background: none;
}
.fndry-video-popup:hover::before, .fndry-video-popup:hover::after {
  opacity: 1;
}
.fndry-video-popup:hover .fndry-video-popup__play {
  background-color: var(--fndry-color-white);
}
.fndry-video-popup:hover .fndry-video-popup__play::after {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--fndry-color-navy);
}
.fndry-video-popup__play {
  background-color: transparent;
  border: 1px solid var(--fndry-color-white);
  height: 7.5rem;
  width: 7.5rem;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .fndry-video-popup__play {
    height: 5rem;
    width: 5rem;
    left: 50%;
  }
}
.fndry-video-popup__play::after {
  border-width: 11px 0 11px 18px;
}

@media (min-width: 1024px) {
  .fndry-img__split {
    margin-bottom: -6rem;
  }
}

.square-feature.fndry-image {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  position: relative;
  padding-bottom: 100%;
}
.square-feature.fndry-image .fndry-image__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@supports (aspect-ratio: 1) {
  .square-feature.fndry-image {
    padding-bottom: 0;
  }
  .square-feature.fndry-image .fndry-image__img {
    position: static;
    height: auto;
  }
}
.square-mobile-responsive.fndry-image {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  position: relative;
  padding-bottom: 100%;
}
.square-mobile-responsive.fndry-image .fndry-image__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 480px) {
  .square-mobile-responsive.fndry-image {
    width: 100%;
    max-width: none;
    min-width: 100%;
    --imageHeight: auto !important;
    --imageWidth: 100% !important;
  }
}

@supports (aspect-ratio: 1) {
  .square-mobile-responsive.fndry-image {
    padding-bottom: 0;
  }
  .square-mobile-responsive.fndry-image .fndry-image__img {
    position: static;
    height: auto;
  }
  @media (max-width: 480px) {
    .square-mobile-responsive.fndry-image {
      aspect-ratio: 1/1;
    }
    .square-mobile-responsive.fndry-image .fndry-image__img {
      aspect-ratio: 1/1;
      width: 100%;
      height: auto;
    }
  }
}
.rectangle-feature.fndry-image {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  position: relative;
  padding-bottom: 75%;
}
.rectangle-feature.fndry-image .fndry-image__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@supports (aspect-ratio: 1) {
  .rectangle-feature.fndry-image {
    padding-bottom: 0;
    margin: 0;
  }
  .rectangle-feature.fndry-image .fndry-image__img {
    position: static;
    display: block;
  }
}
.fndry-slideout-block__img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  position: relative;
  padding-bottom: 75%;
}
.fndry-slideout-block__img .fndry-image__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@supports (aspect-ratio: 1) {
  .fndry-slideout-block__img {
    padding-bottom: 0;
  }
  .fndry-slideout-block__img .fndry-image__img {
    position: static;
    height: auto;
  }
}
.fndry-accordion-block__label-heading {
  margin-block: 0 !important;
  transition: 0.25s ease;
}
@media (min-width: 1024px) {
  .fndry-accordion-block__label-heading {
    margin-left: 8.3333333333% !important;
  }
}
.fndry-accordion-block__label--open .fndry-accordion-block__label-heading, .fndry-accordion-block__label:hover .fndry-accordion-block__label-heading {
  color: var(--fndry-color-orange) !important;
}
.fndry-accordion-block__icon {
  max-width: 24px;
  color: var(--fndry-color-orange);
}

@media (max-width: 1024px) {
  .fndry-slider__nav {
    width: 100%;
  }
}
.fndry-slider__ctrl {
  width: 58px;
  height: 58px;
  border: 1px solid var(--fndry-color-navy);
}
.fndry-slider__ctrl-icon {
  transform: translateY(2px);
  height: 15px;
  width: 15px;
  fill: var(--fndry-color-navy);
  transition: 0.125s ease;
}
.fndry-slider__ctrl:hover {
  background: var(--fndry-color-navy) !important;
}
.fndry-slider__ctrl:hover-icon {
  fill: var(--fndry-color-white);
}
.fndry-slider__pill {
  height: 3px;
  border-radius: 0;
  border: none;
  background: var(--fndry-color-navy);
  flex: 1 1 90px;
  min-width: 20px;
}
@media (min-width: 720px) {
  .fndry-slider__pill {
    min-width: 90px;
  }
}
.fndry-slider__pill--active {
  background: var(--fndry-color-orange);
}

.fndry-slideout--icon-block .fndry-slideout-block {
  background-color: var(--fndry-color-soft);
  padding-inline: calc(var(--fndry-gutter) * 1) !important;
  padding-block: calc(var(--fndry-gutter) * 1) !important;
}
.fndry-slideout--icon-block .fndry-slideout-block__slideout-content {
  display: flex;
  align-items: center;
}
.fndry-slideout--icon-block .fndry-slideout-block__img {
  width: 8.3333333333%;
  height: 50px;
}
.fndry-slideout--icon-block .fndry-slideout-block__content {
  width: 83.3333333333%;
  padding: 0;
  padding-left: calc(var(--fndry-gutter) * 1) !important;
}
.fndry-slideout--icon-block .fndry-slideout-block__content .fndry-slideout-toggle {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.fndry-slideout--icon-block .fndry-slideout-block__content-hidden {
  padding-left: calc(8.3333333333% + var(--fndry-gutter) * 1);
}
.fndry-slideout--icon-block .fndry-slideout-block__heading {
  margin-bottom: 0.5rem;
}
.fndry-slideout--icon-block .fndry-slideout-block__close-btn {
  display: none;
}

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