/* General Styles */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    line-height: 1.6;
}

/* Fixed Navbar */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    padding: 10px 20px;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
}

.brand-logo img {
    width: 120px;
}

.nav-links {
    list-style: none;
    display: flex;
    gap: 20px;
}

.nav-links li {
    margin: 0;
}

.nav-links a {
    color: #000;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 4px;
    transition: background-color 0.3s;
}

.nav-links a:hover {
    background-color: #555;
    color: #fff;
}

/* Navbar button styles */
.nav-button {
    background-color: #E7BC21;
    color: black;
    border: none;
    padding: 8px 16px;
    margin-right: 30px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.navbar-button:hover{
    color: #fff;
    background-color: #3A434E;
}
/* Hamburger menu icon */
.menu-icon {
    display: none;
    flex-direction: column;
    cursor:pointer;
    gap: 4px;
}

.menu-icon .bar {
    width: 25px;
    height: 3px;
    background-color: #000;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .nav-links {
        position: absolute;
        top: 60px;
        right: -120%; /* Hide off-screen initially */
        width: 100%;
        flex-direction: column;
        background-color: #333;
        color: #fff;
        transition: right 0.3s ease-in-out;
    }

    .nav-links li {
        text-align: center;
        padding: 10px 0;
        margin-left: 10px;
        color: #fff;
    }

    .nav-links.show {
        right: 0; /* Slide-in effect for mobile menu */
    }

    .menu-icon {
        display: flex;
    }

    .nav-button {
        display: none; /* Hide the button on small screens */
    }

    /* Adjust logo size for smaller screens */
    .brand-logo img {
        width: 100px;
    }
}


/* Hero Section */
.hero {
    background: url('./images/living-room-s-interior\ \(1\).webp') no-repeat center center/cover;
    height: 100vh;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: left;
    color: white;
    text-align: left;
    padding-top: 60px; /* Space for the fixed navbar */
    position: relative;
   
}
.hero .hero-content h1{
    color: #E7BC21;
    font-size: 100px;
    margin-left: 100px;
    
    
}
.hero .hero-content p{
    font-size: 17px ;
    margin-left: 100px;
    margin-bottom: 50px;
   
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.heh1 {
    font-size: 48px;
    margin: 0;
}
.btn{
    background-color: #E7BC21;
    color: black;
    padding: 10px 30px;
    margin: 100px;
    border: 1px solid  #b8b3a1;
    border-radius: 10px;
    margin-right: 25px;
}


/* responsive for hero section */
/* ========================================================================================================== */


/* end */

/* Main Content */
.main-content {
    padding: 20px;
}

/* Introduction Section */
.introduction-section {
    background-color: #f4f4f4;
    padding: 20px;
    margin-bottom: 40px;
}

.introduction-section h2 {
    font-size: 28px;
    margin-bottom: 10px;
}

.introduction-section p {
    font-size: 16px;
}

/* Team Section */
.team-section {
    padding: 20px;
}

.team-section h2 {
    font-size: 28px;
    margin-bottom: 10px;
}

.team-member {
    display: inline-block;
    width: 30%;
    margin: 0 1.5%;
    text-align: center;
}

.team-member img {
    width: 100%;
    height: auto;
  
}

.team-member h3 {
    font-size: 20px;
    margin: 10px 0 5px;
}

.team-member p {
    font-size: 16px;
}



/* Hover Effect */

.container {
    display: flex;
    max-width: 1200px;
    margin: 50px auto;
    padding: 20px;  
}

/* about section start */

/* ========================================================================================================== */
/*about page responsive */

/* Responsive design */



/* about page responsive end */
/* services section start */

.services {
    flex: 1;
    padding-right: 50px;
}

.services h2 {
    color: #f0c040;
}

.services h1 {
    font-size: 36px;
    margin: 10px 0;
}

.services p {
    margin: 20px 0;
    line-height: 1.6;
}

.view-all {
    background-color: #f0c040;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    color: #fff;
}

.cards {
    display: flex;
    flex-direction: column;
    flex: 1;
}


.card {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(143, 141, 141, 0.1);
    margin-bottom: 20px;
    padding: 20px;
    text-align: center;
    position: relative;
}

.card .icons {
    margin-bottom: 15px;

}

.card h3 {
    font-size: 24px;
    margin: 10px 0;
}

.card p {
    font-size: 14px;
    color: #666;
}

.card a {
    color: #f0c040;
    text-decoration: none;
    font-size: 14px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}

.card a:hover {
    text-decoration: underline;
}


.light-background {
    background-image: url('./images/sky-line-tel-aviv-towers-aerial-israel.jpg');
    background-color: rgba(255, 255, 255, 0.8);
    background-blend-mode: lighten; 
}
.container {
    position: relative;
}
.container-project{
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 900px;
    margin: 0 auto;
}

.image-container {
    position: relative;
    display: inline-block;
}

.main-image {
    
    width: 500px;
    height: 400px;/* Adjust the width as needed */
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border: 5px solid white;
}

.overlay-image {
    position: absolute;
    width: 400px;
    height:280px;/* Adjust the width as needed */
    right: -30px; /* Adjust the position as needed */
    top: 180px; /* Adjust the position as needed */
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border: 5px solid white;
}

.experience-label {
    position: absolute;
    bottom: 20px; /* Adjust the position as needed */
    left: 30px; /* Adjust the position as needed */
    background-color: #007bff;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    font-size: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.experience-label span:first-child {
    font-size: 30px;
    font-weight: bold;
}


.progress-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 20px;
    max-width: 1200px;
    margin: auto;
}

.left-section, .right-section {
    flex: 1;
    padding: 20px;
}

.left-section {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.large-image img, .small-image img {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 20px;
}

.small-image {
    margin-top: -170px; /* Adjust based on your needs */
    width: 70%;
    margin-left:250px;
 
}

.right-section {
    max-width: 600px;
}

.right-section h4 {
    color: #E7BC21;
    font-size: 18px;
    margin-bottom: 10px;
}

.right-section h1 {
    color: #333;
    font-size: 36px;
    margin-bottom: 20px;
}

.right-section h1 span {
    font-style: italic;
}

.right-section p {
    color: #555;
    margin-bottom: 20px;
}

.features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.features li {
    color: #555;
    margin-bottom: 10px;
}

.features li span {
    color: #b68d40;
    margin-right: 10px;
}

.progress-bars {
    margin: 20px 0;
}

.progress-bar {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.progress-bar span {
    margin-right: 10px;
}

.progress {
    flex: 1;
    height: 8px;
    background-color: #E7BC21;
    position: relative;
}

.percentage {
    margin-left: 10px;
    color: #555;
}

/* Responsive Styles */
@media (max-width: 992px) {
    .container {
        flex-direction: column;
    }
    .left-section, .right-section {
        flex: none;
        width: 100%;
        padding: 10px;
    }
    .small-image {
        margin-top: -80px; /* Adjust based on your needs */
        margin-right: 140px;
    }
    .right-section h1 {
        font-size: 30px;
    }
}

@media (max-width: 768px) {
    .right-section h1 {
        font-size: 26px;
    }
    .right-section h4 {
        font-size: 16px;
    }
}

@media (max-width: 576px) {
    .right-section h1 {
        font-size: 22px;
    }
    .right-section p {
        font-size: 14px;
    }
    .features li {
        font-size: 14px;
    }
    .percentage {
        font-size: 12px;
    }
}
/* services section start */
.servcies-container {
    max-width: 1300px;
    margin: 20px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    
}



.news-section {
    text-align: center;
    padding: 50px 20px;
    background: url('./images/blog_banner.webp') no-repeat center center/cover;

 
}

.news-section h2 {
    margin-bottom: 20px;
    color: white;
}
.news-section h2:hover{
    color: #E7BC21;
}

.blog-slider {
    position: relative;
    width: 67%;
    margin: 0 auto;
    overflow: hidden;
    height: auto;
}

.blog-slides {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.blog-slide {
    min-width: 33.33%; /* Display three cards at a time */
    box-sizing: border-box;
    padding: 20px;
}

.blog-card {
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    text-align: left;
    position: relative;
}

.blog-card img {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 15px;
}

.blog-content {
    padding: 0 10px;
}

.blog-card .date {
    background: #E7BC21;
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 20px;
    margin-bottom: 10px;
}

.blog-card h3 {
    margin: 0 0 10px 0;
    font-size: 1.2em;
}

.blog-card p {
    margin: 0 0 10px 0;
}

.blog-card a {
    color: #E7BC21;
    text-decoration: none;
    font-weight: bold;
}

.controls {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.control {
    cursor: pointer;
    margin: 0 5px;
    width: 10px;
    height: 10px;
    background: #ccc;
    border-radius: 50%;
}

.control.active {
    background:#E7BC21;
}


/* Responsive Design */
@media (max-width: 1024px) {
    .blog-slide {
        flex: 1 0 50%; /* 2 cards per row */
    }
}

@media (max-width: 768px) {
    .blog-slide {
        flex: 1 0 100%; /* 1 card per row */
    }
}

@media (max-width: 468px) {
    .blog-slide {
        flex: 1 0 100%; /* 1 card per row */
    }
}

/* services section end */

/* about section start */

.about-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px;
    background-color: #f2f7fd;
    border-radius: 10px;
    margin: 50px;
}

.about-text {
    flex: 1;
    padding-right: 50px;
}

.about-text h2 {
    color: #f0c040;
}

.about-text h1 {
    font-size: 36px;
    margin: 10px 0;
}

.about-text p {
    margin: 20px 0;
    line-height: 1.6;
}

.read-more {
    background-color: #f0c040;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    color: #fff;
    border-radius: 5px;
}

.about-image {
    position: relative;
    flex: 1;
}
.about-image img {
    border-radius: 10px;
    width: 80%;
    height: auto;
}

.experience {
    position: absolute;
    bottom: -20px;
    right: 40px;
    background-color: #f0e8e8;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.experience p {
    font-size: 36px;
    margin: 0;
    color: #f0c040;
}

.experience span {
    font-size: 14px;
    color: #666;
}


/* * Media Queries for Responsiveness */ 
@media (max-width: 1200px) {
    .about-container {
        flex-direction: column;
        align-items: flex-start;
    }

    .about-text {
        padding-right: 0;
    }

    .experience {
        bottom: -10px;
        right: 20px;
    }
}

@media (max-width: 768px) {
    .about-container {
        padding: 20px;
        margin: 20px;
    }

    .about-text h1 {
        font-size: 28px;
    }

    .about-image img {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .about-text h1 {
        font-size: 24px;
    }

    .read-more {
        padding: 8px 16px;
        font-size: 14px;
    }

    .experience {
        bottom: 0;
        right: 10px;
        padding: 10px;
    }

    .experience p {
        font-size: 24px;
    }

    .experience span {
        font-size: 12px;
    }
}

/* responsive for the about section  start*/

/* General Styles */


/* Hero Section */
.hero {
    background: url('./images/living-room-s-interior\ \(1\).jpg') no-repeat center center/cover;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: left;
    color: white;
    text-align: left;
    padding-top: 60px;
    position: relative;
}

.hero .hero-content h1 {
    color: #E7BC21;
    font-size: 100px;
    margin-left: 100px;
}

.hero .hero-content p {
    font-size: 17px;
    margin-left: 100px;
    margin-bottom: 50px;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero h1 {
    font-size: 48px;
    margin: 0;
}

.btn {
    background-color: #E7BC21;
    color: black;
    padding: 10px 30px;
    margin: 100px;
    border: 1px solid #b8b3a1;
    border-radius: 10px;
    margin-right: 25px;
}

/* About Us Section */
.about-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px;
    background-color: #f2f7fd;
    border-radius: 10px;
    margin: 50px;
}

.about-text {
    flex: 1;
    padding-right: 50px;
}

.about-text h2 {
    color: #f0c040;
}

.about-text h1 {
    font-size: 36px;
    margin: 10px 0;
}

.about-text p {
    margin: 20px 0;
    line-height: 1.6;
}

.read-more {
    background-color: #f0c040;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    color: #fff;
    border-radius: 5px;
}

.about-image {
    position: relative;
    flex: 1;
}

.about-image img {
    border-radius: 10px;
    width: 80%;
    height: auto;
}

.experience {
    position: absolute;
    bottom: -20px;
    right: 40px;
    background-color: #f0e8e8;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.experience p {
    font-size: 36px;
    margin: 0;
    color: #f0c040;
}

.experience span {
    font-size: 14px;
    color: #666;
}

/* Responsive Styles */
@media (max-width: 1200px) {
    .navbar-menu {
        padding-left: 600px;
    }

    .hero .hero-content h1 {
        font-size: 80px;
        margin-left: 50px;
        margin-top: 100px;
    }

    .hero .hero-content p {
        font-size: 16px;
        margin-left: 50px;
    }
}

@media (max-width: 992px) {
    .navbar-menu {
        padding-left: 400px;
    }

    .hero .hero-content h1 {
        font-size: 60px;
        margin-left: 25px;
    }

    .hero .hero-content p {
        font-size: 15px;
        margin-left: 25px;
    }
}

@media (max-width: 768px) {
    .navbar {
        flex-direction: column;
        align-items: flex-start;
        padding: 10px;
    }

    .navbar-menu {
        flex-direction: column;
        padding-left: 0;
        align-items: flex-start;
    }

    .navbar-item {
        margin-left: 0;
        margin-top: 10px;
    }

    .btn-nav {
        margin-right: 0;
        margin-top: 10px;
    }

    .hero {
        align-items: flex-start;
        padding: 20px;
    }

    .hero .hero-content h1 {
        font-size: 40px;
        margin-left: 0;
    }

    .hero .hero-content p {
        font-size: 14px;
        margin-left: 0;
    }

    .btn {
        margin: 20px 0;
        margin-left: 0;
    }

    .about-container {
        flex-direction: column;
        align-items: flex-start;
    }

    .about-text {
        padding-right: 0;
        margin-bottom: 20px;
    }

    .about-image img {
        width: 100%;
    }

    .experience {
        bottom: 10px;
        right: 10px;
        padding: 10px;
    }

    .experience p {
        font-size: 44px;
        font-weight: normal;
    }

    .experience span {
        font-size: 12px;
    }

    .services {
        text-align: center;
    }

    .services h1, .services h2, .services p {
        margin-left: 0;
        margin-right: 0;
    }
}


/* responsive for the about section end */

/* about section end */

/* ============================================================================================ */

/* blog section start */


.industries-section {
    color: #fff;
    text-align: center;
    padding: 50px 0;
    background: url("./images/illustration-zero-gravity-sofa-hovering-living-room.webp")  no-repeat center center/cover; 
 
    
}

.industries-section h2 {
    color: #E7BC21;
    font-size: 20px;
    margin-bottom: 10px;
    color: #E7BC21;
}

.industries-section h1 {
    font-size: 40px;
    margin: 10px 0;
    color: #fff;
}

.industries-section p {
    font-size: 18px;
    max-width: 600px;
    margin: 0 auto 40px;
    color: #fff;
}

.container-blog {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    
}

.industries-cards {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.card-blog {
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    width: 30%;
    position: relative;
    transition: transform 0.3s ease;
    color: #000;
   
}

.card-blog img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.card-content {
    padding: 20px;
    text-align: left;
    background-image: linear-gradient(to bottom, rgba(240, 225, 144, 0), rgb(500, 164, 20));
    position: absolute;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    opacity: 2;
    color: #fff;
}
.card-content:hover{
    background-image: linear-gradient(to bottom, rgba(240, 225, 144, 0), rgb(0, 0, 0));
}

.card-content h3 {
    font-size: 24px;
    margin: 10px 0;
}

.card-content p {
    font-size: 16px;
    color: #fff;
    margin-bottom: 10px;
}

.icon {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color:#E7BC21;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;

}
.icon .pluse-icon{
    color: #3A434E;
}


.card-blog:hover {
    transform: translateY(-10px);
}

@media (max-width: 768px) {
    .card-blog {
        width: 48%;
    }
}

@media (max-width: 480px) {
    .card-blog {
        width: 100%;
    }
}

/* blog section end */

/* zoom section */
.image-container {
    overflow: hidden;
    border: 2px solid #ccc;
    border-radius: 10px;
    width: 80%;
    max-width: 600px;
    transition: transform 0.5s ease;
}

.image-container img {
    width: 100%;
    transition: transform 0.5s ease;
}

.image-container:hover img {
    transform: scale(1.2);
}



/* statistics section start */


.statistics {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 50px;
    background: url("./images/statistics_banner.jpg") no-repeat center center/cover;
}

.stat {
    text-align: center;
}

.number {
    font-size: 54px;
    font-weight: bold;
    color: white;
}

.label {
    font-size: 14px;
    color: white;
}
/* responsive of the statistics */

@media (max-width: 768px) {
    .number {
        font-size: 48px;
    }
    .label {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .number {
        font-size: 36px;
    }
    .label {
        font-size: 10px;
    }
    .statistics {
        padding: 20px;
    }
}


/* statistics section end */

/* footer section start */

.content {
    flex: 1;
}

footer {
    background-color:#3A434E;
    color: #fff;
    padding: 20px 0;
}

.footer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-section {
    flex: 1 1 200px;
    margin-bottom: 30PX;
    margin-top: 30px;
}

.footer-section h3 {
    margin-top: 0;
    border-bottom: 1px solid #555;
    padding-bottom: 10px;
}


.footer-section p,
.footer-section a,
.footer-section ul {
    margin: 5px 0;
    color: #ddd;
    text-decoration: none;
}

.footer-section ul {
    list-style: none;
    padding: 0;
}

.footer-section ul li {
    margin: 5px 0;
}

.footer-section ul li a {
    color: #ddd;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.footer-section ul li a i {
    margin-right: 8px;
}

.footer-section ul li a:hover,
.footer-section a:hover {
    color: #fff;
}

.social-links a {
    display: flex;
    align-items: center;
    margin: 5px 0;
    color: #ddd;
    text-decoration: none;
}

.social-links a i {
    margin-right: 8px;
}



.logo {
    max-width: 150px; /* Adjust as needed */
    height: auto;
}

@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
       
    }

    .footer-section {
        margin: 10px 0;
    }
}

/* footer section end */


/* testimonial review section start */
.testimonial{
    display: flex;
    justify-content: center;
    align-items: center;
    
}


.testimonial-container {
    text-align: center;
    padding: 20px;
    border-radius: 10px;
    max-width: 1200px;
    width: 100%;

    
}

h2 {
    margin-bottom: 20px;
}
.testimonial-container h2{
    color: #E7BC21;
}

.testimonial-slider-wrapper {
    overflow: hidden;
    width: 100%;
}

.testimonial-slider {
    display: flex;
    transition: transform 0.5s ease;
}

.testimonial-card {
    flex: 0 0 33.3333%;
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid rgb(241, 236, 236);

}

.testimonial-card:hover{
    background-color: #3A434E;
    color: white;

}


.testimonial-card img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 10px;
}

.testimonial-card h3 {
    margin: 10px 0 5px;
    font-size: 18px;
    color: #E7BC21;
}

.testimonial-card p {
    font-size: 14px;
    color: #808080;
}
.testimonial-card p:hover{
    color: white;
}

.stars {
    color: #28a745;
    margin-top: 10px;
}

.slider-controls {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.slider-controls button {
    background-color: #ddd;
    border: none;
    padding: 10px;
    cursor: pointer;
    margin: 0 5px;
    border-radius: 5px;
}

.slider-controls button:hover {
    background-color: #ccc;
}

/* responsive testimonial section */
/* Responsive styles */
@media (max-width: 768px) {
    .testimonial-card {
        flex: 0 0 50%;
    }
}

@media (max-width: 480px) {
    .testimonial-card {
        flex: 0 0 100%;
    }
}
/* testimonial review section end */


/* clients section start */

.clients-carousel {
    text-align: center;
    padding: 50px 0;
}

.clients-carousel h2 {
    font-size: 24px;
    margin-bottom: 20px;
    position: relative;
}

.clients-carousel h2::before {
    content: '';
    display: block;
    width: 70px;
    height: 2px;
    background-color: #E7BC21;
    margin: 0 auto 10px;
}

.client-container {
    position: relative;
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto;
}

.client-slide {
    display: flex;
    animation: scroll 20s linear infinite;
}

.client-item {
    min-width: 16.66%; /* Six items in the container */
    box-sizing: border-box;
    padding: 10px;
}

.client-item img {
    width: 70%;
    height: auto;
    transition: filter 0.3s;
}

.client-item img:hover {
    filter: grayscale(0%);
}


@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Responsive Styles */
@media (max-width: 1200px) {
    .carousel-item {
        min-width: 20%; /* Five items in the container */
    }
}

@media (max-width: 992px) {
    .carousel-item {
        min-width: 25%; /* Four items in the container */
    }
}

@media (max-width: 768px) {
    .carousel-item {
        min-width: 33.33%; /* Three items in the container */
    }
}

@media (max-width: 576px) {
    .carousel-item {
        min-width: 50%; /* Two items in the container */
    }
}
/* clients section end */


/* ================================================about section start======================================================================== */

.about-hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px;
    background-color: white;
    background-size: cover;
}

.about-hero .content {
    max-width: 30%;
}

.about-hero h1 {
    font-size: 48px;
    color: #333;
    margin: 10px 0;
}

.about-hero h2 {
    font-size: 24px;
    color: #b88f45;
}

.shop-btn {
    display: inline-block;
    background-color: #333;
    color: white;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 20px;
}

.abouthero-image img {
 min-width: 100%;
 margin-top: 100px;
}

/* Responsive Styles for Medium Screens */
@media screen and (max-width: 768px) {
    .about-hero {
        flex-direction: column;
        text-align: center;
    }

    .about-hero .about-content {
        max-width: 100%;
    }

    .abouthero-image img {
        margin-top: 20px;
        width: 80%;
    }
}

/* Responsive Styles for Small Screens */
@media screen and (max-width: 576px) {
    .about-hero {
        padding: 20px;
    }

    .about-hero h1 {
        font-size: 32px;
    }

    .about-hero h2 {
        font-size: 18px;
    }

    .shop-btn {
        padding: 10px 20px;
        font-size: 14px;
    }

    .abouthero-image img {
        width: 100%;
        margin-top: 20px;
    }
}

.fade-container {
    position: relative;
    width: 100px; /* Adjust size as needed */
    height: auto;
}

#moveUpDownImage {
    width: 100%;
    position: relative;
    animation: moveUpDown 5s infinite alternate ease-in-out;
}

@keyframes moveUpDown {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    50% {
        transform: translateY(-150px); /* Moves image up */
        opacity: 0.5;
    }
    100% {
        transform: translateY(0); /* Moves image back to the original position */
        opacity: 1;
    }
}
.breadcrumb-about {
    position: absolute;
    bottom: 250px;
    z-index: 2; /* Ensure the breadcrumb is above the background */
    font-size: 14px;
}

.breadcrumb-about a {
    text-decoration: none;
    color: #000;
}

.breadcrumb-about span {
    color: #000; /* Color for the active page in the breadcrumb */
}

@media (max-width: 768px) {
    .hero-container-about {
        height: 350px; /* Adjust height for smaller screens */
        padding: 10px;
    }

    .about-content h1 {
        font-size: 36px;
        margin-top: 50px; /* Smaller font size for smaller screens */
        margin-left: 20px;
    }
   

    .breadcrumb-about {
        font-size: 12px;
        bottom: 20px;
        margin-left: 20px;
    }
}

@media (max-width: 480px) {
    .hero-container-about {
        height: 250px; /* Further reduce height for very small screens */
    }

    .about-content h1 {
        font-size: 28px; /* Smaller font size for very small screens */
    }

    .breadcrumb-about {
        font-size: 10px;
        bottom: 80px;
        margin-left: 20px;
    }
}
.about-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 250px 20px;
    background-color: #f5f5f5;
    background: url('./images/hero-1 (1).png') no-repeat center center/cover;

}

.about-text h2 {
    font-size: 52px;

    margin-top: 100px;
    margin-bottom: 180px;
    color: #3A434E;
    display: flex;
    justify-content: center;
    align-items: center;
}

.about-text p {
    font-size: 14px;
    color: #3A434E;

    margin-top: -180px;
    display: flex;
    justify-content: center;
    align-items: center;
    
}

/* Responsive Styles */
@media (max-width: 768px) {
    .container {
        flex-direction: column;
        
    }

    .nav ul {
        flex-direction: column;
    }

    .nav ul li {
        margin-bottom: 10px;
    }

    .about-section {
        flex-direction: column;
        
    }

    .about-image img {
        margin-top: 20px;
    }

    .background-container {
        background: url('./images/hero-1 (1).png') no-repeat center center;
        background-size: cover;
    }
   
}
@media (max-width: 480px) {
    .background-container {
        background: url('./images/hero-1 (1).png') no-repeat center center;
        background-size: cover;
    }
}


/* services section start */
 .aboutcontainer {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
            text-align: center;
        }

        h1 {
            font-size: 36px;
            margin-bottom: 10px;
        }

        .description {
            font-size: 16px;
            color: #888;
            margin-bottom: 40px;
        }

        .grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-around;
            gap: 20px;
        }
        .space{
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 400px;
        }

        .about-card {
            background-color: #fff;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            width: 30%;
            padding: 20px;
            text-align: center;
        }

       
        .about-card img {
            width: 50px;
            height: 50px;
            margin-bottom: 20px;
        }

        .about-card h3 {
            font-size: 24px;
            margin-bottom: 10px;
        }

        .about-card p {
            font-size: 14px;
            color: #666;
        }

        .button-container {
            margin-top: 20px;
        }

        .button {
            background-color: #E7BC21;
            color: #fff;
            padding: 10px 20px;
            border: none;
            border-radius: 20px;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }

        .button:hover {
            background-color: #3A434E;
        }

        .center-image img {
            width: 100%;
            max-width: 400px;
            border-radius: 8px;
           
        }

        /* welcome section start */
        .about-wel {
            background-color: #fff;
            padding: 50px 20px;
            background: url('./images/welcome-bg.jpg') no-repeat center center/cover;
        }
        
        .wel-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }
        
        .wel-text {
            max-width: 600px;
        }
        
        .wel-text h2{
            color: #777;
            font-size: 20px;
            margin-top:-30px;
    
        }
        
        .wel-text h1 {
            font-size: 48px;
            color: #333;
            line-height: 50px;
        }
        
        .wel-text h1 span {
            color: #E7BC21;
        }
        
        .wel-text p {
            color: #555;
            font-size: 16px;
            line-height: 1.5;
            margin-bottom: 20px;
        }
        
        .interior {
            display: flex;
            justify-content: space-between;
            margin-top: 10px;
        }
        
        .interior-service {
            max-width: 180px;
        }
       
        
        .interior-service img {
            width: 50px;
            margin-bottom: 10px;
        }
        
        .interior-service h3 {
            font-size: 14px;
            line-height: 24px;
            color: #818080;
        }
        
        .interior-service p {
            color: #777;
            font-size: 14px;
            line-height: 24px;
        }
        
        .hero-image img {
            max-width: 500px;
            width: 100%;
            border-radius: 10px;
            border: 10px solid #fff;
        }
        

        /* hover the icons */

        /* Responsive Styles */
        
        @media (max-width: 768px) {
            .wel-container {
                flex-direction: column;
              
            }
        
        
            .interior {
                flex-direction: column;
                
            }
        
            .interior-service {
                margin-bottom: 20px;
            }
            
            
        }
        
        /* welcome section end */

        /* about more section start */
        .imgcontainer {
            display: flex;
            flex-wrap: wrap;
            max-width: 1300px;
            border-radius: 8px;
            overflow: hidden;
            justify-content: center;
        }
        
        .image-section {
            flex: 1;
            display: flex;
            justify-content: space-around;
            padding: 20px;
            box-sizing: border-box;
        }
        
        .firstimg {
            width: 45%;
            border-radius: 150px 150px 0 0;
            margin-bottom: 70px;
            transition: transform 0.3s ease, opacity 0.3s ease;
        }
        
        .secondimg {
            width: 45%;
            border-radius: 0 0 150px 150px;
            margin-top: 70px;
            transition: transform 0.3s ease, opacity 0.3s ease;
        }
        
        .image-section img:hover {
            transform: scale(1.1);
            opacity: 0.8;
        }
        
        .content-section {
            flex: 1;
            padding: 40px;
            box-sizing: border-box;
        }
        
        .content-section h2 {
            font-size: 28px;
            margin-bottom: 20px;
        }
        
        .content-section p {
            font-size: 16px;
            color: #555;
            line-height: 1.6;
            margin-bottom: 20px;
        }
        
        .content-section ul {
            list-style: none;
            padding: 0;
        }
        
        .content-section ul li {
            font-size: 16px;
            color: #555;
            line-height: 1.6;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
        }
        
        .content-section ul li::before {
            content: '✔️';
            color: #b79e59;
            margin-right: 10px;
        }
        
        .button-container {
            margin-top: 20px;
        }
        
        .imgsec {
            display: flex;
            justify-content: center;
            align-items: center;
            margin-top: 30px;
        }
        
        .button {
            background-color: #333;
            color: #fff;
            padding: 10px 20px;
            border: none;
            border-radius: 20px;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }
        
        .button:hover {
            background-color: #555;
        }
        
        /* Responsive Design */
        @media (max-width: 768px) {
            .imgcontainer {
                flex-direction: column;
            }
        
            .firstimg, .secondimg {
                width: 90%;
                margin: 0 auto;
            }
        
            .content-section {
                padding: 20px;
          
            }
        }
        
        @media (max-width: 480px) {
            .image-section {
                flex-direction: column;
                align-items: center;
                margin-top: 20px;
            }
        
            .firstimg {
                width: 100%;
                border-radius: 150px 150px 0 0;
            }
        
            .secondimg {
                width: 100%;
                margin-top: 30px;
                border-radius: 0 0 150px 150px;
            }
            
            .content-section h2 {
                font-size: 24px;
                margin-top: 70px;
            }
        
            .content-section p, .content-section ul li {
                font-size: 14px;
            }
        }

        /* about more section end */
/* services section end */
/* =================================================about section end =========================================================================*/
/* =================================================services section start ====================================================================*/
/* about banner image start */
.hero-container-about {
    background-image: url('./images/about_banner_1.webp') ; /* Replace with your background image URL */
    background-size: cover;
    background-position: center;
    height: 500px; /* Adjust height according to your needs */
    position: relative;
    display: flex;
    align-items: center;
    color: #1C1C3D; /* Adjust text color */
    padding: 20px;
}

.about-content {
   
    z-index: 2; /* Ensure the content is above other elements */
}

.about-content h1 {
    font-size: 48px; /* Adjust the font size */
    color: #1C1C3D;
    margin-left: 100px;
   
    
}

.breadcrumb {
    position: absolute;
    bottom: 180px;
    margin-left: 100px;
    z-index: 2; /* Ensure the breadcrumb is above the background */
    font-size: 14px;
}

.breadcrumb a {
    text-decoration: none;
    color: #fff;
}

.breadcrumb span {
    color: #fff; /* Color for the active page in the breadcrumb */
}

/* Optional: Add dark overlay for readability */
.hero-container-about::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    z-index: 1;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .hero-container-about {
        height: 350px; /* Adjust height for smaller screens */
        padding: 10px;
    }

    .about-content h1 {
        font-size: 36px;
        margin-top: 50px; /* Smaller font size for smaller screens */
        margin-left: 20px;
    }

    .breadcrumb {
        font-size: 12px;
        bottom: 20px;
        margin-left: 20px;
    }
}

@media (max-width: 480px) {
    .hero-container-about {
        height: 250px; /* Further reduce height for very small screens */
    }

    .about-content h1 {
        font-size: 28px; /* Smaller font size for very small screens */
    }

    .breadcrumb {
        font-size: 10px;
        bottom: 80px;
        margin-left: 20px;
    }
}
/* about banner image end */
/* why choose us start */
.why-choose-us {
    padding: 50px 20px;
    background-color: #f8f9fa;
}

.chooseus-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1300px;
    margin: 0 auto;
}

.text-content {
    flex: 1;
    padding-right: 20px;
}

.text-content h2 {
    font-size: 36px;
    color: #002060;
    margin-bottom: 10px;
}

.text-content p {
    font-size: 18px;
    color: #999999;
    margin-bottom: 40px;
}

.features {
    display: flex;
    flex-wrap: wrap;
  
}

.feature-item {
    width: 27%;
    margin-bottom: 30px;
    padding:20px;
   
    
}

.feature-item img {
    width: 40px;
    height: 40px;
    margin-right: 15px;
}

.feature-item h3 {
    font-size: 18px;
    margin-bottom: 5px;
    color: #002060;
}

.feature-item p {
    font-size: 14px;
    color: #666666;
}

.image-content {
    flex: 1;
    
    
}
.serviceicon{
    width: 65px;
}

.image-content img {
    width:100%;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
    .container {
        flex-direction: column;
    }

    .text-content, .image-content {
        padding: 0;
        width: 100%;
        text-align: center;
    }

    .text-content {
        margin-bottom: 20px;
    }

    .feature-item {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .feature-item img {
        margin-bottom: 10px;
    }
}


/* why choose us section end */


/* services section start */

.sersection{
    display: flex;
    justify-content: center;
    align-items: center;
    
}
.service-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    max-width: 1300px;
    width: 85%;
    margin-top: 20px;
      
}

.service-card {
    background-color: #f4f4f4;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: transform 0.3s ease-in-out;
}

.service-card a{
    text-decoration: none;
}
.service-card img {
    width: 100%;
    height: auto;
    border-bottom: 1px solid #ddd;
}

.service-card h3 {
    margin: 20px 0 10px;
    color: #333;
}

.service-card p {
    margin: 0 20px 20px;
    color: #666;
    font-size: 14px;
}

.service-card:hover {
    transform: translateY(-5px);
}


/* Responsive Styles */
@media (max-width: 1024px) {
    .service-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-card h3 {
        font-size: 18px;
    }

    .service-card p {
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .service-container {
        grid-template-columns: 1fr;
    }

    .service-card {
        margin-bottom: 20px;
    }

    .service-card h3 {
        font-size: 16px;
    }

    .service-card p {
        font-size: 12px;
    }
}

@media (max-width: 576px) {
    .sersection {
        padding: 10px;
    }

    .service-card {
        margin-bottom: 15px;
    }

    .service-card h3 {
        font-size: 14px;
        margin: 15px 0 8px;
    }

    .service-card p {
        margin: 0 10px 15px;
        font-size: 11px;
    }
}


/* services section end */

/* services details section start */

.serdetails-container {
    display: flex;
    max-width: 1300px;
    margin: 20px auto;
    padding: 20px;
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

.sidebar {
    width: 25%;
    padding-right: 20px;
}

.sidebar h2 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #333;
}

.services-menu ul {
    list-style: none;
    padding: 0;
    border:1px solid #fff;
  
}


.services-menu li {
    margin-bottom: 10px;
    border:1px solid none;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding:10px;
    color: #000;
}

.services-menu li:hover{
  
    background-color: #3A434E;
    color: white;
  
}
.services-menu a {
    text-decoration: none;
    color: #007bff;
    font-size: 16px;
}


.contact-info {
    margin-top: 30px;
   
}

.contact-info p {
    margin-bottom: 10px;
    font-size: 14px;
    color: #555;
    margin-left: 7px;
}

.contact-card{
    border: 1px solid #fff;
    justify-content: space-between;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
}
.contact-card h2::after {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    background-color: #b38b57;
    position: absolute;
    bottom: -10px;
    left: 0;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.info-item {
    display: flex;
    align-items: center;
    background-color: #f9f9f9;
    padding: 10px;
    border-radius: 5px;
}

.info-item .icons img {
    width: 30px;
    margin-right: 15px;
}

.details h3 {
    font-size: 16px;
    margin: 0;
    color: #333;
}

.details p {
    font-size: 14px;
    margin: 5px 0 0;
    color: #777;
}

.gallery {
    margin-top: 30px;
}

.gallery-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
}

.gallery-images img {
    width: 100%;
    height: auto;
    border-radius: 4px;
}

.main-content {
    width: 75%;
}

.main-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 20px;
}

.service-description {
    margin-bottom: 30px;
}

.service-description h2 {
    font-size: 24px;
    margin-bottom: 10px;
    color: #333;
}

.service-description p {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
}

.service-section {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 900px;
    margin: 0 auto;
}

.service-section:nth-child(even) {
    flex-direction: column;
}

.service-image {
    width: 100%;
    max-width: 500px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.service-text {
    text-align: center;
}

button {
    padding: 10px 20px;
    background-color: #E7BC21;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 10px;
}

button:hover {
    background-color: #3A434E;
}

/* Responsive Styles */
@media (max-width: 1200px) {
    .serdetails-container {
        flex-direction: column;
    }

    .sidebar {
        width: 100%;
        padding-right: 0;
    }

    .gallery-images {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .sidebar {
        width: 100%;
        padding-right: 0;
    }

    .services-menu ul {
        padding: 0;
    }

    .services-menu li {
        font-size: 14px;
    }

    .service-section {
        flex-direction: column;
        text-align: center;
    }
    .main-image{
        width: 100%;    
       
    }

    .service-image {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .service-text {
        width: 100%;
    }

    .gallery-images {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .service-description h2 {
        font-size: 20px;
    }

    .service-description p {
        font-size: 14px;
    }

    .service-text h2 {
        font-size: 18px;
    }

    .service-text p {
        font-size: 14px;
    }

    button {
        padding: 8px 16px;
        font-size: 14px;
    }
}
/* services details section end */

/* =================================================services section end====================================================================== */
.hero-container-service {
    background-image: url('./images/ser.webp') ; /* Replace with your background image URL */
    background-size: cover;
    background-position: center;
    height: 500px; /* Adjust height according to your needs */
    position: relative;
    display: flex;
    align-items: center;
    color: #1C1C3D; /* Adjust text color */
    padding: 20px;
}

.service-content {
    z-index: 2; /* Ensure the content is above other elements */
}

.service-content h1 {
    font-size: 48px; /* Adjust the font size */
    color: #1C1C3D;
    margin-left: 100px;
    
}

.breadcrumb {
    position: absolute;
    bottom: 180px;
    margin-left: 100px;
    z-index: 2; /* Ensure the breadcrumb is above the background */
    font-size: 14px;
}

.breadcrumb a {
    text-decoration: none;
    color: #fff;
}

.breadcrumb span {
    color: #fff; /* Color for the active page in the breadcrumb */
}

/* Optional: Add dark overlay for readability */
.hero-container-service::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    z-index: 1;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .hero-container-service {
        height: 350px; /* Adjust height for smaller screens */
        padding: 10px;
    }

    .service-content h1 {
        font-size: 36px;
        margin-top: 50px; /* Smaller font size for smaller screens */
    }

    .breadcrumb {
        font-size: 12px;
        bottom: 20px;
    }
}

@media (max-width: 480px) {
    .hero-container-service {
        height: 250px; /* Further reduce height for very small screens */
    }

    .service-content h1 {
        font-size: 28px;
        margin-left: 20px; /* Smaller font size for very small screens */
    }

    .breadcrumb {
        font-size: 10px;
        bottom: 80px;
        margin-left: 20px;
        
    }
}
/* ================================================blog detail section start==================================================================== */

/* blog detail section start */
.hero-container-blogdetail {
    background-image: url('./images/blog_detail_banner.webp') ; /* Replace with your background image URL */
    background-size: cover;
    background-position: center;
    height: 500px; /* Adjust height according to your needs */
    position: relative;
    display: flex;
    align-items: center;
    color: #1C1C3D; /* Adjust text color */
    padding: 20px;
}

.blogdetail-content {
    z-index: 2; /* Ensure the content is above other elements */
}

.blogdetail-content h1 {
    font-size: 48px; /* Adjust the font size */
    color: #1C1C3D;
    margin-left: 100px;
    
}

.breadcrumb {
    position: absolute;
    bottom: 180px;
    margin-left: 100px;
    z-index: 2; /* Ensure the breadcrumb is above the background */
    font-size: 14px;
}

.breadcrumb a {
    text-decoration: none;
    color: #fff;
}

.breadcrumb span {
    color: #fff; /* Color for the active page in the breadcrumb */
}

/* Optional: Add dark overlay for readability */
.hero-container-blogdetail::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    z-index: 1;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .hero-container-blogdetail {
        height: 350px; /* Adjust height for smaller screens */
        padding: 10px;
    }

    .blogdetail-content h1 {
        font-size: 36px;
        margin-top: 50px; /* Smaller font size for smaller screens */
    }

    .breadcrumb {
        font-size: 12px;
        bottom: 20px;
    }
}

@media (max-width: 480px) {
    .hero-container-blogdetail {
        height: 250px; /* Further reduce height for very small screens */
    }

    .blogdetail-content h1 {
        font-size: 28px;
        margin-left: 20px; /* Smaller font size for very small screens */
    }

    .breadcrumb {
        font-size: 10px;
        bottom: 80px;
        margin-left: 20px;
        
    }
}
/* blog deail banner sectiion end */
.blogdetail-container {
    display: flex;
    max-width: 1200px;
    margin: 20px auto;
    padding: 20px;
}

.main-content {
    flex: 2;
    margin-right: 20px;
}

.sidebar-detail {
    flex: 1;
}

/* Post Styles */
.post {
    background-color: #fff;
    margin-bottom: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.post-image {
    position: relative;
}

.post-image img {
    width: 100%;
    height: auto;
}

.date-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #3A434E;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
}

.date-badge span {
    display: block;
}

.post-content {
    padding: 20px;
}

.post-content h2 {
    margin: 0 0 10px;
    font-size: 1.5em;
    color: #333;
}

.post-meta {
    font-size: 0.9em;
    color: #999;
    margin-bottom: 15px;
}

.post-content p {
    margin-bottom: 15px;
    line-height: 1.6;   
}

.read-more {
    background-color: #3A434E;
    color: #fff;
    padding: 10px 15px;
    text-decoration: none;
    border-radius: 5px;
    font-size: 0.9em;
}

.read-more:hover {
    background-color: #3A434E;
}


/* search */

.search-container {
    display: flex;
    align-items: center;
    width: 400px;
    border: 1px solid #ccc;
    border-radius: 4px;
    overflow: hidden;
}

.search-input {
    border: none;
    padding: 2px;
    flex-grow: 1;
    font-size: 16px;
    outline: none;
}

.search-btn {
    background-color: #E7BC21;
    border: none;
    padding: 10px;
    cursor: pointer;
    width: 40px;
    margin: 0;
}

.search-btn img {
    width: 16px;
    height: 16px;
}

.search-btn:hover {
    background-color: #E7BC21;
}


/* Pagination */
.pagination {
    text-align: center;
    padding: 20px 0;
}

.pagination a {
    color: #3A434E;
    padding: 8px 16px;
    text-decoration: none;
    border: 1px solid #3A434E;
    margin: 0 5px;
    border-radius: 4px;
}

.pagination a.active {
    background-color: #3A434E;
    color: #fff;
}

.pagination a:hover {
    background-color: #3A434E;
    border-color: #3A434E;
}

/* Sidebar Styles */
.sidebar-detail .widget {
    background-color: #fff;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 4px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.sidebar-detail .widget h3 {
    margin-bottom: 15px;
    font-size: 1.2em;
}

.sidebar-detail .widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-detail .widget ul li {
    margin-bottom: 10px;
    color: #666;
}

.sidebar-detail .widget ul li:hover {
    color: #333;
}

.sidebar-detail .social-links a {
    display: inline-block;
    background-color: #3A434E;
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
    text-decoration: none;
    margin-right: 10px;
    font-size: 0.9em;
}

.sidebar-detail .social-links a:hover {
    background-color: #E7BC21;
}

.need-help {
    background: url("./images/statistics_banner.jpg") no-repeat center center/cover;
    opacity: 0.9;
}
.need-help a{
    text-decoration: none;
    color: #fff;
    
}

.need-help a:hover{
    color: #E7BC21;
}
.need-help p{
    color: #fff;
}
.need-help h3{
    color: #E7BC21;
}

/* categories */

.categories {
    width: 400px;
    margin: 50px auto;
}

.categories h2 {
    font-size: 24px;
    margin-bottom: 10px;
   border-bottom: 2px solid #E7BC21;
    padding-bottom: 5px;
}

.category-list {
    list-style: none;
    padding: 0;
    
}

.category-list li {
    margin: 10px 0;
    font-size: 18px;
    border-bottom: 2px dashed #b5bfcc;
    padding: 5px;
}

.category-list li a {
    text-decoration: none;
    color: #333;
    position: relative;
}

.category-list li a::before {
    content: "➤";
    margin-right: 10px;
    color: #E7BC21;
}

.category-list li a:hover {
    color: #E7BC21;
}


/* social icons */

.social-icons {
    display: flex;
    gap: 10px;
}
.social-icons img{
    width: 20px;
    height: 20px;
    border: 2px solid #3A434E;
    border-radius: 50%;
    padding: 10px;

}

/* side blog */

.side-container{
    display: flex;
    align-items:center; 
 }
 
  .side-image img{
   width:90px;
   margin-right:15px;   
 }

 .side-container .side-image p{
    text-decoration: none;
 }

 /* Responsive Styles */
@media (max-width: 1024px) {
    .blogdetail-container {
        flex-direction: column;
        padding: 10px;
        max-width: 100%;
    }

    .main-content {
        margin-right: 0;
        width: 100%;
    }

    .sidebar-detail {
        margin-top: 20px;
        width: 100%;
    }

    .search-container {
        width: 100%;
    }

    .categories {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .post-content h2 {
        font-size: 1.3em;
    }

    .post-content p {
        font-size: 0.9em;
    }

    .read-more {
        font-size: 0.8em;
    }

    .categories h2, .widget h3 {
        font-size: 1.1em;
    }

    .category-list li {
        font-size: 16px;
    }
}

@media (max-width: 576px) {
    .post-content h2 {
        font-size: 1.1em;
    }

    .post-content p {
        font-size: 0.8em;
    }

    .read-more {
        padding: 8px 12px;
    }

    .categories h2, .widget h3 {
        font-size: 1em;
    }

    .category-list li {
        font-size: 14px;
    }
}


/* ================================================blog detail section end======================================================================== */
/* ==================================================services detail section start=================================================================== */
.review-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
    background-color: #fff;
}

.left-section {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
}

.left-section img {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.since-info {
    margin-top: 10px;
}   
.since-info .logo img {
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
}

.since-info h2 {
    font-size: 18px;
    color: #a1a1a1;
    margin-bottom: 10px;
}

.since-info h1 {
    font-size: 48px;
    color: #3c5342;
    margin-bottom: 20px;
}

.since-info p {
    font-size: 16px;
    color: #555;
    line-height: 1.6;
}

.right-section {
    flex: 1;
    padding: 30px;
    text-align: left;
}

.right-section h3 {
    font-size: 16px;
    color: #b38b57;
    margin-bottom: 10px;
}

.right-section h1 {
    font-size: 36px;
    color: #333;
    margin-bottom: 20px;
}

.right-section img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-top: 20px;
}

@media (max-width: 768px) {
    .review-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .left-section, .right-section {
        padding: 10px;
    }

    .right-section {
        text-align: center;
    }

    .right-section img {
        margin-top: 10px;
    }
}




/* ===================================================services section end======================================================================= */
/* =================================================contact section start======================================================================== */

/* contact section start */
.hero-container-contact {
    background-image: url('./images/contact_banner.webp') ; /* Replace with your background image URL */
    background-size: cover;
    background-position: center;
    height: 500px; /* Adjust height according to your needs */
    position: relative;
    display: flex;
    align-items: center;
    color: #1C1C3D; /* Adjust text color */
    padding: 20px;
}

.contact-content {
    z-index: 2; /* Ensure the content is above other elements */
}

.contact-content h1 {
    font-size: 48px; /* Adjust the font size */
    color: #1C1C3D;
    margin-left: 100px;
    
}

.breadcrumb {
    position: absolute;
    bottom: 180px;
    margin-left: 100px;
    z-index: 2; /* Ensure the breadcrumb is above the background */
    font-size: 14px;
}

.breadcrumb a {
    text-decoration: none;
    color: #fff;
}

.breadcrumb span {
    color: #fff; /* Color for the active page in the breadcrumb */
}

/* Optional: Add dark overlay for readability */
.hero-container-contact::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    z-index: 1;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .hero-container-contact {
        height: 350px; /* Adjust height for smaller screens */
        padding: 10px;
    }

    .contact-content h1 {
        font-size: 36px;
        margin-top: 50px; 
        margin-left: 20px;/* Smaller font size for smaller screens */
    }

    .breadcrumb {
        font-size: 12px;
        bottom: 20px;
        
    }
}

@media (max-width: 480px) {
    .hero-container-contact{
        height: 250px; /* Further reduce height for very small screens */
    }

    .contact-content h1 {
        font-size: 28px;
        margin-left: 20px; /* Smaller font size for very small screens */
    }

    .breadcrumb {
        font-size: 10px;
        bottom: 80px;
        margin-left: 20px;
        
    }
}
/* contact banner sectiion end */

/* contact us section start */

/* contact banner sectiion end */
.contactpage-info{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 60px;
}

.contactcard-container {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.contact-card {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    text-align: center;
    width: 250px;
    position: relative;
   
}

.icon-container {
    width: 40px;
    height: 50px;
    background-color: #E7BC21;
    border-radius: 8px 8px 0 0;
    padding: 10px;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%) rotate(0deg);
    transition: transform 0.5s ease;
}

.icon-container img {
    max-width: 100%;
    height: auto;
}

.contact-card h3 {
    margin-top: 40px;
    font-size: 18px;
    color: #333;
}

.contact-card p {
    margin: 5px 0;
    font-size: 14px;
    color: #666;
}

.line {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 4px;
    background-color: #E7BC21;
    transition: width 0.5s ease, background-color 0.5s ease;
    transform: translateX(-50%);
}

/* Hover Effects */
.contact-card:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.contact-card:hover .icon-container {
    transform: translateX(-50%) rotate(360deg);
}

.contact-card:hover .line {
    width: 100%;
    background-color: #E7BC21; /* Different color on hover */
}


/* Tablets and small screens */
@media screen and (max-width: 768px) {
    .contactcard-container {
        justify-content: center;
    }

    .contact-card {
        width: 35%;
        margin-top: 20px;
    }
}

/* Mobile screens */
@media screen and (max-width: 480px) {
    .contact-card {
        width: 80%;
        margin-bottom: 20px;
    }

    .contact-card h3 {
        font-size: 16px;
    }

    .contact-card p {
        font-size: 12px;
    }

    .icon-container {
        width: 30px;
        height: 40px;
    }

    .line {
        height: 3px;
    }
}

/* Hover Effects */
.contact-card:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.contact-card:hover .icon-container {
    transform: translateX(-50%) rotate(360deg);
}

.contact-card:hover .line {
    width: 100%;
    background-color: #E7BC21; /* Different color on hover */
}


/* Tablets and small screens */
@media screen and (max-width: 768px) {
    .contactcard-container {
        justify-content: center;
    }

    .contact-card {
        width: 35%;
        margin-top: 20px;
    }
}

/* Mobile screens */
@media screen and (max-width: 480px) {
    .contact-card {
        width: 80%;
        margin-bottom: 20px;
    }

    .contact-card h3 {
        font-size: 16px;
    }

    .contact-card p {
        font-size: 12px;
    }

    .icon-container {
        width: 30px;
        height: 40px;
    }

    .line {
        height: 3px;
    }
}
.container-contactmain {
    display: flex;
    width: 80%;
    max-width: 1200px;
    background-color: white;
    overflow: hidden;
    margin-top: 100px;
    margin-bottom:20px ;
}

.live-chat-section {
    flex: 1;
    background-image: url('./images/contact_main.jpg');
    background-size: cover;
    background-position: center;
    padding: 20px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

.chat-info {
    text-align: center;
    margin-top:300px;
}

.chat-info h2 {
    font-size: 24px;
    margin-bottom: 10px;
}

.chat-info p {
    font-size: 16px;
    margin-bottom: 20px;
}

.chat-button {
    background-color:#E7BC21;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
}

.chat-button:hover {
    background-color: #333;
}

.form-section {
    flex: 2;
    padding: 40px;
}

.form-section h2 {
    font-size: 24px;
    margin-bottom: 20px;
}

.form-group {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.form-group input,
.form-group textarea {
    width: 43%;
    padding: 20px;
    border: 1px solid #dddada;
    border-radius: 4px;
}

.form-group textarea {
    width: 100%;
    height: 100px;
}

.submit-button {
    background-color: #000;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
}

.submit-button:hover {
    background-color: #333;
}

.contact-section-info {
    display: flex;
    align-items: center;
    justify-content: center;
   
}


/* Responsive Styles */
@media screen and (max-width: 768px) {
    .container-contactmain {
        flex-direction: column;
        width: 90%;
    }

    .live-chat-section, .form-section {
        width: 100%;
        padding: 20px;
    }

    .form-group input, .form-group textarea {
        width: 100%;
        
    }
}

@media screen and (max-width: 480px) {
    .chat-info h2 {
        font-size: 20px;
    }
   
}
/* contact us section end */

/* map container section start */
.map-container {
    position: relative;
    width: 100%;
    height: 100vh;
 /* Full screen height */
}

.map-container iframe{
    width: 100%;
    height: 100%;
    border: 0;
}

/*===================================================*/

/* map container section end */
/* =================================================contact section end============================================================================ */