body {
  counter-reset: section;
}
.homepage-innovation img {
  margin-top: 2rem;
}

.homepage-innovation .col-lg-3 {
  border-right: 2px solid var(--green-main);
}
.homepage-innovation .col-lg-3:last-of-type {
  border: none;
}

/* flex-image-tile */
.flex-image-tile .flex-image-content > img {
  aspect-ratio: 1;
  object-fit: cover;
}
.flex-image-tile .flex-image-content section {
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0.4rem 1rem;
  font-size: 0.6rem;
  text-align: left;
  gap: 8px;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
}

/* live-floor-gallery */
.live-floor-gallery {
  margin: 2rem 0;
  border: 1px solid #666;
}

/* .handle-page-168-row-4 */
.handle-page-168-row-4 {
  background: rgb(255, 255, 255);
}

.accelerator-product-section {
  background: rgb(255, 255, 255);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 30%,
    rgba(232, 232, 232, 1) 30%,
    rgba(232, 232, 232, 1) 100%,
    rgba(255, 255, 255, 1) 0%
  ) !important;
}

.sequence-tile > div {
  position: relative;
}
.sequence-tile > div:before {
  counter-increment: section;
  content: counter(section) ".";
  background: #fff;
  width: 35px;
  height: 35px;
  display: grid;
  place-content: center;
  font-weight: bold;
  color: var(--green-main);
  font-size: 1.4rem;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
}

.order-btn-product {
  width: 80%;
  font-size: 2.6rem;
  font-weight: 900;
  line-height: normal;
}

header.stationary-products {
  justify-content: space-between;
}
header.stationary-products > div {
  width: 65%;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 2rem;
}
header.stationary-products img {
  width: 15%;
  margin: 0;
}
header.stationary-products > div p {
  font-size: 1.2rem;
  text-wrap: pretty;
  margin: 1rem;
}

.ig-control {
  padding: 1rem;
  font-size: 2rem;
}
.ig-control br {
  display: none;
}
.ig-control a {
  display: block;
}
.flex-image-tile.ig-content section img {
  width: 30px;
}
.flex-image-tile.ig-content section p {
  width: calc(100% - 50px);
}

.page-id-174 .site-brands-nav .site-brand-wrapper {
  display: none;
}

.handle-page-2-row-4 .flex-image-tile .flex-image-content > img {
  height: 150px;
  width: 100%;
}

.handle-page-2-row-4 .slick-track .flex-image-content {
  width: calc(100% / 5);
}

.contact-form-modal {
  flex-direction: column;
}
.contact-form-modal header {
  font-size: 24px;
  color: var(--green-main);
  font-weight: 600;
  text-align: center;
  margin: 20px 0 30px;
}

.contact-form-modal .wrap .content {
  justify-content: center;
  display: flex;
  align-items: center;
}

#popmake-480:has(.contact-form-modal) {
  border-radius: 30px;
  overflow: clip;
}

/* gravity form */
.gform-theme--foundation .gfield .ginput_password.large,
.gform-theme--foundation .gfield input.large,
.gform-theme--foundation .gfield select.large,
.gform-theme--foundation .gfield textarea.large {
  border-color: transparent;
  border-radius: 16px;
  background: #f2f2f2;
  font-size: 16px;
}
.column-content:has(.innobox) div,
.column-content:has(.innobox) {
  height: 100%;
}
.innobox {
  height: 100%;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.deck-measure-wrap {
  justify-content: center;
  gap: 30px;
  align-items: baseline;
}
.deck-measure-wrap img {
}

.dd-row-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}

.dd-row {
  display: flex;
  gap: 10px;
  justify-content: flex-start;
}

.dd-item-wrap {
  width: calc((100% - 20px) / 3);
}

@media screen and (max-width: 40em) {
  .dd-row {
    flex-direction: column;
  }

  .dd-item-wrap {
    width: 100%;
  }
}

.site-brand-wrapper .product-brand-wrapper .product-brand,
.dd-row-wrap .dd-item-wrap {
  position: relative;
}
.dd-row-wrap .dd-item-wrap > a {
  position: relative;
  display: block;
}
.dd-row-wrap .dd-item-wrap img {
  max-width: 300px;
}

.dd-row-wrap.support-dropdown .dd-item-wrap img {
  max-width: 180px;
}

.site-brand-wrapper
  .product-brand-wrapper
  .product-brand
  .product-brand-description,
.dd-row-wrap .dd-item-wrap section.dd-content {
  position: absolute;
  z-index: 5;
  background: var(--green-heavy);
  padding: 15px;
  display: none;
  top: 100%;
  left: 0;
  transform: translate(-10%, -1%);
  width: 120%;
  color: #fff;
}

.dd-row-wrap .dd-item-wrap.expanded section.dd-content {
  transform: translate(-10%, -1%);
  width: 220%;
}

.site-brand-wrapper
  .product-brand-wrapper
  .product-brand
  .product-brand-description {
  transform: translate(-9%, 9%);
}

@media screen and (max-width: 40em) {
  .dd-row-wrap .dd-item-wrap.expanded section.dd-content,
  .site-brand-wrapper
    .product-brand-wrapper
    .product-brand
    .product-brand-description,
  .dd-row-wrap .dd-item-wrap section.dd-content {
    position: fixed;
    transform: none;
    width: auto;
    top: calc(82px + 45px + 10px);
    left: 30px;
    right: 30px;
  }
}

.site-brand-wrapper
  .product-brand-wrapper
  .product-brand
  .product-brand-description,
.dd-row-wrap .dd-item-wrap section.dd-content span {
  font-size: 0.89rem;
}

.dd-row-wrap .dd-item-wrap:hover a:after {
  content: "";
  border-left: 4px solid var(--green-heavy);
  border-bottom: 4px solid var(--green-heavy);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 15px) rotate(-45deg);
  width: 18px;
  height: 18px;
}
/* .dd-row-wrap .dd-item-wrap:hover section {
  display: flex;
} */

/** FAQ **/
.faq-container {
  max-width: 600px;
  margin: 0 auto;
  background-color: white;
  border-radius: 8px;
  /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
}

.faq-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.faq-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 15px;
  font-size: 16px;
  border-bottom: 1px solid #e0e0e0;
  transition: background-color 0.3s;
}

.faq-toggle:hover {
  background-color: #f0f0f0;
}

.arrow {
  font-size: 16px;
  transition: transform 0.3s;
}

.faq-content {
  height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0 15px;
  font-size: 14px;
  color: #555;
  border-bottom: 1px solid #e0e0e0;
  transition: height 0.4s ease, opacity 0.4s ease;
}

.faq-content.open {
  opacity: 1;
}

.hidden,
.hide {
  display: none !important;
}

.industry-solutions-placeholder {
  background: #2d9a47;
  color: #fff;
  text-decoration: none;
  aspect-ratio: 1/1;
  height: 100%;
  width: 100%;
  position: relative;
  display: grid;
  place-items: center;
  font-weight: 700;
}

.dd-row-wrap .dd-item-wrap > a:has(.industry-solutions-placeholder),
.dd-row-wrap .dd-item-wrap > a:has(.industry-solutions-placeholder):hover,
.dd-row-wrap .dd-item-wrap > a:has(.industry-solutions-placeholder):focus,
.dd-row-wrap .dd-item-wrap > a:has(.industry-solutions-placeholder):active,
.dd-row-wrap .dd-item-wrap > a:has(.industry-solutions-placeholder):link {
  text-decoration: none;
}

img.stack-video {
  aspect-ratio: 1891/1148;
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  max-width: 330px;
  max-height: 200px;
}
.product-brand-wrapper a.brute {
  order: 1;
}
.product-brand-wrapper a.i-series {
  order: 2;
}
.product-brand-wrapper a.nexus {
  order: 3;
}
.product-brand-wrapper a.accelerator {
  order: 4;
}

.widget-hdu-wrapper .widget-hdu-item .info section span.i-6000 {
  order: 1;
}
.widget-hdu-wrapper .widget-hdu-item .info section span.i-4000 {
  order: 2;
}
.widget-hdu-wrapper .widget-hdu-item .info section span.i-3000 {
  order: 3;
}
.widget-hdu-wrapper .widget-hdu-item .info section span.i-2000 {
  order: 4;
}
.widget-hdu-wrapper .widget-hdu-item .info section span.i-2000:after {
  display: none;
}

.widget-hdu-wrapper .widget-hdu-item .info section span.i-4000:after {
  content: "|";
  margin: 0 0.2rem;
}

#field_1_8 .ginput_container {
  position: relative;
}

#field_1_8 .ginput_container::after {
  content: "▼";
  font-size: 12px;
  color: #333;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.hide-item {
  display: none !important;
}

.hdu-link {
  color: #000;
  text-decoration: none;
}
