/** Shopify CDN: Minification failed

Line 249:38 Unexpected ".64"
Line 476:2 Expected "}" to go with "{"

**/
.jsIconWithTextColumn .section.is-width-small {
    width: 100%;
    max-width: 100%;
}

.jsIconWithTextColumn .container.is-justify-center.slider-wrapper.has-mobile-slider.has-tablet-slider.flickity-resize {
    max-width: 1300px;
}
.password-page .password-logo {
    max-width: 240px;
}
h2.password-page-message.is-text {
    line-height: 64px;
    padding: 21px 0;
}
.password-page__newsletter h3 {
    font-size: 40px;
    line-height: 53px;
    padding-bottom: 18px;
}

.password-page__newsletter .subtitle.is-text p {
    color: #fff;
    max-width:383px;
    margin: auto;
}
.password-page__newsletter .newsletter-form .input {
    height: 53px;
    background: #fff;
    opacity: 1;
    color: #1C1C1B;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 16px;
    padding: 18.5px 16.5px;
    display: flex;
    width: 100%;
    max-width: 339px;
    text-align: left;
}
.password-page__newsletter .newsletter-form {
    opacity: 1;
    width: 100%;
    flex-direction: column;
    max-width: 339px;
    margin: auto;
}

.password-page__newsletter .newsletter-form .input::placeholder {
    color: #1C1C1B;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 16px;
    padding: 18.5px 16.5px;
    display: flex;
    align-items: center;
}
.password-page__newsletter  button.button.button--secondary.is-within-form {
    border: 1px solid #939999;
    border-radius: 26px;
    background-color: #8C7D5B;
    margin-top: 20px;
}
@media screen and (max-width:798px){
  .newsletter-form .input {
    font-size: 16px!important;
    height: 32px;
    line-height: 32px;
    min-height: auto;
}
  .newsletter-form.form {
    padding-top: 10px;
}
/*   .newsletter-form.form  button.button.button--secondary.is-within-form {
    display: none;
} */
  .footer__heading,
.footer .footer__block.block__text strong{
    font-size: 20px;
}
  .footer .footer__block.block__text .footer__heading {
    font-size: 20px;
}
  .icon {
    width: 22px;
    height: 22px;
}
  .control.has-icons-left .input,
  .faq-section .faq__search input{
    padding-left: 40px;
    color: border-c;
    border-color: #939999;
    border-radius: 2px;
    border-width: 1px;
    box-shadow: none;
    outline: none;
}

.control.has-icons-left .input::placeholder {
    font-size: 12px;
}
  .mobile-menu__toggle-icon.is-active .mobile-header__close-menu .icon {
    width: 30px;
    height: 30px;
    color: #000;
}
  .button--custom__content span.is-h6.button--custom__content__label {
    font-size: 24px;
    line-height: 32px;
    padding-top: 2px;
}

.button--custom__content span.is-text-small.is-uppercase.button--custom__content__title {
    line-height: 16px;
}

.button--custom__content {
    padding: 35.5px 18.5px 45.5px;
}
  span.button--custom__content span.is-h6.button--custom__content__label {
    line-height: 32px;
}
  .rich-text__text.is-h3 {
    font-size: 48px;
}
  h3.image-with-text__heading.is-h3 {
    font-size: 48px;
}
  .rich-text__text.is-h1 p {
    font-size: 64px;
    word-break: break-word;
    letter-spacing: -6.1px;
}

.shopify-section.rich-text .columns.one-whole {
    margin: 0;
    width: 100%;
}
  .rich-text__text.is-h1 p {
    font-size: 64px;
    word-break: break-word;
    letter-spacing: -6.1px;
}

.shopify-section.rich-text .columns.one-whole {
    margin: 0;
    width: 100%;
}

h2.image-with-text-overlay__heading.banner__heading.title.is-h2 span {
    font-size: 64px;
}

div#template-page-about .image-with-text-overlay .caption .caption-content {
    padding-top: 40px;
}
  .image-with-text-overlay__subheading.banner__subheading.subtitle.is-text p {
    line-height: 21px;
}
  h2.is-h3.image-with-text__title {
    font-size: 48px;
    padding-bottom: 16px;
    line-height: 64px;
}
  div#template-page-about .rich-text__content div {
    text-align: center;
}
  h4.title.is-h5 a.featured-article--link {
    font-size:24px;
}
  .jsFAQ  .container.five-sevenths.has-padding-left.medium-down--one-whole.column.has-no-side-gutter {
    width: 100%;
}
  h3.faq__block-title.is-h3 {
    text-align: center;
}
  h6.title.faq__item-question.is-h5 {
    font-size: 24px;
}
  .button--primary, a.button--primary.button {
    max-width: 100%;
    margin: 0;
    padding: 18.5px 32.5px;
    line-height: 16px;
}
  .image-with-text-overlay__buttons.buttons.is-center.medium-down--is-center {
    padding-top: 8px;
}
  h2.rich-text__heading.title.is-h1,
   h2.contact-form__heading.title.is-h1{
    font-size: 64px;
}
 form#contact_form  .buttons.is-center.column.one-whole {
    padding-top: 8px;
}
  .image-with-text-overlay__subheading.banner__subheading.subtitle.is-text-light p {
    font-weight: 300;
    line-height: 21px;
}
  h4.title.is-h4 a.featured-article--link,
  h1.product_name.title.is-h4,
  .modal_price.subtitle.is-h4 span.money{
    font-size:30px;
}
  h1.faq__title.title.is-h1 {
    font-size: 64px;
}

h2.title.is-h4 {
    font-size: 30px;
    margin-bottom: 8px;
    line-height: 42px;
}
  .modal_price.subtitle.is-h4 span.money {
    font-size: 30px;
}
  .product-tabs__tab {
    padding-bottom: 34px;
}
  h2.image-with-text-overlay__heading.banner__heading.title.is-h3 {
    font-size: 48px;
}
  .caption.is-container-standard.is-justify-right.medium-down--is-justify-right.is-align-start.medium-down--is-align-end {
    width: 100%;
}

.caption.is-container-standard.is-justify-right.medium-down--is-justify-right.is-align-start.medium-down--is-align-end .caption-content.text-align-left.medium-down--text-align-left.has-border-or-background.has-padding {
    max-width: calc(100% - 48px);
    border-radius: 10px 0 0 10px;
     bottom: 64px;
    position: relative;
}

#theme-ajax-cart.is-drawer {
    max-width: 100%;
}
  div#template-page-contact  .image-with-text-overlay .caption {
    height: calc(100% - 80px);
}
  h2.image-with-text-overlay__heading span,
  .image-with-text-overlay__subheading.64.subtitle.is-h1 p {
    line-height: 64px;
  }
  .faq-section .container {
    width: 100%;
}
  div#template-page-accessories h2.featured-collection__title.title.is-h2 a {
    letter-spacing: -3px;
    width: 100%;
    display: block;
}

div#template-page-accessories .heading-wrapper {
    margin: 0 !important;
    width: 100%;
}
div#template-page-accessories section.section.is-width-medium {
    width: calc(100% - 30px);
}
  div#template-page-b2b-requests h2.image-with-text-overlay__heading.banner__heading.title.is-h2 span,
    div#template-page-individual-requests h2.image-with-text-overlay__heading.banner__heading.title.is-h2 span,
   div#template-collection-stairs h2.image-with-text-overlay__heading.banner__heading.title.is-h2 span{
    font-size: 48px;
}
  
div#template-page-instruction  .rich-text__text.is-h3 {
    font-size: 30px;
}
  .product-gallery__main .flickity-prev-next-button {
    display: none;
}
  h2.image-with-text-overlay__heading.banner__heading.title.is-h1,
  .image-with-text-overlay__subheading.banner__subheading.subtitle.is-h1 {
    line-height: 64px;
}

  .slideshow-classic .caption, .image-with-text-overlay .caption {
    width: calc(100% - var(--gutter)*2);
}
  .content-columns .image-with-text__block__text .image-with-text__text ul li {
    font-size: 12px;
    font-weight: 300;
}
 .password-page__newsletter .newsletter-form.form button.button.button--secondary.is-within-form {
    display: block;
 }

}


/* Revisions */
/* #2 */
.home-overlay .image-with-text-overlay__banner {
    transition: .8s;
    cursor: pointer;
}
.home-overlay .image-with-text-overlay__banner:hover {
   scale: .9 !important;
}
/* #1, #3, #5, #13 */
.home-rich-text .rich-text__content {
    transition: .8s;
    cursor: pointer;
}
.home-rich-text .rich-text__content:hover {
    scale: 0.9;
}

/* #37 */
.button font {
    font-size: 14px;
}
.faq__tags_sticky {
    width: 100%;
    position: sticky;
    top: 3px;
    display: flex;
    flex-direction: column;
}
@media only screen and (max-width: 768px) {
  .faq__tags {
    display: none;
  }
}
.featured-collection-section .product__thumbnail {
      padding-bottom: 10px;
  }

@media only screen and (max-width: 768px) {
  .blog-posts .featured-article.blog-card {
      margin-left: 10px;
      margin-right: 10px;
      width: calc(50% - 20px);
      max-width: unset;
      flex-grow: 1;
  }
  .featured-collection-section .product__thumbnail {
    margin-right: 10px;
  }
  .featured-collection-section .product__thumbnail {
      padding-bottom: 40px;
  }
  .home-overlay .image-with-text-overlay__banner .caption-content {
    opacity: 1!important;
}
    .home-overlay .image-with-text-overlay__banner:hover {
    scale: unset !important;
}
}

@media only screen and (max-width: 426px) {
  .blog-posts .featured-article.blog-card {
      width: calc(100% - 20px);
  }
  .button--custom .button--custom__icon {
    padding: 0 20px;
  }
  .featured-collection-section .featured-collection__featured {
    margin-bottom: 20px;
  }
}



.home-overlay .caption-content {
    opacity: 0;
    transition: 0.3s;
}
.home-overlay .image-with-text-overlay__banner:hover .caption-content {
    opacity: 1;
}

.featured-collection-section .thumbnail__caption {
    padding: 10px 3px;
}

[data-icon="search"] g {
    opacity: 1;
}
[data-icon="search"] {
    width: 25px;
    height: 25px;
}

/* @media screen and (max-width: 768px) and (min-width: 480px) {
  .featured-collection-section .medium-down--one-half {
      width: calc(100% - var(--gutter));
  }
}

@media screen and (min-width: 1300px) {
  .featured-collection-section .medium-down--one-half {
      width: calc(50% - var(--gutter));
  }
}
@media screen and (max-width: 1300px) {
  .featured-collection-section .medium-down--one-half {
      width: calc(50% - var(--gutter));
  }
}

@media screen and (max-width: 920px) {
  .featured-collection-section .medium-down--one-half {
      width: calc(50% - var(--gutter));
  }
} */

@media screen and (max-width: 1092px) {
  .featured-images .layout-right .featured-images__text {
    padding: 20px;
  }
}

@media screen and (max-width: 768px) and (min-width: 480px) {
/*   .collection-overlapping {
    margin-top: 120px;
  } */
}

.blog-main .featured-article.blog-card {
    flex-grow: 1;
}

@media screen and (max-width: 425px) {
  .featured-collection-section .featured-collection__title.title.is-h2 {
      margin-bottom: 20px;
  }
  .custom-collection-featured .product-image__wrapper .image-element__wrap img {
        height: 300px;
    object-fit: cover;
  }
}

@media screen and (max-width: 769px) {
  .featured-collection-section .featured-collection__title.title.is-h2 {
      margin-bottom: 20px;
  }
  
.blog-heading .heading-section__heading {
    white-space: nowrap;
}

.custom-search .container:first-child .one-whole {
    width: fit-content!Important;
    margin: 0;
}
.custom-search:has([data-autocomplete-true]) {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
.custom-search .container:has([data-autocomplete-true]) {
    margin: 0;
}
.search-form .control input {
    width: 300px;
}


@media screen and (max-width: 769px) {
  .featured-collection-section .container.layout--grid {
      padding-top: 5px;
  }
}



  