.gtt-exit-intent[hidden] {
    display: none !important;
}

.gtt-exit-intent {
    position: fixed;
    z-index: 2147483000;
    inset: 0;
    display: grid;
    box-sizing: border-box;
    place-items: center;
    padding: 16px;
    overflow: auto;
    background: rgb(0 0 0 / 72%);
    animation: gtt-exit-intent-fade-in 160ms ease-out both;
}

.gtt-exit-intent__dialog {
    --gtt-exit-intent-padding: 24px;
    --gtt-exit-intent-max-width: 800px;

    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    inline-size: fit-content;
    min-inline-size: min(300px, 100%);
    max-inline-size: min(var(--gtt-exit-intent-max-width), 100%);
    max-block-size: calc(100vh - 32px);
    max-block-size: calc(100dvh - 32px);
    padding: var(--gtt-exit-intent-padding);
    overflow: auto;
    color: #1d1d1d;
    background: #fff;
    border: 0;
    border-radius: 8px;
    box-shadow: 0 24px 70px rgb(0 0 0 / 42%);
    animation: gtt-exit-intent-rise-in 180ms ease-out both;
    overscroll-behavior: contain;
}

.gtt-exit-intent__dialog:focus {
    outline: 3px solid #0b57d0;
    outline-offset: 3px;
}

.gtt-exit-intent__dialog--padding-16 {
    --gtt-exit-intent-padding: 16px;
}

.gtt-exit-intent__dialog--padding-24 {
    --gtt-exit-intent-padding: 24px;
}

.gtt-exit-intent__dialog--padding-32 {
    --gtt-exit-intent-padding: 32px;
}

.gtt-exit-intent__dialog--padding-40 {
    --gtt-exit-intent-padding: 40px;
}

.gtt-exit-intent__dialog--width-480 {
    --gtt-exit-intent-max-width: 480px;
}

.gtt-exit-intent__dialog--width-640 {
    --gtt-exit-intent-max-width: 640px;
}

.gtt-exit-intent__dialog--width-800 {
    --gtt-exit-intent-max-width: 800px;
}

.gtt-exit-intent__dialog--width-960 {
    --gtt-exit-intent-max-width: 960px;
}

.gtt-exit-intent__dialog--width-1200 {
    --gtt-exit-intent-max-width: 1200px;
}

.gtt-exit-intent__content {
    max-inline-size: 100%;
    overflow-wrap: anywhere;
}

.gtt-exit-intent__content > :first-child {
    margin-block-start: 0;
}

.gtt-exit-intent__content > :last-child {
    margin-block-end: 0;
}

.gtt-exit-intent__content :is(img, video, svg, canvas, iframe) {
    max-inline-size: 100%;
}

.gtt-exit-intent__back {
    align-self: center;
    min-block-size: 44px;
    margin: 24px 0 0;
    padding: 10px 22px;
    color: #fff;
    font: inherit;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    background: #1f5f99;
    border: 2px solid #1f5f99;
    border-radius: 5px;
}

.gtt-exit-intent__back:hover {
    color: #fff;
    background: #174873;
    border-color: #174873;
}

.gtt-exit-intent__back:focus-visible {
    outline: 3px solid #f0b429;
    outline-offset: 3px;
}

body.gtt-exit-intent-is-open {
    overflow: hidden;
}

@keyframes gtt-exit-intent-fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes gtt-exit-intent-rise-in {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 479.98px) {
    .gtt-exit-intent {
        padding: 10px;
    }

    .gtt-exit-intent__dialog {
        min-inline-size: 0;
        max-inline-size: 100%;
        max-block-size: calc(100vh - 20px);
        max-block-size: calc(100dvh - 20px);
    }

    .gtt-exit-intent__dialog--padding-32,
    .gtt-exit-intent__dialog--padding-40 {
        --gtt-exit-intent-padding: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gtt-exit-intent,
    .gtt-exit-intent__dialog {
        animation: none;
    }
}

@media print {
    .gtt-exit-intent-root {
        display: none !important;
    }
}

