/* Fabryka Virali 1.8.6: Kontakt, front i Gutenberg. */

:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) {--fv-contact-orange:#ff9d00;--fv-contact-ink:#141414;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-hero {background:radial-gradient(ellipse at 0% 90%,#302213 0,transparent 45%),#111!important;color:#fff!important;margin:0!important;overflow:hidden;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-hero::before,:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-hero::after {content:none!important;display:none!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) :is(.fv-contact-hero,.fv-contact-main,.fv-contact-process)>:is(.kt-row-column-wrap,.fv-editor-row-grid) {display:grid!important;width:100%!important;max-width:1200px!important;margin:auto!important;box-sizing:border-box;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-hero>:is(.kt-row-column-wrap,.fv-editor-row-grid) {grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)!important;gap:64px!important;align-items:center!important;padding:36px 32px 40px!important;min-height:250px!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) :is(.fv-contact-hero-copy,.fv-contact-quote,.fv-contact-details,.fv-contact-form-column,.fv-contact-step)>.kt-inside-inner-col {padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;min-width:0;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-hero-copy {padding:0!important;min-width:0;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-hero-copy h1 {font-size:clamp(36px,3.8vw,52px)!important;line-height:1.06!important;letter-spacing:-1.3px!important;font-weight:750!important;color:white!important;max-width:520px!important;margin:8px 0 18px!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-hero-copy code {font:inherit!important;background:none!important;color:inherit!important;padding:0!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-hero-copy .kt-adv-heading191_5f31bc-a7 {color:#ff9d00!important;font-size:13px!important;font-weight:700!important;letter-spacing:1px!important;margin:0!important;line-height:1.3!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-hero-copy .kt-adv-heading191_5f31bc-a7:empty::before {content:'KONTAKT';}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-hero-copy .kt-adv-heading191_4317d9-88 {color:#ddd!important;font-size:18px!important;line-height:1.45!important;letter-spacing:0!important;font-weight:400!important;max-width:560px!important;margin:0!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-quote {visibility:visible!important;align-self:center!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-quote figure {display:none!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-quote-text {font-size:clamp(30px,3vw,44px)!important;line-height:1.12!important;font-weight:750!important;letter-spacing:-1px!important;color:#ff9d00!important;border-left:3px solid #ff9d00!important;padding:10px 0 10px 38px!important;margin:0!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-main {background:#fff!important;margin:0!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-main>:is(.kt-row-column-wrap,.fv-editor-row-grid) {grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr)!important;gap:42px!important;padding:38px 32px!important;align-items:start!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) :is(.fv-contact-main,.fv-contact-process,.fv-contact-cta) h2 {font-size:clamp(26px,2.6vw,36px)!important;font-weight:750!important;line-height:1.15!important;letter-spacing:-.8px!important;color:#141414!important;margin:0 0 16px!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) :is(.fv-contact-main,.fv-contact-process) p {font-size:16px!important;line-height:1.55!important;color:#666!important;margin:0 0 18px!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-details {min-width:0;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-form-column {border-left:2px solid #ff9d00!important;padding-left:42px!important;min-width:0;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-details-list {display:grid;gap:28px;margin-top:30px;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-details-list a {display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:20px;color:#141414;text-decoration:none;font-size:20px;line-height:1.35;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-details-list svg {width:34px;height:34px;fill:none;stroke:#ff9800;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-details-list strong {display:block;font-size:15px;font-weight:700;margin-bottom:4px;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-details-list span {min-width:0;overflow-wrap:anywhere;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-details-list a:hover {color:#bf6b00;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-details-list a:focus-visible {outline:2px solid #ff9d00;outline-offset:5px;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-form {margin:0;width:100%;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-form-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-form p {margin:0 0 14px!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-form label {display:block;color:#141414;font-size:14px;line-height:1.4;font-weight:500;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-form label>br {display:none;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .wpcf7-form-control-wrap {display:block;margin-top:5px;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-form :is(input[type=text],input[type=email],input[type=tel],textarea) {display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #c9c9ce;border-radius:3px;background:#fff;color:#141414;font:inherit;font-size:15px;line-height:1.4;padding:10px 12px;box-shadow:none;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-form textarea {height:110px;min-height:110px;resize:vertical;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-form :is(input,textarea):focus {outline:2px solid #ff9d00;outline-offset:2px;border-color:#ff9d00;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-form input[type=submit] {width:auto!important;min-width:220px;padding:13px 25px!important;border:0!important;border-radius:4px!important;background:#ff9d00!important;color:#111!important;font-family:inherit;font-size:16px!important;font-weight:700!important;cursor:pointer;transition:background .2s,transform .2s;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-form input[type=submit]:hover {background:#ec8c00!important;transform:translateY(-2px);}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-form .wpcf7-not-valid-tip {font-size:13px;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .wpcf7-response-output {margin:14px 0 0!important;padding:10px!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-process {background:#f6f4ef!important;margin:0!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-process>:is(.kt-row-column-wrap,.fv-editor-row-grid) {grid-template-columns:minmax(0,1fr)!important;padding:30px 32px 32px!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-process>.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col {padding:0!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-steps>:is(.kt-row-column-wrap,.fv-editor-row-grid) {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px!important;padding:0!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-step>.kt-inside-inner-col::before {content:'';display:block;width:46px;height:5px;background:#ff9d00;border-radius:4px;margin:5px 0 13px;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-step strong {display:block;font-size:20px;font-weight:700;color:#141414;margin-bottom:6px;line-height:1.25;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-step strong+br {display:none;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-step p {margin:0!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-cta {background:#ff9d00!important;margin:0!important;width:100%!important;max-width:none!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-cta>.kt-inside-inner-col {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:30px!important;align-items:center!important;box-sizing:border-box;width:100%!important;max-width:1200px!important;padding:26px 32px!important;margin:auto!important;background:transparent!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-cta h2 {margin:0 0 5px!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-cta p {grid-column:1;font-size:17px!important;line-height:1.4!important;color:#282015!important;margin:0!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-cta .kb-buttons-wrap {grid-column:2;grid-row:1 / span 2;margin:0!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-cta .kb-button {background:#111!important;color:white!important;border:0!important;border-radius:30px!important;padding:14px 24px!important;box-shadow:none!important;font-size:15px!important;}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-cta .kb-button:hover {background:#303030!important;transform:translateY(-2px);}
:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .entry-content>p:empty {display:none;}
@media(max-width:900px) {
 :is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-hero>:is(.kt-row-column-wrap,.fv-editor-row-grid) {gap:30px!important;grid-template-columns:1.25fr 1fr!important;}
 :is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-main>:is(.kt-row-column-wrap,.fv-editor-row-grid) {gap:26px!important;grid-template-columns:1fr 1.25fr!important;}
 :is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-form-column {padding-left:26px!important;}
 :is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-details-list a {font-size:17px;gap:12px;}
 :is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-form-row {grid-template-columns:minmax(0,1fr);gap:0;}
 :is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-quote-text {padding-left:24px!important;}
}
@media(max-width:650px) {
 :is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-hero>:is(.kt-row-column-wrap,.fv-editor-row-grid),:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-main>:is(.kt-row-column-wrap,.fv-editor-row-grid) {grid-template-columns:minmax(0,1fr)!important;gap:30px!important;padding:30px 22px!important;}
 :is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-hero-copy h1 {font-size:38px!important;}
 :is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-quote-text {font-size:30px!important;}
 :is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-form-column {border-left:0!important;border-top:2px solid #ff9d00!important;padding:26px 0 0!important;}
 :is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-details-list {gap:22px;}
 :is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-process>:is(.kt-row-column-wrap,.fv-editor-row-grid) {padding:30px 22px!important;}
 :is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-steps>:is(.kt-row-column-wrap,.fv-editor-row-grid) {grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
 :is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-cta>.kt-inside-inner-col {display:block!important;padding:26px 22px!important;}
 :is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) .fv-contact-cta .kb-buttons-wrap {margin-top:20px!important;}
}
@media(prefers-reduced-motion:reduce) {:is(body.page-id-191.fv-styled-page,.editor-styles-wrapper.fv-contact-editor) :is(input[type=submit],.kb-button) {transition:none!important;transform:none!important;}}

.editor-styles-wrapper.fv-contact-editor .fv-contact-form-preview {pointer-events:none;}
.editor-styles-wrapper.fv-contact-editor .fv-contact-form-preview :disabled {opacity:1!important;}
