/** Shopify CDN: Minification failed

Line 93:74 Unexpected "/"

**/
/* #shopify-section-template--20429340999935__multicolumn_DbagpT{border-top:2px solid #000; border-bottom:2px solid #000;} */

button.header__toggle-scheme{display:none;}

@media screen and (min-width: 768px) {

#shopify-section-template--20429340934399__stowed_image_with_text_JhNdAz .image-with-text__info-wrapper{padding-left: 7%;}
#shopify-section-template--20429340934399__stowed_image_with_text_JhNdAz .container{padding-right:0px;max-width:100%;}



#shopify-section-template--20429340934399__multicolumn_NDai9x{padding-left: 2.4rem;}
#shopify-section-template--20429340934399__multicolumn_NDai9x .multicolumn{padding-left: 7%;}

#shopify-section-template--20429340934399__multicolumn_NDai9x .multicolumn-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start !important;  /* push image + info to the top */
  align-items: flex-start !important;      /* align to left edge */
}

#shopify-section-template--20429340934399__multicolumn_NDai9x .multicolumn-list__wrapper:first-child{padding: 0px 40px;}

#shopify-section-template--20273553244415__stowed_image_with_text_9Tc4Uc .container{padding-left:0px;}

#shopify-section-template--20429340934399__stowed_image_with_text_Lk8t8P .container{padding-left:0px;}


.stowed-image-with-text .image-with-text__grid { gap: 6rem !important;}

.stowed-multicolumn .multicolumn-list__wrapper,.stowed-highlighted .multicolumn-list__wrapper{gap:6rem !important;}

.rich-text__text {
    max-width: 100%;
}

#shopify-section-template--20429340934399__stowed_image_with_text_4nzEkf .container{padding-left:0px;}


}

@media screen and (min-width: 1100px) {
    .container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
        padding-right: 60px;
        padding-left: 60px;
    }
.why-us .multicolumn__wrapper{padding-right: 60px; padding-left: 60px;}


}
@media (min-width: 768px) {

 #shopify-section-template--20429340934399__multicolumn_NDai9x .multicolumn-list__wrapper--static.multicolumn-list__wrapper--2 {
  grid-template-columns: 25% 75% !important;
  align-items: start !important; /* top align all cards */
}

#shopify-section-template--20429340934399__multicolumn_NDai9x .multicolumn-list__wrapper 
.multicolumn-card:first-child 
.multicolumn-card__image-wrapper img {
  height: auto !important;
  object-position: top center !important;
  max-width:65%;
}

}

@media (max-width: 767px) {
.slideshow .no_slideshow .slideshow__info{bottom:auto !important;}
}

@media (max-width: 989px) {
.stowed-team .multicolumn-card:last-child{grid-column:auto !important;}
}



/* added after 20-oct */

.stowed-highlighted .button{max-width:fit-content;}

@media screen and (min-width: 990px) {

.stowed-image-with-text .image-with-text__text { max-width: 100% !important;; }
.stowed-image-with-text .image-with-text__content>:first-child:is(.image-with-text__heading) { margin-top: 15% !important;}
.stowed-image-with-text .image-with-text__content--medium {max-width: 100% !important; }

 .stowed-collapsible-content .collapsible-content__info{padding:0 8rem;} */

}

@media (min-width: 1360px) {
    .stowed-image-with-text .container {
        max-width: 100%;
    }
}

.multicolumn-card__image-wrapper {
    width: 100% !important;
}

/* .why-us h2.title--section{font-style:italic;} */


h1, .h1 {
    font-size: calc(var(--font-heading-h1-scale) * 1.8rem);
}

.slideshow__info .h1{font-size:calc(var(--font-heading-h2-scale) * 2.5rem);}

h2, .h2 {
    font-size: calc(var(--font-heading-h2-scale) * 1.8rem);
}
h3, .h3 {
    font-size: calc(var(--font-heading-h3-scale) * 1.8rem);
}

.stowed-highlighted__details .detail-row{font-size: 1.4rem !important;}
.slideshow__info p{font-size:1.8rem;}
.stowed-multicolumn .multicolumn-card__subheading,.stowed-multicolumn .multicolumn-card__heading{font-size:1.4rem;}
.why-us .multicolumn-card__heading{font-size:1.4rem;}

.stowed-our-work .multicolumn-card__description {
    pointer-events: all;
}


/* brand logos carousel on home and about page 
#shopify-section-template--25716615577964__multicolumn_AwaFKp .multicolumn-list__wrapper { gap: 6rem; }
#shopify-section-template--25716548305260__multicolumn_DbagpT .multicolumn-list__wrapper { gap: 6rem; }

#shopify-section-template--25716615577964__multicolumn_AwaFKp img{width:250px;height:250px;}
#shopify-section-template--25716548305260__multicolumn_DbagpT img{width:250px;height:250px;}

*/
/* remove 100vh from ipad and mobile size, it will remove excess white space above and below image with text section */
@media screen and (max-width: 1200px) {
  .image-with-text__container {
    min-height: auto !important;
  }
}

/* remove 100vh from ipad and mobile size, it will remove excess white space above and below stowed collapsible text section */
@media screen and (min-width: 750px) {
    .stowed-collapsible-content {
        min-height: auto !important;
    }
}


/* steps section was showing 1 column in a row in ipad mini. changed to 3 like desktop */
@media screen and (min-width: 768px) {
    .steps__item {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .steps__image-wrapper {
        margin-left: auto;
    }

}


/* ipad mini fix issue of last child. it was coming 100% as default */
@media screen and (min-width: 768px) and (max-width: 1024px) {

    .multicolumn-list__wrapper--2 .multicolumn-card:last-child, .multicolumn-list__wrapper--3 .multicolumn-card:last-child, .multicolumn-list__wrapper--4 .multicolumn-card:last-child {
        grid-column: unset !important;
    }
    .multicolumn-list__wrapper--static.multicolumn-list__wrapper--3 {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .stowed-multicolumn .multicolumn-card__subheading, .stowed-multicolumn .multicolumn-card__heading, .why-us .multicolumn-card__heading {
    font-size: 1.2rem;
    }

.image-with-text__grid {
       flex-direction: row !important;
        }

  .image-with-text__grid--reverse {
        flex-direction: row-reverse !important;
    }


}






@media screen and (min-width: 500px) and (max-width: 819px) {
  .image-with-dual__grid {
    flex-direction: row !important;
  }
}


/* portfolio page fixes */

.left_part .detail-row span:first-child{margin-right:70px;}
.stowed-highlighted__details .detail-row span:last-child {text-align:right;}


@media screen and (min-width: 1100px) {
    .contact-form--right .contact-form__inner { justify-content: center !important; }

    /* increase font size on header navigation and make uppercase */
    .header__menu-item,.header__custom-link { font-size: 1.6rem !important; /* text-transform:uppercase; */}

  /*  .header__menu-item a, .header__custom-link a, .header__menu-item span{ font-size: inherit !important;text-transform:uppercase;} */

  .rich-text__blocks {max-width: 80% !important;}
.rich-text.rich-text-medium-width .rich-text__text {max-width: 100% !important;}

.template-index .rich-text__blocks {max-width: 46% !important;}

}

 /* uppercase navigation */
    .header__menu-item,.header__custom-link,.menu-drawer__navigation a {text-transform:uppercase;}

    .header__menu-item a, .header__custom-link a, .header__menu-item span{text-transform:uppercase;}
    .menu-drawer__menu .menu-drawer__menu-item{text-transform:uppercase !important;font-size:14px;}
    

 

.header__cart,.header__account{display:none !important;}

/* development store specific css */

/*
@media screen and (min-width: 990px) {
    .slideshow__info {
       
        max-width: 80% !important;
     
    }
}

*/


/* css to increase image with text container size in desktop */
@media (min-width: 1300px) {

    .image-with-text__info-wrapper { min-width: 40%;}

.image-with-text__grid--heading-center{gap:6rem !important;}
.image-with-text__left{max-width: 35rem !important;}

}

@media (max-width: 767px) {
.image-with-text__left{max-width: 100% !important;}
.image-with-text .image-with-text__media img{height:auto !important;}
.slideshow__info p {font-size: 1.6rem !important;}

}

/* above css was for default image with text because theme shows in very small width */


.rich-text__blocks .button { margin-top: 1rem !important;}

.footer__copyright > :nth-child(2) ,.page-header__inner h1{display: none !important;}

/*.slideshow__info .h1,.image-banner h2{font-weight:300 !important;} */

@media (min-width: 1200px) {
.slideshow__info .h1{font-size:calc(var(--font-heading-h2-scale) * 4.5rem); font-weight: 300;}
.slideshow__info p {font-size: 2.3rem;}

.image-banner h2{font-size:calc(var(--font-heading-h2-scale) * 3.5rem); font-weight: 300;}
.image-banner p{font-size: 2.3rem;}

#shopify-section-template--20429340999935__rich_text_mqNWXc .h1{font-size:calc(var(--font-heading-h2-scale) * 3.5rem); font-weight: 300;}

.template-page-about .rich-text__heading{margin-bottom:35px !important;}

.image-banner__wrapper{max-width:70% !important;}

/* .rich-text__blocks { max-width: 80rem !important;} */

}


@media screen and (min-width: 1024px) {
    .footer .newsletter__form .newsletter-form .newsletter__button {width:auto !important;}
}


/* copied from production */

@media screen and (min-width: 1200px) { /* desktop specific */
.slideshow__info .h1,.stowed-image-banner .image-banner__heading{font-size:calc(var(--font-heading-h2-scale) * 4.5rem);font-weight: 300;}
.slideshow__info p,.stowed-image-banner p{ font-size: 2.5rem;}

.stowed-image-banner .image-banner__wrapper{max-width:75% !important;}

.slideshow__info{max-width:60% !important;}

}

@media screen and (max-width: 1000px) { 
.slideshow__info{width:auto !important; max-width:70% !important;}
}

@media screen and (max-width: 767px) { /* hide extra space of empty info block on home page */
#shopify-section-template--20429340934399__image_with_text_6b6KAQ .image-with-text__info-wrapper{display:none;}

}


/* 27-oct */

.rich-text__text {
    max-width: 100% !important;
}

.breadcrumbs-wrapper{display:none !important;}
@media screen and (max-width: 767px) {
.collapsible-content__content { gap: 2.4rem 0rem !important;}
.stowed-highlighted .container .container{padding-left:0px !important;padding-right:0px !important;}
}

/* for steps */

@media screen and (min-width: 1300px) {

/*.steps-section .steps{max-width:80%;}
.steps-section .steps__item {grid-template-columns: 30% 30% 40% !important; } */
.steps-section .steps__image-wrapper { width: 80%;}
}
@media screen and (max-width: 1299px) {
.steps-section .steps__image-wrapper { width: 100%;}
}



/* 27-oct-2025  */

.rich-text__text p {font-size: 16px;}

.collapsible-content__subhead{margin-bottom:20px;}

.subtitle:not(.footer .subtitle){color:#000 !important;}

.footer-block--menu a{text-transform:uppercase !important;}

.stowed-team h2,.stowed-team p {text-transform:uppercase;}

.steps__date{text-transform:uppercase;}

.collapsible-content__question{text-transform:uppercase;}

.template-page-about .multicolumn-card__image-wrapper{margin:0px;}


/* ====== Footer 3-part layout: 25% | 50% | 25%, left-aligned ====== 
.footer__blocks-wrapper {
  display: grid !important;
  grid-template-columns: 25% 50% 25% !important; 
  width: 100%;
  max-width: var(--page-width, 1200px);
  padding: 0; 
  box-sizing: border-box;
  justify-content: start; 
  align-items: start;
  gap: 30px !important;
}


.footer--mid-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important; 
  gap: 30px !important;
}


@media screen and (max-width: 992px) {
  .footer__blocks-wrapper {
    grid-template-columns: 1fr 1fr !important; 
  }
  .footer--mid-wrapper {
    grid-template-columns: 1fr !important; 
  }
}

@media screen and (max-width: 600px) {
  .footer__blocks-wrapper {
    grid-template-columns: 1fr !important; 
    padding: 0;
  }
}

*/



/* 28-oct  */

.why-us h2.title--section {font-size: 22px;font-weight: 500;}
.why-us h2.title--section em{font-style:italic;} 
h2 em,.slideshow__item-heading em{font-family: 'Cera Pro', sans-serif;font-weight: 500 !important;font-style:italic;} 
em{ font-style: normal;}

.menu-drawer__utility-links,.menu-drawer__bottom {display:none !important;}  /* hide search,account in mobile menu */

.stowed-team .multicolumn-card{align-items:center;}

@media screen and (max-width: 767px) {
   .why-us h2.title--section {font-size: 22px;} 

}


/* custom fonts */

/* === CERA PRO FONT FAMILY === */


@font-face {
  font-family: 'Cera Pro';
  src: url('/cdn/shop/files/Cera_Pro_Thin.woff?v=1761686243') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cera Pro';
  src: url('/cdn/shop/files/Cera_Pro_Light.woff?v=1761686243') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cera Pro';
  src: url('/cdn/shop/files/Cera_Pro.woff?v=1761686243') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cera Pro';
  src: url('/cdn/shop/files/Cera_Pro_Medium.woff?v=1761686243') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cera Pro';
  src: url('/cdn/shop/files/Cera_Pro_Bold.woff?v=1761686243') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.slideshow__info .h1,.stowed-image-banner .image-banner__heading{font-family: 'Cera Pro', sans-serif;font-weight: 300; /* light */}
.slideshow__info .h1 em,.stowed-image-banner .image-banner__heading em{font-family: 'Cera Pro', sans-serif !important;font-weight: 300 !important; /* light */}


.stowed-image-banner h2{text-transform:uppercase;}

.contact-form__wrapper label.field__label.secondary_text{text-transform:uppercase;}

/* 29-oct */


@media (min-width: 768px) { /* css for home page artiry section with 2 unbalanced image */
   #shopify-section-template--20429340934399__multicolumn_BkGkJ4 .multicolumn-list__wrapper--static.multicolumn-list__wrapper--2 {
        grid-template-columns: 65% 35%;
        gap: 6rem;
    }

#shopify-section-template--20429340934399__multicolumn_BkGkJ4 .multicolumn-list__wrapper .multicolumn-card:first-child { 
  margin-top: 20%;
    }

#shopify-section-template--20429340934399__multicolumn_BkGkJ4 .multicolumn-list__wrapper
 .multicolumn-card:first-child .multicolumn-card__image-wrapper{margin-left: 30px;}

#shopify-section-template--20429340934399__multicolumn_BkGkJ4 .multicolumn-list__wrapper .multicolumn-card__image-wrapper{margin-bottom:0px !important;}


}




@media screen and (max-width: 768px){
.image-with-dual__image--right{flex:0 0 50% !important; max-width:25% !important;}
.image-with-dual__image--left {flex: 0 0 50% !important; max-width: 50% !important;}

}

@media screen and (max-width: 767px){
  .image-with-dual__image--left {flex: 0 0 100% !important; max-width: 100% !important;}
.image-with-dual__image--right{flex:0 0 100% !important;max-width:50% !important;}
}

.footer .list-menu__item span{text-transform:uppercase !important;}
li.list-social__item span{display:none;} 

@media screen and (max-width: 767px){
.slideshow__info{top: 30%;  width: 100% !important; left: 0% !important; max-width: 100% !important; margin: 0 auto !important; padding: 0 10%;}

.stowed-image-banner .banner--center { align-items: flex-start !important;}


.stowed-image-banner .banner--center .container-banner-wrapper{padding-top:30%;}

.slideshow__info .h1, .stowed-image-banner .image-banner__heading {
    font-family: Cera Pro, sans-serif;
    font-weight: 300;
    font-size: 35px;
}


}



@media screen and (max-width: 768px){
.template-page-contact .image-banner-section{padding-bottom:0px !important;}
}

.footer .newsletter__form .newsletter-form .newsletter__button{width:auto !important;}


/* after launch css */

.announcement-bar__text a {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 4px 8px !important; /* adjust spacing */
  border: 1px solid #666; /* all 4 sides */
  box-sizing: border-box;
}
.announcement-bar__text a::after {
  display: none !important;
}
.announcement-bar__close-button-icon {
  display: none;
}

@media screen and (max-width: 768px){
.section-announcement .announcement-bar--left{justify-content:center;}
}



/* 31-oct fix home video text in ipad size*/

@media screen and (min-width: 768px) and (max-width: 989px){
    .slideshow .slideshow__info {
        bottom: unset;
        position: relative;
        transition: none;
        left: 0;
    }
}