/* =========================================================
USER WELCOME PAGE
Clean Responsive Architecture
========================================================= */

/* =========================================================
ROOT BACKGROUND + PAGE WRAPPERS
========================================================= */

html:has(.netthub-userwelcome-page),
body:has(.netthub-userwelcome-page),
body:has(.netthub-userwelcome-page) .custom-container,
body:has(.netthub-userwelcome-page) .mm-questionary-parent-container,
body:has(.netthub-userwelcome-page) .netthub-userwelcome-page {
    background:
        radial-gradient(
            circle at top center,
            rgba(255,248,240,0.16) 0%,
            rgba(255,248,240,0.04) 30%,
            transparent 55%
        ),
        linear-gradient(
            180deg,
            #7fa6bf 0%,
            #6f98b4 45%,
            #5f8faf 100%
        ) !important;
}

body:has(.netthub-userwelcome-page),
body:has(.netthub-userwelcome-page) .custom-container {
    min-height: 100vh;
}

body:has(.netthub-userwelcome-page) .header-menu-links {
    display: none !important;
}

body:has(.netthub-userwelcome-page) #wrapper {
    max-width: none !important;
    width: 100% !important;
    min-height: auto !important;
    background: transparent !important;
}

body:has(.netthub-userwelcome-page) .container {
    background: transparent !important;
}

/* =========================================================
GLOBAL USER WELCOME BASE
========================================================= */

.netthub-userwelcome-page {
    min-height: calc(100vh - 90px);
    padding: 58px 20px 70px;
    background: transparent !important;
}

.user-welcome-clean {
    max-width: 860px;
    margin: 0 auto;
    padding: 52px 64px 54px;
    background: rgba(255,255,255,0.10) !important;
    border: 1px solid rgba(255,255,255,0.34) !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 50px rgba(0,0,0,0.08) !important;
    backdrop-filter: blur(10px);
    text-align: center;
}

.user-welcome-heading {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.2px;
    color: rgba(255,248,240,0.92) !important;
    margin-bottom: 18px;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-align: center;
}

.user-welcome-title {
    display: block;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: rgba(255,250,245,0.96) !important;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -0.5px;
    max-width: 720px;
    margin: 0 auto 24px;
    text-align: center;
    text-shadow: none !important;
}

.user-welcome-text {
    font-size: 16.5px;
    line-height: 1.65;
    color: rgba(255,248,240,0.84) !important;
    max-width: 600px;
    margin: 0 auto 26px;
}

.pg-welcome-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-width: 285px;
    height: 54px;
    padding: 0 30px;

    border-radius: 15px;

    font-size: 17px;
    font-weight: 700;

    background: rgba(255,255,255,0.96) !important;

    border: 1px solid rgba(255,255,255,0.55) !important;

color: #425d73 !important;
    text-decoration: none !important;

    box-shadow:
        0 8px 24px rgba(0,0,0,0.10),
        inset 0 1px 0 rgba(255,255,255,0.65);

    transition: all 0.25s ease;
}

.pg-welcome-button:hover {
    background: #ffffff !important;

    transform: translateY(-1px);

    box-shadow:
        0 12px 28px rgba(0,0,0,0.14),
        inset 0 1px 0 rgba(255,255,255,0.75);
}

.user-welcome-image-wrap {
    margin-top: 34px;
    display: flex;
    justify-content: center;
}

.user-welcome-image {
    width: 100%;
    max-width: 640px;
    height: 320px;
    object-fit: cover;
    object-position: center center;
    border-radius: 22px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.16);
}

/* =========================================================
MOBILE BASE
0px - 767px
========================================================= */

@media (max-width: 767px) {

    body:has(.netthub-userwelcome-page) .container {
        max-width: 100% !important;
    }

    body:has(.netthub-userwelcome-page) header .container-fluid {
        padding-left: 12px !important;
        padding-right: 8px !important;
    }

    body:has(.netthub-userwelcome-page) header .header-wrap {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        gap: 8px !important;
    }

    body:has(.netthub-userwelcome-page) header .header-wrap > * {
        flex-shrink: 0 !important;
    }

    body:has(.netthub-userwelcome-page) .logo-heading-title-text {
        font-size: 1.25rem !important;
        white-space: nowrap !important;
    }

    body:has(.netthub-userwelcome-page) .right-cluster {
        margin-left: auto !important;
        width: auto !important;
        flex: unset !important;
        gap: 6px !important;
        flex-wrap: nowrap !important;
    }

    body:has(.netthub-userwelcome-page) .btn-login-home,
    body:has(.netthub-userwelcome-page) .login-button {
        padding: 5px 8px !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
    }

    body:has(.netthub-userwelcome-page) .kebab-btn {
        padding: 5px 7px !important;
    }

    .netthub-userwelcome-page {
        min-height: calc(100vh - 90px);
        padding: 38px 14px 60px;
    }

    .user-welcome-clean {
        max-width: 100%;
        padding: 36px 22px 38px;
        border-radius: 22px !important;
    }

    .user-welcome-heading {
        font-size: 22px;
        margin-bottom: 16px;
        text-align: left;
    }

    .user-welcome-title {
        font-size: 30px;
        line-height: 1.18;
        margin-bottom: 22px;
    }

    .user-welcome-text {
        font-size: 15.5px;
        line-height: 1.6;
        margin-bottom: 26px;
        text-align: left;
    }

    .pg-welcome-button {
        width: 100%;
        max-width: 285px;
        height: 54px;
    }

    .user-welcome-image {
        max-width: 100%;
        height: 280px;
        border-radius: 18px;
    }

}

/* =========================================================
430 × 932
Mobile Foundation
========================================================= */

@media (width: 430px) and (height: 932px) {

    body:has(.netthub-userwelcome-page) header {
        background: #ffffff !important;
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    body:has(.netthub-userwelcome-page) .logo-heading-title-text {
        color: #111111 !important;
        font-size: 24px !important;
        font-weight: 400 !important;
    }

    body:has(.netthub-userwelcome-page) .kebab-btn,
    body:has(.netthub-userwelcome-page) .three-dot-menu,
    body:has(.netthub-userwelcome-page) .mobile-menu-toggle {
        display: none !important;
    }

    body:has(.netthub-userwelcome-page) .login-button,
    body:has(.netthub-userwelcome-page) .btn-login-home {
        height: 34px !important;
        padding: 0 14px !important;
        font-size: 14px !important;
        border-radius: 6px !important;
    }

    body:has(.netthub-userwelcome-page) .language-dropdown-btn,
    body:has(.netthub-userwelcome-page) .dropdown-toggle {
        height: 34px !important;
        padding: 0 14px !important;
        font-size: 14px !important;
        border-radius: 6px !important;
    }

.netthub-userwelcome-page {
    min-height: calc(100vh - 52px);
    padding: 26px 10px 34px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

    .user-welcome-clean {
        max-width: 378px !important;
        padding: 28px 22px 28px !important;
        border-radius: 22px !important;
    }

    .user-welcome-heading {
        font-size: 20px !important;
        line-height: 1.2 !important;
        margin-bottom: 14px !important;
        text-align: left !important;
    }

    .user-welcome-title {
        font-size: 28px !important;
        line-height: 1.16 !important;
        margin-bottom: 18px !important;
        text-align: center !important;
    }

    .user-welcome-text {
        font-size: 15px !important;
        line-height: 1.65 !important;
        margin-bottom: 22px !important;
        text-align: left !important;
    }

    .pg-welcome-button {
        width: 100% !important;
        max-width: 285px !important;
        height: 52px !important;
        font-size: 16px !important;
    }

    .user-welcome-image-wrap {
        margin-top: 22px !important;
    }

    .user-welcome-image {
        width: 100% !important;
        max-width: 100% !important;
        height: 220px !important;
        border-radius: 18px !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

}

/* =========================================================
414 × 896
Inherit 430 × 932 Foundation
========================================================= */

@media (width: 414px) and (height: 896px) {

       body:has(.netthub-userwelcome-page) header {
        background: #ffffff !important;
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    body:has(.netthub-userwelcome-page) .logo-heading-title-text {
        color: #111111 !important;
        font-size: 24px !important;
        font-weight: 400 !important;
    }

    body:has(.netthub-userwelcome-page) .kebab-btn,
    body:has(.netthub-userwelcome-page) .three-dot-menu,
    body:has(.netthub-userwelcome-page) .mobile-menu-toggle {
        display: none !important;
    }

    body:has(.netthub-userwelcome-page) .login-button,
    body:has(.netthub-userwelcome-page) .btn-login-home {
        height: 34px !important;
        padding: 0 14px !important;
        font-size: 14px !important;
        border-radius: 6px !important;
    }

    body:has(.netthub-userwelcome-page) .language-dropdown-btn,
    body:has(.netthub-userwelcome-page) .dropdown-toggle {
        height: 34px !important;
        padding: 0 14px !important;
        font-size: 14px !important;
        border-radius: 6px !important;
    }
    .netthub-userwelcome-page {
        height: calc(100vh - 52px) !important;
        padding: 18px 10px 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        overflow: hidden !important;
    }

    .user-welcome-clean {
        max-width: 370px !important;
        padding: 26px 20px 22px !important;
    }

    .user-welcome-title {
        font-size: 27px !important;
    }

    .user-welcome-text {
        font-size: 14.5px !important;
        line-height: 1.62 !important;
    }

    .user-welcome-image {
        height: 210px !important;
    }
    body:has(.netthub-userwelcome-page) ._footer-home-page {
        transform: translateY(8px) !important;
    }
}

/* =========================================================
412 × 915
Inherit 430 × 932 Foundation
========================================================= */

@media (width: 412px) and (height: 915px) {

    body:has(.netthub-userwelcome-page) header {
        background: #ffffff !important;
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    body:has(.netthub-userwelcome-page) .logo-heading-title-text {
        color: #111111 !important;
        font-size: 24px !important;
        font-weight: 400 !important;
    }

    body:has(.netthub-userwelcome-page) .kebab-btn,
    body:has(.netthub-userwelcome-page) .three-dot-menu,
    body:has(.netthub-userwelcome-page) .mobile-menu-toggle {
        display: none !important;
    }

    body:has(.netthub-userwelcome-page) .login-button,
    body:has(.netthub-userwelcome-page) .btn-login-home {
        height: 34px !important;
        padding: 0 14px !important;
        font-size: 14px !important;
        border-radius: 6px !important;
    }

    body:has(.netthub-userwelcome-page) .language-dropdown-btn,
    body:has(.netthub-userwelcome-page) .dropdown-toggle {
        height: 34px !important;
        padding: 0 14px !important;
        font-size: 14px !important;
        border-radius: 6px !important;
    }

    .netthub-userwelcome-page {
        height: calc(100vh - 52px) !important;
        padding: 18px 10px 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        overflow: hidden !important;
    }

    .user-welcome-clean {
        max-width: 368px !important;
        padding: 26px 20px 22px !important;
    }

    .user-welcome-title {
        font-size: 27px !important;
    }

    .user-welcome-text {
        font-size: 14.5px !important;
        line-height: 1.62 !important;
    }

.user-welcome-image-wrap {
    margin-top: 28px !important;
}

.user-welcome-image {
    height: 212px !important;
}
    body:has(.netthub-userwelcome-page) ._footer-home-page {
        transform: translateY(8px) !important;
    }

}

/* =========================================================
393 × 852
========================================================= */

@media (width: 393px) and (height: 852px) {

    body:has(.netthub-userwelcome-page) header {
        background: #ffffff !important;
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    body:has(.netthub-userwelcome-page) .logo-heading-title-text {
        color: #111111 !important;
        font-size: 24px !important;
        font-weight: 400 !important;
    }

    body:has(.netthub-userwelcome-page) .kebab-btn,
    body:has(.netthub-userwelcome-page) .three-dot-menu,
    body:has(.netthub-userwelcome-page) .mobile-menu-toggle {
        display: none !important;
    }

    body:has(.netthub-userwelcome-page) .login-button,
    body:has(.netthub-userwelcome-page) .btn-login-home {
        height: 34px !important;
        padding: 0 14px !important;
        font-size: 14px !important;
        border-radius: 6px !important;
    }

    body:has(.netthub-userwelcome-page) .language-dropdown-btn,
    body:has(.netthub-userwelcome-page) .dropdown-toggle {
        height: 34px !important;
        padding: 0 14px !important;
        font-size: 14px !important;
        border-radius: 6px !important;
    }

    .netthub-userwelcome-page {
        height: calc(100vh - 52px) !important;
        padding: 18px 10px 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        overflow: hidden !important;
    }

    .user-welcome-clean {
        max-width: 350px !important;
        padding: 24px 18px 22px !important;
    }

    .user-welcome-title {
        font-size: 25px !important;
        line-height: 1.14 !important;
    }

    .user-welcome-text {
        font-size: 14px !important;
        line-height: 1.62 !important;
    }

    .user-welcome-image-wrap {
        margin-top: 28px !important;
    }

    .user-welcome-image {
        height: 205px !important;
    }

    body:has(.netthub-userwelcome-page) ._footer-home-page {
        transform: translateY(8px) !important;
    }

}

/* =========================================================
390 × 844
========================================================= */

@media (width: 390px) and (height: 844px) {

    body:has(.netthub-userwelcome-page) header {
        background: #ffffff !important;
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    body:has(.netthub-userwelcome-page) .logo-heading-title-text {
        color: #111111 !important;
        font-size: 24px !important;
        font-weight: 400 !important;
    }

    body:has(.netthub-userwelcome-page) .kebab-btn,
    body:has(.netthub-userwelcome-page) .three-dot-menu,
    body:has(.netthub-userwelcome-page) .mobile-menu-toggle {
        display: none !important;
    }

    body:has(.netthub-userwelcome-page) .login-button,
    body:has(.netthub-userwelcome-page) .btn-login-home {
        height: 34px !important;
        padding: 0 14px !important;
        font-size: 14px !important;
        border-radius: 6px !important;
    }

    body:has(.netthub-userwelcome-page) .language-dropdown-btn,
    body:has(.netthub-userwelcome-page) .dropdown-toggle {
        height: 34px !important;
        padding: 0 14px !important;
        font-size: 14px !important;
        border-radius: 6px !important;
    }

    .netthub-userwelcome-page {
        height: calc(100vh - 52px) !important;
        padding: 18px 10px 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        overflow: hidden !important;
    }

    .user-welcome-clean {
        max-width: 346px !important;
        padding: 24px 18px 22px !important;
    }

    .user-welcome-title {
        font-size: 24px !important;
        line-height: 1.14 !important;
    }

    .user-welcome-text {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    .user-welcome-image-wrap {
        margin-top: 26px !important;
    }

    .user-welcome-image {
        height: 198px !important;
    }

    body:has(.netthub-userwelcome-page) ._footer-home-page {
        transform: translateY(8px) !important;
    }

}

/* =========================================================
390 × 800
========================================================= */

@media (width: 390px) and (height: 800px) {

    body:has(.netthub-userwelcome-page) header {
        background: #ffffff !important;
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    body:has(.netthub-userwelcome-page) .logo-heading-title-text {
        color: #111111 !important;
        font-size: 24px !important;
        font-weight: 400 !important;
    }

    body:has(.netthub-userwelcome-page) .kebab-btn,
    body:has(.netthub-userwelcome-page) .three-dot-menu,
    body:has(.netthub-userwelcome-page) .mobile-menu-toggle {
        display: none !important;
    }

    .netthub-userwelcome-page {
        height: calc(100vh - 52px) !important;
        padding: 12px 10px 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        overflow: hidden !important;
    }

    .user-welcome-clean {
        max-width: 334px !important;
        padding: 18px 16px 18px !important;
    }

    .user-welcome-heading {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }

    .user-welcome-title {
        font-size: 23px !important;
        line-height: 1.12 !important;
        margin-bottom: 14px !important;
    }

    .user-welcome-text {
        font-size: 13.5px !important;
        line-height: 1.48 !important;
        margin-bottom: 18px !important;
    }

    .pg-welcome-button {
        max-width: 285px !important;
        height: 50px !important;
        font-size: 15px !important;
    }

    .user-welcome-image-wrap {
        margin-top: 20px !important;
    }

    .user-welcome-image {
        height: 185px !important;
    }

    body:has(.netthub-userwelcome-page) ._footer-home-page {
        transform: translateY(40px) !important;
    }

}

/* =========================================================
375 × 812
========================================================= */

@media (width: 375px) and (height: 812px) {

    body:has(.netthub-userwelcome-page) header {
        background: #ffffff !important;
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    body:has(.netthub-userwelcome-page) .logo-heading-title-text {
        color: #111111 !important;
        font-size: 23px !important;
        font-weight: 400 !important;
    }

    body:has(.netthub-userwelcome-page) .kebab-btn,
    body:has(.netthub-userwelcome-page) .three-dot-menu,
    body:has(.netthub-userwelcome-page) .mobile-menu-toggle {
        display: none !important;
    }

    body:has(.netthub-userwelcome-page) .login-button,
    body:has(.netthub-userwelcome-page) .btn-login-home {
        height: 34px !important;
        padding: 0 13px !important;
        font-size: 13px !important;
        border-radius: 6px !important;
    }

    body:has(.netthub-userwelcome-page) .language-dropdown-btn,
    body:has(.netthub-userwelcome-page) .dropdown-toggle {
        height: 34px !important;
        padding: 0 13px !important;
        font-size: 13px !important;
        border-radius: 6px !important;
    }

    .netthub-userwelcome-page {
        height: calc(100vh - 52px) !important;
        padding: 12px 8px 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        overflow: hidden !important;
    }

    .user-welcome-clean {
        max-width: 324px !important;
        padding: 18px 15px 18px !important;
    }

    .user-welcome-heading {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }

    .user-welcome-title {
        font-size: 22px !important;
        line-height: 1.12 !important;
        margin-bottom: 14px !important;
    }

    .user-welcome-text {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-bottom: 18px !important;
    }

    .pg-welcome-button {
        max-width: 275px !important;
        height: 48px !important;
        font-size: 15px !important;
    }

    .user-welcome-image-wrap {
        margin-top: 18px !important;
    }

    .user-welcome-image {
        height: 178px !important;
    }

    body:has(.netthub-userwelcome-page) ._footer-home-page {
        transform: translateY(42px) !important;
    }

}

/* =========================================================
360 × 800
========================================================= */

@media (width: 360px) and (height: 800px) {

    body:has(.netthub-userwelcome-page) header {
        background: #ffffff !important;
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    body:has(.netthub-userwelcome-page) .logo-heading-title-text {
        color: #111111 !important;
        font-size: 22px !important;
        font-weight: 400 !important;
    }

    body:has(.netthub-userwelcome-page) .kebab-btn,
    body:has(.netthub-userwelcome-page) .three-dot-menu,
    body:has(.netthub-userwelcome-page) .mobile-menu-toggle {
        display: none !important;
    }

    body:has(.netthub-userwelcome-page) .login-button,
    body:has(.netthub-userwelcome-page) .btn-login-home {
        height: 32px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
        border-radius: 6px !important;
    }

    body:has(.netthub-userwelcome-page) .language-dropdown-btn,
    body:has(.netthub-userwelcome-page) .dropdown-toggle {
        height: 32px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
        border-radius: 6px !important;
    }

    .netthub-userwelcome-page {
        height: calc(100vh - 52px) !important;
        padding: 8px 8px 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        overflow: hidden !important;
    }

    .user-welcome-clean {
        max-width: 308px !important;
        padding: 16px 14px 16px !important;
    }

    .user-welcome-heading {
        font-size: 17px !important;
        margin-bottom: 8px !important;
    }

    .user-welcome-title {
        font-size: 20px !important;
        line-height: 1.1 !important;
        margin-bottom: 12px !important;
    }

    .user-welcome-text {
        font-size: 12.5px !important;
        line-height: 1.45 !important;
        margin-bottom: 16px !important;
    }

    .pg-welcome-button {
        max-width: 260px !important;
        height: 46px !important;
        font-size: 14px !important;
    }

    .user-welcome-image-wrap {
        margin-top: 16px !important;
    }

    .user-welcome-image {
        height: 165px !important;
    }

    body:has(.netthub-userwelcome-page) ._footer-home-page {
        transform: translateY(48px) !important;
    }

}

/* =========================================================
360 × 844
========================================================= */

@media (width: 360px) and (height: 844px) {

    body:has(.netthub-userwelcome-page) header {
        background: #ffffff !important;
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    body:has(.netthub-userwelcome-page) .logo-heading-title-text {
        color: #111111 !important;
        font-size: 22px !important;
        font-weight: 400 !important;
    }

    body:has(.netthub-userwelcome-page) .kebab-btn,
    body:has(.netthub-userwelcome-page) .three-dot-menu,
    body:has(.netthub-userwelcome-page) .mobile-menu-toggle {
        display: none !important;
    }

    .netthub-userwelcome-page {
        height: calc(100vh - 52px) !important;
        padding: 10px 8px 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        overflow: hidden !important;
    }

    .user-welcome-clean {
        max-width: 308px !important;
        padding: 18px 14px 18px !important;
    }

    .user-welcome-heading {
        font-size: 17px !important;
        margin-bottom: 8px !important;
    }

    .user-welcome-title {
        font-size: 20px !important;
        line-height: 1.1 !important;
        margin-bottom: 12px !important;
    }

    .user-welcome-text {
        font-size: 12.5px !important;
        line-height: 1.45 !important;
        margin-bottom: 16px !important;
    }

    .pg-welcome-button {
        max-width: 260px !important;
        height: 46px !important;
        font-size: 14px !important;
    }

    .user-welcome-image-wrap {
        margin-top: 16px !important;
    }

    .user-welcome-image {
        height: 170px !important;
    }

}

/* =========================================================
TABLET BASE
768px - 1279px
========================================================= */

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

    body:has(.netthub-userwelcome-page) .container {
        max-width: 100% !important;
        background: transparent !important;
    }

    .netthub-userwelcome-page {
        min-height: calc(100vh - 90px);
        padding: 28px 26px 44px;
    }

    .user-welcome-clean {
        max-width: 720px;
        padding: 40px 34px 34px;
        border-radius: 24px !important;
    }

    .user-welcome-heading {
        font-size: 22px;
        margin-bottom: 14px;
    }

    .user-welcome-title {
        font-size: 32px;
        line-height: 1.18;
        max-width: 620px;
        margin-bottom: 20px;
    }

    .user-welcome-text {
        font-size: 15.5px;
        line-height: 1.65;
        max-width: 560px;
        margin-bottom: 24px;
    }

    .pg-welcome-button {
        max-width: 320px;
        height: 54px;
    }


    .user-welcome-image {
        max-width: 560px;
        height: 240px;
        border-radius: 20px;
    }

    body:has(.netthub-userwelcome-page) ._footer-home-page {
        width: 100vw !important;
        max-width: none !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        border-radius: 0 !important;
    }

}

/* =========================================================
768 × 1024
========================================================= */

@media (width: 768px) and (height: 1024px) {

    .netthub-userwelcome-page {
        padding: 18px 26px 24px;
    }

    .user-welcome-clean {
        max-width: 700px;
        padding: 34px 32px 26px;
    }

    .user-welcome-heading {
        font-size: 20px;
        margin-bottom: 14px;
    }

    .user-welcome-title {
        font-size: 28px;
        line-height: 1.2;
        max-width: 520px;
        margin-bottom: 18px;
    }

    .user-welcome-text {
        font-size: 15px;
        line-height: 1.65;
        max-width: 500px;
        margin-bottom: 22px;
    }

    .user-welcome-image {
        max-width: 520px;
        height: 220px;
    }

    ._footer-home-page {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

    ._footer-home-page h3 {
        font-size: 18px !important;
        margin-bottom: 14px !important;
    }

    ._footer-home-page li,
    ._footer-home-page a {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

}

/* =========================================================
820 × 1180
Tall Tablet Portrait
========================================================= */

@media (width: 820px) and (height: 1180px) {

.netthub-userwelcome-page {
min-height: calc(100vh - 90px);
padding: 28px 28px 32px !important;

display: flex !important;
flex-direction: column !important;
justify-content: center !important;

margin-top: 0 !important;
}

.user-welcome-clean {
max-width: 720px !important;
padding: 42px 34px 34px !important;
margin-bottom: 0 !important;
border-radius: 24px !important;
}

.user-welcome-heading {
font-size: 22px !important;
margin-bottom: 14px !important;
}

.user-welcome-title {
font-size: 30px !important;
line-height: 1.18 !important;
max-width: 560px !important;
margin-bottom: 18px !important;
}

.user-welcome-text {
font-size: 15px !important;
line-height: 1.65 !important;
max-width: 540px !important;
margin-bottom: 24px !important;
}

.pg-welcome-button {
max-width: 300px !important;
height: 54px !important;
}

.user-welcome-image {
width: 100% !important;
max-width: 560px !important;
height: 240px !important;
object-fit: cover !important;
object-position: center top !important;
border-radius: 22px !important;
margin-bottom: 0 !important;
}

._footer-home-page {
margin-top: 20px !important;
}

}

/* =========================================================
COMPACT DESKTOP FALLBACK
1025px - 1279px
========================================================= */

@media (min-width: 1025px) and (max-width: 1279px) {

    body:has(.netthub-userwelcome-page) header {
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        background: #ffffff !important;
    }

    body:has(.netthub-userwelcome-page) .container {
        max-width: 1000px !important;
        background: transparent !important;
    }

    .netthub-userwelcome-page {
        min-height: calc(100vh - 90px) !important;
        padding: 0 28px !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;

        margin-top: 0 !important;
    }

    .user-welcome-clean {
        max-width: 720px !important;
        padding: 34px 34px 30px !important;
        border-radius: 22px !important;
    }

    .user-welcome-heading {
        font-size: 22px !important;
        margin-bottom: 12px !important;
    }

    .user-welcome-title {
        font-size: 30px !important;
        line-height: 1.14 !important;
        max-width: 620px !important;
        margin-bottom: 16px !important;
    }

    .user-welcome-text {
        font-size: 15px !important;
        line-height: 1.62 !important;
        max-width: 600px !important;
        margin-bottom: 20px !important;
    }

    .pg-welcome-button {
        max-width: 300px !important;
        height: 54px !important;
    }

    .user-welcome-image-wrap {
        margin-top: 22px !important;
    }

    .user-welcome-image {
        width: 100% !important;
        max-width: 620px !important;
        height: 260px !important;

        object-fit: cover !important;
        object-position: center top !important;

        border-radius: 22px !important;
    }

    ._footer-home-page {
        margin-top: 20px !important;
    }

}
/* =========================================================
DESKTOP BASE
1280px+
========================================================= */

@media (min-width: 1280px) {

    body:has(.netthub-userwelcome-page) header {
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        background: #ffffff !important;
    }

    body:has(.netthub-userwelcome-page) header .header-wrap {
        width: 100% !important;
    }

    body:has(.netthub-userwelcome-page) .header-wrap {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
        min-height: 30px !important;
    }

    body:has(.netthub-userwelcome-page) .container {
        max-width: 1180px !important;
        background: transparent !important;
    }

    .netthub-userwelcome-page {
        height: calc(100vh - 90px) !important;
        padding: 0 40px !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;

        margin-top: 0 !important;
        overflow: hidden !important;
    }

    .user-welcome-clean {
        max-width: 820px !important;
        padding: 42px 42px 38px !important;
        margin-bottom: 0 !important;
        border-radius: 24px !important;
    }

    .user-welcome-heading {
        font-size: 24px !important;
        margin-bottom: 12px !important;
        color: rgba(255,248,240,0.94) !important;
    }

    .user-welcome-title {
        font-size: 32px !important;
        line-height: 1.14 !important;
        max-width: 680px !important;
        margin-bottom: 16px !important;
    }

    .user-welcome-text {
        font-size: 15px !important;
        line-height: 1.65 !important;
        max-width: 660px !important;
        margin-bottom: 22px !important;
        color: rgba(255,248,240,0.82) !important;
    }

    .pg-welcome-button {
        max-width: 300px !important;
        height: 54px !important;
    }

    .user-welcome-image-wrap {
        margin-top: 20px !important;
    }

    .user-welcome-image {
        width: 100% !important;
        max-width: 700px !important;
        height: 300px !important;
        object-fit: cover !important;
        object-position: center top !important;
        border-radius: 24px !important;
        margin-bottom: 0 !important;
    }

    ._footer-home-page {
        margin-top: 30px !important;
    }

}
/* =========================================================
1366 × 768
Match 1280 × 800 Foundation
========================================================= */

@media (width: 1366px) and (height: 768px) {

.netthub-userwelcome-page {
min-height: calc(100vh - 90px);
padding: 0 40px !important;

display: flex !important;
flex-direction: column !important;
justify-content: center !important;

margin-top: 0 !important;
}

.user-welcome-clean {
max-width: 820px !important;
padding: 42px 42px 38px !important;
margin-bottom: 0 !important;
border-radius: 24px !important;
}

.user-welcome-heading {
font-size: 24px !important;
margin-bottom: 12px !important;
}

.user-welcome-title {
font-size: 32px !important;
line-height: 1.14 !important;
max-width: 680px !important;
margin-bottom: 16px !important;
}

.user-welcome-text {
font-size: 15px !important;
line-height: 1.65 !important;
max-width: 660px !important;
margin-bottom: 22px !important;
}

.pg-welcome-button {
max-width: 300px !important;
height: 54px !important;
}



.user-welcome-image {
width: 100% !important;
max-width: 700px !important;
height: 300px !important;
object-fit: cover !important;
object-position: center top !important;
border-radius: 24px !important;
margin-bottom: 0 !important;
}

._footer-home-page {
margin-top: 30px !important;
}

}

/* =========================================================
1280 × 720
Match 1280 × 800 Foundation
========================================================= */

@media (width: 1280px) and (height: 720px) {

.netthub-userwelcome-page {
min-height: calc(100vh - 90px);
padding: 0 32px !important;

display: flex !important;
flex-direction: column !important;
justify-content: center !important;

margin-top: 0 !important;
}

.user-welcome-clean {
max-width: 780px !important;
padding: 34px 36px 30px !important;
margin-bottom: 0 !important;
border-radius: 24px !important;
}

.user-welcome-heading {
font-size: 22px !important;
margin-bottom: 10px !important;
}

.user-welcome-title {
font-size: 30px !important;
line-height: 1.12 !important;
max-width: 640px !important;
margin-bottom: 14px !important;
}

.user-welcome-text {
font-size: 14px !important;
line-height: 1.6 !important;
max-width: 620px !important;
margin-bottom: 18px !important;
}

.pg-welcome-button {
max-width: 290px !important;
height: 52px !important;
}


.user-welcome-image {
width: 100% !important;
max-width: 660px !important;
height: 260px !important;
object-fit: cover !important;
object-position: center top !important;
border-radius: 22px !important;
margin-bottom: 0 !important;
}

._footer-home-page {
margin-top: 30px !important;
}

}





/* =========================================================
1440 × 900
Match 1280 × 800 Desktop Foundation
========================================================= */

@media (width: 1440px) and (height: 900px) {

.netthub-userwelcome-page {
min-height: calc(100vh - 90px);
padding: 0 40px !important;

display: flex !important;
flex-direction: column !important;
justify-content: center !important;

margin-top: 0 !important;
}

.user-welcome-clean {
max-width: 820px !important;
padding: 56px 42px 52px !important;
margin-bottom: 0 !important;
border-radius: 24px !important;
}

    .user-welcome-heading {
        font-size: 26px !important;
        margin-bottom: 14px !important;
    }

    .user-welcome-title {
        font-size: 34px !important;
        line-height: 1.16 !important;
        max-width: 700px !important;
        margin-bottom: 18px !important;
    }

    .user-welcome-text {
        font-size: 16px !important;
        line-height: 1.7 !important;
        max-width: 700px !important;
        margin-bottom: 24px !important;
    }

    .pg-welcome-button {
        max-width: 320px !important;
        height: 56px !important;
    }



    .user-welcome-image {
        width: 100% !important;
        max-width: 760px !important;
        height: 320px !important;
        object-fit: cover !important;
        object-position: center top !important;
        border-radius: 24px !important;
        margin-bottom: 0 !important;
    }
._footer-home-page {
    margin-top: 30px !important;
}
}

/* =========================================================
1600 × 900
Match 1440 × 900 Final Layout
========================================================= */

@media (width: 1600px) and (height: 900px) {

.netthub-userwelcome-page {
min-height: calc(100vh - 90px);
padding: 0 40px !important;

display: flex !important;
flex-direction: column !important;
justify-content: center !important;

margin-top: 0 !important;
}

.user-welcome-clean {
max-width: 820px !important;
padding: 56px 42px 52px !important;
margin-bottom: 0 !important;
border-radius: 24px !important;
}

.user-welcome-heading {
font-size: 26px !important;
margin-bottom: 14px !important;
}

.user-welcome-title {
font-size: 34px !important;
line-height: 1.16 !important;
max-width: 700px !important;
margin-bottom: 18px !important;
}

.user-welcome-text {
font-size: 16px !important;
line-height: 1.7 !important;
max-width: 700px !important;
margin-bottom: 24px !important;
}

.pg-welcome-button {
max-width: 320px !important;
height: 56px !important;
}



.user-welcome-image {
width: 100% !important;
max-width: 760px !important;
height: 320px !important;
object-fit: cover !important;
object-position: center top !important;
border-radius: 24px !important;
margin-bottom: 0 !important;
}

._footer-home-page {
margin-top: 30px !important;
}

}

/* =========================================================
1728 × 1117
Match 1440 × 900 Foundation
========================================================= */

@media (width: 1728px) and (height: 1117px) {
    .netthub-userwelcome-page {
min-height: calc(100vh - 90px);
padding: 0 40px !important;

display: flex !important;
flex-direction: column !important;
justify-content: center !important;

margin-top: 0 !important;
}

.user-welcome-clean {
max-width: 820px !important;
padding: 56px 42px 52px !important;
margin-bottom: 0 !important;
border-radius: 24px !important;
}

    .user-welcome-heading {
        font-size: 26px !important;
        margin-bottom: 14px !important;
    }

    .user-welcome-title {
        font-size: 34px !important;
        line-height: 1.16 !important;
        max-width: 700px !important;
        margin-bottom: 18px !important;
    }

    .user-welcome-text {
        font-size: 16px !important;
        line-height: 1.7 !important;
        max-width: 700px !important;
        margin-bottom: 24px !important;
    }

    .pg-welcome-button {
        max-width: 320px !important;
        height: 56px !important;
    }



    .user-welcome-image {
        width: 100% !important;
        max-width: 760px !important;
        height: 320px !important;
        object-fit: cover !important;
        object-position: center top !important;
        border-radius: 24px !important;
        margin-bottom: 0 !important;
    }
._footer-home-page {
    margin-top: 30px !important;
}
}

/* =========================================================
1920 × 1080
Match 1440 × 900 Foundation
========================================================= */

@media (width: 1920px) and (height: 1080px) {
    .netthub-userwelcome-page {
min-height: calc(100vh - 90px);
padding: 0 40px !important;

display: flex !important;
flex-direction: column !important;
justify-content: center !important;

margin-top: 0 !important;
}

.user-welcome-clean {
max-width: 820px !important;
padding: 56px 42px 52px !important;
margin-bottom: 0 !important;
border-radius: 24px !important;
}

    .user-welcome-heading {
        font-size: 26px !important;
        margin-bottom: 14px !important;
    }

    .user-welcome-title {
        font-size: 34px !important;
        line-height: 1.16 !important;
        max-width: 700px !important;
        margin-bottom: 18px !important;
    }

    .user-welcome-text {
        font-size: 16px !important;
        line-height: 1.7 !important;
        max-width: 700px !important;
        margin-bottom: 24px !important;
    }

    .pg-welcome-button {
        max-width: 320px !important;
        height: 56px !important;
    }


    .user-welcome-image {
        width: 100% !important;
        max-width: 760px !important;
        height: 320px !important;
        object-fit: cover !important;
        object-position: center top !important;
        border-radius: 24px !important;
        margin-bottom: 0 !important;
    }
._footer-home-page {
    margin-top: 30px !important;
}
}

/* =========================================================
2560 × 1440
Match 1440 × 900 Foundation
========================================================= */

@media (width: 2560px) and (height: 1440px) {
    .netthub-userwelcome-page {
min-height: calc(100vh - 90px);
padding: 0 40px !important;

display: flex !important;
flex-direction: column !important;
justify-content: center !important;

margin-top: 0 !important;
}

.user-welcome-clean {
max-width: 820px !important;
padding: 56px 42px 52px !important;
margin-bottom: 0 !important;
border-radius: 24px !important;
}

    .user-welcome-heading {
        font-size: 26px !important;
        margin-bottom: 14px !important;
    }

    .user-welcome-title {
        font-size: 34px !important;
        line-height: 1.16 !important;
        max-width: 700px !important;
        margin-bottom: 18px !important;
    }

    .user-welcome-text {
        font-size: 16px !important;
        line-height: 1.7 !important;
        max-width: 700px !important;
        margin-bottom: 24px !important;
    }

    .pg-welcome-button {
        max-width: 320px !important;
        height: 56px !important;
    }



    .user-welcome-image {
        width: 100% !important;
        max-width: 760px !important;
        height: 320px !important;
        object-fit: cover !important;
        object-position: center top !important;
        border-radius: 24px !important;
        margin-bottom: 0 !important;
    }
._footer-home-page {
    margin-top: 30px !important;
}

}

/* =========================================================
3440 × 1440
Match 1440 × 900 Foundation
========================================================= */

@media (width: 3440px) and (height: 1440px) {

.netthub-userwelcome-page {
min-height: calc(100vh - 90px);
padding: 0 40px !important;

display: flex !important;
flex-direction: column !important;
justify-content: center !important;

margin-top: 0 !important;
}

.user-welcome-clean {
max-width: 820px !important;
padding: 56px 42px 52px !important;
margin-bottom: 0 !important;
border-radius: 24px !important;
}

.user-welcome-heading {
font-size: 26px !important;
margin-bottom: 14px !important;
}

.user-welcome-title {
font-size: 34px !important;
line-height: 1.16 !important;
max-width: 700px !important;
margin-bottom: 18px !important;
}

.user-welcome-text {
font-size: 16px !important;
line-height: 1.7 !important;
max-width: 700px !important;
margin-bottom: 24px !important;
}

.pg-welcome-button {
max-width: 320px !important;
height: 56px !important;
}



.user-welcome-image {
width: 100% !important;
max-width: 760px !important;
height: 320px !important;
object-fit: cover !important;
object-position: center top !important;
border-radius: 24px !important;
margin-bottom: 0 !important;
}

._footer-home-page {
margin-top: 30px !important;
}

}

/* =========================================================
3840 × 2160
Match 1440 × 900 Foundation
========================================================= */

@media (width: 3840px) and (height: 2160px) {
.netthub-userwelcome-page {
min-height: calc(100vh - 90px);
padding: 0 40px !important;

display: flex !important;
flex-direction: column !important;
justify-content: center !important;

margin-top: 0 !important;
}

.user-welcome-clean {
max-width: 820px !important;
padding: 56px 42px 52px !important;
margin-bottom: 0 !important;
border-radius: 24px !important;
}

.user-welcome-heading {
font-size: 26px !important;
margin-bottom: 14px !important;
}

.user-welcome-title {
font-size: 34px !important;
line-height: 1.16 !important;
max-width: 700px !important;
margin-bottom: 18px !important;
}

.user-welcome-text {
font-size: 16px !important;
line-height: 1.7 !important;
max-width: 700px !important;
margin-bottom: 24px !important;
}

.pg-welcome-button {
max-width: 320px !important;
height: 56px !important;
}



.user-welcome-image {
width: 100% !important;
max-width: 760px !important;
height: 320px !important;
object-fit: cover !important;
object-position: center top !important;
border-radius: 24px !important;
margin-bottom: 0 !important;
}

._footer-home-page {
margin-top: 30px !important;
}

}

/* =========================================================
1536 × 864
Match 1440 × 900 Foundation
========================================================= */

@media (width: 1536px) and (height: 864px) {

  .netthub-userwelcome-page {
min-height: calc(100vh - 90px);
padding: 0 40px !important;

display: flex !important;
flex-direction: column !important;
justify-content: center !important;

margin-top: 0 !important;
}

.user-welcome-clean {
max-width: 820px !important;
padding: 56px 42px 52px !important;
margin-bottom: 0 !important;
border-radius: 24px !important;
}

.user-welcome-heading {
font-size: 26px !important;
margin-bottom: 14px !important;
}

.user-welcome-title {
font-size: 34px !important;
line-height: 1.16 !important;
max-width: 700px !important;
margin-bottom: 18px !important;
}

.user-welcome-text {
font-size: 16px !important;
line-height: 1.7 !important;
max-width: 700px !important;
margin-bottom: 24px !important;
}

.pg-welcome-button {
max-width: 320px !important;
height: 56px !important;
}



.user-welcome-image {
width: 100% !important;
max-width: 760px !important;
height: 320px !important;
object-fit: cover !important;
object-position: center top !important;
border-radius: 24px !important;
margin-bottom: 0 !important;
}

._footer-home-page {
margin-top: 30px !important;
}

}  

/* =========================================================
1680 × 1050
Match 1440 × 900 Foundation
========================================================= */

@media (width: 1680px) and (height: 1050px) {

     .netthub-userwelcome-page {
min-height: calc(100vh - 90px);
padding: 0 40px !important;

display: flex !important;
flex-direction: column !important;
justify-content: center !important;

margin-top: 0 !important;
}

.user-welcome-clean {
max-width: 820px !important;
padding: 56px 42px 52px !important;
margin-bottom: 0 !important;
border-radius: 24px !important;
}

    .user-welcome-heading {
        font-size: 26px !important;
        margin-bottom: 14px !important;
    }

    .user-welcome-title {
        font-size: 34px !important;
        line-height: 1.16 !important;
        max-width: 700px !important;
        margin-bottom: 18px !important;
    }

    .user-welcome-text {
        font-size: 16px !important;
        line-height: 1.7 !important;
        max-width: 700px !important;
        margin-bottom: 24px !important;
    }

    .pg-welcome-button {
        max-width: 320px !important;
        height: 56px !important;
    }



    .user-welcome-image {
        width: 100% !important;
        max-width: 760px !important;
        height: 320px !important;
        object-fit: cover !important;
        object-position: center top !important;
        border-radius: 24px !important;
        margin-bottom: 0 !important;
    }
._footer-home-page {
    margin-top: 30px !important;
}

}

/* =========================================================
1024 × 768
Compact Desktop / Tablet Crossover
========================================================= */

@media (width: 1024px) and (height: 768px) {

.netthub-userwelcome-page {
min-height: calc(100vh - 90px);
padding: 0 28px !important;

display: flex !important;
flex-direction: column !important;
justify-content: center !important;

margin-top: 0 !important;
}

.user-welcome-clean {
max-width: 720px !important;
padding: 30px 34px 28px !important;
margin-bottom: 0 !important;
border-radius: 22px !important;
}

.user-welcome-heading {
font-size: 21px !important;
margin-bottom: 10px !important;
}

.user-welcome-title {
font-size: 28px !important;
line-height: 1.14 !important;
max-width: 600px !important;
margin-bottom: 14px !important;
}

.user-welcome-text {
font-size: 14px !important;
line-height: 1.6 !important;
max-width: 580px !important;
margin-bottom: 18px !important;
}

.pg-welcome-button {
max-width: 285px !important;
height: 52px !important;
}



.user-welcome-image {
width: 100% !important;
max-width: 620px !important;
height: 250px !important;
object-fit: cover !important;
object-position: center top !important;
border-radius: 20px !important;
margin-bottom: 0 !important;
}

._footer-home-page {
margin-top: 18px !important;
}

}

/* =========================================================
5120 × 1440
Match 1920 × 1080 Foundation
========================================================= */

@media (width: 5120px) and (height: 1440px) {
    
    .netthub-userwelcome-page {
min-height: calc(100vh - 90px);
padding: 0 40px !important;

display: flex !important;
flex-direction: column !important;
justify-content: center !important;

margin-top: 0 !important;
}

.user-welcome-clean {
max-width: 820px !important;
padding: 56px 42px 52px !important;
margin-bottom: 0 !important;
border-radius: 24px !important;
}

    .user-welcome-heading {
        font-size: 26px !important;
        margin-bottom: 14px !important;
    }

    .user-welcome-title {
        font-size: 34px !important;
        line-height: 1.16 !important;
        max-width: 700px !important;
        margin-bottom: 18px !important;
    }

    .user-welcome-text {
        font-size: 16px !important;
        line-height: 1.7 !important;
        max-width: 700px !important;
        margin-bottom: 24px !important;
    }

    .pg-welcome-button {
        max-width: 320px !important;
        height: 56px !important;
    }

    .user-welcome-image {
        width: 100% !important;
        max-width: 760px !important;
        height: 320px !important;
        object-fit: cover !important;
        object-position: center top !important;
        border-radius: 24px !important;
        margin-bottom: 0 !important;
    }
._footer-home-page {
    margin-top: 30px !important;
}
}

