/*==============================
PACKAGES SECTION
==============================*/

.packages-section{
    background: #000000;
    padding:100px 0;
    overflow:hidden;
}

.package-subtitle{
    display:inline-block;
    color: #ff9d01;
    font-size:15px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.package-title{
    color:#fff;
    font-size:48px;
    font-weight:700;
    line-height:1.2;
    margin-bottom:15px;
}

.package-desc{
    color:#9ca3af;
    max-width:650px;
    margin:auto;
}

/*==============================
CARD
==============================*/

.package-card{

position:relative;

background: #000000;

border:1px solid rgba(255,255,255,.08);

border-radius:20px;

padding:30px;

height:620px;

display:flex;

flex-direction:column;

transition:.35s;

overflow:hidden;
}

.package-card:hover{

transform:translateY(-10px);

border-color: #fd9e01;

box-shadow:0 20px 45px rgba(13,202,240,.18);
}

.package-card.active{

border: 2px solid #fd9e01;

transform:scale(1.03);
}

/*==============================
POPULAR
==============================*/

.popular-tag{

position:absolute;

top:20px;

right:-45px;

background: #fd9e01;

color:#000;

padding:8px 55px;

font-size:12px;

font-weight:700;

transform:rotate(45deg);
}

/*==============================
PRICE
==============================*/

.package-badge{

display:inline-block;

padding:8px 18px;

background: #fd9e0140;

border-radius:30px;

color: #fd9e01;

font-weight:600;

margin-bottom:20px;
}

.package-card h3{

font-size:56px;

color:#fff;

margin-bottom:5px;

}

.package-price-text{

color:#9ca3af;

margin-bottom:25px;

display:block;

}

/*==============================
FEATURES
==============================*/

.package-features{

flex:1;

overflow-y:auto;

padding-right:8px;

margin-bottom:25px;

}

.package-features ul{

padding:0;

margin:0;

list-style:none;

}

.package-features li{

display:flex;

align-items:center;

gap:10px;

padding:11px 0;

border-bottom:1px solid rgba(255,255,255,.06);

color:#d1d5db;

font-size:15px;

}

.package-features i{

color: #fd9e01;

font-size:18px;
}

/*==============================
SCROLLBAR
==============================*/

.package-features::-webkit-scrollbar{

width:6px;

}

.package-features::-webkit-scrollbar-thumb{

background:#fd9e01;

border-radius:0px;

}

.package-features::-webkit-scrollbar-track{

background:#fd9e01;

}

/*==============================
BUTTON
==============================*/

.package-btn{text-transform: uppercase;display:block;text-align:center;padding:15px;border-radius:50px;background: #ffc226;color: #fff;font-weight: 600;transition:.35s;text-decoration:none;}

.package-btn:hover{

background:#fff;

color:#000;

transform:translateY(-3px);

}

/*==============================
RESPONSIVE
==============================*/

@media(max-width:1199px){

.package-card{

height:590px;

}

}

@media(max-width:991px){

.package-title{

font-size:38px;

}

.package-card{

height:560px;

}

.package-card.active{

transform:none;

}

}

@media(max-width:767px){

.packages-section{

padding:70px 0;

}

.package-title{

font-size:30px;

}

.package-card{

height:auto;

min-height:520px;

}

.package-features{

max-height:220px;

}

}


/*==============================
RIPPLE
==============================*/

.package-btn{

position:relative;

overflow:hidden;

}

.ripple{

position:absolute;

width:20px;

height:20px;

background:rgba(255,255,255,.5);

border-radius:50%;

transform:translate(-50%,-50%);

animation:ripple .6s linear;

pointer-events:none;

}

@keyframes ripple{

0%{

width:0;

height:0;

opacity:.7;

}

100%{

width:320px;

height:320px;

opacity:0;

}

}

/*==============================
SCROLL ANIMATION
==============================*/

.package-card{

opacity:0;

transform:translateY(40px);

transition:.7s ease;

}

.package-card.show{

opacity:1;

transform:translateY(0);

}