/* =========================================================
   WATCHKEEPER OPERATIONS — NETWORK PAGES
   Page 2689: Welcome to the Network
   Page 2787: Complete Your Profile
   ========================================================= */

/* =========================================================
   WELCOME TO THE NETWORK — PAGE 2689
   FULL REPLACEMENT CSS
   Replace the previous page-2689 onboarding CSS with this block.
   The hero remains untouched.
   ========================================================= */


/* =========================================================
   1. SHORTCODE BUTTONS
   Match the established Elementor button style
   ========================================================= */

.page-id-2689 .watchkeeper-onboarding-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 46px;
    padding: 14px 28px !important;

    background: #C75B12 !important;
    color: #ffffff !important;
    border: 1px solid #C75B12 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: "Oswald", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1 !important;
    letter-spacing: 1.2px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease !important;
}

.page-id-2689 .watchkeeper-onboarding-button:hover,
.page-id-2689 .watchkeeper-onboarding-button:focus {
    background: #A9470B !important;
    color: #ffffff !important;
    border-color: #A9470B !important;
    text-decoration: none !important;
}

.page-id-2689 .watchkeeper-onboarding-button:active {
    transform: translateY(1px);
}

.page-id-2689 .watchkeeper-onboarding-button .elementor-button-content-wrapper,
.page-id-2689 .watchkeeper-onboarding-button .elementor-button-text {
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}


/* =========================================================
   2. HERO
   Intentionally untouched
   ========================================================= */


/* =========================================================
   3. KEEP YOUR PROFILE CURRENT
   Existing background image and sloped edges are preserved
   ========================================================= */

.page-id-2689 .elementor-element-e187739 {
    overflow: hidden !important;
    padding: 104px 24px 112px !important;
}

.page-id-2689 .elementor-element-e187739 > .elementor-shape {
    z-index: 2;
}

.page-id-2689 .elementor-element-e187739 > .e-con-inner,
.page-id-2689 .elementor-element-e187739 > .e-con {
    position: relative;
    z-index: 3;
}

.page-id-2689 .elementor-element-318613a {
    width: min(100%, 760px) !important;
    margin: 0 auto 30px !important;
    text-align: center !important;
}

.page-id-2689 .elementor-element-318613a .elementor-heading-title,
.page-id-2689 .elementor-element-318613a p {
    color: #ffffff !important;
}

.page-id-2689 .elementor-element-aa2073c {
    max-width: 680px !important;
    margin: 10px auto 0 !important;
}

.page-id-2689 .elementor-element-aa2073c p {
    margin: 0 0 10px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

.page-id-2689 .elementor-element-bfd0982 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;

    width: min(100%, 1120px) !important;
    margin: 0 auto !important;
}

.page-id-2689 .elementor-element-db2cf3f,
.page-id-2689 .elementor-element-46442d8 {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;

    min-height: 190px !important;
    padding: 28px 30px !important;

    background:
        linear-gradient(
            180deg,
            rgba(7, 38, 77, 0.78) 0%,
            rgba(5, 31, 64, 0.88) 100%
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.34) !important;
    border-radius: 10px !important;

    box-shadow:
        0 16px 36px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;

    backdrop-filter: blur(14px) saturate(115%);
    -webkit-backdrop-filter: blur(14px) saturate(115%);

    box-sizing: border-box !important;
}

.page-id-2689 .elementor-element-c9a1498,
.page-id-2689 .elementor-element-101eb5f {
    margin-bottom: 12px !important;
}

.page-id-2689 .elementor-element-c9a1498 p,
.page-id-2689 .elementor-element-101eb5f p {
    margin: 0 !important;
    color: #ffffff !important;

    font-family: "Montserrat", Sans-serif !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.page-id-2689 .elementor-element-6f2e6f3 p,
.page-id-2689 .elementor-element-9d80161 p {
    margin: 0 !important;
    color: #ffffff !important;

    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

.page-id-2689 .elementor-element-6f2e6f3 h3 {
    display: none !important;
}

.page-id-2689 .elementor-element-76d8198 {
    width: min(100%, 900px) !important;
    margin: 22px auto 0 !important;
    padding: 18px 22px !important;

    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-left: 4px solid #A3D2F2 !important;
    border-radius: 6px !important;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.page-id-2689 .elementor-element-d9257bc p {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   4. COMPLETE YOUR PROFILE
   ========================================================= */

.page-id-2689 .elementor-element-03883aa {
    padding-top: 82px !important;
    padding-bottom: 88px !important;
}

.page-id-2689 .elementor-element-abb8fe8 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 28px !important;
    counter-reset: onboarding-step;
}

.page-id-2689 .elementor-element-bedeadf,
.page-id-2689 .elementor-element-8529fb7,
.page-id-2689 .elementor-element-af83ac9,
.page-id-2689 .elementor-element-4324391 {
    position: relative;
    min-height: 245px !important;
    padding: 60px 22px 24px !important;

    background: #ffffff !important;
    border: 1px solid #d7d7d7 !important;
    border-top: 4px solid #1A4D8F !important;
    border-radius: 8px !important;

    box-shadow:
        0 12px 26px rgba(0, 0, 0, 0.11) !important;

    counter-increment: onboarding-step;
    box-sizing: border-box !important;
}

.page-id-2689 .elementor-element-bedeadf::before,
.page-id-2689 .elementor-element-8529fb7::before,
.page-id-2689 .elementor-element-af83ac9::before,
.page-id-2689 .elementor-element-4324391::before {
    content: "0" counter(onboarding-step);
    position: absolute;
    top: 18px;
    left: 22px;

    color: #1A4D8F;
    font-family: "Oswald", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.8px;
}

.page-id-2689 .elementor-element-23e1e7a p,
.page-id-2689 .elementor-element-ce9694d p,
.page-id-2689 .elementor-element-b4a210c p,
.page-id-2689 .elementor-element-b9c6234 p {
    margin: 0 0 12px !important;
    color: #1A4D8F !important;

    font-family: "Montserrat", Sans-serif !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}

.page-id-2689 .elementor-element-fabae32 p,
.page-id-2689 .elementor-element-9213ad9 p,
.page-id-2689 .elementor-element-3f4f6db p,
.page-id-2689 .elementor-element-e7fa414 p {
    margin: 0 !important;
    color: #404040 !important;

    font-family: "Montserrat", Sans-serif !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
}

.page-id-2689 .elementor-element-8c1933e {
    margin-top: 20px !important;
    padding: 15px 18px !important;

    background: #f5f6f8 !important;
    border-left: 4px solid #1A4D8F !important;
}

.page-id-2689 .elementor-element-8c1933e p {
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}


/* =========================================================
   5. BEFORE YOU BEGIN — 50/50
   ========================================================= */

.page-id-2689 .elementor-element-656a2ac {
    padding-top: 36px !important;
    padding-bottom: 74px !important;
}

.page-id-2689 .elementor-element-656a2ac > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 30px !important;
}

.page-id-2689 .elementor-element-29b3151 {
    padding: 34px !important;

    background: #ffffff !important;
    border: 1px solid #d7d7d7 !important;
    border-radius: 14px !important;

    box-shadow:
        10px 12px 28px rgba(0, 0, 0, 0.16) !important;
}

.page-id-2689 .elementor-element-36dbf33 p,
.page-id-2689 .elementor-element-36dbf33 strong {
    color: #000000 !important;
}

.page-id-2689 .elementor-element-f8973ae {
    overflow: hidden !important;
    border-radius: 14px !important;
}

.page-id-2689 .elementor-element-895f705,
.page-id-2689 .elementor-element-895f705 .elementor-widget-container {
    height: 100% !important;
}

.page-id-2689 .elementor-element-895f705 img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 520px !important;
    object-fit: cover !important;
}

.page-id-2689 .elementor-element-c171030 p {
    margin: 0 0 10px !important;
}

.page-id-2689
.elementor-element-c171030
p:not(:last-child)::first-letter {
    color: #1A4D8F !important;
    font-weight: 700 !important;
}

.page-id-2689 .elementor-element-c171030 p:last-child {
    margin-top: 22px !important;
    padding-top: 18px !important;

    border-top: 1px solid #d7d7d7 !important;

    color: #707070 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}


/* =========================================================
   6. HOW YOUR PROFILE IS USED — 50/50
   ========================================================= */

.page-id-2689 .elementor-element-00dce98 {
    padding-top: 36px !important;
    padding-bottom: 76px !important;
}

.page-id-2689 .elementor-element-00dce98 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 30px !important;
}

.page-id-2689 .elementor-element-89a1b66 {
    overflow: hidden !important;
    border-radius: 14px !important;
}

.page-id-2689 .elementor-element-cb623c2,
.page-id-2689 .elementor-element-cb623c2 .elementor-widget-container {
    height: 100% !important;
}

.page-id-2689 .elementor-element-cb623c2 img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 520px !important;
    object-fit: cover !important;
}

.page-id-2689 .elementor-element-f4f0bf2 {
    padding: 34px !important;

    background: #ffffff !important;
    border: 1px solid #d7d7d7 !important;
    border-radius: 14px !important;

    box-shadow:
        10px 12px 28px rgba(0, 0, 0, 0.16) !important;
}

.page-id-2689 .elementor-element-d99102e p,
.page-id-2689 .elementor-element-d99102e strong {
    color: #000000 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

.page-id-2689 .elementor-element-8e74c6b ul {
    margin: 18px 0 0 !important;
    padding-left: 22px !important;
}

.page-id-2689 .elementor-element-8e74c6b li {
    margin-bottom: 10px !important;

    color: #404040 !important;

    font-family: "Montserrat", Sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

.page-id-2689 .elementor-element-8e74c6b p:last-child {
    margin-top: 20px !important;
    padding: 16px 18px !important;

    background: #f5f6f8 !important;
    border-left: 4px solid #1A4D8F !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
}


/* =========================================================
   7. HOW ASSIGNMENTS CAN BE ARRANGED
   Existing background and sloped edges are preserved
   ========================================================= */

.page-id-2689 .elementor-element-4cc5481 {
    overflow: hidden !important;
    padding: 108px 24px 116px !important;
}

.page-id-2689 .elementor-element-4cc5481 > .elementor-shape {
    z-index: 2;
}

.page-id-2689 .elementor-element-4cc5481 > .e-con {
    position: relative;
    z-index: 3;
}

.page-id-2689 .elementor-element-c1b150c {
    width: min(100%, 820px) !important;
    margin: 0 auto 32px !important;
    text-align: center !important;
}

.page-id-2689 .elementor-element-c1b150c .elementor-heading-title,
.page-id-2689 .elementor-element-c1b150c p {
    color: #ffffff !important;
}

.page-id-2689 .elementor-element-83a3259 {
    max-width: 720px !important;
    margin: 8px auto 0 !important;
}

.page-id-2689 .elementor-element-83a3259 p {
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.page-id-2689 .elementor-element-9fc967d {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;

    width: min(100%, 1180px) !important;
    margin: 0 auto !important;
}

.page-id-2689 .elementor-element-72beccd,
.page-id-2689 .elementor-element-055c2ca,
.page-id-2689 .elementor-element-8126e57 {
    position: relative;
    min-height: 300px !important;
    padding: 34px 28px 30px !important;

    background:
        linear-gradient(
            180deg,
            rgba(7, 38, 77, 0.80) 0%,
            rgba(5, 31, 64, 0.90) 100%
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.34) !important;
    border-top: 4px solid #A3D2F2 !important;
    border-radius: 10px !important;

    box-shadow:
        0 16px 36px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;

    backdrop-filter: blur(14px) saturate(115%);
    -webkit-backdrop-filter: blur(14px) saturate(115%);

    box-sizing: border-box !important;
}

.page-id-2689 .elementor-element-4dd7c34 p,
.page-id-2689 .elementor-element-05800f1 p,
.page-id-2689 .elementor-element-e119d22 p {
    margin: 0 0 14px !important;

    color: #ffffff !important;

    font-family: "Montserrat", Sans-serif !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.page-id-2689 .elementor-element-7bb83bc p,
.page-id-2689 .elementor-element-433e5b8 p,
.page-id-2689 .elementor-element-61c087f p {
    margin: 0 0 12px !important;

    color: #ffffff !important;

    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

.page-id-2689 .elementor-element-637685c {
    width: min(100%, 960px) !important;
    margin: 24px auto 0 !important;
    padding: 18px 22px !important;

    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-left: 4px solid #A3D2F2 !important;
    border-radius: 6px !important;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.page-id-2689 .elementor-element-72752c p {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
}


/* =========================================================
   8. FINAL CTA
   Preserve the established Elementor card
   ========================================================= */

.page-id-2689 .elementor-element-c6f1724 {
    margin-top: 30px !important;
    margin-bottom: 78px !important;
}

.page-id-2689 .elementor-element-c6f1724 .watchkeeper-onboarding-button {
    margin-top: 4px !important;
}


/* =========================================================
   9. TABLET
   ========================================================= */

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

    .page-id-2689 .elementor-element-e187739,
    .page-id-2689 .elementor-element-4cc5481 {
        padding-left: 28px !important;
        padding-right: 28px !important;
    }

    .page-id-2689 .elementor-element-bfd0982 {
        grid-template-columns: 1fr 1fr !important;
        gap: 16px !important;
    }

    .page-id-2689 .elementor-element-db2cf3f,
    .page-id-2689 .elementor-element-46442d8 {
        min-height: 200px !important;
        padding: 24px !important;
    }

    .page-id-2689 .elementor-element-abb8fe8 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .page-id-2689 .elementor-element-bedeadf,
    .page-id-2689 .elementor-element-8529fb7,
    .page-id-2689 .elementor-element-af83ac9,
    .page-id-2689 .elementor-element-4324391 {
        min-height: 210px !important;
    }

    .page-id-2689 .elementor-element-656a2ac > .e-con-inner,
    .page-id-2689 .elementor-element-00dce98 > .e-con-inner {
        gap: 22px !important;
    }

    .page-id-2689 .elementor-element-29b3151,
    .page-id-2689 .elementor-element-f4f0bf2 {
        padding: 28px !important;
    }

    .page-id-2689 .elementor-element-895f705 img,
    .page-id-2689 .elementor-element-cb623c2 img {
        min-height: 440px !important;
    }

    .page-id-2689 .elementor-element-9fc967d {
        grid-template-columns: 1fr !important;
        max-width: 820px !important;
    }

    .page-id-2689 .elementor-element-72beccd,
    .page-id-2689 .elementor-element-055c2ca,
    .page-id-2689 .elementor-element-8126e57 {
        min-height: 0 !important;
    }
}


/* =========================================================
   10. MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {

    .page-id-2689 .watchkeeper-onboarding-button {
        width: 100% !important;
    }

    .page-id-2689 .elementor-element-e187739,
    .page-id-2689 .elementor-element-4cc5481 {
        padding: 84px 18px 92px !important;
    }

    .page-id-2689 .elementor-element-318613a {
        text-align: left !important;
        margin-bottom: 24px !important;
    }

    .page-id-2689 .elementor-element-c1b150c {
        padding: 24px 22px !important;
        text-align: left !important;
        margin-bottom: 24px !important;
    }

    .page-id-2689
    .elementor-element-fc435cf
    .elementor-heading-title {
        font-size: 29px !important;
    }

    .page-id-2689 .elementor-element-83a3259 p {
        font-size: 16px !important;
    }

    .page-id-2689 .elementor-element-aa2073c,
    .page-id-2689 .elementor-element-83a3259 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .page-id-2689 .elementor-element-bfd0982 {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .page-id-2689 .elementor-element-db2cf3f,
    .page-id-2689 .elementor-element-46442d8 {
        min-height: 0 !important;
        padding: 22px !important;
    }

    .page-id-2689 .elementor-element-aa2073c p,
    .page-id-2689 .elementor-element-6f2e6f3 p,
    .page-id-2689 .elementor-element-9d80161 p,
    .page-id-2689 .elementor-element-83a3259 p,
    .page-id-2689 .elementor-element-7bb83bc p,
    .page-id-2689 .elementor-element-433e5b8 p,
    .page-id-2689 .elementor-element-61c087f p,
    .page-id-2689 .elementor-element-72752c p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .page-id-2689 .elementor-element-c9a1498 p,
    .page-id-2689 .elementor-element-101eb5f p,
    .page-id-2689 .elementor-element-4dd7c34 p,
    .page-id-2689 .elementor-element-05800f1 p,
    .page-id-2689 .elementor-element-e119d22 p {
        font-size: 19px !important;
    }

    .page-id-2689 .elementor-element-76d8198,
    .page-id-2689 .elementor-element-637685c {
        margin-top: 16px !important;
        padding: 16px 18px !important;
    }

    .page-id-2689 .elementor-element-03883aa {
        padding-top: 54px !important;
        padding-bottom: 60px !important;
    }

    .page-id-2689 .elementor-element-abb8fe8 {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .page-id-2689 .elementor-element-bedeadf,
    .page-id-2689 .elementor-element-8529fb7,
    .page-id-2689 .elementor-element-af83ac9,
    .page-id-2689 .elementor-element-4324391 {
        min-height: 0 !important;
        padding: 54px 20px 22px !important;
    }

    .page-id-2689 .elementor-element-656a2ac,
    .page-id-2689 .elementor-element-00dce98 {
        padding-top: 26px !important;
        padding-bottom: 54px !important;
    }

    .page-id-2689 .elementor-element-656a2ac > .e-con-inner,
    .page-id-2689 .elementor-element-00dce98 > .e-con-inner {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .page-id-2689 .elementor-element-29b3151,
    .page-id-2689 .elementor-element-f4f0bf2 {
        padding: 24px 20px !important;
        border-radius: 12px !important;

        box-shadow:
            6px 8px 18px 2px rgba(0, 0, 0, 0.12) !important;
    }

    .page-id-2689 .elementor-element-f8973ae,
    .page-id-2689 .elementor-element-89a1b66 {
        border-radius: 12px !important;
    }

    .page-id-2689 .elementor-element-895f705 img,
    .page-id-2689 .elementor-element-cb623c2 img {
        min-height: 300px !important;
        max-height: 420px !important;
    }

    /* Before You Begin: image first, text card second */
    .page-id-2689
    .elementor-element-656a2ac
    .elementor-element-f8973ae {
        order: 1 !important;
    }

    .page-id-2689
    .elementor-element-656a2ac
    .elementor-element-29b3151 {
        order: 2 !important;
    }

    /* How Your Profile Is Used: image first */
    .page-id-2689 .elementor-element-00dce98 .elementor-element-89a1b66 {
        order: 1 !important;
    }

    .page-id-2689 .elementor-element-00dce98 .elementor-element-f4f0bf2 {
        order: 2 !important;
    }

    .page-id-2689 .elementor-element-9fc967d {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .page-id-2689 .elementor-element-72beccd,
    .page-id-2689 .elementor-element-055c2ca,
    .page-id-2689 .elementor-element-8126e57 {
        min-height: 0 !important;
        padding: 24px 22px !important;
    }

    .page-id-2689 .elementor-element-c6f1724 {
        margin-top: 12px !important;
        margin-bottom: 52px !important;
    }
}

/* =========================================================
   COMPLETE YOUR PROFILE PAGE — PAGE 2787
   COMPACT CONSOLIDATED STYLING
   ========================================================= */

.page-id-2787 .elementor-element-2632fcae {
    min-height: auto !important;
    padding: 20px 24px 42px !important;

    display: flex !important;
    align-items: flex-start !important;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7f9fb 100%
        ) !important;

    overflow: hidden;
}

.page-id-2787
.elementor-element-2632fcae
> .e-con-inner {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.page-id-2787 .elementor-element-2b80b71f {
    width: min(100%, 680px) !important;
    margin: 0 auto !important;
    padding: 34px 42px 32px !important;

    background: #ffffff !important;

    border: 1px solid #d9e0e6 !important;
    border-top: 4px solid #A3D2F2 !important;
    border-radius: 14px !important;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.11) !important;

    box-sizing: border-box !important;
}

.page-id-2787
.elementor-element-6ae41f60
.elementor-heading-title {
    max-width: 560px;
    margin: 0 auto !important;

    color: #1A4D8F !important;

    font-family: "Montserrat", Sans-serif !important;
    font-size: 34px !important;
    font-weight: 600 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.4px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

.page-id-2787 .elementor-element-46409f2 {
    max-width: 590px;
    margin: 10px auto 0 !important;
}

.page-id-2787
.elementor-element-46409f2
.elementor-heading-title {
    margin: 0 !important;

    color: #111111 !important;

    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-transform: none !important;
}

.page-id-2787 .elementor-element-318146cc {
    max-width: 590px;
    margin: 20px auto 0 !important;
}

.page-id-2787 .elementor-element-318146cc p {
    margin: 0 0 12px !important;

    color: #404040 !important;

    font-family: "Montserrat", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.62 !important;
    text-align: left !important;
}

.page-id-2787 .elementor-element-318146cc p:last-child {
    margin-top: 16px !important;
    margin-bottom: 0 !important;
    padding: 14px 17px !important;

    background: #f4f7f9 !important;
    border-left: 4px solid #A3D2F2 !important;
    border-radius: 0 6px 6px 0 !important;

    color: #303030 !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}

.page-id-2787 .elementor-element-d9ad8cc {
    margin-top: 22px !important;
    text-align: center !important;
}

.page-id-2787 .watchkeeper-onboarding-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 220px;
    min-height: 44px !important;
    padding: 13px 26px !important;

    background: #C75B12 !important;
    color: #ffffff !important;

    border: 1px solid #C75B12 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-family: "Oswald", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 1.2px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease !important;
}

.page-id-2787 .watchkeeper-onboarding-button:hover,
.page-id-2787 .watchkeeper-onboarding-button:focus {
    background: #A9470B !important;
    color: #ffffff !important;
    border-color: #A9470B !important;
    text-decoration: none !important;
    transform: translateY(-1px);
}

.page-id-2787 .watchkeeper-onboarding-button:active {
    transform: translateY(0);
}

.page-id-2787
.watchkeeper-onboarding-button
.elementor-button-content-wrapper,
.page-id-2787
.watchkeeper-onboarding-button
.elementor-button-text {
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}

@media screen and (max-width: 1024px) {
    .page-id-2787 .elementor-element-2632fcae {
        padding: 20px 28px 40px !important;
    }

    .page-id-2787 .elementor-element-2b80b71f {
        padding: 32px 34px 30px !important;
    }
}

@media screen and (max-width: 767px) {
    .page-id-2787 .elementor-element-2632fcae {
        padding: 18px 16px 30px !important;
    }

    .page-id-2787 .elementor-element-2b80b71f {
        padding: 26px 20px 24px !important;

        border-radius: 12px !important;

        box-shadow:
            0 12px 28px rgba(0, 0, 0, 0.10) !important;
    }

    .page-id-2787
    .elementor-element-6ae41f60
    .elementor-heading-title {
        font-size: 27px !important;
        line-height: 1.16 !important;
    }

    .page-id-2787
    .elementor-element-46409f2
    .elementor-heading-title {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }

    .page-id-2787 .elementor-element-318146cc {
        margin-top: 18px !important;
    }

    .page-id-2787 .elementor-element-318146cc p {
        font-size: 14px !important;
        line-height: 1.58 !important;
    }

    .page-id-2787 .elementor-element-d9ad8cc {
        margin-top: 18px !important;
    }

    .page-id-2787 .watchkeeper-onboarding-button {
        width: 100% !important;
        min-width: 0 !important;
    }
}
