.youtube-video {
  aspect-ratio: 16 / 9;
  width: 100%;
}

.carouselPros {
    interval: 2000
    wrap: true
}

.faq-button {
    text-align: left;
    border: 0px;
    background-color:#fff;
}

/* gift card */

        .gift-card-carousel {
            max-width: 500px;
            margin: 0 auto;
        }
        
        .gift-card {
            background: linear-gradient(135deg, var(--green) 0%, var(--greendark) 100%);
            border-radius: 15px;
            padding: 2rem;
            margin: 1rem;
            box-shadow: 0 10px 25px rgba(0,0,0,0.2);
            color: var(--white);
            position: relative;
            overflow: hidden;
            min-height: 300px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
        
        .gift-card::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -50%;
            width: 100%;
            height: 100%;
            background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);
            transform: rotate(45deg);
        }
        
        .gift-card-alt {
            background: linear-gradient(135deg, var(--orange) 0%, var(--orangedark) 100%);
        }
        
        .gift-card-header {
            text-align: center;
            margin-bottom: 1.5rem;
        }
        
        .gift-card-title {
            font-size: 1.5rem;
            font-weight: bold;
            margin-bottom: 0.5rem;
            text-shadow: 0 2px 4px rgba(0,0,0,0.3);
        }
        
        .gift-card-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            opacity: 0.9;
        }
        
        .offer-details {
            text-align: center;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        
        .price {
            font-size: 2.5rem;
            font-weight: bold;
            color: var(--white);
            text-shadow: 0 2px 4px rgba(0,0,0,0.5);
            margin-bottom: 0.5rem;
        }
        
        .offer-text {
            font-size: 1.1rem;
            line-height: 1.4;
            margin-bottom: 1rem;
        }
        
        .bonus-text {
            background: rgba(255,255,255,0.2);
            border-radius: 20px;
            padding: 0.5rem 1rem;
            font-weight: bold;
            display: inline-block;
            margin: 0.5rem 0;
        }
        
        .gift-card-footer {
            text-align: center;
            font-size: 0.9rem;
            opacity: 0.9;
            border-top: 1px solid rgba(255,255,255,0.2);
            padding-top: 1rem;
            margin-top: 1rem;
        }
        
        .carousel-control-prev,
        .carousel-control-next {
            width: 40px;
        }
        
        .carousel-control-prev-icon,
        .carousel-control-next-icon {
            width: 20px;
            height: 20px;
            background-color: var(--darkgrey);
            border-radius: 50%;
        }
        
        .carousel-indicators {
            bottom: -3rem;
        }
        
        .carousel-indicators li {
            background-color: var(--green);
            width: 12px;
            height: 12px;
            border-radius: 50%;
        }
        
        .carousel-indicators .active {
            background-color: var(--orange);
        }
        
        .brand-button {
            background-color: var(--green);
            border-color: var(--greendark);
            color: var(--white);
            font-weight: bold;
            transition: all 0.3s ease;
        }
        
        .brand-button:hover {
            background-color: var(--greendark);
            border-color: var(--green);
            color: var(--white);
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(0,0,0,0.2);
        }
        
        @media (max-width: 576px) {
            .gift-card {
                margin: 0.5rem;
                padding: 1.5rem;
                min-height: 250px;
            }
            
            .price {
                font-size: 2rem;
            }
            
            .gift-card-title {
                font-size: 1.3rem;
            }
            
            .offer-text {
                font-size: 1rem;
            }
        }

/* Indicator styling (clean white circles) */
.carousel-indicators li {
  background-color: rgba(255,255,255,0.6);
}

.carousel-indicators .active {
  background-color: #ffffff;
}

/* form overrides */

.sub-widget .form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(0,0,0,.15);
    background-clip: padding-box;
    border: 1px solid #fff;
    border-radius: 15px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.sub-widget .form-control::placeholder {
    color: #fff;
}

.sub-widget .form-control:focus {
    color: #fff;
    background-color: rgba(0,0,0,.25);
    border-color: #fff;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .15);
}

.sub-widget .white-button {
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}





