/* =====   CONTAINER  ======= */

.container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
}

.container p {
    color: #314564;
    font-size: 16px;
    line-height: 1.4;
}
.container p label{display: table;}

/* =======  HERO  ====== */

.hero-section {
    position: relative;
    width: 100%;
    min-height: 240px;
    display: flex;
    align-items: center;
    background:
        linear-gradient(
            115deg,
            #f6fbff 0%,
            #edf8ff 50%,
            #dceffc 100%
        );
    overflow: hidden;
}

.hero-section::after {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    right: -170px;
    top: -230px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 1;
}

.hero-content h1 {
    margin-bottom: 0px;
    color: #1f4583;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0px;
}
.heading-line {
    display: block;
    width: 45px;
    height: 3px;
    background: #ed3136;
    margin: 6px 0 20px;
}
.hero-content h1 label{display: inline;}
.hero-content p {
    margin-bottom: 16px;
    color: #243d64;
    font-size: 17px;
    line-height: 1.3;
}
.hero-content .desktop-only{display: table; font-style: normal;}

.hero-buttons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}
.hero-buttons a{
    padding: 14px 16px 14px 20px;
    color: #ffffff !important;
    background: #df3135;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.hero-buttons a:hover{background: #c2282a;transform: translateY(-2px);}
.hero-buttons a span{height: 22px; margin-left: 4px;}
.btn {
    min-width: 193px;
    height: 48px;
    padding: 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #ffffff;
    font-size: 17px;
    transition: all 0.25s ease;
    font-weight: 600;
}

.btn-primary {
    background: #062e72;
}

.btn-primary:hover {
    background: #041e4b;
}

.btn-whatsapp {
    background: #12843f;
}
.btn-whatsapp .whatsapp-icon {
    width: 28px !important;
    height: 28px !important;
}

.btn-whatsapp:hover {
    background: #05783f;
}

.whatsapp-icon {
    margin-right: 8px;
    font-size: 20px;
    line-height: 1;
}


/* ==========  BREADCRUMB  ======== */

.breadcrumb-section {
        width: 100%;
    background: #e8f3fc;
    border-bottom: 1px solid #d7e4ef;
}

.breadcrumb {
    min-height: 40px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    color: #1c3564;
    font-size: 15px;
    padding: 0px;
}

.breadcrumb a {
    color: #223958; font-weight: 500;
}

.breadcrumb span {
    color: #223958;
    font-size: 24px;
    height: 14px;
    line-height: 9px;
}
.breadcrumb .last-child{font-size: 15px;    line-height: 14px;  color: #557085;font-weight: 500;}



/* ===========  GIFT CITY PROPERTY INVESTMENT PAGE  ============= */

:root {
    --gi-blue: #1f4583;
    --gi-dark-blue: #12345f;
    --gi-gold: #ff4a4a;
    --gi-light-blue: #f4f8fc;
    --gi-border: #dfe7f0;
    --gi-white: #ffffff;
    --gi-text: #1f4583;
}


/* ==========================================================
   RESET
========================================================== */

.gift-investment-page,
.gift-investment-page * {
    box-sizing: border-box;
}

.gift-investment-page {
    width: 100%;
    overflow: hidden;

    color: #1f4583;
    background: #ffffff;
}

.gift-investment-page img {
    max-width: 100%; height: 100%;
}

.gift-investment-page h1,
.gift-investment-page h2,
.gift-investment-page h3,
.gift-investment-page p {
    margin-top: 0;
}

.gift-investment-page h2 {
    font-size: 30px;
    line-height: 1.1;
    font-weight: 700;
    color: #1f4583;
    margin-bottom: 8px;
}
.growing-large-image {
    min-height: 360px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    min-width: 525px;
}
.gift-investment-page h3 {
    font-size: 19px;
    line-height: 1.35;
    font-weight: 700;

    color: #1f4583;

    margin-bottom: 12px;
}

.gift-investment-page p {
    font-size: 16px;
    line-height: 1.3;

    color: #1f4583;

    margin-bottom: 16px;
}
.gift-investment-page p:last-child{margin-bottom: 0px;}

.gi-container {
    width: 100%;
    max-width: 1400px;

    margin: 0 auto;

    padding-left: 30px;
    padding-right: 30px;
}



/* ==========================================================
   COMMON SECTION
========================================================== */

.gi-section {
    padding: 30px 0;

    background: #ffffff;
}

.gi-commercial-section {
    padding-top: 30px;

    background: #f5f8fc;
}

.gi-section-line {
    display: block;
    width: 45px;
    height: 3px;
    background: #ef474c;
    margin-bottom: 20px;
}


/* ==========================================================
   BUTTONS
========================================================== */

.gi-btn,
.gi-gold-btn,
.gi-outline-btn,
.gi-light-btn {

    display: inline-flex;

    align-items: center;
    justify-content: space-between;

    gap: 12px;

    width: fit-content;

    text-decoration: none;

    font-size: 16px;
    font-weight: 600;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.gi-btn {
    padding: 12px 16px 12px 18px;

    color: #ffffff !important;

    background: #1f4583;

    border-radius: 6px;
}

.gi-btn span,
.gi-gold-btn span,
.gi-outline-btn span,
.gi-light-btn span {
    font-size: 18px;
}
.gi-btn span{height: 22px; margin-left: 4px;}
.gi-gold-btn span{height: 22px; margin-left: 4px;}
.gi-outline-btn span{height: 22px; margin-left: 4px;}
.gi-light-btn span{height: 22px; margin-left: 4px;}

.gi-btn span svg{height: 22px; width: 22px;}
.gi-gold-btn span svg{height: 22px; width: 22px;}
.gi-outline-btn span svg{height: 22px; width: 22px;}
.gi-light-btn span svg{height: 22px; width: 22px;}

.gi-btn:hover {
    color: #ffffff !important;

    background: #0f3169;

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(31,69,131,0.16);
}

.gi-outline-btn {
    padding: 11px 16px;

    color: #1f4583 !important;

    background: transparent;

    border: 1px solid #1f4583;

    border-radius: 6px;
}

.gi-outline-btn:hover {
    color: #1f4583 !important;
    background: #ebf3ff;
}

.gi-gold-btn {
    padding: 14px 22px;

    color: #ffffff !important;

    background: #df3135;

    border-radius: 6px;
}

.gi-gold-btn:hover {
    color: #ffffff !important;

    background: #df3135;

    transform: translateY(-2px);
}

.gi-light-btn {
    padding: 13px 20px;
    color: #fff !important;
    background: #D21C24;
    border: 1px solid #D21C24;
    border-radius: 6px;
}

.gi-light-btn:hover {
    color: #ffffff !important;
    background: #cf262c;
    border: 1px solid #cf262c;
    transform: translateY(-2px);
}
.min-height-bx{
    min-height: 211px;
}

/* ==========================================================
   THREE OPTION CARDS
========================================================== */

.gi-three-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
    margin-top: 30px;
}

.gi-option-card {
    background: #ffffff;

    border: 1px solid #e2e9f1;

    border-radius: 8px;
    padding: 20px;

    overflow: hidden;

    box-shadow:
        0 8px 25px rgba(31,69,131,0.05);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.gi-option-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 18px 35px rgba(31,69,131,0.10);
}

.gi-card-image {
    height: 170px;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.gi-card-content {
    padding: 0px;    min-height: 216px;
}

.gi-icon {
    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #1f4583;

    background: #f2f6fb;

    border-radius: 50%;

    margin-bottom: 4px;
}

.gi-icon svg {
    width: 36px;
    height: 36px;
}

.gi-card-content p {
    font-size: 16px;
    line-height: 1.4;
}

.gi-small-text {
    font-size: 14px !important;
}


/* ==========================================================
   IMAGE + CONTENT
========================================================== */

.gi-image-content-grid {
    display: flex;

    grid-template-columns:
        1fr 1fr;

    min-height: auto;

    border: 1px solid #e0e7ef;

    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
}

.gi-large-image {
    min-height: auto;
    min-width: 525px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.gi-content-box {
    display: flex;

    flex-direction: column;
    justify-content: center;

    padding: 20px 30px 10px 30px;

    background: #f7f9fc;
}
.news-updates-about-btns{
    width: 100%;
    display: inline-block;
    margin-top: 10px;
}
.news-updates-about-btns a{ 
    margin-right: 10px;
    padding: 13px 25px 13px 0;
    color: #1f4583 !important;
    background: transparent;
    border-radius: 0;
    font-size: 17px;
    gap: 1px;
}
.news-updates-about-btns a:hover{ 
    color: #1f4583 !important;
    background: transparent;
    box-shadow: none;
}

/* ==========================================================
   RESIDENTIAL MINI CARDS
========================================================== */

.gi-two-option-grid {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 18px;

    margin-top: 18px;
}

.gi-mini-card {
    padding: 20px;

    background: #ffffff;

    border: 1px solid #e1e8f0;

    border-radius: 8px;
    display: flex;
}
.gi-mini-card-right{
    width: 88%;
    padding-left: 15px;
    box-sizing: border-box;
}
.gi-mini-card-right h2{font-size: 24px !important;}

.gi-mini-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #1f4583;

    background: #f3f7fb;

    border-radius: 50%;

    margin-bottom: 18px;
}

.gi-mini-icon svg {
    width: 30px;
    height: 30px;
}


/* ==========================================================
   CENTERED HEADING
========================================================== */

.gi-centered-heading {
    max-width: 100%;

    margin: 0 auto 30px;

    text-align: left;
}

.gi-centered-heading .gi-section-line {
    text-align: left;
}

.gi-centered-heading h2 {
    margin-bottom: 8px;
}


/* ==========================================================
   DEMAND DRIVER
========================================================== */

.gi-demand-section {
    background: #f5f8fc;
}

.gi-five-grid {
    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 14px;
}

.gi-feature-card {
    min-height: 285px;

    padding: 15px 10px;

    text-align: center;

    background: #ffffff;

    border: 1px solid #e3e9f0;

    border-radius: 8px;
}

.gi-feature-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 18px;

    color: #1f4583;

    background: #f3f7fb;

    border-radius: 50%;
}

.gi-feature-icon svg {
    width: 32px;
    height: 32px;
}

.gi-feature-card h3 {
    font-size: 17px;

    margin-bottom: 10px;
}

.gi-feature-card p {
    font-size: 14px;

    line-height: 1.65;

    margin-bottom: 0;
}


/* ==========================================================
   NRI + IFSC
========================================================== */

.gi-nri-section {
    background: #f5f8fc;
}

.gi-two-content-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 20px;
}

.gi-info-panel {
    padding: 25px;

    background: #ffffff;

    border: 1px solid #e0e7ef;

    border-radius: 8px;
    display: flex;
}

.gi-highlight-panel {
    background: #f7fafd;
}

.gi-info-icon {
    width: 66px;
    height: 66px;
    min-width: 66px;
    display: flex;
    align-items: center;
    justify-content: center;

    color: #1f4583;

    background: #eef4fa;

    border-radius: 50%;

    margin-bottom: 22px;
}

.gi-info-icon svg {
    width: 40px;
    height: 40px;
}

.gi-important-note {
    padding: 17px 20px;

    margin: 20px 0;

    background: #eaf2fb;

    border-left: 4px solid #1f4583;

    color: #1f4583;

    font-size: 15px;
    line-height: 1.65;
}


/* ==========================================================
   EVALUATION
========================================================== */

.gi-evaluation-section {
    background: #ffffff;
}

.gi-evaluation-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 12px;
}

.gi-evaluation-card {
    display: flex;

    gap: 12px;

    padding: 16px;

    background: #f7f9fc;

    border: 1px solid #e2e8ef;

    border-radius: 8px;
}

.gi-evaluation-icon {
    flex: 0 0 50px;

    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    background: #1f4583;

    border-radius: 50%;
}

.gi-evaluation-icon svg {
    width: 35px;
    height: 35px;
}

.gi-evaluation-card h3 {
    font-size: 16px;

    margin-bottom: 7px;
}

.gi-evaluation-card p {
    font-size: 14px;

    line-height: 1.55;

    margin-bottom: 0;
}


/* ==========================================================
   OPPORTUNITIES
========================================================== */

.gi-opportunity-section {
    background: #f5f8fc;
}

.gi-five-option-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.gi-opportunity-card {
    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e0e7ef;

    border-radius: 8px;

    transition: 0.3s ease;
}

.gi-opportunity-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 15px 30px rgba(31,69,131,0.09);
}


.gi-opportunity-content {
    padding: 18px;
}

.gi-opportunity-content h3 {
    font-size: 18px;

    margin-bottom: 10px;
}

.gi-opportunity-content p {
        font-size: 16px;
    line-height: 1.4;
    min-height: 55px;
}

.gi-opportunity-content a{
    padding: 0px 0px;
    color: #cb2d32;
    font-size: 15px;
    font-weight: 600;
    display: flex;
}
.gi-opportunity-content a:hover{ text-decoration: underline;color: #bd1f24;}
.gi-opportunity-content a span{height: 22px;margin-left: 3px;}
.gi-opportunity-content a span svg{height: 22px; width: 22px;}
/* .invest-support-bg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(90deg, rgba(13, 43, 79, 0.97) 0%, rgba(13, 43, 79, 0.91) 38%, rgba(13, 43, 79, 0.42) 72%, rgba(13, 43, 79, 0.12) 100%), url(../adani-shantigram/images/adani-shantigram-bg.jpg);
    background-size: cover;
    background-position: center;
    z-index: 0;
} */

/* ==========================================================
   ADVISORY
========================================================== */

.gi-advisory-section {
    position: relative;

    min-height: 440px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: #12345f;
}

.gi-advisory-bg {
    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            90deg,
            rgba(12,48,91,0.98) 0%,
            rgba(12,48,91,0.94) 40%,
            rgba(12,48,91,0.50) 70%,
            rgba(12,48,91,0.20) 100%
        ),
        url("../gift-city/why-invest/gift-city-property-advisory.jpg");

    background-size: cover;
    background-position: center;

    z-index: 0;
}

.gi-advisory-content {
    position: relative;

    z-index: 2;

    width: 700px;

    padding: 50px 0;
}

.gi-advisory-content h2,
.gi-advisory-content p {
    color: #ffffff;
}

.gi-advisory-content .gi-section-line {
    background: #f33f44;
}

.gi-stats {
    display: flex;

    flex-wrap: wrap;

    gap: 35px;

    margin: 30px 0;
}

.gi-stat {
    display: flex;

    flex-direction: column;
}

.gi-stat strong {
    font-size: 27px;

    line-height: 1;

    color: #f33f44;
}

.gi-stat span {
    margin-top: 7px;

    font-size: 15px;

    color: #ffffff;
}


/* ==========================================================
   FAQ
========================================================== */

.gi-faq-section {
    background: #ffffff;
}

.gi-faq {
    max-width: 100%;

    margin: 0 auto;
}

.gi-faq-item {
    border: 1px solid #dfe6ee;
    margin-bottom: 12px;
    border-radius: 8px;
    padding: 0 6px 0 16px;
}

.gi-faq-question {
    width: 100%;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 12px 5px;

    border: 0;

    background: transparent;

    color: #1f4583;

    font-family: inherit;

    font-size: 16px;
    font-weight: 700;

    text-align: left;

    cursor: pointer;
}

.gi-faq-plus {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* border: 1px solid #1f4583; */
    border-radius: 50%;
    font-size: 25px;
    font-weight: 400;
}

.gi-faq-answer {
    max-height: 0;

    overflow: hidden;

    transition:
        max-height 0.35s ease;
}

.gi-faq-answer p {
    padding: 0 45px 20px 5px;

    font-size: 16px;

    margin-bottom: 0;
}


/* ==========================================================
   FINAL CTA
========================================================== */

.gi-final-cta {
    position: relative;
    min-height: 280px;
    display: flex;
    align-items: center;
    overflow: hidden;
    text-align: center;
    background: #f5f8fc;
    padding-top: 12px;
}


.gi-final-content {
    position: relative;

    z-index: 2;

    max-width: 850px;

    margin: auto;

    padding: 0px 0 15px 0;
}

.gi-final-content .gi-section-line {
    margin-left: auto;
    margin-right: auto;

    background: #ff4a4a;
}


.gi-final-content h2 {
    margin-bottom: 10px;
}

.gi-final-content p {
    max-width: 760px;

    margin-left: auto;
    margin-right: auto;
}

.gi-final-buttons {
    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 25px;
}


/* =========================================
   GIFT CITY INVESTOR INTRO
========================================= */

.gift-investor-intro {
    position: relative;

    width: 100%;

    overflow: hidden;
}
.bdr-top{
    border-top: 1px solid #dfe5e9;
}

/* =========================================
   CONTAINER
========================================= */

.gift-investor-container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 30px 30px 30px;
}


/* =========================================
   CONTENT
========================================= */

.gift-investor-content {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 100%;
}


/* Gold top line */

.gift-investor-line {
    display: block;
    width: 45px;
    height: 3px;
    margin-bottom: 18px;
    background: #ef474c;
}


/* =========================================
   H2
========================================= */

.gift-investor-content h2 {
    margin: 0 0 6px;
    color: #1f4583;
    font-size: 30px;
    line-height: 1.18;

    font-weight: 700;
}


/* =========================================
   PARAGRAPH
========================================= */

.gift-investor-content p {
    margin: 0 0 12px;
    color: #1f4583;

    font-size: 16px;
    line-height: 1.55;

    font-weight: 400;
}


/* =========================================
   GIFT CITY NEWS & UPDATES
========================================= */

.gift-news-section {
    width: 100%;
    padding: 30px 30px 33px 30px;
    background: #f7faff;
    box-sizing: border-box;
}

.gift-news-container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}


/* =========================================
   SECTION HEADING
========================================= */

.gift-news-heading {
    margin-bottom: 35px;
}

.gift-news-heading .section-line {
    display: block;
    width: 45px;
    height: 3px;
    background: #ed3136;
    margin-bottom: 16px;
    margin-top: 5px;
}

.gift-news-heading h2 {
    margin: 0;
    color: #1f4583;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 700;
}



/* =========================================
   NEWS GRID
========================================= */

.gift-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}


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

.gift-news-card {
    position: relative;
    background: #ffffff;
    border: 1px solid #dce8f5;
    border-radius: 8px;
    padding: 0;
    box-sizing: border-box;

    min-height: 100%;
    display: flex;
    flex-direction: column;

    box-shadow: 0 8px 25px rgba(36, 61, 100, 0.06);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
        overflow: hidden;
}

.gift-news-card:hover {
    transform: translateY(-5px);
    border-color: #bcd5f2;
    box-shadow: 0 15px 35px rgba(36, 61, 100, 0.12);
}
.gift-news-card .news-content{
    padding: 20px;
}

/* =========================================
   SVG ICON
========================================= */



/* =========================================
   DATE
========================================= */

.news-date {
    display: flex;
    align-items: center;
    gap: 7px;

    color: #687487;

    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;

    margin-bottom: 12px;
}

.news-date svg {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
}


/* =========================================
   H3
========================================= */

.gift-news-card h3 {
    margin: 0 0 13px;

    color: #1f4583;

    font-size: 20px;
    line-height: 1.2;

    font-weight: 700;
}


/* =========================================
   PARAGRAPH
========================================= */

.gift-news-card p {
    margin: 0;

    color: #243d64;

    font-size: 16px;
    line-height: 1.5;

    font-weight: 400;
}
.gift-news-card img {
    height: auto !important;
}

/* =========================================
   EXPLORE GIFT CITY PROPERTY
========================================= */

.explore-gift-property {
    width: 100%;
    padding: 10px 30px 30px 30px;
    background: #ffffff;
    box-sizing: border-box;
}



/* =========================================
   PROPERTY LINKS
========================================= */

.property-links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}


/* =========================================
   PROPERTY BOX
========================================= */

.property-box {
    min-height: 65px;
    padding: 6px 10px;
    display: flex;
    align-items: center;
    gap: 9px;
    box-sizing: border-box;
    text-decoration: none;
    border-radius: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.property-box:hover {
    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(36, 61, 100, 0.18);
}


/* =========================================
   NAVY BOX
========================================= */

.navy-box {
    background: #1f4583;
    color: #ffffff;
}


/* =========================================
   GOLD BOX
========================================= */

.gold-box {
    background: #D21C24;
    color: #ffffff;
}


/* =========================================
   PROPERTY ICON
========================================= */

.property-icon {
    width: 48px;
    height: 55px;

    flex: 0 0 48px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.property-icon svg {
    width: 48px;
    height: 48px;

    display: block;
}


/* =========================================
   TEXT
========================================= */

.property-text {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: 4px;

    flex: 1;
}

.property-text small {
    font-size: 15px;
    line-height: 1.2;

    font-weight: 400;

    color: inherit;
}

.property-text strong {
    font-size: 17px;
    line-height: 1.25;

    font-weight: 600;

    color: inherit;
}

.last-section-padi{
    padding-top: 10px !important;
    padding-bottom: 40px !important;
}
/* =========================================
   ARROW
========================================= */

.property-arrow {
    width: 26px;
    height: 26px;

    flex: 0 0 26px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.property-arrow svg {
    width: 22px;
    height: 22px;

    display: block;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1150px) {
    .gift-investor-container {
        padding: 50px 25px 40px;
    }

    .gift-investor-content {
        width: 590px;
    }

    .gift-investor-content h2 {
        font-size: 30px;
    }

    .gift-news-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gift-news-heading h2 {
        font-size: 32px;
    }


}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {
    .hero-section::after {
    width: 340px;
    height: 390px;
    right: -160px;
    top: -230px;
    background: rgb(255 255 255 / 53%);
}
.hero-buttons a{padding: 13px 16px 13px 20px;}
    .container{ padding-left: 20px; padding-right: 20px;}
    .gi-centered-heading{margin-bottom: 25px;}
    .gi-outline-btn{padding: 10px 12px;font-size: 15px;width: 100%;}
    .explore-gift-property {
        padding: 10px 15px 25px 15px;
    }

    .property-container h2 {
        font-size: 26px;
        margin-bottom: 18px;
    }

    .property-links {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .property-box {
        min-height: 70px;
        padding: 10px 15px;
        gap: 10px;
    }

    .property-icon {
        width: 45px;
        height: 48px;
        flex-basis: 45px;
    }

    .property-icon svg {
        width: 44px;
        height: 44px;
    }

    .property-text small {
        font-size: 16px;
    }

    .property-text strong {
        font-size: 18px; font-weight: 700;
    }
    .news-updates-about-btns a {
        margin-right: 0px;
        padding: 5px 0px 5px 0;
        justify-content: flex-start;
    }

    .gift-news-section {
        padding: 25px 15px;
    }

    .gift-news-heading {
        margin-bottom: 25px;
    }

    .gift-news-heading .section-line {
        width: 38px;
        height: 3px;
        margin-bottom: 10px;
    }

    .gift-news-heading h2 {
        font-size: 27px;
        line-height: 1.3;
    }

    .gift-news-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }


    .news-date {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .gift-news-card h3 {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 10px;
    }

    .gift-news-card p {
        font-size: 16px;
        line-height: 1.6;
    }

    .growing-large-image {
    min-height: auto;
    display: flex;
    min-width: auto;
}
.gi-large-image{min-width: auto;}
    .hero-content h1{font-size: 28px;}
    .hero-section{ min-height: auto;  padding: 30px 0;}
  
    .gift-investor-container {
        padding: 30px 20px 20px;
    }


    .gift-investor-content {
        width: 100%;
    }


    /* H2 Mobile */

    .gift-investor-content h2 {
        font-size: 26px;

        line-height: 1.25;

        margin-bottom: 13px;
    }


    /* Paragraph Mobile */

    .gift-investor-content p {
        font-size: 16px;

        line-height: 1.65;

        margin-bottom: 12px;
    }


    .gi-container {
        padding-left: 18px;
        padding-right: 18px;
    }


    /* Typography */

    .gift-investment-page h2 {
        font-size: 24px;
        line-height: 25px;
        margin-bottom: 6px;
        text-align: left;
    }
    .gi-final-content .gi-section-line {
    margin-left: 0;}

    .gift-investment-page h3 {
        font-size: 19px;
    }

    .gift-investment-page p {
        font-size: 16px;
        line-height: 1.3;
        min-height: auto;
        text-align: left;
    }


    /* Hero */

    .gi-hero {
        min-height: 570px;

        align-items: flex-end;

        background-image:
            linear-gradient(
                180deg,
                rgba(255,255,255,0.04) 0%,
                rgba(255,255,255,0.38) 38%,
                rgba(255,255,255,0.98) 70%
            ),
            url("../gift-city/why-invest/commercial-property-investment-gift-city.jpg");

        background-position: center top;

        background-size: cover;
    }

    .gi-hero-content {
        width: 100%;

        padding: 35px 0 40px;
    }

    .gi-hero h1 {
        font-size: 37px;

        line-height: 1.1;
    }

    .gi-hero p {
        font-size: 16px;
    }


    /* Sections */
    .gi-btn{width: 100%;}
    .gi-section {
        padding: 20px 0 20px 0;
    }
    .gi-card-content{
        padding: 0px 0 20px 0 !important;
        min-height: auto;
    }
    .gi-small-text {
    font-size: 16px !important;
}
    .min-height-bx {
    min-height: auto;
    padding-bottom: 18px;
}


    /* 3 cards */

    .gi-three-grid {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .gi-card-image {
        height: 220px;
    }


    /* Image content */

    .gi-image-content-grid {
        grid-template-columns: 1fr;
        min-height: auto;
        border-radius: 8px;
        overflow: hidden;
        display: grid;
    }

    .gi-large-image {
        min-height: 300px;

        order: 1;
    }

    .gi-content-box {
        order: 2;

        padding: 25px 24px;
    }
    .gift-investment-page img{width: 100%;}


    /* Mini cards */

    .gi-two-option-grid {
        grid-template-columns: 1fr;

        gap: 15px;
    }


    /* Demand */

    .gi-five-grid {
        grid-template-columns: 1fr;
    }

    .gi-feature-card {
        min-height: auto;

        padding: 12px;
    }
    .gi-feature-icon{margin-bottom: 5px;}


    /* NRI */

    .gi-two-content-grid {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .gi-info-panel {
        padding: 25px 24px;
    }


    /* Evaluation */

    .gi-evaluation-grid {
        grid-template-columns: 1fr;
    }

    .gi-evaluation-card {
        padding: 22px;
    }


    /* Opportunities */

    .gi-five-option-grid {
        grid-template-columns: 1fr;
    }



    /* Advisory */

    .gi-advisory-section {
        min-height: auto;
        padding-bottom: 12px;
    }

    .gi-advisory-bg {
        background-image:
            linear-gradient(
                180deg,
                rgba(12,48,91,0.35) 0%,
                rgba(12,48,91,0.95) 58%,
                rgba(12,48,91,0.99) 100%
            ),
            url("../gift-city/why-invest/gift-city-property-advisory.jpg");

        background-position: center;
    }

    .gi-advisory-content {
        width: 100%;

        padding: 30px 0 25px;
    }

    .gi-stats {
        gap: 22px;flex-wrap: nowrap;
    }
    .gi-container{max-width: 100%;}

    /* FAQ */

    .gi-faq-question {
        padding: 10px 0;

        font-size: 15px;
    }

    .gi-faq-answer p {
        padding-right: 0;

        font-size: 15px;
    }


    /* Final */

    .gi-final-cta {
        min-height: auto;
    }

    .gi-final-content {
        padding: 30px 0 40px 0;
    }
    .gi-feature-card p{text-align: center;}

    .gi-final-buttons {
        flex-direction: column;

        align-items: stretch;
    }

    .gi-final-buttons .gi-btn,
    .gi-final-buttons .gi-light-btn {
        width: 100%;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 480px) {

    .gi-hero {
        min-height: 600px;
    }

    .gi-hero h1 {
        font-size: 33px;
    }

    
    .gi-content-box {
        padding: 22px 20px;
    }

    .gi-info-panel {
        padding: 20px 20px;
    }

    .gi-opportunity-content {
        padding: 20px;
    }

    .gi-stat strong {
        font-size: 23px;
    }

}