/* Agency theme tokens + SOP 6.2.1 secondary-page variables (scoped) */
/* body.agency {
    --main-color-one: #ffd338;
    --main-color-one-rgb: 255, 211, 56;
    --main-color-two: #6368e5;
    --main-color-three:  #4a4fc9;
    --main-color-four: #2f347a;
    --secondary-color: #6368e5;
    --secondary-color-two: #141414;
    --agency-section-bg: #fffcf4;
    --agency-section-bg-2: #6368e5;
    --agency-section-bg-3: #141414;
    --heading-color: #1d2635;
    --heading-body-color: #777d86;
    --body-color: #777d86;
    --light-color: #777d86;
    --review-color: #fabe50;
    --feedback-bg-item: #fff6e0;
    --section-bg-1: #fffcf4;
    --section-bg-2: #f5f0e6;
    --section-bg-3: #eae4d8;
    --section-bg-4: #e2ddcf;
    --section-bg-5: #d8d3c6;
    --section-bg-6: #cec9bd;
    --breadcrumb-bg: #fffcf4;
    --extra-light-color: #aeaeae;
    --new-color: #6368e5;
    --heading-font: Abhaya Libre;
    --body-font: Abhaya Libre;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--body-font) !important;
} */
root {
    --main-color-one: #ffd338;
    --main-color-one-rgb: 255, 211, 56;
    --main-color-two: #6368e5;
    --main-color-three:  #4a4fc9;
    --main-color-four: #2f347a;
    --secondary-color: #6368e5;
    --secondary-color-two: #141414;
    --agency-section-bg: #fffcf4;
    --agency-section-bg-2: #6368e5;
    --agency-section-bg-3: #141414;
    --heading-color: #1d2635;
    --heading-body-color: #777d86;
    --body-color: #777d86;
    --light-color: #777d86;
    --review-color: #fabe50;
    --feedback-bg-item: #fff6e0;
    --section-bg-1: #fffcf4;
    --section-bg-2: #f5f0e6;
    --section-bg-3: #eae4d8;
    --section-bg-4: #e2ddcf;
    --section-bg-5: #d8d3c6;
    --section-bg-6: #cec9bd;
    --breadcrumb-bg: #fffcf4;
    --extra-light-color: #aeaeae;
    --new-color: #6368e5;
    --heading-font: Abhaya Libre;
    --body-font: Abhaya Libre;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--body-font) !important;
}


/* Hero copy: style.css clamps all h2/p (line-clamp + ellipsis); banner must wrap and push layout down */
body.agency .agency_banner__single__content__title {
    display: block !important;
    overflow: visible !important;
    text-overflow: unset !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    white-space: normal !important;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

body.agency .agency_banner__single__content__para {
    display: block !important;
    overflow: visible !important;
    text-overflow: unset !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    white-space: normal !important;
}

body.agency.agency-home-hero-merge .header-style-01 {
    position: relative;
    z-index: 100;
    background: var(--agency-section-bg, #fffcf4) !important;
    box-shadow: none !important;
}

body.agency.agency-home-hero-merge .header-style-01 .searchbar-area {
    background: var(--agency-section-bg, #fffcf4) !important;
    padding-top: 16px;
    padding-bottom: 16px;
}

body.agency.agency-home-hero-merge .header-style-01 .navbar-area {
    background: transparent !important;
}

body.agency.agency-home-hero-merge .header-style-01 .navbar-area.navbar-border {
    border: none !important;
    box-shadow: none !important;
}

body.agency.agency-home-hero-merge .navbar-area .navbar-nav > li > a {
    color: var(--heading-color, #1d2635) !important;
}

body.agency.agency-home-hero-merge .navbar-area .navbar-nav > li:hover > a,
body.agency.agency-home-hero-merge .navbar-area .navbar-nav > li.current-menu-item > a {
    color: var(--main-color-one, #ffd338) !important;
}

body.agency.agency-home-hero-merge .nav-right-content .track-icon-list .single-icon .icon,
body.agency.agency-home-hero-merge .nav-right-content .login-account .accounts {
    color: var(--heading-color, #1d2635) !important;
}

body.agency.agency-home-hero-merge .nav-right-content .icon-notification {
    color: #fff !important;
    background: var(--main-color-one, #ffd338) !important;
}

body.agency.agency-home-hero-merge .navbar-area .navbar-nav li.menu-item-has-children .sub-menu {
    background: #fff;
    box-shadow: 0 12px 32px rgba(29, 38, 53, 0.12);
    z-index: 1001;
}

body.agency.agency-home-hero-merge .agency_banner.agency_section_bg:first-of-type {
    padding-top: 0;
}

body.agency.agency-home-hero-merge .agency_banner.agency_section_bg:first-of-type > .container {
    padding-top: 28px;
    padding-bottom: 0;
}

@media (max-width: 991.98px) {
    body.agency.agency-home-hero-merge .navbar-area .navbar-collapse.show {
        background: #fff;
        border-radius: 8px;
        padding: 12px 16px;
        margin-top: 10px;
        box-shadow: 0 8px 24px rgba(29, 38, 53, 0.08);
        z-index: 1002;
    }

    body.agency.agency-home-hero-merge .navbar-area .navbar-collapse.show .navbar-nav > li > a {
        color: var(--heading-color, #1d2635) !important;
    }
}
/* Hero: same DOM as multisaas 鈥?.agency_banner_main__thumb and .agency_banner_reviewer are siblings */
body.agency .agency_banner__right {
    position: relative;
    padding-bottom: 50px;
    margin-left: auto;
    max-width: 636px;
}

body.agency .agency_banner__right > .agency_banner_title_shape--visual {
    position: absolute;
    z-index: 2;
    top: -8px;
    right: 0;
    pointer-events: none;
}

body.agency .agency_banner__right > .agency_banner_title_shape--visual img {
    display: block;
    max-width: min(130px, 30vw);
    height: auto;
}

body.agency .agency_banner_main__thumb img.agency-hero-main-img,
body.agency .agency_banner_main__thumb > img.agency-hero-fallback {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}

body.agency .agency_banner__right .agency_banner_reviewer__position {
    position: absolute;
    left: -100px;
    right: auto;
    bottom: 0;
    top: auto;
}

body.agency .agency_banner__right .agency_banner_reviewer img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 991.98px) {
    body.agency .agency_banner__right {
        max-width: none;
        margin-left: 0;
        padding-bottom: 30px;
    }

    body.agency .agency_banner__right .agency_banner_reviewer__position {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 24px;
    }
}
/* Footer SOP (4 columns): brand fixed in col1, all columns left-aligned, dark theme text */
body.agency .agency_footer_top_grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 36px;
    align-items: start;
}

body.agency .agency_footer_col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    min-width: 0;
}

body.agency .agency_footer_col .footer-widget,
body.agency .agency_footer_col .agency_footer_widget {
    width: 100%;
}

body.agency .agency_section_bg_3 .agency_footer_col h1,
body.agency .agency_section_bg_3 .agency_footer_col h2,
body.agency .agency_section_bg_3 .agency_footer_col h3,
body.agency .agency_section_bg_3 .agency_footer_col h4,
body.agency .agency_section_bg_3 .agency_footer_col h5,
body.agency .agency_section_bg_3 .agency_footer_col h6,
body.agency .agency_section_bg_3 .agency_footer_col .widget-title,
body.agency .agency_section_bg_3 .agency_footer_col .agency_widget_title {
    color: rgba(255, 255, 255, 0.92) !important;
}

body.agency .agency_section_bg_3 .agency_footer_col p,
body.agency .agency_section_bg_3 .agency_footer_col li,
body.agency .agency_section_bg_3 .agency_footer_col span,
body.agency .agency_section_bg_3 .agency_footer_col a {
    color: rgba(255, 255, 255, 0.72) !important;
}

body.agency .agency_section_bg_3 .agency_footer_col a:hover {
    color: var(--main-color-one, #ffd338) !important;
}

@media (max-width: 1199.98px) {
    body.agency .agency_footer_top_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
    }
}

@media (max-width: 767.98px) {
    body.agency .agency_footer_top_grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}
/* Footer fixes: borders, top alignment, social icons visible */
body.agency .agency_footer_area {
    border-top: 1px solid rgba(221, 221, 221, 0.2);
    border-bottom: 1px solid rgba(221, 221, 221, 0.2);
}

body.agency .agency_copyright_area.copyright-border {
    border-top: 1px solid rgba(221, 221, 221, 0.2) !important;
}

/* Ensure all columns start at same top baseline */
body.agency .agency_footer_top_grid .footer-widget,
body.agency .agency_footer_top_grid .agency_footer_widget {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.agency .agency_footer_top_grid .footer-widget .widget-title,
body.agency .agency_footer_top_grid .agency_footer_widget .agency_widget_title {
    margin: 0 0 22px 0 !important;
    padding: 0 !important;
    line-height: 32px;
}

/* Social icons: handle both widget variants (.footer-social-list and .footer-social) */
body.agency .agency_section_bg_3 .footer-social-list .lists a,
body.agency .agency_section_bg_3 .footer-social li a,
body.agency .agency_section_bg_3 .footer-social a {
    background-color: rgba(221, 221, 221, 0.2) !important;
    color: #fff !important;
}

body.agency .agency_section_bg_3 .footer-social-list .lists a:hover,
body.agency .agency_section_bg_3 .footer-social li a:hover,
body.agency .agency_section_bg_3 .footer-social a:hover {
    background-color: var(--main-color-one, #ffd338) !important;
    color: #fff !important;
}
/* Footer alignment + borders (override legacy centered logo) */
body.agency footer.agency_footer_area {
    border-top: 1px solid rgba(221, 221, 221, 0.2) !important;
    border-bottom: 1px solid rgba(221, 221, 221, 0.2) !important;
}

body.agency footer.agency_footer_area .agency_footer_widget .agency_footer_inner {
    align-items: flex-start !important;
    text-align: left !important;
}

body.agency footer.agency_footer_area .agency_footer_widget .agency_footer_inner .footer-logo {
    text-align: left !important;
}

body.agency footer.agency_footer_area .agency_footer_widget .agency_footer_inner .footer-logo img {
    margin-left: 0 !important;
    margin-right: auto !important;
}

body.agency footer.agency_footer_area .agency_footer_widget .agency_footer_inner .footer-social-list {
    justify-content: flex-start !important;
}
/* Footer: force true left alignment + robust divider lines */
body.agency footer.agency_footer_area {
    position: relative;
}

body.agency footer.agency_footer_area::before,
body.agency footer.agency_footer_area::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(221, 221, 221, 0.2);
    pointer-events: none;
    z-index: 2;
}

body.agency footer.agency_footer_area::before { top: 0; }
body.agency footer.agency_footer_area::after { bottom: 0; }

/* Some widgets center-align internally (logo/social); override */
body.agency footer.agency_footer_area .footer-widget,
body.agency footer.agency_footer_area .footer-widget .footer-inner,
body.agency footer.agency_footer_area .agency_footer_widget,
body.agency footer.agency_footer_area .agency_footer_widget .agency_footer_inner {
    text-align: left !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

/* Normalize top spacing per column so titles line up */
body.agency footer.agency_footer_area .agency_footer_col > * {
    margin-top: 0 !important;
}

body.agency footer.agency_footer_area .agency_footer_col .footer-widget .widget-title,
body.agency footer.agency_footer_area .agency_footer_col .agency_footer_widget .agency_widget_title {
    margin-top: 0 !important;
}

/* Undo legacy centered logo rule */
body.agency footer.agency_footer_area .footer-widget .footer-inner .footer-logo {
    text-align: left !important;
}

body.agency footer.agency_footer_area .footer-widget .footer-inner .footer-logo img {
    margin-left: 0 !important;
    margin-right: auto !important;
}
/* Footer typography + single divider line (final overrides) */
body.agency footer.agency_footer_area {
    border-top: none !important;
    border-bottom: none !important;
}

body.agency footer.agency_footer_area::before,
body.agency footer.agency_footer_area::after {
    height: 1px;
    background: rgba(221, 221, 221, 0.2);
}

body.agency .agency_section_bg_3 .agency_footer_col h1,
body.agency .agency_section_bg_3 .agency_footer_col h2,
body.agency .agency_section_bg_3 .agency_footer_col h3,
body.agency .agency_section_bg_3 .agency_footer_col h4,
body.agency .agency_section_bg_3 .agency_footer_col h5,
body.agency .agency_section_bg_3 .agency_footer_col h6,
body.agency .agency_section_bg_3 .agency_footer_col .widget-title,
body.agency .agency_section_bg_3 .agency_footer_col .agency_widget_title {
    color: rgba(255, 255, 255, 0.9) !important;
    font-family: var(--heading-font) !important;
}

body.agency .agency_section_bg_3 .agency_footer_col p,
body.agency .agency_section_bg_3 .agency_footer_col li,
body.agency .agency_section_bg_3 .agency_footer_col span,
body.agency .agency_section_bg_3 .agency_footer_col a,
body.agency .agency_section_bg_3 .agency_footer_col .footer-logo-para,
body.agency .agency_section_bg_3 .agency_footer_col .footer-para {
    color: rgba(255, 255, 255, 0.7) !important;
    font-family: var(--body-font) !important;
}

body.agency .agency_section_bg_3 .agency_copyright_area .copyright-contents,
body.agency .agency_section_bg_3 .agency_copyright_area .copyright-contents * {
    color: rgba(255, 255, 255, 0.7) !important;
    font-family: var(--body-font) !important;
}
/* Footer divider final: use simple borders only (no pseudo lines) */
body.agency footer.agency_footer_area::before,
body.agency footer.agency_footer_area::after {
    content: none !important;
    display: none !important;
}

body.agency footer.agency_footer_area {
    border-top: 1px solid rgba(221, 221, 221, 0.2) !important;
    border-bottom: 1px solid rgba(221, 221, 221, 0.2) !important;
}
/* Footer text sizing: items smaller than titles */
body.agency footer.agency_footer_area .agency_footer_col p,
body.agency footer.agency_footer_area .agency_footer_col li,
body.agency footer.agency_footer_area .agency_footer_col a,
body.agency footer.agency_footer_area .agency_footer_col span,
body.agency footer.agency_footer_area .agency_footer_col .about-us-para,
body.agency footer.agency_footer_area .agency_footer_col .footer-logo-para,
body.agency footer.agency_footer_area .agency_footer_col .footer-para {
    font-size: 14px !important;
    line-height: 24px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-family: var(--body-font) !important;
}

body.agency footer.agency_footer_area .agency_footer_col .about-us-para {
    color: rgba(255, 255, 255, 0.7) !important;
}

body.agency footer.agency_footer_area .agency_copyright_area .copyright-contents,
body.agency footer.agency_footer_area .agency_copyright_area .copyright-contents * {
    font-size: 14px !important;
    line-height: 24px !important;
}

/* agency-wow-visibility: make entrance animations obvious */
body.agency .wow.agency-entrance-pending {
    visibility: hidden;
}
body.agency .wow.agency-entrance-pending.animated {
    visibility: visible;
}