/* google-font */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

/* google-font */

h2,
h3,
h4,
h5 {
    font-family: "Roboto Condensed", sans-serif;
}


/* header */

.header_sec .navbar .navbar-toggler-icon {
    background: #ffffff;
}

.top-header .top-social a i {
    font-size: 1.6rem;
}

.top-header {
    background: rgba(0, 0, 0, 0.2);
    padding: 0.8rem 0;
    font-size: 1.3rem;
    color: var(--white);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

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

.top-header .contact-info i {
    margin-right: 0.5rem;
}

.top-content .contact-info span i.fa-phone-alt {
    transform: scaleX(-1);
}

.top-header .top-social {
    display: flex;
    gap: 1.5rem;
    position: static;
}

.top-header .top-social a {
    color: var(--white);
    transition: 0.3s;
}

.top-content .contact-info {
    display: flex;
    gap: 1rem;
}

.top-header {
    background: rgb(76 209 55);
    padding: 0.8rem 0;
    font-size: 1.3rem;
    color: var(--white);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.top-header .top-social a:hover {
    color: var(--clr-button);
}

.dropdown-toggle::after {
    font-size: 20px;
}

@media(max-width:991px){
	
	.navbar-nav .dropdown .dropdown-menu {
    padding-left: 1rem;
}
}


/* header */


/* about-2 */

.abt-2-txt h2 {
    color: var(--second_brand);
}

.abt-2-txt h3 {
    font-size: 2.7rem;
    font-weight: 400;
    color: var(--bs-gray);
    display: inline-block;
    padding: .5rem 0 1rem;
}

.abt-lt-img {
    padding-top: 1.5rem;
}

.abt-lt-img img {
    width: 100%;
    height: 376px;
    object-fit: cover;
    border-radius: 2rem;
}


.abt-2-crd-icon img {
    width: 4.5rem;
    height: 4.5rem;
    flex-shrink: 0;
    filter: brightness(0) saturate(100%) invert(71%) sepia(71%) saturate(514%) hue-rotate(57deg) brightness(87%) contrast(92%);
}

.abt-2-rt-card {
    padding: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 1.5rem;
    border: 1px solid;
}

.abt-2-rt-card h4 {
    font-size: 2.5rem;
    color: var(--body_text_color);
}

/* 26-may-2026 */

 .mv-card {
            padding: 40px 30px;
            border-radius: 12px;
            background: #fdfdfd;
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            height: 100%;
            border: 1px solid #eee;
            text-align: center;
            position: relative;
            overflow: hidden;
	        cursor:pointer;
        }

        .mv-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: var(--second_brand);
            transform: scaleX(0);
            transition: transform 0.4s ease;
        }

        .mv-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.05);
            border-color: transparent;
        }

        .mv-card:hover::before {
            transform: scaleX(1);
        }

		   .mv-icon {
			font-size: 38px;
			color: var(--second_brand);
			margin-bottom: 25px;
			display: inline-block;
			background: rgba(76, 209, 55, 0.1);
			width: 80px;
			height: 80px;
			line-height: 80px;
			border-radius: 50%;
		}

		   .mv-title {
			font-weight: 700;
			color: var(--brand);
			margin-bottom: 15px;
			font-size: 27px;
		}

			 .mv-text {
			color: var(--body_text_color);
			line-height: 1.7;
			font-size: 1.5rem;
		}

        .mv-divider {
            width: 40px;
            height: 2px;
            background: var(--second_brand);
            margin: 0 auto 20px;
        }



.team {
    background: #ecf0f1;
    position: relative;
}

.flip-card {
    width: 100%;
    height: 100%;
    perspective: 1000px;
    height: 450px;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
/*     transition: transform 0.8s; */
	 transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
/*     transform-style: preserve-3d; */
    cursor: pointer;
}



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


.flip-card-front {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 25px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}


.flip-card-front {
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
    padding: 20px;
}


.glass-info {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 2rem;
    border-radius: 1.5rem;
    width: 79%;
    text-align: left;
    color: white;
}

.glass-info h5 {
    font-size: 2.2rem;
    margin-bottom: 1.2rem;
    font-weight: 700;
    color: #001535;
}


.badge-custom {
    background: linear-gradient(to left, #0015357a 0%, #198754b3 100%);
    color: var(--white);
    padding: .8rem 1.5rem;
    border-radius: 20px;
    font-weight: 500;
    display: inline-block;
    font-size: 1.6rem;
}

.team>.container-fluid {
    padding: 0 6rem;
}

@media(max-width:1199px){
	
.flip-card-front {
    padding: 20px 0;
    padding-left: 1rem;
	font-size : 15px ;
}
	
.badge-custom {
    font-size: 1.4rem;
}
	
.team>.container-fluid {
    padding: 0 3rem;
}
	
}




/* 26-may-2026 */

/* about-2 */

/* work-sec */

.solution_sec .solution_item {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.solution_sec .solution_item p {
    flex-grow: 1;
}


/* work-sec */

/* contact */

.hm_from .form-control {
    height: 50px;
    margin-top: 2.2rem;
    font-size: 1.8rem;
    text-transform: capitalize;
}

.hm_from .form-control:focus {
    border: 1px solid #2c557e;
    box-shadow: none;
    outline: none;
}

.hm_from {
    padding: 3rem;
    background: #48555d9c;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(5px);
    border-radius: 1.2rem;
}

.hm_from h3 {
    color: var(--second_brand);
    line-height: 4rem;
}

.hm_from h3 span {
    color: var(--white);
}

.hm_from textarea.form-control {
    height: 100px;
}

.frm-btn {
    text-align: center;
    display: flex;
    width: 100%;
    height: 5rem;
    background: linear-gradient(45deg, #0d213f, #0d213f);
    justify-content: center;
    align-items: center;
    margin-top: 1.5rem;
    color: var(--white);
    font-size: 18px;
    text-transform: capitalize;
    border-radius: 1rem;
}

.contact-lt-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.2rem;
}

.contact-sec,
.policy-sec,
.abt-apoin,
.finace-sec {
    background: #F0F4FD;
    position: relative;
    z-index: 1;
}

.contact-sec::after,
.policy-sec::after,
.abt-apoin::after,
.finace-sec::after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/service_bg.png) repeat;
    position: absolute;
    z-index: -1;
}

.contact-lt-img {
    height: 100%;
}

/* contact */

/* faq */

.policy-wrp {
    background: #ffffff8c;
    padding: 3rem;
    border-radius: 1.5rem;
    backdrop-filter: blur(10px);
}

.faq_heading {
    font-size: 2rem;
    text-transform: capitalize;
    color: var(--second_brand);
    line-height: 2.6rem;
    margin-right: 5rem;
}

.faq_number {
    font-size: 1.8rem;
    color: var(--second_brand);
    font-weight: 700;
    line-height: 1;
    margin-right: 2rem;
}

.faq_content .accordion-body p {
    font-size: 15px;
    line-height: 28px;
}

.faq_content .accordion-button:not(.collapsed) {
    background: transparent;
}

.faq_content .accordion-button {
    padding: 2rem 1.25rem;
}

.faq_content .accordion-button:focus {
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
}

.faq_content .accordion-button:not(.collapsed)::after {
    content: "\f068";
    background-image: none;
}

.faq_content .accordion-button::after {
    color: var(--brand);
    width: auto;
    height: auto;
    font-size: 1.8rem;
    background-image: none;
    font-family: "Font Awesome 6 Pro";
    content: "\2b";
}

.faq_content .accordion-body {
    padding: 2rem 1.5rem;
}

.faq_rt.faq_content .accordion-item {
    border: none;
    background: transparent;
}

.faq_rt.faq_content .accordion-button {
    border-bottom: .1rem solid rgba(0, 0, 0, .125);
    background: transparent;
}

.faq_rt.faq_content .accordion-button:not(.collapsed) {
    box-shadow: none;
}

/* faq */

/* appointment */

.aptmnt-abt-txt-wrap h2 {
    font-size: 3rem;
    text-transform: capitalize;
    line-height: 3.6rem;
    -webkit-text-fill-color: transparent;
    background: -webkit-linear-gradient(top, var(--primary-color), #000) text;
}


.form-container {
    max-width: 100rem;
    background: var(--light-white);
    padding: 4rem;
    border-radius: 2rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.apnt-frm-rt .form-container .form-title,
.cmn-sub-title-h2 {
    font-size: 3rem;
    font-weight: 600;
    letter-spacing: 0.01rem;
    text-transform: capitalize;
    color: var(--second_brand);
}


.frm-cont-wrap .form-control {
    height: 47px;
    font-size: 1.6rem;
}

.frm-cont-wrap .form-control {
    height: 47px;
    font-size: 1.6rem;
    font-family: "Roboto Condensed", sans-serif;
}

.frm-cont-wrap label {
    font-family: "Roboto Condensed", sans-serif;
    color: var(--bs-gray);
    font-size: 1.7rem;
}


.btn-appointment {
    box-shadow: none;
    outline: none;
    border: none;
    background: #0d213f;
    color: var(--white);
    padding: 1.2rem 2.6rem;
    font-size: 1.6rem;
    font-family: 'Roboto Condensed';
    text-transform: capitalize !important;
    display: inline-block;
    border-radius: 1.2rem;
}

.btn-appointment:hover {
    background: var(--second_brand);
    transition: 0.2s;
}

.custom-select-arrow {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1em;
    padding-right: 2.5rem;
}

.apnt-frm-rt .form-container .form-subtitle {
    font-size: 1.6rem;
}

.form-container .frm-cont-wrap .section-title {
    border-left: 5px solid var(--primary-color);
    padding-left: .6rem;
    margin-top: 3rem;
    margin-bottom: 2rem;
    font-weight: 600;
    color: var(--primary-color);
    font-size: 1.7rem;
    text-transform: capitalize;
}

.form-control,
.form-select {
    border-radius: 10px;
    padding: 10px;
}

textarea {
    border-radius: 10px !important;
}

section.apotmnt-main-cont {
    background: var(--white-bg);
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.frm-cont .form-select,
.frm-cont label,
.frm-cont input,
.frm-cont textarea {
    font-size: 1.5rem;
    min-height: 3rem;
}

.frm-cont {
    margin-top: 1.5rem;
}

.frm-cont label {
    font-weight: 500;
    letter-spacing: 0.01rem;
    position: relative;
}


input.form-check-input {
    min-height: auto;
    border: 1.2px solid #ccc;
    border-radius: .5rem;
}

.form-check-inline {
    display: inline-block;
    margin-right: 2rem;
    margin-top: .8rem;
}

.form-control:focus,
.form-select:focus,
textarea:focus {
    box-shadow: none;
    border-color: var(--primary-color);
}

.abt-apion-1st-card {
    padding: 2rem 3rem;
    box-shadow: 0 15px 40px rgb(0 0 0 / 27%);
    background: linear-gradient(135deg, #faf5f7 0%, #f9f6f7 40%, #f9f5f7 70%);
    border-top-right-radius: 1.6rem;
    border-top-left-radius: 1.6rem;
    padding-bottom: 8rem;
    height: 100%;
}



.abt-apion-1st-card p {
    color: var(--color-black);
    margin-bottom: 2.2rem;
}

.abt-apion-1st-card ul {
    padding: 0;
    list-style: none;
}

.abt-apion-1st-card ul li {
    display: flex;
    align-items: center;
    margin-bottom: 1.6rem;
    color: var(--color-black);
}

.abt-apion-1st-card ul li i {
    color: var(--primary-color);
    margin-right: 10px;
    font-size: 1.9rem;
}

.abt-apion-1st-card ul li span {
    font-size: 1.6rem;
}

.apion-1st-card-box {
    background: var(--color-white);
    padding: 2rem 3rem;
    border-radius: 1.2rem;
    margin-top: 4rem;
    box-shadow: 0 15px 40px rgb(0 0 0 / 7%);
}

.str-listing i {
    color: #f5b301;
    margin-right: .03rem;
    font-size: 1.5rem;
}

.apion-rview-txt {
    display: flex;
    align-items: center;
}

.apion-1st-card-box b {
    font-size: 2rem;
    margin-left: .8rem;
    color: var(--color-black);
}

.apion-1st-card-box span {
    color: var(--light-black);
    margin-left: .6rem;
    font-size: 1.5rem;
}

.apion-1st-card-box p {
    margin-top: 10px;
    color: #4b5563;
}


/* appointment */

/* finance */

.list-item {
    display: flex;
    align-items: center;
    font-size: 0.95rem;
    font-weight: 500;
    color: #333;
}

.finance-lt h3,
.finance-lt h4 {
    font-size: 30px;
    color: var(--bs-gray);
}


.txt-highlight-2 {
    display: inline;
    font-weight: 600;
    color: #0d213fdb;
}

.finance-list {
    padding-top: 2rem;
    display: flex;
    flex-wrap: wrap;
}

.finance-list li {
    flex: 1 0 50%;
    padding-bottom: 1.5rem;
    font-size: 1.7rem;
    display: flex;
    gap: .5rem;
    align-items: center;
}

.finance-list li i {
    color: var(--second_brand);
    font-size: 20px;
}


/* finance */

/* project-details */

.builder-card {
    border: none;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
}

.builder-badge {
    background-color: var(--second_brand);
    color: var(--second_brand);
    font-weight: 600;
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 0.85rem;
}

.builder-price {
    font-size: 2rem;
    font-weight: 600;
    color: var(--second_brand);
    display: flex;
    gap: 1rem;
    align-items: center;
    padding-top: .8rem;
}

.builder-icon-box {
    background: var(--second_brand);
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    border: 1px solid var(--second_brand);
}

.builder-btn-primary {
    background-color: var(--second_brand);
    color: var(--white);
    border: none;
    padding: 12px 30px;
    border-radius: 6px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.builder-btn-primary:hover {
    background-color: #0d1a4d;
    transform: translateY(-2px);
    color: var(--white);
}

.builder-btn-outline {
    border: 2px solid var(--brand);
    color: var(--second_brand);
    padding: 10px 28px;
    border-radius: 6px;
    font-weight: 600;
    background: transparent;
}

.builder-gallery-main {
    height: auto;
    object-fit: cover;
    border-radius: 15px;
    width: 100%;
}

.builder-price p {
    text-align: start !important;
    padding-bottom: 1.4rem;
    padding-left: .8rem;
    font-weight: 500;
    color: #0369A1;
}

.projec-dtls div div:last-child div div[dir="ltr"] {
    position: sticky !important;
    top: 80px;
}

.builder-price p:first-child {
    font-size: 29px;
    padding-left: 0;
    font-weight: 500;
    font-family: "Roboto Condensed", sans-serif;
    color: var(--second_brand);
}

.builder-gallery-thumb {
    height: 110px;
    object-fit: cover;
    border-radius: 8px;
    cursor: pointer;
    opacity: 0.7;
    transition: 0.3s;
}

.builder-gallery-thumb:hover,
.builder-gallery-thumb.active {
    opacity: 1;
    border: 2px solid var(--brand);
}

.builder-spec-list {
    list-style: none;
    padding: 0;
}

.builder-spec-list li {
    padding: 14px 0;
    border-bottom: 1px solid var(--bs-gray);
    display: flex;
    justify-content: space-between;
}

.builder-sidebar-sticky {
    position: sticky;
    top: 20px;
}


.builder-nav {
    background: var(--white);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.house-nme {
    font-size: 3.7rem;
    font-family: "Roboto Condensed", sans-serif;
    color: #0369A1;
    display: inline-block;
    font-weight: 500;
}

.projec-dtls h3 {
    font-size: 2.8rem;
    color: var(--bs-gray);
}

.seci-crd {
    box-shadow: 0 10px 30px rgb(76 209 55 / 32%);
}

.price-text {
    font-size: 30px;
    color: var(--second_brand);
    font-family: "Roboto Condensed", sans-serif;
}


.product-2-slider .owl-nav {
    display: flex !important;
    /* justify-content: center; */
    position: absolute;
    top: 30px;
    right: 42px;
    /* width: 100%; */
    transform: translateY(-50%);
    gap: 15px;
}

.product-2-slider .owl-nav div i {
    font-size: 20px;
    color: var(--white);
    background: #0369A1;
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.product-2-slider .owl-nav button.owl-prev,
.product-2-slider .owl-nav button.owl-next {
    background: #000 !important;
    color: #fff !important;
    width: 40px;
    height: 40px;
    border-radius: 50% !important;
    font-size: 20px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-2-slider .owl-nav button.owl-prev:hover,
.product-2-slider .owl-nav button.owl-next:hover {
    background: #333 !important;
}

.product-img-2 img {
    height: auto;
}


/* project-details */



/* abt-pg */

.inner-bnr {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    padding: 20rem 0 10rem;
    border-bottom-right-radius: 7rem;
    position: relative;
    overflow: hidden;
}


.inner-bnr::after {
    content: "";
    position: absolute;
    bottom: -61px;
    left: 50%;
    transform: translateX(-50%);
    width: 35rem;
    height: 124px;
    background: #f8f7f9;
    border-radius: 60px 60px 0 0;
    z-index: 1;
}


.innr-bnr-txt {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.innr-bnr-txt h1 {
    margin: 0;
    color: var(--second_brand);
    font-size: 32px;
    font-weight: 600;
}

/* abt-pg */

/* serv-pg */

.service-sec {
    background: #F0F4FD;
    position: relative;
    z-index: 1;
    padding: 8rem 0 6rem;
}


.service-sec::after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/service_bg.png) repeat;
    position: absolute;
    z-index: -1;
}

.serv-icon img {
    width: 3.8rem;
    height: 3.8rem;
    object-fit: cover;
}

.service-card-area {
    padding: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    position: relative;
    border: 2px dashed var(--second_brand);
}


.serv-icon img {
    width: 5rem;
    height: 5rem;
    object-fit: cover;
    filter: brightness(0) saturate(100%) invert(5%) sepia(60%) saturate(3902%) hue-rotate(206deg) brightness(100%) contrast(102%);
}

.serv-icon {
    position: absolute;
    top: -2rem;
    right: 2.5rem;
}

/* serv-pg */

/* gallery */

.iner_gallery .wrapper {
    --_gap: .5rem;
    --_offset: 10%;
    --_offset-1: calc(var(--_offset) * 1);
    --_offset-2: calc(var(--_offset) * 2);
    --_offset-3: calc(var(--_offset) * 3);
    --_offset-7: calc(var(--_offset) * 7);
    --_offset-8: calc(var(--_offset) * 8);
    --_offset-9: calc(var(--_offset) * 9);
    width: calc(100% - 4rem);
    margin: 2rem auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 var(--_gap);
    pointer-events: none;
    transform-style: preserve-3d;
}

.iner_gallery .wrapper>div {
    position: relative;
    pointer-events: auto;
    aspect-ratio: 1;
    transition: scale 500ms ease-in-out, filter 500ms ease-in-out, clip-path 500ms ease-in-out 500ms;
    clip-path: polygon(var(--_clip-path));
    transform: translate3d(0, 0, 0);
}

.iner_gallery .wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.iner_gallery .wrapper>div:nth-child(n+4) {
    margin-top: calc(var(--_offset-3) * -1 + var(--_gap));
}

.iner_gallery .wrapper>div:nth-child(1) {
    --_clip-path: 0 0, 100% 0, 100% var(--_offset-9), 0 100%;
}

.iner_gallery .wrapper>div:nth-child(2) {
    --_clip-path: 0 0, 100% 0, 100% var(--_offset-8), 0 var(--_offset-9);
}

.iner_gallery .wrapper>div:nth-child(3) {
    --_clip-path: 0 0, 100% 0, 100% var(--_offset-7), 0 var(--_offset-8);
}

.iner_gallery .wrapper>div:nth-child(4) {
    --_clip-path: 0 var(--_offset-3), 100% var(--_offset-2), 100% var(--_offset-8), 0 var(--_offset-7);
}

.iner_gallery .wrapper>div:nth-child(5) {
    --_clip-path: 0 var(--_offset-2), 100% var(--_offset-1), 100% var(--_offset-9), 0 var(--_offset-8);
}

.iner_gallery .wrapper>div:nth-child(6) {
    --_clip-path: 0 var(--_offset-1), 100% 0%, 100% 100%, 0 var(--_offset-9);
}

.iner_gallery .wrapper>div:nth-child(7) {
    --_clip-path: 0 0%, 100% var(--_offset-1), 100% 100%, 0 100%;
}

.iner_gallery .wrapper>div:nth-child(8) {
    --_clip-path: 0 var(--_offset-1), 100% var(--_offset-2), 100% 100%, 0 100%;
}

.iner_gallery .wrapper>div:nth-child(9) {
    --_clip-path: 0 var(--_offset-2), 100% var(--_offset-3), 100% 100%, 0 100%;
}

.iner_gallery .wrapper>div.inr_galy_box:hover {
    transition: scale 500ms ease-in-out, filter 500ms ease-in-out, clip-path 500ms ease-in-out 500ms;
    scale: 1.3;
    --_clip-path: 0 0, 100% 0, 100% 100%, 0 100%;
    z-index: 100;
    opacity: 1;
}

.iner_gallery .wrapper:has(:hover)>div:not(:hover) {
    filter: grayscale(1) blur(3px);
    opacity: .5;
    scale: 0.9;
}

@keyframes zIndexHack {

    0%,
    100% {
        z-index: 100;
    }
}


:root {
    --clr-bg: #222;
    --clr-txt: #F5F5F5;
    --clr-primary: #F5F5F5;
    --clr-secondary: #38BDF8;
    --clr-button: #0369A1;
}

.iner_gallery code {
    color: var(--clr-secondary);
    border: 1px solid rgba(from var(--clr-secondary) r g b / .25);
    padding-inline: .25rem;
    border-radius: 5px;
}





.iner_gallery .wrapper>div {
    position: relative;
}

.inr_galy_box {
    position: relative;
    overflow: hidden;
    height: 100%;
}


.portfolio_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease;
}


.portfolio_content {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 0.4s ease;
}


.portfolio_content i {
    color: var(--white);
    font-size: 28px;
    border: 2px solid #fff;
    padding: 12px;
    border-radius: 50%;
    transform: scale(0.7);
    transition: 0.3s;
}

.inr_galy_box:hover .portfolio_content {
    opacity: 1;
}

.inr_galy_box:hover .portfolio_content i {
    transform: scale(1);
}

.inr_galy_box:hover img {
    transform: scale(1.1);
}

.iner_gallery .wrapper>div {
    aspect-ratio: 1;
    transition: 0.5s;
    clip-path: polygon(var(--_clip-path));
}

/* gallery */

/* footer-26-may-2026 */

.bank-list {
    display: flex;
    align-items: center;
    gap: 2rem;
}

ul.bank-list li img {
    width: 50px;
    height: auto;
    object-fit: cover;
}

/* footer-26-may-2026 */

/* responsive */

@media(max-width:1500px) {

    .finance-lt h3,
    .finance-lt h4 {
        font-size: 28px;
    }
}


@media(max-width:1199px) {

    .header_sec .nav_sec .navbar .navbar-brand img {
        width: 11rem;
    }

    .header_sec .nav_sec .navbar .navbar-nav {
        margin-right: 0 !important;
    }

    .main_btn {
        padding: 1rem 2.6rem !important;
        font-size: 1.5rem !important;
    }

    .finance-lt h3,
    .finance-lt h4 {
        font-size: 25px;
    }

    p em,
    p {
        font-size: 14px;
    }

    .finance-list li {
        font-size: 1.6rem;
    }

    .header_sec .nav_sec .navbar .navbar-nav {
        margin-right: 4rem !important;
    }

    .header_sec .nav_sec .navbar .navbar-nav li a {
        padding: 15px;
    }

    .header_sec .nav_sec .navbar .header_btn {
        right: -4.8rem;
    }

    .swiper-slide .slider-inner .swiper-content .title-area .title {
        font-size: 4.8rem;
    }

    .header_sec .nav_sec .navbar .navbar-nav li a {
        font-size: 1.5rem;
    }

    h2 {
        font-size: 32px;
    }

    .solution_sec .solution_item h3 {
        font-size: 2.4rem;
    }

    .cta_one_sec .left_text a em {
        font-size: 2.4rem;
    }
	
	.proj-name-main {
     flex-direction: column;
     align-items: self-start !important;
     gap: 0 !important;
  }


}

@media (max-width: 991px) {
    .iner_gallery .wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .header_sec .nav_sec .navbar .header_btn {
        right: 5rem;
    }


    .header_sec .nav_sec .navbar .navbar-nav {
        margin-right: -2rem !important;
    }

    .iner_gallery .wrapper>div {
        clip-path: none !important;
    }

    .header_sec .navbar .container-fluid {
        justify-content: inherit !important;
    }

    .header_sec .nav_sec .navbar .navbar-brand {
        position: static;
    }

    .header_sec .nav_sec {
        padding: 0 !important;
    }

    .about_section .images_block .images,
    .about_section .images_block .images_one,
    .about_section .images_block .images_two {
        position: static !important;
        flex: 1 0 47%;
    }

    .about_section .images_block img,
    .about_section .images_block .images_one img,
    .about_section .images_block .images_two img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
    }

    .about_section .images_block {
        margin-right: 0;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 1.5rem;
    }

    .about_section .images_block .images_one img,
    .about_section .images_block .images_two img {
        transform: none;
        height: auto;
    }

    .about_section .images_block .images {
        text-align: start;
    }

    .ptb {
        padding: 3rem 0;
    }

    h2 {
        font-size: 32px;
    }

    .iner_gallery .wrapper {
        gap: 1.5rem;
    }

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

    .iner_gallery .wrapper>div {
        clip-path: none !important;
        margin-top: 0 !important;
    }

    .footer_sec .footer_top .footer_column.explore {
        margin-left: 0;
    }

    .hm_from h3 span {
        font-size: 20px;
    }

    .hm_from h3 {
        line-height: 34px;
    }

   .house-nme, .builder-price p, .builder-price p:first-child {
     font-size: 2.8rem !important;
  }   

    .swiper-slide .slider-inner .swiper-content .title-area .title {
        font-size: 37px;
        margin-top: 1rem;
    }

    .cta_two_sec .left_text h2 {
        font-size: 3.2rem;
        padding-bottom: 2rem;
    }

    .hm_from h3 {
        font-size: 3.2rem;
    }

    .top-header {
        display: none;
    }



}

@media (max-width: 576px) {
    .iner_gallery .wrapper {
        grid-template-columns: 1fr;
    }

    .iner_gallery .wrapper>div {
        clip-path: none !important;
    }

    .header_btn .main_btn {
        display: none;
    }

    .header_sec .nav_sec .container {
        padding: 0 .5rem;
    }

    .inner-bnr::after {
        width: 25rem;
        height: 115px;
    }

    .innr-bnr-txt h1 {
        font-size: 21px;
    }

    .inner-bnr {
        border-bottom-right-radius: 0;
    }

    h2 {
        font-size: 2.5rem !important;
    }

    h3 {
        font-size: 2.1rem !important;
    }

    h4 {
        font-size: 2.1rem !important;
    }

    p {
        font-size: 1.4rem !important;
    }

    .abt-2-rt-card {
        gap: 1rem;
    }

    .about_section .about_content p {
        padding-top: .5rem;
    }

    .ptb {
        padding: 2rem 0;
    }

    .about_section .about_list_flex {
        flex-direction: column;
        gap: 2rem;
    }

    .about_section .about_list_flex .year strong {
        font-size: 3rem;
    }

    .about_section .about_list_flex .year span {
        font-size: 1.5rem;
    }

    .about_section .about_content .ceo_block {
        margin-top: 2rem;
        flex-direction: column;
        gap: 2rem;
    }

    .iner_gallery .wrapper {
        grid-template-columns: 1fr;
        width: calc(100% - 2rem);
    }

    .footer_sec .footer_column h3 {
        font-size: 2.5rem !important;
        margin-top: 1.4rem;
    }

    .finance-list li {
        flex: 1 0 100%;
        font-size: 1.5rem;
    }

  .house-nme, .builder-price p, .builder-price p:first-child {
    font-size: 2.4rem !important;
}

    .builder-gallery-main {
        height: auto;
    }

    .swiper-slide .slider-inner .swiper-content .title-area .title {
        font-size: 26px;
    }

    .swiper-container-h .swiper-button-next::after,
    .swiper-container-h .swiper-button-prev::after {
        font-size: 2rem;
    }

    .service_main .view_btn a {
        display: flex;
        flex-direction: column;
        gap: 1.2rem;
    }

    .cta_one_sec .left_text,
    .cta_two_sec .left_text {
        padding: 3rem;
    }

    .cta_one_sec .left_text a em {
        font-size: 2rem;
    }

    .cta_one_sec .left_text a {
        font-size: 2.5rem;
    }

    .cta_two_sec .left_text a {
        padding: 1rem 2.6rem;
        margin-top: 2.2rem;
        font-size: 2rem;
    }

    .cta_two_sec .left_text a em {
        font-size: 1.7rem;
    }

	.bottom_footer_main {
    flex-direction: column;
    text-align: center;
    gap: .5rem;
}


}

/* responsive */

/* 404-page-start */

.err-ec {
    padding: 4rem 0;
    position: relative;
}

.err-img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.err-img img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}

@media(max-width:575px){
	
.err-ec {
    padding: 3rem 0;
}
	
}

/* 404-page-end */

/* testimonial-start */
.testimonial-card {
    background: var(--color-white);
    border-radius: 20px;
    padding: 40px;
    height: 100%;
    border: 1px solid #85cc90;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
}

.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    border-color: var(--primary-color);
}

.quote-icon {
    position: absolute;
    top: 30px;
    right: 40px;
    font-size: 3rem;
    opacity: 0.4;
}

.rating {
    color: #fbbf24;
    margin-bottom: 20px;
    font-size: 15px;
}

.testimonial-text {
    color: #334155;
    margin-bottom: 20px;
    font-style: italic;
    line-height: 24px;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 15px;
    border-top: 1px dashed #0000003d;
    padding-top: 25px;
}


.user-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.user-details h5 {
    margin-bottom: .5rem;
    color: #0f172a;
    font-size: 20px;
}

.user-details p {
    margin: 0;
    color: #64748b;
}


.row-gap {
    row-gap: 30px;
}

/* testimonial-end */



/* terms-sec */

.terms-pra p {
    /* font-size: 1.8rem; */
    margin-bottom: 1.5rem;
    letter-spacing: 0.02rem;
    margin-top: 1rem;
}

.terms-sec .terms-con-2 ul {
    padding: 1.8rem 0 1rem 0;
}

.terms-sec .terms-con-2 ul li {
    font-size: 1.6rem;
    margin-bottom: 1.3rem;
}

.terms-sec .terms-con-2 ul li b {
    font-weight: 600;
    color: #001535;
    padding-right: .8rem;
}

.terms-sec .terms-con-2 .pra-bold {
    font-weight: 600;
    color: #001535;
	font-size: 16px;
	display: inline-block;
}

@media(max-width:991px) {

    .faq_heading {
        font-size: 1.8rem !important;
    }

    .faq_content .accordion-body p {
        font-size: 14px !important;
        line-height: 24px !important;
    }

    .terms-sec .terms-con-2 ul li {
        font-size: 1.5rem;
    }
	
.terms-pra p {
    text-align: center;
    font-size: 1.4rem !important;
    line-height: 24px;
}
	.terms-sec .terms-con-2 .accordion-body .pra-bold{
		 font-size: 1.5rem !important;
	}
	
}

@media(max-width:575px) {

 .faq_sec .faq_heading {
    font-size: 1.7rem !important;
    line-height: 2.6rem;
     margin-right: 3rem;
     letter-spacing: 0.02rem;
  }

    .faq_sec .faq_content .accordion-body p {
        font-size: 13px !important;
    }

    .faq_sec .faq_content .accordion-body {
        padding: 1.2rem;
    }

    .terms-sec .terms-con-2 ul li {
        font-size: 1.4rem !important;
        line-height: 20px;
    }
	
   .terms-sec .terms-con-2 ul li a {
      font-size: 1.4rem;
    }
	
	.terms-sec .terms-con-2 .accordion-body .pra-bold{
		 font-size: 1.5rem !important;
	}
	
}


/* terms-sec */