/** Shopify CDN: Minification failed

Line 129:0 Unexpected "}"

**/
/**Make Header Transparent**/

.header-wrapper.color-transparent {
  background-color:transparent;
  position:absolute;
  width:100%;
  transition:0.5s;
}

body.scrolled .header-wrapper.color-transparent {
  background-color: rgb(var(--color-background));
    }

/**Split Navigation**/

.header.header--split-nav {
  display:grid;
  grid-template-columns:repeat(13,minmax(0,1fr));
  grid-template-areas: 'navigation navigation navigation navigation heading heading heading heading heading icons icons icons icons';
  padding-top:0;

}



.header.header--split-nav .header__heading,.header.header--split-nav .header__heading-link {
  justify-self:center;
}

/**Sticky Header**/

#shopify-section-header {
  position:sticky !important;
  top:0;
}

footer a {
    color: rgba(var(--color-link),var(--alpha-link));
    text-underline-offset: .3rem;
    text-decoration-thickness: .1rem;
    transition: text-decoration-thickness var(--duration-short) ease;
}

/**Button

.button {
background-color:transparent;
color:rgba(var(--color-foreground),1);
 
}




body {
 font-size:1.2rem; 
  
}

**/

.sticky {
 position:sticky !important;
 top:0;
  
}


@media screen and (max-width:749px) {
.hide--mobile {
 display:none !important; 
}
  
}


.desc-large .ss-text__content p {
font-family:var(--font-heading-family);
font-size:clamp(3rem,4vw,7rem);
line-height:1.3em;

}

@media screen and (min-width:750px) {
.vertical-rl > * {
writing-mode:vertical-rl;
justify-content:center;
}

}




/**CUSTOM SITE CODE**/

/*------------------------------------
 *   CUSTOM FONTS
 *------------------------------------*/
/**HEADING**/
h1,h2 {
  color: #2E8776 !important;
}
/**SUBHEADING**/
@font-face {
  font-family: 'Generation 1970';
  src: url('/cdn/shop/files/Generation_1970.woff2?v=1693929845') format('woff2'),
  url('/cdn/shop/files/Generation_1970.woff?v=1693929845') format('woff'),
  url('/cdn/shop/files/Generation_1970.otf?v=1693929845') format('otf'),
  url('/cdn/shop/files/Generation_1970.ttf?v=1693929845') format('ttf');
  font-display:swap;/**optional for paragraphs**/
}


h3, h4, p.caption-with-letter-spacing, .c-slider-marquee p {
  font-family: 'Generation 1970' !important;
  text-transform: uppercase !important;
  font-weight: 400;
}

.background h1, .background h2, .background h3, .background h4, .background p.caption-with-letter-spacing {
color: #FDF5ED !important;
  }
}



/*------------------------------------
 *   HEADER STYLES
 *------------------------------------*/
h1.header__heading img {
    border: 0px;
}
.header__menu-item a {
  color: #312B2F !important; 
}
.header a:not(button) {
  color: #312B2F !important;
}

.mega-menu__link.mega-menu__link--level-2.link {
    font-family: 'Generation 1970' !important;
  text-transform: uppercase !important;
  font-weight: 400;
  color: #2E8776 !important;
}









/*------------------------------------
 *   FOOTER STYLES
 *------------------------------------*/
/*
@media screen and (min-width:750px) {
body:not(.template-product) div#shopify-section-footer {
    position: sticky;
    bottom: 0;
}

body:not(.template-product) main#MainContent {
    z-index: 2;
}
body.template-collection div#shopify-section-footer {
    position: inherit !important;
}

body.template-collection main#MainContent {
    z-index: 2;
}
}
}*/
@media screen and (min-width:750px) {
body.template-index div#shopify-section-footer {
    position: sticky;
    bottom: 0;
}

body.template-index main#MainContent {
    z-index: 2;
}
}





/*------------------------------------
 *   BORDER STYLES
 *------------------------------------*/


/*------------------------------------
 *   BACKGROUND STYLES
 *------------------------------------*/
/**SECTION BORDERS**/
section {
    border-bottom: 5px solid #312B2F !important;
}
section.background, section.noborder {
  border-bottom: 0px solid !important;
}

/**GRID SECTIONS**/
.ss-grid__item.ss-grid__item--content.ss-grid-span--1.ss-grid-rowspan--1.ss-grid-item__position--top.green {
  background-color: #2E8776 !important;
}
/*PRODUCT PAGE TEAL SECTION GRID*/
.ss-grid__item.ss-grid__item--content.ss-grid-span--1.ss-grid-rowspan--1.ss-grid-item__position--top:first-child {
      background-color: #2E8776 !important;
}

/*------------------------------------
 *   IMAGE STYLES
 *------------------------------------*/
/*COLLECTION PAGES*/
.card__media {
    border: 5px solid #312B2F;
    border-radius: 50px !important;
}
.card__media img {
  border: 0px solid !important;
}


/*EVERYWHERE*/
body:not(.template-collection) img {
    border-radius: 45px !important;
    border: 5px solid #312B2F;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  body:not(.template-collection) img {
    border-radius: 30px !important;
}
}


/*PRODUCT PAGES*/
button.thumbnail img {
border-radius: 20px !important;    
    border: 3px solid black !important;
}

/*------------------------------------
 *   FLEXBOX STYLES
 *------------------------------------*/
/**STICKY SECTIONS**/
.sticky-item {
/*grid-row: 1 / span 50 !important;*/
align-self:flex-start;
position:sticky;
top:15vh;
min-height:80vh;
box-sizing:border-box;

}

.sticky-item .ss-text__content {
padding:4vw !important;

}

.sticky-item .ss-text__content .ss-image-wrapper {
/*padding-bottom:0% !important;*/
width:50% !important;
}

.sticky-item .ss-text__content .ss-image-wrapper img {
object-fit:cover;
}

.sticky-item .ss-text__content.ss-grid-block {
align-items:center;
}





/*------------------------------------
 *   BLOG STYLES
 *------------------------------------*/
/*Blog Posts*/
.card__heading.h2 a {
  color: #2E8776;
  font-family: var(--font-heading-family);
  text-transform:  none;
}

 /* Blog Post Layout OLD
.template-blog .article-card > .card__inner {
  height: 100%;
}

@media screen and (min-width: 750px) {
  .template-blog .blog-articles {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    grid-template-rows: repeat(6, minmax(0, 1fr));
    gap: 20px;
  }

  .template-blog .blog-articles__article:nth-child(5n-4) {
    grid-column: 1/3;
    grid-row: 1/5;
  }

  .template-blog .blog-articles__article:nth-child(5n-3) {
    grid-column: 3/4;
    grid-row: 1/4;
  }

  .template-blog .blog-articles__article:nth-child(5n-2) {
    grid-column: 3/4;
    grid-row: 4/7;
  }

  .template-blog .blog-articles__article:nth-child(5n-1) {
    grid-column: 1/2;
    grid-row: 5/7;
  }

  .template-blog .blog-articles__article:nth-child(5n) {
    grid-column: 2/3;
    grid-row: 5/7;
  }

  .template-blog .article-card__excerpt {
    display: none;
  }

  .template-blog .card__content {
    position: absolute;
    bottom: 0;
  }

  .template-blog .card__information {
    background-color: #FDF5ED;
    border-radius: 40px;
    border: 3px solid #312B2F;
    padding: 2em !important;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 5%;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
    pointer-events: none;
  }

    .template-blog .card__information h3 {
      text-transform: capitalize !important;
    }

  .template-blog .card:hover .card__information {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
}*/
