@charset "UTF-8";
/*
Theme Name: Speed Silks WordPress theme
Description: Bootstrap 5 starter theme
*/

/* -------------------------------------------------------------------------- */
/* Design tokens                                                              */
/* -------------------------------------------------------------------------- */
:root {
  /* Color styles */
  --primary--green: rgba(0, 122, 65, 1);
  --secondary--green: rgba(24, 76, 30, 1);
  --dark--gray: rgba(40, 40, 40, 1);
  --black: rgba(0, 0, 0, 1);
  --white: rgba(255, 255, 255, 1);
  --light--grey: rgba(186, 186, 186, 1);

  /* Bootstrap theme mapping */
  --bs-primary: #007a41;
  --bs-secondary: #184c1e;
  --bs-dark: #282828;
  --bs-body-font-family: 'Poppins', sans-serif;
  --bs-body-color: #282828;
  --bs-link-color: #007a41;
  --bs-link-hover-color: #184c1e;

  /* Text-size scale (base size: h1 = 48px) */
  --h1: 1rem;
  --h2: 0.75rem;
  --h3: 0.42rem;
  --h4: 0.5rem;
  --body: 0.33rem;

  --navbar-height: 72px;
}

/* Background utilities */
.PrimaryGreen { background: #007a41; }
.SecondaryGreen { background: #184c1e; }
.DarkGray { background: #282828; }
.Black { background: #000000; }
.White { background: #ffffff; }
.LightGrey { background: #bababa; }

.PrimaryGreen-text { color: #007a41; }
.SecondaryGreen-text { color: #184c1e; }

/* Typography utilities */
.h1,
h1 {
  font-size: 48px;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.h2,
h2 {
  font-size: 36px;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
}

.h3,
h3 {
  font-size: 20px;
  font-family: 'Varela Round', sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
}

.h4,
h4 {
  font-size: 24px;
  font-family: 'Varela Round', sans-serif;
  font-weight: 400;
}

.Body,
body {
  font-size: 16px;
  font-family: Poppins, sans-serif;
  font-weight: 400;
  color: var(--dark--gray);
}

html {
  scroll-padding-top: var(--navbar-height);
}

/* fixed-top nav is out of flow; push content down by default */
#site-content {
  padding-top: var(--navbar-height);
}

/* pages with a header image: content starts at top:0, nav overlays it */
body.has-page-header #site-content,
body.home #site-content {
  padding-top: 0;
}

.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
}

.btn-outline {
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #FFF;
  --bs-btn-hover-bg: #FFF;
  --bs-btn-hover-border-color: #FFF;
  --bs-btn-color: #FFF;
}

#home-hero .btn:hover {
  background-color: #fff;
  color: var(--secondary--green);
}


/* -------------------------------------------------------------------------- */
/* HTML Mods                                                                  */
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/* Helpful Utilities                                                          */
/* -------------------------------------------------------------------------- */
.border-2 {
  border-width: 2px !important;
}
.border-3 {
  border-width: 3px !important;
}
.border-4 {
  border-width: 4px !important;
}
.font-sm {
  font-size: .65em
}
.font-md {
  font-size: 1.25em;
}

h1, h2, h3, h4 {
  /* color: var(--dark--gray); */
}

/* -------------------------------------------------------------------------- */
/* Page header banner (1/4 height — products and other inner pages)          */
/* -------------------------------------------------------------------------- */

.page-header-banner {
  position: relative;
  height: 40vh;
  min-height: 200px;
  overflow: hidden;
  background-color: var(--dark--gray);
  display: flex;
  align-items: center;
  /* push the visual center down to compensate for the fixed nav overlapping the top */
  padding-top: var(--navbar-height);
}

/* The actual background image — slightly oversized so GSAP has room to drift */
.page-header-banner__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 120%;       /* Extra height for parallax travel */
  top: -10%;          /* Centre the overshoot so drift looks even up & down */
  object-fit: cover;
  object-position: center;
  will-change: transform;
  z-index: 0;
}

.page-header-banner__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.45);
  z-index: 1;
}

.page-header-banner .container {
  position: relative;
  z-index: 2;
}

.page-header-banner__title {
  color: #fff;
  font-size: 48px;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
}

/* -------------------------------------------------------------------------- */
/* Hamburger toggle button                                                     */
/* -------------------------------------------------------------------------- */

.ss-hamburger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1100;
  position: relative;
}

.ss-hamburger__bar {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
  transform-origin: center;
  transition: transform 0.3s ease, opacity 0.3s ease, width 0.3s ease;
}

/* Morph to X when open */
.ss-hamburger.is-open .ss-hamburger__bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.ss-hamburger.is-open .ss-hamburger__bar:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.ss-hamburger.is-open .ss-hamburger__bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* -------------------------------------------------------------------------- */
/* Mobile overlay menu                                                         */
/* -------------------------------------------------------------------------- */

#ss-overlay-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--dark--gray);
  z-index: 1050;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.ss-overlay-menu__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.5rem;
}

.ss-overlay-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 2rem;
  min-height: var(--navbar-height);
}

ul.ss-overlay-menu__list li a {
  color: #fff;
  font-size: .85rem;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
  transition: color 0.2s ease;
  text-decoration: none;
  padding: 8px;
  line-height: 28px;
}

.ss-overlay-order .h3 {
  font-weight: 900;
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 10px;
  color: var(--primary--green);
}

.speed-silks-graphic {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 10px;
  border-radius: 10px;
  position: relative;
  text-align: center;
}

.speed-silks-graphic #order-silks-menu {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -20px;
}

.ss-overlay-contact .h3 {
  font-weight: 900;
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 10px;
  color: var(--primary--green);
}

.ss-overlay-contact span {
  color: #FFF;
}

.ss-overlay-contact a {
  color: var(--primary--green);
  text-decoration: none;
}

.ss-overlay-follow a {
  color: var(--primary--green);
  text-decoration: none;
  font-size: 2rem;
  margin: 5px;
}

#order-silks-menu .btn-primary {
  background-color: rgba(0, 0, 0, 0.75);
  color: #FFF;
  padding: 10px 20px;
  border-color: #fff;
}
.ss-overlay-menu__nav {
  flex: 1;
}

.ss-overlay-menu__list {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.ss-overlay-menu__list li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ss-overlay-menu__list li a {
  color: #fff;
  font-size: 1rem;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  /* min-height: 60px; */
}

.ss-overlay-menu__list li a:hover,
.ss-overlay-menu__list li.current-menu-item > a {
  color: #fff;
  background-color: var(--primary--green);
  border-color: var(--primary--green);
}

.ss-overlay-menu__list .nav-item {
  border-bottom: none;
}

.ss-overlay-menu__list .nav-link:hover,
.ss-overlay-menu__list .nav-link.active {
  color: #fff;
  background-color: var(--primary--green);
  border-color: var(--primary--green);
}

.ss-overlay-menu__footer {
  padding-top: 2rem;
  margin-top: auto;
}

/* Prevent body scroll while menu is open */
body.ss-menu-open {
  overflow: hidden;
}

/* Only show overlay menu on mobile; hide on desktop */
@media (min-width: 992px) {
  #ss-overlay-menu {
    display: none !important;
  }
}

/* -------------------------------------------------------------------------- */
/* Home hero                                                                  */
/* -------------------------------------------------------------------------- */

.home-hero {
  position: relative;
  height: 100vh;
  min-height: 420px;
  overflow: hidden;
}

/* Parallax background image (image mode only) */
.home-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 120%;     /* Extra height for parallax travel */
  top: -10%;        /* Centre the overshoot */
  object-fit: cover;
  object-position: center;
  will-change: transform;
  z-index: 0;
}

.home-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.home-hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#home-hero-text {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  will-change: transform;
  /* Initial opacity hidden — GSAP sets the x offset and animates to visible */
  opacity: 0;
}

#home-hero-text {
  position: relative;
z-index: 2;
top: 40%;
}

#home-hero-text-inner {
color: #FFF;
font-weight: 900;
max-width: 500px;
}

#home-hero-text-inner h1 {
  font-weight: 700;
  margin-bottom: 20px;
  font-family: Poppins, sans-serif;
  font-size: 1.5rem;
}

#home-hero-text-inner h5 {
line-height: 1.7rem;
margin-bottom: 20px;
}
.product-box {
  min-height: 340px;
  position: relative;
  overflow: hidden;
  transform: translate(0, 0);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-box:hover {
  transform: translate(4px, -6px);
  box-shadow: -4px 8px 24px rgba(0, 0, 0, 0.12);
}

.product-box img {
  transition: transform 0.4s ease;
}

.product-box:hover img {
  transform: scale(1.06);
}

.prod-content-home {
  position: absolute;
  bottom: 0;
  width: 80%;
  left: 30px;
  right: 30px;
}

a#how-to-order-link {
  color: var(--primary--green);
}

#create-new-design {
  width: 100%;
}

.home-proven h3 {
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 1px;
  color: var(--primary--green);
}

.farm-name {
  position: absolute;
  bottom: 20px;
  right: 30px;
  z-index: 3;
  font-size: 1.25rem;
  color: #FFF;
  opacity: 0;
  transition: opacity .4s ease-out;
  width: auto !important;
}

.farm-silks {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 3;
  transition: opacity .4s ease-in;
  opacity:1;
}

#home-proven-images .slick-slide:hover .farm-name {
  transition: opacity .4 ease-in;
  opacity: 1;
}

#home-proven-images .slick-slide:hover .farm-silks {
  transition: opacity .4s ease-out;
  opacity: 0;
}


/* -------------------------------------------------------------------------- */
/* Proven images slider                                                        */
/* -------------------------------------------------------------------------- */

/* Allow slides to overflow so the scaled image isn't clipped by the track */
#home-proven-images .slick-list {
  overflow: visible;
}

/* Vertical padding gives the expanding image room above and below the row */
#home-proven-images {
  overflow: hidden;
  padding: 28px 0;
  margin: -28px 0;
}

#home-proven-images .slick-slide {
  padding: 0;
  position: relative;
  z-index: 1;
}

#home-proven-images .slick-slide.ss-slide--active {
  z-index: 11;
}

#home-proven-images .slick-slide.ss-slide--leaving {
  z-index: 10;
}

#home-proven-images .slick-slide > div,
#home-proven-images .slick-slide img {
  display: block;
  width: 100%;
}

#home-proven-images .slick-slide img {
  height: auto;
  max-height: 520px;
  object-fit: cover;
  border-radius: 2px;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.45s ease, filter 0.45s ease;
  filter: brightness(0.92);
  will-change: transform;
}

#home-proven-images .slick-slide:hover img {
  transform: scale(1.06, 1.22);
  filter: brightness(1);
}

#home-proven-images .slick-slide:hover img {
  transform: scale(1.08);
  filter: brightness(1);
}

.helm-jack-outer {
  position: relative;
  width: 100%;
  height: 100%;
  display: inline-block;
  background-image: url('../imgs/dimpletransition1.png');
  background-position: bottom center;
  background-size: cover;
}

.helm-jack-outer img {
max-width: 180px;
}

section#home-instagram small {
  font-size: 1.5rem;
}

section#home-instagram .insta-icon-home {
  font-size: 5rem;
}

section#home-instagram .insta-icon-home a {
  color: #FFF;
  padding: 20px;
  background-color: var(--light--grey);
  border-radius: 20px;
  padding: 10px 30px;
}

/* -------------------------------------------------------------------------- */
/* Navigation                                                                  */
/* -------------------------------------------------------------------------- */

#overlay-menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, .95);
  transition: all 1s ease;
  z-index: 1031;
  padding: 0 2%;
  overflow-y: auto;
  visibility: hidden;
}
#overlay-nav-icon {
  padding-top: 25px;
}
#overlay-menu-items {
  /*  padding-left: 80px;*/
}
#overlay-menu-items li a.lg-item {
  color: #FFF;
  font-size: 2rem;
  text-decoration: none;
  font-weight: 800;
  transition: all .5s ease;
  padding-left: 0px;
  display: inline-block;
  width: 100%;
}
#menu-sm {
  text-transform: uppercase;
  font-weight: 800;
  color: #7c7c7c;
  position: relative;
  bottom: -8px;
  font-size: 12px;
}
#sm-list li a {
  color: #fa5a3a;
  text-decoration: none;
}
#menu-border-top {
  border-bottom: solid 1px #1e202c;
  padding-bottom: 30px;
}
#overlay-border-v {
  border-right: solid 1px #1e202c;
}
#overlayimg-pad {
  padding: 15px 0px 0px 0px;
}
#overlay-border-bottom {
  border-top: solid 1px #1e202c;
  width: 100%;
  height: 20px;
}
#overlay-menu-items li a.lg-item:hover {
  color: #0096ff;
  transition: all .5s ease;
}
#overlay-address a {
     color: #0096ff;
}

/* Default: solid dark gray for pages without a header image */
#ss-nav {
  min-height: var(--navbar-height);
  background-color: var(--dark--gray);
  transition: background-color 0.4s ease, box-shadow 0.4s ease;
  z-index: 1060;
}

/* Pages with a header image: start transparent */
body.has-page-header #ss-nav {
  background-color: transparent;
}

/* On scroll: always transition to dark gray with blur */
#ss-nav.scrolled {
  background-color: rgba(40, 40, 40, 0.85) !important;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* full-width white line under nav, fades on scroll */
#ss-nav .ss-nav__line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  opacity: 1;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

#ss-nav.scrolled .ss-nav__line {
  opacity: 0;
}

#ss-nav .ss-nav__logo {
  display: block;
  width: auto;
  max-width: 180px;
  max-height: 48px;
  height: auto;
}

#ss-nav .navbar-brand {
  font-family: Poppins, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--white);
}

#ss-nav .nav-link {
  font-family: 'Varela Round', sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  padding: 0.5rem 1rem;
  border-bottom: 2px solid transparent;
  transition: all .4s ease-in-out;
  font-weight: 900;
}

#ss-nav .nav-link:hover,
#ss-nav .nav-link:focus,
#ss-nav .nav-link.active {
  color: var(--white);
  border-bottom: 2px solid var(--primary--green);
  font-weight: 900;
  transition: all .4s ease;
}

#ss-nav .dropdown-menu {
  background-color: var(--dark--gray);
  border: 0;
  border-radius: 0;
}

#ss-nav .dropdown-item {
  color: rgba(255, 255, 255, 0.85);
  font-family: 'Varela Round', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#ss-nav .dropdown-item:hover,
#ss-nav .dropdown-item:focus,
#ss-nav .dropdown-item.active {
  background-color: var(--primary--green);
  color: var(--white);
}

#ss-nav .navbar-toggler-icon {
  filter: invert(1);
}

#ss-nav .ss-nav__order-btn {
  font-family: 'Varela Round', sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  background-color: transparent;
  border: 1px solid #FFF;
  padding: 0.4rem 1.1rem;
  white-space: nowrap;
  transition: background-color 0.25s ease, color 0.25s ease;
}

#ss-nav .ss-nav__order-btn:hover,
#ss-nav .ss-nav__order-btn:focus {
  background-color: var(--primary--green);
  color: #FFF;
  border: 1px solid var(--primary--green);
}

/* -------------------------------------------------------------------------- */
/* Main Site Elements                                                         */
/* -------------------------------------------------------------------------- */

.green-btn-outline {
  font-family: 'Varela Round', sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  background-color: transparent;
  border: 1px solid var(--primary--green);
  padding: 0.4rem 1.1rem;
  white-space: nowrap;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.green-btn-outline:hover,
.green-btn-outline:focus {
  background-color: #fff;
  color: var(--primary--green);
}

.green-btn-outline-gtext {
  font-family: 'Varela Round', sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--primary--green);
  background-color: transparent;
  border: 1px solid var(--primary--green);
  padding: 0.4rem 1.1rem;
  white-space: nowrap;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.green-btn-outline-gtext:hover,
.green-btn-outline-gtext:focus {
  background-color: var(--primary--green);
  color: #FFF;
}


.white-btn-outline {
  font-family: 'Varela Round', sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  color: #FFF;
  background-color: transparent;
  border: 1px solid #FFF;
  padding: 0.4rem 1.1rem;
  white-space: nowrap;
  transition: background-color 0.25s ease, color 0.25s ease;

}

.white-btn-outline:hover,
.white-btn-outline:focus {
  background-color: #FFF;
  color: var(--primary--green);
}

section#get-ready h3 {
  font-size: 1.5rem;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 900;
}

section#footer-contact {
  color: var(--white);
  background:
    url('../imgs/rectangle20.png') center / cover no-repeat,
    var(--dark--gray);
}

section#product-page-gray-btns {
  background-color: var(--dark--gray);
}


section#product-page-gray-btns .btn-primary {
  background-color: transparent;
  border: 1px solid var(--light--grey);
  color: var(--light--grey);
  text-transform: uppercase;
  padding: 9px 30px;
  font-weight: bold;
  font-size: .68rem;
  width: 100%;
  margin-bottom: 10px;
}

section#product-page-how-to-order h2 {
  font-size: 1.75rem;
  color: var(--secondary--green);
  margin-bottom: 20px;
}

section#product-page-how-to-order strong {
  font-weight: normal;
  font-size: 1.25rem;
  color: var(--primary--green);
}

section#technology-page-patent h1 {
  font-size: 36px;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--primary--green);
}

section#technology-page-patent h2 {
  font-size: 1.75rem;
  color: var(--primary--green);
}

section#friction-reduction {
  background-color: var(--light--grey);
  border-bottom: solid 6px var(--primary--green);
}

section#friction-reduction img {
  margin-top: -30px;
}

section#friction-reduction h2 {
  font-size: 1.75rem;
  color: var(--secondary--green);
}

  section#friction-reduction p {
line-height: 1.7rem;
  }

  section#form-drag-reduction  h2 {
    font-size: 1.75rem;
    color: var(--secondary--green);
  }

  section#form-drag-reduction  p {
    line-height: 1.7rem;

  }


 #faq-accordion-all .accordion-button:not(.collapsed) {
background-color: #FFF;
color: var(--secondary--green);
  }

  #faq-accordion-all .accordion-button {
    font-weight: 900;
  }

  #faq-accordion-home-page-faq .accordion-button:not(.collapsed) {
    background-color: #FFF;
      }
    
      #faq-accordion-home-page-faq .accordion-button {
        font-weight: 900;
      }


  #faq-page h1 {
    color: var(--primary--green);
  }


  #order-speed-silks-buttons .btn-primary {
background-color: rgba(0, 0, 0, 0.25);
color: #FFF;
padding: 10px 20px;
border-color: #fff;
  }

  #design-menu h1 {
    color: var(--primary--green);
    font-size: 2rem;
  }

  .design-menu-items {
    position: relative;
    top: 20%;
  }

  .design-menu-items li a {
   text-decoration: underline;
   text-transform: uppercase;
   color: #BABABA;
  }

  .design-menu-items li a.active {
    color: #000;
    font-weight: 900;

   }

  #withaero {
    position: absolute;
    bottom: auto;
    right: -4px;
    width: 160px;
    top: -40px;
    font-size: .85rem;
  }

      #withooutaero {
        position: absolute;
        bottom: auto;
        left: -26px;
        width: 170px;
        text-align: right;
        top: -37px;
        font-size: .85rem;
      }

.bg-dark-grey {
  background-color: var(--dark--gray);
  padding-bottom: 300px;
}

/* Sticky sidebar column — sticks below the fixed nav, desktop only */
@media (min-width: 1200px) {
  .ss-sticky-col {
    position: sticky;
    top: var(--navbar-height);
    align-self: flex-start;
  }
}

.line-highlight {
  border-left: 1px solid var(--primary--green);
  position: relative;
}

.footer-top {
  background-color: var(--secondary--green);
}

.footer-bottom {
  background-color: var(--dark--gray);
  font-size: .8rem;
}

#footer-nav a {
  color: var(--white);
  text-decoration: none;
  font-size: .9rem;
  transition: color 0.25s ease;
}

#footer-nav a:hover {
  color: var(--primary--green);
}

.footer-middle {
  border-top: 1px solid var(--primary--green);
  color: #FFF;
}

.footer-middle a {
  color: #FFF;
  text-decoration: none;
  transition: color 0.25s ease;
}

.footer-middle a:hover {
  color: var(--primary--green);
}

.footer-bottom a {
  color: #FFF;
}

/* -------------------------------------------------------------------------- */
@media (min-width: 576px) {}
/* Medium devices (tablets, 


px and up) */
@media (min-width: 768px) {
  .helm-jack-outer img {
    max-width: 100%;
    }
  #create-new-design {
    width: auto;
  }

  
  section#product-page-gray-btns .btn-primary {
    background-color: transparent;
    border: 1px solid var(--light--grey);
    color: var(--light--grey);
    text-transform: uppercase;
    padding: 5px 30px;
    font-weight: bold;
    font-size: .95rem;
    margin-bottom: 0px;
    width: auto;
  }

  #withaero {
    position: absolute;
    bottom: 60px;
    right: 0;
    width: 50px;
    font-size: 1.25rem;
    top: auto;
  }

  #withooutaero {
    position: absolute;
    bottom: 60px;
    left: -100px;
    text-align: right;
    font-size: 1.25rem;
    top: auto;
      }

}

@media (min-width: 992px) {}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) {

}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
@media (min-width: 1600px) {}
@media (min-width: 1700px) {

}

/* -------------------------------------------------------------------------- */

@media (min-width: 992px) {

}
@media (max-width: 991.98px) {

}

/* -------------------------------------------------------------------------- */
/* Home proven images carousel — custom thumbnail nav                         */
/* -------------------------------------------------------------------------- */

#home-proven-images-carousel {
  position: relative;
}

/* Slick overrides for this carousel */
#home-proven-images-carousel .slick-list {
  overflow: hidden;
}

/* Nav sits in its own container above the carousel */
.ss-carousel-nav-wrap {
  background-color: #fff;
  padding: 1.25rem 0;
}

/* Full-width background behind slides only */
.ss-carousel-slides-bg {
  background-color: var(--dark--gray); /* swap for an image if needed */
}

/* Nav strip */

/* Nav strip */
.ss-carousel-nav {
  display: flex;
  gap: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
  justify-content: center;
}

.ss-carousel-nav li {
  flex: 0 0 auto;
  min-width: 140px;
}

@media (max-width: 767.98px) {
  .ss-carousel-nav-wrap {
    display: none;
  }
}

.ss-carousel-nav__btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  background: none;
  border: 1px solid #000;
  border-radius: 6px;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: border-color 0.25s ease, background-color 0.25s ease;
  text-align: left;
}

.ss-carousel-nav__btn:hover {
  border-color: #000;
}

.slick-active .ss-carousel-nav__btn {
  /* border-color: var(--primary--green); */
  background-color: var(--light--grey)
}

.ss-carousel-nav__img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
}

.ss-carousel-nav__label {
  font-size: 0.7rem;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000;
  text-align: center;
}

/* -------------------------------------------------------------------------- */
/* Team grid                                                                   */
/* -------------------------------------------------------------------------- */

.ss-team-card {
  height: 100%;
}

.ss-team-card__img-wrap {
  overflow: hidden;
  aspect-ratio: 1 / 1;
}

.ss-team-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: transform 0.4s ease;
}

.ss-team-card:hover .ss-team-card__img {
  transform: scale(1.04);
}

.ss-team-card__body {
  padding: 1.25rem 0.5rem 0;
}

.ss-team-card__name {
  font-size: 20px;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  margin-bottom: 0.2rem;
}

.ss-team-card__title {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--primary--green);
  margin-bottom: 0.75rem;
}

.ss-team-card__bio {
  font-size: 14px;
  color: #555;
}

.ss-team-card__socials a {
  color: var(--dark--gray);
  font-size: 1.1rem;
  transition: color 0.25s ease;
}

.ss-team-card__socials a:hover {
  color: var(--primary--green);
}
