/*!
 * 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 ***!
  \*********************************************************************************************************************************************************************************************************************************************/
/*
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.
*/
/*
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.
*/
.highlights .fndry-accordion-block__icon {
  transition: all 0.25s ease-in-out;
  height: 58px;
  width: 58px;
  background-color: var(--fndry-color-red);
  border-radius: 100%;
  max-width: none;
  padding: 20px;
  margin: 0.25rem 0;
}
@media only screen and (max-width: 480px) {
  .highlights .fndry-accordion-block__icon {
    width: 38px;
    height: 38px;
    padding: 10px;
  }
}
.highlights .fndry-accordion-block__icon path {
  fill: white;
}
.highlights .fndry-accordion-block__label-heading {
  transition: all 0.25s ease-in-out;
}
@media only screen and (max-width: 480px) {
  .highlights .fndry-accordion-block__label-heading {
    font-size: 20px;
    width: 80%;
  }
}
.highlights .fndry-accordion-block__label:hover .fndry-accordion-block__icon {
  background-color: var(--fndry-color-charcoal);
}
.highlights .fndry-accordion-block__body {
  padding-top: 0;
}

.fndry-accordion-block__label-heading {
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.project-banner .fndry-paragraph a {
  text-decoration: none;
  color: white;
}
.project-banner .fndry-paragraph a:hover {
  color: var(--fndry-color-red);
}
.project-banner .fndry-list-item__icon {
  width: 12px;
  line-height: 1.35;
  left: -20px;
}
.project-banner .fndry-list-item__icon svg {
  width: 100%;
}
.project-banner .fndry-list--custom {
  padding-left: 20px;
}
.project-banner .fndry-post-terms__tax {
  margin-bottom: 0;
}

.feature video {
  height: 67vh;
}
@media only screen and (max-width: 1024px) {
  .feature video {
    height: 45vh;
  }
}
@media only screen and (max-width: 480px) {
  .feature video {
    height: 35vh;
  }
}

/* feature post spacing tweak for shadow box */
.feature-post .fndry-post-loop {
  margin-top: 0;
  margin-bottom: 0;
}
.feature-post .fndry-post-title__link {
  color: white !important;
}
.feature-post .fndry-post-title__link:hover {
  color: var(--fndry-color-red) !important;
}

/* featured image height tweaks */
.standard-blog .fndry-post-featured-image__img {
  height: inherit;
}

.fndry-btn-primaryButtonSimple, .fndry-btn-primary {
  transition: all 0.25s ease-in-out;
}
.fndry-btn-primaryButtonSimple:hover, .fndry-btn-primary:hover {
  background-color: var(--fndry-color-red) !important;
  color: white;
  gap: 25px;
  padding-right: 30px;
}
.fndry-btn-primaryButtonReverse {
  transition: all 0.25s ease-in-out;
}
.fndry-btn-primaryButtonReverse:after {
  transition: all 0.25s ease-in-out;
}
.fndry-btn-primaryButtonReverse:hover {
  color: var(--fndry-color-red);
  gap: 25px;
  padding-right: 30px;
}
.fndry-btn-primaryButtonReverse:hover:after {
  filter: brightness(3.5) sepia(1) hue-rotate(-43deg) saturate(6);
}
.fndry-btn-learnMore {
  transition: all 0.25s ease-in-out;
}
@media only screen and (max-width: 480px) {
  .fndry-btn-learnMore {
    gap: 10px;
  }
}
.fndry-btn-learnMore:after {
  transition: all 0.25s ease-in-out;
}
@media only screen and (max-width: 480px) {
  .fndry-btn-learnMore:after {
    width: 24px;
    height: 24px;
  }
}
.fndry-btn-learnMore:hover {
  color: var(--fndry-color-red);
}
.fndry-btn-learnMore:hover:after {
  filter: brightness(3.5) sepia(1) hue-rotate(-43deg) saturate(6);
}
.fndry-btn-learnMoreReverse {
  transition: all 0.25s ease-in-out;
}
@media only screen and (max-width: 480px) {
  .fndry-btn-learnMoreReverse {
    gap: 10px;
  }
}
.fndry-btn-learnMoreReverse:after {
  transition: all 0.25s ease-in-out;
}
@media only screen and (max-width: 480px) {
  .fndry-btn-learnMoreReverse:after {
    width: 24px;
    height: 24px;
  }
}
.fndry-btn-learnMoreReverse:hover:after {
  filter: brightness(0.2) sepia(1) hue-rotate(-43deg) saturate(6);
}
.fndry-btn-jobLink {
  transition: all 0.25s ease-in-out;
}
.fndry-btn-jobLink:after {
  transition: all 0.25s ease-in-out;
}
.fndry-btn-jobLink:hover {
  color: var(--fndry-color-red);
}
.fndry-btn-jobLink:hover:after {
  filter: brightness(3.5) sepia(1) hue-rotate(-43deg) saturate(6);
}
.fndry-btn-secondary {
  transition: all 0.25s ease-in-out;
}
.fndry-btn-secondary:after {
  transition: all 0.25s ease-in-out;
}
.fndry-btn-secondary:hover {
  color: white;
  background-color: var(--fndry-color-charcoal);
  gap: 25px;
  padding-right: 30px;
}
.fndry-btn-secondary:hover:after {
  filter: brightness(100);
}
.fndry-btn-secondaryButtonReverse {
  transition: all 0.25s ease-in-out;
}
.fndry-btn-secondaryButtonReverse:after {
  transition: all 0.25s ease-in-out;
}
.fndry-btn-secondaryButtonReverse:hover {
  color: var(--fndry-color-red);
  background-color: white;
  gap: 25px;
  padding-right: 30px;
}
.fndry-btn-secondaryButtonReverse:hover:after {
  filter: brightness(0.25) sepia(1) hue-rotate(-43deg) saturate(6);
}

.secondary-callout {
  margin-top: -68px;
}

/* hover for shadow blocks */
.hover-block {
  transition: all 0.25s ease-in-out;
  height: 100%;
}
.hover-block:hover {
  box-shadow: 0px 10px 35px 0px rgba(0, 0, 0, 0.2) !important;
}

/* mobile queries for vh images that need to be shorter on tablet/phone */
@media only screen and (max-width: 1024px) {
  .height-70vh {
    height: 50vh;
  }
}
@media only screen and (max-width: 480px) {
  .height-70vh {
    height: 40vh;
  }
}

@media only screen and (max-width: 1024px) {
  .height-60vh {
    height: 50vh;
  }
}
@media only screen and (max-width: 480px) {
  .height-60vh {
    height: 45vh;
  }
}

@media only screen and (max-width: 1024px) {
  .height-50vh {
    height: 40vh;
  }
}
@media only screen and (max-width: 480px) {
  .height-50vh {
    height: 30vh;
  }
}

@media only screen and (max-width: 1024px) {
  .image-grid-feature {
    height: 36.2vh;
  }
}
@media only screen and (max-width: 480px) {
  .image-grid-feature {
    height: 26.2vh;
  }
}

@media only screen and (max-width: 1024px) {
  .image-grid {
    height: 18vh;
  }
}
@media only screen and (max-width: 480px) {
  .image-grid {
    height: 13vh;
  }
}

/* mobile overlays for full width image backgrounds */
@media only screen and (max-width: 1024px) {
  .full-width-bg {
    background-size: auto 545px !important;
  }
}
@media only screen and (max-width: 480px) {
  .full-width-bg {
    background-size: auto 250px !important;
  }
}

/* color override for text on mobile to white */
@media only screen and (max-width: 1024px) {
  .tablet-white {
    color: white;
  }
}

/* for when you need containers/rows to be full height */
.height-100 {
  height: 100%;
}

/* mobile adjustment for partial gradient backgrounds */
@media only screen and (max-width: 1024px) {
  .full-width-gradient {
    background: url(none) no-repeat bottom left/auto, linear-gradient(90deg, var(--fndry-color-softGrey) 100%, white 50%) !important;
  }
}

.fndry-form-ctrl {
  box-shadow: none;
  border-radius: 10px;
  border-color: var(--fndry-color-charcoal);
  background-color: transparent;
}
.fndry-form-ctrl__select {
  padding: 12px;
}
.fndry-form-ctrl__icon svg {
  height: 18px;
}
.fndry-form-ctrl__icon svg path {
  fill: var(--fndry-color-red);
}

.fndry-filter-search__input {
  padding: 12px;
}

.fndry-filters .fndry-btn {
  cursor: pointer;
}

footer .fndry-list-item {
  padding-left: 0.5rem;
  line-height: 1.8;
  margin-bottom: 1rem;
}
footer .fndry-list-item a {
  text-decoration: none;
  color: var(--fndry-color-charcoal);
}
footer .fndry-list-item__icon svg {
  height: 24px;
}
footer .fndry-nav-link {
  padding: 0;
}
footer .legal .fndry-nav__container {
  gap: 0;
}
footer .legal .fndry-nav__item {
  padding-left: 1rem;
  margin-left: 1rem;
  border-left: 1px solid white;
  line-height: 1;
}
@media only screen and (max-width: 480px) {
  footer .legal .fndry-nav__item {
    padding-left: 0.5rem;
    margin-left: 0.5rem;
  }
  footer .legal .fndry-nav__item:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  }
}

.gform_required_legend {
  display: none;
}

.gform_wrapper.gravity-theme .gfield--type-section {
  border-bottom: none;
  padding: 0;
}
.gform_wrapper.gravity-theme .gfield_label {
  font-weight: 400;
  font-size: 14px;
  font-family: var(--fndry-font-proximaNova);
  margin-bottom: 0;
}
.gform_wrapper.gravity-theme .gfield_required {
  color: var(--fndry-color-red);
}
.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select,
.gform_wrapper.gravity-theme .gfield textarea {
  border: none;
  border-radius: 5px;
  height: 50px;
  font-weight: 400;
  font-size: 16px;
  font-family: var(--fndry-font-proximaNova);
  background-color: var(--fndry-color-softGrey);
}
.gform_wrapper.gravity-theme .gfield input:focus-visible, .gform_wrapper.gravity-theme .gfield input:hover,
.gform_wrapper.gravity-theme .gfield select:focus-visible,
.gform_wrapper.gravity-theme .gfield select:hover,
.gform_wrapper.gravity-theme .gfield textarea:focus-visible,
.gform_wrapper.gravity-theme .gfield textarea:hover {
  outline: 2px solid var(--fndry-color-red);
}
@media only screen and (max-width: 480px) {
  .gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select,
.gform_wrapper.gravity-theme .gfield textarea {
    padding: 0.75rem;
  }
}
.gform_wrapper.gravity-theme .gfield select {
  background-image: url(https://highlineform.wpengine.com/wp-content/uploads/2023/09/dropdown-arrow.svg);
  background-repeat: no-repeat;
  background-position: center right 20px;
  appearance: none;
  cursor: pointer;
}
.gform_wrapper.gravity-theme .gfield_validation_message {
  border: none;
  background: var(--fndry-color-red);
  padding: 0.5rem 1.5rem;
  color: white;
  font-family: var(--fndry-font-proximaNova);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  border-radius: 5px;
}
.gform_wrapper.gravity-theme .gfield_error legend,
.gform_wrapper.gravity-theme .gfield_error label {
  color: var(--fndry-color-red);
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border-color: var(--fndry-color-red);
}
.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 10px;
}
.gform_wrapper.gravity-theme .gform_drop_area {
  background-color: var(--fndry-color-softGrey);
  border: none;
}
.gform_wrapper.gravity-theme .gform_drop_instructions {
  font-size: 18px;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  border: none;
  background: white;
  padding: 1rem 1.5rem;
  box-shadow: none;
}
.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  color: var(--fndry-color-red);
  font-family: var(--fndry-font-proximaNova);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}
.gform_wrapper.gravity-theme .gform_fileupload_rules {
  padding-top: 0;
  margin-top: 0;
  font-size: 14px;
  font-style: italic;
}
.gform_wrapper.gravity-theme .gform_button_select_files {
  transition: all 0.25s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--fndry-color-charcoal);
  border-width: 2px;
  border-radius: 50px;
  padding: 15px 35px 15px 35px;
  font-family: var(--fndry-font-proximaNova);
  color: var(--fndry-color-charcoal);
  font-size: 17px;
  font-weight: 500;
  gap: 20px;
  cursor: pointer;
}
.gform_wrapper.gravity-theme .gform_button_select_files:after {
  transition: all 0.25s ease-in-out;
  content: "";
  background-image: url(https://highlineform.wpengine.com/wp-content/uploads/2023/09/upload-icon.svg);
  height: 18px;
  width: 18px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.gform_wrapper.gravity-theme .gform_button_select_files:hover {
  color: white;
  background-color: var(--fndry-color-charcoal);
  gap: 25px;
  padding-right: 30px;
}
.gform_wrapper.gravity-theme .gform_button_select_files:hover:after {
  filter: brightness(100);
}
.gform_wrapper.gravity-theme .gsection_title {
  font-weight: 700;
  font-size: 20px;
  font-family: var(--fndry-font-proximaNova);
  margin-bottom: 0;
  padding-top: 1.5rem;
}
.gform_wrapper.gravity-theme input[type=submit] {
  transition: all 0.25s ease-in-out;
  border: none;
  background-color: var(--fndry-color-charcoal);
  background-image: url(https://highlineform.wpengine.com/wp-content/uploads/2023/09/envelope-icon.svg);
  background-position: center right 25px;
  background-repeat: no-repeat;
  border-radius: 50px;
  padding: 20px 65px 20px 30px;
  font-family: var(--fndry-font-proximaNova);
  color: white;
  font-size: 17px;
  font-weight: 500;
  cursor: pointer;
  line-height: 1 !important;
}
.gform_wrapper.gravity-theme input[type=submit]:hover {
  background-color: var(--fndry-color-red);
  background-position: center right 22px;
}

/* dealing with the annoying extra padding on full width name fields */
.full-width .name_first,
.full-width .name_last {
  padding: 0 !important;
}

/* white fields for darker backgrounds adjustment */
.reverse .gform_wrapper.gravity-theme .gfield input,
.reverse .gform_wrapper.gravity-theme .gfield select,
.reverse .gform_wrapper.gravity-theme .gfield textarea {
  background-color: white;
}
.reverse .gform_wrapper.gravity-theme .gfield select {
  background-color: white;
}
.reverse .gform_wrapper.gravity-theme .gform_drop_area {
  background-color: white;
}
.reverse .gform_wrapper.gravity-theme .gform_button_select_files {
  background-color: white;
}
.reverse .gform_wrapper.gravity-theme .gform_button_select_files:hover {
  background-color: var(--fndry-color-charcoal);
}

.fndry-post-title a,
.fndry-heading a {
  transition: all 0.25s ease-in-out;
  text-decoration: none;
  color: var(--fndry-color-charcoal) !important;
}
.fndry-post-title a:hover,
.fndry-heading a:hover {
  color: var(--fndry-color-red) !important;
}

.project-gallery .fndry-post-title a {
  color: white !important;
}
.project-gallery .fndry-post-title a:hover {
  color: var(--fndry-color-red) !important;
}

/* default list styles for standard content areas/blog posts */
.default .fndry-list,
.post-template-default .fndry-list {
  margin-bottom: 1.5rem;
  list-style-type: circle;
}

/* adjusted spacing and icon sizing for contact list on contact page */
.contact-details .fndry-list-item__icon {
  left: -2.75rem;
  line-height: 1.5;
}
.contact-details .fndry-list-item__icon svg {
  height: 17px;
}
.contact-details .fndry-list-item a {
  text-decoration: none;
  color: var(--fndry-color-charcoal);
}
.contact-details .fndry-list-item a:hover {
  color: var(--fndry-color-red);
}
.contact-details .fndry-list--custom {
  padding-left: 2.5rem;
}

.fndry-nav-link {
  transition: all 0.25s ease-in-out;
}

.primary-nav .fndry-nav__container {
  gap: 2.5em;
}
.primary-nav .fndry-nav-link {
  border-bottom: 2px solid transparent;
  padding: 2rem 0;
}
.primary-nav .fndry-nav-link--active {
  background: transparent !important;
  border-bottom: 2px solid var(--fndry-color-red);
}
.primary-nav .fndry-nav__item--has-submenu .fndry-nav__submenu-toggle:after {
  content: none;
}
.primary-nav .fndry-nav__item--has-submenu .fndry-nav__submenu-toggle:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6875 1.71875L6.71875 5.71875C6.5 5.90625 6.25 6 6 6C5.71875 6 5.46875 5.90625 5.28125 5.71875L1.3125 1.71875C1 1.4375 0.90625 1 1.0625 0.625C1.21875 0.25 1.59375 0 2 0H9.96875C10.375 0 10.7188 0.25 10.875 0.625C11.0312 1 10.9688 1.4375 10.6875 1.71875Z' fill='%23B12029'/%3E%3C/svg%3E%0A");
  background-color: transparent;
  width: 12px;
  height: 6px;
  top: calc(50% - 3px);
  left: 0.5em;
  transform: rotate(0deg);
}
.primary-nav .fndry-nav__item--has-submenu:hover .fndry-nav__submenu-toggle:before {
  background-color: transparent !important;
  transform: rotate(180deg) !important;
}
.primary-nav .fndry-nav__item--has-submenu .fndry-nav-submenu {
  padding: 10px 20px !important;
  background-color: var(--fndry-color-charcoal);
}
.primary-nav .fndry-nav__item--has-submenu .fndry-nav-submenu .fndry-nav-link {
  padding: 0px;
}
.primary-nav .fndry-btn-primaryButtonSimple {
  padding: 10px 35px 10px 35px !important;
}
.primary-nav .fndry-nav-link--active.fndry-btn-primaryButtonSimple {
  border-bottom: none !important;
}

@media only screen and (max-width: 1024px) {
  .utility-nav {
    display: none;
  }
}

.mobile-nav .fndry-nav__toggle {
  width: 24px;
  height: 26px;
}
.mobile-nav .fndry-nav__toggle:before, .mobile-nav .fndry-nav__toggle:after, .mobile-nav .fndry-nav__toggle-lines:before, .mobile-nav .fndry-nav__toggle-lines:after {
  height: 2px;
  width: 100%;
}
.mobile-nav .fndry-nav__responsive-container {
  padding: 3rem 1rem;
  height: 100%;
}
.mobile-nav .fndry-nav__responsive-container-close {
  color: white;
}
.mobile-nav .fndry-nav-link--active {
  border-bottom: 0;
}
.mobile-nav .fndry-nav__item--has-submenu .fndry-nav__submenu-toggle:after {
  content: none;
}
.mobile-nav .fndry-nav__item--has-submenu .fndry-nav__submenu-toggle:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6875 1.71875L6.71875 5.71875C6.5 5.90625 6.25 6 6 6C5.71875 6 5.46875 5.90625 5.28125 5.71875L1.3125 1.71875C1 1.4375 0.90625 1 1.0625 0.625C1.21875 0.25 1.59375 0 2 0H9.96875C10.375 0 10.7188 0.25 10.875 0.625C11.0312 1 10.9688 1.4375 10.6875 1.71875Z' fill='%23B12029'/%3E%3C/svg%3E%0A");
  background-color: transparent;
  width: 12px;
  height: 6px;
  top: calc(50% - 3px);
  left: 0.5em;
  transform: rotate(0deg);
}
.mobile-nav .fndry-nav__item--submenu-open .fndry-nav-link {
  max-width: fit-content;
}
.mobile-nav .fndry-nav__item--submenu-open .fndry-nav__submenu-toggle::before {
  background-color: transparent !important;
  transform: rotate(180deg) !important;
}
.mobile-nav .fndry-btn-primaryButtonSimple {
  background-color: white !important;
  color: var(--fndry-color-charcoal) !important;
}

.fndry-pagination {
  margin-top: 3.5rem;
}
@media only screen and (max-width: 1024px) {
  .fndry-pagination {
    margin-top: 2.5rem;
  }
}
@media only screen and (max-width: 480px) {
  .fndry-pagination {
    margin-top: 2rem;
    flex-direction: column;
    gap: 0.75rem;
  }
}
.fndry-pagination__nav {
  line-height: 1.5;
}
@media only screen and (max-width: 480px) {
  .fndry-pagination__nav {
    width: 100%;
    justify-content: center;
  }
}
.fndry-pagination__nav:after {
  background-repeat: no-repeat;
  background-position: center;
}
@media only screen and (max-width: 480px) {
  .fndry-pagination__nav--disabled {
    display: none;
  }
}

.fndry-page-prev {
  flex-direction: row-reverse;
}
.fndry-page-prev:after {
  rotate: 180deg;
}
.fndry-page-prev:hover {
  padding-right: 35px;
  padding-left: 30px;
}

@media only screen and (max-width: 480px) {
  .fndry-page-numbers {
    display: none;
  }
}

.page-numbers {
  transition: all 0.25s ease-in-out;
  text-decoration: none;
  color: var(--fndry-color-charcoal);
}
.page-numbers:hover {
  color: var(--fndry-color-red);
}
.page-numbers.current {
  border-bottom: 2px solid var(--fndry-color-charcoal);
  padding-bottom: 0.25rem;
}
.page-numbers.current:hover {
  color: var(--fndry-color-charcoal);
}

.jobs .fndry-post:last-child {
  border-bottom: 2px solid var(--fndry-color-softGrey);
}

/* base slider controls styling */
.fndry-slider__nav {
  width: 50%;
  margin: 0 auto;
}
@media only screen and (max-width: 480px) {
  .fndry-slider__nav {
    width: 80%;
  }
}
.fndry-slider__ctrl {
  border: none;
  background-color: var(--fndry-color-red);
  height: 40px;
  width: 40px;
}
.fndry-slider__ctrl svg {
  width: 10px;
  height: 10px;
}
.fndry-slider__ctrl svg path {
  fill: white;
  transition: all 0.25s ease-in-out;
}
.fndry-slider__ctrl:hover {
  background-color: var(--fndry-color-charcoal);
}
.fndry-slider__pills {
  width: 100%;
  gap: 0;
  margin-left: 1rem;
}
.fndry-slider__pill {
  height: 2px;
  width: 100%;
  background-color: white;
  border-radius: 0;
  border: none;
  opacity: 30%;
}
.fndry-slider__pill--active, .fndry-slider__pill:hover {
  background-color: var(--fndry-color-red);
  opacity: 100%;
}

/* homepage feature slider */
.feature .fndry-slider__nav {
  position: absolute;
  z-index: 10;
  left: 110px;
  bottom: 85px;
  width: 30%;
}
@media only screen and (max-width: 1024px) {
  .feature .fndry-slider__nav {
    left: 1.25rem;
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .feature .fndry-slider__nav {
    bottom: 50px;
    left: 0.5rem;
    width: 80%;
  }
}
.feature .fndry-slider__ctrl {
  display: none;
}
.feature .fndry-slider__pills {
  width: 100%;
  gap: 1rem;
}
@media only screen and (max-width: 480px) {
  .feature .fndry-slider__pills {
    gap: 0.5rem;
  }
}
.feature .fndry-slider__pill {
  height: 4px;
  width: 100%;
  background-color: white;
  border-radius: 0;
  border: none;
}
@media only screen and (max-width: 480px) {
  .feature .fndry-slider__pill {
    height: 3px;
  }
}
.feature .fndry-slider__pill--active {
  background-color: var(--fndry-color-red);
}
@media only screen and (max-width: 1024px) {
  .feature .fndry-slider__item img {
    height: 45vh;
  }
}
@media only screen and (max-width: 480px) {
  .feature .fndry-slider__item img {
    height: 25vh;
  }
}

.feature-stat {
  margin-top: -60px;
}
@media only screen and (max-width: 480px) {
  .feature-stat {
    margin-top: -35px;
  }
}

/* full width background slider */
.full-width-slider:before {
  content: "";
  width: 80%;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  opacity: 60%;
  background: linear-gradient(90deg, var(--fndry-color-charcoal) 0%, transparent 100%);
}
@media only screen and (max-width: 1024px) {
  .full-width-slider:before {
    width: 100%;
  }
}
.full-width-slider:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  opacity: 20%;
  background-color: var(--fndry-color-charcoal);
}
@media only screen and (max-width: 480px) {
  .full-width-slider .fndry-slider__item img {
    height: 80vh;
  }
}

.text-overlay {
  position: absolute;
  top: 0;
  z-index: 20;
  height: 100%;
}

/* project gallery adjustments */
.project-gallery .fndry-post__inner--has-bg {
  padding-top: 3rem;
  height: 58vh;
}
@media only screen and (max-width: 1024px) {
  .project-gallery .fndry-post__inner--has-bg {
    height: 50vh;
  }
}
@media only screen and (max-width: 480px) {
  .project-gallery .fndry-post__inner--has-bg {
    height: 45vh;
  }
}
.project-gallery .fndry-slider__ctrl:hover {
  background-color: white;
}
.project-gallery .fndry-slider__ctrl:hover svg path {
  fill: var(--fndry-color-charcoal);
}

/* generic gallery control placements */
.gallery .fndry-slider__nav,
.full-width-slider .fndry-slider__nav {
  position: absolute;
  z-index: 50;
  left: 35px;
  bottom: 35px;
}
@media only screen and (max-width: 480px) {
  .gallery .fndry-slider__nav,
.full-width-slider .fndry-slider__nav {
    left: 17px;
  }
}

.fndry-post__inner--has-bg::after {
  content: "";
  position: absolute;
  opacity: 1 !important;
  background: rgb(2, 0, 36);
  background: linear-gradient(90deg, rgb(2, 0, 36) 0%, rgb(0, 0, 0) 0%, rgba(0, 212, 255, 0) 100%);
}

/* Projects page fancy sticky stuff */
.projects .fndry-post {
  position: sticky;
  top: 0;
}

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