/*==================================================
                    HERO SECTION
==================================================*/

.packages-hero{

    position:relative;

    background:url("../images/packages/banner.jpg")
    center center/cover no-repeat;

    min-height:450px;

    display:flex;

    align-items:center;

    justify-content:center;

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.65);

}

.hero-content{

    position:relative;

    z-index:2;

    text-align:center;

    color:#fff;

    max-width:850px;

    margin:auto;

}

.hero-content span{

    display:inline-block;

    color:#D4AF37;

    letter-spacing:3px;

    text-transform:uppercase;

    font-weight:600;

    margin-bottom:20px;

}

.hero-content h1{

    font-family:'Abril Fatface',serif;

    font-size:58px;

    margin-bottom:20px;

}

.hero-content p{

    font-size:18px;

    color:#ddd;

    line-height:1.8;

}

/*==================================================
                PACKAGE FILTER
==================================================*/

.package-filter-section{

    background:#111;

    padding:30px 0;

}

.package-filter{

    display:flex;

    justify-content:center;

    gap:15px;

    flex-wrap:wrap;

}

.filter-btn{

    border:none;

    background:#222;

    color:#fff;

    padding:14px 28px;

    border-radius:50px;

    cursor:pointer;

    transition:.35s;

    font-weight:600;

}

.filter-btn:hover{

    background:#D4AF37;

    color:#111;

}

.filter-btn.active{

    background:#D4AF37;

    color:#111;

}

/*==================================================
                PACKAGE SECTION
==================================================*/

.package-category{

    padding:90px 0;

}

.package-heading{

    text-align:center;

    margin-bottom:60px;

}

.package-heading span{

    color:#D4AF37;

    letter-spacing:3px;

    text-transform:uppercase;

    font-weight:600;

}

.package-heading h2{

    font-family:'Abril Fatface',serif;

    font-size:44px;

    margin:20px 0;

    color:#ffffff;

}

.package-heading p{

    color:#d9d9d9;

    max-width:750px;

    margin:auto;

    line-height:1.8;

}

/*==================================================
                SUB TITLE
==================================================*/

.sub-package-title{

    font-family:'Abril Fatface',serif;

    font-size:34px;

    margin:80px 0 40px;

    color:#D4AF37;

    text-align:center;

    position:relative;

}

.sub-package-title::after{

    content:"";

    width:80px;

    height:3px;

    background:#D4AF37;

    display:block;

    margin:18px auto 0;

}

/*==================================================
                    PACKAGE GRID
==================================================*/

.package-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:35px;

    margin-top:35px;

}

/*==================================================
                    PACKAGE CARD
==================================================*/

.package-card{

    background:#111;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,.08);

    transition:.35s;

    display:flex;

    flex-direction:column;

    height:100%;

    border:1px solid #eee;

}

.package-card:hover{

    transform:translateY(-10px);

    box-shadow:0 18px 45px rgba(0,0,0,.15);

}

/*==================================================
                PACKAGE BADGE
==================================================*/

.package-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:170px;

    height:60px;

    padding:0 30px;

    margin:35px auto 25px;

    border-radius:50px;

    background:#D4AF37;

    color:#111;

    font-size:18px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    white-space:nowrap;

}
.package-card.normal .package-badge{

    background:#D4AF37;

    color:#111;

}

.package-card.silver .package-badge{

    background:#D4AF37;

    color:#111;

}

.package-card.gold .package-badge{

    background:#D4AF37;

    color:#111;

}

.package-card.album .package-badge{

    background:#D4AF37;

    color:#111;

}

.package-card.video .package-badge{

    background:#D4AF37;

    color:#111;

}

.package-card.softcopy .package-badge{

    background:#D4AF37;

    color:#111;

}

/*==================================================
                POPULAR TAG
==================================================*/

.popular-tag{

    position:absolute;

    top:15px;

    right:-45px;

    background:#E53935;

    color:#fff;

    padding:8px 50px;

    transform:rotate(45deg);

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

    z-index:10;

}

/*==================================================
                PACKAGE LIST
==================================================*/

.package-card ul{

    list-style:none;

    margin:0;

    padding:30px;

    flex:1;

}

.package-card ul li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    padding:12px 0;

    border-bottom:1px solid #f1f1f1;

    color:#fff;

    line-height:1.6;

    font-size:16px;

}

.package-card ul li:last-child{

    border-bottom:none;

}

.package-card ul li i{

    color:#D4AF37;

    margin-top:3px;

    min-width:18px;

}

/*==================================================
                PACKAGE BUTTON
==================================================*/

.package-btn{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    margin:25px;

    padding:15px 20px;

    border-radius:50px;

    background:#fff;

    color:#111;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.package-btn:hover{

    background:#25D366;

    color:#fff;

    transform:translateY(-3px);

}

.package-btn i{

    font-size:18px;

}

/*==================================================
                CARD COLORS
==================================================*/

.package-card.normal{

    border-top:5px solid #111;

}

.package-card.silver{

    border-top:5px solid #BFC3C9;

}

.package-card.gold{

    border-top:5px solid #D4AF37;

}

.package-card.album{

    border-top:5px solid #8B5E3C;

}

.package-card.video{

    border-top:5px solid #2F3E46;

}

.package-card.softcopy{

    border-top:5px solid #00695C;

}

/*==================================================
                CARD TITLE SPACING
==================================================*/

.package-card .package-badge br{

    display:block;

    margin-top:5px;

}

/*==================================================
            RESPONSIVE - LARGE TABLET
==================================================*/

@media (max-width:1200px){

.package-grid{

    grid-template-columns:repeat(2,1fr);

}

.hero-content h1{

    font-size:50px;

}

.package-heading h2{

    font-size:40px;

}

}

/*==================================================
                TABLET
==================================================*/

@media (max-width:992px){

.packages-hero{

    min-height:380px;

}

.hero-content h1{

    font-size:42px;

}

.hero-content p{

    font-size:17px;

}

.package-grid{

    grid-template-columns:1fr;

    gap:30px;

}

.package-category{

    padding:70px 0;

}

.package-heading{

    margin-bottom:45px;

}

.package-heading h2{

    font-size:34px;

}

.sub-package-title{

    font-size:28px;

}

.package-filter{

    justify-content:flex-start;

    overflow-x:auto;

    flex-wrap:nowrap;

    padding-bottom:10px;

    scrollbar-width:thin;

}

.package-filter::-webkit-scrollbar{

    height:6px;

}

.package-filter::-webkit-scrollbar-thumb{

    background:#D4AF37;

    border-radius:20px;

}

.filter-btn{

    flex:0 0 auto;

}

}

/*==================================================
                MOBILE
==================================================*/

@media (max-width:768px){

.packages-hero{

    min-height:320px;

    padding:60px 0;

}

.hero-content{

    padding:0 20px;

}

.hero-content span{

    font-size:13px;

    letter-spacing:2px;

}

.hero-content h1{

    font-size:34px;

}

.hero-content p{

    font-size:15px;

}

.package-category{

    padding:60px 0;

}

.package-heading h2{

    font-size:30px;

}

.package-heading p{

    font-size:15px;

}

.sub-package-title{

    font-size:25px;

    margin:60px 0 30px;

}

.package-card ul{

    padding:22px;

}

.package-card ul li{

    font-size:15px;

    padding:10px 0;

}

.package-btn{

    margin:20px;

    padding:14px;

    font-size:15px;

}

.filter-btn{

    padding:12px 22px;

    font-size:14px;

}

}

/*==================================================
            SMALL MOBILE
==================================================*/

@media (max-width:480px){

.hero-content h1{

    font-size:28px;

}

.hero-content p{

    font-size:14px;

}

.package-heading h2{

    font-size:26px;

}

.sub-package-title{

    font-size:22px;

}

.package-badge{

    font-size:20px;

    padding:16px;

}

.package-card ul{

    padding:18px;

}

.package-card ul li{

    font-size:14px;

}

.package-btn{

    margin:18px;

    font-size:14px;

}

}

/*==================================================
            FILTER ANIMATION SUPPORT
==================================================*/

.package-category{

    display:none;

    animation:fadePackage .4s ease;

}

.package-category.active{

    display:block;

}

@keyframes fadePackage{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*==================================================
            SMOOTH ANIMATION
==================================================*/

.package-card{

    transition:

        transform .35s ease,

        box-shadow .35s ease,

        opacity .4s ease;

}

.package-card:hover{

    transform:translateY(-10px);

}

/*==================================================
            SCROLL OFFSET
==================================================*/

.package-category{

    scroll-margin-top:110px;

}

/*==================================================
            SMOOTH SCROLL
==================================================*/

html{

    scroll-behavior:smooth;

}

/*==================================================
        GRADUATION PACKAGE
==================================================*/

.graduation-card {

    position: relative;

}


/*=========================================
        GRADUATION PRICE
=========================================*/

.graduation-card .package-price {

    display: block;

    width: 100%;

    box-sizing: border-box;

    margin: 18px auto 20px;

    padding: 10px 18px;

    border-radius: 8px;

    background: rgba(218, 175, 45, 0.12);

    color: #e7bd35;

    font-size: 25px;

    font-weight: 800;

    letter-spacing: .3px;

    text-align: center;

}


/*=========================================
        CONTACT PRICE
=========================================*/

.graduation-card .contact-price {

    font-size: 20px;

}


/*=========================================
        NOTE
=========================================*/

.graduation-card .package-note {

    margin-top: 15px;

    margin-bottom: 20px;

    color: #d8d8d8;

    font-size: 15px;

    line-height: 1.6;

}


/*=========================================
        MOBILE
=========================================*/

@media (max-width: 768px) {

    .graduation-card .package-price {

        font-size: 22px;

        padding: 9px 15px;

    }

}