/** Shopify CDN: Minification failed

Line 35:12 Expected identifier but found whitespace
Line 35:14 Unexpected "{"
Line 35:23 Expected ":"
Line 35:60 Expected ":"

**/
.custom-slideshow-wrapper {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
  }
  
  .custom-slideshow-banner {
    display: flex;
    transition: transform 0.6s ease;
    width: 100%;
  }
  
  .slide-logo {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    pointer-events: none;
  }
  
  @media (max-width: 750px) {
    .slide-logo {
      top: 15px;
      left: 15px;
    }
    .slide-logo img {
      width: {{ section.settings.logo_size | times: 0.7 }}px !important;
    }
  }
  
  .slide {
    min-width: 100%;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: var(--image-mobile);
    aspect-ratio: var(--mobile-aspect);
  }
  
  /* Default desktop styles for a single image */
  @media (min-width: 751px) {
    .slide {
      background-image: var(--image-desktop-1);
      aspect-ratio: var(--desktop-aspect);
    }
  }
  
  /* Override styles for the two-image layout */
  @media (min-width: 751px) {
    .slide[style*="--use-two-images: 1"] {
      display: flex;
      gap: 10px;
      background-image: none;
      aspect-ratio: unset;
    }
    
    .slide[style*="--use-two-images: 1"]::before,
    .slide[style*="--use-two-images: 1"]::after {
      content: '';
      display: block;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      flex: 1;
    }
    
    .slide[style*="--use-two-images: 1"]::before {
      background-image: var(--image-desktop-1);
      aspect-ratio: var(--desktop-aspect-1);
    }
    
    .slide[style*="--use-two-images: 1"]::after {
      background-image: var(--image-desktop-2);
      aspect-ratio: var(--desktop-aspect-2);
    }
  }
  
  /* The parent container needs to be a flexbox to allow for positioning */
  .slide-inner {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction:column;
  }

  .slide-inner.is-manual {
  left: var(--x-pos, 50%);
  top: var(--y-pos, 50%);
  transform: translate(-50%, -50%);
  right: auto;
  bottom: auto;
  margin: 0;
  text-align: center;
  /*-- align-items: center; --*/
}

@media screen and (max-width: 750px) {
  .slide-inner.is-manual {
    left: var(--x-pos-mobile);
    top: var(--y-pos-mobile);
    transform: translate(calc(-1 * var(--x-pos-mobile)), calc(-1 * var(--y-pos-mobile)));
  }
}

  /* Base style for the button container inside the slide */
  .slide-buttons {
    display: flex;
    gap: 10px;
    /*-- justify-content: center; --*/
    align-items: center;
  }

  /* Specific positioning for each option */
  .slide-inner.bottom-left {
    align-items: flex-start;
    justify-content: flex-end;
    padding-left: 30px;
    padding-bottom: 30px;
  }

  .slide-inner.bottom-center {
    align-items: center;
    justify-content: end;
    padding-bottom: 80px;
  }
  
  .slide-inner.bottom-right {
    align-items: flex-end;
    justify-content: flex-end;
    padding-right: 30px;
    padding-bottom: 30px;
  }
  
  .slide-inner.middle-center {
    align-items: center;
    justify-content: center;
  }

  @media (max-width: 750px) {
  /* Remove old conflicting rules for button positioning on mobile */
  .slide-inner {
    align-items: unset;
    justify-content: unset;
    padding: unset;
  }
  
  .slide-inner.bottom-left-mobile {
    align-items: flex-start;
    justify-content: flex-end;
    padding-left: 15px;
    padding-bottom: 40px;
  }
  
  .slide-inner.bottom-center-mobile {
    align-items: center;
    justify-content: end;
    padding-bottom: 70px;
  }
  
  .slide-inner.bottom-right-mobile {
    align-items: flex-end;
    justify-content: flex-end;
    padding-right: 15px;
    padding-bottom: 15px;
  }
  
  .slide-inner.middle-center-mobile {
    align-items: center;
    justify-content: center;
  }
}
  
  @media screen and (min-width: 750px) {
    .slide-buttons {
      gap: 80px;
    }
  }
  
  .slide-btn {
    padding: 10px;
    text-decoration: none;
    font-weight: bold;
    border: none;
    cursor: pointer;
    min-width: 185px;
    text-align: center;
    font-size:12px;
  }
  
  /* Arrow button styling - cleaned up */

  .slide-arrow.prev .icon-caret {
    height:25px;
    width:25px;
    rotate:90deg;
    color:#D3D3D3;
    filter:drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));
  }
    .slide-arrow.next .icon-caret {
    height:25px;
    width:25px;
    rotate:-90deg;
    color:#D3D3D3;
    filter:drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));
  }
  .slide-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 24px;
    color: #fff;
  }
  
  .slide-arrow.prev { 
    left: 5px; 
  }
  
  .slide-arrow.next { 
    right: 5px; 
  }
  
  .slide-arrow:hover { 
    background-color: transparent; 
    color: #000;
  }
  
  .slide-arrow.disabled {
    opacity: 0.4;
    pointer-events: none;
  }
  
  .slide-dots {
    position: absolute;
    bottom: 8px;
    width: 100%;
    text-align: center;
  }
  
  .dot {
    height: 10px;
    width: 10px;
    margin: 0 5px;
    background-color: #ededed;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
    opacity:.4;
  }
  
  .dot.active {
    background-color: #ff0000;
    opacity:inherit;
  }

  .fp43-dots .dot.active {
    background-color:#23312d;
  }
  
  @media (max-width: 750px) {
    .slide-buttons {
      flex-direction: row;
      align-items: center;
      gap: 10px;
    }
    
    .slide-btn {
      width: 100%;
      text-align: center;
      min-width:120px;
    }

    /* Mobile-specific adjustments for padding */
    .slide-inner.bottom-left {
      padding-left: 15px;
      padding-bottom: 40px;
    }
    .slide-inner.bottom-right {
      padding-right: 15px;
      padding-bottom: 15px;
    }
  }

      .slide-buttons .icon {
    vertical-align:middle;
    rotate:-90deg;
    height:16px;
    width:16px;
    margin-bottom:3px;
  }

  /*-- BUTTON HTML BLOCK---*/

  .banner-h1-white {
    color:#fff;
    font-size:6rem;
    font-weight:400;
    font-family: 'UniversLT-LightUltraCondensed', sans-serif ;
    margin:0px;
    text-align:center;
}

  .banner-h1-black {
    color:#000;
    font-size:6rem;
    font-weight:400;
    font-family: 'UniversLT-LightUltraCondensed', sans-serif ;
    margin:0px;
    text-align:center;
}

  .banner-h1-red {
    color:#FF0000;
    font-size:8rem;
    font-weight:600;
    font-family: 'UniversLT-LightUltraCondensed', sans-serif ;
    margin:0px;
    text-align:left;
    line-height:1;
}

.banner-h2 {
  font-size:3rem;
  color:#fff;
  margin:0px;
  font-weight:600;
  text-align:left;
}

.banner-h2-small {
  font-size:3rem;
  color:#fff;
  margin:0px;
  font-weight:600;
  text-align:left;
}

.banner-p {
  color:#fff;
  font-size:16px;
  margin:0px auto 10px auto;
  font-weight:600;
  text-align:left;
}

.red-text {
color:#ff0000;
}

@media screen and (max-width:750px) {
  .banner-h2-small {
    font-size:1.8rem;
    text-align:center;
  }
  .banner-h2 {
    text-align:center;
  }
  .banner-h1-red {
    text-align:center;
  }
  .banner-p {
    text-align:center;
    margin:10px;
  }
  .banner-h1-white {
    font-size:5rem;
  }
  .banner-h1-black {
    font-size:5rem;
  }
}
/*--FP43 SPECIFIC COLOR SCHEME--*/

  .fp-43-banner-h1-black {
    color:#000;
    font-size:6rem;
    font-weight:400;
    font-family: 'UniversLT-LightUltraCondensed', sans-serif ;
    margin:0px;
    text-align:center;
}

@media screen and (max-width:750px) {
  .fp-43-banner-h1-black {
    color:#fff;
    font-size:6rem;
    font-weight:400;
    font-family: 'UniversLT-LightUltraCondensed', sans-serif ;
    margin:0px;
    text-align:center;
}
}

