/** Shopify CDN: Minification failed

Line 71:6 Unexpected "@media"
Line 78:6 Unexpected "@media"
Line 91:6 Unexpected "@media"
Line 104:6 Unexpected "@media"

**/
.section--wrapper{
    margin: 0 auto;
    max-width: 1280px;
    width: 100%;
    z-index: 1;
    padding-left: 60px;
    padding-right: 60px;
 }

@media only screen and (min-width: 834px) and (max-width: 1279px) {
.section--wrapper {
    padding-left: 41px;
    padding-right: 41px;
 }
}

@media only screen and (max-width: 833px) {
.section--wrapper {
    padding-left: 32px;
    padding-right: 32px;
 }
}

.p-2{ padding: 2rem; }

/* ----------BORDERS---------- */
.b-none { border: none; }


.orange-link {
  color: #FF8901;
}

.underline{ text-decoration: underline; }


.button{
  border-radius:999px;
  padding:12px 26px;
  font-weight:600;
}

.button--orange{
  background:#f58220 !important;
  border:2px solid #f58220 !important;
  color:#fff !important;
}

.button--white{
  background:#fff !important;
  border:2px solid #f58220 !important;
  color:#f58220 !important;
}

#cta-container-template--26948965695852__image_with_text_a3i6b{
  margin-top:24px;
  clear:both;
  display:flex;
  gap:12px;
}
      ​
      ​
      @media only screen and (orientation: landscape) {}
      @media screen and (max-width: 640px){}
      @media screen and (min-width: 641px) and (max-width: 1007px){}
      @media screen and (max-width: 1008px){}
      @media (max-aspect-ratio: 1/1) {}
      ​
      /* --------------HEADINGS-------------- */
      @media screen and (max-width: 640px){
	.text-xxs	  { font-size: 0.688rem; line-height: 1rem; }     /* 11px */
	.text-xs	  { font-size: 0.813rem; line-height: 1rem; }     /* 13px */
	.text-sm	  { font-size: 0.875rem; line-height: 1.25rem; }  /* 14px */
	.text-base  { font-size: 1rem; line-height: 1.5rem; }       /* 16px */
	.text-lg	  { font-size: 1.125rem; line-height: 1.75rem; }  /* 18px */
	.text-2lg	  { font-size: 1.125rem; line-height: 1.75rem; }  /* 20px */
	.text-xl	  { font-size: 1.25rem; line-height: 1.438; }     /* 23px */
	.text-2xl	  { font-size: 1.313rem; line-height: 2rem; }     /* 21px */
	.text-3xl	  { font-size: 2rem; line-height: 2.25rem; }      /* 32px */
	.text-4xl	  { font-size: 2.25rem; line-height: 2.5rem; }    /* 40px */
      }
      ​
      @media (min-width: 641px) and (max-width: 1007px){
	.text-xxs	  { font-size: 0.75rem; line-height: 1rem; }      /* 12px */
	.text-xs	  { font-size: 0.813rem; line-height: 1rem; }     /* 13px */
	.text-sm	  { font-size: 0.875rem; line-height: 1.25rem; }  /* 14px */
	.text-base  { font-size: 1rem; line-height: 1.5rem; }       /* 16px */
	.text-lg	  { font-size: 1.125rem; line-height: 1.75rem; }  /* 18px */
	.text-2lg	  { font-size: 1.125rem; line-height: 1.75rem; }  /* 20px */
	.text-xl	  { font-size: 1.25rem; line-height: 1.438; }     /* 23px */
	.text-2xl	  { font-size: 1.75rem; line-height: 2rem; }      /* 28px */
	.text-3xl	  { font-size: 2rem; line-height: 2.25rem; }      /* 32px */
	.text-4xl	  { font-size: 2.25rem; line-height: 2.5rem; }    /* 40px */
      }
      ​
      @media (min-width: 1008px){
	.text-xxs	  { font-size: 0.75rem; line-height: 1rem; }      /* 12px */
	.text-xs	  { font-size: 0.813rem; line-height: 1rem; }     /* 13px */
	.text-sm	  { font-size: 0.875rem; line-height: 1.25rem; }  /* 14px */
	.text-base  { font-size: 1rem; line-height: 1.5rem; }       /* 16px */
	.text-lg	  { font-size: 1.125rem; line-height: 1.75rem; }  /* 18px */
	.text-2lg	  { font-size: 1.125rem; line-height: 1.75rem; }  /* 20px */
	.text-xl	  { font-size: 1.25rem; line-height: 1.438; }     /* 23px */
	.text-2xl	  { font-size: 1.75rem; line-height: 2rem; }      /* 28px */
	.text-3xl	  { font-size: 2rem; line-height: 2.25rem; }      /* 32px */
	.text-4xl	  { font-size: 2.25rem; line-height: 2.5rem; }    /* 40px */
      }

      .tracking-tighter {	letter-spacing: -0.05em; }
      .tracking-tight   {	letter-spacing: -0.025em; }
      .tracking-normal  {	letter-spacing: 0em; }
      .tracking-wide    {	letter-spacing: 0.025em; }
      .tracking-wider   {	letter-spacing: 0.04em; }
      .tracking-widest  {	letter-spacing: 0.1em; }

      @font-face { font-family: "Avenir-light";  src: url("avenir-next-thin.woff") format("woff"); }
      @font-face { font-family: "Avenir";        src: url("https://cdn.shopify.com/s/files/1/0278/0810/4513/files/AvenirNextLTPro-Regular.otf?v=1662527890") format("opentype"); }
      @font-face { font-family: "Avenir-Medium"; src: url("https://cdn.shopify.com/s/files/1/0278/0810/4513/files/AvenirNextLTPro-Medium.woff?v=1662527889") format("woff"); }
      @font-face { font-family: "Avenir-Bold";   src: url("https://cdn.shopify.com/s/files/1/0278/0810/4513/files/AvenirNextLTPro-Bold.woff") format("woff"); }
      @font-face { font-family: 'Avenir-Demi';   src: url('https://cdn.shopify.com/s/files/1/0278/0810/4513/files/AvenirNextLTPro-Demi.woff?v=1662527889') format('woff'); }
      
      .Avenir-Light{  font-family: "Avenir-light"; }
      .Avenir{        font-family: "Avenir"; }
      .Avenir-Medium{ font-family: "Avenir-Medium"; }
      .Avenir-Bold{   font-family: "Avenir-Bold"; }
      .Avenir-Demi{   font-family: "Avenir-Demi"; }




.h-lg, .h1, .h3, .h4, .h5, .h6, .top-heading-large, .top-heading-small, .text-fine { line-height: 1.2; }
.h2 { line-height: 1.08; }
.text-base, .text-base p { line-height: 1.5; }

@media screen and (max-width: 640px){
  .h-lg { font-size: 40px; font-family: "Avenir-Medium"; }
  .h1 { font-size: 36px; font-family: "Avenir-Medium"; } 
  .h2 { font-size: 22px; font-family: "Avenir-Medium";  }  
  .h3 { font-size: 20px; font-family: "Avenir";  }  
  .h4 { font-size: 18px; font-family: "Avenir-Medium"; }  
  .h5 { font-size: 18px; font-family: "Avenir"; }  
  .h6 { font-size: 12px; font-family: "Avenir"; }
  .top-heading-large { font-size: 15px; font-family: "Avenir-Medium"; }
  .top-heading-small { font-size: 12px; font-family: "Avenir"; }  
  .text-base, .text-base p { font-size: 15px; font-family: "Avenir"; }
  .text-fine { font-size: 12px; font-family: "Avenir"; }
}

@media (min-width: 641px) and (max-width: 1007px){
  .h-lg { font-size: 50px; font-family: "Avenir-Medium"; }
  .h1 { font-size: 36px; font-family: "Avenir-Medium"; } 
  .h2 { font-size: 22px; font-family: "Avenir-Medium";  }  
  .h3 { font-size: 20px; font-family: "Avenir";  }  
  .h4 { font-size: 18px; font-family: "Avenir-Medium"; }  
  .h5 { font-size: 18px; font-family: "Avenir"; }  
  .h6 { font-size: 12px; font-family: "Avenir"; }
  .top-heading-large { font-size: 18px; font-family: "Avenir-Medium"; }
  .top-heading-small { font-size: 12px; font-family: "Avenir"; }  
  .text-base, .text-base p { font-size: 15px; font-family: "Avenir"; }
  .text-fine { font-size: 12px; font-family: "Avenir"; }
}

@media (min-width: 1008px){
  .h-lg { font-size: 80px; font-family: "Avenir-Medium"; }
  .h1 { font-size: 40px; font-family: "Avenir-Medium"; } 
  .h2 { font-size: 30px; font-family: "Avenir-Medium";  }  
  .h3 { font-size: 22px; font-family: "Avenir";   }  
  .h4 { font-size: 18px; font-family: "Avenir-Medium"; }  
  .h5 { font-size: 18px; font-family: "Avenir"; }  
  .h6 { font-size: 12px; font-family: "Avenir-Medium"; }
  .top-heading-large { font-size: 18px; font-family: "Avenir-Medium"; }  
  .top-heading-small { font-size: 15px; font-family: "Avenir"; }  
  .text-base, .text-base p { font-size: 15px; font-family: "Avenir"; }
  .text-fine { font-size: 12px; font-family: "Avenir"; }
}










h1, h2, h3, h4, h5, h6, p { line-height: 1.2; }

/* Phone */
@media screen and (max-width: 380px) { 
  .hidden-phone-s3 { display: none !important; } 
}

/* Tablet */
@media only screen and (min-width: 381px) and (max-width: 834px){
  .hidden-tablet-s3 { display: none !important; } 
}

@media only screen and (min-width: 381px){
  .hidden-tablet-and-up-s3 { display: none !important; } 
}

/* Desktop */
@media screen and (min-width: 835px){
  .hidden-desktop-s3 { display: none !important; } 
}

#breadcrumbs{ font-family: 'Avenir'; }

.standard-padding {
  padding-left: 60px; 
  padding-right: 60px;
}

.ratio-1{
  padding-top: 100%; position: relative;
}

.ratio-1-inner{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 833px) { 
  .ratio-1-phone{
    padding-top: 100%; position: relative;
  }
  
  .ratio-1-inner-phone{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
}

.ColorSwatch__Radio:checked+.ColorSwatch:after {
  border: 4px solid #FF8900!important;
}
 
.ColorSwatch__Radio:checked+.ColorSwatch:after { 
  border-radius: 50%; 
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
} 
  
.ColorSwatch{
  border-radius: 50%; 
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.flickity-page-dots .dot {
  width: 13px !important;
  height: 13px !important;
  margin: 0 3px !important;
  background: #707070 !important;
  border-color: #707070 !important;
}

.flickity-page-dots .dot.is-selected {
  background: currentColor;
  border-color: currentColor;
  background: #FF8900!important;
  border-color: #ff8900!important;
}

/* Carousel */
@media screen and (min-width: 1140px){
  .ProductList--carousel .Carousel__Cell {
    width: 33.3333%;
  }
}

.CollectionItem__Image{
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

.CollectionItem__Wrapper--small{
  height: 300px; 
}

.CollectionList--grid{
  margin-bottom: 0 !important;
}

@media only screen and (min-width: 641px) {
  .CollectionList--grid{
    padding-bottom: 3rem;
  }
}

@media only screen and (min-width: 1007px) {
  .CollectionList{
      display: grid !important;
      flex-wrap: wrap  !important;
      margin-bottom: 0  !important;
    grid-template-columns: 25% 25% 25% 25%  !important;
  }
}

/* Carousel */
@media only screen and (max-width: 1007px) {
  .flickity-prev-next-button{
    display: none !important;
  }  
}

.flickity-prev-next-button{
  background: #b6b4a4;
  color: #ffffff;
}


@media screen and (max-width: 640px){
  .Carousel__Cell{
    width: 90% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  .Carousel__Cell--large{
    width: 80%;
  }
  
  .Slideshow__Slide{
    width: 100% !important;
  }
}
  
@media screen and (min-width: 641px) and (max-width: 1007px){
 .Carousel__Cell{
    padding: 0 !important;
    margin: 0 !important;
  }
  
  .Carousel__Cell--large{
     width: 44% !important;
  }
  
}
  
@media screen and (min-width: 1008px){
        
  .Carousel__Cell{
    margin: 1em; 
    min-width: 400px;
  }
    
  .flickity-slider .Carousel__Cell {
    margin: 0;
    min-width: unset;
  }    
    
  .Carousel__Cell--large{
    width: 44% !important;
  } 
}

.z-1{ z-index: 1; }
.z-2{ z-index: 2; }

.Slideshow__Image {
  transform: none !important; 
}


.section--wrapper{
    margin: 0 auto;
    max-width: 1280px;
    width: 100%;
    z-index: 1;
    padding-left: 60px;
    padding-right: 60px;
 }

@media only screen and (min-width: 834px) and (max-width: 1279px) {
.section--wrapper {
    padding-left: 41px;
    padding-right: 41px;
 }
}

@media only screen and (max-width: 833px) {
.section--wrapper {
    padding-left: 32px;
    padding-right: 32px;
 }
}


.section-center{
/*   min-height: 700px; */
  min-height: 80vh;
  display: grid;
  flex-direction: column;
  align-items: center;
}

.section-small-heading { 
  text-transform: uppercase;  
}

/* PHONE */
@media only screen and (max-width: 640px) {

}

/* TABLET */
@media only screen and (min-width: 641px) and (max-width: 1007px) {
  .hidden-tablet{ display: none; }
}

@media only screen and (min-width: 641px){
  .hidden-tablet-and-up{  display: none !important; }
}

@media only screen and (max-width: 1007px) {
  .hidden-tablet-down{ display: none !important; }
}

/* DESKTOP */
@media only screen and (min-width: 1008px) {
  
  .section-small-heading{
    font-size: 12px;
  }
}

.text-center{
  text-align: center;
}



/* CTAS */


/* HELPERS */

/* ----------BORDERS---------- */
.b-none { border: none; }

/* ----------OPACITY---------- */
.opaque { opacity: 1 }
.transparent { opacity: 0 }


.dark-overlay{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.07);
  z-index: 1;
}





 /** CUSTOM CAREERS **/     
h1.subheading, h2.subheading { 
      

      color: #333;
      

}

/* .Header__Wrapper, footer { display: none;} */
.slideshowContent { color: #fff; font-size: 1.4em; max-width: 400px; }

.Container { padding-left: 10%; padding-right: 10%;}
.template-page { background: #E3E0DB; }
.template-page .Container { 
      background: #fff;
      z-index: 100;
      margin-top: -100px;
      position: relative;
      max-width: 80%;
      padding: 50px;
}
.job-contents { margin: 0 50px; display: block;}
.job-details { margin: 0 0 1em 0; }
.job-details li { min-width: 30px; }
.breadcrumb ul li { min-width: 26px;}
.muted { color: #666;}

.job-description { color: #000;}
.job-description p { margin-bottom: 1.8em;}

