/** Shopify CDN: Minification failed

Line 301:40 Expected ":"

**/
  .top-bar {
  background: #111;
  color: #fff;
  font-size: 12px;
  position: relative;
  z-index: 99;
}
.top-bar .page-width {
  display: flex;
  justify-content: flex-end;
}
/* .standard__rte.body-size-3.columns--1.aos-init.aos-animate {
    margin-bottom: 20px;
} */
.top-menu,
.submenu,
.sub-submenu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.top-menu {
    display: flex;
    gap: 16px;
    width: 100%;
    padding-left: var(--outer);
    padding-right: var(--outer);
    justify-content: flex-end;
}

.top-menu-item {
  position: relative;
}

.top-menu-item > a,
.submenu a,
.sub-submenu a {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 8px 12px;
  white-space: nowrap;
    font-size: 14px;
}

.submenu,
.sub-submenu {
  display: none;
  position: absolute;
  background: #222;
  min-width: 180px;
}

.top-menu-item:hover > .submenu {
  display: block;
  top: 100%;
  left: 0;
}

.submenu li {
  position: relative;
}

.submenu li:hover > .sub-submenu {
  display: block;
  top: 0;
  left: 100%;
}
.product__selectors .select__fieldset {
    grid-template-columns: 1fr;
}
.index-video .video-content-content-wrapper-template--24801723515073__video_content_GVtF4X {
    background: #f9f9f9;
    border-radius: 20px;
    padding: 0px 30px;
}
.btn {
    border-radius: 30px;
}
.index-pricing-section .border {
  border-color: #dfdfdf;
  border-radius: 20px;
  overflow: hidden;
}
.index-pricing-section .column__heading {
  color: #000 !important;
}
.index-pricing-section ul {
  margin-left: 17px !important;
  font-size: 18px;
}
.index-pricing-section .column__image__bg {
  background-size: contain;
  background-repeat: no-repeat;
}
.index-pricing-section .grid.flickity-button-circle {
    max-width: 100%;
    margin: auto;
}
section.testimonials-clean {
    padding-left: var(--outer);
    padding-right: var(--outer);
}
.template-index .icon-text-ai {
    padding: 50px 20px;
}

.template-index .Ladder .wrapper {
    padding: 0px;
}
.template-index .Ladder .standard__cta {
    margin-bottom: 0px;
}
.template-index .Ladder .standard__heading {
    margin-bottom: 5px;
}
.new-btn {
    background: #fcd647;
    color:#000;
}
.search-popdown {
    padding-top: 25px;
}
.search-popdown .product-item__title {
    min-height: unset;
}
.video-grid-item {
    border-radius: 20px;
}

section.testimonials-clean.section-template--24801723515073__testimonials_box_V8tCRA {
    max-width: 1320px;
    margin: auto;
    padding-left: 24px;
    padding-right: 24px;
}
.header__menu span.navtext {
    font-weight: 800 !important;
}
.template-index .top-bar .top-menu-item  a {
    /* font-weight: 600; */
}
.select-popout__toggle, .quantity__input {
    border-radius: 30px;
}
.select-popout__list {
    border-radius: 30px;
}
.shopify-payment-button__button:before {
    border-radius: 30px;
}
.shopify-payment-button__button {
    border-radius: 30px !important;
}
span.product__price--off {
    border-radius: 30px;
}
.product__thumb {
    border-radius: 10px;
    overflow: hidden;
}
.product__photo {
    border-radius: 10px;
    overflow: hidden;
}
.template-product .product__wrapper .form__width {
    max-width: 100%;
}
.product__feature {
    border-radius: 30px;
}
.template-index .homepage-slideshow .hero__description {
    /* background: #fff;
    color: #000; */
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px;
    font-size: 16px;
}
.template-index .homepage-slideshow .hero__description.no-limit {
    position: absolute;
    top: -47px;
    left: -18rem;
    display: flex;
    align-items: center;
    background: transparent;
    color: #fff;
    text-shadow: 0px 0px 28px #000;
}
p.small {
    margin: 0px;
    font-size: 13px;
    padding-left: 5px;
}
.flex-div {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem !important;
    font-size: 20px!important;
    align-items: center;
    /* background: #00000061; */
    width: fit-content;
    margin: auto;
    padding: 0px 5px;
}
.hero__description.no-limit b, .flex-div b {
    padding: 0px 3px;
}
.header__desktop__bar__r {
    align-items: center;
}
.header__desktop__bar__r .number-text {
    height: fit-content;
    margin: auto;
}
.header__desktop__bar__r .number-text a{
    color: #ffffffff;
}
.header__desktop__bar__r {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: unset;
}

.header-top-buttons {
  display: flex;
  gap: 3px;
}
li.top-menu-item {
    margin: 0;
}

.top-btn {
    font-size: 14px;
    /* font-weight: 600; */
    color: #fff;
}

.top-btn:hover {
    color: #fff;
}
.header-cta-btn {
    margin: 0px 20px 0px 30px;
}
.header-cta-btn .cta-button {
    display: inline-block;
    padding: 10px 18px;
    background-color: #fcd647;
    color: #000000;
    border-radius: 30px;
    font-size: 14px;
    transition: .3s;
}
.page, body .shopify-policy__container {
    max-width: 1180px;
    padding: 0 50px;
}

.header-cta-btn .cta-button:hover {
  background-color: #000000ff;
  color:#fff;
}
.header__dropdown span.navtext {
    font-weight: 500 !important;
}
.product-ctm .form-right-content {
    display: none;
}
.product-ctm .form-left-content {
    width: 100%;
}
.product-ctm .shopify-payment-button {
    border-radius: 30px;
    overflow: hidden;
}
.template-collection .all-collection .product-item {
  padding: 20px;
  border-radius: 20px;
  border: 1px solid #e8e8e8;
  overflow: hidden;
}
.template-collection .all-collection .product-item__bg {
  border-radius: 7px;
}
.template-collection .all-collection .product-item__price__holder {
  margin-top: 0px;
}
.template-collection .all-collection .product-information a {
  font-size: 18px;
  font-weight: 600;
  color: #000000;
}
.cart-bar__form .product__submit__add {z
    background: black;
    border: 1px solid #000;
    color: #fff;
}
.brick__block__text.has-padding {
  border-radius: 30px;
}
.hero__content p {
    line-height: 1.5;
}
a:after {
    opacity: 0;
}
.brick__block {
    border-radius: 30px;
}
.product-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}

a.hero__btn {
    display: unset !important;
}
.product-information {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.product-item__info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.product-item__title {
    min-height: 80px; /* adjust if needed */
}

.product-information > a:not(.product-item__info) {
    margin-top: auto;
}

.product-item__price__holder {
    margin-top: 5;
}
/* .product-item__info.body-medium {
    padding-bottom: 20px;
} */
button.quick-add__button.btn.btn--solid.btn--small {
    border: 1px solid;
}
.btn--solid {
    background: #efd566;
    color: #000 !important;
}
.btn--solid:after {
    background: #efd566;
}
button.quick-add__button.btn.btn--solid.btn--small:hover {
    border: 1px solid transparent;
}
.product-item__price {
    white-space: nowrap; 
}
.accordion__title .icon-nav-arrow-down {
    display: none;
}

.accordion__title {
    position: relative;
    padding-right: 30px;
}

.accordion__title::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
}

.accordion[open] .accordion__title::after {
    content: "−";
}
summary.accordion__title {
    font-weight: 600;
}
.product__feature {
    background: #f8f8f8 !important;
    padding: 15px !important;
    border: 1px solid;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.product__feature {
    display: flex;
    justify-content: center;
}
.block__icon__text.body-medium p {
    text-align: left;
}
p.product__heading.strong.body-medium {
    font-weight: 600;
}
.product__subheading.body-medium {
    background: unset !important;
    padding-left: 0px !important;
}
.product-upsell {
    background: #fff;
}
.grid.flickity-button-circle {
    display: flex;
    gap: 20px;
    align-items: stretch;
}
/* 
.grid.flickity-button-circle .grid__item {
    display: flex;
} */
.select-popout {
    overflow: visible !important;
}

.select-popout__list {
    border-radius: 30px !important;
    overflow: hidden !important;
    border: 1px solid #e6cf6a !important;
}

.select-popout__toggle {
    border-radius: 30px !important;
}

.select-popout__item:first-child {
    border-top-left-radius: 24px !important;
    border-top-right-radius: 24px !important;
}

.select-popout__item:last-child {
    border-bottom-left-radius: 24px !important;
    border-bottom-right-radius: 24px !important;
}
.grid.flickity-button-circle .border {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.product__feature:hover{
      transform: translateY(-5px) scale(1.02);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
.price .new-price,
.price .old-price {
    display: inline-block;
    white-space: nowrap;
}
/* .column__image__wrapper {
  height: 300px; 
  overflow: hidden;
}

.column__image,
.lazy-image {
  height: 100% !important;
  padding-top: 0 !important;
}

.column__image__bg,
.lazy-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
} */
.brick__section.brick--2 {
    max-width: 1280px;
}
.product-item__price__holder {
    overflow: visible;
}
.brick--margin {
    max-width: 1280px;
}
.brick__block__text {
  max-width: 1280px;
  margin: 0px auto;
}
.grid.grid--slider.grid--slider-disabled.grid--mobile-slider {
    max-width: 1280px;
    margin: auto;
    padding: 0px;
}
 .brick__block__text {
    padding: 30px 50px;
    max-width: 1280px;
    margin: auto;
}
button.select-popout__toggle {
    border-color: #efd566 !important;
}
button.btn.btn--primary.btn--outline.product__submit__add {
    background: #efd566;
}
span.btn__text {
    color: #000;
}
/* .brick__block__text{
    padding: 30px 50px;
    max-width: 1280px;
    margin:0px auto;
} */
@media only screen and (max-width:1024px) {
.template-index .homepage-slideshow .hero__description.no-limit {
    top: -60px;
    left: 50%;
    align-items: center;
    transform: translateX(-50%);
    flex-wrap: wrap;
    justify-content: center;
    min-width: 360px;
}
}

@media only screen and (max-width: 767px) {
.footer__blocks {
    grid-template-columns: repeat(2, 1fr) !important;
}
.real-reviews-template--25076612694209__real_customer_reviews_metaobject_WJriHz {
    padding: 20px !important;
}
.real-review-card {
    padding-top: 0px !important;
}
h1.hero__title.heading-large.block-padding.aos-animate {
    margin: 0px;
    font-size: 26px;
}
.brick__block__text.has-padding {
    padding: 20px !important;
    align-items: flex-end;
}
.index-video {
    padding-top: 50px;
}
.Ladder .wrapper {
    margin: 0px 20px;
}
.Ladder .wrapper .standard__heading {
    font-size: 28px;
}
.template-index p {
    font-size: 14px !important;
}
    .text__standard {
        padding-top: 0px;
        padding-bottom: 0px;
    }
.template-index .homepage-slideshow .hero__description.no-limit {
    top: -54px;
    left: 50%;
    flex-wrap: wrap;
    justify-content: center;
    transform: translateX(-50%);
    width: 100%;
}
.new-btn {
    margin-left:0px !important;
}
.ai-flex-left-az0ril1q5r1jkow5unaigenblock2a9a5b14hw6gr {
    flex-direction: row !important;
}

.top-menu {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 0px;
    margin-bottom: 10px;
}

/* .drawer__inner {
    padding-top: 70px;
} */
 .pdf-thumb {
    max-height: 100% !important;
}
}
.product__selectors {
    flex-direction: column;
}
.grid.flickity-button-circle {
    gap: 10px;
}


@media only screen and (min-width: 750px) {
    .homepage-slideshow.screen-height-full {
        min-height: 95vh;
    }
}
@media only screen and (max-width: 480px) {
.flex-div {
    font-size: 12px!important;
}
}
.hero__content.hero__content--transparent.backdrop--radial.js-overflow-content {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.8),
    rgba(0, 0, 0, 0.6) 45%,
    rgba(0, 0, 0, 0.2)
  );
  padding: 30px 20px;
  border-radius: 30px;
  max-width: 100%;
  box-sizing: border-box;
  transform: none;
}
@media screen and (min-width: 990px) {
  .hero__content.hero__content--transparent.backdrop--radial.js-overflow-content {
    width: 40%;
    margin-left: auto;
    margin-right: calc((100vw - 1200px) / 2 - 40px);
  }
}

@media screen and (max-width: 1199px) and (min-width: 990px) {
  .hero__content.hero__content--transparent.backdrop--radial.js-overflow-content {
    margin-right: 48px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
#stop-renting-storage-space-you-already-own .grid__item.column__grid__item {
    width: 50% !important;
  }
  .brick__section.brick--margin.wrapper--full-padded {
    flex-direction: column;
}
  #stop-renting-storage-space-you-already-own .grid.flickity-button-circle {
    gap: 30px;
}
#versa-lift™-model-32-versalift .grid__item.column__grid__item {
    width: 50% !important;
  }
  #versa-lift™-model-32-versalift .grid.flickity-button-circle {
    gap: 30px;
}
#versa-lift-systems-model-24-attic-lift .grid__item.column__grid__item {
    width: 50% !important;
  }
  #versa-lift-systems-model-24-attic-lift .grid.flickity-button-circle {
    gap: 30px;
}

}
.nj--stories-cards--wrap {
    display: grid !important;
    grid-template-columns: repeat(auto-fit,minmax(320px,1fr));
    gap: 20px;
    height: auto !important;
    padding: 20px 0;
    overflow: visible !important;
}
.nj-card{
  width:100% !important;
  top:unset !important;
  left:unset !important;
  position:relative !important;
  margin:0 !important;
}
.nj-review__header{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.nj-gravatar{
  width:58px !important;
  height:58px !important;
  border-radius:50%;
  background:linear-gradient(135deg,#111,#444);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.nj-gravatar span{
  color:#fff !important;
  font-size:18px;
  font-weight:700;
}
.nj-review__author{
  font-size:18px;
  font-weight:700;
  color:#111;
  line-height:1.2;
}
.nj-review__time{
  font-size:14px;
  color:#888;
  margin-top:4px;
}
.nj-rating{
  color:#ffb400 !important;
  font-size:18px;
  margin-bottom:18px;
  letter-spacing:3px;
}
.nj-review__content{
  font-size:16px;
  line-height:1.8;
  color:#444;
  margin:0;
}
.nj-review__icon--google img,
.nj-review__icon--facebook img,
.nj-review__icon--nicejob img{
  width:22px;
  height:22px;
  opacity:.85;
}
.nj-review__footer{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #eee;
}
.nj-review-footer__share img{
  width:18px;
  opacity:.5;
  transition:.3s;
}

.nj-review-footer__share img:hover{
  opacity:1;
  transform:scale(1.1);
}
.nj-review__see-more{
  color:#d4a017;
  font-weight:600;
  cursor:pointer;
}
.nj-card--grid--empty{
  display:none !important;
}
.nj-card.nj-card--grid {
    border-radius: 30px !important;
}
.pswp .pswp__custom-close {
z-index:0px;
top: 100px;
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption .pswp__caption-close, .pswp-zoom-gallery .pswp__caption .pswp__caption-close {
    top: 60px;
}
a.btn:hover {
    color: #000 !important;
}
@media(max-width:1200px){
  body:has(.js__show__mobile) main#MainContent {
    padding-top: 0rem;
}
}
@media(max-width:767px){

  .nj--stories-cards--wrap{
    grid-template-columns:1fr;
    gap:20px;
  }
.faq-main-content {
    margin-bottom: 20px;
}
  .nj-card__reviews{
    padding:22px;
    border-radius:18px;
  }

  .nj-review__author{
    font-size:16px;
  }

  .nj-review__content{
    font-size:15px;
  }
.grid__item.column__grid__item.large-up--one-third.medium--two-fifths.small--seven-eighths.text-left {
    padding: 0px !important;
}
.product__block.upsell-products.block-padding {
    width: 100% !important;
}
.index-pricing-section .large-up--one-third {
  width: 100% !important;
}
.brick__block__text {
    padding:  20px !important;
}
.index-pricing-section .grid.flickity-button-circle {
    flex-direction: column;
    padding-top:10px;
}
}

 #attic-lift-video-testimonials .video-content-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: stretch;
  max-width: 1240px;
  margin: 0 auto;
  padding: 30px 0px;
}

#attic-lift-video-testimonials [class*="video-content-container-"] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: stretch;
  margin: 0 auto;
}

#attic-lift-video-testimonials [class*="video-content-video-wrapper-"] {
  border-radius: 28px;
  overflow: hidden;
}

#attic-lift-video-testimonials [class*="video-content-content-wrapper-"] {
  background: #f5f5f5;
  border-radius: 28px;
  padding: 35px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#attic-lift-video-testimonials [class*="video-content-heading-"] h3 {
  font-size: 18px;
  margin: 0 0 15px;
  color: #666;
  font-weight: 500;
}

#attic-lift-video-testimonials [class*="video-content-paragraph-"] {
  font-size: 17px;
  line-height: 1.7;
  color: #333;
}

#attic-lift-video-testimonials [class*="video-content-paragraph-"] p {
  margin: 0;
}

@media(max-width: 768px) {
  #attic-lift-video-testimonials [class*="video-content-container-"] {
    grid-template-columns: 1fr;
    padding: 20px 15px;
  }

  #attic-lift-video-testimonials [class*="video-content-video-wrapper-"] {
    min-height: 260px;
  }

  #attic-lift-video-testimonials [class*="video-content-content-wrapper-"] {
    padding: 24px;
  }
}
#versa-lift-systems-attic-ladder-safety-rail-versa-rail-model-60 .video-content-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: stretch;
  max-width: 1240px;
  margin: 0 auto;
  padding: 30px 0px;
}

#versa-lift-systems-attic-ladder-safety-rail-versa-rail-model-60 [class*="video-content-container-"] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: stretch;
  margin: 0 auto;
}

#versa-lift-systems-attic-ladder-safety-rail-versa-rail-model-60 [class*="video-content-video-wrapper-"] {
  border-radius: 28px;
  overflow: hidden;
}

#versa-lift-systems-attic-ladder-safety-rail-versa-rail-model-60 [class*="video-content-content-wrapper-"] {
  background: #f5f5f5;
  border-radius: 30px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#versa-lift-systems-attic-ladder-safety-rail-versa-rail-model-60 [class*="video-content-heading-"] h3 {
  font-size: 18px;
  margin: 0 0 15px;
  color: #666;
  font-weight: 500;
}

#versa-lift-systems-attic-ladder-safety-rail-versa-rail-model-60 [class*="video-content-paragraph-"] {
  font-size: 17px;
  line-height: 1.7;
  color: #333;
}

#versa-lift-systems-attic-ladder-safety-rail-versa-rail-model-60 [class*="video-content-paragraph-"] p {
  margin: 0;
}

@media(max-width: 768px) {
  #versa-lift-systems-attic-ladder-safety-rail-versa-rail-model-60 [class*="video-content-container-"] {
    grid-template-columns: 1fr;
    padding: 20px 15px;
  }

  #versa-lift-systems-attic-ladder-safety-rail-versa-rail-model-60 [class*="video-content-video-wrapper-"] {
    min-height: 260px;
  }

  #versa-lift-systems-attic-ladder-safety-rail-versa-rail-model-60 [class*="video-content-content-wrapper-"] {
    padding: 24px;
  }
  .hero__content.hero__content--compact.text-left {
    padding: 0px;
}
.hero__rte {
    margin: 0px !important;
}
.brick__section.brick--border.wrapper--full {
    padding: 0px 16px;
}
 .video-content-container-template--25076612300993__video_content_mezJcK, 
 .video-content-container-template--25076612989121__video_content_eHncEH, 
 .video-content-container-template--25076612956353__video_content_77FbD9, 
 .video-content-container-template--25076608041153__video_content_PWfGxW {
    grid-template-columns: 1fr !important;
  }
.video-content-container-template--25076612989121__video_content_eHncEH, 
.video-content-container-template--25076612956353__video_content_77FbD9, 
.video-content-container-template--25076608041153__video_content_PWfGxW {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.search-popdown {
    padding-top: 0px;
}
.search-popdown .product-link {
    grid-template-columns: 1fr 1fr !important;
}
.ai-review-product-template--25076607713473newcustomerrevieweh6brh {
    max-width: 100% !important;
}
}

.contact-form input, .contact-form textarea {
    border-radius: 30px;
    padding: 18px 20px;
}
#versalift-storage-lift-system-all-products-and-accessories .quick-add__button:after {
    background: #fcd647;
}
#versa-lift-systems-model-24-attic-lift .quick-add__button:after {
    background: #fcd647;
}
#versa-lift™-model-32-versalift .quick-add__button:after {
    background: #fcd647;
}
.product-item.product-item--centered.product-item--outer-text {
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid #ddd;
}
.product-information.aos-init.aos-animate {
    padding-bottom: 20px;
}
.product-grid-outer {
    padding-top: 50px;
}
.video-content-content-wrapper-template--25076608041153__video_content_PWfGxW {
    background: #f4f4f4;
    border-radius: 24px;
}
.btn {
  border-radius: 30px;
  border: 1px solid #000;
}
.btn:hover {
  border: 1px solid transparent;
  transition: 0.3s ease;
}

.h6{
  font-size:19px;
}

@media only screen and (min-width: 1200px) {
    
.header__mobile {
        display: none !important;
    }
    .header__desktop {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    pointer-events: auto !important;
}
.header__desktop__upper {
    background: #ffffff;
    padding-top: 10px;
    padding-bottom: 10px;
}
.header__dropdown {
    top: 100px;
    border: 0px !important;
}
body:has(.js__show__mobile) main#MainContent {
  padding-top: 5rem;
}
}