:root {
    --brow_text: #5c5a5b;
    --font-dg: "Darker Grotesque", sans-serif;
    --font-bsd: "Big Shoulders Display", sans-serif;
    --font-punta: "Punta"
}

@font-face {
    font-family: "Punta";
    src: url("/assets/fonts/punta/Punta_light.otf");
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a,
p,
span,
li,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-dg)
}

a {
    text-decoration: none;
    color: #222;
}

p {
    line-height: normal;
    font-size: 1.10rem;
    color: #222;
    font-weight: 500;
}

.mob_only {
    display: none;
}

.preloader {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(/assets/images/nexa_logo.png);
    background-position: center;
    background-size: 20vw;
    background-repeat: no-repeat;
    z-index: 9;
    background-color: white;
}


/* ---------------- */

.home_banner_section {
    width: 100%;
    height: 100vh;
    /* background-image: url("/assets/images/homepage/hero_banner.png"); */
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 3;
}

.home_banner_section::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #00000024 0%, rgba(0, 0, 0, 0) 100%);
    z-index: -1;
}

.home_banner_section video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
}

.home_banner_section .hero_row {
    display: flex;
    width: 100%;
}

.home_banner_section .hero_row .side_col {
    width: 9%;
}

.home_banner_section .hero_row .side_col h6 {
    color: #fff;
    position: absolute;
    transform: rotate(-90deg);
    width: fit-content;
    display: flex;
    text-wrap: nowrap;
    left: -7.5%;
    top: 50%;
    font-size: 1.1rem;
    font-weight: 700;
    font-family: var(--font-bsd);
}

.home_banner_section .hero_row .side_col .icons_cntr {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 2rem;
    left: 1rem;
}

.home_banner_section .hero_row .side_col .icons_cntr a {
    width: fit-content;
    color: #fff;
    font-size: 1.25rem;
    margin-top: 1rem;
}

.home_banner_section .hero_row .title_col {
    width: 40%;
}

.home_banner_section .hero_row .title_col h1 {
    font-family: var(--font-punta);
    font-size: 5rem;
    font-weight: 300;
    line-height: normal;
    width: fit-content;
    padding-bottom: 1rem;
    color: #fff;
    position: relative;
}

.home_banner_section .hero_row .title_col h1::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 70%;
    height: 1px;
    background-color: #fff;
}


.home_banner_section .hero_row .title_col h6 {
    font-size: 1.25rem;
    color: #fff;
    font-family: var(--font-punta);
}



/* ------------------- */

.home_section_two {
    padding: 5rem 0;
    background-color: #fff;
}

.home_section_two h1 {
    padding-left: 2rem;
    font-size: 4rem;
    font-weight: 700;
    font-family: var(--font-bsd);
    text-transform: uppercase;
    line-height: 100%;
    margin-bottom: 0;
    color: #EFDFCF;
    width: 80%;
}

/* -------------------------------- */

.home_about_section {
    background: linear-gradient(270deg, #EFDFCF 0%, #FFFFFF 103.01%);
    padding-bottom: 2rem;
    margin-top: 0;
}

.home_about_section .txt_cntr {
    padding-top: 3rem;
}

.home_about_section h6 {
    color: #F36E24;
    font-size: 1.5rem;
    margin-bottom: .5rem;
}

.home_about_section h1 {
    font-size: 3.5rem;
    font-family: var(--font-punta);
    margin-bottom: 2rem;
}

.home_about_section h5 {
    font-size: 1.15rem;
    font-family: var(--font-punta);
    text-align: right;
    margin-top: 1rem;
    padding-top: .5rem;
    position: relative;
}

.home_about_section h5::after {
    content: '';
    position: absolute;
    width: 2rem;
    height: 1.5px;
    right: 0;
    top: 0;
    background-color: #F36E24;
}

.home_about_section p {
    line-height: normal;
    font-size: 1.10rem;
    color: #222;
    font-weight: 500;
    width: 80%;
    text-align: left;
}

.home_about_section a {
    background: linear-gradient(90deg, #F36E24 0%, #FFB287 100%);
    padding: .75rem 2rem;
    color: #fff;
    font-weight: 400;
    font-size: 1.25rem;
    font-family: var(--font-punta);
    display: block;
    margin-top: 3rem;
    width: fit-content;
    position: relative;
}

.home_about_section a::after {
    content: '';
    width: 3rem;
    height: 100%;
    position: absolute;
    right: -2.5rem;
    top: 0;
    background-image: url(/assets/icons/redirect_arrow.svg);
    background-position: center;
    background-size: 1.5rem;
    background-repeat: no-repeat;
    background-color: #EFDFCF;
}

.home_about_section .about_banner {
    width: 100%;
    height: auto;
    object-fit: cover;
    padding-left: 9rem;
    position: absolute;
    bottom: 0;
}

.home_about_section .icon_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem;
}

.home_about_section .icon_row .icon_cntr {
    display: flex;
    align-items: center;
}

.home_about_section .icon_row .icon_cntr img {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
}

.home_about_section .icon_row .icon_cntr p {
    margin-bottom: 0;
    color: #3B3B3B;
    line-height: 100%;
    margin-left: .25rem;
    width: 100%;
}

/* --------------------------------- */

.impactful_section {
    padding: 7rem 0;
    background-image: url("/assets/images/homepage/statistic_bg.png");
}

.impactful_section h1 {
    font-size: 4rem;
    font-family: var(--font-punta);
    font-weight: 300;
    text-transform: uppercase;
    color: #222;
    margin-top: 1rem;
}

.impactful_section h2 {
    font-size: 4rem;
    font-family: var(--font-bsd);
    font-weight: 700;
    text-transform: uppercase;
    color: #EFDFCF;
}

/* -------------------------------- */
.our_project_section {
    padding: 2.5rem 0;
}

.our_project_section .project_card_cntr {
    position: relative;
}

.our_project_section .project_card_cntr img {
    width: 100%;
    height: 8rem;
    object-fit: contain;
    margin: 1rem 0;
    transform: scale(1);
    -webkit-filter: grayscale(1);
    -webkit-transition: all .3s ease-in-out;
}

.our_project_section .project_card_cntr:hover img {
    -webkit-filter: grayscale(0);
    transform: scale(1.10);
}

.our_project_section .project_card_cntr a {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    transition: all .3s ease-in-out;
}

.our_project_section .swiper-wrapper {
    height: fit-content;
}

/* ------------- testimonial ----------- */

.testimonial_section {
    padding-top: 4rem;
    padding-bottom: 1rem;
    overflow: hidden;
    background-image: url("/assets/images/testimonial_bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #3e3c3a;
    color: #fff;
}

.testimonial_section .container {
    margin-right: 0;
    max-width: 1200px;
}

.testimonial_section .testimonial_cntr {
    padding: 0 1rem;
    margin-bottom: 2rem;
}


.testimonial_section h1 {
    width: 60%;
    font-size: 3.75rem;
    margin-bottom: 1rem;
    line-height: normal;
    padding-bottom: 0.5rem;
    font-family: var(--font-punta);
    position: relative;
    right: -3rem;
}

.testimonial_section h1::before {
    content: '“';
    position: absolute;
    left: -4rem;
    top: -4rem;
    font-family: var(--font-bsd);
    font-size: 10rem;
    line-height: normal;
    width: 3rem;
    height: 3rem;
    color: #FFE5E5;
}

.testimonial_section h1::after {
    content: '“';
    position: absolute;
    right: 0;
    bottom: -2rem;
    font-family: var(--font-bsd);
    font-size: 10rem;
    line-height: normal;
    width: 3rem;
    height: 3rem;
    transform: rotate(-180deg);
    color: #FFE5E5;
}

.testimonial_section h2 {
    width: 75%;
    font-size: 1.5rem;
    margin-bottom: 4rem;
}


.testimonial_section .testimonial_cntr p {
    color: #fff;
    font-size: 1.15rem;
    position: relative;
    padding-bottom: 1rem;
    border-bottom: 1px solid #fff;
    line-height: 2rem;
}

.testimonial_section .testimonial_cntr h6 {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
    position: relative;
    text-align: end;
}

.testimonial_section .star_cntr {
    display: flex;
    justify-content: flex-end;
}

.testimonial_section .swiper-wrapper {
    padding-bottom: 2rem;
}

.testimonial_section .swiper-button-next::after,
.testimonial_section .swiper-button-prev::after {
    content: '';
}

.testimonial_section .swiper-button-next {
    left: unset;
    top: unset;
    right: 2rem;
    bottom: 0;
}

.testimonial_section .swiper-button-prev {
    left: unset;
    top: unset;
    right: 4rem;
    bottom: 0;
}

.testimonial_section .swiper-button-next img,
.testimonial_section .swiper-button-prev img {
    width: 2rem;
    height: auto;
    object-fit: contain;
}


/* --------------------------- */


.our_projects_swiper_section {
    padding-top: 5rem;
    padding-bottom: 2rem;
    overflow: hidden;
}

.our_projects_swiper_section .container {
    margin-right: 0;
    max-width: 1200px;
}

.our_projects_swiper_section h1 {
    font-size: 4rem;
    font-family: var(--font-punta);
    line-height: normal;
    margin-bottom: .5rem;
    width: 50%;
    color: #331810;
}

.our_projects_swiper_section h6 {
    font-size: 1.5rem;
    font-family: var(--font-dg);
    color: #3B3B3B;
    line-height: normal;
}

.our_projects_swiper_section .project_cntr:hover {
    box-shadow: 8px 14px 11px 0px #EFDFCF42;
}

.our_projects_swiper_section .project_cntr .project_img_cntr {
    position: relative;
}

.our_projects_swiper_section .project_cntr .project_img_cntr a {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: linear-gradient(90deg, #F36E24 0%, #FFB287 100%);
    color: #fff;
    padding: .75rem 4rem .75rem .75rem;
    line-height: normal;
    font-size: 1.25rem;
    font-family: var(--font-punta);
    font-weight: 200;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.our_projects_swiper_section .project_cntr .project_img_cntr a::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 3rem;
    height: 100%;
    background-color: #fff;
    background-image: url(/assets/icons/redirect_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.5rem;
    border-bottom: .5px solid #D9D9D9;
    border-right: .5px solid #D9D9D9;
}

.our_projects_swiper_section .project_cntr:hover .project_img_cntr a {
    opacity: 1;
}

.our_projects_swiper_section .project_cntr .project_img_cntr img {
    width: 100%;
    height: auto;
    object-fit: cover;
}


.our_projects_swiper_section .project_cntr .project_detail_cntr {
    background: linear-gradient(90deg, #EFDFCF 0%, #FFFFFF 100.01%);
    padding: 1rem 1.5rem;
}

.our_projects_swiper_section .project_cntr .project_detail_cntr h5 {
    color: #331810;
    font-size: 2.5rem;
    font-family: var(--font-bsd);
    font-weight: 700;
    margin-bottom: .5rem;
    text-transform: uppercase;
}

.our_projects_swiper_section .project_cntr .project_detail_cntr p {
    font-size: 1.15rem;
    width: 75%;
    line-height: 100%;
}

.our_projects_swiper_section .swiper-wrapper {
    padding-bottom: 5rem;
}

.our_projects_swiper_section .swiper-button-next::after,
.our_projects_swiper_section .swiper-button-prev::after {
    content: unset;
}

.our_projects_swiper_section .swiper-button-next {
    left: unset;
    top: unset;
    bottom: 0;
    right: 2rem;
}

.our_projects_swiper_section .swiper-button-prev {
    left: unset;
    top: unset;
    bottom: 0;
    right: 5rem;
}


/* -------------------------- */

.excellence_section {
    padding: 7rem 0;
}

.excellence_section h1 {
    width: 90%;
    font-size: 4rem;
    font-family: var(--font-bsd);
    font-weight: 700;
    line-height: normal;
    color: #331810;
}

.excellence_section ul {
    padding-left: 0;
}

.excellence_section ul li {
    position: relative;
    margin-bottom: 1.25rem;
    font-size: 1.5rem;
    font-weight: 400;
    color: #222;
    list-style: none;
    padding-left: 2rem;
    line-height: 100%;
}

.excellence_section li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .5rem;
    width: 2rem;
    height: 100%;
    background-image: url(/assets/icons/bullet_arrow.svg);
    background-position: top;
    background-size: 1rem;
    background-repeat: no-repeat;
}

/* ---------------------------- */

.get_in_touch_section {
    padding: 2.5rem 0;
    background: linear-gradient(270deg, #EFDFCF 0%, #FFFFFF 100.01%);
}

.get_in_touch_section .row {
    padding-left: 0;
    padding-right: 0;
    align-items: center;
    width: 70%;
    margin: 0 auto;
}

.get_in_touch_section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1/1;
}

.get_in_touch_section .detail_cntr {
    padding-left: 2rem;
}

.get_in_touch_section h1 {
    font-family: var(--font-bsd);
    font-size: 2.5rem;
    font-weight: 300;
    color: #331810;
    margin-bottom: 1rem;
}

.get_in_touch_section p {
    font-size: 1rem;
    line-height: normal;
    color: #331810;
}

.get_in_touch_section form {
    margin-top: 1rem;
}

.get_in_touch_section input {
    background-color: transparent;
    border: unset;
    border-bottom: 1px solid #222;
    width: 80%;
    padding-bottom: .5rem;
    color: #222;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    font-family: var(--font-dg);
}

.get_in_touch_section input:focus-visible {
    border: 1px solid #F36E24;
    outline: unset;
    padding: .5rem 1rem;
}

.get_in_touch_section input::placeholder {
    color: #3B3B3B;
    opacity: 1;
}

.get_in_touch_section input::-ms-input-placeholder {
    color: #3B3B3B;
}

.get_in_touch_section button {
    background-color: #F36E24;
    color: #fff;
    padding: .5rem 1rem;
    line-height: 100%;
    border: unset;
    font-size: 1rem;
    font-weight: 500;
    font-family: var(--font-dg);
    margin-top: 1rem;
}


/* ------------ footer -----------  */

footer {
    padding-top: 2.5rem;
    padding-bottom: 4rem;
    background: linear-gradient(90deg, #F36E24 0%, #FFB287 100%);
    color: #fff;
}

footer img {
    width: 70%;
    height: auto;
    object-fit: contain;
}

footer ul {
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 0;
}

footer ul li {
    margin-bottom: 0;
    list-style: none;
    padding-left: 2rem;
}

footer ul li a {
    font-size: 1.35rem;
    font-weight: 500;
    color: #fff;
    transition: all .3s ease-in-out;
}

footer ul li a:hover {
    color: #222;
}

footer .row_1 {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: .5px solid #fff;
    align-items: center;
}

footer .row_2 p,
footer .row_2 a {
    font-size: 1.35rem;
    line-height: 100%;
    margin-bottom: 0;
    color: #fff;
}

footer .footer_ico_cntr {
    text-align: end;
    margin-top: .5rem;
}

footer .footer_ico_cntr a {
    margin-left: .5rem;
}

/* .copy_right {
    padding: 0.5rem 0;
    background-color: #859cb9;
}

.copy_right p {
    font-size: .85rem;
    line-height: 100%;
    margin-bottom: 0;
    color: #fff;
    text-align: center;
} */


/* ---common banner-- */
.common_banner_section {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 9;
    height: 70vh;
    width: 100%;
}

.common_banner_section::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 35%);
    z-index: -1;
}

.common_banner_section .container {
    display: flex;
    height: inherit;
    justify-content: flex-start;
    align-items: flex-end;
}

.common_banner_section h1 {
    font-family: var(--font-punta);
    font-size: 4rem;
    font-weight: 300;
    line-height: normal;
    width: fit-content;
    padding-bottom: 1rem;
    margin-bottom: 0;
    color: #fff;
    position: relative;
}

.breadcrumb_section {
    padding: 2rem 0;
}

.breadcrumb_section h6,
.breadcrumb_section a {
    color: #999999;
    transition: all .3s ease-in-out;
}

.breadcrumb_section a:hover {
    color: #222;
}

/* counter section */

.counter_section {
    padding: 1.5rem 3rem;
    background: linear-gradient(90deg, #F36E24 0%, #FFB287 100%);
}

.counter_section span {
    font-size: 5rem;
    font-weight: 600;
    line-height: normal;
    color: #EFDFCF;
    font-family: var(--font-punta);
    text-align: center;
    width: fit-content;
    margin: 0 2rem 0 4rem;
}

.counter_section h1 {
    font-size: 1.15rem;
    color: #EFDFCF;
    font-weight: 300;
    line-height: 100%;
    margin-top: .5rem;
    font-family: var(--font-punta);
    text-align: center;
    width: 70%;
    margin: 0 auto;
}

.counter_section .counter_cntr {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}

.counter_section #count1,
.counter_section #count2,
.counter_section #count3,
.counter_section #count4 {
    position: relative;
}

.counter_section #count1::after {
    content: '+';
    position: absolute;
    right: -4rem;
    width: 4rem;
    height: 4rem;
}

.counter_section #count2::after {
    content: '%';
    position: absolute;
    right: -4rem;
    width: 4rem;
    height: 4rem;
}

.counter_section #count3::after {
    content: '%';
    position: absolute;
    right: -4rem;
    width: 4rem;
    height: 4rem;
}

.counter_section #count4::after {
    content: 'K';
    position: absolute;
    right: -4rem;
    width: 4rem;
    height: 4rem;
}

.counter_section .counter_cntr #count2,
.counter_section .counter_cntr #count4 {
    margin-left: 5rem;
}

/* ---about page-- */

.about_first_section {
    padding: 7rem 0;
}

.about_first_section h1 {
    font-family: var(--font-bsd);
    font-weight: 700;
    font-size: 4rem;
    margin-bottom: 0;
    text-transform: uppercase;
    line-height: normal;
    color: #EFDFCF;
    width: 80%;
}

.about_legacy_section {
    background-color: #F5F5F5;
    box-shadow: 0px 4px 10.2px 0px #00000040;
    padding: 3rem 0;
}

.about_legacy_section h6 {
    font-size: 1.75rem;
    font-family: var(--font-punta);
    color: #331810;
    margin-bottom: .5rem;
    line-height: normal;
}

.about_legacy_section h5 {
    font-size: 3.5rem;
    font-family: var(--font-punta);
    color: #331810;
    margin-bottom: .5rem;
    line-height: normal;
    font-weight: bold;
}

.about_legacy_section h5 span {
    font-size: 1.75rem;
    font-family: var(--font-punta);
}

.about_legacy_section .content.two {
    border-left: .5px solid #663500;
    border-right: .5px solid #663500;
    padding: 0 8vw;
}

.about_legacy_section .col_2 {
    display: flex;
    justify-content: center;
}

.about_our_journey_section {
    padding: 5rem 0;
}

.about_our_journey_section h1 {
    font-size: 3.5rem;
    font-family: var(--font-punta);
    color: #331810;
    line-height: normal;
}

.about_our_journey_section .journey_banner {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.about_our_journey_section .journey_detail_col {
    padding: 2rem 0;
}

.about_our_journey_section .journey_detail_col p {
    font-size: 1.15rem;
    line-height: 1.75rem;
    width: 90%;
}

.about_our_journey_section .icon_row {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.about_our_journey_section .icon_row .icon_cntr {
    display: flex;
    align-items: center;
    margin-right: 2rem;
    margin-bottom: 1rem;
}

.about_our_journey_section .icon_row .icon_cntr img {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
}

.about_our_journey_section .icon_row .icon_cntr p {
    margin-bottom: 0;
    color: #3B3B3B;
    line-height: 100%;
    margin-left: .25rem;
    width: 100%;
}

.about_our_philosophy_section {
    padding-bottom: 0;
}

.about_our_philosophy_section .detail_col {
    padding: 2rem 0;
}

.about_our_philosophy_section h1 {
    font-size: 3.5rem;
    font-family: var(--font-punta);
    color: #331810;
    line-height: normal;
    text-transform: uppercase;
}

.about_our_philosophy_section h2 {
    font-size: 1.75rem;
    font-family: var(--font-punta);
    color: #331810;
    width: 80%;
    line-height: normal;
}

.about_our_philosophy_section p {
    line-height: 1.75rem;
    margin-top: 1rem;
}

.about_our_philosophy_section img {
    width: 90%;
    height: auto;
    object-fit: cover;
}


.about_our_achievement_section {
    padding: 5rem 0;
}

.about_our_achievement_section h1 {
    font-size: 3.5rem;
    font-family: var(--font-punta);
    color: #331810;
    line-height: normal;
    text-transform: uppercase;
}

.about_our_achievement_section p {
    line-height: 1.75rem;
    margin-top: 1rem;
}

.about_our_achievement_section img {
    width: 90%;
    height: auto;
    object-fit: cover;
    float: right;
}

.about_board_section {
    padding: 5rem 0;
}

.about_board_section h1 {
    font-size: 3.5rem;
    width: 40%;
    font-family: var(--font-punta);
    color: #331810;
    line-height: normal;
    margin-bottom: 2rem;
}

.about_board_section .board_card {
    margin-top: 2rem;
    padding-right: 3rem;
}

.about_board_section .board_card img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.about_board_section .board_card h6 {
    margin-top: 1rem;
    margin-bottom: 0;
    font-family: var(--font-dg);
    font-size: 1.75rem;
    font-weight: 700;
    color: #3B3B3B;
    line-height: 100%;
}

/* thank you */

.thank_you_section {
    background-size: 100%;
    padding: 5rem 0;
    background-color: #ffdb9d;
    height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.thank_you_section h1 {
    color: #222;
    font-size: 3rem;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 1rem;
}

.thank_you_section h6 {
    color: #222;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 100%;
}

/* contact_section */
.contact_section {
    padding-top: 4rem;
    padding-bottom: 8rem;
}

.contact_section h1 {
    font-size: 4rem;
    font-family: var(--font-bsd);
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 4rem;
    margin-bottom: 2.5rem;
    line-height: 100%;
    color: #EFDFCF;
}

.contact_section p {
    font-size: 1.15rem;
    width: 90%;
    margin-bottom: 1.5rem;
    line-height: 1.75rem;
    color: #3B3B3B;
}

.contact_section h2 {
    font-size: 3.5rem;
    font-family: var(--font-punta);
    margin-bottom: 2rem;
    color: #331810;
}

.contact_section .map_cntr iframe {
    width: 100%;
    height: 85vh;
    object-fit: contain;
    padding-left: 3rem;
}


.contact_action_section {
    width: 100%;
    height: 50vh;
    background-image: url("/assets/images/homepage/hero_banner.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 3;
}

.contact_action_section::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #663500;
    z-index: -2;
    opacity: .75;
}

.contact_action_section .row {
    margin: 0;
    padding: 0 5vw;
    height: inherit;
}

.contact_action_section .col {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact_action_section .col a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.contact_action_section .col img {
    width: 5rem;
    height: auto;
    object-fit: contain;
}

.contact_action_section .col p {
    font-size: 1.75rem;
    font-family: var(--font-punta);
    color: #fff;
    margin-top: 2rem;
}


/* ongoing_swiper_section */

.ongoing_swiper_section {
    padding: 5rem 0;
    background: linear-gradient(270deg, #EFDFCF 0%, #FFFFFF 103%);
    height: 35rem;
    margin-bottom: 12rem;
}

.ongoing_swiper_section h6 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #3B3B3B;
    padding-left: 5vw;
}

.ongoing_swiper_section .ongoing_swiper {
    padding-left: 5vw;
}

.ongoing_swiper_section .slider_row {
    display: flex;
    overflow: hidden;
}

.ongoing_swiper_section .slide_detail_col,
.ongoing_swiper_section .slide_image_col {
    width: 50%;
}

.ongoing_swiper_section .slide_detail_col h1 {
    font-size: 4rem;
    font-family: var(--font-bsd);
    font-weight: 700;
    text-transform: uppercase;
    color: #4E3030;
    margin-bottom: 0rem;
    line-height: 100%;
}

.ongoing_swiper_section .slide_detail_col h2 {
    font-size: 1.35rem;
    font-weight: 600;
    font-family: var(--font-dg);
    color: #3B3B3B;
    background-color: #F4E0B6;
    padding: .25rem .5rem .5rem;
    margin-top: .5rem;
    margin-bottom: 1.5rem;
}

.ongoing_swiper_section .slide_detail_col p {
    width: 80%;
    text-align: justify;
}

.ongoing_swiper_section .slide_detail_col a {
    background: linear-gradient(90deg, #F36E24 0%, #FFB287 100%);
    padding: .75rem 1.5rem .5rem;
    color: #fff;
    font-weight: 400;
    font-size: 1.05rem;
    font-family: var(--font-punta);
    display: block;
    margin-top: 3rem;
    width: fit-content;
    position: relative;
    line-height: 100%;
}

.ongoing_swiper_section .slide_detail_col a::after {
    content: '';
    width: 3rem;
    height: 100%;
    position: absolute;
    right: -2.5rem;
    top: 0;
    background-image: url(/assets/icons/redirect_arrow.svg);
    background-position: center;
    background-size: 1.25rem;
    background-repeat: no-repeat;
    background-color: #EFDFCF;
}

.bg_2 {
    background-color: #F8EEE3 !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.ongoing_swiper_section .slide_image_col img {
    width: 100%;
    height: 34rem;
    object-fit: cover;
}

.ongoing_swiper .swiper-button-next::after,
.ongoing_swiper .swiper-button-prev::after {
    content: unset;
}

.ongoing_swiper .swiper-button-next {
    top: unset;
    left: 48.5%;
    bottom: 0;
    background-color: #FDEDC9;
    padding: .5rem;
    width: 3rem;
    border-top-left-radius: .5rem;
    border-bottom-left-radius: .5rem;
}

.ongoing_swiper .swiper-button-prev {
    top: unset;
    left: 44.5%;
    bottom: 0;
    background-color: #FDEDC9;
    padding: .5rem;
    width: 3rem;
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem;
}



/* residential_project_section  */

.residential_project_section {
    padding: 5rem 0;
    background-color: #fffcfa;
}

.residential_project_section h1 {
    font-size: 2.5rem;
    font-family: var(--font-punta);
    font-weight: 700;
    color: #331810;
    margin-bottom: 1rem;
}

.residential_project_section .residential_card {
    margin-bottom: 4rem;
    margin-right: 2.5rem;
}

.residential_project_section .residential_card .resident_img_cntr img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.residential_card .resident_detail_cntr {
    background-color: #F8EEE3;
    padding: 1rem 2rem;
}

.residential_card .resident_detail_cntr .location_text {
    padding-left: 1.5rem;
    padding-bottom: .5rem;
    width: fit-content;
    border-bottom: 1px solid #D9D9D9;
    position: relative;
}

.residential_card .resident_detail_cntr .location_text::before {
    content: '';
    position: absolute;
    width: 1rem;
    height: 100%;
    left: 0;
    top: -2px;
    background-image: url(/assets/icons/location_icon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.residential_card .resident_detail_cntr .title_row,
.residential_card .resident_detail_cntr .status_row,
.residential_card .resident_detail_cntr .status_row .status_cntr {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.residential_card .resident_detail_cntr .title_row h2 {
    font-size: 2.5rem;
    font-family: var(--font-bsd);
    font-weight: 700;
    margin-bottom: 0;
    color: #331810;
    text-transform: uppercase;
}

.residential_card .resident_detail_cntr .title_row .price {
    text-align: right;
}

.residential_card .resident_detail_cntr .title_row .price h2 {
    color: #F36E24;
}


.residential_card .resident_detail_cntr .view_project a {
    background: linear-gradient(90deg, #F36E24 0%, #FFB287 100%);
    padding: .5rem 1rem .5rem;
    color: #fff;
    font-weight: 500;
    font-size: 1.15rem;
    font-family: var(--font-punta);
    margin-top: 0;
    line-height: 100%;
    position: relative;
    margin-right: 2rem;
}

.residential_card .resident_detail_cntr .view_project a::after {
    content: '';
    width: 2.5rem;
    height: 100%;
    position: absolute;
    right: -2.5rem;
    top: 0;
    background-image: url(/assets/icons/redirect_arrow.svg);
    background-position: center;
    background-size: 1rem;
    background-repeat: no-repeat;
    background-color: #EFDFCF;
}

.residential_card .resident_detail_cntr .status_row .status_cntr {
    border-top: .5px solid #ccbcaa;
    border-bottom: .5px solid #ccbcaa;
    padding: .25rem 0;
}

.residential_card .resident_detail_cntr .status_row .status_cntr .unit_col {
    padding-right: 1rem;
    border-right: .5px solid #ccbcaa;
    margin-right: 1rem;
}

.residential_card .resident_detail_cntr .status_row .status_cntr p {
    margin-bottom: .25rem;
    line-height: 100%;

}

.residential_card .resident_detail_cntr .status_row .status_cntr h6 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #3B3B3B;
    line-height: 100%;
    margin-bottom: .25rem;

}

.residential_card .resident_detail_cntr p span {
    font-weight: 700;
}

/* residential_proj_swiper */

.residential_proj_swiper .swiper-button-next::after,
.residential_proj_swiper .swiper-button-prev::after {
    content: "";
}

.residential_proj_swiper .swiper-button-prev {
    top: unset;
    left: unset;
    bottom: 0;
    right: 4rem;
}

.residential_proj_swiper .swiper-button-next {
    top: unset;
    bottom: 0;
    right: 1rem;
}















/* explore projects */

.explore_project_section {
    padding: 5rem 0;
}

.explore_project_section h1 {
    border: 1px solid #F36E24;
    padding: 1rem;
    font-family: var(--font-punta);
    font-weight: 400;
    font-size: 1.5rem;
    margin-bottom: 2rem;
    width: fit-content;
    margin: 0 auto 3rem auto;
    line-height: 90%;
}

.explore_project_section .swiper-wrapper {
    height: fit-content;
}

.explore_project_section .residential_card {
    max-height: 35rem;
}

.explore_project_section .residential_card .resident_img_cntr img {
    width: 100%;
    height: 20rem;
    object-fit: cover;
}

.explore_project_section .residential_card .resident_detail_cntr {
    background-color: #F8EEE3;
    padding: 1rem 2rem;
}

.explore_project_section .residential_card .resident_detail_cntr .location_text {
    padding-left: 1.5rem;
    padding-bottom: .5rem;
    width: fit-content;
    border-bottom: 1px solid #D9D9D9;
    position: relative;
}

.explore_project_section .residential_card .resident_detail_cntr .location_text::before {
    content: '';
    position: absolute;
    width: 1rem;
    height: 100%;
    left: 0;
    top: -2px;
    background-image: url(/assets/icons/location_icon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.explore_project_section .residential_card .resident_detail_cntr .title_row,
.explore_project_section .residential_card .resident_detail_cntr .status_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.explore_project_section .residential_card .resident_detail_cntr .status_row {
    margin-bottom: 1rem;
}

.explore_project_section .residential_card .resident_detail_cntr .title_row h2 {
    font-size: 2.5rem;
    font-family: var(--font-bsd);
    font-weight: 700;
    margin-bottom: 0;
    color: #331810;
    margin-bottom: 1.5rem;
    height: 6rem;
}

.explore_project_section .residential_card .resident_detail_cntr .view_project a {
    background: linear-gradient(90deg, #F36E24 0%, #FFB287 100%);
    padding: .5rem 1rem .5rem;
    color: #fff;
    font-weight: 500;
    font-size: 1.15rem;
    font-family: var(--font-punta);
    margin-top: 0;
    line-height: 100%;
    position: relative;
    margin-right: 2rem;
}

.explore_project_section .residential_card .resident_detail_cntr .view_project a::after {
    content: '';
    width: 2.5rem;
    height: 100%;
    position: absolute;
    right: -2.5rem;
    top: 0;
    background-image: url(/assets/icons/redirect_arrow.svg);
    background-position: center;
    background-size: 1rem;
    background-repeat: no-repeat;
    background-color: #EFDFCF;
}

/* --------completed_project_section -- */

.completed_project_section {
    padding: 5rem 0;
}

.completed_project_section .residential_card {
    margin-bottom: 4rem;
}

.completed_project_section .residential_card .resident_img_cntr img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.completed_project_section .residential_card .location_text {
    width: fit-content;
}

.completed_project_section .residential_card .resident_detail_cntr .status_row .status_cntr .unit_col {
    padding-right: 2rem;
    margin-right: 2rem;
}



.custom_section_1 {
    padding: 5rem 0;
}

.custom_section_1 h1 {
    font-size: 4rem;
    font-family: var(--font-bsd);
    font-weight: 700;
    text-transform: uppercase;
    color: #4E3030;
    margin-bottom: 0rem;
    line-height: normal;
    width: 75%;
}

.custom_section_1 p {
    width: 75%;
}

.custom_section_1 img {
    padding: .5rem;
    border: .5px solid #222;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom_section_1 .text_cntr {
    padding-left: 2rem;
}

.custom_section_2 {
    padding: 5rem 0;
}

.custom_section_2 h2 {
    font-size: 2.10rem;
    font-weight: 800;
    line-height: normal;
    text-align: right;
    padding-right: 2rem;
}

.custom_section_2 ul {
    padding-left: 0;
}

.custom_section_2 ul li {
    position: relative;
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    font-weight: 400;
    color: #222;
    list-style: none;
    padding-left: 2rem;
    line-height: 100%;
}

.custom_section_2 li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .5rem;
    width: 2rem;
    height: 100%;
    background-image: url(/assets/icons/bullet_arrow.svg);
    background-position: top;
    background-size: 1rem;
    background-repeat: no-repeat;
}

.custom_section_3 {
    padding-top: 2.5rem;
    padding-bottom: 5rem;
    background: linear-gradient(180deg, #EFDFCF 100%, #FFFAF5 0%);
}

.custom_section_3 h2 {
    line-height: 100%;
    color: #3B3B3B;
    font-size: 2.5rem;
}

.custom_section_3 .card {
    width: 30%;
    padding: .5rem;
    border-radius: 0;
    margin-top: 4rem;
    border: unset;
    transition: all .3s ease-in-out;
}

.custom_section_3 .card:hover {
    background-color: #FFFAF5;
}

.custom_section_3 .card .card_row {
    display: flex;
    justify-content: space-between;
}

.custom_section_3 .card .card_row .floor {
    background-color: #F36E24;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: .25rem;
}

.custom_section_3 .card .card_row .floor h3 {
    font-size: 1.55rem;
    font-family: var(--font-bsd);
    font-weight: 700;
    margin-bottom: 0;
    border-bottom: .5px solid #fff;
    width: fit-content;
    line-height: 100%;
}

.custom_section_3 .card .card_row .floor span {
    line-height: 100%;
    font-size: .9rem;

}

.custom_section_3 .card img {
    width: 100%;
    object-fit: cover;
    height: 20rem;
}

.custom_section_3 h5 {
    font-size: 1.75rem;
    font-family: var(--font-bsd);
    font-weight: 700;
    text-transform: capitalize;
    color: #331810;
    margin-bottom: 0rem;
    line-height: 100%;
    margin-top: 1rem;
}

.custom_section_3 h6 {
    color: #3B3B3B;
    font-size: 1.15rem;
    margin-bottom: 1rem;
}

.custom_section_3 p {
    background-color: #FFE5E5;
    padding: 0 .5rem .25rem;
    margin-bottom: .25rem;
    line-height: 100%;
}


.commercial_section_1 {
    padding: 5rem 0;
}

.commercial_section_1 h1 {
    font-family: var(--font-dg);
    font-size: 3.5rem;
    width: 90%;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1rem;
    text-wrap: pretty;
}

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

.commercial_section_1 .text_cntr {
    padding-right: 3rem;
}

.commercial_section_2 {
    background-color: #663500;
    background-image: url("/assets/icons/commercial_curve_after.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 2.5rem 0;
}

.commercial_section_2 h2 {
    text-transform: capitalize;
    font-size: 3.5rem;
    margin-bottom: 3rem;
    color: #fff;
    font-weight: 700;
    line-height: 100%;
    text-wrap: balance;
}

.commercial_section_2 .ico_cntr {
    display: flex;
    align-items: center;
    padding-right: 2rem;
    margin-bottom: 3rem;
}

.commercial_section_2 .ico_cntr img {
    width: 5rem;
    height: 100%;
    object-fit: contain;
    margin-right: 1rem;
}

.commercial_section_2 .ico_cntr h5 {
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
}

.commercial_section_2 .ico_cntr p {
    font-size: 1.10rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 0;
    line-height: 100%;
}

.commercial_section_3 {
    background-color: #FBF3EC;
    padding: 5rem 0;
}

.commercial_section_3 .card {
    display: flex;
    align-items: end;
    justify-content: space-between;
    width: 100%;
    margin-top: 2.5rem;
    flex-direction: row;
    background-color: transparent;
    border: unset;
}

.custom_section_3 .card.ml-5 {
    margin-left: 5%;
}

.commercial_section_3 .card .col_1 {
    width: 33%;
}

.commercial_section_3 .card .col_2 {
    width: 18%;
}

.commercial_section_3 .card .col_3 {
    width: 40%;
}


.commercial_section_3 .card img {
    width: 100%;
    height: 15rem;
    object-fit: cover;
}

.commercial_section_3 .project_detail_box {
    font-family: var(--font-bsd);
    font-weight: 700;
    text-transform: capitalize;
    color: #331810;
    padding-bottom: .5rem;
}

.commercial_section_3 .project_detail_box .floor {
    background-color: #F36E24;
    width: fit-content;
    padding: .25rem;
}

.commercial_section_3 .project_detail_box h2 {
    font-size: 2rem;
    font-family: var(--font-bsd);
    font-weight: 700;
    text-transform: capitalize;
    color: #331810;
}

.commercial_section_3 .project_detail_box .floor h5 {
    font-size: 2em;
    font-family: var(--font-bsd);
    font-weight: 700;
    text-transform: capitalize;
    color: #fff;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 100%;
    border-bottom: .5px solid #fff;
}

.commercial_section_3 .project_detail_box .floor span {
    font-size: .9rem;
    color: #fff;
    font-weight: 500;
    line-height: 100%;
}


















/* diclaimer */
.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

/* Styles for the disclaimer box */
.disclaimer-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #EFDFCF;
    padding: 2.5rem;
    border-radius: .5rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    text-align: center;
    width: 25rem;
}

.disclaimer-box button {
    color: #fff;
    background-color: #F36E24;
    padding: .25rem 1.5rem .5rem 1.5rem;
    border: unset;
    font-weight: 600;
    text-transform: uppercase;
    font-size: .9rem;
}


/* authModal */

.authModal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.authModal.active {
    display: block;
}

.authModal form {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #EFDFCF;
    padding: 2.5rem;
    border-radius: .5rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    text-align: left;
    width: 25rem;
}

.authModal #modalCloseBtn {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
    border-bottom-left-radius: 1rem;
}

.authModal form button {
    color: #fff;
    background-color: #F36E24;
    padding: .0rem 1.5rem .25rem 1.5rem;
    border: unset;
    border-radius: .25rem;
    text-transform: uppercase;
    font-family: var(--font-dg);
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: .5rem;

}

.authModal form input {
    font-size: 1.15rem;
    padding: .5rem;
    border-radius: .35rem;
    border: 1px solid #ddd;
    display: block;
    width: 100%;
    font-family: var(--font-dg);
}
.authModal form input:focus-visible{
    outline: unset;
    border: 1px solid #F36E24;
}

.authModal form label {
    font-family: var(--font-dg);
    font-size: 1.15rem;
    line-height: normal;
    margin-bottom: 0;
    font-weight: 600;
    text-transform: capitalize;
    color: #4a1a00;
}