*{box-sizing:border-box;padding:0;margin:0}html,body{width:100%;scroll-behavior:smooth;overscroll-behavior:none;-webkit-overflow-scrolling:touch;margin:0}html{margin-top:0 !important}body{font-family:"Lato",sans-serif;font-weight:400;background-color:#fff;line-height:1.7;font-size:16px;border-left:1px solid #c4c2c0;border-right:1px solid #c4c2c0;margin:0 auto !important;max-width:min(96%,1400px)}body:has(dialog[open]){overflow-y:hidden}body{background-image:url(//kloslegal.pl/wp-content/themes/klos/assets/images/body-bg-large.png);background-repeat:repeat}a:not(.btn){text-decoration:none;color:inherit;transition:color .3s ease-out}@media(hover: hover){a:not(.btn):hover{color:#fd6c35;text-decoration:underline}}svg{overflow:visible}img{width:100%;object-fit:contain;object-position:center;display:block}dialog{height:100%;width:100%;max-width:100%;max-height:100%;border:none;margin:0}h1,h2,h3,h4,h5{font-family:"Red Hat Display",sans-serif;font-size:2rem;font-weight:600;letter-spacing:1px}h1{line-height:1.1;font-size:50px}h2{font-size:40px;line-height:1.2}h2+p{margin-top:1rem}h3{font-size:1.5rem;line-height:1.5;letter-spacing:2px}@media(max-width: 1300px){h1{line-height:1.2;font-size:40px}}@media(max-width: 992px){h1,h2,h3,h4,h5{font-size:1rem}h1{line-height:1.3;font-size:2rem}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1rem;line-height:1.7}}.subheading{font-family:"Lato",sans-serif;font-size:1rem;line-height:1.5;letter-spacing:1px;color:#ad580b}#wpadminbar{display:none}.header{position:sticky;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c4c2c0;padding:1.25rem 3rem;background:rgba(0,0,0,0);z-index:999;transition:background .1s ease-out}.header.scroll{background:#fff}.header__logo{height:70px;width:auto}.header .menu{display:flex;gap:2rem}.header .menu li{display:inline-flex;align-items:center}.header__buttons{display:flex;align-items:center;gap:2rem}.header__buttons span{white-space:nowrap}.header__button-hamburger.btn{display:none}@media(max-width: 1400px){.header__button-hamburger.btn{display:inline-flex}.header>.header__main-navigation{display:none}.header__buttons{gap:.5rem;align-items:center}.header__buttons .btn,.header__buttons .btn--square{padding:.75rem;font-size:1.25rem;background:rgba(0,0,0,0);align-items:center}.header__buttons .btn img,.header__buttons .btn--square img{height:1.125rem}.header__buttons span{display:none}}@media(max-width: 992px){.header{padding:.5rem 1rem}.header__logo{height:40px}}@media(max-width: 576px){.header__logo{height:30px}}.modal__content{display:flex;flex-direction:column;gap:2rem;padding:1rem;height:100%}.modal__content .menu{display:flex;flex-direction:column;gap:1rem;font-size:1.25rem}.modal__header{display:flex;justify-content:space-between;align-items:center}.modal__header h2{font-size:1.5rem}.hero__container{display:grid;grid-template-columns:3fr 2fr;align-items:center;gap:4rem;border-bottom:1rem solid #fd6c35}.hero__content{display:flex;flex-direction:column;gap:3rem;padding-left:3rem;align-items:flex-start;height:100%}.hero__description{max-width:560px}.hero__content-txt{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.hero__content-top{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3rem;padding-top:2rem}.hero__number-text{display:flex;flex-direction:column;gap:.5rem;padding-bottom:4rem}.hero__number-text-number{font-size:1.25rem}.hero__image-wrapper{display:flex;align-items:flex-end;height:100%}@media(max-width: 1400px){.hero__container{gap:1rem}}@media(max-width: 992px){.hero__container{grid-template-columns:1fr;gap:1rem}.hero__content{padding:1rem}.hero__content-top{gap:2rem;padding:0}.hero__number-text{padding-bottom:0;gap:0}}.about__container{display:grid;grid-template-columns:1fr 1fr}.about__content{padding:6rem 3rem}.about__why-us{display:grid;grid-template-columns:1fr 1fr}.about__why-us-item{border-left:1px solid #c4c2c0;border-bottom:1px solid #c4c2c0;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.about__why-us-item img{height:2rem;aspect-ratio:1;margin-bottom:.75rem}.about__why-us-heading{font-size:1rem;font-weight:500}.about__why-us-description{font-size:.875rem}.about__image{object-fit:cover}.about__description-secondary{display:inline-flex;padding:0 3rem 1.5rem 2rem;margin-top:auto;border-bottom:1px solid #c4c2c0}@media(max-width: 992px){.about__container{grid-template-columns:1fr}.about__content{padding:2rem 1rem}.about__why-us{grid-template-columns:1fr}.about__why-us-item{padding:2rem 1rem;border-top:1px solid #c4c2c0;border-bottom:none;border-left:none}.about__description-secondary{padding:2rem 1rem}}.offer{padding:6rem 3rem}.offer__heading{max-width:680px}.offer__groups{margin-top:4rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem 2rem;align-items:start}.offer__group{display:flex;flex-direction:column;align-items:flex-start}.offer__group-description{font-size:.875rem}.offer__item-signet{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:#fef4ec;width:auto;line-height:1;margin-bottom:.25rem}.offer__item-icon{height:1rem;aspect-ratio:1}@media(max-width: 992px){.offer{padding:2rem 1rem}.offer__container{grid-template-columns:1fr}.offer__groups{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}}.cta__container{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c4c2c0;border-bottom:1px solid #c4c2c0}.cta__content{padding:6rem 2rem 6rem 3rem}.cta .btn{margin-top:3rem}.cta__image-wrapper{height:100%}.cta__image{height:100%;object-fit:cover}@media(max-width: 992px){.cta__container{grid-template-columns:1fr}.cta__content{padding:2rem 1rem;border-top:1px solid #c4c2c0;border-bottom:none}.cta .btn{margin-top:1.5rem}}.faq__container{display:flex;flex-direction:column;gap:3rem;padding:6rem 3rem}.faq__description{max-width:650px}.faq__accordion{display:flex;flex-direction:column;gap:0;align-items:stretch}.faq__item{width:100%;border-bottom:1px solid #c4c2c0}.faq__question{display:flex;align-items:center;justify-content:space-between;width:100%;text-decoration:none;background:none;border:none;font-size:1.25rem;padding:.75rem 0;cursor:pointer;text-align:left;color:#1d0f02}@media(hover: hover){.faq__question:hover{text-decoration:underline;color:#1d0f02}.faq__question:hover .faq__question-icon::after,.faq__question:hover .faq__question-icon::before{background:#fd6c35}}.faq__question--open .faq__question-icon::after{transform:translate(-50%, -50%) rotate(0)}.faq__question--open+.faq__answer{max-height:80svh}.faq__question-icon{height:1rem;width:1rem;position:relative}.faq__question-icon::after,.faq__question-icon::before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(0);height:.125rem;width:1rem;background:#000;transform-origin:center;transition:all .1s ease-in}.faq__question-icon::after{transform:translate(-50%, -50%) rotate(90deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .2s ease}.faq__question-text{line-height:1.5}.faq__answer-text{font-size:.875rem;color:#454340;padding-bottom:1rem}@media(max-width: 992px){.faq__container{padding:2rem 1rem;gap:1.5rem}.faq__question{font-size:1rem;padding:.5rem 0}}.contact{background:#fd6c35;color:#1d0f02}.contact__container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:4rem 3rem}.contact__txt{gap:3rem}.contact__subheading{color:#1d0f02}.contact__info{gap:1.5rem}.contact__item,.contact__info,.contact__txt{display:flex;flex-direction:column;align-items:flex-start}.contact__value,.contact__link{font-size:1.5rem;line-height:1.3}@media(hover: hover){.contact__link:hover{color:#1d0f02 !important;text-decoration:underline}}.contact .wpcf7 form{display:flex;flex-direction:column;gap:1rem}.contact .wpcf7 label br{display:none}.contact .wpcf7 .form-custom{display:flex;flex-direction:column;gap:1rem}.contact .wpcf7 .form-custom>p{display:block}.contact .wpcf7 textarea,.contact .wpcf7 input:not([type=checkbox]){background:#fff;font-size:.875rem;width:100%;padding:.25rem .5rem;border:none;font-family:"Lato",sans-serif}.contact .wpcf7 textarea::placeholder,.contact .wpcf7 input:not([type=checkbox])::placeholder{color:#000;font-size:1rem;font-weight:400;font-family:"Lato",sans-serif}.contact .wpcf7 textarea{resize:vertical;min-height:150px}.contact .wpcf7 input{height:44px}.contact .wpcf7 .wpcf7-list-item{margin:0}.contact .wpcf7 .wpcf7-not-valid-tip{background:#fff;margin:.25rem 0 0;padding:0 .5rem;font-weight:600;width:auto;display:inline-block;font-size:.875rem}.contact .wpcf7 .wpcf7-form-control.wpcf7-acceptance{line-height:1.5;font-size:.875rem}.contact .wpcf7 .wpcf7-form-control.wpcf7-acceptance label{display:flex;gap:.375rem}.contact .wpcf7 .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]{height:1.25rem;width:1.25rem;border-radius:0;border:none;padding-block:0;padding-inline:0;margin:0 1px 0 0;flex:0 0 1.25rem}.contact .wpcf7 input[type=submit]{position:relative;display:inline-flex;flex:0 0 auto;flex-direction:row;gap:.5rem;justify-content:center;align-items:center;min-width:0;vertical-align:middle;color:#1d0f02;font-weight:700;font-size:1rem;line-height:1.5;padding:.625rem 1.25rem;background:#fd6c35;border:1px solid #fff;font-family:"Lato",sans-serif;transition:all .2s ease-in;cursor:pointer;text-decoration:none;width:auto;margin:0 0 0 auto}@media(hover: hover){.contact .wpcf7 input[type=submit]:hover{background-color:#e35f30;color:#1d0f02;text-decoration:underline}}.contact .wpcf7 p:has(input[type=submit]){display:flex;flex-direction:column;align-items:flex-end}.contact .wpcf7 .wpcf7-response-output{margin:1rem 0 0}.contact .wpcf7 a{text-decoration:underline}@media(hover: hover){.contact .wpcf7 a:hover{color:#1d0f02;font-weight:600}}@media(max-width: 992px){.contact__container{padding:1rem;grid-template-columns:1fr;gap:1.5rem}.contact__txt{gap:1.5rem}.contact__txt{gap:.5rem}.contact__value,.contact__link{font-size:1.25rem;line-height:1.5}.contact p:has(input[type=submit]){margin-top:1rem}}.site-main{padding:6rem 3rem}.site-main.not-found{min-height:70svh;text-align:center}.site-main.not-found .btn{margin-top:4rem}.site-main h1{margin-bottom:2rem}@media(max-width: 992px){.site-main{padding:2rem 1rem}.site-main.not-found .btn{margin-top:2rem}.site-main h1{margin-bottom:1rem}}.footer{padding:4rem 3rem 1rem;display:flex;flex-direction:column;gap:4rem;border-top:1px solid #c4c2c0;border-top:1px solid #c4c2c0}.footer__top,.footer__bottom{display:flex;width:100%;align-items:center;justify-content:space-between;gap:2rem}.footer__logo{height:4rem}.footer__nav-wrapper{display:flex;flex-direction:column;gap:1rem}.footer__nav-wrapper ul.menu{display:flex;gap:1.5rem;color:#5f5c58}.footer__nav-wrapper ul.menu li{display:inline-flex;align-items:center}@media(max-width: 992px){.footer{padding:2rem 1rem;gap:2rem}.footer__top{flex-direction:column;align-items:flex-start;gap:2rem}.footer__logo{height:40px}.footer__nav-wrapper{gap:.75rem}.footer__nav-wrapper ul.menu{display:flex;flex-direction:column;gap:.5rem}.footer__bottom{flex-direction:column;gap:.5rem;text-align:center;font-size:.875rem}}.btn{position:relative;display:inline-flex;flex:0 0 auto;flex-direction:row;gap:.5rem;justify-content:center;align-items:center;min-width:0;vertical-align:middle;color:#1d0f02;font-weight:700;font-size:1rem;line-height:1.5;padding:.625rem 1.25rem;background:#fd6c35;border:none;font-family:"Lato",sans-serif;transition:all .2s ease-in;cursor:pointer;text-decoration:none}.btn--square{padding:.875rem}@media(hover: hover){.btn:hover{background-color:#e35f30;color:#1d0f02;text-decoration:underline}}