.elementor-100 .elementor-element.elementor-element-a84ed15{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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 );}@media(min-width:768px){.elementor-100 .elementor-element.elementor-element-a84ed15{--content-width:1920px;}}/* Start custom CSS for text-editor, class: .elementor-element-dc251c6 *//* =========================================================
   JUPI RENT
   REGULAMIN
   1:1 STYL OŚWIADCZENIA O PRYWATNOŚCI
   MOBILE FIRST / ELEMENTOR / FULL HD 1920
   ========================================================= */

.jupi-terms {
    --jt-yellow: #f5b800;
    --jt-gold: #b88b22;

    --jt-black: #111111;
    --jt-dark: #171717;
    --jt-dark-soft: #222222;

    --jt-white: #ffffff;

    --jt-bg: #f5f5f2;
    --jt-card: #ffffff;

    --jt-text: #272727;
    --jt-muted: #6b6b6b;

    --jt-border: #e6e6e1;

    width: 100%;

    padding: 12px;

    background: var(--jt-bg);

    color: var(--jt-text);

    font-family:
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    line-height: 1.7;
}


.jupi-terms *,
.jupi-terms *::before,
.jupi-terms *::after {
    box-sizing: border-box;
}


/* =========================================================
   WRAPPER
   ========================================================= */

.jupi-terms-shell {
    width: 100%;
    max-width: 1760px;

    margin: 0 auto;
}


/* =========================================================
   HERO
   ========================================================= */

.jupi-terms-hero {
    position: relative;

    display: grid;
    grid-template-columns: 1fr;

    gap: 24px;

    overflow: hidden;

    padding: 32px 22px;

    border-radius: 25px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(245, 184, 0, .16),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #101010 0%,
            #181818 52%,
            #242424 100%
        );

    color: #ffffff;

    box-shadow:
        0 24px 70px rgba(0, 0, 0, .12);
}


.jupi-terms-hero::before {
    content: "";

    position: absolute;

    top: -160px;
    right: -150px;

    width: 360px;
    height: 360px;

    border:
        55px solid rgba(245, 184, 0, .045);

    border-radius: 50%;

    pointer-events: none;
}


.jupi-terms-hero-content,
.jupi-terms-company {
    position: relative;

    z-index: 2;
}


/* =========================================================
   KICKER
   ========================================================= */

.jupi-terms-kicker {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 15px;

    padding:
        7px
        12px;

    border-radius: 999px;

    background:
        rgba(245, 184, 0, .12);

    color:
        #d1a126;

    font-size: 11px;
    font-weight: 800;

    line-height: 1;

    letter-spacing: .11em;

    text-transform: uppercase;
}


.jupi-terms-kicker::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: currentColor;
}


/* =========================================================
   TYPOGRAFIA
   ========================================================= */

.jupi-terms h1,
.jupi-terms h2,
.jupi-terms h3 {
    margin-top: 0;

    font-weight: 800;

    line-height: 1.1;

    letter-spacing: -.035em;
}


.jupi-terms h1 {
    max-width: 1000px;

    margin-bottom: 20px;

    color: #ffffff;

    font-size:
        clamp(35px, 10vw, 52px);
}


.jupi-terms h2 {
    margin-bottom: 18px;

    color: var(--jt-black);

    font-size:
        clamp(28px, 8vw, 40px);
}


.jupi-terms h3 {
    margin-bottom: 10px;

    color: var(--jt-black);

    font-size: 18px;
}


.jupi-terms p {
    margin-top: 0;

    font-size: 15px;

    line-height: 1.75;
}


.jupi-terms-lead {
    max-width: 980px;

    margin-bottom: 24px;

    color:
        rgba(255, 255, 255, .72);

    font-size: 16px !important;
}


/* =========================================================
   META
   ========================================================= */

.jupi-terms-meta {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;
}


.jupi-terms-meta > div {
    display: inline-flex;

    flex-direction: column;

    gap: 2px;

    padding:
        11px
        14px;

    border:
        1px solid rgba(255, 255, 255, .08);

    border-radius: 11px;

    background:
        rgba(255, 255, 255, .04);
}


.jupi-terms-meta span {
    color:
        rgba(255, 255, 255, .45);

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: .08em;
}


.jupi-terms-meta strong {
    color:
        rgba(255, 255, 255, .85);

    font-size: 13px;
}


/* =========================================================
   DANE FIRMY W HERO
   ========================================================= */

.jupi-terms-company {
    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    padding: 23px;

    border:
        1px solid rgba(255, 255, 255, .08);

    border-radius: 20px;

    background:
        rgba(255, 255, 255, .045);

    backdrop-filter: blur(10px);
}


.jupi-terms-company-label {
    margin-bottom: 9px;

    color:
        rgba(255, 255, 255, .45);

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .09em;
}


.jupi-terms-company-name {
    margin-bottom: 14px;

    color: #ffffff;

    font-size: 21px;

    line-height: 1.35;
}


.jupi-terms-company-data {
    display: flex;

    flex-direction: column;

    gap: 4px;

    margin-bottom: 13px;

    color:
        rgba(255, 255, 255, .60);

    font-size: 14px;

    line-height: 1.6;
}


.jupi-terms-company a {
    margin-top: 4px;

    color:
        rgba(255, 255, 255, .86);

    font-size: 14px;
    font-weight: 700;

    text-decoration: none;
}


.jupi-terms-company a:hover {
    color: var(--jt-yellow);
}


/* =========================================================
   NAWIGACJA / SPIS TREŚCI
   DOKŁADNIE JAK W OŚWIADCZENIU
   ========================================================= */

.jupi-terms-nav {
    display: flex;

    flex-wrap: nowrap;

    gap: 7px;

    width: 100%;

    margin-top: 14px;

    padding:
        10px;

    overflow-x: auto;

    border:
        1px solid var(--jt-border);

    border-radius: 16px;

    background: #ffffff;

    scrollbar-width: thin;
}


.jupi-terms-nav a {
    flex: 0 0 auto;

    padding:
        9px
        13px;

    border-radius: 9px;

    background:
        #f5f5f2;

    color:
        #555555;

    font-size: 12px;
    font-weight: 700;

    text-decoration: none;

    white-space: nowrap;

    transition:
        background-color .18s ease,
        color .18s ease;
}


.jupi-terms-nav a:hover {
    background:
        #ece9df;

    color:
        #171717;
}


/* =========================================================
   CONTENT
   ========================================================= */

.jupi-terms-content {
    display: grid;

    gap: 14px;

    margin-top: 14px;
}


/* =========================================================
   SEKCJE
   1:1 UKŁAD JAK PRIVACY
   ========================================================= */

.jupi-terms-section {
    display: grid;

    grid-template-columns: 1fr;

    gap: 18px;

    padding:
        26px
        20px;

    border:
        1px solid var(--jt-border);

    border-radius:
        20px;

    background:
        var(--jt-card);

    box-shadow:
        0 12px 35px rgba(0, 0, 0, .045);
}


/* =========================================================
   NUMER
   ========================================================= */

.jupi-terms-number {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    border-radius: 12px;

    background:
        #1a1a1a;

    color:
        #c9a043;

    font-size: 12px;
    font-weight: 900;

    letter-spacing: .05em;
}


/* =========================================================
   TREŚĆ
   ========================================================= */

.jupi-terms-body {
    min-width: 0;
}


.jupi-terms-body > p {
    max-width: 1200px;

    color:
        var(--jt-muted);
}


/* =========================================================
   NUMEROWANE PUNKTY REGULAMINU
   STONOWANE, BEZ OSOBNYCH KAFELKÓW
   ========================================================= */

.jupi-terms-body > ol {
    display: grid;

    gap: 12px;

    max-width: 1200px;

    margin:
        22px
        0;

    padding-left: 24px;
}


.jupi-terms-body > ol > li {
    padding-left: 5px;

    color:
        #555555;

    font-size: 15px;

    line-height: 1.75;
}


.jupi-terms-body > ol > li::marker {
    color:
        #9b761d;

    font-weight: 800;
}


.jupi-terms-body > ol > li strong {
    color:
        #282828;
}


/* =========================================================
   LISTY WEWNĄTRZ NUMEROWANYCH PUNKTÓW
   ========================================================= */

.jupi-terms-body ol ul {
    display: grid;

    gap: 8px;

    margin:
        11px
        0
        5px;

    padding: 0;

    list-style: none;
}


.jupi-terms-body ol ul li {
    position: relative;

    padding-left: 27px;

    color:
        #606060;

    font-size: 14px;

    line-height: 1.65;
}


.jupi-terms-body ol ul li::before {
    content: "";

    position: absolute;

    top: .63em;
    left: 4px;

    width: 8px;
    height: 8px;

    border-radius: 2px;

    background:
        #b88b22;

    transform:
        rotate(45deg);
}


/* =========================================================
   LINKI W TREŚCI
   ========================================================= */

.jupi-terms-body a {
    color:
        #8b6a18;

    font-weight: 700;

    text-decoration: none;
}


.jupi-terms-body a:hover {
    color:
        #6f5310;

    text-decoration: underline;
}


/* =========================================================
   DEFINICJE
   ODPOWIEDNIK PRIVACY COMPANY / RIGHTS
   ========================================================= */

.jupi-terms-definitions {
    margin-top: 28px;
}


.jupi-terms-definitions h3 {
    margin-bottom: 18px;
}


.jupi-terms-definitions-grid {
    display: grid;

    grid-template-columns: 1fr;

    gap: 9px;
}


.jupi-terms-definitions-grid > div {
    padding:
        17px;

    border:
        1px solid #e8e8e4;

    border-radius:
        13px;

    background:
        #f9f9f7;
}


.jupi-terms-definitions-grid strong {
    display: block;

    margin-bottom: 5px;

    color:
        #222222;

    font-size: 14px;
}


.jupi-terms-definitions-grid span {
    display: block;

    color:
        #707070;

    font-size: 13px;

    line-height: 1.55;
}


/* =========================================================
   KARTY OFERTOWE
   ODPOWIEDNIK PRIVACY LIST GRID
   ========================================================= */

.jupi-terms-offer-grid {
    display: grid;

    grid-template-columns: 1fr;

    gap: 10px;

    margin:
        24px
        0;
}


.jupi-terms-offer-card {
    padding: 19px;

    border:
        1px solid #e9e9e5;

    border-radius: 15px;

    background:
        #f8f8f6;
}


.jupi-terms-offer-card strong {
    display: block;

    margin-bottom: 7px;

    color:
        var(--jt-black);

    font-size: 16px;
}


.jupi-terms-offer-card span {
    display: block;

    color:
        var(--jt-muted);

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================================
   CHECKLIST
   1:1 Z PRIVACY
   ========================================================= */

.jupi-terms-checklist {
    display: grid;

    gap: 10px;

    max-width: 1200px;

    margin:
        22px
        0;

    padding: 0;

    list-style: none;
}


.jupi-terms-checklist li {
    position: relative;

    padding-left: 28px;

    color:
        #555555;

    font-size: 14px;

    line-height: 1.6;
}


.jupi-terms-checklist li::before {
    content: "";

    position: absolute;

    top: .63em;
    left: 4px;

    width: 8px;
    height: 8px;

    border-radius: 2px;

    background:
        #b88b22;

    transform:
        rotate(45deg);
}


/* =========================================================
   NOTKI / ALERTY
   1:1 PRIVACY NOTE
   ========================================================= */

.jupi-terms-alert,
.jupi-terms-note {
    margin-top: 24px;

    padding:
        18px;

    border-left:
        3px solid #b88b22;

    border-radius:
        0 12px 12px 0;

    background:
        #f6f3ea;
}


.jupi-terms-alert strong,
.jupi-terms-note strong {
    display: block;

    margin-bottom: 6px;

    color:
        #282828;

    font-size: 14px;
}


.jupi-terms-alert p,
.jupi-terms-note p {
    margin-bottom: 0;

    color:
        #686868;

    font-size: 14px;
}


/* =========================================================
   KONSUMENT
   ========================================================= */

.jupi-terms-consumer-highlight {
    margin-top: 24px;

    margin-bottom: 24px;

    padding:
        18px;

    border-left:
        3px solid #b88b22;

    border-radius:
        0 12px 12px 0;

    background:
        #f6f3ea;
}


.jupi-terms-consumer-highlight strong {
    display: block;

    margin-bottom: 6px;

    color:
        #282828;

    font-size: 14px;
}


.jupi-terms-consumer-highlight p {
    margin-bottom: 0;

    color:
        #686868;

    font-size: 14px;
}


/* =========================================================
   ZAŁĄCZNIK / ODSTĄPIENIE
   KARTA JAK POZOSTAŁE SEKCJE
   ========================================================= */

.jupi-terms-withdrawal {
    padding:
        26px
        20px;

    border:
        1px solid var(--jt-border);

    border-radius:
        20px;

    background:
        var(--jt-card);

    box-shadow:
        0 12px 35px rgba(0, 0, 0, .045);
}


.jupi-terms-withdrawal-heading {
    max-width: 1200px;

    margin-bottom: 24px;
}


.jupi-terms-withdrawal-heading > p {
    max-width: 1200px;

    color:
        var(--jt-muted);
}


.jupi-terms-form {
    max-width: 1200px;

    padding:
        19px;

    border:
        1px solid #e9e9e5;

    border-radius: 15px;

    background:
        #f8f8f6;
}


.jupi-terms-form p {
    color:
        var(--jt-muted);

    font-size: 14px;
}


.jupi-terms-form strong {
    color:
        #282828;
}


.jupi-terms-form-line {
    width: 100%;
    height: 30px;

    margin:
        -7px
        0
        20px;

    border-bottom:
        1px solid #c8c8c3;
}


.jupi-terms-form-short {
    max-width: 300px;
}


.jupi-terms-form-note {
    margin-bottom: 0 !important;

    color:
        #858585 !important;

    font-size:
        12px !important;
}


/* =========================================================
   CONTACT CTA
   DOKŁADNIE TEN SAM UKŁAD CO PRIVACY
   ========================================================= */

.jupi-terms-contact {
    display: grid;

    grid-template-columns: 1fr;

    gap: 24px;

    padding:
        28px
        21px;

    border-radius:
        21px;

    background:
        linear-gradient(
            135deg,
            #f5b800,
            #ffd74a
        );

    color:
        #111111;
}


.jupi-terms-contact .jupi-terms-kicker {
    background:
        rgba(17, 17, 17, .08);

    color:
        #111111;
}


.jupi-terms-contact h2 {
    color:
        #111111;
}


.jupi-terms-contact p {
    margin-bottom: 0;

    color:
        rgba(17, 17, 17, .65);
}


.jupi-terms-contact-actions {
    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: center !important;

    gap: 10px;

    width: 100% !important;

    margin: 0 auto !important;
}


/* =========================================================
   BUTTONY CONTACT
   ========================================================= */

.jupi-terms-btn {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 9px;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 50px;

    margin: 0 !important;

    padding:
        13px
        18px;

    border-radius: 11px;

    background:
        #111111;

    color:
        #ffffff !important;

    font-size: 13px;
    font-weight: 800;

    text-align: center;

    text-decoration: none !important;

    cursor: pointer;

    transition:
        background-color .18s ease,
        transform .18s ease;
}


.jupi-terms-btn svg {
    flex: 0 0 auto;

    width: 18px;
    height: 18px;

    fill: currentColor;
}


.jupi-terms-btn:hover {
    background:
        #292929;

    color:
        #ffffff !important;

    transform:
        translateY(-2px);
}


.jupi-terms-btn-light {
    border:
        1px solid rgba(17, 17, 17, .18);

    background:
        rgba(255, 255, 255, .32);

    color:
        #111111 !important;
}


.jupi-terms-btn-light:hover {
    background:
        rgba(255, 255, 255, .55);

    color:
        #111111 !important;
}


/* =========================================================
   TABLET 640
   1:1 BREAKPOINT PRIVACY
   ========================================================= */

@media (min-width: 640px) {

    .jupi-terms {
        padding:
            22px;
    }


    .jupi-terms-hero {
        padding:
            42px
            35px;
    }


    .jupi-terms-section {
        grid-template-columns:
            50px
            minmax(0, 1fr);

        gap: 22px;

        padding:
            32px
            28px;
    }


    .jupi-terms-definitions-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .jupi-terms-offer-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .jupi-terms-withdrawal {
        padding:
            32px
            28px;
    }


    .jupi-terms-contact {
        padding:
            36px
            32px;
    }

}


/* =========================================================
   TABLET 900
   1:1 BREAKPOINT PRIVACY
   ========================================================= */

@media (min-width: 900px) {

    .jupi-terms-hero {
        grid-template-columns:
            minmax(0, 1.5fr)
            minmax(300px, .5fr);

        align-items: stretch;

        gap: 40px;
    }


    .jupi-terms-nav {
        justify-content: center;

        overflow: visible;

        flex-wrap: wrap;
    }


    /* tak samo jak finalnie w privacy */
    .jupi-terms-contact {
        grid-template-columns:
            1fr !important;
    }


    .jupi-terms-contact > div:first-child {
        width: 100% !important;
    }


    .jupi-terms-contact-actions {
        width: 68% !important;

        max-width: none !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

}


/* =========================================================
   DESKTOP 1200
   1:1 BREAKPOINT PRIVACY
   ========================================================= */

@media (min-width: 1200px) {

    .jupi-terms {
        padding:
            32px
            48px
            50px;
    }


    .jupi-terms-hero {
        padding:
            58px
            52px;

        border-radius:
            28px;
    }


    .jupi-terms h1 {
        font-size:
            62px;
    }


    .jupi-terms h2 {
        font-size:
            42px;
    }


    .jupi-terms-lead {
        font-size:
            17px !important;
    }


    .jupi-terms-content {
        gap:
            18px;
    }


    .jupi-terms-section {
        grid-template-columns:
            58px
            minmax(0, 1fr);

        padding:
            42px;

        border-radius:
            23px;
    }


    .jupi-terms-number {
        width:
            48px;

        height:
            48px;
    }


    .jupi-terms-definitions-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }


    .jupi-terms-offer-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }


    .jupi-terms-withdrawal {
        padding:
            42px;
    }


    .jupi-terms-contact {
        padding:
            44px;
    }

}


/* =========================================================
   DESKTOP 1440
   ========================================================= */

@media (min-width: 1440px) {

    .jupi-terms {
        padding:
            38px
            64px
            60px;
    }


    .jupi-terms-hero {
        padding:
            64px
            60px;
    }


    .jupi-terms h1 {
        font-size:
            68px;
    }


    .jupi-terms-section {
        padding:
            46px;
    }

}


/* =========================================================
   FULL HD
   ========================================================= */

@media (min-width: 1680px) {

    .jupi-terms {
        padding:
            46px
            80px
            70px;
    }


    .jupi-terms-hero {
        padding:
            70px
            66px;
    }


    .jupi-terms h1 {
        font-size:
            74px;
    }


    .jupi-terms h2 {
        font-size:
            46px;
    }


    .jupi-terms-section {
        padding:
            50px;
    }


    .jupi-terms-body > p,
    .jupi-terms-body > ol > li {
        font-size:
            16px;
    }


    .jupi-terms-definitions-grid > div,
    .jupi-terms-offer-card {
        padding:
            22px;
    }


    .jupi-terms-contact-actions {
        width:
            68% !important;
    }

}


/* =========================================================
   1920+
   ========================================================= */

@media (min-width: 1920px) {

    .jupi-terms-shell {
        width:
            1760px;

        max-width:
            1760px;
    }

}


/* =========================================================
   BARDZO MAŁE TELEFONY
   1:1 PRIVACY
   ========================================================= */

@media (max-width: 380px) {

    .jupi-terms {
        padding:
            8px;
    }


    .jupi-terms-hero {
        padding:
            27px
            18px;
    }


    .jupi-terms-section {
        padding:
            23px
            17px;
    }


    .jupi-terms h1 {
        font-size:
            32px;
    }


    .jupi-terms h2 {
        font-size:
            28px;
    }


    .jupi-terms-contact {
        padding:
            25px
            18px;
    }

}


/* =========================================================
   MOBILE CONTACT
   ========================================================= */

@media (max-width: 899px) {

    .jupi-terms-contact-actions {
        width:
            100% !important;
    }

}


/* =========================================================
   SCROLL
   ========================================================= */

.jupi-terms {
    scroll-behavior: smooth;
}


.jupi-terms-section,
.jupi-terms-contact,
.jupi-terms-withdrawal {
    scroll-margin-top: 100px;
}


/* =========================================================
   FOCUS
   ========================================================= */

.jupi-terms a:focus-visible {
    outline:
        2px solid #b88b22;

    outline-offset:
        3px;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .jupi-terms {
        scroll-behavior: auto;
    }

}

/* =========================================================
   JUPI RENT
   REGULAMIN - FIX DOLNEGO CTA KONTAKTOWEGO
   ========================================================= */

.jupi-terms .jupi-terms-contact {
    display: grid !important;
    grid-template-columns: 1fr !important;

    gap: 28px !important;

    width: 100% !important;

    padding: 40px 32px !important;

    border-radius: 21px !important;

    background:
        linear-gradient(
            135deg,
            #f5b800 0%,
            #ffd74a 100%
        ) !important;

    color: #111111 !important;
}


/* =========================================================
   TEKST
   ========================================================= */

.jupi-terms .jupi-terms-contact > div:first-child {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
}


.jupi-terms .jupi-terms-contact h2 {
    margin:
        0
        0
        16px !important;

    color: #111111 !important;
}


.jupi-terms .jupi-terms-contact p {
    max-width: none !important;

    margin:
        0 !important;

    color:
        rgba(17, 17, 17, .65) !important;
}


/* =========================================================
   BLOK PRZYCISKÓW
   ========================================================= */

.jupi-terms .jupi-terms-contact-actions {
    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 10px !important;

    width: 100% !important;
    max-width: 1100px !important;

    height: auto !important;
    min-height: 0 !important;

    margin:
        0
        auto !important;

    padding: 0 !important;
}


/* =========================================================
   PRZYCISKI
   ========================================================= */

.jupi-terms .jupi-terms-btn {
    display: flex !important;

    flex: 0 0 auto !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 9px !important;

    width: 100% !important;

    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;

    margin: 0 !important;

    padding:
        0
        22px !important;

    border: 0 !important;
    border-radius: 12px !important;

    background:
        #111111 !important;

    color:
        #ffffff !important;

    font-size:
        14px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    text-align:
        center !important;

    text-decoration:
        none !important;

    box-shadow:
        none !important;

    box-sizing:
        border-box !important;

    transition:
        background-color .18s ease,
        transform .18s ease !important;
}


/* =========================================================
   SVG
   ========================================================= */

.jupi-terms .jupi-terms-btn svg {
    display: block !important;

    flex:
        0 0
        18px !important;

    width:
        18px !important;

    height:
        18px !important;

    min-width:
        18px !important;

    fill:
        currentColor !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.jupi-terms .jupi-terms-btn:hover {
    background:
        #262626 !important;

    color:
        #ffffff !important;

    transform:
        translateY(-2px) !important;
}


/* =========================================================
   DRUGI PRZYCISK
   E-MAIL
   ========================================================= */

.jupi-terms .jupi-terms-btn-light {
    border:
        1px solid rgba(17, 17, 17, .15) !important;

    background:
        rgba(255, 255, 255, .32) !important;

    color:
        #111111 !important;
}


.jupi-terms .jupi-terms-btn-light:hover {
    background:
        rgba(255, 255, 255, .55) !important;

    color:
        #111111 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 640px) {

    .jupi-terms .jupi-terms-contact {
        padding:
            40px
            36px !important;
    }


    .jupi-terms .jupi-terms-contact-actions {
        max-width:
            900px !important;
    }

}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 900px) {

    .jupi-terms .jupi-terms-contact {
        padding:
            48px
            44px !important;
    }


    .jupi-terms .jupi-terms-contact-actions {
        width:
            68% !important;

        max-width:
            none !important;

        margin:
            4px
            auto
            0 !important;
    }


    .jupi-terms .jupi-terms-btn {
        height:
            58px !important;

        min-height:
            58px !important;

        max-height:
            58px !important;

        font-size:
            14px !important;
    }

}


/* =========================================================
   FULL HD
   ========================================================= */

@media (min-width: 1680px) {

    .jupi-terms .jupi-terms-contact {
        padding:
            52px !important;
    }


    .jupi-terms .jupi-terms-contact-actions {
        width:
            68% !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 639px) {

    .jupi-terms .jupi-terms-contact {
        padding:
            28px
            20px !important;
    }


    .jupi-terms .jupi-terms-contact-actions {
        width:
            100% !important;
    }


    .jupi-terms .jupi-terms-btn {
        height:
            52px !important;

        min-height:
            52px !important;

        max-height:
            52px !important;

        padding:
            0
            16px !important;

        font-size:
            13px !important;
    }

}

/* =========================================================
   JUPI RENT
   ZAŁĄCZNIK DO REGULAMINU
   PDF + DOCX DOWNLOAD
   ========================================================= */

.jupi-terms .jupi-terms-withdrawal {
    width: 100% !important;

    padding:
        26px
        20px !important;

    border:
        1px solid var(--jt-border, #e6e6e1) !important;

    border-radius:
        20px !important;

    background:
        #ffffff !important;

    box-shadow:
        0 12px 35px rgba(0, 0, 0, .045) !important;
}


/* =========================================================
   NAGŁÓWEK
   ========================================================= */

.jupi-terms .jupi-terms-withdrawal-heading {
    width: 100% !important;
    max-width: none !important;

    margin:
        0
        0
        26px !important;
}


.jupi-terms .jupi-terms-withdrawal-heading h2 {
    margin:
        0
        0
        16px !important;

    color:
        #111111 !important;
}


.jupi-terms .jupi-terms-withdrawal-heading p {
    width: 100% !important;
    max-width: none !important;

    margin:
        0 !important;

    color:
        #6b6b6b !important;

    font-size:
        15px !important;

    line-height:
        1.75 !important;
}


/* =========================================================
   GŁÓWNY BOX
   ========================================================= */

.jupi-terms .jupi-terms-download-box {
    width: 100% !important;

    padding:
        18px !important;

    border:
        1px solid #e9e9e5;

    border-radius:
        16px;

    background:
        #f8f8f6;
}


/* =========================================================
   INTRO
   ========================================================= */

.jupi-terms .jupi-terms-download-intro {
    display: flex;

    align-items: center;

    gap: 14px;

    width: 100%;

    margin-bottom:
        16px;
}


.jupi-terms .jupi-terms-download-icon {
    display: flex;

    flex:
        0 0 46px;

    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    border-radius:
        13px;

    background:
        #1a1a1a;

    color:
        #d1a126;
}


.jupi-terms .jupi-terms-download-icon svg {
    display: block;

    width: 22px;
    height: 22px;

    fill:
        currentColor;
}


.jupi-terms .jupi-terms-download-intro > div:last-child {
    min-width: 0;
}


.jupi-terms .jupi-terms-download-intro strong {
    display: block;

    margin-bottom:
        3px;

    color:
        #1d1d1d;

    font-size:
        16px;

    line-height:
        1.3;
}


.jupi-terms .jupi-terms-download-intro span {
    display: block;

    color:
        #777777;

    font-size:
        13px;

    line-height:
        1.5;
}


/* =========================================================
   PRZYCISKI
   ========================================================= */

.jupi-terms .jupi-terms-download-actions {
    display: grid;

    grid-template-columns:
        1fr;

    gap: 10px;

    width: 100%;
}


.jupi-terms .jupi-terms-download-btn {
    display: grid !important;

    grid-template-columns:
        44px
        minmax(0, 1fr)
        22px;

    align-items:
        center !important;

    gap:
        13px;

    width:
        100% !important;

    min-height:
        72px;

    margin:
        0 !important;

    padding:
        12px
        16px !important;

    border:
        1px solid transparent;

    border-radius:
        13px;

    text-decoration:
        none !important;

    box-sizing:
        border-box;

    transition:
        background-color .18s ease,
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease;
}


/* =========================================================
   IKONA PO LEWEJ
   ========================================================= */

.jupi-terms .jupi-terms-download-btn-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width:
        44px;

    height:
        44px;

    border-radius:
        11px;
}


.jupi-terms .jupi-terms-download-btn-icon svg {
    display: block;

    width:
        22px;

    height:
        22px;

    fill:
        currentColor;
}


/* =========================================================
   TEKST
   ========================================================= */

.jupi-terms .jupi-terms-download-btn-copy {
    display: flex;

    flex-direction: column;

    justify-content: center;

    min-width:
        0;
}


.jupi-terms .jupi-terms-download-btn-copy strong {
    display: block;

    margin:
        0
        0
        2px;

    color:
        inherit;

    font-size:
        14px;

    font-weight:
        800;

    line-height:
        1.25;
}


.jupi-terms .jupi-terms-download-btn-copy small {
    display: block;

    color:
        inherit;

    font-size:
        11px;

    font-weight:
        500;

    line-height:
        1.4;

    opacity:
        .65;
}


/* =========================================================
   STRZAŁKA
   ========================================================= */

.jupi-terms .jupi-terms-download-arrow {
    display: flex;

    align-items: center;
    justify-content: center;

    width:
        22px;

    height:
        22px;

    opacity:
        .55;

    transition:
        opacity .18s ease,
        transform .18s ease;
}


.jupi-terms .jupi-terms-download-arrow svg {
    display: block;

    width:
        19px;

    height:
        19px;

    fill:
        currentColor;
}


.jupi-terms .jupi-terms-download-btn:hover
.jupi-terms-download-arrow {
    opacity:
        1;

    transform:
        translateY(2px);
}


/* =========================================================
   PDF
   ========================================================= */

.jupi-terms .jupi-terms-download-pdf {
    background:
        #111111;

    color:
        #ffffff !important;
}


.jupi-terms .jupi-terms-download-pdf
.jupi-terms-download-btn-icon {
    background:
        rgba(255, 255, 255, .08);

    color:
        #ffffff;
}


.jupi-terms .jupi-terms-download-pdf:hover {
    background:
        #242424;

    color:
        #ffffff !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 24px rgba(0, 0, 0, .12);
}


/* =========================================================
   DOCX
   ========================================================= */

.jupi-terms .jupi-terms-download-docx {
    border-color:
        #e0ddd2;

    background:
        #ffffff;

    color:
        #202020 !important;
}


.jupi-terms .jupi-terms-download-docx
.jupi-terms-download-btn-icon {
    background:
        #f3efe2;

    color:
        #9b761d;
}


.jupi-terms .jupi-terms-download-docx:hover {
    border-color:
        rgba(184, 139, 34, .32);

    background:
        #ffffff;

    color:
        #111111 !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 24px rgba(0, 0, 0, .07);
}


/* =========================================================
   NOTKA
   ========================================================= */

.jupi-terms .jupi-terms-download-note {
    display: flex;

    align-items:
        flex-start;

    gap:
        10px;

    width:
        100%;

    margin-top:
        14px;

    padding:
        14px
        15px;

    border-left:
        3px solid #b88b22;

    border-radius:
        0
        10px
        10px
        0;

    background:
        #f6f3ea;
}


.jupi-terms .jupi-terms-download-note svg {
    flex:
        0 0 17px;

    width:
        17px;

    height:
        17px;

    margin-top:
        3px;

    fill:
        #9b761d;
}


.jupi-terms .jupi-terms-download-note p {
    margin:
        0 !important;

    color:
        #686868 !important;

    font-size:
        12px !important;

    line-height:
        1.6 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 640px) {

    .jupi-terms .jupi-terms-withdrawal {
        padding:
            32px
            28px !important;
    }


    .jupi-terms .jupi-terms-download-box {
        padding:
            22px !important;
    }


    .jupi-terms .jupi-terms-download-actions {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .jupi-terms .jupi-terms-download-btn {
        min-height:
            78px;

        padding:
            14px
            18px !important;
    }

}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 1200px) {

    .jupi-terms .jupi-terms-withdrawal {
        padding:
            42px !important;
    }


    .jupi-terms .jupi-terms-download-box {
        padding:
            26px !important;
    }


    .jupi-terms .jupi-terms-download-intro {
        margin-bottom:
            20px;
    }


    .jupi-terms .jupi-terms-download-btn {
        min-height:
            82px;

        padding:
            16px
            20px !important;
    }


    .jupi-terms .jupi-terms-download-btn-copy strong {
        font-size:
            15px;
    }


    .jupi-terms .jupi-terms-download-btn-copy small {
        font-size:
            12px;
    }

}


/* =========================================================
   FULL HD
   ========================================================= */

@media (min-width: 1680px) {

    .jupi-terms .jupi-terms-withdrawal {
        padding:
            50px !important;
    }


    .jupi-terms .jupi-terms-download-box {
        padding:
            28px !important;
    }

}


/* =========================================================
   MAŁE TELEFONY
   ========================================================= */

@media (max-width: 380px) {

    .jupi-terms .jupi-terms-download-intro {
        align-items:
            flex-start;
    }


    .jupi-terms .jupi-terms-download-btn {
        grid-template-columns:
            40px
            minmax(0, 1fr)
            18px;

        gap:
            10px;

        padding:
            11px
            12px !important;
    }


    .jupi-terms .jupi-terms-download-btn-icon {
        width:
            40px;

        height:
            40px;
    }

}/* End custom CSS */