/*==========================================================
VG PROPERTY DEVELOPERS
PROJECT.CSS
PART 1

GLOBAL
COMMON
HERO SECTION

==========================================================*/

/*==========================================================
GOOGLE FONT
==========================================================*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

/*==========================================================
ROOT
==========================================================*/

:root{

    --primary:#0D5C46;

    --primary-dark:#084433;

    --secondary:#C89B2C;

    --secondary-dark:#AF8017;

    --heading:#222222;

    --text:#666666;

    --white:#ffffff;

    --light:#f8f8f8;

    --border:#ebebeb;

    --transition:.35s ease;

    --radius:18px;

    --shadow:0 15px 45px rgba(0,0,0,.08);

}

/*==========================================================
RESET
==========================================================*/

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    font-size:16px;

    line-height:1.9;

    color:var(--text);

    background:#fff;

    overflow-x:hidden;

}

img{

    max-width:100%;

    display:block;

}

a{

    text-decoration:none;

    transition:var(--transition);

}

button{

    border:none;

    outline:none;

    cursor:pointer;

    font-family:'Poppins',sans-serif;

}

.container{

    width:92%;

    max-width:1320px;

    margin:auto;

}

/*==========================================================
SECTION
==========================================================*/

section{

    position:relative;

    padding:0px 0;

}

.section-heading{

    text-align:center;

    margin-bottom:70px;

}

.section-heading span{

    display:inline-block;

    color:var(--secondary);

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:13px;

    font-weight:600;

    margin-bottom:15px;

}

.section-heading h2{

    font-family:'Playfair Display',serif;

    font-size:48px;

    color:var(--heading);

    margin-bottom:18px;

}

.section-heading p{

    max-width:760px;

    margin:auto;

    color:#777;

}

/*==========================================================
BUTTONS
==========================================================*/

.download-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    background:var(--primary);

    color:#fff;

    padding:15px 35px;

    border-radius:50px;

    font-size:15px;

    font-weight:600;

    transition:.35s;

}

.download-btn:hover{

    background:var(--secondary);

    transform:translateY(-4px);

}

.download-btn i{

    font-size:20px;

}

/*==========================================================
EMPTY BOX
==========================================================*/

.empty-box{

    padding:80px;

    text-align:center;

    background:#fafafa;

    border:2px dashed #ddd;

    border-radius:15px;

    font-size:18px;

}

/*==========================================================
HERO
==========================================================*/

.project-hero{

    position:relative;

    height:78vh;

    min-height:620px;

    overflow:hidden;

}

.hero-image {
    width: 100%;
    height: 650px; /* Banner height */
    overflow: hidden;
    position: relative;
}

.hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Fill banner without distortion */
    object-position: center;
    display: block;
    transition: transform 8s ease;
}

/* Optional Zoom Effect */
.hero-image:hover img {
    transform: scale(1.08);
}

.project-hero:hover .hero-image img{

    transform:scale(1.08);

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(0,0,0,.45),

        rgba(0,0,0,.55)

    );

}

.hero-content{

    position:relative;

    z-index:5;

    height:78vh;

    min-height:620px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

}

.project-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,255,255,.18);

    backdrop-filter:blur(10px);

    color:#fff;

    padding:10px 30px;

    border-radius:40px;

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:1px;

    margin-bottom:25px;

}

.hero-content h1{

    font-family:'Playfair Display',serif;

    font-size:70px;

    color:#fff;

    line-height:1.15;

    margin-bottom:25px;

    max-width:900px;

}

.hero-location{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    color:#fff;

    font-size:20px;

}

.hero-location i{

    color:var(--secondary);

    font-size:26px;

}

/*==========================================================
DECORATIVE LINE
==========================================================*/

.hero-content::after{

    content:"";

    width:100px;

    height:3px;

    background:var(--secondary);

    margin-top:35px;

    border-radius:50px;

}

/*==========================================================
COMMON ANIMATION
==========================================================*/

.hero-content{

    animation:heroFade 1s ease;

}

@keyframes heroFade{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*==========================================================
RESPONSIVE
==========================================================*/

@media(max-width:991px){

    .project-hero{

        min-height:520px;

    }

    .hero-content{

        min-height:520px;

    }

    .hero-content h1{

        font-size:52px;

    }

}

@media(max-width:768px){

    section{

        padding:70px 0;

    }

    .section-heading{

        margin-bottom:45px;

    }

    .section-heading h2{

        font-size:34px;

    }

    .project-hero{

        height:60vh;

        min-height:430px;

    }

    .hero-content{

        height:60vh;

        min-height:430px;

    }

    .hero-content h1{

        font-size:36px;

    }

    .hero-location{

        font-size:16px;

    }

}

/*==========================================================
PART 2

ABOUT PROJECT

==========================================================*/
.about-project{

    padding:110px 0;

    background:#fff;

}

.about-project .container{

    max-width:1100px;

}

.section-heading.left{

    text-align:left;

    margin-bottom:45px;

}

.section-heading.left h2{

    margin-bottom:0;

}

.about-description{

    color:#666;

    font-size:17px;

    line-height:2.1;

}

.about-description p{

    margin-bottom:20px;

}

.project-information{

    margin:50px 0 40px;

    border-top:1px solid #ECECEC;

}

.info-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 0;

    border-bottom:1px solid #ECECEC;

}

.info-row span{

    color:#888;

    font-size:15px;

}

.info-row strong{

    color:#222;

    font-size:17px;

    font-weight:600;

}

.about-actions{

    margin-top:40px;

}

.download-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:16px 36px;

    border-radius:50px;

    background:var(--primary);

    color:#fff;

    font-weight:600;

    transition:.35s;
    display:none;

}

.download-btn:hover{

    background:var(--secondary);

    transform:translateY(-3px);

}

@media(max-width:768px){

    .about-project{

        padding:70px 0;

    }

    .section-heading.left{

        text-align:center;

    }

    .info-row{

        flex-direction:column;

        align-items:flex-start;

        gap:6px;

    }

    .download-btn{

        width:100%;

        justify-content:center;

    }

}
/*==========================================================
PROJECT META
==========================================================*/

.project-meta{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    margin:45px 0;

}

.project-meta div{

    background:#fafafa;

    border:1px solid var(--border);

    border-radius:18px;

    padding:22px;

    transition:.35s;

}

.project-meta div:hover{

    background:#fff;

    box-shadow:var(--shadow);

    transform:translateY(-5px);

}

.project-meta label{

    display:block;

    color:#999;

    text-transform:uppercase;

    font-size:12px;

    letter-spacing:1px;

    margin-bottom:8px;

}

.project-meta strong{

    color:var(--primary);

    font-size:20px;

    font-weight:600;

}

/*==========================================================
DOWNLOAD BUTTON
==========================================================*/

.about-content .download-btn{

    margin-top:10px;

}

/*==========================================================
DECORATION
==========================================================*/

.about-content{

    position:relative;

}

.about-content::before{

    content:"";

    width:70px;

    height:3px;

    background:var(--secondary);

    display:block;

    margin-bottom:30px;

}

/*==========================================================
HOVER
==========================================================*/

.about-content:hover h2{

    color:var(--primary);

    transition:.35s;

}

/*==========================================================
RESPONSIVE
==========================================================*/

@media(max-width:991px){

    .about-wrapper{

        grid-template-columns:1fr;

        gap:60px;

    }

    .about-image{

        order:1;

    }

    .about-content{

        order:2;

    }

}

@media(max-width:768px){

    .about-content h2{

        font-size:34px;

    }

    .project-meta{

        grid-template-columns:1fr;

    }

    .project-meta div{

        padding:18px;

    }

    .about-image::before,

    .about-image::after{

        display:none;

    }

    .about-content .download-btn{

        width:100%;

        justify-content:center;

    }

}

/*==========================================================
PART 3

PROJECT VIDEO
PROJECT AMENITIES

==========================================================*/

/*==================================================
PROJECT VIDEO
==================================================*/

.project-video{

    padding:110px 0;

    background:#f8f8f8;

}

.video-wrapper{

    display:grid;

    grid-template-columns:58% 42%;

    gap:70px;

    align-items:center;

}

.video-content span{

    color:var(--secondary);

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:13px;

    font-weight:600;

}

.video-content h2{

    font-family:'Playfair Display',serif;

    font-size:46px;

    margin:18px 0 25px;

    color:var(--heading);

    line-height:1.25;

}

.video-content p{

    color:#666;

    line-height:2;

    margin-bottom:35px;

}

.video-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}

.video-feature{

    display:flex;

    align-items:center;

    gap:12px;

    font-weight:500;

    color:#444;

}

.video-feature i{

    width:34px;

    height:34px;

    border-radius:50%;

    background:rgba(200,155,44,.15);

    color:var(--secondary);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:18px;

}

.video-card{

    max-width:360px;

    margin-left:auto;

    border-radius:24px;

    overflow:hidden;

    background:#000;

    box-shadow:0 25px 60px rgba(0,0,0,.15);

    transition:.35s;

}

.video-card:hover{

    transform:translateY(-8px);

}

.video-card video{

    width:100%;

    display:block;

    aspect-ratio:9/16;

    object-fit:cover;

    background:#000;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:991px){

    .video-wrapper{

        grid-template-columns:1fr;

        gap:50px;

    }

    .video-card{

        margin:auto;

    }

}

@media(max-width:768px){

    .video-content h2{

        font-size:34px;

    }

    .video-features{

        grid-template-columns:1fr;

    }

}
/*==========================================================
PROJECT AMENITIES
==========================================================*/

.project-amenities{

    background:#ffffff;

}

.amenities-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:60px;

}

.amenity-card{

    background:#fff;

    border:1px solid #ECECEC;

    border-radius:22px;

    padding:40px 25px;

    text-align:center;

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.amenity-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:var(--secondary);

    transform:scaleX(0);

    transition:.35s;

}

.amenity-card:hover::before{

    transform:scaleX(1);

}

.amenity-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 50px rgba(0,0,0,.10);

}

.amenity-icon{

    width:85px;

    height:85px;

    margin:auto;

    margin-bottom:25px;

    border-radius:50%;

    background:#F5F3EC;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.35s;

}

.amenity-icon i{

    font-size:38px;

    color:var(--secondary);

}

.amenity-card:hover .amenity-icon{

    background:var(--primary);

}

.amenity-card:hover .amenity-icon i{

    color:#fff;

    transform:rotateY(180deg);

}

.amenity-card h4{

    font-size:20px;

    color:var(--heading);

    line-height:1.5;

    font-weight:600;

}

.amenity-card:hover h4{

    color:var(--primary);

}

/*==========================================================
GRID SPACING
==========================================================*/

.project-video .section-heading,

.project-amenities .section-heading{

    margin-bottom:25px;

}

/*==========================================================
RESPONSIVE
==========================================================*/

@media(max-width:1100px){

    .amenities-grid{

        grid-template-columns:repeat(3,1fr);

    }

}

@media(max-width:768px){

    .amenities-grid{

        grid-template-columns:repeat(2,1fr);

        gap:20px;

    }

    .amenity-card{

        padding:30px 20px;

    }

    .amenity-icon{

        width:70px;

        height:70px;

    }

    .amenity-icon i{

        font-size:30px;

    }

}

@media(max-width:576px){

    .amenities-grid{

        grid-template-columns:1fr;

    }

}

/*==========================================================
PART 4

PROJECT HIGHLIGHTS
PROJECT GALLERY

==========================================================*/

/*==========================================================
PROJECT HIGHLIGHTS
==========================================================*/

.project-highlights{

    background:#F8F8F8;

}

.highlights-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:28px;

    margin-top:60px;

}

.highlight-card{

    display:flex;

    align-items:center;

    gap:25px;

    background:#fff;

    border:1px solid #ECECEC;

    border-radius:20px;

    padding:30px;

    transition:.35s;

}

.highlight-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 45px rgba(0,0,0,.08);

    border-color:transparent;

}

.highlight-icon{

    width:70px;

    height:70px;

    min-width:70px;

    border-radius:50%;

    background:#F5F3EC;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.35s;

}

.highlight-icon i{

    font-size:32px;

    color:var(--secondary);

}

.highlight-card:hover .highlight-icon{

    background:var(--primary);

}

.highlight-card:hover .highlight-icon i{

    color:#fff;

    transform:rotateY(180deg);

}

.highlight-content{

    flex:1;

}

.highlight-content h3{

    font-size:22px;

    color:var(--heading);

    font-weight:600;

    line-height:1.5;

}

.highlight-content p{

    margin-top:10px;

    color:#777;

}

/*==========================================================
VG PROPERTY DEVELOPERS

PROJECTS.CSS

PART 2

Banner
Filter
Project Grid

==========================================================*/

/*==========================================================
PROJECTS BANNER
==========================================================*/

.projects-banner{

    position:relative;

    padding:120px 0;

  
    background:
    linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),
    url("../../project-3.jpg") center center/cover no-repeat;

}

.projects-banner-content{

    max-width:760px;

    color:#fff;

    text-align:center;

    margin:auto;

}

.projects-banner-content span{

    display:inline-block;

    color:#C89B2C;

    font-size:14px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.projects-banner-content h1{

    font-size:58px;

    line-height:1.2;

    font-weight:700;

    margin-bottom:20px;

    color:#fff;

    font-family:'Playfair Display',serif;

}

.projects-banner-content p{

    font-size:17px;

    color:rgba(255,255,255,.88);

    line-height:1.9;

}

/*==========================================================
PROJECT SECTION
==========================================================*/

.estate-projects{

    padding:90px 0;

    background:#f9f9f9;

}

/*==========================================================
FILTER
==========================================================*/

.estate-filter{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:15px;

    margin-bottom:60px;

}

.estate-filter-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:13px 28px;

    border-radius:50px;

    background:#fff;

    color:#555;

    border:1px solid #e8e8e8;

    font-size:15px;

    font-weight:500;

    transition:.35s;

}

.estate-filter-btn:hover{

    background:#0D5C46;

    color:#fff;

    border-color:#0D5C46;

}

.estate-filter-btn.active{

    background:#0D5C46;

    color:#fff;

    border-color:#0D5C46;

}

/*==========================================================
GRID
==========================================================*/

.estate-list{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    align-items:stretch;

}

/*==========================================================
CARD
==========================================================*/

.estate-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,.07);

    transition:.35s;

    display:flex;

    flex-direction:column;

    height:100%;

}

.estate-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(0,0,0,.14);

}

/*==========================================================
IMAGE
==========================================================*/

.estate-thumb{

    position:relative;

    height:245px;

    overflow:hidden;

}

.estate-thumb img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}

.estate-card:hover .estate-thumb img{

    transform:scale(1.08);

}

/*==========================================================
STATUS
==========================================================*/

.estate-status{

    position:absolute;

    top:18px;

    left:18px;

    padding:8px 18px;

    border-radius:30px;

    background:#0D5C46;

    color:#fff;

    font-size:12px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:1px;

}

.estate-status.upcoming{

    background:#D97706;

}

.estate-status.completed{

    background:#198754;

}

.estate-status.ongoing{

    background:#0D5C46;

}

/*==========================================================
VG PROPERTY DEVELOPERS

PROJECTS.CSS

PART 3

Card Content
Buttons
Empty State
Responsive

==========================================================*/

/*==========================================================
CARD CONTENT
==========================================================*/

.estate-content{

    padding:28px;

    display:flex;

    flex-direction:column;

    flex:1;

}

.estate-location{

    display:flex;

    align-items:center;

    gap:8px;

    margin-bottom:15px;

    color:#777;

    font-size:14px;

    font-weight:500;

}

.estate-location i{

    color:#C89B2C;

    font-size:18px;

}

.estate-content h3{

    font-family:'Playfair Display',serif;

    font-size:28px;

    line-height:1.3;

    color:#222;

    margin-bottom:20px;

    transition:.35s;

}

.estate-card:hover h3{

    color:#0D5C46;

}

/*==========================================================
PRICE
==========================================================*/

.estate-price{

    margin-bottom:18px;

}

.estate-price label{

    display:block;

    font-size:12px;

    color:#999;

    text-transform:uppercase;

    letter-spacing:1px;

    margin-bottom:5px;

}

.estate-price strong{

    display:block;

    font-size:24px;

    color:#0D5C46;

    font-weight:700;

}

/*==========================================================
DESCRIPTION
==========================================================*/

.estate-summary{

    color:#666;

    font-size:15px;

    line-height:1.8;

    margin-bottom:28px;

    display:-webkit-box;

    -webkit-line-clamp:2;

    -webkit-box-orient:vertical;

    overflow:hidden;

    min-height:54px;

}

/*==========================================================
BUTTON
==========================================================*/

.estate-button{

    margin-top:auto;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:15px 20px;

    border:1px solid #e8e8e8;

    border-radius:12px;

    color:#0D5C46;

    font-size:15px;

    font-weight:600;

    transition:.35s;

    background:#fafafa;

}

.estate-button i{

    font-size:18px;

    transition:.35s;

}

.estate-button:hover{

    background:#0D5C46;

    border-color:#0D5C46;

    color:#fff;

}

.estate-button:hover i{

    transform:translateX(6px);

}

/*==========================================================
EMPTY STATE
==========================================================*/

.estate-empty{

    grid-column:1/-1;

    background:#fff;

    border-radius:20px;

    padding:80px 40px;

    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.estate-empty i{

    font-size:60px;

    color:#C89B2C;

    margin-bottom:20px;

}

.estate-empty h3{

    font-family:'Playfair Display',serif;

    font-size:32px;

    color:#222;

    margin-bottom:10px;

}

.estate-empty p{

    color:#777;

    font-size:16px;

}

/*==========================================================
RESPONSIVE
==========================================================*/

@media(max-width:1200px){

    .estate-list{

        gap:28px;

    }

}

@media(max-width:991px){

    .projects-banner{

        padding:90px 0;

    }

    .projects-banner-content h1{

        font-size:44px;

    }

    .estate-list{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .estate-projects{

        padding:70px 0;

    }

    .estate-filter{

        gap:10px;

        margin-bottom:40px;

    }

    .estate-filter-btn{

        width:calc(50% - 10px);

        padding:12px 20px;

    }

    .estate-list{

        grid-template-columns:1fr;

        gap:25px;

    }

    .estate-thumb{

        height:220px;

    }

    .estate-content{

        padding:22px;

    }

    .estate-content h3{

        font-size:24px;

    }

}

@media(max-width:576px){

    .projects-banner{

        padding:70px 0;

    }

    .projects-banner-content h1{

        font-size:34px;

    }

    .projects-banner-content p{

        font-size:15px;

    }

    .estate-filter-btn{

        width:100%;

    }

    .estate-price strong{

        font-size:22px;

    }

}
/*==================================================
PROJECT GALLERY
==================================================*/

.project-gallery{

    background:#ffffff;

    padding:100px 0;

}

.gallery-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

    margin-top:50px;

}

.gallery-item{

    overflow:hidden;

    border-radius:18px;

    position:relative;

    background:#fff;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

}

.gallery-item img{

    width:100%;

    height:280px;

    object-fit:cover;

    display:block;

    transition:.45s;

}

.gallery-item:hover img{

    transform:scale(1.06);

}

.gallery-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.35);

    display:flex;

    align-items:center;

    justify-content:center;

    opacity:0;

    transition:.35s;

}

.gallery-item:hover .gallery-overlay{

    opacity:1;

}

.gallery-overlay i{

    width:60px;

    height:60px;

    border-radius:50%;

    background:#fff;

    color:var(--primary);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    transition:.3s;

}

.gallery-item:hover .gallery-overlay i{

    transform:scale(1.1);

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:992px){

    .gallery-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:576px){

    .gallery-grid{

        grid-template-columns:1fr;

    }

    .gallery-item img{

        height:240px;

    }

}
/*==========================================================
SECTION SPACING
==========================================================*/

.project-highlights .section-heading,

.project-gallery .section-heading{

    margin-bottom:25px;

}

/*==========================================================
RESPONSIVE
==========================================================*/

@media(max-width:991px){

    .highlights-grid{

        grid-template-columns:1fr;

    }

    .gallery-grid{

        grid-template-columns:repeat(2,1fr);

        grid-auto-rows:240px;

    }

    .gallery-item,

    .gallery-item:nth-child(1),

    .gallery-item:nth-child(2),

    .gallery-item:nth-child(3),

    .gallery-item:nth-child(4),

    .gallery-item:nth-child(5),

    .gallery-item:nth-child(6),

    .gallery-item:nth-child(n+7){

        grid-column:auto;

        grid-row:auto;

    }

}

@media(max-width:768px){

    .gallery-grid{

        grid-template-columns:1fr;

        grid-auto-rows:250px;

    }

    .highlight-card{

        flex-direction:column;

        text-align:center;

        padding:30px 25px;

    }

    .highlight-content{

        text-align:center;

    }

}

/*==========================================================
PART 5

PROJECT BROCHURE
COMMON ELEMENTS
FOOTER SPACING
RESPONSIVE

==========================================================*/

/*==========================================================
PROJECT BROCHURE
==========================================================*/

.project-brochure{

    padding:100px 0;

    background:linear-gradient(135deg,#0D5C46,#084433);

}

.brochure-box{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:60px;

}

.brochure-left{

    flex:1;

}

.brochure-left span{

    display:inline-block;

    color:#C89B2C;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:13px;

    font-weight:600;

    margin-bottom:18px;

}

.brochure-left h2{

    font-family:'Playfair Display',serif;

    font-size:46px;

    color:#fff;

    line-height:1.3;

    margin-bottom:20px;

}

.brochure-left p{

    color:rgba(255,255,255,.85);

    line-height:2;

    max-width:700px;

}

.brochure-right{

    flex-shrink:0;

}

.brochure-right .download-btn{

    background:#fff;

    color:var(--primary);

    font-size:16px;

    padding:18px 42px;

}

.brochure-right .download-btn:hover{

    background:var(--secondary);

    color:#fff;

}

/*==========================================================
LIGHTBOX
==========================================================*/

.lb-data .lb-caption{

    font-size:16px;

    font-weight:500;

}

.lb-data .lb-number{

    display:none;

}

.lb-close{

    opacity:1;

}

.lb-nav a.lb-prev,

.lb-nav a.lb-next{

    opacity:1;

}

/*==========================================================
COMMON IMAGE EFFECT
==========================================================*/

.about-image img,

.gallery-item img,

.hero-image img{

    transition:.6s ease;

}

.about-image:hover img,

.gallery-item:hover img{

    transform:scale(1.05);

}

/*==========================================================
SMOOTH ANIMATION
==========================================================*/

.project-hero,

.about-project,

.project-video,

.project-amenities,

.project-highlights,

.project-gallery,

.project-brochure{

    animation:fadeSection .8s ease;

}

@keyframes fadeSection{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*==========================================================
SCROLLBAR
==========================================================*/

::-webkit-scrollbar{

    width:8px;

}

::-webkit-scrollbar-track{

    background:#f3f3f3;

}

::-webkit-scrollbar-thumb{

    background:var(--secondary);

    border-radius:50px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--primary);

}

/*==========================================================
TEXT SELECTION
==========================================================*/

::selection{

    background:var(--secondary);

    color:#fff;

}

/*==========================================================
RESPONSIVE
==========================================================*/

@media(max-width:1200px){

    .container{

        width:94%;

    }

}

@media(max-width:991px){

    .brochure-box{

        flex-direction:column;

        text-align:center;

    }

    .brochure-right{

        width:100%;

    }

    .brochure-right .download-btn{

        width:100%;

        justify-content:center;

    }

}

@media(max-width:768px){

    .project-brochure{

        padding:70px 0;

    }

    .brochure-left h2{

        font-size:34px;

    }

    .brochure-left p{

        font-size:15px;

    }

}

@media(max-width:576px){

    section{

        padding:60px 0;

    }

    .section-heading h2{

        font-size:30px;

    }

    .hero-content h1{

        font-size:32px;

    }

    .hero-location{

        font-size:15px;

    }

    .download-btn{

        width:100%;

        justify-content:center;

    }

}

/*==================================================
PROJECT LOCATION
==================================================*/

.project-location{

    padding:100px 0;

    background:#f8f8f8;

}

.location-map{

    margin-top:50px;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 20px 50px rgba(0,0,0,.10);

    border:1px solid #e9e9e9;

}

.location-map iframe{

    width:100%;

    height:500px;

    border:none;

    display:block;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:768px){

    .project-location{

        padding:70px 0;

    }

    .location-map iframe{

        height:350px;

    }

}