
/* ================================
   REGISTRATION PAGE WRAPPER
================================ */

.muslim-register-page {
    min-height: 700px;
    padding: 70px 20px;

    background:
        radial-gradient(
            circle at top left,
            rgba(201, 164, 92, 0.12),
            transparent 35%
        ),
        radial-gradient(
            circle at bottom right,
            rgba(14, 70, 52, 0.10),
            transparent 35%
        ),
        #f8f5ee;
}


/* ================================
   MAIN REGISTRATION CARD
================================ */

.muslim-register-card {

    max-width: 1150px;

    margin: auto;

    display: flex;

    overflow: hidden;

    background: #ffffff;

    border-radius: 25px;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.12);

    border: 1px solid rgba(201, 164, 92, 0.25);
}


/* ================================
   LEFT BRAND SECTION
================================ */

.register-brand-section {

    width: 35%;

    background:
        linear-gradient(
            145deg,
            #0b3d2e,
            #123f32 60%,
            #0a3025
        );

    color: white;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 50px 35px;

    position: relative;

    overflow: hidden;
}


/* Decorative circles */

.register-brand-section::before {

    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    border: 1px solid rgba(212,175,55,0.25);

    border-radius: 50%;

    top: -180px;
    left: -180px;
}


.register-brand-section::after {

    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    border: 1px solid rgba(212,175,55,0.20);

    border-radius: 50%;

    bottom: -220px;
    right: -220px;
}


.register-brand-content {

    position: relative;

    z-index: 2;

    width: 100%;
}


/* ================================
   LOGO
================================ */

.register-brand-content img {

    width: 180px;

    max-width: 80%;

    margin-bottom: 25px;

    filter:
        drop-shadow(
            0 8px 15px rgba(0,0,0,0.25)
        );
}


/* ================================
   BRAND TITLE
================================ */

.register-brand-content h2 {

    color: #d4af37;

    font-family: Georgia, serif;

    font-size: 30px;

    font-weight: 700;

    margin-bottom: 8px;
}


.register-brand-content .brand-subtitle {

    color: #ffffff;

    font-size: 15px;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 25px;
}


.register-brand-line {

    width: 70px;

    height: 2px;

    background: #d4af37;

    margin: 20px auto;
}


.register-brand-content p {

    color: rgba(255,255,255,0.82);

    font-size: 15px;

    line-height: 1.8;

    margin: 0 auto;

    max-width: 330px;
}


/* ================================
   LOGIN BUTTON LEFT
================================ */

.register-login-btn {

    display: inline-block;

    margin-top: 30px;

    padding: 12px 35px;

    border-radius: 30px;

    background: #ffffff;

    color: #183c31;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    transition: 0.3s;
}


.register-login-btn:hover {

    background: #d4af37;

    color: #ffffff;

    transform: translateY(-2px);
}


/* ================================
   RIGHT FORM SECTION
================================ */

.register-form-section {

    width: 65%;

    padding: 50px 55px;

    background: #ffffff;
}


/* ================================
   FORM INNER
================================ */

.register-form-inner {

    width: 100%;

    max-width: 700px;

    margin: auto;
}


/* ================================
   FORM TITLE
================================ */

.register-form-title {

    margin-bottom: 30px;
}


.register-form-title .small-title {

    color: #b08a35;

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 2px;

    margin-bottom: 8px;
}


.register-form-title h3 {

    color: #183c31;

    font-size: 32px;

    font-weight: 700;

    margin-bottom: 8px;
}


.register-form-title p {

    color: #777;

    font-size: 14px;

    margin: 0;
}


/* ================================
   FORM GROUP
================================ */

.register-form-group {

    margin-bottom: 18px;
}


/* ================================
   LABEL
================================ */

.register-form-group label {

    display: block;

    color: #253d35;

    font-size: 14px;

    font-weight: 600;

    margin-bottom: 7px;
}


/* ================================
   INPUT / SELECT
================================ */

.register-form-group input,
.register-form-group select {

    width: 100%;

    height: 50px;

    padding: 0 15px;

    border: 1px solid #dedede;

    border-radius: 10px;

    background: #fafafa;

    color: #333;

    font-size: 14px;

    outline: none;

    transition: 0.3s;
}


.register-form-group input:focus,
.register-form-group select:focus {

    border-color: #c9a45c;

    background: #ffffff;

    box-shadow:
        0 0 0 3px rgba(201,164,92,0.12);
}


/* ================================
   GENDER
================================ */

.gender-box {

    display: flex;

    gap: 25px;

    align-items: center;

    height: 50px;
}


.gender-option {

    display: flex !important;

    align-items: center;

    gap: 7px;

    margin: 0 !important;

    font-weight: 500 !important;

    color: #555 !important;

    cursor: pointer;
}


.gender-option input {

    width: auto !important;

    height: auto !important;

    accent-color: #b08a35;
}


/* ================================
   REGISTER BUTTON
================================ */

.premium-register-btn {

    width: 100%;

    height: 54px;

    border: none;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #b78b32,
            #d4af37,
            #b78b32
        );

    color: #ffffff;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 0.5px;

    cursor: pointer;

    transition: 0.3s;

    box-shadow:
        0 8px 20px rgba(183,139,50,0.25);
}


.premium-register-btn:hover {

    transform: translateY(-2px);

    box-shadow:
        0 12px 25px rgba(183,139,50,0.35);
}


/* ================================
   BOTTOM LOGIN
================================ */

.register-bottom {

    text-align: center;

    margin-top: 25px;

    padding-top: 20px;

    border-top: 1px solid #eeeeee;

    color: #777;

    font-size: 14px;
}


.register-bottom a {

    color: #a37b2a;

    font-weight: 700;

    text-decoration: none;
}


.register-bottom a:hover {

    text-decoration: underline;
}


/* ================================
   MOBILE
================================ */

@media (max-width: 991px) {

    .muslim-register-card {

        max-width: 850px;
    }

    .register-brand-section {

        width: 38%;
    }

    .register-form-section {

        width: 62%;

        padding: 45px 30px;
    }

    .register-brand-content img {

        width: 140px;
    }

    .register-brand-content h2 {

        font-size: 25px;
    }
}


/* ================================
   MOBILE 767
================================ */

@media (max-width: 767px) {

    .muslim-register-page {

        padding: 30px 15px;
    }

    .muslim-register-card {

        display: block;

        border-radius: 18px;
    }

    .register-brand-section {

        width: 100%;

        padding: 35px 20px;
    }

    .register-brand-content img {

        width: 130px;

        margin-bottom: 15px;
    }

    .register-brand-content h2 {

        font-size: 24px;
    }

    .register-brand-content p {

        font-size: 13px;
    }

    .register-form-section {

        width: 100%;

        padding: 35px 22px;
    }

    .register-form-title h3 {

        font-size: 26px;
    }

    .gender-box {

        gap: 18px;
    }
}


/* ================================
   SMALL MOBILE
================================ */

@media (max-width: 400px) {

    .register-brand-section {

        padding: 30px 15px;
    }

    .register-form-section {

        padding: 30px 18px;
    }

    .register-form-group input,
    .register-form-group select {

        height: 48px;
    }
}





/* =====================================================
     LOGIN PAGE
===================================================== */


/* ================================
   LOGIN PAGE WRAPPER
================================ */

.muslim-login-page {
    min-height: 650px;
    padding: 70px 20px;
    background:
        radial-gradient(circle at top left, rgba(201, 164, 92, 0.12), transparent 35%),
        radial-gradient(circle at bottom right, rgba(14, 70, 52, 0.10), transparent 35%),
        #f8f5ee;
}


/* ================================
   MAIN LOGIN CARD
================================ */

.muslim-login-card {
    max-width: 1050px;
    min-height: 540px;
    margin: auto;

    display: flex;
    overflow: hidden;

    background: #ffffff;

    border-radius: 25px;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.12);

    border: 1px solid rgba(201, 164, 92, 0.25);
}


/* ================================
   LEFT LOGO SECTION
================================ */

.login-brand-section {

    width: 45%;

    background:
        linear-gradient(
            145deg,
            #0b3d2e,
            #123f32 60%,
            #0a3025
        );

    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    padding: 50px 35px;

    position: relative;

    overflow: hidden;
}


/* Islamic pattern effect */

.login-brand-section::before {

    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    border: 1px solid rgba(212,175,55,0.25);

    border-radius: 50%;

    top: -180px;
    left: -180px;
}


.login-brand-section::after {

    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    border: 1px solid rgba(212,175,55,0.20);

    border-radius: 50%;

    bottom: -220px;
    right: -220px;
}


.login-brand-content {

    position: relative;

    z-index: 2;

    width: 100%;
}


/* ================================
   LOGO
================================ */

.login-brand-content img {

    width: 180px;
    max-width: 80%;

    margin-bottom: 25px;

    filter:
        drop-shadow(0 8px 15px rgba(0,0,0,0.25));
}


/* ================================
   BRAND TITLE
================================ */

.login-brand-content h2 {

    color: #d4af37;

    font-family: Georgia, serif;

    font-size: 30px;

    font-weight: 700;

    margin-bottom: 8px;
}


.login-brand-content .brand-subtitle {

    color: #ffffff;

    font-size: 15px;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 25px;
}


.login-brand-line {

    width: 70px;
    height: 2px;

    background: #d4af37;

    margin: 20px auto;
}


.login-brand-content p {

    color: rgba(255,255,255,0.82);

    font-size: 15px;

    line-height: 1.8;

    margin: 0 auto;

    max-width: 330px;
}


/* ================================
   RIGHT FORM SECTION
================================ */

.login-form-section {

    width: 55%;

    padding: 55px 65px;

    display: flex;

    align-items: center;

    background: #ffffff;
}


.login-form-inner {

    width: 100%;

    max-width: 450px;

    margin: auto;
}


/* ================================
   FORM TITLE
================================ */

.login-form-title {

    margin-bottom: 35px;
}


.login-form-title .small-title {

    color: #b08a35;

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 2px;

    margin-bottom: 8px;
}


.login-form-title h3 {

    color: #183c31;

    font-size: 32px;

    font-weight: 700;

    margin-bottom: 8px;
}


.login-form-title p {

    color: #777;

    font-size: 14px;

    margin: 0;
}


/* ================================
   ERROR MESSAGE
================================ */

.login-error {

    background: #fff1f1;

    color: #c62828;

    border-left: 4px solid #c62828;

    padding: 12px 15px;

    border-radius: 7px;

    margin-bottom: 20px;

    font-size: 14px;
}


/* ================================
   FORM GROUP
================================ */

.premium-form-group {

    margin-bottom: 20px;

    position: relative;
}


.premium-form-group label {

    display: block;

    color: #253d35;

    font-size: 14px;

    font-weight: 600;

    margin-bottom: 8px;
}


.premium-form-group input {

    width: 100%;

    height: 52px;

    padding: 0 16px;

    border: 1px solid #dedede;

    border-radius: 10px;

    background: #fafafa;

    color: #333;

    font-size: 14px;

    outline: none;

    transition: 0.3s;
}


.premium-form-group input:focus {

    border-color: #c9a45c;

    background: #fff;

    box-shadow:
        0 0 0 3px rgba(201,164,92,0.12);
}


/* ================================
   LOGIN BUTTON
================================ */

.premium-login-btn {

    width: 100%;

    height: 54px;

    border: none;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #b78b32,
            #d4af37,
            #b78b32
        );

    color: #ffffff;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 0.5px;

    cursor: pointer;

    transition: 0.3s;

    box-shadow:
        0 8px 20px rgba(183,139,50,0.25);
}


.premium-login-btn:hover {

    transform: translateY(-2px);

    box-shadow:
        0 12px 25px rgba(183,139,50,0.35);
}


/* ================================
   REMEMBER / FORGOT
================================ */

.login-options {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-top: 18px;

    font-size: 13px;
}


.login-options label {

    color: #777;

    cursor: pointer;
}


.login-options input {

    margin-right: 5px;
}


.login-options a {

    color: #a37b2a;

    font-weight: 600;

    text-decoration: none;
}


.login-options a:hover {

    text-decoration: underline;
}


/* ================================
   REGISTER LINK
================================ */

.register-bottom {

    text-align: center;

    margin-top: 30px;

    padding-top: 22px;

    border-top: 1px solid #eeeeee;

    color: #777;

    font-size: 14px;
}


.register-bottom a {

    color: #a37b2a;

    font-weight: 700;

    text-decoration: none;
}


.register-bottom a:hover {

    text-decoration: underline;
}


/* ================================
   WHY CHOOSE US
================================ */

.login-features {

    padding: 75px 20px;

    background: #f8f5ee;
}


.login-features-title {

    text-align: center;

    margin-bottom: 45px;
}


.login-features-title span {

    color: #b08a35;

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 2px;
}


.login-features-title h2 {

    color: #183c31;

    font-size: 32px;

    font-weight: 700;

    margin-top: 8px;
}


.login-feature-card {

    height: 100%;

    padding: 30px 22px;

    text-align: center;

    background: #ffffff;

    border-radius: 15px;

    border: 1px solid #eee;

    transition: 0.3s;

    box-shadow:
        0 8px 25px rgba(0,0,0,0.04);
}


.login-feature-card:hover {

    transform: translateY(-7px);

    border-color: #d4af37;

    box-shadow:
        0 15px 35px rgba(0,0,0,0.09);
}


.login-feature-icon {

    width: 65px;
    height: 65px;

    margin: auto auto 20px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(212,175,55,0.12);

    color: #b08a35;

    font-size: 25px;
}


.login-feature-card h5 {

    color: #183c31;

    font-size: 17px;

    font-weight: 700;

    margin-bottom: 10px;
}


.login-feature-card p {

    color: #777;

    font-size: 13px;

    line-height: 1.7;

    margin: 0;
}


/* ================================
   HOW IT WORKS
================================ */

.login-how {

    padding: 75px 20px;

    background: #ffffff;
}


.login-how-title {

    text-align: center;

    margin-bottom: 45px;
}


.login-how-title span {

    color: #b08a35;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.login-how-title h2 {

    color: #183c31;

    font-size: 32px;

    margin-top: 8px;
}


.login-step {

    text-align: center;

    position: relative;

    padding: 20px;
}


.login-step-number {

    width: 55px;
    height: 55px;

    margin: auto auto 18px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #183c31;

    color: #d4af37;

    font-size: 18px;

    font-weight: 700;
}


.login-step h5 {

    color: #183c31;

    font-weight: 700;

    font-size: 16px;
}


.login-step p {

    color: #777;

    font-size: 13px;

    line-height: 1.6;
}


/* ================================
   MOBILE RESPONSIVE
================================ */

@media (max-width: 991px) {

    .muslim-login-card {

        max-width: 700px;
    }

    .login-brand-section {

        width: 40%;
    }

    .login-form-section {

        width: 60%;

        padding: 45px 35px;
    }

}


@media (max-width: 767px) {

    .muslim-login-page {

        padding: 30px 15px;
    }

    .muslim-login-card {

        display: block;

        min-height: auto;

        border-radius: 18px;
    }

    .login-brand-section {

        width: 100%;

        padding: 35px 20px;
    }

    .login-brand-content img {

        width: 130px;

        margin-bottom: 15px;
    }

    .login-brand-content h2 {

        font-size: 24px;
    }

    .login-brand-content p {

        font-size: 13px;
    }

    .login-form-section {

        width: 100%;

        padding: 35px 22px;
    }

    .login-form-title h3 {

        font-size: 26px;
    }

    .login-features {

        padding: 55px 15px;
    }

    .login-features-title h2,
    .login-how-title h2 {

        font-size: 26px;
    }

    .login-options {

        flex-direction: column;

        gap: 12px;

        align-items: flex-start;
    }

}


@media (max-width: 400px) {

    .login-brand-section {

        padding: 30px 15px;
    }

    .login-form-section {

        padding: 30px 18px;
    }

    .premium-form-group input {

        height: 50px;
    }

}


/* ================================
PACKAGR PAGE
================================ */



@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Poppins:wght@400;500;600;700&display=swap');


/* =========================================================
   VARIABLES
========================================================= */

:root {

    --gold: #c9a227;
    --gold-light: #e7cb72;

    --green: #0d5c4a;
    --green-dark: #073d32;

    --cream: #fbf8f0;

    --text: #273833;

}


/* ================= BREADCRUMB ================= */

.breadcrumb-section {
    position: relative;
    overflow: hidden;
}


.breadcrumb-text {
    position: relative;
    z-index: 2;
    padding: 30px 0;
}


.breadcrumb-text p {
    color: #f6e7a8 !important;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1px;
}

.breadcrumb-text h1 {
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: .5px;
}


/* =========================================================
   PACKAGE SECTION
========================================================= */

.price-section {

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(201,162,39,.08),
            transparent 25%
        ),

        radial-gradient(
            circle at 90% 80%,
            rgba(13,92,74,.08),
            transparent 25%
        ),

        var(--cream);

    padding: 75px 0;

    font-family: 'Poppins', sans-serif;

}


/* =========================================================
   SECTION TITLE
========================================================= */

.package-heading {

    text-align: center;

    margin-bottom: 55px;

}

.package-heading .small-title {

    display: inline-block;

    color: var(--gold);

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 8px;

}

.package-heading h2 {

    font-family: 'Cormorant Garamond', serif;

    font-size: 44px;

    font-weight: 700;

    color: var(--green-dark);

    margin-bottom: 10px;

}

.package-heading p {

    color: #69736f;

    font-size: 15px;

    max-width: 650px;

    margin: auto;

}


/* =========================================================
   PACKAGE CARD
========================================================= */

.price-item {

    position: relative;

    background: #fff;

    border-radius: 22px;

    overflow: hidden;

    border: 1px solid rgba(201,162,39,.25);

    box-shadow: 0 15px 45px rgba(0,0,0,.08);

    transition: all .4s ease;

    height: 100%;

}


.price-item:hover {

    transform: translateY(-12px);

    box-shadow:
        0 25px 60px rgba(13,92,74,.18);

}


/* =========================================================
   PACKAGE HEADER
========================================================= */

.price-item .price-top {

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            var(--green),
            var(--green-dark)
        );

    padding: 38px 20px 42px;

    text-align: center;

}


/* Decorative symbols */

.price-item .price-top::before {

    content: "✦";

    position: absolute;

    top: 10px;

    left: 18px;

    color: rgba(231,203,114,.45);

    font-size: 30px;

}


.price-item .price-top::after {

    content: "✦";

    position: absolute;

    right: 18px;

    bottom: 8px;

    color: rgba(231,203,114,.45);

    font-size: 30px;

}


/* Package name */

.price-item .price-top h4 {

    position: relative;

    z-index: 2;

    color: #fff;

    font-family: 'Cormorant Garamond', serif;

    font-size: 30px;

    font-weight: 700;

    margin-bottom: 12px;

}


/* Price */

.price-item .price-top h2 {

    color: var(--gold-light);

    font-size: 44px;

    font-weight: 700;

    margin: 0;

}


.price-item .price-top h2 sup {

    color: var(--gold-light);

    font-size: 22px;

    position: relative;

    top: -12px;

}


.price-item .price-top span {

    color: rgba(255,255,255,.8);

    font-size: 13px;

}


/* =========================================================
   CONTENT
========================================================= */

.price-content {

    padding: 32px 30px 35px;

}


.price-content ul {

    list-style: none;

    padding: 0;

    margin: 0 0 30px;

}


.price-content li {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    text-align: left;

    color: #53605c;

    font-size: 14px;

    line-height: 1.7;

    padding: 10px 0;

    border-bottom: 1px dashed #e5e1d6;

}


.price-content li:last-child {

    border-bottom: none;

}


.price-content li i {

    color: var(--gold);

    font-size: 17px;

    margin-top: 3px;

}


/* =========================================================
   BUY BUTTON
========================================================= */

.buy-now-btn {

    display: block;

    width: 100%;

    padding: 14px 25px;

    border-radius: 50px;

    background:
        linear-gradient(
            135deg,
            var(--gold),
            #9b7815
        );

    color: #fff !important;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: .8px;

    text-transform: uppercase;

    border: none;

    transition: all .3s ease;

}


.buy-now-btn:hover {

    background:
        linear-gradient(
            135deg,
            var(--green),
            var(--green-dark)
        );

    transform: translateY(-3px);

    box-shadow:
        0 8px 20px rgba(13,92,74,.25);

}


/* =========================================================
   PREMIUM PACKAGE
========================================================= */

.price-item.popular {

    border: 2px solid var(--gold);

    transform: translateY(-12px);

}


.price-item.popular:hover {

    transform: translateY(-18px);

}


/* Popular badge */

.price-item.popular::before {

    content: "MOST POPULAR";

    position: absolute;

    top: 18px;

    right: -40px;

    background: var(--gold);

    color: #fff;

    padding: 6px 45px;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1px;

    transform: rotate(45deg);

    z-index: 20;

}


/* Premium header */

.price-item.popular .price-top {

    background:
        linear-gradient(
            135deg,
            #c9a227,
            #967415
        );

}


.price-item.popular .price-top h2,

.price-item.popular .price-top h2 sup {

    color: #fff;

}


.price-item.popular .buy-now-btn {

    background:
        linear-gradient(
            135deg,
            var(--green),
            var(--green-dark)
        );

}


.price-item.popular .buy-now-btn:hover {

    background: var(--gold);

}


/* =========================================================
   PAYMENT MODAL
========================================================= */

#buy-package-modal .modal-dialog {

    max-width: 500px;

}


#buy-package-modal .modal-content {

    border: none;

    border-radius: 20px;

    overflow: hidden;

    box-shadow:
        0 25px 70px rgba(0,0,0,.25);

}


#buy-package-modal .modal-header {

    background:
        linear-gradient(
            135deg,
            var(--green-dark),
            var(--green)
        );

    border: none;

    padding: 20px 25px;

}


#buy-package-modal .modal-title {

    color: #fff !important;

    font-family: 'Cormorant Garamond', serif;

    font-size: 28px;

    font-weight: 700;

}


#buy-package-modal .btn-close {

    background-color: #fff;

    opacity: 1;

    border-radius: 50%;

}


#buy-package-modal .modal-body {

    padding: 40px 25px;

    background: var(--cream);

}


#buy-package-modal .modal-body b {

    display: block;

    background: #fff;

    padding: 25px;

    border-radius: 15px;

    border: 1px solid rgba(201,162,39,.25);

    box-shadow:
        0 8px 25px rgba(0,0,0,.06);

}


#selected-package-name {

    color: var(--green);

    font-weight: 700;

}


#selected-package-price {

    color: var(--gold);

    font-size: 20px;

    font-weight: 700;

}


#buy-package-modal .modal-footer {

    justify-content: center;

    border: none;

    background: #fff;

    padding: 20px;

}


.pay-btn {

    border: none;

    padding: 13px 55px;

    border-radius: 50px;

    background:
        linear-gradient(
            135deg,
            var(--gold),
            #967415
        );

    color: #fff;

    font-weight: 600;

    cursor: pointer;

    transition: .3s ease;

}


.pay-btn:hover {

    background: var(--green-dark);

    transform: translateY(-2px);

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width: 991px) {

    .price-section {

        padding: 60px 15px;

    }

    .price-item.popular {

        transform: none;

    }

    .price-item.popular:hover {

        transform: translateY(-10px);

    }

}


@media(max-width: 575px) {

    .price-section {

        padding: 45px 12px;

    }

    .package-heading h2 {

        font-size: 34px;

    }

    .package-heading p {

        font-size: 13px;

    }

    .price-item {

        border-radius: 18px;

    }

    .price-item .price-top {

        padding: 30px 15px;

    }

    .price-item .price-top h4 {

        font-size: 26px;

    }

    .price-item .price-top h2 {

        font-size: 38px;

    }

    .price-content {

        padding: 25px 20px 30px;

    }

    .price-item.popular::before {

        font-size: 8px;

        right: -43px;

    }

}

