html {
  font-size: 16px;
}
body {
  font-family: "MetaPlus", sans-serif;
  line-height: 1.3;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "MetaPlusLF", sans-serif;
}
/*  */
.w-full {
  width: 100%;
}
.h-full {
  height: 100%;
}
/*  */
.m-0 {
  margin: 0;
}
.ml-auto {
  margin-inline-start: auto;
}
/*  */
.px-4 {
  padding-inline: 1rem;
}
/* Display */
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}

/* Flex Direction */
.flex-row {
  flex-direction: row;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}

/* Flex Wrap */
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

/* Flex */
.flex-1 {
  flex: 1 1 0%;
}
.flex-auto {
  flex: 1 1 auto;
}
.flex-initial {
  flex: 0 1 auto;
}
.flex-none {
  flex: none;
}

/* Grow */
.grow {
  flex-grow: 1;
}
.grow-0 {
  flex-grow: 0;
}

/* Shrink */
.shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}

/* Justify Content */
.justify-normal {
  justify-content: normal;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-around {
  justify-content: space-around;
}
.justify-evenly {
  justify-content: space-evenly;
}
.justify-stretch {
  justify-content: stretch;
}

/* Align Items */
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.items-stretch {
  align-items: stretch;
}

/* Align Self */
.self-auto {
  align-self: auto;
}
.self-start {
  align-self: flex-start;
}
.self-end {
  align-self: flex-end;
}
.self-center {
  align-self: center;
}
.self-stretch {
  align-self: stretch;
}
.self-baseline {
  align-self: baseline;
}

/* Align Content */
.content-normal {
  align-content: normal;
}
.content-start {
  align-content: flex-start;
}
.content-end {
  align-content: flex-end;
}
.content-center {
  align-content: center;
}
.content-between {
  align-content: space-between;
}
.content-around {
  align-content: space-around;
}
.content-evenly {
  align-content: space-evenly;
}
.content-baseline {
  align-content: baseline;
}
.content-stretch {
  align-content: stretch;
}

/* Order */
.order-first {
  order: -9999;
}
.order-last {
  order: 9999;
}
.order-none {
  order: 0;
}

.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-6 {
  order: 6;
}
.order-7 {
  order: 7;
}
.order-8 {
  order: 8;
}
.order-9 {
  order: 9;
}
.order-10 {
  order: 10;
}
.order-11 {
  order: 11;
}
.order-12 {
  order: 12;
}

/* Gap */
.gap-0 {
  gap: 0;
}
.gap-px {
  gap: 1px;
}

.gap-0\.5 {
  gap: 0.125rem;
} /* 2px */
.gap-1 {
  gap: 0.25rem;
} /* 4px */
.gap-1\.5 {
  gap: 0.375rem;
} /* 6px */
.gap-2 {
  gap: 0.5rem;
} /* 8px */
.gap-2\.5 {
  gap: 0.625rem;
} /* 10px */
.gap-3 {
  gap: 0.75rem;
} /* 12px */
.gap-3\.5 {
  gap: 0.875rem;
} /* 14px */
.gap-4 {
  gap: 1rem;
} /* 16px */
.gap-5 {
  gap: 1.25rem;
} /* 20px */
.gap-6 {
  gap: 1.5rem;
} /* 24px */
.gap-7 {
  gap: 1.75rem;
} /* 28px */
.gap-8 {
  gap: 2rem;
} /* 32px */
.gap-9 {
  gap: 2.25rem;
} /* 36px */
.gap-10 {
  gap: 2.5rem;
} /* 40px */
.gap-11 {
  gap: 2.75rem;
} /* 44px */
.gap-12 {
  gap: 3rem;
} /* 48px */
.gap-14 {
  gap: 3.5rem;
} /* 56px */
.gap-16 {
  gap: 4rem;
} /* 64px */
.gap-20 {
  gap: 5rem;
} /* 80px */
.gap-24 {
  gap: 6rem;
} /* 96px */
.gap-28 {
  gap: 7rem;
} /* 112px */
.gap-32 {
  gap: 8rem;
} /* 128px */
.gap-36 {
  gap: 9rem;
} /* 144px */
.gap-40 {
  gap: 10rem;
} /* 160px */
.gap-44 {
  gap: 11rem;
} /* 176px */
.gap-48 {
  gap: 12rem;
} /* 192px */
.gap-52 {
  gap: 13rem;
} /* 208px */
.gap-56 {
  gap: 14rem;
} /* 224px */
.gap-60 {
  gap: 15rem;
} /* 240px */
.gap-64 {
  gap: 16rem;
} /* 256px */
.gap-72 {
  gap: 18rem;
} /* 288px */
.gap-80 {
  gap: 20rem;
} /* 320px */
.gap-96 {
  gap: 24rem;
} /* 384px */

/* Column Gap */
.gap-x-0 {
  column-gap: 0;
}
.gap-x-px {
  column-gap: 1px;
}
.gap-x-0\.5 {
  column-gap: 0.125rem;
}
.gap-x-1 {
  column-gap: 0.25rem;
}
.gap-x-1\.5 {
  column-gap: 0.375rem;
}
.gap-x-2 {
  column-gap: 0.5rem;
}
.gap-x-2\.5 {
  column-gap: 0.625rem;
}
.gap-x-3 {
  column-gap: 0.75rem;
}
.gap-x-3\.5 {
  column-gap: 0.875rem;
}
.gap-x-4 {
  column-gap: 1rem;
}
.gap-x-5 {
  column-gap: 1.25rem;
}
.gap-x-6 {
  column-gap: 1.5rem;
}
.gap-x-7 {
  column-gap: 1.75rem;
}
.gap-x-8 {
  column-gap: 2rem;
}
.gap-x-9 {
  column-gap: 2.25rem;
}
.gap-x-10 {
  column-gap: 2.5rem;
}
.gap-x-11 {
  column-gap: 2.75rem;
}
.gap-x-12 {
  column-gap: 3rem;
}
.gap-x-14 {
  column-gap: 3.5rem;
}
.gap-x-16 {
  column-gap: 4rem;
}
.gap-x-20 {
  column-gap: 5rem;
}
.gap-x-24 {
  column-gap: 6rem;
}
.gap-x-28 {
  column-gap: 7rem;
}
.gap-x-32 {
  column-gap: 8rem;
}
.gap-x-36 {
  column-gap: 9rem;
}
.gap-x-40 {
  column-gap: 10rem;
}
.gap-x-44 {
  column-gap: 11rem;
}
.gap-x-48 {
  column-gap: 12rem;
}
.gap-x-52 {
  column-gap: 13rem;
}
.gap-x-56 {
  column-gap: 14rem;
}
.gap-x-60 {
  column-gap: 15rem;
}
.gap-x-64 {
  column-gap: 16rem;
}
.gap-x-72 {
  column-gap: 18rem;
}
.gap-x-80 {
  column-gap: 20rem;
}
.gap-x-96 {
  column-gap: 24rem;
}

/* Row Gap */
.gap-y-0 {
  row-gap: 0;
}
.gap-y-px {
  row-gap: 1px;
}
.gap-y-0\.5 {
  row-gap: 0.125rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-y-1\.5 {
  row-gap: 0.375rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.gap-y-2\.5 {
  row-gap: 0.625rem;
}
.gap-y-3 {
  row-gap: 0.75rem;
}
.gap-y-3\.5 {
  row-gap: 0.875rem;
}
.gap-y-4 {
  row-gap: 1rem;
}
.gap-y-5 {
  row-gap: 1.25rem;
}
.gap-y-6 {
  row-gap: 1.5rem;
}
.gap-y-7 {
  row-gap: 1.75rem;
}
.gap-y-8 {
  row-gap: 2rem;
}
.gap-y-9 {
  row-gap: 2.25rem;
}
.gap-y-10 {
  row-gap: 2.5rem;
}
.gap-y-11 {
  row-gap: 2.75rem;
}
.gap-y-12 {
  row-gap: 3rem;
}
.gap-y-14 {
  row-gap: 3.5rem;
}
.gap-y-16 {
  row-gap: 4rem;
}
.gap-y-20 {
  row-gap: 5rem;
}
.gap-y-24 {
  row-gap: 6rem;
}
.gap-y-28 {
  row-gap: 7rem;
}
.gap-y-32 {
  row-gap: 8rem;
}
.gap-y-36 {
  row-gap: 9rem;
}
.gap-y-40 {
  row-gap: 10rem;
}
.gap-y-44 {
  row-gap: 11rem;
}
.gap-y-48 {
  row-gap: 12rem;
}
.gap-y-52 {
  row-gap: 13rem;
}
.gap-y-56 {
  row-gap: 14rem;
}
.gap-y-60 {
  row-gap: 15rem;
}
.gap-y-64 {
  row-gap: 16rem;
}
.gap-y-72 {
  row-gap: 18rem;
}
.gap-y-80 {
  row-gap: 20rem;
}
.gap-y-96 {
  row-gap: 24rem;
}

/*  */
.text-start {
  text-align: start;
}
/*  */
.aspect-video {
  width: 100%;
  aspect-ratio: 16 / 9;
}
/*  */
@media (min-width: 768px) {
  .md\:text-end {
    text-align: end;
  }
  .md\:flex-row {
    flex-direction: row;
  }
}
/*  */
.heading-1 {
  font-size: clamp(2.25rem, 4.027vw, 3.625rem);
  letter-spacing: -0.02em;
  line-height: 1;
}
.heading-3 {
  font-size: clamp(1.375rem, 2.36vw, 2.125rem);
  line-height: 1.3;
}
.heading-3 {
  font-size: clamp(20rem, 1.667vw, 24rem);
  line-height: 1.3;
}
.heading-6 {
  font-size: 1.0625rem;
  letter-spacing: 0.01em;
  line-height: 1.1;
}
.text-lg {
  font-size: 18px;
  line-height: 1.3;
}
.px-wrap {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 992px) {
  .px-wrap {
    padding-left: 52px;
    padding-right: 52px;
  }
}

.btn {
  font-family: inherit;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: unset;
  color: var(--fabco-dark-blue);
  background-color: transparent;
  padding: 7.5px 1.875rem;
  border: 1px solid;
  box-shadow: none;
  border-radius: 2.5rem;
}
.btn:hover {
  background-color: var(--dark-blue);
  border-color: var(--dark-blue);
  color: #ffffff;
}

.accordion {
  display: flex;
  flex-direction: column;
  padding-bottom: clamp(1rem, 2.083vw, 1.875rem);
  border-block-end: 1px solid var(--lt-grey);
}

.accordion-trigger {
  width: 100% !important;
  padding: 0 !important;
  text-align: left !important;
  cursor: pointer !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.accordion .accordion-trigger span.accordion__icon {
  width: 38px;
  height: 38px;
}
.accordion-content {
  height: 0;
  overflow: hidden;
}

.accordion-content .accordion-inner {
  margin-top: clamp(1rem, 2.083vw, 1.875rem);
}

.accordion.open .accordion-trigger span.accordion__icon {
  transform: rotate(180deg);
}
/* product */
.product-banner {
  background-color: var(--fabco-grey-light);
  background-image: url("../images/product_banner_bg.png");
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: bottom right;
  border-radius: 10px;
  overflow: hidden;
  padding-block: clamp(2rem, 3.89vw, 3.5rem);
  padding-inline: 1rem;
}
