/*!
 * 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 ***!
  \*********************************************************************************************************************************************************************************************************************************************/
/*
ensure that site editor doesn't skip this. the dorks.
*/
.wp-block {
  --nothing: initial;
}

/*
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.
*/
a:not([class]) {
  color: inherit;
  text-decoration: none;
  transition-property: color;
  transition-duration: var(--fndryTransitionDuration, 0.25s);
  transition-timing-function: var(--fndryTimingFunction, ease-in-out);
  will-change: color;
}
a:not([class]):hover, a:not([class]):focus {
  color: var(--fndry-color-primary, #D52427);
}

footer .fndry-text-h5ColumnSubtitle {
  margin-bottom: 1em;
}
footer .fndry-list-item path {
  fill: var(--fndry-color-primary, #D52427);
}

/*
Use these classes as additional CSS classes in the block editor.
*/
.fndry-br {
  border-radius: 10px !important;
}

.fndry-border {
  border: 1px solid var(--fndry-base-color-grey, #C5CECE);
}

.fndry-border-bottom {
  border-bottom: 1px solid var(--fndry-base-color-grey, #C5CECE);
}

.fndry-border-top {
  border-top: 1px solid var(--fndry-base-color-grey, #C5CECE);
}

.border-radius {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.fndry-border-br {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}

@media screen and (min-width: 1000px) {
  .serve-section {
    justify-content: space-between;
  }
}
.serve-section .fndry-icon-post {
  border-top: 0 !important;
  border-right: 0 !important;
}
@media screen and (min-width: 1000px) {
  .serve-section .fndry-icon-post {
    max-width: calc(50% - 40px);
    flex-basis: calc(50% - 40px);
  }
}
.serve-section .fndry-icon-post__image-wrapper {
  height: max-content;
}
.serve-section .fndry-icon-post__inner {
  align-items: center;
}
.serve-section .fndry-icon-post__content {
  padding: 0;
  height: max-content;
}
.serve-section .fndry-icon-post__content .fndry-heading {
  margin-bottom: 0;
}

.border {
  border-top: 1px solid var(--fndry-base-color-grey, #C5CECE);
  border-bottom: 1px solid var(--fndry-base-color-grey, #C5CECE);
}

@media screen and (max-width: 1000px) {
  .fndry-col.fndry-col--12.fndry-pt--4.fndry-pr--6.fndry-pb--4.fndry-pl--6.fndry-pr--sm-2.fndry-pl--sm-2 img {
    max-width: 210px !important;
    object-fit: contain !important;
  }
}

.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper .gfield_label {
  text-transform: uppercase;
  color: var(--fndry-color-white, #fff);
}
.gform_wrapper .gfield_required_asterisk {
  color: var(--fndry-color-primary, #D52427);
}
.gform_wrapper .gfield {
  align-items: flex-end;
}
.gform_wrapper .gfield input,
.gform_wrapper .gfield textarea {
  background-color: transparent !important;
  padding: 20px;
  border-radius: 5px;
  transition-property: border-color, box-shadow;
  transition-duration: var(--fndryTransitionDuration, 0.25s);
  transition-timing-function: var(--fndryTimingFunction, ease-in-out);
  will-change: border-color, box-shadow;
  min-height: 60px;
}
.gform_wrapper .gfield input:focus,
.gform_wrapper .gfield textarea:focus {
  box-shadow: 0 0 2px 0 var(--fndry-color-black, #171717);
}
.gform_wrapper .gfield input {
  line-height: 2rem;
}

#gform_1 .gfield .ginput_container input {
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: var(--fndry-color-white, #fff);
}

@media screen and (max-width: 1200px) {
  .gform_fields.top_label.form_sublabel_below.description_below {
    flex-direction: column;
    display: flex;
  }
}

@media screen and (max-width: 425px) {
  #gform_1 .gfield--type-submit .fndry-btn-default {
    width: 100%;
    min-width: unset;
  }
}

.svg-inline--fa {
  color: var(--fndry-color-primary, #D52427);
}

/*
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.
*/
.fndry-nav-link--active {
  transition-property: color, border-bottom;
  transition-duration: var(--fndryTransitionDuration, 0.25s);
  transition-timing-function: var(--fndryTimingFunction, ease-in-out);
  will-change: color, border-bottom;
  text-decoration: underline;
  text-decoration-thickness: 4px;
  text-underline-offset: 1em;
  color: var(--fndry-color-primary, #D52427);
  text-decoration-color: var(--fndry-color-primary, #D52427);
}

@media screen and (max-width: 1024px) {
  .fndry-nav-link.fndry-nav-link--active {
    color: black !important;
  }
}

.fndry-nav ul .fndry-nav-submenu {
  padding: 1em;
  border-radius: 10px;
}
.fndry-nav ul .fndry-nav-submenu .fndry-nav-link:hover {
  border-radius: 10px;
}
.fndry-nav ul .fndry-nav-submenu .fndry-nav-link--active {
  color: var(--fndry-color-white, #fff);
  background-color: unset;
}
.fndry-nav ul .fndry-nav-submenu .fndry-nav-link--active:hover {
  background-color: var(--fndry-nav-override-activeState-background-color, var(--fndry-nav-default-activeState-background-color));
  text-decoration: unset;
}
.fndry-nav__submenu-toggle::before, .fndry-nav__submenu-toggle::after {
  width: 10px;
  background-color: var(--fndry-nav-override-color, var(--fndry-nav-default-color));
}
@media screen and (max-width: 1024px) {
  .fndry-nav__responsive-container-close svg > path {
    fill: white !important;
  }
}

.fndry-nav__responsive-container--open .fndry-nav-submenu {
  padding-top: 0 !important;
}
.fndry-nav__responsive-container--open .fndry-nav-submenu .fndry-nav-link {
  background-color: unset !important;
  margin-bottom: 20px;
  font-size: 1.3em;
}

@media screen and (max-width: 1024px) {
  .fndry-nav__submenu-toggle::after {
    background-color: white !important;
  }
}
.fndry-post-featured-image {
  margin-bottom: 20px;
}
.fndry-post-featured-image__img {
  border-radius: 10px;
}

.fndry-copyright {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.fndry-filters {
  margin-bottom: 90px;
}
.fndry-filters .fndry-form-ctrl {
  border-radius: 5px;
  box-shadow: none;
  height: 50px;
  line-height: 30px;
  max-width: 340px;
  border: 1px solid var(--fndry-color-black, #171717);
}
.fndry-filters .fndry-filter-dropdowns {
  flex-grow: var(--grow, 0);
}

.fndry-pagination {
  font-weight: 700;
}
.fndry-pagination .svg-inline--fa {
  color: currentColor;
}
.fndry-pagination__nav {
  color: inherit;
  transition-property: color;
  transition-duration: var(--fndryTransitionDuration, 0.25s);
  transition-timing-function: var(--fndryTimingFunction, ease-in-out);
  will-change: color;
}
.fndry-pagination__nav:hover {
  color: var(--fndry-color-primary, #D52427);
}
.fndry-pagination__nav--disabled {
  visibility: hidden;
}
.fndry-pagination .fndry-page-numbers {
  display: flex;
}
.fndry-pagination .fndry-page-numbers .page-numbers {
  display: flex;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  color: var(--fndry-color-black, #171717);
  text-decoration: none;
  transition-property: color;
  transition-duration: var(--fndryTransitionDuration, 0.25s);
  transition-timing-function: var(--fndryTimingFunction, ease-in-out);
  will-change: color;
}
.fndry-pagination .fndry-page-numbers .page-numbers:hover {
  color: var(--fndry-color-primary, #D52427);
}
.fndry-pagination .fndry-page-numbers .page-numbers.current {
  background: var(--fndry-color-primary, #D52427);
  color: #fff;
}
@media screen and (max-width: 1000px) {
  .fndry-pagination .fndry-page-prev,
.fndry-pagination .fndry-page-next {
    display: none;
  }
}

footer .fndry-nav__container {
  gap: 0;
}
footer .fndry-nav-link {
  padding: 0.25em 0;
}
footer .fndry-nav-link--active {
  text-decoration-thickness: 2px;
  text-underline-offset: 0.5em;
}
footer .fndry-list-item a {
  color: inherit;
}
footer .footer-list {
  padding-left: 0px;
}
footer .footer-list .fndry-list-item {
  background: #000;
  border-radius: 30px;
  padding: 0.5em 2em 0.5em 4em;
  width: fit-content;
}
footer .footer-list .fndry-list-item__icon {
  left: 20px !important;
  top: 4px !important;
}

.wp-social-link-youtube a {
  border-radius: 100%;
  border: 1px solid var(--fndry-color-primary, #D52427);
  height: 42px;
  width: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition-duration: var(--fndryTransitionDuration, 0.25s);
  transition-property: outline;
  transition-timing-function: var(--fndryTimingFunction, ease-in-out);
  will-change: outline;
}
.wp-social-link-youtube a:hover {
  outline: 1px solid var(--fndry-color-primary, #D52427);
}
.wp-social-link-youtube path {
  fill: var(--fndry-color-primary, #D52427);
}

.fndry-icon-post__inner {
  height: 100%;
  position: relative;
  bottom: 0px;
  border-radius: 10px;
  box-shadow: 0px 24px 24px rgba(0, 0, 0, 0);
  transition-property: bottom, box-shadow;
  transition-duration: var(--fndryTransitionDuration, 0.25s);
  transition-timing-function: var(--fndryTimingFunction, ease-in-out);
  will-change: bottom, box-shadow;
}

.fndry-post__inner:not(.single .fndry-post__inner):not(.our-case-studies.type-our-case-studies .fndry-post__inner):not(.no-border-cards .fndry-post__inner) {
  border: 1px solid rgba(0, 0, 0, 0.2);
  filter: drop-shadow(0px 14px 32px rgba(0, 0, 0, 0.05));
  border-radius: 20px;
}

.use_case_type-use-case-type .fndry-post__inner {
  border: 0;
}

.section-bottom-border {
  border-bottom: 2px solid var(--fndry-color-midGrey);
}

.with-top-border .fndry-col--6 {
  border-top: 2px solid var(--fndry-color-midGrey);
}

.fndry-grid--1 .fndry-icon-post {
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.fndry-grid--2 .fndry-icon-post {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.no-bottom-border .fndry-icon-post {
  border-bottom: 0;
}

.fndry-logo-grid-item {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.fndry-logo-grid-item__logo {
  width: 100%;
}

.same-height .fndry-container.fndry-pt--4.fndry-pr--4.fndry-pb--3.fndry-pl--4 {
  height: 100%;
}

.no-border-cards .fndry-post__inner {
  border: unset;
}
.no-border-cards .type-our-use-cases {
  height: 400px;
}
.no-border-cards .type-our-use-cases > div {
  height: 100%;
}
.no-border-cards .type-our-use-cases > div > div {
  height: 100%;
}
.no-border-cards .type-our-use-cases > div > div .fndry-post-featured-image {
  height: auto !important;
}

@media screen and (max-width: 1000px) {
  .no-border-top .fndry-icon-post {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1000px) {
  .no-border-top .fndry-icon-post:first-of-type {
    border-top: unset !important;
  }
}
@media screen and (min-width: 1100px) {
  .no-border-top .fndry-icon-post__content {
    display: flex;
    justify-content: space-between;
  }
  .no-border-top .fndry-icon-post__content .fndry-paragraph {
    width: calc(100% - 200px);
  }
  .no-border-top .fndry-icon-post__content .fndry-heading {
    width: 200px;
  }
}

@media screen and (min-width: 1000px) {
  .fndry-grid-block--highlight-style .fndry-icon-post:nth-of-type(2), .fndry-grid-block--highlight-style .fndry-icon-post:first-of-type {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
  .fndry-grid-block--highlight-style .fndry-icon-post:nth-of-type(odd) {
    border-right: 1px solid rgba(0, 0, 0, 0.2);
  }
}

.remove-top-bottom-border .fndry-icon-post__image-wrapper {
  width: 200px;
}
.remove-top-bottom-border .fndry-icon-post__image-wrapper img {
  width: 100%;
}
.remove-top-bottom-border .fndry-icon-post {
  border: unset;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-left: solid rgba(0, 0, 0, 0.2);
}
.remove-top-bottom-border .fndry-icon-post:first-of-type {
  border-top: unset;
  border-bottom: unset;
}
.remove-top-bottom-border .fndry-icon-post:last-of-type {
  border-bottom: unset;
}

.center-text > * {
  text-align: center;
}

.fndry-query .fndry-align--center:not(.no-height),
.fndry-query .fndry-justify--center:not(.no-height) {
  justify-content: unset !important;
  align-items: unset !important;
}
.fndry-query .fndry-align--center:not(.no-height) .fndry-post__inner,
.fndry-query .fndry-justify--center:not(.no-height) .fndry-post__inner {
  height: 100%;
}
.fndry-query .fndry-align--center:not(.no-height) .fndry-post__inner > div:not(.fndry-post-featured-image),
.fndry-query .fndry-justify--center:not(.no-height) .fndry-post__inner > div:not(.fndry-post-featured-image) {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.fndry-query .fndry-align--center:not(.no-height) .fndry-post__inner > div:not(.fndry-post-featured-image) a,
.fndry-query .fndry-justify--center:not(.no-height) .fndry-post__inner > div:not(.fndry-post-featured-image) a {
  max-width: 260px;
  min-width: unset;
}
.fndry-query .fndry-align--center:not(.no-height) .fndry-post__inner > div:not(.fndry-post-featured-image) a:not(.fndry-btn-primaryButtonReverse),
.fndry-query .fndry-justify--center:not(.no-height) .fndry-post__inner > div:not(.fndry-post-featured-image) a:not(.fndry-btn-primaryButtonReverse) {
  justify-content: unset;
}

.integrations .fndry-query .fndry-align--center:not(.no-height) .fndry-post__inner,
.integrations .fndry-query .fndry-justify--center:not(.no-height) .fndry-post__inner {
  max-height: 500px;
}

.cards-odd .fndry-post__inner {
  display: flex;
  flex-direction: column;
}
.cards-odd a {
  justify-content: unset;
  align-items: unset;
}

.fndry-accordion-block__entry {
  border-top: 1px solid var(--fndry-base-color-grey, #C5CECE);
}

@media screen and (min-width: 1100px) {
  .space-cards .fndry-col {
    width: 48.3333333333%;
  }
}

.video-section .fndry-post__inner {
  border: unset;
}
.video-section .fndry-post-featured-image {
  position: relative;
  min-height: 200px;
}
.video-section .fndry-post-featured-image:after {
  content: "";
  background: url("https://grammatechdev.wpengine.com/wp-content/uploads/2022/12/play-icon.svg");
  position: absolute;
  display: block;
  background-size: contain;
  top: 50%;
  left: 50%;
  z-index: 5;
  height: 80px;
  width: 80px;
  transform: translate(-50%, -50%);
}

.type-our-videos:hover .fndry-post-featured-image:after {
  display: none;
}

.video-query .fndry-post__inner,
.archive-query .fndry-post__inner,
.archive-query-featured .fndry-post__inner {
  border: none;
  border-radius: 0;
}
.video-query .fndry-post__inner .fndry-post-featured-image,
.archive-query .fndry-post__inner .fndry-post-featured-image,
.archive-query-featured .fndry-post__inner .fndry-post-featured-image {
  max-height: 290px;
}
.video-query .fndry-post__inner .fndry-post-title,
.archive-query .fndry-post__inner .fndry-post-title,
.archive-query-featured .fndry-post__inner .fndry-post-title {
  color: var(--fndry-color-black, #171717) !important;
}

.video-query-white .fndry-post__inner {
  border: none;
  border-radius: 0;
}
.video-query-white .fndry-post__inner .fndry-post-featured-image {
  max-height: 290px;
}
.video-query-white .fndry-post__inner .fndry-post-title {
  color: var(--fndry-color-white, #fff) !important;
}

.border-rad-sm {
  border-radius: 8px;
}

.our-case-studies:hover .fndry-post-featured-image::after {
  content: none !important;
}

@media screen and (min-width: 1025px) {
  .no-border-cards .post-4742 .fndry-btn-primaryButtonReverse {
    margin-bottom: 20px;
  }
}
.customers-logo-grid .fndry-logo-grid-item {
  padding: 0 !important;
}

.fndry-post .fndry-post-title a {
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition-property: background-size;
  transition-duration: var(--fndryTransitionDuration, 0.25s);
  transition-timing-function: var(--fndryTimingFunction, ease-in-out);
  will-change: background-size;
}
.fndry-post .fndry-post-featured-image,
.fndry-post .fndry-post-featured-image__link {
  overflow: hidden;
  border-radius: 10px;
  position: relative;
}
.fndry-post .fndry-post-featured-image img,
.fndry-post .fndry-post-featured-image__link img {
  transition-property: transform;
  transition-duration: var(--fndryTransitionDuration, 0.25s);
  transition-timing-function: var(--fndryTimingFunction, ease-in-out);
  will-change: transform;
}
.fndry-post .fndry-post-featured-image img:hover,
.fndry-post .fndry-post-featured-image__link img:hover {
  transform: scale(1.02);
}
.fndry-post:hover .fndry-post-date,
.fndry-post a:focus .fndry-post-date {
  color: var(--fndry-color-primary, #D52427);
}
.fndry-post:hover .fndry-post-title a,
.fndry-post a:focus .fndry-post-title a {
  background-size: 100% 2px;
}
.fndry-post:hover .fndry-post-featured-image,
.fndry-post:hover .fndry-post-featured-image__link,
.fndry-post a:focus .fndry-post-featured-image,
.fndry-post a:focus .fndry-post-featured-image__link {
  transition-property: transform;
  transition-duration: var(--fndryTransitionDuration, 0.25s);
  transition-timing-function: var(--fndryTimingFunction, ease-in-out);
  will-change: transform;
}
.fndry-post:hover .fndry-post-featured-image::after,
.fndry-post:hover .fndry-post-featured-image__link::after,
.fndry-post a:focus .fndry-post-featured-image::after,
.fndry-post a:focus .fndry-post-featured-image__link::after {
  transition-property: background-color;
  transition-duration: var(--fndryTransitionDuration, 0.25s);
  transition-timing-function: var(--fndryTimingFunction, ease-in-out);
  will-change: background-color;
}
.fndry-post:hover .fndry-post-featured-image::after,
.fndry-post:hover .fndry-post-featured-image__link::after,
.fndry-post a:focus .fndry-post-featured-image::after,
.fndry-post a:focus .fndry-post-featured-image__link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--fndry-color-blackOverlay, rgba(0, 0, 0, 0.1882352941));
  z-index: 1;
  pointer-events: none;
}
.fndry-post .fndry-post__inner {
  position: relative;
}
.fndry-post .fndry-post__inner .fndry-post-terms {
  position: absolute;
  top: 20px;
  left: 20px;
}
.fndry-post .fndry-post__inner .fndry-post-terms .fndry-post-terms__term:not(.fndry-post-tax--category .fndry-post-terms__term) > div {
  height: 40px;
  min-width: 160px;
  text-transform: capitalize;
  font-weight: 500;
}
.fndry-post .fndry-post__inner .fndry-post-terms .fndry-post-terms__term:not(.fndry-post-tax--category .fndry-post-terms__term):last-of-type {
  display: none;
}

@media screen and (min-width: 1000px) {
  .single-post {
    position: relative;
  }
  .single-post .entry-content a {
    color: #0563c1;
  }
  .single-post .entry-content a:hover {
    color: var(--fndry-color-primary, #D52427);
  }
  .single-post .entry-content > .fndry-container--full {
    position: absolute;
    left: 0;
    height: 500px;
  }
  .single-post .entry-content > .fndry-container--full .fndry-pt--5 {
    height: 100%;
  }
  .single-post .entry-content > .fndry-container--full + .fndry-paragraph {
    margin-top: 600px;
  }
}
.single-post .fndry-post-date:not(.fndry-post__inner .fndry-post-date) {
  margin-left: 10px;
}

.single .fndry-post-tax--category {
  justify-content: center;
}

.posted-on {
  display: flex;
  justify-content: center;
}
.posted-on .fndry-post-date {
  margin-left: 5px;
  margin-right: 5px;
}
.posted-on .fndry-post-author {
  margin-left: 5px;
}
.posted-on .fndry-post-author__name {
  color: var(--fndry-color-white, #fff);
}

.our-white-papers.fndry-post {
  height: auto;
}
.our-white-papers.fndry-post > div {
  height: 100%;
}
.our-white-papers.fndry-post > div > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.our-white-papers.fndry-post > div > div a {
  margin-top: auto;
  justify-content: start;
}

.fndry-video-popup__play {
  background-color: var(--fndry-color-primary, #D52427) !important;
  height: 60px !important;
  width: 60px !important;
  position: relative;
}
.fndry-video-popup__play:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border: solid 1px #efefef;
  left: -10px;
  top: -10px;
  padding: 10px;
  border-radius: 100%;
}

.fndry-btn.fndry-post-terms__link {
  width: 142px !important;
  height: 40px !important;
  background: #ffffff !important;
  border-radius: 50px !important;
}

.our-industries.type-our-industries .fndry-post-featured-image {
  height: auto !important;
  margin: 0 !important;
  margin-bottom: 20px !important;
}
.our-industries.type-our-industries .fndry-post-featured-image__img {
  border-radius: 0;
  height: 30px;
  width: auto;
}
.our-industries.type-our-industries:hover .fndry-post-featured-image:after {
  display: none !important;
}

.fndry-btn,
.fndry-btn::after {
  transition-property: color, border-bottom, background-color, filter, border;
  transition-duration: var(--fndryTransitionDuration, 0.25s);
  transition-timing-function: var(--fndryTimingFunction, ease-in-out);
  will-change: color, border-bottom, background-color, filter, border;
}

.fndry-btn-primary,
.fndry-btn-secondary,
.fndry-btn-default,
.fndry-btn-primaryButtonReverse {
  min-width: 220px;
  height: 60px;
}

.fndry-btn-primary::after,
.fndry-btn-default::after {
  color: var(--fndry-color-secondary, #D3D0CB);
}
.fndry-btn-primary:hover,
.fndry-btn-default:hover {
  background-color: var(--fndry-color-secondary, #D3D0CB);
  color: var(--fndry-color-primary, #D52427);
}
.fndry-btn-primary:hover::after,
.fndry-btn-default:hover::after {
  filter: invert(1);
}

.fndry-btn-secondary::after,
.fndry-btn-primaryButtonReverse::after {
  color: var(--fndry-color-primary, #D52427);
}
.fndry-btn-secondary:hover,
.fndry-btn-primaryButtonReverse:hover {
  background-color: var(--fndry-color-primary, #D52427);
  color: var(--fndry-color-secondary, #D3D0CB);
}

.fndry-btn-primaryButtonBlack::after {
  color: var(--fndry-color-primary, #D52427);
}
.fndry-btn-primaryButtonBlack:hover {
  background-color: var(--fndry-color-primary, #D52427);
  color: var(--fndry-color-white, #fff);
}

.fndry-btn-learnMore:hover,
.fndry-btn-learnMoreReverse:hover,
.fndry-btn-emailUsLink:hover,
.fndry-btn-externalLink:hover,
.fndry-btn-footerLink:hover,
.fndry-btn-learnMoreLink:hover,
.fndry-btn-supportLink:hover {
  color: var(--fndry-color-primary, #D52427);
}
.fndry-btn-downloadPdf:hover,
.fndry-btn-pageLink:hover {
  color: var(--fndry-color-primary, #D52427);
}

.fndry-btn-twitterButton,
.fndry-btn-primaryReverseExternal,
.fndry-btn-primaryReverse,
.fndry-btn-primaryButtonExternal,
.fndry-btn-launchButton {
  min-width: 220px;
}
.fndry-btn-twitterButton:hover,
.fndry-btn-primaryReverseExternal:hover,
.fndry-btn-primaryReverse:hover,
.fndry-btn-primaryButtonExternal:hover,
.fndry-btn-launchButton:hover {
  background-color: var(--fndry-color-secondary, #D3D0CB);
  color: var(--fndry-color-primary, #D52427);
}
.fndry-btn-twitterButton:hover::after,
.fndry-btn-primaryReverseExternal:hover::after,
.fndry-btn-primaryReverse:hover::after,
.fndry-btn-primaryButtonExternal:hover::after,
.fndry-btn-launchButton:hover::after {
  filter: invert(1);
}

header .fndry-btn {
  min-width: unset;
}

.fndry-social-list .fndry-social__link {
  transition-property: color, border, outline;
  transition-duration: var(--fndryTransitionDuration, 0.25s);
  transition-timing-function: var(--fndryTimingFunction, ease-in-out);
  will-change: color, border, outline;
}
.fndry-social-list .fndry-social__link:hover {
  color: var(--fndry-color-primary, #D52427);
  border: 1px solid var(--fndry-color-primary, #D52427);
  outline: 1px solid var(--fndry-color-primary, #D52427);
  background-color: unset !important;
}
.fndry-social-list .fndry-social li {
  transition-property: transform;
  transition-duration: var(--fndryTransitionDuration, 0.25s);
  transition-timing-function: var(--fndryTimingFunction, ease-in-out);
  will-change: transform;
}
.fndry-social-list .fndry-social li:hover {
  transform: scale(1.1);
}

.fndry-tabs__nav {
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .fndry-tabs__nav {
    flex-direction: column;
    align-items: center;
  }
}

.fndry-tabs__nav,
.wp-block-table__nav,
.square-blocks__nav {
  border-bottom: 0px solid white;
  justify-content: flex-end;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 30px;
  width: 66.6666666667%;
  margin: 0 auto;
}
.fndry-tabs__nav-link,
.wp-block-table__nav-link,
.square-blocks__nav-link {
  width: 300px;
  border-radius: 0px;
  border: 0px solid white;
  text-align: center;
  padding: 20px 15px;
  transition-property: background;
  transition-duration: var(--fndryTransitionDuration, 0.25s);
  transition-timing-function: var(--fndryTimingFunction, ease-in-out);
  will-change: background;
  background-color: unset;
  transition: color 0.2s ease-in-out;
}
.fndry-tabs__nav-link span,
.wp-block-table__nav-link span,
.square-blocks__nav-link span {
  color: var(--fndry-color-primary, #D52427);
  font-weight: 400;
  font-size: 20px;
  line-height: 23px;
  text-align: center;
  border-bottom: 2px solid var(--fndry-color-primary, #D52427);
}
.fndry-tabs__nav-link--active,
.wp-block-table__nav-link--active,
.square-blocks__nav-link--active {
  background-color: unset;
}
.fndry-tabs .fndry-tabs__nav-link:not(.fndry-tabs__nav-link--active) span,
.wp-block-table .fndry-tabs__nav-link:not(.fndry-tabs__nav-link--active) span,
.square-blocks .fndry-tabs__nav-link:not(.fndry-tabs__nav-link--active) span {
  color: var(--fndry-color-black);
  border-bottom: unset;
}
.fndry-tabs .fndry-tabs__nav-link:not(.fndry-tabs__nav-link--active) span:hover,
.wp-block-table .fndry-tabs__nav-link:not(.fndry-tabs__nav-link--active) span:hover,
.square-blocks .fndry-tabs__nav-link:not(.fndry-tabs__nav-link--active) span:hover {
  color: var(--fndry-color-primary, #d52427);
}
.fndry-tabs .fndry-logo-grid,
.wp-block-table .fndry-logo-grid,
.square-blocks .fndry-logo-grid {
  margin-top: 20px;
}
@media screen and (min-width: 1000px) {
  .fndry-tabs .fndry-logo-grid-item,
.wp-block-table .fndry-logo-grid-item,
.square-blocks .fndry-logo-grid-item {
    border-radius: 0;
  }
}
.fndry-tabs thead th,
.wp-block-table thead th,
.square-blocks thead th {
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: var(--fndry-color-secondary, #D3D0CB);
  padding: 1.5em;
}
.fndry-tabs td,
.wp-block-table td,
.square-blocks td {
  padding: 1em;
}

.fndry-slider__ctrl {
  border: 1px solid var(--fndry-color-white, #fff);
}
.fndry-slider__ctrl-icon {
  fill: white;
}
.fndry-slider__pills {
  margin-left: 10px;
}
.fndry-slider__pill {
  border: 1px solid var(--fndry-color-white, #fff);
}
.fndry-slider__pill--active {
  background: var(--fndry-color-white, #fff);
}

.fndry-accordion-block__icon-wrap {
  margin-bottom: 24px;
  font-size: 2em;
  color: var(--fndry-color-primary, #D52427);
}

.fndry-accordion-block__label {
  color: var(--fndry-color-black, #171717);
}
.fndry-accordion-block__label--open {
  color: var(--fndry-color-primary, #D52427);
}

.codesonar-slider .fndry-slider__nav {
  display: none;
}

.fndry-slideout-block__slideout-content {
  padding: 20px;
}
.fndry-slideout-block__slideout-content .fndry-slideout-toggle {
  color: var(--fndry-color-black, #171717);
  border: 1px solid black;
  border-radius: 50%;
}
.fndry-slideout-block__slideout-content .fndry-slideout-toggle::before {
  height: 0.7em;
}
.fndry-slideout-block__slideout-content .fndry-slideout-toggle::after {
  height: 0.7em;
}
.fndry-slideout-block__slideout-hidden {
  margin-top: 20px;
  margin-bottom: 20px;
}
.fndry-slideout-block__img {
  max-width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: top;
  border-radius: 20px;
}

.fndry-accordion-block__label-heading {
  max-width: 90%;
}
.fndry-accordion-block__icon path {
  fill: var(--fndry-color-primary, #D52427);
}

.teamslideout .fndry-slideout-block__excerpt {
  color: var(--fndry-color-primary, #D52427);
}

.fndry-list-item {
  margin: 0 0 1em !important;
}
.fndry-list-item__icon {
  top: -2px !important;
  left: -45px;
}
.fndry-list-item a {
  transition-property: color;
  transition-duration: var(--fndryTransitionDuration, 0.25s);
  transition-timing-function: var(--fndryTimingFunction, ease-in-out);
  will-change: color;
  word-wrap: break-word;
  font-size: 17px;
  text-decoration: none;
  color: var(--fndry-color-primary, #D52427);
}
.fndry-list-item a:hover {
  color: var(--fndry-color-darkGrey, #232323);
}

.fndry-list .fndry-list-item a {
  color: inherit;
}
.fndry-list .fndry-list-item a:hover {
  color: var(--fndry-color-primary, #D52427);
}

.fndry-list--custom .svg-inline--fa,
.fndry-list--custom svg path {
  color: var(--fndry-color-black);
}

@media screen and (max-width: 425px) {
  .footer-list .fndry-list-item {
    width: unset !important;
  }
}
.footer-list__phone {
  position: relative;
}
.footer-list__phone a:before {
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  content: "";
  left: 30px;
  top: 17px;
  height: 20px;
  width: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%271em%27 viewBox=%270 0 384 512%27 fill=%27%23D52427%27%3e%3c%21--%21 Font Awesome Free 6.4.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2023 Fonticons, Inc. --%3e%3cpath d=%27M16 64C16 28.7 44.7 0 80 0H304c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zM224 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM304 64H80V384H304V64z%27/%3e%3c/svg%3e");
}
.footer-list__email {
  position: relative;
}
.footer-list__email a:before {
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  content: "";
  left: 30px;
  top: 17px;
  height: 20px;
  width: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%271em%27 viewBox=%270 0 512 512%27 fill=%27%23D52427%27%3e%3c%21--%21 Font Awesome Free 6.4.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2023 Fonticons, Inc. --%3e%3cpath d=%27M16.1 260.2c-22.6 12.9-20.5 47.3 3.6 57.3L160 376V479.3c0 18.1 14.6 32.7 32.7 32.7c9.7 0 18.9-4.3 25.1-11.8l62-74.3 123.9 51.6c18.9 7.9 40.8-4.5 43.9-24.7l64-416c1.9-12.1-3.4-24.3-13.5-31.2s-23.3-7.5-34-1.4l-448 256zm52.1 25.5L409.7 90.6 190.1 336l1.2 1L68.2 285.7zM403.3 425.4L236.7 355.9 450.8 116.6 403.3 425.4z%27/%3e%3c/svg%3e");
}

@media screen and (max-width: 425px) {
  .footer-main-info p .fndry-paragraph {
    text-align: center;
  }
}

.home .header-content {
  font-size: 1.25rem;
}

.gallery-grid > figure {
  display: flex;
  gap: 2em;
}

@media screen and (max-width: 1000px) {
  .page-template-default .fndry-row.fndry-justify--start.fndry-justify--sm-center > div,
.page-template-default .fndry-row.fndry-row--gutter.fndry-justify--start > div {
    width: 100%;
  }
  .page-template-default .fndry-row.fndry-justify--start.fndry-justify--sm-center .fndry-pl--md-4,
.page-template-default .fndry-row.fndry-row--gutter.fndry-justify--start .fndry-pl--md-4 {
    padding-left: 0 !important;
  }
  .page-template-default .fndry-row.fndry-row--gutter.fndry-post-loop.fndry-justify--center.fndry-align--start.fndry-align--sm-start {
    flex-direction: column;
  }
  .page-template-default .fndry-row.fndry-row--gutter.fndry-post-loop.fndry-justify--center.fndry-align--start.fndry-align--sm-start > li {
    width: 100% !important;
  }
  .page-template-default .fndry-slider__track .fndry-pt--5.fndry-pr--8.fndry-pb--4.fndry-pl--8.fndry-pr--md-4.fndry-pl--md-4.fndry-mb--3 {
    padding: 20px !important;
  }
  .page-template-default .fndry-container.fndry-pt--6.fndry-pr--6.fndry-pb--6.fndry-pl--6.fndry-pt--sm-6.fndry-pr--sm-2.fndry-pb--sm-6.fndry-pl--sm-2 {
    padding: 80px 20px !important;
  }
  .page-template-default .fndry-container.fndry-pt--6.fndry-pr--6.fndry-pb--6.fndry-pl--6.fndry-pt--sm-6.fndry-pr--sm-2.fndry-pb--sm-6.fndry-pl--sm-2 .fndry-col--md-8 {
    width: 100%;
  }
  .page-template-default .fndry-row.fndry-justify--end.fndry-justify--md-end {
    flex-direction: column;
  }
  .page-template-default .fndry-row.fndry-justify--end.fndry-justify--md-end > div {
    width: 100%;
    padding: 20px !important;
  }
  .page-template-default .fndry-container.fndry-pt--10.fndry-pb--6.fndry-pr--md-3.fndry-pl--md-3 {
    padding-top: 20px !important;
  }
}
.page-template-default .fndry-slider__nav {
  margin-top: 50px !important;
  position: relative;
}
@media screen and (min-width: 1000px) {
  .page-template-default .fndry-slider__nav {
    left: 6em;
  }
}

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