/*
Theme Name: GeneratePress
Theme URI: https://generatepress.com
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Version: 3.6.1
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options

GeneratePress, Copyright 2014-2025 EDGE22 Studios LTD.
GeneratePress is distributed under the terms of the GNU GPL

GeneratePress is based on Underscores http://underscores.me/, (C) 2012-2025 Automattic, Inc.

Actual CSS can be found in /assets/css/ folder.
*/





span.hero-span-text {
    color: #bf3029;
    font-weight: bolder;
}

.inside-article {
    padding: unset !important;
}

a.wp-block-button__link.has-base-3-color {
    background-color: #bf3029;
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
    padding: 20px;
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
    margin-bottom: unset;
}

.wp-block-column.is-vertically-aligned-top.has-background.is-layout-flow.wp-block-column-is-layout-flow {
    border-radius: 20px;
    padding: 40px 20px;
    box-shadow: 0 5px 20px #00000009;
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
    align-items: center;
    justify-content: center;
}

.wp-block-group ul.wp-block-list {
    margin-bottom: unset;
}

.wp-block-icon {
    margin-bottom: 18px;
}

a.wp-block-button__link.wp-element-button {
    background-color: #bf3029;
}

.wp-block-cover.is-light {
    padding: 100px 0px 0px;
}

.wp-block-buttons.is-content-justification-center.is-layout-flex.wp-container-core-buttons-is-layout-fe48e5de.wp-block-buttons-is-layout-flex {
    margin-top: 30px;
}






/* 15-10-2026 */

body {
    overflow-x: hidden;
}

.entry-content h1 {
    font-size: 52px;
    font-weight: 600;
    line-height: 65px;
}

.logo-marquee {
    background: #333333;
    transform: translateY(-64px);
}

figure.wp-block-image.size-full.case-card-image {
    margin-bottom: 20px !important;
}

.wp-block-column.has-base-3-background-color.has-background.is-layout-flow.wp-block-column-is-layout-flow {
    border-radius: 20px;
    padding: 40px 20px;
    box-shadow: 0 5px 20px #00000009;
}


.wp-block-column.has-base-3-background-color.has-background.is-layout-flow.wp-block-column-is-layout-flow h3 {
    font-size: 28px;
    font-weight: 600;
}

.wp-block-group.has-base-3-background-color.has-background.is-vertical.is-content-justification-center.is-layout-flex.wp-container-core-group-is-layout-20d0575b.wp-block-group-is-layout-flex {
    box-shadow: 0px 0px 10px 0px #00000026 !important;
    border-radius: 4px;
    padding: 30px 0px;
}

.wp-block-group.industries-section {
    padding: 70px 20px;
}

.site-main .wp-block-group__inner-container {
    padding: unset;
}




/* 16-10-2026 */


.wp-block-group.alignfull.case-study-container.has-contrast-background-color.has-background {
    padding: 80px 0px;
}

.wp-block-column.case-study-card.is-layout-flow.wp-block-column-is-layout-flow {
    background-color: white;
    padding: 10px;
    border-radius: 20px;
}

p.card-para.wp-block-paragraph {
    border-bottom: 1px solid #b9bdb9;
    padding-bottom: 8px;
    margin: unset;
}

.wp-block-columns.dev-columns {
    padding: unset !important;
    border-block: 1px solid #b9bdb9 !important;
}

.wp-block-button.case-card-btn a {
    background-color: transparent;
    color: #bf3029;
    margin-top: 15px;
    font-size: 14px;
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
    padding: 10px;
}

.wp-block-columns.dev-columns.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
    margin-top: 20px;
}

.wp-block-group.is-vertical.is-layout-flex.wp-container-core-group-is-layout-4fc3f8e1.wp-block-group-is-layout-flex {
    gap: unset;
}

.wp-block-group.case-study-metrics.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8f761849.wp-block-group-is-layout-flex {
    row-gap: 20px !important;
    margin-bottom: 10px;
}

.wp-block-columns.dev-columns.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
    column-gap: 10px;
}

h6.wp-block-heading.stats-heading {
    color: #1bbf22;
    font-size: 18px;
    font-weight: 900;
}

p.key-results.wp-block-paragraph {
    margin-bottom: unset;
    padding-bottom: 14px;
    padding-top: 10px;
}

.enterprise-process-section {
    background: #edf5fc;
    padding: 60px 40px;
}

.enterprise-process-title {
    text-align: center;
    margin: 0 0 45px;
    font-size: 38px;
    line-height: 1.2;
}

.enterprise-process-section .process-grid {
    max-width: 1200px;
    margin: 0 auto 45px;
    gap: 35px;
}

.enterprise-process-section .process-item {
    text-align: center;
    position: relative;
}

.enterprise-process-section .process-item img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    margin: 0 auto 12px;
}

.enterprise-process-section .process-item h4,
.enterprise-process-section .process-item h5 {
    margin: 0 0 10px;
    font-size: 16px;
}

.enterprise-process-section .process-item p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
}

.enterprise-process-section .process-button {
    text-align: center;
}

.enterprise-process-section .process-button a {
    background: #bf3029;
    color: #fff;
    padding: 13px 25px;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
}

@media (max-width: 900px) {
    .enterprise-process-section .process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .enterprise-process-section {
        padding: 40px 20px;
    }

    .enterprise-process-title {
        font-size: 28px;
    }

    .enterprise-process-section .process-grid {
        grid-template-columns: 1fr;
    }
}

/* Main process section */
.enterprise-process-section {
    background: #edf5fc;
    padding: 55px 30px;
}

/* Heading */
.enterprise-process-section .enterprise-process-title {
    text-align: center;
    margin: 0 0 80px;
    font-size: 38px;
    line-height: 1.2;
}

/* First row */
.enterprise-process-section .process-grid {
    max-width: 1200px;
    margin: 0 auto;
    gap: 30px;
}

/* Process items */
.enterprise-process-section .process-item {
    text-align: center;
    position: relative;
}

/* Icons */
.enterprise-process-section .process-item img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    margin: 0 auto 15px;
}

/* Titles */
.enterprise-process-section .process-item h6 {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.4;
}

/* Descriptions */
.enterprise-process-section .process-item p {
    margin: 0 auto;
    max-width: 260px;
    font-size: 13px;
    line-height: 1.6;
}

/* Second row */
.enterprise-process-section .process-grid-second {
    max-width: 900px;
    margin: 45px auto 40px;
    gap: 60px;
}

/* Remove Grid column borders/background if any */
.enterprise-process-section .process-grid-second>* {
    border: none !important;
    background: transparent !important;
}

/* Arrows between first row items */
.enterprise-process-section .process-grid:first-of-type .process-item:not(:last-child)::after {
    content: "→";
    position: absolute;
    right: -25px;
    top: 42px;
    color: #8aa0b8;
    font-size: 25px;
}

/* Second row arrows */
.enterprise-process-section .process-grid-second>.wp-block-group {
    position: relative;
}

.enterprise-process-section .process-grid-second>.wp-block-group:not(:last-child)::after {
    content: "→";
    position: absolute;
    right: -40px;
    top: 40px;
    color: #8aa0b8;
    font-size: 25px;
    line-height: 1;
}

.wp-block-image.second-row-icon {
    margin-bottom: 15px;
}

.wp-block-group.enterprise-card.wp-container-content-fed0428f h6 {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.4;
}

.wp-block-group.enterprise-card.wp-container-content-fed0428f p {
    margin-bottom: unset;
    font-size: 13px;
    line-height: 1.6;
}

h5.wp-block-heading.case-study-card-heading {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
}

.wp-block-group.alignfull.tech-solution-section.has-base-3-background-color.has-background {
    padding: 80px 0px;
}

h2.wp-block-heading.has-text-align-center.tech-solution-heading {
    font-size: 45px;
    letter-spacing: 0px;
    line-height: 50px;
}

.wp-block-group.alignfull.security-section.has-background {
    padding: 80px 0px;
}

.wp-block-group.security-cards.is-vertical.is-layout-flex.wp-container-core-group-is-layout-4fc3f8e1.wp-block-group-is-layout-flex {
    max-width: 280px;
}

.wp-block-group.security-cards.is-vertical.is-layout-flex.wp-container-core-group-is-layout-4fc3f8e1.wp-block-group-is-layout-flex h5 {
    padding-block: 10px;
}

.wp-block-group.security-cards.is-vertical.is-layout-flex.wp-container-core-group-is-layout-4fc3f8e1.wp-block-group-is-layout-flex p {
    font-size: 14px;
    line-height: 20px;
}




/* 19-10-2026 */

.wp-block-group.security-section-card-block {
    margin-top: 60px;
}

.wp-block-group.alignfull.testimonial-section.has-base-3-background-color.has-background {
    padding-block: 60px;
}

.wp-block-group.alignfull.testimonial-section.has-base-3-background-color.has-background h2 {
    margin-bottom: 50px;
}

.wp-block-group.trusted-section-card.wp-container-content-a2180dc3.is-vertical.is-layout-flex.wp-container-core-group-is-layout-4fc3f8e1.wp-block-group-is-layout-flex {
    max-width: 240px;
    padding: 23px 18px;
    border: 1px solid #e1e3e5;
    border-radius: 8px;
    box-shadow: 0 5px 20px #00000009;
}

h4.wp-block-heading.trusted-card-heading {
    padding-block: 8px;
}

.wp-block-group.alignfull.trusted-section.has-base-3-background-color.has-background {
    padding-block: 80px;
}

.wp-block-group.trusted-cards-grid.is-layout-grid.wp-container-core-group-is-layout-ed974b51.wp-block-group-is-layout-grid {
    margin-top: 70px;
}

.wp-block-group.alignfull.testimonial-section.has-background {
    padding-block: 80px;
}

section.client-slider {
    margin-top: 70px;
}

.separate-containers .site-main {
    margin: unset;
}


/* ==========================================
   CTA BANNER - GUTENBERG LAYOUT FIX
========================================== */

/* Full-width red banner */
.wp-block-group.cta-banner {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    min-height: 114px;
    max-width: 1350px !important;
    margin: 0 auto !important;
    margin: 0;
    padding: 0;
    overflow: hidden;
    isolation: isolate;
    box-sizing: border-box;

    background: linear-gradient(110deg,
            #bf3029 0%,
            #79090d 100%) !important;

    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 9px;
}

/* IMPORTANT: Make Gutenberg's INNER container flex */
.wp-block-group.cta-banner>.wp-block-group__inner-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 30px;
    width: 100%;
    margin: 0 auto !important;
    padding: 25px 32px !important;
    box-sizing: border-box;
}

/* Left text group */
.wp-block-group.cta-banner .cta-banner-content {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
}


/* Heading */
.wp-block-group.cta-banner .cta-banner-content h2 {
    margin: 0 0 6px !important;
    padding: 0;
    color: #ffffff !important;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.3;
}

/* Paragraph */
.wp-block-group.cta-banner .cta-banner-content p {
    margin: 0 !important;
    padding: 0;
    color: #ffffff !important;
    font-size: 14px;
    line-height: 1.6;
}

/* Gutenberg Buttons wrapper - keep it on the right */
.wp-block-group.cta-banner>.wp-block-group__inner-container>.wp-block-buttons {
    position: relative;
    z-index: 2;
    display: flex !important;
    flex: 0 0 auto;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto;
    margin: 0 !important;
    padding: 0 !important;
}

/* Button */
.wp-block-group.cta-banner .wp-block-button__link {
    padding: 12px 24px !important;

    background: #ffffff !important;
    color: #c32428 !important;
    border: 1px solid #ffffff !important;
    border-radius: 50px !important;

    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none !important;
    white-space: nowrap;

    transition: background 0.2s ease, color 0.2s ease;
}

.wp-block-group.cta-banner .wp-block-button__link:hover {
    background: #f7e9e9 !important;
    color: #a20e13 !important;
}

/* Decorative background circles */
.wp-block-group.cta-banner::before,
.wp-block-group.cta-banner::after {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.045);
}

.wp-block-group.cta-banner::before {
    width: 250px;
    height: 250px;
    top: -120px;
    right: 25px;
}

.wp-block-group.cta-banner::after {
    width: 180px;
    height: 180px;
    bottom: -135px;
    right: 110px;
}

/* Tablet and mobile */
@media (max-width: 767px) {
    .wp-block-group.cta-banner>.wp-block-group__inner-container {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 18px;
        padding: 25px 22px !important;
    }

    .About-main-head {
        font-size: 38px !important;
        text-align: left !important;
    }

    .about-section-development {
        padding-top: 30px !important;
    }

    .wp-block-group.cta-banner .cta-banner-content {
        width: 100%;
    }

    .wp-block-group.cta-banner .cta-banner-content h2 {
        font-size: 23px;
    }

    .wp-block-group.cta-banner>.wp-block-group__inner-container>.wp-block-buttons {
        width: 100%;
        justify-content: flex-start !important;
    }
}

@media (max-width: 480px) {
    .wp-block-group.cta-banner>.wp-block-group__inner-container {
        padding: 22px 18px !important;
    }

    .wp-block-group.cta-banner .cta-banner-content h2 {
        font-size: 21px;
    }
}

.wp-block-buttons.cta-banner-button.is-layout-flex.wp-block-buttons-is-layout-flex {
    margin-top: 20px;
}

.wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained {
    max-width: 1350px;
    width: 100%;
    margin-bottom: 80px;
}

.wp-block-button.hero-btn-1 a {
    padding: 15px 30px;
    font-size: 16px !important;
    border-radius: 12px !important;
}

.wp-block-button.hero-btn-2 a {
    padding: 15px 30px;
    font-size: 16px !important;
    border-radius: 30px !important;
    background-color: #ffffff;
    color: #bf3029 !important;
    border: 1px solid #bf3029;
}

figure.wp-block-image.size-full.image-bg-color {
    background-color: #bf302917;
    border-radius: 50%;
    padding: 7px;
}

figure.wp-block-image.size-full.engineering-card img {
    background-color: #bf302917;
    border-radius: 50%;
    padding: 7px;
    margin-bottom: 20px;
}

figure.wp-block-image.size-full.is-resized.enterprise-section img {
    background-color: #bf3029;
    border-radius: 50%;
    padding: 10px;
}

figure.wp-block-image.size-full.enterprise-section-1 img {
    background-color: #bf3029;
    border-radius: 50%;
    padding: 10px;
}

.wp-block-image.second-row-icon img {
    background-color: #bf3029;
    border-radius: 50%;
    padding: 10px;
}








/* 20-10-2026 */

@media (min-width:767px) {
    .hero-image-section {
        width: calc(100vw - 100px) !important;
        max-width: none !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
        border-radius: 10px;
    }

    .logo-marquee {
        border-radius: 15px 15px 0px 0px;
    }

    .wp-block-group.card-section {
        padding: 40px 40px 0px;
    }

    .wp-block-group.industries-card-grid.is-layout-grid.wp-container-core-group-is-layout-36e70e79.wp-block-group-is-layout-grid {
        column-gap: 25px;
        margin-top: 60px;
    }

}

figure.wp-block-image.size-full.is-resized.engineering-card img {
    height: 50px !important;
    width: 50px !important;
}

.wp-block-columns.secure-card.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
    column-gap: unset;
}

.wp-block-columns.secure-card.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex img {
    background-color: #bf302929;
    border-radius: 50%;
    padding: 10px;
}

.wp-block-group.security-grid.is-layout-grid.wp-container-core-group-is-layout-85a54dc3.wp-block-group-is-layout-grid {
    margin-top: 70px !important;
}

.wp-block-group.security-grid-2.is-layout-grid.wp-container-core-group-is-layout-85a54dc3.wp-block-group-is-layout-grid {
    margin-top: 15px;
}

.wp-block-columns.secure-card.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex img {
    width: 50px;
}

div#cta-outer-container {
    padding-block: 50px;
}




/* Responsive Design CSS */

@media (max-width:767px) {
    .wp-block-cover.alignfull.is-light.hero-image-section h1 {
        font-size: 44px;
        line-height: 53px;
        letter-spacing: 0px !important;
    }

    .wp-block-cover.alignfull.is-light.hero-image-section p {
        font-size: 15px;
        line-height: 22px;
    }

    .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained {
        padding-inline: 20px;
    }

    .wp-block-button.hero-btn-1 a {
        padding: 10px 20px !important;
        font-size: 14px !important;
    }

    .wp-block-button.hero-btn-2 a {
        font-size: 14px !important;
        padding: 10px 20px !important;
    }

    .wp-block-group.exp-stat-section.is-layout-grid.wp-container-core-group-is-layout-85a54dc3.wp-block-group-is-layout-grid {
        grid-template-columns: 1fr 1fr;
        row-gap: 20px;
    }

    .wp-block-column.exp-stat-section.is-layout-flow.wp-block-column-is-layout-flow {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .wp-block-cover.alignfull.is-light.enginerring-section h2 {
        font-size: 34px !important;
        line-height: 40px;
        letter-spacing: 0px !important;
    }

    .wp-block-button.enginerring-btn a {
        font-size: 12px;
        line-height: 14px;
        padding: 12px 14px;
        border-radius: 12px;
    }

    .wp-block-group.industries-section {
        padding: 30px 20px;
    }

    .wp-block-group.alignfull.industries-section h2 {
        font-size: 32px !important;
    }

    .wp-block-group.industries-card-grid.is-layout-grid.wp-container-core-group-is-layout-36e70e79.wp-block-group-is-layout-grid {
        column-gap: 25px;
        margin-top: 30px;
    }

    .wp-block-group.alignfull.case-study-container.has-contrast-background-color.has-background {
        padding: 40px 20px;
    }

    .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
        padding: 0px;
    }

    .wp-block-group.alignfull.case-study-container.has-contrast-background-color.has-background h2 {
        font-size: 34px !important;
    }

    .wp-block-group.alignfull.case-study-container.has-contrast-background-color.has-background p {
        font-size: 14px !important;
    }

    .wp-block-columns.dev-columns.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
        row-gap: 10px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding-block: 10px !important;
    }

    .wp-block-group.alignfull.enterprise-process-section.has-background {
        padding-inline: 20px;
    }

    .wp-block-group.alignfull.enterprise-process-section.has-background h2 {
        font-size: 34px !important;
        line-height: 40px !important;
    }

    .enterprise-process-section .process-grid:first-of-type .process-item:not(:last-child)::after {
        content: unset;
    }

    .enterprise-process-section .process-grid-second>.wp-block-group:not(:last-child)::after {
        content: unset;
    }

    .wp-block-group.alignfull.tech-solution-section.has-base-3-background-color.has-background {
        padding: 40px 20px;
    }

    .wp-block-group.alignfull.tech-solution-section.has-base-3-background-color.has-background h2 {
        font-size: 25px !important;
        line-height: 36px;
        letter-spacing: 0px !important;
    }

    .wp-block-group.alignfull.security-section.has-background {
        padding: 40px 20px;
    }

    .wp-block-group.alignfull.security-section.has-background h2 {
        font-size: 34px !important;
        line-height: 40px;
        letter-spacing: 0px;
    }

    .wp-block-group.security-grid.is-layout-grid.wp-container-core-group-is-layout-85a54dc3.wp-block-group-is-layout-grid {
        grid-template-columns: 1fr;
    }

    .wp-block-group.security-grid-2.is-layout-grid.wp-container-core-group-is-layout-85a54dc3.wp-block-group-is-layout-grid {
        grid-template-columns: 1fr;
    }

    .about-service {
        padding-top: 20px !important;



    }

}
































/* 19-10-2026 About Us */

.page-id-679 .entry-content {
    margin: 0 !important;
}

.about-banner .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained {
    min-height: 500px;
    height: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    justify-content: center;
}

.about-banner>.wp-block-cover__inner-container {
    padding: 0px 40px !important;
}

a.wp-block-button__link.has-text-align-center.wp-element-button {
    padding: 15px 30px;
    font-size: 16px;
}


.image-border-radius {
    height: 100% !important;
}

.about-banner p {
    max-width: 720px;
    line-height: 1.65;
}

.about-banner {
    margin-bottom: 0 !important;
}

.about-banner h2 {

    margin-bottom: 10px;
    letter-spacing: 3px;
    font-weight: 600;
}

.about-banner hr {
    width: 46px;
    height: 3px;
    border: 0;
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 15px;
}

.about-banner h1 {
    margin-bottom: 0;
}

.about-banner h1 {
    font-size: 52px !important;
    font-weight: 700;
    margin-top: 12px;
    margin-bottom: 12px;
    line-height: 1;
}

.about-service {
    padding-top: 70px;
    padding-bottom: 120px;

}

.about-section-service {
    padding: 30px 40px !important;
}

.about-section-development>div {
    padding: 0px 40px !important;
}

.text-content-image .wp-block-group__inner-container {
    width: 100%;
    padding: 30px 40px !important;
}

.image-border-radius img {
    border-radius: 20px;
}


.wp-block-columns.padding-about-us {
    padding: 0px 40px !important;
}

.about-section-service {
    gap: 50px;
}

p.\#baselinelink.wp-block-paragraph a {
    color: #bf3029;
    font-weight: 700;
}

p.color-services a {
    color: #bf3029;
    font-weight: 700;
}

.about-section-development {
    padding-top: 70px;
    padding-bottom: 70px;
}

.about-section-development {
    background-color: #ffffff !important;
}

.air-image-container img {
    width: 100px;

}

.air-image-container {
    padding: 24px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    height: 100%;
}

.height-diamond-section img {
    width: 24px;
}

.aboutus-section-padding .wp-container-core-columns-is-layout-8f761849 {
    background: #f7f8f9;
    padding-block: 70px !important;
}

.aboutus-background {
    background: #ffffff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: rgb(0 0 0 / 2%) 0 0 17px 7px;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.aboutus-background figure.wp-block-image.size-large {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
}

.aboutus-background img {
    height: 100%;
}

.aboutus-background p.wp-block-paragraph {
    max-width: 473px;
}

.list_items_choose:not(:last-child) {
    margin-bottom: 22px;
}

.aboutus-background:nth-child(2) figure.wp-block-image.size-large {
    height: 100%;
}

.heading-second {
    margin-bottom: 12px;
    line-height: 1.2em;
}

.testimonials-section {
    /* background: #f7f8f9; */
    padding: 50px 40px !important;
    overflow: hidden;
    padding-bottom: 70px !important;
}


.image-border-radius {
    position: relative;
    z-index: 0;
}

.image-border-radius::after {
    content: "";
    position: absolute;
    width: 314px;
    height: 314px;
    background-color: #bf312933;
    z-index: -1;
    bottom: -50px;
    right: 20px;
    border-radius: 30px;
}

.blog-container {
    padding-block: 70px;
}


.about-banner>.wp-block-cover__background {
    background-color: transparent !important;
    opacity: 1 !important;
    background-image: linear-gradient(90deg,
            rgba(10, 10, 17, 0.92) 0%,
            rgba(20, 12, 18, 0.78) 45%,
            rgba(117, 44, 26, 0.70) 75%,
            rgba(190, 20, 30, 0.55) 100%) !important;
}

.about-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(110deg,
            transparent 58%,
            rgba(215, 25, 32, 0.18) 76%,
            rgba(255, 35, 25, 0.45) 100%);
}

.about-banner::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 32%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    background: rgba(190, 15, 30, 0.18);
    clip-path: polygon(48% 0, 100% 0, 100% 100%, 0 100%);
}


.about-banner>.wp-block-cover__inner-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1140px;
    margin-inline: auto;
    padding: 65px 30px;
    box-sizing: border-box;
}

.wp-block-group.alignfull {
    position: relative;
}

.text-content-image {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: end;
    justify-content: center;
    background-image: linear-gradient(180deg, rgb(10 10 17 / 10%) 0%, rgb(20 12 18 / 37%) 45%, rgba(117, 44, 26, 0.70) 80%, rgb(190 20 30 / 85%) 100%) !important;
}


.text-content-image .wp-block-group__inner-container p {
    max-width: 650px;
}

.text-content-image .wp-block-group__inner-container h2 {
    max-width: 500px;
}



@media screen and (max-width: 768px) {

    .about-section-service {

        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .about-banner .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained {
        padding: 0px !important;
    }

    .about-section-development>div {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .color-services {
        text-align: left !important;
    }

    .about-section-development .wp-block-group.is-layout-grid.wp-container-core-group-is-layout-28b052f3.wp-block-group-is-layout-grid {
        display: block !important;
    }

    .Second-about-card {
        margin-top: 30px;
    }

    .Team-about {
        height: 500px;
    }

    .aboutus-section-padding .wp-block-columns.padding-about-us.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
        padding: 30px 20px !important;
    }

    .aboutus-background {
        padding: 40px 20px !important;
    }

    h2.client-story {
        font-size: 28px !important;
    }

    section.testimonials-section {
        padding: 20px !important;
    }
}


























/* BLOG PAGE CSS*/
#post-1144 .inside-article .entry-header {
    display: none !important;
}

#post-1144 .inside-article .entry-header+.entry-content {
    margin-top: 0 !important;
}

.blog-container .wp-block-query ul.wp-block-post-template {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px !important;
    padding: 0;
    margin: 0;
    list-style: none;
}


.blog_info>div {
    margin: 0 !important;
}

.blog_info {
    gap: 20px !important;
}

.blog-container .wp-block-query ul.wp-block-post-template>li.wp-block-post {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    /* border: 1px solid #e8e8e8; */
    border-radius: 12px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}


.blog-container .wp-block-query ul.wp-block-post-template>li.wp-block-post:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}


.blog-container .wp-block-query .wp-block-post-featured-image {
    width: 100%;
    height: 230px;
    margin: 0;
    overflow: hidden;
}

.blog-container .wp-block-query .wp-block-post-featured-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.blog-container .wp-block-query .wp-block-post-featured-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.blog-container .wp-block-query ul.wp-block-post-template>li:hover .wp-block-post-featured-image img {
    transform: scale(1.05);
}


.blog-container .wp-block-query .wp-block-post-title {
    font-size: 21px;
    line-height: 1.45;
    font-weight: 700;
    margin: 22px 22px 12px;

}

.blog-container .wp-block-query .wp-block-post-title a {
    color: inherit;
    text-decoration: none;
}

.blog-container .wp-block-query .wp-block-post-title a:hover {
    color: #bf3029;
}


.blog-container .wp-block-query .wp-block-post-date {
    margin: 0 22px 14px;
    font-size: 13px;

}


.blog-container .wp-block-query .wp-block-group.is-nowrap {
    margin: 0 22px 16px;
    gap: 8px;
    align-items: center;
}

.blog-container .wp-block-query .wp-block-icon svg {
    width: 17px;
    height: 17px;

}

.blog-container .wp-block-query .wp-block-post-author-name {
    font-size: 13px;

}

.blog-container .wp-block-query .wp-block-post-excerpt {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    align-items: flex-start;
    padding: 0 22px 24px;
    margin: 0;
}

.blog-container .wp-block-query .wp-block-post-excerpt__excerpt {
    font-size: 15px;
    line-height: 1.8;
    color: #000000;
    margin: 0 0 20px;
}


.blog-container .wp-block-query .wp-block-post-excerpt__more-text {
    margin: auto 0 0;
    padding-top: 5px;
}

.blog-container .wp-block-query .wp-block-post-excerpt__more-link {
    display: inline-block;
    padding: 15px 30px;
    background: #bf3029;
    color: #ffffff;
    text-decoration: none;
    font-size: 16px !important;
    font-weight: 600;
    border-radius: 12px !important;
    transition: background 0.3s ease;
}

.blog-container .wp-block-query .wp-block-post-excerpt__more-link:hover {
    background: #3f4047;
}


.blog-container .wp-block-query .wp-block-query-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 70px;
}

.blog-container .wp-block-query .page-numbers,
.blog-container .wp-block-query .wp-block-query-pagination-next,
.blog-container .wp-block-query .wp-block-query-pagination-previous {
    display: inline-block;
    padding: 10px 15px;
    border: 1px solid #dddddd;
    border-radius: 5px;
    text-decoration: none;
    color: #222222;
}

.blog-container .wp-block-query .page-numbers.current {
    background: #bf3029;
    border-color: #bf3029;
    color: #ffffff;
}

.blog-container .wp-block-query .wp-block-query-pagination-next:hover,
.blog-container .wp-block-query .wp-block-query-pagination-previous:hover {
    background: #bf3029;
    color: #ffffff;
}

.inner-padding {
    padding: 0px 40px !important;
}


/* Tablet and mobile */
@media (max-width: 768px) {
    .about-banner {
        min-height: 380px;
    }


    .about-banner h1 {
        font-size: 38px !important;
    }

    .about-banner p {
        font-size: 15px !important;
    }

    .about-banner::after {
        width: 25%;
        opacity: 0.6;
    }
}

@media (max-width: 480px) {
    .about-banner .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained {
        min-height: 404px !important;
    }


    .about-banner h1 {
        font-size: 32px !important;
    }

    .about-banner h2 {
        font-size: 13px !important;
    }
}


@media (max-width: 1024px) {
    .about-section-service .headin-2 {
        font-size: 28px !important;
    }

    .about-service {
        padding-bottom: 50px;
    }

    .text-content-image h2 {
        font-size: 36px !important;
    }

    .about-banner>.wp-block-cover__inner-container {
        padding: 0px 20px !important;
    }

    .heading-second {
        font-size: 36px !important;
    }



}


/* TABLET  */
@media (max-width: 1024px) {
    .blog-container .wp-block-query ul.wp-block-post-template {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px !important;
    }

    .blog-container .wp-block-query .wp-block-post-featured-image {
        height: 220px;
    }
}

/* MOBILE */
@media (max-width: 600px) {
    .blog-container .wp-block-query ul.wp-block-post-template {
        grid-template-columns: 1fr;
        gap: 22px !important;
    }

    .blog-container .wp-block-query .wp-block-post-featured-image {
        height: 220px;
    }

    .blog-container .wp-block-query .wp-block-post-title {
        font-size: 19px;
        margin: 18px 18px 10px;
    }

    .blog-container .wp-block-query .wp-block-post-date {
        margin-left: 18px;
        margin-right: 18px;
    }

    .blog-container .wp-block-query .wp-block-group.is-nowrap {
        margin-left: 18px;
        margin-right: 18px;
    }

    .blog-container .wp-block-query .wp-block-post-excerpt {
        padding: 0 18px 22px;
    }
}






/*------------------------ 21-10-2026 Services CSS ---------------------------------------*/





h1.entry-title {
    display: none;
}

.entry-content {
    margin: unset !important;
}

.service-banner>.wp-block-cover__background {
    background-color: transparent !important;
    opacity: 1 !important;
    background-image: linear-gradient(90deg,
            rgba(10, 10, 17, 0.92) 0%,
            rgba(20, 12, 18, 0.78) 45%,
            rgba(117, 44, 26, 0.70) 75%,
            rgba(190, 20, 30, 0.55) 100%) !important;
}

.wp-block-cover.alignfull.service-banner h1 {
    font-size: 48px !important;
    line-height: 60px;
    letter-spacing: 1px;
}

.service-banner .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained {
    margin-bottom: unset;
}

.wp-block-button.service-btn-1 a {
    padding: 16px 30px;
    font-size: 16px !important;
    border-radius: 12px !important;
}

.wp-block-button.service-btn-2 a {
    padding: 15px 30px;
    font-size: 16px !important;
    border-radius: 10px !important;
    background-color: #ffffff00;
    color: #ffffff !important;
    border: 1px solid #ffffff;
}

.wp-block-group.service-feature-stats {
    margin-top: 25px;
}

.service-feature-stats .wp-block-group.is-layout-grid.wp-container-core-group-is-layout-85a54dc3.wp-block-group-is-layout-grid {
    column-gap: unset !important;
    max-width: 1000px;
}

.wp-block-group.service-stat-grids.is-layout-grid.wp-container-core-group-is-layout-85a54dc3.wp-block-group-is-layout-grid img {
    height: 24px;
    width: 24px;
}

.wp-block-button.learn-more-btn a {
    border-radius: 5px;
    font-size: 16px;
    padding: 12px 24px;
}

.wp-block-group.alignfull.service-provider-container.has-base-3-background-color.has-background {
    padding-block: 80px;
}

h3.wp-block-heading.service-provider-heading {
    font-size: 34px;
    line-height: 44px;
    font-weight: 900;
}

.wp-block-media-text__content {
    padding: 20px !important;
}

.service-provider-container figure.wp-block-media-text__media {
    padding-inline: 30px;
}

.wp-block-columns.secure-card.services-card.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
    background-color: #ffffff;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 5px 20px #00000009;
}

.wp-block-button.secure-card.services-card-btn a {
    padding: unset;
    background-color: transparent;
    color: #bf3029;
    font-size: 15px;
    font-weight: 500;
}

.wp-block-group.security-grid.is-layout-grid.wp-container-core-group-is-layout-0fed8f92.wp-block-group-is-layout-grid {
    margin-top: 40px;
    column-gap: 35px;
}

.wp-block-group.security-grid-2.is-layout-grid.wp-container-core-group-is-layout-0fed8f92.wp-block-group-is-layout-grid {
    margin-top: 40px;
    column-gap: 35px;
}

figure.wp-block-image.size-full.partner-grid-img img {
    background-color: red;
    background-color: #bf302929;
    border-radius: 35%;
    padding: 10px;
}

.wp-block-group.partner-card.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8f761849.wp-block-group-is-layout-flex {
    column-gap: 25px;
}

h5.wp-block-heading.partner-card-heading {
    font-size: 18px;
    margin-bottom: 10px;
}

p.partner-card-desc.wp-block-paragraph {
    font-size: 15px;
    line-height: 22px;
}

.wp-block-group.alignfull.partner-section.has-base-3-background-color.has-background {
    padding-block: 80px;
}

.wp-block-group.partner-section-grid.is-layout-grid.wp-container-core-group-is-layout-0fed8f92.wp-block-group-is-layout-grid {
    margin-top: 70px;
    column-gap: 70px;
}

.wp-block-group.alignfull.case-study-container.has-background {
    padding-block: 80px;
}

.wp-block-columns.case-study-grid.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
    margin-top: 60px;
}

.wp-block-group.alignfull.trusted-section.has-base-3-background-color.has-background h2 {
    font-size: 42px !important;
}







@media (max-width:767px) {
    .wp-block-cover.alignfull.service-banner h1 {
        font-size: 32px !important;
        line-height: 40px;
        letter-spacing: 1px;
    }

    .service-banner .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained {
        padding-inline: 30px;
    }

    .service-banner .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained {
        padding: 50px 0px;
    }

    .wp-block-cover.alignfull.service-banner p {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0px;
    }

    .wp-block-button.service-btn-1 a {
        padding: 10px 20px;
        font-size: 13px !important;
        border-radius: 5px !important;
    }

    .wp-block-button.service-btn-2 a {
        padding: 9px 20px;
        font-size: 13px !important;
        border-radius: 5px !important;
    }

    .wp-block-group.service-stat-grids.is-layout-grid.wp-container-core-group-is-layout-85a54dc3.wp-block-group-is-layout-grid {
        grid-template-columns: 1fr;
        row-gap: 10px;
    }

    .service-provider-container figure.wp-block-media-text__media {
        padding-inline: 20px;
    }

    .wp-block-media-text__content {
        padding: 40px 20px !important;
    }

    h3.wp-block-heading.service-provider-heading {
        font-size: 28px;
        line-height: 40px;
        letter-spacing: 0px;
    }

    .wp-block-group.alignfull.service-provider-container.has-base-3-background-color.has-background p {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 1px;
    }

    .wp-block-group.alignfull.service-provider-container.has-base-3-background-color.has-background {
        padding-block: 40px;
    }

    .wp-block-group.alignfull.security-section.has-background h2 {
        font-size: 32px !important;
        line-height: 40px;
    }

    .wp-block-group.security-grid.is-layout-grid.wp-container-core-group-is-layout-0fed8f92.wp-block-group-is-layout-grid {
        grid-template-columns: 1fr;
    }

    .wp-block-group.security-grid-2.is-layout-grid.wp-container-core-group-is-layout-0fed8f92.wp-block-group-is-layout-grid {
        grid-template-columns: 1fr;
    }

    .wp-block-group.partner-section-grid.is-layout-grid.wp-container-core-group-is-layout-0fed8f92.wp-block-group-is-layout-grid {
        grid-template-columns: 1fr;
        row-gap: 26px;
        padding-inline: 20px;
    }

    figure.wp-block-image.size-full.partner-grid-img img {
        width: 90px;
    }

    .wp-block-group.alignfull.case-study-container.has-background {
        padding-inline: 20px;
        padding-block: 40px;
    }

    .wp-block-group.alignfull.case-study-container.has-background h2 {
        font-size: 29px !important;
        letter-spacing: 0px;
        line-height: 36px;
    }

    .wp-block-columns.case-study-grid.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
        margin-top: 30px;
    }

    .wp-block-group.alignfull.trusted-section.has-base-3-background-color.has-background {
        padding: 40px 20px;
    }

    .wp-block-group.alignfull.trusted-section.has-base-3-background-color.has-background h2 {
        font-size: 28px !important;
        letter-spacing: 0px;
    }

    .wp-block-group.trusted-cards-grid.is-layout-grid.wp-container-core-group-is-layout-ed974b51.wp-block-group-is-layout-grid {
        grid-template-columns: 1fr;
        margin-top: 40px;
    }

    .wp-block-group.trusted-section-card.wp-container-content-a2180dc3.is-vertical.is-layout-flex.wp-container-core-group-is-layout-4fc3f8e1.wp-block-group-is-layout-flex {
        margin: 0 auto;
    }


}






/* Testimonials section css  21-10-2026 */

.testimonial-banner>.wp-block-cover__background {
    background-color: transparent !important;
    opacity: 1 !important;
    background-image: linear-gradient(90deg,
            rgba(10, 10, 17, 0.92) 0%,
            rgba(20, 12, 18, 0.78) 45%,
            rgba(117, 44, 26, 0.70) 75%,
            rgba(190, 20, 30, 0.55) 100%) !important;
}

.wp-block-group.testimonial-stats.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8f761849.wp-block-group-is-layout-flex img {
    width: 55px;
    background-color: #bf30298f;
    border-radius: 50%;
    padding: 9px;
}

.wp-block-group.testimonial-stats.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8f761849.wp-block-group-is-layout-flex {
    column-gap: 20px;
    margin-top: 20px;
}

.wp-block-column.is-vertically-aligned-center.testimonial-stats-card.is-layout-flow.wp-block-column-is-layout-flow {
    border: 1px solid #bf3029;
    max-width: fit-content;
    padding: 20px;
    border-radius: 20px;
    background-color: #bf30291a;
}

.testimonial-banner .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained {
    margin: unset !important;
}

.wp-block-columns.testimonial-banner-content.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex h1 {
    font-size: 52px;
    line-height: 60px;
    margin-top: 20px;
    letter-spacing: 1px;
}

.wp-block-columns.testimonial-banner-content.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex p {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 1px;
}

.wp-block-group.rating-card.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8f761849.wp-block-group-is-layout-flex h2 {
    font-size: 40px;
    line-height: 50px;
}

.wp-block-group.rating-card.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8f761849.wp-block-group-is-layout-flex p {
    font-size: 14px;
}

.wp-block-group.rating-card.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8f761849.wp-block-group-is-layout-flex {
    column-gap: 20px;
    border-inline: 1px solid #333333;
    padding: 15px 30px;
}

.wp-block-group.alignfull.rating-section.has-background {
    padding-block: 50px;
}

.wp-block-group.rating-grid.is-layout-grid.wp-container-core-group-is-layout-85a54dc3.wp-block-group-is-layout-grid {
    column-gap: unset;
}

span.upwork-text {
    color: #6fd946;
}

h2.wp-block-heading.has-text-align-center.upwork-heading {
    font-size: 32px;
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.wp-block-button.upwork-btn a {
    background-color: transparent;
    color: #bf3209;
    font-size: 16px;
    font-weight: 600;
}

.wp-block-group.alignfull.upwork-section.has-base-3-background-color.has-background {
    padding-block: 80px;
}















@media (max-width:767px) {
    .wp-block-columns.testimonial-banner-content.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex h1 {
        font-size: 40px;
        line-height: 50px;
        margin-top: 20px;
        letter-spacing: 1px;
    }

    .wp-block-columns.testimonial-banner-content.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex p {
        font-size: 14px;
        line-height: 23px;
        letter-spacing: 1px;
    }

    .wp-block-columns.testimonial-banner-content.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
        padding-block: 50px;
    }

    .wp-block-group.rating-grid.is-layout-grid.wp-container-core-group-is-layout-85a54dc3.wp-block-group-is-layout-grid {
        grid-template-columns: 1fr;
    }

    .wp-block-group.alignfull.rating-section.has-background {
        padding-block: 30px;
    }

    .wp-block-group.rating-card.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8f761849.wp-block-group-is-layout-flex {
        column-gap: 20px;
        padding: 11px 20px;
    }

    .wp-block-group.rating-card.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8f761849.wp-block-group-is-layout-flex h2 {
        font-size: 30px;
        line-height: 40px;
    }

    figure.wp-block-image.size-full.upwork-img {
        display: none;
    }

    h2.wp-block-heading.has-text-align-center.upwork-heading {
        display: unset;
    }

    .wp-block-group.is-layout-grid.wp-container-core-group-is-layout-0fed8f92.wp-block-group-is-layout-grid {
        grid-template-columns: 1fr;
    }

    .wp-block-group.trusted-cards-grid.is-layout-grid.wp-container-core-group-is-layout-85a54dc3.wp-block-group-is-layout-grid {
        grid-template-columns: 1fr 1fr;
        row-gap: 30px;
    }

}



/* career page css start */
.list_grid_career {
    gap: 22px;
    margin-bottom: 26px;
}

.list_grid_career>div {
    margin: 0 !important;
    gap: 18px;
}

.list_grid_career .wp-block-image {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 50px;
    border-radius: 50%;
    background: #bf302942;
    padding: 8px;
}

.list_grid_career .wp-block-image img {
    width: 100% !important;
    height: 100% !important;
}

.list_grid_career>div .wp-block-paragraph {
    max-width: 167px;
    font-size: 15px;
    width: 100% !important;
}

.list_grid_career>div .wp-block-paragraph * {
    color: #000000b3;
}

.jobs_list_item {
    width: 100%;
    min-height: 145px;
    padding: 20px 28px;
    margin: 0 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
}


.jobs_list_item>figure {
    width: 76px;
    height: 76px;
    min-width: 76px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff1f1;
    border-radius: 50%;
    overflow: hidden;
}

.jobs_list_item>figure img {
    width: 48px;
    height: 48px;
    max-width: 48px;
    object-fit: contain;
    margin: 0;
}


.jobs_list_item>.wp-block-group:not(.wp-block-buttons) {
    flex: 1;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    gap: 10px;
}


.jobs_list_item>.wp-block-group:not(.wp-block-buttons)>.wp-block-group {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0;
}

.jobs_list_item h3 {
    margin: 0;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 700;
}


.jobs_list_item .tag {
    margin: 0;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    white-space: nowrap;
}


.jobs_list_item .tag_fulltime {
    background: #fff0f0;
    color: #bf3029;
}


.jobs_list_item .tag_onsite {
    background: #f1f4f7;
    color: #66717d;
}


.jobs_list_item .list_items_choose {
    display: flex;
    align-items: center;

    gap: 7px;

    margin: 0;
}


.jobs_list_item .list_items_choose figure {
    width: 25px;
    height: 25px;
    min-width: 17px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-basis: unset;
}

.jobs_list_item .list_items_choose figure img {
    width: 100%;
    height: 100%;
}


.jobs_list_item .list_items_choose p {
    margin: 0;
    color: #66717d;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
}

.jobs_list_item .list_items_choose p mark {
    color: #66717d !important;
    background: transparent !important;
}

.jobs_list_item .list_items_choose p strong {
    font-weight: 600;
}



.jobs_list_item>.wp-block-buttons {
    flex-shrink: 0;

    display: flex;
    align-items: center;

    margin: 0;
}


.jobs_list_item .hero-btn-1 {
    margin: 0;
}


.jobs_list_item p,
.jobs_list_item h3,
.jobs_list_item h6,
.jobs_list_item figure {
    margin-top: 0;
    margin-bottom: 0;
}


.jobs_list_item>.wp-block-group:nth-of-type(1) {
    flex: 1;
}

.jobs_list_item>.wp-block-group:not(.wp-block-buttons)>.wp-block-group:first-child {
    margin-bottom: 19px;
}
.cta_section_career{
    padding-inline: 20px;
}
.grid-openings{
    gap: 20px;
}

@media (max-width: 900px) {

    .jobs_list_item {
        padding: 18px 20px;
        gap: 18px;
    }

    .jobs_list_item>figure {
        width: 65px;
        height: 65px;
        min-width: 65px;
    }

    .jobs_list_item>figure img {
        width: 42px;
        height: 42px;
    }

    .jobs_list_item h3 {
        font-size: 16px;
    }

    .jobs_list_item .tag {
        padding: 5px 9px;
        font-size: 10px;
    }

    .jobs_list_item .hero-btn-1 .wp-block-button__link {
        min-width: 105px;
        padding: 10px 14px;
    }
}

@media(max-width:991px) {
    .jobs_list_item {
        display: grid !important;
        grid-template-columns: 70px 1fr;
        gap: 26px;
    }

    .jobs_list_item .wp-block-buttons {
        grid-column: span 2;
    }
}

@media (max-width: 767px) {

    .jobs_list_item {
        min-height: auto;

        padding: 18px;

        align-items: center;
    }


    /* Icon */
    .jobs_list_item>figure {
        width: 58px;
        height: 58px;
        min-width: 58px;
    }

    .jobs_list_item>figure img {
        width: 36px;
        height: 36px;
    }


    /* Content */
    .jobs_list_item>.wp-block-group:not(.wp-block-buttons) {
        width: 100%;
        gap: 8px;
    }

    .jobs_list_item h3 {
        font-size: 15px;
    }


    /* Tags */
    .jobs_list_item .tag {
        padding: 5px 8px;
        font-size: 9px;
    }


    /* Details */
    .jobs_list_item .list_items_choose p {
        font-size: 10px;
    }


    /* Button */
    .jobs_list_item>.wp-block-buttons {
        width: fit-content;
    }

    .jobs_list_item .hero-btn-1 {
        width: 100%;
    }

    .jobs_list_item .hero-btn-1 .wp-block-button__link {
        width: 100%;
        min-width: 0;

        padding: 10px 15px;

        font-size: 11px !important;
    }
    .open_position_sec{
        padding-block: 50px !important;
    }
}

@media(max-width:500px) {
    .jobs_list_item {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .jobs_list_item .wp-block-buttons {
        grid-column: unset;
    }

    .jobs_list_item>.wp-block-group:not(.wp-block-buttons)>.wp-block-group:last-child {
        flex-wrap: nowrap;
    }

    .jobs_list_item>.wp-block-group:not(.wp-block-buttons)>.wp-block-group:first-child {
        margin-bottom: 14px;
    }

    .jobs_list_item>.wp-block-group:not(.wp-block-buttons)>.wp-block-group:first-child {
        gap: 13px;
    }

    .list_grid_career>div {
        flex-direction: column;
        text-align: center;
    }

    .list_grid_career {
        column-gap: 0;
    }

    .image-border-radius::after {
        width: 280px;
        height: 280px;
        bottom: -26px;
        right: 9px;
    }
}