/* =============================================================================
======================= Q3 DEMO GLOBAL CSS-STYLING =============================
================================================================================
================================================================================ */

:root {
    --edit-btn-right: 310px; /* add/subtract ~50px for every button */

    /*==== multibrand 1 ===== */
    --m-1-primary: #ed5529;
    --m-1-background: #fff;

    /*==== multibrand 2 ===== */
    --m-2-primary: #22a399;
    --m-2-background: #292929;
    --m-2-card-bg: #d4d4d4;

    --footer-background-image: url(https://mga-demo.staffbase.rocks/api/media/secure/external/v2/image/upload/697b7393c535d52c565442c2.png);
    --border-radius: 20px;
}

/* ==========================================================================================================================================
=============================================================================================================================================
===================================== PLEASE DON'T MAKE ANY CHANGES TO THE SETTINGS BELOW ===================================================
=============================================================================================================================================
============================================================================================================================================= */

/* ================================================================================
GENERAL
=================================================================================== */

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkC3kaWzU.woff2)
        format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkAnkaWzU.woff2)
        format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCnkaWzU.woff2)
        format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBXkaWzU.woff2)
        format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* math */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkenkaWzU.woff2)
        format('woff2');
    unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315,
        U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A,
        U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1,
        U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C,
        U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E,
        U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115,
        U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5,
        U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310,
        U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0,
        U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA,
        U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11,
        U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF,
        U+1EE00-1EEFF;
}

/* symbols */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkaHkaWzU.woff2)
        format('woff2');
    unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0,
        U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF,
        U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F,
        U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981,
        U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E,
        U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E,
        U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD,
        U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C,
        U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8,
        U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0,
        U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F,
        U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E,
        U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB,
        U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6,
        U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503,
        U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA,
        U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698,
        U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7,
        U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF,
        U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887,
        U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B,
        U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C,
        U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9,
        U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCXkaWzU.woff2)
        format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
        U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323,
        U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCHkaWzU.woff2)
        format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
        U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
        U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
        U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v47/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBnka.woff2)
        format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191,
        U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2)
        format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2)
        format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2)
        format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2)
        format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* math */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2)
        format('woff2');
    unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315,
        U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A,
        U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1,
        U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C,
        U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E,
        U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115,
        U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5,
        U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310,
        U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0,
        U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA,
        U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11,
        U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF,
        U+1EE00-1EEFF;
}

/* symbols */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2)
        format('woff2');
    unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0,
        U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF,
        U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F,
        U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981,
        U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E,
        U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E,
        U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD,
        U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C,
        U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8,
        U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0,
        U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F,
        U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E,
        U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB,
        U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6,
        U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503,
        U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA,
        U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698,
        U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7,
        U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF,
        U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887,
        U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B,
        U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C,
        U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9,
        U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

/* vietnamese */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2)
        format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
        U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323,
        U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2)
        format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
        U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
        U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
        U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2)
        format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191,
        U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2)
        format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
        U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
        U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
        U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2)
        format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191,
        U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* {
    font-family: 'Roboto', sans-serif;
}

h1,
h2,
h3,
h1 *,
h2 *,
h3 * {
    font-family: 'Outfit', sans-serif;
}

.wide .content-widget-wrapper.widget-on-card {
    padding: 24px;
}

.wide .content-widget-wrapper.widget-on-card,
.wide
    .content-widget-wrapper.widget-on-card
    .content-widget-wrapper.widget-on-card {
    box-shadow: 0px 14px 30px 0px rgba(30, 31, 31, 0.08);
    border-radius: 20px;
}

/* Removes margin on mobile for each static content widget with card mode - keep it! */
.mobile .content-widget-wrapper.static-content-wrapper.widget-on-card {
    margin-bottom: 0 !important;
}

.mobile .page-content .rich-text > .content-widget-wrapper > .content-widget {
    max-width: 100% !important;
}

.rich-text .content-widget-wrapper:not(.hide-widget) {
    margin-bottom: 24px;
}

/* footer overflow fix */
.wide.desktop.without-page-background
    .on-main-page
    .page
    .page-content
    > .scroller,
.wide.desktop #wrapper.on-main-page .page .page-content > .scroller,
.desktop[data-installation-id='67a0b2d3e5a2d440458ad9ad'].desktop:not(
        .without-page-background
    )
    .page:not(.feed):not(.archive):not(.without-page-background)
    .page-content
    > .scroller,
.wide.mobile .page.without-page-background .page-content > .scroller {
    padding: 0 !important;
    margin: 0 !important;
}

.desktop .page-content > .scroller {
    overflow: visible;
}

.desktop .menuPage .page-content > .scroller {
    overflow: hidden;
}

.desktop .regular-width-content {
    max-width: 1300px;
    margin: auto;
}

.desktop .full-width-bg > .content-widget-wrapper.static-content-wrapper {
    border-radius: 0;
    padding-bottom: 32px;
    padding-top: 32px;
}

.mobile .full-width-bg {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.mobile .full-width-bg > .content-widget-wrapper {
    margin-bottom: 24px !important;
}

.desktop #wrapper.on-main-page.on-main-page,
.desktop[data-installation-id='67b8da3fc420e541559f5419'] #wrapper#wrapper {
    background-color: transparent;
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.desktop.wow-header-activated.with-mega-menu
    #wrapper.on-main-page:has(.full-with-article),
.desktop.wow-header-activated.with-mega-menu
    #wrapper.on-main-page:has(.full-width-news-hero) {
    padding-top: 0;
    padding-bottom: 0;
}

#wrapper .regular-width-content {
    padding-bottom: 32px;
    padding-top: 32px;
}

#wrapper .regular-width-content.no-padding,
#wrapper .full-width-bg .regular-width-content {
    padding-bottom: 0;
    padding-top: 0;
}

/* ================================================================================
HEADINGS
=================================================================================== */

.staticPage
    .page-content
    h2:not(.with-separator):not(.news-feed-post-headline):not(
        .content-widget-title
    ) {
    font-weight: 700;
    line-height: 32px;
}

.wide .page .page-content .content-widget-wrapper > h2.content-widget-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 32px;
    text-rendering: inherit;
    -webkit-font-smoothing: inherit;
}

.compact .page .page-content .content-widget-wrapper > h2.content-widget-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 32px;
    text-rendering: inherit;
    -webkit-font-smoothing: inherit;
    margin-bottom: 16px !important;
}

/* ================================================================================
FULL WIDTH ARTICLE - NEWS BANNER
=================================================================================== */

.full-with-article.news-banner {
    min-height: 700px;
    position: relative;
    background: transparent !important;
}

.full-with-article.news-banner .swiper,
.full-with-article.news-banner .swiper-container,
.full-with-article.news-banner
    .news-slider-slide.swiper-slide
    .news-feed-post-media-dummy,
.full-with-article.news-banner .news-slider-slide.swiper-slide article,
.full-with-article.news-banner
    .news-slider-content-wrapper.news-slider-content-wrapper,
.full-with-article.news-banner
    news-slider-block
    .swiper
    .news-slider-media-wrapper
    .news-feed-post-image,
.full-with-article.news-banner
    news-slider-block
    .swiper
    .news-slider-media-wrapper
    .news-feed-post-video {
    border-radius: 0;
}

.full-with-article.news-banner
    news-slider-block
    .swiper
    .news-slider-media-wrapper {
    margin-bottom: 0 !important;
}

.full-with-article.news-banner
    .news-slider-media-wrapper
    .news-feed-post-image::after {
    background: rgba(0, 0, 0, 0.3) !important;
}

.full-with-article.news-banner
    .news-slider-content-wrapper
    .news-slider-inner-content-wrapper
    .news-feed-post-headline {
    overflow: visible;
    -webkit-line-clamp: 4;
    letter-spacing: -0.04em;
}

.desktop
    .full-with-article.news-banner
    .content-widget-wrapper.news-stage-wrapper.dynamic-widget-with-ptr,
.desktop
    .full-with-article.news-banner
    .content-widget-wrapper.news-stage-wrapper.dynamic-widget-with-ptr
    news-slider-block,
.desktop
    .full-with-article.news-banner
    .content-widget-wrapper.news-stage-wrapper.dynamic-widget-with-ptr
    news-slider-block
    .news-slider-container,
.desktop
    .full-with-article.news-banner
    .content-widget-wrapper.news-stage-wrapper.dynamic-widget-with-ptr
    news-slider-block
    .news-slider-container
    .swiper,
.desktop
    .full-with-article.news-banner
    .content-widget-wrapper.news-stage-wrapper.dynamic-widget-with-ptr
    news-slider-block
    .news-slider-container
    .swiper
    .swiper-wrapper,
.desktop
    .full-with-article.news-banner
    .content-widget-wrapper.news-stage-wrapper.dynamic-widget-with-ptr
    news-slider-block
    .news-slider-container
    .swiper
    .swiper-wrapper
    * {
    height: 100%;
    min-height: 750px;
    max-height: 750px;
    margin: 0;
}

.mobile
    .full-with-article.news-banner
    .content-widget-wrapper.news-stage-wrapper.dynamic-widget-with-ptr,
.mobile
    .full-with-article.news-banner
    .content-widget-wrapper.news-stage-wrapper.dynamic-widget-with-ptr
    news-slider-block,
.mobile
    .full-with-article.news-banner
    .content-widget-wrapper.news-stage-wrapper.dynamic-widget-with-ptr
    news-slider-block
    .news-slider-container,
.mobile
    .full-with-article.news-banner
    .content-widget-wrapper.news-stage-wrapper.dynamic-widget-with-ptr
    news-slider-block
    .news-slider-container
    .swiper,
.mobile
    .full-with-article.news-banner
    .content-widget-wrapper.news-stage-wrapper.dynamic-widget-with-ptr
    news-slider-block
    .news-slider-container
    .swiper
    .swiper-wrapper {
    height: 100%;
    min-height: 500px;
}

.full-with-article.news-banner .news-slider-media-wrapper,
.full-with-article.news-banner .news-slider-media-wrapper .news-feed-post-link,
.full-with-article.news-banner
    .news-slider-media-wrapper
    .news-feed-post-link
    .news-feed-post-image {
    height: 100%;
}

.full-with-article.news-banner
    .news-slider-media-wrapper
    .news-feed-post-link
    .news-feed-post-image
    img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

/* widget container */
.full-with-article.news-banner .banner-widget-container {
    z-index: 3;
    position: absolute;
    top: 38%;
    right: calc(50% - min(650px, 50%));
    max-width: 500px;
}

.full-with-article.news-banner .banner-widget-container:has(.weather-widget) {
    width: 27%;
    max-width: 420px;
}

.full-with-article.news-banner
    .content-widget-wrapper.news-stage-wrapper.dynamic-widget-with-ptr {
    margin: 0;
}

.desktop .full-with-article.news-banner .news-slider-content-wrapper {
    position: absolute;
    width: 100%;
    max-width: 1300px;
    top: 40%;
    left: 50%;
    transform: translateX(-50%);
    align-items: start;
}

.mobile .full-with-article.news-banner .news-slider-content-wrapper {
    position: absolute;
    width: 100%;
    bottom: 17.8%;
    left: 16px;
    align-items: start;
}

.full-with-article.news-banner
    .news-slider-content-wrapper
    .swiper-slide.news-slider-slide
    article.slide-post {
    border-radius: 0;
}

.desktop
    .full-with-article.news-banner
    .news-slider-content-wrapper
    .news-slider-inner-content-wrapper {
    max-width: 60%;
    padding: 0;
}

.mobile .full-with-article.news-banner {
    padding: 0 !important;
}

.mobile
    .full-with-article.news-banner
    .news-slider-content-wrapper
    .news-slider-inner-content-wrapper {
    max-width: 85%;

    padding: 0;
}

.desktop
    .full-with-article.news-banner
    .news-slider-content-wrapper
    .news-slider-inner-content-wrapper
    .news-feed-post-headline {
    font-size: 65px;
    font-weight: 600;
    line-height: 75px;
}

.mobile
    .full-with-article.news-banner
    .news-slider-content-wrapper
    .news-slider-inner-content-wrapper
    .news-feed-post-headline {
    font-size: 38px;
    font-weight: 600;
    line-height: 42px;
}

.desktop .full-with-article .column-33 {
    position: relative;
    top: 85px;
}

.desktop .full-with-article .heading-large-hero {
    font-size: 65px;
    line-height: 75px;
    padding-right: 170px;
    padding-top: 60px;
}

.desktop .full-with-article .content-widget-wrapper.section-wrapper {
    padding-top: calc(136px + 44px);
}

.mobile .full-with-article {
    min-height: 500px;
}

.mobile .full-with-article .column-66 {
    position: absolute;
    bottom: 32px;
}

.mobile .full-with-article h1 {
    font-size: 40px;
    line-height: 40px;
    padding-right: 100px;
    z-index: 10;
}

.desktop .css-ek8wy5-NavigationContainer {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    padding-bottom: 0;
}

.mobile .css-ek8wy5-NavigationContainer {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    padding-bottom: 0;
}

.mobile
    .css-ek8wy5-NavigationContainer
    .css-zyhfpn-ButtonStyled-getButtonStyling-getButtonStyling-NavigationButton {
    top: 90.5%;
}

.mobile
    .news-slider-navbutton-prev.news-slider-navbutton-prev.news-slider-navbutton-prev {
    left: 15px;
}

.mobile
    .news-slider-navbutton-next.news-slider-navbutton-next.news-slider-navbutton-next {
    left: 60px;
}

.mobile
    .full-with-article.news-banner
    .news-slider-content-wrapper
    .news-slider-inner-content-wrapper
    .news-slider-header-wrapper {
    margin-bottom: 10px;
    overflow: hidden;
    padding-bottom: 3px;
}

/* ================================================================================
Mega menu
=================================================================================== */

/* header button edit */
#contextual-action-toolbar::before {
    background: transparent;
    border: none;
    box-shadow: none;
}

#contextual-action-toolbar {
    background: transparent;
    z-index: 999;
    height: 0px;
    width: 100%;
    max-width: 100%;
}

#contextual-action-toolbar > div {
    justify-content: flex-end;
    position: relative;
}

#contextual-action-toolbar .header-button {
    color: var(--color-client-primary) !important;
    background-color: var(--color-client-secondary) !important;
    top: -82px;
    right: var(--edit-btn-right);
    border-radius: 4px;
}

#contextual-action-toolbar .header-button:hover {
    background: var(--sb-brand-100) !important;
}

.wow-app-header .header-container {
    background-color: transparent;
}

.wow-header-activated .css-1mx357y-StyledMegaMenuItem > a > .text-wrapper,
.wow-header-activated .css-1vitl5d-StyledMegaMenuItem > a > .text-wrapper,
.wow-header-activated .css-1mx357y-StyledMegaMenuItem > a > .we-icon,
.wow-header-activated .css-1om6o18-StyledMegaMenuNavigation a {
    color: #333333 !important;
}

/* ================================================================================
FEED
=================================================================================== */

.news-horizontal-scroll .content-widget-wrapper.section-wrapper {
    position: relative;
}

.news-horizontal-scroll .content-widget-wrapper.section-wrapper::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #ffffff 60%, #82e5ff 100%);
}

.rich-text
    .full-width-bg
    .content-widget-wrapper.news-feed-wrapper.news-feed-wrapper,
.rich-text
    .local-news
    .content-widget-wrapper.news-feed-wrapper.news-feed-wrapper {
    height: 100%;
    margin-bottom: 0;
    display: flex;
}

.rich-text
    .news-articles-plain
    .content-widget-wrapper.news-feed-wrapper.news-feed-wrapper {
    align-items: end;
}

.rich-text
    .full-width-bg
    .news-articles-plain
    .column-25
    article.news-feed-post.news-feed-post.news-feed-post {
    min-height: 202px;
}

.desktop .column-33 .news-feed.news-feed .news-feed-post.with-social-actions,
.desktop .column-25 .news-feed.news-feed .news-feed-post.with-social-actions {
    padding: 24px 24px 8px 24px;
}

.desktop
    .column-33
    .news-feed.news-feed
    .news-feed-post.with-social-actions.big-media,
.desktop
    .column-25
    .news-feed.news-feed
    .news-feed-post.with-social-actions.big-media {
    padding-bottom: 24px;
}

.news-feed .news-feed-post.news-feed-post {
    box-shadow: 0 14px 30px 0 rgba(30, 31, 31, 0.08);
    padding: 16px 24px 5px 24px;
    border-radius: 20px;
}

.mobile
    .static-content-wrapper.widget-on-card
    .content-widget-wrapper
    .news-feed
    .news-feed-post.news-feed-post {
    border-radius: 8px;
    box-shadow: 0px 14px 30px 0px rgba(30, 31, 31, 0.08);
}

.mobile
    .static-content-wrapper.widget-on-card
    .news-feed-list
    > div:last-child
    > .news-feed-post {
    margin-bottom: 0;
}

.news-feed-post .news-feed-post-meta {
    color: var(--sb-color-grey-700);
}

.news-feed .news-feed-post.big-media figure {
    margin-bottom: 24px;
}

.news-feed-widget .news-feed-list > div {
    padding: 0 0 16px 0;
}

.news-feed-post-type-updates .news-feed-post-teaser {
    margin-top: 16px;
}

.news-feed-post-type-updates
    .news-feed-post-teaser
    + .fullscreen-preview-wrapper
    .grid-gallery {
    margin-top: 16px;
}

.news-feed-post-type-updates .news-feed-post-teaser > a > .read-more {
    margin-inline-start: 0;
}

.news-feed-widget > .read-more {
    padding-top: 0;
    font-style: normal;
    color: #00254c;
    font-size: 16px;
    font-weight: 700;
}

.mobile .news-feed-widget > .read-more {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ================================================================================
News Stage Widget
=================================================================================== */

.news-slider-layout-gradient
    .news-slider-media-wrapper
    .news-feed-post-image::after,
.news-slider-layout-gradient
    .news-slider-media-wrapper
    .news-feed-post-video
    div::after,
.news-slider-layout-gradient
    .news-slider-media-wrapper
    .news-feed-post-media-dummy::after {
    background: linear-gradient(0deg, #000 0.1%, transparent 30%) !important;
}

.mobile .static-content-widget .swiper,
.mobile .static-content-widget .swiper-container,
.mobile
    .static-content-widget
    .news-slider-slide.swiper-slide
    .news-feed-post-media-dummy,
.mobile .static-content-widget .news-slider-slide.swiper-slide article,
.mobile
    .static-content-widget
    .news-slider-content-wrapper.news-slider-content-wrapper,
.mobile
    .static-content-widget
    news-slider-block
    .swiper
    .news-slider-media-wrapper
    .news-feed-post-image,
.mobile
    .static-content-widget
    news-slider-block
    .swiper
    .news-slider-media-wrapper
    .news-feed-post-video {
    border-radius: 8px;
}

news-slider-block
    .swiper
    .news-slider-content-wrapper
    h2.news-feed-post-headline {
    font-size: 28px;
    line-height: 38px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
}

.home-social
    .column-33
    news-slider-block
    .swiper
    .news-slider-content-wrapper
    h2.news-feed-post-headline {
    font-size: 18px;
    line-height: 22px;
}

.news-slider-pagination {
    display: none !important;
}

/* ================================================================================
Tiles Widget
=================================================================================== */

.quick-links-widget.type-tiles li {
    box-shadow: 0px 2px 4px rgba(30, 31, 31, 0.1);
    border: 1px solid #e2e2e4;
}

.quick-links-widget.type-tiles.type-tiles li a {
    font-size: 14px !important;
    line-height: 26px !important;
    padding: 54px 16px 0;
}

.quick-links-wrapper.left-align .quick-links-widget.type-tiles li {
    text-align: left;
}

.quick-links-wrapper.left-align .quick-links-widget.type-tiles li img {
    margin: 8px auto 0 12px;
}

.quick-links-widget--tiles .quick-links-widget__item {
    height: 88px;
}

/* ================================================================================
Survey
=================================================================================== */

.survey-custom .mobile .plugin-widget.content-widget {
    padding: 0 !important;
}

.mobile .survey-custom fieldset {
    height: auto;
}

.survey-custom .survey-restricted-width > form > div {
    box-shadow: none;
}

.column-33
    .survey-custom
    survey-plugin-employee-block
    .survey-restricted-width
    [data-testid='surveyForm'],
.column-33
    .survey-custom
    survey-plugin-employee-block
    .survey-restricted-width
    [role='group'] {
    flex: none;
}

.column-33
    .survey-custom
    survey-plugin-employee-block
    .survey-restricted-width {
    padding: 0;
}

.column-33
    .survey-custom
    survey-plugin-employee-block
    .survey-restricted-width
    > div:first-of-type {
    padding: 24px;
    border-radius: 8px;
    min-height: 260px;
    box-shadow: 0px 14px 30px 0px rgba(30, 31, 31, 0.08);
    border: 1px solid var(--sb-color-grey-100);
}

.column-33
    .survey-custom
    survey-plugin-employee-block
    .survey-restricted-width
    form
    > div:first-of-type {
    padding-bottom: 0;
    border-bottom: 0;
}

.column-33
    .survey-custom
    survey-plugin-employee-block
    .survey-restricted-width
    form
    h2 {
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 32px;
}

.column-33
    .survey-custom
    survey-plugin-employee-block
    .survey-restricted-width
    form
    h2
    + p {
    display: none;
}

.column-33
    .survey-custom
    survey-plugin-employee-block
    .survey-restricted-width
    [role='group']
    label {
    padding: 4px;
}

.survey-custom [data-testid='1-stars'],
.survey-custom [data-testid='2-stars'],
.survey-custom [data-testid='3-stars'],
.survey-custom [data-testid='4-stars'],
.survey-custom [data-testid='5-stars'] {
    margin: 0 4px !important;
}

.survey-custom survey-plugin-employee-block label svg .css-9600o3 {
    fill: #f0a74e !important;
}

.survey-custom survey-plugin-employee-block label svg {
    width: 24px;
    height: 24px;
    top: 5px;
    position: relative;
}

.survey-custom survey-plugin-employee-block label svg > g {
    stroke: #f0a74e !important;
}

.survey-custom survey-plugin-employee-block .css-jd2v7s {
    display: none !important;
}

.survey-custom survey-plugin-employee-block button[type='submit'] {
    margin-top: 32px;
    width: 100% !important;
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.survey-custom survey-plugin-employee-block button.back {
    margin-top: 32px;
}

.css-104psxr.css-104psxr {
    padding: 4px;
}

.survey-custom .widget-card survey-plugin-employee-block form .css-14bz50y {
    margin-bottom: 0;
}

.survey-custom .widget-card survey-plugin-employee-block form .css-14bz50y h1 {
    margin-bottom: 8px;
}

.survey-custom
    .widget-card
    survey-plugin-employee-block
    form
    .css-104psxr
    .css-zaumdg {
    padding-bottom: 0px;
    border-bottom: 0px;
}

.survey-custom
    .widget-card
    survey-plugin-employee-block
    form
    .css-104psxr
    .css-zaumdg
    .css-1svo7vq {
    margin-bottom: 0px;
}

.survey-custom
    .widget-card
    survey-plugin-employee-block
    form
    .css-104psxr
    .css-1qs48q3 {
    margin: 10px 0 20px;
}

.survey-custom
    .widget-card
    survey-plugin-employee-block
    form
    .css-104psxr
    .css-16awb1r
    .css-b0sd6x {
    margin-bottom: 0;
}

.survey-custom
    .widget-card
    survey-plugin-employee-block
    form
    .css-104psxr
    .css-16awb1r
    .css-b0sd6x
    .we-icon {
    display: flex;
    align-self: center;
    padding-bottom: 2px;
    padding-right: 4px;
}

.survey-custom .widget-card survey-plugin-employee-block form .css-104psxr {
    min-height: 250px;
}

.survey-custom
    .widget-card
    survey-plugin-employee-block
    form
    .css-104psxr
    .css-16awb1r
    .css-16l2f1c
    button[type='submit'],
.survey-custom
    .widget-card
    survey-plugin-employee-block
    form
    .css-104psxr
    .css-16awb1r
    .css-16l2f1c
    button.back {
    margin-top: 15px;
}

/* ================================================================================
PODCAST PLAYER
=================================================================================== */

.mobile .audio-player.audio-player {
    margin-bottom: 24px;
}

.audio-player .audio-player__play-button.audio-player__play-button {
    background-color: #f0a74e;
}

.audio-player .audio-player__play-button.audio-player__play-button.w-\[50px\] {
    width: 82px;
}

.audio-player .audio-player__play-button.audio-player__play-button > svg {
    fill: #6e3aa4;
    width: 50px;
    height: 50px;
}

.audio-player.h-\[50px\].max-w-\[400px\] {
    height: 82px;
    background-color: #f0a74e;
    max-width: 420px;
    border-radius: 20px;
    overflow: hidden;
}

.audio-player .audio-player__meta .audio-player__title {
    font-weight: 600;
}

.audio-player .audio-player__meta > .px-8 {
    padding-right: 16px;
}

.audio-player .audio-player__file-size {
    display: none;
}

.mouse
    .audio-player
    .audio-player__play-button.audio-player__play-button:hover {
    background-color: #f0a74e;
}

.audio-player.audio-player .from-neutral-400 {
    --tw-gradient-from: #ea9b41 var(--tw-gradient-from-position);
    --tw-gradient-to: #9b9ba000 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

/* ================================================================================
WEATHER WIDGET
=================================================================================== */

.weather-widget {
    position: relative;
}

.weather-widget::before {
    background-image: url();
    background-repeat: no-repeat;
    display: inline-block;
    background-size: contain;
    content: '';
    width: 237px;
    height: 174px;
    position: absolute;
    right: 0;
    top: -50px;
}

.weather-widget h1 {
    font-weight: 400 !important;
    margin-bottom: 8px !important;
}

.weather-widget h2 {
    font-weight: 400 !important;
    font-size: 24px !important;
}

.weather-widget h2 strong {
    font-weight: 700 !important;
}

#weather-live-text {
    margin-top: -10px;
    margin-left: 10px;
}

/* ================================================================================
CUSTOM QUICK LINKS WIDGET
=================================================================================== */
.content-widget-wrapper.static-content-wrapper.widget-on-card.custom-quick-links-widget {
    margin: 0;
    padding: 16px;
    width: 367px;
}

.custom-quick-links-widget
    .content-widget-wrapper.quick-links-wrapper:first-of-type {
    margin-bottom: 16px;
}

.custom-quick-links-widget
    .content-widget-wrapper.quick-links-wrapper:last-of-type {
    margin-bottom: 32px;
}

.content-widget-wrapper.static-content-wrapper.widget-on-card.custom-quick-links-widget
    .quick-links-widget__item
    .image
    img {
    height: 42px;
    width: 42px;
}

.desktop .full-with-article .content-widget-wrapper.section-wrapper.banner-btn,
.mobile .content-widget-wrapper.section-wrapper.banner-btn {
    color: #fff;
    position: relative;
    height: 167px;
    width: 100%;
    padding: 0;
    border-radius: 12px;
    box-shadow: 0px 14px 30px 0px rgba(30, 31, 31, 0.08);
    overflow: hidden;
}

.desktop
    .full-with-article
    .content-widget-wrapper.section-wrapper.banner-btn::before,
.mobile .content-widget-wrapper.section-wrapper.banner-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.custom-quick-links-widget
    .content-widget-wrapper.section-wrapper.banner-btn:hover {
    text-decoration: underline;
}

.desktop
    .full-with-article
    .content-widget-wrapper.section-wrapper.banner-btn
    div,
.mobile .content-widget-wrapper.section-wrapper.banner-btn div {
    height: 100%;
}

.desktop
    .full-with-article
    .content-widget-wrapper.section-wrapper.banner-btn
    .section-widget.content-widget
    .ui-commons__section__wrapper
    .ui-commons__section__column,
.mobile
    .content-widget-wrapper.section-wrapper.banner-btn
    .section-widget.content-widget
    .ui-commons__section__wrapper
    .ui-commons__section__column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.desktop
    .full-with-article
    .content-widget-wrapper.section-wrapper.banner-btn
    img.bg-image,
.mobile .content-widget-wrapper.section-wrapper.banner-btn img.bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.desktop
    .full-with-article
    .content-widget-wrapper.section-wrapper.banner-btn
    p,
.mobile .content-widget-wrapper.section-wrapper.banner-btn p {
    position: relative;
    font-family: Roboto;
    font-size: 22px;
    font-weight: 400;
    z-index: 1;
    margin: 0;
    line-height: 24px;
    letter-spacing: 0px;
}

.desktop
    .full-with-article
    .content-widget-wrapper.section-wrapper.banner-btn
    a,
.mobile .content-widget-wrapper.section-wrapper.banner-btn a {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.mobile
    .custom-quick-links-widget-mobile
    .static-content-widget.design-2.content-widget.connected.static-content-block {
    padding: 24px 16px 15px;
}

.mobile
    .custom-quick-links-widget-mobile
    .static-content-widget.design-2.content-widget.connected.static-content-block
    .content-widget-wrapper.quick-links-wrapper {
    margin-bottom: 32px;
}

/* FULL WIDTH NEWS BANNER WIDGET */
.full-width-news-banner .banner-widget-container {
    z-index: 3;
    position: absolute;
    top: 40%;
    right: calc(50% - min(650px, 50%));
    max-width: 395px;
}

.full-width-news-banner .banner-widget-container:has(.weather-widget) {
    width: 27%;
    max-width: 420px;
}

.full-width-news-banner
    .banner-widget-container
    > div.content-widget-wrapper.static-content-wrapper {
    padding: 16px;
    border-radius: var(--border-radius) !important;
}

.full-width-news-banner
    .banner-widget-container
    .portfolio-wrapper
    > .portfolio-widget
    .ui-commons__portfolio-widget__panel-wrapper {
    width: 100% !important;
    max-width: 100% !important;
}

.full-width-news-banner
    .banner-widget-container
    .portfolio-wrapper
    > .portfolio-widget
    .ui-commons__portfolio-widget__panel-wrapper {
    margin: 0 !important;
}

.mobile .banner-widget-container div:has(> .portfolio-wrapper) {
    position: relative;
    overflow: hidden;
    box-shadow: var(--box-shadow);
}

.mobile .banner-widget-container {
    margin-bottom: 0 !important;
}

/* BANNER WIDGET */
.banner-widget-container > .content-widget-wrapper {
    border-radius: var(--border-radius) !important;
    box-shadow: var(--box-shadow) !important;
}

.banner-widget-container
    .portfolio-wrapper
    > .portfolio-widget
    .ui-commons__portfolio-widget__panel-wrapper {
    border: none !important;
    border-radius: var(--border-radius) !important;
    box-shadow: var(--box-shadow) !important;
    margin: 0 !important;
    max-width: unset !important;
    flex-grow: 1;
}

.banner-widget-container
    .portfolio-wrapper
    > .portfolio-widget
    .ui-commons__portfolio-widget__panel-link:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}

.banner-widget-container
    .portfolio-wrapper
    > .portfolio-widget
    .ui-commons__portfolio-widget__panel-text-wrapper {
    text-align: center;
    z-index: 100;
}

.banner-widget-container
    .portfolio-wrapper
    > .portfolio-widget
    .ui-commons__portfolio-widget__panel-link:hover
    .ui-commons__portfolio-widget__panel-text-wrapper
    * {
    text-decoration: underline;
}

.banner-widget-container
    .portfolio-wrapper
    > .portfolio-widget
    .ui-commons__portfolio-widget__panel-text-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    padding: 16px;
}

.mobile .ui-commons__portfolio-widget__panel-text-wrapper h2 {
    font-size: 24px !important;
}

.mobile
    .banner-widget-container
    .portfolio-wrapper
    > .portfolio-widget
    > .ui-commons__portfolio-widget__wrapper {
    flex-wrap: nowrap;
}

.mobile
    .banner-widget-container
    .portfolio-wrapper
    > .portfolio-widget
    > .ui-commons__portfolio-widget__wrapper
    > .ui-commons__portfolio-widget__panel-wrapper:not(:first-child) {
    margin-left: 10px;
}

.mobile
    .banner-widget-container
    .portfolio-wrapper
    > .portfolio-widget
    > .ui-commons__portfolio-widget__wrapper
    > .ui-commons__portfolio-widget__panel-wrapper {
    border-radius: var(--border-radius);
    overflow: hidden;
}

.mobile
    .banner-widget-container
    .portfolio-wrapper
    > .portfolio-widget
    > .ui-commons__portfolio-widget__wrapper
    > .ui-commons__portfolio-widget__panel-wrapper
    .ui-commons__portfolio-widget__panel-title {
    font-size: 12px;
    text-align: center;
}

.mobile
    .banner-widget-container
    .portfolio-wrapper:not(.widget-on-card)
    .ui-commons__portfolio-widget__wrapper {
    padding: 0;
}

/* ================================================================================
HOMEPAGE 2025
=================================================================================== */

.desktop
    .regular-width-content
    .news-slider-layout-gradient
    .news-slider-content-wrapper
    .news-slider-inner-content-wrapper {
    background: linear-gradient(
        180deg,
        rgba(45 45 45 0%) 0%,
        rgba(45 45 45 90%) 70.77%
    );
    padding: 36px 16px 12px;
    position: absolute;
    width: 100%;
    margin-bottom: 0;
}

.desktop
    .regular-width-content
    .news-slider-media-wrapper:has(iframe)
    + .news-slider-content-wrapper
    .news-slider-inner-content-wrapper {
    display: none;
}

.desktop .regular-width-content .content-widget-wrapper.news-stage-wrapper {
    margin-bottom: 14px !important;
}

.regular-width-content .news-slider-pagination,
.regular-width-content
    .column-50
    .news-feed-post-type-articles.big-media
    .news-feed-post-teaser,
.regular-width-content
    .column-50
    .news-feed-post-type-articles.big-media
    .news-feed-post-social-actions,
.regular-width-content
    .column-50
    .news-feed-post-type-articles.big-media
    [data-testid='social-button-bar-top'],
.regular-width-content
    .column-33
    .news-feed-post-type-articles.big-media
    .news-feed-post-teaser,
.regular-width-content
    .column-33
    .news-feed-post-type-articles.big-media
    .news-feed-post-social-footer,
.regular-width-content
    .column-25
    .news-feed-post-type-articles.big-media
    .news-feed-post-social-footer {
    display: none;
}

.regular-width-content
    .column-25
    .news-feed-widget
    .news-feed-list
    > div:has(.news-feed-post-type-articles.big-media),
.regular-width-content
    .column-33
    .news-feed-widget
    .news-feed-list
    > div:has(.news-feed-post-type-articles.big-media) {
    padding-bottom: 0;
}

.regular-width-content
    .content-widget-wrapper.section-wrapper:has(
        .news-feed-post-type-articles.big-media
    ) {
    margin-bottom: 0px !important;
}

.mobile .regular-width-content {
    padding: 0 !important;
}

.mobile .regular-width-content .news-feed-post.news-feed-post-type-articles {
    border-radius: 4px;
    overflow: hidden;
}

.regular-width-content
    .column-50
    .news-feed-post-type-articles.big-media
    h2.news-feed-post-headline {
    font-size: 20px;
    line-height: 28px;
}

/* ================================================================================
CALL OUT
=================================================================================== */

.call-out {
    background: #43d3f9;
    padding: 32px;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}

.desktop .call-out {
    height: 475px;
    margin-top: 48px !important;
    margin-bottom: 48px !important;
}

.desktop .call-out .content-widget-title {
    display: inline-block !important;
    color: white !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    width: 50%;
    line-height: 1 !important;
}

.desktop .call-out h1 {
    font-size: 45px;
    line-height: 70px;
    color: #fff;
    font-weight: 700;
    padding-right: 80px;
    margin-bottom: 32px;
    white-space: nowrap;
}

@media screen and (max-width: 1000px) {
    .call-out h1 {
        font-size: 40px;
        line-height: 52px;
    }

    .mobile .call-out h1 {
        padding-right: 100px;
    }
}

.desktop .call-out .column-33 img,
.mobile .call-out .column-33 img {
    position: absolute;
    bottom: 0;
    right: 8%;
    max-width: 615px;
    width: 100%;
}

.mobile .call-out .column-33 img {
    right: -180px;
    max-width: 400px;
}

.desktop .call-out p.feature {
    position: absolute;
    bottom: 50px;
    right: 60px;
}

.mobile .call-out p.feature {
    position: absolute;
    right: 32px;
    bottom: 20px;
}

.css-1gqjdun-DetailStyledMedia {
    margin-top: 15px;
}

/* ================================================================================
PLAIN ARTILCES
=================================================================================== */

.desktop .news-articles-plain {
    padding-top: 32px;
}

.news-articles-plain
    .news-feed-post
    h2.news-feed-post-headline.news-feed-post-headline.news-feed-post-headline {
    font-size: 24px;
    line-height: 32px;
    color: var(--sb-color-grey-900);
}

.news-articles-plain .news-feed-post .news-feed-post-meta {
    font-size: 12px;
    line-height: 16px;
    color: var(--sb-color-grey-700);
}

.news-articles-plain .news-feed-post .news-feed-post-teaser span {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    color: var(--sb-color-grey-900);
}

.desktop .news-articles-plain .news-feed-post figure,
.desktop .news-articles-plain .news-feed-post .news-feed-post-social-footer,
.desktop .news-articles-plain .news-feed-post .read-more {
    display: none;
}

.desktop
    .news-articles-plain
    .column-25
    article.news-feed-post.news-feed-post.news-feed-post,
.desktop
    .news-articles-plain
    .column-33
    article.news-feed-post.news-feed-post.news-feed-post {
    padding: 24px 16px;
    background: transparent;
    box-shadow: none;
    border: none !important;
    border-radius: unset !important;
}

.desktop
    .news-articles-plain
    .column-25:first-child
    article.news-feed-post.news-feed-post.news-feed-post {
    padding-left: 0;
}

.desktop
    .news-articles-plain
    .column-25:last-child
    article.news-feed-post.news-feed-post.news-feed-post {
    padding-right: 0;
}

@media screen and (max-width: 1000px) {
    .desktop
        .news-articles-plain
        .column-25:first-child
        article.news-feed-post.news-feed-post.news-feed-post {
        padding-left: 16px;
    }

    .desktop
        .news-articles-plain
        .column-25:last-child
        article.news-feed-post.news-feed-post.news-feed-post {
        padding-right: 16px;
    }
}

/* This might only work on webkit (chromium based browsers) */
.desktop .news-articles-plain article.news-feed-post section span {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

@media screen and (max-width: 1480px) {
    .desktop .news-articles-plain .column-25 {
        width: calc(25% - 12px);
        max-width: calc(25% - 12px);
    }
}

@media screen and (max-width: 1000px) {
    .desktop .news-articles-plain .column-25 {
        width: calc(50% - 12px);
        max-width: calc(50% - 12px);
    }
}

/* ================================================================================
LOCAL NEWS
=================================================================================== */
.local-news
    .content-widget-wrapper.section-wrapper
    .section-widget.content-widget
    .ui-commons__section__wrapper
    .column-50.ui-commons__section__column
    .news-feed-widget {
    width: 100%;
}

.local-news
    .content-widget-wrapper.section-wrapper
    .section-widget.content-widget
    .ui-commons__section__wrapper
    .column-50.ui-commons__section__column
    .news-feed-wrapper
    .news-feed.scroller,
.local-news
    .content-widget-wrapper.section-wrapper
    .section-widget.content-widget
    .ui-commons__section__wrapper
    .column-50.ui-commons__section__column
    .news-feed-wrapper
    .news-feed.scroller
    .news-feed-list,
.local-news
    .content-widget-wrapper.section-wrapper
    .section-widget.content-widget
    .ui-commons__section__wrapper
    .column-50.ui-commons__section__column
    .news-feed-wrapper
    .news-feed.scroller
    .news-feed-list
    > div,
.local-news
    .content-widget-wrapper.section-wrapper
    .section-widget.content-widget
    .ui-commons__section__wrapper
    .column-50.ui-commons__section__column
    .news-feed-wrapper
    .news-feed.scroller
    .news-feed-list
    article {
    height: 100%;
}

.local-news
    .content-widget-wrapper.section-wrapper
    .section-widget.content-widget
    .ui-commons__section__wrapper
    .column-50.ui-commons__section__column
    .news-feed-wrapper
    .news-feed.scroller
    .news-feed-list
    article {
    display: flex;
    flex-direction: column;
}

.local-news
    .content-widget-wrapper.section-wrapper
    .section-widget.content-widget
    .ui-commons__section__wrapper
    .column-50.ui-commons__section__column
    .news-feed-wrapper
    .news-feed.scroller
    .news-feed-list
    article
    header {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}

/* ================================================================================
JOBS
=================================================================================== */

.jobs .job-description {
    font-size: 12px;
    color: var(--sb-color-grey-600);
}

.jobs .column-33.column-33 {
    display: flex;
    align-items: center;
}

.mobile .jobs .content-widget-wrapper > button-block.content-widget {
    margin-top: 5px;
}

.jobs .button-widget.content-widget a {
    padding: 6px 12px;
    line-height: 20px;
    min-height: 24px;
    font-weight: 400;
}

.jobs
    .content-widget-wrapper.section-wrapper.content-widget-wrapper.section-wrapper.content-widget-wrapper.section-wrapper:not(
        :last-child
    ) {
    border-bottom: 1px solid var(--sb-color-grey-100);
}

.jobs
    .content-widget-wrapper.section-wrapper.content-widget-wrapper.section-wrapper.content-widget-wrapper.section-wrapper {
    margin-bottom: 16px;
    padding-bottom: 16px;
}

.jobs
    .content-widget-wrapper.section-wrapper.content-widget-wrapper.section-wrapper.content-widget-wrapper.section-wrapper:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

@media screen and (max-width: 800px) {
    .jobs .column-66.column-66:not(:last-child) {
        width: 66.6667%;
        max-width: 66.6667%;
        padding-right: 16px;
        margin-bottom: 0;
    }

    .jobs .column-33.column-33 {
        width: 33.3333%;
        max-width: 33.3333%;
    }
}

.mobile
    .static-content-wrapper.widget-on-card.jobs
    .static-content-widget
    .section-widget.content-widget {
    padding: 0;
}

.mobile
    .static-content-wrapper.widget-on-card.jobs
    .static-content-widget
    .section-widget.content-widget
    .button-widget {
    padding: 0;
}

/* ================================================================================
CELEBRATION
=================================================================================== */

static-content-block[background-color='#ffbe00'] {
    background-image: url('https://mga-demo.staffbase.rocks/api/media/secure/external/v2/image/upload/697b738c20f2eb6401c2d54e.jpg');
}

.mobile static-content-block[background-color='#ffbe00'] .user-profile-widget {
    border-radius: 8px;
}

/* ================================================================================
COUNTDOWN
=================================================================================== */

.desktop .content-widget-wrapper.widget-on-card.counter {
    padding: 24px 16px;
}

.mobile .content-widget-wrapper.widget-on-card.counter {
    margin-bottom: 0 !important;
}

.counter .column-33 .static-content-wrapper {
    padding: 10px !important;
    text-align: center;
}

.counter .column-33 .static-content-wrapper h1 {
    margin-bottom: 0;
}

.counter .column-33 .static-content-wrapper p > span {
    font-weight: 600;
}

.counter countdown-widget {
    margin-bottom: 32px !important;
    margin-top: 32px !important;
}

.counter .cw-countdown-number {
    font-size: 32px;
    font-weight: 700;
}

.counter .cw-countdown-number br,
.counter .cw-countdown-text br {
    display: none !important;
}

.counter .cw-countdown-text {
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
}

.counter .cw-countdown-master {
    padding: 8px !important;
}

.counter .cw-countdown-main {
    border-radius: 8px;
    margin-bottom: 24px;
    max-width: 200px;
    margin: auto;
}

.counter .cw-countdown-text-d,
.counter .cw-countdown-text-h,
.counter .cw-countdown-text-m,
.counter .cw-countdown-text-s {
    color: #8ac0b9 !important;
    font-size: 12px !important;
}

.counter .cw-countdown-number-d,
.counter .cw-countdown-number-h,
.counter .cw-countdown-number-m {
    padding-bottom: 8px;
}

.counter .cw-countdown-number-d,
.counter .cw-countdown-number-h,
.counter .cw-countdown-number-m,
.counter .cw-countdown-text-d,
.counter .cw-countdown-text-h,
.counter .cw-countdown-text-m {
    width: 33% !important;
}

.counter .cw-countdown-number-s,
.counter .cw-countdown-text-s {
    display: none !important; /* HIDE ALWAYS SECS */
}

.counter .ui-commons__static-content__content-wrapper > p {
    margin-bottom: 16px;
    font-size: 12px;
    line-height: 14px;
    padding: 0 32px;
}

/* ================================================================================
STOCK WIDGET
=================================================================================== */

.stockwidget-container {
    background: #ffffff;
    box-shadow: 0 14px 30px 0 rgba(30, 31, 31, 0.08);
    border: 1px solid #e2e2e4;
    border-radius: 20px;
}

.sb-widget-stocks {
    display: flex;
    width: 100%;
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #e2e2e4;
    padding: 14px 16px;
    gap: 16px;
    align-items: center;
    box-shadow: 0px 14px 30px 0px #00000014;
}

.sb-widget-stocks__thumb {
    flex: none;
    background-color: #d9d9d9;
    width: 71px;
    height: 71px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sb-widget-stocks__info {
    flex: 1 1 auto;
    color: #171719;
    display: flex;
    flex-direction: column;
}

.sb-widget-stocks__graph {
    flex: none;
    width: 60px;
}

.sb-widget-stocks__id {
    margin: 0 !important;
    text-transform: uppercase;
    font-size: 16px !important;
    line-height: 22px !important;
    font-weight: 500 !important;
}

.sb-widget-stocks__name {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 18px !important;
}

.sb-widget-stocks__price {
    flex: 1 0 auto;
    color: #171719;
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: flex-end;
}

.sb-widget-stocks__value {
    margin: 0px !important;
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 800 !important;
}

.sb-widget-stocks__trend {
    color: #469837;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* ================================================================================
FOOTER
=================================================================================== */

.page-footer p {
    font-size: 14px;
    line-height: 26px;
}

.page-footer p > strong {
    font-family: Roboto;
}

.mobile .full-width-bg.page-footer > .content-widget-wrapper {
    margin-bottom: 0 !important;
}

.mobile .page-content:has(div.page-footer) {
    padding-bottom: var(--custom-safe-area-inset-bottom) !important;
}

.mobile .page-content > .scroller:has(div.page-footer) {
    padding-bottom: 0 !important;
}

/* ================================================================================
MOBILE ============================================================================
================================================================================ */

/* back button fix */
.ios .page-header .header-button-back:not(.no-before):before {
    font-size: 12px;
    font-family: 'we-icon';
    font-weight: bold;
    left: 2px;
}

.page-header .header-button-back {
    padding-left: 18px;
}

.user-profile .widget-card button.ds-ghost-button {
    background-color: transparent !important;
    background-image: none !important;
    color: #000 !important;
}

/* ================================================================================
SOCIAL HOME 2025
=================================================================================== */

html[data-plugin-id='page'].desktop:not(.without-page-background):has(
        .home-social
    )::before {
    background-image: url('https://mga-demo.staffbase.rocks/api/media/secure/external/v2/image/upload/697b738fa409940ebd86fd2a.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    background-color: #f4f9fb;
    background-attachment: scroll, local;
    display: block;
    content: '';
    width: 100%;
    height: 400px;
    position: absolute;
}

.desktop.wow-header-activated.with-mega-menu #wrapper:has(.home-social) {
    padding-top: 175px !important;
}

#wrapper:has(.home-social) #breadcrumbs {
    display: none;
}

.desktop
    .home-social
    > .section-wrapper
    > .section-widget
    > .ui-commons__section__wrapper {
    align-items: stretch;
}

.desktop
    .home-social
    > .section-wrapper
    > .section-widget
    > .ui-commons__section__wrapper:first-of-type
    > .column-33 {
    width: 24.5%;
}

.desktop
    .home-social
    > .section-wrapper
    > .section-widget
    > .ui-commons__section__wrapper:first-of-type
    > .column-33:nth-of-type(2) {
    width: calc(48% - 3%);
    max-width: calc(48% - 3%);
}

.desktop
    .home-social
    > .section-wrapper
    > .section-widget
    > .ui-commons__section__wrapper:first-of-type
    > .column-33:not(:first-child) {
    margin-inline-start: 3%;
}

@media screen and (max-width: 800px) {
    .desktop
        .home-social
        > .section-wrapper
        > .section-widget
        > .ui-commons__section__wrapper:first-of-type
        > .column-33,
    .desktop
        .home-social
        > .section-wrapper
        > .section-widget
        > .ui-commons__section__wrapper:first-of-type
        > .column-33:nth-of-type(2) {
        width: 100%;
        max-width: 100%;
    }

    .desktop
        .home-social
        > .section-wrapper
        > .section-widget
        > .ui-commons__section__wrapper:first-of-type
        > .column-33:not(:first-child) {
        margin-inline-start: 0%;
    }
}

.home-social .welcome-area h2 {
    margin-top: 0 !important;
    font-weight: 500 !important;
}

.home-social .welcome-area h2 strong {
    font-weight: 700 !important;
}

.home-social .welcome-area .avatar {
    margin-bottom: 0 !important;
}

.home-social .welcome-area .content-widget-wrapper.quick-links-wrapper {
    margin-bottom: 16px;
}

.home-social
    .welcome-area
    .quick-links-widget--tiles
    .quick-links-widget__list--layout-2 {
    --quick-links-widget-gap-x: 6%;
    --quick-links-widget-item-size: 47%;
}

.home-social
    .column-33
    .news-feed-post-type-articles.big-media
    .news-feed-post-teaser,
.home-social
    .column-33
    .news-feed-post-type-articles.big-media
    .news-feed-post-social-actions,
.home-social
    .column-33
    .news-feed-post-type-articles.big-media
    [data-testid='social-button-bar-top'],
.mobile
    .home-social
    .news-feed-post-type-articles.big-media
    .news-feed-post-teaser {
    display: none;
}

.home-social
    .content-widget-wrapper.section-wrapper:has(
        .news-feed-post-type-articles.big-media
    ) {
    margin-bottom: 0px !important;
}

.home-social
    .column-50
    .news-feed-post-type-articles.big-media
    h2.news-feed-post-headline {
    font-size: 20px;
    line-height: 28px;
}

.home-social .ui-commons____text {
    background: var(--sb-color-grey-50);
    border-radius: 50px;
    padding: 12px 16px;
}

.home-social
    .column-33
    .survey-custom
    survey-plugin-employee-block
    .survey-restricted-width
    > div:first-of-type {
    min-height: 240px;
}

.mobile .home-social {
    padding: 0 !important;
}

/* ================================================================================
YOU PAGE
=================================================================================== */

.mobile .you-page .portfolio-widget .etjvur {
    overflow: hidden;
}

.mobile .you-page .portfolio-panelstyle__LinkWrapper-sc-1mkrdc7-3 > img {
    max-width: 60%;
    height: auto;
    margin: 12px 12px 0px 12px;
    filter: drop-shadow(0px 100px 0 var(--color-client-primary));
    transform: translateY(-100px);
}

/* =============================================================================
= CUSTOMIZATION ================================================================
========== STARTPAGE MULTIBRANDING 1 ===========================================
========== data-menu-id="697b7037fb4f99095a1cd44a" =============================
================================================================================ */
html[data-menu-id='697b7037fb4f99095a1cd44a'] .app-header:before {
    background: var(--m-1-background);
}

html[data-menu-id='697b7037fb4f99095a1cd44a'].desktop .header-container,
html[data-menu-id='697b7037fb4f99095a1cd44a'].desktop
    .app-header
    menu
    a
    .we-icon {
    color: #545454;
}

/* mobile header */
html[data-menu-id='697b7037fb4f99095a1cd44a'].mobile .header-container {
    background-color: var(--m-1-background);
    color: var(--m-1-primary);
}

html[data-menu-id='697b7037fb4f99095a1cd44a'].mobile.compact
    .page.without-page-background
    .page-content {
    background-color: #fbfbfb;
}

html[data-menu-id='697b7037fb4f99095a1cd44a'].desktop #wrapper {
    background-color: transparent;
}

html[data-menu-id='697b7037fb4f99095a1cd44a'] #mega-menu::before {
    background: transparent;
}

html[data-menu-id='697b7037fb4f99095a1cd44a'] #mega-menu,
html[data-menu-id='697b7037fb4f99095a1cd44a']
    #mega-menu
    .horizontal-menu-hidden-sides::before,
html[data-menu-id='697b7037fb4f99095a1cd44a']
    #mega-menu
    .horizontal-menu-hidden-sides::after {
    background-backgound: var(--m-1-background);
}

html[data-menu-id='697b7037fb4f99095a1cd44a'].desktop
    #mega-menu
    ul
    li
    > a.item {
    color: #545454 !important;
}

html[data-menu-id='697b7037fb4f99095a1cd44a'] #mega-menu::after,
html[data-menu-id='697b7037fb4f99095a1cd44a'] #mega-menu::before,
html[data-menu-id='697b7037fb4f99095a1cd44a']
    #mega-menu
    .horizontal-menu-hidden-sides::before,
html[data-menu-id='697b7037fb4f99095a1cd44a']
    #mega-menu
    .horizontal-menu-hidden-sides::after {
    box-shadow: none;
    -webkit-box-shadow: none;
    border-bottom: 1px solid var(--sb-color-grey-50);
    background-color: var(--m-1-background);
}

html[data-menu-id='697b7037fb4f99095a1cd44a']
    #contextual-action-toolbar
    .header-button {
    color: #fff !important;
    background-color: #545454 !important;
}

html[data-menu-id='697b7037fb4f99095a1cd44a']
    .css-cw1hwu-MegaMenuContainer::after {
    background: var(--m-1-background);
}

html[data-menu-id='697b7037fb4f99095a1cd44a'].wow-header-activated
    #mega-menu
    ul
    > li:hover
    > a::after {
    background-color: var(--m-1-primary);
}

html[data-menu-id='697b7037fb4f99095a1cd44a'] div:not(.news-feed-post-meta) > a,
html[data-menu-id='697b7037fb4f99095a1cd44a'] li > a,
html[data-menu-id='697b7037fb4f99095a1cd44a'].desktop a:visited,
html[data-menu-id='697b7037fb4f99095a1cd44a'] .branch-colored {
    color: var(--m-1-primary);
}

html[data-menu-id='697b7037fb4f99095a1cd44a'] .read-more {
    color: var(--m-1-primary) !important;
}

html[data-menu-id='697b7037fb4f99095a1cd44a'] a.button-block-link,
html[data-menu-id='697b7037fb4f99095a1cd44a'] .header-button:hover {
    background-color: var(--m-1-primary) !important;
}

html[data-menu-id='697b7037fb4f99095a1cd44a']
    .portfolio-panelstyle__Wrapper-dhw0lv-2,
html[data-menu-id='697b7037fb4f99095a1cd44a'] .ui-commons__create-post-widget,
html[data-menu-id='697b7037fb4f99095a1cd44a']
    .news-feed-post.news-feed-post-type-updates,
html[data-menu-id='697b7037fb4f99095a1cd44a'] .quick-links-widget.type-list,
html[data-menu-id='697b7037fb4f99095a1cd44a']
    .news-slider-inner-content-wrapper,
html[data-menu-id='697b7037fb4f99095a1cd44a']
    article:not(.slide-post-type-articles) {
    border: 1px solid var(--Neutral-Border-Weak, #e2e2e4);
}

/* header button */
html[data-menu-id='697b7037fb4f99095a1cd44a'] .app-header .header-button {
    color: #fff;
    background-color: var(--m-1-primary) !important;
}

html[data-menu-id='697b7037fb4f99095a1cd44a'] .app-header .header-button:hover {
    background-color: #ccc !important;
}

/* general bg */
html[data-menu-id='697b7037fb4f99095a1cd44a'].wide {
    background-color: var(--m-1-background);
}

html[data-menu-id='697b7037fb4f99095a1cd44a'] .staticPage .page-content hr {
    background-color: darkgray;
}

html[data-menu-id='697b7037fb4f99095a1cd44a']
    .ui-commons__portfolio-widget__panel-wrapper {
    margin-top: 0px;
}

html[data-menu-id='697b7037fb4f99095a1cd44a'].desktop .app-header .header-logo {
    display: block;
    background-image: url('https://mga-demo.staffbase.rocks/api/media/secure/external/v2/image/upload/697b738d20f2eb6401c2d558.png') !important;
    background-size: contain;
    background-repeat: no-repeat;
    width: 70px;
    height: 70px;
    padding-left: 70px;
}

/* =============================================================================
= CUSTOMIZATION ================================================================
========== STARTPAGE MULTIBRANDING 2 ===========================================
========== data-menu-id="65548748d72855050c9a7e6d" =============================
================================================================================ */

html[data-menu-id='697b70b20783b6372051a110'].wide {
    background-color: var(--m-2-background);
}

/* mobile header */
html[data-menu-id='697b70b20783b6372051a110'].mobile .header-container {
    background-color: #292929;
    color: #fff;
}

html[data-menu-id='697b70b20783b6372051a110'].mobile.compact
    .page.without-page-background
    .page-content {
    background-color: #292929;
}

html[data-menu-id='697b70b20783b6372051a110'].desktop #wrapper {
    background-color: transparent;
}

html[data-menu-id='697b70b20783b6372051a110'] .app-header:before {
    background: #fff;
}

html[data-menu-id='697b70b20783b6372051a110'] #mega-menu::before {
    background: transparent;
}

html[data-menu-id='697b70b20783b6372051a110']
    .css-cw1hwu-MegaMenuContainer::after {
    background: var(--m-2-background);
}

html[data-menu-id='697b70b20783b6372051a110']
    .with-search
    .search-container
    > form {
    background: rgba(245, 245, 245, 0.05);
}

html[data-menu-id='697b70b20783b6372051a110'] #mega-menu::after,
html[data-menu-id='697b70b20783b6372051a110'] #mega-menu::before,
html[data-menu-id='697b70b20783b6372051a110']
    #mega-menu
    .horizontal-menu-hidden-sides::before,
html[data-menu-id='697b70b20783b6372051a110']
    #mega-menu
    .horizontal-menu-hidden-sides::after {
    box-shadow: none;
    -webkit-box-shadow: none;
    border-bottom: solid 1px #505050;
    background-color: var(--m-2-background);
}

html[data-menu-id='697b70b20783b6372051a110']
    .page-content
    .content-widget-wrapper
    > h2.content-widget-title,
html[data-menu-id='697b70b20783b6372051a110'] .wide h2.content-widget-title {
    color: #fff !important;
}

html[data-menu-id='697b70b20783b6372051a110']
    #contextual-action-toolbar
    .header-button {
    color: #fff !important;
    background-color: #545454 !important;
}

html[data-menu-id='697b70b20783b6372051a110'].compact
    .page.archive
    .page-content,
html[data-menu-id='697b70b20783b6372051a110'].compact
    .compact
    .page.feed
    .page-content,
html[data-menu-id='697b70b20783b6372051a110'].compact
    .page.without-page-background,
html[data-menu-id='697b70b20783b6372051a110'].compact .page-content {
    background-color: #333;
}

html[data-menu-id='697b70b20783b6372051a110'] .app-header:before {
    background-color: var(--m-2-background);
    background-size: cover;
}

html[data-menu-id='697b70b20783b6372051a110'] .page-header {
    background-color: #aec9d1;
}

html[data-menu-id='697b70b20783b6372051a110']
    .page-header.with-logo
    .logo:not(.custom-logo),
html[data-menu-id='697b70b20783b6372051a110'].mobile.wide
    .page-header.with-logo
    .logo:not(.custom-logo) {
    background-image: url('https://mga-demo.staffbase.rocks/api/media/secure/external/v2/image/upload/697b738dc535d52c5654413f.png');
    background-size: contain;
}

html[data-menu-id='697b70b20783b6372051a110'].desktop .app-header .header-logo {
    display: block;
    background-image: url('https://mga-demo.staffbase.rocks/api/media/secure/external/v2/image/upload/697b738dc535d52c5654413f.png') !important;
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    padding-left: 40px;
}

html[data-menu-id='697b70b20783b6372051a110'] .compact-view,
html[data-menu-id='697b70b20783b6372051a110']
    article:not(.slide-post-type-articles),
html[data-menu-id='697b70b20783b6372051a110'] .create-post-widget,
html[data-menu-id='697b70b20783b6372051a110']
    .news-slider-inner-content-wrapper,
html[data-menu-id='697b70b20783b6372051a110']
    .portfolio-panelstyle__TextWrapper-dhw0lv-4,
html[data-menu-id='697b70b20783b6372051a110']
    .content-widget-wrapper.widget-on-card
    > .content-widget {
    background-color: var(--m-2-card-bg) !important;
}

.compact-view figure {
    display: none;
}

html[data-menu-id='697b70b20783b6372051a110'] hr {
    background-color: #464646;
}

html[data-menu-id='697b70b20783b6372051a110'] .compact-view {
    padding: 0;
}

html[data-menu-id='697b70b20783b6372051a110']
    .compact-view
    article
    > header
    > div:first-child,
html[data-menu-id='697b70b20783b6372051a110']
    .compact-view
    .news-feed-post-image,
html[data-menu-id='697b70b20783b6372051a110']
    .compact-view
    .news-feed-post-video,
html[data-menu-id='697b70b20783b6372051a110']
    .compact-view
    .news-feed-post-teaser,
html[data-menu-id='697b70b20783b6372051a110']
    .compact-view
    .news-feed-post-social-footer {
    display: none;
}

html[data-menu-id='697b70b20783b6372051a110'] .compact-view .news-feed-post {
    padding: 0 0 7px 0;
    margin: 0 30px;
    background: transparent;
    box-shadow: none;
    border-bottom: 1px solid #c2c2c2;
    border-radius: 0px !important;
}

html[data-menu-id='697b70b20783b6372051a110']
    .compact-view
    .news-feed-list
    > div:last-child
    .news-feed-post {
    border-bottom: none;
}

html[data-menu-id='697b70b20783b6372051a110']
    .compact-view
    .news-feed-post-meta {
    margin-top: 0;
}

html[data-menu-id='697b70b20783b6372051a110']
    .compact-view
    .news-feed-post-headline {
    font-size: 16px;
}

html[data-menu-id='697b70b20783b6372051a110']
    .compact-view
    .css-5vdoqi-StyledSpacer {
    padding-bottom: 0px !important;
    padding-top: 0 !important;
}

html[data-menu-id='697b70b20783b6372051a110']
    .compact-view
    .css-5vdoqi-StyledSpacer:last-child
    .news-feed-post {
    border-bottom: 0;
    margin-bottom: 7px;
}

html[data-menu-id='697b70b20783b6372051a110']
    .compact-view
    h2.content-widget-title {
    font-weight: 600;
    background: #4b4b4b;
    font-size: 18px;
    color: #fff;
    padding: 15px !important;
    color: #fff !important;
}

html[data-menu-id='697b70b20783b6372051a110'].desktop
    .compact-view
    h2.content-widget-title {
    margin-bottom: 15px !important;
}

html[data-menu-id='697b70b20783b6372051a110'].mobile
    .compact-view
    h2.content-widget-title {
    padding: 0px !important;
    margin-bottom: 15px !important;
}

html[data-menu-id='697b70b20783b6372051a110']
    .compact-view.yellow
    h2.content-widget-title {
    background: #645b43;
}

html[data-menu-id='697b70b20783b6372051a110']
    .compact-view.green
    h2.content-widget-title {
    background: #486443;
}

html[data-menu-id='697b70b20783b6372051a110'].wide
    .compact-view.yellow
    h2.content-widget-title
    span,
html[data-menu-id='697b70b20783b6372051a110'].wide
    .compact-view.green
    h2.content-widget-title
    span {
    padding: 5px 0 0 10px;
}

html[data-menu-id='697b70b20783b6372051a110']
    .quick-links-widget.type-list.direction-vertical
    li
    + li,
html[data-menu-id='697b70b20783b6372051a110']
    .css-xsl9d3-StyledSocialButtonBarTop-StyledSocialButtonBarTop {
    border-top: 1px solid #c2c2c2;
}

html[data-menu-id='697b70b20783b6372051a110'].desktop
    .create-post-widget.content-widget,
html[data-menu-id='697b70b20783b6372051a110'].desktop .static-content-widget,
html[data-menu-id='697b70b20783b6372051a110'].desktop
    .hero-image-widget.content-widget
    > *,
html[data-menu-id='697b70b20783b6372051a110'].desktop
    .hero-image-widget.content-widget
    .ui-commons__hero_image__overlay {
    border-radius: 0px !important;
}

html[data-menu-id='697b70b20783b6372051a110'] .breadcrumbs-list-item a,
html[data-menu-id='697b70b20783b6372051a110'] .feed-post-channel-link {
    color: var(--m-2-primary);
}

html[data-menu-id='697b70b20783b6372051a110'] .read-more {
    color: var(--m-2-primary) !important;
}

html[data-menu-id='697b70b20783b6372051a110'].wide .button-block-link,
html[data-menu-id='697b70b20783b6372051a110'].mobile
    .ui-commons__create-post-widget {
    background-color: var(--m-2-primary) !important;
}

/* menu */
html[data-menu-id='697b70b20783b6372051a110'].wide
    #mega-menu
    li:hover
    > a::after,
html[data-menu-id='697b70b20783b6372051a110'].wide
    #mega-menu
    li.active
    > a::after {
    background-color: var(--m-2-primary) !important;
}

html[data-menu-id='697b70b20783b6372051a110'].wide #mega-menu li:hover > a {
    color: var(--m-2-primary) !important;
}

html[data-menu-id='697b70b20783b6372051a110'].wide #mega-menu li > a + div {
    background-color: var(--m-2-background) !important;
}

html[data-menu-id='697b70b20783b6372051a110'].wide #mega-menu li > a span,
html[data-menu-id='697b70b20783b6372051a110'].wide
    #mega-menu
    .css-1lq4zz6-DropdownPreview
    > span,
html[data-menu-id='697b70b20783b6372051a110'].wide
    #mega-menu
    ul
    li
    .second-level-flyout
    a.item
    span {
    color: #fff !important;
}

html[data-menu-id='697b70b20783b6372051a110']
    .portfolio-panelstyle__Wrapper-dhw0lv-2.fFWNr.ui-commons__portfolio-widget__panel-wrapper,
html[data-menu-id='697b70b20783b6372051a110']
    .news-slider-inner-content-wrapper,
html[data-menu-id='697b70b20783b6372051a110'].desktop .news-feed-post {
    border-radius: 0px !important;
}

html[data-menu-id='697b70b20783b6372051a110'].wide
    #mega-menu
    .preview-desc-container {
    text-transform: none;
}

html[data-menu-id='697b70b20783b6372051a110'].wide.desktop
    #mega-menu
    ul
    li
    .second-level-flyout
    li:hover
    > a.item
    span {
    color: var(--m-2-primary) !important;
}

html[data-menu-id='697b70b20783b6372051a110']
    .wow-app-header
    .css-r4w2vg-SearchContainer
    .ds-search-input-container
    .ds-search-input-wrapper {
    background: var(--m-2-background) !important;
    border-color: #505050;
}

.wow-header-activated #mega-menu .css-1m4im6u-StyledMegaMenuNavigation a {
    width: 20px;
    height: 25px;
}

/* =============================================================================
= END OF "CUSTOMIZATION" AREA ==================================================
================================================================================ */

/* ===== TRANSPARENT HEADER WITH FLOATING MENU ===== */
#mega-menu,
#mega-menu .horizontal-menu-hidden-sides,
#mega-menu .horizontal-menu-hidden-sides .rtl-wrapper,
#mega-menu .horizontal-menu-hidden-sides .rtl-wrapper > ul,
#mega-menu .horizontal-menu-hidden-sides .rtl-wrapper > ul > li {
    height: 56px !important;
}

#mega-menu
    .horizontal-menu-hidden-sides
    .rtl-wrapper
    ul
    li
    a.item
    .text-wrapper
    .item-text {
    height: fit-content;
}

div#mega-menu {
    position: absolute;
    max-width: 880px !important;
    width: auto;
    top: 80px;
    border-radius: 150px;
    outline: 1px solid var(--sb-color-grey-100, #e2e2e4);
    box-shadow: 0px 4px 60px 0px rgba(0, 0, 0, 0.1);
    justify-content: center;
    height: 56px;
    --sb-text-nav-appintranet: #121217;
}

div#mega-menu .css-1m4im6u-StyledMegaMenuNavigation {
    right: 0;
    padding-right: 5px;
    border-radius: 150px;
}

.css-1m4im6u-StyledMegaMenuNavigation.egqx8kj0 {
    position: relative;
}

#mega-menu:has(.css-1m4im6u-StyledMegaMenuNavigation) .rtl-wrapper {
    padding-right: 0 !important;
}

#mega-menu:has(.css-1m4im6u-StyledMegaMenuNavigation) .rtl-wrapper::after {
    content: '';
    width: 57px;
    height: 100%;
    position: absolute;
    right: 45px;
    top: 0;
    background: linear-gradient(to right, transparent 0px, white 57px);
}

div#mega-menu:after {
    width: 0px;
}

div#mega-menu:before {
    width: 0px;
}

div#mega-menu a.item.css-5716x6-StyledNavigationItem {
    font-family: Roboto;
    font-weight: 700 !important;
    padding: 18px 12px !important;
}

div#mega-menu .mirrored .css-12y54zg-StyledDropdownItem a.item {
    padding: 15px 13px 15px 33px !important;
}

div#mega-menu
    .css-vle5oy-StyledDropdownItem
    a.item.css-1sfse5f-StyledNavigationItem
    > .text-wrapper
    + .we-icon {
    padding-top: 4px;
}

div#mega-menu
    .mirrored
    .css-vle5oy-StyledDropdownItem
    .text-wrapper
    + .we-icon {
    padding-top: 1px !important;
}

div#mega-menu
    .css-vle5oy-StyledDropdownItem
    a.item.css-1sfse5f-StyledNavigationItem
    > .text-wrapper
    + .we-icon {
    padding-top: 4px;
}

div#mega-menu
    .mirrored
    .css-vle5oy-StyledDropdownItem
    .text-wrapper
    + .we-icon {
    padding-top: 1px !important;
}

.desktop.wow-header-activated #mega-menu > div:before,
.desktop.wow-header-activated #mega-menu > div:after {
    display: none;
}

.desktop.wow-header-activated #mega-menu li > a.item:before {
    top: 9px;
    background-color: var(--sb-brand-100);
    border-radius: 130px;
    height: 38px;
}

.desktop.wow-header-activated #mega-menu li.active > a.item:before {
    opacity: 1;
}

.desktop.wow-header-activated #mega-menu li.active > a.item:after {
    display: none;
}

.desktop.wow-header-activated .app-header {
    --desktop-app-header-bg-color: rgb(255 255 255 / 70%);
    background: none;
}

.desktop.wow-header-activated .header-title {
    color: var(--sb-text-nav-appintranet) !important;
}

.desktop.wow-header-activated
    .wow-app-header
    .css-1pmph5m-StyledDesktopQuicklinks
    > a {
    background: transparent;
}

.desktop.wow-header-activated
    .wow-app-header
    .css-1pmph5m-StyledDesktopQuicklinks
    > a
    .we-icon {
    color: var(--sb-brand) !important;
}

.desktop.wow-header-activated
    .wow-app-header
    .css-1pmph5m-StyledDesktopQuicklinks
    > a:hover
    .we-icon {
    color: white !important;
}

.desktop.wow-header-activated
    .wow-app-header
    .css-1pmph5m-StyledDesktopQuicklinks
    > a:hover {
    background-color: var(--sb-background-nav-appintranet-hover) !important;
}

.desktop.wow-header-activated
    .wow-app-header
    .css-ol0i66-StyledLaunchpadIcon
    .we-icon {
    color: var(--sb-brand) !important;
}

.desktop.wow-header-activated
    .wow-app-header
    .css-ol0i66-StyledLaunchpadIcon:hover
    .we-icon {
    color: white !important;
}

.desktop.wow-header-activated
    .wow-app-header
    .css-ol0i66-StyledLaunchpadIcon
    .we-icon::after {
    color: var(--sb-brand) !important;
    left: 16px;
}

.desktop.wow-header-activated
    .wow-app-header
    .css-eonaq2-StyledLaunchpadIcon-StyledLaunchpadIcon
    .we-icon::after {
    left: 16px;
}

.desktop.wow-header-activated
    .wow-app-header
    .css-ol0i66-StyledLaunchpadIcon:hover
    .we-icon::after {
    color: white !important;
}

.desktop.wow-header-activated .wow-app-header .css-dgi6rr-Link .we-icon {
    color: var(--sb-text-nav-appintranet) !important;
}

.desktop.wow-header-activated .wow-app-header .css-dgi6rr-Link::after {
    color: var(--sb-text-nav-appintranet) !important;
}

.desktop.wow-header-activated .wow-app-header .css-dgi6rr-Link:hover .we-icon {
    color: white !important;
}

.desktop.wow-header-activated .wow-app-header .css-dgi6rr-Link:hover::after {
    color: white !important;
}

.desktop.wow-header-activated
    .wow-app-header
    .css-8jz3c5-UserSettingsContainer
    > .user-menu-btn::after {
    color: var(--sb-brand) !important;
}

.desktop.wow-header-activated
    .wow-app-header
    .css-8jz3c5-UserSettingsContainer
    > .user-menu-btn:hover::after {
    color: white !important;
}

.desktop.wow-header-activated
    .wow-app-header
    .ds-search-input__form
    .ds-search-input__wrapper {
    border-radius: 68px;
}

.desktop.wow-header-activated .wow-app-header #search-input.search-input-field {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 650px;
}

.wow-app-header menu#menu section > a,
.wow-app-header menu#menu div > a,
.wow-app-header menu#menu div > div[role='button'],
.wow-app-header menu#menu > a {
    background: none !important;
}

.wow-app-header menu#menu div > div[role='button']:hover::after {
    color: white !important;
}

.wow-app-header menu#menu div > a:hover .we-icon::after {
    margin-top: 2px !important;
    margin-left: 25px !important;
    color: white !important;
}

.wow-app-header menu#menu section > a:hover,
.wow-app-header menu#menu div > a:hover,
.wow-app-header menu#menu > a:hover {
    background: var(--sb-background-nav-appintranet-hover) !important;
    color: white !important;
}

.wow-app-header menu#menu section > a:hover .we-icon,
.wow-app-header menu#menu div > a:hover .we-icon,
.wow-app-header menu#menu > a:hover .we-icon {
    color: inherit !important;
}

.css-1690gjm-HeaderContainer {
    background-color: transparent !important;
}

.wow-header-activated
    .css-13ntq63-MegaMenuContainer
    .horizontal-menu-hidden-sides {
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: auto !important;
}

.wow-header-activated .css-13ntq63-MegaMenuContainer .rtl-wrapper {
    overflow-x: initial !important;
}

.wow-header-activated
    .css-13ntq63-MegaMenuContainer
    .horizontal-menu-hidden-sides {
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: 100% !important;
    overflow: hidden;
    overflow-y: hidden !important;
    border-radius: 50px;
}

.wow-header-activated .css-13ntq63-MegaMenuContainer .rtl-wrapper {
    overflow-x: initial !important;
    padding: 0 10px;
}

/* ===== MOBILE HEADER ====== */
.mobile .header-container {
    background-color: var(--sb-background-nav-appintranet);
}

/* ===== FLOATING EDIT BUTTON ===== */
#contextual-action-toolbar {
    left: 32px;
    bottom: 32px;
    top: unset;
}

#contextual-action-toolbar > div {
    justify-content: flex-start;
}

#contextual-action-toolbar .header-button {
    top: 0;
    right: unset;
    left: 0;
    background-color: var(--sb-brand-600) !important;
    color: var(--sb-brand-inverse) !important;
    padding: 8px 16px !important;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    border-radius: 20px;
    height: 40px;
}

#contextual-action-toolbar .header-button > .we-icon {
    display: none;
}

.desktop #wrapper.on-main-page div:has(> .translation-toggle-top-position) {
    display: none !important;
}

.desktop.with-mega-menu #wrapper:not(.on-main-page) {
    padding-top: 167px !important;
}

html[data-current-page-type='profile'].desktop.with-mega-menu:not(.mobile)
    #wrapper {
    padding-top: 0 !important;
}

@media (min-width: 432px) {
    html[data-current-page-type='profile'].desktop.with-mega-menu:not(.mobile)
        #wrapper
        .user-profile
        .scroller
        #up-main-container {
        padding-top: 238px !important;
    }
}

.custom-portfolio-banner .ui-commons__portfolio-widget__panel-wrapper {
    border-radius: 12px !important;
    margin: 0 !important;
    box-shadow: 0px 14px 30px 0px rgba(30, 31, 31, 0.08) !important;
    width: 100% !important;
    max-width: 100% !important;
}

.custom-portfolio-banner .ui-commons__portfolio-widget__panel-link:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.custom-portfolio-banner .ui-commons__portfolio-widget__panel-text-wrapper {
    text-align: center;
    z-index: 100;
}

.custom-portfolio-banner .ui-commons__portfolio-widget__panel-text-wrapper h2 {
    font-weight: normal !important;
    color: white !important;
}

.custom-portfolio-banner
    .ui-commons__portfolio-widget__panel-link:hover
    .ui-commons__portfolio-widget__panel-text-wrapper
    h2 {
    text-decoration: underline;
}

.custom-portfolio-banner .ui-commons__portfolio-widget__panel-text-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    padding: 16px;
}

.mobile
    .custom-portfolio-banner
    .ui-commons__portfolio-widget__panel-text-wrapper
    h2 {
    font-size: 24px !important;
}

/* --- Jon's CSS --- */

/* Spotlight Corner page */

html[data-installation-id='697b6facfb4f99095a1cc8e7'] {
    background-image: url('https://www.mgae.com/wp-content/uploads/2024/10/5.29-Gymnastics-Tots-Lifestyle-Photo-2.jpg');
    background-color: rgba(255, 255, 255, 0.8) !important;
    background-blend-mode: lighten;
}

/* MW HR Universe */

html[data-installation-id='6925e8ccc036990d245cb4c0'] {
    background-image: url(https://mga-demo.staffbase.rocks/api/media/secure/external/v2/image/upload/697b739020f2eb6401c2d6ac.jpg);
    background-color: rgba(255, 255, 255, 0.2) !important;
    background-blend-mode: lighten;
}

.on-main-page {
    padding-top: 0 !important;
}

/* â‡¢ REPLIFY START â‡  */
/* prospect:MGA Entertainment */

/* ================= root tokens ================= */
:root {
    --color-client-primary: #fff500 !important;
    --color-client-text: #ffffff !important;
    --sb-text-nav-appintranet: #ffffff !important;
    --color-client-background: #f0f8ff !important;
    --color-floating-nav-bg: #ffffff !important; /* Keep original for token */
    --color-floating-nav-text: #000000 !important;
    --sb-background-menubar-intranet-hover: rgba(0, 123, 255, 0.2) !important;
    --bg-image: url('');
    --logo-url: url('https://img.logo.dev/mgae.com?token=pk_f7bKMnRJR4a9cUWuNq1KUg&format=png&retina=true');
    --padding-logo-size: 0px 0px;
    --bg-image-position: 25% 50%;
    --header-transparency: 0.7;
}

/* ================= header ================= */
.desktop.wow-header-activated .header-left-container {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0px 0px !important;
}

/* logo sizing */

/* hide the title text and its divider */
.desktop.wow-header-activated .header-title,
.desktop.wow-header-activated .header-title::before,
.desktop.wow-header-activated .header-title::after {
    display: none !important;
}

.text-header-appintranet {
    color: #fff !important;
}

/* ================= mobile ================= */
static-content-block[background-color='#d3e6ec'] {
    background-color: #f0f8ff !important;
}

static-content-block[background-color='#d3e6ec'] p {
    color: #000 !important;
}

/* ================= menu / icons ================= */
.desktop.wow-header-activated .header-title,
.desktop.wow-header-activated .header-title .css-1wac6i9-TitleWrapper {
    color: #ffffff !important;
}

.desktop.wow-header-activated
    .wow-app-header
    .css-8jz3c5-UserSettingsContainer
    > .user-menu-btn::after {
    color: #ffffff !important;
}

.wow-header-activated .css-4557aa-StyledMegaMenuItem > a::before,
.desktop.wow-header-activated #mega-menu li > a.item:before {
    background-color: rgba(0, 123, 255, 0.3) !important;
}

.wow-header-activated #menu .we-icon,
.desktop.wow-header-activated .wow-app-header .css-dgi6rr-Link::after,
.wow-header-activated #menu .css-1ccn5tk-IconStyled,
.desktop.wow-header-activated
    .wow-app-header
    .css-ol0i66-StyledLaunchpadIcon
    .we-icon::after {
    color: #ffffff !important;
}

/* ================= floating nav ================= */
div#mega-menu {
    outline: none !important;
}

/* Text color for TOP-LEVEL items only in older envs */
[data-testid='mega-menu-list'] > li > a .item-text,
[data-testid='mega-menu-list'] > li > a .we-icon {
    color: #000000 !important;
}

/* Override for the menu accent color to be opaque */
.\!bg-menubar-intranet-accent {
    background-color: #ffffff !important;
}

/* Older env nav container background */
.desktop.wow-header-activated .css-sps0ey-MegaMenuContainer {
    background-color: rgba(
        255,
        255,
        255,
        0.7
    ) !important; /* ðŸ‘ˆ Updated to use transparency */
}

/* Newer env nav container background */
.bg-menubar-intranet {
    background-color: #ffffff !important; /* ðŸ‘ˆ Updated to use transparency */
}

/* Text color for TOP-LEVEL items only in older envs */
.wow-header-activated .css-1kyaah4-StyledMegaMenuItem > a,
.wow-header-activated .css-1kyaah4-StyledMegaMenuItem > div > a,
.wow-header-activated .css-6pdc2t-StyledMegaMenuItem > a,
.wow-header-activated .css-6pdc2t-StyledMegaMenuItem > div > a {
    color: #000000 !important;
}

/* Force text color for TOP-LEVEL items in newer envs */
a[class~='!text-menubar-intranet'],
a[class~='!text-menubar-intranet'] svg {
    color: var(--color-floating-nav-text) !important;
}

/* Override stubborn hover bg on menu pills (class with escaped colon) */
[class*='hover\:!bg-menubar-intranet-hover']:hover {
    background-color: rgba(0, 123, 255, 0.2) !important;
}

nav.bg-menubar-intranet a.hover\:! bg-menubar-intranet-hover\:hover,
nav.bg-menubar-intranet a[class*='hover\:!bg-menubar-intranet-hover']:hover {
    background-color: rgba(0, 123, 255, 0.2) !important;
}

/* ================= Surveys, Polls & Buttons ================= */
.survey-custom survey-plugin-employee-block label svg {
    fill: #081a1e !important;
}

.survey-custom form > div > div:nth-of-type(3) button {
    background-color: #fff500 !important;
    border-color: #fff500 !important;
    color: #081a1e !important;
}

.bg-primary-vivid {
    background-color: #fff500 !important;
}

.ds-pill.ds-pill--blue {
    background-color: color-mix(in srgb, #fff500 30%, white 70%) !important;
    color: #081a1e !important;
}

/* "Read More" links with special branding */
.read-more.branch-colored {
    color: #fff500 !important;
}

/* Preserve native survey question title color to avoid forced white on dark backgrounds */
.survey-custom.plugin-wrapper .widget-card h2[id^='question-title'],
.survey-custom.plugin-wrapper .widget-card h2.question-title,
.survey-custom .widget-card h2[id^='question-title'],
.survey-custom .widget-card .question-title {
    color: #1f1f1f !important;
}

/* ================= Quick Links & Specific Buttons ================= */
/* "Design 2" Tiled Quick Links */
.quick-links-widget.design-2.type-tiles
    .quick-links-widget__item:not([style*='background-color']) {
    background-color: #fff500 !important;
}

.quick-links-widget.design-2.type-tiles
    .quick-links-widget__item:not([style*='background-color'])
    a,
.quick-links-widget.design-2.type-tiles
    .quick-links-widget__item:not([style*='background-color'])
    .we-icon {
    color: #fff !important;
}

/* Tiled Layout-3 Quick Links */
.quick-links-widget.type-tiles
    .quick-links-widget__list--layout-3
    .quick-links-widget__item:not([style*='background-color']) {
    background-color: #fff500 !important;
}

.quick-links-widget.type-tiles
    .quick-links-widget__list--layout-3
    .quick-links-widget__item:not([style*='background-color'])
    a,
.quick-links-widget.type-tiles
    .quick-links-widget__list--layout-3
    .quick-links-widget__item:not([style*='background-color'])
    .we-icon {
    color: #fff !important;
}

button.sb-button {
    background-color: #fff500 !important;
    color: #fff !important;
    border-color: #fff500 !important;
}

/* ================= Mobile Chat Page ================= */
.mobile section[data-testid='mobile-modal-container'] button,
.mobile section[data-testid='mobile-modal-container'] button:focus,
.mobile section[data-testid='mobile-modal-container'] a.button,
.mobile section[data-testid='mobile-modal-container'] a.button:focus,
.mobile
    section[data-testid='mobile-modal-container']
    .quick-links-widget.type-tiles
    li {
    background-color: #fff500 !important;
    color: #ffffff !important;
}

/* ================= card widgets ================= */

.top4news,
.socialwallwithbg {
    background-color: #f0f8ff !important;
}

/* Titles for widgets inside the social wall section */
.socialwallwithbg h2 {
    color: #000 !important;
}

.content-widget-wrapper.widget-on-card .create-post-wrapper {
    border-radius: 84px;
}

.bottomfooter {
    background-color: #fff500 !important;
}

.bottomfooter h3,
.bottomfooter p,
.bottomfooter span,
.bottomfooter strong {
    color: #fff !important;
}

/* first static-content card (no .counter) â€” */
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border:not(
        .counter
    )
    .news-articles-plain
    .news-feed-post {
    background-color: #f0f8ff !important;
}

/* headline, teaser, and "read more" */
.static-content-wrapper.widget-on-card.no-shadow-border:not(.counter):not(
        .full-width-bg.page-footer
    )
    .news-articles-plain
    .news-feed-post-headline,
.static-content-wrapper.widget-on-card.no-shadow-border:not(.counter):not(
        .full-width-bg.page-footer
    )
    .news-articles-plain
    .news-feed-post-teaser
    span,
.static-content-wrapper.widget-on-card.no-shadow-border:not(.counter):not(
        .full-width-bg.page-footer
    )
    .news-articles-plain
    .read-more {
    color: #000 !important;
}

.static-content-wrapper.widget-on-card.no-shadow-border:not(.counter):not(
        .full-width-bg.page-footer
    )
    .content-widget-wrapper:has(a[href*='6813d9141acf7c2a0cf77cb3'])
    > h2.content-widget-title
    span {
    color: #000 !important;
}

/* publish-date & channel link */
.static-content-wrapper.widget-on-card.no-shadow-border:not(.counter):not(
        .full-width-bg.page-footer
    )
    .news-articles-plain
    .news-feed-post-meta,
.static-content-wrapper.widget-on-card.no-shadow-border:not(.counter):not(
        .full-width-bg.page-footer
    )
    .news-articles-plain
    .news-feed-post-meta
    a,
.static-content-wrapper.widget-on-card.no-shadow-border:not(.counter):not(
        .full-width-bg.page-footer
    )
    .news-articles-plain
    .news-feed-post-meta
    .separator {
    color: rgba(0, 0, 0, 0.7) !important;
}

.full-width-bg:not(.page-footer)
    > .content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border {
    background-color: #ffffff !important;
}

.full-width-bg:not(.page-footer)
    > .static-content-wrapper.widget-on-card.no-shadow-border
    .ui-commons__section__column
    > h2 {
    color: #000 !important;
}

.full-width-bg.page-footer
    > .content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border {
    background-color: unset !important;
    color: #fff !important;
    background-image: var(--footer-background-image);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* only the real text spans/headings inside the footer card */
.full-width-bg.page-footer
    .content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border
    h3
    span,
.full-width-bg.page-footer
    .content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border
    p
    span,
.full-width-bg.page-footer
    .content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border
    strong
    span {
    color: #fff !important;
}

/* ================= You Page Widgets ================= */
.you-page .content-widget-wrapper:has(.user-pic),
.you-page .portfolio-widget .ui-commons__portfolio-widget__panel-wrapper,
.you-page .portfolio-widget .portfolio-panelstyle__LinkWrapper-sc-1mkrdc7-3 {
    background-color: #fff500 !important;
}

.you-page .content-widget-wrapper:has(.user-pic) h3 a,
.you-page .portfolio-widget .portfolio-panelstyle__Title-sc-1mkrdc7-0,
.you-page .portfolio-widget .portfolio-panelstyle__Description-sc-1mkrdc7-1 {
    color: #fff !important;
}

.you-page .portfolio-widget .portfolio-panelstyle__Chevron-sc-1mkrdc7-6 path {
    fill: #fff !important;
}

/* ================= Component-Specific Overrides ================= */
.css-v9uw7m-IconStyled-Check {
    color: #ffffff !important;
}

.css-htoegt-BadgeNumber {
    background-color: #fff500 !important;
    color: #fff !important;
}

.css-pw2ajm-ClearAllButton,
#toolbar .toolbar-item.selected {
    color: #fff500 !important;
}

/* ================= Custom Icon Styling ================= */
.css-zpzd8d-IconStyled-IconBase-baseAvatarStyles-IconWrap {
    background-color: #fff500 !important;
    color: #ffffff !important;
}

/* ================= audio player (API-hosted only) ================= */
div.audio-player:has(audio[src*='/api/media/'])
    .audio-player__play-button.audio-player__play-button {
    background-color: #fff500 !important;
    color: #081a1e !important;
}

div.audio-player:has(audio[src*='/api/media/']) .audio-player__meta {
    background-color: #fff500 !important;
    color: #081a1e !important;
    border-radius: 9px;
}

div.audio-player:has(audio[src*='/api/media/']) {
    background-color: #fff500 !important;
    color: #081a1e !important;
}

div.audio-player:has(audio[src*='/api/media/'])
    .audio-player__play-button.audio-player__play-button
    > svg {
    fill: #081a1e !important;
}

div.audio-player:has(audio[src*='/api/media/'])
    .audio-player__meta
    .audio-player__title,
div.audio-player:has(audio[src*='/api/media/'])
    .audio-player__meta
    .audio-player__duration,
div.audio-player:has(audio[src*='/api/media/'])
    .audio-player__meta
    .audio-player__file-size {
    color: #081a1e !important;
}

/* ================= homepage hero / .home-social ================= */
html[data-plugin-id='page'].desktop:not(.without-page-background):has(
        .home-social
    )::before {
    background-image: url('') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: 25% 50% !important;
    background-color: #f4f9fb !important;
}

/* ================= jobs widget buttons ================= */
.content-widget-wrapper.static-content-wrapper.widget-on-card.jobs
    a.clickable.external-link {
    background-color: #fff500 !important;
    color: #081a1e !important;
    border-color: #fff500 !important;
}

job-postings a {
    background: #fff500 !important;
    color: #081a1e !important;
}

/* ================= counter widget ================= */
/* the card itself */
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border.counter {
    /* primary background */
    background-color: #fff500 !important;
}

/* every text bit that lives in the widget card */
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border.counter
    h1
    span,
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border.counter
    h2
    span,
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border.counter
    h3
    span,
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border.counter
    p
    span,
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border.counter
    strong
    span {
    /* inverse of primary */
    color: #fff !important;
}

.counter .cw-countdown-number-d,
.counter .cw-countdown-number-h,
.counter .cw-countdown-number-m,
.counter .cw-countdown-number-s,
.counter .cw-countdown-text-d,
.counter .cw-countdown-text-h,
.counter .cw-countdown-text-m,
.counter .cw-countdown-text-s {
    width: 33% !important;
    background: rgba(255, 255, 255, 0.4) !important;
    color: #ffffff !important;
}

/* Make the button have an inverted color scheme to stand out */
/* the subscribe / register button */
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border.counter
    .group-subscription-block-button {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    /* label + icon â†’ inverse of text colour */
    color: #000 !important;
}

/* SVG icon inside the button needs its own fill */
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border.counter
    .group-subscription-block-button
    svg
    path {
    fill: #000 !important;
}

/* â€œbutton-textâ€ span inside the button */
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border.counter
    .group-subscription-block-button
    .button-text {
    color: #000 !important;
}

/* standalone buttonâ€wrapper ================= */
.content-widget-wrapper.button-wrapper .button-block-link {
    background-color: #fff500 !important;
    color: #081a1e !important;
    border-color: #fff500 !important;
}

/* ================= specific header ================= */
.desktop.wow-header-activated .css-1brf39v-HeaderBody {
    background-color: #fff500 !important;
    color: #ffffff !important;
}

.desktop.wow-header-activated .css-8a35lc-Title {
    color: #ffffff !important;
    display: none !important; /* Hide the title text */
}

.mobile .header-title,
.mobile header.header-container button span.we-icon {
    color: #000000 !important;
}

.css-t24td4-IconButtonStyled-IconStyled-IconButtonStyled-Icon-withComponent-IconStyled-HeaderButton-PrimaryHeaderButton {
    color: #ffffff !important;
}

/* ================= logo/header (Desktop) ================= */
.desktop.wow-header-activated .header-left-container img.header-logo {
    opacity: 0 !important;
}

.desktop.wow-header-activated .header-left-container::after {
    content: '' !important;
    position: absolute;
    inset: 0;
    background-image: var(--logo-url);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    pointer-events: none;
}

/* ================= logo/header (Mobile) ================= */
/* Targets the specific mobile logo image tag and replaces its content */
.mobile .header-container.with-logo .header-logo.css-v852x2-LogoImage {
    content: var(--logo-url) !important;
}

/* HORIZONTAL SCROLL NEWS SECTION */
.news-horizontal-scroll {
    margin: 24px 0;
}

.desktop .news-horizontal-scroll {
    margin: 120px 0 75px;
}

.news-horizontal-scroll .news-feed-wrapper:has(.news-feed.scroller:empty) {
    display: none;
}

.news-horizontal-scroll .column-100.ui-commons__section__column,
.news-horizontal-scroll
    .column-100.ui-commons__section__column
    .news-feed-wrapper
    .news-feed-list {
    display: flex;
    flex-direction: row;

    /* SCROLLING BEHAVIOR */
    overflow-x: auto !important;

    /* HIDE SCROLLBAR BY DEFAULT (Maximum Specificity Override) */
    scrollbar-width: none !important; /* Firefox: Hide */
    -ms-overflow-style: none !important; /* IE/Edge: Hide */

    /* Keep original layout rules */
    scroll-behavior: smooth;
    gap: 16px;
    width: fit-content;
    padding: 0 24px;
}

.desktop .news-horizontal-scroll .column-100.ui-commons__section__column,
.desktop
    .news-horizontal-scroll
    .column-100.ui-commons__section__column
    .news-feed-wrapper
    .news-feed-list {
    gap: 48px;
}

.desktop .news-horizontal-scroll .column-100.ui-commons__section__column {
    padding-inline: calc(50% - min(650px, 50%));
}

.mobile .news-horizontal-scroll .column-100.ui-commons__section__column {
    padding-inline: 16px;
}

.news-horizontal-scroll
    .column-100.ui-commons__section__column::-webkit-scrollbar {
    display: none !important;
}

.news-horizontal-scroll
    .column-100.ui-commons__section__column
    .news-feed-wrapper {
    margin: 0;
}

.news-horizontal-scroll
    .column-100.ui-commons__section__column
    .news-feed-wrapper
    .news-feed-widget,
.news-horizontal-scroll
    .column-100.ui-commons__section__column
    .news-feed-wrapper
    .news-feed-widget
    .news-feed.scroller,
.news-horizontal-scroll
    .column-100.ui-commons__section__column
    .news-feed-wrapper
    .news-feed-widget
    .news-feed.scroller
    .news-feed-list,
.news-horizontal-scroll
    .column-100.ui-commons__section__column
    .news-feed-wrapper
    .news-feed-widget
    .news-feed.scroller
    .news-feed-list
    > div:not(.sr-only) {
    height: 100%;
}

.news-horizontal-scroll
    .column-100.ui-commons__section__column
    .news-feed-wrapper
    .news-feed-widget
    .news-feed.scroller
    .news-feed-list
    > div:not(.sr-only) {
    padding: 0 0 35px;
}

.news-horizontal-scroll
    .column-100.ui-commons__section__column
    .news-feed-wrapper
    article.news-feed-post {
    width: 360px;
    box-shadow: 0px 14px 30px 0px rgba(30, 31, 31, 0.08);
    border-radius: var(--border-radius);
    height: 100%;
    margin: 0 !important;
}

.news-horizontal-scroll
    .column-100.ui-commons__section__column
    .news-feed-wrapper
    article.news-feed-post
    header
    h2.news-feed-post-headline {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 21px;
    line-height: 28px;
    font-weight: 700;
}

.news-horizontal-scroll
    .column-100.ui-commons__section__column
    .news-feed-wrapper
    article.news-feed-post
    .news-feed-post-teaser {
    display: none;
}

.news-horizontal-scroll
    .column-100.ui-commons__section__column
    .news-feed-wrapper
    article.news-feed-post
    footer
    .news-feed-post-social-footer
    * {
    border-top: none;
}

.desktop .scroller .fullscreen-preview-wrapper {
    overflow-x: hidden;
}

/* â‡¢ REPLIFY END â‡  */

/* MGA Customizations */

.news-horizontal-scroll .news-feed-list div:nth-of-type(3n + 1) article {
    background-color: #43d3f9;
}

.news-horizontal-scroll .news-feed-list div:nth-of-type(3n + 2) article {
    background-color: #ea234f;
}

.news-horizontal-scroll .news-feed-list div:nth-of-type(3n) article {
    background-color: #fff500;
}

.news-feed-post .news-feed-post-meta,
.news-feed-post
    .news-feed-post-social-footer
    .news-feed-post-social-actions
    .social-button,
.news-feed-post .news-feed-post-social-footer a,
.news-feed-post .news-feed-post-social-footer span[class*='Bullet'] {
    color: #000000;
}

article.news-feed-post h2.news-feed-post-headline a {
    font-size: 32px;
}

nav.bg-menubar-intranet {
    background: rgba(255, 255, 255, 0.3) !important;
}

nav.bg-menubar-intranet li a {
    text-transform: uppercase;
    font-family: 'Outfit';
    font-size: 18px;
    font-weight: 800;
}

.page-footer
    .content-widget-wrapper.widget-on-card
    static-content-block.static-content-widget {
    background: transparent;
}

html.with-floating-menu.desktop.desktop .app-header {
    background: transparent !important;
}

html.with-floating-menu.desktop.desktop .app-header::before {
    background-color: color-mix(
        in srgb,
        var(--sb-background-header-appintranet) 0%,
        transparent
    );
    backdrop-filter: none;
}

.desktop
    .wow-app-header
    .page-header-wrapper
    .header-container
    .header-body
    .header-left-container {
    height: 95px;
    width: 200px;
}

/* ⇢ REPLIFY START ⇠ */
/* prospect:MGA Entertainment */

/* ================= root tokens ================= */
:root {
    --color-client-primary: #ffffff !important;
    --color-client-text: #000000 !important;
    --sb-text-nav-appintranet: #000000 !important;
    --color-client-background: #ffffff !important;
    --color-floating-nav-bg: #ffffff !important; /* Keep original for token */
    --color-floating-nav-text: #000000 !important;
    --sb-background-menubar-intranet-hover: rgba(255, 255, 255, 0.2) !important;
    --bg-image: url('');
    --logo-url: url('https://www.mgae.com/wp-content/uploads/2024/09/logo-latest.png');
    --padding-logo-size: 20px 27px;
    --bg-image-position: 25% 25%;
    --header-transparency: 1;
}

/* ================= header ================= */
.desktop.wow-header-activated .header-left-container {
    position: relative;
    display: flex;
    align-items: center;
    padding: 20px 27px !important;
}

/* logo sizing */

/* hide the title text and its divider */
.desktop.wow-header-activated .header-title,
.desktop.wow-header-activated .header-title::before,
.desktop.wow-header-activated .header-title::after {
    display: none !important;
}

/* translucent coloured bar behind the header */
.desktop.wow-header-activated .app-header {
    --desktop-app-header-bg-color: rgba(255, 255, 255, 1) !important;
    background-color: rgba(255, 255, 255, 1) !important;
}

/* Newer env header background */
.bg-header-appintranet {
    background-color: #ffffff !important;
}

.text-header-appintranet {
    color: rgba(0, 0, 0, 0.7) !important;
}

/* ================= mobile ================= */
static-content-block[background-color='#d3e6ec'] {
    background-color: #ffffff !important;
}

static-content-block[background-color='#d3e6ec'] p {
    color: #000 !important;
}

/* ================= menu / icons ================= */
.desktop.wow-header-activated .header-title,
.desktop.wow-header-activated .header-title .css-1wac6i9-TitleWrapper {
    color: #000000 !important;
}

.desktop.wow-header-activated
    .wow-app-header
    .css-8jz3c5-UserSettingsContainer
    > .user-menu-btn::after {
    color: #000000 !important;
}

.wow-header-activated .css-4557aa-StyledMegaMenuItem > a::before,
.desktop.wow-header-activated #mega-menu li > a.item:before {
    background-color: rgba(255, 255, 255, 0.3) !important;
}

.wow-header-activated #menu .we-icon,
.desktop.wow-header-activated .wow-app-header .css-dgi6rr-Link::after,
.wow-header-activated #menu .css-1ccn5tk-IconStyled,
.desktop.wow-header-activated
    .wow-app-header
    .css-ol0i66-StyledLaunchpadIcon
    .we-icon::after {
    color: #000000 !important;
}

/* ================= floating nav ================= */
div#mega-menu {
    outline: none !important;
}

/* Text color for TOP-LEVEL items only in older envs */
[data-testid='mega-menu-list'] > li > a .item-text,
[data-testid='mega-menu-list'] > li > a .we-icon {
    color: #000000 !important;
}

/* Override for the menu accent color to be opaque */
.\!bg-menubar-intranet-accent {
    background-color: #ffffff !important;
}

/* Older env nav container background */
.desktop.wow-header-activated .css-sps0ey-MegaMenuContainer {
    background-color: rgba(
        255,
        255,
        255,
        1
    ) !important; /* 👈 Updated to use transparency */
}

/* Newer env nav container background */
.bg-menubar-intranet {
    background-color: #ffffff !important; /* 👈 Updated to use transparency */
}

/* Text color for TOP-LEVEL items only in older envs */
.wow-header-activated .css-1kyaah4-StyledMegaMenuItem > a,
.wow-header-activated .css-1kyaah4-StyledMegaMenuItem > div > a,
.wow-header-activated .css-6pdc2t-StyledMegaMenuItem > a,
.wow-header-activated .css-6pdc2t-StyledMegaMenuItem > div > a {
    color: #000000 !important;
}

/* Force text color for TOP-LEVEL items in newer envs */
a[class~='!text-menubar-intranet'],
a[class~='!text-menubar-intranet'] svg {
    color: var(--color-floating-nav-text) !important;
}

/* Override stubborn hover bg on menu pills (class with escaped colon) */
[class*='hover\:!bg-menubar-intranet-hover']:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
}

nav.bg-menubar-intranet a.hover\:! bg-menubar-intranet-hover\:hover,
nav.bg-menubar-intranet a[class*='hover\:!bg-menubar-intranet-hover']:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
}

/* ================= Surveys, Polls & Buttons ================= */
.survey-custom survey-plugin-employee-block label svg {
    fill: #000000 !important;
}

.survey-custom form > div > div:nth-of-type(3) button {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #fff !important;
}

.bg-primary-vivid {
    background-color: #000000 !important;
}

.ds-pill.ds-pill--blue {
    background-color: color-mix(in srgb, #000000 30%, white 70%) !important;
    color: #000000 !important;
}

/* "Read More" links with special branding */
.read-more.branch-colored {
    color: #000000 !important;
}

/* Preserve native survey question title color to avoid forced white on dark backgrounds */
.survey-custom.plugin-wrapper .widget-card h2[id^='question-title'],
.survey-custom.plugin-wrapper .widget-card h2.question-title,
.survey-custom .widget-card h2[id^='question-title'],
.survey-custom .widget-card .question-title {
    color: #1f1f1f !important;
}

/* ================= Quick Links & Specific Buttons ================= */
/* "Design 2" Tiled Quick Links */
.quick-links-widget.design-2.type-tiles
    .quick-links-widget__item:not([style*='background-color']) {
    background-color: #ffffff !important;
}

.quick-links-widget.design-2.type-tiles
    .quick-links-widget__item:not([style*='background-color'])
    a,
.quick-links-widget.design-2.type-tiles
    .quick-links-widget__item:not([style*='background-color'])
    .we-icon {
    color: rgba(0, 0, 0, 0.7) !important;
}

/* Tiled Layout-3 Quick Links */
.quick-links-widget.type-tiles
    .quick-links-widget__list--layout-3
    .quick-links-widget__item:not([style*='background-color']) {
    background-color: #ffffff !important;
}

.quick-links-widget.type-tiles
    .quick-links-widget__list--layout-3
    .quick-links-widget__item:not([style*='background-color'])
    a,
.quick-links-widget.type-tiles
    .quick-links-widget__list--layout-3
    .quick-links-widget__item:not([style*='background-color'])
    .we-icon {
    color: rgba(0, 0, 0, 0.7) !important;
}

button.sb-button {
    background-color: #000000 !important;
    color: #fff !important;
    border-color: #000000 !important;
}

/* ================= Mobile Chat Page ================= */
.mobile section[data-testid='mobile-modal-container'] button,
.mobile section[data-testid='mobile-modal-container'] button:focus,
.mobile section[data-testid='mobile-modal-container'] a.button,
.mobile section[data-testid='mobile-modal-container'] a.button:focus,
.mobile
    section[data-testid='mobile-modal-container']
    .quick-links-widget.type-tiles
    li {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* ================= card widgets ================= */

.top4news,
.socialwallwithbg {
    background-color: #ffffff !important;
}

/* Titles for widgets inside the social wall section */
.socialwallwithbg h2 {
    color: #000 !important;
}

.bottomfooter {
    background-color: #ffffff !important;
}

.bottomfooter h3,
.bottomfooter p,
.bottomfooter span,
.bottomfooter strong {
    color: rgba(0, 0, 0, 0.7) !important;
}

/* first static-content card (no .counter) — */
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border:not(
        .counter
    )
    .news-articles-plain
    .news-feed-post {
    background-color: #ffffff !important;
}

/* headline, teaser, and "read more" */
.static-content-wrapper.widget-on-card.no-shadow-border:not(.counter):not(
        .full-width-bg.page-footer
    )
    .news-articles-plain
    .news-feed-post-headline,
.static-content-wrapper.widget-on-card.no-shadow-border:not(.counter):not(
        .full-width-bg.page-footer
    )
    .news-articles-plain
    .news-feed-post-teaser
    span,
.static-content-wrapper.widget-on-card.no-shadow-border:not(.counter):not(
        .full-width-bg.page-footer
    )
    .news-articles-plain
    .read-more {
    color: #000 !important;
}

.static-content-wrapper.widget-on-card.no-shadow-border:not(.counter):not(
        .full-width-bg.page-footer
    )
    .content-widget-wrapper:has(a[href*='6813d9141acf7c2a0cf77cb3'])
    > h2.content-widget-title
    span {
    color: #000 !important;
}

/* publish-date & channel link */
.static-content-wrapper.widget-on-card.no-shadow-border:not(.counter):not(
        .full-width-bg.page-footer
    )
    .news-articles-plain
    .news-feed-post-meta,
.static-content-wrapper.widget-on-card.no-shadow-border:not(.counter):not(
        .full-width-bg.page-footer
    )
    .news-articles-plain
    .news-feed-post-meta
    a,
.static-content-wrapper.widget-on-card.no-shadow-border:not(.counter):not(
        .full-width-bg.page-footer
    )
    .news-articles-plain
    .news-feed-post-meta
    .separator {
    color: rgba(0, 0, 0, 0.7) !important;
}

.full-width-bg:not(.page-footer)
    > .content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border {
    background-color: transparent !important;
}

.full-width-bg:not(.page-footer)
    > .static-content-wrapper.widget-on-card.no-shadow-border
    .ui-commons__section__column
    > h2 {
    color: #000 !important;
}

.full-width-bg.page-footer
    > .content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border {
    background-color: #ffffff !important;
    color: rgba(0, 0, 0, 0.7) !important;
}

/* only the real text spans/headings inside the footer card */
.full-width-bg.page-footer
    .content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border
    h3
    span,
.full-width-bg.page-footer
    .content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border
    p
    span,
.full-width-bg.page-footer
    .content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border
    strong
    span {
    color: rgba(0, 0, 0, 0.7) !important;
}

/* ================= You Page Widgets ================= */
.you-page .content-widget-wrapper:has(.user-pic),
.you-page .portfolio-widget .ui-commons__portfolio-widget__panel-wrapper,
.you-page .portfolio-widget .portfolio-panelstyle__LinkWrapper-sc-1mkrdc7-3 {
    background-color: #ffffff !important;
}

.you-page .content-widget-wrapper:has(.user-pic) h3 a,
.you-page .portfolio-widget .portfolio-panelstyle__Title-sc-1mkrdc7-0,
.you-page .portfolio-widget .portfolio-panelstyle__Description-sc-1mkrdc7-1 {
    color: rgba(0, 0, 0, 0.7) !important;
}

.you-page .portfolio-widget .portfolio-panelstyle__Chevron-sc-1mkrdc7-6 path {
    fill: rgba(0, 0, 0, 0.7) !important;
}

/* ================= Component-Specific Overrides ================= */
.css-v9uw7m-IconStyled-Check {
    color: #000000 !important;
}

.css-htoegt-BadgeNumber {
    background-color: #f0f0f0 !important;
    color: rgba(0, 0, 0, 0.7) !important;
}

.css-pw2ajm-ClearAllButton,
#toolbar .toolbar-item.selected {
    color: #ffffff !important;
}

/* ================= Custom Icon Styling ================= */
.css-zpzd8d-IconStyled-IconBase-baseAvatarStyles-IconWrap {
    background-color: #f0f0f0 !important;
    color: #000000 !important;
}

/* ================= audio player (API-hosted only) ================= */
div.audio-player:has(audio[src*='/api/media/'])
    .audio-player__play-button.audio-player__play-button {
    background-color: #ffffff !important;
}

div.audio-player:has(audio[src*='/api/media/']) .audio-player__meta {
    background-color: #ffffff !important;
    border-radius: 9px;
}

div.audio-player:has(audio[src*='/api/media/']) {
    background-color: #ffffff !important;
}

div.audio-player:has(audio[src*='/api/media/'])
    .audio-player__play-button.audio-player__play-button
    > svg {
    fill: #000000 !important;
}

div.audio-player:has(audio[src*='/api/media/'])
    .audio-player__meta
    .audio-player__title,
div.audio-player:has(audio[src*='/api/media/'])
    .audio-player__meta
    .audio-player__duration,
div.audio-player:has(audio[src*='/api/media/'])
    .audio-player__meta
    .audio-player__file-size {
    color: rgba(0, 0, 0, 0.7) !important;
}

/* ================= homepage hero / .home-social ================= */
html[data-plugin-id='page'].desktop:not(.without-page-background):has(
        .home-social
    )::before {
    background-image: url('') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: 25% 25% !important;
    background-color: #f4f9fb !important;
}

/* ================= jobs widget buttons ================= */
.content-widget-wrapper.static-content-wrapper.widget-on-card.jobs
    a.clickable.external-link {
    background-color: #000000 !important;
    color: #fff !important;
    border-color: #000000 !important;
}

job-postings a {
    background: #000000 !important;
    color: #fff !important;
}

/* ================= counter widget ================= */
/* the card itself */
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border.counter {
    /* primary background */
    background-color: #ffffff !important;
}

/* every text bit that lives in the widget card */
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border.counter
    h1
    span,
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border.counter
    h2
    span,
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border.counter
    h3
    span,
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border.counter
    p
    span,
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border.counter
    strong
    span {
    /* inverse of primary */
    color: rgba(0, 0, 0, 0.7) !important;
}

.counter .cw-countdown-number-d,
.counter .cw-countdown-number-h,
.counter .cw-countdown-number-m,
.counter .cw-countdown-number-s,
.counter .cw-countdown-text-d,
.counter .cw-countdown-text-h,
.counter .cw-countdown-text-m,
.counter .cw-countdown-text-s {
    width: 33% !important;
    background: rgba(0, 0, 0, 0.4) !important;
    color: #000000 !important;
}

/* Make the button have an inverted color scheme to stand out */
/* the subscribe / register button */
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border.counter
    .group-subscription-block-button {
    background-color: #000000 !important;
    border-color: #000000 !important;
    /* label + icon → inverse of text colour */
    color: #fff !important;
}

/* SVG icon inside the button needs its own fill */
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border.counter
    .group-subscription-block-button
    svg
    path {
    fill: #fff !important;
}

/* “button-text” span inside the button */
.content-widget-wrapper.static-content-wrapper.widget-on-card.no-shadow-border.counter
    .group-subscription-block-button
    .button-text {
    color: #fff !important;
}

/* standalone button‐wrapper ================= */
.content-widget-wrapper.button-wrapper .button-block-link {
    background-color: #000000 !important;
    color: #fff !important;
    border-color: #000000 !important;
}

/* ================= specific header ================= */
.desktop.wow-header-activated .css-1brf39v-HeaderBody {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.desktop.wow-header-activated .css-8a35lc-Title {
    color: #000000 !important;
    display: none !important; /* Hide the title text */
}

.mobile .header-container {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.mobile .header-container .header-button {
    color: #000000 !important;
}

.mobile header.header-container {
    background-color: #ffffff !important;
}

.mobile .header-title,
.mobile header.header-container button span.we-icon {
    color: #000000 !important;
}

.css-t24td4-IconButtonStyled-IconStyled-IconButtonStyled-Icon-withComponent-IconStyled-HeaderButton-PrimaryHeaderButton {
    color: #000000 !important;
}

/* ================= logo/header (Desktop) ================= */
.desktop.wow-header-activated .header-left-container img.header-logo {
    opacity: 0 !important;
}

.desktop.wow-header-activated .header-left-container::after {
    content: '' !important;
    position: absolute;
    inset: 0;
    background-image: var(--logo-url);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    pointer-events: none;
}

/* ================= logo/header (Mobile) ================= */
/* Targets the specific mobile logo image tag and replaces its content */
.mobile .header-container.with-logo .header-logo.css-v852x2-LogoImage {
    content: var(--logo-url) !important;
}

/* ⇢ REPLIFY END ⇠ */
