.elementor-40 .elementor-element.elementor-element-okfoot0{--display:flex;--min-height:760px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-okfoot0:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-okfoot0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://outletkrystian.pl/wp-content/uploads/2026/05/footer.png");background-position:center top;background-size:cover;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-okfoot0{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-okfoot0 */.elementor-40 .elementor-element.elementor-element-okfoot0{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:760px;background-image:linear-gradient(180deg,rgba(10,0,25,.16),rgba(8,0,18,.36)),url('https://outletkrystian.pl/wp-content/uploads/2026/05/footer.png');background-size:cover;background-position:center top;overflow:hidden;color:#fff;font-family:Poppins,Arial,sans-serif;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-footer-wrap{width:100%;max-width:1540px;margin:0 auto;padding:148px 90px 46px;box-sizing:border-box;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-newsletter{max-width:590px;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-news-title{margin:0 0 16px;color:#fff;font-size:30px;line-height:1.18;font-weight:600;letter-spacing:0;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-news-sub{margin:0 0 24px;color:rgba(255,255,255,.88);font-size:24px;line-height:1.28;font-weight:400;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-form{display:flex;width:560px;max-width:100%;height:58px;border-radius:5px;overflow:hidden;box-shadow:0 0 24px rgba(255,89,0,.24);}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-form input{flex:1;border:0;background:rgba(17,9,37,.88);color:#fff;font-family:Poppins,Arial,sans-serif;font-size:20px;font-weight:400;padding:0 22px;outline:0;min-width:0;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-form input::placeholder{color:rgba(255,255,255,.55);}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-form button{border:0;background:linear-gradient(135deg,#f04b00,#ff8b13);color:#fff;font-family:Poppins,Arial,sans-serif;font-size:22px;font-weight:600;padding:0 36px;cursor:pointer;box-shadow:inset 0 0 0 2px rgba(255,197,92,.72);}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-policy{margin:22px 0 18px;color:rgba(255,255,255,.70);font-size:18px;font-weight:400;line-height:1.45;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-payments{display:flex;align-items:center;gap:20px;color:rgba(255,255,255,.92);font-weight:650;font-size:25px;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-payments .mc{display:inline-flex;gap:0;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-payments .mc:before,.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-payments .mc:after{content:'';display:block;width:32px;height:32px;border-radius:999px;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-payments .mc:before{background:#e91d2f;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-payments .mc:after{background:#f6a40e;margin-left:-10px;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-payments .paypal{font-size:22px;font-weight:650;color:#e8e9ff;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-payments .apple{font-size:19px;font-weight:600;border:2px solid rgba(255,255,255,.75);border-radius:4px;padding:2px 8px;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-payments .przelewy{font-size:18px;font-style:italic;font-weight:400;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-footer-bottom{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:66px;max-width:1320px;margin-top:210px;position:relative;padding:32px 36px 30px;border-radius:10px;background:linear-gradient(90deg,rgba(7,0,18,.78),rgba(13,0,31,.64) 46%,rgba(20,0,28,.50));box-shadow:0 20px 70px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.06);backdrop-filter:blur(2px);}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-foot-title{display:flex;align-items:center;gap:11px;margin:0 0 18px;color:#fff;font-size:27px;line-height:1.08;font-weight:600;letter-spacing:0;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-orbit{width:32px;height:32px;border:3px solid #a59dff;border-radius:999px;box-shadow:0 0 13px rgba(120,88,255,.88);position:relative;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-orbit:before{content:'';position:absolute;width:11px;height:11px;background:#7b4dff;border-radius:999px;left:-4px;bottom:2px;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-list{list-style:none;margin:0;padding:0;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-list li{margin:12px 0;color:rgba(255,255,255,.84);font-size:18px;font-weight:400;line-height:1.35;text-shadow:0 2px 8px rgba(0,0,0,.50);}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-list a{color:inherit;text-decoration:none;font-weight:400;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-list li:before{content:'';display:inline-block;width:7px;height:7px;margin-right:14px;border-right:2px solid #c9c3ff;border-bottom:2px solid #c9c3ff;transform:rotate(-45deg);vertical-align:2px;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-contact-grid{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-contact-lines{border-left:1px solid rgba(255,255,255,.16);padding-left:46px;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-contact-row{display:flex;gap:14px;margin:12px 0;color:rgba(255,255,255,.86);font-size:18px;font-weight:400;line-height:1.34;text-shadow:0 2px 8px rgba(0,0,0,.50);}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-contact-row svg{width:25px;height:25px;flex:0 0 auto;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-contact-row.phone svg{fill:#66d85e;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-contact-row.mail svg{fill:#697bff;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-contact-row.pin svg{fill:#ff8040;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-contact-btn{display:inline-flex;align-items:center;gap:14px;background:linear-gradient(135deg,#ff4b00,#ff8a10);color:#fff;text-decoration:none;font-size:25px;font-weight:600;border-radius:6px;padding:15px 24px;box-shadow:0 0 23px rgba(255,92,0,.62),inset 0 0 0 2px rgba(255,202,80,.72);white-space:nowrap;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-contact-btn svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.2;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-copy{margin-top:18px;text-align:right;color:rgba(255,255,255,.62);font-size:14px;font-weight:400;text-shadow:0 2px 8px rgba(0,0,0,.50);}@media(max-width:1100px){.elementor-40 .elementor-element.elementor-element-okfoot0{min-height:auto;background-position:60% top;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-footer-wrap{padding:90px 32px 40px;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-footer-bottom{grid-template-columns:1fr;gap:34px;margin-top:95px;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-contact-grid{grid-template-columns:1fr;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-contact-lines{border-left:0;padding-left:0;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-copy{text-align:left;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-news-title{font-size:30px;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-news-sub{font-size:23px;}}@media(max-width:640px){.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-footer-wrap{padding:64px 22px 36px;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-form{height:auto;flex-direction:column;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-form input{height:54px;font-size:18px;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-form button{height:54px;font-size:20px;font-weight:600;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-payments{flex-wrap:wrap;gap:14px;font-size:22px;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-footer-bottom{margin-top:70px;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-foot-title{font-size:24px;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-list li,.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-contact-row{font-size:17px;}.elementor-40 .elementor-element.elementor-element-okfoot0 .ok-contact-btn{font-size:22px;justify-content:center;}}





@media (max-width: 640px) {

    .elementor-40 .elementor-element.elementor-element-okfoot0 .ok-form {
        height: auto !important;
        min-height: 0 !important;
        flex-direction: column !important;
        overflow: visible !important;
        gap: 0 !important;
    }

    .elementor-40 .elementor-element.elementor-element-okfoot0 .ok-form input[type="email"] {
        width: 100% !important;
        height: 58px !important;
        min-height: 58px !important;
        line-height: 58px !important;
        padding: 0 18px !important;
        font-size: 17px !important;
        box-sizing: border-box !important;
        display: block !important;
        border-radius: 5px 5px 0 0 !important;
    }

    .elementor-40 .elementor-element.elementor-element-okfoot0 .ok-form button {
        width: 100% !important;
        height: 58px !important;
        min-height: 58px !important;
        line-height: 58px !important;
        padding: 0 18px !important;
        font-size: 19px !important;
        box-sizing: border-box !important;
        border-radius: 0 0 5px 5px !important;
    }
}/* End custom CSS */