:root{
--primary:#263238;
--gold:#b28a52;
--cream:#f7f3ed;
--dark:#171717;
}

body {
	overflow-x: hidden;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: .5rem;
	font-weight: 700 !important;
	line-height: 1.2;
	color: var(--bs-heading-color);
}



.slide-left,
.slide-right {
    opacity: 0;
    transition: all 1s ease;
}

.slide-left {
    transform: translateX(-100px);
}

.slide-right {
    transform: translateX(100px);
}

.slide-left.show,
.slide-right.show {
    opacity: 1;
    transform: translateX(0);
}


/**{box-sizing:border-box}*/
/*body{font-family:"DM Sans",sans-serif;color:#444}*/
/*h1,h2,h3,h4{font-family:"Playfair Display",serif}*/
/*a{text-decoration:none}*/

/* HERO */

.hero{
min-height:720px;
display:flex;
align-items:center;
color:#fff;
background:
linear-gradient(90deg, rgba(5, 30, 25, .88), rgba(5, 30, 25, .55), rgba(5, 30, 25, .15)), url("/lp2/static/banner.webp") center center/cover no-repeat;
position:relative;
}

.navbar{
position:absolute;
top:0;
left:0;
width:100%;
z-index:10;
padding:20px 0;
}

.navbar-brand{
font-weight:700;
font-size:28px;
color:#fff!important;
}

.navbar-brand span{color:var(--gold)}

.nav-link{color:#fff!important;margin:0 10px}

.hero-content{max-width:720px}

.badge-top{
display:inline-block;
border:1px solid rgba(255,255,255,.4);
padding:9px 18px;
border-radius:30px;
margin-bottom:20px;
}

.hero h1{
font-size:40px;
line-height:1.05;
}

.hero h1 span{color:var(--gold)}

.hero p{
font-size:20px;
color:#eee;
}

.btn-gold{
background:var(--gold);
color:#fff;
padding:14px 28px;
font-weight:600;
border-radius:4px;
}

.btn-outline{
border:1px solid #fff;
color:#fff;
padding:14px 28px;
margin-left:10px;
border-radius:4px;
}

/* STATS */

.hero-stats {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: rgb(20, 51, 35);
	padding: 22px 0;
}

.stat{
text-align:center;
color:#fff;
border-right:1px solid rgba(255,255,255,.2);
}

.stat:last-child{border:0}

.stat i{
font-size:25px;
color:var(--gold);
display:block;
}

/* COMMON */

.section{padding:60px 0}

.label{
color:var(--gold);
font-size:13px;
font-weight:700;
letter-spacing:2px;
text-transform:uppercase;
}

.section-title{
text-align:center;
max-width:700px;
margin:auto auto 50px;
}

.section-title h2 {
	font-size: 36px;
	color: #000;
}

/* ABOUT */

.about{background:var(--cream)}

.about img{
width:100%;
height:520px;
object-fit:cover;
}

.about h2{
font-size:44px;
color:var(--primary);
}

.check-list li{
list-style:none;
margin-bottom:13px;
}

.check-list i{
color:var(--gold);
margin-right:8px;
}

/* FEATURES */

.feature {
	border: 1px solid #e7e7e7;
	padding: 10px 20px;
	height: 100%;
	text-align: center;
	transition: .3s;
	border-radius: 20px;
}

.feature:hover{
transform:translateY(-7px);
box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.feature i{
font-size:30px;
color:var(--gold);
margin-bottom:15px;
}

/* SPECIFICATIONS */

.specs{background:#153323;
    color:#fff}

.specs .section-title h2{color:#fff}

.spec-box{
border:1px solid rgba(255,255,255,.15);
padding:35px;
text-align:center;
height:100%;
}

.spec-box h3{
font-size:40px;
color:var(--gold);
}

/* GALLERY */

.gallery img{
width:100%;
height:300px;
object-fit:cover;
}

/* FLOOR PLAN */

.floor-plan{background:var(--cream)}

.floor-plan img{
width:100%;
background:#fff;
padding:12px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}

/* LOCATION */

.location-list li{
list-style:none;
padding:14px 0;
border-bottom:1px solid #ddd;
}

.location-list i{
color:var(--gold);
}

/* CTA */

.cta {
	background: linear-gradient(rgb(23, 50, 43),rgb(23, 50, 43)), url("images/premium-floors-cta.jpg") center/cover;
	color: #fff;
	text-align: center;
	padding: 90px 0;
}

.call-btn{
background:#fff;
color:#222;
padding:14px 28px;
font-weight:700;
border-radius:4px;
}

.whatsapp{
background:#25D366;
color:#fff;
padding:14px 28px;
font-weight:700;
border-radius:4px;
}

/* FORM */

.form-section{background:var(--cream)}

.form-box{
background:#fff;
padding:45px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
border-radius: 20px;
}

.form-control{
height:52px;
border-radius:3px;
}

textarea.form-control{
height:120px;
}

.submit{
width:100%;
height:52px;
background:#b28a52;
color:#fff;
border:0;
font-weight:600;
}

/* FLOAT */

.float{
position:fixed;
right:18px;
bottom:20px;
z-index:99;
}

.float a{
width:52px;
height:52px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
color:#fff;
font-size:22px;
margin-top:30px;
}

.float-call{background:#bf9744;}
.float-wa{background:#25D366}

footer{
background:#171717;
color:#bbb;
text-align:center;
padding:30px;
}

@media(max-width:768px){
.hero h1{font-size:46px}
.hero{min-height:760px}
.stat{border:0;border-bottom:1px solid rgba(255,255,255,.15);padding:10px}
.about img{height:380px}
}


/* =========================================
   STICKY HEADER
========================================= */

.main-header {

    position: fixed;
    top: 0;
    left: 0;

    width: 100%;

    z-index: 9999;

    background: #ffffff;

    border-bottom: 1px solid #eeeeee;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07);

}


/* Navbar */

.main-header .navbar {
    padding: 0;
    min-height: 78px;
    background-color: white;
}


/* =========================================
   LOGO
========================================= */

.navbar-brand {

    display: flex;

    flex-direction: column;

    justify-content: center;

    line-height: 1;

    margin: 0;

    padding: 0;

}


.logo-main {

    font-family: "DM Sans", sans-serif;

    font-size: 25px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #17322b;

}


.logo-sub {

    font-family: "DM Sans", sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 5px;

    color: #c59b5f;

    margin-top: 6px;

}


/* =========================================
   MENU
========================================= */

.main-header .navbar-nav {

    gap: 8px;

}


.main-header .nav-link {
	position: relative;
	color: #222 !important;
	font-size: 18px;
	font-weight: 700;
	padding: 24px 14px !important;
	transition: all 0.3s ease;
}


/* Hover */

.main-header .nav-link:hover {

    color: #c59b5f !important;

}


/* Active */

.main-header .nav-link.active {

    color: #c59b5f !important;

}


/* Underline */

.main-header .nav-link::after {

    content: "";

    position: absolute;

    left: 14px;

    right: 14px;

    bottom: 19px;

    height: 2px;

    background: #c59b5f;

    transform: scaleX(0);

    transform-origin: center;

    transition: transform 0.3s ease;

}


.main-header .nav-link:hover::after,
.main-header .nav-link.active::after {

    transform: scaleX(1);

}


/* =========================================
   PHONE BUTTON
========================================= */

.header-call {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 14px 15px;
	background: #17322b;
	color: #fff;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 600;
	transition: all 0.3s ease;
}


.header-call i {

    color: #c59b5f;

}


.header-call:hover {

    background: #c59b5f;

    color: #fff;

}


.header-call:hover i {

    color: #fff;

}


/* =========================================
   MOBILE MENU BUTTON
========================================= */

.main-header .navbar-toggler {

    width: 44px;

    height: 42px;

    padding: 8px;

    border: 1px solid #ddd;

    border-radius: 4px;

    box-shadow: none !important;

}


/* Bootstrap icon ko dark */

.main-header .navbar-toggler-icon {

    filter: brightness(0);

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 991px) {

    .main-header .navbar {

        min-height: 70px;

    }


    .main-header .navbar-collapse {

        margin-top: 12px;

        padding: 15px;

        background: #fff;

        border-top: 1px solid #eee;

        box-shadow: 0 10px 25px rgba(0,0,0,.08);

    }


    .main-header .navbar-nav {

        gap: 0;

    }


    .main-header .nav-link {

        padding: 13px 8px !important;

        border-bottom: 1px solid #eee;

    }


    .main-header .nav-link::after {

        display: none;

    }


    .header-call {

        margin-top: 12px;

        justify-content: center;

        width: 100%;

    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 575px) {

    .logo-main {

        font-size: 21px;

    }

    .logo-sub {

        font-size: 8px;

        letter-spacing: 4px;

    }

}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	max-width: 1300px !important;
}

.call-btn {
    animation: blinkCall 1s infinite;
}

@keyframes blinkCall {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.45;
    }

}

.float-call {
    animation: callBlink 1.2s infinite;
}

@keyframes callBlink {

    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(197, 155, 95, 0.7);
    }

    50% {
        transform: scale(1.12);
        box-shadow: 0 0 0 12px rgba(197, 155, 95, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(197, 155, 95, 0);
    }

}

/* =========================================
   HERO BUTTONS
========================================= */

.btn-gold,
.btn-outline {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

    padding: 14px 25px;

    border-radius: 5px;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    transition: all 0.3s ease;

    position: relative;

}


/* =========================================
   ENQUIRE NOW
========================================= */

.btn-gold {

    background: #c59b5f;

    color: #fff;

    border: 1px solid #c59b5f;

}


/* Enquire Hover */

.btn-gold:hover {

    background: #fff;

    color: #17322b;

    border-color: #fff;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.18);

}


/* =========================================
   CALL NOW
========================================= */

.btn-outline {

    margin-left: 8px;

    color: #fff;

    border: 1px solid rgba(255, 255, 255, 0.7);

    background: transparent;

}


/* Call Hover */

.btn-outline:hover {

    background: #fff;

    color: #17322b;

    border-color: #fff;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.18);

}


/* =========================================
   CALL BUTTON BLINK / PULSE
========================================= */

.call-btn {

    animation: callPulse 1.5s infinite;

}


@keyframes callPulse {

    0% {

        transform: scale(1);

        box-shadow:
            0 0 0 0 rgba(197, 155, 95, 0.65);

    }

    50% {

        transform: scale(1.05);

        box-shadow:
            0 0 0 10px rgba(197, 155, 95, 0);

    }

    100% {

        transform: scale(1);

        box-shadow:
            0 0 0 0 rgba(197, 155, 95, 0);

    }

}


/* Hover par animation thodi smooth */

.call-btn:hover {

    animation-play-state: paused;

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    .btn-gold,
    .btn-outline {

        width: 100%;

        margin: 5px 0;

    }

    .btn-outline {

        margin-left: 0;

    }

}

a.btn-outline.call-btn {
    animation: callButtonBlink 1s infinite !important;
}

@keyframes callButtonBlink {

    0%, 100% {
        opacity: 1;
        background: transparent;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        background: #c59b5f;
        color: #fff !important;
        transform: scale(1.08);
    }

}


.premium-about-section {
    background: #f8f8f6;
    overflow: hidden;
}

/* Section Label */
.premium-section-label {
    display: inline-block;
    color: #BF9744;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

/* Main Heading */
.premium-section-title {
    color: #000;
    font-size: 36px;
    line-height: 1.25;
    font-weight: 700;
    margin-bottom: 22px;
}

.premium-section-title span {
    color: #BF9744;
}

/* Paragraph */
.premium-about-text {
    color: #666;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 15px;
}

.premium-about-text strong {
    color: #000;
}


/* Highlight */
.premium-highlight {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
    padding: 18px 20px;
    background: #fff;
    border-left: 4px solid #67CCEC;
    border-radius: 8px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.05);
}

.premium-highlight-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #BF9744;
    color: #fff;
    border-radius: 50%;
    font-size: 20px;
}

.premium-highlight strong {
    display: block;
    color: #222;
    font-size: 15px;
    margin-bottom: 3px;
}

.premium-highlight span {
    display: block;
    color: #777;
    font-size: 13px;
}


/* About Card */
.premium-about-card {
    min-height: 420px;
    background: #143323;
    border-radius: 25px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 45px;
    color: #fff;
}

.premium-card-circle {
    position: absolute;
    width: 320px;
    height: 320px;
    border: 1px solid rgba(103,204,236,0.25);
    border-radius: 50%;
    right: -100px;
    top: -100px;
}

.premium-card-circle::after {
    content: "";
    position: absolute;
    width: 210px;
    height: 210px;
    border: 1px solid rgba(103,204,236,0.2);
    border-radius: 50%;
    top: 55px;
    left: 55px;
}

.premium-card-content {
    position: relative;
    z-index: 2;
}

.premium-card-content span {
    color: #BF9744;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.premium-card-content strong {
    display: block;
    font-size: 70px;
    line-height: 1;
    margin: 20px 0 5px;
}

.premium-card-content small {
    font-size: 18px;
    line-height: 1.4;
    color: rgba(255,255,255,0.85);
}

.premium-card-bottom {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 20px;
    border-top: 1px solid rgba(255,255,255,0.15);
    padding-top: 22px;
}

.premium-card-bottom div {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: rgba(255,255,255,0.85);
}

.premium-card-bottom i {
    color: #BF9744;
    font-size: 17px;
}


/* Features Heading */
.premium-features-heading {
    max-width: 850px;
    margin: 80px auto 30px;
}

.premium-features-heading .premium-section-title {
    margin-bottom: 0;
}


/* Feature Card */
.premium-feature-card {
    height: 100%;
    position: relative;
    background: #fff;
    border-radius: 15px;
    padding: 30px;
    border: 1px solid #eee;
    overflow: hidden;
    transition: all 0.35s ease;
}

.premium-feature-card:hover {
    transform: translateY(-8px);
    /*border-color: #17322B;*/
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.premium-feature-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(61,63,136,0.08);
    color: #BF9744;
    border-radius: 12px;
    font-size: 25px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.premium-feature-card:hover .premium-feature-icon {
    background: #17322B;
    color: #fff;
}

.premium-feature-number {
    position: absolute;
    right: 25px;
    top: 25px;
    font-size: 14px;
    color: #c79b5b;
    font-weight: 700;
}

.premium-feature-card h3 {
    color: #000;
    font-size:19px;
    font-weight: 700;
    margin-bottom: 12px;
}

.premium-feature-card p {
    color: #707070;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}


/* Dark Feature */
/*.premium-feature-card-dark {*/
/*	background: #BF9744;*/
/*	border-color: #BF9744;*/
/*}*/

.premium-feature-card-dark .premium-feature-icon {
    color: #BF9744;
}

.premium-feature-card-dark h3 {
    color: #000;
}

.premium-feature-card-dark p {
	color: #707070;
}


/* Tablet */
@media (max-width: 991px) {

    .premium-section-title {
        font-size: 32px;
    }

    .premium-about-card {
        min-height: 380px;
    }

    .premium-card-content strong {
        font-size: 65px;
    }

    .premium-features-heading {
        margin-top: 60px;
    }
}


/* Mobile */
@media (max-width: 767px) {

    .premium-about-section {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .premium-section-title {
        font-size: 27px;
    }

    .premium-about-text {
        font-size: 14px;
        line-height: 1.7;
    }

    .premium-about-card {
        min-height: 340px;
        padding: 30px 25px;
        border-radius: 18px;
    }

    .premium-card-content strong {
        font-size: 58px;
    }

    .premium-card-content small {
        font-size: 16px;
    }

    .premium-card-bottom {
        gap: 10px;
        flex-wrap: wrap;
    }

    .premium-card-bottom div {
        font-size: 11px;
    }

    .premium-features-heading {
        margin-top: 50px;
    }

    .premium-feature-card {
        padding: 25px;
    }

    .premium-feature-card h3 {
        font-size: 18px;
    }
}


/* Small Mobile */
@media (max-width: 575px) {

    .premium-section-title {
        font-size: 24px;
    }

    .premium-highlight {
        align-items: flex-start;
    }

    .premium-about-card {
        min-height: 320px;
    }

    .premium-card-content strong {
        font-size: 50px;
    }

    .premium-card-bottom {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}


/* =========================================
   PRIME LOCATION SECTION
========================================= */

.prime-location-section {
    background: #f8f8f6;
    position: relative;
    overflow: hidden;
}

/* Label */
.location-label {
    color: #BF9744;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

/* Heading */
.location-title {
	color: #000;
	font-size: 36px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0;
}

.location-title span {
    color: #BF9744;
}

/* Right Content */
.location-subtitle {
    color: #c79b5b;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
}

.location-description {
    color: #6b6b6b;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

.text12 {
	font-size: 16px;
}
.text13 {
	font-size: 14px;
}

/* =========================================
   LOCATION CARD
========================================= */

.location-card {
    height: 100%;
    background: #fff;
    /*border: 1px solid #e9e9e9;*/
    border-radius: 16px;
    padding: 28px 25px;
    position: relative;
    overflow: hidden;
    transition: all 0.35s ease;
}

/*.location-card::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    width: 80px;*/
/*    height: 80px;*/
/*    border-radius: 50%;*/
/*    background: rgba(103, 204, 236, 0.08);*/
/*    right: -25px;*/
/*    top: -25px;*/
/*    transition: all 0.35s ease;*/
/*}*/

.location-card:hover {
    transform: translateY(-8px);
    /*border-color: #67CCEC;*/
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.location-card:hover::before {
    width: 120px;
    height: 120px;
}


/* Card Top */
.location-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 22px;
}

/* Icon */
.location-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(61, 63, 136, 0.08);
    color: #3D3F88;
    border-radius: 12px;
    font-size: 23px;
    transition: all 0.35s ease;
}

.location-card:hover .location-icon {
    background: #17322B;
    color: #fff;
    transform: scale(1.05);
}


/* Time Badge */
.location-time {
    background: #f4f4f4;
    color: #3D3F88;
    font-size: 11px;
    font-weight: 700;
    padding: 7px 10px;
    border-radius: 20px;
    white-space: nowrap;
}


/* Card Heading */
.location-card h3 {
    color: #222;
    font-size: 19px;
    line-height: 1.35;
    font-weight: 700;
    margin-bottom: 12px;
}


/* Card Text */
.location-card p {
    color: #707070;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 20px;
}


/* Bottom Line */
.location-line {
    width: 40px;
    height: 2px;
    background: #BF9744;
    margin-bottom: 12px;
}

.location-bottom {
    color: #999;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}


/* Highlight Card */
/*.location-card-highlight {*/
/*    background: #3D3F88;*/
/*    border-color: #3D3F88;*/
/*}*/

.location-card-highlight h3 {
    color: #000;
}

.location-card-highlight p {
    color: #707070;
}

/*.location-card-highlight .location-icon {*/
/*    background: rgba(103,204,236,0.15);*/
/*    color: #67CCEC;*/
/*}*/

/*.location-card-highlight .location-time {*/
/*    background: rgba(255,255,255,0.1);*/
/*    color: #67CCEC;*/
/*}*/

.location-card-highlight .location-bottom {
    color: #999;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .location-title {
        font-size: 34px;
    }

    .location-description {
        margin-top: 15px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .prime-location-section {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .location-title {
        font-size: 28px;
    }

    .location-subtitle {
        font-size: 18px;
        margin-top: 20px;
    }

    .location-description {
        font-size: 14px;
    }

    .location-card {
        padding: 25px 22px;
    }

}


/* Small Mobile */
@media (max-width: 575px) {

    .location-title {
        font-size: 25px;
    }

    .location-card h3 {
        font-size: 18px;
    }

}

/* ================================
   WHY CHOOSE SECTION
================================ */

.why-choose-section {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
    background: #f8f8f6;
}


/* Heading */
.why-choose-section .section-title {
    margin-bottom: 30px !important;
}

.why-choose-section .section-title .label {
    color: #BF9744;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.why-choose-section .section-title h2 {
    color: #222;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 8px;
}

.why-choose-section .section-title p {
    color: #777;
    font-size: 14px;
    margin: 0;
}


/* ================================
   IMAGE
================================ */

.why-image {
    position: relative;
    height: 400px;
    overflow: hidden;
    border-radius: 18px;
    background: #eee;
}

.why-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


/* Image overlay */
.why-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.35),
        transparent 50%
    );
}


/* Badge */
.why-image-badge {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 2;
    background: #3D3F88;
    color: #fff;
    padding: 12px 18px;
    border-radius: 8px;
}

.why-image-badge strong {
    display: block;
    font-size: 24px;
    line-height: 1;
    color: #67CCEC;
}

.why-image-badge span {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
}


/* ================================
   CONTENT
================================ */

.location-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}


/* Item */
.location-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 45px 20px 20px;
    background: #f8f8f6;
    border: 1px solid #eeeeee;
    border-radius: 12px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.location-item:hover {
    background: #fff;
    /*border-color: #67CCEC;*/
    transform: translateX(5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
}


/* Icon */
.location-icon {
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(61,63,136,0.08);
    color: #BF9744;
    border-radius: 10px;
    font-size: 21px;
    transition: all 0.3s ease;
}

.location-item:hover .location-icon {
    background: #17322BDE;
    color: #fff;
}


/* Text */
.location-content h4 {
    margin: 0 0 5px;
    color: #222;
    font-size: 17px;
    font-weight: 700;
}

.location-content p {
    margin: 0;
    color: #707070;
    font-size: 13px;
    line-height: 1.6;
}


/* Number */
.location-number {
    position: absolute;
    right: 18px;
    top: 15px;
    color: #c79b5b;
    font-size: 12px;
    font-weight: 700;
}


/* ================================
   TABLET
================================ */

@media (max-width: 991px) {

    .why-choose-section {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .why-image {
        height: 350px;
    }

    .why-choose-section .section-title h2 {
        font-size: 32px;
    }
}


/* ================================
   MOBILE
================================ */

@media (max-width: 767px) {

    .why-choose-section {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .why-choose-section .section-title {
        margin-bottom: 25px !important;
    }

    .why-choose-section .section-title h2 {
        font-size: 27px;
    }

    .why-image {
        height: 280px;
        border-radius: 14px;
    }

    .location-item {
        align-items: flex-start;
        padding: 17px 35px 17px 15px;
        gap: 13px;
    }

    .location-icon {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }

    .location-content h4 {
        font-size: 15px;
    }

    .location-content p {
        font-size: 12px;
    }

}





/* ==========================================
   PREMIUM FAQ SECTION
========================================== */

.premium-faq-section {
    background: #f8f8f6;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}


/* Heading */
.faq-heading {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.faq-label {
    color: #BF9744;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.faq-heading h2 {
    color: #222;
    font-size: 38px;
    line-height: 1.25;
    font-weight: 700;
    margin-bottom: 12px;
}

.faq-heading h2 span {
    color: #BF9744;
}

.faq-heading p {
    color: #777;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}


/* ==========================================
   ACCORDION
========================================== */

.premium-faq {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.premium-faq .accordion-item {
    border: 1px solid #e7e7e7;
    border-radius: 12px !important;
    overflow: hidden;
    background: #fff;
    transition: all 0.3s ease;
}

.premium-faq .accordion-item:hover {
    /*border-color: #67CCEC;*/
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
}


/* Button */
.premium-faq .accordion-button {
    background: #fff;
    color: #222;
    box-shadow: none !important;
    padding: 20px 22px;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.premium-faq .accordion-button:not(.collapsed) {
    background: #17322B;
    color: #fff;
}


/* Number */
.faq-number {
    width: 38px;
    height: 38px;
    min-width: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(61, 63, 136, 0.08);
    color: #3D3F88;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
    margin-right: 15px;
}

.premium-faq .accordion-button:not(.collapsed) .faq-number {
    background: rgb(255, 255, 255);
    color: #BF9744;
}


/* Question */
.faq-question {
    padding-right: 15px;
}


/* Arrow */
.premium-faq .accordion-button::after {
    background-size: 14px;
}

.premium-faq .accordion-button:not(.collapsed)::after {
    filter: brightness(0) invert(1);
}


/* Answer */
.premium-faq .accordion-body {
    padding: 18px 60px 22px 75px;
    color: #666;
    font-size: 14px;
    line-height: 1.8;
    background: #fff;
}

.premium-faq .accordion-body strong {
    color: #3D3F88;
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .premium-faq-section {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .faq-heading h2 {
        font-size: 27px;
    }

    .faq-heading p {
        font-size: 13px;
    }

    .premium-faq .accordion-button {
        padding: 16px 15px;
        font-size: 14px;
        line-height: 1.5;
    }

    .faq-number {
        width: 32px;
        height: 32px;
        min-width: 32px;
        font-size: 10px;
        margin-right: 10px;
    }

    .premium-faq .accordion-body {
        padding: 15px 20px 18px 57px;
        font-size: 13px;
    }

}


/* Small Mobile */
@media (max-width: 575px) {

    .faq-heading h2 {
        font-size: 24px;
    }

    .premium-faq {
        gap: 10px;
    }

    .premium-faq .accordion-button {
        padding: 14px 12px;
    }

    .faq-question {
        padding-right: 5px;
    }

}


a {
	color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
	text-decoration: none;
}


