/** Shopify CDN: Minification failed

Line 137:2 "text-tranform" is not a known CSS property
Line 410:0 Expected "}" to go with "{"

**/
/* CSS Vars */
:root {
  /* Colors */
  --blue: #007DC3;
  --blue-dark: #00659b;
  --white: #ffffff;
  --purple: #702082;
  --green: #78BE20;
  --yellow: #F0B323;
  --navy: #002D72;
  --aqua: #00C7B1;
  --red: #E03C31;
  --red-dark: #9e2822;
  --gray-dark: #333333;
  --gray-med: #cccccc;
  --gray-light: #dedede;
  --gray-extra-light: #fafafa;
  /* Fonts */
  --robotoslab: "Roboto Slab", serif;
  --montserrat: "Montserrat", serif;
}

/* Global Overrides */
p {
  font-size: 16px;
  line-height: 1.6em;
  margin: 0 0 24px 0;
  padding: 0;
  &.lead {
    font-size: 22px;
    line-height: 1.6em;
  }
}


a.btn {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  transition: all .32s linear;
  display: inline-block;
  padding: 12px 16px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 20px;
  
  &:link,
  &:visited {
    background-color: var(--blue);
    color: var(--white);
  }
  &:hover,
  &:active {
    background-color: var(--blue-dark);
    color: var(--white);
  }
  &.btn-white {
    &:link,
    &:visited {
      background-color: var(--white);
      color: var(--blue);
    }
    &:hover,
    &:active {
      background-color: var(--gray-extra-light);
      color: var(--blue);
    }
  }
  &.btn-signup {
    &:link,
    &:visited {
      background-color: var(--red);
      color: var(--white);
    }
    &:hover,
    &:active {
      background-color: var(--red-dark);
      color: var(--white);
    }
  }
}

/* Footer */
.pj-footer {
  padding: 0;
  border-top: 1px solid var(--gray-med);

  & > .footer__content {
    padding-top: 64px;
    padding-bottom: 64px;
    color: var(--gray-dark);
  }
}

/* Home Page Hero Splash (.home-banner namespace class) */
.home-banner .equal-columns--outside-trim .one-whole:nth-of-type(n+1) .caption.text-align-left.align-bottom {
  width: 100%;
  position: absolute;
  
  @media screen and (max-width: 869px) {
    position: relative;
    margin-top: -64px;
  }

  @media screen and (max-width: 599px) {
    margin-top: -32px;
  }
  
}

.home-banner .block__image-with-overlay .caption-content, .image-with-text-overlay .caption-content, .image-slideshow .caption-content {
  max-width: 520px;
  @media screen and (max-width: 869px) {
    max-width: 100%;
    margin: 0 auto;
    background-color: var(--blue) !important;
  }
}

.home-banner .image-with-text-overlay__heading.banner__heading.title {
  font-size:  46px;
  font-weight: 400;
  @media screen and (max-width: 869px) {
    color: var(--white) !important;
    font-size:  38px;
  }
}

.home-banner .image-with-text-overlay__buttons a.button {
  padding: 16px 32px;
  text-tranform: uppercase;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  &:link,
  &:visited {
    background-color: var(--blue);
    color: var(--white);
  }
  &:hover,
  &:active {
    background-color: var(--blue-dark);
    color: var(--white);
  }
}

.home-banner .image-with-text-overlay__subheading {
  @media screen and (max-width: 869px) {
    color: var(--white) !important;
  }
}

.home-banner .image-with-text-overlay__buttons .button {
  @media screen and (max-width: 869px) {
    padding: 16px 32px;
    border: 1px solid var(--white) !important;
  }
}

/* Tier 1 Home Page (Resources) */
section.text-with-two-box {
  padding: 64px;
  background-color: var(--gray-extra-light);
  @media screen and (max-width: 980px) {
    padding: 64px 16px;
  }
}

section.text-with-two-box .box-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  align-content: flex-start; /* doesn't matter until breakpoint where things wrap */
  justify-content: space-between;
  gap: 32px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  @media screen and (max-width: 980px) {
    flex-wrap: wrap;
  }
  @media screen and (max-width: 599px) {
    gap: 16px;
  }
}

section.text-with-two-box .box-container .item.text-box {
  flex: 0 1 33.3333%;
  @media screen and (max-width: 980px) {
    flex: 0 0 100%;
  }
}

section.text-with-two-box .box-container .item.cta-box {
  flex: 0 1 33.3333%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  @media screen and (max-width: 980px) {
    flex: 0 1 calc(50% - 16px);
    min-height: 580px;
  }
  @media screen and (max-width: 599px) {
    flex: 0 0 100%;
    min-height: 580px;
  }
}

section.text-with-two-box .box-container .item.cta-box .button-box {
  padding: 72px 16px 16px 16px;
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.7) 75%);
  color: var(--white);
  font-weight: 700;
  width: 100%;
}

section.text-with-two-box .box-container .item.cta-box .button-box h3.title {
  font-size: 28px;
  line-height: 1.6em;
  color: var(--white);
}


/* Tier 2 - Product Carousels */
section.pj-product-carousel {
   border-bottom: 2px solid var(--gray-light);
}

section.pj-product-carousel  .pj-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

section.pj-product-carousel .product-box h2.product-title {
  font-size: 16px;
  line-height: 1.6em;
}

section.pj-product-carousel .product-box span.age {
  font-size: 12px;
  line-height: 1.6em;
  text-transform: uppercase;
  color: var(--gray-med);
}

.carousel-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 24px;

  @media screen and (max-width: 768px) {
    display: block;
  }
  
}


.swiper-button-next, 
.swiper-button-prev {
  background-color: rgba(255,255,255,0.8);
  padding: 16px;
  border-radius: 16px;
  color: var(--blue);
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 18px;
  line-height: 18px;
  font-weight: 700; 
}

/* Tier (Global) signup-pj */

.signup-pj {
  padding: 64px 64px;

  @media screen and (max-width: 980px) {
    padding: 64px 16px;
  }
  
  .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }

  .signup-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    align-content: center;
    gap: 32px;

    @media screen and (max-width: 1024px) {
      align-items: flex-start;
      justify-content: flex-start;
      align-content: flex-start;
    }
    
    @media screen and (max-width: 980px) {
      gap: 16px;
    }

    @media screen and (max-width: 720px) {
      display: block;
    }
    
    & > .image-box {
      flex: 0 0 calc(35% - 32px);
      @media screen and (max-width: 980px) {
        flex: 0 0 calc(20% - 16px);
      }
    
      & > .image-container {
        img {
          display: block;
          width: 100%;
          height: auto;
        }
      }
    }

    & > .content-box {
      flex: 0 0 65%;
      @media screen and (max-width: 980px) {
        flex: 0 0 80%;
      }
    
      & > h2.title {
        font-size: 28px;
        line-height: 1.6em;
        margin: 0 0 24px 0;
        padding: 0;
      }

      & > .steps {
        display: grid;
        grid-template-columns: 1fr;
        gap: 32px;
        margin-bottom: 32px;
        
        & > .step {
          padding-left: 64px;
          position: relative;

          .icon {
            position: absolute;
            top: 0;
            left: 0;
            width: 64px;
            height: 100%;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;

            @media screen and (max-width: 599px) {
              align-items: flex-start;
              justify-content: flex-start;
            }
            
            img {
              display: block;
              flex: 0 0 auto;
            }
          }
          h3.title {
            font-size: 20px;
            line-height: 1.6em;
            margin: 0;
            padding: 0 0 0 16px;
          }
          .content {
            font-size: 16px;
            line-height: 1.6em;
            padding-left: 16px;
          }
        }
      }

      & > .signup-buttons {
       
      }
    }
}









