.elementor-100 .elementor-element.elementor-element-202cc9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-4d9343e *//* ===== MAIN SECTION ===== */

.packages-section-new {
    padding: 100px 20px;
    background: linear-gradient(135deg,#020617,#0f172a,#020617);
    font-family: 'Poppins', sans-serif;
    position: relative;
    overflow: hidden;
}

/* Animated background glow */

.packages-section-new::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle,#ff7a18,#ffb347);
    filter: blur(180px);
    top: -120px;
    left: -120px;
    opacity: 0.4;
}

.packages-section-new::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle,#6366f1,#4f46e5);
    filter: blur(180px);
    bottom: -120px;
    right: -120px;
    opacity: 0.4;
}


/* ===== HEADING ===== */

.packages-heading-new h2 {
    font-size: 40px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 14px;
}

.packages-heading-new p {
    font-size: 17px;
    color: #cbd5e1;
    max-width: 650px;
    margin: auto;
    margin-bottom: 65px;
}


/* ===== CONTAINER ===== */

.packages-container-new {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 35px;
}


/* ===== CARD GLASS STYLE ===== */

.package-card-new {
    position: relative;
    width: 320px;
    padding: 45px 30px;

    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(14px);

    border-radius: 20px;

    border: 1px solid rgba(255,255,255,0.15);

    transition: 0.4s ease;

    overflow: hidden;
}


/* Gradient border animation */

.package-card-new::before {

    content: "";
    position: absolute;

    inset: -2px;

    background: linear-gradient(
        45deg,
        #ff7a18,
        #ffb347,
        #6366f1,
        #4f46e5
    );

    border-radius: 22px;

    z-index: -1;

    opacity: 0;

    transition: 0.4s;
}


/* Hover Glow */

.package-card-new:hover {

    transform: translateY(-15px) scale(1.03);

}

.package-card-new:hover::before {

    opacity: 1;

}


/* ===== MOST POPULAR CARD ===== */

.package-card-new:nth-child(2) {

    transform: scale(1.08);

    background: linear-gradient(
        135deg,
        rgba(255,122,24,0.25),
        rgba(99,102,241,0.25)
    );

}

.package-card-new:nth-child(2):hover {

    transform: scale(1.12);

}


/* ===== BADGE ===== */

.popular-badge-new {

    position: absolute;

    top: -15px;
    right: 20px;

    background: linear-gradient(
        90deg,
        #ff7a18,
        #ffb347
    );

    color: #fff;

    padding: 7px 18px;

    border-radius: 50px;

    font-size: 12px;

    font-weight: 600;

}


/* ===== TITLE ===== */

.package-title-new {

    font-size: 23px;

    font-weight: 700;

    color: #ffffff;

    margin-bottom: 15px;

}


/* ===== PRICE ===== */

.package-price-new {

    font-size: 36px;

    font-weight: 700;

    color: #ffb347;

    margin-bottom: 25px;

}


/* ===== LIST ===== */

.package-list-new {

    list-style: none;

    padding: 0;

    margin-bottom: 30px;

}

.package-list-new li {

    font-size: 15px;

    margin-bottom: 13px;

    color: #e2e8f0;

    padding-left: 24px;

    position: relative;

}


/* Animated Check Icon */

.package-list-new li::before {

    content: "✔";

    position: absolute;

    left: 0;

    color: #ff7a18;

    font-weight: bold;

    transition: 0.3s;

}

.package-card-new:hover li::before {

    color: #6366f1;

}


/* ===== BUTTON ===== */

.package-btn-new {

    display: inline-block;

    padding: 14px 32px;

    border-radius: 10px;

    font-weight: 600;

    text-decoration: none;

    color: #fff;

    background: linear-gradient(
        90deg,
        #ff7a18,
        #ffb347
    );

    transition: 0.3s;

}


/* Button Hover */

.package-btn-new:hover {

    transform: scale(1.08);

    box-shadow: 0 0 25px rgba(255,122,24,0.7);

}


/* ===== CUSTOM PACKAGE ===== */

.custom-package-new {

    margin-top: 80px;

}

.custom-package-new p {

    color: #e2e8f0;

    font-size: 18px;

    margin-bottom: 22px;

}


/* Custom Button */

.custom-btn-new {

    padding: 14px 32px;

    border-radius: 10px;

    text-decoration: none;

    font-weight: 600;

    color: #fff;

    background: linear-gradient(
        90deg,
        #6366f1,
        #4f46e5
    );

    transition: 0.3s;

}

.custom-btn-new:hover {

    transform: scale(1.08);

    box-shadow: 0 0 25px rgba(99,102,241,0.7);

}


/* ===== MOBILE ===== */

@media(max-width:768px){

.package-card-new {

    width: 90%;

}

.package-card-new:nth-child(2) {

    transform: scale(1);

}

}/* End custom CSS */