body{
    padding: 0px;
    margin: 0px;
    scroll-behavior: smooth !important;
}

.custom-button {
    background: white;
    color: rgb(0, 0, 0);
    padding: 10px 30px;
    font-weight: 700;
}

.rounded-dark-button {
    background-color: black;
    padding: 10px 30px;
    outline: none;
    color: white;
    border-radius: 30px;
    border: none;
    transition: 0.8s ease;

}

.rounded-dark-button:hover {
    transform: translateY(10px);
}

.mt-100 {
    margin-top: 100px;
}

/********************* Navbar Section styling *********************/
a {
    text-decoration: none;
}

.navbar ul li a {
    font-weight: bolder;
    color: Black;
}

.navigation {
    padding: 0px 30px;
}

.navbar-toggler {
    border: none;
    color: black;
    font-size: 35px;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}

.navigation .navbar {
    position: fixed;
    top: 0;
    width: 95vw;
    padding: 0px 60px;
    border-radius: 10px;
    z-index: 20;
}

.sticky-nav {
    background-color: rgb(255, 255, 255);
    /* position: fixed; */
    top: 10px !important;
    -webkit-box-shadow: 0px 0px 17px 5px rgba(204, 204, 204, 1);
    -moz-box-shadow: 0px 0px 17px 5px rgba(204, 204, 204, 1);
    box-shadow: 0px 0px 17px 5px rgba(204, 204, 204, 1);

}

.sticky-nav ul li a {
    font-weight: bolder;
    color: black;

}

.sticky-nav .navbar-toggler {
    color: black;

}

.navbar .website-logo {
    height: 100px;
    width: 150px;
}

.p-rl {
    padding: 10px 100px;
}

/********************* Home Section styling Start*********************/

.child-swipper {
    height: 100vh !important;
}

.child-swipper .row {
    padding: 100px;
    padding-top: 190px;

}

.child-swipper h1 {
    font-size: 100px;
    color: white;
    font-weight: 700;
}

.child-swipper h6 {
    font-size: 20px;
    color: white;
    font-weight: 400;
}

.read-more-sec {
    width: 50%;
    padding: 50px 20px 10px 20px;
    border: 5px solid white;
}

.read-more-sec h2 {
    color: white;
    font-size: 2.5rem;
    font-weight: 600;

}

.read-more-btn {
    margin-top: 140px;
    color: white;
    font-weight: 400;
}

.home-inner-sec2 {
    display: flex;
    justify-content: end;
}

/********************* Home Section styling End*********************/
/********************* About Section styling Start*********************/
/********************* Home Section styling Start*********************/
.about-us {
    margin-top: 70px;
}

.about-us {
    margin-top: 70px;
}

.about-us-content h1 {
    color: rgb(100, 100, 100);
    font-size: 60px;
}

/********************* About Section styling End*********************/
/********************* Client Section styling Start******************/
.client-section {
    margin-top: 70px;
    margin-bottom: 130px;
}

.client-content h1 {
    color: rgb(100, 100, 100);
    font-size: 60px;
}

.client-section marquee {
    margin-top: 70px;
}

/********************* Client Section styling End********************/
/********************* Portfolio Section styling start********************/
.portfolio-slider {
    padding: 300px 0px;
    border-radius: 10px;
}

.portfolio-show-content {
    padding: 20px;

}

.portfolio-show-content h1 {
    color: rgb(100, 100, 100);
    font-size: 50px;

}

/********************* Portfolio Section styling End********************/
/********************* Service Section styling End********************/
.service-div {
    width: 90%;
    height: 55vh;
    /* background-color: rgb(230, 230, 230,0.6); */
    -webkit-box-shadow: 0px 0px 17px 5px rgba(204, 204, 204, 1);
    -moz-box-shadow: 0px 0px 17px 5px rgba(204, 204, 204, 1);
    box-shadow: 0px 0px 17px 5px rgba(204, 204, 204, 1);
    text-align: center;
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    margin-bottom: 30px;
}

.icon-success {
    background-color: rgb(24, 226, 24, 0.3);
    color: green;
    border: 3px solid green;
}

.icon-danger {
    background-color: rgba(226, 24, 24, 0.3);
    color: red;
    border: 3px solid red;
}

.icon-info {
    background-color: rgba(26, 226, 233, 0.3);
    color: rgb(36, 202, 224);
    border: 3px solid rgb(36, 202, 224);
}

.icon-secondary {
    background-color: rgba(155, 155, 155, 0.3);
    color: grey;
    border: 3px solid grey;
}

.service-div i {

    padding: 30px;
    border-radius: 50%;
    font-size: 30px;
    margin-bottom: 1rem;
}

.service-div h5 {
    font-weight: 800;
}

/********************* Service Section styling End********************/
/********************* Testmonial Section styling Start********************/
.per-testmonial {
    padding: 20px 200px;
}

.per-testmonial i {
    margin-bottom: 10px;
    font-size: 100px;
}

/********************* Testmonial Section styling End********************/

/************ About Us Style *********/
.page-padding {
    padding: 20px;
}

.container-large {
    max-width: 1200px;
    margin: auto;
}

.padding-vertical {
    padding-top: 40px;
    padding-bottom: 40px;
}

.padding-xxlarge {
    padding-top: 80px;
    padding-bottom: 80px;
}

.padding-top {
    padding-top: 20px;
}

.padding-xxsmall {
    padding-top: 5px;
}

.margin-bottom {
    margin-bottom: 20px;
}

.margin-medium {
    margin-bottom: 15px;
}

.margin-large {
    margin-bottom: 30px;
}

.text-color-lightslategrey {
    color: lightslategrey;
}

.text-weight-medium {
    font-weight: 500;
}

.heading-xxxhuge {
    font-size: 3rem;
    font-weight: bold;
}

/*------------------------*/
/* General Resets */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
}

/* Section Styling */
.section_adqleaders-banner {
    background-color: whitesmoke;
    width: 100%;
    padding: 40px 0;
}

/* Container */
.page-padding {
    padding: 0 20px;
}

._100height {
    height: 100%;
}

.container-large {
    max-width: 1200px;
    margin: 0 auto;
    height: 100%;
}

/* Grid Layout */
/*.adqleaders-banner2-grid {*/
/*  display: flex;*/
/*  flex-wrap: wrap;*/
/*  align-items: center;*/
/*  justify-content: space-between;*/
/*  gap: 2rem;*/
/*}*/

/* Left side: Image */
/*.adqleaders-banner2-grid-left {*/
/*  flex: 1 1 45%;*/
/*  display: flex;*/
/*  justify-content: center;*/
/*}*/

/*.adqleaders-banner2-grid-image {*/
/*  max-width: 100%;*/
/*  height: auto;*/
/*  border-radius: 8px;*/
/*}*/

/*Right side: Text */
.wwsf_banner_text-wrapper {
    flex: 2 2 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.max-width-custom-32rem {
    max-width: 32rem;
}

.padding-bottom {
    padding-bottom: 1rem;
}

.padding-xsmall {
    padding-bottom: 0.5rem;
}

/* Text Styles */
.text-size-custom-2-5rem {
    font-size: 2.5rem;
    line-height: 1.4;
    font-weight: 400;
}

.font-family-playfair {
    font-family: 'Playfair Display', serif;
    font-style: italic;
}

.text-weight-medium {
    font-weight: 500;
}

.text-color-lightslategrey {
    color: lightslategrey;
}

/* Margins */
.margin-bottom {
    margin-bottom: 1.5rem;
}

.margin-medium {
    margin-bottom: 1rem;
}

.max-width-xsmall {
    max-width: 20rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .adqleaders-banner2-grid {
        flex-direction: column;
        text-align: center;
    }

    .adqleaders-banner2-grid-left,
    .wwsf_banner_text-wrapper {
        flex: 1 1 100%;
    }

    .text-size-custom-2-5rem {
        font-size: 1.8rem;
    }
}

/****************/
/* General Utilities */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Arial', sans-serif;
    color: #333;
}

/* Padding & Layout */
.page-padding {
    padding: 0 20px;
}

.container-large {
    max-width: 1200px;
    margin: 0 auto;
}

.padding-vertical {
    padding-top: 60px;
    padding-bottom: 60px;
}

.padding-xhuge {
    padding-top: 80px;
    padding-bottom: 80px;
}

/* Grid Layout */
.wwsf_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 40px;
}

/* Text Wrapper */
.wwsf_grid_text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* Section Titles */
.text-color-lightslategrey {
    color: lightslategrey;
}

.text-weight-medium {
    font-weight: 500;
}

.margin-bottom {
    margin-bottom: 1rem;
}

.margin-medium {
    margin-bottom: 1.5rem;
}

/* Headings */
.heading-medium {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.4;
}

.max-width-custom-27rem {
    max-width: 27rem;
}

/* Divider Styling */
.line-divider.is-wwsf {
    width: 100%;
    height: 2px;
    background-color: #ddd;
    position: relative;
}

.wwsf_grid_absolut-line {
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: #ccc;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* Image */
.wwsf_grid_image {
    width: 100%;
    max-width: 595px;
    height: auto;
    object-fit: contain;
}

/* Responsive Design */
@media (max-width: 991px) {
    .wwsf_grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .wwsf_grid_text-wrapper {
        align-items: center;
    }

    .heading-medium {
        font-size: 1.5rem;
    }

    .wwsf_grid_image {
        max-width: 100%;
    }
}

/***************************/
/* Reset */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial, sans-serif;
    color: #222;
}

/* Section Container */
.side-image-text-section {
    padding: 60px 20px;
    background-color: #fff;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Layout Grid */
.image-text-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}

/* Image Styles */
.image-wrapper {
    flex: 1 1 45%;
}

.responsive-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}

/* Text Side */
.text-wrapper {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Tags */
.tag-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.tag-number,
.tag-label {
    font-weight: 500;
    color: lightslategrey;
}

.tag-line {
    height: 1px;
    width: 40px;
    background-color: #ccc;
}

/* Values List */
.values .value {
    font-size: 2rem;
    line-height: 1.2;
    color: #999;
    cursor: pointer;
    transition: color 0.3s;
}

.values .value.active {
    color: #222;
}

/* Description */
.description p {
    font-size: 1rem;
    color: lightslategrey;
    line-height: 1.5;
    max-width: 400px;
}

/* Responsive */
@media (max-width: 768px) {
    .image-text-grid {
        flex-direction: column;
        text-align: center;
    }

    .text-wrapper {
        align-items: center;
    }

    .values .value {
        font-size: 1.5rem;
    }
}

/********************/
/* === Base Resets and Structure === */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial, sans-serif;
    color: #222;
    line-height: 1.6;
}

.background-color-whitesmoke {
    background-color: whitesmoke;
}

.page-padding {
    padding: 0 20px;
}

.container-large {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

.padding-vertical.padding-xhuge {
    padding: 80px 0;
}

/* === Grid Layout === */
.wwsf_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    align-items: center;
}

/* === Image Styling === */
.wwsf_grid_image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}

/* === Text Content Column === */
.heading-xhuge {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.05;
    margin-bottom: 1rem;
}

.padding-bottom.padding-xxsmall {
    padding-bottom: 0.75rem;
}

.margin-vertical.margin-custom-2-25rem {
    margin: 2.25rem 0;
}

.max-width-custom-27rem {
    max-width: 27rem;
}

.opacity-70 {
    opacity: 0.7;
    font-size: 1rem;
    color: #333;
}

/* === CTA Wrapper === */
.cta_wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.cta_wrapper .text-weight-medium {
    font-weight: 500;
    color: #222;
    font-size: 1rem;
}

.cta_button {
    display: inline-block;
    padding: 10px;
    background-color: #222;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.cta_button img {
    width: 32px;
    height: auto;
    display: block;
    filter: invert(1);
}

.cta_button:hover {
    background-color: #444;
}

/* === Responsive Tweaks === */
@media (max-width: 768px) {
    .heading-xhuge {
        font-size: 2rem;
    }

    .cta_wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .cta_button {
        margin-top: 0.5rem;
    }
}

/********Portfolio Page Css****************/
/* General Layout and Container Styling */
.section_brand-assets_cms {
    background-color: #f9f9f9;
    padding: 40px 0;
}

.page-padding {
    padding: 0 20px;
}

.container-large {
    max-width: 1200px;
    margin: 0 auto;
}

.padding-vertical {
    padding: 40px 0;
}

.padding-xhuge {
    padding: 0 100px;
}

/* Brand Asset List Item Styling */
.brand-assets_cms_c-lst_item {
    display: flex;
    flex-direction: row;
    /* Image on the left and content on the right */
    justify-content: space-between;
    align-items: flex-start;
    /* Ensure that image and content align at the top */
    margin-bottom: 40px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.brand-assets_cms_c-lst_item:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

/* Image Styling */
.brand-assets_cms_c-lst_image {
    width: 100%;
    max-width: 200px;
    /* Control image size */
    height: auto;
    border-radius: 5px;
}

/* Content Styling */
.padding-top {
    padding-top: 20px;
}

.padding-medium-small {
    padding-top: 15px;
}

.margin-bottom {
    margin-bottom: 10px;
}

.margin-xsmall {
    margin-right: 5px;
    margin-left: 5px;
}

.heading-large {
    font-size: 1.75rem;
    font-weight: 600;
    color: #333;
    margin: 0;
}

.text-color-grey {
    color: #666;
}

.text-size-regular {
    font-size: 1rem;
    line-height: 1.5;
}

/* Button Styling */
.cta_wrapper {
    display: flex;
    flex-direction: column;
    /* Stack button below the content */
    align-items: flex-start;
    margin-top: 20px;
}

.text-weight-medium {
    font-weight: 500;
    margin-right: 10px;
    color: #0077cc;
    cursor: pointer;
    text-decoration: underline;
}

.cta_button {
    display: inline-block;
    background-color: #0077cc;
    color: #fff;
    padding: 12px 20px;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.cta_button:hover {
    background-color: #005f99;
}

.cta_button img {
    width: 20px;
    height: 20px;
    margin-left: 8px;
}

/* Responsive Design */
@media (max-width: 991px) {
    .brand-assets_cms_c-lst_item {
        padding: 20px 15px;
        width: 90%;
        flex-direction: column;
        /* Stack image and content vertically */
    }

    .heading-large {
        font-size: 1.5rem;
    }

    .text-size-regular {
        font-size: 0.95rem;
    }
}

@media (max-width: 767px) {
    .brand-assets_cms_c-lst_item {
        padding: 15px;
        width: 100%;
        flex-direction: column;
        /* Stack image and content vertically */
    }

    .heading-large {
        font-size: 1.25rem;
    }

    .text-size-regular {
        font-size: 0.9rem;
    }

    .cta_button {
        padding: 10px 15px;
    }

    .cta_button img {
        width: 16px;
        height: 16px;
    }
}

@media (max-width: 479px) {
    .brand-assets_cms_c-lst_item {
        padding: 10px;
        width: 100%;
        flex-direction: column;
        /* Stack image and content vertically */
    }

    .heading-large {
        font-size: 1.125rem;
    }

    .text-size-regular {
        font-size: 0.85rem;
    }

    .cta_button {
        padding: 8px 12px;
    }

    .cta_button img {
        width: 14px;
        height: 14px;
    }
}



/************Steel Page*************/
/* General page padding */
.page-padding {
    padding: 0 2rem;
}

/* Container sizing */
.container-large {
    max-width: 1200px;
    margin: 0 auto;
}

/* Padding utilities */
.padding-vertical {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.padding-xhuge {
    padding-left: 2rem;
    padding-right: 2rem;
}

/* Margin utilities */
.margin-bottom {
    margin-bottom: 2rem;
}

.margin-huge {
    margin-bottom: 4rem;
}

/* Max width utility */
.max-width-custom-62rem {
    max-width: 62rem;
    margin: 0 auto;
}

.max-width-custom-31-5rem {
    max-width: 31.5rem;
}

/* Heading style */
.heading-xlarge {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #222;
}

.is-custom-letter-spacing {
    letter-spacing: 0.03em;
}

/* Paragraph/text style */
.text-weight-medium {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.6;
    color: #4a4a4a;
    /* Clean dark grey for easy reading */
    text-decoration: none;
}

/* Remove link styling inside paragraph (just in case) */
.text-weight-medium a {
    color: inherit;
    text-decoration: none;
    pointer-events: none;
}

/* Optional class: soft light slate grey text */
.text-color-lightslategrey {
    color: lightslategrey;
}

/* Grid layout for content split */
.portfolio-fs_enabling_grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-items: center;
}

.portfolio-fs_enabling_grid.is-50-50>div {
    flex: 1 1 50%;
    min-width: 300px;
}

/* Placeholder block (currently hidden size) */
.placeholder_0-by-0 {
    width: 100%;
    height: 0;
}

/* Section styling */
.section_portfolio-eu_demand {
    background-color: #f9f9f9;
    /* Light background for contrast */
    padding: 4rem 0;
}

/* SECTION BACKGROUND */
/* === Base Resets and Structure === */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;

}

body {
    font-family: Arial, sans-serif;
    color: #222;
    line-height: 1.6;
}

.section_brand-assets_cms {
    background-color: #2c3e50;
    /* Midnight Blue background */
}

.background-color-midnightblue {
    background-color: #2c3e50;
    /* Midnight Blue background */
}

.page-padding {
    padding: 0 20px;
}

.container-large {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

.padding-vertical {
    padding: 40px 0;
}

.padding-huge {
    padding: 0 50px;
}

/* === Brand Assets Section === */
.section_brand-assets_cms {
    background-color: #f9f9f9;
    padding: 40px 0;
}

.brand-assets_cms_c-lst_item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.brand-assets_cms_c-lst_item:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

/* Image Styling */
.brand-assets_cms-wrapper img {
    width: 100%;
    max-width: 200px;
    /* Control image size */
    height: auto;
    border-radius: 5px;
}

/* Content Styling */
.padding-top {
    padding-top: 20px;
}

.padding-medium-small {
    padding-top: 15px;
}

.margin-bottom {
    margin-bottom: 10px;
}

.margin-xsmall {
    margin-right: 5px;
    margin-left: 5px;
}

.heading-large {
    font-size: 1.75rem;
    font-weight: 600;
    color: #333;
    margin: 0;
}

.text-color-grey {
    color: #666;
}

.text-size-regular {
    font-size: 1rem;
    line-height: 1.5;
}

/* === CTA Button Styling === */
.cta_wrapper {
    display: flex;
    justify-content: flex-end;
    /* Align the button to the right edge */
    align-items: center;
    /* Keep button aligned vertically */
    margin-top: 10px;
    /* Adjust the margin if needed */
    gap: 10px;
    /* Space between button and text */
    width: 100%;
    /* Ensure the wrapper takes the full width */
}

.cta_button {
    padding: 12px 20px;
    background-color: #0077cc;
    color: white;
    border-radius: 5px;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.cta_button:hover {
    background-color: #005f99;
}

/* === Responsive Design === */
@media (max-width: 991px) {
    .brand-assets_cms_c-lst_item {
        padding: 20px 15px;
        width: 90%;
        flex-direction: column;
        /* Stack image and content vertically */
    }

    .heading-large {
        font-size: 1.5rem;
    }

    .text-size-regular {
        font-size: 0.95rem;
    }
}

@media (max-width: 767px) {
    .brand-assets_cms_c-lst_item {
        padding: 15px;
        width: 100%;
        flex-direction: column;
        /* Stack image and content vertically */
    }

    .heading-large {
        font-size: 1.25rem;
    }

    .text-size-regular {
        font-size: 0.9rem;
    }

    .cta_button {
        padding: 10px 15px;
    }

    .cta_button img {
        width: 16px;
        height: 16px;
    }
}

@media (max-width: 479px) {
    .brand-assets_cms_c-lst_item {
        padding: 10px;
        width: 100%;
        flex-direction: column;
        /* Stack image and content vertically */
    }

    .heading-large {
        font-size: 1.125rem;
    }

    .text-size-regular {
        font-size: 0.85rem;
    }

    .cta_button {
        padding: 8px 12px;
    }

    .cta_button img {
        width: 14px;
        height: 14px;
    }
}