body{font-family:Roboto,sans-serif;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;font-size:14px;color:#6f6f6f;font-weight:400;line-height:24px;overflow-x:hidden}body,html{height:100%;-moz-osx-font-smoothing:grayscale}a,a:active{color:#000;text-decoration:none}a:focus,a:hover{color:#ff214f;text-decoration:none}a:focus{outline:0}img{max-width:100%;height:auto}table{margin-bottom:25px}td,th{border-bottom:1px solid #ededed;padding:5px 8px}iframe{border:0;width:100%;max-width:100%;vertical-align:bottom}p{margin:0 0 25px}.alt-font strong{font-weight:600}dl,ol,ul{list-style-position:outside;margin-bottom:25px}p:empty{display:none}pre{border-radius:0;border:1px solid rgba(0,0,0,.1);background-color:#f7f7f7;padding:15px}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{padding-right:15px;padding-left:15px}.row{margin-right:-15px;margin-left:-15px;clear:both}.row>*{padding-right:15px;padding-left:15px}figure{margin-bottom:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}b,strong{font-weight:700}.aligncenter,div.aligncenter{display:block;margin:5px auto 20px auto}.alignright{float:right;margin:5px 0 20px 40px}.alignleft{float:left;margin:5px 40px 20px 0}a img.alignright{float:right;margin:5px 0 20px 30px}.alt-font{font-family:Montserrat,sans-serif;font-weight:500}h1,h2,h3,h4,h5,h6{margin:0 0 25px;padding:0;letter-spacing:0;font-weight:400}h1{font-size:70px;line-height:70px}h2{font-size:55px;line-height:60px}h3{font-size:48px;line-height:54px}h4{font-size:40px;line-height:46px}h5{font-size:32px;line-height:40px}h6{font-size:25px;line-height:30px}.text-small{font-size:12px;line-height:20px}.text-white-alt{color:#fff}.text-black,.text-black-alt{color:#000}.text-extra-dark-gray{color:#232323}.text-dark-gray{color:#626262}.text-dark-gray-2{color:#6f6f6f}.text-extra-medium-gray{color:#757575}.text-medium-gray{color:#939393}.text-extra-light-gray{color:#b7b7b7}.text-light-gray{color:#d6d5d5}.text-very-light-gray{color:#ededed}.text-deep-pink{color:#ff214f}.text-white-hover:hover{color:#fff}.text-black-hover:hover{color:#000}.text-extra-dark-gray-hover:hover{color:#232323}.text-dark-gray-hover:hover{color:#626262}.text-extra-medium-gray-hover:hover{color:#757575}.text-medium-gray-hover:hover{color:#939393}.text-extra-light-gray-hover:hover{color:#b7b7b7}.text-light-gray-hover:hover{color:#d6d5d5}.text-very-light-gray-hover:hover{color:#ededed}.text-deep-pink-hover:hover{color:#ff214f}blockquote{padding:20px 30px}blockquote p{font-size:18px;line-height:30px;margin-bottom:17px!important;font-weight:300}blockquote{border-left:2px solid;padding:15px 40px;margin:45px 0}.blockquote-footer,blockquote footer{color:#939393;font-size:14px;line-height:1.42857143;margin-top:initial;margin-bottom:0}blockquote footer::before{content:"— "}a.text-link-white,a.text-link-white i{color:#fff}a.text-link-white:focus,a.text-link-white:focus i,a.text-link-white:hover,a.text-link-white:hover i{color:#ff214f}a.text-link-black,a.text-link-black i{color:#000}a.text-link-dark-gray{color:#939393}.text-link-dark-gray:focus,a.text-link-dark-gray:hover{color:#232323}a.text-link-extra-dark-gray{color:#232323}a.text-link-extra-dark-gray:focus,a.text-link-extra-dark-gray:hover{color:#000}a.text-link-deep-pink,a.text-link-deep-pink i{color:#ff214f}a.text-link-deep-pink:focus,a.text-link-deep-pink:focus i,a.text-link-deep-pink:hover,a.text-link-deep-pink:hover i{color:#fff}.letter-spacing-minus-1{letter-spacing:-1px}.font-weight-600{font-weight:600}.text-uppercase-alt{text-transform:uppercase}.bg-extra-dark-gray{background-color:#1c1c1c}.opacity-medium{position:absolute;height:100%;width:100%;opacity:.75;top:0;left:0}.opacity6{opacity:.6}.cover-background{position:relative!important;background-size:cover!important;overflow:hidden!important;background-position:center;background-repeat:no-repeat!important}.center-col{float:none;margin-left:auto;margin-right:auto}.default-page-space,section{padding:130px 0;overflow:hidden}.no-margin{margin:0!important}.no-margin-bottom{margin-bottom:0!important}.margin-10px-bottom{margin-bottom:10px}.margin-15px-bottom{margin-bottom:15px}.no-padding-lr{padding-left:0!important;padding-right:0!important}.padding-five-top{padding-top:5%}.padding-30px-bottom{padding-bottom:30px}.padding-45px-left{padding-left:45px}.padding-20px-tb{padding-top:20px;padding-bottom:20px}.padding-50px-tb{padding-top:50px;padding-bottom:50px}.display-block{display:block!important}.display-none{display:none!important}.display-table{display:table!important}.display-table-cell{display:table-cell!important}.position-relative{position:relative!important}.width-auto{width:auto}.vertical-align-middle{vertical-align:middle}.btn{display:inline-block;border:2px solid transparent;white-space:pre-wrap;letter-spacing:.5px;line-height:inherit;border-radius:0;text-transform:uppercase;width:auto;font-family:Montserrat,sans-serif;font-weight:600;outline:0!important;margin-bottom:0}.btn-check:focus+.btn,.btn:focus{box-shadow:none}.btn.btn-medium{font-size:12px;padding:6px 25px 5px}.btn.btn-transparent-dark-gray{background:0 0;border-color:#232323;color:#232323}.btn.btn-transparent-dark-gray:focus,.btn.btn-transparent-dark-gray:hover{background:#232323;border-color:#232323;color:#fff}.btn.btn-rounded{border-radius:50px}.btn.btn-rounded.btn-medium{padding:6px 32px}.border-bottom-alt{border-bottom:1px solid}.border-color-extra-light-gray{border-color:#ededed}.extra-small-screen{height:300px}.one-second-screen{height:600px}.navbar-collapse{padding-left:0;padding-right:0}header nav.navbar .navbar-nav>li>a,nav.navbar.bootsnav ul.nav>li>a{color:#232323}header a.logo-light img{max-height:26px}header a.logo-dark img{max-height:26px}.navbar-fixed-top{transition-duration:.3s;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-ms-transition-duration:.3s;-o-transition-duration:.3s;top:0}.logo-dark{display:none}.logo-light .retina-logo{display:none}.logo-dark .retina-logo{display:none}.page-title-large h1{font-size:46px;line-height:49px}.breadcrumb{background:0 0;border-radius:none;padding:0}.breadcrumb ul{list-style:none;padding:0;margin:0}.breadcrumb ul li{display:inline-block}.breadcrumb ul>li:after{content:"•";padding:0 12px 0 12px;position:relative;top:4px;font-size:25px;opacity:.6}.breadcrumb ul>li:last-child:after{border-right:0;content:"";padding:0}.pofo-page-breadcrumb .breadcrumb,.pofo-page-breadcrumb .breadcrumb ul,.pofo-portfolio-archive-breadcrumb .breadcrumb,.pofo-portfolio-archive-breadcrumb .breadcrumb ul,.pofo-product-archive-breadcrumb .breadcrumb,.pofo-product-archive-breadcrumb .breadcrumb ul,.pofo-single-portfolio-breadcrumb .breadcrumb,.pofo-single-portfolio-breadcrumb .breadcrumb ul,.pofo-single-post-breadcrumb .breadcrumb,.pofo-single-post-breadcrumb .breadcrumb ul,.pofo-single-product-breadcrumb .breadcrumb,.pofo-single-product-breadcrumb .breadcrumb ul{width:100%}header{width:100%;z-index:99}header nav .row{align-items:center;height:auto;padding:0;width:calc(100% + 30px)}header nav .row>div:first-child{flex:1 1 auto}header nav.navbar{border-radius:0;padding:0}.full-width-pull-menu,header nav.navbar-default,nav.navbar.bootsnav{border-bottom:0;background-color:#fff}header nav{width:100%;top:0;z-index:99;margin-bottom:0;display:table}header .navbar>.container,header nav .nav-header-container{position:relative}header nav .navbar-nav>li>a,header nav.navbar-brand-top .navbar-nav>li:last-child a{color:#232323;font-size:12px;margin:0 20px;padding:5px 0 5px;text-transform:uppercase;letter-spacing:.015em}header nav .navbar-nav>li.active>a,header nav .navbar-nav>li>a:focus,header nav .navbar-nav>li>a:hover{background:0 0}header nav .navbar-nav>li:last-child a{margin-right:0}.navbar-fixed-bottom,.navbar-fixed-top{z-index:9999;position:fixed;right:0;left:0}header nav.navbar-default .navbar-nav>li.active>a,header nav.navbar-default .navbar-nav>li>a:focus,header nav.navbar-default .navbar-nav>li>a:hover{border-bottom-color:#232323}header nav .navbar-nav.text-normal>li>a{font-weight:500;font-size:12px}.navbar-nav{flex-direction:row}.nav>li>a{position:relative;display:block}.navbar-nav>li>a{line-height:20px}.navbar-nav>li{position:inherit}.navbar-toggle{border-radius:0;margin-right:0;margin-bottom:8px;background-image:none}nav .accordion-menu{position:initial}.navbar-default .navbar-toggle .icon-bar{background:#232323}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}body{width:100%}nav.navbar.navbar-default ul.nav>li>a{padding:26px 0;background:0 0;border-color:transparent;font-weight:600}.navbar-collapse,.sub-menu{-webkit-overflow-scrolling:auto;-moz--webkit-overflow-scrolling:auto;-ms--webkit-overflow-scrolling:auto;-o--webkit-overflow-scrolling:auto}.navbar-collapse:after,.navbar-collapse:before{display:table;content:" "}.pofo-right-border-style{border-right:1px solid #363636}.pofo-right-border-style:last-child{border:0}.footer-bottom .footer-right-text a{margin-right:3px}.footer-bottom .footer-right-text a:last-child{margin-right:0;margin-left:3px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.logo{display:none!important}.retina-logo{display:inline-block!important}}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:auto}}.text-right{text-align:right}.text-left{text-align:left}#masthead .zbs-logo-wrap{font-size:inherit;line-height:normal;margin:0;padding:0}#masthead a.logo-dark img,#masthead a.logo-light img{width:auto!important;height:auto!important}.sticky .logo-dark{display:inline}.sticky .logo-light{display:none}.btn,a{transition-property:color,background-color,border-color,opacity,transform,box-shadow}.wpcf7 input.wpcf7-submit{display:inline-block;width:auto;padding:7px 20px 8px;border:2px solid #232323;border-radius:4px;background:0 0;color:#232323;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;line-height:18px;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.portfolio-category-basic .wpcf7 input[type=email],.portfolio-category-basic .wpcf7 input[type=number],.portfolio-category-basic .wpcf7 input[type=tel],.portfolio-category-basic .wpcf7 input[type=text],.portfolio-category-basic .wpcf7 input[type=url],.portfolio-category-basic .wpcf7 select,.portfolio-category-basic .wpcf7 textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #d1d1d1;padding:8px 15px;color:inherit;background:#fff;font-family:inherit;font-size:14px;line-height:24px;outline:0}.portfolio-category-basic .wpcf7 input[type=email]:focus,.portfolio-category-basic .wpcf7 input[type=number]:focus,.portfolio-category-basic .wpcf7 input[type=tel]:focus,.portfolio-category-basic .wpcf7 input[type=text]:focus,.portfolio-category-basic .wpcf7 input[type=url]:focus,.portfolio-category-basic .wpcf7 select:focus,.portfolio-category-basic .wpcf7 textarea:focus{border-color:#585858}.portfolio-category-basic .wpcf7 input.wpcf7-submit{background:#ed1846;border-color:#ed1846;color:#fff;padding:8px 21px 9px}.portfolio-category-basic .wpcf7 input.wpcf7-submit:focus,.portfolio-category-basic .wpcf7 input.wpcf7-submit:hover{background:#232323;border-color:#232323;color:#fff}.btn.btn-very-small{font-size:9px;padding:1px 17px;line-height:22px}.btn.btn-small{font-size:11px;padding:4px 24px}.btn.btn-medium{font-size:12px;padding:6px 25px 5px}.btn.btn-large{font-size:13px;padding:9px 34px;line-height:25px}.btn.btn-extra-large{font-size:15px;padding:12px 40px 13px;line-height:25px}.special-char-small{font-size:40px;line-height:60px}.special-char-medium{font-size:80px;line-height:120px}.special-char-large{font-size:140px;line-height:120px}.special-char-extra-large{font-size:200px;line-height:150px}.pofo-single-post-title-bg{position:relative}.zbs-testimonials{margin:35px 0 55px}.zbs-testimonial{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 175px;grid-template-areas:"quote photo" "author photo";column-gap:40px;align-items:center;margin:0;padding:36px 0;border-top:1px solid #ededed}.zbs-testimonial:last-child{border-bottom:1px solid #ededed}.zbs-testimonial__photo{grid-area:photo;justify-self:end;width:151px;height:151px;max-width:100%;object-fit:cover;border:3px solid #232323;border-radius:50%}.zbs-testimonial__icon{position:absolute;top:38px;left:0;width:56px;height:44px;margin:0;color:#ff214f;opacity:.12;pointer-events:none}.zbs-testimonial__quote{grid-area:quote;position:relative;z-index:1;margin:0;padding:0 0 0 34px;border:0;font-style:italic}.zbs-testimonial__author{grid-area:author;margin-top:1px;padding-left:34px;font-family:Montserrat,sans-serif;color:#232323}@media (max-width:767px){.zbs-testimonial{grid-template-columns:minmax(0,1fr);grid-template-areas:"photo" "quote" "author";row-gap:22px;padding:32px 0}.zbs-testimonial__photo{justify-self:center;width:130px;height:130px}.zbs-testimonial__icon{display:none}.zbs-testimonial__quote{padding-left:0}.zbs-testimonial__author{margin-top:-17px;padding-right:25px;padding-left:25px}}.zbs-testimonial__author-meta,.zbs-testimonial__author-name{display:block}.zbs-testimonial__author-name{font-size:1.1em;font-weight:700;line-height:1.2}.zbs-testimonial__author-meta{margin-top:2px;font-size:.9em;font-weight:400;line-height:1.25}header a.logo-light img{max-height:70px;margin-top:20px}header a.logo-dark img{max-height:50px;margin:10px 0}header nav.navbar.bootsnav .navbar-nav>li>a{font-weight:500!important}header nav .navbar-nav>li>a{margin:0 15px}header.sticky nav.navbar.bootsnav .navbar-nav a:hover{color:#ff214f!important}.nav-header-container i{font-size:125%!important}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}@media (min-width:992px){header#masthead nav .navbar-nav>li>a[href$="/kontakt/"]{display:inline-flex;align-items:center;justify-content:center;width:32px;font-size:0}header#masthead nav .navbar-nav>li>a[href$="/kontakt/"]::before{display:block;width:29px;height:23px;content:"";transform:translateY(-2px);background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 6.5h17v11h-17zM4 7l8 6 8-6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 6.5h17v11h-17zM4 7l8 6 8-6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}}@media (min-width:992px) and (max-width:1199px){header#masthead nav .row>.col-lg-2.col-5{flex:1 1 0;width:auto;max-width:none;min-width:180px}header#masthead nav .row>.accordion-menu{flex:0 0 auto;width:auto;max-width:none}header#masthead nav .navbar-nav>li>a{margin-right:9px;margin-left:9px}}.margin-5px-right{margin-right:5px}.no-margin-left{margin-left:0!important}.padding-20px-left{padding-left:20px}.ti-facebook::before,.ti-light-bulb::before,.ti-linkedin::before,.ti-ruler-pencil::before,.ti-save::before,.ti-user::before,.ti-wallet::before,.ti-widget-alt::before,.ti-youtube::before{content:"";display:inline-block;width:1em;height:1em;background-color:currentColor;vertical-align:-.12em;-webkit-mask:var(--zbs-icon) center/contain no-repeat;mask:var(--zbs-icon) center/contain no-repeat}.ti-linkedin{--zbs-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z'/%3E%3C/svg%3E")}.ti-facebook{--zbs-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h98.2V334.2H109.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H255V480H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z'/%3E%3C/svg%3E")}.ti-youtube{--zbs-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M61 17C60 12 57 8 52 7C47 6 32 6 32 6C32 6 17 6 12 7C7 8 4 12 3 17C2 22 2 32 2 32C2 32 2 42 3 47C4 52 7 56 12 57C17 58 32 58 32 58C32 58 47 58 52 57C57 56 60 52 61 47C62 42 62 32 62 32C62 32 62 22 61 17ZM25 43V21L44 32L25 43Z'/%3E%3C/svg%3E")}.ti-wallet{--zbs-icon:url("data:image/svg+xml,%3Csvg%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20fill=%22%23000%22%20fill-rule=%22evenodd%22%20d=%22M348.6,37.8L365.1,56.2L365.1,80.0L322.9,155.2L341.2,173.5L344.9,173.5L398.1,228.5L427.4,268.8L442.1,296.3L454.9,331.2L462.2,369.7L462.2,408.2L451.2,437.5L429.2,461.3L414.6,470.5L396.2,476.0L119.4,476.0L99.2,470.5L68.1,446.7L55.2,424.7L49.8,402.7L51.6,364.2L62.6,316.5L84.6,270.7L123.1,219.3L190.9,155.2L148.8,81.8L146.9,59.8L150.6,50.7L159.8,41.5L172.6,36.0ZM436.6,397.2L431.1,345.8L421.9,318.3L405.4,285.3L374.2,243.2L302.8,173.5L211.1,173.5L189.1,195.5L185.4,195.5L135.9,246.8L102.9,292.7L84.6,336.7L77.2,380.7L79.1,410.0L88.2,428.3L102.9,441.2L124.9,448.5L394.4,448.5L412.7,439.3L427.4,424.7ZM174.4,65.3L176.2,76.3L218.4,146.0L297.2,146.0L326.6,89.2L339.4,70.8L335.7,63.5ZM260.6,400.8L245.9,397.2L242.2,380.7L220.2,380.7L212.9,377.0L209.2,371.5L209.2,360.5L214.8,353.2L222.1,351.3L278.9,351.3L284.4,344.0L282.6,333.0L275.2,327.5L227.6,320.2L209.2,307.3L201.9,292.7L201.9,270.7L207.4,259.7L218.4,248.7L242.2,241.3L245.9,224.8L253.2,221.2L260.6,221.2L267.9,226.7L269.8,241.3L288.1,241.3L293.6,245.0L297.2,250.5L297.2,261.5L286.2,270.7L234.9,270.7L229.4,276.2L229.4,287.2L234.9,292.7L286.2,301.8L299.1,309.2L310.1,327.5L310.1,353.2L304.6,364.2L284.4,378.8L269.8,380.7L269.8,391.7Z%22%2F%3E%3C%2Fsvg%3E")}.ti-ruler-pencil{--zbs-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath d='M18 82L52 48C47 36 50 24 59 15C68 6 82 4 94 9L79 24L83 38L97 42L112 27C117 39 114 53 105 62C96 71 84 74 72 69L38 103C32 109 23 109 18 103C12 98 12 88 18 82Z' fill='none' stroke='black' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ti-user{--zbs-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='black' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='48' cy='29' r='13'/%3E%3Cpath d='M27 82C27 63 35 51 48 51S69 63 69 82'/%3E%3Ccircle cx='15' cy='38' r='9'/%3E%3Cpath d='M2 78C2 64 8 55 18 55C21 55 24 56 26 57'/%3E%3Ccircle cx='81' cy='38' r='9'/%3E%3Cpath d='M94 78C94 64 88 55 78 55C75 55 72 56 70 57'/%3E%3C/g%3E%3C/svg%3E")}.ti-light-bulb{--zbs-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='black' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M60 13C39 13 25 28 25 47C25 61 33 71 43 80V91C43 102 50 109 60 109C70 109 77 102 77 91V80C87 71 95 61 95 47C95 28 81 13 60 13Z'/%3E%3Cpath d='M43 89H77M60 35V58M22 16L14 9M98 16L106 9M13 47H2M107 47H118M22 78L14 85M98 78L106 85'/%3E%3Ccircle cx='60' cy='69' r='3.5' fill='black' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}.ti-save{--zbs-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='black' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='22' y='5' width='52' height='86' rx='8'/%3E%3Cpath d='M22 18H74M22 76H74'/%3E%3Ccircle cx='48' cy='84' r='2.5' fill='black' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}.ti-widget-alt{--zbs-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='black' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='29' width='80' height='55' rx='6'/%3E%3Cpath d='M34 29V20C34 15 38 11 43 11H53C58 11 62 15 62 20V29M8 49C28 61 68 61 88 49'/%3E%3Crect x='43' y='54' width='10' height='11' rx='1'/%3E%3C/g%3E%3C/svg%3E")}.btn .ti-facebook::before,.btn .ti-light-bulb::before,.btn .ti-linkedin::before,.btn .ti-ruler-pencil::before,.btn .ti-save::before,.btn .ti-user::before,.btn .ti-wallet::before,.btn .ti-widget-alt::before,.btn .ti-youtube::before{width:1.15em;height:1.15em}.btn i.margin-5px-right{margin-right:10px!important;margin-left:0!important}.btn i.margin-5px-left{margin-left:10px!important;margin-right:0!important}.btn,.btn.btn-rounded{border:1px solid transparent!important;border-radius:4px!important}.btn.zbsbtn-red-white,.zbsbtnbox-red-white{--zbsbtn-bg:#ed1846;--zbsbtn-border:#ed1846;--zbsbtn-text:#fff;--zbsbtn-hover-bg:#fff;--zbsbtn-hover-border:#fff;--zbsbtn-hover-text:#000}.btn.zbsbtn-transparent-white,.zbsbtnbox-transparent-white{--zbsbtn-bg:transparent;--zbsbtn-border:#fff;--zbsbtn-text:#fff;--zbsbtn-hover-bg:#fff;--zbsbtn-hover-border:#fff;--zbsbtn-hover-text:#000}.btn.zbsbtn-transparent-black,.zbsbtnbox-transparent-black{--zbsbtn-bg:transparent;--zbsbtn-border:#232323;--zbsbtn-text:#232323;--zbsbtn-hover-bg:#232323;--zbsbtn-hover-border:#232323;--zbsbtn-hover-text:#fff}.btn.zbsbtn-transparent-red,.zbsbtnbox-transparent-red{--zbsbtn-bg:transparent;--zbsbtn-border:#ed1846;--zbsbtn-text:#ed1846;--zbsbtn-hover-bg:#ed1846;--zbsbtn-hover-border:#ed1846;--zbsbtn-hover-text:#fff}.btn.zbsbtn-black-red,.zbsbtnbox-black-red{--zbsbtn-bg:#232323;--zbsbtn-border:#232323;--zbsbtn-text:#fff;--zbsbtn-hover-bg:#ed1846;--zbsbtn-hover-border:#ed1846;--zbsbtn-hover-text:#fff}.btn.zbsbtn-black-white,.zbsbtnbox-black-white{--zbsbtn-bg:#232323;--zbsbtn-border:#232323;--zbsbtn-text:#fff;--zbsbtn-hover-bg:#fff;--zbsbtn-hover-border:#fff;--zbsbtn-hover-text:#000}.zbsbtnbox-black-red a.btn,.zbsbtnbox-black-white a.btn,.zbsbtnbox-red-white a.btn,.zbsbtnbox-transparent-black a.btn,.zbsbtnbox-transparent-red a.btn,.zbsbtnbox-transparent-white a.btn,a.btn.zbsbtn-black-red,a.btn.zbsbtn-black-white,a.btn.zbsbtn-red-white,a.btn.zbsbtn-transparent-black,a.btn.zbsbtn-transparent-red,a.btn.zbsbtn-transparent-white{background-color:var(--zbsbtn-bg)!important;border:1px solid var(--zbsbtn-border)!important;color:var(--zbsbtn-text)!important}.zbsbtnbox-black-red a.btn:active,.zbsbtnbox-black-red a.btn:focus,.zbsbtnbox-black-red a.btn:focus-visible,.zbsbtnbox-black-red a.btn:hover,.zbsbtnbox-black-white a.btn:active,.zbsbtnbox-black-white a.btn:focus,.zbsbtnbox-black-white a.btn:focus-visible,.zbsbtnbox-black-white a.btn:hover,.zbsbtnbox-red-white a.btn:active,.zbsbtnbox-red-white a.btn:focus,.zbsbtnbox-red-white a.btn:focus-visible,.zbsbtnbox-red-white a.btn:hover,.zbsbtnbox-transparent-black a.btn:active,.zbsbtnbox-transparent-black a.btn:focus,.zbsbtnbox-transparent-black a.btn:focus-visible,.zbsbtnbox-transparent-black a.btn:hover,.zbsbtnbox-transparent-red a.btn:active,.zbsbtnbox-transparent-red a.btn:focus,.zbsbtnbox-transparent-red a.btn:focus-visible,.zbsbtnbox-transparent-red a.btn:hover,.zbsbtnbox-transparent-white a.btn:active,.zbsbtnbox-transparent-white a.btn:focus,.zbsbtnbox-transparent-white a.btn:focus-visible,.zbsbtnbox-transparent-white a.btn:hover,a.btn.zbsbtn-black-red:active,a.btn.zbsbtn-black-red:focus,a.btn.zbsbtn-black-red:focus-visible,a.btn.zbsbtn-black-red:hover,a.btn.zbsbtn-black-white:active,a.btn.zbsbtn-black-white:focus,a.btn.zbsbtn-black-white:focus-visible,a.btn.zbsbtn-black-white:hover,a.btn.zbsbtn-red-white:active,a.btn.zbsbtn-red-white:focus,a.btn.zbsbtn-red-white:focus-visible,a.btn.zbsbtn-red-white:hover,a.btn.zbsbtn-transparent-black:active,a.btn.zbsbtn-transparent-black:focus,a.btn.zbsbtn-transparent-black:focus-visible,a.btn.zbsbtn-transparent-black:hover,a.btn.zbsbtn-transparent-red:active,a.btn.zbsbtn-transparent-red:focus,a.btn.zbsbtn-transparent-red:focus-visible,a.btn.zbsbtn-transparent-red:hover,a.btn.zbsbtn-transparent-white:active,a.btn.zbsbtn-transparent-white:focus,a.btn.zbsbtn-transparent-white:focus-visible,a.btn.zbsbtn-transparent-white:hover{background-color:var(--zbsbtn-hover-bg)!important;border:1px solid var(--zbsbtn-hover-border)!important;color:var(--zbsbtn-hover-text)!important}.btn.zbsbtn-hero{padding:7px 22px!important;font-size:13px;line-height:22px}.btn.zbsbtn-red-black,.zbsbtnbox-red-black{--zbsbtn-bg:#ed1846;--zbsbtn-border:#ed1846;--zbsbtn-text:#fff;--zbsbtn-hover-bg:#232323;--zbsbtn-hover-border:#232323;--zbsbtn-hover-text:#fff}.zbsbtnbox-red-black a.btn,a.btn.zbsbtn-red-black{background-color:var(--zbsbtn-bg)!important;border:1px solid var(--zbsbtn-border)!important;color:var(--zbsbtn-text)!important}.zbsbtnbox-red-black a.btn:active,.zbsbtnbox-red-black a.btn:focus,.zbsbtnbox-red-black a.btn:focus-visible,.zbsbtnbox-red-black a.btn:hover,a.btn.zbsbtn-red-black:active,a.btn.zbsbtn-red-black:focus,a.btn.zbsbtn-red-black:focus-visible,a.btn.zbsbtn-red-black:hover{background-color:var(--zbsbtn-hover-bg)!important;border:1px solid var(--zbsbtn-hover-border)!important;color:var(--zbsbtn-hover-text)!important}.zbsbtnbox-red-black a.btn i,a.btn.zbsbtn-red-black i{color:var(--zbsbtn-text)!important}.zbsbtnbox-red-black a.btn:active i,.zbsbtnbox-red-black a.btn:focus i,.zbsbtnbox-red-black a.btn:focus-visible i,.zbsbtnbox-red-black a.btn:hover i,a.btn.zbsbtn-red-black:active i,a.btn.zbsbtn-red-black:focus i,a.btn.zbsbtn-red-black:focus-visible i,a.btn.zbsbtn-red-black:hover i{color:var(--zbsbtn-hover-text)!important}:is(.zbsbtnbox-red-white,.zbsbtnbox-transparent-white,.zbsbtnbox-transparent-black,.zbsbtnbox-transparent-red,.zbsbtnbox-black-red,.zbsbtnbox-black-white,.zbsbtnbox-red-black) :is(input,button).btn,:is(input,button).btn:is(.zbsbtn-red-white,.zbsbtn-transparent-white,.zbsbtn-transparent-black,.zbsbtn-transparent-red,.zbsbtn-black-red,.zbsbtn-black-white,.zbsbtn-red-black){background-color:var(--zbsbtn-bg)!important;border:1px solid var(--zbsbtn-border)!important;color:var(--zbsbtn-text)!important}:is(.zbsbtnbox-red-white,.zbsbtnbox-transparent-white,.zbsbtnbox-transparent-black,.zbsbtnbox-transparent-red,.zbsbtnbox-black-red,.zbsbtnbox-black-white,.zbsbtnbox-red-black) :is(input,button).btn:is(:hover,:focus,:focus-visible,:active),:is(input,button).btn:is(.zbsbtn-red-white,.zbsbtn-transparent-white,.zbsbtn-transparent-black,.zbsbtn-transparent-red,.zbsbtn-black-red,.zbsbtn-black-white,.zbsbtn-red-black):is(:hover,:focus,:focus-visible,:active){background-color:var(--zbsbtn-hover-bg)!important;border:1px solid var(--zbsbtn-hover-border)!important;color:var(--zbsbtn-hover-text)!important}.pofo-footer .footer-widget-area .widget-title{margin-bottom:14px!important}.pofo-footer .footer-widget-area b{color:#fff;font-weight:600}
/* Cytaty i podpisy: jeden kompletny modul dla lekkiego profilu. */
blockquote{
  position:relative;
  margin:45px 0;
  padding:0 0 0 84px;
  border:0;
  font-size:16px;
  font-style:italic;
  font-weight:300;
  line-height:30px;
}

blockquote>p:not(.zbs-article-quote__author){
  margin-bottom:17px;
  font-family:Montserrat,sans-serif;
  font-size:16px;
  font-style:italic;
  font-weight:300;
  line-height:30px;
  letter-spacing:1px;
  text-align:left;
}

blockquote::before{
  position:absolute;
  top:2px;
  left:0;
  width:56px;
  height:44px;
  margin:0;
  background-color:#ff214f;
  content:"";
  opacity:.12;
  pointer-events:none;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox=%220%200%2064%2048%22%3E%3Cpath%20d=%22M2%2026C2%2013%209%205%2021%201l4%208c-7%203-11%207-12%2013h8c6%200%2010%204%2010%2010v7c0%205-4%209-9%209H11c-6%200-9-4-9-10V26zm33%200C35%2013%2042%205%2054%201l4%208c-7%203-11%207-12%2013h8c6%200%2010%204%2010%2010v7c0%205-4%209-9%209H44c-6%200-9-4-9-10V26z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox=%220%200%2064%2048%22%3E%3Cpath%20d=%22M2%2026C2%2013%209%205%2021%201l4%208c-7%203-11%207-12%2013h8c6%200%2010%204%2010%2010v7c0%205-4%209-9%209H11c-6%200-9-4-9-10V26zm33%200C35%2013%2042%205%2054%201l4%208c-7%203-11%207-12%2013h8c6%200%2010%204%2010%2010v7c0%205-4%209-9%209H44c-6%200-9-4-9-10V26z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
}

.zbs-testimonial__quote{margin:0;}
.zbs-testimonial__author{padding-left:84px;}
.zbs-testimonial__icon{display:none;}

figure:not(.zbs-testimonial):has(>blockquote+figcaption)>blockquote{
  margin-bottom:0;
}

figure:not(.zbs-testimonial)>blockquote+figcaption{
  margin-top:1px;
  margin-bottom:45px;
  padding-left:84px;
  color:#232323;
  font-family:Montserrat,sans-serif;
  font-size:14px;
  font-style:normal;
  font-weight:400;
  line-height:1.4;
}

figure:not(.zbs-testimonial)>blockquote+figcaption strong{
  display:block;
  font-size:1.1em;
  font-weight:700;
  line-height:1.2;
}

figure:not(.zbs-testimonial)>blockquote+figcaption span,
figure:not(.zbs-testimonial)>blockquote+figcaption em{
  display:block;
  margin-top:2px;
  font-style:normal;
  font-weight:400;
  line-height:1.25;
}

@media (max-width:991px){
  blockquote{padding-left:0;}
  blockquote::before{display:none;}
  figure:not(.zbs-testimonial)>blockquote+figcaption{padding-left:0;}
}

@media (max-width:767px){
  .zbs-testimonial__author{
    padding-right:25px;
    padding-left:25px;
  }
}

/* Fundament tresci: Portfolio Simple i Posts. */
.pofo-single-portfolio-content-wrap.portfolio-category-basic{
  padding-top:75px;
  padding-bottom:75px;
}

.type-post,
.portfolio-category-basic{
  color:#6f6f6f;
  font-size:17px;
  font-weight:400;
  line-height:1.72;
  --zbs-content-text:#6f6f6f;
  --zbs-content-muted:#6f6f6f;
  --zbs-content-heading:#232323;
  --zbs-content-accent:#ff214f;
  --zbs-content-surface:#f5f5f5;
  --zbs-content-border:#dedede;
}

.portfolio-category-basic hr{
  margin-top:50px;
  margin-bottom:50px;
  border-top:1px solid #ccc;
}

/*
 * WPBakery moze byc tylko technicznym wrapperem tresci PF Simple.
 * Pionowy rytm pozostaje wtedy wlasnoscia glownego wrappera powyzej.
 */
.portfolio-category-basic .portfolio-details-text > .wpb-content-wrapper > .vc_row{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  overflow:visible!important;
}

.portfolio-category-basic .portfolio-details-text > .wpb-content-wrapper > .vc_row > .vc_column_container:first-child{
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Typografia naglowkow. */
.portfolio-category-basic h2,
.portfolio-category-basic h3,
.portfolio-category-basic h4,
.type-post h2,
.type-post h3,
.type-post h4{
  padding:0;
  color:#232323;
  font-family:Montserrat,Arial,sans-serif;
  font-weight:600;
  letter-spacing:-.015em;
  text-transform:none;
}

.portfolio-category-basic h2,
.type-post h2{
  margin:64px 0 22px;
  font-size:32px;
  line-height:1.25!important;
}

.portfolio-category-basic h3,
.type-post h3{
  margin:44px 0 16px;
  font-size:22px;
  line-height:1.35!important;
}

.portfolio-category-basic h4,
.type-post h4{
  margin:32px 0 12px;
  font-size:18px;
  line-height:1.4!important;
}

.portfolio-category-basic :is(h2,h3,h4) strong,
.type-post :is(h2,h3,h4) strong{
  font-weight:inherit;
}

.portfolio-category-basic :is(h2,h3,h4) em,
.type-post :is(h2,h3,h4) em{
  color:#ff214f;
  font-style:normal;
}

/* H1, H5 i H6 zachowuja dawny wyglad. */
.portfolio-category-basic :is(h1,h5,h6),
.type-post :is(h1,h5,h6){
  font-family:Montserrat,sans-serif;
  font-weight:700;
  line-height:1.2em;
  text-transform:uppercase;
}

/* Wszystkie zwykle listy tresci w lekkim profilu. */
.portfolio-category-basic .entry-content ul,
.portfolio-category-basic .entry-content ol,
.type-post .entry-content ul,
.type-post .entry-content ol{
  margin-bottom:25px;
  padding:0 0 0 30px;
  line-height:1.5;
}

.portfolio-category-basic .entry-content ul,
.type-post .entry-content ul{
  list-style-type:circle;
}

.portfolio-category-basic .entry-content ol,
.type-post .entry-content ol{
  list-style-type:decimal;
}

.portfolio-category-basic .entry-content li,
.type-post .entry-content li{
  margin:0;
  padding:5px 0;
  line-height:inherit;
}

@media (max-width:991px){
  .portfolio-category-basic>.container,
  .single-post-main-section>.container,
  .single-post-main-section>.container-fluid{
    padding-right:30px;
    padding-left:30px;
  }

  .portfolio-category-basic h2,
  .type-post h2{
    margin-top:54px;
    font-size:30px;
  }

  .portfolio-category-basic h3,
  .type-post h3{
    margin-top:38px;
    font-size:22px;
  }

  .portfolio-category-basic h4,
  .type-post h4{
    margin-top:30px;
    font-size:18px;
  }
}

@media (max-width:767px){
  .type-post,
  .portfolio-category-basic{
    font-size:16px;
    line-height:1.7;
  }

  .portfolio-category-basic h2,
  .type-post h2{
    margin:46px 0 18px;
    font-size:24px;
    line-height:1.28!important;
  }

  .portfolio-category-basic h3,
  .type-post h3{
    margin:34px 0 14px;
    font-size:20px;
    line-height:1.35!important;
  }

  .portfolio-category-basic h4,
  .type-post h4{
    margin:28px 0 12px;
    font-size:18px;
    line-height:1.4!important;
  }
}

/* Cytaty w Portfolio Simple: zwarty, czytelny rytm na telefonach. */
@media (max-width:991px){
  .portfolio-category-basic blockquote,
  .portfolio-category-basic blockquote>p:not(.zbs-article-quote__author){
    font-size:16px;
    line-height:25px;
  }
}

@media (max-width:767px){
  .zbs-testimonial__author{
    padding-right:0;
    padding-left:0;
  }
}

/* Wspoldzielone komponenty tresci PF Simple i Posts. */
.portfolio-category-basic .zbs-sources,
.type-post .zbs-sources{
  margin:0;
  padding:10px 0;
  font-size:14px;
  line-height:1.5;
}

.portfolio-category-basic .zbs-figure,
.type-post .zbs-figure{
  box-sizing:border-box;
  max-width:100%;
}

.portfolio-category-basic img.zbs-figure,
.type-post img.zbs-figure{
  display:block;
  height:auto;
}

.portfolio-category-basic .wp-caption.zbs-figure,
.type-post .wp-caption.zbs-figure{
  overflow:hidden;
  padding:10px 10px 0;
  border:1px solid var(--zbs-content-border);
  background:var(--zbs-content-surface);
}

.portfolio-category-basic .wp-caption.zbs-figure img,
.type-post .wp-caption.zbs-figure img{
  display:block;
  width:100%;
  margin:0;
}

.portfolio-category-basic .wp-caption.zbs-figure .wp-caption-text,
.type-post .wp-caption.zbs-figure .wp-caption-text{
  margin:0;
  padding:9px 8px 10px;
  color:var(--zbs-content-muted);
  font-size:12px;
  font-style:normal;
  line-height:1.45;
  text-align:center;
}

/* Spis tresci: jedna klasa root i semantyczne listy. */
.portfolio-category-basic .zbs-toc,
.type-post .zbs-toc{
  max-width:none;
  margin:34px 40px 48px;
  padding:20px 24px 18px;
  border:1px solid #e7e7e7;
  border-left:4px solid var(--zbs-content-accent);
  background:#fafafa;
  font-size:15px;
  line-height:1.5;
}

.portfolio-category-basic .entry-content .zbs-toc h2,
.type-post .entry-content .zbs-toc h2{
  margin:0 0 20px;
  padding:0;
  font-size:20px;
  line-height:1.3!important;
  letter-spacing:0;
}

.portfolio-category-basic .entry-content .zbs-toc ol,
.portfolio-category-basic .entry-content .zbs-toc ul,
.type-post .entry-content .zbs-toc ol,
.type-post .entry-content .zbs-toc ul{
  margin:0;
  padding:0;
  line-height:1.5;
}

.portfolio-category-basic .entry-content .zbs-toc>ol,
.type-post .entry-content .zbs-toc>ol{
  padding-left:1.45em;
  list-style-type:decimal;
}

.portfolio-category-basic .entry-content .zbs-toc li,
.type-post .entry-content .zbs-toc li{
  margin:0 0 4px;
  padding:0;
}

.portfolio-category-basic .entry-content .zbs-toc li::marker,
.type-post .entry-content .zbs-toc li::marker{
  color:var(--zbs-content-muted);
}

.portfolio-category-basic .entry-content .zbs-toc ul,
.type-post .entry-content .zbs-toc ul{
  margin:2px 0 5px;
  padding-left:1.65em;
  list-style:none;
}

.portfolio-category-basic .entry-content .zbs-toc ul li,
.type-post .entry-content .zbs-toc ul li{
  position:relative;
  margin-bottom:2px;
  padding-left:1.1em;
}

.portfolio-category-basic .entry-content .zbs-toc ul li::before,
.type-post .entry-content .zbs-toc ul li::before{
  position:absolute;
  left:0;
  color:var(--zbs-content-muted);
  content:"–";
}

.portfolio-category-basic .zbs-toc a,
.type-post .zbs-toc a{
  color:var(--zbs-content-heading);
  border:0!important;
  text-decoration-line:underline;
  text-decoration-style:dotted;
  text-decoration-color:#c4c4c4;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  text-decoration-skip-ink:auto;
}

.portfolio-category-basic .zbs-toc a:hover,
.portfolio-category-basic .zbs-toc a:focus-visible,
.type-post .zbs-toc a:hover,
.type-post .zbs-toc a:focus-visible{
  color:var(--zbs-content-accent);
  text-decoration-style:solid;
  text-decoration-color:currentColor;
}

/* Lekki editorial callout. */
.portfolio-category-basic .zbs-callout,
.type-post .zbs-callout{
  position:relative;
  margin:32px 0 38px;
  padding:0 0 0 40px;
  border:0;
  border-left:2px solid var(--zbs-content-accent);
  background:transparent;
}

.portfolio-category-basic .zbs-callout h4,
.portfolio-category-basic .zbs-kicker,
.type-post .zbs-callout h4,
.type-post .zbs-kicker{
  padding:0;
  color:var(--zbs-content-accent);
  font-family:Montserrat,Arial,sans-serif;
  font-weight:400;
  line-height:1.35;
  letter-spacing:0;
  text-transform:none;
}

.portfolio-category-basic .zbs-callout h4,
.type-post .zbs-callout h4{
  margin:0 0 15px;
  font-size:20px;
}

.portfolio-category-basic .zbs-callout p:last-child,
.type-post .zbs-callout p:last-child{
  margin-bottom:0;
}

.portfolio-category-basic .entry-content .zbs-kicker,
.type-post .entry-content .zbs-kicker{
  margin:56px 0 5px;
  font-size:18px;
}

.portfolio-category-basic .entry-content hr + .zbs-kicker,
.type-post .entry-content hr + .zbs-kicker{
  margin-top:0;
}

.portfolio-category-basic .entry-content .zbs-kicker + h2,
.type-post .entry-content .zbs-kicker + h2{
  margin-top:0;
}

/* Reklama bez obrazu: jedna klasa root. */
.portfolio-category-basic .zbs-promo,
.type-post .zbs-promo{
  margin:0 0 64px;
  padding:38px 24px 40px;
  border-top:1px solid var(--zbs-content-border);
  border-bottom:1px solid var(--zbs-content-border);
  background:transparent;
  text-align:center;
}

.portfolio-category-basic .entry-content .zbs-promo h3,
.type-post .entry-content .zbs-promo h3{
  margin:0 0 12px;
}

.portfolio-category-basic .zbs-promo>p,
.type-post .zbs-promo>p{
  max-width:760px;
  margin:0 auto;
  color:var(--zbs-content-text);
  font-size:16px;
  font-weight:300;
  line-height:1.6;
}

.portfolio-category-basic .zbs-promo .btn,
.type-post .zbs-promo .btn{
  margin-top:24px;
  padding:9px 34px;
  border:1px solid #ed1846!important;
  border-radius:4px;
  background:#ed1846;
  color:#fff!important;
  font-size:13px;
  line-height:25px;
  text-decoration:none!important;
}

.portfolio-category-basic .zbs-promo .btn:hover,
.portfolio-category-basic .zbs-promo .btn:focus-visible,
.type-post .zbs-promo .btn:hover,
.type-post .zbs-promo .btn:focus-visible{
  border-color:#232323!important;
  background:#232323;
  color:#fff!important;
}

/* Reklama z obrazem: tylko dodatkowy modyfikator. */
.portfolio-category-basic .zbs-promo--media,
.type-post .zbs-promo--media{
  display:grid;
  grid-template-columns:264px minmax(0,1fr);
  align-items:center;
  gap:64px;
  margin:64px 0;
  padding:30px 32px;
  border-top:3px solid var(--zbs-content-accent);
  border-bottom:0;
  background:var(--zbs-content-surface);
  font-size:15px;
  text-align:left;
}

.portfolio-category-basic .zbs-promo--media>a,
.type-post .zbs-promo--media>a{
  display:block;
  margin:0;
  border:0!important;
  line-height:0;
  text-decoration:none!important;
}

.portfolio-category-basic .zbs-promo--media>a img,
.type-post .zbs-promo--media>a img{
  display:block;
  width:100%;
  margin:0;
}

.portfolio-category-basic .zbs-promo--media>div,
.type-post .zbs-promo--media>div{
  padding:0 8px;
}

.portfolio-category-basic .zbs-promo--media small,
.type-post .zbs-promo--media small{
  display:block;
  margin:0 0 5px;
  color:var(--zbs-content-accent);
  font-family:Montserrat,Arial,sans-serif;
  font-size:13px;
  font-weight:400;
  line-height:1.35;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.portfolio-category-basic .entry-content .zbs-promo--media h3,
.type-post .entry-content .zbs-promo--media h3{
  margin:0 0 12px;
  line-height:1.28!important;
  letter-spacing:-.01em;
}

.portfolio-category-basic .zbs-promo--media>div>p,
.type-post .zbs-promo--media>div>p{
  max-width:none;
  margin:0;
  color:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
}

/* WordPress moze automatycznie opakowac CTA w akapit. */
.portfolio-category-basic .zbs-promo p:has(>.btn),
.type-post .zbs-promo p:has(>.btn){
  max-width:none;
  margin:0;
  line-height:1;
}

/* Stopka artykulu: autor, dalsza lektura i profil marki. */
:is(.portfolio-category-basic,.type-post) .zbs-article-footer{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:0;
  margin:50px 0;
  padding:0;
  background:var(--zbs-content-surface);
}

:is(.portfolio-category-basic,.type-post) .zbs-author{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  align-items:stretch;
  gap:clamp(44px,4vw,64px);
  min-width:0;
  padding:16px;
}

:is(.portfolio-category-basic,.type-post) .zbs-author figure{
  width:150px;
  height:150px;
  margin:0;
  align-self:center;
}

:is(.portfolio-category-basic,.type-post) .zbs-author figure br{
  display:none!important;
}

:is(.portfolio-category-basic,.type-post) .zbs-author figure a{
  display:block;
  width:100%;
  height:100%;
  border:0!important;
  line-height:0;
  text-decoration:none!important;
}

:is(.portfolio-category-basic,.type-post) .zbs-author figure img{
  display:block;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover;
}

:is(.portfolio-category-basic,.type-post) .zbs-author>div,
:is(.portfolio-category-basic,.type-post) .zbs-related{
  display:flex;
  flex-direction:column;
  min-width:0;
}

:is(.portfolio-category-basic,.type-post) .zbs-related{
  padding:16px;
}

/* TinyMCE potrafi dodac pusty akapit po <small>. */
:is(.portfolio-category-basic,.type-post) .zbs-author>div>small+p:empty,
:is(.portfolio-category-basic,.type-post) .zbs-related>small+p:empty{
  display:none;
}

/* Ten sam link moze byc bezposrednim dzieckiem albo trafic do <p>. */
:is(.portfolio-category-basic,.type-post) .zbs-author>div>p:has(>a),
:is(.portfolio-category-basic,.type-post) .zbs-related>p:has(>a){
  margin:0;
  padding:0;
  line-height:1;
}

:is(.portfolio-category-basic,.type-post) .zbs-related>p:has(>a)>br{
  display:none!important;
}

:is(.portfolio-category-basic,.type-post) .zbs-author small,
:is(.portfolio-category-basic,.type-post) .zbs-related small{
  display:block;
  margin:0 0 5px;
  color:var(--zbs-content-accent);
  font-family:Roboto,Arial,sans-serif;
  font-size:13px;
  font-weight:300;
  line-height:1.25;
  letter-spacing:.45px;
  text-transform:uppercase;
}

:is(.portfolio-category-basic,.type-post) .entry-content .zbs-author h3{
  margin:0 0 7px;
  padding:0;
  color:var(--zbs-content-heading);
  font-family:Montserrat,Arial,sans-serif;
  font-size:36px;
  font-weight:600;
  line-height:1.2!important;
}

:is(.portfolio-category-basic,.type-post) .entry-content .zbs-related h3{
  margin:0 0 10px;
  padding:0;
  color:var(--zbs-content-heading);
  font-family:Montserrat,Arial,sans-serif;
  font-size:22px;
  font-weight:400;
  line-height:1.25!important;
}

:is(.portfolio-category-basic,.type-post) .zbs-author p{
  margin:0;
  padding:0;
  color:var(--zbs-content-muted);
  font-family:Roboto,Arial,sans-serif;
  font-size:16px;
  font-weight:300;
  line-height:1.5;
}

:is(.portfolio-category-basic,.type-post) .zbs-author>div>a,
:is(.portfolio-category-basic,.type-post) .zbs-author>div>p>a,
:is(.portfolio-category-basic,.type-post) .zbs-related>a,
:is(.portfolio-category-basic,.type-post) .zbs-related>p>a{
  display:inline-flex;
  align-items:baseline;
  margin-top:0;
  padding-top:14px;
  color:#444;
  border:0!important;
  font-size:13px;
  font-weight:400;
  line-height:1.4;
  text-decoration:none!important;
}

:is(.portfolio-category-basic,.type-post) .zbs-author>div>a,
:is(.portfolio-category-basic,.type-post) .zbs-author>div>p:has(>a),
:is(.portfolio-category-basic,.type-post) .zbs-related>a,
:is(.portfolio-category-basic,.type-post) .zbs-related>p:has(>a){
  margin-top:auto;
}

:is(.portfolio-category-basic,.type-post) .zbs-author>div>a:hover,
:is(.portfolio-category-basic,.type-post) .zbs-author>div>a:focus-visible,
:is(.portfolio-category-basic,.type-post) .zbs-author>div>p>a:hover,
:is(.portfolio-category-basic,.type-post) .zbs-author>div>p>a:focus-visible,
:is(.portfolio-category-basic,.type-post) .zbs-related>a:hover,
:is(.portfolio-category-basic,.type-post) .zbs-related>a:focus-visible,
:is(.portfolio-category-basic,.type-post) .zbs-related>p>a:hover,
:is(.portfolio-category-basic,.type-post) .zbs-related>p>a:focus-visible{
  color:var(--zbs-content-accent);
}

:is(.portfolio-category-basic,.type-post) .zbs-author>div>a::after,
:is(.portfolio-category-basic,.type-post) .zbs-author>div>p>a::after,
:is(.portfolio-category-basic,.type-post) .zbs-related>a::after,
:is(.portfolio-category-basic,.type-post) .zbs-related>p>a::after{
  flex:0 0 auto;
  margin-left:6px;
  content:"→";
}

:is(.portfolio-category-basic,.type-post) .entry-content .zbs-related ul{
  margin:0;
  padding:0;
  list-style:none;
  line-height:1.5;
}

:is(.portfolio-category-basic,.type-post) .entry-content .zbs-related li{
  margin:0 0 4px;
  padding:0;
  border:0;
}

:is(.portfolio-category-basic,.type-post) .entry-content .zbs-related li:last-child{
  margin-bottom:0;
}

:is(.portfolio-category-basic,.type-post) .zbs-related li a{
  color:var(--zbs-content-muted);
  border:0!important;
  font-family:Roboto,Arial,sans-serif;
  font-size:16px;
  font-weight:300;
  line-height:1.5;
  text-decoration:none!important;
}

:is(.portfolio-category-basic,.type-post) .zbs-related li a:hover,
:is(.portfolio-category-basic,.type-post) .zbs-related li a:focus-visible{
  color:var(--zbs-content-accent);
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px;
}

@media (max-width:991px){
  :is(.portfolio-category-basic,.type-post) .zbs-article-footer{
    grid-template-columns:1fr;
    gap:0;
  }

  :is(.portfolio-category-basic,.type-post) .zbs-related{
    margin:0 16px;
    padding:24px 0 16px;
    border-top:1px solid var(--zbs-content-border);
  }

  .portfolio-category-basic .zbs-promo--media,
  .type-post .zbs-promo--media{
    grid-template-columns:240px minmax(0,1fr);
    gap:42px;
  }
}

@media (max-width:767px){
  :is(.portfolio-category-basic,.type-post) .zbs-article-footer{
    margin:50px -10px;
  }

  :is(.portfolio-category-basic,.type-post) .zbs-author{
    grid-template-columns:88px minmax(0,1fr);
    gap:14px;
    padding:12px;
  }

  :is(.portfolio-category-basic,.type-post) .zbs-author figure{
    width:88px;
    height:88px;
  }

  :is(.portfolio-category-basic,.type-post) .zbs-author small,
  :is(.portfolio-category-basic,.type-post) .zbs-related small{
    margin-bottom:4px;
    font-size:11px;
    letter-spacing:.35px;
  }

  :is(.portfolio-category-basic,.type-post) .entry-content .zbs-author h3,
  :is(.portfolio-category-basic,.type-post) .entry-content .zbs-related h3{
    margin-bottom:5px;
    font-size:20px;
  }

  :is(.portfolio-category-basic,.type-post) .zbs-author p{
    font-size:16px;
    line-height:1.4;
  }

  :is(.portfolio-category-basic,.type-post) .zbs-author>div>a,
  :is(.portfolio-category-basic,.type-post) .zbs-author>div>p>a,
  :is(.portfolio-category-basic,.type-post) .zbs-related>a,
  :is(.portfolio-category-basic,.type-post) .zbs-related>p>a{
    padding-top:10px;
    font-size:12px;
    font-weight:400;
    line-height:1.4;
  }

  :is(.portfolio-category-basic,.type-post) .zbs-related{
    margin:0 12px;
    padding:20px 0 12px;
  }

  :is(.portfolio-category-basic,.type-post) .zbs-related li a{
    font-size:16px;
    font-weight:300;
    line-height:1.4;
  }

  .portfolio-category-basic .zbs-sources,
  .type-post .zbs-sources{
    padding-top:20px;
    font-size:13px;
  }

  .portfolio-category-basic .zbs-toc,
  .type-post .zbs-toc{
    margin:28px -10px 42px;
    padding:18px 17px 16px;
  }

  .portfolio-category-basic .zbs-callout,
  .type-post .zbs-callout{
    margin:34px 0 38px;
    padding-left:20px;
  }

  .portfolio-category-basic .zbs-callout h4,
  .type-post .zbs-callout h4{
    font-size:18px;
  }

  .portfolio-category-basic .zbs-figure,
  .type-post .zbs-figure{
    width:calc(100% + 20px)!important;
    max-width:calc(100% + 20px)!important;
    margin-right:-10px!important;
    margin-left:-10px!important;
  }

  .portfolio-category-basic .zbs-figure.alignleft,
  .portfolio-category-basic .zbs-figure.alignright,
  .type-post .zbs-figure.alignleft,
  .type-post .zbs-figure.alignright{
    float:none!important;
    clear:both;
    margin-top:28px!important;
    margin-bottom:28px!important;
  }

  .portfolio-category-basic .zbs-promo,
  .type-post .zbs-promo{
    margin-right:-10px;
    margin-bottom:50px;
    margin-left:-10px;
    padding:30px 10px 32px;
  }

  .portfolio-category-basic .zbs-promo--media,
  .type-post .zbs-promo--media{
    grid-template-columns:1fr;
    gap:28px;
    margin-top:50px;
    padding:26px 20px 28px;
    text-align:center;
  }

  .portfolio-category-basic .zbs-promo--media>a,
  .type-post .zbs-promo--media>a{
    width:min(240px,82%);
    margin:0 auto;
  }
}
