/**
 * CSS for Corporate Business Template 1
 *
 * @package Siaracorporatebusiness
 */

/* Header Styles */
.cb-header-t1 {
    /* padding: 15px 0; */
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    /* display: none; */
}

.cb-header-t1 .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.topbar-join-btn {
    /* background-color: #fff;
    border-radius: 10px; */
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    text-decoration: none;
}

/* .topbar-join-btn:hover {
    background-color: #005bb5;
} */

.topbar-join-btn svg {
    /* width: 16px;
    height: 16px;
    fill: #fff; */
    margin-left: 6px;
}

.site-branding {
    flex: 0 0 auto;
}

.site-logo img {
    max-height: 50px;
    width: auto;
}

.bg-white {
    background-color: #fff;
}

.site-title {
    margin: 0;
    font-size: 23px;
    font-weight: 700;
    letter-spacing: 0.46px;
}

.site-title a {
    color: inherit;
    text-decoration: none;
}

.main-navigation {
    flex: 1;
    text-align: right;
}

.nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    gap: 30px;
}

.nav-menu li {
    margin: 0;
}

.nav-menu a {
    color: 'Poppins';
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.nav-menu a:hover {
    color: #007cba;
}

.siaracorporatebusiness-search-toggle .search-submit svg,
.siaracorporatebusiness-search-toggle .search-submit::before {
    fill: inherit; /* If using SVG */
    color: inherit; /* If using icon font */
}






/* Slider Styles - Now handled by slider-t1.css */


/* Services Styles */
.cb-services-t1 {
    background-color: #f8f9fa;
    z-index: 1;
    position: relative;
}

.service-item {
    background: transparent;
    /* padding: 40px 30px; */
    /* border-radius: 8px; */
    text-align: center;
    /* box-shadow: 0 5px 15px rgba(0,0,0,0.08); */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    opacity: 1;
}

.service-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.service-item:hover .icon-content-wrapper, .service-item:hover .service-link {
   margin-left: 30px;
   margin-bottom: 15px;
}

.service-icon {
    width: 80px;
    height: auto;
    /* margin: 0 auto 25px;
    background: linear-gradient(135deg, #007cba, #005a87);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 2rem; */
}

.service-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* border-radius: 50%; */
}

.service-title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #000000;
    font-family: 'Space Grotesk';
}

.service-content {
    color: #17332D;
    margin-bottom: 20px;
    line-height: 1.5;
    font-size: 18px;
    font-family: 'Poppins';
    text-align: left;
    /* padding: 25px 0; */
    transition: padding-left 0.3s ease;
}

.service-item:hover .service-content {
     padding-left: 25px;
}

.service-link {
    color: #007cba;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.service-link:hover {
    color: #005a87;
}

/* About Section */
.cb-about-t1 {
    background-color: #ffffff;
}

.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.about-text h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: #333333;
}

.about-text p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #666666;
    margin-bottom: 30px;
}

.about-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* Projects Section */
.cb-projects-t1 {
    background-color: #f8f9fa;
}

.project-item {
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
}

.project-item:hover {
    transform: translateY(-5px);
}

.project-image {
    position: relative;
    overflow: hidden;
}

.project-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.project-item:hover .project-image img {
    transform: scale(1.05);
}

.project-content {
    padding: 25px;
}

.project-title {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 10px;
    color: #333333;
}

.project-excerpt {
    color: #666666;
    line-height: 1.6;
}

/* Team Section */
.cb-team-t1 {
    background-color: #ffffff;
}

.team-member {
    text-align: center;
    /* overflow: hidden; */
    transition: transform 0.3s ease;
}

.team-member:hover {
    transform: translateY(-5px);
}

.team-photo {
    width: 100%;
    height: 500px;
    overflow: hidden;
}

.team-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team-info {
    padding: 25px;
}

.team-name {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 5px;
    color: #333333;
}

.team-position {
    color: #007cba;
    font-weight: 500;
    margin-bottom: 15px;
}

.team-description {
    color: #666666;
    line-height: 1.6;
}

/* Blog Section */
.cb-blog-t1 {
    background-color: #f8f9fa;
}

.blog-item {
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
}

.blog-item:hover {
    transform: translateY(-5px);
}

.blog-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.blog-item:hover .blog-image img {
    transform: scale(1.05);
}

.blog-content {
    padding: 25px;
}

.blog-title {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 10px;
    color: #333333;
}

.blog-excerpt {
    color: #666666;
    line-height: 1.6;
    margin-bottom: 15px;
}

.blog-meta {
    color: #999999;
    font-size: 0.9rem;
}

.date-badge {
  width: 120px;
  height: 43px;
  flex-direction: inherit;
}

/* Base positions */
.date-badge.position-top-left {
  top: 10px;
  left: 10px;
}
.date-badge.position-top-right {
  top: 10px;
  right: 10px;
}


/* Testimonials Section */
.cb-testimonials-t1 {
    background-color: #ffffff;
}

.testimonial-item {
    /* background: #f8f9fa; */
    padding: 40px 30px;
    border-radius: 8px;
    text-align: center;
    position: relative;
}

/* .testimonial-item::before {
    content: '"';
    font-size: 4rem;
    color: #007cba;
    position: absolute;
    top: 10px;
    left: 20px;
    opacity: 0.3;
} */

.testimonial-content {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #333333;
    margin-bottom: 25px;
    /* font-style: italic; */
}

.testimonial-author {
    font-weight: 600;
    color: #007cba;
}

.testimonial-position {
    color: #666666;
    font-size: 0.9rem;
}

/* Footer */
.cb-footer-t1 {
    background-color: #333333;
    color: #ffffff;
    padding: 60px 0 30px;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 40px;
}

.footer-widget h3 {
    font-size: 1.3rem;
    /* margin-bottom: 20px; */
    color: #ffffff;
}

.footer-widget p,
.footer-widget a {
    color: #cccccc;
    line-height: 1.6;
}

.footer-widget a:hover {
    color: #007cba;
}

.footer-bottom {
    /* border-top: 1px solid #444444; */
    padding-top: 30px;
    text-align: center;
    color: #cccccc;
}

.best-company-section {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 52px;
    margin-top: 40px;
    margin-bottom: 40px;
    color: #fff;
}

.best-company-badge img {
    width: 150PX;
    height: auto;
    display: block;
}

.best-company-text p {
    margin: 0;
    color: #fff;
    font-weight: 600;
    font-size: 100px;
    line-height: 1.4;
    font-family: 'Space Grotesk';
        color: transparent;            /* no fill */
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.2);
}

@media (max-width: 768px) {
    .best-company-section {
        flex-direction: column;
        text-align: center;
    }

    .best-company-badge img {
        margin-bottom: 10px;
    }
}


/* Responsive Design */
@media (max-width: 768px) {
    .slider-title {
        font-size: 2.5rem;
    }
    
    .slider-subtitle {
        font-size: 1.1rem;
    }
    
    .slider-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .about-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .nav-menu {
        flex-direction: column;
        gap: 15px;
    }
    
    .cb-header-t1 .container {
        flex-direction: column;
        gap: 20px;
    }
    
    .main-navigation {
        text-align: center;
    }
}
@media (max-width: 1024px) and (min-width:620px) {
.slider-content {
    text-align: center !important;
    max-width: 100% !important;
    padding: 0 80px !important;
}
}
@media (max-width: 620px){
.slider-content {
    text-align: center !important;
    max-width: 100% !important;
    padding: 0 20px !important;
}
}

/**
 * About Section Styles for Corporate Business 1
 */

.cb-about-section.cb-about-t1 {
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.cb-about-section.cb-about-t1 .container {
    margin: 0 auto;
}

.cb-about-section.cb-about-t1 .about-row {
    position: relative;
}

/* Image Column */
.cb-about-section.cb-about-t1 .about-image-column {
    position: relative;
}

.cb-about-section.cb-about-t1 .about-image-wrapper {
    position: relative;
    /* overflow: hidden; */
}

.cb-about-section.cb-about-t1 .about-image-wrapper img {
    transition: transform 0.3s ease;
}

.cb-about-section.cb-about-t1 .about-image-wrapper:hover img {
    transform: scale(1.02);
}

.badge-body {
    padding: 15px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* Google Review Badge */
.cb-about-section.cb-about-t1 .about-badge {
    z-index: 10;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cb-about-section.cb-about-t1 .about-badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2) !important;
}

.cb-about-section.cb-about-t1 .badge-header {
    font-family: 'Poppins';
}

.cb-about-section.cb-about-t1 .badge-rating {
    font-family: 'Space Grotesk';
}

.cb-about-section.cb-about-t1 .badge-reviews {
    font-family: 'Space Grotesk';
}

/* Content Column */
.cb-about-section.cb-about-t1 .about-content-column {
    position: relative;
}

/* About Tag */
.cb-about-section.cb-about-t1 .about-tag {
    font-family: inherit;
    transition: all 0.3s ease;
    cursor: pointer;
}

.cb-about-section.cb-about-t1 .about-tag:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Heading */
.cb-about-section.cb-about-t1 .about-heading {
    font-family: inherit;
    transition: color 0.3s ease;
    cursor: pointer;
     font-family: 'Space Grotesk', sans-serif;
}

.cb-about-section.cb-about-t1 .about-heading:hover {
    color: #1e40af !important;
}

/* Stat */
.cb-about-section.cb-about-t1 .about-stat {
    transition: all 0.3s ease;
    cursor: pointer;
}

.cb-about-section.cb-about-t1 .about-stat:hover {
    transform: translateX(4px);
}

.cb-about-section.cb-about-t1 .stat-icon {
    transition: all 0.3s ease;
}

.cb-about-section.cb-about-t1 .about-stat:hover .stat-icon {
    transform: scale(1.1);
}

.cb-about-section.cb-about-t1 .stat-number {
    font-family: inherit;
    transition: color 0.3s ease;
}

.cb-about-section.cb-about-t1 .stat-caption {
    font-family: inherit;
    transition: color 0.3s ease;
}

/* Paragraph */
.cb-about-section.cb-about-t1 .about-paragraph {
    font-family: 'Poppins';
    transition: color 0.3s ease;
    cursor: pointer;
    opacity: 0.46;
}

.cb-about-section.cb-about-t1 .about-paragraph:hover {
    color: #374151 !important;
}

/* Checklist */
.cb-about-section.cb-about-t1 .about-checklist {
    transition: all 0.3s ease;
}

.cb-about-section.cb-about-t1 .checklist-item {
    transition: all 0.3s ease;
    cursor: pointer;
    border: 1px solid transparent;
}

.cb-about-section.cb-about-t1 .checklist-item:hover {
    transform: translateX(4px);
    border-color: rgba(30, 58, 138, 0.2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.cb-about-section.cb-about-t1 .check-icon {
    transition: all 0.3s ease;
}

.cb-about-section.cb-about-t1 .checklist-item:hover .check-icon {
    transform: scale(1.1);
}

/* CTA Button */
.cb-about-section.cb-about-t1 .about-button {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    
}

.cb-about-section.cb-about-t1 .about-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.cb-about-section.cb-about-t1 .about-button:hover::before {
    left: 100%;
}

.cb-about-section.cb-about-t1 .about-button:focus {
    outline: 2px solid #1e40af;
    outline-offset: 2px;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .cb-about-section.cb-about-t1 .about-row {
        gap: 40px;
    }
    
    .cb-about-section.cb-about-t1 .about-heading {
        font-size: 36px !important;
    }
    
    .cb-about-section.cb-about-t1 .about-stat-number {
        font-size: 42px !important;
    }
    
    .cb-about-section.cb-about-t1 .badge-header {
        padding: 10px !important;
    }

    .badge-body {
        padding: 0 8px !important;
    }
    .cb-about-section.cb-about-t1 .about-badge {
        max-width: 100% !important;
    }

        .features-section-t1 .feature-icon
    {
        font-size: 40px !important;
        width: 70px !important; 
        height: 70px !important;
    }

    .features-section-t1 .feature-card  {
        padding: 14px !important;
    }
}

@media (max-width: 768px) {
    .cb-about-section.cb-about-t1 {
        padding: 60px 0 !important;
        text-align: center;
    }
    
    .cb-about-section.cb-about-t1 .about-row {
        flex-direction: column;
        gap: 40px;
    }
    
    .cb-about-section.cb-about-t1 .about-image-column,
    .cb-about-section.cb-about-t1 .about-content-column {
        width: 100% !important;
    }
    
    .cb-about-section.cb-about-t1 .about-heading {
        font-size: 32px !important;
        margin-bottom: 20px !important;
    }
    
    .cb-about-section.cb-about-t1 .about-stat {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 20px !important;
    }
    
    .cb-about-section.cb-about-t1 .about-paragraph {
        margin-bottom: 20px !important;
        max-width: 100% !important;
    }
    
    .cb-about-section.cb-about-t1 .about-checklist {
        margin-bottom: 24px !important;
    }
    
    .cb-about-section.cb-about-t1 .about-cta {
        text-align: center !important;
    }
    
    .cb-about-section.cb-about-t1 .about-badge {
        position: absolute !important;
        bottom: auto !important;
        left: auto !important;
        margin-top: 16px;
        max-width: 300px !important;
    }

    .service-icon-badge {
        top: 0 !important;
    }

    .features-section-t1 .feature-card  {
        padding: 14px !important;
    }

    .features-section-t1 .feature-icon
    {
        font-size: 35px !important;
        width: 60px !important; 
        height: 60px !important;
    }
}

@media (max-width: 480px) {
    .cb-about-section.cb-about-t1 {
        padding: 40px 0 !important;
    }
    
    .cb-about-section.cb-about-t1 .about-heading {
        font-size: 28px !important;
    }
    
    .cb-about-section.cb-about-t1 .about-stat-number {
        font-size: 36px !important;
    }
    
    .cb-about-section.cb-about-t1 .about-paragraph {
        font-size: 15px !important;
    }
    
    .cb-about-section.cb-about-t1 .checklist-item {
        padding: 10px !important;
    }
    
    .cb-about-section.cb-about-t1 .about-button {
        padding: 10px 20px !important;
        font-size: 15px !important;
    }
    
    .cb-about-section.cb-about-t1 .about-badge {
        padding: 12px !important;
        max-width: 250px !important;
        position: relative !important;
        margin-top: 0 !important;
    }

    .cb-about-section.cb-about-t1 .about-image-wrapper {
        box-shadow: none !important;
    }

    .service-icon-badge {
        top: 0 !important;
    }
    
}

/* Animation Classes */
.cb-about-section.cb-about-t1 .about-content-column {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.cb-about-section.cb-about-t1 .about-image-column {
    opacity: 0;
    transform: translateX(-30px);
    animation: fadeInLeft 0.8s ease 0.2s forwards;
}

@keyframes fadeInLeft {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .cb-about-section.cb-about-t1 * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Focus styles for keyboard navigation */
.cb-about-section.cb-about-t1 .about-tag:focus,
.cb-about-section.cb-about-t1 .about-heading:focus,
.cb-about-section.cb-about-t1 .about-stat:focus,
.cb-about-section.cb-about-t1 .about-paragraph:focus,
.cb-about-section.cb-about-t1 .checklist-item:focus {
    outline: 2px solid #1e40af;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Print styles */
@media print {
    .cb-about-section.cb-about-t1 .about-badge {
        display: none;
    }
    
    .cb-about-section.cb-about-t1 .about-button {
        border: 1px solid #000;
        background: none !important;
        color: #000 !important;
    }
}

@media (max-width: 1360px) {
    .cb-about-section.cb-about-t1 .about-badge {
        left: 0px !important;
        bottom: 0 !important;
    }
}

/**
 * Blog Template 1 Styles
 */

/* CSS Variables for Live Preview */
:root {
    --blog-card-hover-transform-y: -5px;
    --blog-card-hover-shadow-blur: 20px;
    --blog-card-hover-shadow-opacity: 0.15;
}

/* Blog Section Container */
.cb-blog-section.cb-blog-t1 {
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
}

.cb-blog-section.cb-blog-t1 .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Section Header */
.cb-blog-section.cb-blog-t1 .section-header {
    text-align: center;
    margin-bottom: 60px;
}

/* Blog Tag Pill */
.cb-blog-section.cb-blog-t1 .blog-tag-pill {
    display: inline-block;
    background-color:#AEE1FC;
    color: #333333;
    border-radius: 20px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
    text-transform: none;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.cb-blog-section.cb-blog-t1 .blog-tag-pill:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(209, 238, 247, 0.4);
}

/* Blog Heading */
.cb-blog-section.cb-blog-t1 .blog-heading {
    font-size: 38px;
    font-weight: 700;
    color: #000000;
    margin: 0 0 50px 0;
    line-height: 1.2;
    text-align: center;
    letter-spacing: -0.5px;
}

/* Blog Grid */
.cb-blog-section.cb-blog-t1 .blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Blog Card */
.cb-blog-section.cb-blog-t1 .blog-card {
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
    transition: all 0.3s ease;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.cb-blog-section.cb-blog-t1 .blog-card:hover {
    transform: translateY(var(--blog-card-hover-transform-y));
    box-shadow: 0 5px var(--blog-card-hover-shadow-blur) rgba(0, 0, 0, var(--blog-card-hover-shadow-opacity));
}

/* Blog Image Wrapper */
.cb-blog-section.cb-blog-t1 .blog-image-wrapper {
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

.cb-blog-section.cb-blog-t1 .blog-image {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 250px;
}

.cb-blog-section.cb-blog-t1 .blog-image img.featured-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.cb-blog-section.cb-blog-t1 .blog-image-hover:hover img.featured-image {
    transform: scale(1.05);
}

/* Date Badge */
.cb-blog-section.cb-blog-t1 .date-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background-color: #2C3E50;
    color: #FFFFFF;
    padding: 8px 12px;
    border-radius: 4px;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    z-index: 2;
    display: flex;
    gap: 20px;
    align-items: center;
}

.cb-blog-section.cb-blog-t1 .date-badge .date-day {
font-size: 22px;
    font-weight: 700;
    display: block;
    background: #fff;
    color: #112674;
    padding: 5px 2px;
    margin: -5px;
    /* right: 19px; */
}

.cb-blog-section.cb-blog-t1 .date-badge .date-month {
    font-size: 16px;
    display: block;
    font-family: 'Space Grotesk';
    font-weight: 300;
}

/* Blog Content */
.cb-blog-section.cb-blog-t1 .blog-content {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

/* Blog Meta */
.cb-blog-section.cb-blog-t1 .blog-meta {
    color: #6C757D;
    font-size: 13px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.cb-blog-section.cb-blog-t1 .blog-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 18px;
    font-family: 'Space Grotesk';
    font-weight: 500;
}

.cb-blog-section.cb-blog-t1 .blog-meta svg {
    width: 18px;
    height: 18px;
    fill: #000;
}

/* Blog Title */
.cb-blog-section.cb-blog-t1 .blog-title {
    font-size: 18px;
    font-weight: 700;
    color: #000000;
    margin: 0 0 15px 0;
    line-height: 1.3;
    flex-grow: 1;
}

.cb-blog-section.cb-blog-t1 .blog-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.cb-blog-section.cb-blog-t1 .blog-title a:hover {
    color: #007BFF;
}

/* Blog Excerpt */
.cb-blog-section.cb-blog-t1 .blog-excerpt {
    color: #6C757D;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
    flex-grow: 1;
}

/* Blog More Link */
.cb-blog-section.cb-blog-t1 .blog-more-link {
    color: #007BFF;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.3s ease;
    align-self: flex-start;
    letter-spacing: 0.32px;
}

.cb-blog-section.cb-blog-t1 .blog-more-link:hover {
    color: #0056b3;
}

/* Load More Button */
.cb-blog-section.cb-blog-t1 .blog-load-more-wrapper {
    text-align: center;
    margin-top: 40px;
}

.cb-blog-section.cb-blog-t1 .blog-load-more-btn {
    background-color: #ffffff;
    color: #007BFF;
    border: 2px solid #007BFF;
    border-radius: 25px;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cb-blog-section.cb-blog-t1 .blog-load-more-btn:hover {
    background-color: #007BFF;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

/* Animation Classes */
.cb-blog-section.cb-blog-t1 .blog-card-animate {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.6s ease forwards;
}

.cb-blog-section.cb-blog-t1 .blog-card-animate:nth-child(1) {
    animation-delay: 0.1s;
}

.cb-blog-section.cb-blog-t1 .blog-card-animate:nth-child(2) {
    animation-delay: 0.2s;
}

.cb-blog-section.cb-blog-t1 .blog-card-animate:nth-child(3) {
    animation-delay: 0.3s;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .cb-blog-section.cb-blog-t1 .blog-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .cb-blog-section.cb-blog-t1 .blog-heading {
        font-size: 28px;
    }
    
    .cb-blog-section.cb-blog-t1 .blog-meta {
        gap: 15px;
    }
}

@media (max-width: 480px) {
    .cb-blog-section.cb-blog-t1 .blog-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .cb-blog-section.cb-blog-t1 .blog-heading {
        font-size: 24px;
    }
    
    /* .cb-blog-section.cb-blog-t1 .blog-meta {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    } */
    
    .cb-blog-section.cb-blog-t1 .blog-content {
        padding: 15px;
    }
}

/* Accessibility */
.cb-blog-section.cb-blog-t1 .blog-card:focus-within {
    outline: 2px solid #007BFF;
    outline-offset: 2px;
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .cb-blog-section.cb-blog-t1 .blog-card {
        border: 2px solid #000000;
    }
    
    .cb-blog-section.cb-blog-t1 .blog-more-link {
        text-decoration: underline;
        font-weight: bold;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .cb-blog-section.cb-blog-t1 .blog-card,
    .cb-blog-section.cb-blog-t1 .blog-image img.featured-image,
    .cb-blog-section.cb-blog-t1 .blog-tag-pill,
    .cb-blog-section.cb-blog-t1 .blog-load-more-btn {
        transition: none;
    }
    
    .cb-blog-section.cb-blog-t1 .blog-card-animate {
        animation: none;
        opacity: 1;
        transform: none;
    }
}


/**
 * Contact Section Styles for Corporate Business 1
 */

.cb-contact-section {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    min-height: 600px;
    width: 100%;
    display: block;
}

.contact-wrapper {
    /* display: flex; */
    min-height: 600px;
}

/* Left Half Styles */
.contact-left {
    position: relative;
    display: flex;
    flex-direction: column;
}

.contact-top {
    position: relative;
    height: 400px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    overflow: hidden;
}

.contact-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.contact-main-heading {
    position: relative;
    z-index: 2;
    padding: 100px;
    max-width: 100%;
    text-align: left;
}

.contact-main-heading .main-title {
    font-size: 3.1em;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 10px 0;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.contact-main-heading .main-subtitle {
    font-size: 3.1em;
    font-weight: 600;
    color: #ffffff;
    margin: 0;
    line-height: 1.3;
    letter-spacing: -0.01em;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.contact-bottom {
    position: relative;
    height: 100%;
    padding: 60px 100px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.bottom-part-content {
    display: flex;
}

.contact-grid-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: 40px 40px;
    z-index: 1;
    opacity: 0.15;
}

.contact-content {
    position: relative;
    z-index: 2;
    width: 100%;
}

.contact-content .secondary-heading {
    font-size: 29px;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 5px 0;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.contact-content .secondary-sub-heading {
    font-size: 29px;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 20px 0;
    letter-spacing: -0.01em;
}

.contact-content .contact-description {
    font-size: 1em;
    color: #B4B4B4;
    margin: 0 0 40px 0;
    line-height: 1.6;
    /* opacity: 0.9; */
    font-family: 'Poppins';
}

.contact-bullets {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 40px;
    margin-bottom: 40px;
}

.bullet-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bullet-icon {
    color: #fff;
    font-size: 1.65rem;
    font-weight: bold;
    flex-shrink: 0;
    /* background: #fff; */
    border-radius: 50%;
}

.bullet-text {
    color: #ffffff;
    font-size: 1em;
    line-height: 1.4;
    font-weight: 300;
    font-family: 'Poppins';
}

.contact-sub-links {
    display: flex;
    gap: 100px;
    /* justify-content: space-between; */
}

.sub-link-item {
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.sub-link-item:hover {
    opacity: 0.8;
}

.sub-link-title {
    font-size: 1.1em;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 8px 0;
    line-height: 1.3;
}

.sub-link-description {
    font-size: 1em;
    color: #A1A1A1;
    margin: 0;
    line-height: 1.4;
    font-family: 'Poppins';
}

/* Right Half Styles */
.contact-right {
    display: flex;
    align-items: center;
    /* justify-content: center;
    padding: 40px; */
    background: #112674;
}

.contact-form-card {
    background: #ffffff;
    border-radius: 0px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    padding: 35px 40px 0;
    width: 100%;
    max-width: 42%;
    bottom: 80px;
    position: absolute;
    z-index: 1;
}

.contact-form-wrapper .wpcf7-form p {
    margin: 0;
}

.contact-form-wrapper {
    width: 100%;
}

/* Fallback Form Styles */
.contact-form-fallback {
    width: 100%;
}

.form-group {
    margin-bottom: 25px;
}

.form-group label {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    color: #333333;
    /* margin-bottom: 8px; */
    line-height: 1.4;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #ffffff;
    font-size: 1rem;
    color: #333333;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    box-sizing: border-box;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #2C52ED;
    box-shadow: 0 0 0 3px rgba(44, 82, 237, 0.1);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #999999;
    opacity: 1;
}

.form-group textarea {
    resize: vertical;
    min-height: 100px;
}

.checkbox-group {
    margin-bottom: 30px;
}

.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    font-size: 0.9rem;
    color: #555555;
    line-height: 1.5;
}

.checkbox-label input[type="checkbox"] {
    width: auto;
    margin: 0;
    margin-top: 2px;
}

input[type="checkbox"] {
    padding: 10px;
    border-radius: 0;
}

.contact-submit-btn {
    width: 100%;
    background: #2C52ED;
    color: #ffffff;
    border: none;
    padding: 16px 24px;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contact-submit-btn:hover {
    background: #1e3a8a;
    transform: translateY(-2px);
}

.contact-submit-btn:active {
    transform: translateY(0);
}

/* Contact Form 7 Integration Styles */
.contact-form-wrapper .wpcf7-form {
    width: 100%;
}

.contact-form-wrapper .wpcf7-form p {
    margin-bottom: 20px;
}

.contact-form-wrapper .wpcf7-form label {
    display: flex;
    font-size: 1em;
    font-weight: 600;
    color: #333333;
    margin-bottom: -15px;
    line-height: 1.4;
}

.contact-form-wrapper .wpcf7-form input[type="text"],
.contact-form-wrapper .wpcf7-form input[type="email"],
.contact-form-wrapper .wpcf7-form input[type="tel"],
.contact-form-wrapper .wpcf7-form input[type="url"],
.contact-form-wrapper .wpcf7-form select,
.contact-form-wrapper .wpcf7-form textarea {
    width: 100%;
    padding: 15px 27px;
    border: 1px solid #e0e0e0;
    border-radius: 0px;
    background: #ffffff;
    font-size: 1em;
    color: #333333;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    box-sizing: border-box;
}
  


.contact-form-wrapper .wpcf7-form input[type="text"]:focus,
.contact-form-wrapper .wpcf7-form input[type="email"]:focus,
.contact-form-wrapper .wpcf7-form input[type="tel"]:focus,
.contact-form-wrapper .wpcf7-form input[type="url"]:focus,
.contact-form-wrapper .wpcf7-form select:focus,
.contact-form-wrapper .wpcf7-form textarea:focus {
    outline: none;
    border-color: #2C52ED;
    box-shadow: 0 0 0 3px rgba(44, 82, 237, 0.1);
}

.contact-form-wrapper .wpcf7-form input[type="text"]::placeholder,
.contact-form-wrapper .wpcf7-form input[type="email"]::placeholder,
.contact-form-wrapper .wpcf7-form input[type="tel"]::placeholder,
.contact-form-wrapper .wpcf7-form input[type="url"]::placeholder,
.contact-form-wrapper .wpcf7-form textarea::placeholder {
    color: #999999;
    opacity: 1;
}

.contact-form-wrapper .wpcf7-form textarea {
    resize: vertical;
    min-height: 100px;
}

.contact-form-wrapper .wpcf7-form input[type="checkbox"] {
    width: auto;
    margin: 0;
    margin-right: 12px;
}

.contact-form-wrapper .wpcf7-form input[type="submit"] {
width: 100%;
    background: #112674;
    color: #ffffff;
    border: none;
    padding: 14px;
    border-radius: 0px;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    text-transform: capitalize;
    letter-spacing: 0.5px;
}

.contact-form-wrapper .wpcf7-form input[type="submit"]:hover {
    background: #1e3a8a;
    transform: translateY(-2px);
}

.contact-form-wrapper .wpcf7-form input[type="submit"]:active {
    transform: translateY(0);
}

.contact-form-wrapper .wpcf7-response-output {
    margin: 20px 0 0 0;
    padding: 12px 16px;
    border-radius: 6px;
    font-size: 0.9rem;
}

.contact-form-wrapper .wpcf7-not-valid-tip {
    color: #dc3545;
    font-size: 0.85rem;
    margin-top: 12px;
    display: inline-flex
}

.form-accept {
    display: flex;
    gap: 5px;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 13px 0 0em;
}

img.wp-smiley, img.emoji {
    display: flex !important;
    border: none !important;
    box-shadow: none !important;
    height: 1.5em !important;
    width: 1.5em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 3px !important;
}

.form-row {
    display: flex;
    gap: 20px;
    width: 97%;
}

/* @media (min-width: 576px) {
    .col-sm-12 {
        flex: auto;
        width: 100%;
    }
} */

/* Responsive Design */
@media (max-width: 1024px) {
    .contact-wrapper {
        flex-direction: column;
    }
    
    .contact-left,
    .contact-right {
        width: 100% !important;
    }
    
    .contact-top {
        height: 400px;
    }
    
    .contact-bottom {
        height: auto;
        min-height: 400px;
    }
    
    .contact-main-heading .main-title {
        font-size: 2.8rem;
    }
    
    .contact-main-heading .main-subtitle {
        font-size: 2rem;
    }
    
    .contact-content .secondary-heading {
        font-size: 1.8rem;
    }
    
    .contact-bullets {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

@media (max-width: 768px) {
    .contact-main-heading .main-title {
        font-size: 2.2rem;
    }
    
    .contact-main-heading .main-subtitle {
        font-size: 1.6rem;
    }
    
    .contact-content .secondary-heading {
        font-size: 1.5rem;
    }
    
    .contact-bottom {
        padding: 40px 30px;
    }
    
    .contact-form-card {
        padding: 30px 25px;
        margin: 20px;
    }
    
    .contact-top {
        height: 300px;
    }
    
    .contact-bottom {
        min-height: 350px;
    }
}

@media (max-width: 480px) {
    .contact-main-heading {
        padding: 20px;
        max-width: 90%;
    }
    
    .contact-main-heading .main-title {
        font-size: 1.8rem;
    }
    
    .contact-main-heading .main-subtitle {
        font-size: 1.3rem;
    }
    
    .contact-content .secondary-heading {
        font-size: 1.3rem;
    }
    
    .contact-bottom {
        padding: 30px 20px;
    }
    
    .contact-form-card {
        padding: 25px 20px;
        margin: 15px;
    }
    
    .contact-top {
        height: 250px;
    }
    
    .contact-bottom {
        min-height: 300px;
    }
    
    .contact-bullets {
        gap: 12px;
    }
    
    .bullet-item {
        gap: 8px;
    }
    
    .bullet-text {
        font-size: 0.9rem;
    }

        .form-row {
        display: block ; 
        gap: 2px;
        width: 100%;
    }
}

@media (max-width: 1024px) {
.bottom-part-content {
     display: block;
}
 
.contact-form-card {
    position: relative;
    bottom: 0;
    width: 100%;
    max-width: 700px;
}

.contact-right {
    align-items: center;
    justify-content: center;
}
}

/* Small Mobile (<= 480px) */
@media (max-width: 480px) {
  .contact-main-heading h1 {
    font-size: 1.8em !important;
  }

  .contact-main-heading h2 {
    font-size: 1.2em !important;
  }

  .contact-left, .contact-right {
    padding: 20px 10px;
  }

  .contact-form-fallback button {
    padding: 10px;
  }
}

@media (max-width: 620px) {
    .form-accept {
        display: block;
    }
}


/**
 * Features Section CSS - Corporate Business 1
 */

/* Base styles for the features section */
.features-section-t1 {
    background-color: #112674;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
    width: 100%;
}

/* Grid pattern overlay */
.features-section-t1::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px),linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px);
    background-size: 80px 90px;
    pointer-events: none;
    z-index: 5;
}

/* Container */
.features-section-t1 .container {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header section */
.features-section-t1 .features-header {
    text-align: center;
    margin-bottom: 60px;
}

/* Tag/pill styling */
.features-section-t1 .tag {
    display: inline-block;
    background-color: #90EE90;
    color: #333333;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: capitalize;
    /* letter-spacing: 1px; */
    font-family: 'Space Grotesk';
}

/* Main heading */
.features-section-t1 .main-heading {
    color: #ffffff;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    text-align: center;
    font-family: 'Space Grotesk';
    letter-spacing: 0;
}

/* Description text */
.features-section-t1 .description {
    color: #cccccc;
    font-size: 16px;
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto 50px;
    text-align: center;
    font-family: 'Poppins';
    opacity: 0.48;
}

/* Features grid */
.features-section-t1 .features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Individual feature card */
.features-section-t1 .feature-card {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 10px;
    padding: 30px 20px;
    text-align: left;
    transition: all 0.3s ease;
    position: relative;
    /* backdrop-filter: blur(10px); */
}

/* Feature card hover effects */
.features-section-t1 .feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.4);
}

/* Feature icon */
.features-section-t1 .feature-icon {
    width: 60px;
    height: 60px;
    background-color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 24px;
    color: #333333;
}

/* Feature title */
.features-section-t1 .feature-title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.3;
    font-family:'Space Grotesk';
}

/* Feature description */
.features-section-t1 .feature-description {
    color: #ffffff;
    font-size: 14px;
    line-height: 1.5;
    font-family: 'Poppins';
    opacity: 0.5;
    font-weight: 300;
}
.features-section-t1 .feature-card:hover .feature-description {
    opacity: 1;
}

/* Animation classes */
.features-section-t1 .feature-card.animate-fade-in {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.6s ease forwards;
}

.features-section-t1 .feature-card.animate-slide-up {
    opacity: 0;
    transform: translateY(50px);
    animation: slideUp 0.6s ease forwards;
}

.features-section-t1 .feature-card.animated {
    opacity: 1;
    transform: translateY(0);
}

/* Animation keyframes */
@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive design */
@media (max-width: 1024px) {
    .features-section-t1 .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .features-section-t1 .main-heading {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .features-section-t1 {
        padding: 60px 0;
    }
    
    .features-section-t1 .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .features-section-t1 .main-heading {
        font-size: 28px;
    }
    
    .features-section-t1 .description {
        font-size: 15px;
    }
    
    .features-section-t1 .feature-card {
        padding: 25px 15px;
    }
    
    .features-section-t1 .feature-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .features-section-t1 .feature-title {
        font-size: 16px;
    }
    
    .features-section-t1 .feature-description {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .features-section-t1 {
        padding: 40px 0;
    }
    
    .features-section-t1 .features-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .features-section-t1 .main-heading {
        font-size: 24px;
    }
    
    .features-section-t1 .description {
        font-size: 14px;
    }
    
    .features-section-t1 .feature-card {
        padding: 20px 15px;
    }
    
    .features-section-t1 .feature-icon {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }
    
    .features-section-t1 .feature-title {
        font-size: 15px;
    }
    
    .features-section-t1 .feature-description {
        font-size: 12px;
    }
}

/* Customizer integration styles */
.features-section-t1 [data-cb-customize-target] {
    cursor: pointer;
    transition: all 0.2s ease;
}

.features-section-t1 [data-cb-customize-target]:hover {
    /* outline: 2px dashed #0073aa;
    outline-offset: 2px; */
}

/* Grid pattern toggle */
.features-section-t1.has-grid-pattern::before {
    display: block;
}

.features-section-t1:not(.has-grid-pattern)::before {
    display: none;
}

/**
 * Gallery Template 1 Styles
 */

/* Gallery Section Base Styles */
.gallery-section {
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
}

.gallery-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Gallery Header Styles */
.gallery-header {
    text-align: center;
    margin-bottom: 50px;
}

.gallery-tag {
    display: inline-block;
    background-color: #AEE1FC;
    color: #17332D;
    padding: 9px 52px;
    border-radius: 0px;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 28px;
    text-transform: capitalize;
    /* letter-spacing: 0.5px; */
    font-family: 'Space Grotesk';
}

.gallery-heading {
    font-size: 45px;
    font-weight: 700;
    color: #000000;
    line-height: 1.2;
    margin: 0;
    text-align: center;
    font-family: 'Space Grotesk';
    letter-spacing: 0.9px;
}

/* Gallery Grid Styles */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 0px;
    /* box-shadow: 0 4px 20px rgba(0,0,0,0.1); */
    transition: all 0.3s ease;
    cursor: pointer;
}

.gallery-item img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.gallery-item:hover img {
    transform: scale(1.05);
}

.gallery-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

/* Gallery Overlay Styles */
.gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.gallery-overlay-icon {
    color: white;
    font-size: 24px;
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.3s ease;
}

.gallery-item:hover .gallery-overlay-icon {
    opacity: 1;
    transform: scale(1);
}

/* Masonry Layout Specific Styles */
.gallery-item-tall {
    grid-row: span 2;
}

/* Gallery Item Links */
.gallery-item a {
    display: block;
    text-decoration: none;
    color: inherit;
}

.gallery-item a:hover {
    text-decoration: none;
}

/* Gallery Empty State */
.gallery-empty {
    text-align: center;
    padding: 60px 20px;
    color: #666;
    font-size: 16px;
}

/* Lightbox Overlay Styles */
.gallery-lightbox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.9);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.gallery-lightbox-content {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
    text-align: center;
}

.gallery-lightbox-content img {
    max-width: 100%;
    max-height: 80vh;
    object-fit: contain;
    border-radius: 8px;
}

.gallery-lightbox-caption {
    color: white;
    margin-top: 15px;
    font-size: 16px;
    font-weight: 500;
}

.gallery-lightbox-close {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: white;
    font-size: 30px;
    cursor: pointer;
    padding: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
}

.gallery-lightbox-close:hover {
    opacity: 0.7;
}

.gallery-lightbox-prev,
.gallery-lightbox-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.7);
    border: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
    padding: 10px 16px;
    border-radius: 50%;
    transition: all 0.3s ease;
    z-index: 10000;
}

.gallery-lightbox-prev:hover,
.gallery-lightbox-next:hover {
    background: rgba(0,0,0,0.9);
    transform: translateY(-50%) scale(1.1);
}

.gallery-lightbox-prev {
    left: 20px;
}

.gallery-lightbox-next {
    right: 20px;
}

.gallery-lightbox-counter {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.7);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    z-index: 10000;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .gallery-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }
    
    .gallery-heading {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .gallery-heading {
        font-size: 28px;
    }
    
    .gallery-tag {
        font-size: 13px;
        padding: 6px 14px;
    }
    
    .gallery-section .container {
        padding: 0 15px;
    }
    
    .gallery-lightbox-content {
        max-width: 95vw;
    }
    
    .gallery-lightbox-close {
        top: -35px;
        right: 0;
        font-size: 24px;
    }
    
    .gallery-lightbox-prev,
    .gallery-lightbox-next {
        padding: 12px 10px;
        font-size: 20px;
    }
    
    .gallery-lightbox-prev {
        left: 15px;
    }
    
    .gallery-lightbox-next {
        right: 15px;
    }
    
    .gallery-lightbox-counter {
        bottom: 15px;
        padding: 6px 12px;
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .gallery-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .gallery-heading {
        font-size: 24px;
    }
    
    .gallery-tag {
        font-size: 12px;
        padding: 5px 12px;
    }
    
    .gallery-header {
        margin-bottom: 40px;
    }
    
    .gallery-lightbox-content {
        max-width: 100vw;
        padding: 10px;
    }
    
    .gallery-lightbox-caption {
        font-size: 14px;
    }
    
    .gallery-lightbox-prev,
    .gallery-lightbox-next {
        padding: 10px 8px;
        font-size: 18px;
    }
    
    .gallery-lightbox-prev {
        left: 10px;
    }
    
    .gallery-lightbox-next {
        right: 10px;
    }
    
    .gallery-lightbox-counter {
        bottom: 10px;
        padding: 5px 10px;
        font-size: 11px;
    }
}

/* Animation Styles */
.gallery-item {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.gallery-item.animate {
    opacity: 1;
    transform: translateY(0);
}

/* Lightbox Styles */
.gallery-lightbox {
    cursor: zoom-in;
}

/* Custom Scrollbar for Gallery */
.gallery-section::-webkit-scrollbar {
    width: 8px;
}

.gallery-section::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.gallery-section::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}

.gallery-section::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

/* Focus States for Accessibility */
.gallery-item:focus {
    outline: 2px solid #007BFF;
    outline-offset: 2px;
}

.gallery-item:focus-within {
    outline: 2px solid #007BFF;
    outline-offset: 2px;
}

/* Print Styles */
@media print {
    .gallery-overlay,
    .gallery-overlay-icon {
        display: none !important;
    }
    
    .gallery-item {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .gallery-tag {
        background-color: #000000;
        color: #ffffff;
        border: 2px solid #ffffff;
    }
    
    .gallery-heading {
        color: #000000;
    }
    
    .gallery-item {
        border: 2px solid #000000;
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .gallery-item,
    .gallery-item img,
    .gallery-overlay,
    .gallery-overlay-icon {
        transition: none !important;
        animation: none !important;
    }
    
    .gallery-item:hover img {
        transform: none;
    }
    
    .gallery-item:hover {
        transform: none;
    }
    
    .gallery-item:hover .gallery-overlay {
        opacity: 1;
    }
    
    .gallery-item:hover .gallery-overlay-icon {
        opacity: 1;
        transform: scale(1);
    }
}

/* Projects Section T1 - Pixel Perfect Grid Layout */

.cb-projects-t1 {
    background-color: #ffffff;
    padding: var(--projects-padding-top, 80px) 0 var(--projects-padding-bottom, 80px);
    position: relative;
}

.cb-projects-t1 .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Projects Header */
.projects-header {
    text-align: left;
    margin-bottom: 50px;
}

/* Projects Tag - Light Blue Pill */
.projects-tag {
    display: inline-block;
    background-color: var(--projects-tag-bg-color, #AEE1FC);
    color: var(--projects-tag-text-color, #17332D);
    font-size: 22px;
    font-weight: 600;
    padding: 10px 31px;
    border-radius: 0px;
    margin-bottom: 20px;
    text-transform: capitalize;
    letter-spacing: 0.5px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Projects Heading */
.projects-heading {
    color: var(--projects-heading-color, #333333);
    font-size: var(--projects-heading-size, 48px);
    font-weight: 700;
    margin: 0;
    line-height: 1.2;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Projects Grid - 4 Column Layout */
.projects-grid {
    display: grid;
    grid-template-columns: repeat(var(--projects-columns-desktop, 4), 1fr);
    gap: var(--projects-gutter, 20px);
    align-items: stretch;
}

/* Project Card */
.project-card {
    position: relative;
    border-radius: 0px;
    overflow: hidden;
    background-color: #ffffff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    height: 100%;
    min-height: 300px;
}

.project-link {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

/* Project Image Container */
.project-image {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 400px;
    overflow: hidden;
}

.project-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

/* Project Overlay - Dark Gradient at Bottom */
.project-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    pointer-events: none;
    position: absolute;
    background: linear-gradient(
        0deg,
        #112674 0%,      /* solid color at bottom */
        #11267480 24%,   /* semi-transparent */
        #11267400 43%,   /* fully transparent */
        #54545400 100%   /* transparent fading to top */
    ) no-repeat;
    background-size: 100% 100%; /* fills the overlay div exactly */
}

/* Project Title - White Bold Text */
.project-title {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 22px;
    color: var(--projects-title-color, #ffffff);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
    font-family: 'Poppins';
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    z-index: 2;
}

/* Project Hover Overlay */
.project-hover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, 135deg, var(--projects-hover-overlay-color, rgba(30, 58, 138, 0.8)), rgba(30, 58, 138, 0.4));
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 3;
    padding: 20px;
    text-align: center;
}

/* Hover state fills the overlay to full card */
.project-card:hover .project-hover-overlay {
    height: 100%; /* fills from bottom to top */
}

.project-card:hover .project-hover-overlay {
    opacity: 1;
    visibility: hidden;
}

.project-client,
.project-date {
    margin: 8px 0;
    color: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.project-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    opacity: 0.8;
}

.project-value {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

/* Hover Effects */
.project-card.zoom:hover .project-image img {
    transform: scale(1.05);
}

.project-card.brighten:hover .project-overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4), transparent);
}

.project-card.lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Animation Classes */
.project-card.fade {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.6s ease forwards;
}

.project-card.slide {
    opacity: 0;
    transform: translateX(-30px);
    animation: slideInLeft 0.6s ease forwards;
}

.project-card.scale {
    opacity: 0;
    transform: scale(0.8);
    animation: scaleIn 0.6s ease forwards;
}

/* Animation Delays */
.project-card:nth-child(1) { animation-delay: 0.1s; }
.project-card:nth-child(2) { animation-delay: 0.2s; }
.project-card:nth-child(3) { animation-delay: 0.3s; }
.project-card:nth-child(4) { animation-delay: 0.4s; }
.project-card:nth-child(5) { animation-delay: 0.5s; }
.project-card:nth-child(6) { animation-delay: 0.6s; }

/* Keyframe Animations */
@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInLeft {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes scaleIn {
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .projects-grid {
        grid-template-columns: repeat(var(--projects-columns-tablet, 2), 1fr);
        gap: 15px;
    }
    
    .project-card {
        min-height: 250px;
    }
    
    .project-image {
        min-height: 250px;
    }
}

@media (max-width: 768px) {
    .cb-projects-t1 {
        padding: 60px 0;
    }
    
    .projects-grid {
        grid-template-columns: repeat(var(--projects-columns-mobile, 1), 1fr);
        gap: 15px;
    }
    
    .project-card {
        min-height: 220px;
    }
    
    .project-image {
        min-height: 220px;
    }
    
    .project-title {
        font-size: 15px;
        bottom: 12px;
        left: 12px;
        right: 12px;
    }
    
    .project-overlay {
        height: 50px;
    }
}

@media (max-width: 480px) {
    .cb-projects-t1 {
        padding: 40px 0;
    }
    
    .cb-projects-t1 .container {
        padding: 0 15px;
    }
    
    .projects-tag {
        font-size: 13px;
        padding: 6px 12px;
        margin-bottom: 20px;
    }
    
    .project-card {
        min-height: 200px;
    }
    
    .project-image {
        min-height: 200px;
    }
    
    .project-title {
        font-size: 14px;
        bottom: 10px;
        left: 10px;
        right: 10px;
    }
    
    .project-overlay {
        height: 45px;
    }
    
    .project-hover-overlay {
        padding: 15px;
    }
    
    .project-client,
    .project-date {
        margin: 6px 0;
    }
    
    .project-label {
        font-size: 11px;
    }
    
    .project-value {
        font-size: 14px;
    }
}

/* Customizer Integration */
[data-cb-customize-target] {
    cursor: pointer;
    transition: outline 0.2s ease;
}

/* [data-cb-customize-target]:hover {
    outline: 2px solid #007cba;
    outline-offset: 2px;
} */

/* Loading State */
.projects-loading {
    text-align: center;
    padding: 40px 20px;
}

.projects-loading::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #1e3a8a;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* No Content Message */
.projects-no-content {
    text-align: center;
    padding: 60px 20px;
    color: #666666;
    font-size: 16px;
}

/* Accessibility */
.project-link:focus {
    outline: 2px solid #007cba;
    outline-offset: 2px;
}

.project-link:focus .project-title {
    text-decoration: underline;
}

/* Print Styles */
@media print {
    .cb-projects-t1 {
        padding: 20px 0;
    }
    
    .project-card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ddd;
    }
    
    .project-overlay {
        display: none;
    }
    
    .project-title {
        color: #000;
        text-shadow: none;
        position: static;
        padding: 10px;
        background: #f5f5f5;
    }
}

/**
 * Services Template 1 Styles
 */

.cb-services-section {
    padding: 80px 0;
    background: #ffffff;
    position: relative;
    z-index: 2;
}

.cb-services-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Section Header */
.section-header {
    text-align: center;
    margin-bottom: 60px;
}

/* Services Tag */
.services-tag {
    display: inline-block;
    background: #AEE1FC;
    color: #333333;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
}

/* Services Heading */
.services-heading {
    font-size: 45px;
    font-weight: 700;
    color: #000000;
    margin: 0;
    line-height: 1.3;
    text-align: center;
    letter-spacing: 0.9px;
}

/* Services Grid */
.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: start;
    background: #ffffff;
}

/* Service Item */
.service-item {
    /* background: #ffffff; */
    /* border-radius: 8px;
    overflow: hidden; */
    /* box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

/* Service Image */
.service-image {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

.service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
    background-color: #f3f4f6; /* placeholder bg to avoid white gaps before image paint */
}

.service-item:hover .service-image img {
    transform: scale(1.05);
}

/* Service Icon Badge */
.service-icon-badge {
position: relative;
    top: 0;
    right: 0;
    width: 64px !important;
    height: 52px !important;
    background: #AEE1FC;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 15px 20px;
    float: right;
}

.service-icon-badge i {
    color: #132873;
    font-size: 24px;
}

/* Service Content */
/* .service-content {
    padding: 42px 0 0 0;
} */

/* Service Title */
.service-title {
    font-size: 22px;
    font-weight: 700;
    color: #000000;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

/* Service Excerpt */
.service-excerpt {
    margin-bottom: 20px;
    font-size: 18px;
    opacity: 0.5;
}

.service-excerpt p {
    font-size: 18px;
    color: #17332D;
    line-height: 1.5;
    margin: 0;
    opacity: 0.5;
}

/* Service Button */
.service-button {
    display: inline-block;
    background: #112674;
    color: #ffffff;
    /* padding: 10px 24px; */
    /* border-radius: 6px; */
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: background-color 0.3s 
ease;
    text-align: center;
}

.service-button:hover {
    background: #3b82f6;
    color: #ffffff;
    text-decoration: none;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .cb-services-section {
        padding: 60px 0;
    }
    
    .services-heading {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .services-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .cb-services-section {
        padding: 50px 0;
    }
    
    .section-header {
        margin-bottom: 40px;
    }
    
    .services-heading {
        font-size: 28px;
    }
    
    .services-tag {
        font-size: 13px;
        padding: 6px 16px;
    }
    
    .service-content {
        padding: 20px;
    }
    
    .service-image {
        height: 180px;
    }
}

@media (max-width: 480px) {
    .cb-services-section {
        padding: 40px 0;
    }
    
    .services-heading {
        font-size: 24px;
    }
    
    .service-content {
        padding: 18px;
    }
    
    .service-title {
        font-size: 16px;
    }
    
    .service-excerpt p {
        font-size: 13px;
    }
    
    .service-button {
        padding: 10px 20px;
        font-size: 13px;
    }
}

/* Customizer Integration */
[data-cb-customize-target] {
    cursor: pointer;
}

/* [data-cb-customize-target]:hover {
    outline: 2px dashed #007cba;
    outline-offset: 2px;
} */

/* Ensure services are visible by default */
.cb-services-section .service-item {
    opacity: 1 !important;
    transform: none !important;
}

.cb-services-section .service-item.fade-in {
    opacity: 1 !important;
    transform: none !important;
}

.cb-services-section .service-item.fade-in.visible {
    opacity: 1 !important;
    transform: none !important;
}

/* Animation Classes */
.service-item.animate-in {
    animation: fadeInUp 0.6s ease-out;
    will-change: transform, opacity;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/**
 * CSS for Slider Template 1 - Pixel Perfect Hero Section
 */

/* Slider Section Base */
.cb-slider-t1 {
    position: relative;
    background-size: cover !important;
    /* background-position: center !important; */
    background-repeat: no-repeat !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    /* margin-top: 80px; Account for fixed header */
    z-index: 1;
    height: 600px; /* Fixed height instead of 100vh */
}

/* Ensure following sections stack above just in case */
.cb-about-t1, .cb-services-section, .cb-features-t1, .cb-gallery-t1, .cb-team-t1, .cb-testimonials-t1, .cb-projects-t1, .cb-contact-t1, .cb-blog-t1 {
    position: relative;
    z-index: 1;
}

/* Carousel Container */
.cb-slider-carousel {
    position: relative;
    width: 100%;
    height: 100%;
}

.slider-carousel-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.slider-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    z-index: 1; /* Background image layer */
}

.slider-slide.active {
    opacity: 1;
    z-index: 2; /* Active slide on top */
}

/* Gradient Overlay - MIDDLE LAYER */
.cb-slider-t1 .slider-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3; /* Overlay above background image */
    /* Gradient will be set via inline styles from Customizer */
    background: transparent linear-gradient(90deg, #102574 0%, #0E2064A6 57%, #08133A00 100%) 0% 0% no-repeat padding-box ;
    opacity: 1 ;
}

/* Container and Content - TOP LAYER */
.cb-slider-t1 .container {
    position: relative;
    z-index: 4; /* Content above overlay */
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    max-width: 1500px;
}

.cb-slider-t1 .slider-content {
    position: relative;
    z-index: 5; /* Content on top */
    max-width: 600px;
    margin-left: 0;
    padding: 40px 0;
}

/* Title Styling */

.slider-heading{
  display: inline-block;               
  background-color: #AEE1FC;            
  color: #17332D;                       
  font-weight: 600;                     
  font-size: 28px;                    
  padding: 10px 20px;                  
  border-radius: 0;                   
  text-align: center;   
  margin: 180px 0 41px 0; 
  font-family: 'Space Grotesk', sans-serif;               
}

.cb-slider-t1 .slider-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Space Grotesk', sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
    margin: 0 0 20px 0;
    letter-spacing: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Subtitle Styling */
.cb-slider-t1 .slider-subtitle {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'poppins', sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 2;
    color: #ffffff;
    margin: 40px 0;
    opacity: 0.5;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Button Styling */
.cb-slider-t1 .slider-button-wrapper {
    margin-top: 0;
}

.cb-slider-t1 .slider-button {
display: inline-block;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 0.4px;
    text-decoration: none;
    background-color: #ffffff;
    color: #000000;
    padding: 15px 30px;
    border: none;
    border-radius: 0;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}

.cb-slider-t1 .slider-button:hover {
    background-color: #f3f4f6;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

/* Navigation Controls - TOP LAYER */
.cb-slider-t1 .slider-navigation {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 10; /* Navigation above everything */
    pointer-events: none;
    display: none;
}

.cb-slider-t1 .slider-prev,
.cb-slider-t1 .slider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    pointer-events: auto;
    color: #333;
}

.cb-slider-t1 .slider-prev {
    left: 20px;
}

.cb-slider-t1 .slider-next {
    right: 20px;
}

.cb-slider-t1 .slider-prev:hover,
.cb-slider-t1 .slider-next:hover {
    background: rgba(255, 255, 255, 1);
    transform: translateY(-50%) scale(1.1);
}

/* Pagination Dots - TOP LAYER */
.cb-slider-t1 .slider-pagination {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10; /* Pagination above everything */
    display: none;
}

.cb-slider-t1 .slider-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cb-slider-t1 .slider-dot.active {
    background: rgba(255, 255, 255, 1);
    transform: scale(1.2);
}

.cb-slider-t1 .slider-dot:hover {
    background: rgba(255, 255, 255, 0.8);
}

/* Animation Classes */
.cb-slider-t1 .cb-animate-fade-in {
    animation: fadeIn 1s ease-in-out;
}

.cb-slider-t1 .cb-animate-slide-in {
    animation: slideIn 1s ease-in-out;
}

.cb-slider-t1 .cb-animate-slide-up {
    animation: slideUp 1s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .cb-slider-t1 {
        min-height: 500px;
        height: 500px;
        max-height: 600px;
    }
    
    .cb-slider-t1 .slider-title {
        font-size: 32px;
        line-height: 1.3;
    }
    
    .cb-slider-t1 .slider-subtitle {
        font-size: 16px;
        margin-bottom: 30px;
    }
    
    .cb-slider-t1 .slider-button {
        padding: 12px 24px;
        font-size: 13px;
    }
    
    .cb-slider-t1 .slider-prev,
    .cb-slider-t1 .slider-next {
        width: 40px;
        height: 40px;
    }
    
    .cb-slider-t1 .slider-prev {
        left: 10px;
    }
    
    .cb-slider-t1 .slider-next {
        right: 10px;
    }
    
    .cb-slider-t1 .slider-pagination {
        bottom: 20px;
    }
    
    .cb-slider-t1 .slider-dot {
        width: 10px;
        height: 10px;
    }

    
}

@media (max-width: 480px) {
    .cb-slider-t1 {
        min-height: 400px;
        height: 400px;
        max-height: 500px;
    }
    
    .cb-slider-t1 .slider-title {
        font-size: 20px ;
    }
    
    .cb-slider-t1 .slider-subtitle {
        font-size: 14px !important;
    }
    
    .cb-slider-t1 .slider-content {
        padding: 20px;
    }
}


/* Team Section T1 - Pixel Perfect Styling */

.cb-team-t1 {
    background-color: #ffffff;
    padding: var(--team-padding-top, 80px) 0 var(--team-padding-bottom, 80px);
    position: relative;
}

.cb-team-t1 .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Team Header */
.team-header {
    text-align: center;
    margin-bottom: 60px;
}

/* Team Tag */
.team-tag {
    display: inline-block;
    background-color: var(--team-tag-bg-color, #AEE1FC);
    color: var(--team-tag-text-color, #1e3a8a);
    font-size: 22px;
    font-weight: 700;
    padding: 9px 40px;
    border-radius: 0px;
    margin-bottom: 28px;
    text-transform: capitalize;
    /* letter-spacing: 0.5px; */
    font-family: 'Space Grotesk';
}

/* Team Heading */
.team-heading {
    font-size: var(--team-heading-font-size, 45px);
    font-weight: 600;
    color: var(--team-heading-color, #000000);
    margin: 0;
    line-height: 1.2;
    font-family: 'Space Grotesk';
    margin-bottom: 80px;
}

/* Team Grid */
.team-grid {
    display: grid;
    grid-template-columns: repeat(var(--team-columns-desktop, 3), 1fr);
    gap: var(--team-grid-gap, 40px);
    margin-top: 40px;
}

/* Team Member */
.team-member {
    position: relative;
    text-align: center;
}

/* Team Photo Container */
.team-photo-container {
    position: relative;
    display: inline-block;
}

/* Team Photo Layers */
.team-photo-layers {
    position: relative;
    display: inline-block;
}

.team-photo-layer {
    position: absolute;
    background-color: #f8f9fa;
    border-radius: 0px;
    z-index: 1;
}

/* .team-photo-layer.layer-1 {
    width: 100%;
    height: 500px;
    top: 8px;
    left: 8px;
    transform: rotate(-2deg);
    background-color: #f1f3f4;
} */

.team-photo-layer.layer-1 {
    width: 100%;
    height: 500px;
    top: 0;
    left: 0;
    transform: rotate(8deg);
    background-color: #ECECEC;
}

/* Team Photo */
.team-photo {
    position: relative;
    width: 100%;
    height: 500px;
    border-radius: 0px;
    overflow: hidden;
    z-index: 2;
    background-color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.team-member-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.team-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f9fa;
}

/* Team Content Box */
/* .team-content-box {
    position: absolute;
    bottom: 100px;
    left: 0;
    right: 0;
    z-index: 3;
    background-color: #ffffff;
    padding: 15px 65px;
    margin: 14px 5px;
    border-radius: 0;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
} */
 .team-content-box {
    position: absolute;
    bottom: 74px;
    left: 0;
    width: 90%;
    background: #fff;
    text-align: center;
    padding: 12px 0;
    z-index: 3;
    border-radius: 0;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
}

/* Team Name */
.team-name {
    font-size: 28px;
    font-weight: 500;
    color: #000000;
    margin: 0 0 5px 0;
    line-height: 1.2;
    font-family: 'Space Grotesk';
}

/* Team Role */
.team-role {
    font-size: 16px;
    color: #000000;
    margin: 0 0 15px 0;
    line-height: 1.6;
    font-weight: 400;
    text-transform: capitalize;
    font-family: 'Poppins';
}

/* Team Social Icons */
/* .team-social-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    background-color: var(--team-social-bg-color, #AEE1FC);
    padding: 10px 100px;
    border-radius: 0;
    margin-bottom: 0;
    z-index: 3;
    position: absolute;
} */

.team-social-icons {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 28px;
    bottom: 19px;
    left: 0;
    width: 90%;
    background-color: var(--team-social-bg-color, #AEE1FC);
    text-align: center;
    /* padding: 10px 0; */
    z-index:3;
}

.team-content-box,
.team-social-icons {
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
}


.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: var(--team-social-color, #1e3a8a);
    text-decoration: none;
    transition: all 0.3s ease;
    border-radius: 4px;
}

.social-icon:hover {
    color: var(--team-social-hover-color, #ffffff);
    background-color: var(--team-social-color, #1e3a8a);
    transform: translateY(-1px);
}

.team-social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--cb-social-icon-size) * 2);
  height: calc(var(--cb-social-icon-size) * 2);
  color: var(--cb-social-icon-color);
  background-color: var(--cb-social-icon-bg);
  border-radius: var(--cb-social-icon-radius);
  transition: all 0.3s ease;
}

/* SVG inherits color from parent link */
.team-social-icons a svg {
  width: var(--cb-social-icon-size);
  height: var(--cb-social-icon-size); 
  transition: fill 0.3s ease, color 0.3s ease;
}

/* Hover state */
.team-social-icons a:hover {
  background-color: var(--cb-social-icon-hover-bg);
  color: var(--cb-social-icon-hover-color);
}


.social-icon svg {
    width: 20px;
    height: 20px;
}
.social-icons:hover svg {
    fill: var(--social-icon-hvr-color);
}

/* Hover Effects */
.team-member:hover .team-member-image {
    transform: scale(1.05);
}

/* .team-member:hover .team-photo-layer.layer-1 {
    transform: rotate(-3deg) translateY(-2px);
} */

.team-member:hover .team-photo-layer.layer-1 {
    transform: rotate(-8deg) translateY(-6px);
    transition: all 0.5s ease 0s;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .team-grid {
        grid-template-columns: repeat(var(--team-columns-tablet, 2), 1fr);
        gap: 30px;
    }
    
    .team-photo-layer.layer-1,
    .team-photo {
        width: 260px;
        height: 335px;
    }
}

@media (max-width: 768px) {
    .cb-team-t1 {
        padding: 60px 0;
    }
    
    .team-header {
        margin-bottom: 40px;
    }
    
    .team-heading {
        font-size: 28px;
    }
    
    .team-grid {
        grid-template-columns: repeat(var(--team-columns-mobile, 1), 1fr);
        gap: 40px;
    }
    
    .team-photo-layer.layer-1,
    .team-photo {
        width: 280px;
        height: 360px;
    }
}

@media (max-width: 480px) {
    .cb-team-t1 {
        padding: 40px 0;
    }
    
    .team-heading {
        font-size: 24px;
    }
    
    .team-photo-layer.layer-1,
    .team-photo {
        width: 240px;
        height: 308px;
    }
    
    .team-content-box {
        padding: 15px 12px 12px;
    }
    
    .team-name {
        font-size: 16px;
    }
    
    .team-role {
        font-size: 13px;
    }
    
    .team-social-icons {
        gap: 8px;
        padding: 6px 10px;
    }
    
    .social-icon {
        width: 20px;
        height: 20px;
    }
    
    .social-icon svg {
        width: 14px;
        height: 14px;
    }
}

/* No Members Message */
.team-no-members {
    text-align: center;
    padding: 60px 20px;
    color: #666666;
    font-size: 16px;
}


@media (max-width: 600px) {

    .page-hero {
    align-items: center;
    text-align: center;
    padding: 0 !important;
}
}

/* Default layout – Desktop */
.siara-teams-design-1 .siara-teams-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 columns */
    gap: 30px;
}

/* Tablet Landscape & Medium Screens */
@media (max-width: 992px) {
    .siara-teams-design-1 .siara-teams-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columns */
    }
}

/* Mobile screens */
@media (max-width: 600px) {
    .siara-teams-design-1 .siara-teams-grid {
        grid-template-columns: 1fr; /* 1 column */
    }
}


/* Animation Classes */
.team-member {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.6s ease forwards;
}

.team-member:nth-child(1) { animation-delay: 0.1s; }
.team-member:nth-child(2) { animation-delay: 0.2s; }
.team-member:nth-child(3) { animation-delay: 0.3s; }

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Customizer Integration */
[data-cb-customize-target] {
    cursor: pointer;
    transition: outline 0.2s ease;
}

/* [data-cb-customize-target]:hover {
    outline: 2px solid #007cba;
    outline-offset: 2px;
} */

/* Testimonials Section T1 - Pixel Perfect Styling */

.cb-testimonials-t1 {
    background-color: var(--testimonials-section-bg-color, #ffffff);
    padding: var(--testimonials-padding-top, 80px) 0 var(--testimonials-padding-bottom, 80px);
    position: relative;
}

.cb-testimonials-t1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--testimonials-bg-overlay-color, rgba(0, 0, 0, 0));
    z-index: 1;
}

.cb-testimonials-t1 .container {
    position: relative;
    z-index: 2;
}

.cb-testimonials-t1 .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Testimonials Header */
.testimonials-header {
    text-align: center;
    margin-bottom: 60px;
}

/* Testimonials Tag */
.testimonials-tag {
    display: inline-block;
    background-color: var(--testimonials-tag-bg-color, #AEE1FC);
    color: var(--testimonials-tag-text-color, #1e3a8a);
    font-size: 22px;
    font-weight: 700;
    padding: 9px 31px;
    border-radius: 0px;
    margin-bottom: 29px;
    text-transform: capitalize;
    /* letter-spacing: 0.5px; */
    font-family: 'Space Grotesk';
}

/* Testimonials Heading */
.testimonials-heading {
    font-size: var(--testimonials-heading-font-size, 45px);
    font-weight: 600;
    color: var(--testimonials-heading-color, #000000);
    margin: 0;
    line-height: 1.2;
    font-family: 'Space Grotesk';
    margin-bottom: 57px;
}

/* Testimonials Grid */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(var(--testimonials-columns-desktop, 3), 1fr);
    gap: var(--testimonials-grid-gap, 40px);
    margin-top: 40px;
}

/* Testimonial Card */
.testimonial-card {
    position: relative;
    text-align: left;
}

.testimonial-card.highlighted .testimonial-content {
    background-color: var(--testimonials-highlighted-bg-color, #ffffff);
    border: var(--testimonials-card-border-width, 1px) solid var(--testimonials-card-border-color, #e5e7eb);
    border-radius: var(--testimonials-card-border-radius, 8px);
    padding: var(--testimonials-card-padding, 30px);
    box-shadow: var(--testimonials-card-shadow, 0 2px 8px rgba(0, 0, 0, 0.05));
}

/* Testimonial Content */
.testimonial-content {
    position: relative;
}

/* Client Info */
.client-info {
    display: flex;
    align-items: center;
    margin-bottom: var(--testimonials-client-info-margin, 20px);
}

/* Client Photo */
.client-photo {
    margin-right: 15px;
    flex-shrink: 0;
}

.client-image {
    width: var(--testimonials-photo-size, 60px);
    height: var(--testimonials-photo-size, 60px);
    border-radius: 50%;
    object-fit: cover;
    border: var(--testimonials-photo-border-width, 2px) solid var(--testimonials-photo-border-color, #f3f4f6);
}

.client-placeholder {
    width: var(--testimonials-photo-size, 60px);
    height: var(--testimonials-photo-size, 60px);
    border-radius: 50%;
    background-color: #f9fafb;
    display: flex;
    align-items: center;
    justify-content: center;
    border: var(--testimonials-photo-border-width, 2px) solid var(--testimonials-photo-border-color, #f3f4f6);
}

/* Client Details */
.client-details {
    flex: 1;
}

.client-name {
    font-size: 25px;
    font-weight: var(--testimonials-name-font-weight, 700);
    color: var(--testimonials-name-color, #1e3a8a);
    margin: 0 0 5px 0;
    line-height: 1.4;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.client-designation {
    font-size: 14px;
    color: #1E3A5F;
    margin: 0;
    line-height: 1.6;
    font-weight: var(--testimonials-designation-font-weight, 400);
    font-family: 'Poppins';
}

/* Quote Icon */
.quote-icon {
    margin-bottom: var(--testimonials-quote-margin, 15px);
    color: var(--testimonials-quote-color, #AEE1FC);
}

.quote-icon svg {
    width: var(--testimonials-quote-size, 32px);
    height: var(--testimonials-quote-size, 32px);
    transform: rotateX(180deg);
}

.quote-icon {
  background: none !important;
  background-repeat: no-repeat !important;
  background-size: contain;
  background-position: center;
  display: inline-block;
}


/* Testimonial Text */
.testimonial-text {
    font-size: var(--testimonials-text-font-size, 18px);
    color: var(--testimonials-text-color, #374151);
    line-height: var(--testimonials-text-line-height, 1.6);
    margin: 0;
    font-weight: 400;
    font-family: 'Poppins';
    text-align: left;
}

.testimonial-text-wrapper {
  border: 0.2px solid transparent;
  /* padding: 24px; */
}

/* Highlighted Card Specific Styles */
.testimonial-card.highlighted .quote-icon {
    margin-bottom: 20px;
}

.testimonial-card.highlighted .testimonial-text {
    font-size: 18px;
    line-height: 1.6;
}

/* .testimonial-card:hover .testimonial-text-wrapper {
    border: 0.2px solid rgba(17, 38, 116, 0.2);
    padding: 26px;
    transition: all 0.3s ease 0s;
} */



/* Hover Effects */
.testimonial-card:hover {
    transition: all 0.3s ease;
}

.testimonial-card.hover-lift:hover {
    transform: translateY(-3px);
}

.testimonial-card.hover-scale:hover {
    transform: scale(1.02);
}

/* .testimonial-card.hover-glow:hover {
    box-shadow: 0 0 20px var(--testimonials-hover-shadow-color, rgba(0, 0, 0, 0.15));
} */

.testimonial-card.hover-slide:hover {
    transform: translateX(5px);
}

.testimonial-card.hover-rotate:hover {
    transform: rotate(1deg);
}

/* .testimonial-card.highlighted:hover {
    box-shadow: var(--testimonials-hover-shadow-color, 0 4px 12px rgba(0, 0, 0, 0.1));
} */

/* --- Corporate Footer --- */
.corporate-footer {
  background-color: #0a1d63;
  color: #ffffff;
  padding: 60px 0 40px;
  font-family: "Inter", sans-serif;
}

.footer-widgets-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.footer-widget {
  color: #e0e0e0;
}

/* Widget Titles */
.footer-widget h3,
.footer-widget .widget-title {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 60px;
  color: #ffffff;
  position: relative;
}

/* === Footer Title Styling with Line === */
.cb-footer-t1 .footer-widget h3,
.cb-footer-t1 .widget-title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 10px;
    position: relative;
}

/* Horizontal line under each footer title */
.cb-footer-t1 .footer-widget h3::after,
.cb-footer-t1 .widget-title::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.4); /* soft white line */
    margin-top: 10px;
}


/* Links */
.footer-widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-widget ul li {
  margin-bottom: 10px;
}
.footer-widget ul li a {
  color: #d4d4d4;
  text-decoration: none;
  transition: color 0.3s;
  height: 17px;
  width: 17px;
  font-size: 16px;
  font-family: 'Poppins';
  font-weight: 400;
}

.footer-widget-2 ul li::before, .footer-widget-3 ul li::before {
    content: '→';
    margin-right: 8px;
    color: #fff; 
}

.footer-widget ul li a:hover {
  color: #ffffff;
}

.textwidget p {
    font-size: 16px;
    font-family: 'Poppins';
    font-weight: 400;
}

/* .footer-bottom-left p {
    font-size: 16px;
    font-family: 'Poppins';
    font-weight: 400;
} */

/* Contact info (footer-widget-1) */
.footer-widget-1 p,
.footer-widget-1 a {
  color: #e0e0e0;
  line-height: 1.8;
  font-size: 15px;
}
.footer-widget-1 svg,
.footer-widget-1 i {
  margin-right: 8px;
  vertical-align: middle;
}

/* Newsletter (footer-widget-4) */
.footer-widget-4 input[type="email"],
.footer-widget-4 input[type="text"] {
  width: 100%;
  padding: 12px 15px;
  border: none;
  margin-bottom: 15px;
  border-radius: 0;
  font-size: 12px;
}

.footer-widget-4 button,
.footer-widget-4 input[type="submit"] {
  background-color: #ffffff;
  color: #0a1d63;
  border: none;
  padding: 10px 25px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
  float: right;
  font-size: 20px;
  text-transform: capitalize;
}
.footer-widget-4 button:hover,
.footer-widget-4 input[type="submit"]:hover {
  background-color: #f0f0f0;
}

/* Social icons */
.footer-widget-4 .social-icons a {
  color: #ffffff;
  margin-right: 12px;
  font-size: 16px;
  transition: color 0.3s;
}
.footer-widget-4 .social-icons a:hover {
  color: #d4d4d4;
}

div#siaracorporatebusiness_social_menu-3 h3 {
    font-size: 11px;
    font-weight: 400;
}

/* Footer bottom */
.footer-bottom {
  /* border-top: 1px solid rgba(255,255,255,0.2); */
  padding-top: 20px;
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.footer-bottom-left p {
    font-size: 16px;
    /* font-weight: 300; */
}

footer#colophon:before {
    content: '';
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,0.8);
    display: flex;
    top: 60px;
    /* padding: 0 100px;*/
    width: 70%;
    left: 14%;
}

.footer-bottom-right a {
color: #d4d4d4;
    margin-left: 20px;
    text-decoration: none;
    transition: color 0.3s;
    font-size: 15px;
    font-family: 'Poppins';
    font-weight: 300;
}
.footer-bottom-right a:hover {
  color: #ffffff;
}

.col-lg-9.col-md-9.col-sm-9.col-xs-9.f-c-w {
    font-size: 15px;
    font-family: 'Poppins';
    font-weight: 300;
}

/* Responsive */
@media (max-width: 992px) {
  .footer-widgets-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .footer-widgets-grid {
    grid-template-columns: 1fr;
  }
  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}

div#siaracorporatebusiness_social_menu-3 {
    display: flex;
    justify-content: right;
    gap: 18px;
    margin-top: 58px;
}

@media (max-width: 1650px) {
footer#colophon:before {
    content: '';
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
    width: 100%;
    left: 0;
}
}

@media (max-width: 992px) { 
    footer#colophon:before {
        border: none;
    }
}

@media (max-width: 1189px) { 
    .best-company-text p {
        font-size: 85px;
    }
}

@media (max-width: 1045px) { 
    .best-company-text p {
        font-size: 70px;
    }
}

@media (max-width: 901px) { 
    .best-company-text p {
        font-size: 50px;
    }
}


/* Responsive Design */
@media (max-width: 1024px) {
    .testimonials-grid {
        grid-template-columns: repeat(var(--testimonials-columns-tablet, 2), 1fr);
        gap: 30px;
    }
    
    .testimonials-heading {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .cb-testimonials-t1 {
        padding: 60px 0;
    }
    
    .testimonials-header {
        margin-bottom: 40px;
    }
    
    .testimonials-heading {
        font-size: 24px;
    }
    
    .testimonials-grid {
        grid-template-columns: repeat(var(--testimonials-columns-mobile, 1), 1fr);
        gap: 30px;
    }
    
    .testimonial-card.highlighted .testimonial-content {
        padding: 25px;
    }
    
    .client-info {
        margin-bottom: 15px;
    }
    
    .client-image,
    .client-placeholder {
        width: 50px;
        height: 50px;
    }
    
    .client-name {
        font-size: 16px;
    }
    
    .client-designation {
        font-size: 13px;
    }
    
    .testimonial-text {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .cb-testimonials-t1 {
        padding: 40px 0;
    }
    
    .testimonials-heading {
        font-size: 20px;
    }
    
    .testimonial-card.highlighted .testimonial-content {
        padding: 20px;
    }
    
    .client-image,
    .client-placeholder {
        width: 45px;
        height: 45px;
    }
    
    .client-name {
        font-size: 15px;
    }
    
    .client-designation {
        font-size: 12px;
    }
    
    .testimonial-text {
        font-size: 14px;
    }
    
    .quote-icon svg {
        width: 20px;
        height: 20px;
    }
}

/* No Content Message */
.testimonials-no-content {
    text-align: center;
    padding: 60px 20px;
    color: #666666;
    font-size: 16px;
}

/* Animation Classes */
.testimonial-card {
    opacity: 0;
    animation: var(--testimonials-animation-type, fadeInUp) var(--testimonials-animation-duration, 0.6s) ease forwards;
}

.testimonial-card:nth-child(1) { animation-delay: calc(var(--testimonials-animation-delay, 0.1s) * 1); }
.testimonial-card:nth-child(2) { animation-delay: calc(var(--testimonials-animation-delay, 0.1s) * 2); }
.testimonial-card:nth-child(3) { animation-delay: calc(var(--testimonials-animation-delay, 0.1s) * 3); }

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInLeft {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInDown {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes zoomIn {
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
        transform: scale(1.05);
    }
    70% {
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* Customizer Integration */
[data-cb-customize-target] {
    cursor: pointer;
    transition: outline 0.2s ease;
}

/* [data-cb-customize-target]:hover {
    outline: 2px solid #007cba;
    outline-offset: 2px;
} */

/* .siaracorporatebusiness-article-block-wrapper {
    position: relative;
} */

header.entry-header h2 a {
    font-size: 22px;
    color: #fff;
}

.siaracorporatebusiness-posts-lists{
    display: flex;
    gap: 20px;
}


.siara-testimonials-design-1 .testimonial-author {
    display: flex;
    align-items: left;
    gap: 8px;
}

.siara-testimonials-design-1 .author-image img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
}

.siara-testimonials-design-1 .author-name {
    font-weight: 600;
    font-size: 25px;
    color: #1E3A5F;
}

.siara-testimonials-design-1 .author-position,
.siara-testimonials-design-1 .author-company {
    font-size: 14px;
    color: #1E3A5F;
    font-weight: 400;
}

.siara-testimonials-design-1 .testimonials-slider {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.siara-testimonials-design-1 .swiper-slide {
  width: auto !important;
}



.siara-testimonials-design-1 .testimonial-card {
    transition: all 0.3s ease-in-out;
}

.siara-testimonials-design-1 .testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

/* Blue quote icon inside the bordered box */
/* .siara-testimonials-design-1 .testimonial-card:nth-child(2) .testimonial-text::before {
    content: "“";
    position: absolute;
    top: 20px;
    left: 25px;
    font-size: 42px;
    color: #7CC7E8; same light blue as homepage */
    /* font-weight: bold;
    line-height: 1;
} */

/* Apply only to middle card */
/* .siara-testimonials-design-1 .testimonial-card.highlighted .testimonial-text {
    border: 1px solid #d6dce4;
    padding: 30px 35px;
    border-radius: 6px;
    background: #ffffff;
    position: relative;
    margin-top: 20px;
} */

/* Quote icon for highlighted card only */
.siara-testimonials-design-1 .testimonial-card.highlighted .testimonial-text::before {
    content: "“";
    position: absolute;
    top: 20px;
    left: 25px;
    font-size: 42px;
    color: #7CC7E8;
    font-weight: bold;
    line-height: 1;
}

/* Optional hover effect */
.siara-testimonials-design-1 .testimonial-card.highlighted:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

/* Highlight only the middle testimonial */
.cb-testimonials-t1 .testimonial-card.highlighted .testimonial-text-wrapper {
    border: 1px solid #d7dde5;
    padding: 25px 21px;
    border-radius: 0px;
    background: #ffffff;
    position: relative;
}

/* Bigger quote icon for middle card */
/* .cb-testimonials-t1 .testimonial-card.highlighted .quote-icon {
    position: absolute;
    top: -12px;
    left: 20px;
    font-size: 40px;
} */

/* Apply highlight only to column-2 items in a 3-column grid */
.siara-testimonials-design-1 .testimonial-card:nth-child(3n + 2) .testimonial-text-wrapper {
    border: 1px solid #d7dde5;
    margin-top: 20px;
}

/* Extra highlight effect */
.siara-testimonials-design-1 .testimonial-card:nth-child(3n + 2) {
    /* transform: translateY(-6px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.08); */
    bottom: 30px;
}

/* Larger quote icon on column 2 */
.siara-testimonials-design-1 .testimonial-card:nth-child(3n + 2) .quote-icon svg {
    width: 40px;
    height: 40px;
    color: #AEE1FC;
}

.quote-icon svg {
    display: block;
    width: 32px;
    height: 32px;
    color: #AEE1FC; /* matches your quote color */
}

.siara-testimonials-design-1 .testimonial-text-wrapper {
    position: relative;
    padding: 35px 21px;
}

/* .siara-testimonials-design-1 .testimonial-text-wrapper::before {
    content: "''"; 
    font-size: 100px;
    color: #AEE1FC; 
    position: absolute;
    left: 16px;
    top: -13px;
    transform: scaleX(-1);
} */
.author-info {
    text-align: left;
}



/* Optional: remove extra spacing */
.siaracorporatebusiness-card-box .entry-image .entry-header {
    margin: 0;
}

/* Make header sit on top of slider */
.site-header {
    position: absolute; /* sits on top of content */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999; /* higher than slider */
    background: rgba(0, 0, 0, 0.4); /* semi-transparent overlay */
    color: #fff;
}

.site-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Optional: Header links styling */
.site-header a {
    color: #fff;
    text-decoration: none;
}

.site-header a:hover {
    color: #f3f4f6;
}

.cb-slider-section {
    padding-top: 80px; /* height of header */
}
.slider-overlay {
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    z-index: 1; /* make sure this is lower than header */
}
.cb-slider-section {
    position: relative; /* important for overlay positioning */
    z-index: 0;
}

/* --- CONTAINER LAYOUT --- */

.siara-teams-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    padding-top: 80px;
    padding-bottom: 80px;
    row-gap: 100px;
}

/* Remove excerpt if you don't want it */
.member-bio {
    display: none;
}

/* #page.site #masthead {
    position: relative;
    background: transparent linear-gradient(90deg, #102574 65%, #0E2064A6 100%) 0% 0% no-repeat padding-box;
} */

/* Social bar container */

/* Each circle button */
.team-social-icons .social-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #000;              /* ensures SVG is visible */
    overflow: visible !important;
}

/* SVG inside icons */
.team-social-icons a i {
    font-size: 20px;
    color: currentColor;   /* replaces fill */
    display: inline-block; /* usually better than block for icons */
    line-height: 20px;     /* vertically centers icon */
    text-align: center;
}

.team-social-icons a:hover i {
    color: #1C3276BA; 
}


/* Wrap the shortcode grid into 2 columns */
.siara-projects-design-1 .siara-projects-content > div {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 40px !important;
}

/* Make project-card fill column width */
.siara-projects-design-1 .project-card {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

/* Fix image ratio (optional) */
.siara-projects-design-1 .project-card .project-image {
    position: relative;
    overflow: hidden;
}

.siara-projects-design-1 .project-card .project-image img {
    width: 100%;
    max-height: 520px;
}

/* For mobile, switch to 1 per row */
@media(max-width: 768px) {
    .siara-projects-design-1 .siara-projects-content > div {
        grid-template-columns: 1fr !important;
    }
}

.siara-projects-design-1 .project-button {
    display: none;
}


.siara-projects-design-1 .project-title {
    font-size: 22px;
    font-weight: 500;
    align-items: center;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 16px 20px;
    background: transparent linear-gradient(80deg, #112674 0%, #1C3276BA 54%, #57717E00 100%) 0% 0% no-repeat padding-box;
    opacity: 0.83;
    z-index: 2;
}

.project-card {
  position: relative;
}

.project-icon {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background-color: #8bc8ff;
  border-radius: 6px;
  padding: 6px;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  transition: background-color 0.3s ease;
  z-index: 10;
}

.project-icon svg {
  display: block;
  width: 32px;
  height: 32px;
}

.project-icon:hover {
  background-color: #6bb9ff;
}


/* --- MAIN GALLERY GRID --- */
.siara-gallery-design-1 .gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    width: 100%;
    margin: 0 auto;
}

/* --- ONE ITEM --- */
.siara-gallery-design-1 .gallery-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* --- IMAGE WRAPPER --- */
.siara-gallery-design-1 .gallery-image {
    width: 100%;
    height: 250px;   /* same height for all images */
    overflow: hidden;
    border-radius: 8px;
    background: #f5f5f5;
    position: relative;
}

/* --- IMAGE --- */
.siara-gallery-design-1 .gallery-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;      /* crop like your screenshot */
    display: block;
}

/* --- TITLE UNDER IMAGE --- */
.siara-gallery-design-1 .gallery-title {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    color: #000;
}

/* --- CONTENT WRAPPER --- */
.siara-gallery-design-1 .gallery-content {
    padding: 0 2px;
    display: none;
}

/* --- RESPONSIVE BREAKPOINTS --- */
@media (max-width: 1024px) {
    .siara-gallery-design-1 .gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .siara-gallery-design-1 .gallery-grid {
        grid-template-columns: 1fr !important;
    }
}

.siara-gallery-design-1 .gallery-image {
    position: relative;
    overflow: hidden;
}

.siara-gallery-design-1 .gallery-image img {
    display: block;
    width: 100%;
    transition: transform 0.3s ease;
}

.siara-gallery-design-1 .gallery-image:hover img {
    transform: scale(1.05);
}

.siara-gallery-design-1 .gallery-overlay {
    position: absolute;
    inset: 0; /* top:0; left:0; right:0; bottom:0; */
    background: rgba(0,0,0,0.3);
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none; /* prevent overlay blocking clicks except icon */
}

.siara-gallery-design-1 .gallery-image:hover .gallery-overlay {
    opacity: 1;
    pointer-events: auto;
}

.siara-gallery-design-1 .gallery-overlay-icon {
    color: #fff;
    font-size: 26px;
    opacity: 0;
    transform: scale(0.4);
    transition: all 0.3s ease;
}

.siara-gallery-design-1 .gallery-image:hover .gallery-overlay-icon {
    opacity: 1;
    transform: scale(1);
}

/* Outer wrapper: 2 columns */
.faq-layout-wrapper {
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: start;
    gap: 40px;
    padding: 60px 0;
}

/* Left image styling */
.faq-left-image img {
    width: 100%;
    border-radius: 0px;
    object-fit: cover;
}

/* Subheading (FAQ tag) */
.faqs-subheading {
    background: #CFE7FA;
    padding: 12px 35px;
    display: inline-block;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}

/* Title */
.faqs-heading {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 15px;
}

/* Description */
.faqs-description {
    font-size: 16px;
    color: #777;
    margin-bottom: 35px;
    max-width: 520px;
}

/* FAQ ITEM */
.faq-item {
    border-bottom: 1px solid #030303;
    padding: 18px 0 10px;
    cursor: pointer;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.question-text {
    font-size: 24px;
    font-weight: 600;
}

/* Plus Icon */
.toggle-icon {
    font-size: 28px;
    color: #003A8C;
    transition: 0.25s;
}

/* Rotate icon on expand */
.faq-item.expanded .toggle-icon {
    transform: rotate(45deg);
}

/* Answer */
.faq-answer {
    display: none;
    margin-top: 12px;
    transition: all 0.3s ease;
}

.faq-item.expanded .faq-answer {
    display: block;
}

.faq-answer p {
    font-size: 16px;
    line-height: 1.7;
    color: #666;
}

.siara-faqs-design-1 .faq-answer {
  display: none;
}

.siara-faqs-design-1 .faq-item.expanded .faq-answer {
  display: block;
}

/* MAIN LAYOUT → Image left + FAQ content right */
.faq-layout-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 40px;
}

/* FAQ content takes remaining width */
.siara-faqs-design-1 {
    flex: 1;
}


/* Tablet layout: reduce image size */
@media (max-width: 992px) {
    .faq-layout-wrapper {
        gap: 20px;
    }

    .faq-left-image img {
        max-width: 300px;
    }
}

/* Mobile layout: stack vertically */
@media (max-width: 768px) {
    .faq-layout-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .faq-left-image img {
        max-width: 100%;
        margin: 0 auto;
    }
}





/* ---- Improve Hero Spacing & Typography ---- */

.page-hero {
    background: transparent linear-gradient(90deg, #102574 65%, #0E2064A6 100%) 0% 0% no-repeat padding-box;
}

.page-hero-title {
    font-size: 44px; /* slightly larger like the screenshot */
    font-weight: 600;
    margin-bottom: 20px;
    color: #FFFFFF;
    letter-spacing: 0.88px;
    line-height: 1.3;
}

.page-hero-breadcrumb {
    font-size: 20px;
}
.page-hero-breadcrumb {
    margin-top: 10px;
}
/* .page-hero-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    top: 130px;
} */


.page-hero-bg:before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.4); /* change intensity */
    z-index: 0;
}

.page-hero-inner {
    position: relative;
    z-index: 2;
}

.page-hero {
    position: relative;
    width: 100%;
    height: 400px; /* same height for both color and image */
    align-items: center;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    padding-left: 230px;
}

.page-hero-inner {
    position: relative;
    z-index: 2; /* content above background */
    padding: 50px 20px;
}

.page-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

/* Make the image behave like a background */
.page-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* ensures it covers hero fully */
    object-position: center;
}

.page-hero {
    position: relative;
    width: 100%;
    height: 400px; /* or your desired hero height */
    overflow: hidden;
}

.page-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

/* FORCE image from entry-image-single.php to behave like background */
.page-hero-bg img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    display: block;
    overflow: hidden;
}

.entry-image.siaracorporatebusiness-rounded-img.wide-max-width {
    max-width: 100%;
    padding: 0;
}

main#site-content .entry-image {
    display: none;
}

.siaracorporatebusiness-main-wrapper {
    padding-top: 50px;
}

