.sq1-iac-editor-note{
  display:block;
  padding:14px 16px;
  border-left:4px solid #ffb81c;
  background:#3a1705;
  color:#fff;
  line-height:1.45;
}

.sq1-iac-carousel{
  display:flex;
  width:100%;
  min-height:280px;
  overflow:hidden;
  background:#000;
  position:relative;
}

.sq1-iac-style-horizontal{
  flex-direction:row;
}

.sq1-iac-style-vertical{
  flex-direction:column;
}

.sq1-iac-item{
  position:relative;
  flex:1 1 0;
  min-width:0;
  min-height:0;
  overflow:hidden;
  cursor:pointer;
  isolation:isolate;
  transition-property:flex-grow, filter, opacity;
  transition-timing-function:cubic-bezier(.22,.61,.36,1);
}

.sq1-iac-style-vertical .sq1-iac-item{
  min-height:90px;
}

.sq1-iac-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  z-index:0;
  transform:scale(1.01);
  transition:transform .55s cubic-bezier(.22,.61,.36,1);
}

.sq1-iac-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(0,0,0,.55);
  opacity:1;
  transition-property:opacity, background;
  transition-timing-function:cubic-bezier(.22,.61,.36,1);
}

.sq1-iac-item.is-active .sq1-iac-bg{
  transform:scale(1.04);
}

.sq1-iac-content{
  position:relative;
  z-index:2;
  height:100%;
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  padding:52px 38px;
  color:#fff;
  pointer-events:none;
}

.sq1-iac-title-wrap{
  display:flex;
  width:100%;
  justify-content:flex-start;
}

.sq1-iac-title{
  color:#F2D6AE;
  font-size:30px;
  font-weight:700;
  line-height:1.15;
  margin:0;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}

.sq1-iac-subtitle{
  color:#fff;
  font-size:18px;
  font-weight:500;
  line-height:1.35;
  margin-top:14px;
}

.sq1-iac-description{
  color:#fff;
  font-size:18px;
  line-height:1.65;
  max-width:760px;
  margin-top:22px;
}

.sq1-iac-description p:last-child{
  margin-bottom:0;
}

.sq1-iac-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:28px;
  background:#F2D6AE;
  color:#000;
  font-size:18px;
  font-weight:700;
  line-height:1;
  text-decoration:none !important;
  padding:18px 24px;
  pointer-events:auto;
  transition:color .25s ease, background-color .25s ease, border-color .25s ease;
}

.sq1-iac-button:hover,
.sq1-iac-button:focus{
  text-decoration:none !important;
}

.sq1-iac-content-animation-on .sq1-iac-subtitle,
.sq1-iac-content-animation-on .sq1-iac-description,
.sq1-iac-content-animation-on .sq1-iac-button{
  opacity:0;
  transform:translateY(18px);
  transition-property:opacity, transform;
  transition-timing-function:cubic-bezier(.22,.61,.36,1);
}

.sq1-iac-content-animation-on .sq1-iac-item.is-active .sq1-iac-subtitle,
.sq1-iac-content-animation-on .sq1-iac-item.is-active .sq1-iac-description,
.sq1-iac-content-animation-on .sq1-iac-item.is-active .sq1-iac-button{
  opacity:1;
  transform:translateY(0);
}

.sq1-iac-content-animation-on .sq1-iac-title{
  transition:transform .55s cubic-bezier(.22,.61,.36,1), opacity .55s cubic-bezier(.22,.61,.36,1);
}

.sq1-iac-content-animation-on .sq1-iac-item:not(.is-active) .sq1-iac-content{
  justify-content:flex-end;
}

.sq1-iac-content-animation-on .sq1-iac-item:not(.is-active) .sq1-iac-title{
  opacity:1;
  transform:translateY(0);
}

.sq1-iac-content-animation-on .sq1-iac-item:not(.is-active) .sq1-iac-subtitle,
.sq1-iac-content-animation-on .sq1-iac-item:not(.is-active) .sq1-iac-description,
.sq1-iac-content-animation-on .sq1-iac-item:not(.is-active) .sq1-iac-button{
  pointer-events:none;
}

@media (max-width:1024px){
  .sq1-iac-carousel{
    height:520px;
  }
  .sq1-iac-content{
    padding:42px 28px;
  }
  .sq1-iac-title{
    font-size:26px;
  }
  .sq1-iac-description{
    font-size:16px;
  }
}

@media (max-width:767px){
  .sq1-iac-carousel,
  .sq1-iac-style-horizontal{
    flex-direction:column;
    height:auto !important;
  }
  .sq1-iac-item,
  .sq1-iac-item.is-active{
    flex:0 0 auto !important;
    min-height:180px;
  }
  .sq1-iac-item.is-active{
    min-height:420px;
  }
  .sq1-iac-content{
    padding:32px 22px;
  }
  .sq1-iac-title{
    font-size:24px;
  }
  .sq1-iac-description{
    font-size:15px;
    line-height:1.55;
  }
  .sq1-iac-button{
    font-size:16px;
    padding:15px 20px;
  }
}

/* Button alignment wrapper */
.sq1-iac-button-wrap{
  display:flex;
  width:100%;
  justify-content:flex-start;
  pointer-events:auto;
}

/* Text animation effect controls */
.sq1-iac-carousel{
  --sq1-iac-animation-distance:24px;
}

.sq1-iac-content-animation-on .sq1-iac-subtitle,
.sq1-iac-content-animation-on .sq1-iac-description,
.sq1-iac-content-animation-on .sq1-iac-button-wrap{
  opacity:0;
  transition-property:opacity, transform;
  transition-timing-function:cubic-bezier(.22,.61,.36,1);
}

.sq1-iac-animation-slide.sq1-iac-direction-bottom .sq1-iac-subtitle,
.sq1-iac-animation-slide.sq1-iac-direction-bottom .sq1-iac-description,
.sq1-iac-animation-slide.sq1-iac-direction-bottom .sq1-iac-button-wrap,
.sq1-iac-animation-bounce.sq1-iac-direction-bottom .sq1-iac-subtitle,
.sq1-iac-animation-bounce.sq1-iac-direction-bottom .sq1-iac-description,
.sq1-iac-animation-bounce.sq1-iac-direction-bottom .sq1-iac-button-wrap{
  transform:translateY(var(--sq1-iac-animation-distance));
}

.sq1-iac-animation-slide.sq1-iac-direction-top .sq1-iac-subtitle,
.sq1-iac-animation-slide.sq1-iac-direction-top .sq1-iac-description,
.sq1-iac-animation-slide.sq1-iac-direction-top .sq1-iac-button-wrap,
.sq1-iac-animation-bounce.sq1-iac-direction-top .sq1-iac-subtitle,
.sq1-iac-animation-bounce.sq1-iac-direction-top .sq1-iac-description,
.sq1-iac-animation-bounce.sq1-iac-direction-top .sq1-iac-button-wrap{
  transform:translateY(calc(var(--sq1-iac-animation-distance) * -1));
}

.sq1-iac-animation-slide.sq1-iac-direction-left .sq1-iac-subtitle,
.sq1-iac-animation-slide.sq1-iac-direction-left .sq1-iac-description,
.sq1-iac-animation-slide.sq1-iac-direction-left .sq1-iac-button-wrap,
.sq1-iac-animation-bounce.sq1-iac-direction-left .sq1-iac-subtitle,
.sq1-iac-animation-bounce.sq1-iac-direction-left .sq1-iac-description,
.sq1-iac-animation-bounce.sq1-iac-direction-left .sq1-iac-button-wrap{
  transform:translateX(calc(var(--sq1-iac-animation-distance) * -1));
}

.sq1-iac-animation-slide.sq1-iac-direction-right .sq1-iac-subtitle,
.sq1-iac-animation-slide.sq1-iac-direction-right .sq1-iac-description,
.sq1-iac-animation-slide.sq1-iac-direction-right .sq1-iac-button-wrap,
.sq1-iac-animation-bounce.sq1-iac-direction-right .sq1-iac-subtitle,
.sq1-iac-animation-bounce.sq1-iac-direction-right .sq1-iac-description,
.sq1-iac-animation-bounce.sq1-iac-direction-right .sq1-iac-button-wrap{
  transform:translateX(var(--sq1-iac-animation-distance));
}

.sq1-iac-animation-fade .sq1-iac-subtitle,
.sq1-iac-animation-fade .sq1-iac-description,
.sq1-iac-animation-fade .sq1-iac-button-wrap{
  transform:none;
}

.sq1-iac-animation-zoom .sq1-iac-subtitle,
.sq1-iac-animation-zoom .sq1-iac-description,
.sq1-iac-animation-zoom .sq1-iac-button-wrap{
  transform:scale(.94);
}

.sq1-iac-content-animation-on .sq1-iac-item.is-active .sq1-iac-subtitle,
.sq1-iac-content-animation-on .sq1-iac-item.is-active .sq1-iac-description,
.sq1-iac-content-animation-on .sq1-iac-item.is-active .sq1-iac-button-wrap{
  opacity:1;
  transform:translate(0,0) scale(1);
}

.sq1-iac-animation-bounce .sq1-iac-item.is-active .sq1-iac-subtitle,
.sq1-iac-animation-bounce .sq1-iac-item.is-active .sq1-iac-description,
.sq1-iac-animation-bounce .sq1-iac-item.is-active .sq1-iac-button-wrap{
  transition-timing-function:cubic-bezier(.34,1.56,.64,1);
}

/* Keep inactive titles in the closed-panel title zone by default.
   Active panels still use the content alignment controls. */
.sq1-iac-item:not(.is-active) .sq1-iac-content{
  justify-content:flex-end;
  align-items:center;
  text-align:center;
}

.sq1-iac-item:not(.is-active) .sq1-iac-title-wrap{
  justify-content:center;
}

.sq1-iac-item:not(.is-active) .sq1-iac-title{
  text-align:center;
}

/* REAL closed title fix:
   Inactive panels must show the title only. Hidden subtitle/description/button were still taking space,
   which pushed the title upward. Removing them from inactive panel flow keeps the title at the bottom. */
.sq1-iac-carousel .sq1-iac-item:not(.is-active) .sq1-iac-subtitle,
.sq1-iac-carousel .sq1-iac-item:not(.is-active) .sq1-iac-description,
.sq1-iac-carousel .sq1-iac-item:not(.is-active) .sq1-iac-button-wrap{
  display:none !important;
}

.sq1-iac-carousel .sq1-iac-item:not(.is-active) .sq1-iac-content{
  height:100%;
}

/* Reveal container: subtitle, description and button must not take any space while closed. */
.sq1-iac-carousel .sq1-iac-reveal-content{
  display:none !important;
  width:100%;
  pointer-events:none;
}

.sq1-iac-carousel .sq1-iac-item.is-active .sq1-iac-reveal-content{
  display:block !important;
  pointer-events:auto;
}

.sq1-iac-carousel .sq1-iac-item:not(.is-active) .sq1-iac-content{
  justify-content:flex-end !important;
}

/* Closed-state visibility options.
   Default behavior stays the same: reveal content is hidden until hover/active.
   These classes are added only when the Elementor layout switches are enabled. */
.sq1-iac-carousel.sq1-iac-hide-closed-title .sq1-iac-item:not(.is-active) .sq1-iac-title-wrap{
  display:none !important;
}

.sq1-iac-carousel.sq1-iac-show-closed-reveal .sq1-iac-item:not(.is-active) .sq1-iac-reveal-content{
  display:block !important;
  pointer-events:auto;
}

.sq1-iac-carousel.sq1-iac-show-closed-subtitle .sq1-iac-item:not(.is-active) .sq1-iac-subtitle{
  display:block !important;
}

.sq1-iac-carousel.sq1-iac-show-closed-description .sq1-iac-item:not(.is-active) .sq1-iac-description{
  display:block !important;
}

.sq1-iac-carousel.sq1-iac-show-closed-button .sq1-iac-item:not(.is-active) .sq1-iac-button-wrap{
  display:flex !important;
  pointer-events:auto;
}

.sq1-iac-carousel:not(.sq1-iac-show-closed-subtitle) .sq1-iac-item:not(.is-active) .sq1-iac-subtitle,
.sq1-iac-carousel:not(.sq1-iac-show-closed-description) .sq1-iac-item:not(.is-active) .sq1-iac-description,
.sq1-iac-carousel:not(.sq1-iac-show-closed-button) .sq1-iac-item:not(.is-active) .sq1-iac-button-wrap{
  display:none !important;
}


/* Closed visibility switches override hover-only behavior.
   The carousel behavior controls panel expansion only; these switches control content visibility. */
.sq1-iac-carousel.sq1-iac-show-closed-title .sq1-iac-item:not(.is-active) .sq1-iac-title-wrap{
  display:flex !important;
  opacity:1 !important;
  transform:none !important;
}

.sq1-iac-carousel.sq1-iac-show-closed-reveal .sq1-iac-item:not(.is-active) .sq1-iac-reveal-content{
  display:block !important;
  pointer-events:auto !important;
}

.sq1-iac-carousel.sq1-iac-show-closed-subtitle .sq1-iac-item:not(.is-active) .sq1-iac-subtitle,
.sq1-iac-carousel.sq1-iac-show-closed-description .sq1-iac-item:not(.is-active) .sq1-iac-description{
  display:block !important;
  opacity:1 !important;
  transform:none !important;
  pointer-events:auto !important;
}

.sq1-iac-carousel.sq1-iac-show-closed-button .sq1-iac-item:not(.is-active) .sq1-iac-button-wrap{
  display:flex !important;
  opacity:1 !important;
  transform:none !important;
  pointer-events:auto !important;
}

.sq1-iac-carousel.sq1-iac-show-closed-button .sq1-iac-item:not(.is-active) .sq1-iac-button{
  opacity:1 !important;
  transform:none !important;
  pointer-events:auto !important;
}
