﻿@font-face {
    font-family: 'poppinsfont';
    src: url('/Content/font/Poppins/Poppins-Regular.ttf') format('truetype');
    src: url('/Content/font/Poppins/Poppins-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'poppinsitalic';
    src: url('/Content/font/Poppins/Poppins-Italic.otf') format('opentype');
    font-weight: bold;
    font-style: bold;
}

@font-face {
    font-family: 'poppinsbold';
    src: url('/Content/font/Poppins/Poppins-Bold.otf') format('opentype');
    font-weight: bold;
    font-style: bold;
}

body { font-family: 'poppinsfont', sans-serif !important; }
body { margin: 0; padding: 0; overflow-x: hidden; font-family: 'poppinsfont'; }

.gift-city-hero { background: url('https://resources.pmsbazaar.com/web/pmsbazaar/gift-page/section-1-image.png'); background-size: cover; background-repeat: no-repeat; display: flex; justify-content: center; text-align: center; color: #fff; min-height: 100vh; position: relative; font-family: 'poppinsfont'; }
.hero-mobile { display: flex; flex-direction: column; min-height: 100vh; }
.hero-text-section { background-color: #fff; }
.hero-image-section { flex: 1; overflow: hidden; }
.hero-city-image { width: 100%; object-fit: cover; object-position: center; }
.topchangeimg { margin-top: -185px; }
.funcheckimgmob img { width: 60%; margin-top: -30px; margin-left: -65px; }
.navbar { background: #fff; z-index: 1000; border-bottom: 1px solid rgba(0,0,0,0.1); transition: background-color 0.4s ease; }
.navbar.scrolled { background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(4px); }
.custom-navbar .nav-link { color: #642A38 !important; font-size: 0.95rem; font-family: 'poppinsfont'; padding: 0.45rem 0.6rem !important; }
.hero-subtitle { font-size: 24px; color: #2F2F2F; letter-spacing: 2px; font-weight: bold; margin-top: 3rem; font-family: 'poppinsfont'; text-transform: uppercase; line-height: 1.3; }
.gift-city-title { color: #F78D1F; font-family: 'poppinsfont'; font-size: clamp(2.5rem, 10vw, 6.5rem); line-height: 1.1; letter-spacing: 4px; font-weight: 700; margin-bottom: 2.5rem; text-transform: uppercase; position: relative; }
.description-text { font-size: 16px; color: #2F2F2F; line-height: 1.8; margin: 0 auto; font-family: 'poppinsfont'; max-width: 900px; }
.clr-orange { color: #f78d1f !important; }
.sectionhead { font-family: 'poppinsfont'; font-size: 2.5rem; font-weight: normal; color: #000000; padding-top: 20px; width: 100%; line-height: 3rem; padding-bottom: 20px; }
.funds-img { width: 30%; }
.accordion-body, .paratxt { font-size: 16px; font-family: 'poppinsfont'; color: #000000; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); }
.txtgray { color: #2F2F2F !important; line-height: 30px; }
.boxstrong { background: #FFFFFF 0% 0% no-repeat padding-box; box-shadow: 0px 10px 20px #0000000D; border-radius: 4px; line-height: 50px; opacity: 1; list-style: none; padding-bottom: 10px; }
.boxstrong li { background: url('https://resources.pmsbazaar.com/web/pmsbazaar/gift-page/listtick.png') no-repeat left center; background-size: 20px 20px; padding-left: 30px; margin-bottom: 8px; }
.spantxt { font-size: 12px; color: #744252; font-family: 'poppinsitalic'; }

@media (max-width: 992px) {
    .gift-city-hero { min-height: 70vh; }
    .gift-city-title { font-size: clamp(2.2rem, 8vw, 4rem); letter-spacing: 2px; margin-bottom: 2rem; }
    .hero-subtitle { font-size: clamp(0.9rem, 2.5vw, 1.2rem); margin-bottom: 0.8rem; margin-top: 1rem; }
    .description-text { font-size: clamp(0.9rem, 1.8vw, 1.1rem); line-height: 1.7; }
    .hero-text-section { z-index: 2000; background: transparent; padding: 50px 0; }
    .hero-text-section .hero-subtitle { color: #2F2F2F; }
    .hero-text-section .gift-city-title { color: #F78D1F; }
    .hero-text-section .description-text { color: #2F2F2F; }
    .hero-image-section { min-height: 300px; margin-top: -300px; }
}

@media (max-width: 768px) {
    .gift-city-hero { min-height: 70vh; }
    .gift-city-title { font-size: clamp(2rem, 12vw, 3.5rem); letter-spacing: 1.5px; margin-bottom: 1.5rem; }
    .hero-subtitle { margin-top: 1rem; font-size: clamp(0.8rem, 3vw, 1.1rem); margin-bottom: 0.8rem; letter-spacing: 1px; }
    .description-text { font-size: clamp(0.85rem, 2.5vw, 1rem); line-height: 1.6; padding: 0 10px; }
    .hero-text-section { z-index: 2000; background: transparent; padding: 30px 0; }
    .hero-text-section .hero-subtitle { color: #2F2F2F; }
    .hero-text-section .gift-city-title { color: #F78D1F; }
    .hero-text-section .description-text { color: #2F2F2F; }
    .hero-image-section { min-height: 250px; }
    .sectionhead strong { font-size: 2.3rem; }
    .sectionhead { font-size: 1.5rem; line-height: 2.5rem; }
    .boxstrong { line-height: 20px; }
    .boxstrong li { margin-bottom: 30px; }
    .navbar-brand img { height: 55px; }
    .navbar-collapse { text-align: center; }
    .navbar-nav { display: flex; flex-direction: column; align-items: center; gap: 0.35rem; }
}

.navbar-toggler { padding: 0.25rem 0.5rem; border: none; }
.navbar-toggler-icon { width: 22px; height: 22px; background-size: 22px 22px; }
.custom-navbar .nav-link .bi { font-size: 1.05rem; }

@media (max-width: 576px) {
    .custom-navbar .nav-link .bi { font-size: 1rem; }
}

.navbar.scrolled { background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(4px); }

@media (max-width: 576px) {
    .gift-city-hero { min-height: 70vh; }
    .gift-city-title { font-size: clamp(1.8rem, 15vw, 2.8rem); letter-spacing: 1px; margin-bottom: 1.2rem; }
    .hero-subtitle { margin-top: 1rem; font-size: clamp(0.75rem, 4vw, 1rem); margin-bottom: 0.6rem; letter-spacing: 0.5px; }
    .description-text { font-size: clamp(0.8rem, 3vw, 0.95rem); line-height: 1.5; padding: 0 5px; }
    .hero-text-section { padding: 25px 0; z-index: 2000; background: transparent; }
    .hero-text-section .hero-subtitle { color: #2F2F2F; }
    .hero-text-section .gift-city-title { color: #F78D1F; }
    .hero-text-section .description-text { color: #2F2F2F; }
    .hero-image-section { min-height: 200px; margin-top: -100px; }
}

@media (max-width: 400px) {
    .gift-city-title { font-size: clamp(1.5rem, 18vw, 2.2rem); margin-bottom: 1rem; }
    .description-text { padding: 0; }
    .hero-text-section { z-index: 2000; background: transparent; padding: 20px 0; }
    .hero-text-section .hero-subtitle { color: #2F2F2F; }
    .hero-text-section .gift-city-title { color: #F78D1F; }
    .hero-text-section .description-text { color: #2F2F2F; }
    .hero-image-section { min-height: 180px; margin-top: -100px; }
}

.accordion-button::before { content: '' !important; }
.accordion-button::after { color: #642A38; background-image: none !important; font-size: larger; content: "+" !important; }
.accordion-button:not(.collapsed)::after { content: "-" !important; font-size: larger; margin-right: 10px; }
.sectionl3 { background-color: #9090901A; }
.fund-checklist-section { padding: 80px 20px; }

.zindex-10000 { position: relative;  z-index: 10000; }
.fund-checklist-card { background-color: #fff; border-radius: 12px; box-shadow: 0 4px 16px rgba(0,0,0,0.05); padding: 30px 40px; line-height: 40px; }
.checklist-item { display: flex; align-items: start; gap: 10px; font-size: 1rem; margin-bottom: 12px; color: #333; }
.checklist-item i { color: #2ecc71; font-size: 1.1rem; flex-shrink: 0; }
.funcheckimg img { width: 100%; }

@media (max-width:1200px) and (min-width:992px) {
    .funcheckimg img { width: 100%; margin-bottom: -140px; }
}

@media (max-width: 992px) {
    .fund-checklist-card { padding: 25px 25px; }
    .checklist-item { line-height: 30px; }
    .funcheckimg img { width: 100%; margin-bottom: -150px; }
}

@media (max-width: 576px) {
    .fund-checklist-section { padding: 50px 15px; }
    .checklist-item { font-size: 0.95rem; gap: 2px; line-height: 30px; }
}

.why-invest-section { padding: 80px 0; background: #f8f9fa; }
.benefit-item { display: flex; align-items: flex-start; gap: 20px; border: 1px solid #e6e6e6; padding: 15px; min-height: -webkit-fill-available; }
.benefit-icon { flex-shrink: 0; }
.benefit-icon img { width: 80px; height: 100px; object-fit: contain; margin-top: 20px; }
.benefit-content { flex: 1; }
.benefit-title { margin: 0 0 12px; font-size: 1.3rem; font-family: 'poppinsfont'; font-weight: 600; color: #333; line-height: 1.3; }
.benefit-description { margin: 0; color: #666; font-size: 15px; font-family: 'poppinsfont'; line-height: 1.7; }

@media (max-width: 992px) {
    .why-invest-section { padding: 60px 0; }
    .benefit-item { gap: 18px; padding: 20px; }
    .benefit-icon img { width: 65px; height: 65px; }
    .benefit-title { font-size: 1.2rem; }
}

@media (max-width: 768px) {
    .gift-section { padding-top: 20px !important; }
    .funcheckimg img { width: 60%; margin-bottom: 10px; }
    .why-invest-section { padding: 50px 0; }
    .funds-img { width: 60%; padding-right: 30px; }
    .fundbottom-img { width: 35%; padding-right: 30px; }
    .sectionhead2 { font-size: 22px; color: #2F2F2F; }
    .benefit-item { margin: 0px 20px; }
    .benefit-icon img { width: 55px; height: 55px; }
    .benefit-title { font-size: 1.1rem; margin-bottom: 8px; }
    .benefit-description { font-size: 0.95rem; line-height: 1.6; }
}

@media (max-width: 576px) {
    .why-invest-section { padding: 40px 0; }
    .sectionhead2 { font-size: 22px !important; color: #2F2F2F; }
    .benefit-item { margin: 0px 20px; }
    .benefit-icon img { width: 50px; height: 50px; margin: 0 auto; }
    .benefit-title { font-size: 1.05rem; margin-bottom: 10px; }
    .benefit-description { font-size: 0.9rem; line-height: 1.6; text-align: left; }
}

@media (max-width: 480px) {
    .why-invest-section { padding: 35px 0; }
    .benefit-item { padding: 18px 12px; gap: 12px; }
    .benefit-icon img { width: 45px; height: 45px; }
    .benefit-title { font-size: 1rem; margin-bottom: 8px; }
    .benefit-description { font-size: 0.85rem; line-height: 1.5; }
}

@media (max-width: 400px) {
    .why-invest-section { padding: 30px 0; }
    .sectionhead2 { font-size: 22px !important; }
    .benefit-item { padding: 15px 10px; gap: 10px; }
    .benefit-icon img { width: 40px; height: 40px; }
    .benefit-title { font-size: 0.95rem; margin-bottom: 6px; }
    .benefit-description { font-size: 0.8rem; line-height: 1.4; }
}

.taxation-section { background-color: #ffffff; padding: 80px 0; }
.taxation-card { border-radius: 12px; padding: 40px; min-height: 630px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.taxation-card:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12); }
.aif-card { background-color: #F8F0F5; }
.pms-card { background-color: #FDF8EE; }
.card-title { font-family: 'poppinsfont'; font-size: clamp(2.5rem, 3vw, 3rem); font-weight: 700; margin-bottom: 30px; text-align: left; }
.aif-title { color: #A080A8; }
.pms-title { color: #C0B0A0; }
.card-content { height: 100%; display: flex; flex-direction: column; justify-content: flex-start; }


@media (max-width: 992px) {
    .taxation-section { padding: 60px 0; }
    .taxation-card { padding: 30px; min-height: auto; margin-bottom: 30px; }
    .card-title { font-size: 2.2rem; margin-bottom: 25px; }
}

@media (max-width: 768px) {
    .topchangeimg { margin-top: 0px; }
    .mapimg { width: 100% !important; margin-left: -0px !important; margin-bottom: 0px !important; }
    .taxation-section { padding: 50px 0; }
    .gift-card p { margin-left: 35px; }
    .taxation-card { padding: 25px; margin-bottom: 25px; }
    .card-title { font-size: 2rem; margin-bottom: 20px; }
}

@media (max-width: 576px) {
    .taxation-section { padding: 40px 0; }
    .taxation-card { padding: 20px; margin-bottom: 20px; }
    .card-title { font-size: 1.8rem; margin-bottom: 18px; }
}

@media (max-width: 480px) {
    .taxation-section { padding: 35px 0; }
    .taxation-card { padding: 18px; margin-bottom: 18px; }
    .card-title { font-size: 1.6rem; margin-bottom: 15px; }
}

.gift-section { padding-top: 60px; background-color: #073b74; position: relative; }
.gift-card { background: transparent; border: none; color: white; margin-bottom: 30px; font-family: 'poppinsfont' !important; line-height: 30px; padding-left: 35px; }
.gift-card img { margin-right: 10px; }
.gift-card i { font-size: 17px; color: #f8c041; margin-right: 10px; font-style: normal; }
.gift-card h6 { font-weight: 600; margin-bottom: 8px; color: #f8c041; }
.gift-card p { font-size: 13px; line-height: 20px; color: #cfd8dc; }
.pl-0 { padding-left: 0 !important; }
.mapimg { width: 600px; margin-left: -205px; margin-bottom: -90px; }
.fundbox h3 { font: normal normal bold 16px/28px 'poppinsfont'; color: #2F2F2F; }
.fundbox { background: #F2F8FF 0% 0% no-repeat padding-box; box-shadow: 0px 10px 20px #0000000D; border-radius: 4px; padding: 10px; margin-bottom: 10px; }
.fundtypessection { background: transparent linear-gradient(106deg, #10508D 0%, #002345 100%) 0% 0% no-repeat padding-box; }
.sectionhead2 { font-size: 32px; color: #2F2F2F; }
.sectionpara2 { font-size: 18px; font-weight: bold; color: #2F2F2F; }
.textborder span { font-size: 15px; color: #2F2F2F; }
.imgsty { display: flex; align-items: flex-end; margin-left: -90px; }
.textborder { border: 1px solid #E6E6E6; padding: 12px; }
.gap-4 { gap: 1.5rem !important; }
.accordion-item, .accordion-button { font-family: 'poppinsbold' }
.accordion-item { border-right: 0px !important; border-left: 0px !important; border-top: 1px solid #dee2e6; border-bottom: 1px solid #dee2e6; padding: 10px; }