:root {
    --figtree: 'Figtree';
    --dark-color: #151517;
    --primary-color: #D90429;
    --primary-color-hover: #ba0221;
    --body-bg: #FFFAF1;
    --wht-text: #ffffff
}

body {
    font-family: var(--figtree);
    font-size: var(--fs-base);
    line-height: 1.6;
    margin: 0;
    padding: 0;
    color: var(--dark-color)
}

.header-wrapper .container-fluid {
    max-width: 100%
}

@media (min-width: 640px) {
    :root {
        --fs-12: 12px;
        --fs-xs: clamp(0.7rem, 0.7rem + 0.146vw, 0.875rem);
        --fs-sm: clamp(0.8rem, 0.8rem + 0.167vw, 1rem);
        --fs-base: clamp(1rem, 1rem + 0.104vw, 1.125rem);
        --fs-md: clamp(1rem, 1rem + 0.3125vw, 1.375rem);
        --fs-lg: clamp(1.125rem, 1rem + 0.625vw, 1.75rem);
        --fs-xl: clamp(1.25rem, 1rem + 1.0417vw, 2.25rem);
        --fs-2xl: clamp(1.5rem, 1rem + 1.5625vw, 2.875rem);
        --fs-3xl: clamp(3rem, 3rem + 1.875vw, 5.25rem)
    }
}

.title1 {
    font-size: var(--fs-2xl);
    font-weight: 800;
    line-height: 120.81%;
    letter-spacing: -0.25px;
    margin-bottom: 1rem
}

.title2 {
    font-size: var(--fs-xl);
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.25px;
    margin-bottom: 1rem;
    position: relative;
    z-index: 2
}

.title3 {
    font-size: var(--fs-lg);
    line-height: 1.4;
    margin-bottom: 1rem
}

.title4 {
    font-size: var(--fs-md);
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 1rem
}

.fs-base {
    font-size: var(--fs-base);
    line-height: 140%
}

.fs-sm {
    font-size: var(--fs-xs);
    line-height: 147%
}

.fs-12 {
    font-size: 12px
}

strong {
    font-weight: 800
}

.fw-400 {
    font-weight: 400
}

.fw-500 {
    font-weight: 500
}

.fw-600 {
    font-weight: 600
}

.fw-700 {
    font-weight: 700
}

.fw-800 {
    font-weight: 800
}

.d-flex,
.dp_flx {
    display: flex
}

.jcsb {
    justify-content: space-between
}

.jcsa {
    justify-content: space-around
}

.jcc {
    justify-content: center
}

.aic {
    align-items: center
}

.fdc {
    flex-direction: column
}

.block {
    display: block
}

.btn-wrapper {
    margin-top: 36px
}

.btn {
    display: inline-flex;
    padding: 10px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    font-size: var(--fs-xs);
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s
}

.md-primary-btn {
    background-color: var(--primary-color);
    color: var(--wht-text);
    border: none;
    gap: 8px
}

.md-primary-btn span {
    line-height: 1.5
}

.md-secondry-btn {
    background-color: transparent;
    color: var(--wht-text);
    border: 1px solid var(--wht-text)
}

.md-wht-btn {
    background-color: #fff;
    color: var(--dark-color)
}

.md-wht-btn:hover {
    background-color: #f1f1f1
}

.md-secondry-btn.blk-btn {
    border: 1px solid var(--dark-color);
    color: #151517
}

.md-primary-arrow-btn {
    background-color: transparent;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    transition: color 0.2s;
    margin-top: clamp(1rem, 1rem + 0.83vw, 2rem)
}

.md-primary-arrow-btn:hover {
    color: var(--primary-color)
}

.wht-arrow-btn {
    border: 1px solid #fff;
    color: #fff
}

.wht-arrow-btn:hover {
    color: #fff
}

.full-btn {
    display: flex
}

.mad-theme-clr {
    color: var(--primary-color)
}

.md-primary-btn:hover,
.md-primary-btn:focus {
    background-color: var(--primary-color-hover);
    color: var(--wht-text)
}

.link-with-arrow {
    display: inline-flex;
    align-items: center;
    font-size: var(--fs-xs);
    font-weight: 700;
    color: var(--primary-color);
    text-decoration: none;
    gap: 8px;
    transition: transform 0.2s
}

.link-with-arrow .arrow,
.md-primary-arrow-btn .arrow {
    display: inline-flex;
    transition: transform 0.2s
}

.link-with-arrow:hover {
    color: var(--primary-color)
}

.link-with-arrow:hover .arrow,
.md-primary-arrow-btn:hover .arrow {
    transform: translate(2px, -2px)
}

.default-btn {
    border: 1px solid #FFF
}

.default-btn:hover {
    color: #c7c4c4
}

.container-fluid {
    width: 100%;
    max-width: clamp(320px, 82.29vw, 1420px);
    padding-inline: 15px;
    margin: 0 auto
}

.wht {
    color: var(--wht-text)
}

.blk {
    color: var(--dark-color)
}

.theme-color {
    color: var(--primary-color)
}

.theme-link {
    color: var(--primary-color)
}

.mb0 {
    margin-bottom: 0
}

.mt0 {
    margin-top: 0
}

.gap4 {
    gap: 4px
}

.gap8 {
    gap: 8px
}

.gap10 {
    gap: 10px
}

.gap12 {
    gap: 12px
}

.gap16 {
    gap: 16px
}

.gap24 {
    gap: 24px
}

.gap32 {
    gap: 32px
}

.gap36 {
    gap: 36px
}

.mad-top-header {
    background-color: #DCF2EA
}

.nominate-now {
    border-bottom: 1px solid #2B2C2F;
    line-height: 1
}

.slider-track {
    padding: 12px 0
}

.mad-header-marquee {
    position: relative;
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    padding: 24px 0
}

.mad-marquee-track {
    position: absolute;
    white-space: nowrap;
    will-change: transform;
    animation: mad-header-marquee 20s linear infinite
}

@keyframes mad-header-marquee {
    from {
        transform: translateX(0%)
    }

    to {
        transform: translateX(-50%)
    }
}

.mad-header-marquee:hover .mad-marquee-track {
    animation-play-state: paused
}

.mad-marquee-content {
    display: flex;
    align-items: center;
    gap: 24px
}

.mad-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999
}

/* .main_div_wrapper {
    margin-top: 104px
} */

/* @media (max-width: 1279px) {
    .main_div_wrapper {
        margin-top: 60px
    }
}

@media (max-width: 767px) {
    .main_div_wrapper {
        margin-top: 60px
    }
} */

.mad-header-main {
    background-color: var(--dark-color);
    padding: 8px 0
}

.mad-logo-nw img {
    max-width: 100%
}

.mad-header-left {
    gap: 40px;
    flex: 1
}

.mad-header-right {
    justify-content: flex-end
}

.mad-dropdown-open .mad-nav-dropicon svg,
.mad-navbar-menus>.active .mad-nav-dropicon svg,
.mad-dropdown-list.active .mad-nav-dropicon svg {
    transform: rotate(180deg)
}

.mad-dropdown-open .mad-nav-dropicon svg path,
.mad-navbar-menus>.active .mad-nav-dropicon svg path,
.mad-dropdown-list.active .mad-nav-dropicon svg path {
    fill: var(--primary-color)
}

.mad-navbar-menus>li {
    padding: 0 4px;
    opacity: 1;
    transition: opacity 0.4s ease, transform 0.4s ease
}

.mad-navbar-menus>li:first-child {
    padding-left: 0
}

.mad-navbar-menus>li:last-child {
    padding-right: 0
}

.mad-search {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 20px;
    height: 40px;
    transition: width 0.5s ease
}

.mad-search input {
    width: 100%;
    padding: 8px;
    border-radius: 8px;
    border: 3px solid #5C5E64;
    background: #353639;
    outline: none;
    opacity: 0;
    transition: opacity 0.5s ease;
    color: #fff;
    font-size: var(--fs-sm);
    font-weight: 500
}

.full-search-bar.mad-search input {
    width: calc(100% - 30px);
}

.full-search-bar .mad-search-clear {
    right: 42px;
}

/* 
.product_page_menu .mad-search {
    right: 60px
}

.customer_menu .mad-search {
    right: 115px
}

.product_page_menu .mad-search.active {
    width: calc(100% - 280px)
}

.customer_menu .mad-search.active {
    width: calc(100% - 325px)
} */

.mad-search.active {
    width: 47%
}

.mad-search.active input {
    opacity: 1;
    padding: 8px 32px 8px 40px
}

.mad-search-icon {
    position: relative;
    right: auto;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: left 0.5s ease, right 0.5s ease
}







.mad-search.full-search-bar {
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 99;
    display: none;
}

.mad-search.full-search-bar.active {
    display: block;
}

.mad-search.full-search-bar.active input {
    opacity: 1;
}

.full-search-bar .mad-search-icon {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}












.mad-search.active .mad-search-icon {
    left: 10px;
    right: auto
}

.mad-search-clear {
    position: absolute;
    right: 12px;
    top: 9px;
    cursor: pointer;
    display: none
}

.mad-call-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px
}

.mad-call-btn.desktop-block {
    display: flex
}

.mad-profile {
    margin-right: 10px;
    height: 40px;
    display: flex;
    align-items: center;
    cursor: pointer
}

.mad-profile-btn {
    background-color: transparent;
    cursor: pointer
}

.mad-header-main .container-fluid {
    position: relative
}

.mad-dropdown-main {
    width: 100%;
    min-height: 360px;
    position: absolute;
    padding: 0 15px;
    top: 40px;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease
}

.mad-dropdown-main.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.mad-dropdown-inner {
    padding: 24px 63px;
    background-color: var(--dark-color);
    border-radius: 12px;
    min-height: 340px;
    position: relative;
    top: 10px
}

.mad-search-dropdown-row {
    width: 100%
}

.mad-search-col-left {
    width: 35%
}

.mad-search-col-right {
    width: 65%
}

.mad-menu-link {
    padding: 8px 0
}

.header-hover-link {
    padding: 8px 16px;
    border-radius: 8px;
    cursor: pointer;
    border: 1px solid transparent;
    position: relative
}

.p0 {
    padding: 0
}

.header-hover-link.mad-header-selected {
    border: 1px solid transparent;
    background-color: #3E4044
}

.header-hover-link:hover,
.hovered-link:hover {
    border: 1px solid #3E4044
}

.header-hover-link:after {
    position: absolute;
    content: "";
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExLjY2NiAxNS41IDEwLjUgMTQuMjkybDIuOTU4LTIuOTU5SDMuMzMzVjkuNjY3aDEwLjEyNUwxMC41IDYuNzA4IDExLjY2NiA1LjVsNSA1LTUgNVoiLz48L3N2Zz4=) no-repeat;
    width: 21px;
    height: 21px;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    opacity: 0;
    transition: all ease-in 0.1s
}

.header-hover-link.mad-header-selected:after,
.header-hover-link.hovered-link:hover:after {
    opacity: 1
}

.header-hover-link figure {
    display: flex;
    align-items: center
}

.result-link-cat {
    padding: 4px 12px;
    border-radius: 24px;
    border: 1px solid #3E4044;
    display: inline-block
}

.tab-content {
    display: none
}

.tab-content.mad-header-selected {
    display: block
}

.header-feature-img img {
    max-width: 100%;
    height: 100%;
    vertical-align: bottom
}

.left-seperate {
    padding-left: 16px;
    margin-left: 16px;
    border-left: 1px dashed #3E4044;
    min-height: 320px
}

.mad-header-scroller {
    overflow-y: scroll;
    max-height: 320px;
    padding-right: 10px
}

.mad-search-dropdown-main .mad-header-scroller,
.mad-search-result .mad-header-scroller {
    max-height: 360px
}

.tab-result {
    min-height: 360px
}

.mad-header-scroller::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 4px
}

.mad-header-scroller::-webkit-scrollbar-thumb {
    background-color: #353639;
    border-radius: 8px
}

.mad-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease
}

.mad-overlay.active {
    opacity: 1;
    visibility: visible
}

.mad-search-dropdown-main {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease
}

.mad-search-dropdown-main.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    top: 100%
}

.mad-search-result .mad-search-col-right {
    width: 100%
}

.mad-search-result {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease
}

.mad-search-result.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    top: 100%
}

.header-hover-link .spec-text {
    color: #EC8194
}

.mad-dropdown-inner .title4 {
    margin-bottom: 0
}

.tab-title-card {
    padding: 8px 0
}

.tab-title-card .block {
    width: 80%
}

.no-arrow:after {
    content: none
}

.mad-header-col-left {
    width: 33.33%
}

.mad-header-col-right {
    width: 66.66%
}

.tab-contents,
.tab-content,
.tab-result,
.feature-month-row {
    height: 100%
}

.flex-wrap {
    flex-wrap: wrap;
    height: 100%
}

.tab-inner-col {
    flex: 1 1 calc(50% - 16px);
    overflow-x: hidden
}

.hover-line-wrap {
    padding: 8px 16px
}

.hover-line {
    border-bottom: 1px dashed transparent
}

.hover-line-wrap:hover .hover-line {
    border-bottom: 1px dashed #fff
}

.hover-line-wrap .header-link-arrow {
    transition: transform 0.2s
}

.hover-line-wrap:hover .header-link-arrow {
    transform: translate(4px, -4px)
}

.feartured-title-left {
    width: 33.33%;
    margin-right: 32px
}

.feartured-companies-list {
    width: 66.66%
}

.feartured-companies-col {
    width: 25%
}

.comp-logo-wrap {
    width: 52px;
    height: 52px;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center
}

.comp-logo-wrap img {
    border-radius: 8px
}

.feartured-companies-wrap {
    padding: 32px 16px 16px;
    border-top: 1px solid #353639;
    margin-top: 16px
}

.company-caption {
    color: #83868E
}

.header-common-list li {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
    line-height: 1.3
}

.header-common-list li::before {
    content: "â€¢";
    font-size: 14px;
    color: #fff;
    margin-right: 10px;
    flex-shrink: 0
}

.mad-dropdown-inner p {
    margin-bottom: 0
}

.full-hght {
    height: 100%
}

.block>img {
    max-width: 100%;
    height: 100%;
    border-radius: 8px
}

.expert-img {
    margin-left: 16px
}

.hover-solid-line:hover span {
    border-bottom: 1px solid #fff
}

.p0 {
    padding: 0
}

.header-blog-img img {
    object-fit: cover;
    vertical-align: bottom
}

.full-width {
    width: 100%
}

.header-dropdown-cta {
    padding: 16px;
    margin-top: 16px;
    border-radius: 8px
}

.cta-product {
    background: #DCF2EA
}

.header-dropdown-cta-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%
}

.cta-product .header-dropdown-cta-icon {
    background-color: #317159
}

.cta-interview {
    background: #F8F0EA
}

.cta-interview .header-dropdown-cta-icon {
    background-color: #FF6B00
}

.campaigns-slider-item img {
    border-radius: 8px;
    width: 100% !important;
    height: 100%
}

.campaigns-slider.owl-carousel {
    margin-top: 0
}

.carousel-nav {
    display: flex;
    align-items: center
}

.carousel-nav button {
    background-color: transparent
}

.carousel-nav .next-arrow {
    margin-left: 10px
}

.interview-videos lite-youtube {
    width: 100%;
    border-radius: 8px
}

.video-title {
    margin-top: 8px
}

.mad-dropdown-inner a:hover {
    color: #fff
}

.line-dots {
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.radius-img img {
    border-radius: 8px
}

.lg-img img {
    max-width: 100%
}

.stories-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 12px
}

.mad-sm-dropdown .mad-dropdown-inner {
    padding: 24px
}

.mad-dropdown-main.mad-sm-dropdown {
    width: 458px;
    max-width: 100%
}

.mad-sm-dropdown .mad-dropdown-inner {
    min-height: auto;
}

.user-profile .header-hover-link {
    padding: 16px
}

.relative-list {
    position: relative
}

.mad-dropdown-main.service-dropdown {
    right: 0;
    left: auto;
    max-width: 458px
}

.mad-dropdown-main.user-profile {
    right: -20px;
    left: auto;
    max-width: 458px;
    top: 100%
}

.tab-accordion-header-main {
    display: none
}

.desktop-block {
    display: block
}

.mobile-block {
    display: none
}

.cta-interview {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.4s ease, max-height 0.4s ease
}

.cta-interview.show-cta {
    opacity: 1;
    visibility: visible;
    max-height: 100%
}

.main_div_wrapper .main_wrapper,
.main_div_wrapper .wrapper,
.main_div_wrapper .home_wrapper,
.main_div_wrapper .main-wrapper,
.main_div_wrapper .main__wrapper,
.main_div_wrapper .ws-banner,
.main_div_wrapper .banner_wrap,
.main_div_wrapper .writefor_us_banner,
.main_div_wrapper .sitemap_banner,
.main_div_wrapper .pr_banner,
.main_div_wrapper .mad_sticky_bar,
.main_div_wrapper .terms_conditions_banner {
    /* padding-top: 0 !important; */
    margin-top: 0 !important;
}

.mad-dropdown-inner.tab-section {
    margin: 0;
}

.findservice-left .findservice-title {
    margin-bottom: 24px;
}

.mad-dropdown-main.open.blog-dropdwn,
.blog-dropdwn .mad-dropdown-inner {
    min-height: 180px;
}

.blog-dropdwn .mad-header-scroller {
    max-height: 190px;
}

.blog-dropdwn .left-seperate {
    min-height: 190px;
}

.blog-mad-header-col-left {
    width: 66.66%
}

.blog-mad-header-col-right {
    width: 33.33%
}

.blog-mad-header-col-left .header-hover-link:hover,
.blog-mad-header-col-right .header-hover-link:hover {
    background-color: #3E4044
}

.blog-mad-header-col-left .blog-tab-inner-row {
    margin-top: 24px;
}


@media (max-width: 1899px) {

    .mad-menu-link .fs-sm,
    .mad-header-right .btn {
        font-size: 12px;
    }

    .mad-header-right .btn {
        height: 38px;
    }

    /* .mad-search {
        right: 510px;
    } */
}

/* 

@media (max-width: 1800px) {

    .mad-search {
        right: 510px;
    }
} */

@media (max-width: 1728px) {

    .mad-dropdown-list .fs-sm,
    .mad-header-right .btn {
        font-size: 12px;
    }

    .mad-header-right .btn {
        height: 38px;
    }

}


@media (max-width: 1680px) {

    .mad-dropdown-list .fs-sm,
    .mad-header-right .btn {
        font-size: 10px;
    }

    .mad-header-right .btn {
        height: 34px;
    }
}

@media (max-width: 1680px) {
    .gap48 {
        gap: 36px
    }
}

@media (max-width: 1600px) {
    .mad-header-left {
        gap: 24px
    }

    .mad-navbar .gap32 {
        gap: 24px
    }
}

@media (max-width: 1550px) {
    .mad-dropdown-inner {
        padding: 20px 36px;
        min-height: 280px
    }

    .product_page_menu .mad-search.active {
        width: calc(100% - 250px)
    }

    .customer_menu .mad-search.active {
        width: calc(100% - 295px)
    }
}

@media (max-width: 1440px) {
    .mad-header-left {
        gap: 24px
    }

    .mad-navbar .gap32 {
        gap: 8px
    }

    .mad-profile {
        margin: 0
    }

    .mad-navbar .gap32 {
        gap: 16px
    }

    .mad-navbar-menus>li {
        padding: 0 4px
    }

    /* 
    .mad-search {
        right: 448px
    } */

    /* .mad-search.active {
        width: calc(100% - 640px)
    } */

    /* .product_page_menu .mad-search {
        right: 160px
    }

    .customer_menu .mad-search {
        right: 215px
    } */
}






/* Double header section */

.submit-review-btn {
    background-color: #2B2C2F;
    border: 1px solid #2B2C2F;
}

.mad-double-header .container-fluid {
    position: relative;
}

.mad-double-header {
    background-color: var(--dark-color);
    /* padding: 8px 0; */
    /* z-index: 1; */
}

.mad-double-header .header-hover-link:after {
    position: absolute;
    content: "";
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExLjY2NiAxNS41IDEwLjUgMTQuMjkybDIuOTU4LTIuOTU5SDMuMzMzVjkuNjY3aDEwLjEyNUwxMC41IDYuNzA4IDExLjY2NiA1LjVsNSA1LTUgNVoiLz48L3N2Zz4=) no-repeat;
    width: 21px;
    height: 21px;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    opacity: 0;
    transition: all ease-in 0.1s;
}

.mad-dropdown-main {
    z-index: 2;
}

/* Double Header Navigation Bar */
.double-header-nav-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.double-header-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 0;
    margin-bottom: 0;
    flex-wrap: wrap;
    position: relative;
    flex: 1;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
}

.double-header-nav::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.double-header-nav-arrow {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    height: 16px;
    width: 16px;
    background: transparent;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    padding: 0;
}



.double-header-nav-arrow-left {
    left: 0;
}

.double-header-nav-arrow-right {
    right: 0;
}

.double-header-nav-arrow.hidden-nav {
    opacity: .7;
    pointer-events: none;
}

/* 
.double-header-nav-item {
    color: #fff;
    font-size: var(--fs-sm);
    font-weight: 500;
    cursor: pointer;
    transition: color 0.3s ease;
    padding: 10px;
    display: flex;
    align-items: center;
} */

.double-header-nav-separator {
    display: inline-flex;
    align-items: center;
    padding: 0 0 0 10px;
    user-select: none;
}

.separator-icon {
    width: 11px;
    height: 11px;
    transition: clip-path 0.3s ease;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

/* Convert plus to minus by clipping out the vertical line when nav item is active (for separators inside nav items) */
.double-header-nav-item.active .double-header-nav-separator .separator-icon {
    clip-path: polygon(0 40%, 100% 40%, 100% 60%, 0 60%);
}

/* Convert plus to minus when previous nav item is active (for separators between nav items) */
.double-header-nav-item.active+.double-header-nav-separator .separator-icon {
    clip-path: polygon(0 40%, 100% 40%, 100% 60%, 0 60%);
}

.mad-double-header.active {
    display: block;
}

/* Double Header Dropdown */

.double-header-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    min-width: 800px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 10000;
}

.double-header-dropdown.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.double-header-dropdown .mad-dropdown-inner {
    padding: 24px;
    background-color: var(--dark-color);
    border-radius: 12px;
    min-height: auto;
    position: relative;
}


@media (max-width: 1279px) {
    .double-header-nav {
        padding: 8px 0;
    }

    /* .double-header-nav-item {
        font-size: 12px;
        padding: 6px 8px;
    } */

    .double-header-nav-separator {
        font-size: 12px;
    }
}


/* Double Header Category Buttons */
.double-header-category-btn {
    width: 100%;
    padding: 8px 16px;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: left;
    font-family: var(--figtree);
}

.mad-double-header .header-hover-link.double-header-category-btn.active {
    border: 1px solid transparent;
    background-color: #3E4044;
}

.mad-double-header .header-hover-link.double-header-category-btn.active:after {
    opacity: 1;
}

.double-header-category-btn svg {
    width: 16px;
    height: 16px;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transform: translateX(-4px);
    flex-shrink: 0;
}

.double-header-category-btn:hover svg,
.double-header-category-btn.active svg {
    opacity: 1;
    transform: translateX(0);
}

.double-header-input {
    margin-top: 16px;
}

.double-header-search-input {
    width: 100%;
    padding: 8px 12px;
    background-color: #353639;
    border: 1px solid #3E4044;
    border-radius: 8px;
    color: #fff;
    font-size: var(--fs-sm);
    font-weight: 500;
    outline: none;
    transition: border-color 0.3s ease;
}

.double-header-search-input::placeholder {
    color: #83868E;
}

.double-header-search-input:focus {
    border-color: var(--primary-color);
}

.double-header-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.double-header-item {
    padding: 16px 20px;
    background-color: #151517;
    border: 1px solid #3E4044;
    border-radius: 8px;
    color: #fff;
    font-size: var(--fs-sm);
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.double-header-item:hover {
    background-color: #3E4044;
}

@media (max-width: 1440px) {
    .mad-double-header {
        padding: 4px 0;
    }


    .double-header-item {
        padding: 12px 18px;
        font-size: 12px;
    }

    .double-header-dropdown .mad-dropdown-inner {
        padding: 18px 24px;
    }

    .double-header-grid {
        gap: 12px;
    }
}



@media (max-width: 1366px) {

    .mad-dropdown-list .fs-sm,
    .mad-header-right .btn {
        font-size: 9px;
    }

    .mad-header-right .btn {
        height: 32px;
    }

}

@media (min-width: 1280px) and (max-width:1366px) {
    .tab-title-card {
        padding: 4px 0
    }

    .tab-title-card .block {
        width: 100%
    }

    .fs-sm {
        font-size: 11px
    }

    .gap24 {
        gap: 16px
    }

    .mad-sm-dropdown .mad-dropdown-inner {
        padding: 20px
    }

    .mad-dropdown-main.service-dropdown,
    .mad-dropdown-main.user-profile {
        max-width: 400px
    }

    .mad-header-scroller {
        max-height: 220px
    }

    .gap8 {
        gap: 4px
    }

    .tab-result {
        min-height: 240px
    }

    .mad-dropdown-inner .title4 {
        font-size: 16px
    }

    .feartured-companies-wrap {
        padding: 12px;
        margin-top: 12px
    }

    .comp-logo-wrap {
        width: 46px;
        height: 46px;
        margin: 0 auto 6px
    }

    .fs-12 {
        font-size: 10px
    }

    .btn {
        padding: 8px 12px;
    }

    /* 
    .mad-search {
        right: 386px;
    } */
}

@media (max-width: 1279px) {
    .desktop-block {
        display: none !important
    }

    .mobile-block {
        display: block !important
    }

    /* .main_wrapper {
        padding-top: 108px
    } */

    .mad-header-main .desktop-block {
        display: none !important
    }

    .mad-header-main {
        background-color: var(--dark-color);
        padding: 8px 0 10px
    }

    .mad-search.active {
        width: calc(100% - 60px)
    }

    .product_page_menu .mad-search {
        top: 26px
    }

    .product_page_menu .mad-search.active {
        width: calc(100% - 120px)
    }

    .customer_menu .mad-search.active {
        width: calc(100% - 160px)
    }

    .mobile-menu-row {
        position: relative;
        z-index: 2;
        padding-top: 2px;
        padding-left: 15px;
        padding-right: 15px
    }

    .mad-hamburger {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 3px;
        width: 40px;
        height: 40px;
        background: none;
        border: none;
        cursor: pointer;
        z-index: 1001;
        position: relative;
        border: 1px solid #fff;
        border-radius: 8px;
        padding: 11px
    }

    .mad-hamburger span {
        display: block;
        width: 100%;
        height: 1px;
        background: #fff;
        border-radius: 4px;
        transition: 0.3s
    }

    .mad-hamburger.active span:nth-child(1) {
        transform: rotate(45deg) translate(3px, 3px)
    }

    .mad-hamburger.active span:nth-child(2) {
        opacity: 0
    }

    .mad-hamburger.active span:nth-child(3) {
        transform: rotate(-45deg) translate(2px, -3px)
    }

    .mad-dropdown-main {
        height: 0;
        min-height: auto;
        top: auto;
        position: relative
    }

    .mad-search input {
        font-size: 16px !important;
        transform: translateZ(0);
        backface-visibility: hidden;
        display: none;
    }

    .full-search-bar.mad-search input {
        width: 100%;
    }

    .full-search-bar .mad-search-clear {
        right: 8px;
    }

    .mad-search-icon,
    .mad-search-clear,
    .mad-hamburger {
        -webkit-user-select: none;
        user-select: none;
        -webkit-touch-callout: none
    }

    .tab-title-card .block {
        width: 100%
    }

    .mad-search.active input {
        display: block;
        opacity: 1
    }

    .mad-dropdown-main.user-profile {
        width: 100%;
        max-width: 100%;
        position: fixed;
        top: 50px;
        right: 0;
        z-index: 99;
        height: auto;
        opacity: 0;
    }

    .active .mad-dropdown-main.user-profile {
        opacity: 1;
        visibility: visible;
    }

    .mad-navbar-menus>li {
        position: relative
    }

    .mad-dropdown-main.open {
        display: block;
        height: auto
    }

    .mad-navbar-menus {
        flex-direction: column;
        align-items: flex-start;
        position: fixed;
        z-index: 9;
        top: 60px;
        left: 0;
        padding: 10px 0 0;
        background: var(--dark-color);
        width: 100%;
        height: calc(100% + 80px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        pointer-events: auto
    }

    .mobile-menu-left {
        gap: 14px;
    }

    .mad-logo-nw {
        display: flex;
    }

    .mad-dropdown-main.service-dropdown {
        max-width: 100%
    }

    .mt20,
    .header-btn-wrap {
        margin-top: 20px
    }

    .mad-navbar-menus>li {
        padding: 0 !important;
        width: 100%
    }

    .mad-menu-link {
        justify-content: space-between;
        border-bottom: 1px dashed #353639;
        padding: 14px 0
    }

    .mad-navbar-menus .mad-dropdown-list:last-child .mad-menu-link {
        border-bottom: none
    }

    .mad--logo {
        position: relative;
        z-index: 2
    }

    .mobile-call-btn {
        width: 40px;
        height: 40px;
        background-color: var(--primary-color);
        border-radius: 8px
    }

    .mad-search {
        width: 40px;
        right: 64px;
        top: 50%;
        z-index: 3;
        transform: translateY(-50%);
        position: absolute;
    }

    .mad-search.active {
        width: calc(100% - 130px);
        transform: translateX(-50%);
        left: 50%;
        top: 1px;
    }

    .mad-search.active input {
        padding: 7px 32px 9px 35px
    }

    .full-search-bar .mad-search-icon{
        top: 45%;
    }

    .mad-search-clear {
        right: 10px;
        top: 11px
    }

    .user-profile .header-hover-link {
        padding: 16px 0
    }

    .mad-dropdown-inner {
        padding: 15px;
        min-height: auto;
        border-radius: 0;
        background: #2B2C2F;
        top: 0
    }

    .mad-dropdown-main {
        transition: none;
        padding: 0
    }

    .tab-content.mad-header-selected .tab-content {
        display: block
    }

    .tab-inner-col {
        flex: 1 1 100%;
        overflow-x: hidden
    }

    .mad-menu-link {
        margin: 0 15px;
        padding: 15px 0
    }

    .mad-header-left {
        padding-left: 15px
    }

    .mad-header-actions {
        padding-right: 15px
    }

    .left-seperate {
        padding-left: 0;
        margin-left: 0;
        border-left: none;
        min-height: auto
    }

    .header-hover-link {
        padding: 8px 0
    }

    .mad-header-col-right {
        width: 100%
    }

    .mad-header-main .container-fluid {
        padding: 0
    }

    .tab-accordion-header-main {
        display: block
    }

    .tab-accordion-body-main {
        padding: 20px 0
    }

    .fdc.gap24 .tab-accordion-body-main {
        padding-top: 0
    }

    .mad-header-col-right .tab-content {
        display: block;
        height: auto
    }

    .mad-header-col-right .tab-content+.tab-content {
        padding-top: 30px
    }

    .tab-accordion-body-main {
        display: none
    }

    .tab-accordion-header-main.clicked+.tab-accordion-body-main {
        display: block
    }

    .mad-navbar-menus {
        display: none
    }

    .mad-navbar-menus.open {
        display: block
    }

    .mad-search-col-right .tab-content {
        display: block;
        height: auto
    }

    .mad-search-col-right {
        width: 100%;
        margin-top: 10px
    }

    .feature-month-row {
        flex-direction: column
    }

    .feature-month-col+.feature-month-col {
        margin-top: 30px
    }

    .mad-search-dropdown-main .mad-dropdown-inner,
    .mad-search-result .mad-dropdown-inner {
        background-color: var(--dark-color);
        min-height: 220px
    }

    .flex-column {
        flex-direction: column
    }

    .header-dropdown-cta-icon.d-flex.aic.jcc {
        align-items: center
    }

    .header-dropdown-cta .flx-column .aic {
        align-items: flex-start
    }

    .header-dropdown-cta .btn {
        padding-left: 0;
        padding-right: 0
    }

    .tab-accordion-body-inner {
        display: none
    }

    .tab-accordion-body-inner.open {
        display: block
    }

    .tab-accordion-header-main.clicked .mad-nav-dropicon-mob svg {
        transform: rotate(180deg)
    }

    .tab-accordion-header-main.clicked .mad-nav-dropicon-mob svg path {
        fill: var(--primary-color)
    }

    .tab-accordion-header-inner-icon {
        display: inline-block;
        width: 12px;
        height: 12px;
        position: relative;
        margin-right: 5px
    }

    .tab-accordion-header-inner-icon::before,
    .tab-accordion-header-inner-icon::after {
        content: "";
        position: absolute;
        background: #fff;
        transition: transform 0.3s ease
    }

    .tab-accordion-header-inner-icon::before {
        top: 50%;
        left: 0;
        width: 100%;
        height: 2px;
        transform: translateY(-50%)
    }

    .tab-accordion-header-inner-icon::after {
        left: 50%;
        top: 0;
        width: 2px;
        height: 100%;
        transform: translateX(-50%)
    }

    .tab-accordion-header-inner.clicked .tab-accordion-header-inner-icon::after {
        transform: scaleY(0)
    }

    .tab-accordion-header-main.d-flex {
        display: flex
    }

    .mad-search-dropdown-main .tab-accordion-body-main .header-hover-link,
    .mad-search-result .header-hover-link {
        border-bottom: 1px dashed #3E4044;
        border-radius: 0;
        padding: 8px 28px;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px
    }

    .header-hover-link:hover,
    .hovered-link:hover {
        border: none
    }

    .mad-menu-link .fs-sm {
        font-size: 16px
    }

    .header-hover-link,
    .tab-accordion-header-main .title4,
    .tab-accordion-header-inner .title4 {
        font-size: 14px
    }

    .header-hover-link .fs-sm {
        font-size: 14px;
        font-weight: 500
    }

    .tab-accordion-header-main .header-hover-link .fs-sm {
        font-weight: 700
    }

    .feature-month-col .title4,
    .tab-accordion-header-main .block {
        font-size: 12px
    }

    .feature-month-col>.gap24 {
        gap: 16px
    }

    .full-hght {
        height: auto
    }

    .tab-inner-col+.tab-inner-col {
        margin-top: 30px
    }

    .mad-search-dropdown-main .mad-dropdown-inner,
    .mad-search-result .mad-dropdown-inner {
        overflow-y: scroll;
        height: calc(100vh - 150px)
    }

    .header-hover-link.d-flex.flex-row {
        flex-direction: row
    }

    .tab-inner-col.mt0 {
        margin-top: 0
    }

    .stories-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px
    }

    .tab-result {
        min-height: auto
    }

    .mad-header-scroller {
        max-height: 100%;
        padding-right: 0
    }

    .mad-search-dropdown-main .mad-header-scroller,
    .mad-search-result .mad-header-scroller {
        max-height: 100%
    }


    .menu-btns-wrap .d-flex.aic.gap8 .btn {
        flex: 1;
    }

    .menu-btns-wrap {
        padding: 16px;
        display: flex !important;
        flex-direction: column;
        gap: 12px;
    }

    .blog-mad-header-col-left {
        width: 100%;
    }

    .blog-mad-header-col-right {
        width: 100%;
        margin-top: 24px;
    }

    .blog-mad-header-col-right .mad-header-scroller {
        max-height: 312px;
    }

    .blog-mad-header-col-left .tab-inner-col+.tab-inner-col {
        margin-top: 0;
    }

    .directory-accordion-header-main .mad-nav-dropicon-mob .separator-icon {
        width: 11px;
        height: 11px;
        transition: clip-path 0.3s ease;
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }

    .directory-accordion-header-main.clicked .mad-nav-dropicon-mob .separator-icon {
        clip-path: polygon(0 40%, 100% 40%, 100% 60%, 0 60%);
    }

    .directory-accordion-header-main.clicked .mad-nav-dropicon-mob .separator-icon path {
        fill: white;
    }



}


@media (max-width: 1279px) {
    .mad-double-header {
        padding: 2px 0;
    }

    .double-header-dropdown .mad-dropdown-inner {
        padding: 20px;
    }

    .double-header-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 8px;
    }

    .double-header-item {
        padding: 10px 12px;
        font-size: 12px;
    }
}

/* Mobile Accordion Styles */
.double-header-mobile-accordion {
    display: none;
}

.double-header-accordion-item {
    border-bottom: 1px dashed #3E4044;
}

.double-header-accordion-item:last-child {
    border-bottom: none;
}

.double-header-accordion-header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
}

.double-header-accordion-header span {
    color: #fff;
    font-size: var(--fs-sm);
    font-weight: 700;
}

.mad-double-header .accordion-chevron {
    width: 8px;
    height: 5px;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.mad-double-header .accordion-chevron path {
    fill: #fff;
    transition: fill 0.3s ease;
}

.double-header-accordion-item.active .accordion-chevron {
    transform: rotate(180deg);
}

.double-header-accordion-item.active .accordion-chevron path {
    fill: var(--primary-color);
}

.double-header-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background: #2B2C2F;
    padding: 0 1rem;
}

.double-header-accordion-item.active .double-header-accordion-content {
    max-height: 1000px;
    padding: 12px 1rem;
    margin-top: 18px;
}

.double-header-mobile-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-top: 8px;
}

.double-header-mobile-grid .double-header-item {
    text-align: left;
    padding: 8px 0;
    background: transparent;
    border: none;
    border-radius: 0;
    color: #fff;
    font-size: var(--fs-sm);
    font-weight: 500;
    cursor: pointer;
    transition: color 0.3s ease;
}

.double-header-mobile-grid .double-header-item:hover {
    color: var(--primary-color);
    background: transparent;
    border: none;
}


@media (max-width: 1279px) {
    .double-header-mobile-grid .double-header-item {
        padding: 12px 0;
    }

    .double-header-mobile-grid {
        padding-top: 0;
    }

    .double-header-accordion-item.active {
        padding-bottom: 0;
    }

    .double-header-dropdown {
        margin-top: 0;
        max-height: calc(100vh - 200px);
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
    }

    .double-header-dropdown::-webkit-scrollbar {
        width: 6px;
    }

    .double-header-dropdown::-webkit-scrollbar-track {
        background: transparent;
    }

    .double-header-dropdown::-webkit-scrollbar-thumb {
        background-color: rgba(255, 255, 255, 0.3);
        border-radius: 3px;
    }

    .double-header-dropdown::-webkit-scrollbar-thumb:hover {
        background-color: rgba(255, 255, 255, 0.5);
    }

    .double-header-dropdown .mad-dropdown-inner {
        padding: 0;
    }

    .double-header-accordion-header span {
        font-size: 18px;
    }

    .double-header-grid {
        display: none;
    }

    .double-header-mobile-accordion {
        display: block;
    }

    .mad-double-header .mad-header-col-left,
    .mad-double-header .mad-header-col-right {
        display: none !important;
    }

    .double-header-accordion-header {
        padding: 0 1rem;
        margin: 1.2rem 0;
    }

    .double-header-nav-wrapper {
        padding: 0 22px;
        position: relative;
    }

    /* .double-header-accordion-item {
        padding: 1.2rem 0;
    } */

    .double-header-nav {
        gap: 0;
        padding: 8px 15px;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .double-header-nav {
        padding: 8px 0;
    }

    /* .double-header-nav-item {
        font-size: 12px;
        padding: 4px 6px;
        white-space: nowrap;
        flex-shrink: 0;
    } */

    .double-header-nav-separator {
        font-size: 12px;
        padding: 0 8px;
    }

    .double-header-nav-arrow {
        display: flex;
    }

    .double-header-nav-item.active .separator-icon path {
        fill: var(--primary-color);
    }

    .double-header-dropdown {
        min-width: 100%;
        max-height: calc(100vh - 200px);
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
    }
}


/* Double header section ends */



@media (max-width: 767px) {
    .flx-column {
        flex-direction: column
    }
}