:root {

   

    --primary-color: #5c5c5c;

    /* --secondary-color: #7a8b78;

     --secondary-color: #2a4268; 

    --secondary-color: #3c797c; */

    --secondary-color: #3f898d;

    --accent-color: #caa551;

    --text-dark: #5c5c5c;

    --text-light: #ffffff;

    --text-gray: #5c615c;

    --bg-light: #fcfcfc;

    --bg-dark: #5c5c5c;

    

    

    --font-primary: 'Montserrat', sans-serif;

    --font-secondary: 'Roboto', sans-serif;

    

    

    --transition-fast: 0.3s ease;

    --transition-medium: 0.5s ease;

}



* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



html {

    scroll-behavior: smooth;

    overflow-x: hidden;

}



body {

    font-family: var(--font-secondary);

    font-size: 16px;

    line-height: 1.8;

    color: var(--text-dark);

    background-color: var(--bg-light);

    overflow-x: hidden;

}



/* Fix AOS overflow issues */

section {

    overflow: hidden;

}





h1, h2, h3, h4, h5, h6 {

    font-family: var(--font-primary);

    font-weight: 500;

    line-height: 1.3;

    margin-bottom: 1rem;

    color: var(--text-dark);

}



h1 {

    font-size: 3rem;

}



h2 {

    font-size: 2.5rem;

}



h3 {

    font-size: 2rem;

}



h4 {

    font-size: 1.5rem;

}



h5 {

    font-size: 1.25rem;

}



h6 {

    font-size: 1rem;

}



p {

    margin-bottom: 1rem;

    color: var(--text-gray);

}



a {

    color: var(--primary-color);

    text-decoration: none;

    transition: var(--transition-fast);

}



a:hover {

    color: var(--secondary-color);

}



img {

    max-width: 100%;

    height: auto;

}



.noslider {

    padding-top: 80px;

}





::selection {

    background-color: var(--secondary-color);

    color: var(--text-light);

}





.main-header {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 1000;

    background-color: #ffffff;

    padding: 0;

    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);

    transition: var(--transition-fast);

}



.main-header .navbar {

    padding: 0 90px;

    width: 100%;

    height: 80px;

}



.main-header .navbar > .container-fluid {

    padding: 0;

}



.main-header .navbar-nav {

    gap: 0;

}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {

    color: #555555;

}


.main-header .nav-item {
    flex: 1;
    text-align: center;
    padding-top: 4px;
}


.nav-item-logo {
    position: static;
    padding: 0 !important;
}

.nav-link-logo {
    display: block;
    padding: 0;
    position: absolute;
    left: 50%;
    top: 6px;
    transform: translateX(-50%);
    z-index: 100;
}
#bg-logo {
   content: '';
    display: block;
    padding: 0;
    position: absolute;
    left: 50%;
    top: 80px;
    transform: translateX(-50%);
    z-index: 50;
    background-color: #ffffff;
    padding: 10px 40px;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    /* clip-path: inset(-80px -15px -15px -15px); */
    border-radius: 0 0 14px 14px;
    width: 242px;
    height: 80px;
}

.main-header .logo {
    width: auto;
    display: block;
}

.main-header .logo-large {
    max-height: 141px;
    opacity: 1;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.main-header .logo-small {
    max-height: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

/* Scrolled state */
.main-header.scrolled .nav-link-logo {
    top: 50%;
    transform: translate(-50%, -50%);
}

.main-header.scrolled .logo-large {
    opacity: 0;
    transform: scale(0.8);
}

.main-header.scrolled .logo-small {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.main-header.scrolled #bg-logo {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

#bg-logo {
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

.nav-link-logo {
    transition: top 0.4s ease, transform 0.4s ease;
}



/* Mobile logo - hidden by default */
.mobile-logo {
    display: none;
}

.main-header .nav-link {
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 800;
    color: var(--text-dark);
    padding: 15px 15px !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    transition: var(--transition-fast);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

.main-header .nav-link:hover,
.main-header .nav-link.active {
    color: #333333;
}

.main-header .nav-link:not(.dropdown-toggle)::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background-color: var(--accent-color);
    transition: var(--transition-fast);
    margin-top: 2px;
}

.main-header .nav-link:not(.dropdown-toggle):hover::after,
.main-header .nav-link.active:not(.dropdown-toggle)::after {
    width: 100%;
}

.main-header .dropdown-toggle {
    flex-direction: row;
}

.main-header .dropdown-toggle::after {
    content: '';
    display: inline-block;
    margin-left: 8px;
    vertical-align: middle;
    border: none;
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--text-dark);
    border-bottom: 2px solid var(--text-dark);
    transform: rotate(45deg);
    transition: var(--transition-fast);
    position: relative;
    top: -2px;
}

.main-header .dropdown-toggle:hover::after {
    border-color: var(--secondary-color);
}

.main-header .dropdown.show .dropdown-toggle::after {
    transform: rotate(-135deg);
    top: 2px;
}

.main-header .dropdown-menu {
    border: none;
    border-radius: 0;
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.15);
    clip-path: inset(0 -30px -30px -30px);
    padding: 15px 0;
    margin-top: 0;
    min-width: 220px;
    display: block;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.3s ease, max-height 0.3s ease, visibility 0.3s ease;
}

.main-header .dropdown-menu.show {
    opacity: 1;
    visibility: visible;
    max-height: 500px;
}

.main-header .dropdown-item {
    font-family: var(--font-primary);
    font-size: 15px;
    letter-spacing: 0.5px;
    font-weight: 500;
    color: var(--text-dark);
    padding: 10px 25px;
    transition: var(--transition-fast);
}

.main-header .dropdown-item:hover {
    background-color: var(--accent-color);
    color: var(--text-light);
}


.language-switcher {
    position: fixed;
    top: 90px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    z-index: 999;
    background: #ffffff;
    border: 1px solid #5c5c5c;
    border-radius: 3px;
    padding: 5px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.language-switcher .lang-link {
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 500;
    color: #5c5c5c;
    text-decoration: none;
    padding: 8px 12px;
    display: block;
    text-align: center;
    border-radius: 2px;
    transition: all 0.3s ease;
    min-width: 45px;
}

.language-switcher .lang-link:hover {
    background-color: #f0f0f0;
    color: #3f898d;
}

.language-switcher .lang-link.active {
    background-color: #5c5c5c;
    color: #ffffff;
}

/* Mobile Language Switcher - Hidden on desktop */
.mobile-lang-switcher {
    display: none !important;
}

.mobile-lang-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.mobile-lang-links .nav-link {
    padding: 10px 15px !important;
}

.mobile-lang-links .lang-separator {
    color: #5c5c5c;
    font-weight: 300;
}

.main-header .navbar-toggler {
    border: none;
    padding: 10px;
}

.main-header .navbar-toggler:focus {
    box-shadow: none;
}

.main-header .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2826, 26, 26, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}


.hero-slider {
    width: 100%;
    height: 100vh;
    min-height: 600px;
    position: relative;
    margin-top: 0;
}

.heroSwiper {
    width: 100%;
    height: 100%;
}

.heroSwiper .swiper-slide {
    position: relative;
    overflow: hidden;
}

.slide-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #f4f4f4;
    /* background-image: linear-gradient(135deg, #7a8b78 0%, #444 100%); */
}

.slide-content {
    position: absolute;
    bottom: 80px;
    right: 60px;
    text-align: right;
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.95);
    padding: 30px 40px;
}

.slide-number {
    font-family: var(--font-primary);
    font-size: 1.2rem;
    font-weight: 300;
    color: var(--text-gray);
    display: block;
    margin-bottom: 5px;
}

.slide-title {
    font-family: var(--font-primary);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0;
    line-height: 1.1;
    letter-spacing: 2px;
}

.slide-subtitle {
    font-family: var(--font-primary);
    font-size: 1.2rem;
    font-weight: 300;
    color: var(--text-gray);
    margin-bottom: 0;
    letter-spacing: 1px;
}

.heroSwiper .swiper-button-next,
.heroSwiper .swiper-button-prev {
    color: var(--text-light);
    width: 50px;
    height: 50px;
    background-color: rgba(0, 0, 0, 0.35);
    transition: var(--transition-fast);
}

.heroSwiper .swiper-button-next:hover,
.heroSwiper .swiper-button-prev:hover {
    background-color: var(--accent-color);
}

.heroSwiper .swiper-button-next::after,
.heroSwiper .swiper-button-prev::after {
    font-size: 18px;
}

.heroSwiper .swiper-pagination {
    bottom: 30px;
}

.heroSwiper .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: var(--text-light);
    opacity: 0.5;
    transition: var(--transition-fast);
}

.heroSwiper .swiper-pagination-bullet-active {
    opacity: 1;
    background-color: var(--accent-color);
}

.btn-primary-custom {
    border: none;
     color: #7a7c7a;
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 14px;
    padding: 14px 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition-fast);
    border-radius: 0px;
    /* border: 1px solid #3f898da8; */
    border: 1px solid #c1c0be;
}

.btn-primary-custom:hover {
    background-color: #dddad7;
    /* color: var(--text-light); */
    color: #7a7c7a;color: #7a7c7a;
}

.btn-outline-custom {
    background-color: transparent;
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 14px;
    padding: 13px 33px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition-fast);
}

.btn-outline-custom:hover {
    background-color: var(--primary-color);
    color: var(--text-light);
}

.section-padding {
    padding: 80px 0;
}

.section-title {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 1.6px;
    margin-bottom: 1.5rem;
    position: relative;
}

/* .section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background-color: var(--secondary-color);
    margin-top: 15px;
} */

.section-title.text-center::after {
    margin-left: auto;
    margin-right: auto;
}

.section-subtitle {
    font-size: 1.1rem;
    color: var(--text-gray);
    max-width: 600px;
}

.section-subtitle.text-center {
    margin-left: auto;
    margin-right: auto;
}

.company-profile {
    background-color: var(--bg-light);
}



.profile-image {

    width: 100%;

}



.profile-image img {

    width: 100%;

    height: auto;

    object-fit: cover;

}



.profile-content {

    padding-left: 40px;

}



.profile-content p {

    font-size: 1rem;

    line-height: 1.8;

    color: var(--text-gray);

    margin-bottom: 1.2rem;

}



.projects-carousel-section {

    /* background-color: #449ea3;

      background-color: #7a8b78; 

    background-color: #2a4268; */

    /* background: linear-gradient(to bottom, #838383 0%, #8f8f8f 100%); */

    background: #dddad7;

    padding: 80px 0;

}



.section-header {

    margin-bottom: 50px;

}



.section-title-light {

    font-family: var(--font-secondary);

    font-size: 1.7rem;

    font-weight: 400;

    /* color: #fcfcfc; */

    color: rgb(92 92 92 / 95%);

    margin-bottom: 20px;

    line-height: 1.4;

}



.section-subtitle-light {

    font-family: var(--font-secondary);

    font-size: 1.3rem;

    font-weight: 300;

    font-style: italic;

    /* color: #e3e8ee; */

    margin-bottom: 0;

    line-height: 1.5;

}



.project-item {

    overflow: hidden;

}



.project-item img {

    width: 100%;

    height: 380px;

    object-fit: cover;

    transition: transform 0.5s ease;

}



.project-item:hover img {

    transform: scale(1.05);

}



.projects-carousel-section .owl-nav {

    position: absolute;

    top: 150px;

    width: 100%;

    display: flex;

    justify-content: space-between;

    pointer-events: none;

}



.projects-carousel-section .owl-prev,

.projects-carousel-section .owl-next {

    width: 46px;

    height: 46px;

    background-color: rgb(255 255 255) !important;

    color: #caa551 !important;

    font-size: 24px !important;

    display: flex !important;

    align-items: center;

    justify-content: center;

    transition: var(--transition-fast);

    pointer-events: auto;

}



.projects-carousel-section .owl-prev:hover,

.projects-carousel-section .owl-next:hover {

    background-color: var(--accent-color) !important;

    color: #ffffff !important;

}



.projects-carousel-section .owl-prev {

    margin-left: -25px;

}



.projects-carousel-section .owl-next {

    margin-right: -25px;

}



.projects-carousel-section .owl-dots {

    text-align: center;

    margin-top: 30px;

}



.projects-carousel-section .owl-dot {

    display: inline-block;

    margin: 0 5px;

}



.projects-carousel-section .owl-dot span {

    width: 12px;

    height: 12px;

    background-color: rgba(255, 255, 255, 0.88);

    border-radius: 50%;

    display: block;

    transition: var(--transition-fast);

}



.projects-carousel-section .owl-dot.active span,

.projects-carousel-section .owl-dot:hover span {

    background-color: var(--accent-color);

}



.projects-carousel {

    position: relative;

}



/* Services 2 Section */

.services2-section {

    background-color: #ffffff;

    padding: 80px 0;

}



.services2-section .row {

    display: flex;

    flex-wrap: wrap;

}



.services2-section .col-lg-6 {

    display: flex;

}



.service2-card {

    display: flex;

    align-items: flex-start;

    gap: 30px;

    padding: 40px 30px;

    border-right: 1px solid rgba(0, 0, 0, 0.1);

    transition: all 0.4s ease;

    width: 100%;

}



.service2-card:hover {

    /* background-color: #7a8b78; 

    background-color: #449ea3; 

    background-color: #8c8c8c; */

    background-color: #dddad7;

    transform: translateY(-5px);

}



.service2-card:hover .service2-number,

.service2-card:hover .service2-title {

    color: rgba(101, 101, 101, 0.85);

}



.service2-card:hover .service2-description {

    color: rgba(92, 97, 92, 0.85); 

}



.service2-number {

    font-family: var(--font-primary);

    font-size: 3.3rem;

    font-weight: 300;

    color: #727272;

    line-height: 1;

    min-width: 74px;

    transition: color 0.4s ease;

}



.service2-content {

    flex: 1;

}



.service2-title {

    font-family: var(--font-primary);

    font-size: 1.5rem;

    font-weight: 600;

    color: #656565;

    margin-bottom: 15px;

    text-transform: uppercase;

    letter-spacing: 1px;

    transition: color 0.4s ease;

}



.service2-description {

    font-family: var(--font-secondary);

    font-size: 0.95rem;

    line-height: 1.8;

    color: var(--text-gray);

    margin-bottom: 0;

    transition: color 0.4s ease;

}



@media (max-width: 991.98px) {

	.slide-content {

		display:none;

	}

    .service2-card {

        border-right: none;

        border-bottom: 1px solid rgba(0, 0, 0, 0.1);

    }
    
    /* Hide desktop language switcher on mobile */
    .language-switcher {
        display: none;
    }
    
    /* Show mobile language switcher */
    .mobile-lang-switcher {
        display: block !important;
        border: none !important;
        margin-top: 10px;
        padding-top: 10px;
    }

}



@media (max-width: 767.98px) {

	

	.hero-slider {

		height: 65vh;

		min-height: 550px;

	}

    .service2-card {

        flex-direction: column;

        gap: 15px;

        padding: 30px 20px;

    }

    

    .service2-number {

        font-size: 2.5rem;

    }

    

    .service2-title {

        font-size: 1.2rem;

    }

}





.our-team-section {

    background-color: #f8f8f8;

    position: relative;

}



.team-title {

    font-family: var(--font-primary);

    font-size: 2.5rem;

    color: var(--text-dark);

    margin-bottom: 50px;

}



.team-image {

    width: 100%;

}



.team-image img {

    width: 100%;

    height: auto;

    object-fit: cover;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);

}



.team-content {

    padding-left: 40px;

}



.team-description {

    font-family: var(--font-secondary);

    font-size: 16px;

    line-height: 1.8;

    color: var(--text-gray);

    margin-bottom: 25px;

}



.team-list {

    list-style: none;

    padding: 0;

    margin: 0;

}



.team-list li {

    font-family: var(--font-secondary);

    font-size: 1rem;

    color: var(--text-gray);

    padding-left: 25px;

    position: relative;

    margin-bottom: 10px;

}



/* .team-list li::before {

    content: '';

    position: absolute;

    left: 0;

    top: 8px;

    width: 8px;

    height: 8px;

    background-color: var(--secondary-color);

    border-radius: 50%;

} */

.team-list li::before {

    content: "✓";

    position: absolute;

    left: 0;

    top: 0;

    color: #caa551;

    font-weight: bold;

}





.main-footer {

    /* background-color: #2a4268; 

    background-color: #7a8b78; 

    background-color: #3f898d; 

    background: linear-gradient(to bottom, #686868 0%, #a2a2a2 100%); 

    background: linear-gradient(to bottom, #5c5c5c 0%, #8f8f8f 100%); 

    background: linear-gradient(to bottom, #7d7d7d 0%, #838383 100%); 

    background: #54595c; 

    background: #4c5e6e; 

    background: #718494; */

    background: #d4d4d4;

}



/* Footer Top */

.footer-top {

    padding: 14px 0;

     border-bottom: 1px solid rgba(255, 255, 255, 0.23); 

    /* border-bottom: 1px solid rgb(185 151 74 / 39%); */

}



.footer-nav {

    display: flex;

    flex-wrap: wrap;

    gap: 42px;

}



.footer-nav a {

    font-family: var(--font-primary);

    font-size: 15px;

    letter-spacing: 0.3px;

    text-transform: uppercase;

    /* color: #fcfcfc; */

    text-decoration: none;

    transition: var(--transition-fast);

}



.footer-nav a:hover {

    color: #5c5c5c;

    letter-spacing: 0.4px;

}



.footer-social {

    display: flex;

    justify-content: flex-end;

    gap: 15px;

}



.footer-social a {

    font-size: 20px;

    color: #888;

    transition: var(--transition-fast);

    border: 1px solid #f4f4f4;

    padding: 0 7px;

    /* background: #a5a5a5; */

}



.footer-social a:hover {

    /* color: var(--accent-color); */

    background: #caa551;

    color: #fcfcfc;

}





.footer-middle {

    padding: 50px 0;

}



.footer-logo img {

    /* max-height: 80px; */

    width: auto;

}



.footer-contact {

    text-align: right;

}



.footer-contact p {

    font-family: var(--font-secondary);

    font-size: 1rem;

    /* color: #fcfcfc; */

    margin-bottom: 5px;

}



.footer-contact p span {

    position: relative;

    cursor: pointer;

}



.footer-contact p span::before {

    content: "";

    z-index: 0;

    position: absolute;

    display: block;

    border-radius: 100%;

    border: 1px solid rgba(92, 97, 92, 0.7);

    left: -30px;

    top: 50%;

    margin-top: -10px;

    width: 20px;

    height: 20px;

    visibility: hidden;

    opacity: 0;

    transform: scale(0);

    transition: all 0.6s ease-in-out;

}



.footer-contact p span::after {

    content: "";

    z-index: 1;

    position: absolute;

    display: block;

    width: 60px;

    height: 1px;

    top: 50%;

    margin-top: -1px;

    background-color: rgba(92, 97, 92, 0.7);

    left: -120px;

    visibility: hidden;

    opacity: 0;

    transition: all 0.6s ease-in-out;

}



.footer-contact p span:hover::before,

.footer-contact p span:hover::after {

    visibility: visible;

    opacity: 1;

}



.footer-contact p span:hover::before {

    transform: scale(1);

}



.footer-contact p span:hover::after {

    left: -80px;

}



.footer-contact a {

    /* color: #fcfcfc; */

    text-decoration: none;

    transition: var(--transition-fast);

}



.footer-contact a:hover {

    /* color: #fcfcfc; */

    color: #555;

}





.footer-bottom {

    padding: 12px 0;

     border-top: 1px solid rgba(255, 255, 255, 0.42);

    /* border-top: 1px solid rgb(185 151 74 / 39%); */

}



.copyright {

    font-family: var(--font-secondary);

    font-size: 13px;

    /* color: rgba(255, 255, 255, 0.78); */

    margin-bottom: 0;

}



.copyright a {

    /* color: rgba(255, 255, 255, 0.78); */

    text-decoration: none;

}



.copyright a:hover {

    /* color: var(--accent-color); */

    color: #181818;

    letter-spacing: 0.5px;

}



.footer-links {

    display: flex;

    justify-content: flex-end;

    gap: 25px;

}



.footer-links a {

    font-family: var(--font-secondary);

    font-size: 13px;

    /* color: rgba(255, 255, 255, 0.78); */

    text-decoration: none;

    transition: var(--transition-fast);

}



.footer-links a:hover {

    /* color: var(--accent-color); */

    color: #181818;

    letter-spacing: 0.3px;

}



/* RESPONSIVE STYLES */



@media (max-width: 1450px) {

    .main-header .navbar {

        padding: 0;

    }

    .nav-item-logo {

        flex:1.3!important;

    }

}



@media (max-width: 1399px) {

    .footer-nav {

    gap: 32px;

    }

    .slide-content {

    padding: 10px 32px;

    }

    .slide-title {

    font-size: 1.6rem;

    }

    slide-subtitle {

    font-size: 1.1rem;

    }

    .service2-number {

    font-size: 2.8rem;

    }

}



@media (max-width: 1300px) {

    .section-title {

    font-size: 2.2rem;

    }

    .service2-number {

    font-size: 2.5rem;

    }

    service2-title {

    font-size: 1.4rem;

    }

}



@media (max-width: 1200px) {

    .footer-nav {

    gap: 20px;

    }

}



@media (max-width: 1199.98px) {

    .main-header .navbar {

        padding: 0;

    }

    .main-header .nav-link {

        font-size: 12px;

        padding: 10px 12px !important;

    }

}



@media (max-width: 991.98px) {

    .main-header {

        padding: 0;

    }

    

    .header-top-bar {

        padding: 5px 0;

    }

    

    .main-header .navbar-toggler {

        margin: 10px 15px 10px auto;

    }

    

    .main-header .logo {

        max-height: 50px;

        top: 0;

        box-shadow: none;

    }

    

    .main-header .navbar-collapse {

        /* background-color: var(--bg-light); */

        background: #ffffff;

        padding: 20px;

        margin-top: 0;

       /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); */

        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);

        position: absolute;

        top: 100%;

        left: 0;

        right: 0;

        width: 100%;

    }

    

    .main-header .navbar-nav {

        flex-direction: column;

    }

    

    .main-header .nav-item {

        flex: none;

        text-align: left;

        border-bottom: 1px solid rgba(0, 0, 0, 0.05);

    }

    

    .nav-item-logo {

        display: none;

    }

    

    #bg-logo {

        display: none;

    }

    

    .mobile-logo {

        display: block;

        padding: 10px 20px;

    }

    

    .mobile-logo img {

        max-height: 50px;

        width: auto;

    }

    

    .main-header .logo {

        max-height: 60px;

        box-shadow: none;

    }

    

    .main-header .nav-link {

        padding: 16px 0 !important;

        display: block;

        text-align: center;

        font-size: 14px;

    }

    

    .main-header .nav-link:not(.dropdown-toggle)::after {

        display: none;

    }

    

    .main-header .dropdown-toggle {

        display: flex;

        flex-direction: row;

        justify-content: center;

        align-items: center;

        width: 100%;

    }

    

    .main-header .dropdown-toggle::after {

        margin-left: 8px;

    }

    

    .main-header .dropdown-menu {

        position: static;

        box-shadow: none;

        padding: 0;

        background-color: transparent;

        text-align: center;

        max-height: 0;

        overflow: hidden;

        opacity: 1;

        visibility: visible;

        transform: none;

        display: block;

        transition: max-height 0.3s ease;

    }

    

    .main-header .dropdown-menu.show {

        max-height: 500px;

    }

    

    .main-header .dropdown-item {

        padding: 10px 0;

    }

    

    .lang-switcher {

        margin-top: 0;

        padding-top: 0;

        border-top: none;

    }

    

    .slide-content {

        bottom: 40px;

        right: 20px;

        left: 20px;

        text-align: center;

        padding: 20px 25px;

    }

    

    .slide-title {

        font-size: 1.8rem;

    }

    

    .slide-subtitle {

        font-size: 1.1rem;

    }

    

    .profile-image {

        margin-bottom: 40px;

    }

    

    .profile-content {

        padding-left: 0;

    }

    

    .team-image {

        margin-bottom: 40px;

    }

    

    .team-content {

        padding-left: 0;

    }

    

    .footer-nav {

        justify-content: center;

        margin-bottom: 20px;

    }

    

    .footer-social {

        justify-content: center;

    }

    

    .footer-logo {

        text-align: center;

        margin-bottom: 30px;

    }

    

    .footer-contact {

        text-align: center;

    }

    

    .copyright {

        text-align: center;

        margin-bottom: 15px;

    }

    

    .footer-links {

        justify-content: center;

    }

}



@media (max-width: 768px) {

    .section-padding  {

    padding: 50px 0;

     }

    .projects-carousel-section { 

     padding: 60px 0;

    }

    .services2-section {

     padding: 60px 0;

    }

    .section-title {

      font-size: 2rem;

    }

    h2 {

    font-size: 2rem;

    }

}



@media (max-width: 575.98px) {

    .hero-slider {

        min-height: 500px;

    }

    

    .slide-content {

        bottom: 30px;

        padding: 15px 20px;

    }

    

    .slide-number {

        font-size: 1.2rem;

    }

    

    .slide-title {

        font-size: 1.5rem;

    }

    

    .slide-subtitle {

        font-size: 1rem;

    }

    .company-profile [data-aos] {

    opacity: 1 !important;

    transform: none !important;

    transition: none !important;

    }

    

    h1 {

        font-size: 2rem;

    }

    

    h2 {

        font-size: 1.75rem;

    }

    

    h3 {

        font-size: 1.5rem;

    }

    

    .section-padding {

        padding: 40px 0;

    }

    

    .section-title {

        font-size: 1.75rem;

    }

    .section-title-light {

    font-size: 1.6rem;

    }

    .projects-carousel-section {

    padding: 50px 0;

    }

    .services2-section {

    padding: 50px 0 60px 0;

    }

    .paddingleft30 {

    padding-left: 30px;

    }

    .service2-number {

    font-size: 2.3rem;

    }

    .footer-middle {

    padding: 40px 0;

    }

} 