.elementor-kit-4{--e-global-color-primary:#937B63;--e-global-color-secondary:#222625;--e-global-color-text:#6B635C;--e-global-color-accent:#7A6450;--e-global-color-textmain:#1C1A18;--e-global-color-primarysoft:#EFE7DD;--e-global-color-darksoft:#2F3332;--e-global-color-darkhover:#383D3B;--e-global-color-bgbody:#FFFDFB;--e-global-color-bgsoft:#F5F0EA;--e-global-color-textondark:#F3EEE7;--e-global-color-ondarkmuted:#ADA69E;--e-global-color-line:#E5DED5;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:74px;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:44px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:54px;--e-global-typography-secondary-letter-spacing:-0.3px;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:28px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:22px;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-h3s-font-family:"Montserrat";--e-global-typography-h3s-font-size:26px;--e-global-typography-h3s-font-weight:500;--e-global-typography-h3s-line-height:36px;--e-global-typography-h3s-letter-spacing:0px;--e-global-typography-h4s-font-family:"Montserrat";--e-global-typography-h4s-font-size:21px;--e-global-typography-h4s-font-weight:500;--e-global-typography-h4s-line-height:31px;--e-global-typography-h4s-letter-spacing:0px;--e-global-typography-lead-font-family:"Plus Jakarta Sans";--e-global-typography-lead-font-size:18px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:30px;--e-global-typography-lead-letter-spacing:0px;color:var( --e-global-color-text );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-primary );}.elementor-kit-4 a:hover{color:var( --e-global-color-accent );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{border-radius:100px 100px 100px 100px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-primary-font-size:48px;--e-global-typography-primary-line-height:58px;--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-line-height:46px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-size:15px;--e-global-typography-accent-line-height:22px;--e-global-typography-h3s-font-size:24px;--e-global-typography-h3s-line-height:34px;--e-global-typography-h4s-font-size:20px;--e-global-typography-h4s-line-height:30px;--e-global-typography-lead-font-size:18px;--e-global-typography-lead-line-height:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:30px;--e-global-typography-primary-line-height:40px;--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-line-height:38px;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-size:15px;--e-global-typography-accent-line-height:22px;--e-global-typography-h3s-font-size:22px;--e-global-typography-h3s-line-height:32px;--e-global-typography-h4s-font-size:19px;--e-global-typography-h4s-line-height:29px;--e-global-typography-lead-font-size:16px;--e-global-typography-lead-line-height:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* PORUSZ — Kit CSS cz.1 */
body .pz-ib .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px}
body .pz-ibsm .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px}
body .pz-lift{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease;will-change:transform;position:relative}
body .pz-lift::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-12px;height:12px}
body .pz-scard{position:relative;overflow:hidden}
body .pz-scard .pz-scard-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:transform .6s ease;will-change:transform}
body .pz-scard:hover .pz-scard-bg{transform:scale(1.06)}
body .pz-scard .pz-arrow .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:100px;transition:transform .3s ease,background-color .3s ease,color .3s ease}
body .pz-scard:hover .pz-arrow .elementor-widget-icon.elementor-view-stacked .elementor-icon{transform:rotate(-45deg);background-color:var(--e-global-color-primary)}
body .pz-scard:hover .pz-arrow .elementor-widget-icon.elementor-view-stacked .elementor-icon svg{fill:var(--e-global-color-textondark)}
body .pz-ibw:hover .elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var(--e-global-color-primary)}
body .pz-ibw:hover .elementor-widget-icon-box.elementor-view-stacked .elementor-icon svg{fill:var(--e-global-color-textondark)!important}
body .pz-ibw:hover .elementor-widget-icon-box.elementor-view-stacked .elementor-icon i{color:var(--e-global-color-textondark)!important}
body .pz-stat{position:relative}
body .pz-stat:not(:last-child){border-right:1px solid var(--e-global-color-line)}
@media(max-width:1024px){body .pz-stat:nth-child(2){border-right:0}}
@media(max-width:767px){body .pz-stat{border-right:0}body .pz-stat:not(:last-child){border-bottom:1px solid var(--e-global-color-line)}}
body .pz-head{text-align:center}
body .pz-head>.e-con-inner{margin-left:auto;margin-right:auto}
body .pz-head .elementor-icon-list-item{justify-content:center}
body .pz-eyebrow .elementor-heading-title{display:inline-block;background:var(--e-global-color-primarysoft);color:var(--e-global-color-primary);border-radius:100px;padding:5px 16px}
body .pz-eyebrow-dark .elementor-heading-title{display:inline-block;background:rgba(243,238,231,.12);color:var(--e-global-color-primarysoft);border-radius:100px;padding:5px 16px}
body .pz-pill .elementor-heading-title{display:inline-block;background:rgba(243,238,231,.14);color:var(--e-global-color-textondark);border-radius:100px;padding:7px 16px;transition:background-color .3s ease;white-space:nowrap}
body .pz-pill:hover .elementor-heading-title{background:rgba(243,238,231,.26)}
body .pz-tag .elementor-heading-title{display:inline-block;background:var(--e-global-color-primarysoft);color:var(--e-global-color-primary);border-radius:100px;padding:5px 14px;transition:all .3s ease}
body .pz-card:hover .pz-tag .elementor-heading-title{background:var(--e-global-color-primary);color:var(--e-global-color-textondark)}

/* PORUSZ — Kit CSS cz.2: nagłówek, menu, stopka, treści */
body #site-header{background-color:var(--e-global-color-bgbody);background-image:none;border-bottom:1px solid var(--e-global-color-line);box-shadow:none;z-index:900}
body .pz-hd.elementor-sticky--effects{box-shadow:0 2px 18px rgba(34,38,37,.07)}
body .pz-logo img{width:auto;max-width:100%;object-fit:contain}
body .pz-hcell{min-width:0}
body .pz-nav .elementor-nav-menu--main .elementor-nav-menu>li:not(:last-child){margin-right:26px}
body .pz-nav .elementor-nav-menu--main .elementor-nav-menu>li>a{white-space:nowrap;position:relative}
body .pz-nav .elementor-nav-menu--main .elementor-nav-menu>li>a::after{content:"";position:absolute;left:0;bottom:2px;height:2px;width:0;background:var(--e-global-color-primary);transition:width .3s ease}
body .pz-nav .elementor-nav-menu--main .elementor-nav-menu>li>a:hover::after,body .pz-nav .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item-active::after{width:100%}
@media(max-width:1024px){body .pz-nav{margin-left:auto}body .pz-nav .elementor-nav-menu--dropdown a.elementor-item{color:var(--e-global-color-textondark)!important;background-color:transparent!important;font-size:17px;line-height:26px}body .pz-nav .elementor-nav-menu--dropdown a.elementor-item:hover,body .pz-nav .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{color:var(--e-global-color-primarysoft)!important;background-color:rgba(243,238,231,.08)!important}body .pz-nav .elementor-nav-menu--dropdown{background-color:var(--e-global-color-secondary)!important}}
body .pz-fnav .elementor-icon-list-item a{transition:padding-left .3s ease,color .3s ease}
body .pz-fnav .elementor-icon-list-item a:hover{padding-left:6px}
body .pz-fnav .elementor-icon-list-icon{display:none}
body .pz-rich ul{margin:0 0 16px;padding:0;list-style:none}
body .pz-rich ul li{position:relative;padding-left:22px;margin-bottom:8px}
body .pz-rich ul li::before{content:"";position:absolute;left:0;top:12px;width:7px;height:7px;border-radius:100px;background:var(--e-global-color-primary)}
body .pz-rich p{margin:0 0 16px}
body .pz-rich p:last-child{margin-bottom:0}
body .pz-rich a{color:var(--e-global-color-primary)}
body .pz-rich a:hover{color:var(--e-global-color-accent)}
body .pz-quote .elementor-heading-title{font-style:normal}
body .pz-mark .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:100px}
body .pz-map iframe{filter:grayscale(.25);transition:filter .4s ease;border-radius:20px}
body .pz-map:hover iframe{filter:grayscale(0)}
body .pz-herocard{box-shadow:0 18px 40px rgba(0,0,0,.30)}
body #main,body .elementor-location-footer{overflow-x:clip}
body #scroll-top{background-color:var(--e-global-color-secondary);color:var(--e-global-color-textondark);border-radius:100px;transition:all .3s ease}
body #scroll-top:hover{background-color:var(--e-global-color-primary);transform:translateY(-3px)}

/* PORUSZ — Kit CSS cz.3: poprawki po zrzutach */
body .pz-stepnum{flex-shrink:0}
body .pz-stepnum .elementor-heading-title{white-space:nowrap}
@media(min-width:1025px){
body .pz-qph,body .pz-qph .elementor-widget-image,body .pz-qph .elementor-widget-image .elementor-widget-container{height:100%}
body .pz-qph img{height:100%;width:100%;object-fit:cover;object-position:center top;aspect-ratio:auto}
}
@media(min-width:768px){
body .pz-list2 .elementor-icon-list-items{display:flex;flex-wrap:wrap;justify-content:space-between}
body .pz-list2 .elementor-icon-list-item{width:48%}
}

/* animacja wejścia 1:1 z demo (.reveal: opacity 0 + translateY 24px, .6s ease) */
@keyframes pzFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
body .animated.fadeInUp{animation-name:pzFadeUp;animation-duration:.6s;animation-timing-function:ease;animation-fill-mode:both}

/* formularz w popupie */
body .pz-form .elementor-field-group .elementor-field-textual{padding:14px 16px;transition:border-color .3s ease}
body .pz-form .elementor-field-group .elementor-field-textual:focus{border-color:var(--e-global-color-primary);outline:none}
body .pz-form .elementor-field-group .elementor-field-textual::placeholder{color:var(--e-global-color-text);opacity:1}
body .pz-form .elementor-field-type-acceptance label{font-size:14px;line-height:22px}/* End custom CSS */