:root {
    --color-primary: #29166F;
    --color-secondary: #00923F;
    --color-white: #fff;
    --color-black: #000;
}

/* FONTS */
/* 
    font-family: "Outfit", sans-serif;
    font-family: "Inter", sans-serif; 
    font-family: "Mona Sans", sans-serif;
*/

body {padding: 0;margin: 0; padding-top: 80px;} /* padding-top for fixed navbar */

/* NAVBAR STYLES */
.main_nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    z-index: 1000;
    padding: 15px 0;
    transition: all 0.3s ease;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.main_nav .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav_logo_wrap {
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
}

.nav_logo {
    height: 50px;
    width: auto;
}

.nav_title {
    font-family: "Outfit", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--color-black);
    letter-spacing: 1px;
}

.nav_menu {
    display: flex;
    gap: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav_menu li a {
    text-decoration: none;
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--color-black);
    position: relative;
    /* padding: 5px 0; */
    transition: color 0.3s ease;
}

.nav_menu li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--color-primary);
    transition: width 0.3s ease;
}

.nav_menu li a:hover {
    color: var(--color-primary);
}

.nav_menu li a:hover::after,
.nav_menu li a.active::after {
    width: 100%;
}

.nav_menu li a.active {
    color: var(--color-primary);
}

/* DROPDOWN STYLES */
.nav_dropdown {
    position: relative;
    padding-bottom: 5px;
}

.dropdown_toggle {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    color: var(--color-black);
    transition: color 0.3s ease;
    text-decoration: none;
}

.dropdown_toggle i {
    font-size: 12px;
    transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.nav_dropdown:hover .dropdown_toggle {
    color: var(--color-primary);
}

.nav_dropdown:hover .dropdown_toggle i {
    transform: rotate(180deg);
}

.nav_dropdown_menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: #ffffff;
    min-width: 220px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.12);
    border-radius: 12px;
    padding: 12px 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: 1000;
    border: 1px solid rgba(0,0,0,0.05);
}

.nav_dropdown_menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #ffffff;
}

.nav_dropdown:hover .nav_dropdown_menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.nav_dropdown_menu li a {
    padding: 10px 20px !important;
    display: block !important;
    color: var(--color-black) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.nav_dropdown_menu li a::after {
    display: none !important;
}

.nav_dropdown_menu li a:hover {
    background: rgba(41, 22, 111, 0.05) !important;
    color: var(--color-primary) !important;
    padding-left: 28px !important;
}

/* Add active state for dropdown items if needed */
.nav_dropdown_menu li a.active {
    background: rgba(41, 22, 111, 0.08) !important;
    color: var(--color-primary) !important;
}

/* MOBILE DROPDOWN OVERRIDES */
@media (max-width: 991px) {
    .nav_dropdown {
        width: 100%;
        text-align: center;
    }

    .dropdown_toggle {
        justify-content: center;
        font-size: 24px;
        padding: 10px 0;
    }

    .nav_dropdown_menu {
        position: static;
        transform: none;
        opacity: 0;
        visibility: hidden;
        height: 0;
        overflow: hidden;
        min-width: 100%;
        box-shadow: none;
        border: none;
        background: transparent;
        padding: 0;
        transition: all 0.3s ease;
    }

    .nav_dropdown:hover .nav_dropdown_menu {
        opacity: 1;
        visibility: visible;
        height: auto;
        transform: none;
        padding: 10px 0;
    }

    .nav_dropdown_menu li a {
        font-size: 20px !important;
        padding: 8px 0 !important;
    }
    
    .nav_dropdown_menu li a:hover {
        padding-left: 0 !important;
        background: transparent !important;
    }
}

/* MOBILE TOGGLE */
.nav_toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    flex-direction: column;
    gap: 6px;
    z-index: 1001;
}

.nav_toggle span {
    display: block;
    width: 28px;
    height: 3px;
    background: var(--color-black);
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* MOBILE NAV OVERRIDES */
@media (max-width: 991px) {
    .nav_toggle {
        display: flex;
    }

    .nav_menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100vh;
        background: var(--color-white);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transition: right 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
        gap: 30px;
        z-index: 1000;
    }

    .nav_menu.open {
        right: 0;
    }

    .nav_menu li a {
        font-size: 24px;
    }

    /* TOGGLE ANIMATION */
    .nav_toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px);
    }

    .nav_toggle.active span:nth-child(2) {
        opacity: 0;
    }

    .nav_toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -7px);
    }
}

.final_note{color: #fff;}

.page_wrapper {position: relative;/*background:#f6fff3;*/line-height: 24px;overflow: hidden;scroll-behavior: smooth;}
.page_wrapper a{font-family: "Outfit", sans-serif;}
.page_wrapper h1, .page_wrapper h2, .page_wrapper h3, .page_wrapper h4, .page_wrapper h5, .page_wrapper h6 {font-family: "Outfit", sans-serif;line-height: 1.3;font-weight: 600;}
.page_wrapper h1, .page_wrapper .h1 {font-size: 77px;margin-bottom: 35px;font-weight: 700;display: flex;justify-content: space-between;align-items: center;}
.page_wrapper h2, .page_wrapper .h2 {font-size: 78px;color: #313131;margin-bottom: 20px;}
.page_wrapper h3, .page_wrapper .h3 {font-size: 55px;margin-bottom: 30px;}
.page_wrapper h4, .page_wrapper .h4 {font-size: 50px;font-weight: 600;text-align: center;margin-bottom: 30px;}
.page_wrapper h5, .page_wrapper .h5 {font-size: 50px;color: var(--color-white);margin-bottom: 30px;}
.page_wrapper h6, .page_wrapper .h6 {font-size: 50px;}
.page_wrapper p {font-size: 17px;font-family: "Inter", sans-serif;line-height: 1.6;color: #2d2d2d;font-weight: 400;}
.page_wrapper section {position: relative;padding: 80px 0;background-position: center;background-repeat: no-repeat;background-size: cover;}

/* HERO */
.page_wrapper .hero_section::before {content: '';position: absolute;background: url('/Assets/hero-bg.webp');background-repeat: no-repeat;background-size: cover;background-position: center;inset: 0;opacity: 0.6;}
.page_wrapper .hero_section::after {content: '';position: absolute;background-color: #d9ffc159;inset: 0;}
.page_wrapper h1 span {color: #292929;}
.page_wrapper .hero_img {position: relative;text-align: center;}
.page_wrapper .hero_img::before {content: '';position: absolute;background: url('/Assets/herocircle.png');background-repeat: no-repeat;background-size: contain;background-position: center;width: 100%;height: 100%;z-index: 0;}
.page_wrapper .hero_img .hmain_img {position: relative;}
.page_wrapper .graph1 {position: absolute;left: 0;top: 20%;border-radius: 15px;box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;z-index: 1;}
.page_wrapper .graph2 {position: absolute;right: 0;bottom: 0;width: 49%;}
.page_wrapper .hero_content {display: flex;flex-direction: column;justify-content: space-between;min-height: 860px;padding-bottom: 60px;}
.page_wrapper .hero_wrapper {position: relative;min-height: 860px;z-index: 1;}
.page_wrapper h1 span:nth-child(1) {font-size: 103px;width: 47%;display: inline-block;}
.page_wrapper h1 span:nth-child(2) {width: 3%;display: inline-block;}
.page_wrapper h1 span:nth-child(3) {font-size: 103px;width: 47%;display: inline-block;text-align: right;}
.page_wrapper .hero_img_wrap {position: absolute;max-width: 850px;bottom: 0;left: 50%;transform: translate(-50%, 0);}
.page_wrapper .heroc_box {display: flex;justify-content: space-between;}
.page_wrapper .hb_1 {width: 28%;font-family: "Mona Sans", sans-serif;}
.page_wrapper .hb_2 {width: 28%;text-align: right;font-family: "Mona Sans", sans-serif;}
.page_wrapper .hb_btn {height: 160px;width: 160px;font-size: 18px;background-color: var(--color-black);border-radius: 50%;color: var(--color-white);font-weight: 600;display: flex;align-items: center;justify-content: center;animation: bounce 2s infinite;margin: 0 0 0 auto;}

@keyframes bounce {
0%,
20%,
50%,
80%,
100% {-webkit-transform: translateY(0);transform: translateY(0);}
40% {-webkit-transform: translateY(-30px);transform: translateY(-30px);}
60% {-webkit-transform: translateY(-15px);transform: translateY(-15px);}
}

.page_wrapper .hc_head2 p, .page_wrapper .trans_head2 p {font-family: "Mona Sans", sans-serif;text-align: center;font-size: 38px;font-weight: 600;color: #373737;margin-bottom: 24px;font-style: italic;}
.page_wrapper .hc_wrap2, .page_wrapper .trans_wrap2 {display: flex;border-top: 1px dashed #bfbfbf;border-bottom: 1px dashed #bfbfbf;}
.page_wrapper .hcw_1, .page_wrapper .trans_s1 {width: 50%;border-right: 1px dashed #bfbfbf;padding: 40px 0;padding-right: 80px;}
.page_wrapper .hcw_2, .page_wrapper .trans_s2 {width: 50%;padding: 40px 0;padding-left: 80px;text-align: right;}
.page_wrapper .hcw_1 p, .page_wrapper .trans_s1 p {color: #5b5b5b;font-style: italic;}
.page_wrapper .hcw_2 p, .page_wrapper .trans_s2 p {color: #5b5b5b;font-style: italic;}

/* ABOUT */
.page_wrapper .aboutus {background: #fff;padding-bottom: 150px;}
.page_wrapper .au_right span {display: inline-block;font-size: 22px;background: var(--color-secondary);color: var(--color-white);border-radius: 30px;padding: 9px 37px;font-weight: 600;letter-spacing: 2px;}
.page_wrapper .au_left, .page_wrapper .re_support_img {position: relative;}
.page_wrapper .au_img1, .page_wrapper .re_support_img1 {max-width: 500px;border: 15px solid var(--color-white);border-radius: 15px;box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.page_wrapper .au_img2, .page_wrapper .re_support_img2 {max-width: 300px;position: absolute;bottom: -80px;right: 50px;border: 15px solid var(--color-white);border-radius: 15px;box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.page_wrapper .au_left img, .page_wrapper .re_support_img img {width: 100%;border-radius: 10px;}
.page_wrapper .au_right p {font-size: 18px;color: #575757;line-height: 2;}
.page_wrapper .cube {position: absolute;width: 34%;top: -18%;left: 0%;transform: scaleX(-1);}
.page_wrapper .globe {position: absolute;filter: invert(1);width: 32%;top: 0;right: -18%;animation: rotateAndScale 20s linear infinite;}

@keyframes rotateAndScale {
0% {-webkit-transform: rotate(0deg) scale(1);transform: rotate(0deg) scale(1);}
50% {-webkit-transform: rotate(180deg) scale(0.8);transform: rotate(180deg) scale(0.8);}
100% {-webkit-transform: rotate(360deg) scale(1);transform: rotate(360deg) scale(1);}
}

/* CONSULTING */
.page_wrapper .consulting_sec, .page_wrapper .add_registration, .page_wrapper .documents_sec {background-color: #f6fff3;padding: 0;}
.page_wrapper .consult_left, .page_wrapper .add_reg_left {padding: 10px 60px 10px 100px;}
.page_wrapper .cs_shape1 {position: absolute;left: 0;top: 0;background-repeat: no-repeat;background-size: contain;background-position: left;width: 46%;}

/* INDUSTRY SERVICE */
.page_wrapper .industry_service {overflow: hidden;}
.page_wrapper .industry_service .dots2{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);    width: 43%;}
.page_wrapper .is_card {position: relative;text-align: center;max-width: 430px;height: 430px;margin: 0 auto;display: flex;justify-content: center;align-items: center;background: var(--color-white);padding: 50px;box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;overflow: hidden;}
.page_wrapper .is_card span {position: absolute;height: 280px;width: 280px;background: #f6fff3;color: var(--color-secondary);opacity: 0.5;font-size: 136px;font-weight: 800;padding: 10px;display: flex;justify-content: center;align-items: center;border-radius: 50%;right: -49px;bottom: -62px;z-index: 0;}
.page_wrapper .is_card p {z-index: 1;}
.page_wrapper .is_card .is_imgwrap {position: absolute;top: -17%;left: -5%;z-index: 0;width: 282px;opacity: 0.4;}

/* CORE */
.page_wrapper .core {background: url('../Assets/fifth_sec.webp');background-repeat: no-repeat;background-size: cover;background-position: center;}
.page_wrapper .core::before {content: '';position: absolute;background: #000000a6;inset: 0;z-index: 0;}
.page_wrapper .core_content {text-align: center;/*background: #ffffff21;*/border-radius: 5px;padding: 30px 20px;}
.page_wrapper .core_content p {color: var(--color-white);font-size: 18px;margin-bottom: 30px;}

/* WHY */
.page_wrapper .why::before {content: '';position: absolute;background: url('../Assets/why-feature-shape.png');background-position: center;background-repeat: no-repeat;background-size: cover;inset: 0;}
.page_wrapper .why_head {text-align: center;margin-bottom: 40px;}
.page_wrapper .why_head span {display: inline-block;font-size: 22px;background: var(--color-secondary);color: var(--color-white);border-radius: 30px;padding: 9px 37px;font-weight: 600;letter-spacing: 2px;}
.page_wrapper .wr_content {display: flex;background: var(--color-white);padding: 15px;border-radius: 15px;box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;margin-bottom: 30px;}
.page_wrapper .wr_content img {width: 50%;border-radius: 15px;object-fit: cover;}
.page_wrapper .wr_content P {width: 50%;padding: 20px;margin: 0;}

/* DELIVERS */
.page_wrapper .value {background: #f0fff8;padding: 0;background: url('../Assets/value-bg.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;}
.page_wrapper .value::before {content: '';position: absolute;background: #173106b5;width: 100%;height: 100%;}
.page_wrapper .value_left {text-align: right;}
.page_wrapper .value_left h6 {font-size: 58px;color: var(--color-white);border-bottom: 4px solid var(--color-white);}
.page_wrapper .value_left p {color: #fff;}
.page_wrapper .value_right {position: relative;padding: 80px 0;}
.page_wrapper .value_right::before {content: '';position: absolute;width: 5px;height: 100%;left: -58px;top: 0;border-right: 2px dashed var(--color-white);}
.page_wrapper .value_right p {color: #fff;}

/* MISSON & COMMITMENT */
.page_wrapper .mission_commitment::before {content: '';position: absolute;background: url('../Assets/lines.png');background-position: center;background-repeat: no-repeat;background-size: cover;inset: 0;width: 101%;}
.page_wrapper span.h8 {font-size: 53px;font-weight: 800;line-height: 1;margin-bottom: 20px;display: inline-block;}
.page_wrapper .mc_content {position: relative;overflow: hidden;padding: 30px;padding-bottom: 110px;height: 100%;border-radius: 30px;background: var(--color-white);box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.page_wrapper .mc_content p {font-size: 18px;font-weight: 200;}
.page_wrapper .mc_mission::before {content: 'Mission';position: absolute;font-size: 78px;font-weight: 900;opacity: 0.1;bottom: 51px;right: 0;}
.page_wrapper .mc_commitment {/* margin-top: 250px; */transform: translateY(100px);}
.page_wrapper .mc_commitment::before {content: 'Commitment';position: absolute;font-size: 78px;font-weight: 900;opacity: 0.1;bottom: 28px;right: 7px;}
.page_wrapper .mc_para {height: 120px;}
.page_wrapper .mission_commitment{padding-bottom: 190px;}

/* REAL ESTATE PAGE */
.page_wrapper .re_hero_sec{background: url('../Assets/rehero_bg.jpg');background-repeat:no-repeat;background-size: cover;background-position: center;padding-top: 110px;padding-bottom: 400px;}
.page_wrapper .re_hero_sec::before{content: '';position: absolute;background: #334b23d9;inset: 0;}
.page_wrapper .re_hero_sec h1{display:block;color: var(--color-white);margin-bottom: 10px;}
.page_wrapper .re_hero_sec p{max-width:800px;color: var(--color-white);margin: 0 auto;font-size: 22px;font-weight: 500;}
.page_wrapper .re_hero_wrapper{text-align: center;}
.page_wrapper .re_hero_content p{color: var(--color-white) !important;}
.page_wrapper .re_shape1{position: absolute;left: 3%;background-repeat: no-repeat;background-size: contain;width: 16%;top: 11%;}
.page_wrapper .re_shape2{position: absolute;right: 0;background-repeat: no-repeat;background-size: contain;width: 42%;top: 0;}

.page_wrapper .re_banner{margin-top: -270px;}
.page_wrapper .re_banner_img{max-height: 500px;border-radius: 30px;overflow: hidden;}
.page_wrapper .re_banner .dots3{position: absolute;bottom: 0;left: 0;rotate: 90deg;filter: invert(1);opacity: 0.2;width: 6%;
-webkit-animation: sway 3s linear infinite alternate;animation: sway 3s linear infinite alternate;}

.page_wrapper .re_aboutus{padding-top: 50px;}

.realestate_page .page_wrapper p{color:#6e6e6e;/*font-size: 20px;*/line-height: 32px;}

.page_wrapper .re_support{padding-bottom: 150px;}
.page_wrapper .re_support_content{position: relative;}
.page_wrapper .re_support_content .arrow{position: absolute;right: 0;left:-6%;width: 5%;background-size: contain;background-repeat: no-repeat;-webkit-animation: arryLeftRight 2s ease infinite alternate;
animation: arryLeftRight 2s ease infinite alternate;filter: invert(1);opacity: 0.5;}
@keyframes arryLeftRight {
0% {-webkit-transform: translateX(-10px);transform: translateX(-10px);}
100% {-webkit-transform: translateX(10px);transform: translateX(10px);}
}
.page_wrapper .re_support_content h2{font-size: 45px;margin-top: 20px;margin-bottom: 30px;}
.page_wrapper .re_support_content span{display: inline-block;font-size: 20px;background: var(--color-secondary);color: var(--color-white);border-radius: 30px;padding: 9px 37px;font-weight: 500;}
.page_wrapper .re_support_img1{max-width: 450px;}
.page_wrapper .re_support_img1, .page_wrapper .re_support_img2{border-width:0 !important;box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}

.page_wrapper .re_group_sec h3{font-size: 38px;}
.page_wrapper .re_group_sec p{font-size: 18px;line-height: 28px;}
.page_wrapper .re_group_right{padding: 50px 0 20px;}

.page_wrapper .re_commitment{background: #f8f5f2;}
.page_wrapper .re_commitment::before{content: '';position:absolute;top:0;left:0;background: url('../Assets/map.png');width: 100%;height: 100%;background-size: cover;background-repeat: no-repeat;opacity: 0.1;}
.page_wrapper .re_cw_card img{border-radius: 4px;width: 100%;box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 8px;}
.page_wrapper .re_cw_card h4{font-size: 50px;margin-bottom: 10px;text-align: left;}
.page_wrapper .re_cw_card p{font-size: 17px;line-height: 31px;}

.realestate_page .core h6{color: var(--color-white);font-size: 50px;margin-bottom: 25px;}
.realestate_page .core p{font-size: 18px;color: #fff;}

.page_wrapper .re_group h5{font-size: 40px;color: var(--color-black);}
.page_wrapper .re_group p{}
.page_wrapper .re_group_wrapper .re_group_contain:nth-child(1){border-bottom: 1px solid #dfdfdf;margin-bottom: 30px;padding-bottom: 14px;}
.page_wrapper .re_group_contain{display: flex;justify-content:space-between}
.page_wrapper .re_group_head{width: 34%;}
.page_wrapper .re_group_content{width: 64%;}
.page_wrapper .re_group .rectangle2 {position: absolute;bottom: 0;width: 13%;-webkit-animation: sway 3s linear infinite alternate;animation: sway 3s linear infinite alternate;}
@keyframes sway{
    0% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
}
100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}
}

.page_wrapper .re_patta{background: #f8f5f2;}
.page_wrapper .re_patta::before{content: '';position: absolute;background: url('../Assets/patta_layer.png');background-repeat: no-repeat;background-size: cover;width: 100%;height: 100%;top: 0;left: 0;opacity: 0.6;}
.page_wrapper .re_patta img{border-radius: 4px;width: 100%;height: 500px;object-fit: cover;}
.page_wrapper .re_patta .patta_head{font-size: 40px;margin-bottom: 10px;text-align: left;}
.page_wrapper .re_patta .patta_para{font-size: 17px;line-height: 31px;}
.page_wrapper .re_patta_img{border-radius: 10px;overflow: hidden;}

.page_wrapper .re_wpatta .shape2{position: absolute;top: 10%;left: 0;background-size:contain;background-repeat: no-repeat;width: 12%;filter: invert(1);opacity: 0.8;-webkit-animation: sway_Y 3s linear infinite alternate;animation: sway_Y 3s linear infinite alternate;}
@keyframes sway_Y{
0% {-webkit-transform: translateY(0px);transform: translateY(0px);}
100% {-webkit-transform: translateY(20px);transform: translateY(20px);}
}
.page_wrapper .re_wpatta_head{font-size: 40px;margin-bottom: 30px;}
.page_wrapper .re_wpatta_img img{border-radius: 10px;box-shadow: rgba(100, 100, 111, 0.5) 0px 7px 29px 0px;}
.page_wrapper .re_wpatta_content ul li p{margin-bottom: 0;}
.page_wrapper .re_benefits .dots4{position: absolute;right: -15%;top: 0;background-size: contain;background-repeat: no-repeat;animation: rotateAndScale 80s linear infinite;width: 30%;opacity: 0.4;}
.page_wrapper .re_benefits .triangle{position: absolute;left: -4%;bottom: -2%;animation: rotateAndScale 80s linear infinite;width: 16%;opacity: 0.1;z-index: -1;}

.page_wrapper .online_registration h4{font-size: 40px;}
.page_wrapper .types_card{padding: 0px;text-align: center;border-radius: 30px;overflow: hidden;   box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.0509803922);}
.page_wrapper .types_card img{margin-bottom: 20px;height: 190px;width: 100%;object-fit: cover;}
.page_wrapper .types_card p{font-weight: 600;font-size: 20px;color: #000;padding: 10px;}

.page_wrapper .steps_card{position: relative;overflow: hidden;padding:20px 30px;background: var(--color-white);border-radius: 25px;height: 100%;margin-bottom: 20px;box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 8px;}
.page_wrapper .steps_card h6{font-size: 70px;color: #d5d5d5;}
.page_wrapper .link_card{padding: 20px;text-align: center;box-shadow: rgba(99, 99, 99, 0.1) 0px 2px 8px 0px;border-radius: 5px;margin-top: 30px;}
.page_wrapper .link_card p{font-size: 22px;color: var(--color-black);margin-bottom: 5px;font-weight: 600;}
.page_wrapper .link_card a{color: red;font-size: 18px;font-weight: 600;}
.page_wrapper .steps_card::before{content: '';position: absolute;width: 200px;height: 200px;background: #f9fff3;top: -80px;right: -80px;border-radius: 50%;opacity: 0.9;}
.page_wrapper .shape1 {position: absolute;bottom: -22%;right: -11%;z-index: 0;width: 200px;opacity: 0.4;}

.page_wrapper .add_reg_left ul{margin-bottom: 5px;}
.page_wrapper .add_reg_left h3{font-size: 37px;margin-bottom: 5px;}
.page_wrapper .add_reg_left h6{font-size: 26px;}
.page_wrapper .add_reg_left p{margin-bottom: 7px;}
.page_wrapper .add_reg_left li p{margin-bottom: 0px;}

.page_wrapper .transfer_sec{overflow: hidden;}
.page_wrapper .trans_head2{text-align: center;}
.page_wrapper .trans_head2 h5{color: var(--color-black);font-size: 35px;margin-bottom: 14px;}
.page_wrapper .trans_head2 p{font-style: normal;font-size: 20px;font-weight: 500;line-height: 1.3;margin-bottom: 40px;}
.page_wrapper .trans_s1{}
.page_wrapper .trans_s1 h6{font-size: 34px;}
.page_wrapper .trans_s1 p{font-style: normal;font-size: 16px;margin-bottom: 0;}
.page_wrapper .trans_s2{text-align: left;}
.page_wrapper .trans_s2 h6{font-size: 34px;}
.page_wrapper .trans_s2 p{font-style: normal;font-size: 16px;margin-bottom: 0;}

.page_wrapper .document_wrap{position:relative;background: url('../Assets/rehero_bg.jpg');background-repeat:no-repeat;background-size: cover;background-position: center;padding:30px;border-radius: 15px;}
.page_wrapper .document_wrap::before{position: absolute;content: '';background: #000000a6;inset: 0;z-index: 0;}
.page_wrapper .doc_left h3{font-size: 30px;margin-bottom: 10px;}
.page_wrapper .doc_left h6{font-size: 30px;}
.page_wrapper .doc_left{padding-left: 60px;}
.page_wrapper .doc_left p{font-size: 16px;}
.page_wrapper .doc_left li p{margin-bottom: 0px;}
.page_wrapper .doc_left ul{margin-bottom: 5px;}
.page_wrapper .re_banner_img img {background-position: center;background-size: cover;width: 100%;}

.page_wrapper .faq{padding-top: 40px;}
.page_wrapper .faq h1{display: block;font-size: 52px;}
.page_wrapper .faq .card{box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;border: 0;border-radius: 10px;margin-bottom: 20px;}
.page_wrapper .faq .card-header{background-color: var(--color-white);padding: 27px 25px;border: 0;}
.page_wrapper .faq .card-header a{color: #323232;font-size: 20px;font-weight: 600;}
/* .page_wrapper .faq .collapse.show{border-top: 1px dashed #dfdfdf;} */
.page_wrapper .faq .card-body{border-top: 1px dashed #dfdfdf;}
.page_wrapper .faq p{margin-bottom: 0;}



@media(min-width:1200px) {
    .page_wrapper .container {
        max-width: 1140px;
    }
}

@media(min-width:1500px) {
    .page_wrapper .container {
        max-width: 1440px;
    }
}


/* Responsive Styling */
@media (max-width: 1499px) {
    .page_wrapper h1 span:nth-child(1) {font-size: 88px;}
    .page_wrapper h1 span:nth-child(3) {font-size: 88px;}
    .page_wrapper .hb_btn {height: 140px;width: 140px;font-size: 16px;}
    .page_wrapper p {font-size: 15px;}

    .page_wrapper .hc_head2 p, .page_wrapper .trans_head2 p{font-size: 29px;}
    .page_wrapper .hcw_1, .page_wrapper .trans_s1{padding: 30px 0;padding-right: 50px;}
    .page_wrapper .hcw_2, .page_wrapper .trans_s2{padding: 30px 0;padding-left: 50px;}

    .page_wrapper h2, .page_wrapper .h2 {font-size: 50px;}
    .page_wrapper .au_right span, .page_wrapper .why_head span, .page_wrapper .re_support_content span{font-size: 18px;padding: 7px 32px;}
    .page_wrapper .au_right p{font-size: 16px;line-height: 1.5;}
    .page_wrapper .au_img1, .page_wrapper .re_support_img1{max-width: 400px;border: 10px solid var(--color-white);}
    .page_wrapper .au_img2, .page_wrapper .re_support_img2 {max-width: 200px;border: 10px solid var(--color-white);}

    .page_wrapper .consult_left, .page_wrapper .add_reg_left{padding: 30px;}
    .page_wrapper h3, .page_wrapper .h3 {font-size: 41px;}

    .page_wrapper h4, .page_wrapper .h4 {font-size: 40px;}
    .page_wrapper .is_card{max-width: 400px;height: 350px;padding: 30px;}
    .page_wrapper .is_card span{font-size: 97px;height: 220px;width: 220px;}

    .page_wrapper h5, .page_wrapper .h5 {font-size: 40px;}
    .page_wrapper h6, .page_wrapper .h6 {font-size: 40px;}

    .page_wrapper .wr_content{height: 300px;}
    .page_wrapper .value_left h6{font-size: 40px;border-bottom: 3px solid var(--color-white);}

    .page_wrapper span.h8{font-size: 43px;}
    .page_wrapper .mc_content{padding-bottom: 100px;}
    .page_wrapper .mc_mission::before{bottom: 26px;}
    .page_wrapper .mc_mission::before, .page_wrapper .mc_commitment::before{font-size: 55px;}
    .page_wrapper .mc_content p {font-size: 16px;}
    .page_wrapper .mc_para {height: 100px;}


    /* .realestate_page .page_wrapper section {position: relative;padding: 60px 0;} */
    .page_wrapper .re_hero_content h1{font-size: 60px;}
    .page_wrapper .re_hero_content p{font-size: 19px;}
    .realestate_page .page_wrapper .re_hero_sec{padding-top: 85px;padding-bottom: 300px;}
    .page_wrapper .re_banner_img{max-height: 400px;}
    .page_wrapper .re_banner {margin-top: -200px;}
    .page_wrapper .re_wpatta_head {font-size: 35px;margin-bottom: 20px;}
    .page_wrapper .re_patta .patta_head{font-size: 35px;}
    .realestate_page .page_wrapper p{line-height: 28px;}

    .page_wrapper .link_card{padding: 15px;}
    .page_wrapper .link_card a{font-size: 15px;}
    .page_wrapper .link_card p{font-size: 20px;}
    .page_wrapper .steps_card{padding: 20px 20px;}
    .page_wrapper .trans_head2 p{font-size: 19px;}
    .page_wrapper .online_registration h4 {font-size: 32px;}

    .page_wrapper .add_reg_right {height: 546px;}
    .page_wrapper .add_reg_right img{background-size: cover;height: 100%;object-fit: cover;}

    .page_wrapper .doc_right{height: 500px;}
    .page_wrapper .doc_right img{background-size: cover;height: 100%;object-fit: cover;}
    .page_wrapper .doc_left {padding-left: 30px;}
    .page_wrapper .re_support_content h2 {font-size: 35px;margin-top: 10px;margin-bottom: 10px;}
    .page_wrapper .re_support {padding-bottom: 120px;}
    .page_wrapper .re_cw_card h4, .realestate_page .core h6{font-size: 40px;}
    .page_wrapper .re_cw_card p{font-size: 16px;}

    .page_wrapper .re_group h5{ font-size: 30px;}
    .realestate_page .core p {font-size: 17px;}
    .page_wrapper .re_patta img{height: 400px;}
    .page_wrapper .faq h1{    font-size: 40px;margin-bottom: 15px !important;}
}

@media (max-width: 1199px) {
    .page_wrapper section{padding: 50px 0;}
    .page_wrapper .hero_wrapper, .page_wrapper .hero_content{min-height: 700px;}
    .page_wrapper h1 span:nth-child(1), .page_wrapper h1 span:nth-child(3) {font-size: 70px;}
    .page_wrapper .graph1{width: 37%;}
    .page_wrapper .graph2{width: 47%;}
    .page_wrapper .hb_btn {height: 120px;width: 120px;}

    .page_wrapper .hc_head2 p, .page_wrapper .trans_head2 p {font-size: 24px;}
    .page_wrapper .au_right p {font-size: 14px;}
    .page_wrapper h2, .page_wrapper .h2 {font-size: 40px;margin-top: 10px;}
    .page_wrapper .au_img1, .page_wrapper .re_support_img1{max-width: 350px;}
    .page_wrapper .aboutus{padding-bottom: 120px;}

    .page_wrapper p {font-size: 14px;margin-bottom: 10px;}
    .page_wrapper h3, .page_wrapper .h3 {font-size: 30px;margin-bottom: 10px;}
    .page_wrapper .consult_left, .page_wrapper .add_reg_left {padding: 12px 20px;}

    .page_wrapper .is_card .is_imgwrap{width: 220px;}
    .page_wrapper .is_card{height: 320px;padding: 20px;}
    .page_wrapper .is_card span {font-size: 77px;height: 200px;width: 200px;}
    .page_wrapper h4, .page_wrapper .h4 {font-size: 35px;}
    .page_wrapper .core_content{padding: 0px 20px;}
    .page_wrapper .core_content p{font-size: 16px;margin-bottom: 20px;}

    .page_wrapper .wr_content P{padding: 10px 13px;text-align: justify !important;}
    .page_wrapper h6, .page_wrapper .h6 {font-size: 35px;}
    .page_wrapper .wr_content img{border-radius: 11px;}
    .page_wrapper .au_right span, .page_wrapper .why_head span, .page_wrapper .re_support_content span {font-size: 16px;padding: 5px 30px;}

    .page_wrapper .value_left h6{font-size: 35px;}
    .page_wrapper .value_right{padding: 55px 0;}

    .page_wrapper .mc_mission::before, .page_wrapper .mc_commitment::before {font-size: 46px;}
    .page_wrapper .mc_content{padding: 22px;border-radius: 20px;padding-bottom: 100px;}
    .page_wrapper .mc_content p {font-size: 15px;}
    .page_wrapper .mission_commitment {padding-bottom: 160px;}

    .page_wrapper .re_hero_content h1 {font-size: 50px;}
    .realestate_page .page_wrapper .re_hero_sec {padding-top: 70px;padding-bottom: 260px;}
    .page_wrapper .re_wpatta_head {font-size: 30px;margin-bottom: 20px;margin-top: 30px !important;}
    .page_wrapper .re_patta .patta_para{line-height: 26px;}
    .page_wrapper .re_patta img {height: 325px;}
    .page_wrapper .re_wpatta_content.mt-5{margin-top: 20px !important;}
    .page_wrapper .types_card{border-radius: 15px;}
    .page_wrapper .types_card p{font-size: 17px;}
    .page_wrapper .link_card {padding: 15px 10px;}
    .page_wrapper .link_card a {font-size: 13px;}
    .page_wrapper .steps_card {padding: 12px 17px;}
    .page_wrapper .steps_card h6{font-size: 58px;}
    .realestate_page .page_wrapper p {line-height: 25px;}
    .page_wrapper .add_reg_right {height: 530px;}
    .page_wrapper .steps_content{position: relative;}

    .page_wrapper .trans_head2 h5{font-size: 30px;}
    .page_wrapper .trans_head2 p{font-size: 19px;}
    .page_wrapper .trans_s1 h6, .page_wrapper .trans_s2 h6 {font-size: 28px;}

    .page_wrapper .re_support_content h2 {font-size: 29px;}
    .page_wrapper .re_support_img1{max-width: 300px;}
    .page_wrapper .re_support_img2 {max-width: 185px;}
    .page_wrapper .re_cw_card h4{font-size: 35px;}
    .page_wrapper .re_group h5 {font-size: 25px;}
}

@media (max-width: 991px) {
        .page_wrapper h1 span:nth-child(1), .page_wrapper h1 span:nth-child(3) {font-size: 55px;}
        .page_wrapper .graph1 {top: 24%;}
        .page_wrapper .hero_wrapper, .page_wrapper .hero_content {min-height: 522px;}
        .page_wrapper .heroc_box p{font-size: 12px;}
        .page_wrapper .heroc_box{align-items: end;}
        .page_wrapper .hc_head2 p, .page_wrapper .trans_head2 p {font-size: 19px;}
        .page_wrapper .hcw_1, .page_wrapper .trans_s1 {padding: 20px 0;padding-right: 40px;}
        .page_wrapper .hcw_2, .page_wrapper .trans_s2 {padding: 20px 0;padding-left: 40px;}
        
        .page_wrapper .aboutus {padding-bottom: 60px;}
        .page_wrapper h2, .page_wrapper .h2 {font-size: 30px;margin-top: 10px;margin-bottom: 10px;}
        .page_wrapper .consult_left, .page_wrapper .add_reg_left {padding: 30px 40px;text-align: center;}
        .page_wrapper .consult_right{height: 500px;overflow: hidden;}
        .page_wrapper .consult_right img{width:100%;height: 500px;object-fit: cover;}
        .page_wrapper .is_card{margin-bottom: 30px;}

        .page_wrapper h5, .page_wrapper .h5 {font-size: 30px;margin-bottom: 15px;}
        .page_wrapper .core_content p {font-size: 14px;margin-bottom: 15px;}
        .page_wrapper .wr_content {height: auto;}
        .page_wrapper .wr_content P{padding: 15px 20px;}
        .page_wrapper .why_head{margin-bottom: 30px;}
        .page_wrapper .value_left h6 {font-size: 32px;}
        .page_wrapper .value_right {padding: 45px 0;}
        .page_wrapper span.h8 {font-size: 30px;}
        .page_wrapper .mc_mission::before, .page_wrapper .mc_commitment::before {font-size: 37px;}
        .page_wrapper .mc_mission::before{    bottom: 21px;}
        .page_wrapper .mc_content p {font-size: 14px;}
        .page_wrapper .mc_content {padding: 17px;border-radius: 16px;padding-bottom: 80px;}

        .page_wrapper .re_hero_content h1 {font-size: 40px;}
        .page_wrapper .steps_card{height: auto;margin-bottom: 30px;}
        .page_wrapper .steps_card p{height: 88px;}
        .page_wrapper .add_registration .col-md-5{display: none;}
        .page_wrapper .add_reg_left{text-align: left;}
        .page_wrapper .types_card p {font-size: 14px;}
        .page_wrapper .types_card img{height: 150px;margin-bottom: 10px;}
        .page_wrapper .online_registration h4 {font-size: 26px;}
        .page_wrapper .re_wpatta_content{margin-bottom: 30px;}

        .page_wrapper .doc_left{padding: 40px 30px;}
        .page_wrapper .documents_sec .col-md-4{display: none;}
        .page_wrapper .doc_left h3 {font-size: 28px;}
        .page_wrapper .re_support {padding-bottom: 60px;}
        .page_wrapper .re_commitment .re_cw_card{margin-bottom: 30px;}
        .page_wrapper .re_support_content h2 {font-size: 22px;}
        .page_wrapper .re_banner_img img{background-position: center;}
        .page_wrapper .re_hero_content p {font-size: 17px;}
        
            .page_wrapper .faq .card-header{    padding: 20px 25px;}
        .page_wrapper .faq .card-header a{    font-size: 18px;}
}

@media (max-width: 767px) {
       .page_wrapper h1 span:nth-child(1), .page_wrapper h1 span:nth-child(3) {font-size: 40px;}
       .page_wrapper h1, .page_wrapper .h1{font-size: 47px;}
       .page_wrapper .hero_wrapper, .page_wrapper .hero_content {min-height: 386px;}
       .page_wrapper .hero_content{padding-bottom: 20px;}
       .page_wrapper .hb_btn {height: 90px;width: 90px;font-size: 12px;}

        .page_wrapper .hc_head2 p{font-size: 17px;}
        .page_wrapper .hcw_1, .page_wrapper .trans_s1 {padding: 15px 0;padding-right: 30px;}
        .page_wrapper .hcw_2, .page_wrapper .trans_s2 {padding: 15px 0;padding-left: 30px;}
        .page_wrapper .au_left{max-width: 460px;margin: 30px auto 0;}

        .page_wrapper .au_img2, .page_wrapper .re_support_img2{right: 20px;}
        .page_wrapper .aboutus .row{flex-direction: column-reverse;}
        .page_wrapper .au_right{text-align: center;}
        .page_wrapper .aboutus {padding-bottom: 120px;}
        .page_wrapper .consult_right, .page_wrapper .consult_right img{height: 400px;}
        .page_wrapper .is_card span{right: -23px;bottom: -34px;}
        .page_wrapper .is_card{height: 280px;}

        .page_wrapper .value_left{text-align: center;padding: 20px 0;}
        .page_wrapper .value_right {padding: 15px 0 35px;text-align: center;}
        .page_wrapper .value_left h6 {font-size: 32px;border-bottom: 1px solid;}

        .page_wrapper .mc_mission::before, .page_wrapper .mc_commitment::before {font-size: 60px;}
        
        .page_wrapper .mc_para {height: auto;}
        .page_wrapper .mc_commitment{transform: translateY(30px);}
        .page_wrapper .mission_commitment {padding-bottom: 80px;}

        .page_wrapper .re_support {padding-bottom: 120px;}
        .page_wrapper .re_support .row{flex-direction: column-reverse;}
        .page_wrapper .re_support_img{max-width: 400px;margin: 0 auto;}
        .page_wrapper .re_support_content{text-align:center;margin-bottom: 30px;}

        .page_wrapper .re_commitment{text-align: center;}
        .page_wrapper .re_commitment h4{text-align: center;}
        .page_wrapper .re_group_contain{flex-direction: column;}
        .page_wrapper .re_group_head, .page_wrapper .re_group_content{width: 100%;text-align: center;}
        .page_wrapper .re_cw_card h4, .realestate_page .core h6 {font-size: 32px;}

        .page_wrapper .re_hero_content h1 {font-size: 30px;}
        .page_wrapper .re_hero_content p {font-size: 14px;}
        .page_wrapper .re_patta_content{text-align:center;margin-bottom: 20px;}
        .page_wrapper .re_patta .patta_para {font-size: 15px;}
        .page_wrapper .re_patta .patta_head {font-size: 33px;text-align: center;}

        .page_wrapper .re_wpatta .shape2{opacity: 1;width: 25%;}
        .page_wrapper .re_benefits .dots4{width: 40%;}
        .page_wrapper .re_benefits .triangle{width: 25%;left: -2%;bottom: -2%;}
        .page_wrapper .trans_s1 h6, .page_wrapper .trans_s2 h6 {font-size: 21px;}
        .page_wrapper .trans_head2 h5 {font-size: 26px;}
        .page_wrapper .trans_head2 p {font-size: 15px;}
        .page_wrapper .trans_s1 p, .page_wrapper .trans_s2 p{font-size: 14px;}
        .page_wrapper .doc_left h3 {font-size: 27px;}
        .page_wrapper .doc_left p {font-size: 15px;}
        .page_wrapper .re_aboutus {padding-top: 20px;padding-bottom: 20px;text-align: center;}
        .page_wrapper .re_banner {margin-top: -84px;}
        .page_wrapper .re_banner_img {max-height: 200px;}
        .realestate_page .page_wrapper .re_hero_sec{padding-bottom: 140px;}
        .page_wrapper .types_card {margin-bottom: 20px;}
        .page_wrapper .re_commitment .re_cw_card p {font-size: 15px;}
}

@media (max-width: 575px) {
    .page_wrapper .hero_content h1{flex-direction: column-reverse;font-size: 47px;}
    .page_wrapper h1, .page_wrapper .h1{margin-bottom: 0;}
    .page_wrapper h1 span:nth-child(1), .page_wrapper h1 span:nth-child(3){width: 100%;font-size: 38px;text-align: center;}
    .page_wrapper .mc_mission::before, .page_wrapper .mc_commitment::before {font-size: 40px;}
    .page_wrapper h1 span:nth-child(2){display: none;}
    .page_wrapper .hero_img_wrap{position: static;    transform: translate(0%, 0);}
    .page_wrapper .hb_1{width: 50%;}
    .page_wrapper .hb_2{width: 50%;}
    .page_wrapper .hero_wrapper, .page_wrapper .hero_content {min-height: auto;}
    .page_wrapper .heroc_box{margin-top: 20px;}
    .page_wrapper .hc_wrap2, .page_wrapper .trans_wrap2{flex-direction: column;border: 1px dashed #bfbfbf;}
    .page_wrapper .hcw_1, .page_wrapper .trans_s1{border: none;}
    .page_wrapper .hcw_1, .page_wrapper .trans_s1, .page_wrapper .hcw_2, .page_wrapper .trans_s2{width: 100%;text-align: center;padding: 10px;}
    .page_wrapper .consult_right, .page_wrapper .consult_right img {height: 300px;}
    .page_wrapper .wr_content{flex-direction: column;}
    .page_wrapper .wr_content img, .page_wrapper .wr_content P{width: 100%;}
    .page_wrapper .wr_content P {padding: 15px 0px;}
    .page_wrapper .value_left{padding: 30px 0 10px;}
    .page_wrapper .consult_left, .page_wrapper .add_reg_left{padding: 30px 20px;}

    .page_wrapper .steps_card p {height: auto;}
    .page_wrapper .steps_card h6 {font-size: 46px;}
    .page_wrapper .re_hero_content h1 {font-size: 28px;}
    .page_wrapper .re_wpatta_head {font-size: 26px;margin: 20px 0 20px !important;}
    .page_wrapper .re_patta::before{opacity: 0.3;}
    .page_wrapper section {padding: 30px 0;}
    .page_wrapper .online_registration h4 {font-size: 23px;}
    .page_wrapper .add_reg_left h3 {font-size: 26px;}
    .page_wrapper .add_reg_left h6 {font-size: 20px;}
    .page_wrapper .trans_head2 h5 {font-size: 24px;}
    .page_wrapper .transfer_sec .trans_s1{border-bottom: 1px dashed #bfbfbf;}
    .page_wrapper .doc_left h3 {font-size: 25px;}
    .page_wrapper .re_support_img2 {max-width: 150px;}
    .page_wrapper .re_support_img1 {max-width: 250px;}
    .page_wrapper .re_support_img {max-width: 315px;}
    .page_wrapper .re_cw_card h4, .realestate_page .core h6 {font-size: 27px;}
    .page_wrapper .re_commitment .re_cw_card p {font-size: 14px;}
    .page_wrapper .re_wpatta_content {margin-bottom: 0px;}
}

@media (max-width: 425px) {
    .page_wrapper h1 span:nth-child(1), .page_wrapper h1 span:nth-child(3){font-size: 32px;}
    .page_wrapper .hb_btn {height: 80px;width: 80px;font-size: 10px;    }
    .page_wrapper .hb_1 {width: 90%;}
    .page_wrapper .au_img1 {max-width: 275px;border: 6px solid var(--color-white);}
    .page_wrapper .au_img2 {max-width: 180px;border: 6px solid var(--color-white);}
    .page_wrapper h5, .page_wrapper .h5 {font-size: 28px;margin-bottom: 15px;}
    .page_wrapper .re_support_img1 {max-width: 200px;}
    .page_wrapper .re_support_img2 {max-width: 140px;}
    .page_wrapper .re_support_img {max-width: 275px;}
    .page_wrapper .link_card{overflow: scroll;}
    .page_wrapper .re_patta img {height: 300px;}
    .page_wrapper .faq h1{font-size: 34px;}
    .page_wrapper .faq .card-header a {font-size: 16px;}
    .page_wrapper .faq .card-header {padding: 15px 20px;}
    .page_wrapper .faq .card-body{padding: 15px;}
}

@media (max-width: 370px) {
    .page_wrapper .mc_content{text-align: center;padding-bottom: 50px;}
}

@media (max-width: 320px) {
    .page_wrapper .mc_mission::before, .page_wrapper .mc_commitment::before {
        font-size: 40px;
    }
}

/* Landing Page Specific Overrides */
.realestate-page .page_wrapper .hero_content {
    min-height: auto;
    padding-top: 100px;
}

.realestate-page .page_wrapper .hero_wrapper {
    min-height: auto;
}

.realestate-page .page_wrapper h1 span.highlight {
    color: var(--color-primary);
}

/* SERVICE PAGE TEMPLATE STYLES */
.ourservice_page .service_hero {
    background: linear-gradient(135deg, #1a2a1a 0%, #0d1a0d 100%);
    padding: 180px 0 100px;
    position: relative;
    overflow: hidden;
    color: var(--color-white);
}

.ourservice_page .service_hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../Assets/patta_layer.png'); /* Reusing an existing asset for texture */
    opacity: 0.1;
    background-size: cover;
}

.ourservice_page .hero_shapes {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
}

.ourservice_page .shape {
    position: absolute;
    background: rgba(120, 12, 40, 0.2);
    backdrop-filter: blur(5px);
    border-radius: 20px;
    animation: floating Shapes 10s infinite ease-in-out;
}

.ourservice_page .shape.circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    top: 20%;
    left: 10%;
    background: rgba(110, 142, 89, 0.2);
}

.ourservice_page .shape.square {
    width: 150px;
    height: 150px;
    bottom: 10%;
    right: 5%;
}

.ourservice_page .shape.triangle {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 86px solid rgba(255, 255, 255, 0.1);
    top: 30%;
    right: 15%;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
}

@keyframes floatingShapes {
    0%, 100% { transform: translateY(0) rotate(0); }
    50% { transform: translateY(-30px) rotate(15deg); }
}

.ourservice_page .service_hero h1 {
    font-size: 80px;
    font-weight: 800;
    margin-bottom: 20px;
    letter-spacing: 5px;
    text-shadow: 0 10px 30px rgba(0,0,0,0.5);
    color: var(--color-white);
}

.ourservice_page .service_hero p {
    font-size: 24px;
    color: var(--color-secondary);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.ourservice_page .bg_light { background: #f8fcf8; }
.ourservice_page .lead_text { font-size: 20px; color: #444; max-width: 1000px; margin: 0 auto; line-height: 1.8; }

.ourservice_page .text_box h3 { color: var(--color-primary); margin-bottom: 25px; position: relative; padding-bottom: 15px;}
.ourservice_page .text_box h3::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: var(--color-secondary); }

.ourservice_page .benefit_card {
    background: var(--color-white);
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05);
    height: 100%;
    transition: all 0.3s ease;
    border: 1px solid rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.ourservice_page .benefit_card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(110, 142, 89, 0.15);
}

.ourservice_page .benefit_card i { font-size: 40px; color: var(--color-primary); margin-bottom: 20px; display: block; }
.ourservice_page .benefit_card h4 { font-size: 22px; margin-bottom: 15px; color: #111; }

.ourservice_page .full_width_img {   max-height: 500px;
    width: 100%;
    object-fit: cover;
    object-position: top; }

.ourservice_page .process_steps { position: relative; padding-left: 20px; }
.ourservice_page .step_item { display: flex; gap: 20px; margin-bottom: 30px; position: relative; }
.ourservice_page .step_no {
    min-width: 50px;
    height: 50px;
    background: var(--color-primary);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 20px;
}

.ourservice_page .step_item h5 { color: #111; margin-bottom: 5px; }

.ourservice_page .benefit_list { list-style: none; padding: 0; }
.ourservice_page .benefit_list li { margin-bottom: 15px; font-size: 18px; display: flex; align-items: flex-start; gap: 10px; }
.ourservice_page .benefit_list li::before { content: '\f058'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--color-secondary); font-size: 20px; }

.ourservice_page .bg_dark { background: #111; padding: 80px 0; }
.ourservice_page .bg_dark p { color: #fff !important; }

.ourservice_page .contact_form_wrap,
.realestate_page .contact_form_wrap {
    background: var(--color-white);
    padding: 60px;
    border-radius: 30px;
    margin-top: -100px;
    position: relative;
    z-index: 10;
}

.ourservice_page .form-control,
.realestate_page .form-control {
    height: 55px;
    border-radius: 10px;
    border: 1px solid #eee;
    padding: 10px 20px;
    font-family: inherit;
    transition: all 0.3s ease;
}

.ourservice_page .form-control:focus,
.realestate_page .form-control:focus {
    border-color: var(--color-secondary);
    box-shadow: 0 0 15px rgba(110, 142, 89, 0.1);
}

.ourservice_page textarea.form-control { height: auto; }

.ourservice_page .btn_submit,
.realestate_page .btn_submit {
    background: var(--color-primary);
    color: #fff;
    padding: 15px 50px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 18px;
    transition: all 0.3s ease;
}

.ourservice_page .btn_submit:hover,
.realestate_page .btn_submit:hover {
    background: var(--color-black);
    color: #fff;
    transform: scale(1.05);
}

/* CONTACT US PAGE STYLES */
.contactus_page .contact_hero {
    padding: 180px 0 120px;
    color: var(--color-white);
    text-align: center;
    position: relative;
}

.contactus_page .contact_hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 0;
}

.contactus_page .contact_hero .container {
    position: relative;
    z-index: 1;
}

.contactus_page .info_grid {
    display: grid;
    gap: 30px;
}

.contactus_page .info_item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.contactus_page .info_item i {
    font-size: 28px;
    color: var(--color-primary);
    background: rgba(41, 22, 111, 0.1);
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
}

.contactus_page .info_item h4 {
    font-size: 20px;
    margin-bottom: 5px;
    color: var(--color-black);
    text-align: left;
}

.contactus_page .check_list {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.contactus_page .check_list li {
    position: relative;
    padding-left: 30px;
    font-weight: 500;
}

.contactus_page .check_list li::before {
    content: '\f058';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: var(--color-secondary);
    font-size: 20px;
}

.contactus_page .form_card {
    background: var(--color-white);
    padding: 40px;
    border-radius: 25px;
    border: 1px solid #f0f0f0;
}

.contactus_page .form_card h3 {
    color: var(--color-primary);
    margin-bottom: 10px;
}

.contactus_page .btn_primary {
    background: var(--color-primary);
    color: white;
    padding: 15px;
    border-radius: 10px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.contactus_page .btn_primary:hover {
    background: var(--color-secondary);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 146, 63, 0.2);
}

.contactus_page .map_container {
    border-radius: 20px;
    overflow: hidden;
    line-height: 0;
}

@media (max-width: 991px) {
    .contactus_page .contact_hero { padding: 120px 0 80px; }
    .contactus_page .form_card { margin-top: 50px; }
}

@media (max-width: 767px) {
    .contactus_page .check_list { grid-template-columns: 1fr; }
}

/* MAIN FOOTER STYLES */
.main_footer {
    background: #111;
    color: #fff;
    padding: 80px 0 30px;
    font-family: 'Outfit', sans-serif;
}

.main_footer .footer_logo {
    max-width: 180px;
    margin-bottom: 25px;
}

.main_footer h4 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 10px;
}

.main_footer h4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 3px;
    background: var(--color-secondary);
}

.main_footer p {
    color: #ccc;
    line-height: 1.8;
    font-size: 15px;
}

.main_footer .footer_links {
    list-style: none;
    padding: 0;
}

.main_footer .footer_links li {
    margin-bottom: 12px;
}

.main_footer .footer_links a {
    color: #ccc;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

.main_footer .footer_links a:hover {
    color: var(--color-secondary);
    transform: translateX(5px);
}

.main_footer .social_links {
    display: flex;
    gap: 15px;
}

.main_footer .social_icon {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    transition: all 0.3s ease;
    text-decoration: none;
}

.main_footer .social_icon:hover {
    background: var(--color-primary);
    transform: translateY(-5px);
    color: #fff;
}

.main_footer .copyright_bar {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 60px;
    padding-top: 30px;
    text-align: center;
}

.main_footer .copyright_bar p {
    font-size: 14px;
    margin: 0;
}

@media (max-width: 991px) {
    .main_footer .col-md-3 {
        margin-bottom: 40px;
    }
}



/* ABOUT US PAGE STYLES */
.aboutus_page .about_hero {
    position: relative;
    padding: 180px 0 120px;
    background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('../Assets/aboutus.webp');
    background-size: cover;
    background-position: center;
    color: var(--color-white);
    text-align: center;
    overflow: hidden;
}

.aboutus_page .about_hero h1 {
    font-size: 70px;
    font-weight: 800;
    margin-bottom: 20px;
    color: var(--color-white);
    display: block;
}

.aboutus_page .about_hero p {
    font-size: 22px;
    color: var(--color-white);
    max-width: 800px;
    margin: 0 auto;
}

.aboutus_page .glass_card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    padding: 40px;
    height: 100%;
    transition: all 0.3s ease;
}

.aboutus_page .glass_card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.15);
}

.aboutus_page .section_title {
    font-size: 45px;
    color: var(--color-primary);
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
}

.aboutus_page .section_title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 4px;
    background: var(--color-secondary);
}

.aboutus_page .content_box {
    padding: 60px 0;
}

.aboutus_page .content_box h3{font-size: 35px;}
.aboutus_page .content_box .lead{color: #fff;}

.aboutus_page .expertise_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.aboutus_page .animated_shape {
    position: absolute;
    z-index: 0;
    pointer-events: none;
    opacity: 0.4;
}

.aboutus_page .shape_1 {
    top: 10%;
    left: 5%;
    width: 150px;
    animation: float_loop 15s infinite ease-in-out;
}

.aboutus_page .shape_2 {
    bottom: 15%;
    right: 5%;
    width: 200px;
    animation: float_loop 18s infinite ease-in-out reverse;
}

@keyframes float_loop {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    33% { transform: translate(30px, -50px) rotate(10deg); }
    66% { transform: translate(-20px, 40px) rotate(-10deg); }
}

@media (max-width: 991px) {
    .aboutus_page .about_hero { padding: 120px 0 80px; }
    .aboutus_page .about_hero h1 { font-size: 50px; }
    .aboutus_page .section_title { font-size: 35px; }
}

@media (max-width: 767px) {
    .aboutus_page .about_hero h1 { font-size: 30px; }
    .aboutus_page .about_hero p { font-size: 14px; }
    .aboutus_page .glass_card{display: flex;flex-direction: column; justify-content: center;align-items: center;}
}

/* ==========================================================================
   LOANS PAGE STYLES
   ========================================================================== */
.loans_page {
    --finance-primary: #1e3c72;
    --finance-secondary: #2a5298;
    --finance-accent: #00d2ff;
    --finance-gradient: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
}

.loans_page section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
}

/* Continuous Animations */
@keyframes float {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}

@keyframes pulse-glow {
    0% { transform: scale(1); opacity: 0.4; }
    50% { transform: scale(1.1); opacity: 0.6; }
    100% { transform: scale(1); opacity: 0.4; }
}

@keyframes rotate-slow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.loans_page .animated_shape {
    position: absolute;
    z-index: -1;
    opacity: 0.4;
    filter: blur(40px);
}

.loans_page .shape_1 {
    width: 300px;
    height: 300px;
    background: var(--finance-accent);
    top: 10%;
    left: -5%;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    animation: rotate-slow 20s linear infinite;
}

.loans_page .shape_2 {
    width: 250px;
    height: 250px;
    background: var(--finance-secondary);
    bottom: 10%;
    right: -5%;
    border-radius: 50%;
    animation: float 10s ease-in-out infinite;
}

/* Loan Hero */
.loans_page .loans_hero {
    min-height: 80vh;
    display: flex;
    align-items: center;
    background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('../Assets/fin1.webp');
    background-size: cover;
    background-position: center;
    color: white;
    position: relative;
    padding-top: 120px;
}

.loans_page .loans_hero h1 {
    font-size: 4.5rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 25px;
    color: #fff;
    display: block;
}

.loans_page .loans_hero .sub_text {
    font-size: 1.25rem;
    max-width: 800px;
    margin: 0 auto;
    opacity: 0.9;
    color: #fff;
}

/* Loan Grid */
.loans_page .loan_card_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
}

.loans_page .loan_card {
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.05);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(0,0,0,0.05);
    position: relative;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.loans_page .loan_card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: var(--finance-gradient);
}

.loans_page .loan_card:hover {
    transform: translateY(-15px);
    box-shadow: 0 25px 50px rgba(0,0,0,0.1);
}

.loans_page .loan_card i {
    font-size: 50px;
    margin-bottom: 20px;
    background: var(--finance-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.loans_page .loan_card h3 {
    font-size: 24px;
    margin-bottom: 15px;
    color: var(--finance-primary);
}

.loans_page .loan_card p {
    color: #666;
    margin-bottom: 25px;
    flex-grow: 1;
}

.loans_page .btn_apply {
    background: var(--finance-gradient);
    color: white !important;
    padding: 12px 25px;
    border-radius: 50px;
    font-weight: 600;
    text-align: center;
    border: none;
    transition: 0.3s;
    width: 100%;
}

.loans_page .btn_apply:hover {
    transform: scale(1.03);
    box-shadow: 0 10px 20px rgba(30, 60, 114, 0.3);
}

/* Service Content (Alternate Rows) */
.loans_page .finance_sec {
    position: relative;
}

.loans_page .finance_sec h2 {
    font-size: 40px;
    margin-bottom: 20px;
    color: var(--finance-primary);
}

.loans_page .finance_sec .img_box {
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.loans_page .finance_sec ul {
    list-style: none;
    padding: 0;
}

.loans_page .finance_sec ul li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 15px;
    font-weight: 500;
    color: #444;
}

.loans_page .finance_sec ul li::before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: #28a745;
}

/* Modal Styling */
.modal-content {
    border-radius: 20px;
    border: none;
    overflow: hidden;
}

.modal-header {
    background: var(--finance-gradient);
    color: white;
    border: none;
    padding: 25px;
}

.modal-header .close {
    color: white;
    opacity: 0.8;
}

.modal-body {
    padding: 40px;
}

.modal_form .form-control {
    border-radius: 10px;
    /* padding: 12px 20px; */
    border: 1px solid #ddd;
    margin-bottom: 15px;
}

/* Responsive */
@media (max-width: 991px) {
    .loans_page .loans_hero h1 { font-size: 3.5rem; }
    .loans_page section { padding: 60px 0; }
}

@media (max-width: 767px) {
    .loans_page .loans_hero h1 { font-size: 2.5rem; }
    .loans_page .finance_sec .order-md-2 { order: 1; }
    .loans_page .finance_sec .order-md-1 { order: 2; }
    .loans_page .img_box { margin-bottom: 30px; }
}

/* LEGAL PAGES (Privacy Policy, Terms and Conditions) */
.legal_page .page_wrapper {
    background: #fcfcfc;
}

.legal_hero {
    background: linear-gradient(135deg, var(--color-primary) 0%, #1a0d4d 100%);
    padding: 120px 0 80px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.legal_hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../Assets/lines.png') center/cover no-repeat;
    opacity: 0.1;
}

.legal_hero h1 {
    color: var(--color-white);
    display: block;
    font-size: 60px;
    margin-bottom: 15px;
}

.legal_hero p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
}

.legal_content_sec {
    padding: 80px 0;
}

.legal_card {
    background: var(--color-white);
    padding: 60px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.legal_card h2 {
    font-size: 28px;
    color: var(--color-primary);
    margin-top: 40px;
    margin-bottom: 20px;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 10px;
}

.legal_card h2:first-child {
    margin-top: 0;
}

.legal_card p {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 15px;
}

.legal_card ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 25px;
}

.legal_card ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    font-size: 16px;
    color: #444;
}

.legal_card ul li::before {
    content: '\f058';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: var(--color-secondary);
}

.legal_card .last_updated {
    font-weight: 600;
    color: #888;
    margin-bottom: 30px;
    display: block;
}

@media (max-width: 991px) {
    .legal_hero h1 {
        font-size: 45px;
    }
    .legal_card {
        padding: 40px 30px;
    }
}

@media (max-width: 767px) {
    .legal_hero {
        padding: 100px 0 60px;
    }
    .legal_hero h1 {
        font-size: 35px;
    }
    .legal_card h2 {
        font-size: 22px;
    }
}
