.elementor-31483 .elementor-element.elementor-element-e1e090f{--display:flex;--margin-top:180px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31483 .elementor-element.elementor-element-f0e240c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(129,129,129,0.2);--border-color:rgba(129,129,129,0.2);--margin-top:42px;--margin-bottom:-50px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:40px;}.elementor-31483 .elementor-element.elementor-element-f0e240c:not(.elementor-motion-effects-element-type-background), .elementor-31483 .elementor-element.elementor-element-f0e240c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1281C5;}.elementor-31483 .elementor-element.elementor-element-382bbf1{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-31483 .elementor-element.elementor-element-382bbf1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31483 .elementor-element.elementor-element-da55882{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-31483 .elementor-element.elementor-element-da55882 > .elementor-widget-container{margin:0px 0px 16px -21px;}.elementor-31483 .elementor-element.elementor-element-da55882.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31483 .elementor-element.elementor-element-123523e{font-size:12px;color:#FFFFFF;}.elementor-31483 .elementor-element.elementor-element-028fa19{--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;}.elementor-31483 .elementor-element.elementor-element-d77dbf8 .elementor-heading-title{font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-31483 .elementor-element.elementor-element-713b2d4{color:#FFFFFF;}.elementor-31483 .elementor-element.elementor-element-b418b62{--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;}.elementor-31483 .elementor-element.elementor-element-5445f52{padding:0px 0px 0px 0px;}@media(max-width:768px){.elementor-31483 .elementor-element.elementor-element-f0e240c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31483 .elementor-element.elementor-element-382bbf1{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31483 .elementor-element.elementor-element-028fa19{--width:100%;}.elementor-31483 .elementor-element.elementor-element-b418b62{--width:100%;}}@media(min-width:769px){.elementor-31483 .elementor-element.elementor-element-382bbf1{--width:30%;}.elementor-31483 .elementor-element.elementor-element-028fa19{--width:24.908%;}.elementor-31483 .elementor-element.elementor-element-b418b62{--width:25%;}}@media(max-width:1024px) and (min-width:769px){.elementor-31483 .elementor-element.elementor-element-382bbf1{--width:30.189%;}.elementor-31483 .elementor-element.elementor-element-028fa19{--width:33.3%;}.elementor-31483 .elementor-element.elementor-element-b418b62{--width:33.3%;}}/* Start custom CSS for html, class: .elementor-element-ba28011 *//* =========================================================
   GLOBALWINGS — PREMIUM PRIVACY POLICY
   ========================================================= */

.gw-privacy-page {
    --primary: #063b73;
    --primary-dark: #042d59;
    --blue: #0876c9;
    --blue-light: #eaf5ff;
    --text: #172b3a;
    --muted: #64727e;
    --border: #e5ebf1;
    --background: #f5f8fb;
    --white: #ffffff;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    color: var(--text);

    line-height: 1.7;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(8,118,201,.05),
            transparent 30%
        ),
        var(--background);
}

.gw-privacy-page *,
.gw-privacy-page *::before,
.gw-privacy-page *::after {
    box-sizing: border-box;
}

.gw-privacy-page a {
    text-decoration: none;
}


/* =========================================================
   HERO
   ========================================================= */

.gw-privacy-hero {
    position: relative;
    overflow: hidden;

    color: #fff;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(255,255,255,.12),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #042f5e 0%,
            #063b73 45%,
            #0876c9 100%
        );

    padding: 80px 0;
}

.gw-privacy-hero::before {
    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    right: -180px;
    top: -220px;

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 50%;
}

.gw-privacy-hero::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: 40px;
    bottom: -220px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;
}

.gw-privacy-container {
    position: relative;
    z-index: 2;

    max-width: 1180px;

    margin: auto;

    padding: 0 20px;
}

.gw-hero-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        360px;

    align-items: center;

    gap: 60px;
}

.gw-privacy-badge {
    display: inline-flex;

    align-items: center;
    gap: 8px;

    padding: 8px 14px;

    margin-bottom: 20px;

    border:
        1px solid
        rgba(255,255,255,.25);

    border-radius: 50px;

    background:
        rgba(255,255,255,.08);

    color: rgba(255,255,255,.9);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: .8px;
}

.gw-badge-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 18px;
    height: 18px;

    border-radius: 50%;

    background: rgba(255,255,255,.2);

    font-size: 11px;
}

.gw-privacy-hero h1 {
    margin: 0 0 18px;

    color: #fff;

    font-size: clamp(40px, 5vw, 58px);

    line-height: 1.08;

    font-weight: 750;

    letter-spacing: -1.5px;
}

.gw-privacy-hero p {
    max-width: 690px;

    margin: 0;

    color: rgba(255,255,255,.84);

    font-size: 17px;
}

.gw-privacy-date {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 28px;

    color: rgba(255,255,255,.65);

    font-size: 12px;
}

.gw-privacy-date strong {
    color: rgba(255,255,255,.92);
}

.gw-privacy-date i {
    width: 3px;
    height: 3px;

    margin: 0 7px;

    border-radius: 50%;

    background: rgba(255,255,255,.4);
}


/* =========================================================
   HERO VISUAL
   ========================================================= */

.gw-hero-visual {
    position: relative;

    height: 280px;

    display: flex;

    align-items: center;
    justify-content: center;
}

.gw-shield {
    position: relative;
    z-index: 3;

    width: 190px;
    height: 210px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    background:
        rgba(255,255,255,.10);

    border:
        1px solid
        rgba(255,255,255,.2);

    border-radius:
        45% 45% 50% 50%;

    backdrop-filter: blur(12px);

    box-shadow:
        0 25px 60px
        rgba(0,0,0,.18);
}

.gw-shield-circle {
    width: 78px;
    height: 78px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 15px;

    border-radius: 50%;

    background: rgba(255,255,255,.14);

    border:
        1px solid
        rgba(255,255,255,.2);

    font-size: 32px;
}

.gw-shield strong {
    color: #fff;

    font-size: 16px;
}

.gw-shield small {
    margin-top: 2px;

    color: rgba(255,255,255,.65);

    font-size: 11px;
}

.gw-floating-card {
    position: absolute;

    z-index: 4;

    display: flex;

    align-items: center;

    gap: 7px;

    padding: 10px 14px;

    background: rgba(255,255,255,.95);

    border-radius: 9px;

    color: var(--primary);

    box-shadow:
        0 12px 30px
        rgba(0,0,0,.16);

    font-size: 12px;
    font-weight: 700;
}

.gw-floating-card span {
    color: #16a05d;
}

.gw-card-one {
    top: 35px;
    right: 5px;
}

.gw-card-two {
    bottom: 30px;
    left: 5px;
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.gw-privacy-layout {
    display: grid;

    grid-template-columns:
        265px
        minmax(0,1fr);

    gap: 40px;

    max-width: 1180px;

    margin: 55px auto;

    padding: 0 20px;
}


/* =========================================================
   SIDEBAR
   ========================================================= */

.gw-privacy-sidebar {
    position: sticky;

    top: 30px;

    align-self: start;
}

.gw-sidebar-box {
    padding: 10px 12px 15px;

    background: rgba(255,255,255,.92);

    border:
        1px solid
        var(--border);

    border-radius: 14px;

    box-shadow:
        0 10px 35px
        rgba(18,50,80,.06);

    backdrop-filter: blur(10px);
}

.gw-sidebar-title {
    padding: 14px 12px 12px;

    border-bottom:
        1px solid
        var(--border);

    margin-bottom: 8px;
}

.gw-sidebar-title span {
    display: block;

    color: var(--primary);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1px;
}

.gw-sidebar-title small {
    display: block;

    margin-top: 2px;

    color: #8a959e;

    font-size: 11px;
}

.gw-sidebar-box > a {
    display: flex;

    align-items: center;

    gap: 10px;

    padding: 8px 10px;

    margin: 2px 0;

    border-radius: 7px;

    color: #697681;

    font-size: 12.5px;

    transition:
        color .2s ease,
        background .2s ease,
        transform .2s ease;
}

.gw-sidebar-box > a span {
    min-width: 20px;

    color: #a5afb7;

    font-size: 10px;
    font-weight: 700;
}

.gw-sidebar-box > a:hover {
    color: var(--blue);

    background: var(--blue-light);

    transform: translateX(3px);
}

.gw-sidebar-box > a:hover span {
    color: var(--blue);
}


/* =========================================================
   CONTENT
   ========================================================= */

.gw-privacy-content {
    min-width: 0;

    padding: 55px;

    background: var(--white);

    border:
        1px solid
        var(--border);

    border-radius: 18px;

    box-shadow:
        0 12px 45px
        rgba(18,50,80,.055);
}


/* =========================================================
   INTRO
   ========================================================= */

.gw-privacy-intro {
    display: flex;

    align-items: flex-start;

    gap: 17px;

    margin-bottom: 52px;

    padding: 22px 24px;

    background:
        linear-gradient(
            135deg,
            #f0f8ff,
            #f7fbff
        );

    border:
        1px solid
        #dcecf9;

    border-radius: 12px;
}

.gw-intro-icon {
    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--blue);

    color: #fff;

    font-weight: 700;

    box-shadow:
        0 7px 18px
        rgba(8,118,201,.22);
}

.gw-privacy-intro strong {
    display: block;

    margin-bottom: 3px;

    color: var(--primary);

    font-size: 15px;
}

.gw-privacy-intro p {
    margin: 0;

    color: var(--muted);

    font-size: 14px;
}


/* =========================================================
   SECTIONS
   ========================================================= */

.gw-privacy-section {
    position: relative;

    margin-bottom: 55px;

    scroll-margin-top: 40px;
}

.gw-privacy-section:last-of-type {
    margin-bottom: 0;
}

.gw-section-label {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 24px;

    margin-bottom: 10px;

    border-radius: 5px;

    background: var(--blue-light);

    color: var(--blue);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .5px;
}

.gw-privacy-section h2 {
    margin: 0 0 16px;

    color: var(--primary);

    font-size: 28px;

    line-height: 1.25;

    letter-spacing: -.4px;
}

.gw-privacy-section p {
    margin: 0 0 15px;

    color: var(--muted);

    font-size: 15px;
}

.gw-privacy-section ul {
    margin: 15px 0 20px;

    padding: 0;

    list-style: none;
}

.gw-privacy-section li {
    position: relative;

    padding-left: 28px;

    margin-bottom: 9px;

    color: var(--muted);

    font-size: 15px;
}

.gw-privacy-section li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: 2px;

    width: 17px;
    height: 17px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--blue-light);

    color: var(--blue);

    font-size: 9px;
    font-weight: 800;
}


/* =========================================================
   INFO CARDS
   ========================================================= */

.gw-info-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap: 17px;

    margin-top: 28px;
}

.gw-info-card {
    position: relative;

    overflow: hidden;

    padding: 24px;

    background: #fbfdff;

    border:
        1px solid
        var(--border);

    border-radius: 13px;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.gw-info-card::after {
    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    right: -55px;
    bottom: -55px;

    border-radius: 50%;

    background: var(--blue-light);
}

.gw-info-card:hover {
    transform: translateY(-4px);

    border-color: #cfe4f4;

    box-shadow:
        0 14px 35px
        rgba(18,50,80,.08);
}

.gw-card-icon {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 15px;

    border-radius: 10px;

    background: var(--blue-light);

    font-size: 19px;
}

.gw-info-card h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 8px;

    color: var(--primary);

    font-size: 16px;
}

.gw-info-card p {
    position: relative;
    z-index: 2;

    margin: 0;

    font-size: 13.5px;

    line-height: 1.7;
}


/* =========================================================
   NOTICE
   ========================================================= */

.gw-privacy-notice {
    display: flex;

    align-items: flex-start;

    gap: 14px;

    margin-top: 25px;

    padding: 19px 21px;

    background:
        linear-gradient(
            135deg,
            #eff9f3,
            #f8fcfa
        );

    border:
        1px solid
        #d8eee1;

    border-radius: 10px;
}

.gw-notice-icon {
    flex: 0 0 32px;

    width: 32px;
    height: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #19a463;

    color: #fff;

    font-size: 13px;
    font-weight: 700;
}

.gw-privacy-notice strong {
    display: block;

    color: #176d48;

    font-size: 14px;
}

.gw-privacy-notice p {
    margin: 2px 0 0;

    color: #61776c;

    font-size: 13px;
}


/* =========================================================
   CONTACT
   ========================================================= */

.gw-contact-box {
    margin-top: 28px;

    overflow: hidden;

    padding: 30px;

    background:
        linear-gradient(
            135deg,
            #042f5e,
            #0876c9
        );

    border-radius: 15px;

    color: #fff;

    box-shadow:
        0 18px 45px
        rgba(6,59,115,.18);
}

.gw-contact-top {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 27px;

    padding-bottom: 23px;

    border-bottom:
        1px solid
        rgba(255,255,255,.14);
}

.gw-contact-icon {
    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background:
        rgba(255,255,255,.12);

    font-size: 21px;
}

.gw-contact-top h3 {
    margin: 0;

    color: #fff;

    font-size: 20px;
}

.gw-contact-top span {
    color: rgba(255,255,255,.65);

    font-size: 12px;
}

.gw-contact-details {
    display: grid;

    grid-template-columns:
        1.4fr 1fr 1fr;

    gap: 25px;
}

.gw-contact-details strong {
    display: block;

    margin-bottom: 7px;

    color: rgba(255,255,255,.6);

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: .8px;
}

.gw-contact-details p {
    margin: 0;

    color: rgba(255,255,255,.88);

    font-size: 13px;

    line-height: 1.7;
}

.gw-contact-details a {
    color: #fff;

    transition: opacity .2s ease;
}

.gw-contact-details a:hover {
    opacity: .7;
}


/* =========================================================
   BOTTOM CTA
   ========================================================= */

.gw-privacy-bottom {
    display: flex;

    align-items: center;

    gap: 17px;

    margin-top: 55px;

    padding: 22px;

    background: #f7faff;

    border:
        1px solid
        #dfebf5;

    border-radius: 12px;
}

.gw-bottom-icon {
    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--blue-light);

    color: var(--blue);

    font-weight: 800;
}

.gw-privacy-bottom strong {
    display: block;

    color: var(--primary);

    font-size: 14px;
}

.gw-privacy-bottom p {
    margin: 2px 0 0;

    color: var(--muted);

    font-size: 12px;
}

.gw-privacy-bottom a {
    margin-left: auto;

    white-space: nowrap;

    padding: 9px 14px;

    border-radius: 7px;

    background: var(--primary);

    color: #fff;

    font-size: 12px;
    font-weight: 700;

    transition: background .2s ease;
}

.gw-privacy-bottom a:hover {
    background: var(--blue);
}


/* =========================================================
   FOOTER
   ========================================================= */

.gw-policy-footer {
    margin-top: 35px;

    padding-top: 25px;

    border-top:
        1px solid
        var(--border);

    color: #8a959e;

    text-align: center;

    font-size: 11px;
}

.gw-policy-footer span {
    margin: 0 5px;

    color: #c1c8ce;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .gw-hero-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .gw-hero-visual {
        display: none;
    }

    .gw-privacy-layout {
        grid-template-columns: 1fr;
    }

    .gw-privacy-sidebar {
        position: static;
    }

    .gw-sidebar-box {
        display: grid;

        grid-template-columns: repeat(2, 1fr);

        gap: 2px 8px;
    }

    .gw-sidebar-title {
        grid-column: 1 / -1;
    }

    .gw-contact-details {
        grid-template-columns: 1fr 1fr;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .gw-privacy-hero {
        padding: 55px 0;
    }

    .gw-privacy-container {
        padding: 0 17px;
    }

    .gw-privacy-hero h1 {
        font-size: 37px;
    }

    .gw-privacy-hero p {
        font-size: 15px;
    }

    .gw-privacy-date {
        display: block;

        line-height: 1.9;
    }

    .gw-privacy-date i {
        display: none;
    }

    .gw-privacy-date strong {
        margin-right: 10px;
    }

    .gw-privacy-layout {
        display: block;

        margin: 25px auto;

        padding: 0 12px;
    }

    .gw-privacy-sidebar {
        margin-bottom: 18px;
    }

    .gw-sidebar-box {
        display: block;

        max-height: 330px;

        overflow-y: auto;

        padding: 10px;
    }

    .gw-sidebar-box > a {
        padding: 8px 9px;
    }

    .gw-privacy-content {
        padding: 28px 20px;

        border-radius: 13px;
    }

    .gw-privacy-intro {
        padding: 18px;

        margin-bottom: 40px;
    }

    .gw-privacy-section {
        margin-bottom: 42px;
    }

    .gw-privacy-section h2 {
        font-size: 23px;
    }

    .gw-privacy-section p,
    .gw-privacy-section li {
        font-size: 14px;
    }

    .gw-info-grid {
        grid-template-columns: 1fr;
    }

    .gw-contact-box {
        padding: 24px 20px;
    }

    .gw-contact-details {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .gw-privacy-bottom {
        align-items: flex-start;

        flex-wrap: wrap;
    }

    .gw-privacy-bottom a {
        width: 100%;

        margin-left: 57px;

        text-align: center;
    }
}/* End custom CSS */