
/* * {
	font-family: "Rubik", sans-serif !important; 
} */

/* 1.home page css
            1.1 col custome width

       2. footer
            2.1 second footer

       3. mockup page
            3.1 img grid
            3.2 mockup page 5 sec after open modal
            3.3 modal Box
            3.4 Close Button 
            3.5 Input & Button

       4. tiles-design page style
            4.1 360 btn click open img prview
            4.2 Button styles
            4.3 second content 
            4.4 Description 
            4.5 Similar Mockups
            4.6 Blogs

        5. product details page
            5.1. product detail
            5.2 .product-title all
            5.3 button inquiry
            5.4 make an inquiry btn model
            5.6. Similar Mockups

        6 blog page style
             6.1 blog hero
             6.2 bog breadcrumb
             6.3 search container
            
        7. blog details page style
            7.1 blog details breadcrumb 
            7.2 blog details main title
            7.3 blog details data view
            7.4 blog details img 
            7.5 blog details introduction section
            7.6 col-md-3 see all 

        8. contact page style
            8.1 contact section
            8.2 contact form
            8.3 submit button 

        9. about us page style
            9.1 About TilesFinders
            9.2 OUR MISSION
            9.3 image grid gallery
            9.4 circle svg bg
            9.5 Solutions for Every Style & Need
            9.6 WHY CHOOSE US

        10. testimonial
            10.1 testimonial
            10.2 slider
            10.3 slider button
        
        11 logo text
            11.1 logo section
            11.2 logo grid 

        12. HOW TO CONNECT AS A PARTNER
            12.1 cta section 
            12.2 cta content wrapper
            12.3 cta section img seciton
            12.4 image oerlay shadow


/* root */
:root {
    --primary-color: #1B1C1E;
    --secondary-color: #4169E1;
    --tertiary-color: #525459;
    --blue-color: #8DA5ED;
    --white-color: #ffffff;
    --dark-gray: #525459;
    --ligh-gray: #DFDFE8;
    --letter-spacing: 0.25px;
    --min-letter-spacing: 0px;
    --normal-letter-spacing: 0.15px;
    --font-weight-dark: 700;
    --font-weight-normal-dark: 600;
    --font-weight-light: 400;
    --object-fit: cover;
    --full-width: 100%;
    --normal-big-font-size: 18px;
    --normal-font-size: 14px;
    --normal-border-radius: 16px;
    --line-height: 22px;
    --sansation-font: 'Sansation', sans-serif;
}

.footer {
    margin-top: auto;
}

html,
body {
    height: 100vh;
    margin: 0;
}

.page-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/*.overflow-hidden {
	overflow: hidden;
}

.row {
	margin: 0;
	overflow: hidden;
}
.container-fluid{
	overflow: hidden;
}*/
.text-sm-start {
    text-align: start !important;
}

.ps-5 {
    padding-left: 3rem !important;
}

.p-sm-1 {
    padding: 1rem 1rem 1rem 3rem !important;
}

/*1.1 col custome width */

.filter-home-col-2 {
    width: 18.666667%;
    border: 1px solid #e0e0e0;
    border-bottom: none;
}

.filter-home-col-10 {
    width: 81.333333%;
}

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

.img-wrapper {
    position: relative;
    display: block;
    width: 100%;
    max-height: 300px;
    height: 100%;
    border-radius: 16px;
}

    .img-wrapper img {
        width: 100%;
        height: 100%;
        display: block;
        border-radius: 16px;
    }

    .img-wrapper::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 25%;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 50%, transparent 100%);
        border-radius: 0 0 10px 10px;
        pointer-events: none;
    }

.overlay-text {
    position: absolute;
    bottom: 10px;
    width: 100%;
    text-align: center;
    color: white;
    font-weight: bold;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
    z-index: 2;
}

.image-container {
    position: relative;
    display: inline-block;
    overflow: hidden;
    margin-top: 25px;
}


/*2. footer */
.footer {
    background: #F3F3F8;
    padding: 30px 12px 13px;
    color: #333;
}

    .footer h5 {
        font-weight: var(--font-weight-dark);
        font-size: var(--normal-font-size);
        line-height: var(--line-height);
        letter-spacing: var(--letter-spacing);
        color: var(--primary-color);
    }

    .footer ul li {
        margin-bottom: 6px;
        font-size: var(--normal-font-size);
        line-height: var(--line-height);
        letter-spacing: var(--letter-spacing);
        color: var(--dark-gray);
    }

        .footer ul li:hover {
            color: var(--secondary-color);
        }

.divider {
    border-color: #bdbdc6eb;
    margin: 10px 20px 20px;
}

.footer .logo {
    font-size: 22px;
    font-weight: var(--font-weight-dark);
}

.footer .tile {
    color: var(--secondary-color);
}

.footer a {
    font-size: var(--normal-font-size);
    color: #333;
    margin: 0 16px;
    text-decoration: none;
    transition: 0.3s;
}

.footer-a-follo-link {
    margin: 0 4px !important;
}

.footer a:hover {
    color: var(--secondary-color);
}

.social-icons a {
    font-size: var(--normal-big-font-size);
    color: #333;
    margin: 0 8px;
    transition: 0.3s;
}

    .social-icons a:hover {
        color: var(--secondary-color);
    }

/*2.1 second footer */
.second-footer {
    background-color: #101828;
    color: var(--white-color);
}

/*============================= mockup page style ==============================*/

/* 3.1 img grid */
.img-container {
    position: relative;
    display: inline-block;
    max-width: 222px;
    width: 100%;
}

    .img-container img {
        transition: all 0.3s ease;
        display: block;
        max-width: 222px;
        width: 100%;
    }
/* Between 1450px and 2560px: make full width */
@media (min-width: 1450px) and (max-width: 2560px) {
    .img-container,
    .img-container img {
        max-width: 100%;
    }
}

.mockup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--full-width);
    height: 100%;
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--normal-border-radius);
}

.mockup-icon {
    background-color: #4169E1;
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 24px;
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .mockup-icon svg {
        color: var(--white-color);
    }

.img-container:hover .mockup-overlay {
    background: rgba(0, 0, 0, 0.6);
    border-radius: 13px;
}

.img-container:hover .mockup-icon {
    opacity: 1;
}

.text-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--full-width);
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.image-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: rgb(0, 0, 0);
    font-size: var(--normal-big-font-size);
    font-weight: bold;
    text-align: center;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

/*3.2 mockup page 5 sec after open modal  */
body.modal-active::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0c1018cc;
    z-index: 999;
}

.popup-model {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: var(--full-width);
    height: 100%;
    background-color: #101828CC;
}

.modal-header svg {
    width: 24px;
    height: 24px;
    fill: var(--secondary-color);
}

.modal-header {
    width: 50px;
    height: 50px;
    background-color: #ECF0FC;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*3.3 modal Box */
.modal-content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--white-color);
    border-radius: 24px;
    padding: 20px;
    width: 400px;
    text-align: start;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
    pointer-events: auto;
}

.modal-content-360view {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #000000c0;
    padding: 20px;
    border-radius: 24px;
    text-align: start;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
    pointer-events: auto;
}

.modal-content h2 {
    font-weight: var(--font-weight-dark);
    font-size: 24px;
    line-height: 36px;
    letter-spacing: var(--min-letter-spacing);
    color: var(--primary-color);
    margin-top: 10px;
}

/*3.4 Close Button */
.modal-close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: var(--normal-big-font-size);
    cursor: grab !important;
}

.pincode-label {
    font-weight: var(--font-weight-light);
    font-size: 16px;
    line-height: var(--line-height);
    letter-spacing: var(--normal-letter-spacing);
    color: var(--primary-color);
}

/*3.5 Input & Button */
.input-modal {
    width: var(--full-width);
    padding: 10px;
    margin: 10px 0;
    border: none;
    border-radius: 30px;
    color: #6D7076;
    font-size: var(--normal-font-size);
    background-color: #F4F3F8;
}

    .input-modal:focus {
        border: none !important;
        outline: none !important;
    }

    .input-modal:focus-visible {
        border: none !important;
        outline: none !important;
    }


.modal-btn {
    width: var(--full-width);
    padding: 10px;
    background: var(--secondary-color);
    color: var(--white-color);
    border: none;
    border-radius: 25px;
}

    .modal-btn:hover {
        background: var(--secondary-color);
    }

/*4. tiles-design page style */
/*4.1 360 btn click open img prview */
.tile-design-360-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: var(--full-width);
    height: 100%;
    background-color: #0c1018cc;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tile-design-360-modal-content {
    background-color: var(--white-color);
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    max-width: 80%;
    position: relative;
}

.tile-design-360-modal-close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 20px;
    border: none;
    background: none;
}

.tile-design-360-modal img {
    width: var(--full-width);
    max-height: 400px;
    object-fit: var(--object-fit);
}

/*4.2 Button styles */
.tile-design-360-open-modal-btn {
    position: absolute;
    right: 3%;
    bottom: 35%;
    border-radius: 22px;
    border: none;
    background-color: var(--white-color);
    color: var(--secondary-color);
    font-size: var(--normal-font-size);
    font-weight: var(--font-weight-dark);
    padding: 10px 20px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.img-pri-360-overlay {
    width: var(--full-width);
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1; /* ↓ Lower than Bootstrap modal backdrop (1050) */
    border-radius: var(--normal-border-radius);
    position: absolute; /* make sure it's positioned correctly */
}

    .img-pri-360-overlay .image-content {
        height: 340px;
        max-width: 700px;
        width: 100%;
    }

    .img-pri-360-overlay img {
        height: 100%;
        /* width: 100%; */
    }

.tiles-design-image-container-first .img-box {
    position: relative;
    display: inline-block;
}

    .tiles-design-image-container-first .img-box img {
        transition: all 0.3s ease;
        display: block;
    }

.tiles-design-image-container-first .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--full-width);
    height: 100%;
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
}

.tiles-design-image-container-first .mockup-icon {
    background-color: #4169E1;
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 24px;
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .tiles-design-image-container-first .mockup-icon svg {
        width: 24px;
        height: 24px;
        color: white;
    }

.tiles-design-image-container-first .img-box:hover .mockup-icon {
    opacity: 1;
}

.tiles-design-image-container-first .img-box:hover .mockup-overlay {
    background: rgba(0, 0, 0, 0.6);
    border-radius: 16px;
}

.model-preview-view-btn {
    border-radius: 22px;
    border: none;
    background-color: var(--white-color);
    color: var(--secondary-color);
    font-size: var(--normal-font-size);
    font-weight: 500;
    bottom: 20px;
    right: 20px;
    /* z-index: 1; */
    padding: 5px 16px;
    position: absolute; /* ensure this is positioned right */
}

.backgournd-img-overlay {
    background-image: url('../img/tiles-design/9c585b943de015c0db6bd2dc1fdd4e84.jpg');
    width: 100%;
    height: 340px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: var(--normal-border-radius);
    position: relative; /* needed for stacking context */
}
/* .modal-backdrop {
	z-index: 1050 !important;
} */

/* .z-index-custom {
    z-index: -1;
} */


.modal-content-360-preview {
    /* z-index: 1060 !important;  */
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--white-color);
    padding: 20px;
    border-radius: 10px;
    width: 600px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/*4.3 second content  */

.tiles-design-image-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    overflow: hidden;
    width: var(--full-width);
    margin-top: 20px;
}

    .tiles-design-image-container .img-box {
        flex: 1;
        max-width: 20%;
        border-radius: 16px;
    }

    .tiles-design-image-container img {
        width: var(--full-width);
        height: auto;
        object-fit: var(--object-fit);
        cursor: grab;
    }

.tiles-design-overlay-text {
    position: relative;
    bottom: 47px;
    left: 0;
    width: var(--full-width);
    text-align: center;
    color: var(--white-color);
    padding: 10px;
    box-sizing: border-box;
    font-size: var(--normal-font-size);
    font-weight: var(--font-weight-dark);
    line-height: var(--line-height);
}


/*4.4 Description */
.Mockup-text-content h2 {
    font-weight: var(--font-weight-dark);
    font-size: 24px;
    line-height: 36px;
    letter-spacing: var(--min-letter-spacing);
    color: var(--primary-color);
}

.Mockup-text-content p {
    font-weight: var(--font-weight-light);
    font-size: 16px;
    line-height: var(--line-height);
    letter-spacing: 0.5px;
    color: #36383B;
    margin-bottom: 15px;
    word-break: break-word;
    overflow-wrap: break-word;
}

/*4.5 Similar Mockups */

.view-more-btn {
    background-color: var(--secondary-color);
    color: var(--white-color);
    padding: 10px 20px;
    border: none;
    border-radius: 25px;
    cursor: pointer;
    font-weight: var(--font-weight-dark);
    font-size: var(--normal-font-size);
    line-height: var(--line-height);
    letter-spacing: var(--letter-spacing);
    text-align: center;
}

    .view-more-btn:hover {
        border: 1px solid var(--secondary-color);
        color: var(--secondary-color);
    }

.hidden {
    display: none;
}

/* <!--4.6 Blogs --> */
.blogs-header {
    font-weight: var(--font-weight-dark);
    font-size: 24px;
    line-height: 36px;
    letter-spacing: var(--min-letter-spacing);
    color: var(--primary-color);
}

.blog-card img {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    height: 200px;
    object-fit: var(--object-fit);
}

.blog-card {
    border-radius: var(--normal-border-radius);
    overflow: hidden;
    border: none;
    border: 1px solid var(--ligh-gray);
}

.blog-card-title {
    font-weight: var(--font-weight-dark);
    font-size: 20px;
    line-height: 28px;
    letter-spacing: var(--normal-letter-spacing);
    color: var(--primary-color);
}

.blog-card-text {
    font-weight: var(--font-weight-light);
    font-size: 16px;
    line-height: var(--line-height);
    letter-spacing: 0.5%;
    color: var(--dark-gray);
}

.blog-read-more-btn {
    border: 1px solid var(--ligh-gray);
    border-radius: 24px;
    padding-top: 5px;
    padding-right: 8px;
    padding-bottom: 5px;
    padding-left: 12px;
    gap: 6px;
    border-width: 1px;
    font-weight: var(--font-weight-dark);
    font-size: var(--normal-font-size);
    line-height: var(--line-height);
    color: #061508;
    text-align: center;
}

    .blog-read-more-btn:hover {
        border: 1px solid #061508;
    }

.btn-view-more {
    color: var(--white-color);
    padding: 10px 20px;
    border: none;
    border-radius: 25px;
    cursor: pointer;
    font-weight: var(--font-weight-dark);
    font-size: var(--normal-font-size);
    line-height: var(--line-height);
    letter-spacing: var(--letter-spacing);
    text-align: center;
    background-color: var(--secondary-color);
}

    .btn-view-more:hover {
        transform: scale(1.03); /* Slightly increase size */
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Add a soft shadow */
        background-color: var(--secondary-color); /* Keep the same background color */
        color: #fff;
    }

        /* Optional: Slight movement for the arrow icon */
        .btn-view-more:hover img {
            transform: translateX(3px); /* Move arrow slightly to the right */
            color: #fff;
        }


/*5. product details p	age */
/* 5.1. product detail */

.product-container {
    border: 1px solid var(--ligh-gray);
    border-radius: 24px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    gap: 24;
    margin-bottom: 30px;
    /*width: 1201px;*/
    width: 1901px;
}

.thumbnail-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 11px 20px 11px;
    background-color: #F4F3F8;
}

.thumbnail {
    width: 80px;
    height: 80px;
    border-radius: 16px;
    cursor: pointer;
    object-fit: var(--object-fit);
    border: 2px solid transparent;
    transition: all 0.2s;
}

    .thumbnail:hover,
    .thumbnail.active {
        border-color: #0d6efd;
    }

.main-image-container {
    position: relative;
    overflow: hidden;
}

.main-image {
    width: var(--full-width);
    max-width: 440px;
    height: 522px;
    border-radius: var(--normal-border-radius);
    object-fit: contain;
    transition: transform 0.3s;
    margin: 28px 1rem 28px 1rem;
}
/*
.main-image:hover {
	transform: scale(1.05);
}*/

.product-title {
    font-weight: var(--font-weight-normal-dark);
    margin-bottom: 20px;
    color: var(--primary-color);
    font-weight: var(--font-weight-dark);
    font-size: 24px;
    line-height: 36px;
    letter-spacing: var(--min-letter-spacing);
}

.spec-table {
    width: var(--full-width);
    margin-bottom: 20px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
}

    .spec-table tr:nth-child(odd) {
        background-color: #ECF0FC80;
    }

        .spec-table tr:nth-child(odd) td:nth-child(1) {
            border: 1px solid transparent;
            border-radius: 8px 0 0 8px;
        }

        .spec-table tr:nth-child(odd) td:nth-child(2) {
            border: 1px solid transparent;
            border-radius: 0 8px 8px 0;
        }


    .spec-table tr:nth-child(even) {
        background-color: var(--white-color);
    }

    .spec-table td {
        padding: 12px;
        vertical-align: middle;
    }

        .spec-table td:first-child {
            font-weight: 500;
            color: #212529;
            width: 30%;
        }

.color-option {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin-right: 8px;
    cursor: pointer;
    border: 2px solid;
    border-color: #6c757d !important;
}

/* Pieces per box styling */
.pieces-info {
    display: flex;
    align-items: center;
    margin: 20px 0;
    padding: 9px;
    background: linear-gradient(to right, #4169E133, #4169E100);
    border-radius: 8px;
}

.custom-radio {
    width: 18px;
    height: 18px;
    margin-right: 10px;
    accent-color: #0d6efd;
}

.color-option {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin-right: 5px;
    cursor: pointer;
    border: 2px solid transparent;
}

    .color-option:hover {
        border-color: #6c757d;
    }

.color-cream {
    background-color: #f5e8dc;
}

.color-walnut {
    background-color: #c68c53;
}

.color-brown {
    background-color: #8b6c5c;
}

/* 5.3 button inquiry  */
.btn-inquiry {
    background-color: var(--secondary-color);
    color: var(--white-color);
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s;
    border-radius: 24px;
    padding-top: 9px;
    padding-right: 16px;
    padding-bottom: 9px;
    padding-left: 20px;
    gap: 6px;
    font-weight: var(--font-weight-dark);
    font-size: var(--normal-font-size);
    line-height: var(--line-height);
}

    .btn-inquiry:hover {
        transform: scale(1.03); /* Slightly increase size */
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Add a soft shadow */
        background-color: var(--secondary-color); /* Keep the same background color */
    }

        /* Optional: Slight movement for the arrow icon */
        .btn-inquiry:hover img {
            transform: translateX(3px); /* Move arrow slightly to the right */
        }

.arrow-icon {
    margin-left: 10px;
}


/* 5.4 make an inquiry btn model  */

.model-form-close-btn {
    position: absolute;
    right: 3%;
    top: 3%;
}

/* 5.6. Similar Mockups */
.inquiry-form-modal-title {
    font-weight: var(--font-weight-dark);
    font-size: 24px;
    line-height: 36px;
    letter-spacing: var(--min-letter-spacing);
    color: var(--primary-color);
}

.inquiry-from-label {
    font-weight: var(--font-weight-dark);
    font-size: 16px;
    line-height: var(--line-height);
    letter-spacing: var(--normal-letter-spacing);
    color: var(--primary-color);
}

.inquiry-from-control {
    font-weight: var(--font-weight-light);
    font-size: var(--normal-font-size);
    line-height: var(--line-height);
    letter-spacing: var(--letter-spacing);
    color: #6D7076;
    background-color: #F4F3F8;
    border-radius: 30px;
    padding-top: 13px;
    padding-right: 20px;
    padding-bottom: 13px;
    padding-left: 20px;
}

.input-group-text {
    background-color: #F4F3F8 !important;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}

.Similar-Mockups h2 {
    font-weight: var(--font-weight-dark);
    font-size: 24px;
    line-height: 36px;
    letter-spacing: var(--min-letter-spacing);
    color: var(--primary-color);
    margin-top: 20px;
}

/* 6 blog page style */

/* 6.1 blog hero  */
.blog-header {
    background: linear-gradient(to right, #0e1732, #28408b);
    color: var(--white-color);
    text-align: center;
    padding: 60px 20px;
    position: relative;
    overflow: visible;
    text-align: center;
}


    .blog-header::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image: url(/tilesfinder/assest/img/contact/Backgroundpattern.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        z-index: 1;
    }

    .blog-header .container {
        position: relative;
        z-index: 2;
    }


/* 6.2 bog breadcrumb */
.blog-breadcrumb {
    font-weight: var(--font-weight-dark);
    font-size: var(--normal-font-size);
    line-height: var(--line-height);
    letter-spacing: 1.25px;
    text-align: center;
    color: var(--white-color);
    display: flex;
    justify-content: center;
}

    .blog-breadcrumb span {
        font-weight: var(--font-weight-dark);
        font-size: var(--normal-font-size);
        line-height: var(--line-height);
        letter-spacing: 1.25px;
        text-align: center;
        color: #FFFFFFB2;
    }

.blog-main-title {
    font-weight: var(--font-weight-dark);
    font-size: 60px;
    line-height: 84px;
    letter-spacing: -0.5%;
    color: var(--white-color);
}

/* 6.3 search container */
.blog-search-container {
    max-width: 600px;
    width: 100%;
    margin: 20px auto 0 auto;
}

.blog-search-container {
    position: absolute;
    top: 115%;
    left: 50%;
    transform: translateX(-50%);
    max-width: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}


.blog-search-input {
    width: var(--full-width);
    font-size: 16px;
    color: #6D7076;
    box-shadow: 0 4px 6px rgb(0 0 0 / 22%);
    border-radius: 30px;
    padding: 18px 16px 18px 50px;
    border: none;
    outline: none;
    font-weight: var(--font-weight-light);
    line-height: 24px;
}

.blog-search-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #6D7076;
    pointer-events: none;
}

/* 7. blog details page style */

/* 7.1 blog details breadcrumb */
.blogDetails-breadcrumb {
    font-weight: var(--font-weight-dark);
    font-size: var(--normal-font-size);
    line-height: var(--line-height);
    letter-spacing: 1.25px;
    text-align: center;
    color: #061508;
    text-align: left;
    margin-top: 20px;
}

    .blogDetails-breadcrumb span {
        font-weight: var(--font-weight-dark);
        font-size: var(--normal-font-size);
        line-height: var(--line-height);
        letter-spacing: 1.25px;
        text-align: center;
        color: #6D7076;
    }

/* 7.2 blog details main title */
.blogDetails-main-title {
    font-weight: var(--font-weight-dark);
    font-size: 32px;
    line-height: 48px;
    letter-spacing: var(--letter-spacing);
    color: var(--primary-color);
}

/* 7.3 blog details data view */
.blogdetail-date-view {
    font-weight: var(--font-weight-light);
    font-size: 16px;
    line-height: var(--line-height);
    letter-spacing: 0.5%;
    color: var(--dark-gray);
}

.border-right {
    border-right: 1px solid #525459;
    padding-right: 9px;
}

.blog-details-img img {
    width: var(--full-width);
    height: 550px;
    border-radius: var(--normal-border-radius);
}

.blog-details-introduction {
    width: 100% !important;
    word-wrap: break-word;
}

    /* .blog-details-introduction img {
        width: var(--full-width);
        height: 360px;
        border-radius: var(--normal-border-radius);
    }*/
    .blog-details-introduction img {
        width: 100%; /* or keep var(--full-width) if that equals 100% */
        height: auto; /* This maintains the aspect ratio */
        max-height: 500px; /* Optional: set a maximum height */
        object-fit: contain; /* Ensures image fits without distortion */
        border-radius: var(--normal-border-radius);
        display: block;
        margin: 1rem auto; /* Centers the image */
    }
    /* 7.5 blog details introduction section */
    .blog-details-introduction h1 {
        font-weight: var(--font-weight-dark);
        font-size: 24px;
        line-height: 36px;
        letter-spacing: var(--min-letter-spacing);
        color: var(--primary-color);
    }

    .blog-details-introduction h2 {
        font-weight: var(--font-weight-dark);
        font-size: 20px;
        line-height: 28px;
        letter-spacing: var(--normal-letter-spacing);
        color: var(--primary-color);
    }

    .blog-details-introduction p {
        font-weight: var(--font-weight-light);
        font-size: 16px;
        line-height: var(--line-height);
        letter-spacing: 0.5%;
        color: var(--dark-gray);
    }

/* 7.6 col-md-3 see all  */

.blogdetails-col-4-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.blogdetails-col-4-section-title {
    font-weight: var(--font-weight-dark);
    font-size: 24px;
    line-height: 36px;
    letter-spacing: var(--min-letter-spacing);
    color: var(--primary-color);
}

.see-all {
    font-weight: var(--font-weight-dark);
    font-size: var(--normal-font-size);
    line-height: var(--line-height);
    letter-spacing: var(--letter-spacing);
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: Auto;
    text-decoration-thickness: Auto;
    color: var(--secondary-color);
}

.blogdetails-col-4-blog-card {
    margin-bottom: 20px;
    border: 1px solid #E5E7EB;
    border-radius: var(--normal-border-radius);
    overflow: hidden;
    transition: transform 0.2s;
}

    .blogdetails-col-4-blog-card:hover {
        transform: translateY(-2px);
    }

.blogdetails-col-4-blog-image {
    max-width: 121px;
    height: 135px;
    object-fit: var(--object-fit);
    border-radius: 12px 12px 0 0;
}

    .blogdetails-col-4-blog-image img {
        width: var(--full-width);
    }

.blogdetails-col-4-blog-content {
    padding: 22px 16px 20px 5px;
}

.blogdetails-col-4-blog-title {
    font-size: var(--normal-big-font-size);
    font-weight: var(--font-weight-normal-dark);
    margin-bottom: 8px;
    color: #111827;
}

.blogdetails-col-4-blog-description {
    font-size: var(--normal-font-size);
    color: #6B7280;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blogdetails-col-4-read-more {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: var(--normal-font-size);
    font-weight: 500;
    border: 1px solid var(--ligh-gray);
    padding: 5px 8px 5px 12px;
    border-radius: 24px;
    color: #061508;
}

    .blogdetails-col-4-read-more:hover {
        border: 1px solid #000000;
    }

    .blogdetails-col-4-read-more svg {
        margin-left: 4px;
        width: 16px;
        height: 16px;
    }

/*======================= 8. contact page style =======================*/

/* 8.1 contact section */
.contact-page-section {
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.99) 6%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.7) 80%), url("../img/contact/Group 2.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: var(--full-width);
    height: 840px;
}

.contact-container {
    background-color: var(--white-color);
    max-width: 1030px;
    height: auto;
    border-radius: 25px;
}

.contact-page-title {
    font-weight: var(--font-weight-dark);
    font-size: 40px;
    line-height: 52px;
    letter-spacing: 0%;
    color: var(--primary-color);
}

.contact-page-description {
    color: var(--dark-gray);
    margin-bottom: 30px;
    font-weight: var(--font-weight-light);
    font-size: var(--normal-big-font-size);
    line-height: 24px;
    letter-spacing: var(--normal-letter-spacing);
}

.contact-page-info {
    margin-bottom: 30px;
}

.contact-info-item-page {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    font-weight: var(--font-weight-light);
    font-size: var(--normal-big-font-size);
    line-height: 24px;
    letter-spacing: var(--normal-letter-spacing);
    color: var(--dark-gray);
}

    .contact-info-item-page img {
        padding: 10px;
        width: 44px;
        height: 44px;
        border: 1px solid var(--ligh-gray);
        border-radius: 8px;
        color: var(--dark-gray);
    }

    .contact-info-item-page a {
        color: #525459;
    }

/* 8.2 contact form */

.form-control-contact {
    padding: 13px 20px;
    font-weight: var(--font-weight-light);
    font-size: var(--normal-font-size);
    line-height: var(--line-height);
    color: #6D7076;
    background-color: #F4F3F8;
    border-radius: 30px;
    border: none;
}

    .form-control-contact:focus {
        box-shadow: none;
        background-color: #F4F3F8;
        border: none;
    }

.form-select-contact {
    background-color: #F4F3F8;
    border: none;
    padding: 12px 16px;
    border-radius: 8px;
    color: #6D7076;
    font-weight: var(--font-weight-light);
    font-size: var(--normal-font-size);
    line-height: var(--line-height);
    letter-spacing: var(--letter-spacing);
    border-radius: 30px;
}

    .form-select-contact:focus {
        box-shadow: none;
        background-color: #f0f1f2;
    }

textarea.form-control-contact {
    min-height: 120px;
    resize: none;
}

/* 8.3 submit button */
.submit-btn {
    background-color: #4366E3;
    color: var(--white-color);
    padding: 12px 32px;
    border: none;
    border-radius: 25px;
    font-weight: 500;
    transition: background-color 0.3s;
}

    .submit-btn:hover {
        background-color: #ffffff;
        color: #4366E3;
        border: 1px solid #4366E3;
    }

.contact-form-label {
    font-weight: var(--font-weight-dark);
    font-size: 16px;
    line-height: var(--line-height);
    letter-spacing: var(--normal-letter-spacing);
    color: var(--primary-color);
}

/* 9. about us page style */

/* 9.1 About TilesFinders */
.who-we-are-badge {
    background-color: #ECF0FC;
    color: var(--secondary-color);
    font-size: 0.8rem;
    padding: 0.3rem 0.8rem;
    border-radius: 1rem;
    display: inline-block;
    margin-bottom: 1rem;
    font-weight: var(--font-weight-dark);
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 8%;
    text-align: center;
}

.who-we-are-col-6 {
    padding: 0 47px;
}

.about-section {
    padding: 4rem 0;
}

.about-heading {
    margin-bottom: 1.5rem;
    font-weight: var(--font-weight-dark);
    font-size: 40px;
    line-height: 52px;
    letter-spacing: 0%;
    color: var(--primary-color);
}

.about-text {
    font-weight: var(--font-weight-light);
    font-size: var(--normal-big-font-size);
    line-height: 24px;
    letter-spacing: var(--normal-letter-spacing);
    color: var(--dark-gray);
}

.team-image-container {
    height: 567px;
    position: relative;
}


.team-image-container-second {
    max-width: 515px !important;
}

.team-image-container img {
    width: 100%;
}

.blue-accent {
    position: absolute;
    bottom: 3px;
    left: -35px;
    width: 160px;
    height: 160px;
    z-index: -1;
}

    .blue-accent img {
        width: var(--full-width);
        height: 100%;
    }


/* 9.2 OUR MISSION */
.mission-section {
    background-color: #0F1833;
    color: var(--white-color);
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    width: 1240px;
    height: 320px;
    border-radius: 40px;
}

.mission-badge {
    background-color: #ECF0FC;
    color: var(--secondary-color);
    font-size: 0.8rem;
    font-weight: var(--font-weight-normal-dark);
    padding: 5px 12px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 3rem;
}

.about-ourmission-col-4 {
    margin-left: 4rem;
}

.about-ourmission-col-7 {
    padding-left: 3rem;
}

.mission-heading {
    font-weight: var(--font-weight-dark);
    font-size: 40px;
    line-height: 52px;
    letter-spacing: 0%;
    color: var(--white-color);
    margin-bottom: 1.5rem;
}

.mission-text {
    color: var(--white-color);
    font-weight: var(--font-weight-light);
    font-size: var(--normal-big-font-size);
    line-height: 24px;
    letter-spacing: var(--normal-letter-spacing);
    margin-bottom: 1rem;
}

/* 9.3 image grid gallery */
.image-gallery {
    display: grid;
    /* grid-template-columns: 1fr 1fr; */
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr 1fr;
    gap: 15px;
    height: 100%;
}

.gallery-image {
    width: var(--full-width);
    height: 100%;
    object-fit: var(--object-fit);
    border-radius: 8px;
}

.gallery-image-large {
    grid-row: span 2;
}

.custom-border-radius-top-left-right {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px
}

/* 9.4 circle svg bg */
.circle-decoration {
    position: absolute;
    border-radius: 50%;
}

.circle-1 {
    width: 400px;
    height: 400px;
    top: -256px;
    left: -256px;
    border: 1px solid rgba(255, 255, 255, 0.086);
}

.circle-2 {
    width: 300px;
    height: 300px;
    top: -199px;
    left: -187px;
    border: 1px solid rgba(255, 255, 255, 0.200);
}

.circle-3 {
    width: 193px;
    height: 191px;
    top: -126px;
    left: -127px;
    border: 1px solid rgba(255, 255, 255, 0.248);
}

.circle-4 {
    width: 100px;
    height: 100px;
    top: -80px;
    left: -80px;
    border: 1px solid rgb(255 255 255 / 0.300);
}

.circle-5 {
    width: 50px;
    height: 50px;
    top: -20px;
    left: -20px;
    border: 1px solid rgba(255, 255, 255, 0.348);
}


/* 9.5 Solutions for Every Style & Need */
.offers-section {
    padding: 3rem 0;
}

.about-section-heading {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    text-align: center;
    font-weight: var(--font-weight-dark);
    font-size: 40px;
    line-height: 52px;
    letter-spacing: 0%;
    color: var(--primary-color);
}

.offer-card {
    background-color: #F3F3F8;
    border-radius: 24px;
    padding: 2rem;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .offer-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    }

.offer-icon {
    color: var(--secondary-color);
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

.offer-title {
    font-weight: var(--font-weight-dark);
    font-size: 24px;
    line-height: 36px;
    letter-spacing: var(--min-letter-spacing);
    color: #000000;
    margin-bottom: 1rem;
}

.offer-description {
    color: var(--dark-gray);
    font-size: 1rem;
    font-weight: var(--font-weight-light);
    font-size: var(--normal-big-font-size);
    line-height: 24px;
    letter-spacing: var(--normal-letter-spacing);
}

.icon-wrapper {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    /*margin-bottom: 1.5rem;*/
}

.icon-home {
    color: var(--secondary-color);
}

.icon-palette {
    color: var(--secondary-color);
}

.icon-bolt {
    color: var(--secondary-color);
}

.icon-puzzle {
    color: var(--secondary-color);
}


/* 9.6 WHY CHOOSE US */
.why-choose-section {
    padding: 3rem 0;
}

.choose-badge {
    background-color: #e9efff;
    color: var(--secondary-color);
    font-size: 12px;
    font-weight: var(--font-weight-normal-dark);
    padding: 5px 12px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.section-heading {
    font-weight: var(--font-weight-dark);
    font-size: 2.5rem;
    margin-bottom: 2rem;
}

.features-list {
    list-style: none;
    padding-left: 0;
}

.feature-item {
    margin-bottom: 1rem;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
}

.check-icon {
    margin-right: 1rem;
    font-size: 1.2rem;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.team-image-container {
    position: relative;
}

.team-image {
    width: 95%;
    position: relative;
    z-index: 2;
}

.why-choose-about-col-6 {
    padding: 0 54px;
}

.why-choose-blue-accent {
    position: absolute;
    bottom: 4%;
    left: -5%;
    width: 160px;
    height: 160px;
    z-index: 1;
}

/* 10. testimonial slider */

/* 10.1 testimonial  */
.testimonials-small-header {
    line-height: 18px;
    letter-spacing: 8%;
    text-align: center;
    background-color: var(--white-color);
    color: var(--secondary-color);
    font-size: 12px;
    font-weight: var(--font-weight-dark);
    padding: 5px 12px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.testimonials-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 20px 20px 20px;
    text-align: center;
    overflow: hidden;
    background-color: #F3F3F8;
    height: 716px;
    border-radius: 40px;
}

.testimonial-heading {
    font-weight: var(--font-weight-dark);
    font-size: 40px;
    line-height: 52px;
    letter-spacing: 0%;
    color: var(--primary-color);
    margin-bottom: 25px;
}


.section-header {
    margin-bottom: 50px;
}

.testimonial-heading {
    font-weight: var(--font-weight-dark);
    font-size: 40px;
    line-height: 52px;
    color: var(--primary-color);
    margin-bottom: 0;
}

.slider-container {
    position: relative;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1000px;
}

.testimonial-slide {
    position: absolute;
    width: 950px;
    max-width: 90%;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform-origin: center center;
}

    .testimonial-slide.prev {
        transform: translateX(-95%) scale(0.85);
        opacity: 0.5;
        z-index: 1;
    }

    .testimonial-slide.active {
        transform: translateX(0) scale(1);
        opacity: 1;
        z-index: 3;
    }

    .testimonial-slide.next {
        transform: translateX(95%) scale(0.85);
        opacity: 0.5;
        z-index: 1;
    }

    .testimonial-slide.hidden {
        transform: translateX(0) scale(0.7);
        opacity: 0;
        z-index: 0;
    }

.testimonial-card {
    background: var(--white-color);
    border-radius: 20px;
    padding: 40px 30px;
    margin: 0 auto;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.quote-icon {
    margin-bottom: 20px;
}

    .quote-icon svg {
        width: 40px;
        height: 40px;
        fill: #FF8A9B;
    }

.stars {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-bottom: 25px;
    font-size: 20px;
}

.star-filled {
    color: #FFB800;
}

.star-empty {
    color: #E0E0E0;
}

.testimonial-text {
    font-weight: 400;
    font-style: italic;
    font-size: 32px;
    line-height: 28px;
    color: var(--primary-color);
    margin-bottom: 30px;
}

.testimonial-author {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-direction: column;
}

.author-image {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #f0f0f0;
}

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

.customer-name {
    font-weight: 700;
    font-size: 16px;
    color: var(--primary-color);
}

.slider-controls {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
}

.slider-dot {
    width: 10px;
    height: 13px;
    border-radius: 50%;
    background-color: #D1D5DB;
    border: 1px solid #A0A3A9;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .slider-dot.active {
        width: 10px;
        height: 13px;
        border-radius: 50%;
        background-color: #4169E1;
        border: none;
        transform: scale(1.2);
    }

    .slider-dot:hover {
        background-color: #9CA3AF;
    }

/* Navigation arrows */
.nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--primary-color);
    transition: all 0.3s ease;
    z-index: 4;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

    .nav-arrow:hover {
        background: white;
        transform: translateY(-50%) scale(1.1);
    }

    .nav-arrow.prev-arrow {
        left: 20px;
    }

    .nav-arrow.next-arrow {
        right: 20px;
    }

/* 11 logo text */
/* 11.1 logo section */
.partners-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

.partners-label {
    color: #6B7CFF;
    text-transform: uppercase;
    font-size: var(--normal-font-size);
    margin-bottom: 16px;
    letter-spacing: 0.5px;
}

.partners-heading {
    font-weight: var(--font-weight-dark);
    font-size: 40px;
    line-height: 52px;
    letter-spacing: 0%;
    color: var(--primary-color);
    margin-bottom: 40px;
}

/* 11.2 logo grid  */
.logo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
}

.logo-item {
    background-color: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.logo-grid .one {
    border-right: 1px solid var(--ligh-gray);
    border-bottom: 1px solid var(--ligh-gray);
}

.logo-grid .two {
    border-right: 1px solid var(--ligh-gray);
    border-bottom: 1px solid var(--ligh-gray);
}

.logo-grid .three {
    border-bottom: 1px solid var(--ligh-gray);
}

.logo-grid .four {
    border-right: 1px solid var(--ligh-gray);
    border-bottom: 1px solid var(--ligh-gray);
}

.logo-grid .five {
    border-right: 1px solid var(--ligh-gray);
    border-bottom: 1px solid var(--ligh-gray);
}

.logo-grid .six {
    border-bottom: 1px solid var(--ligh-gray);
}

.logo-grid .seven {
    border-right: 1px solid var(--ligh-gray);
}

.logo-grid .eight {
    border-right: 1px solid var(--ligh-gray);
}

.logo-placeholder {
    font-weight: 800;
    font-size: 30.77px;
    line-height: 40px;
    letter-spacing: 8%;
    color: #DBDDDF;
}


/* 12. HOW TO CONNECT AS A PARTNER */
/* 12.1 cta section */
.partner-cta {
    background: #4169E1;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    max-width: 1200px;
    margin: 70px auto;
}

/* 12.2 cta content wrapper */
.partner-cta-content-wrapper {
    max-width: 600px;
    position: relative;
    padding: 30px;
    z-index: 2;
}

.partner-cta-heading {
    font-weight: var(--font-weight-dark);
    font-size: 40px;
    line-height: 52px;
    letter-spacing: 0%;
    color: var(--white-color);
    margin-bottom: 20px;
}

/* 12.3 cta section img seciton */
.partner-cta-connect-image img {
    width: 103%;
}

.partner-cta-connect-image {
    position: relative;
    display: inline-block;
}

    /* 12.4 image oerlay shadow */
    .partner-cta-connect-image::before,
    .partner-cta-connect-image::after {
        content: "";
        position: absolute;
        top: 0;
        width: 50%;
        height: 100%;
        z-index: 1;
    }

    .partner-cta-connect-image::before {
        left: 0;
        background: linear-gradient(to right, #4169E1, #4169E100);
    }

    .partner-cta-connect-image::after {
        right: -15px;
        background: linear-gradient(to left, #4169E1, #4169E100);
    }

.partner-cta-description {
    font-weight: var(--font-weight-light);
    font-size: var(--normal-big-font-size);
    line-height: 24px;
    letter-spacing: var(--normal-letter-spacing);
    color: var(--white-color);
    margin-bottom: 32px;
}

.partner-cta-cta-button {
    background: var(--white-color);
    padding: 9px 20px;
    border-radius: 100px;
    text-decoration: none;
    display: inline-block;
    font-weight: var(--font-weight-normal-dark);
    transition: transform 0.2s;
    font-weight: var(--font-weight-dark);
    font-size: var(--normal-font-size);
    line-height: var(--line-height);
    letter-spacing: var(--letter-spacing);
    text-align: center;
    color: #061508;
}

    .partner-cta-cta-button:hover {
        transform: translateY(-2px);
    }

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

.privacypolicy-text {
    color: #ffffff;
    text-decoration: none;
}

.filter-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
}

.copyright-text {
    margin-bottom: 0 !important;
}

.custom-padding-top-right {
    padding: 25px 20px 35px 30px;
}

.img-box-blogdetails {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    max-height: 220px;
    width: 100%;
    height: 100%;
}

    .img-box-blogdetails img {
        width: 100%;
        max-height: 220px;
        height: 100%;
        display: block;
        object-fit: cover;
    }

    .img-box-blogdetails::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 30%;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 50%, transparent 100%);
        border-radius: 0 0 10px 10px;
        pointer-events: none;
        z-index: 1;
    }

.tiles-design-overlay-text {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-weight: 600;
    z-index: 2;
    text-align: center;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
    font-size: 1rem;
}

.blog-image {
    width: 100%;
    max-width: 140px;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 16px;
}

.productdetails-page .tiles-design-image-container {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 16px !important;
}

.productdetails-page .img-box img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 8px;
    object-fit: cover;
}

.Similar-Mockups .tiles-design-image-container .img-box {
    height: 100%;
    max-height: 300px;
}

.productdetails-page .tiles-design-image-container {
    display: grid;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 16px;
}

.productdetails-page .img-box::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 25%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 50%, transparent 100%);
    border-radius: 0 0 10px 10px;
    pointer-events: none;
    z-index: 1;
}

.tiles-design-page .tiles-design-image-container .img-box {
    max-width: 100%;
    height: 100%;
}

.recommended-design-card {
    height: 100%;
}
/*.inquiry-btn-design{
	border: 1px solid #4169E1;
	border-radius: 20px;
	background-color: transparent;
	padding: 7px;
	color: #4169E1;
}*/
/*by ravi changes(29/07 3/7)*/
.inquiry-btn-design {
    border: 1px solid white;
    border-radius: 20px;
    background-color: #4169E1;
    padding: 7px;
    color: white;
}

    .inquiry-btn-design:hover {
        background-color: #4169E1;
        color: #ffffff;
        box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
    }

.tiles-design-page .tiles-design-image-container .img-box img {
    max-width: 100%;
    height: 100%;
}


.tiles-design-page .tiles-design-image-container {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
    padding: 0 15px;
}

.tiles-design-page .img-box {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}

    .tiles-design-page .img-box img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
        border-radius: 10px;
    }

/* .tiles-design-page .tiles-design-overlay-text-second {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 25%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	z-index: 3;
	pointer-events: none;
	text-align: center;
	border-radius: 0 0 10px 10px;
} */
/* 
.tiles-design-page .img-box::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 25%;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2), transparent);
	border-radius: 0 0 10px 10px;
	pointer-events: none;
	z-index: 2;
} */

.main-product-page .img-container {
    position: relative;
    display: block;
    overflow: hidden;
}

    .main-product-page .img-container img {
        width: 100%;
        height: auto;
        display: block;
        border-radius: 10px;
    }

    .main-product-page .img-container::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 30%;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2), transparent);
        border-radius: 0 0 10px 10px;
        z-index: 1;
        pointer-events: none;
    }

.main-product-page .overlay-text {
    position: absolute;
    bottom: 15px;
    width: 100%;
    text-align: center;
    color: white;
    font-weight: 600;
    font-size: 14px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
    z-index: 2;
    pointer-events: none;
}

/* Shimmer effect */
.main-product-page .img-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: -50%;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-20deg);
    z-index: 2;
    opacity: 0;
    pointer-events: none;
}

.main-product-page .img-container:hover::before {
    animation: shimmer-single 1s ease forwards;
    opacity: 1;
}

@keyframes shimmer-single {
    0% {
        left: -50%;
    }

    100% {
        left: 120%;
    }
}
/* #filterMenu {
  display: none; 
}

#filterMenu.active {
  display: block; 
} */

#backdrop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 998 !important;
}

#filterbackdrop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
}

.home-backdrop {
    z-index: 3 !important;
}

.custom-width-150 {
    width: 150px
}

.custom-width-850 {
    width: 1000px;
}

@media (max-width: 1024px) {
    .custom-width-850 {
        width: 800px;
    }
}

.custom-border-right {
    border-right: 1px solid #dfdfe8;
}

.custom-border-mockup-all {
    border: 1px solid #e0e0e0;
    border-bottom: none;
}

.backgound-dark {
    background-color: #101828cc;
}

/*=================================================== 05-06-2025 change=================================================== */
.custompadding-border {
    padding: 30px 28px 35px 36px;
}

.dropdown-item.text-break {
    white-space: inherit !important;
    word-wrap: break-word;
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: #F3F3F8 !important;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
}

.mega-dropdown-full {
    left: 0 !important;
    right: 0 !important;
    width: 100vw;
    max-width: 100vw;
    border-radius: 0;
    top: 100%; /* position below nav */
    padding: 2rem;
    position: absolute;
    z-index: 1000;
}

.nav-item.dropdown {
    position: relative;
}

.nav-item {
    width: 110px;
}

.lastfooterpadding {
    padding: .5rem 23px .5rem 19px !important;
}

.grid-gallery {
    padding-top: 12px;
}

.recommended-design-image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 1rem;
}

    .recommended-design-image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s;
        border-radius: 1rem;
    }

.recommended-design-card:hover img {
    transform: scale(1.05);
}

.recommended-design-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
}

.recommended-design-card:hover .recommended-design-overlay {
    opacity: 1;
}

.recommended-design-overlay a {
    color: white;
    font-size: 20px;
    text-decoration: none;
    background: #4169E1;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}


    .recommended-design-overlay a:hover {
        background: #4169e188;
        border: 1px solid #4169E1;
    }

.filter-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background-color: rgba(0,0,0,0.5);
    z-index: 1040;
    display: none;
}

    .filter-backdrop.show {
        display: block;
    }

.filter-sidebar.show {
    transform: translateX(0);
}

.no-scroll {
    overflow: hidden;
}
/* Desktop: inside col-2 and sticky */
@media (min-width: 992px) {
    .filter-sidebar {
        position: sticky;
        top: 0;
        /*height: 100vh;*/
        transform: none !important;
        box-shadow: none;
        z-index: auto;
    }

    .filter-container,
    .filter-backdrop {
        display: none !important;
    }
}

.modal-content-360view {
    backdrop-filter: blur(10px);
}

.close-btn-blur {
    backdrop-filter: blur(8px);
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 10px;
}

/* Responsive image container */
.viewer-container {
    height: 70vh;
    min-height: 400px;
    background-color: #000;
}

@media (max-width: 576px) {
    .viewer-container {
        height: 60vh;
        min-height: 300px;
    }
}

.tiles-design-360preview-close-btn {
    background-color: transparent;
    border: none;
}


/* <--===================================================================================-> *
	/* 404 page style/ */
/* HEADER */
.errorstyle-header {
    background-color: #4169E1;
    color: white;
    padding: 1rem;
    position: relative;
    z-index: 1001;
    box-shadow: 0 2px 10px rgba(65, 105, 225, 0.3);
}

.errorstyle-header-container {
    max-width: 1800px;
    margin: 0 auto;
    padding: 0 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.errorstyle-logo {
    width: 200px;
    height: auto;
    background: white;
    padding: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.errorstyle-sidebar {
    display: flex;
    align-items: center;
}

.errorstyle-nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
    margin: 0;
    padding: 0;
}


.errorstyle-nav-menu {
    display: contents !important;
    list-style: none;
    gap: 2rem;
    margin-bottom: 0 !important;
}

    .errorstyle-nav-menu li a {
        color: white;
        text-decoration: none;
        font-weight: 500;
        font-size: 1.1rem;
        padding: 0.5rem 1rem;
        border-radius: 6px;
        transition: all 0.3s ease;
        position: relative;
    }

        .errorstyle-nav-menu li a:hover {
            background: rgba(255, 255, 255, 0.2);
            transform: translateY(-2px);
        }

.errorstyle-main-content {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem;
    flex-direction: column;
}

.errorstyle-error-section {
    max-width: 800px;
    margin: 0 auto;
}

.errorstyle-stack-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
    perspective: 1000px;
}

.errorstyle-tile {
    width: 150px;
    height: 150px;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.6s ease;
    cursor: pointer;
}

.errorstyle-flip-stack .errorstyle-tile:hover {
    transform: rotateY(180deg);
}

.errorstyle-front, .errorstyle-back {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: bold;
    backface-visibility: hidden;
    padding-bottom: 15px;
    transition: background 0.3s, color 0.3s;
}

.errorstyle-front {
    border: 1px solid #4169E1;
    background-color: #ffffff;
    color: #4169E1;
}

.errorstyle-back {
    background-color: #4169E1;
    color: #ffffff;
    transform: rotateY(180deg);
}

.errorstyle-big-fonts {
    font-size: 160px;
}

.errorstyle-home-button {
    padding: 0.8rem 2rem;
    font-size: 1rem;
    background-color: #4169E1;
    color: #ffffff;
    border: none;
    border-radius: 22px;
    cursor: pointer;
    transition: background 0.3s ease;
    text-decoration: none;
}

    .errorstyle-home-button:hover {
        background-color: transparent;
        color: #4169E1;
        border: 1px solid #4169E1;
        transform: scale(1.03);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    }

.errorstyle-footer {
    background-color: #101828;
    color: #ffffff;
    padding: 5px;
}

.errorstyle-justify-space-between {
    display: flex;
    justify-content: space-between;
}

.privacypolicy-text {
    color: #ffffff;
    text-decoration: none;
}

.errorstyle-message {
    font-size: 1.1rem;
    margin: 0.5rem 0 2rem;
    color: #555;
}

@media (max-width: 768px) {
    .errorstyle-nav-menu {
        display: contents;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #4169E1;
        flex-direction: column;
        padding: 1rem;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    }

    .errorstyle-mobile-menu-toggle {
        display: block;
    }

    .errorstyle-logo {
        width: 120px;
    }

    .errorstyle-main-content {
        padding: 2rem 1rem;
    }
}

@media (max-width: 430px) {
    .errorstyle-tile {
        width: 100px;
        height: 100px;
    }

    .errorstyle-big-fonts {
        font-size: 100px;
    }

    .errorstyle-main-content h2 {
        font-size: 1.5rem;
    }

    .errorstyle-message {
        font-size: 1rem;
    }

    .errorstyle-home-button {
        font-size: 0.9rem;
        padding: 0.6rem 1.5rem;
    }

    .errorstyle-logo {
        width: 140px;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.errorstyle-error-section > * {
    animation: fadeIn 0.8s ease forwards;
}

.errorstyle-nav-menu li a {
    color: white;
    text-decoration: none;
    font-weight: 500;
    padding: 0.5rem 1rem;
    transition: background 0.3s ease;
    display: block;
}

    .errorstyle-nav-menu li a:hover {
        background-color: rgba(255, 255, 255, 0.2);
        border-radius: 5px;
    }

.errorstyle-mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
}
/* SIDEBAR (Mobile Only) */
@media (max-width: 768px) {
    .errorstyle-sidebar {
        position: fixed;
        top: 0;
        left: -250px;
        width: 250px;
        height: 100%;
        color: #4169E1 !important;
        background: #ffffff;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 2rem 1rem;
        transition: left 0.3s ease;
        z-index: 1000;
    }

    .errorstyle-nav-menu li a {
        color: #4169E1;
    }

    .errorstyle-sidebar.active {
        left: 0;
    }

    .errorstyle-nav-menu {
        flex-direction: column;
        gap: 1rem;
        width: 100%;
    }

        .errorstyle-nav-menu li {
            width: 100%;
        }

            .errorstyle-nav-menu li a {
                width: 100%;
                padding: 0.75rem 1rem;
            }

    .errorstyle-mobile-menu-toggle {
        display: block;
        position: absolute;
        top: 1rem;
        right: 1rem;
        z-index: 1100;
    }
}

.errorstyle-sidebar-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
}

    .errorstyle-sidebar-backdrop.active {
        opacity: 1;
        visibility: visible;
    }

.tiles-design-360preview-header {
    top: -5% !important;
    right: -3% !important;
    position: absolute;
}

.toggle-menu-footer {
    font-size: 14px;
    color: #666;
    border-top: 1px solid #ccc;
}

.tile-card {
    overflow: hidden;
    transition: 0.3s;
}

.tile-img-container {
    position: relative;
    width: 100%;
}

.tile-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-bottom: 1px solid #eee;
}

.tile-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.tile-img-container:hover .tile-overlay {
    opacity: 1;
}

.tile-eye-icon {
    background: #4169E1;
    padding: 10px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

    .tile-eye-icon:hover {
        border: 1px solid #4169E1;
        background-color: #4169e199;
    }

.tile-details {
    background-color: #fff;
}

.tile-name {
    font-weight: 500;
    font-size: 14px;
}
/* #filterSidebar {
    flex: 0 0 auto;   
}

#filterSidebar .filter-section .filter-options {
    flex-wrap: wrap;
    overflow-x: hidden;
    word-break: break-word;
} */
/* .sticky-sidebar {
  position: sticky;
  top: 20px;
}*/
.img-container {
    position: relative;
    overflow: hidden;
}

.mockup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    opacity: 0;
    transition: 0.3s ease;
    z-index: 2;
}

.img-container:hover .mockup-overlay {
    opacity: 1;
}

.mockup-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*.tile-name-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	font-size: 1rem;
	font-weight: 500;
	color: #fff;
	text-align: center;
	padding: 16px 10px;
	z-index: 1;
	transition: opacity 0.3s ease;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 40%, rgba(0, 0, 0, 0) 100%);
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}*/


.tile-name-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding: 10px 5px;
    z-index: 2;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
    pointer-events: none;
}

.tile-name-overlay-text {
    padding: 8px 8px 8px 8px;
}

.img-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 35%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2), transparent);
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
    z-index: 1;
    pointer-events: none;
}


.img-container:hover .tile-name-overlay {
    opacity: 0;
}
/*.sticky-sidebar {
  position: sticky;
  top: 2px;
  border-right: 1px solid #DFDFE8;
  background-color: #ffffff;
}*/

@media (max-width: 320px) {
    .s300x450 {
        aspect-ratio: 2 / 3;
    }

    .s300x600,
    .s600x1200,
    .s800x1600 {
        aspect-ratio: 1 / 2;
    }

    .s400x400,
    .s600x600,
    .s800x800 {
        aspect-ratio: 1 / 1;
    }

    .s600x1800 {
        aspect-ratio: 1 / 3;
    }

    .s200x1000 {
        aspect-ratio: 1/4 !important;
    }

    .s1000x200 {
        aspect-ratio: 5 / 2 !important;
    }
}

.s1000x200 {
    aspect-ratio: 5 / 2;
}

.s300x450 {
    aspect-ratio: 2/3;
}

.s800x1600,
.s300x600 {
    aspect-ratio: 1/2;
}

.s600x1200 {
    aspect-ratio: 1/2;
}

.s600x1800 {
    aspect-ratio: 1/3;
}

.s400x400,
.s600x600,
.s800x800 {
    aspect-ratio: 1/1;
}

.s200x1000 {
    aspect-ratio: 1/3.5;
}


/* Mobile – very small (up to 320px) */
@media (max-width: 320px) {
    .tile-name-overlay {
        font-size: 10px;
    }
}
/* Mobile – small (321px to 380px) */
@media (min-width: 321px) and (max-width: 380px) {
    /* .tile-600x600,
  .tile-800x800 {
    height: 167px !important;
  }*/
    .tile-name-overlay {
        font-size: 12px;
    }
}

/* Mobile – medium (381px to 430px) */
/*@media (min-width: 381px) and (max-width: 430px) {
  .tile-600x600,
  .tile-800x800 {
    height: 192px !important;
  }
}*/
.custom-around-padding-small {
    padding: 0px;
}

.page-layout-padding {
    padding: 0px 5px 0 5px;
}
/* new mockuppage style */
.profile-container {
    border-radius: 20px;
    padding: 8px;
}

.mockup-contact-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 15px;
    padding: 1.5rem;
    border: 1px solid #667eea;
}

.mockup-contact-item {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    padding: 15px 15px 15px 20px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease;
}

    .mockup-contact-item i {
        color: #667eea;
        width: 20px;
        margin-right: 1rem;
    }

.map-container {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    height: 300px;
    width: 100%;
}

    .map-container iframe {
        border: 0;
        width: 100%;
        height: 100%;
    }

.portfolio-section {
    background: white;
    border-radius: 15px;
    margin: 10px 0 0;
}

.portfolio-item {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
}

    .portfolio-item:hover {
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    }

    .portfolio-item img {
        width: 100%;
        height: 200px;
        object-fit: cover;
    }

.portfolio-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(21, 22, 26, 0.577), rgba(16, 12, 21, 0.44));
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
}

.portfolio-item:hover .portfolio-overlay {
    opacity: 1;
}

.mockup-view-more-btn {
    background: #4169E1;
    border: none;
    padding: 0.8rem 2rem;
    border-radius: 25px;
    color: white;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3);
}

    .mockup-view-more-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
        color: #FFF;
        border: 1px solid #4169E1;
    }

.description-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 15px;
    padding: 1.5rem;
    margin-bottom: 10px;
}

    .description-section p {
        word-break: break-word;
        overflow-wrap: break-word;
    }

.section-title {
    color: #333;
    font-weight: 700;
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 0.5rem;
    font-size: 2rem; /*added by ravi*/
}

.section-title-sub {
    color: #333;
    font-weight: 700;
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 0.5rem;
    font-size: 1.5rem; /*added by ravi*/
}

.section-title-sub-h3 {
    color: #333;
    /*font-weight: 700;*/
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 0.5rem;
    font-size: 1.5rem; /*added by ravi*/
}


@media (max-width: 768px) {
    .profile-container {
        margin: 0 !important;
        padding: 0 !important;
    }

    .portfolio-section {
        margin: 0 !important;
        padding: 0 !important;
    }

    .section-title {
        padding: 20px 20px 10px 5px;
    }

    .mockup-view-more-btn {
        margin-bottom: 15px;
    }

    .map-container {
        height: 250px;
        margin-top: 1rem;
    }

    .mockup-contact-section .col-div {
        padding: 0;
    }

    .mockup-contact-section {
        padding: 10px;
        margin: 4px;
    }
}

.contect-details-title {
    font-size: 16px;
}
/* 1. Container to hold shadow layer on top of grid */
.shadow-grid-container {
    position: relative;
    overflow: hidden;
}

/* 2. Dark fade shadow at bottom of grid */
.grid-bottom-shadow {
    position: relative;
    bottom: 0;
    left: 0;
    height: 120px;
    width: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85), transparent);
    pointer-events: none;
    z-index: 2;
}

/* 3. Ensure grid-gallery is beneath the shadow */
#grid-gallery {
    position: relative;
    z-index: 1;
}

/* 4. View More Button */
.mockup-view-more-btn {
    background: #3b82f6;
    color: #fff;
    font-weight: 500;
    border-radius: 40px;
    padding: 12px 24px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    border: none;
    transition: 0.3s ease;
}

    .mockup-view-more-btn:hover {
        background: #2563eb;
    }

.navmenu-icon {
    width: 15%;
}


/* Safe area for newer phones */
@media (max-width: 995px) {
    .secondary-nav {
        padding-bottom: max(12px, env(safe-area-inset-bottom));
        display: none;
    }
}

@media (max-width: 770px) {
    nav.bottom-nav {
        width: 90% !important;
        max-width: 100% !important;
    }
}

nav.bottom-nav {
    position: fixed;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 400px;
    border-radius: 20px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: space-around;
    padding: 12px 0;
    z-index: 997 !important;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.8);
}

.bottom-nav span {
    font-size: 14px;
    font-weight: 600;
}

.bottom-nav a {
    text-decoration: none;
    color: #999;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    position: relative;
    transition: color 0.3s ease;
}

    .bottom-nav a img {
        font-size: 18px;
        margin-bottom: 4px;
    }

    .bottom-nav a.active {
        color: #000;
    }

/* .bottom-nav a.active::after {
      content: '';
      position: absolute;
      bottom: -2px;
      width: 24px;
      height: 3px;
      background-color: #4169E1; 
      border-radius: 10px;
    } */
.custom-width-height-model {
    width: 700px;
    height: 600px;
}

.tooltip {
    --bs-tooltip-bg: #333;
    --bs-tooltip-color: #fff;
    --bs-tooltip-opacity: 1;
    --bs-tooltip-border-radius: 8px;
    --bs-tooltip-padding-x: 12px;
    --bs-tooltip-padding-y: 6px;
    --bs-tooltip-font-size: 13px;
    --bs-tooltip-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    border: 1px solid #ddd;
}

.showroom-contectinfo-text {
    font-weight: 500;
    font-size: 18px;
}

.showroom-location-text {
    font-size: 18px;
}

.showroom-main-span-text {
    font-size: 16px;
    font-weight: 600;
}

.vertical-divider::after {
    /*content: "";
	display: inline-block;
	width: 1px;
	height: 20px;*/
    background-color: firebrick !important;
    /*	margin: 0 12px;
	vertical-align: middle;*/
}

.inquiry-btn-design svg {
    /*color: #4169e1;*/
    color: white /*chnage by ravi on 29/08/25 3:8*/
}

.inquiry-btn-design:hover svg {
    color: #fff;
}

.mockup-contact-item svg {
    width: 24px;
    height: 24px;
}

.blueText {
    color: #4169E1 !important;
}


.contect-details-title {
    font-weight: 600;
}

.current-pincode-text {
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 12px;
    letter-spacing: 0.25%;
    color: #6D7076;
}

.current-pincode-code {
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0.25%;
    color: hsba(240, 7%, 6%, 1);
}

.Finding-Right-Tile-section {
    background-color: #F3F3F8;
    border-radius: 30px;
    padding: 50px 40px;
    max-width: 1350px;
    margin: 60px auto;
    text-align: center;
}

.Finding-Right-Tile-subtitle {
    display: inline-block;
    background: white;
    color: #4169E1;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 4px 12px;
    border-radius: 30px;
    margin-bottom: 12px;
}

.Finding-Right-Tile-title {
    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    line-height: 52px;
    letter-spacing: 0%;
    color: #1B1C1E;
    margin-bottom: 60px;
}

.Finding-Right-Tile-wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    text-align: center;
    padding: 0 20px;
}

.Finding-Right-Tile-line {
    position: absolute;
    top: 4px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #4169E1;
    z-index: 0;
    /*width: calc(100% - 38%);*/
    width: calc(100% - 28%);
    margin: 0 auto;
}

.Finding-Right-Tile-step {
    flex: 1;
    position: relative;
    z-index: 2;
}

.Finding-Right-Tile-dot {
    width: 10px;
    height: 10px;
    background: #4169E1;
    border-radius: 50%;
    margin: 0 auto 10px;
    position: relative;
}

    .Finding-Right-Tile-dot::after {
        content: "";
        position: absolute;
        top: -8px;
        left: -8px;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        background: rgb(206 218 253 / 53%);
        filter: blur(6px);
        z-index: -10;
        border: 4px solid #4169E11A;
    }

.Finding-Right-Tile-step-number {
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.25px;
    color: #4169E1;
    margin-bottom: 10px;
}

.Finding-Right-Tile-icon {
    background: #4169E1;
    color: white;
    font-size: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}

.Finding-Right-Tile-text {
    color: #1A1A1A;
    font-weight: 700;
    font-style: Bold;
    /*font-size: 24px;*/
    font-size: 20px;
    line-height: 36px;
    letter-spacing: 0px;
    text-align: center;
}

@media (max-width: 768px) {
    .Finding-Right-Tile-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        padding: 0 20px;
    }

    .Finding-Right-Tile-line {
        display: block;
        position: absolute;
        left: 0%;
        top: 0;
        width: 2px;
        height: 100%;
        background-color: #4169E1;
        transform: translateX(-50%);
        z-index: 1;
    }

    .Finding-Right-Tile-step {
        display: flex;
        align-items: center;
        width: 100%;
        max-width: 400px;
        margin: 20px 0;
        position: relative;
        z-index: 2;
    }

    .Finding-Right-Tile-title {
        margin-bottom: 40px;
    }

    .Finding-Right-Tile-title {
        font-size: 47px;
    }

    .Finding-Right-Tile-step:nth-child(odd) {
        flex-direction: row;
        justify-content: flex-end;
        text-align: left;
        margin-left: 12%;
    }

    .Finding-Right-Tile-step:nth-child(even) {
        justify-content: flex-start;
        text-align: right;
        margin-right: 13%;
    }

    .Finding-Right-Tile-step:nth-child(2) .Finding-Right-Tile-dot {
        left: 60%;
        transform: translateX(-50%);
        position: absolute;
    }

    .Finding-Right-Tile-step:nth-child(3) .Finding-Right-Tile-dot {
        left: 40%;
        transform: translateX(-50%);
        position: absolute;
    }

    .Finding-Right-Tile-step:nth-child(4) .Finding-Right-Tile-dot {
        left: 60%;
        transform: translateX(-50%);
        position: absolute;
    }

    .Finding-Right-Tile-step:nth-child(5) .Finding-Right-Tile-dot {
        left: 36%;
        transform: translateX(-50%);
        position: absolute;
    }

    .Finding-Right-Tile-icon,
    .Finding-Right-Tile-text {
        flex-shrink: 0;
        max-width: 150px;
    }

    .Finding-Right-Tile-icon {
        margin: 0 15px;
    }

    .Finding-Right-Tile-step-number {
        display: none;
    }

    .Tiles-Every-Area-tile-description, .Tiles-Every-Area-size-description {
        margin-right: 1rem;
    }
}

@media (max-width: 573px) {
    .Finding-Right-Tile-step:nth-child(2) .Finding-Right-Tile-dot {
        left: 57%;
    }

    .Finding-Right-Tile-step:nth-child(3) .Finding-Right-Tile-dot {
        left: 43%;
    }

    .Finding-Right-Tile-step:nth-child(4) .Finding-Right-Tile-dot {
        left: 57%;
    }

    .Finding-Right-Tile-title {
        font-size: 33px;
    }
}

@media (max-width: 430px) {
    .find-perfect-tiles-bannenr {
        /*flex-direction: column-reverse;*/
    }

    .find-perfect-tiles-bannenr {
        min-height: auto !important;
    }

    .Find-Perfect-hero-section {
        height: 100%;
        max-height: 100% !important;
    }

    .Finding-Right-Tile-icon, .Finding-Right-Tile-text {
        max-width: 82px;
        font-weight: 700;
        font-style: Bold;
        font-size: 20px;
        line-height: 28px;
        margin-right: 10px;
    }

    .pb-small-0 {
        padding-bottom: 0 !important;
    }

    .Find-Perfect-title {
        font-size: 50px !important;
        line-height: 57px !important;
        text-align: start;
    }

    .home-main-who-can-use-heading {
        font-size: 30px;
        line-height: 41px;
    }

    .Find-Perfect-subtitle {
        text-align: start;
    }

    .Find-Perfect-button-main {
        text-align: start;
    }

    .Finding-Right-Tile-icon {
        margin: 0 9px;
    }

    .Finding-Right-Tile-step:nth-child(2) .Finding-Right-Tile-dot {
        left: 56%;
    }

    .Finding-Right-Tile-step:nth-child(3) .Finding-Right-Tile-dot {
        left: 44%;
    }

    .Finding-Right-Tile-step:nth-child(4) .Finding-Right-Tile-dot {
        left: 56%;
    }

    .property-title {
        font-size: 30px !important;
        line-height: 44px !important;
    }
}

@media (max-width: 380px) {
    .Finding-Right-Tile-step:nth-child(even) {
        margin-right: 38%;
    }

    .Finding-Right-Tile-step:nth-child(2) .Finding-Right-Tile-dot {
        left: 68%;
    }

    .Finding-Right-Tile-step:nth-child(odd) {
        margin-left: 27%;
    }

    .Finding-Right-Tile-step:nth-child(3) .Finding-Right-Tile-dot {
        left: 36%;
    }

    .Finding-Right-Tile-step:nth-child(4) .Finding-Right-Tile-dot {
        left: 69%;
    }

    .Finding-Right-Tile-title {
        font-size: 23px;
        line-height: 36px
    }

    .Finding-Right-Tile-icon {
        width: 40px;
        height: 40px;
    }

    .Find-Perfect-title {
        /*font-size: 43px !important;*/
        /*font-size: 39px !important;
		line-height: 52px !important;*/
        font-size: 29px !important;
        line-height: 40px !important;
    }

    .property-title {
        font-size: 31px !important;
        line-height: 43px !important;
    }

    .Tiles-Every-Area-tile-description, .Tiles-Every-Area-size-description {
        margin-right: 0 !important;
    }

    .property-title {
        font-size: 25px !important;
        line-height: 37px !important;
    }
}

@media (max-width: 320px) {
    .cards-overlay-shadow {
        position: absolute;
        bottom: -51%;
        left: 4%;
        width: 90%;
    }

    .cards-overlay-shadow {
        position: absolute;
        bottom: -51%;
        left: 2%;
        width: 96%;
    }

    .Finding-Right-Tile-step:nth-child(odd) {
        margin-left: 59%;
        flex-direction: column;
    }

    .Finding-Right-Tile-step:nth-child(3) .Finding-Right-Tile-dot {
        left: 20%;
        top: 11%;
    }

    .Finding-Right-Tile-step:nth-child(even) {
        margin-right: 52%;
        flex-direction: column;
    }

    .Finding-Right-Tile-step:nth-child(2) .Finding-Right-Tile-dot {
        left: 75%;
    }

    .Finding-Right-Tile-step:nth-child(4) .Finding-Right-Tile-dot {
        left: 75%;
    }

    .Finding-Right-Tile-step:nth-child(5) .Finding-Right-Tile-dot {
        left: 20%;
    }

    .TilesEvery-Space-tiles-container {
        padding: 10px !important;
    }
}

/* Tiles for Every Space */
.categories-label {
    font-size: 12px;
    color: #999;
    letter-spacing: 2px;
    font-weight: 500;
    margin-bottom: 10px;
}

.TilesEvery-Space-main-title {
    font-weight: 700;
    font-style: Bold;
    /*font-size: 40px;*/
    font-size: 30px;
    leading-trim: NONE;
    line-height: 52px;
    letter-spacing: 0%;
    color: #333;
    margin-bottom: 25px;
}

.TilesEvery-Space-tiles-container {
    max-width: 1350px;
    margin: 0 auto;
}


.TilesEvery-Space-tiles-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 200px);
    gap: 15px;
}

/* home barnner design  */
.Find-Perfect-hero-section {
    background: linear-gradient(91.59deg, #0D152D 0%, #2A4593 100%);
    max-height: 550px;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.Find-Perfect-hero-content {
    position: relative;
    z-index: 2;
}

.Find-Perfect-title {
    color: white;
    margin-bottom: 1.5rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    font-weight: 700;
    font-size: 60px;
    line-height: 84px;
    letter-spacing: -0.5%;
}

.Find-Perfect-subtitle {
    color: #FFFFFF;
    margin-bottom: 2rem;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.15%;
}

.Find-Perfect-button {
    background: #4169E1;
    font-weight: 700;
    /*font-size: 14px;*/
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0.25%;
    text-align: center;
    border: none;
    /*padding: 1rem 2rem;*/
    padding: 0.6rem 0.8rem;
    color: white;
    border-radius: 50px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(74, 144, 226, 0.3);
    text-transform: uppercase;
}

    .Find-Perfect-button:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(74, 144, 226, 0.4);
        background-color: #1b45c1;
        color: white;
    }

@media (max-width: 992px) {
    .Find-Perfect-hero-section {
        padding: 2rem 0;
    }
}

.TilesEvery-Space-tile-item:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / 3;
}

.TilesEvery-Space-tile-item:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}

.TilesEvery-Space-tile-item:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
}

.TilesEvery-Space-tile-item:nth-child(4) {
    grid-column: 4;
    grid-row: 1 / 3;
}

.TilesEvery-Space-tile-item:nth-child(5) {
    grid-column: 1;
    grid-row: 3 / 5;
}

.TilesEvery-Space-tile-item:nth-child(6) {
    grid-column: 2 / 4;
    grid-row: 2 / 4;
}

.TilesEvery-Space-tile-item:nth-child(7) {
    grid-column: 4;
    grid-row: 3;
}

.TilesEvery-Space-tile-item:nth-child(8) {
    grid-column: 2;
    grid-row: 4;
}

.TilesEvery-Space-tile-item:nth-child(9) {
    grid-column: 3 / 5;
    grid-row: 4;
}

.TilesEvery-Space-tile-item {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s ease;
}

    .TilesEvery-Space-tile-item:hover {
        transform: scale(1.02);
    }

.TilesEvery-Space-tile-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.TilesEvery-Space-tile-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.7));
    padding: 20px;
    color: white;
}

.TilesEvery-Space-tile-title {
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0.15%;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.TilesEvery-Space-tile-arrow {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

@media (max-width: 992px) {
    .TilesEvery-Space-tiles-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .TilesEvery-Space-tiles-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 576px) {
    .TilesEvery-Space-tiles-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 160px;
    }

    .TilesEvery-Space-tile-item:nth-child(9) {
        grid-column: span 2 !important;
        grid-row: auto;
    }

    .TilesEvery-Space-tile-item:nth-child(1) {
        grid-column: 1;
        grid-row: 1 / 3;
    }

    .TilesEvery-Space-tile-item:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }

    .TilesEvery-Space-tile-item:nth-child(3) {
        grid-column: 2;
        grid-row: 2;
    }

    .TilesEvery-Space-tile-item:nth-child(4) {
        grid-column: 1 / 3;
        grid-row: 3;
    }

    .TilesEvery-Space-tile-item:nth-child(5) {
        grid-column: 1;
        grid-row: 4;
    }

    .TilesEvery-Space-tile-item:nth-child(6) {
        grid-column: 2;
        grid-row: 4;
    }

    .TilesEvery-Space-tile-item:nth-child(n+7):nth-child(-n+10) {
        grid-column: span 1;
        grid-row: auto;
    }
}
/* <!-- Tiles for Every Area --> */
:root {
    --primary-blue: #6366f1;
    --light-gray: #f8f9fa;
    --card-bg: #f5f7ff;
    --text-dark: #1f2937;
    --text-muted: #6b7280;
}

body {
    font-family: "Rubik", Tahoma, Geneva, Verdana, sans-serif;
    background-color: white;
    color: var(--text-dark);
}

.Tiles-Every-Area-section-badge {
    background-color: #ECF0FC;
    color: #4169E1;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 700;
    font-style: Bold;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 18px;
    letter-spacing: 8%;
    text-align: center;
    text-transform: uppercase;
}

.Tiles-Every-Area-section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1B1C1E;
    margin-bottom: 25px;
    text-align: center;
    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    leading-trim: NONE;
    line-height: 52px;
    letter-spacing: 0%;
}

.Tiles-Every-Area-tile-card,
.Tiles-Every-Area-size-card {
    background-color: #F3F3F8;
    border: none;
    border-radius: 20px;
    padding: 1rem;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border: 1px solid #DFDFE8;
}

    .Tiles-Every-Area-tile-card:hover,
    .Tiles-Every-Area-size-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(99, 102, 241, 0.1);
    }

.Tiles-Every-Area-tile-icon,
.Tiles-Every-Area-size-icon {
    width: 48px;
    height: 48px;
    font-size: 2.5rem;
    color: var(--primary-blue);
    margin-bottom: 1rem;
    margin-left: 110px; /*added*/
}

.Tiles-Every-Area-tile-title,
.Tiles-Every-Area-size-title {
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    leading-trim: NONE;
    .Tiles-Every-Area-size-icon line-height: 36px;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 0.75rem;
    text-align: center; /*added*/
}

.Tiles-Every-Area-tile-description,
.Tiles-Every-Area-size-description {
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0.15%;
    /*margin-right: 4rem;*/
    margin-right: 1rem;
    color: #525459;
    /*added*/
    text-decoration: underline;
    text-align: center;
}

.Tiles-Every-Area-arrow-icon {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    color: var(--primary-blue);
    font-size: 1.2rem;
}

.Tiles-Every-Area-category-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    margin-bottom: 3rem;
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0.15%;
    color: #000000 !important;
}

.Tiles-Every-Area-category-tab {
    background-color: #ECF0FC;
    color: var(--text-dark) !important;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 25px !important;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: var(--bs-nav-pills-link-active-color) !important;
    background-color: #4169E1 !important;
}

.Tiles-Every-Area-category-tab:hover {
    border: 1px solid #4169E1;
    background-color: transparent;
    color: #4169E1;
}

.Tiles-Every-Area-category-tab.active {
    background-color: #4169E1;
    color: white;
}

@media (max-width: 768px) {
    .Tiles-Every-Area-section-title {
        font-size: 2rem;
    }

    .Tiles-Every-Area-tile-card,
    .Tiles-Every-Area-size-card {
        padding: 1.5rem;
    }

    .Tiles-Every-Area-category-tab {
        width: 100%;
        max-width: 200px;
    }
    /*added*/
    .Tiles-Every-Area-size-icon {
        width: 48px;
        height: 48px;
        font-size: 2.5rem;
        color: var(--primary-blue);
        margin-bottom: 1rem;
        margin-left: 130px; /*added*/
    }

    .Tiles-Every-Area-size-title {
        font-weight: 700;
        font-style: Bold;
        font-size: 24px;
        leading-trim: NONE;
        .Tiles-Every-Area-size-icon line-height: 36px;
        letter-spacing: 0px;
        color: #000000;
        margin-bottom: 0.75rem;
        text-align: center; /*added*/
    }

    .Tiles-Every-Area-tile-description,
    .Tiles-Every-Area-size-description {
        font-weight: 400;
        font-style: Regular;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 24px;
        letter-spacing: 0.15%;
        /*margin-right: 4rem;*/
        margin-right: 1rem;
        color: #525459;
        /*added*/
        text-decoration: underline;
        text-align: center;
    }
}

@media (max-width: 576px) {
    .Tiles-Every-Area-section-title {
        font-size: 1.75rem;
    }

    .Finding-Right-Tile-section {
        margin: 40px auto;
    }

    .Tiles-Every-Area-tile-card,
    .Tiles-Every-Area-size-card {
        padding: 1.25rem;
    }
    /*added*/
    .Tiles-Every-Area-size-icon {
        width: 48px;
        height: 48px;
        font-size: 2.1rem;
        color: var(--primary-blue);
        margin-bottom: 1rem;
        margin-left: 50px; /*added*/
    }

    .Tiles-Every-Area-size-title {
        font-weight: 700;
        font-style: Bold;
        font-size: 20px;
        leading-trim: NONE;
        .Tiles-Every-Area-size-icon line-height: 36px;
        letter-spacing: 0px;
        color: #000000;
        margin-bottom: 0.75rem;
        text-align: center; /*added*/
    }

    .Tiles-Every-Area-tile-description,
    .Tiles-Every-Area-size-description {
        font-weight: 400;
        font-style: Regular;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 24px;
        letter-spacing: 0.15%;
        /*margin-right: 4rem;*/
        margin-right: 1rem;
        color: #525459;
        /*added*/
        text-decoration: underline;
        text-align: center;
    }
}

@media (max-width: 377px) {

    /*added*/
    .Tiles-Every-Area-size-icon {
        width: 48px;
        height: 48px;
        font-size: 2.1rem;
        color: var(--primary-blue);
        margin-bottom: 1rem;
        margin-left: 34px; /*added*/
    }

    .Tiles-Every-Area-size-title {
        font-weight: 700;
        font-style: Bold;
        font-size: 15px;
        leading-trim: NONE;
        .Tiles-Every-Area-size-icon line-height: 36px;
        letter-spacing: 0px;
        color: #000000;
        margin-bottom: 0.75rem;
        text-align: center; /*added*/
    }

    .Tiles-Every-Area-tile-description,
    .Tiles-Every-Area-size-description {
        font-weight: 400;
        font-style: Regular;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 24px;
        letter-spacing: 0.15%;
        /*margin-right: 4rem;*/
        margin-right: 1rem;
        color: #525459;
        /*added*/
        text-decoration: underline;
        text-align: center;
    }
}

@media (max-width: 320px) {

    /*added*/
    .Tiles-Every-Area-size-icon {
        width: 48px;
        height: 48px;
        font-size: 2.1rem;
        color: var(--primary-blue);
        margin-bottom: 1rem;
        margin-left: 20px; /*added*/
    }

    .Tiles-Every-Area-size-title {
        font-weight: 700;
        font-style: Bold;
        font-size: 12px;
        leading-trim: NONE;
        .Tiles-Every-Area-size-icon line-height: 36px;
        letter-spacing: 0px;
        color: #000000;
        margin-bottom: 0.75rem;
        text-align: center; /*added*/
    }

    .Tiles-Every-Area-tile-description,
    .Tiles-Every-Area-size-description {
        font-weight: 400;
        font-style: Regular;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 24px;
        letter-spacing: 0.15%;
        /*margin-right: 4rem;*/
        margin-right: 1rem;
        color: #525459;
        /*added*/
        text-decoration: underline;
        text-align: center;
    }
}
/* <!-- Built for Creators of Beautiful Spaces start --> */
.home-main-who-can-use-container {
    padding: 48px 0 44px;
}

.home-main-who-can-use-title {
    text-align: center;
    margin-bottom: 25px;
}

.home-main-who-can-use-heading {
    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    leading-trim: NONE;
    line-height: 52px;
    letter-spacing: 0%;
    color: #1B1C1E;
    margin-bottom: 0;
}

.home-main-who-can-use-card {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    height: 100%;
    border: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border: 1px solid #DFDFE8;
    color: #212529;
}

    .home-main-who-can-use-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
        background: #4169E1;
        color: white;
    }

    .home-main-who-can-use-card .home-main-who-can-use-icon {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 25px;
        font-size: 24px;
        background: #f8f9fa;
        color: #6c757d;
        transition: all 0.3s ease;
    }

    .home-main-who-can-use-card:hover .home-main-who-can-use-icon {
        color: white;
    }

    .home-main-who-can-use-card h3 {
        font-weight: 700;
        font-style: Bold;
        font-size: 24px;
        leading-trim: NONE;
        line-height: 36px;
        letter-spacing: 0px;
        margin-bottom: 15px;
        transition: all 0.3s ease;
        color: #212529;
    }

    .home-main-who-can-use-card:hover h3 {
        color: white;
    }

    .home-main-who-can-use-card p {
        /*margin-right: 2rem;*/
        margin-right: 0.7rem;
        font-weight: 400;
        font-style: Regular;
        font-size: 18px;
        leading-trim: NONE;
        line-height: 24px;
        letter-spacing: 0.15%;
        margin-bottom: 0;
        opacity: 0.9;
        color: #6c757d;
        transition: all 0.3s ease;
    }

    .home-main-who-can-use-card:hover p {
        color: white;
    }

@media (max-width: 768px) {
    .home-main-who-can-use-container {
        padding: 40px 0;
    }

    .home-main-who-can-use-heading {
        font-size: 2rem;
    }

    .home-main-who-can-use-card {
        padding: 30px 20px;
        margin-bottom: 20px;
    }
}

@media (max-width: 576px) {
    .home-main-who-can-use-card {
        padding: 25px 15px;
    }
}

/* home page faq section */

.main-home-faq-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 35px 20px 46px;
}

.main-home-faq-badge {
    font-weight: 700;
    font-style: Bold;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    background-color: #ECF0FC;
    color: #4169E1;
    padding: 8px 16px;
    border-radius: 20px;
    letter-spacing: 0.5px;
    display: inline-block;
    margin-bottom: 20px;
}

.main-home-faq-title {
    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    leading-trim: NONE;
    line-height: 52px;
    letter-spacing: 0%;
    color: #1B1C1E;
    margin-bottom: 30px;
    text-align: center;
}

.main-home-accordion-item {
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    margin-bottom: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.main-home-accordion-button {
    background-color: #ffffff;
    border: none;
    color: #1f2937;
    padding: 20px 28px;
    border-radius: 0;
    box-shadow: none;
    position: relative;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: 0%;
}

    .main-home-accordion-button:not(.collapsed) {
        background-color: #ffffff;
        color: #4169E1;
    }

    .main-home-accordion-button::after {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23666' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        width: 1.25rem;
        height: 1.25rem;
        transition: transform 0.2s ease-in-out;
    }

    .main-home-accordion-button:not(.collapsed)::after {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%232563eb' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        transform: rotate(180deg);
    }

    .main-home-accordion-button:focus {
        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
        border-color: #4169E1;
    }

    .main-home-accordion-button:hover {
        background-color: #f8fafc;
    }

.main-home-accordion-body {
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 28px;
    letter-spacing: 0%;
    padding: 24px 28px 24px 28px;
    color: #6b7280;
}

.main-home-accordion-collapse {
    border-top: 1px solid #f3f4f6;
}

.main-home-first-item .main-home-accordion-button {
    font-weight: 700;
    font-style: Bold;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: 0%;
}

@media (max-width: 768px) {
    .main-home-faq-container {
        padding: 40px 15px;
    }

    .main-home-faq-title {
        font-size: 2rem;
    }

    .main-home-accordion-button {
        font-size: 1rem;
        padding: 20px;
    }

    .main-home-accordion-body {
        padding: 0 20px 20px;
    }
}

@media (max-width: 576px) {
    .main-home-faq-title {
        font-size: 1.75rem;
    }

    .main-home-accordion-button {
        padding: 18px 16px;
        font-size: 0.95rem;
    }

    .main-home-accordion-body {
        padding: 0 16px 18px;
        font-size: 0.9rem;
    }
}

/* Enter your pin code and explore */
.property-section {
    background-image: url(../img/home/Enter-your-pincode-bg.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background: #0F1833;
    max-width: 1350px;
    margin: 46px auto;
    border-radius: 40px;
    padding: 60px 20px;
    position: relative;
    overflow: hidden;
}

.property-container {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    z-index: 10;
    position: relative;
}

.property-cards-wrapper {
    position: relative;
    height: 200px;
    display: flex;
    justify-content: center;
    z-index: 3;
}

.property-card {
    width: 140px;
    height: 200px;
    background: #ffffff;
    border-radius: 16px;
    position: absolute;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 2px solid #e2e8f0;
}

    .property-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
        z-index: 1;
    }

    .property-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 14px;
    }

.card-1 {
    transform: rotate(-18deg) translateX(-80px) translateY(10px);
    z-index: 1;
}

.card-2 {
    transform: rotate(2deg) translateY(-5px);
    z-index: 3;
    margin-top: 22px;
}

.card-3 {
    transform: rotate(16deg) translateX(80px) translateY(15px);
    z-index: 3;
}

.property-card:hover {
    transform: translateY(-8px) scale(1.05);
}

.card-1:hover {
    transform: rotate(-18deg) translateX(-80px) translateY(0px) scale(1.05);
}

.card-2:hover {
    transform: rotate(2deg) translateY(-12px) scale(1.05);
}

.card-3:hover {
    transform: rotate(16deg) translateX(80px) translateY(5px) scale(1.05);
}

.cards-overlay-shadow {
    position: absolute;
    bottom: -25%;
    left: 26%;
    right: 0;
    height: 102%;
    background: linear-gradient(180deg, rgb(15 24 51 / 0%) 17.68%, #0F183D 63.74%);
    z-index: 4;
    pointer-events: none;
    border-radius: 20px;
    width: 48%;
}

.location-pin {
    width: 56px;
    height: 56px;
    background: #4169E1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -59px auto 10px;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.45);
    position: relative;
    z-index: 5;
}

    .location-pin::before {
        content: '';
        position: absolute;
        width: 70px;
        height: 70px;
        background: rgba(253, 253, 253, 0.2);
        border-radius: 50%;
        animation: ping 2s infinite;
    }

    .location-pin i {
        color: white;
        font-size: 26px;
        z-index: 1;
        position: relative;
    }

.property-btn {
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0.25%;
    text-align: center;
    background-color: #4169E1;
    border-radius: 24px;
    color: #fff;
    margin-top: 10px;
}

    .property-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(74, 144, 226, 0.4);
        background-color: #1b45c1;
        color: white;
    }

.property-title {
    color: #fff;
    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    leading-trim: NONE;
    line-height: 52px;
    letter-spacing: 0%;
    text-align: center;
    z-index: 3;
    position: relative;
}

@keyframes ping {
    0% {
        transform: scale(0.8);
        opacity: 1;
    }

    75%, 100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

@media (max-width: 768px) {
    .property-cards-wrapper {
        height: 140px;
    }

    .property-card {
        width: 120px;
        height: 160px;
    }

    .card-1 {
        transform: rotate(-18deg) translateX(-70px) translateY(8px);
    }

    .card-3 {
        transform: rotate(16deg) translateX(70px) translateY(12px);
    }
}

@media (max-width: 576px) {
    .property-cards-wrapper {
        height: 120px;
    }

    .property-card {
        width: 100px;
        height: 140px;
    }

    .card-1 {
        transform: rotate(-18deg) translateX(-60px) translateY(6px);
    }

    .card-3 {
        transform: rotate(16deg) translateX(60px) translateY(10px);
    }

    .location-pin {
        width: 50px;
        height: 50px;
        margin: 10px auto 5px;
    }

        .location-pin i {
            font-size: 22px;
        }
}

.property-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 20% 20%, rgba(66, 133, 244, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(66, 133, 244, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.custom-margin-top-30 {
    margin-top: 40px;
}

.custom-margin-top-40 {
    margin-top: 40px;
}

.custom-margin-top-small-70 {
    margin-top: 0;
}

.custom-margin-top-20 {
    margin-top: 30px;
}


/*=================================== 22-07-2025 chnages start ===================================*/
#searchInput::placeholder {
    transition: opacity 0.5s ease;
}

@media (min-width: 768px) {
    #checkSearchText {
        display: block;
    }

    /*	.insert-search {
		display: none;
	}*/
}

@media (max-width: 770px) {
    /*#checkSearchText {
		display: none;
	}*/

    .insert-search {
        display: block;
    }
}

.insert-search {
    max-width: 500px;
}

.model-preview-fullscreen-btn {
    display: inline-flex;
    align-items: center;
    border-radius: 22px;
    border: none;
    background-color: var(--white-color);
    color: var(--secondary-color);
    font-size: var(--normal-font-size);
    font-weight: 500;
    bottom: 6%;
    right: 10%;
    padding: 5px 16px;
    position: absolute;
}

.model-preview-fullscreen-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 10px;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    z-index: 2;
    height: 10%;
}

    .model-preview-fullscreen-btn svg {
        fill: white;
    }

/* Fullscreen Overlay */
.fullscreen-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.85);
    display: none;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

    .fullscreen-overlay img {
        max-width: 90%;
        max-height: 90%;
        border-radius: 10px;
    }

.close-btn-img-overlay {
    position: absolute;
    top: 20px;
    right: 30px;
    background: transparent;
    border: none;
    font-size: 2rem;
    color: #fff;
    cursor: pointer;
}

/* Layout Container */
.main-image-container {
    position: relative;
    width: 100%;
    max-width: 400px;
}

    .main-image-container img {
        width: 100%;
        border-radius: 8px;
    }

.zoom-btn {
    /* position: absolute;
      top: 8px;
      right: 8px;
      background: rgba(255, 255, 255, 0.9);
      border: none;
      padding: 4px 6px;
      font-size: 14px;
      border-radius: 4px;
      cursor: pointer;
      z-index: 2;
      box-shadow: 0 0 6px rgba(0,0,0,0.2); */
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 8px 10px 10px 10px;
    background: rgb(58 58 58 / 18%);
    backdrop-filter: blur(4px);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    z-index: 2;
}

.image-zoom-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

    .image-zoom-overlay img {
        max-width: 90%;
        max-height: 90%;
        border-radius: 10px;
        height: 600px;
        margin-bottom: 50px;
    }

.zoom-close-btn {
    position: absolute;
    top: 20px;
    right: 25px;
    background: none;
    font-size: 28px;
    color: white;
    border: none;
    cursor: pointer;
}

.dropdown-item span {
    position: relative;
    display: inline-block;
    padding-bottom: 4px;
}

    .dropdown-item span::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        height: 2px;
        width: 0;
        background-color: #4169E1;
        transition: width 0.4s ease;
    }

.dropdown-item:hover {
    color: #4169E1 !important;
}

    .dropdown-item:hover span::after {
        width: 100%;
    }

.dropdown-item:focus, .dropdown-item:hover {
    color: var(--bs-dropdown-link-hover-color);
    background-color: transparent !important;
}

.bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0; /* Ensure it stretches fully without layout issues */
    width: 100%;
    background: #fff;
    border-top: 1px solid #ddd;
    display: flex;
    justify-content: space-around;
    padding: 10px 0;
    transition: transform 0.4s ease-in-out;
    z-index: 1000;
    transform: translateY(0); /* Visible by default */
    will-change: transform; /* Optimized for performance */
}

    .bottom-nav.hide {
        transform: translateY(100%); /* Slide down vertically only */
    }

.footer-menu li a {
    position: relative;
    display: inline-block;
    color: #333;
    text-decoration: none;
    padding-bottom: 4px;
    transition: color 0.3s ease;
    margin: 0 !important;
}

    .footer-menu li a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0;
        height: 1px;
        background-color: #4169E1 !important; /* Blue tile-style line */
        transition: width 0.3s ease;
    }

    .footer-menu li a:hover::after {
        width: 100%;
        color: #4169E1 !important
    }

    .footer-menu li a:hover {
        color: #4169E1 !important
    }

.Copyright {
    opacity: 60%;
}


.bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #fff;
    border-top: 1px solid #ddd;
    display: flex;
    justify-content: space-around;
    padding: 10px 0;
    transition: transform 0.4s ease-in-out;
    z-index: 1000;
    transform: translateY(0);
}

    .bottom-nav.hide {
        transform: translateY(130%);
    }

.rotate-chevron {
    transform: rotate(180deg) !important;
    transition: transform 0.3s ease !important;
}

@media screen and (max-width: 400px) {
    .errorstyle-stack-container {
        gap: 6px;
        flex-wrap: nowrap;
    }

    .errorstyle-front, .errorstyle-back {
        font-size: 80px;
    }
}

@media screen and (max-width: 320px) {
    .errorstyle-front, .errorstyle-back {
        width: 84%;
        height: 94%;
        font-size: 70px;
    }

    .errorstyle-stack-container {
        gap: 0px;
    }
}

@media screen and (max-width: 990px) and (min-width: 768px) {
    .secondary-nav {
        padding-bottom: max(12px, env(safe-area-inset-bottom));
        display: none;
    }

    .search-container-mobile-desktop {
        display: flex !important;
        justify-content: center;
    }

    .search-container {
        margin: 1rem 0;
        display: flex;
        justify-content: space-between;
        max-width: 100%;
        width: 100%;
    }

    .custom-mobile-desktop-start {
        display: flex;
        justify-content: start;
    }

    .section-mobile-desktop {
        display: flex;
        justify-content: center;
    }

    .custom-mobile-desktop-flex-direction {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 990px) {
    .disply-none-desktop-mobile {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .disply-none-desktop-mobile {
        display: block !important;
    }
}

/* For grid item width */
.cbp-item {
    width: 50%; /* two per row */
    padding: 5px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .cbp-item {
        width: 50%;
    }
}

@media (max-width: 480px) {
    .cbp-item {
        width: 50%;
    }
}

@media (max-width: 360px) {
    .cbp-item {
        width: 50%;
    }
}

.img-container img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 430px) {
    .tile-details {
        flex-direction: column-reverse !important;
    }
}

.custom-width-container {
    width: 1000px !important;
}

@media (max-width: 430px) {
    .custom-width-container {
        width: 100% !important;
    }
}

.row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

/* Base styling */
.responsive-search {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 10px auto;
}

/* Desktop styles */
@media (min-width: 992px) {
    .responsive-search {
        justify-content: center;
        max-width: 600px;
    }
}

/* Mobile styles */
@media (max-width: 991.98px) {
    .responsive-search {
        padding: 0 15px;
        justify-content: space-between;
    }

        .responsive-search input {
            flex: 1;
        }
}



@media (max-width: 768px) {
    .custome-pincode-none {
        display: none !important;
    }

    .custom-search-block {
        display: block !important;
    }

    .contact-info {
        text-align: left;
        margin-top: 0;
    }

    .custom-space-between {
        justify-content: space-between !important;
    }

    .search-container {
        margin: 0 !important;
        /*		margin-top: 20px !important;
*/
    }
}

@media (max-width: 430px) {
    .custom-blue-nav-none {
        display: none !important;
    }

    .custom-padding425-remove {
        padding: 0;
    }
}

@media (max-width: 1030px) {
    .custome-contact-info-none {
        display: none !important;
    }
}

@media (max-width: 1700px) {
    .search-container {
        margin: 0px -3rem 0 2rem;
    }
}

@media (max-width: 992px) {
    .custome-pincode-none {
        display: none !important;
    }
}

@media (max-width: 770px) {
    .custom-blue-nav-none {
        display: none !important;
    }
}

@media (max-width: 990px) {
    .custom-search-block {
        display: block !important;
    }

    .search-container {
        margin: 0;
    }

    .custom-space-between {
        justify-content: space-between;
        margin-bottom: 20px;
        margin-left: 7px;
    }
}

.grid-item {
    width: 100% !important;
}

/*@media (min-width: 576px) {
	.grid-item {
		width: 50% !important;
	}
}

@media (max-width: 768px) {
	.grid-item {
		width: 33.33% !important;
	}

	.grid-gallery .grid li {
		width: 33.33% !important;
	}
}
@media (max-width: 994px) {
	.grid-item {
		width: 33.33% !important;
	}

	.grid-gallery .grid li {
		width: 33.33% !important;
	}
}

@media (min-width: 1200px) {
	.grid-item {
		width: 25% !important;
	}
}

.grid-gallery {
	width: 100%;
}*/

/* Default: 1 column on small screens */
/*.grid-item {
	width: 100% !important;
}*/

/* 2 columns on small-medium screens (e.g., phones, small tablets) */
/*@media (min-width: 576px) {
	.grid-item {
		width: 50% !important;
	}
}*/

/* 3 columns on tablets and up */
/*@media (max-width: 768px) {
	.grid-item {
		width: 33.33% !important;
	}

	.grid-gallery .grid li {
		width: 33.33% !important;
	}
}*/

/* Optional: 4 columns on desktop */
/*@media (min-width: 1200px) {
	.grid-item {
		width: 25% !important;
	}
}

.grid-gallery {
	width: 100%;*/
/* max-width: 100vw; */
/*}*/
/* @media (max-width: 425px) {
    .grid-gallery, .grid-wrap, .grid, .grid li {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box;
    }
} */
/* Container with icon background and fade effect */
.icon-wrapper {
    background: transparent;
    border-radius: 50%;
    padding: 5px;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
    position: relative;
}

/* Beat-fade glow animation */
.glow-beat .icon-wrapper {
    animation: beatFade 2s infinite;
}

@keyframes beatFade {
    0%, 100% {
        box-shadow: 0 0 12px rgba(255, 255, 255, 0.3);
        transform: scale(1);
    }

    50% {
        box-shadow: 0 0 25px #4169E1;
        transform: scale(1.05);
    }
}

.tooltip-bubble {
    background-color: #333;
    color: #fff;
    font-size: 13px;
    padding: 4px 6px;
    border-radius: 6px;
    position: absolute;
    top: 120%;
    right: -15px;
    white-space: nowrap;
    box-shadow: 0 0 10px rgba(0,0,0,0.25);
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 2;
}


.rotate-text {
    display: inline-block;
    height: 1.5em;
    overflow: hidden;
    vertical-align: middle;
    /* margin-left: 4px; */
    margin-top: 0px;
}

    .rotate-text span {
        display: block;
        animation: rotateText 6s infinite;
        color:black;
    }

@keyframes rotateText {
    0% {
        transform: translateY(0%);
    }

    16.66% {
        transform: translateY(-100%);
    }

    33.33% {
        transform: translateY(-200%);
    }

    50% {
        transform: translateY(-300%);
    }

    66.66% {
        transform: translateY(-400%);
    }

    83.33% {
        transform: translateY(-500%);
    }

    100% {
        transform: translateY(-500%);
    }
}

.pill-nav {
    display: flex;
    justify-content: center;
}

.pill-container {
    background: white;
    border-radius: 9999px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid #e5e7eb;
}

.pill-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.15rem 0.5rem;
    border: none;
    background: transparent;
    color: #6b7280;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .pill-btn:not(:disabled):hover {
        background: #f0f0f0;
        color: #4f46e5;
    }

    .pill-btn:disabled {
        color: #d1d5db !important;
        cursor: not-allowed !important;
    }

.disabledLink {
    color: #d1d5db !important;
    cursor: not-allowed !important;
}

.pill-icon {
    width: 1rem;
    height: 1rem;
    stroke-width: 2;
    transition: transform 0.2s ease;
}

.pill-btn:not(:disabled):hover .pill-icon {
    transform: translateX(2px);
}

.pill-prev:not(:disabled):hover .pill-icon {
    transform: translateX(-2px);
}

.pill-divider {
    width: 1px;
    height: 2rem;
    background: #e5e7eb;
}


#tileDesign360Modal::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    z-index: -1;
}

.custom-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1040;
}

.custom-col-small-5 {
    width: 47%;
}

@media (max-width: 995px) {
    .custom-col-small-5 {
        width: 100%;
    }

    .main-image-container {
        position: relative;
        width: 83.33333333% !important;
        max-width: 83.33333333% !important;
    }
}

@media (max-width: 430px) {

    .main-image-container {
        position: relative;
        width: 100% !important;
        max-width: 400px !important;
    }
}

.left-arrow, .right-arrow {
    width: 36px;
    height: 36px;
}

/* Minimal Arrow Navigation */
.arrow-nav {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 0 auto 4rem;
    max-width: 20rem;
}

.arrow-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 2px solid #e5e7eb;
    background: white;
    color: #6b7280;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-left: 1rem;
    margin-right: 1rem;
}

    .arrow-btn:not(:disabled):hover {
        border-color: #4f46e5;
        color: #4f46e5;
        transform: scale(1.05);
    }

    .arrow-btn:disabled {
        border-color: #f3f4f6;
        color: #d1d5db;
        cursor: not-allowed;
    }

    .arrow-btn:focus,
    .pill-btn:focus {
        outline: 2px solid #4f46e5;
        outline-offset: 2px;
    }

    .arrow-btn svg {
        width: 1.25rem;
        height: 1.25rem;
        stroke-width: 2;
    }

.progress-bar {
    flex: 1;
    height: 0.25rem;
    background: #e5e7eb;
    border-radius: 9999px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #4f46e5, #7c3aed);
    border-radius: 9999px;
    transition: width 0.3s ease;
}



#tileDesign360Modal::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    z-index: -1;
}

.custom-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1040;
}

.custom-col-small-5 {
    width: 47%;
}

@media (max-width: 995px) {
    .custom-col-small-5 {
        width: 100%;
    }

    .main-image-container {
        position: relative;
        width: 83.33333333% !important;
        max-width: 83.33333333% !important;
    }
}

@media (max-width: 430px) {

    .main-image-container {
        position: relative;
        width: 100% !important;
        max-width: 400px !important;
    }
}

.left-arrow, .right-arrow {
    width: 36px;
    height: 36px;
}

/* Minimal Arrow Navigation */
.arrow-nav {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 0 auto 4rem;
    max-width: 20rem;
}

.arrow-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 2px solid #e5e7eb;
    background: white;
    color: #6b7280;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-left: 1rem;
    margin-right: 1rem;
}

    .arrow-btn:not(:disabled):hover {
        border-color: #4f46e5;
        color: #4f46e5;
        transform: scale(1.05);
    }

    .arrow-btn:disabled {
        border-color: #f3f4f6;
        color: #d1d5db;
        cursor: not-allowed;
    }

    .arrow-btn:focus,
    .pill-btn:focus {
        outline: 2px solid #4f46e5;
        outline-offset: 2px;
    }

    .arrow-btn svg {
        width: 1.25rem;
        height: 1.25rem;
        stroke-width: 2;
    }

.progress-bar {
    flex: 1;
    height: 0.25rem;
    background: #e5e7eb;
    border-radius: 9999px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #4f46e5, #7c3aed);
    border-radius: 9999px;
    transition: width 0.3s ease;
}

.fw-semibold-title {
    bottom: 15px;
    width: auto;
    color: rgb(45, 24, 185);
    font-weight: 500;
    font-size: 13px;
    pointer-events: none;
}

a {
    text-decoration: none !important;
}

.w-67 {
    width: 55%;
}
/* Initial normal style */
#searchBar {
    transition: all 0.3s ease;
}

@media (max-width: 767.98px) {
    .search-container {
        margin: 10px 0 !important;
    }

    body.sticky-enabled {
        padding-top: 70px; /* height of your sticky bar */
    }
}

.search-container-mobile-desktop {
    transition: all 0.5s linear;
}

.sticky-search {
    position: fixed;
    top: -3px;
    left: 0;
    right: 0;
    z-index: 1050;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/*
@media (max-width: 425px) {
	.w-67 {
		width: 100% !important;
	}

	.small-size-display-flax {
		flex-direction: column;
	}
}
 
 */
@media (max-width: 1030px) {
    .w-67 {
        width: 100% !important;
    }

    .small-size-display-flax {
        flex-direction: column;
        text-align: center;
    }
}


/*stock pdf button css*/
.pdf-chip {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    padding: .65rem 1rem;
    border-radius: 9999px; /* full pill */
    background: #ffffff;
    border: 1px solid #E5E7EB; /* light gray border */
    box-shadow: 0 1px 2px rgba(0,0,0,.04) inset;
    color: #111827; /* neutral-900 */
    font: 600 14px/1.1 ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
    text-decoration: none;
    white-space: nowrap;
    transition: background .15s ease, box-shadow .15s ease, border-color .15s ease, transform .05s ease;
}

.pdf-chip__icon {
    width: 20px;
    height: 20px;
    color: #6B7280; /* neutral-500 */
    flex: 0 0 auto;
}

.pdf-chip:hover {
    background: #F9FAFB; /* neutral-50 */
    border-color: #D1D5DB;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
}

.pdf-chip:active {
    transform: translateY(1px);
    box-shadow: 0 1px 4px rgba(0,0,0,.10);
}

.pdf-chip:focus {
    outline: none;
}

.pdf-chip:focus-visible {
    box-shadow: 0 0 0 3px rgba(59,130,246,.35); /* focus ring */
    border-color: #93C5FD;
}


.zindex1 {
    z-index: 1;
}

.zindex2 {
    z-index: 2;
}


/*TilesPage(Static Page CSS)*/
.area-type section {
    padding: 20px;
    max-width: 100%;
    margin: auto;
    background: #fff;
    margin-bottom: 7px;
    border-radius: 8px;
}

.area-type h2,
.area-type h3,
.area-type h4 {
    color: #444;
    margin-bottom: 5px;
}

.area-type ul {
    margin: 5px 0;
    padding-left: 20px;
}

.area-type li {
    margin-bottom: 5px;
}

.area-type .tile-finishes-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

    .area-type .tile-finishes-table th,
    .area-type .tile-finishes-table td {
        border: 1px solid #ddd;
        padding: 10px;
        text-align: left;
    }

    .area-type .tile-finishes-table th {
        background-color: #f4f4f4;
        font-weight: bold;
        color: #333;
    }


.faq-section {
    margin-top: 20px;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
}

.accordion-button {
    font-weight: bold;
    color: #444;
}

    .accordion-button:not(.collapsed) {
        background-color: #f4f4f4;
        color: #000;
    }

.mockup-detail-header {
    margin-bottom: 20px;
    padding: 15px 0 0 0;
}

.back-to-mockup-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    color: #333;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

    .back-to-mockup-btn:hover {
        background: #f8f9fa;
        border-color: #adb5bd;
        box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        transform: translateX(-2px);
    }

    .back-to-mockup-btn svg {
        flex-shrink: 0;
        transition: transform 0.2s ease;
    }

    .back-to-mockup-btn:hover svg {
        transform: translateX(-3px);
    }

.loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.4); /* Light transparent white - 40% opacity */
    backdrop-filter: blur(0.5px); /* Subtle blur effect */
    -webkit-backdrop-filter: blur(0.5px); /* Safari support */
    display: none; /* Initially hidden */
    z-index: 9998;
}

/* Loader container */
.customerloader {
    height: 4px;
    width: 130px;
    --c: no-repeat linear-gradient(#006eff 0 0);
    background: var(--c), var(--c), rgba(255, 255, 255, 0.2); /* Transparent white */
    background-size: 60% 100%;
    animation: l16 1s infinite;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    z-index: 9999;
    border-radius: 2px;
}

@keyframes l16 {
    0% {
        background-position: -150% 0,-150% 0
    }

    66% {
        background-position: 250% 0,-150% 0
    }

    100% {
        background-position: 250% 0, 250% 0
    }
}



/*sitemap css start*/

/*.sitemap-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
}

.sitemap-title {
    text-align: center;
    margin-bottom: 20px;
    animation: fadeInDown 1s ease-out;
}

    .sitemap-title h1 {
        color: #0487ff;
        font-size: 2.5rem;
        font-weight: 700;
        margin-bottom: 10px;
        margin-top: 40px;
        text-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }

    .sitemap-title p {
        color: #6c757d;
        font-size: 1.1rem;
    }*/

/* Node Styles */
/*.sitemap-node {
    background: white;
    border-radius: 12px;
    padding: 20px;
    margin: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    border: 2px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    animation: fadeInUp 0.8s ease-out;
    cursor: pointer;
}

    .sitemap-node:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 25px rgba(4, 135, 255, 0.2);
        border-color: #0487ff;
    }

    .sitemap-node.home {
        background: linear-gradient(135deg, #0487ff, #0064c8);
        color: white;
        font-size: 1.2rem;
        font-weight: 700;
        text-align: center;
        animation: pulse 2s infinite;
    }

        .sitemap-node.home:hover {
            transform: translateY(-8px) scale(1.05);
        }

    .sitemap-node.main-menu {
        border-left: 4px solid #0487ff;
        background: linear-gradient(135deg, white 0%, #0487ff1a 100%);
    }

    .sitemap-node.sub-menu {
        background: #f8f9fa;
        border-left: 3px solid #0064c8;
        font-size: 0.9rem;
        padding: 15px;
    }

.node-icon {
    color: #0487ff;
    margin-right: 10px;
    font-size: 1.2rem;
}

.home .node-icon {
    color: white;
}

.node-title {
    font-weight: 600;
    color: #2c3e50;
    margin: 0;
}

.home .node-title {
    color: white;
}*/

/* Connection Lines */
/*.connection-line {
    height: 2px;
    background: linear-gradient(90deg, #0487ff, transparent);
    margin: 20px 0;
    animation: expandLine 1s ease-out;
}

.vertical-line {
    width: 2px;
    height: 40px;
    background: #0487ff;
    margin: 0 auto;
    animation: expandVertical 1s ease-out;
}*/

/* Layout Structure */
/*.home-section {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

.main-menu-section {
    margin-bottom: 40px;
}

.main-menu-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}

.menu-column {
    flex: 1;
    min-width: 280px;
    max-width: 350px;
}

.sub-menu-container {
    margin-top: 20px;
    padding-left: 20px;
    border-left: 2px dashed #0487ff;
}*/

/* Animations */
/*@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0% {
        box-shadow: 0 4px 15px rgba(4, 135, 255, 0.3);
    }

    50% {
        box-shadow: 0 8px 25px rgba(4, 135, 255, 0.5);
    }

    100% {
        box-shadow: 0 4px 15px rgba(4, 135, 255, 0.3);
    }
}

@keyframes expandLine {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

@keyframes expandVertical {
    from {
        height: 0;
    }

    to {
        height: 40px;
    }
}*/

/* Responsive Design */
/*@media (max-width: 768px) {
    .sitemap-title h1 {
        font-size: 1rem;
    }

    .main-menu-row {
        flex-direction: column;
        align-items: center;
    }

    .menu-column {
        max-width: 100%;
        width: 100%;
    }

    .sitemap-node {
        margin: 10px 0;
        padding: 15px;
    }

    .sub-menu-container {
        padding-left: 10px;
    }
}

@media (max-width: 576px) {
    .sitemap-container {
        padding: 0 10px;
    }

    .sitemap-title h1 {
        font-size: 1.8rem;
    }

    .sitemap-node {
        padding: 12px;
        margin: 8px 0;
    }

    .node-title {
        font-size: 0.9rem;
    }
}*/

/* Hover Effects for Icons */
/*.sitemap-node:hover .node-icon {
    transform: scale(1.2);
    transition: transform 0.3s ease;
}*/

/* Loading Animation */
/*.fade-in {
    animation: fadeIn 0.8s ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}*/

/* Interactive Elements */
/*.sitemap-node::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #0487ff, #0064c8);
    opacity: 0;
    border-radius: 12px;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.sitemap-node:hover::before {
    opacity: 0.05;
}*/


.sitemap-container {
    max-width: 1300px;
    margin: auto;
    padding: 30px;
}

.sitemap-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}

.sitemap-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.sitemap-column {
    flex: 1 1 100px;
    min-width: 150px;
}

    .sitemap-column h3 {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 12px;
    }

    .sitemap-column ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .sitemap-column ul li {
            margin-bottom: 6px;
        }

            .sitemap-column ul li a {
                text-decoration: none;
                color: #333;
                font-size: 14px;
            }

                .sitemap-column ul li a:hover {
                    color: #0066cc;
                }

/* City Wise Tiles Horizontal */
.city-tiles {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
}

.city-card {
    flex: 1 1 250px;
    background: #f9f9f9;
    border-radius: 6px;
    padding: 15px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

    .city-card h4 {
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .city-card ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .city-card ul li {
            margin-bottom: 6px;
        }

            .city-card ul li a {
                text-decoration: none;
                color: #333;
                font-size: 14px;
            }

                .city-card ul li a:hover {
                    color: #0066cc;
                }

/* Mobile responsive */
@media(max-width: 992px) {
    .sitemap-column {
        flex: 1 1 45%;
    }

    .city-card {
        flex: 1 1 45%;
    }
}

@media(max-width: 576px) {
    .sitemap-column {
        flex: 1 1 100%;
    }

    .city-card {
        flex: 1 1 100%;
    }
}

/*sitemap css end*/


.tilespageslink {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}



/*blog css start*/
.blog-post-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

    .blog-post-container .blog-post-h1 {
        font-size: 28px;
        margin-bottom: 20px;
        border-bottom: 2px solid #000;
        padding-bottom: 10px;
    }

    .blog-post-container .blog-post-h2 {
        font-size: 24px;
        margin-top: 30px;
        margin-bottom: 15px;
    }

    .blog-post-container .blog-post-h3 {
        font-size: 20px;
        margin-top: 25px;
        margin-bottom: 12px;
    }

    .blog-post-container .blog-post-h4 {
        font-size: 18px;
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .blog-post-container .blog-post-p {
        margin-bottom: 15px;
    }

    .blog-post-container .blog-post-ul,
    .blog-post-container .blog-post-ol {
        margin: 15px 0;
        padding-left: 30px;
    }

    .blog-post-container .blog-post-li {
        margin-bottom: 10px;
    }

    .blog-post-container .blog-post-strong {
        font-weight: bold;
    }

    .blog-post-container .blog-post-highlight-box {
        border: 1px solid #000;
        padding: 15px;
        margin: 20px 0;
    }

    .blog-post-container .blog-post-image-placeholder {
        /*width: 100%;*/
        /*height: 300px;*/
        height: auto;
        border: 1px solid #000;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 20px 0;
        background: #f5f5f5;
    }

    .blog-post-container .blog-post-img {
        max-width: 100%;
        height: auto;
    }
/*blog css end*/

.image-actions-row {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.mockup-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #fff;
    border: 2px solid #ddd;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

    .mockup-btn:hover {
        background: #f8f9fa;
        border-color: #333;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    }

    .mockup-btn svg {
        flex-shrink: 0;
    }




.company-card-img {
    width: 300px;
    height: 300px;
    object-fit: contain;
}

@media (max-width: 768px) {
    .company-card-img {
        width: 190px;
        height: 190px;
    }
}

.company-card {
    transition: all 0.3s ease-in-out;
    border-radius: 12px;
}

    .company-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 0 15px rgba(0,0,0,0.15);
    }

.btn-custom-blue {
    border: 1px solid #4169E1;
    color: #4169E1;
    font-weight: 500;
}

    .btn-custom-blue:hover {
        background-color: #4169E1;
        color: #fff;
    }


/*change after reviewing*/
@media (max-width: 991px) {
    #backToMockupListBtn{
        margin-top : -20px;
        height : 30px;
    }
    .mockup-detail-header {
        margin-bottom: 5px;
        padding: 1px 0 0 0;
    }
}

.description-section h1 {
    color: #333;
    font-weight: 700;
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 0.5rem;
    font-size: 2rem;
}
@media (max-width: 576px) {
    .description-section h1 {
        font-size: 1.5rem;
    }
}