.elementor-2103 .elementor-element.elementor-element-cad2e20{--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:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-d5c2eb6 */.elementor-2103 .elementor-element.elementor-element-d5c2eb6 {
    --ts-navy: #051C32;
    --ts-muted: #667580;
    --ts-border: rgba(5, 28, 50, 0.13);
    --ts-soft: rgba(5, 28, 50, 0.055);

    width: 100%;
    box-sizing: border-box;
}


/* ==========================================
   MAIN PRIVACY / TERMS WRAPPER
   ========================================== */

.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-privacy {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    color: var(--ts-navy);
    box-sizing: border-box;
}


/* ==========================================
   HEADER
   ========================================== */

.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-privacy-header {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 65px;
    padding: 0 0 42px;
    border-bottom: 1px solid var(--ts-border);
    position: relative;
    box-sizing: border-box;
}


.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-privacy-header::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;

    width: 80px;
    height: 3px;

    background: var(--ts-navy);
}


/* ==========================================
   EYEBROW
   ========================================== */

.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-eyebrow {
    display: inline-block;

    color: var(--ts-muted);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.18em;
    line-height: 1.4;

    margin: 0 0 18px;
}


/* ==========================================
   MAIN TITLE
   ========================================== */

.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-privacy h1 {
    color: var(--ts-navy);

    margin: 0 0 20px;
    padding: 0;

    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.1;
}


/* ==========================================
   INTRO
   ========================================== */

.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-intro {
    display: block;

    color: var(--ts-muted);

    margin: 0 0 24px;
    padding: 0;

    line-height: 1.85;
}


/* ==========================================
   LAST UPDATED
   ========================================== */

.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-updated {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    color: var(--ts-navy);
    background: var(--ts-soft);

    border-left: 3px solid var(--ts-navy);

    padding: 10px 15px;

    line-height: 1.4;
}


.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-updated span {
    display: inline-block;

    color: var(--ts-navy);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.12em;

    opacity: 0.55;
}


/* ==========================================
   POLICY BODY
   ========================================== */

.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-policy-body {
    width: 100%;
    max-width: 1100px;

    margin: 0 auto;

    box-sizing: border-box;
}


/* ==========================================
   POLICY SECTIONS
   ========================================== */

.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-policy-section {
    width: 100%;

    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);

    gap: 28px;

    padding: 38px 0;

    border-bottom: 1px solid var(--ts-border);

    box-sizing: border-box;
}


/* ==========================================
   SECTION NUMBER
   ========================================== */

.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-number {
    display: block;

    color: var(--ts-navy);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.08em;
    line-height: 1.5;

    padding-top: 5px;

    opacity: 0.48;
}


/* ==========================================
   SECTION CONTENT
   ========================================== */

.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-section-content {
    width: 100%;
    min-width: 0;

    box-sizing: border-box;
}


.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-section-content h2 {
    color: var(--ts-navy);

    margin: 0 0 15px;
    padding: 0;

    font-size: 24px;
    font-weight: 700;

    letter-spacing: -0.02em;
    line-height: 1.3;
}


.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-section-content p {
    display: block;

    color: var(--ts-muted);

    margin: 0 0 16px;
    padding: 0;

    line-height: 1.85;
}


.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-section-content p:last-child {
    margin-bottom: 0;
}


/* ==========================================
   LIST
   ========================================== */

.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-section-content ul {
    width: 100%;

    list-style: none;

    margin: 20px 0 0;
    padding: 0;

    box-sizing: border-box;
}


.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-section-content li {
    display: block;

    position: relative;

    color: var(--ts-muted);

    margin: 0;
    padding: 7px 0 7px 22px;

    line-height: 1.65;

    box-sizing: border-box;
}


.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-section-content li::before {
    content: "";

    position: absolute;

    left: 0;
    top: 16px;

    width: 6px;
    height: 6px;

    background: var(--ts-navy);

    transform: rotate(45deg);
}


/* ==========================================
   CONTACT CARD
   ========================================== */

.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-contact {
    width: 100%;

    margin-top: 60px;
    padding: 42px;

    background: var(--ts-navy);

    color: #ffffff;

    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;

    gap: 50px;

    position: relative;
    overflow: hidden;

    box-sizing: border-box;
}


.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-contact::before {
    content: "";

    position: absolute;

    width: 240px;
    height: 240px;

    right: -120px;
    top: -120px;

    border: 1px solid rgba(255,255,255,0.1);

    border-radius: 50%;

    pointer-events: none;
}


.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-contact::after {
    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    right: -75px;
    top: -75px;

    border: 1px solid rgba(255,255,255,0.07);

    border-radius: 50%;

    pointer-events: none;
}


/* ==========================================
   CONTACT TEXT
   ========================================== */

.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-contact-copy {
    position: relative;
    z-index: 2;

    min-width: 0;
}


.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-contact .ts-eyebrow {
    color: rgba(255,255,255,0.48);
}


.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-contact h2 {
    color: #ffffff;

    margin: 0 0 12px;
    padding: 0;

    font-size: 27px;
    font-weight: 700;

    line-height: 1.3;
}


.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-contact p {
    color: rgba(255,255,255,0.68);

    margin: 0;
    padding: 0;

    line-height: 1.75;
}


/* ==========================================
   CONTACT INFORMATION
   ========================================== */

.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-contact-info {
    display: flex;

    flex-direction: column;
    justify-content: center;

    gap: 18px;

    position: relative;
    z-index: 2;

    min-width: 180px;
}


.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-contact-info a {
    display: block;

    color: #ffffff;

    text-decoration: none;

    padding-left: 18px;

    border-left: 1px solid rgba(255,255,255,0.28);

    line-height: 1.5;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease;
}


.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-contact-info a:hover {
    color: #ffffff;

    border-left-color: #ffffff;

    transform: translateX(5px);
}


.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-contact-info span {
    display: block;

    color: rgba(255,255,255,0.42);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.14em;
    line-height: 1.4;

    text-transform: uppercase;

    margin: 0 0 4px;
}


/* ==========================================
   FOOTER
   ========================================== */

.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-footer {
    width: 100%;
    max-width: 1100px;

    margin: 45px auto 0;
    padding: 25px 0 0;

    border-top: 1px solid var(--ts-border);

    display: flex;

    justify-content: space-between;
    align-items: center;

    gap: 20px;

    color: var(--ts-muted);

    font-size: 13px;

    box-sizing: border-box;
}


.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-footer strong {
    color: var(--ts-navy);

    font-weight: 700;

    letter-spacing: 0.08em;
}


/* ==========================================
   ELEMENTOR OVERRIDE
   ========================================== */

.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-privacy *,
.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-privacy *::before,
.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-privacy *::after {
    box-sizing: border-box;
}


.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-privacy h1,
.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-privacy h2,
.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-privacy p,
.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-privacy ul,
.elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-privacy li {
    margin-block-start: 0;
}


/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

    .elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-privacy-header,
    .elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-policy-body,
    .elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-footer {
        max-width: 100%;
    }

    .elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-policy-section {
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 22px;
    }

    .elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-contact {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }

    .elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-contact-info {
        min-width: 0;

        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-privacy-header {
        margin-bottom: 40px;
        padding-bottom: 30px;
    }


    .elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-policy-section {
        grid-template-columns: 1fr;

        gap: 8px;

        padding: 30px 0;
    }


    .elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-number {
        padding-top: 0;
    }


    .elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-section-content h2 {
        font-size: 21px;
    }


    .elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-contact {
        grid-template-columns: 1fr;

        gap: 30px;

        padding: 30px 25px;
    }


    .elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-contact-info {
        display: flex;
        flex-direction: column;

        min-width: 0;
    }


    .elementor-2103 .elementor-element.elementor-element-d5c2eb6 .ts-footer {
        flex-direction: column;

        align-items: flex-start;

        gap: 8px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cad2e20 *//* ==========================================
   THREAD STITCH
   PREMIUM PAPER BACKGROUND
   ========================================== */

.elementor-2103 .elementor-element.elementor-element-cad2e20 {
    position: relative;
    overflow: hidden;

    background-color: #f4f1e9;

    background-image:

        /* Soft light from top */
        radial-gradient(
            circle at 50% -10%,
            rgba(255,255,255,0.95) 0%,
            rgba(255,255,255,0.55) 24%,
            transparent 55%
        ),

        /* Navy atmospheric glow */
        radial-gradient(
            circle at 100% 20%,
            rgba(5,28,50,0.055) 0%,
            transparent 30%
        ),

        /* Warm paper light */
        radial-gradient(
            circle at 0% 80%,
            rgba(255,255,255,0.55) 0%,
            transparent 35%
        ),

        /* Fine horizontal paper lines */
        repeating-linear-gradient(
            0deg,
            rgba(5,28,50,0.018) 0px,
            rgba(5,28,50,0.018) 1px,
            transparent 1px,
            transparent 5px
        ),

        /* Fine vertical texture */
        repeating-linear-gradient(
            90deg,
            rgba(5,28,50,0.012) 0px,
            rgba(5,28,50,0.012) 1px,
            transparent 1px,
            transparent 7px
        );
}


/* Decorative document mark */

.elementor-2103 .elementor-element.elementor-element-cad2e20::before {
    content: "";
    position: absolute;

    width: 500px;
    height: 500px;

    right: -250px;
    top: 100px;

    border: 1px solid rgba(5,28,50,0.055);
    border-radius: 50%;

    box-shadow:
        0 0 0 35px rgba(5,28,50,0.018),
        0 0 0 70px rgba(5,28,50,0.012);

    pointer-events: none;
}


/* Small corner detail */

.elementor-2103 .elementor-element.elementor-element-cad2e20::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    left: -90px;
    bottom: 100px;

    border: 1px solid rgba(5,28,50,0.045);
    transform: rotate(45deg);

    pointer-events: none;
}/* End custom CSS */