.elementor-10844 .elementor-element.elementor-element-c5c2040{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-10844 .elementor-element.elementor-element-c5c2040{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for container, class: .elementor-element-c5c2040 *//* =========================================
   APEX PAINTERS MELBOURNE
   PRIVACY POLICY - BRAND DESIGN
   Page: 10844
   Elementor Widget: 061bfc5

   Primary: #58A1DE
   Accent:  #012E61
   ========================================= */

/* Base */

body.page-id-10844 .elementor-element-061bfc5 {
    --ap-primary: #58A1DE;
    --ap-accent: #012E61;
    --ap-text: #6F6B80;

    color: var(--ap-text);
    font-size: 17px;
    line-height: 1.75;
    overflow-wrap: break-word;
}

/* Heading typography */

body.page-id-10844 .elementor-element-061bfc5 :is(h1, h2, h3) {
    font-size: 27px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    box-sizing: border-box;
}

/* Main title banner */

body.page-id-10844 .elementor-element-061bfc5 h1 {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    color: #FFFFFF !important;
    background: linear-gradient(
        125deg,
        #012E61 0%,
        #012E61 65%,
        #58A1DE 160%
    );

    border-left: 5px solid #58A1DE;
    border-radius: 14px;

    padding: 36px 38px !important;
    margin: 0 0 20px !important;

    box-shadow: 0 10px 28px rgba(1,46,97,0.14);

    animation: apPrivacyEnter 0.6s ease-out both;
}

/* Decorative circle */

body.page-id-10844 .elementor-element-061bfc5 h1::after {
    content: "";
    position: absolute;
    z-index: -1;

    width: 185px;
    height: 185px;

    top: -90px;
    right: -45px;

    background: rgba(88,161,222,0.14);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 50%;

    pointer-events: none;
}

/* Introduction panel */

body.page-id-10844 .elementor-element-061bfc5 h1 + p {
    background: rgba(88,161,222,0.07);
    border: 1px solid rgba(88,161,222,0.23);
    border-left: 4px solid #58A1DE;

    border-radius: 10px;

    padding: 21px 24px !important;
    margin: 0 0 34px !important;

    animation: apPrivacyEnter 0.65s ease-out 0.1s both;
}

/* Section headings */

body.page-id-10844 .elementor-element-061bfc5 h2,
body.page-id-10844 .elementor-element-061bfc5 h3 {
    color: #012E61 !important;

    background: linear-gradient(
        90deg,
        rgba(88,161,222,0.13),
        rgba(88,161,222,0.025)
    );

    border-left: 4px solid #58A1DE;
    border-radius: 0 9px 9px 0;

    padding: 14px 18px !important;
    margin: 38px 0 18px !important;

    transition: background-color 0.25s ease;
}

body.page-id-10844 .elementor-element-061bfc5 h2:hover,
body.page-id-10844 .elementor-element-061bfc5 h3:hover {
    background: rgba(88,161,222,0.15);
}

/* Paragraphs */

body.page-id-10844 .elementor-element-061bfc5 p {
    color: #6F6B80 !important;
    font-size: 17px !important;
    line-height: 1.8 !important;

    margin: 0 0 19px !important;
    padding: 0 !important;
}

/* Styled lists */

body.page-id-10844 .elementor-element-061bfc5 ul,
body.page-id-10844 .elementor-element-061bfc5 ol {
    background: rgba(88,161,222,0.065);

    border: 1px solid rgba(88,161,222,0.22);
    border-radius: 12px;

    margin: 8px 0 25px !important;
    padding: 14px 24px 14px 44px !important;

    list-style-position: outside !important;
    box-shadow: 0 4px 16px rgba(1,46,97,0.035);
}

body.page-id-10844 .elementor-element-061bfc5 ul {
    list-style-type: disc !important;
}

body.page-id-10844 .elementor-element-061bfc5 ol {
    list-style-type: decimal !important;
}

body.page-id-10844 .elementor-element-061bfc5 li {
    color: #012E61 !important;
    font-size: 17px !important;
    line-height: 1.75 !important;

    padding: 9px 0 !important;
    margin: 0 !important;

    border-bottom: 1px solid rgba(88,161,222,0.20);
}

body.page-id-10844 .elementor-element-061bfc5 li::marker {
    color: #012E61 !important;
}

body.page-id-10844 .elementor-element-061bfc5 li:last-child {
    border-bottom: none;
}

/* Business details rows */

body.page-id-10844 .elementor-element-061bfc5 h2:last-of-type ~ p {
    background: rgba(88,161,222,0.055);

    border-left: 3px solid rgba(88,161,222,0.60);
    border-bottom: 1px solid rgba(88,161,222,0.17);

    padding: 13px 18px !important;
    margin: 0 !important;

    transition:
        background-color 0.25s ease,
        border-left-color 0.25s ease;
}

body.page-id-10844 .elementor-element-061bfc5 h2:last-of-type + p {
    border-radius: 10px 10px 0 0;
}

body.page-id-10844 .elementor-element-061bfc5 h2:last-of-type ~ p:last-child {
    border-bottom: none;
    border-radius: 0 0 10px 10px;
}

body.page-id-10844 .elementor-element-061bfc5 h2:last-of-type ~ p:hover {
    background: rgba(88,161,222,0.12);
    border-left-color: #012E61;
}

/* Bold labels */

body.page-id-10844 .elementor-element-061bfc5 strong {
    color: #012E61 !important;
    font-weight: 700 !important;
}

/* Links */

body.page-id-10844 .elementor-element-061bfc5 a {
    color: #012E61 !important;

    text-decoration: underline !important;
    text-decoration-color: #58A1DE;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;

    overflow-wrap: anywhere;

    transition:
        color 0.2s ease,
        text-decoration-color 0.2s ease;
}

body.page-id-10844 .elementor-element-061bfc5 a:hover {
    color: #012E61 !important;
    text-decoration-color: #012E61;
}

body.page-id-10844 .elementor-element-061bfc5 a:focus-visible {
    outline: 2px solid #012E61 !important;
    outline-offset: 4px;
    border-radius: 2px;
}

/* Final element spacing */

body.page-id-10844 .elementor-element-061bfc5 p:last-child,
body.page-id-10844 .elementor-element-061bfc5 ul:last-child,
body.page-id-10844 .elementor-element-061bfc5 ol:last-child {
    margin-bottom: 0 !important;
}

/* Entrance animation */

@keyframes apPrivacyEnter {
    from {
        opacity: 0.35;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Tablet */

@media (min-width: 768px) and (max-width: 1024px) {

    body.page-id-10844 .elementor-element-061bfc5 :is(h1, h2, h3) {
        font-size: 25px !important;
        line-height: 1.4 !important;
    }

    body.page-id-10844 .elementor-element-061bfc5 h1 {
        padding: 30px 32px !important;
    }

    body.page-id-10844 .elementor-element-061bfc5 :is(h2, h3) {
        margin-top: 32px !important;
    }
}

/* Mobile */

@media (max-width: 767px) {

    body.page-id-10844 .elementor-element-061bfc5 {
        font-size: 16px;
        line-height: 1.7;
    }

    body.page-id-10844 .elementor-element-061bfc5 :is(h1, h2, h3) {
        font-size: 22px !important;
        line-height: 1.4 !important;
    }

    body.page-id-10844 .elementor-element-061bfc5 h1 {
        padding: 26px 22px !important;
        margin-bottom: 16px !important;
        border-radius: 10px;
    }

    body.page-id-10844 .elementor-element-061bfc5 h1::after {
        width: 130px;
        height: 130px;
        top: -70px;
        right: -40px;
    }

    body.page-id-10844 .elementor-element-061bfc5 h1 + p {
        padding: 16px 18px !important;
        margin-bottom: 26px !important;
    }

    body.page-id-10844 .elementor-element-061bfc5 :is(h2, h3) {
        padding: 12px 14px !important;
        margin: 28px 0 15px !important;
    }

    body.page-id-10844 .elementor-element-061bfc5 p {
        font-size: 16px !important;
        line-height: 1.7 !important;
        margin-bottom: 16px !important;
    }

    body.page-id-10844 .elementor-element-061bfc5 ul,
    body.page-id-10844 .elementor-element-061bfc5 ol {
        padding: 12px 16px 12px 35px !important;
        margin-bottom: 20px !important;
    }

    body.page-id-10844 .elementor-element-061bfc5 li {
        font-size: 16px !important;
        line-height: 1.7 !important;
        padding: 8px 0 !important;
    }

    body.page-id-10844 .elementor-element-061bfc5 h2:last-of-type ~ p {
        padding: 12px 14px !important;
        font-size: 16px !important;
    }
}

/* Accessibility - reduced motion */

@media (prefers-reduced-motion: reduce) {

    body.page-id-10844 .elementor-element-061bfc5 *,
    body.page-id-10844 .elementor-element-061bfc5 *::before,
    body.page-id-10844 .elementor-element-061bfc5 *::after {
        animation: none !important;
        transition: none !important;
    }
}/* Privacy Policy - Black Text Outside Boxes Only */

body.page-id-10844 .elementor-element-061bfc5
p:not(h1 + p):not(h2:last-of-type ~ p) {
    color: #000000 !important;
}/* Privacy Policy - All Text Black Except Main Title */

body.page-id-10844 .elementor-element-061bfc5 {
    color: #000000 !important;
}

body.page-id-10844 .elementor-element-061bfc5
:is(h2, h3, p, li, strong, b, span, em, a) {
    color: #000000 !important;
}

/* Bullet markers */

body.page-id-10844 .elementor-element-061bfc5 li::marker {
    color: #000000 !important;
}

/* Links in all states */

body.page-id-10844 .elementor-element-061bfc5 a:link,
body.page-id-10844 .elementor-element-061bfc5 a:visited,
body.page-id-10844 .elementor-element-061bfc5 a:hover,
body.page-id-10844 .elementor-element-061bfc5 a:focus,
body.page-id-10844 .elementor-element-061bfc5 a:active {
    color: #000000 !important;
}

/* Keep the main Privacy Policy title white */

body.page-id-10844 .elementor-element-061bfc5 h1 {
    color: #FFFFFF !important;
}/* End custom CSS */