/**
* Template Name: FlexStart
* Template URL: https://bootstrapmade.com/flexstart-bootstrap-startup-template/
* Updated: Nov 01 2024 with Bootstrap v5.3.3
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/

/*--------------------------------------------------------------
# Font & Color Variables
# Help: https://bootstrapmade.com/color-system/
--------------------------------------------------------------*/
/* Fonts */
:root {
    --default-font:
        "Poppins", system-ui, -apple-system, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,
        "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
        "Noto Color Emoji";
    --heading-font: "Playfair Display", sans-serif;
    --nav-font: "Poppins", sans-serif;
}

/* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */
:root {
    --background-color: #ffffff; /* Background color for the entire website, including individual sections */
    --default-color: #444444; /* Default color used for the majority of the text content across the entire website */
    --heading-color: #243545; /* Color for headings, subheadings and title throughout the website */
    --accent-color: #243545; /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
    --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
    --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */
}

/* Nav Menu Colors - The following color variables are used specifically for the navigation menu. They are separate from the global colors to allow for more customization options */
:root {
    --nav-color: #243545; /* The default color of the main navmenu links */
    --nav-hover-color: #d4ad68; /* Applied to main navmenu links when they are hovered over or active */
    --nav-mobile-background-color: #ffffff; /* Used as the background color for mobile navigation menu */
    --nav-dropdown-background-color: #ffffff; /* Used as the background color for dropdown items that appear when hovering over primary navigation items */
    --nav-dropdown-color: #212529; /* Used for navigation links of the dropdown items in the navigation menu. */
    --nav-dropdown-hover-color: #d4ad68; /* Similar to --nav-hover-color, this color is applied to dropdown navigation links when they are hovered over. */
}

/* Color Presets - These classes override global colors when applied to any section or element, providing reuse of the sam color scheme. */

.light-background {
    --background-color: #f9f9f9;
    --surface-color: #ffffff;
}

.dark-background {
    --background-color: #060606;
    --default-color: #ffffff;
    --heading-color: #ffffff;
    --surface-color: #252525;
    --contrast-color: #ffffff;
}

/* Smooth scroll */
:root {
    scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# General Styling & Shared Classes
--------------------------------------------------------------*/

body {
    color: var(--default-color);
    background-color: var(--background-color);
    font-family: var(--default-font);
}

a {
    color: var(--accent-color);
    text-decoration: none;
    transition: 0.3s;
}

a:hover {
    color: color-mix(in srgb, var(--accent-color), transparent 25%);
    text-decoration: none;
}

.container {
    max-width: 1320px;
}

h1,
h2,
h3,
h4,
h6 {
    color: var(--heading-color);
    font-family: var(--heading-font);
}

.project-detail-page h1,
.project-detail-page h2,
.project-detail-page h3,
.project-detail-page h4,
.project-detail-page h6 {
    color: var(--heading-color);
    font-family: var(--heading-font);
    font-weight: 600;
    line-height: 1;
    font-size: 42px;
    margin-bottom: 30px;
}

/* PHP Email Form Messages
------------------------------*/
.php-email-form .error-message {
    display: none;
    background: #df1529;
    color: #ffffff;
    text-align: left;
    padding: 15px;
    margin-bottom: 24px;
    font-weight: 600;
}

.php-email-form .sent-message {
    display: none;
    color: #ffffff;
    background: #059652;
    text-align: center;
    padding: 15px;
    margin-bottom: 24px;
    font-weight: 600;
}

.php-email-form .loading {
    display: none;
    background: var(--surface-color);
    text-align: center;
    padding: 15px;
    margin-bottom: 24px;
}

.php-email-form .loading:before {
    content: "";
    display: inline-block;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    margin: 0 10px -6px 0;
    border: 3px solid var(--accent-color);
    border-top-color: var(--surface-color);
    animation: php-email-form-loading 1s linear infinite;
}

@keyframes php-email-form-loading {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
.header {
    color: var(--default-color);
    background-color: var(--background-color);
    padding: 8px 0;
    transition: all 0.5s;
    z-index: 997;
}

.header .logo {
    line-height: 1;
}

.header .logo img {
    max-height: 75px;
    margin-right: 8px;
}

.header .logo h1 {
    font-size: 30px;
    margin: 0;
    font-weight: 700;
    color: var(--heading-color);
}

.header .btn-getstarted,
.header .btn-getstarted:focus {
    color: var(--contrast-color);
    background: var(--accent-color);
    font-size: 15px;
    padding: 8px 25px;
    margin: 0 0 0 30px;
    border-radius: 4px;
    transition: 0.3s;
    font-weight: 500;
}

.header .btn-getstarted:hover,
.header .btn-getstarted:focus:hover {
    color: var(--contrast-color);
    background: color-mix(in srgb, var(--accent-color), transparent 15%);
}

@media (max-width: 1200px) {
    .header .logo {
        order: 1;
    }

    .header .btn-getstarted {
        order: 2;
        margin: 0 15px 0 0;
        padding: 6px 15px;
    }

    .header .navmenu {
        order: 3;
    }
}

.scrolled .header {
    box-shadow: 0px 0 18px rgba(0, 0, 0, 0.1);
}

/* Index Page Header
------------------------------*/
.header {
    --background-color: #fff;
}

/* Index Page Header on Scroll
------------------------------*/
.index-page.scrolled .header {
    --background-color: #ffffff;
}

img {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Navmenu - Desktop */
@media (min-width: 1200px) {
    .navmenu {
        padding: 0;
    }

    .navmenu ul {
        margin: 0;
        padding: 0;
        display: flex;
        list-style: none;
        align-items: center;
    }

    .navmenu li {
        position: relative;
    }

    .navmenu a,
    .navmenu a:focus {
        color: var(--nav-color);
        padding: 18px 12px;
        font-size: 15px;
        font-family: var(--nav-font);
        font-weight: 500;
        display: flex;
        align-items: center;
        justify-content: space-between;
        white-space: nowrap;
        transition: 0.3s;
    }

    .navmenu a i,
    .navmenu a:focus i {
        font-size: 12px;
        line-height: 0;
        margin-left: 5px;
        transition: 0.3s;
    }

    .navmenu li:last-child a {
        padding-right: 0;
    }

    .navmenu li:hover > a,
    .navmenu .active,
    .navmenu .active:focus {
        color: var(--nav-hover-color);
    }

    .navmenu .dropdown ul {
        margin: 0;
        padding: 10px 0;
        background: #253748;
        display: block;
        position: absolute;
        visibility: hidden;
        left: 14px;
        top: 130%;
        opacity: 0;
        transition: 0.3s;
        border-radius: 4px;
        z-index: 99;
        box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    }

    .navmenu .dropdown ul li {
        min-width: 200px;
    }

    .navmenu .dropdown ul a {
        padding: 10px 20px;
        font-size: 15px;
        text-transform: none;
        color: #fff;
    }

    .navmenu .dropdown ul a i {
        font-size: 12px;
    }

    .navmenu .dropdown ul a:hover,
    .navmenu .dropdown ul .active:hover,
    .navmenu .dropdown ul li:hover > a {
        color: #d4ad67;
    }

    .navmenu .dropdown:hover > ul {
        opacity: 1;
        top: 100%;
        visibility: visible;
    }

    .navmenu .dropdown .dropdown ul {
        top: 0;
        left: -90%;
        visibility: hidden;
    }

    .navmenu .dropdown .dropdown:hover > ul {
        opacity: 1;
        top: 0;
        left: -100%;
        visibility: visible;
    }
}

/* Navmenu - Mobile */
@media (max-width: 1199px) {
    .mobile-nav-toggle {
        color: var(--nav-color);
        font-size: 28px;
        line-height: 0;
        margin-right: 10px;
        cursor: pointer;
        transition: color 0.3s;
        position: relative;
        left: 50px;
    }

    .navmenu {
        padding: 0;
        z-index: 9997;
        transform: translateX(-100%);
    }

    .navmenu ul {
        display: none;
        list-style: none;
        position: absolute;
        inset: 0px 66px 0px 0px;
        padding: 10px 0;
        margin: 0;
        border-radius: 6px;
        background-color: #041026f2;
        overflow-y: auto;
        transition: 0.3s;
        z-index: 9998;
        box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    }

    .navmenu > ul > li:not(:first-child) {
        border-top: 1px solid #464040;
    }

    .navmenu > ul > li > a {
        text-transform: uppercase;
        padding: 15px 20px;
    }

    .navmenu a,
    .navmenu a:focus {
        color: #fff;
        padding: 10px 20px;
        font-family: var(--nav-font);
        font-size: 20px;
        font-weight: 500;
        display: flex;
        align-items: center;
        justify-content: space-between;
        white-space: nowrap;
        transition: 0.3s;
    }

    .navmenu a i,
    .navmenu a:focus i {
        font-size: 12px;
        line-height: 0;
        margin-left: 5px;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: 0.3s;
        background-color: color-mix(
            in srgb,
            var(--accent-color),
            transparent 90%
        );
    }

    .navmenu a i:hover,
    .navmenu a:focus i:hover {
        background-color: var(--accent-color);
        color: var(--contrast-color);
    }

    .navmenu a:hover,
    .navmenu .active,
    .navmenu .active:focus {
        color: var(--nav-dropdown-hover-color);
    }

    .navmenu .active i,
    .navmenu .active:focus i {
        background-color: var(--accent-color);
        color: var(--contrast-color);
        transform: rotate(180deg);
    }

    .navmenu .dropdown ul {
        position: static;
        display: none;
        z-index: 99;
        padding: 10px 0;
        margin: 10px 20px;
        background-color: var(--nav-dropdown-background-color);
        border: 1px solid
            color-mix(in srgb, var(--default-color), transparent 90%);
        box-shadow: none;
        transition: all 0.5s ease-in-out;
    }

    .navmenu .dropdown ul ul {
        background-color: rgba(33, 37, 41, 0.1);
    }

    .navmenu .dropdown > .dropdown-active {
        display: block;
        background-color: rgba(33, 37, 41, 0.03);
    }

    .mobile-nav-active {
        overflow: hidden;
    }

    .mobile-nav-active .mobile-nav-toggle {
        color: #fff;
        position: absolute;
        font-size: 32px;
        top: 15px;
        right: 15px;
        margin-right: 0;
        z-index: 9999;
        left: auto;
    }

    .mobile-nav-active .navmenu {
        position: fixed;
        overflow: hidden;
        inset: 0;
        background: rgba(33, 37, 41, 0.8);
        transform: translateX(0%);
        transition: 0.3s;
    }

    .mobile-nav-active .navmenu > ul {
        display: block;
    }
}

/* Listing Dropdown - Desktop */
@media (min-width: 1200px) {
    .navmenu .listing-dropdown {
        position: static;
    }

    .navmenu .listing-dropdown ul {
        margin: 0;
        padding: 10px;
        background: var(--nav-dropdown-background-color);
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
        position: absolute;
        top: 130%;
        left: 0;
        right: 0;
        visibility: hidden;
        opacity: 0;
        display: flex;
        transition: 0.3s;
        border-radius: 4px;
        z-index: 99;
    }

    .navmenu .listing-dropdown ul li {
        flex: 1;
    }

    .navmenu .listing-dropdown ul li a,
    .navmenu .listing-dropdown ul li:hover > a {
        padding: 10px 20px;
        font-size: 15px;
        color: var(--nav-dropdown-color);
        background-color: var(--nav-dropdown-background-color);
    }

    .navmenu .listing-dropdown ul li a:hover,
    .navmenu .listing-dropdown ul li .active,
    .navmenu .listing-dropdown ul li .active:hover {
        color: var(--nav-dropdown-hover-color);
        background-color: var(--nav-dropdown-background-color);
    }

    .navmenu .listing-dropdown:hover > ul {
        opacity: 1;
        top: 100%;
        visibility: visible;
    }
}

/* Listing Dropdown - Mobile */
@media (max-width: 1199px) {
    .navmenu .listing-dropdown ul {
        position: static;
        display: none;
        z-index: 99;
        padding: 10px 0;
        margin: 10px 20px;
        background-color: var(--nav-dropdown-background-color);
        border: 1px solid
            color-mix(in srgb, var(--default-color), transparent 90%);
        box-shadow: none;
        transition: all 0.5s ease-in-out;
    }

    .navmenu .listing-dropdown ul ul {
        background-color: rgba(33, 37, 41, 0.1);
    }

    .navmenu .listing-dropdown > .dropdown-active {
        display: block;
        background-color: rgba(33, 37, 41, 0.03);
    }
}

@media (max-width: 767px) {
    .header .btn-getstarted {
        display: none;
    }
}

/*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/
.realestate-footer {
    position: relative;
    padding-top: 120px;
    color: #fff;
    overflow: hidden;
}

/* Background */
.footer-bg {
    position: absolute;
    inset: 0;
}

.footer-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.footer-overlay {
    position: absolute;
    inset: 0;

    background: linear-gradient(
        135deg,
        rgba(4, 16, 38, 0.96),
        rgba(4, 16, 38, 0.92)
    );
}

/* Shapes */
.footer-shape {
    position: absolute;
    border-radius: 50%;
    z-index: 1;
}

.shape-1 {
    width: 400px;
    height: 400px;
    background: rgba(212, 168, 90, 0.05);
    top: -150px;
    right: -100px;
}

.shape-2 {
    width: 250px;
    height: 250px;
    background: rgba(255, 255, 255, 0.03);
    bottom: -100px;
    left: -100px;
}

/* CTA */
.footer-top-cta {
    position: relative;
    z-index: 2;
    margin-bottom: 80px;
}

.footer-cta-box {
    padding: 60px;
    border-radius: 32px;

    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.08),
        rgba(255, 255, 255, 0.03)
    );

    border: 1px solid rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(14px);
}

.cta-content span {
    display: inline-block;
    color: #d4a85a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 18px;
}

.cta-content h2 {
    font-size: 56px;
    line-height: 1.2;
    margin-bottom: 20px;
    font-weight: 700;
    color: #fff;
}

.cta-content p {
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.9;
    font-size: 17px;
}

.footer-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #d4a85a;
    color: #fff;
    text-decoration: none;
    padding: 18px 36px;
    border-radius: 14px;
    font-weight: 600;
    transition: 0.4s;
}

.footer-cta-btn:hover {
    background: #fff;
    color: #0b1c39;
}

/* Main */
.footer-main {
    position: relative;
    z-index: 2;
}

/* Columns Border */
.footer-main .col-lg-4,
.footer-main .col-lg-3,
.footer-main .col-lg-2 {
    position: relative;
}

.footer-main .col-lg-4:not(:last-child)::after,
.footer-main .col-lg-3:not(:last-child)::after,
.footer-main .col-lg-2:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    width: 1px;
    height: 100%;
    background: rgba(255, 255, 255, 0.08);
}

/* Logo */
.footer-logo {
    max-width: 338px;
    margin-bottom: 30px;
    width: 100%;
}

/* About */
.footer-about p {
    color: rgba(255, 255, 255, 0.72);
    line-height: 2;
    margin-bottom: 35px;
}

/* Address Box */
.footer-address-box {
    /* background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.05),
        rgba(255, 255, 255, 0.02)
    );
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 25px;
    border-radius: 22px; */
    margin-bottom: 15px;
}

.footer-address-box h5 {
    color: #d4a85a;
    margin-bottom: 14px;
    font-size: 18px;
}

.footer-address-box p {
    margin: 0;
    line-height: 1.8;
}

.map-btn {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.map-btn:hover {
    color: #d4a85a;
}

/* Social */
.footer-social {
    display: flex;
    gap: 14px;
}

.footer-social a {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: 0.4s;
}

.footer-social a:hover {
    background: #d4a85a;
    border-color: #d4a85a;
}

/* Links */
.footer-widget h4 {
    font-size: 24px;
    margin-bottom: 32px;
    font-weight: 700;
    color: #d4a85a;
}

.footer-widget ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-widget ul li {
    margin-bottom: 18px;
}

.footer-widget ul li a {
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
    transition: 0.3s;
}

.footer-widget ul li a:hover {
    color: #d4a85a;
    padding-left: 5px;
}

/* Contact */
.contact-item {
    display: flex;
    gap: 18px;
    margin-bottom: 30px;
}

.contact-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;
    background: rgba(212, 168, 90, 0.1);
    border: 1px solid rgba(212, 168, 90, 0.12);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-icon i {
    color: #d4a85a;
    font-size: 24px;
}

.contact-item span {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 5px;
    font-size: 14px;
}

.contact-item h6 {
    margin: 0;
    font-size: 17px;
    color: #fff;
}

/* Bottom */
.footer-bottom {
    margin-top: 70px;
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-bottom p {
    margin: 0;
    color: rgba(255, 255, 255, 0.65);
}

.footer-bottom-links {
    display: flex;
    justify-content: end;
    gap: 28px;
    flex-wrap: wrap;
}

.footer-bottom-links a {
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    transition: 0.3s;
}

.footer-bottom-links a:hover {
    color: #d4a85a;
}
.footer-widget.footer-about {
    padding-right: 20px;
}

/* Responsive */
@media (max-width: 991px) {
    .realestate-footer {
        padding-top: 80px;
    }

    .footer-cta-box {
        padding: 40px 30px;
    }

    .cta-content h2 {
        font-size: 38px;
    }

    .footer-main .col-lg-4::after,
    .footer-main .col-lg-3::after,
    .footer-main .col-lg-2::after {
        display: none;
    }

    .footer-bottom-links {
        justify-content: start;
    }
}

@media (max-width: 767px) {
    .cta-content p {
        font-size: 16px;
    }

    .footer-cta-btn {
        padding: 12px 24px;
    }

    .cta-content h2 {
        font-size: 26px;
    }
}

@media (max-width: 480px) {
    .cta-content h2 {
        font-size: 22px;
    }
}
/*--------------------------------------------------------------
# Scroll Top Button
--------------------------------------------------------------*/
.scroll-top {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    right: 15px;
    bottom: 15px;
    z-index: 99999;
    background-color: var(--accent-color);
    width: 40px;
    height: 40px;
    border-radius: 4px;
    transition: all 0.4s;
}

.scroll-top i {
    font-size: 24px;
    color: var(--contrast-color);
    line-height: 0;
}

.scroll-top:hover {
    background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
    color: var(--contrast-color);
}

.scroll-top.active {
    visibility: visible;
    opacity: 1;
}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
    [data-aos-delay] {
        transition-delay: 0 !important;
    }
}

/*--------------------------------------------------------------
# Global Page Titles & Breadcrumbs
--------------------------------------------------------------*/
/* =========================
   INNER BANNER
========================= */

.inner-banner {
    position: relative;
    height: 500px;

    display: flex;
    align-items: center;

    overflow: hidden;
}

/* Background */

.inner-banner-bg {
    position: absolute;
    inset: 0;
}

.inner-banner-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Overlay */

.inner-banner-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(4, 16, 38, 0.88),
        rgb(4 16 38 / 2%)
    );
}

/* Shapes */

.banner-shape {
    position: absolute;
    border-radius: 50%;
    z-index: 1;
}

.shape-1 {
    width: 420px;
    height: 420px;

    background: rgba(212, 168, 90, 0.05);

    top: -180px;
    right: -100px;
}

.shape-2 {
    width: 260px;
    height: 260px;

    background: rgba(255, 255, 255, 0.03);

    bottom: -120px;
    left: -80px;
}

/* Content */

.inner-banner .container {
    position: relative;
    z-index: 2;
}

.inner-banner-content {
    max-width: 700px;
}

/* Subtitle */

.banner-subtitle {
    display: inline-block;

    color: #d4a85a;

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

    letter-spacing: 2px;

    margin-bottom: 20px;
}

/* Title */

.inner-banner-content h1 {
    color: #fff;

    font-size: 72px;
    line-height: 1.1;

    margin-bottom: 24px;

    font-weight: 700;
}

/* Breadcrumb */

.breadcrumb-box {
    display: flex;
    align-items: center;
    gap: 14px;

    flex-wrap: wrap;
}

.breadcrumb-box a {
    color: #fff;
    text-decoration: none;

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

    transition: 0.3s;
}

.breadcrumb-box a:hover {
    color: #d4a85a;
}

.breadcrumb-box span {
    color: rgba(255, 255, 255, 0.5);
}

.breadcrumb-box p {
    margin: 0;

    color: #d4a85a;

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

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {
    .inner-banner {
        height: 420px;
    }

    .inner-banner-content h1 {
        font-size: 52px;
    }
}

@media (max-width: 767px) {
    .inner-banner {
        height: 360px;
    }

    .inner-banner-content h1 {
        font-size: 38px;
    }

    .banner-subtitle {
        font-size: 12px;
    }
}

/*--------------------------------------------------------------
# Global Sections
--------------------------------------------------------------*/
section,
.section {
    color: var(--default-color);
    background-color: var(--background-color);
    padding: 60px 0;
    scroll-margin-top: 98px;
    overflow: clip;
}

@media (max-width: 1199px) {
    section,
    .section {
        scroll-margin-top: 56px;
    }
}

/*--------------------------------------------------------------
# Global Section Titles
--------------------------------------------------------------*/
.section-title {
    text-align: center;
    padding-bottom: 60px;
    position: relative;
}

.section-title h2 {
    padding: 20px 25px;
    background: color-mix(in srgb, var(--accent-color), transparent 90%);
    color: var(--accent-color);
    display: inline-block;
    text-transform: uppercase;
    border-radius: 50px;
    font-family: var(--default-font);
    font-size: 58px;
    font-weight: 700;
    color: #0b1c39;
    line-height: 1.2;
    margin-bottom: 20px;
}

.section-title p {
    color: var(--heading-color);
    margin: 10px 0 0 0;
    font-family: var(--heading-font);
    font-size: 17px;
    line-height: 1.9;
    color: #667085;
}

.section-title p .description-title {
    color: var(--accent-color);
}

/* Section Title */
.section-title {
    max-width: 760px;
    margin: auto;
}

.sub-title {
    display: inline-block;
    color: #d4a85a;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 18px;
}

.section-title h2 span {
    color: #d4a85a;
    display: block;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
.hero-section {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
}

.bg-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.bg-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(4, 16, 38, 0.95) 0%,
        rgba(4, 16, 38, 0.85) 35%,
        rgba(4, 16, 38, 0.3) 65%,
        rgba(4, 16, 38, 0.1) 100%
    );
    z-index: 1;
}

.hero-section .container {
    position: relative;
    z-index: 2;
}

.hero-content {
    color: #fff;
}

.hero-subtitle {
    color: #d4a85a;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 20px;
}

.hero-content h1 {
    font-size: 72px;
    line-height: 1.1;
    font-weight: 500;
    margin-bottom: 25px;
    color: #fff;
}

.hero-content h1 span {
    color: #d4a85a;
}

.hero-content p {
    font-size: 18px;
    line-height: 1.9;
    color: rgba(255, 255, 255, 0.85);
    max-width: 600px;
}

.hero-features {
    margin-top: 40px;
}

.feature-box i {
    font-size: 32px;
    color: #d4a85a;
    margin-bottom: 12px;
    display: inline-block;
}

.feature-box {
    display: flex;
    gap: 10px;
}

.feature-box h6 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 8px;
    font-weight: 600;
}

.feature-box small {
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.6;
    display: block;
}

.btn-primary-custom {
    background: #d4a85a;
    color: #fff;
    padding: 14px 32px;
    border-radius: 10px;
    font-weight: 600;
    border: none;
}

.btn-primary-custom:hover {
    background: #bf9346;
    color: #fff;
}

.btn-outline-light-custom {
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: #fff;
    padding: 14px 30px;
    border-radius: 10px;
    font-weight: 500;
    backdrop-filter: blur(10px);
}

.btn-outline-light-custom:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

@media (max-width: 991px) {
    .hero-content h1 {
        font-size: 46px;
    }

    .hero-section {
        min-height: auto;
        padding: 120px 0;
    }
}

@keyframes up-down {
    0% {
        transform: translateY(10px);
    }

    100% {
        transform: translateY(-10px);
    }
}

@media (max-width: 767px) {
    .hero-features .col-4 {
        width: 100%;
    }
    .hero-section {
        padding-bottom: 40px;
    }

    .hero-features {
        margin-top: 20px;
    }
    .hero-content h1 {
        font-size: 38px;
    }
    .hero-content p {
        font-size: 16px;
    }
}

/*--------------------------------------------------------------
# About Section
--------------------------------------------------------------*/

.about-realestate {
    background: #f8f9fc;
    overflow: hidden;
}

/* IMAGE */
.about-image-wrap {
    position: relative;
}

.main-img {
    width: 100%;
    height: 650px;
    object-fit: cover;
    object-position: left;
    border-radius: 30px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.12);
}
/* FLOATING BOX */
.floating-box {
    position: absolute;
    bottom: 40px;
    left: -40px;
    background: #0b1c39;
    padding: 35px;
    border-radius: 24px;
    max-width: 260px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
}

.floating-box h2 {
    color: #d4a85a;
    font-size: 52px;
    font-weight: 700;
    margin-bottom: 10px;
}

.floating-box p {
    color: #fff;
    line-height: 1.7;
    margin: 0;
}
/* CONTENT */
.about-content {
    padding-left: 40px;
}

.sub-title {
    color: #d4a85a;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 18px;
    display: inline-block;
}

.about-content h2 {
    font-size: 58px;
    line-height: 1.15;
    color: #0b1c39;
    margin-bottom: 25px;
    font-weight: 500;
}

.about-content h2 span {
    color: #d4a85a;
}

.about-content p {
    color: #667085;
    line-height: 2;
    margin-bottom: 35px;
}

/* FEATURES */
.feature-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 40px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 17px;
    color: #0b1c39;
    font-weight: 500;
}

.feature-item i {
    color: #d4a85a;
    font-size: 22px;
}

/* BUTTON */
.about-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #d4a85a;
    color: #fff;
    padding: 16px 34px;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.about-btn:hover {
    background: #0b1c39;
    color: #fff;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .py-120 {
        padding: 80px 0;
    }

    .about-content {
        padding-left: 0;
    }

    .about-image-wrap {
        padding-right: 0;
    }

    .main-img {
        height: 500px;
    }

    .floating-box {
        left: 20px;
        bottom: 20px;
        padding: 25px;
    }

    .about-content h2 {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .main-img {
        height: 400px;
    }
    .about-content h2 {
        font-size: 34px;
    }
}

@media (max-width: 480px) {
    .floating-box {
        max-width: 200px;
    }

    .floating-box h2 {
        font-size: 32px;
    }

    .floating-box p {
        font-size: 14px;
    }
    .main-img {
        height: 300px;
    }
}

/* about page */

.vision-mission-section {
    padding: 60px 0;
    background: #f8f9fc;
}

.vision-card {
    background: linear-gradient(135deg, #07152d, #0b1c39);

    padding: 60px;

    border-radius: 32px;

    height: 100%;

    position: relative;

    overflow: hidden;
}

.vision-icon {
    width: 90px;
    height: 90px;

    border-radius: 24px;

    background: rgba(212, 168, 90, 0.12);

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

    margin-bottom: 35px;
}

.vision-icon i {
    color: #d4a85a;
    font-size: 42px;
}

.vision-card h3 {
    color: #fff;
    font-size: 42px;
    margin-bottom: 24px;
}

.vision-card p {
    color: rgba(255, 255, 255, 0.72);
    line-height: 2;
}

.investment-process-section {
    background: #fff;
}

.process-wrapper {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    gap: 30px;
}

.process-box {
    background: #f8f9fc;

    padding: 40px 30px;

    border-radius: 28px;

    text-align: center;

    transition: 0.4s;
}

.process-box:hover {
    transform: translateY(-8px);
}

.process-number {
    width: 90px;
    height: 90px;

    margin: auto auto 28px;

    border-radius: 50%;

    background: #0b1c39;

    color: #d4a85a;

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

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

.process-box h4 {
    color: #0b1c39;
    margin-bottom: 16px;
}

.process-box p {
    color: #667085;
    line-height: 1.8;
}

.trust-section {
    background: #f8f9fc;
}

.trust-card {
    background: #fff;

    padding: 50px 40px;

    border-radius: 30px;

    text-align: center;

    height: 100%;

    transition: 0.4s;

    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.04);
}

.trust-card:hover {
    transform: translateY(-8px);
}

.trust-card i {
    color: #d4a85a;
    font-size: 52px;

    margin-bottom: 30px;
}

.trust-card h4 {
    color: #0b1c39;
    margin-bottom: 18px;
}

.trust-card p {
    color: #667085;
    line-height: 1.9;
}

/* =========================
   FEATURED PROJECTS
========================= */

.featured-projects-section {
    background: #f8f9fc;
    position: relative;
}

/* Shapes */
.project-shape {
    position: absolute;
    border-radius: 50%;
    z-index: 0;
}

.shape-one {
    width: 400px;
    height: 400px;
    background: rgba(212, 168, 90, 0.05);
    top: -150px;
    right: -120px;
}

.shape-two {
    width: 250px;
    height: 250px;
    background: rgba(11, 28, 57, 0.04);
    bottom: -80px;
    left: -80px;
}

/* Heading */
.section-heading {
    max-width: 800px;
    margin: auto;
}

.section-tag {
    display: inline-block;
    color: #d4a85a;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 18px;
}

.section-heading h2 {
    font-size: 58px;
    line-height: 1.2;
    font-weight: 700;
    color: #0b1c39;
    margin-bottom: 20px;
}

.section-heading h2 span {
    color: #d4a85a;
}

.section-heading p {
    color: #667085;
    line-height: 2;
    font-size: 17px;
}

/* Card */
.project-card-modern {
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
    transition: 0.4s;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
    height: 100%;
}

.project-card-modern:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.12);
}

/* Image */
.project-image {
    position: relative;
    height: 340px;
    overflow: hidden;
}

.project-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.6s;
}

.project-card-modern:hover .project-image img {
    transform: scale(1.08);
}

/* Overlay */
.project-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgb(4 16 38 / 19%),
        rgba(4, 16, 38, 0.1)
    );
}

/* Status */
.project-status {
    position: absolute;
    top: 24px;
    left: 24px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    color: #fff;
    padding: 10px 18px;
    border-radius: 40px;
    font-size: 13px;
    font-weight: 600;
}

/* Content */
.project-content {
    padding: 35px;
}

.project-top span {
    display: inline-block;
    color: #d4a85a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.project-top h3 {
    font-size: 36px;
    color: #0b1c39;
    margin-bottom: 20px;
    font-weight: 700;
}

.project-content p {
    color: #667085;
    line-height: 2;
    margin-bottom: 28px;
}

/* Features */
.project-features {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 35px;
}

.feature {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(212, 168, 90, 0.08);
    padding: 12px 18px;
    border-radius: 40px;
    color: #0b1c39;
    font-size: 14px;
    font-weight: 600;
}

.feature i {
    color: #d4a85a;
}

/* Button */
.project-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #0b1c39;
    color: #fff;
    padding: 16px 30px;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.4s;
}

.project-btn:hover {
    background: #d4a85a;
    color: #fff;
}

/* Responsive */
@media (max-width: 991px) {
    .featured-projects-section {
        padding: 80px 0;
    }

    .section-heading h2 {
        font-size: 40px;
    }

    .project-image {
        height: 280px;
    }

    .project-top h3 {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .project-content {
        padding: 28px;
    }

    .project-features {
        gap: 10px;
    }

    .feature {
        width: 100%;
        justify-content: center;
    }
}

/*--------------------------------------------------------------
# Stats Section
--------------------------------------------------------------*/
.realestate-stats-section {
    position: relative;
    padding: 130px 0;
    overflow: hidden;
}

/* Background */
.stats-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.stats-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    /* position: fixed; */
    top: 0;
    left: 0;
}

/* Overlay */
.stats-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(4, 16, 38, 0.94),
        rgba(4, 16, 38, 0.82)
    );
    z-index: 2;
}

/* Shapes */
.shape-circle {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(212, 168, 90, 0.06);
    top: -200px;
    right: -100px;
    z-index: 2;
}

.shape-line {
    position: absolute;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    transform: rotate(45deg);
    left: -150px;
    bottom: -100px;
    z-index: 2;
}

/* Container */
.realestate-stats-section .container {
    position: relative;
    z-index: 3;
}

/* Heading */
.stats-heading {
    margin-bottom: 70px;
}

.stats-subtitle {
    display: inline-block;
    color: #d4a85a;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.stats-heading h2 {
    color: #fff;
    font-size: 60px;
    line-height: 1.2;
    font-weight: 700;
}

.stats-heading h2 span {
    color: #d4a85a;
}

/* Main Box */
.stats-main-box {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    backdrop-filter: blur(14px);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

/* Item */
.stats-item {
    padding: 55px 35px;
    display: flex;
    align-items: center;
    gap: 22px;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    transition: 0.4s;
    height: 100%;
    position: relative;
}

.stats-item:hover {
    background: rgba(255, 255, 255, 0.04);
    transform: translateY(-5px);
}

/* Icon */
.stats-main-box .icon-box {
    width: 78px;
    height: 78px;
    min-width: 78px;
    border-radius: 20px;
    background: rgba(212, 168, 90, 0.12);
    border: 1px solid rgba(212, 168, 90, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
}

.stats-main-box .icon-box i {
    color: #d4a85a;
    font-size: 34px;
}

/* Text */
.stats-content h3 {
    color: #fff;
    font-size: 42px;
    margin-bottom: 10px;
    font-weight: 700;
}

.stats-content p {
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
}

/* Responsive */
@media (max-width: 991px) {
    .realestate-stats-section {
        padding: 90px 0;
    }

    .stats-heading h2 {
        font-size: 40px;
    }

    .stats-item {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
}

/*--------------------------------------------------------------
# Services Section
--------------------------------------------------------------*/

.realestate-services {
    background: #f8f9fc;
    position: relative;
}

/* Shapes */
.service-shape {
    position: absolute;
    border-radius: 50%;
    z-index: 0;
}

.shape-left {
    width: 350px;
    height: 350px;
    background: rgba(212, 168, 90, 0.06);
    top: -120px;
    left: -120px;
}

.shape-right {
    width: 280px;
    height: 280px;
    background: rgba(11, 28, 57, 0.04);
    bottom: -80px;
    right: -80px;
}

/* Card */
.service-card-modern {
    background: #fff;
    border-radius: 28px;
    overflow: hidden;
    transition: 0.4s;
    position: relative;
    height: 100%;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
}

.service-card-modern:hover {
    transform: translateY(-12px);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.12);
}

/* Image */
.service-image {
    position: relative;
    height: 320px;
}

.service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.6s;
}

.service-card-modern:hover .service-image img {
    transform: scale(1.08);
}

/* Overlay */
.service-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgb(4 16 38 / 40%), rgb(4 16 38 / 0%));
}

/* Icon */
.service-icon {
    position: absolute;
    left: 30px;
    bottom: -32px;
    width: 74px;
    height: 74px;
    border-radius: 22px;
    background: linear-gradient(135deg, #0b1c39, #10284f);
    border: 5px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.service-icon i {
    color: #d4a85a;
    font-size: 32px;
}

/* Content */
.service-content {
    padding: 55px 32px 32px;
}

.service-tag {
    display: inline-block;
    color: #d4a85a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 16px;
}

.service-content h3 {
    font-size: 32px;
    color: #0b1c39;
    margin-bottom: 18px;
    font-weight: 700;
}

.service-content p {
    color: #667085;
    line-height: 1.9;
    font-size: 16px;
    margin-bottom: 28px;
}

/* Bottom */
.service-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap;
}

.service-highlight {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #0b1c39;
    font-size: 14px;
    font-weight: 600;
}

.service-highlight i {
    color: #d4a85a;
}

.service-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(212, 168, 90, 0.12);
    color: #0b1c39;
    padding: 12px 22px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.service-btn:hover {
    background: #d4a85a;
    color: #fff;
}

/* Responsive */
@media (max-width: 991px) {
    .section-padding {
        padding: 80px 0;
    }

    .service-image {
        height: 260px;
    }

    .service-content h3 {
        font-size: 28px;
    }
}

/* =========================
   COMPACT INVESTMENT
========================= */

.investment-section-compact {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
}

/* Background */

.investment-bg-image {
    position: absolute;
    inset: 0;
}

.investment-bg-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.investment-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgb(4 16 38 / 54%), rgb(4 16 38 / 24%));
}

/* Wrapper */

.investment-wrapper {
    position: relative;
    z-index: 2;
}

/* LEFT */

.investment-left {
    padding-right: 40px;
}

.investment-tag {
    display: inline-block;
    color: #d4a85a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.investment-left h2 {
    color: #fff;
    font-size: 56px;
    line-height: 1.15;
    margin-bottom: 24px;
    font-weight: 700;
}

.investment-left h2 span {
    color: #d4a85a;
}

.investment-left p {
    color: rgba(255, 255, 255, 0.72);
    line-height: 2;
    margin-bottom: 35px;
    font-size: 16px;
}

/* Button */

.investment-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    background: #d4a85a;
    color: #fff;

    padding: 16px 30px;

    border-radius: 14px;

    text-decoration: none;
    font-weight: 600;

    transition: 0.3s;
}

.investment-btn:hover {
    background: #fff;
    color: #0b1c39;
}

/* RIGHT GRID */

.investment-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* Card */

.investment-card {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.07),
        rgba(255, 255, 255, 0.03)
    );
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 35px 30px;
    backdrop-filter: blur(12px);
    transition: 0.4s;
}

.investment-card:hover {
    transform: translateY(-8px);
    border-color: rgba(212, 168, 90, 0.25);
}

/* Icon */

.card-icon {
    width: 70px;
    height: 70px;
    border-radius: 20px;
    background: rgba(212, 168, 90, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.card-icon i {
    color: #d4a85a;
    font-size: 30px;
}

/* Text */
.investment-card h4 {
    color: #fff;
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 14px;
    font-weight: 700;
}

.investment-card p {
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.9;
    margin: 0;
    font-size: 15px;
}

/* Responsive */

@media (max-width: 991px) {
    .investment-section-compact {
        padding: 80px 0;
    }

    .investment-left {
        padding-right: 0;
        margin-bottom: 40px;
    }

    .investment-left h2 {
        font-size: 42px;
    }
}

@media (max-width: 767px) {
    .investment-grid {
        grid-template-columns: 1fr;
    }

    .investment-left h2 {
        font-size: 34px;
    }

    .investment-card {
        padding: 28px;
    }

    .investment-btn {
        width: 100%;
        justify-content: center;
    }
}

/* =========================
   WHY PALWAL INTRO
========================= */

.why-palwal-intro {
    background: #fff;
}

.why-palwal-content {
    padding-right: 40px;
}

.section-tag {
    display: inline-block;
    color: #d4a85a;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.why-palwal-content h2 {
    font-size: 58px;
    line-height: 1.15;
    color: #0b1c39;
    margin-bottom: 24px;
    font-weight: 700;
}

.why-palwal-content h2 span {
    color: #d4a85a;
}

.why-palwal-content p {
    color: #667085;
    line-height: 2;
    margin-bottom: 20px;
}

/* Stats */

.palwal-mini-stats {
    display: flex;
    gap: 25px;
    margin-top: 35px;
}

.mini-stat {
    background: #f8f9fc;
    padding: 24px 30px;
    border-radius: 22px;
    min-width: 180px;
}

.mini-stat h4 {
    color: #0b1c39;
    font-size: 42px;
    margin-bottom: 8px;
}

.mini-stat p {
    margin: 0;
}

/* Image */

.why-palwal-image {
    position: relative;
}

.why-palwal-image img {
    width: 100%;
    height: 650px;
    object-fit: cover;
    border-radius: 32px;
}

/* Floating Card */

.floating-growth-card {
    position: absolute;
    right: -40px;
    bottom: 40px;
    background: #0b1c39;
    padding: 30px;
    border-radius: 24px;
    max-width: 320px;
}

.floating-growth-card span {
    color: #d4a85a;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 700;
}

.floating-growth-card h3 {
    color: #fff;
    font-size: 34px;
    line-height: 1.3;
    margin-top: 16px;
}

/* Responsive */

@media (max-width: 991px) {
    .why-palwal-intro {
        padding: 80px 0;
    }

    .why-palwal-content {
        padding-right: 0;
    }

    .why-palwal-content h2 {
        font-size: 42px;
    }

    .why-palwal-image img {
        height: 500px;
    }
}

@media (max-width: 767px) {
    .why-palwal-content h2 {
        font-size: 34px;
    }

    .palwal-mini-stats {
        flex-direction: column;
    }

    .floating-growth-card {
        position: relative;
        left: auto;
        bottom: auto;

        margin-top: -80px;
        margin-left: 20px;
    }

    .why-palwal-image img {
        height: 350px;
    }

    .floating-growth-card h3 {
        font-size: 24px;
    }
}

/* =========================
   CONNECTIVITY
========================= */

.connectivity-section {
    padding: 120px 0;
    background: #f8f9fc;
}

.connectivity-card {
    background: #fff;
    padding: 50px 40px;
    border-radius: 30px;
    text-align: center;
    height: 100%;
    transition: 0.4s;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
}

.connectivity-card:hover {
    transform: translateY(-8px);
}

.connectivity-icon {
    width: 90px;
    height: 90px;
    margin: auto auto 30px;
    border-radius: 24px;
    background: rgba(212, 168, 90, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.connectivity-icon i {
    color: #d4a85a;
    font-size: 42px;
}

.connectivity-card h4 {
    color: #0b1c39;
    margin-bottom: 18px;
}

.connectivity-card p {
    color: #667085;
    line-height: 1.9;
}

/* =========================
   PRICE ADVANTAGE
========================= */

.price-advantage-section {
    background: #fff;
}

.price-left span {
    color: #d4a85a;
    font-weight: 700;
    letter-spacing: 2px;
}

.price-left h2 {
    font-size: 58px;
    line-height: 1.15;
    color: #0b1c39;
    margin: 24px 0;
}

.price-left h2 span {
    color: #d4a85a;
}

.price-left p {
    color: #667085;
    line-height: 2;
}

/* Bars */

.price-comparison-wrapper {
    background: #0b1c39;
    padding: 60px;
    border-radius: 32px;
}

.price-bar {
    margin-bottom: 40px;
}

.price-bar:last-child {
    margin-bottom: 0;
}

.price-bar h5 {
    color: #fff;
    margin-bottom: 16px;
}

.bar {
    height: 18px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 30px;
    overflow: hidden;
}

.fill {
    height: 100%;
    border-radius: 30px;
}

.fill-1 {
    width: 95%;
    background: #fff;
}

.fill-2 {
    width: 75%;
    background: #d4a85a;
}

.fill-3 {
    width: 40%;
    background: #4ade80;
}

/* =========================
   INDUSTRIAL GROWTH
========================= */

.industrial-growth-section {
    background: #f8f9fc;
}

.industrial-image img {
    width: 100%;
    height: 650px;
    object-fit: cover;
    border-radius: 32px;
    object-position: left;
}

.industrial-content {
    padding-left: 40px;
}

.industrial-content span {
    color: #d4a85a;
    font-weight: 700;
    letter-spacing: 2px;
}

.industrial-content h2 {
    font-size: 58px;
    line-height: 1.15;
    margin: 24px 0;
    color: #0b1c39;
}

.industrial-content h2 span {
    color: #d4a85a;
}

.industrial-content p {
    color: #667085;
    line-height: 2;
}

/* Points */

.industrial-points {
    margin-top: 35px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.point {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: #fff;
    padding: 24px;
    border-radius: 22px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.04);
}

.point i {
    color: #d4a85a;
    font-size: 22px;
}

/* Responsive */

@media (max-width: 991px) {
    .industrial-content {
        padding-left: 0;
    }

    .industrial-content h2,
    .price-left h2,
    .why-palwal-content h2 {
        font-size: 42px;
    }

    .industrial-image img {
        height: 500px;
        object-position: top;
    }
}

@media (max-width: 767px) {
    .industrial-content h2,
    .price-left h2,
    .why-palwal-content h2 {
        font-size: 34px;
    }

    .price-comparison-wrapper {
        padding: 35px 25px;
    }

    .industrial-image img {
        height: 400px;
    }
}

@media (max-width: 480px) {
    .industrial-image img {
        height: 236px;
    }
}

/* =========================
   CONTACT MAIN
========================= */

.contact-main-section {
    position: relative;
    padding: 120px 0 80px;
    background: #f8f9fc;
}

/* LEFT INFO */

.contact-info-wrapper {
    position: relative;
}

.contact-info-card {
    display: flex;
    gap: 18px;
    background: #fff;
    padding: 26px;
    border-radius: 26px;
    margin-bottom: 24px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
    transition: 0.4s;
}

.contact-info-card:hover {
    transform: translateY(-6px);
}

/* ICON */

.info-icon {
    width: 72px;
    height: 72px;
    min-width: 72px;
    border-radius: 22px;
    background: rgba(212, 168, 90, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
}

.info-icon i {
    color: #d4a85a;
    font-size: 30px;
}

/* TEXT */

.contact-info-card span {
    color: #667085;
    font-size: 14px;
}

.contact-info-card h4 {
    color: #0b1c39;
    font-size: 24px;
    margin-top: 10px;
}

/* FLOATING BOX */

.contact-floating-box {
    margin-top: 35px;
    background: linear-gradient(135deg, #07152d, #0b1c39);
    padding: 10px 20px;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
}

.contact-floating-box::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    background: rgba(212, 168, 90, 0.08);
    border-radius: 50%;
    right: -80px;
    top: -80px;
}

.contact-floating-box span {
    color: #d4a85a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.contact-floating-box h3 {
    color: #fff;
    font-size: 42px;
    line-height: 1.3;
    margin: 10px 0;
}

.contact-floating-box p {
    color: rgba(255, 255, 255, 0.72);
    line-height: 2;
}

/* FORM */

.contact-form-wrapper {
    background: #fff;
    padding: 60px;
    border-radius: 36px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 2;
}

.contact-form-heading span {
    color: #d4a85a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.contact-form-heading h2 {
    color: #0b1c39;
    font-size: 52px;
    margin: 18px 0 40px;
}

/* Inputs */

.form-group {
    margin-bottom: 24px;
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    border: 1px solid #e4e7ec;
    background: #f8f9fc;
    border-radius: 18px;
    padding: 18px 22px;
    outline: none;
    transition: 0.3s;
}

.form-group input {
    height: 64px;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    border-color: #d4a85a;
}

/* Button */

.submit-contact-btn {
    width: 100%;
    height: 65px;
    border: none;
    border-radius: 18px;
    background: #d4a85a;
    color: #fff;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: 0.3s;
}

.submit-contact-btn:hover {
    background: #0b1c39;
}

/* =========================
   MAP SECTION
========================= */

.map-section {
    position: relative;
    padding-bottom: 120px;
    background: #f8f9fc;
}

.map-wrapper {
    position: relative;
    border-radius: 36px;
    overflow: hidden;
}

.map-wrapper iframe {
    width: 100%;
    height: 650px;
    border: none;
    filter: grayscale(100%);
}

/* Floating Card */

.map-contact-card {
    position: absolute;
    left: 50px;
    top: 50%;
    transform: translateY(-50%);
    width: 360px;
    background: linear-gradient(
        135deg,
        rgba(7, 21, 45, 0.96),
        rgba(11, 28, 57, 0.96)
    );
    padding: 40px;
    border-radius: 32px;
    z-index: 5;
    backdrop-filter: blur(12px);
}

.map-contact-card span {
    color: #d4a85a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.map-contact-card h3 {
    color: #fff;
    font-size: 42px;
    margin: 18px 0 22px;
}

.map-contact-card p {
    color: rgba(255, 255, 255, 0.72);
    line-height: 2;
}

.map-contact-card ul {
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.map-contact-card ul li {
    color: #fff;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 18px;
    line-height: 1.8;
}

.map-contact-card ul li i {
    color: #d4a85a;
}

/* Responsive */

@media (max-width: 991px) {
    .contact-main-section {
        padding: 80px 0 50px;
    }

    .contact-form-wrapper {
        padding: 40px 30px;
    }

    .contact-form-heading h2 {
        font-size: 40px;
    }

    .map-contact-card {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        width: 100%;
        border-radius: 0;
    }
}

@media (max-width: 767px) {
    .contact-form-heading h2 {
        font-size: 32px;
    }

    .contact-floating-box h3 {
        font-size: 30px;
    }

    .map-wrapper iframe {
        height: 450px;
    }
}

/* =========================
   PROJECT LISTING
========================= */

.project-listing-section {
    position: relative;
    padding: 120px 0;
    background: #f8f9fc;
    overflow: hidden;
}

/* Shapes */

.project-shape {
    position: absolute;
    border-radius: 50%;
}

.shape-1 {
    width: 420px;
    height: 420px;
    background: rgba(212, 168, 90, 0.05);
    top: -180px;
    right: -100px;
}

.shape-2 {
    width: 260px;
    height: 260px;
    background: rgba(11, 28, 57, 0.04);
    bottom: -120px;
    left: -80px;
}

/* Section Title */

.section-title {
    max-width: 780px;
    margin: auto;
}

.section-title span {
    color: #d4a85a;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    display: block;
}

.section-title h2 {
    color: #0b1c39;
    font-size: 54px;
    line-height: 1.1;
    margin: 24px 0;
}

.section-title p {
    color: #667085;
    line-height: 2;
}

/* Card */

.project-card {
    background: #fff;
    border-radius: 32px;
    overflow: hidden;
    transition: 0.4s;
    height: 100%;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
}

.project-card:hover {
    transform: translateY(-10px);
}

/* Image */

.project-image {
    position: relative;
    overflow: hidden;
}

.project-image img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    transition: 0.6s;
}

.project-card:hover .project-image img {
    transform: scale(1.08);
}

/* Overlay */

.project-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(4, 16, 38, 0.5), transparent);
}

/* Badge */

.project-badge {
    position: absolute;
    top: 24px;
    left: 24px;
    background: #d4a85a;
    color: #fff;
    padding: 10px 18px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
}

/* Content */

.project-content {
    padding: 35px;
}

/* Tags */

.project-tags {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.project-tags span {
    background: rgba(212, 168, 90, 0.1);
    color: #d4a85a;
    padding: 10px 16px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
}

/* Title */

.project-content h3 {
    color: #0b1c39;
    font-size: 32px;
    line-height: 1.3;
    margin-bottom: 18px;
}

/* Description */

.project-content p {
    color: #667085;
    line-height: 2;
    margin-bottom: 30px;
}

/* Footer */

.project-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Responsive */

@media (max-width: 991px) {
    .project-listing-section {
        padding: 80px 0;
    }

    .section-title h2 {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .section-title h2 {
        font-size: 34px;
    }

    .project-content {
        padding: 28px;
    }

    .project-content h3 {
        font-size: 26px;
    }

    .project-image img {
        height: 260px;
    }
}

@media (max-width: 480px) {
    .section-title h2 {
        font-size: 23px;
    }
}

.banner-project-meta {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin: 25px 0;
}

.banner-project-meta span {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 10px 18px;
    border-radius: 30px;
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    backdrop-filter: blur(10px);
}

.banner-project-meta i {
    color: #d4a85a;
}

@media (max-width: 767px) {
    .banner-project-meta {
        gap: 10px;
    }

    .banner-project-meta span {
        font-size: 12px;
        padding: 8px 14px;
    }
}

/* ======================
   GALLERY SECTION
====================== */

.pd-page .pd-gallery-section {
    margin-bottom: 50px;
}

/* Main Slider */

.pd-page .pdMainSlider {
    border-radius: 30px;
    overflow: hidden;
}

.pd-page .pdMainSlider img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

/* Thumbnails */

.pd-page .pdThumbSlider {
    margin-top: 20px;
}

.pd-page .pdThumbSlider .swiper-slide {
    opacity: 0.5;
    cursor: pointer;
}

.pd-page .pdThumbSlider .swiper-slide-thumb-active {
    opacity: 1;
}

.pd-page .pdThumbSlider img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 16px;
}

/* Sidebar */

.pd-page .pd-sidebar {
    position: sticky;
    top: 120px;
}

.pd-page .pd-sidebar-card {
    background: #fff;
    padding: 30px;
    border-radius: 28px;
    margin-bottom: 25px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.05);
}

.pd-page .pd-sidebar-card h3 {
    color: #0b1c39;
    font-size: 28px;
    margin-bottom: 10px;
}

.pd-page .pd-sidebar-card p {
    color: #667085;
    margin-bottom: 25px;
}

/* Form */

.pd-page .pd-sidebar-card form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.pd-page .pd-sidebar-card input {
    height: 58px;
    border: 1px solid #e4e7ec;
    border-radius: 14px;
    padding: 0 18px;
}

.pd-page .pd-sidebar-card button {
    height: 58px;
    border: none;
    border-radius: 14px;
    background: #d4a85a;
    color: #fff;
    font-weight: 600;
}

/* Categories */

.pd-page .pd-category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pd-page .pd-category-list li {
    border-bottom: 1px solid #eee;
}

.pd-page .pd-category-list li:last-child {
    border: none;
}

.pd-page .pd-category-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    color: #0b1c39;
    text-decoration: none;
    font-weight: 500;
}

.pd-page .pd-section-card {
    background: #fff;
    padding: 40px;
    border-radius: 30px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.05);
    margin-bottom: 35px;
}

.pd-page .pd-heading span {
    color: #d4a85a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.pd-page .pd-heading h2 {
    font-size: 42px;
    color: #0b1c39;
    margin: 15px 0 35px;
}

.pd-page .pd-highlight-card {
    background: #f8f9fc;
    border-radius: 24px;
    padding: 30px;
    height: 100%;
    transition: 0.3s;
}

.pd-page .pd-highlight-card:hover {
    transform: translateY(-8px);
}

.pd-page .icon-box {
    width: 50px;
    height: 50px;
    border-radius: 18px;
    background: #0b1c39;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.pd-page .icon-box i {
    color: #d4a85a;
    font-size: 25px;
}

.pd-page .pd-highlight-card p {
    color: #0b1c39;
    margin-bottom: 12px;
    font-size: 16px;
}

.pd-page .pd-scroll-nav {
    position: sticky;
    top: 90px;
    z-index: 99;
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 15px;
    background: #fff;
    border-radius: 24px;
    margin-bottom: 35px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.pd-page .pd-scroll-nav::-webkit-scrollbar {
    height: 4px;
}

.pd-page .pd-scroll-nav::-webkit-scrollbar-thumb {
    background: #d4a85a;
}

.pd-page .pd-scroll-nav a {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    padding: 14px 22px;
    border-radius: 14px;
    background: #f8f9fc;
    color: #0b1c39;
    font-weight: 600;
}

.pd-page .pd-scroll-nav a i {
    color: #d4a85a;
}

.pd-page .pd-content-card {
    background: #fff;
    padding: 40px;
    border-radius: 30px;
    margin-bottom: 35px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
}

.pd-page .pd-tag {
    color: #d4a85a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.pd-page .pd-content-card h2 {
    color: #0b1c39;
    margin: 15px 0 25px;
    font-size: 42px;
}

.pd-page .pd-amenity-card {
    background: #f8f9fc;
    border-radius: 20px;
    padding: 30px;
    text-align: center;
    height: 100%;
	font-size:14px;
}

.pd-page .pd-amenity-card i {
    font-size: 40px;
    color: #d4a85a;
    margin-bottom: 15px;
}

/* Modal */

.enquiry-modal {
    overflow: hidden;
    border: none;
    border-radius: 30px;
    background: #fff;
    position: relative;
}

.modal-close {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 20;
    background: #fff !important;
    opacity: 1;
    border-radius: 50%;
    padding: 10px;
}

/* Left */

.enquiry-image {
    position: relative;
    height: 100%;
    min-height: 500px;
}

.enquiry-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}

.enquiry-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(4, 16, 38, 0.15),
        rgba(4, 16, 38, 0.85)
    );
    display: flex;
    align-items: flex-end;
    padding: 40px;
}

.enquiry-content span {
    color: #d4a85a;
    font-size: 13px;
    letter-spacing: 2px;
    font-weight: 700;
}

.enquiry-content h2 {
    color: #fff;
    font-size: 38px;
    margin: 15px 0;
}

.enquiry-content p {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

/* Form */

.enquiry-form-wrapper {
    padding: 60px;
}

.form-tag {
    color: #d4a85a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.enquiry-form-wrapper h3 {
    color: #0b1c39;
    font-size: 42px;
    margin: 15px 0 35px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group input {
    width: 100%;
    height: 50px;
    border: 1px solid #192c52;
    border-radius: 0;
    padding: 0 18px;
    outline: none;
    background: transparent;
}

.form-group input:focus {
    border-color: #d4a85a;
}

.submit-enquiry-btn {
    width: 100%;
    height: 60px;
    border: none;
    border-radius: 14px;
    background: #d4a85a;
    color: #fff;
    font-weight: 600;
    transition: 0.3s;
}

.submit-enquiry-btn:hover {
    background: #0b1c39;
}

.pagination-wrapper nav {
    width: 100%;
}

.pagination-wrapper nav .d-none.flex-sm-fill.d-sm-flex {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center;
    width: 100%;
}

.pagination-wrapper nav .pagination {
    margin-bottom: 0;
}

.plot-category-section {
    padding: 100px 0;
    background: #f8f6f2;
}

.section-heading {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.sub-title {
    color: #c79a4a;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 12px;
}

.section-heading h2 {
    font-size: 52px;
    font-weight: 600;
    color: #0c1f38;
    margin-bottom: 15px;
}

.section-heading p {
    color: #666;
    line-height: 1.8;
}

.plot-grid {
    display: grid;
    grid-template-columns:1fr 1fr 1fr;
    gap: 25px;
}

.right-grid {
    display: grid;
    gap: 25px;
}

.plot-card {
    position: relative;
    overflow: hidden;
    border-radius: 25px;
    min-height: 300px;
    display: block;
}

.plot-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .7s;
}

.plot-card:hover img {
    transform: scale(1.08);
}

.plot-card .overlay {
    position: absolute;
    inset: 0;
     background: linear-gradient(to top, rgb(4 18 39 / 36%), rgba(4, 18, 39, .15));
}

.plot-card .content {
    position: absolute;
    left: 35px;
    bottom: 35px;
    z-index: 2;
    color: #fff;
}

.plot-card .content span {
    display: inline-block;
    background: rgba(199,154,74,.9);
    padding: 8px 18px;
    border-radius: 30px;
    margin-bottom: 15px;
    font-size: 13px;
}

.plot-card .content h3 {
    font-size: 40px;
    margin-bottom: 10px;
	color:#fff;
}

.plot-card .content p {
    max-width: 300px;
    opacity: .9;
}

@media(max-width:991px){

    .plot-grid{
        grid-template-columns:1fr;
    }


    .section-heading h2{
        font-size:36px;
    }
}

/* Mobile */

@media (max-width: 991px) {
    .enquiry-image {
        min-height: 300px;
    }

    .enquiry-form-wrapper {
        padding: 35px 25px;
    }

    .enquiry-form-wrapper h3 {
        font-size: 30px;
    }

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

@media (max-width: 767px) {
    .modal-dialog {
        margin: 15px;
    }

    .enquiry-image {
        min-height: 220px;
    }

    .enquiry-content h2 {
        font-size: 26px;
    }

    .process-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 480px) {
    .vision-card {
        padding: 20px;
    }

    .vision-icon {
        width: 50px;
        height: 50px;
    }

    .vision-icon i {
        font-size: 28px;
    }

    .process-wrapper {
        margin-top: 0;
    }

    .process-number {
        width: 65px;
        height: 65px;
        font-size: 25px;
    }
    body {
        font-size: 14px;
    }
    .section-title {
        padding-bottom: 40px;
    }

    .section-title h2 span {
        display: block;
    }
}
