
.certification-carousel{
    display: flex;
    justify-content: center;
    align-items: center;
}
/* Responsive styles for Quotation Form Section */
.quotation-form-section {
    background: #f8f9fa;
    padding: 2rem 0;
}
.quotation-form-section form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}
.quotation-form-section input[type="tel"],
.quotation-form-section input[type="email"],
.quotation-form-section input[type="text"] {
    min-width: 150px;
    max-width: 220px;
    margin: 0.25rem 0.5rem;
}
.quotation-form-section button[type="submit"] {
    min-width: 160px;
    margin: 0.25rem 0.5rem;
}
.quotation-form-section .slider-heading {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--primary-color, #0056b3);
    letter-spacing: 0.5px;
}
@media (max-width: 768px) {
    .quotation-form-section form {
        flex-direction: column;
        align-items: stretch;
    }
    .quotation-form-section input[type="tel"],
    .quotation-form-section input[type="email"],
    .quotation-form-section input[type="text"],
    .quotation-form-section button[type="submit"] {
        width: 100%;
        max-width: 100%;
        margin: 0.25rem 0;
    }
    .quotation-form-section .slider-heading {
        font-size: 1.4rem;
    }
}
@media (max-width: 480px) {
    .quotation-form-section {
        padding: 1rem 0.25rem;
    }
    .quotation-form-section .slider-heading {
        font-size: 1.1rem;
    }
    .quotation-form-section input[type="tel"],
    .quotation-form-section input[type="email"],
    .quotation-form-section input[type="text"],
    .quotation-form-section button[type="submit"] {
        width: 100%;
        max-width: 100%;
        margin: 0.25rem 0;
    }
}
/* Ensure package card images and thumbnails always show the top and crop from the bottom */
.package-card-img,
.package-card-thumb {
    object-fit: cover !important;
    object-position: top !important;
}

/* Enhanced Share Button Styles for Home Page */
.share-trigger-btn {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-color-dark, #0056b3)) !important;
    color: white !important;
    border: none !important;
    padding: 8px 20px !important;
    border-radius: 25px !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
    box-shadow: 0 4px 15px rgba(var(--primary-rgb, 0, 123, 255), 0.2) !important;
    transition: all 0.3s ease !important;
}

.share-trigger-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(var(--primary-rgb, 0, 123, 255), 0.3) !important;
}

.share-trigger-btn:active {
    transform: translateY(0) !important;
}

.share-trigger-btn i {
    margin-right: 8px !important;
    font-size: 14px !important;
}

.share-count-badge {
    background: white !important;
    color: var(--primary-color) !important;
    border: 2px solid var(--primary-color) !important;
    font-weight: bold !important;
    padding: 2px 6px !important;
    min-width: 22px !important;
    height: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
}

/* Share Button Container Positioning */
.package-share-home {
    margin-top: 15px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Share Button Grid in Modal */
.share-buttons-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
    gap: 12px !important;
    margin-top: 20px !important;
}

.share-buttons-grid button {
    padding: 12px !important;
    border-radius: 12px !important;
    border: none !important;
    background: #f8f9fa !important;
    color: #333 !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.share-buttons-grid button:hover {
    transform: translateY(-2px) !important;
    background: #f0f2f5 !important;
}

.share-buttons-grid button i {
    font-size: 16px !important;
}

/* Social Media Button Colors */
.share-buttons-grid .facebook { color: #1877f2 !important; }
.share-buttons-grid .twitter { color: #1da1f2 !important; }
.share-buttons-grid .whatsapp { color: #25d366 !important; }
.share-buttons-grid .telegram { color: #0088cc !important; }
.share-buttons-grid .linkedin { color: #0a66c2 !important; }
.share-buttons-grid .email { color: #ea4335 !important; }

/* Responsive Adjustments */
@media (max-width: 768px) {
    .share-trigger-btn {
        padding: 6px 16px !important;
        font-size: 13px !important;
    }

    .share-count-badge {
        min-width: 20px !important;
        height: 20px !important;
        font-size: 10px !important;
    }

    .share-buttons-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

.video-slider video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.video-slider .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 2;
}

.video-slider .text {
    position: relative;
    z-index: 3;
    height: 100%;
    display: flex;
    align-items: center;
    color: #fff;
}

.video-slider .text-content {
    padding: 2rem;
}

.video-slider .slider-heading {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: #fff;
}

.video-slider p {
    font-size: 1.25rem;
    line-height: 1.6;
    margin-bottom: 2rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .video-slider .slider-heading {
        font-size: 2rem;
    }

    .video-slider p {
        font-size: 1rem;
    }
}

@media (max-width: 576px) {
    .video-slider .slider-heading {
        font-size: 1.5rem;
    }
}

        .video-slider {
            position: relative;
            width: 100vw;
            left: 50%;
            right: 50%;
            margin-left: -50vw;
            margin-right: -50vw;
            height: 80vh;
            min-height: 320px;
            background: #000;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .video-slider video.video-main {
            width: 100vw;
            height: 100%;
            object-fit: cover;
            display: block;
        }
        .video-content-center {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 2;
        }
        .video-content-center .text {
            color: #fff;
            width: 100%;
            max-width: 900px;
            margin: 0 auto;
            z-index: 3;
        }
        .video-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.4);
            z-index: 1;
        }
        @media (max-width: 991px) {
            .video-slider, .video-slider video.video-main {
                width: 100vw;
                height: 40vh;
                min-height: 180px;
            }
        }
