.timelineyear li {
    display: flex;
    justify-content: center;
}
.all-year-btn a {
    display: inline-block;
    padding: 8px 16px;
    background: var(--primary-color);
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
}
.all-year-btn a.active-btn {
    background: var(--primary-color);
}

.timelineyear li {
    margin-right: 10px;
}
.contact-info-item-content p a,
.contact-info-item-content p a:visited,
.contact-info-item-content p a:active {
    color: var(--primary-color) !important;
}
.contact-info-item-content p a:hover {
    color: black !important;
}

/* font family */

.section-title h2
{
	font-family: "Mona Sans", sans-serif;
	font-weight: 500;
	line-height: 1.1em;
	color: #000;
	margin: 0;
}
.cta-box-item-content.section-title h3{
    font-family: "Mona Sans", sans-serif;
    font-weight: 400;
}
.contact-info-item-content h3{
    font-family: "Mona Sans", sans-serif;
}
.contact-info-item-content p a {
    font-family: "Mona Sans", sans-serif;
}
.section-title p {
    margin-top: 16px;
    margin-bottom: 0;
    font-family: "Mona Sans", sans-serif;
    font-weight: 400; 
}
.card-description{
    font-family: "Mona Sans", sans-serif !important;
}
.section-title h6{
    font-family: "Mona Sans", sans-serif;
}
.section-content-btn{
    font-family: "Mona Sans", sans-serif;
}
.about-body-item-content h3{
    font-family: "Mona Sans", sans-serif;
	font-weight: 500;
}
.about-body-item-content p {
    font-family: "Mona Sans", sans-serif;
}
.about-footer-content-gold p{
    font-family: "Mona Sans", sans-serif;
}
.section-title h1{
	font-family: "Mona Sans", sans-serif;
	font-weight: 500;
}
.card-body h5{
   	font-family: "Mona Sans", sans-serif;
	font-weight: 500; 
}
.card-body p{
   	font-family: "Mona Sans", sans-serif;
}
.what-we-do-item-body h3{
   	font-family: "Mona Sans", sans-serif;
}
.about-body-item-content p {
    font-family: "Mona Sans", sans-serif;
}
.intro-video-counter-item-gold h2{
    font-family: "Mona Sans", sans-serif;
}
.intro-video-counter-item-gold p{
   font-family: "Mona Sans", sans-serif;
}
.footer-links-gold h3 {
    font-family: "Mona Sans", sans-serif;
}
.footer-links-gold ul li a {
    font-family: "Mona Sans", sans-serif;
}
.footer-links-gold p {
      font-family: "Mona Sans", sans-serif;
}
.page-header-box h1 {
    font-family: "Mona Sans", sans-serif;
}
.page-header-box ol li.breadcrumb-item {
    font-family: "Mona Sans", sans-serif;
}
.flip-card-front h2{
    font-family: "Mona Sans", sans-serif;
}
.flip-card-front p{
    font-family: "Mona Sans", sans-serif;
}
.project-entry p b{
    font-family: "Mona Sans", sans-serif;
    font-weight: 400;
}
.page-category-list h3{
    font-family: "Mona Sans", sans-serif;
}
.business-content h4{
    font-family: "Mona Sans", sans-serif;
}
.business-content p{
    font-family: "Mona Sans", sans-serif;
}
.project-category-item-content h4 {
    font-family: "Mona Sans", sans-serif;
}
.post-item-meta ul li{
    font-family: "Mona Sans", sans-serif;
}
.post-item-content h2 a{
    font-family: "Mona Sans", sans-serif;
}
.project-category-item-content p {
    font-family: "Mona Sans", sans-serif;
}
.post-item-tags a{
    font-family: "Mona Sans", sans-serif;
}
.card-title {
    font-family: "Mona Sans", sans-serif;
}
.service-item-title h2 a {
   font-family: "Mona Sans", sans-serif;
}
.service-item-content p{
    font-family: "Mona Sans", sans-serif;
}
.contacts-phone{
    font-family: "Mona Sans", sans-serif;
}
.footer-links-gold1 ul li a {
    font-family: "Mona Sans", sans-serif;
}
.footer-copyright-text-gold p {
    font-family: "Mona Sans", sans-serif;
}
.team-item-content h5{
    font-family: "Mona Sans", sans-serif;
}
.team-item-content p{
    font-family: "Mona Sans", sans-serif;
}
.section-title{
    font-family: "Mona Sans", sans-serif;
}
.timelineyear{
    font-family: "Mona Sans", sans-serif;
    text-align: -webkit-center;
}
.page-category-list ul li a {
    position: relative;
    display: block;
    text-transform: capitalize;
    color: var(--text-color);
    padding-right: 30px;
    transition: all 0.4s ease-in-out;
    font-family: "Mona Sans", sans-serif;
}
.ourmachneries img{
    object-fit: cover;
    height: 200px;
}
.project-nav {
    text-align: center;
    margin-bottom: 40px;
}
.project-nav ul {
    display: flex;
    justify-content: center;
}
.project-nav .owl-carousel {
    display: block !important;
}

.project-nav .owl-item {
    display: flex;
    justify-content: center;
}

.project-nav li {
    list-style: none;
}

/* 
.timelineyear li a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -16px;
    transform: translateY(-50%);
    background-color: var(--divider-color) !important;
    border-radius: 50%;
    height: 8px;
    width: 8px;
    z-index: 2;
}
.owl-carousel .owl-item a:before {
    content: '';
    position: absolute;
    top: 50%;
    right: -12px;
    transform: translateY(-50%);
    background-color: var(--divider-color) !important;
    border-radius: 50%;
    height: 8px;
    width: 8px;
    z-index: 2;
} */

/* font family */
.bg-color{
    background-color: #FAFAFA;
}
.timeline-year-badge {
    position: absolute;
    top: 12px;
    left: 0px;
    background: var(--primary-color);
    color: #fff;
    padding: 7px 22px;
    font-size: 14px;
    font-weight: 600;
    /* border-radius: 20px; */
    z-index: 2;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.one-line {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.header-image{
    width: 222px;
}
#scrollUp {
    position: fixed;       
    width: 35px;
    height: 35px;
    color: var(--primary-color);
    right: 10px;
    bottom: 30px;           
    border-radius: 10px;
    text-align: center;
    overflow: hidden;
    z-index: 999;
    border: 2px solid var(--primary-color);
    background-color: #fff;
    margin-bottom: 48px
}
#scrollUp i {
    display: block;
    line-height: 32px !important;
    font-size: 19px;
    margin-left: 4px;
}
.footer-newsletter-form-gold .form-group {
    position: relative;
    display: flex;
    align-items: center;
}
.footer-newsletter-form-gold .parsley-errors-list
 {
    position: absolute;
    right: 90px;
    bottom: -38px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 15px;
    white-space: nowrap;
}
.parsley-type{
    color: #ea5455 !important;
}
.footer-copyright-gold {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.our-timelines{
    margin-bottom: 88px;
}
.project-year {
    font-size: 36px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #222;
}
.project-year-divider {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #1f5a5d, #246b6e);
    margin: 10px auto 30px;
    border-radius: 5px;
}
.project-item {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s ease;
    height: 100%;
}
.project-item-image {
    position: relative;
    overflow: hidden;
}
/* .project-item-image img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    transition: transform 0.6s ease;
} */
.project-item:hover img {
    transform: scale(1.15);
}
/* .project-item-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient( to bottom,rgba(0,0,0,0) 30%,rgba(0,0,0,0.7) 100%
    );
} */
.project-item-content {
    padding: 18px 20px 50px;
}
.project-item-content h2 a {
    font-size: 20px;
    font-weight: 700;
    color:white;
    text-decoration: none;
    transition: color 0.3s;
}
.project-item-content h2 a:hover {
    color: #246b6e;
}
.project-item-content p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}
.project-item-btn {
    position: absolute;
    bottom: 15px;
    right: 15px;
}
.project-item-btn a {
    width: 48px;
    height: 48px;
    background: linear-gradient(90deg, #1f5a5d, #246b6e);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: transform 0.3s, box-shadow 0.3s;
}
.project-item-btn a:hover {
    transform: scale(1.15) rotate(5deg);
}
.project-item-btn img {
    width: 18px;
}
.flip-card {
    perspective: 1000px;
    height: 450px;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.8s ease;
    transform-style: preserve-3d;
}
.flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    padding: 15px;
}
.flip-card-front img {
    width: 100%;
    height: 220px;
    /* object-fit: cover; */
    border-radius: 8px;
}
.flip-card-front {
    height: 100%;
}

.flip-card-front h2 {
    font-size: 18px;
    margin-top: 2px;
    min-height: 30px; 
}

.flip-card-front p {
    margin-top: 8px;
    line-height: 1.3em;
    min-height: 40px;   /* consistent height */
}

.flip-card-back {
    transform: rotateY(180deg);
    background: linear-gradient(135deg, #111, #333);
    color: #fff;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.read-more-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 8px 16px;
    border: 1px solid #fff;
    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}
.timeline-year-badge{
        font-family: "Mona Sans", sans-serif;
}
.contact-info-item-content h3 {
    margin-bottom: -10px;
}
.read-more-btn {
    margin-top: 5px;
    font-family: "Mona Sans", sans-serif;
    font-size: 12px;
    letter-spacing: 0.06em;
    line-height: 1;
    color: #303843;
    font-weight: 700;
    width: 103px;
    height: 34px;
    background: #E8EAEF;
    align-self: anchor-center;
    padding: 10px;
    border-radius: 8px;
}
.media-card {
    background: linear-gradient(135deg, #ffffff, #fafafa);
    border-radius: 14px;
    padding: 30px;
    border: 1px solid #eee;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

.media-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: #246b6e;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.media-card:hover::before {
    opacity: 1;
}

.media-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

.media-date {
    font-size: 12px;
    letter-spacing: 1.2px;
    font-weight: 600;
    color: #9ca3af;
    text-transform: uppercase;
}

.media-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    color: #111827;
}

.media-read-more {
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: #246b6e;
    text-decoration: none;
    transition: all 0.3s ease;
}

.media-read-more i {
    transition: transform 0.3s ease;
}

.media-read-more:hover {
    color: #246b6e;
}
.media-image {
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow:
        0 6px 14px rgba(0, 0, 0, 0.08);

    }

/* Hover Effect */
.media-image:hover {
    box-shadow:
        0 10px 20px rgba(0, 0, 0, 0.12),
        0 24px 48px rgba(0, 0, 0, 0.18);
}

.media-read-more:hover i {
    transform: translateX(6px);
}

.service-image-box {
    margin-top: auto;
}
.service-item {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}


.hero-slider .owl-stage-outer,
.hero-slider .owl-stage,
.hero-slider .owl-item {
    width: 100% !important;
}


.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}
.newsletter-group {
    display: flex;
    align-items: center;
    gap: 10px; 
}
.attachment-card {
    background: #ffffff;
    padding: 14px 18px;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    min-height: 64px;
}
.attachment-card div {
    font-size: 13px;          /* sets the text size */
    max-width: 100%;           /* ensures the div doesn't exceed its container */
    overflow: hidden;          /* hides any text that goes beyond the width */
    text-overflow: ellipsis;   /* replaces hidden text with "..." */
    white-space: nowrap;       /* forces the text to stay on a single line */
}
.impact-name{
    font-size: 13px;
}
.timelineyear {
    display: flex; 
    padding: 0;
    margin: 0;
}

.timelineyear li {
    width: 70px;    
    flex: 0 0 auto;   
    list-style: none;  
}
.project-category-item-content h4,
.project-category-item-content p {
    display: inline !important;
}
.timelineyear li a {
    display: block;
    text-align: center;
    padding: 5px 0;
    text-decoration: none;
}
.attachment-icon {
    font-size: 34px;
    color: #dc3545;
    flex-shrink: 0;
}
.attachment-card div > div {
    font-size: 15px;
    font-weight: 500;
    color: #333;
    max-width: 420px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.attachment-card .btn {
    font-size: 14px;
    white-space: nowrap;
    width: 13%;
    margin-top: 13px;
}
.newsletter-group .form-control {
    flex: 1;
    height: 48px;
    padding: 0 14px;
    border-radius: 8px;
}
.fa-file-pdf {
    font-size: 27px;
}
/* Button */
.newsletter-btn {
    height: 48px;
    min-width: 48px;
    border-radius: 8px;
    border: none;
    background: #246b6e;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.newsletter-btn i {
    font-size: 16px;
}

.nav-item .nav-link {
    white-space: nowrap;
}
 .header-btn{
    white-space: nowrap;
}

header .nav-item.submenu {
    position: relative;
}
header .nav-item.submenu > ul {
    /* position: absolute; */
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px 12px;
    min-width: 520px;
    padding: 12px 16px;
    z-index: 999;
}
header .nav-item.submenu > ul > li {
    width: 100%;
     margin: 0;
}
header .nav-item.submenu > ul > li > a {
    display: block;
    padding: 8px 12px;
    white-space: normal;
}

/* Card Grid Dropdown Styles */
.card-grid-dropdown {
    position: absolute;
    top: 100%;
    left: 87%;
    transform: translateX(-50%);
    background: #fff;
    border-radius: 8px;
    border-top: 5px solid var(--primary-color);
   box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    padding: 24px;
    z-index: 999;
    display: none;
    margin-top: 0;
    padding-top: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
}

.nav-item.submenu:hover .card-grid-dropdown,
.nav-item.submenu .card-grid-dropdown:hover {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.card-grid-container {
    display: grid;
    gap: 7px;
    width: 100%;
}
.card-grid-dropdown {
    min-width: 900px;
    width: auto;
}
.card-grid-dropdown .card-grid-container {
    grid-template-columns: repeat(3, 1fr);
}
.card-grid-dropdown:has(.card-item:nth-child(2):last-child) {
    min-width: 700px;
}
.card-grid-dropdown:has(.card-item:nth-child(2):last-child) .card-grid-container {
    grid-template-columns: repeat(2, 1fr);
}
.card-grid-dropdown:has(.card-item:nth-child(1):last-child) {
    min-width: 400px;
}
.card-grid-dropdown:has(.card-item:nth-child(1):last-child) .card-grid-container {
    grid-template-columns: repeat(1, 1fr);
}
.card-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
    border-radius: 50px;
    border: 1px solid #e5e5e5;
    transition: all 0.3s ease;
    text-decoration: none;
    color: inherit;
    background: #f9f9f9;
     box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.card-item:hover {
    background: #f1f5f9;  
}
.card-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card-icon img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.card-content {
    flex: 1;
}
.card-title {
    font-size: 16px;
    margin: 0 0 6px 0;
    color: var(--primary-color);
    text-align: left;
}
.card-title-media {
    font-size: 20px;
    margin: 0 0 6px 0;
    font-family: "Mona Sans", sans-serif;
    color: var(--primary-color);
    text-align: left;
}
.card-title1 {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 6px 0;
    color: var(--primary-color);
    text-align: left;
}
.post-item-tags {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    visibility: visible !important;
}

.card-description {
    font-size: 12px;
    color: #666;
    margin: 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-align: left;
}
.client-areas {
    padding: 1rem 0; 
}
@media (max-width: 768px) {
    .client-areas {
        padding: 0px;
    }
    .testimonial-author-content-silver p {
        line-height: 1.4em !important;
    }
    .one-line {
    white-space:wrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hero-content, .hero .container {
    position: relative;
    z-index: 3;
    margin-top: 45px;
}
    .our-timelines {
    margin-bottom: 0px;
}
    .section-title h1
 {
    font-size: 29px !important;
    letter-spacing: 0.01em;
    margin-bottom: 0;
    cursor: default;
}
.flip-card-front {
    background: #fff;
    text-align: center;
    flex-direction: column;
    height: 97%;
}
.flip-card {
    perspective: 1000px;
    height: 511px;
}
.hero-info-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
}
}
@media (max-width: 1024px) {
    .card-grid-dropdown {
        min-width: 800px;
    }
    .card-grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .card-grid-dropdown {
        position: relative !important;
        top: auto !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        transform: none !important;
        width: 100% !important;
        min-width: auto !important;
        max-width: 100% !important;
        border-radius: 0 !important;
        max-height: 80vh !important;
        overflow-y: auto !important;
        padding: 20px !important;
        pointer-events: auto !important;
        z-index: 10000 !important;
        display: none;
        opacity: 0;
        visibility: hidden;
    }
    .card-grid-dropdown.active {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
   .card-grid-dropdown .card-grid-container
 {
    grid-template-columns: repeat(2, 1fr);
}
    
    .card-item {
        padding: 12px;
        gap: 12px;
    }
    
    .card-icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }
    
    .card-title {
        font-size: 13px;
    }
    
    .card-description {
        font-size: 11px;
    }
    .submenu-toggle {
        display: inline-block !important;
    }
}

.post-title-row {
    padding: 10px 0;
    margin-bottom: 10px;
}

.post-title-row h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 0;
}

.service-item-content p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;  
    overflow: hidden;
}



.hero {
    height: 650px;
}
/* .hero-slider,
.hero-slider .owl-stage-outer,
.hero-slider .owl-stage,
.hero-slider .owl-item,
.hero-slider .item {
    height: 650px;
} */



.hero {
    position: relative;
    overflow: hidden;
}
.hero-slider .item {
    position: relative;
    /* min-height: 100vh; */
    min-height: 650px;
}
.hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    z-index: 1;
}
.hero {
    position: relative;
    min-height: calc(100vh - 90px);
}
.hero .container {
    padding-top: 140px;
    padding-bottom: 280px;
}
.hero {
    position: relative;
}
.hero .item {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
}
.hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}
.hero .item::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(13, 13, 13, 0.38);
    z-index: 2;
}
.hero-content,
.hero .container {
    position: relative;
    z-index: 3;
}
.hero-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    z-index: 10;
    pointer-events: none; 
}
.hero-nav span {
    pointer-events: auto; 
    color: #fff;
    font-size: 30px;
    padding: 10px 0px;
    cursor: pointer;
    border-radius: 50%;
    transition: background 0.3s;
}
@media only screen and (max-width: 767px) {
    .about-counter-box-silver {
        max-width: 45%;
        width: auto;
        bottom: 15px;
        left: 15px;
        right: 15px;
        padding: 15px;
    }
    .social-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 12px;
    justify-content: center;
}
}
@media (max-width: 768px) {
.hero,#heroSlider .item,.hero-bg,.hero video {
    height: 85vh;
}
 .hero .container {
    padding-top: 18px;
    padding-bottom: 290px;
}
.hero-nav span {
    pointer-events: auto;
    color: #fff;
    font-size: 18px;
    padding: 10px 0px;
    cursor: pointer;
    border-radius: 50%;
    transition: background 0.3s;
}
.hero-nav {
    position: absolute;
    top: 41%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    z-index: 10;
    pointer-events: none;
}
.testimonial-btn-silver {
    position: initial;
    justify-content: center;
    margin-top: 30px;
}
.approach-item-image .icon-box::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #ffffff;
    width: 100%;
    height: 100%;
    transform: rotate(180deg) scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}
.approach-item-image:hover .icon-box::before{
	transform: rotate(0) scale(1);
}
.approach-item-image .icon-box img{
	position: relative;
    width: 100%;
    max-width: 30px;
    transition: all 0.4s ease-in-out;
    z-index: 1;
}
.approach-item-image:hover .icon-box img{
	filter: brightness(0);
}
.approach-item .icon-box{
	position: absolute;
	top: 20px;
	right: 155px;
    margin-right: -38px;
}
.approach-item .icon-box img{
	width: 100%;
	max-width: 120px;
}

.approach-item-image{
	margin-bottom: 80px;
}

.approach-item-image figure{
	display: block;
    mask-repeat: no-repeat;
    mask-size: cover;
    mask-position: center center;
	width: 100%;
	max-width: 35px;
}
.social-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 12px;
    justify-content: center;
}

 .page-single-image .carousel-item img {
        height: auto;
        max-height: 100%;
        object-fit: fill;
}
header .nav-item.submenu > ul {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px 7px;
    min-width: 337px;
    padding: 12px 16px;
    z-index: 999;
}
header .nav-item.submenu > ul > li {
width: 164px;
margin: 0;
}

header .nav-item.submenu > ul > li > a {
    display: block;
    padding: 8px 0px;
    white-space: normal;
}

.mega-dropdown .mega-item {
    background: #fff;
    border-radius: 10px;
    padding: 0px;
    border-top: 4px solid black;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.35s ease;
    position: relative;
}


.mega-dropdown .mega-item a {
    display: flex;
    align-items: flex-start;
    gap: 1px;
}
.mega-dropdown .mega-title {
    font-size: 14px;
    font-weight: 600;
    color: #111;
    margin-bottom: 4px;
    display: block;
}


}

@media only screen and (max-width: 991px) {

.submenu-toggle {
  display: inline-block !important;
  margin-left: 8px;
  font-size: 12px;
  color: inherit;
 }
 .mega-dropdown .short-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;   
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4em;
    max-height: calc(1.4em * 4);
}
.mega-dropdown .mega-item a {
    display: flex;
    align-items: flex-start;
    gap: 1px;
}
    .social-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 12px;
    justify-content: center;
}
 .navbar-brand img {
        max-width: 72%;   
        height: auto;
    }

    .header-sticky .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .navbar-toggle {
        display: flex;             
        flex-direction: column;
        justify-content: space-between;
        width: 50px;
        height: 50px;
        cursor: pointer;
        position: absolute;        
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1001;
        border-radius: 8px;      
        padding: 4px;            
    }
    .main-menu .nav-menu-wrapper {
        display: none;
        width: 100%;
    }

    .responsive-menu {
        display: block;
    } 
}
.main-menu ul li.submenu {
    position: relative;
}
.main-menu ul li.submenu > ul {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) scale(1, 0.8);
    width: auto;
}
.main-menu ul li.submenu > ul {
    display: grid;
    grid-template-columns: repeat(3, 250px);
    gap: 26px 26px;
    padding: 40px 40px;
    background: white;
    border-radius: 10px;
}
.main-menu ul li:hover > ul {
    transform: translateX(-60%) scale(1, 1);
}
.main-menu ul li.submenu > ul > li > a {
    /* white-space: nowrap;         */
    overflow: hidden;
    text-overflow: ellipsis;    
     display: -webkit-box;
    -webkit-line-clamp: 2;    
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3em;   
}
.nav-item.submenu:hover .mega-dropdown {
  display: grid;
}
.mega-item a {
  text-decoration: none;
}
.mega-item span {
  font-size: 15px;
  color:black;
  font-weight: 500;
  margin-bottom: 6px;
}
.mega-item p {
  font-size: 13px;
  line-height: 1.5;
  color: #6f6f6f;
  margin: 0;
}
.mega-item a:hover h4 {
  text-decoration: underline;
}

.image-anime img {
    margin-bottom: 10px;
    border-radius: 0px;
    overflow: hidden;
}
.project-item-btn {
    text-align: center;
    margin-top: 5px;
}

.project-item-content {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #000 !important;
}

.project-year {
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 10px;
}

.project-item-content h2 {
    font-size: 15px;
    margin-top: 8px;
    text-align: left;
}

.page-single-image {
    margin-bottom: 20px;
    border-radius: 8px;
    overflow: hidden;
}

/* .carousel-item img {
    object-fit: cover;
    height: 400px;
} */

.mega-item img.mega-icon {
    max-width: 50px;
    height: auto;
    display: block;
}

.page-header {
    position: relative !important;
    background: url(../images/page-header-bg.jpg) no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    padding: 27px 0 34px !important;
    /* padding-top: 48px !important; */
    padding-top: 85px !important;
    padding-bottom: 54px !important;
}

i.fas.fa-chevron-down.submenu-toggle {
    font-size: 14px;
    font-weight: 900;
}
.btn-default{
  font-family: var(--accent-font);
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  line-height: 1em;
  text-transform: capitalize;
  color: #fff;
  background: var(--primary-color);
  border-radius: 5px;
  border: 2px solid var(--primary-color);
  padding: 17px 57px 17px 20px;
  /* border: none; */
  overflow: hidden;
  transition: all 0.4s ease-in-out;
  z-index: 1;
}

.btn-default:hover{
  color: var(--white-color);
}

.btn-default::before{
  content: '';
  position: absolute;
    top: 50%;
    right:11px;
    width: 25px;
    height: 24px;
  background-color:none !important;
  border: none;
  /* background-color: #ffffff; */
    background-image: url('../images/arrow-white.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px auto;
  border-radius: 7px;
    transform: translateY(-50%);
  transition: all 0.4s ease-in-out;
}



.btn-default::after{ 
  content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    background: black;
    transition: all 0.4s ease-in-out;
    z-index: -1;
}

.btn-default:hover::after{
  right: auto;
  left: 0;
    width: 100%;
}
   .header-btn .btn-default.btn-highlighted {
    padding: 14px 41px  14px 13px;     
    font-size: 14px;        
    line-height: 1.2;
    min-height: auto;      
}

.btn-default
 {
    font-family: "Mona Sans", sans-serif;
    position: relative;
    display: inline-block;
    font-size: 17px;
    font-weight: 400;
    line-height: 1em;
    text-transform: capitalize;
    color: #fff;
    background:var(--primary-color);
    border-radius: 8px;
    /* border: 2px solid var(--primary); */
    padding: 12px 44px 12px 12px;
    border: none;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    z-index: 1;
}
.btn-default.btn-highlighted:hover{
  /* color: white; */
  color: #000;
}

.btn-default:hover{
  color: var(--white-color);
}

.btn-default.btn-highlighted:hover:before{
  background-color: var(--primary-color);
  background-image: url('../images/arrow-white.svg');
}

.btn-default.btn-highlighted::after{
  background-color: var(--white-color);
  border: 2px black solid;
  border-radius: 6px;
}
.client-areas:hover img {
    filter: grayscale(0%);
    opacity: 1;
}
.client-areas img {
    width: 100%;      
    height: auto;        
    max-height: 110px;    
    object-fit: contain;

    transition: all 0.3s ease;
}
p.parsley-success {color: #ea5455 !important;background-color: #DFF0D8;border: 1px solid #ea5455;font-size: 15px;}
p.parsley-error {color: #ea5455;background-color: #F2DEDE;border: 1px solid #ea5455;font-size: 15px;}
ul.parsley-errors-list {list-style: none;color: #ea5455;padding-left: 0;font-size: 15px;}
.alert {
--bs-alert-bg: transparent;
--bs-alert-padding-x: 0rem;
--bs-alert-padding-y: 1rem;
--bs-alert-margin-bottom: 1rem;
--bs-alert-color: inherit;
--bs-alert-border-color: transparent;
--bs-alert-border-radius: var(--bs-border-radius);
--bs-alert-link-color: inherit;
position: relative;
width: 100%;
margin-bottom: var(--bs-alert-margin-bottom);
color: #ea5455;
background-color: var(--bs-alert-bg);
border: var(--bs-alert-border);
border-radius: var(--bs-alert-border-radius);
background: none !important;
font-size: 15px;
margin-left: 25px;
}


/* ================= MEGA MENU CARD DESIGN ================= */

.mega-dropdown {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.18);
}

/* Individual Card */
.mega-dropdown .mega-item {
    background: #fff;
    border-radius: 10px;
    padding:10px;
    border-top: 4px solid black; /* TOP BORDER COLOR */
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
    transition: all 0.35s ease;
    position: relative;
}



.mega-dropdown .mega-item a {
    display: flex;
    align-items: flex-start;
    gap: 5px;
}

/* Icon Style */
.mega-dropdown .mega-icon {
    width: 42px;
    height: 42px;
    background: #f3f6ff;
    padding: 8px;
    border-radius: 8px;
    flex-shrink: 0;
}

/* Title */
.mega-dropdown .mega-title {
    font-size: 16px;
    font-weight: 600;
    color: #111;
    margin-bottom: 4px;
    display: block;
}

/* Description */
.mega-dropdown .short-desc {
    font-size: 13px;
    line-height: 1.4;
    color: #6b7280;
}

/* Hover title color */
.mega-dropdown .mega-item:hover .mega-title {
    color: #246b6e;
}
.main-menu ul li.submenu > ul {
    gap: 20px 20px;
}
.icon-box img{
    filter: brightness(0) invert(1);
}
.section-footer-text img{
    filter: brightness(0) invert(1);
}

.service-item-header-silver .icon-box{
	position: relative;
    width: 60px;
    height: 60px;
    background:var(--primary-color);
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
	margin-bottom: 20px;
	border: 1px solid var(--primary-color);
}

.service-item-header-silver .icon-box::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #ffffff;
    width: 100%;
    height: 100%;
    transform: rotate(180deg) scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.service-item-silver:hover .service-item-header-silver .icon-box::before{
	transform: rotate(0) scale(1);
}

.service-item-header-silver .icon-box img{
	position: relative;
    width: 100%;
    max-width: 30px;
    transition: all 0.4s ease-in-out;
    z-index: 1;
	filter: brightness(0) invert(1);
}

.service-item-silver:hover  .service-item-header-silver .icon-box img{
	filter: brightness(0);
}


.what-we-do-item .icon-box{
	position: relative;
    background: var(--primary-color);
    border-radius: 5px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
	margin-bottom: 25px;
    border: 1px solid var(--primary-color);
}

.what-we-do-item .icon-box::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #ffffff;
    width: 100%;
    height: 100%;
    transform: rotate(180deg) scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.what-we-do-item:hover .icon-box::before{
	transform: rotate(0) scale(1);
}

.what-we-do-item .icon-box img{
	position: relative;
    width: 100%;
    max-width: 30px;
    transition: all 0.4s ease-in-out;
    z-index: 1;
	filter: brightness(0) invert(1);
}

.what-we-do-item:hover .icon-box img{
	filter: brightness(0);
}
.approach-item-image .icon-box{
	position: relative;
    background: var(--primary-color);
    border-radius: 5px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--primary-color) !important;
}

.approach-item-image .icon-box::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    /* background: var(--primary-color); */
    background: #ffffff;
    width: 100%;
    height: 100%;
    transform: rotate(180deg) scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.approach-item-image:hover .icon-box::before{
	transform: rotate(0) scale(1);
}

.approach-item-image .icon-box img{
	position: relative;
    width: 100%;
    max-width: 30px;
    transition: all 0.4s ease-in-out;
    z-index: 1;
}

.approach-item-image:hover .icon-box img{
	/* filter: brightness(0) invert(1); */
	filter: brightness(0);
}


.approach-item .icon-box{
	position: absolute;
	top: 20px;
	right: 189px;
}

.approach-item .icon-box img{
	width: 100%;
	max-width: 120px;
}

.approach-item-image{
	margin-bottom: 45px;
}

.approach-item-image figure{
	display: block;
    mask-repeat: no-repeat;
    mask-size: cover;
    mask-position: center center;
	width: 100%;
	max-width: 115px;
}
.service-item-content a{
 color: #666666 !important;
}
.social-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 12px;
}

.social-links li a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f5f5f5;
    color: #333;
    font-size: 18px;
    transition: all 0.35s ease;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
}

.social-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 12px;
}

.social-links li a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f5f5f5;
    color: #333;
    font-size: 18px;
    transition: all 0.35s ease;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
}

.social-links li a:hover {
    transform: translateY(-4px);
    color: #fff;
}

.social-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 12px;
}

.social-links li a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f4f4f4;
    color: #333;
    font-size: 18px;
    transition: all 0.3s ease;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
}

/* Common hover effect */
.social-links li a:hover {
    transform: translateY(-4px);
    color: #fff;
}

/* Platform-specific colors */
.social-links li.facebook a:hover {
    background: #1877f2;
}

.social-links li.twitter a:hover {
    background: #000000;
}

.social-links li.instagram a:hover {
    background: linear-gradient(
        45deg,
        #f09433,
        #e6683c,
        #dc2743,
        #cc2366,
        #bc1888
    );
}

.social-links li.linkedin a:hover {
    background: #0077b5;
}
.page-category-list h3{
    color: white;
}

.what-we-do-image figure {
    width: 100%;
    /* aspect-ratio: 5 / 6.5;   */
    border-radius: 10px;
    overflow: hidden;
}

.what-we-do-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* 16 Jan */
.faq-accordion .accordion-item .accordion-body {
    border-top: 1px solid var(--divider-color);
    background: transparent;
    padding: 20px 30px;
    line-height: 1.2;
}


.footer-links-gold1 ul li::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: #ffffffbf;
    width: 6px;
    height: 6px;
}

  .before h3 {
    position: relative;
    padding-left: 14px; 
}

.before h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: #fff;
}
.section-title h1 {
    font-size: 40px;
    letter-spacing: 0.01em;
    margin-bottom: 0;
    cursor: default;
}

.section-title h2{
  font-size: 36px;
  letter-spacing: 0.02em;
  margin-bottom: 0;
  cursor: default;
}

.section-title p{
	margin-top: 16px;
	margin-bottom: 0;
    text-align: justify;
}
.faq-accordion .accordion-header .accordion-button {
    font-family: var(--accent-font);
    font-size: 18px;
    font-weight: 520;
    line-height: 1.4em;
    background: transparent;
    color: var(--primary-color);
    padding: 20px 54px 20px 30px;
}
.testimonial-item-content-silver p {
    font-size: 18px;
    font-weight: 520;
    color: var(--primary-color);
    margin: 0;
}
.testimonial-slider-silver .swiper-wrapper {
    cursor: default;
}


@media (min-width: 992px) {
    .mobile-contact {
        display: none !important;
    }
}
.client-logo {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}
.client-logo img {
    max-width: 100%;
    max-height: 80px;
    object-fit: contain;
}
.card-shadow {
   box-shadow: 0 8px 25px rgb(165 139 139 / 8%) !important;
}
.media-category-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 500;
    border-radius: 20px;
    z-index: 2;
    text-transform: capitalize;
}





.about-us {
    padding: 40px 0;
}
.about-us-image {
    height: 97%;
    border-radius: 10px;
}
.section-row {
    margin-bottom: 46px;
}
.what-we-do {
    padding: 40px 0;
}
.section-title {
    margin-bottom: 82px;
}
.our-projects {
    padding: 40px 0 0px;
}

.cta-box-items-list {
    display: flex;
    flex-wrap: wrap;
    /* gap: 40px; */
    gap: 12px;
    border-top: 0px solid var(--dark-divider-color);
    padding-top: 0px;
}
.section-title {
    margin-bottom: 45px;
}
.our-faqs {
    padding: 40px 0;
}
.our-testimonials-silver {
    background: var(--secondary-color);
    padding: 43px 0;
}
.faq-contact-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    border-top: 0px solid var(--divider-color);
    padding-top: 0px;
}

.testimonial-image-silver figure img {
    width: 100%;
    height: 100%;
    aspect-ratio: 2 / 1.098;
    object-fit: fill;
    border-radius: 10px;
}

.what-we-do-item-body ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    background: #1a191987;
    width: 6px;
    height: 6px;
}
.about-footer-content-list ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    background: var(--primary-color);
    width: 6px;
    height: 6px;
}
.project-item-content .short-desc {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    line-height: 1.4em;
    max-height: 4.2em;
}
.project-item-content {
    position: relative;
    bottom: 127px;
    right: 14px;
    left: 4px;
    z-index: 1;
}
.project-item-content p {
    color: var(--white-color);
    margin: 10px 0 0;
    font-size: 15px;
}

.testimonial-slider-silver {
    margin-top: 30px;
}
.testimonial-item-author-silver {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    margin-top: 15px;
}
.testimonial-item-content-silver p {
    font-size: 17px;
    color: black;
    margin: 0;
      font-family: "Mona Sans", sans-serif;
}
.testimonial-author-content-silver p{
    line-height: 0.5em;
}
.testimonial-item-silver {
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    transition: 
        transform 0.35s ease,
        box-shadow 0.35s ease;
    box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.06);
    height: 100%;
}
.swiper-slide:hover .testimonial-item-silver {
    transform: translateY(-10px);
}
.testimonial-author-image-silver figure {
    overflow: hidden;
    border-radius: 50%;
}

.testimonial-author-image-silver img {
    transition: transform 0.35s ease;
}

.swiper-slide:hover .testimonial-author-image-silver img {
    transform: scale(1.08);
}

.testimonial-slider-silver .testimonial-button-next-silver, .testimonial-slider-silver .testimonial-button-prev-silver {
    position: relative;
    width: 40px;
    height: 40px;
    background-color: var(--white-color);
    border-radius: 50%;
    transition: all 0.4s ease-in-out;
}

.testimonial-item-content-silver {
    max-height: 120px;              
    overflow-y: auto;
    padding-right: 6px;
    scroll-behavior: smooth;
}

.testimonial-item-content-silver p {
    margin: 0;
    line-height: 1.6em;
}

.testimonial-item-content-silver::-webkit-scrollbar {
    width: 4px;
}

.testimonial-item-content-silver::-webkit-scrollbar-track {
    background: transparent;
}

.testimonial-item-content-silver::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.25);
    border-radius: 10px;
}

/* ===== Firefox Support ===== */
.testimonial-item-content-silver {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.25) transparent;
}
/* ===== Mobile Optimization ===== */
@media (max-width: 768px) {
    .what-we-do-image {
        margin-left: 0 !important;
    }
    .testimonial-image-silver figure img
 {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1.098;
    object-fit: fill;
    border-radius: 10px;
}
}
@media (max-width: 767px) {
    .what-we-do-image {
    margin-left: 0px;
}
    .testimonial-item-content-silver {
        max-height: 100px;
    }
}
.footer-links-gold ul li::before {
    display: none;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: #ffffffbf;
    width: 6px;
    height: 6px;
}
.footer-links-gold1 ul li::before {
    display: none;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: #ffffffbf;
    width: 6px;
    height: 6px;
}
.footer-links-gold h3 {
    font-size: 20px;
    color: var(--white-color);
    margin-bottom: 15px;
}
.footer-links-gold ul li {
    position: relative;
    text-transform: capitalize;
    color: var(--white-color);
    line-height: 1.5em;
    padding-left: 16px;
    margin-bottom: 8px;
}
.footer-links-gold1 .pages{
    position: relative;
    text-transform: capitalize;
    color: var(--white-color);
    line-height: 1.5em;
    padding-left: 16px;
    margin-bottom: 0px;
}
.our-approach {
    padding: 38px 0;
}
/* .approach-item:hover .approach-item-image .icon-box::before{
     transform: rotate(0) scale(1);   
}
.approach-item-image .icon-box img{
  position: relative;
    width: 100%;
    max-width: 30px;
    transition: all 0.4s ease-in-out;
    z-index: 1;
  filter: brightness(0) invert(1);
}
.approach-item:hover .approach-item-image .icon-box img{
  filter: brightness(0);
}
.approach-item {
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.approach-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 100%;
    background-color: var(--primary-color); 
    transform: translateX(-50%);
    transition: width 0.2s ease;
    z-index: -1;
}
.approach-item:hover::before {
    width: 100%;
}
.approach-item:hover h3,
.approach-item:hover p,
.approach-item:hover li {
    color: #ffffff;
}
.approach-item h3,
.approach-item p,
.approach-item li {
    transition: color 0.3s ease;
}
.approach-item:hover .icon-box {
    border-color: #ffffff !important;
}
.approach-item:hover .approach-item-content ul li::before {
    background-color: #ffffff;
    transform: scale(1.2);
} */
.about-us-image.about {
    height: 94%;
    border-radius: 10px;
}
.what-we-do-image {
    margin-left: 66px;
}
.cta-box-btn.btn-highlighted:hover a {
    color: #000 !important;
}
.cta-box-btn.btn-highlighted:hover i {
    color: #000 !important;
}
.cta-box-btn.btn-highlighted:hover .phone-separator {
    color: #000;
}
.what-we-do-item {
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding: 30px;
}
.what-we-do-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 100%;
    background-color:var(--primary-color); 
    transform: translateX(-50%);
    transition: width 0.2s ease;
    z-index: -1;
}
.what-we-do-item:hover::before {
    width: 100%;
}
.what-we-do-item:hover h3,
.what-we-do-item:hover p,
.what-we-do-item:hover li {
    color: #ffffff;
}
.what-we-do-item h3,
.what-we-do-item p,
.what-we-do-item li {
    transition: color 0.3s ease;
}
.what-we-do-item:hover .icon-box {
    border-color: #ffffff;
}
.what-we-do-item:hover .what-we-do-item-body ul li::before {
    background-color: #ffffff;
    transform: scale(1.2);
}
.approach-item::before,
.what-we-do-item::before {
    transition: width 0.15s ease-out;
}
.approach-item h3,
.approach-item p,
.approach-item li,
.what-we-do-item h3,
.what-we-do-item p,
.what-we-do-item li {
    transition: color 0.25s ease;
}
.approach-item-content ul {
    color: #ffffff;
    list-style: none;
    margin: 30px 0 0 0;
    padding: 0;
}
.approach-item-content h3 {
    font-size: 20px;
    color: #ddd1d1;
}
.approach-item-content p {
    /* color: #666666; */
    color: #ffffff;
    margin: 15px 0 0 0;
}
.approach-item-content ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    background: #ffffff;
    width: 6px;
    height: 6px;
}
.media-image img {
    width: 100%;
    aspect-ratio: 1 / 1.064;
    object-fit: unset;
    border-radius: 10px;
    transition: all 0.6s ease-in-out;
}
/* business */
.business-card {
    background: #fff;
    border: 1px solid #9e9a9a61;
    height: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.05);
}
.business-image img {
    width: 100%;
    object-fit: cover;
}
.business-content {
    padding: 25px;
}

.business-content h4 {
     color: #303843;
    font-size: 19px;
    font-weight: 400;
    line-height: 27px;
    padding-bottom: 5px;
}
.business-content p {
    color: #535A64;
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
}
/* Business */

.slicknav_nav .slicknav_row, .slicknav_nav li a {
    position: relative;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
    padding: 7px 20px;
    /* color: var(--primary-color); */
    line-height: normal;
    margin: 0;
    border-radius: 0 !important;
    transition: all 0.3s ease-in-out;
}
.hero-info-item.box-2 img {
    width: 100%;
    /* height: 100%; */
    aspect-ratio: 1 / -0.38;
    object-fit: cover;
    border-radius: 10px;
    display: block;
    /* margin-top: 46px; */
}
.project-item {
    position: relative;
    border-radius: 10px;
    height: calc(100% - 30px);
    margin-bottom: -115px;
    overflow: hidden;
}



    .submenu .card-grid-dropdown {
        display: none;
    }

    .submenu {
        position: relative;
    }

    .submenu .mega-panel {
        position: absolute;
        top: calc(100% + 18px);
        left: 50%;
        transform: translateX(-50%) translateY(10px);
        width: 510px;
        max-width: 90vw;
        background: #ffffff;
        border-radius: 16px;
        padding: 10px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
        z-index: 999;
        box-shadow: 0 30px 60px rgba(0, 0, 0, 0.18);
        border: 1px solid #eee;
    }

    /* ONLY the JS-controlled class opens it now — no :hover here */
    .submenu .mega-panel.show {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateX(-50%) translateY(0);
    }

    .mega-panel::before {
        content: '';
        position: absolute;
        top: -8px;
        left: 50%;
        transform: translateX(-50%) rotate(45deg);
        width: 16px;
        height: 16px;
        background: #ffffff;
        border-left: 1px solid #eee;
        border-top: 1px solid #eee;
        border-radius: 3px;
    }

    .mega-panel-list {
        display: flex;
        flex-direction: column;
    }

    .mega-panel-list a.mega-item {
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 14px 16px;
        border-radius: 10px;
        text-decoration: none;
        color: #333;
        transition: background 0.2s ease, padding-left 0.2s ease;
    }

    .mega-panel-list a.mega-item:hover {
        background: #f5f7fa;
        padding-left: 22px;
    }

    .mega-panel-list a.mega-item .mega-num {
        font-size: 11px;
        font-weight: 500;
        color: #0d6efd;
        width: 26px;
        flex-shrink: 0;
    }

    .mega-panel-list a.mega-item .mega-icon {
        width: 50px;
        height: 50px;
        border-radius: 15%;
        overflow: hidden;
        flex-shrink: 0;
        border: 1px solid #eee;
    }

    .mega-panel-list a.mega-item .mega-icon img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .mega-panel-list a.mega-item .mega-text h5 {
    font-size: 14px;
    font-weight: 500;
    color: #1a1a1a;
    margin: 0 0 2px;
    text-align: left;
}

.mega-panel-list a.mega-item .mega-text p {
    font-size: 12px;
    color: #888;
    margin: 0;
    line-height: 1.4;
    text-align: left;
}

    .mega-panel-list a.mega-item .mega-arrow {
        margin-left: auto;
        opacity: 0;
        transform: translateX(-6px);
        transition: opacity 0.2s ease, transform 0.2s ease;
        color: #0d6efd;
        font-size: 14px;
    }

    .mega-panel-list a.mega-item:hover .mega-arrow {
        opacity: 1;
        transform: translateX(0);
    }

    .mega-panel-list a.mega-item + a.mega-item {
        border-top: 1px solid #f0f0f0;
    }

    .submenu > .nav-link {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .submenu .submenu-toggle {
        font-size: 10px;
        transition: transform 0.25s ease;
    }

    .submenu.open .submenu-toggle {
        transform: rotate(180deg);
    }

    .flip-card-front {
        padding: 0; 
    }
    .flip-card-front .image-anime {
        overflow: hidden;
        border-radius: 8px 8px 0 0;
    }
    .flip-card-front .image-anime img {
        width: 100%;
        height: 220px;
        object-fit: cover;
        object-position: center;
        display: block;
    }
    .flip-card-front {
        padding: 0;
        border-radius: 8px;
        overflow: hidden;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .flip-card:hover .flip-card-front {
        transform: translateY(-6px);
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
    }

    .flip-card-front .image-anime {
        margin: 0;
        overflow: hidden;
        border-radius: 8px 8px 0 0;
    }

    .flip-card-front .image-anime img {
        width: 100%;
        height: 220px;
        object-fit: cover;
        object-position: center;
        display: block;
        transition: transform 0.4s ease;
    }

    .flip-card:hover .image-anime img {
        transform: scale(1.08);
    }

    .flip-card-content {
        padding: 16px;
    }

    .flip-card-content h2 {
        transition: color 0.3s ease;
    }

    .flip-card:hover .flip-card-content h2 {
        color:var(--primary-color);
    }

    .flip-card-content .read-more-btn {
        transition: color 0.3s ease, gap 0.3s ease;
    }

    .flip-card:hover .flip-card-content .read-more-btn {
        color: var(--primary-color);
    }
   .testimonial-company-logo {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100px; 
    }
    .testimonial-company-logo img {
        max-width: 100%; 
        max-height: 100%;
        width: auto;
        height: auto;
        object-fit: contain;
        border-radius:50px;
    }

    .our-testimonial-content .cta-box-image {
        margin-top: 24px;
        margin-right: -80px; 
    }

    .our-testimonial-content .cta-box-image figure {
        margin: 0;
        width: 100%;
        height: 280px;
        border-radius: 12px;
        overflow: hidden;
        position: relative;
    }

    .our-testimonial-content .cta-box-image figure img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        display: block;
    }
.approach-item-image {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .approach-item-image figure {
        margin: 0;
        width: 100%;
    }

    .approach-item-image img {
        display: block;
        margin: 0 auto;
        width: 100%;
        max-width: 500px; /* increase this value for a bigger image */
        height: auto;
    }

.resume-upload-box {
    height: 132px; /* matches the rendered height of a rows="5" .form-control textarea */
    width: 100%;
    border: 1px solid #ced4da; /* same border style as .form-control */
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #fff;
    transition: border-color 0.3s ease;
    text-align: center;
    padding: 0 12px;
}

.resume-upload-box:hover {
    border-color: var(--primary-color);
}

.resume-upload-box i {
    font-size: 22px;
    color: #999;
    margin-bottom: 8px;
}

.resume-upload-box p {
    margin: 0;
    font-size: 13px;
    color: #6c757d;
    line-height: 1.4;
}

.resume-upload-box p small {
    color: #999;
}

.main-footer-gold {
    font-size: 14px;
}

.main-footer-gold p,
.main-footer-gold a,
.main-footer-gold li,
.main-footer-gold h3 {
    font-size: 14px;
}

.cta-box-items-list {
    display: flex;
    width: 189%;
    align-items: flex-start;
    gap: 25px;
}

.cta-box-item {
    flex: 1;
}

    .approach-item {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* Top-right animation */
.approach-item::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 20%;
    height: 20%;
    /* background-color: var(--primary-color); */
    background-color: color-mix(in srgb, var(--primary-color) 60%, transparent);
    border-radius: 0 15px 0 100%;
    transition: all 0.5s ease;
    z-index: -1;
}

/* Bottom-left animation */
.approach-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 20%;
    height: 20%;
    /* background-color: var(--primary-color); */
    background-color: color-mix(in srgb, var(--primary-color) 60%, transparent);
    border-radius: 0 100% 0 15px;
    transition: all 0.5s ease;
    z-index: -1;
}

/* Expand both sides */
.approach-item:hover::before,
.approach-item:hover::after {
    width: 100%;
    height: 100%;
    border-radius: 15px;
}
.approach-item:hover h3,
.approach-item:hover p,
.approach-item:hover li {
    color: #ffffff;
}

.approach-item h3,
.approach-item p,
.approach-item li {
    transition: color 0.3s ease;
}

.approach-item:hover .icon-box {
    border-color: #ffffff !important;
}

.approach-item:hover .approach-item-content ul li::before {
    background-color: #ffffff;
    transform: scale(1.2);
}

/* Professional Service Card Hover */
.service-item-silver {
    position: relative;
    height: 100%;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    transition: all 0.35s ease;
}

/* Top accent line */
.service-item-silver::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--primary-color);
    transition: width 0.35s ease;
}

/* Card hover */
.service-item-silver:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
    border-color: var(--primary-color);
}

/* Accent line animation */
.service-item-silver:hover::before {
    width: 100%;
}

/* Icon animation */
.service-item-silver .icon-box {
    transition: all 0.35s ease;
}

.service-item-silver:hover .icon-box {
    transform: translateY(-4px);
}

.service-item-silver .icon-box img {
    transition: all 0.35s ease;
}
.service-item-silver:hover .icon-box img {
    transform: scale(1.08);
}
.service-item-content-silver h3 {
    transition: color 0.3s ease;
}
.service-item-silver:hover .service-item-content-silver h3 {
    color: var(--primary-color);
}
.why-choose-body-item-gold .icon-box img {
    transition: filter 0.3s ease;
}
.why-choose-body-item-gold:hover .icon-box img {
    filter: brightness(0);
}

/* =========================================
   BLOG CARDS
========================================= */

.why-choose-cards-gold {
    position: relative;
    row-gap: 20px;
}

/* Individual card */
.why-choose-card-gold {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    min-height: 260px;
    padding: 20px 25px;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    z-index: 1;
    transition: all 0.35s ease;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

/* Card hover */
.why-choose-card-gold:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.18);
}


/* =========================================
   IMAGE
========================================= */

.why-choose-card-image-gold {
    width: 320px;
    height: 207px;
    flex-shrink: 0;
}

.why-choose-card-image-gold figure {
    width: 100%;
    height: 100%;
    margin: 0;
}

.why-choose-card-image-gold img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}


/* =========================================
   CONTENT
========================================= */

.why-choose-card-body-gold {
    flex: 1;
    padding-left: 25px;
}

.why-choose-card-content-gold h3 {
    margin-bottom: 8px;
}

.why-choose-card-content-gold p {
    margin: 0;
}


/* =========================================
   ALTERNATE IMAGE POSITION
========================================= */

/* Card 1, 3, 5... → Image LEFT */
.why-choose-cards-gold > .col-12:nth-child(odd)
.why-choose-card-gold {
    flex-direction: row;
}

/* Card 2, 4, 6... → Image RIGHT */
.why-choose-cards-gold > .col-12:nth-child(even)
.why-choose-card-gold {
    flex-direction: row-reverse;
}

/* Content spacing for right-side image */
.why-choose-cards-gold > .col-12:nth-child(even)
.why-choose-card-body-gold {
    padding-left: 0;
    padding-right: 25px;
}


/* =========================================
   STICKY STACKING EFFECT
========================================= */

.why-choose-cards-gold > .col-12 {
    position: sticky;
    top: 80px;
    margin-bottom: 30px;
}

/* Dynamic stacking order */
.why-choose-cards-gold > .col-12:nth-child(1) {
    z-index: 1;
}

.why-choose-cards-gold > .col-12:nth-child(2) {
    z-index: 2;
}

.why-choose-cards-gold > .col-12:nth-child(3) {
    z-index: 3;
}

.why-choose-cards-gold > .col-12:nth-child(4) {
    z-index: 4;
}

.why-choose-cards-gold > .col-12:nth-child(5) {
    z-index: 5;
}

.why-choose-cards-gold > .col-12:nth-child(6) {
    z-index: 6;
}

.why-choose-cards-gold > .col-12:nth-child(7) {
    z-index: 7;
}

.why-choose-cards-gold > .col-12:nth-child(8) {
    z-index: 8;
}
.why-choose-card-gold.blog .why-choose-card-content-gold h3 {
    color: #000;
}
/* Default: Image LEFT → Read More RIGHT */
.why-choose-cards-gold > .col-12:nth-child(odd)
.blog-read-more {
    display: block;
    width: fit-content;
    margin-top: 20px;
    margin-left: auto;
    margin-right: 0;
}

/* Image RIGHT → Read More LEFT */
.why-choose-cards-gold > .col-12:nth-child(even)
.blog-read-more {
    display: block;
    width: fit-content;
    margin-top: 20px;
    margin-left: 0;
    margin-right: auto;
}

/* =========================================
   META KEYWORDS
========================================= */

.blog-meta-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 15px;
}

.blog-meta-keywords span {
    display: inline-block;
    padding: 5px 12px;
    font-size: 13px;
    line-height: 1.4;
    color: var(--primary-color);
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 20px;
    transition: all 0.3s ease;
}

.blog-meta-keywords span:hover {
    color: #fff;
    background: var(--primary-color);
    border-color: var(--primary-color);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .why-choose-cards-gold > .col-12 {
        position: sticky;
        top: 70px;
        margin-bottom: 20px;
    }

    .why-choose-card-gold,
    .why-choose-cards-gold > .col-12:nth-child(even)
    .why-choose-card-gold {
        flex-direction: column !important;
        min-height: auto;
        padding: 15px;
    }

    .why-choose-card-image-gold {
        width: 100%;
        height: 200px;
    }

    .why-choose-card-image-gold img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .why-choose-card-body-gold,
    .why-choose-cards-gold > .col-12:nth-child(even)
    .why-choose-card-body-gold {
        width: 100%;
        padding: 20px 5px 5px;
    }

    .why-choose-card-content-gold h3 {
        font-size: 20px;
        line-height: 1.3;
    }

    .why-choose-card-content-gold p {
        font-size: 14px;
        line-height: 1.6;
    }

    .blog-meta-keywords {
        margin-top: 12px;
    }
}
.why-choose-card-gold.blog {
    min-height: 320px;
    padding: 25px 30px;
}

.why-choose-card-gold.blog .why-choose-card-image-gold {
    width: 440px;
    height: 275px;
}

.why-choose-card-gold.blog .why-choose-card-body-gold {
    padding-left: 35px;
}




