:root {
    font-size: 18px;

    --navy: #182246;
    --navy-pale: #263054;

    --fire: #da241c;
    --gold: #c99e67;

    --gold-bubble: #efe2d1;
    --gold-pale: #f9f5f0;

    --graphite: #2c343a;

    --gray-pale: #eeeef1;
    --gray-pale-alt: #f1f2f4;
    --gray-form: #ccc;

    --form-danger: #dc3232;
    --form-danger-pale: #fdf5f5;

    --form-warning: #ffb900;

    --form-success: #46b450;
    --form-success-pale: #f6fbf6;
}

body { font-family: 'Fira Sans', sans-serif !important; font-weight: 300 !important; font-variant-ligatures: no-common-ligatures; margin-bottom: 0 !important; color: var(--graphite) !important; }

b,
strong { font-weight: 500 !important; }

img { -webkit-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-drag: none; }

a:focus { outline: none; }

a,
a::before,
button,
input,
/* body.page-template-seminaria-2025 .partners a > img, */
body.page-template-oferta #produkty .background,
body.page-template-oferta #produkty .background .icon.bg-gold,
body.single #wstep .background,
body.single #galeria .background,
body.page-template-seminaria #archiwum .background,
body.page-template-seminaria #archiwum .filtering span,
body.page-template-blog #blog .background,
#go-top .material-icons-outlined { transition: all .4s; }

a,
a::before { text-decoration: none !important; }

a.btn-main { font-size: 15px; font-weight: 500; color: var(--graphite); text-transform: uppercase; letter-spacing: 3px; display: inline-flex; align-items: center; height: 40px; position: relative; }

a.btn-main:hover,
a.btn-main:focus { color: white; text-indent: 12.5px; padding-right: calc(28px - 12.5px); }

a.btn-main::before { content: ''; width: 0; height: 40px; position: absolute; background-color: var(--fire); }

a.btn-main:hover::before,
a.btn-main:focus::before { width: 100%; }

a.btn-main span { z-index: 0; }

input.btn-main:disabled { border-color: var(--graphite) !important; opacity: .25; }

input.btn-main { background-color: white; color: var(--graphite); font-size: 15px; font-weight: 500; border-radius: 0; text-transform: uppercase; letter-spacing: 3px; height: 40px; border-color: var(--fire) !important; opacity: 1; }

input.btn-main:not(:disabled):hover,
input.btn-main:not(:disabled):focus { background-color: var(--fire); color: white; }

.description .h1, .description .h2, .description .h3, .description .h4, .description .h5, .description .h6,
.description h1, .description h2, .description h3, .description h4, .description h5, .description h6 { margin-bottom: 1rem; }

.description.h3,
.description.h5 { border-left: 6px solid var(--fire); padding-left: 1.25rem; }

.h1, h1,
.h4, h4 { font-weight: 300 !important; }

.h2, h2 { position: relative; display: inline; }

.h2 > a, h2 > a,
.h3 > a, h3 > a,
body.page-template-kontakt #kontakt #dane-kontaktowe a { color: var(--graphite) !important; }

body.page-template-kontakt #kontakt #dane-kontaktowe a:hover,
body.page-template-kontakt #kontakt #dane-kontaktowe a:focus { color: var(--gold) !important; }

.h6, h6 { font-weight: 500 !important; }

body.home .h6.text-gold > a:hover,
body.home .h6.text-gold > a:focus { text-decoration: underline !important; }

.number { font-size: 2.5rem !important; }

.fw-300 { font-weight: 300 !important; }

.fw-400 { font-weight: 400 !important; }

.fw-500 { font-weight: 500 !important; }

.container-1366 { max-width: 1366px; margin: 0 auto; }

#breadcrumb,
body.page-template-oferta-projekt #disclaimer { font-size: 14px; }

#breadcrumb,
body.page-template-oferta-projekt #disclaimer,
body.home #main-heading { padding: .875rem 0; }

#breadcrumb,
body.home #main-heading { background-color: var(--gold); color: white; }

body.home #main-heading h1::before,
h2:not(.h1)::before { content: ''; width: 10px; height: 10px; position: absolute; right: -16px; bottom: 6px; background-color: var(--fire); }

.square-before { position: relative; padding-left: 30px; }

.square-before-sm { position: relative; padding-left: 22px; }

.square-before::before { content: ''; width: 16px; height: 16px; position: absolute; background-color: var(--fire); left: 0; top: 1px; }

.square-before-sm::before { content: ''; width: 10px; height: 10px; position: absolute; background-color: var(--gold); left: 0; top: 9px; }

.background { background-position: center; background-repeat: no-repeat; background-size: cover; }

.main-navigation ul li a { display: inline-block; }

body.page-template-o-nas #know-how .background,
body.page-template-dotacje #grupa-sekcji-1-2 .background,
body.page-template-dotacje #grupa-sekcji-3-4 .background { aspect-ratio: 2 / 1; }

body.page-template-o-nas #badania-i-rozwoj img.sgh { height: 32px; }

body.page-template-o-nas #badania-i-rozwoj img.umcs { height: 64px; }

body.page-template-o-nas #kluczowe-osoby-fim .person .thumbnail { aspect-ratio: 533 / 801; }

body.page-template-oferta #produkty .background { aspect-ratio: 1 / 1; background-size: cover; }

body.single #galeria .background { border: 14px solid var(--gray-pale); }

body.single #galeria .background > a { display: block; height: 100%; }

body.single #wstep .background { aspect-ratio: 507 / 337; background-size: cover; }

body.single #galeria .background,
body.page-template-seminaria #archiwum .background,
body.page-template-blog #blog .background { aspect-ratio: 507 / 337; /* background-size: 118%; */ background-size: 100%; }

body.single #galeria .background:hover,
body.single #galeria .background:focus,
body.page-template-seminaria #archiwum .background:hover,
body.page-template-seminaria #archiwum .background:focus,
body.page-template-blog #blog .background:hover,
body.page-template-blog #blog .background:focus { /* background-size: 123%; */ background-size: 105%; }

body.page-template-seminaria h3.subject a { text-decoration: underline !important; }

body.page-template-seminaria h3.subject a:hover,
body.page-template-seminaria h3.subject a:focus { text-decoration: none !important; }

/* body.page-template-seminaria h3.subject, */
body.page-template-seminaria #archiwum .filtering span:hover,
body.page-template-seminaria #archiwum .filtering span:focus,
body.page-template-seminaria #archiwum .filtering span.mixitup-control-active { color: var(--fire); }

hr { margin: 1rem 0 1.5rem !important; border-top: none !important; opacity: 1 !important; }

body.single .description + hr { margin: 1.5rem 0 !important; }

dl + hr, ol + hr, ul + hr,
p + hr { margin-top: 1.5rem !important; }

dl, ol, ul { margin: 0; padding-left: 1rem !important; }

ol > li::marker,
ul > li::marker { color: var(--gold); }

.description ol { padding-left: 1.125rem !important; }

#separator .description dl,
#separator .description ol,
#separator .description ul { margin-top: -1rem; }

#separator .description ul > li::marker { color: white; }

.description.space-bottom dl > li:not(:last-child),
.description.space-bottom ol > li:not(:last-child),
.description.space-bottom ul > li:not(:last-child) { margin-bottom: 1rem; }

.description.space-bottom-sm dl > li:not(:last-child),
.description.space-bottom-sm ol > li:not(:last-child),
.description.space-bottom-sm ul > li:not(:last-child) { margin-bottom: .5rem; }

dl li > dl > li,
dl li > ol > li,
dl li > ul > li,
ol li > dl > li,
ol li > ol > li,
ol li > ul > li,
ul li > dl > li,
ul li > ol > li,
ul li > ul > li { margin-bottom: 0 !important; }

dl li > dl,
dl li > ol,
dl li > ul,
ol li > dl,
ol li > ol,
ol li > ul,
ul li > dl,
ul li > ol,
ul li > ul { margin-left: 0; }

ol[type = "a"] { list-style-type: lower-alpha; }

.description > :last-child { margin-bottom: 0; }

.bg-navy { background-color: var(--navy); color: white; }

.bg-navy-pale { background-color: var(--navy-pale); }

.bg-fire { background-color: var(--fire); color: white; }

.text-fire { color: var(--fire) !important; }

.bg-gold { background-color: var(--gold); color: white; }

.bg-gold-pale { background-color: var(--gold-pale); }

.text-gold { color: var(--gold) !important; }

.bg-gray-pale { background-color: var(--gray-pale); }

.bg-gray-pale-alt { background-color: var(--gray-pale-alt); }

body.single #masthead::before { content: ''; display: block; width: 100%; height: 100%; background-color: rgba(0,0,0,.6); position: absolute; left: 0; top: 0; }

#masthead { height: 100vh; position: relative; }

#masthead .custom-logo { width: 171px; }

.carousel-control-prev,
.carousel-control-next { opacity: 1 !important; width: auto !important; }

.carousel .carousel-control-prev-icon,
.carousel .carousel-control-next-icon { background-image: none; width: auto; height: auto; }

.carousel .carousel-control-prev-icon::before { content: '\e5e0'; font-size: 32px; font-family: 'Material Icons Outlined'; font-weight: 500; color: var(--gold); }

.carousel .carousel-control-next-icon::before { content: '\e5e1'; font-size: 32px; font-family: 'Material Icons Outlined'; font-weight: 500; color: var(--gold); }

.carousel-indicators { margin: 0 !important; margin-top: 3rem !important; position: relative !important; }

.carousel-indicators [data-bs-target] { background-color: var(--gold) !important; opacity: 1 !important; width: 10px !important; height: 10px !important; margin: 0 8.5px !important; }

.carousel-indicators [data-bs-target].active { background-color: var(--fire) !important; }

body.home #boksy,
body.page-template-strefa-klienta #ankieta { padding-bottom: 3rem; }

body.page-template-o-nas #kluczowe-osoby-fim { padding-top: 3rem; }

#know-how .section,
#grupa-sekcji-1-2 .section,
#grupa-sekcji-3-4 .section,
#seminaria .section,
#blog .section { padding: 3rem 1rem; }

#masthead,
#slider,
#klienci-o-nas,
#obszary,
#korzysci,
#liczby,
body.page-template-strefa-klienta #boksy,
body.page-template-strefa-wspolpracownika #boksy,
body.home #boksy .box .background,
body.page-template-strefa-klienta #boksy .box .background,
body.page-template-strefa-wspolpracownika #boksy .box .background,
body.page-template-oferta #wstep,
body.page-template-dotacje #wstep,
body.page-template-oferta #boksy,
body.page-template-oferta #boksy .box .background,
body.page-template-oferta-projekt #wstep,
body.page-template-oferta-projekt #przebieg-projektu,
body.page-template-o-nas #wstep,
body.single #wstep,
body.page-template-seminaria #wstep,
body.page-template-seminaria #gdzie-kiedy,
body.page-template-o-nas #kluczowe-osoby-fim .person,
body.page-template-o-nas #badania-i-rozwoj,
body.page-template-oferta-projekt #kategorie,
body.page-template-seminaria #kategorie,
body.page-template-seminaria #archiwum,
body.page-template-blog #blog,
body.page-template-referencje #nasi-partnerzy-biznesowi,
body.page-template-referencje #wybrani-klienci,
body.page-template-referencje #wszyscy-klienci,
body.page-template-kontakt #kontakt,
body.error404 #primary,
body.page-template-default:not(.home) #primary,
body.page-template-fundusze-unijne [id ^= "fundusze-unijne"],
#colophon { padding: 3rem 0; }

body.single #galeria { padding: 3rem 0 calc(55px - 14px); }

.material-icons-outlined { vertical-align: middle; }

.material-icons-outlined.md-18 { font-size: 18px; }
.material-icons-outlined.md-24 { font-size: 24px; }
.material-icons-outlined.md-36 { font-size: 36px; }
.material-icons-outlined.md-48 { font-size: 48px; }

.material-icons-outlined.md-dark { color: rgba(0, 0, 0, 0.54); }
.material-icons-outlined.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

.material-icons-outlined.md-light { color: rgba(255, 255, 255, 1); }
.material-icons-outlined.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

.icon { width: 102px; height: 102px; display: flex; justify-content: center; align-items: center; }

#korzysci .icon { justify-content: flex-start; align-items: flex-end; }

#korzysci .border-bottom,
body.page-template-seminaria #gdzie-kiedy .border-top { border-color: var(--gold) !important; }

#seminaria .section .heading-wrapper h2 > span,
#wstep .heading-wrapper h2 > span { font-size: 35px; }

body.home #boksy .box .background .icon,
body.page-template-strefa-klienta #boksy .box .background .icon,
body.page-template-strefa-wspolpracownika #boksy .box .background .icon { width: 112px; height: 112px; }

body.page-template-oferta #produkty .background .icon { width: 88px; height: 88px; }

#separator { font-weight: 400; }

#separator .line { width: 2px; height: 100%; margin: 0 auto; }

body.page-template-kontakt .wpcf7 .x-small a,
body.page-template-seminaria .wpcf7 .x-small a,
body.page-template-kontakt .wpcf7 .wpcf7-acceptance a,
body.page-template-seminaria .wpcf7 .wpcf7-acceptance a,
body.page-template-strefa-klienta .wpcf7 .wpcf7-acceptance a,
body.page-template-dotacje #wstep .description a,
body.error404 .description a,
body.page-template-default .description a,
body.single #wstep .description a,
body.single #wstep #autor a { color: var(--gold); font-weight: 500; text-decoration: underline !important; }

body.home #separator .description a,
body.page-template-o-nas #separator .description a,
body.page-template-dotacje #separator .description a,
body.page-template-kontakt #separator .description a { color: white; font-weight: 500; text-decoration: underline !important; }

body.page-template-kontakt .wpcf7 .x-small a:hover,
body.page-template-kontakt .wpcf7 .x-small a:focus,
body.page-template-seminaria .wpcf7 .x-small a:hover,
body.page-template-seminaria .wpcf7 .x-small a:focus,
body.page-template-kontakt .wpcf7 .wpcf7-acceptance a:hover,
body.page-template-kontakt .wpcf7 .wpcf7-acceptance a:focus,
body.page-template-seminaria .wpcf7 .wpcf7-acceptance a:hover,
body.page-template-seminaria .wpcf7 .wpcf7-acceptance a:focus,
body.page-template-strefa-klienta .wpcf7 .wpcf7-acceptance a:hover,
body.page-template-strefa-klienta .wpcf7 .wpcf7-acceptance a:focus,
body.page-template-dotacje #wstep .description a:hover,
body.page-template-dotacje #wstep .description a:focus,
body.error404 .description a:hover,
body.error404 .description a:focus,
body.page-template-default .description a:hover,
body.page-template-default .description a:focus,
body.single #wstep .description a:hover,
body.single #wstep .description a:focus,
body.single #wstep #autor a:hover,
body.single #wstep #autor a:focus,
body.home #separator .description a:hover,
body.home #separator .description a:focus,
body.page-template-o-nas #separator .description a:hover,
body.page-template-o-nas #separator .description a:focus,
body.page-template-dotacje #separator .description a:hover,
body.page-template-dotacje #separator .description a:focus,
body.page-template-kontakt #separator .description a:hover,
body.page-template-kontakt #separator .description a:focus { text-decoration: none !important; }

body.single blockquote { position: relative; }

body.single blockquote > p { font-size: 16px; font-weight: 400; color: var(--fire); background-color: #fdf4f3; padding: .75rem 1.25rem; }

body.single blockquote > p::before { content: ''; width: 5px; height: 100%; background-color: var(--fire); position: absolute; left: 0; top: 0; }

body.page-template-seminaria #archiwum .date,
body.page-template-blog #blog .date { line-height: 1; }

body.page-template-strefa-klienta #ankieta .wpcf7-form .wpcf7-checkbox > .wpcf7-list-item,
body.page-template-strefa-klienta #ankieta .wpcf7-form .wpcf7-radio > .wpcf7-list-item { display: block; margin-bottom: .5rem; font-size: 16px; }

body.page-template-strefa-klienta #ankieta .wpcf7-form #credibility .wpcf7-radio > .wpcf7-list-item { display: inline-block; margin-bottom: 0; }

body.page-template-strefa-klienta #ankieta .wpcf7-form #credibility .wpcf7-radio > .wpcf7-list-item:not(:first-child) { margin-left: 1.25rem; }

body.page-template-seminaria #zapisz-sie { padding: 3rem 0 3.5rem; opacity: 0; }

body.page-template-referencje #wszyscy-klienci .columns-two,
body.page-template-strefa-klienta #ankieta .wpcf7-form p.disclaimer > span,
body.page-template-strefa-klienta #ankieta .wpcf7-form p > span[data-name = "your-acceptance-0"],
body.page-template-strefa-klienta #ankieta .wpcf7-form p > span[data-name = "your-acceptance-1"],
body.page-template-strefa-klienta #ankieta .wpcf7-form p > span[data-name = "your-acceptance-photo"],
body.page-template-strefa-klienta #ankieta .wpcf7-form p > span[data-name = "your-acceptance-pke1"],
body.page-template-strefa-klienta #ankieta .wpcf7-form p > span[data-name = "your-acceptance-pke2"],
body.page-template-strefa-klienta #ankieta .wpcf7-form .wpcf7-not-valid-tip,
body.page-template-kontakt #kontakt #formularz-kontaktowy .wpcf7-form p.disclaimer > span,
body.page-template-kontakt #kontakt #formularz-kontaktowy .wpcf7-form p > span[data-name = "your-acceptance-0"],
body.page-template-kontakt #kontakt #formularz-kontaktowy .wpcf7-form p > span[data-name = "your-acceptance-1"],
body.page-template-kontakt #kontakt #formularz-kontaktowy .wpcf7-form p > span[data-name = "your-acceptance-photo"],
body.page-template-kontakt #kontakt #formularz-kontaktowy .wpcf7-form p > span[data-name = "your-acceptance-pke1"],
body.page-template-kontakt #kontakt #formularz-kontaktowy .wpcf7-form p > span[data-name = "your-acceptance-pke2"],
body.page-template-kontakt #kontakt #formularz-kontaktowy .wpcf7-form .wpcf7-not-valid-tip,
body.page-template-kontakt #kontakt #formularz-kontaktowy .wpcf7-form p.x-small,
body.page-template-seminaria #zapisz-sie .wpcf7-form p.disclaimer > span,
body.page-template-seminaria #zapisz-sie .wpcf7-form p > span[data-name = "your-acceptance-0"],
body.page-template-seminaria #zapisz-sie .wpcf7-form p > span[data-name = "your-acceptance-1"],
body.page-template-seminaria #zapisz-sie .wpcf7-form p > span[data-name = "your-acceptance-photo"],
body.page-template-seminaria #zapisz-sie .wpcf7-form p > span[data-name = "your-acceptance-pke1"],
body.page-template-seminaria #zapisz-sie .wpcf7-form p > span[data-name = "your-acceptance-pke2"],
body.page-template-seminaria #zapisz-sie .wpcf7-form .wpcf7-not-valid-tip,
body.page-template-seminaria #zapisz-sie .wpcf7-form p.x-small,
.wpcf7 form .wpcf7-response-output { font-size: 14px; }

body.page-template-strefa-klienta #ankieta .wpcf7-form .wpcf7-not-valid,
body.page-template-kontakt #kontakt #formularz-kontaktowy .wpcf7-form .wpcf7-not-valid,
body.page-template-seminaria #zapisz-sie .wpcf7-form .wpcf7-not-valid { border-color: var(--form-danger) !important; background-color: var(--form-danger-pale); }

body.page-template-strefa-klienta #ankieta .wpcf7-form .wpcf7-spinner,
body.page-template-kontakt #kontakt #formularz-kontaktowy .wpcf7-form .wpcf7-spinner,
body.page-template-seminaria #zapisz-sie .wpcf7-form .wpcf7-spinner { margin: 0; }

body.page-template-strefa-klienta #ankieta .wpcf7-form .form-control,
body.page-template-kontakt #kontakt #formularz-kontaktowy .wpcf7-form .form-control,
body.page-template-seminaria #zapisz-sie .wpcf7-form .form-control { border-radius: 0; padding: .5rem .875rem; border-color: var(--gray-form); color: var(--graphite); }

body.page-template-strefa-klienta #ankieta .wpcf7-form .form-control::placeholder,
body.page-template-kontakt #kontakt #formularz-kontaktowy .wpcf7-form .form-control::placeholder,
body.page-template-seminaria #zapisz-sie .wpcf7-form .form-control::placeholder { color: var(--graphite); opacity: .375; }

.post, .page,
body.page-template-strefa-klienta #ankieta .wpcf7-form .wpcf7-list-item,
body.page-template-kontakt #kontakt #formularz-kontaktowy .wpcf7-form .wpcf7-list-item,
body.page-template-seminaria #zapisz-sie .wpcf7-form .wpcf7-list-item { margin: 0; }

body.page-template-strefa-klienta #ankieta .wpcf7-form .disclaimer,
body.page-template-kontakt #kontakt #formularz-kontaktowy .wpcf7-form .disclaimer,
body.page-template-seminaria #zapisz-sie .wpcf7-form .disclaimer { margin: .5rem 0 1.75rem; }

.wpcf7 form .wpcf7-response-output { margin: 0; margin-top: 1.375rem; padding: 1rem; border: none; border: 1px solid; text-align: center; }

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output { color: var(--form-danger); border-color: var(--form-danger); background-color: var(--form-danger-pale); }

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output { color: var(--form-danger); border-color: var(--form-danger); background-color: var(--form-danger-pale); }

.wpcf7 form.sent .wpcf7-response-output { color: var(--form-success); border-color: var(--form-success); background-color: var(--form-success-pale); }

body.page-template-kontakt #mapa iframe { width: 100%; height: 574px; display: flex; }

.grecaptcha-badge { visibility: hidden; }

/* Checkboksy (początek) */

.checkbox-radio-container { position: relative; margin-bottom: 0; padding-left: 29px; cursor: pointer; user-select: none; }

.checkbox-radio-container input { position: absolute; display: none; cursor: pointer; }

.checkbox-radio-container input[type = "radio"] + .checkmark,
.checkbox-radio-container input[type = "radio"] ~ .checkmark { border-radius: 50%; }

.checkbox-radio-container input + .checkmark,
.checkbox-radio-container input ~ .checkmark { position: absolute; left: 0; top: 0; width: 20px; height: 20px; border: 1px solid var(--gold); background-color: white; }

.checkbox-radio-container input[type = "radio"]:checked ~ .checkmark { background-color: white; }

.checkbox-radio-container input:not([type = "radio"]):checked ~ .checkmark { border-color: transparent; background-color: var(--gold); }

.checkbox-radio-container input[type = "radio"] + .checkmark::after,
.checkbox-radio-container input[type = "radio"] ~ .checkmark::after { content: ''; position: absolute; display: none; left: 4px; top: 4px; width: 10px; height: 10px; background-color: var(--gold); border-radius: 50%; }

.checkbox-radio-container input:not([type = "radio"]) + .checkmark::after,
.checkbox-radio-container input:not([type = "radio"]) ~ .checkmark::after { content: ''; position: absolute; display: none; left: 6px; top: 1px; width: 7px; height: 13px; border: solid white; border-width: 0 3px 3px 0; transform: rotate(45deg); }

.checkbox-radio-container input:checked ~ .checkmark::after { display: block; }

/* Checkboksy (koniec) */

#go-top { right: 1rem; bottom: 1rem; width: 40px; height: 40px; z-index: 11; }

#go-top a { background-color: var(--fire); width: 100%; height: 100%; }

#go-top a:hover,
#go-top a:focus { background-color: var(--gold); }

#go-top.bottom .material-icons-outlined { transform: rotate(180deg); }

#colophon { line-height: 2; border-top: 10px solid var(--fire); }

#colophon .custom-logo { width: calc(166px + 2 * 11px); background-color: white; padding: 11px; }

#colophon #primary-menu { margin: 0; padding: 0 !important; list-style-type: none; }

/* #colophon #primary-menu .menu-item-576, */
#colophon #primary-menu .menu-item-1043 { display: none; }

.site-info { font-size: 16px; }

.site-info a,
#colophon a,
#breadcrumb a,
body.page-template-oferta-projekt #disclaimer a { color: white; }

.site-info a:hover,
.site-info a:focus,
#colophon a:hover,
#colophon a:focus { color: var(--gold); }

#breadcrumb a:hover,
#breadcrumb a:focus,
body.page-template-oferta-projekt #disclaimer a:hover,
body.page-template-oferta-projekt #disclaimer a:focus { text-decoration: underline !important; }

.seo { padding: 4.5rem 0; }

.seo h3:not(:first-child) { margin-top: 3rem; }

/* GOOGLE CONSENT MODE V2 - start */

#cc-main .cm__title,
#cc-main .pm__title { font-size: 150% !important; }

/* GOOGLE CONSENT MODE V2 - end */

@media (min-width: 576px) {
    a.btn-main { padding-right: 28px; }
    a.btn-main::after { content: '\e5e1'; font-size: 20px; font-family: 'Material Icons Outlined'; font-weight: 600; display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 40px; background-color: var(--fire); position: absolute; right: -40px; color: white; }
    .h1, h1 { font-size: 50px !important; }
    .h2, h2 { font-size: 43px !important; }
    .h5, h5 { font-size: 24px !important; }
    .h6, h6 { font-size: 20px !important; }
    .number { font-size: 80px !important; }
    body.home #main-heading h1::before,
    h2:not(.h1)::before { bottom: 10px; }
    #masthead .partner { position: absolute; right: 0; bottom: 0; }
    body.single #galeria { padding: 3rem 0 calc(58px - 14px); }
    body.page-template-oferta #produkty .background { aspect-ratio: 683 / 412; background-size: 110%; }
    body.page-template-oferta #produkty .background:hover,
    body.page-template-oferta #produkty .background:focus { background-size: 115%; }
    body.page-template-oferta #produkty .background:hover .icon.bg-gold,
    body.page-template-oferta #produkty .background:focus .icon.bg-gold { background-color: var(--fire); }
}

@media (min-width: 768px) {
    #masthead { padding: 67px 0 44px; }
    #slider,
    #klienci-o-nas { padding: 83px 0 49px; }
    .carousel-indicators { margin-top: 68px !important; }
    #obszary { padding: 73px 0 76px; }
    #know-how .section,
    #grupa-sekcji-1-2 .section,
    #grupa-sekcji-3-4 .section,
    #seminaria .section,
    #blog .section { padding: 68px 75px 89px; }
    #korzysci { padding: 66px 0 76px; }
    #liczby { padding: 37px 0 32px; }
    .square { position: relative; }
    .square::before { content: ''; width: 83px; height: 83px; position: absolute; background-color: var(--fire); }
    .square.left::before { left: 0; }
    .square.right::before { right: 0; }
    .square.top::before { top: 0; }
    .square.bottom::before { bottom: 0; }
    .square-before::before { top: 4px; }
    .square-before-sm::before { top: 9px; }
    body.home #boksy { padding: 0 0 80px; }
    body.page-template-strefa-klienta #boksy { padding: 89px 0 90px; }
    body.page-template-strefa-klienta #ankieta { padding: 0 0 77px; }
    body.page-template-strefa-wspolpracownika #boksy { padding: 89px 0 140px; }
    body.home #boksy .box .background,
    body.page-template-strefa-klienta #boksy .box .background,
    body.page-template-strefa-wspolpracownika #boksy .box .background { padding: 71px 0 40px; }
    body.page-template-oferta #wstep,
    body.page-template-dotacje #wstep,
    body.page-template-oferta-projekt #wstep { padding: 96px 0 109px; }
    body.page-template-oferta-projekt #przebieg-projektu { padding: 67px 0 88px; }
    body.page-template-oferta #boksy { padding: 105px 0 111px; }
    body.page-template-oferta #boksy .box .background { padding: 70px 70px 59px; }
    body.page-template-o-nas #wstep { padding: 95px 0 80px; }
    body.single #wstep,
    body.page-template-seminaria #wstep { padding: 67px 0 55px; }
    body.page-template-seminaria #gdzie-kiedy { padding: 59px 0 61px; }
    body.page-template-o-nas #kluczowe-osoby-fim { padding: 81px 0 0; }
    body.page-template-o-nas #kluczowe-osoby-fim .person { padding: 81px 0; }
    body.page-template-o-nas #badania-i-rozwoj,
    body.page-template-oferta-projekt #kategorie,
    body.page-template-seminaria #kategorie { padding: 83px 0 60px; }
    body.single #galeria { padding: 83px 0 73px; }
    body.page-template-seminaria #archiwum,
    body.page-template-blog #blog { padding: 77px 0 82px; }
    body.page-template-referencje #nasi-partnerzy-biznesowi { padding: 65px 0 103px; }
    body.page-template-referencje #wybrani-klienci { padding: 52px 0 96px; }
    body.page-template-referencje #wszyscy-klienci { padding: 80px 0 112px; }
    body.page-template-kontakt #kontakt { padding: 92px 0 53px; }
    body.error404 #primary,
    body.page-template-default:not(.home) #primary,
    body.page-template-fundusze-unijne [id ^= "fundusze-unijne"] { padding: 100px 0; }
    body.page-template-strefa-klienta #ankieta .wpcf7-form #credibility .wpcf7-radio > .wpcf7-list-item:not(:first-child) { margin-left: 2.25rem; }
    #colophon { padding: 71px 0; }
}

@media (min-width: 992px) {
    #slider .heading-wrapper { min-height: 309.56px; }
    body.home #slider .description { min-height: 459px; }
    body.page-template-o-nas #slider .description { min-height: 396px; }
    body.page-template-o-nas #know-how .background,
    body.page-template-dotacje #grupa-sekcji-1-2 .background,
    body.page-template-dotacje #grupa-sekcji-3-4 .background { aspect-ratio: 600 / 617; }
    #klienci-o-nas .bubble.description { min-height: 204px; }
    #klienci-o-nas h3.h5 { min-height: 54px; }
    #seminaria .section h3.h6,
    #blog .section h3.h6 { min-height: 26px; }
    #seminaria .section .heading-wrapper,
    #blog .section .heading-wrapper { min-height: 257.97px; }
    #seminaria .section .description,
    #blog .section .description { min-height: 324px; }
    body.home #boksy .box .background .heading-wrapper,
    body.page-template-strefa-klienta #boksy .box .background .heading-wrapper,
    body.page-template-strefa-wspolpracownika #boksy .box .background .heading-wrapper { min-height: 104px; }
    body.home #boksy .box .background .description { min-height: 189px; }
    body.page-template-strefa-klienta #boksy .box .background .description,
    body.page-template-strefa-wspolpracownika #boksy .box .background .description { min-height: 135px; }
    body.page-template-oferta #boksy .box .background .description { min-height: 297px; }
    .columns-two {
        -webkit-column-count: 2; -webkit-column-gap: 3rem;
        -moz-column-count: 2; -moz-column-gap: 3rem;
        -ms-column-count: 2; -ms-column-gap: 3rem;
        -o-column-count: 2; -o-column-gap: 3rem;
        column-count: 2; column-gap: 3rem;
    }
}

@media (min-width: 1200px) {
    #slider .heading-wrapper { min-height: 257.97px; }
    body.home #slider .description { min-height: 378px; }
    body.page-template-o-nas #slider .description { min-height: 369px; }
    #klienci-o-nas .bubble.description { min-height: 174px; }
    #klienci-o-nas h3.h5 { min-height: 0; }
    #seminaria .section h3.h6,
    #blog .section h3.h6 { min-height: 26px; }
    #seminaria .section .heading-wrapper,
    #blog .section .heading-wrapper { min-height: 206.38px; }
    #seminaria .section .description,
    #blog .section .description { min-height: 243px; }
    body.home #boksy .box .background .heading-wrapper,
    body.page-template-strefa-klienta #boksy .box .background .heading-wrapper,
    body.page-template-strefa-wspolpracownika #boksy .box .background .heading-wrapper { min-height: 0; }
    body.home #boksy .box .background .description { min-height: 162px; }
    body.page-template-strefa-klienta #boksy .box .background .description,
    body.page-template-strefa-wspolpracownika #boksy .box .background .description { min-height: 108px; }
    body.page-template-oferta #boksy .box .background .description { min-height: 243px; }
}

@media (min-width: 1400px) {
    #slider .heading-wrapper { min-height: 206.38px; }
    body.home #slider .description { min-height: 324px; }
    body.page-template-o-nas #slider .description { min-height: 288px; }
    #klienci-o-nas .bubble.description { min-height: 144px; }
    #klienci-o-nas h3.h5 { min-height: 0; }
    #seminaria .section h3.h6,
    #blog .section h3.h6 { min-height: 26px; }
    #seminaria .section .heading-wrapper,
    #blog .section .heading-wrapper { min-height: 155px; }
    #seminaria .section .description,
    #blog .section .description { min-height: 189px; }
    body.home #boksy .box .background .heading-wrapper,
    body.page-template-strefa-klienta #boksy .box .background .heading-wrapper,
    body.page-template-strefa-wspolpracownika #boksy .box .background .heading-wrapper { min-height: 0; }
    body.home #boksy .box .background .description { min-height: 135px; }
    body.page-template-strefa-klienta #boksy .box .background .description,
    body.page-template-strefa-wspolpracownika #boksy .box .background .description { min-height: 81px; }
    body.page-template-oferta #boksy .box .background .description { min-height: 216px; }
}