body {
    margin: 0 !important;
    font-family: Arial, sans-serif;
}

.parent {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}

.home-services-button {
    background-color: white;
    border-radius: 15px;
    padding: 8px 19px;
    font-size: 12px;
    border: none;
    cursor: pointer;
    position: absolute;
    right: 205px;
    top: 180px;
    height: 34px;
    width: 165px;
}

.home-services-button:hover {
    background-color: rgb(150, 71, 71);
}

.home-services-button #home {
    color: rgb(122, 114, 114);
}

.home-services-button #slash {
    color: red;
}

.upper-cont {
    height: 100%;
}

.upper-cont img {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: hidden;
    object-fit: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.services-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 30px;
    background-image: url('../images/graydots.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: auto;
    margin: 0;
}

.services-section .service-card {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    overflow: hidden;
    width: calc(33.333% - 20px);
    position: relative;
    height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.services-section .service-card img {
    width: 100%;
    height: 60%;
    display: block;
}

#stategy img {
    height: 55%;
}

#stategy .service-content {
    padding: 10px 20px;
}

.services-section .service-content {
    padding: 20px;
    flex-grow: 1;
}

.services-section .service-content h3 {
    font-size: 1.5em;
    margin: 0 0 5px;
}

.services-section .service-content p {
    color: #666;
    font-size: 1em;
    line-height: 1.5em;
    margin: 0 0 15px;
}

.read-more {
    color: #e74c3c;
    font-weight: bold;
    text-decoration: none;
}

.services-section .service-number {
    background-color: white;
    border-radius: 50%;
    color: red;
    font-size: 1.2em;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    position: absolute;
    right: 3px;
    text-align: center;
    top: 3px;
    width: 40px;
}

.business-section {
    display: flex;
    align-items: center;
    padding: 50px 30px;
    position: relative;
    height: 80% !important;
    overflow: hidden;
    
}

.business-section-child {
    display: flex;
    align-items: center;
    justify-content: space-around;
    background: #f9f9f9;
    margin: 30px;
    width: 100%;
    height: 100%;
    overflow: hidden; /* Ensure children do not overflow */
    position: relative;
    
}

.business-text {
    flex: 1;
    max-width: 50%;
    margin-left: 20px;
    position: relative;
    justify-content: space-around;
}

.business-text .subheading {
    color: red;
    font-size: 1.2em;
    font-weight: bold;
}

.business-text h1 {
    font-size: 2.5em;
    color: #333;
    margin: 10px 0;
}

.business-text ul {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
    position: relative;
}

.business-text ul li {
    font-size: 1.1em;
    color: #555;
    margin: 10px 0;
    display: flex;
    align-items: flex-start;
    position: relative;
    padding-left: 30px;
}

.business-text ul li .list-icon {
    background: red;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 5px;
}

.business-text ul li::before {
    content: '';
    width: 2px;
    height: 100%;
    background: red;
    position: absolute;
    left: 5px;
    top: 0;
    
    z-index: -1;
}

.business-text ul li:last-child::before {
    content: none;
}

.business-text ul li .list-text h3 {
    font-size: 1.2em;
    color: #333;
    margin: 0 0 5px;
}

.business-text ul li .list-text p {
    margin: 0;
    font-size: 1em;
    color: #666;
}

.business-image {
    flex: 1;
    max-width: 40%;
    text-align: right;
    position: relative;
    z-index: 1;
    
}

.business-image img {
    clip-path: polygon(18% -28%, 149% -2%, 174% 142%, -1% 104%);
    width: 100%;
    height: 100%;
    border-radius:10px 10px 10px 0px;
    object-fit: cover;
    z-index: 1;
    position: relative;
}

.pricing-section {
    padding: 50px 30px;
    background-color: #fff;
    text-align: center;
}

.pricing-header {
    margin-bottom: 30px;
}

.pricing-header span {
    color: red;
    font-size: 1.2em;
    font-weight: bold;
}

.pricing-header h1 {
    font-size: 2.5em;
    color: #333;
    margin: 10px 0;
}

.pricing-cards {
    display: flex;
    gap: 20px;
    text-align: center;
    justify-content: center;
}

.pricing-card {
    background-image: url("../images/dots.png");
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: calc(33.333% - 150px);
    margin-bottom: 20px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    margin-top: 40px;
}

.pricing-card-circle {
    background-color: red;
    color: white;
    padding: 10px;
    position: absolute;
    top: -30px;
    font-size: 1em;
    line-height: 1  ;
    height:12%;
    text-align: center;
    border-radius: 5px;
}

.price {
    margin-top: 50px;
}

.price span {
    color: red;
    font-size: 0.5em;
}

.pricing-card h3 {
    font-size: 1.2em;
    color: #666;
    margin: 10px 0;
}

.pricing-card h4 {
    font-size: 1.5em;
    color: #333;
    margin: 5px 0 20px;
}

.pricing-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}

.pricing-card ul li {
    font-size: 1em;
    color: #555;
    margin: 10px 0;
}

.pricing-card .buy-button {
    background-color: red;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1em;
    margin-top: auto;
}

.pricing-card .buy-button:hover {
    background-color: #c0392b;
}

.business-section .red-line {
    width: 62px;
    height: 80vh !important;
    background-color: rgb(218 40 40 / 75%);
    opacity: 0.9;
    rotate: 8.4deg;
    position: absolute;
    margin-left: 179.6px;
    z-index: 2;
   
}
.month{
    font-size: 12px;
    margin-left:30px;
}
.number{
    font-size: 20px;
}
.content{
    margin-top:30px;
}


/* Media Queries */
@media (max-width: 768px) {
    .services-section {
        flex-direction: column;
        align-items: center;
        padding: 20px;
    }
    .services-section .service-number{
        height:50px;
        width:60px;
        font-size: 1.5em;
    }
    .services-section .service-card {
        width: 80%;
        height: auto;
    }

    .business-section {
        flex-direction: column;
        padding: 20px;
    }
    .business-text{
        align-items: center;
        text-align: center;
        justify-content: center;
    }

    .business-section-child {
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;
        width: 80%;

    }
    .list-icon{
        display: none;
    }
    .business-text ul li{
        text-align: center;
        align-items: center;
        justify-content: center;
    }
    .business-text {
        max-width: 100%;
        margin-left: 0;
        text-align: center;
        margin-top:10%;
    }

    .business-image {
        max-width: 80%;
        margin-top: 20px;
        width:100%;
    }

    .business-section .red-line {
        display: none;
    }

    .pricing-cards {
        flex-direction: column;
        align-items: center;
    }

    .pricing-card {
        width: 80%;
        max-width: 300px;
    }

    .home-services-button {
        top: 95px !important;
        right: 70px;
    }
}

@media (max-width: 375px) {
    .services-section {
        flex-direction: column;
        align-items: center;
        padding: 10px;
    }

    .services-section .service-card {
        width: 90%;
        height: auto;
    }

    .business-section {
        flex-direction: column;
        padding: 10px;
    }

    .business-section-child {
        flex-direction: column;
        align-items: center;
    }

    .business-text {
        max-width: 100%;
        margin-left: 0;
        text-align: center;
    }

    .business-image {
        max-width: 100%;
        margin-top: 20px;
    }

    .business-section .red-line {
        display: none;
    }

    .pricing-cards {
        flex-direction: column;
        align-items: center;
    }

    .pricing-card {
        width: 90%;
        max-width: 300px;
    }

    .home-services-button {
        top: 20px !important;
        right:  10px;
        font-size: 8px;
        padding: 0 5px;
        height:15px;
    }
    .services-section .service-number{
        height:30px;
        width:30px;
        font-size: 1em;
        top: 0px;
        right:0px;
    }
    .business-text .subheading{
        font-size: 16px;
    }
    .business-text h1{
    font-size: 15px;
    }
    .business-text ul li {
        font-size: 12px;
        margin:12px;
        }
}

/* teamexperts */
body {
    font-family: Arial, sans-serif;
}
.team-member .team-parent{
    position: relative;
    display: block;
}
.team {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    
}
.team-member {
    position: relative;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    text-align: center;
    width: 250px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
}

.team-member:hover {
    transform: translateY(-10px);
}

.team-member img {
    width: 100%;
    height: auto;
    border-bottom: 1px solid #ddd;
    background-color: rgb(207, 201, 201);
}

.info {
    padding: 15px;
}

.info h3 {
    margin: 10px 0 5px;
    font-size: 18px;
}

.info p {
    color: #f44336;
    font-size: 14px;
    margin: 0;
}

.team-member .overlay {
    position: absolute;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    top:0;
    left:0;
    width:100%;
    height: 100%;

}


.team-member .plus-icon {
    width: 28px;
    height: 28px;
    background: white;
    color:   #f44336;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    position: absolute; /* Absolute positioning */
    bottom:10px; /* Adjust based on your design */
    right: 10px;  /* Adjust based on your design */
}

.team-member .social-icons
{
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 5px;
    position: absolute; /* Absolute positioning */
    bottom: 48px; /* Adjust so that social icons appear just above the + icon */
    right: 12px;  /* Align with the + icon */

}
.parent-team-member{
    padding:20px;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap:10px;
    align-items: center;
    justify-content: center;
}

.team-member .social-icons a {
    display: inline-flex;
    width: 24px;
    height: 24px;
    line-height: 24px;
    background: white;
    color: #f44336;
    border-radius: 50%;
    text-align: center;
    justify-content: center;
    display: flex;
    font-size: 14px;
    text-decoration: none;
    transition: background 0.3s;
}

.team-member.social-icons a:hover {
    background: #e57373;
}

.team-member.active .social-icons {
    display: flex;
}
@media (max-width: 375px) {
    .team {
        flex-direction: column; /* Stack team members vertically */
        align-items: center;
    }

    .team-member {
        width: 100%;
        /* Full width for smaller screens */
    }

    .team-member .overlay {
        bottom: 100px; /* Adjust for the smaller screen size */
        right: 5px;
    }
    

    .team-member .plus-icon {
        width: 24px; /* Smaller size for smaller screens */
        height: 24px;
        font-size: 14px;
        bottom: 5px;
        right: 5px;
    }

    .team-member.social-icons {
        bottom: 38px; 
        right:5px;/* Adjust to fit above the + icon */
    }
}

/* Media query for screens between 376px and 786px */
@media (min-width: 375px) and (max-width: 768px) {
    .team {
        gap: 15px; /* Slightly smaller gap between items */
    }

    .team-member {
        width: 100%; /* Full width for better fit on medium screens */
        margin:30px;
    }

    .team-member.overlay {
        bottom: 85px; /* Adjust for medium screen size */
        right: 7px;
    }

    .team-member.plus-icon {
        width: 26px; /* Slightly larger size for medium screens */
        height: 26px;
        font-size: 16px;
        bottom: 8px;
        right: 10px ;
    }

    .team-member.social-icons {
        bottom: 43px; /* Adjust to fit above the + icon */
        right: 20px !important;
    }
}


/* our projects */
body {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    background-color: #f9f9f9;
}

.tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    margin-top:80px;
}

.tabs .tab-button {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    background-color: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: none;
    padding: 10px 20px;
    margin: 0 15px;
    cursor: pointer;
    border-radius: 15px;
    font-size: 14px;
    transition: background-color 0.3s ease;
}

.tab-button.active,
.tab-button:hover {
    background-color: red;
    color: white;
}

.tab-content {
    display: none;
}

.tab-content.active {
    margin-top:50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.project-card {
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    margin: 10px;
    width: 300px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.project-card .image-container{
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.project-card .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
    transition: transform 0.3s ease;
    padding:15px;
    box-sizing: border-box;
}


.project-card .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(255, 0, 0, 0.7) 100%);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 15px;
}

.project-card .image-container:hover .overlay {
    opacity: 1;
}

.project-card .overlay .text {
    font-size: 18px;
    font-weight: bold;
}

.project-card .overlay .arrow {
    font-size: 20px;
    font-weight: bold;
    background-color: red;  
    border-radius: 50%;
    padding: 5px;
    width: 22px;
    height:22px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.project-card.image-container:hover .overlay .arrow {
    background-color: red;
    font-size:16px;
    transform: scale(1.2);
}

.card-content {
    padding: 15px;
}

.card-content h3 {
    margin: 0;
    font-size: 14px;
    color: #ff4444;
}

.card-content p {
    margin: 5px 0;
    font-size: 1.4em;
    font-weight: bold;
}

.card-content span {
    color: #777;
    font-size: 14px;
}
.projects{
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
}
/* media query */

@media (max-width: 786px) {
    .tabs {
        flex-wrap: wrap;
    }

    .tab-button {
        margin-bottom: 10px;
    }

    .tab-content.active {
        justify-content: flex-start;
    }

    .project-card {
        width: 45%;
    }
}

@media (max-width: 375px) {
    .tabs {
        flex-wrap: wrap;
        gap: 10px;
        
    }

    .tabs .tab-button {
        width:40%;
        margin: 5px 0;
    }

    .tab-content.active {
        flex-direction: column;
        align-items: center;
    }

    .project-card {
        width: 100%;
        margin: 10px 0;
    }

    .project-card.image-container {
        height: 150px;
    }

    .card-content h3,
    .card-content span {
        font-size: 12px;
    }

    .card-content p {
        font-size: 1.2em;
    }
}


/* appointment */

.manStatistics-section {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px;
    margin: 30px;
}

.manStat-card {
    background-color: #333;
    color: white;
    width: 150px;
    height: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.manCircle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: conic-gradient(red 85%, transparent 0);
    display: flex;
    align-items: center;
    justify-content: center;
}

.manPercentage {
    font-size: 18px;
    font-weight: bold;
    background-color: #333;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.manStat-card p {
    margin-top: 10px;
    font-size: 14px;
    text-align: center;
}

.manQuote-section {
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: black;
    color: white;
}

.manQuote-left img {
    width: 100%;
    max-width: 500px;
}

.manQuote-right {
    flex: 1;
}

.manQuote-right-child {
    background-color: black;
    padding: 0 30px;
    margin:40px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.manQuote-right h6 {
    color: #ff4c4c;
    margin-bottom: 10px;
}

.manQuote-right h2 {
    font-size: 36px;
    margin-bottom: 20px;
}

.manForm-group {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.manForm-control {
    flex: 1;
    padding: 15px;
    border: none;
    border-radius: 5px;
    background-color: #333;
    color: white;
}

.manForm-control::placeholder{
    color:white;
}

textarea.manForm-control {
    height: 100px;
    resize: none;
}

.manBtn-submit {
    display: inline-block;
    padding: 15px 30px;
    background-color: red;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s;
}
.manQuote-right h2 {
    color:white;
}

.manBtn-submit:hover {
    background-color: #ff1c1c;
}

.manTeam-section {
    text-align: center;
    padding: 50px 0;
    background-color: #f9f9f9 !important;
    z-index: 2 !important;
}

.manSection-title {
    font-size: 16px;
    color: red;
    margin-bottom: 5px;
    margin-top: 0;
}

.manSection-subtitle {
    font-size: 36px;
    color: #333;
    margin-bottom: 40px;
}

.manExperts-parent {
    display: flex;
    justify-content: center;
    gap: 20px;
    justify-content: space-around;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
    padding-left: 50px;
    padding-right: 50px;
}

hr {
    height: 1px;
}

.manExpert {
    text-align: center;
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 290px;
}
.manContent-parent{
    background-color: white;
}
.manExpertimg{
    width: 80%;
    background-color: #f9f9f9;
    border-radius: 25px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.manContent-parent{
    width:50%;
    border-radius: 15px;
}

.manExpert img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    box-sizing: border-box;
    background-color: #ddd;
    border-radius: 25px;
}

.manExpert h4 {
    font-size: 22px;
    margin: 0 10px;
}

.manExpert p {
    font-size: 18px;
    color: #ff5a5f;
    margin: 10px;
}

.manExpert .manSocial-icon {
    display: flex;
    justify-content: center;
}


.manExpert .manSocial-icon a {
    margin: 0 10px;
    font-size: 13px;
    text-decoration: none;
    color:black;
    background-color: #e8e3e3;
    border-radius: 50%;
    padding: 5px;
    width: 25px;
}

.manExpert .manSocial-icon a:hover {
    background-color: #ff5a5f;
    color:white;
}

/* Media query for screens with a width of 375px */
@media (max-width: 400px) {
    .manStatistics-section {
        padding: 10px;
        margin: 15px;
        gap: 10px;
    }

    .manStat-card {
        width: 100px;
        height: 120px;
    }

    .manCircle {
        width: 60px;
        height: 60px;
    }

    .manPercentage {
        font-size: 14px;
        width: 55px;
        height: 55px;
    }

    .manStat-card p {
        margin-top: 5px;
        font-size: 12px;
    }

    .manQuote-section {
        flex-direction: column;
        align-items: flex-start;
        max-height: auto;
        padding: 10px;
        width:100%;
    }

    .manQuote-left img {
        width: 50%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .manQuote-right {
        width: 100%;
    }

    .manQuote-right-child {
        padding: 10px;
        margin: 20px 0;
    }

    .manQuote-right h6 {
        font-size: 14px;
    }

    .manQuote-right h2 {
        font-size: 24px;
    }

    .manForm-group {
        gap: 10px;
    }
    .manHome-services-button{
        width:30%;
    }
  
    .manForm-control {
        padding: 10px;
        font-size: 14px;
    }

    .manBtn-submit {
        padding: 10px 20px;
        font-size: 14px;
    }

    .manTeam-section {
        padding: 30px 0;
    }

    .manSection-title {
        font-size: 14px;
    }

    .manSection-subtitle {
        font-size: 28px;
        margin-bottom: 20px;
    }
    .manExpert {
        align-items: center;
        position: relative;
        flex: 1;
        display: flex;
        flex-direction: column;
        min-width: none;
        margin-left: 0!important;
    }
    .manExpert .manContent{
        border-radius: 15px;
        width:50%;
        margin-right:40px;
    }
    .manExperts-parent{
        padding: 0;
        margin-left:0 !important;
        flex-direction: column;
    }
    .manQuote-section{
        width:90%;
    }
}

/* Media query for screens with a width of 786px */
@media (max-width: 786px) {
    .manStatistics-section {
        padding: 15px;
        margin: 20px;
        gap: 15px;
    }
    .manExpert{
        margin-left:60px;
    }

    .manStat-card {
        width: 120px;
        height: 140px;
    }

    .manCircle {
        width: 70px;
        height: 70px;
    }

    .manPercentage {
        font-size: 16px;
        width: 60px;
        height: 60px;
    }

    .manStat-card p {
        margin-top: 8px;
        font-size: 13px;
    }

    .manQuote-section {
        flex-direction: column;
        padding: 15px;
        height: auto;
    }

    .manQuote-left img {
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .manQuote-right {
        width: 100%;
    }

    .manQuote-right-child {
        padding: 20px;
        margin: 30px 0;
    }

    .manQuote-right h6 {
        font-size: 16px;
    }

    .manQuote-right h2 {
        font-size: 30px;
    }

    .manForm-group {
        flex-direction: column;
        gap: 15px;
    }

    .manForm-control {
        padding: 12px;
        font-size: 15px;
    }

    .manBtn-submit {
        padding: 12px 25px;
        font-size: 15px;
    }

    .manTeam-section {
        padding: 40px 0;
    }

    .manSection-title {
        font-size: 15px;
    }

    .manSection-subtitle {
        font-size: 32px;
        margin-bottom: 30px;
    }
    .manExperts-parent{
        flex-direction: column;
        justify-content: space-between;
        margin-top:50px;
        align-items: center;
        justify-content: center;

    }

}

/* service details */

.content-section {
    display: flex;
    justify-content: space-between;
    margin: 40px;
}
.main-contents img {
    width: 100%;
}
.main-content {
    width: 52%;
    margin-left: 130px;
}

.main-content img {
    width: 100%;
    height: 17%;
    margin-bottom: 20px;
}

.main-content h2 {
    font-size: 28px;
    color: #333;
    margin-bottom: 20px;
}

.main-content p {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

.services {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin: 5px 0;
}

.services .service {
    background-color: #fff;
    border: 1px solid #ddd;
    padding:  15px;
    width: 43%;
    height:30%;
    display: flex;
    align-items: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-left: 4px solid #ff4c4c;
   
   
}

.services .service h4 {
    font-size: 16px;
    color: #333;
    margin-bottom: 10px;
    margin: 0;
    margin-top:5px;
}

.services .service p {
    font-size: 14px;
    color: #666;
    margin: 0;
    padding: 0px;
    justify-content: center;
}
.services .service.quality-content{
    padding-left: 15px;}

.services .service img {
    width: 16%;
    padding-right: 20px;
}

.steps {
    display: flex; 
    flex-wrap: wrap;
    gap: 16px;
    margin: 40px 0;
}

.steps .step {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 20px 10px;

    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    text-align: center;
}

.steps .step-number {
    background-color: #ff4c4c;
    color: white;
    font-size: 18px;
    font-weight: bold;
    box-shadow: 0px 6px 8px #ff4c4c;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
}

.steps .step h4 {
    font-size: 18px;
    color: #333;
    margin-bottom: 10px;
}

.steps .step p {
    font-size: 14px;
    color: #666;
}

.main-content {
    width: 65%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.sidebar {
    width: 30%;
    margin-left: 5%;
}

.post-item {
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    position: relative;
    transition: transform 0.3s ease;
    padding-bottom: 20px;
    width: 100%;
    height: auto;
}

.post-item:hover {
    transform: translateY(-5px);
}

.post-image {
    width: 100%;
    height: auto;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.post-info {
    padding: 15px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.post-meta {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #888;
    margin-bottom: 10px;
}

.post-meta .author, .post-meta .category {
    display: flex;
    align-items: center;
    gap: 5px;
}

.post-title {
    font-size: 18px;
    margin: 0;
    color: #333;
}

.post-date {
    position: relative;
    top: 10px;
    right: 15px;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
}

.post-date .date {
    font-size: 16px;
    font-weight: bold;
    display: block;
}

.post-date .month {
    font-size: 12px;
}

.categories{
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    justify-content: space-between;
}
.download {
    background-color: rgb(1, 1, 54);
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.categories h3{
    font-size: 20px;
    color: #333;
    padding: 0;
    margin: 0;
}
#arrow{
    font-size:20px !important;
    margin-left: 70px;
    background-color:  #ff4c4c;
    padding: 4px;
}
.download h3 {
    font-size: 20px;
    margin-top: 2px;
    color: white;
    padding: 0;
    margin: 0;
}
.categories ul, .download ul {
    list-style: none;
    padding: 0;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    gap:15px;
}

.categories li {
    margin-bottom: 10px;
    background-color: white;
    padding: 5px;
  
}
.download li{
    margin-bottom: 10px;
    padding: 5px;
    display: flex;
    align-items: center;
}
.categories i{
    color: #ff4c4c;
    float: right;
    margin-right: 10px;
    
}
.categories a{
    text-decoration: none;
    padding: 5px;
    margin:5px;
    color:#777;
    font-size: 13px;
    gap:20px;
}
.download a {
    text-decoration: none;
    font-size: 16px;
    align-items: center;
    margin-left : 15px;
    color:white;
}
.download i{
    font-size: 30px;
    color:white;
    
}
.download a span {
    padding: 2px;
    border-radius: 3px;
    color:white;
    font-size: 12px;
    margin-left:0;
}

@media (max-width: 768px) {
    .services .service{
        width:100% !important;
    }
    .content-section {
        flex-direction: column;
        margin: 20px;
    }
    .steps .step {
        width: 27%;
    }
    .main-content, .sidebar {
        width: 100%;
        margin: 20px;
    }

    .services, .steps {
 
        display: flex;
    }
    .services .service{
        width:100%;
    }

    .customer-benefits {
        flex-direction: column;
        align-items: center;
    }

    .benefits-content {
        flex-direction: column;
        width: 100%;
    }

    .benefits-content img, .benefits-text {
        width: 100%;
    }

    .main-content img {
        margin-top: 20px;
    }

    .main-content h2 {
        font-size: 24px;
    }

    .main-content p {
        font-size: 14px;
    }

    .categories h3, .download h3 {
        font-size: 18px;
    }

    .categories a, .download a {
        font-size: 14px;

    }

    .steps .step-number {
        font-size: 20px;
        width: 30px;
        height: 30px;
    }

    .benefits-text h2 {
        font-size: 24px;
    }

    .benefits-text p, .benefits-text li {
        font-size: 14px;
    }
}

@media (max-width: 375px) {
    .sidebar .categories{
        width:85% !important;
    }
    .projects {
        width: 100%;
    }
    .main-contents .bgimage {
        width: 100% !important;}
    .steps .step {
        width: 95% !important;
    }
    .upper-cont img{
        width: 100%;
    }
    .content-section {
        margin: 10px;
    }

    .main-content h2 {
        font-size: 22px;
    }
    .main-content{
        margin-right: 20px !important;
    }
    .main-content p {
        font-size: 12px;
    }
    .steps{
        flex-direction: column;
        gap: 10px;
    }
    .services {
        width:100% !important;
        flex-direction: column;
        gap: 10px;
    }
    .benefits-text {
        width: 100% !important;
    }

}

.steps .step {
    width: 28%;
}
    .categories h3, .download h3 {
        font-size: 16px;
    }

    .categories a, .download a {
        font-size: 12px;
    }
    .steps .step-number {
        font-size: 18px;
        width: 25px;
        height: 25px;
    }
    .benefits-text{
        padding:0 !important;
    }
    .benefits-text h2 {
        font-size: 20px;
    }
    .benefits-content img{
        width:90% !important;
        margin-left: 0;

    }
    .benefits-text p, .benefits-text li {
        font-size: 12px;
    }

    .contact-us {
        width: 100%;
        font-size: 10px;
    }

.customer-benefits {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 40px;
}

.benefits-content {
    display: flex;
    align-items: center;
    gap: 20px;
    border-radius: 10px;
    width: 100%;
}

.services .service img{
    height:60px;
    width:50px;
    color:  #ff4c4c;
}
.benefits-content img {
    width: 50%;
    height: 260px;
    border-radius: 10px;
    margin-top:25px;
}
.quality-content{
    display:flex;
    flex-direction: column;
    margin-left:13px;
    margin-top: 10px;
}
.benefits-text {
    width: 50%;
    top:0;
    margin:0;
    padding:0;
}

.benefits-text h2 {
    font-size: 26px;
    color: #333;
}

.benefits-text p {
    font-size: 16px;
    color: #666;
}

.benefits-text ul {
    list-style: none;
    padding: 0;
}

.benefits-text li {
    font-size: 16px;
    color: #666;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.benefits-text li i {
    color: #ff4c4c;
    margin-right: 10px;
}
.finbiz-contact {
    background-color: rgb(1, 1, 54);
    color: white;
    text-align: center;
    border-radius: 15px;
    width: 100% !important;
}

.finbiz-contact img {
    max-height:30px;
    max-width: 150px;
    margin-top:20px;
    margin-left:0;
}

.finbiz-contact h3 {
    font-size: 18px;
    padding:10px;
    margin:20px;
    color:white;
}

.contact-us{
    background-color: red;
    padding:13px;
    width:40%;
    color:white;
    border:none;
    border-radius: 15px;
    font-size: 12px;
    margin-bottom: 20px;
}
/* latest post */

/* Base styles */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f5f5f5;
}

.content-section-parent {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    margin-top:20px;
}

.main-contents {
    width: 70%;
    margin-left: 130px;
}


.post {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
}

.post img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin-bottom: 20px;
}

.post-info {
    padding: 10px 0;
}

.post-meta {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #777;
    margin-bottom: 10px;
}

.post-meta span {
    display: inline-block;
    margin-right: 10px;
}

.post h2 {
    font-size: 22px;
    color: #333;
    margin-bottom: 10px;
}

.post p {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

.read-more {
    background-color: #ff4c4c;
    color: white;
    border: none;
    padding: 5px 20px;
    border-radius: 5px;
    cursor: pointer;
}

.search {
    background-color: #ebeaea;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.search-bar {
    position: relative;
    display: flex;
    align-items: center;
}

.search input {
    width: 100%;
    padding: 10px 40px 10px 10px; /* Add padding-right for the button */
    border: none;
    border-radius: 5px;
    box-sizing: border-box;
}

.search button {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
    color: #666;
    font-size: 18px;
}


.post-meta i{
    color: #ff4c4c;
    margin-right:4px;
    font-size: 12px;
}
.finbiz-contact h4{
    padding: 0 20px;
    color: white;
}
.sidebar .search button {
    width: 35px;
    padding: 10px 0px;
    background-color: #ff4c4c;
    color: white;
    border: none;
    cursor: pointer;
    margin-left: 0;
    position: relative;
    float: right;
    margin-right: 5px !important;
}

.sidebar .categories, .sidebar .recent-posts {
    background-color: #f0f0f0;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.recent-posts h3 {
    margin-bottom: 15px;
    font-size: 18px;
    color: #333;
}

.recent-posts ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.recent-posts ul li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.recent-posts ul li:last-child {
    margin-bottom: 0;
}

.recent-posts ul li img {
    width: 55px;
    height: 55px;
    border-radius: 8px;
    margin-right: 15px;
    object-fit: cover;
}

.post-details {
    display: flex;
    flex-direction: column;
}

.post-date {
    font-size: 12px;
    color: #888;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
}

.post-date i {
    margin-right: 5px;
}

.recent-posts ul li a {
    text-decoration: none;
    font-size: 14px;
    color: #333;
    line-height: 1.4;
    transition: color 0.3s ease;
}
.search-bar button{
    font-size:12px;
    margin-top:32px;
    border-radius: 5px;
    
}
.sidebar{
    margin-left:30px !important;
    margin-right:70px;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .content-section-parent {
        flex-direction: column;
        padding: 20px;
    }
    .sidebar{
        margin-left:0 !important;
    }
    .main-contents, .sidebar {
        width: 100%;
        margin: 0;
    }
    .search-bar button{
        font-size:12px;
        margin-top:32px;
        border-radius: 5px;
        
    }
}

@media (max-width: 375px) {
    .post h2 {
        font-size: 18px;
    }
    .gallery-posts, .popular-posts{
        width:92%;
    }
    #post{
     width:100%;
    }
    .recent-posts{
        width:88%;
    }
    .search-bar button{
        font-size:12px;
        margin-top:30px;
        border-radius: 5px;
        
    }
    .post-meta{
        font-size: 8px;
    }
    .search{
        height:30% !important;
    }
    .post-meta i{
        font-size: 10px;
    }
    .post p {
        font-size: 14px;
    }
    .main-contents img{
        width:16%;
        height:auto;
    }
    
    .sidebar h3 {
        font-size: 16px;
    }
    
    .sidebar ul li {
        font-size: 14px;
    }
    
    .sidebar .search h3 {
        font-size: 16px;
    }
    .service {
        width: 90%;}
    
    .sidebar .search input, .sidebar .search button {
        padding: 9px;
        text-decoration: none !important;
    }
}

button:focus, 
input:focus {
    outline: none;
}
.sidebar {
    width: 30%;
    margin-left: 5%;
}

.gallery-posts, .popular-posts {
    background-color:  #f0f0f0;
    padding: 12px ;
    margin-bottom: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.gallery-posts h3, .popular-posts h3 {
    margin-bottom: 15px;
    font-size: 18px;
    color: #333;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.gallery-grid img {
    width: 100%;
    border-radius: 8px;
    object-fit: cover;
}

.popular-posts .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tag {
    padding: 8px 15px;
    border-radius: 20px;
    background-color: white;
    font-size: 14px;
    color: #333;
    cursor: pointer;
    transition: background-color 0.3s;
}



.tag:hover {
    background-color: #ff4c4c;
    color: white;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .content-section-parent {
        flex-direction: column;
        padding: 10px;
    }
    
    .main-content, .sidebar {
        width: 100%;
        margin: 0;
    }
}

@media (max-width: 480px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .tag {
        font-size: 12px;
        padding: 6px 12px;
    }
}
/* price plans */

    .pricing-plan-section {
        text-align: center;
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .pricing-plan-section p {
        font-size: 18px;
        color: #555;
        margin-bottom: 20px;
    }

    .highlight-text {
        color: red;
        font-weight: bold;
    }

    .plan-toggle {
        display: inline-flex;
        align-items: center;
        background-color: #f5f5f5;
        border-radius: 30px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        padding: 5px;
        position: relative;
        max-width: 350px;
        margin: 0 auto;
        width: 42%;
        height:40px;
    }
    .priceplan{
        background-color: white;
    }
    .plan-button {
        padding: 10px 25px;
        border: none;
        border-radius: 30px;
        background-color: transparent;
        font-size: 16px;
        font-weight: bold;
        color: #333;
        cursor: pointer;
        transition: background-color 0.3s ease, color 0.3s ease;
        flex: 1;
        text-align: center;
        z-index: 1;
    }

    .plan-button.active {
        background-color: red;
        color: white;
        height: 46px;
    }

    .plan-toggle::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 50%;
        border-radius: 30px;
        transition: left 0.3s ease;
        z-index: 0;
    }

    .plan-toggle .plan-button:first-child.active ~ .plan-toggle::before {
        left: 0;
    }

    .plan-toggle .plan-button:last-child.active ~ .plan-toggle::before {
        left: 50%;
    }

    /* Customer Feedback Section */
    .customer-feedback-section {
        text-align: center;
        padding: 50px 0;
        background-color: #f9f9f9;
        margin-top: 50px;
    }

    .section-title {
        font-size: 25px;
        color: #333;
        margin-bottom: 40px;
        font-weight: bold;
        position: relative;
    }

    .feedbacks-highlight {
        color: red;
        font-weight: bold;
        font-size: 18px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .feedback-cards {
        display: flex;
        justify-content: center;
        gap: 20px;
    }

    .priceplan .feedback-card {
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        padding: 20px;
        max-width: 400px;
        text-align: left;
        position: relative;
    }

    .feedback-author {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 15px;
    }

    .feedback-author img {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        margin-right: 15px;
    }

    .author-details h3 {
        font-size: 18px;
        margin: 0;
        color: #333;
    }

    .author-details p {
        font-size: 14px;
        color: #888;
        margin: 0;
    }

    .feedback-text {
        font-size: 14px;
        color: #555;
        line-height: 1.6;
        margin: 0;
    }

    /* Responsive design */
    @media (max-width: 768px) {
        .feedback-cards {
            flex-direction: column;
            align-items: center;
        }

        .priceplan .feedback-card {
            max-width: 100%;
            margin-bottom: 20px;
        }
    }

    /* FAQ with Image Section */
    .faq-with-image-section {
        display: flex;
        align-items: center;
        padding-left: 100px;
        background-color: #fff;
    }

    .faq-content {
        flex: 1;
        padding: 20px;
    }

    .faq-image {
        flex: 1;
    }

    .faq-image img {
        width: 100%;
        border-radius: 10px;
        object-fit: cover;
        height: 570px;
    }

    .faq-title {
        color: red;
        text-transform: uppercase;
        font-size: 16px;
        margin-bottom: 10px;
    }

    .faq-subtitle {
        font-size: 36px;
        color: #333;
        margin-bottom: 40px;
    }

    .faq-container {
        max-width: 800px;
    }

    .faq-item {
        background: #f9f9f9;
        border-radius: 10px;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Reduced shadow for less gap */
        margin-bottom: 10px; /* Reduced margin between items */
        overflow: hidden;
        transition: all 0.3s ease;
    }

    .faq-question {
        padding: 20px;
        font-size: 18px;
        font-weight: bold;
        padding: 15px 20px;
        color: #333;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        transition: all 0.3s ease;
    }

    .faq-question span {
        margin-right: 5px;
        color: red;
        transition: color 0.3s ease;
    }

    .faq-question:hover {
        background-color:red;
        color: #fff;
    }

    .faq-item.active .faq-question {
        background-color: red;
        color: #fff;
    }

    .faq-item.active .faq-question span {
        color: #fff;
    }

    .faq-question:hover span {
        color: white;
        margin-right: 10px;
    }

    .faq-answer {
        padding: 15px;
        margin-left:20px;
        font-size: 15px;
        color: #555;
        display: none;
    }
    .faq-question p:hover{
        margin: 0;
        color: inherit;
        font-size: inherit;
        flex-grow: 1; /* Ensures the p tag takes up all available space */
        text-align: left;
    }
    .faq-question p {
        margin-left:0px;
        margin:0;
        color: inherit;
        font-size: inherit;
        flex-grow: 1; /* Ensures the p tag takes up all available space */
        text-align: left; /* Aligns the text to the left */
    }
    .faq-item.active .faq-answer {
        display: block;
    }

    /* Responsive Design */
    /* General responsive styles */
@media (max-width: 768px) {
    .pricing-plan-section {
        margin-top: 30px;
        margin-bottom: 30px;
        padding: 0 20px;
    }

    .plan-toggle {
        width: 100%;
    }

    .customer-feedback-section {
        padding: 30px 0;
    }

    .faq-with-image-section {
        flex-direction: column;
        padding-left: 20px;
        padding-right: 20px;
    }

    .faq-content {
        padding: 15px;
    }

    .faq-title {
        font-size: 16px;
    }

    .faq-subtitle {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .faq-image {
        margin-top: 25px;
    }

    .faq-image img {
        max-width: 100%;
        height: auto;
        border-radius: 10px;
    }

    .faq-item {
        margin-bottom: 15px;
    }

    .faq-question {
        font-size: 18px;
        padding: 15px 20px;
    }

    .faq-answer {
        font-size: 15px;
        padding: 12px 20px;
    }
}

@media (max-width: 375px) {
    .pricing-plan-section p {
        font-size: 16px;
    }

    .plan-toggle {
        width: 100%;
        height: 35px;
    }

    .plan-button {
        font-size: 14px;
        padding: 8px 15px;
    }

    .plan-button.active {
        height: 36px;
    }

    .customer-feedback-section {
        padding: 20px 0;
    }

    .section-title {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .feedbacks-highlight {
        font-size: 16px;
    }

    .feedback-cards {
        padding: 0 10px;
    }

    .faq-with-image-section {
        flex-direction: column;
        padding-left: 10px;
        padding-right: 10px;
    }

    .faq-content {
        padding: 10px;
    }

    .faq-title {
        font-size: 14px;
    }

    .faq-subtitle {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .faq-image {
        margin-top: 20px;
    }

    .faq-image img {
        max-width: 100%;
        height: auto;
        border-radius: 10px;
    }

    .faq-item {
        margin-bottom: 15px;
    }

    .faq-question {
        font-size: 16px;
        padding: 12px 15px;
    }

    .faq-answer {
        font-size: 14px;
        padding: 10px 15px;
    }
}


/* latest post 2nd page */


/* Main content grid setup */
.main {
    width: 65%;
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columns */
    gap: 40px; /* Remove gap between grid items */
    margin-left: 150px;
    margin-top: 0;
}

.post-items {
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    position: relative;
    transition: transform 0.3s ease;
    width: 100%;
    height: min-content; /* Allow height to adjust dynamically */
    padding: 0;
    margin: 0; /* Ensure no extra margin */
}

.post-detailss {
    padding-top: 0;
    margin-top: -7px; /* Adjust this if needed */
    position: relative;
    background-color: #f8f9fa;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.main img {
    width: 100%;
    height: auto; /* Adjust image height to fit the container */
    box-sizing: border-box;
}

.post-items:hover {
    transform: translateY(-5px);
}

.post-images {
    
    display: block; 
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin:0 !important;
}

.post-metas span{
    margin-left:17px;
}

.post-metas {
    display: flex;
    font-size: 12px;
    color: white;
    margin-bottom: 10px;
    padding: 6px;
    top:0;
    background-color:  rgb(1, 1, 54);
}

.post-metas .author, .post-metas .category {
    display: flex;
    align-items: center;
    gap: 5px;
}
.post-metas .category{
    margin-left:35px;
}
.post-titles {
    font-size: 18px;
    margin: 15px 20px;
    color: #333;
}

.post-dates {
    position: absolute;
    top: 190px;
    right: 15px;
    background-color: #fff;
    color: red;
    padding: 5px 15px;
    border-radius: 5px;
    text-align: center;
    font-size: 14px;
    line-height: 1;
}

.post-dates .date {
    font-size: 16px;
    font-weight: bold;
    display: block;
}

.post-dates .months {
    font-size: 12px;
}


.pagination {
    display: flex;
    margin-left:400px;  
    align-items: center;
    margin-top: 20px;
}
#page-item{
    font-size: 14px;
}
.page-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin: 0 5px;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
    color: #333;
    background-color: #f8f9fa;
    border-radius: 10px;
    border: 1px solid #ddd;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.page-item.active {
    background-color: red;
    color: #fff;
    border: none;
}

.page-item:hover {
    background-color: #e0e0e0;
    color: #000;
}
@media (max-width: 786px) {
    .main {
        width: 100%;
        margin-left: 0; /* Remove margin */
        grid-template-columns: repeat(2, 1fr); /* Keep 2 columns */
        gap: 15px; /* Adjust gap */
    }
    .sidebar{
        margin-top:20px;
    }
    .post-titles {
        font-size: 16px;
        margin: 15px;
        margin-left:20px;
    }
    .content-section-parent{
        margin:20px;
    }
    .recent-posts{
        width:300px;
    }
    .gallery-posts{
        width:320px;
    }
    .gallery-grid{
        gap:30px !important;
    }
    .responsive{
        display: flex;
        gap:20px;
    }
    .gallery-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .post-dates {
        top: 220px;
        right: 20px;
        padding: 3px 10px;
        font-size: 12px;
    }

    .pagination {
        margin-left: 300px;
    }

    .page-item {
        width: 25px;
        height: 25px;
        font-size: 10px;
    }
}



/* Media Query for Mobile (375px) */
@media (max-width: 375px) {
    .main {
        width: 100%;
        margin-left: 0; /* Remove margin */
        grid-template-columns: 1fr; /* Single column layout */
        gap: 10px; /* Adjust gap for smaller screens */
    }

    .post-items {
        width: 100%;
    }

    .post-titles {
        font-size: 16px; /* Adjust font size */
        margin: 10px 15px;
    }
    .responsive{
        display: flex;
        flex-direction: column;
    }
    .recent-posts{
        width:85%;
    }
    .gallery-posts{
        width: 92%;
    }

    .post-dates {
        top: 160px;
        bottom: 10px; /* Move the date to the bottom */
        right: 15px;
        padding: 3px 10px;
        font-size: 12px;
        height:30px;
    }
    .pagination{
        margin-left:70px;
    }
    
}

/* project details */

.project-details {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f8f8f8;
    color: #333;
    width: 70%; /* Adjusted for more room on screen */
    align-items: stretch;
    justify-content: space-between;
    margin: 50px auto;
    max-width: 1200px;
    position: relative;
}

.project-sectionsss {
    display: flex;
    align-items: flex-end; /* Aligns items to the bottom */
    justify-content: space-between;
    margin: 50px auto;
    width: 100%;
    max-width: 1200px;
    position: relative;
    flex-direction: column-reverse; /* Place project-info before the image */
}

.project-image {
    width: 100%;
    position: relative;
    padding-right: 0; /* Remove padding since project-info is stacked above */
    margin-top: 20px; /* Adds some space between the image and project-info */
}


.project-image img {
    width: 100%;
    height: auto;
    max-height: 500px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.project-info {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    display: none;
    flex-direction: column;
    justify-content: center;
    width: 300px; /* Adjust the width as per your design */
    position: absolute;
    transition: opacity 0.3s ease-in-out; /* Smooth transition */
    opacity: 0;
    z-index: 1000; /* Ensure it appears on top */
    bottom: 0;
    right:0;
}

.project-info .close-info {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-size: 20px;
    color: white;
    padding: 5px;
    border-radius: 50%;
}


.project-info.open {
    opacity: 1;
    display: block;
        height: 493px;
}

.project-info h2 {
    background-color: #ff0000;
    color: #fff;
    padding: 15px;
    margin: -20px -20px 20px -20px;
    border-radius: 10px 10px 0 0;
    text-align: center;
}
.project-info ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.project-info ul li {
    display: flex;
    align-items: center; /* Align icons and text vertically */
    margin-bottom: 15px;
    font-size: 16px;
}

.project-info ul li .icon {
    background-color: #fdecee; /* Light pink background for the icon */
    padding: 18px;
    border-radius: 50%; /* Makes the icon container circular */
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.project-info ul li .icon i {
    color: #ff0000; /* Red color for the icon */
    font-size: 18px; /* Adjust icon size */
}

.project-info ul li p {
    margin-right: 10px;
    margin-left: 8px;
}
.project-info ul li p span{ 
color:rgb(112, 108, 108);
}
.project-info ul li span + p {
    font-weight: bold;
    color: #333;
}


.three-dots {
    position: absolute;
    bottom: 15px;
    right: 15px;
    cursor: pointer;
    font-size: 24px;
    color: red;
    background-color: white;
    padding: 5px;
    border-radius: 50%;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 10;
}

.full-width-section {
    width: 100%;
 /* Background color for the section */
    box-sizing: border-box;
}

.full-width-section h2 {
    color: #ff0000; /* Red color for the section title */
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: bold;
}

.full-width-section .section-title {
    font-size: 36px;
    color: #2b2b2b;
    margin-bottom: 20px;
    font-weight: bold;
}

.full-width-section .section-description {
    font-size: 14px;
    color: #555;
    line-height: 1.4;
    margin: bottom 30px;
}

.full-width-section blockquote {
    font-size: 20px;
    font-style: italic;
    color: #333;
    margin: 0 auto 40px;
    padding: 20px;
    border-left: 5px solid #ff0000;
    background-color: white;
}

.full-width-section .images-grid {
    display: flex;
    gap: 20px;
    margin-top: 40px;
}

.full-width-section .images-grid img {
    width: 100%;
    max-width: 282px;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
    .full-width-section .images-grid {
        flex-direction: column;
        align-items: center;
    }
    .full-width-section .images-grid img {
        max-width: 80%;
        margin-bottom: 20px;
    }
    .project-info.open{
        height:327px;
    }
    .project-info h2{
        font-size: 10px;
        margin:10px;
        padding:10px;
    }
}


/* Responsive adjustments */
@media (max-width: 768px) {
    .project-sectionsss {
        flex-direction: column;
        align-items: center;
        width: 100%; /* Ensure full width on mobile */
    }
    .project-image {
        padding-right: 0;
    }
    .project-info {
        margin-top: 20px;
        width: 100%; /* Ensures it spans full width on small screens */
    }
}

.challenge-section {
    width: 100%;
    box-sizing: border-box;
}

.challenge-section h2 {
    color: #2b2b2b;
    font-size: 36px;
    margin-bottom: 40px;
    font-weight: bold;
}

.challenge-content {
    display: flex;
    justify-content: center;
    gap: 40px;
    line-height: 1.6;
    margin: 0 auto;
}

.challenge-column {
    flex: 1;
    text-align: left;
}

.challenge-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.challenge-column ul li {
    margin-bottom: 20px;
    font-size: 16px;
    color: #555;
    display: flex; /* Ensures the icon and text are aligned */
    align-items: flex-start; /* Aligns the text with the icon */
}

.challenge-column ul li i {
    color: #ff0000;
    margin-right: 10px;
    font-size: 20px;
    flex-shrink: 0; /* Prevents the icon from shrinking */
    margin-top: 4px; /* Adjust this value to vertically align the icon with the text */
}

@media (max-width: 768px) {
    .challenge-content {
        flex-direction: column;
        gap:0;

    }
    .challenge-column {
        margin-bottom: 20px;
    }
    .section-title,.challenge-section h2{
        font-size: 24px !important;
    }
    .challenge-column ul {
        padding-left: 20px;
    }
}

/* post details */
.blockquote-section {
    background-color: #f4f4f4;
    padding: 20px;
    margin: 20px 0;
    border-radius: 10px;
    text-align: center;
}

.blockquote-section blockquote {
    font-size: 20px;
    font-weight: 700;
    color: #333;
    margin: 0;
    line-height: 1.5;
}

.blockquote-section cite {
    display: block;
    margin-top: 15px;
    font-size: 18px;
    color: #d32f2f;
    font-weight: 600;
}

.additional-content {
    margin: 40px 0;
    font-size: 16px;
    line-height: 1.6;
}

.additional-content p {
    margin-bottom: 20px;
}

.image-gallery {
    display: flex;
    gap: 20px;
}

.image-gallery img {
    width: 45%;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.post-mainimage{
    width:100% !important;
}


.business-strategy-section h2 {
    font-size: 28px;
    color: #2c3e50;
    margin-bottom: 20px;
}

.business-strategy-section p {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    margin-bottom: 20px;
}

.strategy-image-section {
    display: flex;
    align-items: center; /* Center-aligns the image and text */
    justify-content: center;
    gap:20px;
}

.strategy-image-section .image-container {
    flex: 1;
    max-width: 40%; /* Increases the width of the image container */
}

.strategy-image-section .image-container img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);

    margin-top:20px;
}

.strategy-points-list {
    flex: 1;
    list-style: none;
    padding: 0;
    margin-left: 0; /* Removes the gap between the image and text */
    line-height: 1; /* Adjusts the line height for better spacing */
}

.strategy-points-list li {
    font-size: 16px; /* Makes the text slightly larger */
    color: #333;
    margin-bottom: 15px; /* Increases space between list items */
    display: flex;
    align-items: center;
}

.strategy-points-list li i {
    color: #f00;
    margin-right: 15px; /* Increases the space between the icon and the text */
    font-size: 20px; /* Makes the icons slightly larger */
}


.tags-share-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    padding-top: 20px;
}

.post-tags .post-tag {
    background-color: #f4f4f4;
    padding: 5px 10px;
    margin-right: 10px;
    border-radius: 5px;
    font-size: 14px;
    color: #333;
}

.post-share a {
    color: #333;
    background-color: #ede8e8;
    border-radius: 50%;
    padding: 4px;
    font-size: 16px;
    margin-left: 10px;
}



.divider {
    border: none;
    border-top: 1px solid #ddd;
    margin: 20px 0;
}

.profile-section {
    display: flex;
    align-items: center;

}

.profile-picture {
    margin-right: 20px;
}

.profile-picture img {
    width: 130px;
    height: 130px;
    border-radius: 15px;
    background-color: gray;
}

.profile-info {
    flex: 1;
}

.profile-role {
    font-size: 14px;
    color: #999;
    margin-bottom: 5px;
}

.profile-info h3 {
    font-size: 22px;
    color: #333;
    margin-bottom: 10px;
}

.profile-description {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
}

.reply-section {
    margin-top: 40px;
}

.reply-section h3 {
    font-size: 24px;
    color: #2c3e50;
    margin-bottom: 20px;
}

.reply-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.input-group {
    display: flex;
    gap: 20px;
}

.input-field {
    flex: 1;
    padding: 10px;
    font-size: 14px;
    border-radius: 10px;
    border: 1px solid #ddd;
    background-color: #f9f9f9;
    outline: none;
}
.post-tag:hover{
    background-color: red;
    color:white;
}
.input-field:focus {
    border-color: #d32f2f;
}

textarea.input-field {
    height: 150px;
    resize: none;
}

.submit-button {
    padding: 15px 20px;
    background-color: #d32f2f;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    align-self: flex-start;
}

.submit-button:hover {
    background-color: #b32a2a;
}
@media (max-width: 786px) {
    .strategy-image-section {
        align-items: center;
    }

    .strategy-image-section .image-container {
        max-width: 100%; /* Image takes full width in smaller screens */
        margin-bottom: 20px; /* Adds space between the image and text */
    }
    .profile-picture img{
        margin-top:40px;
    }
    .profile-info {
        /* flex: 1; */
        margin-left: 50px;
    }

    .tags-share-section {
        align-items: flex-start;
        gap: 10px;
    }

    .profile-section {
        align-items: flex-start;
    }
    

    .profile-picture {
        margin-bottom: 20px;
        width: 100px;
        height: 100px;
    }

    .reply-form .input-group {
        flex-direction: column;
        margin-right:20px;
    }

    .input-field {
        width: 100%;
    }
    .upper-cont img {
        margin-top:10%;
        width: 100%;
        height: 100%;
    }

    .submit-button {
        width: 100%;
        text-align: center;
    }
   
}

@media (max-width: 375px) {
.projects {
        padding: 10px;
    }
    .profile-info {
        /* flex: 1; */
        margin-left: 0px;
        margin-top: 64px;
    }
    .reply-form .input-group{
        margin-right: 0 !important;
    }
    
    .upper-cont img {
        margin-top:18% !important;
    }
    
}
hr{
    margin:0;
}
.project-info open{
    height: 300% !important;
}
.project-info ul li{
    font-size: 10px;
    margin:0;
}
.project-info ul li p{
    margin:0;
    padding: 0;
}
.three-dots{
    font-size: 11px;
}
.project-info open{
    box-sizing: border-box;
}
    
    .upper-cont img {
        margin-top:5%;
        width: 100%;
        height: 100%;
    }

    .blockquote-section {
        padding: 15px;
        font-size: 14px;
    }

    .business-strategy-section h2 {
        font-size: 24px;
    }

    .strategy-image-section {
        flex-direction: column;
        align-items: center;
    }

    .strategy-image-section .image-container {
        max-width: 100%; /* Image takes full width in smaller screens */
        margin-bottom: 20px;
    }
    .strategy-image-section .image-container img{
        width:88%;
    }

    .strategy-points-list {
        font-size: 14px;
    }
    span.post-tags {
        display: flex;
        font-size: 14px;
        gap: 5px;
    }

    .post-tags .post-tag {
        font-size: 8px;
    } 

    .tags-share-section {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    span.post-tags{
        display: flex;
    }
  
    .profile-section {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }

    .profile-picture {
        margin-bottom: 15px;
        width: 150px;
        height: 90px;
    }

    .profile-info h3 {
        font-size: 18px;
    }

    .profile-info .profile-description {
        font-size: 14px;
    }

    .reply-form .input-group {
        flex-direction: column;
    }

    .input-field {
        width: 90%;}
    .image-gallery{
        flex-direction: column;
    }

    .submit-button {
        width: 100%;
        text-align: center;
        padding: 12px;
    }
    .image-gallery img{
        width:100%;
    }



/* about page */
.about {
    margin: 0;
    font-family: Arial, sans-serif;
}


.about .about-section {
    width: 100vw;
    min-height: 220px;
    display: flex;
    box-sizing: border-box;
    justify-content: space-between;
    align-items: center;
    padding: 20px 200px;
    background-image: url('https://wallpapers.com/images/hd/dark-office-background-myf2zmq5n8cmgprf.jpg'); /* Add the path to your image */
    background-size: cover;
    background-position: center;
    color: white;
    position: relative;
    overflow: hidden;
}

.about .about-content h1 {
    font-size: 3rem;
    font-weight: bold;
    margin: 0;
}

.about .breadcrumb {
    background-color: white;
    padding: 10px 20px;
    border-radius: 25px;
    color: #000;
    font-size: 1rem;
}

.about .breadcrumb a {
    color: #d40000;
    text-decoration: none;
}

.about .breadcrumb a:hover {
    text-decoration: underline;
}

.about .breadcrumb span {
    color: #000;
}

.about .consultancy-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 60px 200px;
    background-color: #ffffff;
}

.about .consultancy-images {
    display: flex;
    gap: 20px;
}

.about .consultancy-image {
    border-radius: 15px;
    width: 400px;
    height: 400px;
}

.about .consultancy-content {
    max-width: 600px;
    margin-left: 30px;
}

.about .tagline {
    color: #d40000;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
}

.about h2 {
    font-size: 2.5rem;
    font-weight: bold;
    margin: 20px 0;
}

.about .description {
    font-size: 1rem;
    color: #7a7a7a;
    line-height: 1.5;
    margin-bottom: 30px;
}

.about .progress-bars {
    margin-bottom: 30px;
}

.about .progress-barsss {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.about .progress-barsss span {
    font-size: 1rem;
    color: #000;
}

.about .progress {
    background-color: #f0f0f0;
    width: 60%;
    height: 8px;
    border-radius: 4px;
    margin: 0 15px;
    position: relative;
}

.about .progress-inner {
    background-color: #d40000;
    height: 100%;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
}

.about .progress-percent {
    font-size: 1rem;
    color: #d40000;
}

.about .appointment-button {
    background-color: #d40000;
    color: white;
    padding: 15px 20px;
    text-decoration: none;
    border-radius: 15px;
    font-size: 1rem;
    font-weight: bold;
}

.about .services-section {
    text-align: center;
    margin: 40px 80px;
    box-sizing: border-box;
    padding: 40px 100px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    background-color: #f8f9fa;
    border-radius: 25px;
}

.about .services-section h3 {
    color: #d40000;
    font-size: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.about .services-section h2 {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 40px;
    color: #2b2b2b;
}

.about .services-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}
.about .service-card{
    text-align: left;
    display: block;
    flex: 1;
    min-width: 200px;
}

.about .servicecard-parent {
    min-height: 350px;
    background-color: #fff;
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    text-align: left;
    justify-content: space-between;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}

.about .service-image {
    min-height: 350px;
    height: 100%;
    width: 100%;
    border-radius: 15px 15px 0 0;
}

.about .service-content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.05));
    color: white;
}

.about .service-icon {
    width: 40px;
    height: 40px;
    background-color: white;
    padding: 10px;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.about .service-icon img {
    width: 40px;
    height: 40px;
}

.about .service-card h4 {
    font-size: 1.5rem;
    font-weight: bold;
    margin: 20px 0 10px;
    color: white;
}

.about .service-card p {
    font-size: 1rem;
    color: white;
    margin: 0;
}

.about .read-more-btn-parent{
    max-width: 120px;
    padding: 10px 20px;
    border-radius: 0 0 15px 15px;
    background-color: #d63b3b;
    text-align: center;
    transform: translateX(15%);
}
.about .read-more-btn {
    color: white;
    text-decoration: none;
    font-size: 15px;
}




.about .collaboration-section {
    position: relative; /* Needed for absolute positioning of the content */
    color: white; /* White text */
    background-size: cover; /* Cover the entire section */
    background-position: center; /* Center the background image */
    overflow: hidden; /* Ensures content doesn't overflow */
}

.about .collaboration-section::before {
    content: ""; /* Needed for the pseudo-element to work */
    position: absolute; /* Position it over the content */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; /* Below the content layer */
    pointer-events: none; /* Allows clicks to pass through */
}

.about .collaboration-content {
    position: absolute;
    z-index: 2; /* Above the overlay */
    top: 50%; /* Vertically center */
    right: 90px; /* Align the content to the right side */
    transform: translateY(-50%); /* Vertically center the content */
    text-align: right; /* Align the button and text to the right */
}

.about .collab-button {
    background-color: white; /* White button background */
    color: #d40000; /* Text color to match the section */
    padding: 15px 30px; /* Padding for the button */
    text-decoration: none; /* No underline */
    font-size: 0.8rem; /* Button text size */
    border-radius: 10px; /* Rounded corners */
    transition: background-color 0.3s, color 0.3s; /* Smooth transition for hover effects */
    display: inline-block; /* Ensure button is inline and aligns right */
}

.about .collaboration-section img {
    width: 100%;
    display: block;
    position: relative; /* Ensure the image is the background for the content */
    z-index: 0; /* Keep image behind content */
}

.about .collab-button:hover {
    background-color: #c20000; /* Slightly darker red on hover */
    color: white; /* White text on hover */
}


.about .team-section {
    text-align: center;
    padding: 50px 0;
    background-color: #f9f9f9 !important;
    z-index: 2 !important;
}

.about .section-title {
    font-size: 16px;
    color: red;
    margin-bottom: 5px;
    margin-top: 0;
}

.about .section-subtitle {
    font-size: 36px;
    color: #333;
    margin-bottom: 40px;
}

.about .experts-parent {
    display: flex;
    justify-items: center;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
    padding-left: 50px;
    padding-right: 50px;
}


.about hr {
    height: 1px;
}

.about .expert {
    text-align: center;
    position: relative;
    flex: 1;
    align-items: center;
    display: flex;
    flex-direction: column;
    min-width: 290px;
}

.about .expertimg{
    width: 80%;
    background-color: #f9f9f9;
    border-radius: 25px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.about .expert img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    box-sizing: border-box;
    background-color: #ddd;
    border-radius: 25px;

}
.about .expert .content-parent{
    width: 80%;
    transform: translateY(-35%);
}
.about .expert .content {
    background-color: white; /* Slightly transparent background to make text readable */
    padding: 20px;
    border-radius: 10px 10px 10px 10px;
    min-width: 80%;
}

.about .expert h4 {
    font-size: 22px;
    margin: 0 10px;
}

.about .expert p {
    font-size: 18px;
    color: #ff5a5f;
    margin: 10px;
}

.about .expert .social-icon {
    display: flex;
    justify-content: center;

    
}

.about .expert .social-icon a {
    margin: 0 10px;
    font-size: 13px;
    text-decoration: none;
    color:black;
    background-color: #e8e3e3;
    border-radius: 50%;
    padding: 5px;
    width: 25px;
}

.about .expert .social-icon a:hover {
    background-color: #ff5a5f;
    color:white;
}

.about .why-choose-us {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 60px 200px;
    background-color: #12161f;
    color: white;
}

.about .content {
    max-width: 50%;
}

.about .why-title {
    color: #d40000;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.about .headline {
    font-size: 2rem;
    font-weight: bold;
    margin: 20px 0;
    color:white;
    text-transform: uppercase;
    line-height: 1.2;
}

.about .business {
    color: white;
}

.about .solution {
    color: #d40000;
}

.about .accordion {
    margin-top: 20px;
}

.about .accordion-item {
    background-color: #1a1e2b;
    margin-bottom: 10px;
    border-radius: 8px;
    overflow: hidden;
}

.about .accordion-title {
    padding: 20px;
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    position: relative;
    color: white;
    display: flex;
    align-items: center;
}

.about .accordion-title .accordion-index {
    color: #d40000;
    margin-right: 10px;
}

.about .accordion-content {
    padding: 20px;
    background-color: #fff;
    color: #000;
    display: none;
}

.about .accordion-item.active .accordion-content {
    display: block;
}

.about .accordion-item.active .accordion-title {
    background-color: #fff;
    color: #000;
}

.about .image-section {
    max-width: 45%;
}

.about .image-section img {
    width: 100%;
    border-radius: 15px;
}


.about .customer-feedbacks {
    background-color: #f9f9f9;
    padding: 80px 200px;
    text-align: center;
}

.about .feedbacks-header {
    margin-bottom: 40px;
}

.about .feedbacks-subtitle {
    color: #d40000;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0;
}

.about .feedbacks-title {
    font-size: 2.5rem;
    font-weight: bold;
    color: #2b2b2b;
    margin: 0;
}

.about .feedbacks-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.about .feedback-card {
    background-color: white;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    max-width: 45%;
    text-align: left;
}

.about .feedback-card-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.about .feedback-card-header img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 20px;
}
    

.about .feedback-authors h4 {
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0;
    color: #2b2b2b;
}

.about .feedback-authors p {
    font-size: 0.8rem;
    color: #7a7a7a;
    margin: 0;
}

.about .feedback-content p {
    font-size: 0.9rem;
    color: #7a7a7a;
    line-height: 1.5;
}

/* Media query for screens with a width of 786px */
@media (max-width: 768px) {
    .about .about-section,
    .about .consultancy-section,
    .about .why-choose-us,
    .about .customer-feedbacks {
        padding: 20px 80px;
    }
    .about .collab-button {
        padding: 10px 20px; /* Adjust button padding for smaller screens */
        font-size: 0.7rem; /* Slightly reduce font size */
    }
    .about .experts-parent{
        padding: 20px;
    }
    .about .consultancy-section {
        flex-direction: column;
    }

    .about .consultancy-content {
        margin-left: 0;
        text-align: center;
    }

    .about .collaboration-content {
        top: 50%;
        left: 50%;
        transform: translate(50%, -50%);
        text-align: center;
    }

    .about .services-section {
        padding: 40px 20px;
    }

    .about .services-cards {
        flex-direction: column;
        align-items: center;
    }

    .about .team-section,
    .about .experts-parent,
    .about .customer-feedbacks .feedbacks-container {
        flex-direction: column;
        align-items: center;
    }

    .about .feedback-card {
        max-width: 100%;
    }

    .about .why-choose-us {
        flex-direction: column;
        text-align: center;
    }

    .about .why-choose-us .content {
        max-width: 100%;
    }

    .about .why-choose-us .image-section {
        max-width: 100%;
        margin-top: 20px;
    }

}

/* Media query for screens with a width of 375px */
@media (max-width: 375px) {
    .about .about-section,
    .about .consultancy-section,
    .about .why-choose-us,
    .about .customer-feedbacks {
        padding: 20px 40px;
    }
    .about .collaboration-content {
        top: 45%; /* Adjust the position for smaller screens */
        left: 50%; /* Center the button horizontally */
        transform: translate(100%, -50%); /* Center the content */
        text-align: center;
    }
    .about .collab-button {
        padding: 5px 5px;
        font-size: 0.4rem;
    }
    .about .headline {
        font-size: 1.8rem;}
    .about .consultancy-images {
        display: none;
    }

    .about .consultancy-content {
        margin: 0;
        text-align: center;
    }


    .about .services-section {
        padding: 20px;
        margin: 0;
    }

    .about .services-cards {
        flex-direction: column;
        align-items: center;
    }

    .about .team-section .content-parent {
        width: 100%;
    }

    .about .why-choose-us {
        flex-direction: column;
        text-align: center;
    }

    .about .why-choose-us .content {
        max-width: 100%;
    }

    .about .why-choose-us .image-section {
        max-width: 100%;
        margin-top: 20px;
    }

    .about .customer-feedbacks .feedback-card {
        max-width: 100%;
    }
}
