:root {
    scroll-behavior: smooth;
    --black: #121110;
    --secondary-dark: #1a1917;
    --third-dark: #3a3737;
    --white: hwb(0 100% 0%);
    --gray-light: #c7c1b3;
    --red: #de2320;
    --yellow: #ffb000;
    --yellow-2: #ffcb2c;

    --light-1: #ece7da;
    --bg-primary: #f4f3f1;

    --header-font: Inter, sans-serif !important;
    --primary-font: Inter, sans-serif !important;

    --transition: ease-in-out all .3s;
}

/* Font */
@font-face { font-display: swap; font-family: 'Inter'; font-style: normal; font-weight: 400; src: url('../../assets/fonts/inter-v19-latin_latin-ext-regular.woff2') format('woff2');}
@font-face { font-display: swap; font-family: 'Inter';font-style: italic; font-weight: 400; src: url('../../assets/fonts/inter-v19-latin_latin-ext-italic.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: normal; font-weight: 600; src: url('../../assets/fonts/inter-v19-latin_latin-ext-600.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: normal; font-weight: 700; src: url('../../assets/fonts/inter-v19-latin_latin-ext-700.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: normal; font-weight: 800; src: url('../../assets/fonts/inter-v19-latin_latin-ext-800.woff2') format('woff2'); }

/* Global */
* { scroll-padding-top: 100px; }
*,::after,::before { box-sizing: border-box;}
body { background-color: var(--bg-primary); font-family: var(--primary-font); color: #000; margin: 0; box-sizing: border-box;}
body > div { overflow-x: hidden; }
a,body,h1,h2,h3,h4,li,p,ul { margin: 0;padding: 0;text-decoration: none;}
h1,h2,h3,h4,h5,h6 { text-wrap: balance;}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 { margin-top: 0; margin-bottom: 0.5rem; line-height: 1.2;}
p { margin-bottom: 1rem; line-height: 1.5;}
p a { color: var(--yellow) !important;}
p a:hover { color: var(--secondary-dark);}
/* li { list-style: none; } */
img { height: auto; max-width: 100%;}
img,svg { vertical-align: middle;}
a { color: var(--yellow); transition: 0.3s all;}
a:hover { color: var(--yellow-2); text-decoration: none;}

h1 { font-family: var(--primary-font); font-size: clamp(1.95rem, 1.9048rem + 0.6452vw, 2.85rem) !important;}
h2 { font-family: var(----primary-font); font-size: clamp(1.55rem, 1.1048rem + 0.6452vw, 2.25rem) !important;}
h3 { font-family: var(----primary-font); font-size: clamp(1.125rem, 1.0161rem + 0.4839vw, 1.5rem) !important;}
h4 { font-family: var(----primary-font); font-size: clamp(0.875rem, 0.8024rem + 0.3226vw, 1.125rem) !important;}

/* LiteSpeed Lazy Load */
img[data-lazyloaded]{ opacity: 0; transform: translateY(-10%); transition-delay: .2s; }
img.litespeed-loaded{ -webkit-transition: all .5s linear 0.2s; -moz-transition: all .5s linear 0.2s; transition: all .5s linear 0.2s; opacity: 1; transform: translateY(0%);}
a.navbar-brand > img[data-lazyloaded] { transform: translateY(0%); transition-delay: 0s; }

/* WP + Helper classes */
.wp-block-list { margin-bottom: 1rem;}
.wp-block-list ol li { list-style-type: decimal; }
.wp-block-list ul li { list-style: circle;}
.wp-block-list ul ul li, ol ol li, ul li ul, ol li ul, ol li ol { margin: 1rem 0 1rem 1rem;  }
.wp-block-list li { margin-bottom: 1rem; line-height: 1.5rem;}
.wp-block-list li:last-child { margin-bottom: 0; }

.wp-block-file:not(.wp-element-button) { font-size: 1rem; }
.wp-block-file__button { padding: .75rem; background-color: var(--third-dark); }
:where(.wp-block-file__button):is(a):active, :where(.wp-block-file__button):is(a):focus, :where(.wp-block-file__button):is(a):hover, :where(.wp-block-file__button):is(a):visited {
    background-color: var(--secondary-dark); color: var(--yellow);}

/* Container */
.container { width: 100%; padding: 0 25px; margin: 0 auto;}
@media (min-width: 576px) {
    .container { max-width: 540px; }
}
@media (min-width: 768px) {
    .container { max-width: 720px; }
}
@media (min-width: 992px) {
    .container { max-width: 960px;}
}
@media (min-width: 1200px) {
    .container { max-width: 1140px;}
}
@media (min-width: 1400px) {
    .container { max-width: 1620px; padding: 0 40px;}
}
.container-fluid { width: 100%;}
.container-center { display: flex; align-items: center; justify-content: center;}
.mw-1640 { display: flex; align-items: center; justify-content: center; margin: 0 auto; width: min(1640px, 100% - 2rem);}
.d-block { display:block !important; }

/* Buttony */
.btn-group { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.btn-group .btn-sn { flex: 1; }
.btn-group .btn-sn a { width: 100%; }
@media (max-width: 500px) {
    .btn-group { flex-direction: column; align-items: flex-start !important; }
    .btn-group .btn-sn { width: 65%; }
}
@media (min-width: 1024px) {
    .btn-group { gap: 2rem;}
    .btn-group .btn-sn { flex: unset;}
    .btn-group .btn-sn a { width: auto;}
}
.cta-btn { padding: 0 !important; }
@media (max-width: 1023px) {
    .cta-btn { margin-right: auto; }
}
.cta-btn a { display: flex; background: var(--yellow); padding: 1rem !important; border-radius: 6px; color: var(--black) !important; cursor: pointer; transition: 0.3s all ease-in-out;}
@media screen and (min-width: 1024px) {
    .cta-btn a { margin-left: 3rem;}
}
@media screen and (min-width: 1200px) {
    .cta-btn a { padding: 1rem 1.5rem;}
}
.cta-btn a:hover { background: var(--yellow-2) !important; transform: unset !important;}
.cta-btn a:hover::before { display: none;}
.btn-sn a { position: relative; display: inline-block;font-weight: 500;text-align: center;-webkit-user-select: none;-moz-user-select: none; user-select: none; background-color: transparent;    border: 1px solid transparent; outline: 0 !important; padding: 1rem 2rem; font-size: clamp(1rem, 0.978rem + 0.0704vw, 1.0625rem); text-transform: uppercase; line-height: 1.5;text-decoration: none; border-radius: 6px; cursor: pointer; transition: 0.3s all ease;}
.btn-sn a-glow { box-shadow: 0 8px 30px -8px var(--yellow);}
.btn-sn a-gray { background-color: rgb(227.5714285714, 220.7142857143, 210.4285714286); border-color: #f7f5f2; color: #000; font-weight: 700;}
.btn-sn a-gray::after { content: ""; position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%); width: 100%;height: 100%; border-radius: 6px; box-shadow: 0 0 0 0 hsl(36, 23.8095238095%, 105.8823529412%); opacity: 0.5; transition: 0.3s box-shadow ease;}
.btn-sn a-gray:active::after { width: 100%; box-shadow: 0 0 0 3px rgb(153.6202531646, 126.4556962025, 68.3797468354);}
.btn-sn a-gray:hover { color: #000; background-color: #f7f5f2; border-color: rgb(227.5714285714, 220.7142857143, 210.4285714286); box-shadow: 0 10px 40px -8px #f7f5f2; }
.btn-sn a-gray:not(:disabled):not(.disabled):active, .btn-sn a-gray:not(:disabled):not(.disabled):focus {background-color: rgb(227.5714285714, 220.7142857143, 210.4285714286);    border-color: #f7f5f2; box-shadow: 0 5px 35px -5px #f7f5f2 !important;outline: 0 !important;}
.btn-sn a-glow { box-shadow: 0 8px 30px -8px #f7f5f2;}
.btn-primary a { background-color: var(--secondary-dark);border-color: var(--secondary-dark);color: var(--white); font-weight: 700;}
.btn-primary a:hover { color: var(--white);background-color: var(--yellow); border-color: var(--yellow);}
.btn-primary a:not(:disabled):not(.disabled):active,.btn-primary a:not(:disabled):not(.disabled):focus {outline: 0 !important;}
.btn-sn-dark a { background-color: var(--black); border-color: var(--yellow); color: var(--yellow); font-weight: 700;}
.btn-sn-dark a:hover { background-color: var(--yellow); border-color: var(--yellow); color: var(--black);}
.btn-sn-primary-outline a { background-color: transparent; border-width: 2px; border-color: var(--yellow); color: var(--yellow); font-weight: 700;}
.btn-sn-primary-outline a:hover { color: var(--black); background-color: var(--yellow); border-color: var(--yellow);}
.btn-sn-primary-outline a:not(:disabled):not(.disabled):active, .btn-sn-primary-outline a:not(:disabled):not(.disabled):focus { outline: 0 !important;}
.btn-sn-secondary a { background-color: var(--yellow); border-color: var(--yellow); color: var(--black) !important; font-weight: 700;}
.btn-sn-secondary a:hover { background-color: var(--yellow-2); border-color: var(--yellow-2); }
.btn-sn-secondary a:not(:disabled):not(.disabled):active, .btn-sn-secondary a:not(:disabled):not(.disabled):focus { outline: 0 !important;}
.section { position: relative;  padding: 70px 0 70px 0;}
.section h1, .section h2, .section h3, .section h4, .section p { margin: 0; }
.section a, .section a:hover { color: var(--white); text-decoration: none; }
.sprawdznas-content-section-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; width: min(1640px, 100% - 2rem); margin: 0 auto; }
.sprawdznas-content-section-grid > p { max-width: 120ch; text-wrap: balance; }
@media (min-width: 576px) and (max-width: 1199.98px) { 
    .sprawdznas-content-section-grid.grid-4 {  grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .sprawdznas-content-section-grid.grid-4 .section-title { grid-column: span 2; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .sprawdznas-content-section-grid.grid-3 {grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .sprawdznas-content-section-grid.grid-3 .wp-block-heading, .sprawdznas-content-section-grid.grid-3 .wp-block-spacer, .sprawdznas-content-section-grid.grid-3 > p { grid-column: span 2; }
}
@media (min-width: 1200px) {
    .sprawdznas-content-section-grid.grid-3 { grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .sprawdznas-content-section-grid.grid-3 .wp-block-heading, .sprawdznas-content-section-grid.grid-3 .wp-block-spacer, .sprawdznas-content-section-grid.grid-3 > p { grid-column: span 3;}
    .sprawdznas-content-section-grid.grid-4 { grid-template-columns: repeat(4, 1fr); gap: 20px; }
    .sprawdznas-content-section-grid.grid-4 .section-title { grid-column: span 4; }
}
@media (min-width: 1200px) {
    .sprawdznas-content-section-grid .card-fill-2 { grid-column: span 2; }
}
@media (min-width: 1640px) {
    .sprawdznas-content-section-grid { padding: 0 1rem; }
}
.lista-stron { --padding-y: 4em; padding: var(--padding-y) 1.125em;}
.lista-stron div.podstrona { display: flex; justify-content: stretch;}
.lista-stron div.podstrona a, .lista-stron div.podstrona a .content-wrapper::before, .lista-stron div.podstrona a .content::after, .lista-stron div.podstrona a button, .lista-stron div.podstrona a img, .lista-stron div.podstrona a > *, .lista-stron div.podstrona div.cta-podstrona a, .lista-stron div.podstrona div.cta-podstrona a figure img { transition: all 0.5s ease-in-out; }
.sprawdznas-content-section-grid h1, .sprawdznas-content-section-grid h2, .sprawdznas-content-section-grid h3, .sprawdznas-content-section-grid h4, .sprawdznas-content-section-grid h5,
.sprawdznas-content-section-grid h6, .wp-block-kadence-column h1, .wp-block-kadence-column h2, .wp-block-kadence-column h3, .wp-block-kadence-column h4, .wp-block-kadence-column h5,
.wp-block-kadence-column h6 { position: relative; width: -moz-fit-content; width: fit-content; color: #27282d; padding-bottom: 1rem; }
.sprawdznas-content-section-grid .kt-blocks-info-box-title, .wp-block-kadence-column .kt-blocks-info-box-title { font-size: clamp(1.125rem, 0.993rem + 0.4225vw, 1.5rem) !important;}
.sprawdznas-content-section-grid .kt-blocks-info-box-title::after, .wp-block-kadence-column .kt-blocks-info-box-title::after { display: none;}
.sprawdznas-content-section-grid .kadence-info-box-image-inner-intrisic-container,.wp-block-kadence-column .kadence-info-box-image-inner-intrisic-container { max-width: unset !important;}
/* .sprawdznas-content-section-grid .kb-info-box-image-type-svg img, .wp-block-kadence-column .kb-info-box-image-type-svg img { width: 75px !important; height: 75px !important; max-width: unset !important; } */
.wp-block-kadence-image { position: relative; overflow: hidden;}
.wp-block-kadence-image .aligncenter, .wp-block-kadence-image .alignright { position: relative; width: 100%; margin: 0; height: 100%; overflow: hidden; object-fit: cover;}
.wp-block-kadence-image img { width: 100%; height: 100%; margin: 0;}
.wp-block-kadence-accordion button { font-family: var(--primary-font);}
.wp-block-kadence-tabs { width: 100%;}
@media screen and (max-width: 1023px) {
    .no-scroll {  overflow: hidden; }
}

/* Top Bar */
.top-bar { background: var(--black); display: block; overflow: hidden; opacity: 1; font-family: var(--primary-font); font-size: 0.875rem; transition: 0.3s all ease-in-out;}
.top-bar.compressed { opacity: 0; visibility: hidden; transform: scaleY(0); transform-origin: top left;}
.top-bar-left, .top-bar-right { display: flex; gap: 1rem; align-items: center;}
@media (max-width: 600px) {
    .top-bar-left { flex-direction: column; gap: 0.25rem;}
}
.top-bar-content {  display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 1rem; margin: 0 auto;}
@media (min-width: 1024px) {
    .top-bar-content {  padding-right: 1rem; }
}
@media (max-width: 600px) {
    .top-bar-content { justify-content: center; }
}
.top-bar-content span { color: var(--white); padding: 0.65em 0; }
.top-bar-desc, .top-bar-loc { display: none;}
@media screen and (min-width: 1200px) {
    .top-bar-desc, .top-bar-loc {  display: block; font-size: 1rem; }
}
.top-bar .social-icon { display: none; }
@media screen and (min-width: 1024px) {
    .top-bar .social-icon { display: block; }
}
.top-bar .social-icon a { background: var(--secondary-dark); padding: 0.5rem; border-radius: 6px; }
.top-bar .social-icon a:hover { background: var(--black); }
.top-bar .social-icon a:hover svg path { fill: var(--yellow-2);}
.top-bar .social-icon a svg { width: 1.25rem; height: 1.25rem;}
.top-bar a { display: flex; align-items: center; gap: 0.5rem; color: var(--white); line-height: 1.75em; font-size: 1rem;}
.top-bar a:focus-within, .top-bar a:hover { color: var(--yellow); }
.top-bar a svg { width: 1rem; height: 1rem;}
.top-bar a svg path { fill: var(--yellow);}

/* Navbar */
#Navbar { height: 70px;}
#Navbar li { list-style: none; }
#Navbar.compressed .navbar {  transform: translateY(-42px);}
#Navbar .navbar { position: relative; width: 100%; background: var(--secondary-dark);}
#Navbar .navbar.fixed-top { position: fixed; top: 0; left: 0; z-index: 1030;}
@media (max-width: 600px) {
    #Navbar {  height: 100px !important; }
    #Navbar.compressed .navbar { transform: translateY(-96px); }
}
@media (min-width: 1024px) {
     #Navbar.compressed .navbar { transform: translateY(-55px); }
}
@media screen and (max-width: 991px) {
    #Navbar { height: 70px; }
    /* #Navbar .navbar { background: var(--secondary-dark); } */
}
.dropdown { position: relative;}
.dropdown-toggle { position: relative; padding-right: 25px !important;}
.dropdown-toggle.active { color: var(--yellow) !important; }
.dropdown-toggle.active::after { transform: rotate(180deg);}
.dropdown-toggle.active::before { transform-origin: left !important; transform: scaleX(1) !important;}
.dropdown-toggle::after { content: ""; position: absolute; top: calc(50% - 7px); right: 0; width: 15px; height: 15px; background: url(../../assets/img/menu_dropdown.svg) no-repeat; background-size: 15px 15px; transition: all 0.3s ease-in-out; }
.dropdown-menu { display: flex; flex-direction: column; gap: 0.5rem; max-height: 0; opacity: 0; padding-left: 1rem; overflow: hidden; transition: 0.3s all ease-in-out;}
.dropdown-menu.active { display: flex; max-height: 800px; padding: 1rem; overflow: visible; opacity: 1;}
@media screen and (min-width: 1024px) {
    .dropdown-menu { position: absolute; height: unset; min-width: 500px; max-height: unset; background: rgba(0,0,0,.95); padding: 1.5rem !important; top: 65px; left: 0; display: flex; flex-direction: column; box-shadow: 0 0 45px -25px rgba(0, 0, 0, 0.15); z-index: 999; visibility: hidden; opacity: 0; transition: 0.3s all ease-in-out;}
    .dropdown-menu.active { visibility: visible; opacity: 1; }
}
.dropdown li { position: relative; padding: 0.5rem 0 !important; text-wrap: balance;}
.dropdown li::before { content: ""; position: absolute; width: 80%; height: 2px; border-radius: 4px; background: var(--yellow); bottom: 0; left: 0; transform-origin: right; transform: scaleX(0);
    transition: transform 0.3s ease-in-out;}
.dropdown li:hover { color: var(--yellow); letter-spacing: unset;}
.dropdown li:hover::before { transform-origin: left; transform: scaleX(1);}
.dropdown li a { line-height: 1.2 !important;}
.dropdown li a::before { content: unset !important;}
.dropdown-item {  position: relative; font-weight: 400 !important; padding: 0.75rem 0 !important;}
@media (max-width: 1023px) {
    .dropdown-item::before { content: ""; position: absolute; left: -1rem; top: 50%; height: 25px; width: 2px; background: rgba(175, 157, 117, 0.5); transform: translateY(-50%); transition: background 0.3s ease-in-out;}
    .dropdown-item:active::before, .dropdown-item:hover::before { background: var(--yellow);}
}
.navbar { transition: 0.3s all ease-in-out;}
.navbar .navbar-content { padding: 1rem 0; transition: inherit;}
.navbar.active { box-shadow: 0 0 65px -30px rgba(0, 0, 0, 0.35);}
.navbar-brand { z-index: 2;}
.navbar-brand .logo-desktop { display: none; max-width: 50vw; width: 280px;}
@media (max-width: 1023px) {
    .navbar-brand .logo-desktop { max-width: 90%; display: block; }
}
@media (min-width: 1401px) {
    .navbar-brand .logo-desktop { display: block; }
}
.navbar-brand .logo-mobile { display: none;}
@media (min-width: 1024px) and (max-width: 1400px) {
    .navbar-brand .logo-mobile { width: 12vw; display: block; }
}
.navbar-toggler { background-color: var(--yellow); border-color: var(--secondary-dark); outline: unset; margin-left: auto; padding: 0.45rem 0.75rem; border-radius: 0.25rem; border-width: 1px; z-index: 4; transition: 0.3s all ease;}
.navbar-toggler:hover { background-color: var(--yellow-2) !important;}
.navbar-toggler:hover .hamburger-menu span:nth-child(2) { width: 1.5rem;}
.navbar-toggler.not-collapsed {background-color: var(--yellow-2) !important;}
.navbar-toggler.collapsed svg { transition: 0.3s transform ease; transform: rotate(0);}
.navbar-toggler.not-collapsed svg { transition: 0.3s transform ease; transform: rotate(-180deg);}
@media (min-width: 1024px) {
    .navbar-toggler { display: none; }
}
.navbar .hamburger-menu { position: relative; height: 20px; width: 24px; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; z-index: 10; cursor: pointer; }
.navbar .hamburger-menu span { position: absolute; width: 1.5rem; height: 3px; background-color: var(--black); border-radius: 1rem; transition: 0.3s all;}
.navbar .hamburger-menu span:nth-child(1) { top: 0;}
.navbar .hamburger-menu span:nth-child(2) { width: 1rem; top: calc(50% - 1px);}
.navbar .hamburger-menu span:nth-child(3) { bottom: 0;}
.navbar .hamburger-menu.active span:nth-child(1) { top: calc(50% - 1px); transform: rotate(-45deg); }
.navbar .hamburger-menu.active span:nth-child(2) { transform: scale(0);}
.navbar .hamburger-menu.active span:nth-child(3) { top: calc(50% - 1px); transform: rotate(45deg);}
.navbar-fullscreen { position: fixed; width: 100%; z-index: 99999;}
@media (max-width: 1023px) {
    .navbar-fullscreen-bg { position: absolute; justify-content: center; text-align: center; width: 100%; height: 100vh !important; transform: translateY(-120%); top: 0; left: 0; background-color: rgba(0, 0, 0, 0.9); z-index: 3; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); transition: 0.3s transform ease; }
    .navbar-fullscreen-bg.active { transform: translateY(0); }
    .navbar-fullscreen-bg .navbar-flex {  height: 100vh; flex-wrap: wrap; align-items: normal !important; }
}
@media screen and (max-width: 1023px) and (min-width: 992px) {
    .navbar-fullscreen-bg .navbar-flex { flex-wrap: nowrap; align-items: center !important; }
}
@media (max-width: 1023px) {
    .navbar-fullscreen-bg .navbar-flex .nav-item { text-align: right; }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
    .navbar-fullscreen-bg .navbar-flex .nav-item { padding: 1rem 0; text-align: left; }
}
.navbar-collapse { display: flex; justify-content: flex-end;}
@media (min-width: 1024px) {
        .navbar-collapse { width: 100%; }
    .navbar-collapse .container { padding: 0;}
}
.navbar-nav { display: flex; flex-direction: column; gap: unset; width: 100%; gap: 0.75rem;}
.navbar-nav li { padding: 1rem 0;}
@media screen and (max-width: 1023px) {
    .navbar-nav { height: 75%; overflow-y: scroll; align-self: center; }
}
@media (min-width: 1024px) {
    .navbar-nav { flex-direction: row; justify-content: flex-end; align-items: center; gap: 1rem; }
}
@media (min-width: 1200px) {
    .navbar-nav { gap: 2rem; }
}
.navbar .nav-item:last-of-type a::after { display: none;}
.navbar .navbar-collapse a { color: var(--white); font-weight: 700; font-size: clamp(1.125rem, 0.993rem + 0.4225vw, 1.5rem); padding: 1rem 0; letter-spacing: 0.1rem; transition: all 0.3s ease-out; margin: 0.1rem 0;}
.navbar .navbar-collapse a:hover { color: var(--yellow);}
@media (min-width: 1024px) {
    .navbar .navbar-collapse a { position: relative; color: var(--white); font-weight: 600; letter-spacing: unset; line-height: 1; font-size: clamp(1rem, 0.956rem + 0.1408vw, 1.125rem); }
    .navbar .navbar-collapse a::before { content: ""; position: absolute; width: 100%; height: 2px; border-radius: 4px; background: var(--yellow); bottom: 5px; left: 0; transform-origin: right; transform: scaleX(0); transition: transform 0.3s ease-in-out; }
    .navbar .navbar-collapse a:hover { color: var(--yellow); letter-spacing: unset; }
    .navbar .navbar-collapse a:hover::before { transform-origin: left; transform: scaleX(1);}
}
@media (min-width: 1024px) and (max-width: 1200px) {
    .navbar .navbar-collapse a { font-size: clamp(0.85rem, 0.5591rem + 0.4545vw, 0.9rem); }
}
@media (min-width: 1400px) and (max-width: 1600px) {
    .navbar .navbar-collapse a { font-size: clamp(1rem, 0.125rem + 1vw, 1.125rem); }
}
.navbar .container { display: flex; align-items: center;}

.menu-flag { position: relative; }
.menu-flag::before { content: ""; position: absolute; left: 0; top: 50%; transform:translateY(-50%); width: 16px; height: 16px; background: url('../../assets/img/eng.svg') no-repeat center center; background-size: 17px; }
.menu-flag > a { padding-left: 1.25rem !important; }

/* Offer cards - lazy block */
.card-col { display: flex; align-self: stretch;}
.card-col a { width: 100%;}
.card-col a .card-content h3::after { display: none;}
.card-col a:hover .card-content { background: var(--black); border-color: var(--yellow);}
.card-col a:hover .card-content h3, .card-col a:hover .card-content .card-content_link { color: var(--yellow);}
.card-col a:hover .card-content_link::after { transform: translateX(0.5rem); }
.card-col a:hover .card-content .card-content_image img { transform: rotate(2deg) scale(1.1);}

.card-content { position: relative; width: 100%;height: 100%; display: flex; flex-direction: column; justify-content: flex-start; background: var(--secondary-dark); padding: 0; border: 2px solid transparent; color: var(--white); border-radius: 6px; overflow: hidden; transition: 0.3s all ease-in-out; z-index: 2;}
.card-content figure { margin: 0; position: relative;}
.card-content .card-content_image, .card-content figure { width: 100%; height: auto;}
.card-content .card-content_image { position: relative; position: relative; overflow: hidden; height: 250px;}
.card-content .card-content_image h3 { position: absolute; left: 2rem; bottom: 2rem; color: white; z-index: 10; margin: 0; padding: 0; font-size: clamp(1.25rem, 0.714rem + 1.429vw, 2rem) !important; text-wrap: balance; transition: var(--transition);}
.card-content .card-content_image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; transition: var(--transition); }
.card-content .card-content_image::after { content: ""; position: absolute; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 90%); z-index: 2; height: 100%; width: 100%; top: 0; left: 0;}
.card-content .card-content_description { position: inherit; z-index: inherit; padding: 2rem ;}
.sprawdznas-content-wrapper.home-banner .card-content .card-content_description p { margin: 0; padding: 0; text-align: left; font-size: clamp(0.813rem, 0.738rem + 0.2vw, 0.938rem); }
.card-content .card-content_link { display: flex; align-items: center; justify-content: flex-start; color: var(--white); gap: 1rem; font-weight: 600; margin: auto 2rem 2rem; z-index: 2; font-size: clamp(0.813rem, 0.738rem + 0.2vw, 0.938rem); transition: var(--transition);}
.card-content .card-content_link::after { content: url(../../assets/img/right-chevron.svg); height: 16px; line-height: 1; transition: 0.3s all ease-in-out;}

@media (min-width: 1200px) {
    .card-col a { display: flex;}
    .card-image { display: flex !important; }
}
.card-image .card-content {  padding: 0;}
@media (max-width: 1200px) {
    .card-image .card-content { max-height: 30vh; }
}

.wpcf7 { display: block; max-width: 1400px; clear: both; margin: 0 auto; font-size: 1rem;}
.wpcf7 .hidden-fields-container, .wpcf7 .screen-reader-response { visibility: hidden; height: 0; display: none; opacity: 0;}
.wpcf7 .row { display: grid; grid-template-columns: 1fr; gap: 1rem;}
.wpcf7 .row .form-group { line-height: 1; position: relative; display: flex; flex-direction: column; margin: 0;}
.wpcf7 .row .form-group p { position: relative; margin: 0; width: 100%; line-height: 1;}
.wpcf7 .row .form-group br { display: none;}
.wpcf7 .row .form-input { margin: 0.5rem 0;}
.wpcf7 .screen-reader-response ul li { margin-bottom: 0.5rem;}
.wpcf7 .form-group.focused .form-label { transform: translateY(-120%); left: 16px; font-size: 12px; color: var(--yellow);}
.wpcf7 .form-label { position: absolute; left: 25px; top: 29px; color: var(--secondary-dark); z-index: 10; font-weight: 400; margin: 0; padding: 0; transition: all 150ms ease-out;}
.wpcf7 .form-input { position: relative; width: 100%; min-height: 50px; min-width: 100%; max-width: 100%; padding: 1.25rem 1rem; margin-bottom: 1rem; background: var(--white); outline: 0;  border-radius: 6px; border: 1px solid var(--gray-light); color: var(--secondary-dark) !important; font-weight: 500; box-shadow: none; font-family: var(--primary-font); }
.wpcf7 .form-input:focus { border-color: var(--secondary-dark); }
.wpcf7 .form-input.filled { border-color: var(--secondary-dark);}
.wpcf7 .form-input:is(select) { font-weight: 400;}
.wpcf7 .form-input:-webkit-autofill,.wpcf7 .form-input:-webkit-autofill:active,.wpcf7 .form-input:-webkit-autofill:focus,.wpcf7 .form-input:-webkit-autofill:hover { -webkit-transition: background-color 5000s; transition: background-color 5000s; -webkit-text-fill-color: var(--white) !important;}
.wpcf7 .wpcf7-form-control-wrap { display: flex; flex-direction: column;}
/* .wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid { padding-bottom: 0.5rem;} */
.wpcf7 .wpcf7-list-item { width: 100%; text-align: left; float: left; font-weight: 400 !important; color: var(--secondary-dark);}
.wpcf7 .form-confirm { display: flex; justify-content: flex-start; gap: 1rem; margin-bottom: 1.5rem; }
.wpcf7 .form-confirm p { margin: 0;}
.wpcf7 .form-confirm__desc a { cursor: pointer; text-decoration: underline; text-underline-offset: 3px;}
.wpcf7 .wpcf7-submit { min-width: 150px; background-color: var(--yellow); border-radius: 6px; color: var(--black); padding: 1rem 1.75rem; font-size: 1.15rem; font-weight: 700; border: none;    outline: 0; cursor: pointer; transition: 0.3s all ease-in-out;}
.wpcf7 .wpcf7-submit:hover { background-color: var(--yellow-2);}
.wpcf7 .wpcf7-submit:disabled { opacity: 0.9;}
.wpcf7 .wpcf7-form input[type="checkbox"],.wpcf7 .wpcf7-form input[type="radio"] { width: 25px;}
.wpcf7 .wpcf7-form .wpcf7-list-item label { position: relative; width: 23px; height: 23px;}
.wpcf7 .wpcf7-form .wpcf7-list-item input[type="checkbox"] { display: none;}
.wpcf7 .wpcf7-form .wpcf7-list-item .wpcf7-list-item-label { display: flex; align-items: center; gap: 1rem;}
.wpcf7 .wpcf7-form .wpcf7-list-item .wpcf7-list-item-label span { line-height: 1.5;}
.wpcf7 .wpcf7-form .wpcf7-list-item input[type="checkbox"]:checked ~ .wpcf7-list-item-label .checkmark { background-color: var(--red); border-color: var(--red);}
.wpcf7 .wpcf7-form .wpcf7-list-item input[type="checkbox"]:checked ~ .wpcf7-list-item-label .checkmark:after {display: block; }
.wpcf7 .wpcf7-form span.wpcf7-list-item { margin: 0;}
.wpcf7 .checkmark, .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] { position: relative; display: block; min-height: 25px; min-width: 25px; border: 2px solid var(--black); border-radius: 6px; transition: background-color 0.3s;}
.wpcf7 .checkmark:after, .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:after { display: none; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-image: url(../../assets/img/check.svg); background-size: 80%;
    background-repeat: no-repeat; background-position: center;}
.wpcf7 form.init .wpcf7-response-output { display: none;}
.wpcf7 .wpcf7-not-valid-tip, .wpcf7 div.wpcf7-acceptance-missing, .wpcf7 div.wpcf7-validation-errors { color: red; border: 1px solid red; background-color: #f0dcdb; border-radius: 0rem; clear: both; margin: .5rem 0 !important; padding: .75rem !important; font-size: .875rem; }
.wpcf7 div.wpcf7-response-output { clear: both; color: var(--secondary-dark); margin: 1rem 0 !important; padding: 1rem !important; border: 2px solid #25c81d; background-color: #c2efc0; border-radius: 6px; }
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output { border-color: #ffb900; background-color: #ffedbe;}
@media screen and (max-width: 991px) {
    .wpcf7 .form-group { align-items: center; }
    .wpcf7 .form-input-col { width: 100%; }
    .wpcf7 .form-confirm { align-items: center; }
}
@media (min-width: 1024px) {
    .wpcf7 .row { grid-template-columns: repeat(2, 1fr);}
    .wpcf7 .row .g-6 { grid-column: span 1; }
    .wpcf7 .row .g-12 { grid-column: span 2;}
}
.info-page-cover-photo {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50vh;
    max-height: 400px;
    position: relative;
    background-size: 100%;
    background-position: 50% 20%;
    background-repeat: no-repeat;
    overflow: hidden;
}

.info-page-cover-photo.shop { margin-top: -2rem;}

.info-page-cover-photo.bg-default {
    background-color: var(--black);
}
.info-page-cover-photo div:first-child {
    width: 100%;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    z-index: 100;
}
.info-page-cover-photo.blog div:last-child {
    opacity: 1;
}
.info-page-cover-photo .info-page-back {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    opacity: 1;
}
.info-page-cover-photo h1 {
    position: relative;
    align-self: center;
    padding: 0;
    font-size: clamp(1.625rem, 1.1849rem + 1.4085vw, 2.875rem) !important;
    color: var(--white);
    width: unset;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    text-align: center;
    margin-bottom: 3rem;
    padding: 0 1rem;
}
.info-page-cover-photo div > span {
    display: flex;
    align-self: center;
    width: unset;
    color: var(--yellow);
}
.info-page-cover-photo .aioseo-breadcrumbs,
.info-page-cover-photo div > span {
    display: flex;
    flex-wrap: wrap;
}
@media (max-width: 767px) {
    .info-page-cover-photo .aioseo-breadcrumbs,
    .info-page-cover-photo div > span {
        position: absolute;
        bottom: 25px;
        justify-content: center;
    }
}
.info-page-cover-photo .aioseo-breadcrumbs span,
.info-page-cover-photo div > span span {
    color: #dcdcdc;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
}
.info-page-cover-photo .aioseo-breadcrumbs a,
.info-page-cover-photo div > span a {
    color: var(--white);
    text-decoration: none;
}
.info-page-cover-photo .aioseo-breadcrumbs a:focus,
.info-page-cover-photo .aioseo-breadcrumbs a:hover,
.info-page-cover-photo div > span a:focus,
.info-page-cover-photo div > span a:hover {
    color: var(--yellow);
}
.sprawdznas-content-wrapper .section-image { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 0;}

/* Home - hero section */
.sprawdznas-content-wrapper.home-banner { position: relative; display: flex; align-items: center; background-color: var(--black); color: var(--white); }
.sprawdznas-content-wrapper.home-banner .sprawdznas-content-section { min-height: 85vh; width: min(1640px, 100% - 2rem); margin: 0 auto; padding: calc(8px + 1.5625vw) 0; flex-direction: column; justify-content: flex-start; text-align: center; color: var(--bs-white);}
.sprawdznas-content-wrapper.home-banner .sprawdznas-content-section .sprawdznas-content__row { display: flex; flex-direction: row; justify-content: space-between;  align-items: center;  gap: 2rem;  }

.sprawdznas-content-wrapper.home-banner .sprawdznas-content-section h1 { font-size: clamp(1.75rem, 0.7817rem + 3.0986vw, 4.5rem) !important; font-weight: 400; margin: 0;}
.sprawdznas-content-wrapper.home-banner .sprawdznas-content-section p { position: relative; padding: 3rem 0; font-family: var(--primary-font); font-size: clamp(1rem, 0.85rem + 0.4vw, 1.25rem); margin: 1rem 0; text-wrap: balance; }

.sprawdznas-content-wrapper.home-banner .sprawdznas-content-section .btn-group { flex: unset; justify-content: flex-start;}
@media (max-width: 576px) { .sprawdznas-content-wrapper.home-banner .sprawdznas-content-section .btn-group { flex-direction: column; align-items: center !important; }
    .sprawdznas-content-wrapper.home-banner .sprawdznas-content-section .btn-group .btn-sn { width: 80%;}
}
.sprawdznas-content-wrapper.home-banner .sprawdznas-content-section .btn-sn a { padding: 1.35rem 2rem;}
.sprawdznas-content-wrapper.info-section .sprawdznas-content-section { width: min(1640px, 100% - 2rem); margin: 0 auto; }
.sprawdznas-content-section { position: relative; display: flex; flex-wrap: wrap; justify-content: center; width: 100%; z-index: 1;}

.sprawdznas-content-wrapper.home-banner .sprawdznas-content-section-grid.grid-4 { gap: 1rem; width: 100%; padding: 0;}

@media (max-width: 1199.98px) {
    .sprawdznas-content-section {padding: 4rem 0;}
}
@media (max-width: 1023px) {

}
@media (min-width: 1640px) {
    .sprawdznas-content-wrapper.home-banner .sprawdznas-content-section { padding: 0 1rem; }
}
.about-section .section-title {text-wrap: balance; }
.about-section .section-title strong { color: var(--white); }
.about-section .column-2 .kt-inside-inner-col { -moz-column-count: 2; column-count: 2; display:block;}
.about-section .column-2 p { margin-bottom: 0.5rem; page-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid; }
.icon-section .kt-inside-inner-col { height: 100%;}
@media (max-width: 1200px) {
    .icon-section .kt-blocks-info-box-link-wrap {
        flex-direction: column; gap: 1rem; }
}
.service-section-container { padding-top: 5rem; padding-bottom: 5rem; }
.service-section .section-title { color: var(--black);  margin-bottom: 20px; line-height: 1; }
.legal-assistance-section .section-title { width: 22ch; }
.legal-assistance-section .section-title strong { color: var(--white) !important;}
.legal-assistance-section p { line-height: 1.5;}
.seo-section .section-title { text-wrap: balance;}
.seo-section .section-title strong {
    color: var(--red) !important;
}
.seo-section p {
    line-height: 1.5;
}
section.aktualnosci-section {

}

section.aktualnosci-section .post-footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}
@media (min-width: 768px) {
    section.aktualnosci-section .post-footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    section.aktualnosci-section .post-footer-grid .blog-single-links-header,
    section.aktualnosci-section .post-footer-grid .post-footer-btn {
        grid-column: span 2;
    }
}
@media (min-width: 1024px) {
    section.aktualnosci-section .post-footer-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    section.aktualnosci-section .post-footer-grid .blog-single-links-header,
    section.aktualnosci-section .post-footer-grid .post-footer-btn {
        grid-column: span 4;
    }
}
section.aktualnosci-section .post-footer-grid .post-footer-btn {
    display: flex;
    justify-content: center;
    margin: 1.5rem 0;
}
section.aktualnosci-section article { margin: 0 auto; height: 100%; min-width: 90%; width: 100%; }
section.aktualnosci-section article a { display: block; height: 100%; text-align: left; color: var(--white); position: relative; padding: 0; overflow: hidden; box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1); transition: all 0.2s; background-color: var(--secondary-dark);}
section.aktualnosci-section article a:focus, section.aktualnosci-section article a:hover { box-shadow: 0 0 40px 1px rgba(0, 0, 0, 0.15); }
section.aktualnosci-section article a figure, .card-news a .card-news__image { display: block;  position: relative; height: 250px; background-color: var(--secondary-dark); }
section.aktualnosci-section article a figure::after, .card-news a .card-news__image::after { content: ""; display: block; width: 100%; height: 75%; position: absolute; left: 0; bottom: -30%; background: linear-gradient(180deg, transparent, var(--secondary-dark)); transition: 0.3s all ease-in-out; }
section.aktualnosci-section article a figure img, .card-news a .card-news__image img { display: block; -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; opacity: 1; transition: all 0.5s ease-in-out; }
section.aktualnosci-section article a:focus figure, section.aktualnosci-section article a:hover figure, .card-news a:hover .card-news__image, .card-news a:focus .card-news__image { top: 0;}
section.aktualnosci-section article a:focus figure::after, section.aktualnosci-section article a:hover figure::after, .card-news a .card-news__image::after { bottom: 0;}
section.aktualnosci-section article a:focus figure img, section.aktualnosci-section article a:hover figure img { transform: scale(1.05); opacity: 0.95 !important; }
section.aktualnosci-section article a:focus .news-info-content, section.aktualnosci-section article a:hover .news-info-content { bottom: 60px; }
section.aktualnosci-section article a .news-info-content { position: absolute; left: 15px; bottom: 15px; z-index: 100;transition: 0.3s all ease-in-out;}
section.aktualnosci-section article a .news-info-content h3 { text-align: left; font-size: clamp(0.875rem, 0.6875rem + 0.8333vw, 1.125rem); font-weight: 700; color: var(--white); padding: 0 20px 0 0; margin: 0;}
.post-pagination-bottom a {
    text-decoration: none;
}
.post-pagination-bottom a:focus,
.post-pagination-bottom a:hover {
    text-decoration: underline;
}
.post-pagination-bottom a:focus i,
.post-pagination-bottom a:hover i {
    color: var(--red);
}
.post-pagination-bottom a i {
    color: #000;
}
.long-read {
    font-size: clamp(1rem, 0.956rem + 0.1408vw, 1.125rem);
    line-height: inherit;
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    color: #222529;
}
.long-read h1,
.long-read h2,
.long-read h3,
.long-read h4,
.long-read h5,
.long-read h6 {
    color: var(--red);
    margin-bottom: 1rem;
}
#blog-main {
    /* display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1.5rem;
    max-width: 1620px;
    padding: 5rem 1rem;
    margin: 0 auto; */
}

body.single article.post { min-height: 50vh; }

.news-content { display: grid; grid-template-columns: repeat(auto-fit,minmax(calc(25% - 2rem),1fr)); gap: 2rem; margin-block: 2rem; }
#blog-main .blog-sidebar { grid-column: span 2; }
.card-news { height: 100%; }
.card-news a { display: block; height: 100%; text-align: left; color: var(--white); position: relative; padding: 0; overflow: hidden; box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1); transition: all 0.2s; background-color: var(--secondary-dark); }
.card-news a:hover { box-shadow: 0 0 40px 1px rgba(0, 0, 0, 0.15); }
.card-news a:hover .card-news__content h3 { color: var(--red); }
.card-news a .card-news__image { position: relative; flex: 0 0 40%; margin: 0; overflow: hidden; }
.card-news a .card-news__image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; border-radius: inherit;}
.card-news a .card-news__image .card-news__image-category { position: absolute; left: 1rem; top: 1rem; background-color: var(--secondary-dark); color: var(--white); font-size: 14px; padding: 0.25rem 0.75rem; z-index: 1; }
.card-news a .card-news__content { flex: 1; display: flex; flex-direction: column; padding: 1.5rem;}
.card-news a .card-news__content h3 { margin: 1.5rem 0 0 0; padding: 0 ; color: var(--white); text-wrap: balance; font-size: clamp(1rem, 0.85rem + 0.4vw, 1.25rem) !important; font-weight: normal; transition: 0.3s all ease-in-out; }
.card-news a .card-news__content .post_date { color: var(--gray-light); position: relative; padding-left: 1.25rem; font-size: .9rem;}
.card-news a .card-news__content .post_date::before { content: ""; position: absolute; left: 0; top: 45%; transform: translateY(-45%); width: .9rem; height: .9rem; background: url(../../assets/img/calendar.svg) no-repeat center/contain; }

.news-content .my-5, .news-content .blog-single-links-header, .news-content .post-footer-btn { grid-column: 1/-1; width: 100%; }
.news-content .pagination { justify-content: center; margin: 2rem auto 0; }

@media screen and (max-width: 1150px) {
  .news-content {
    grid-template-columns: repeat(auto-fit,minmax(calc(400px - 1rem),1fr)); gap: 1rem;
  }
}

@media (max-width: 767.98px) {
    #blog-main .card-news a {
        flex-direction: column;
    }
    #blog-main .card-news a .card-news__image {
        max-width: 100%;
    }
}
@media (max-width: 991.98px) {
    #blog-main {
        grid-template-columns: 1fr;
        gap: unset;
        row-gap: 1.5rem;
    }
}
.blog-sidebar .widget_block .wp-block-heading {
    color: var(--white);
}
.blog-sidebar .widget_block h3 {
    color: var(--red) !important;
    margin-bottom: 2rem;
}
.blog-sidebar .widget_block .wp-block-latest-posts {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}
.blog-sidebar .widget_block ul li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
}
.blog-sidebar .widget_block ul li img {
    border-radius: 0.5rem;
}
.blog-sidebar .widget_block .wp-block-group__inner-container,
.blog-sidebar .widget_block .wp-block-tag-cloud {
    padding: 1rem;
    background: var(--white);
    border: 1px solid rgb(227.5714285714, 220.7142857143, 210.4285714286);
    border-radius: 0.75rem;
    margin-bottom: 1rem;
    box-shadow: 0 5px 10px rgba(182, 153, 91, 0.1);
}
.blog-sidebar .widget_block .wp-block-tag-cloud a {
    color: var(--white);
    padding: 0.25rem 1rem;
    margin-bottom: 1rem;
    margin-right: 1rem;
    background: #27282d;
    border-radius: 0.5rem;
}
.blog-sidebar .widget_block .wp-block-tag-cloud a:hover {
    color: var(--white);
    background: rgb(197.7088607595, 174.9493670886, 126.2911392405);
}
.blog-sidebar .wp-block-group > .wp-block-group__inner-container > * {
    max-width: unset;
}
.blog-sidebar p {
    margin: 0;
}
.blog-sidebar .current-category-post {
    display: flex;
    margin-bottom: 2rem;
    transition: 0.3s all ease-in-out;
}
.blog-sidebar .current-category-post:last-of-type {
    margin: 0;
}
.blog-sidebar .current-category-post:hover .post-thumbnail a {
    box-shadow: 0 3px 15px -5px var(--red);
    border-color: var(--red);
}
.blog-sidebar .current-category-post:hover .post-title a {
    color: var(--red);
}
.blog-sidebar .current-category-post .post-thumbnail a {
    display: flex;
    width: 80px;
    height: 80px;
    border: 1px solid #181818;
    border-radius: 0.5rem;
    margin-right: 1.5rem;
    overflow: hidden;
}
.blog-sidebar .current-category-post .post-thumbnail a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.blog-sidebar .current-category-post .post-title {
    display: flex;
}
.blog-sidebar .current-category-post .post-title a {
    display: flex;
    flex-direction: column;
    color: var(--white);
    font-weight: 700;
    justify-content: space-between;
}
.blog-sidebar .current-category-post .post-title a span {
    color: #f7f5f2;
    font-weight: 400;
    margin-top: 0.5rem;
}
.blog-sidebar .blog-sidebar-cta {
    display: none;
}
.blog-sidebar .blog-sidebar-cta .kt-inside-inner-col {
    transition: 0.5s all ease-in-out;
    background-size: 100% 100%;
}
.blog-sidebar .blog-sidebar-cta .kt-inside-inner-col::before {
    background-size: 100% 100%;
    background-position: bottom;
    background-repeat: no-repeat;
    transition: 0.5s all ease-in-out;
}
.blog-sidebar .blog-sidebar-cta:hover .kt-inside-inner-col {
    background-size: 105% 105%;
}
.blog-sidebar .blog-sidebar-cta:hover .kt-inside-inner-col::before {
    background-size: 100% 135%;
}
.post-tags_wrapper {
    padding: 0 1rem;
}
.post-tags_wrapper .post-tags_title {
    color: var(--white);
    font-weight: 600;
    font-size: clamp(1em, 0.825em + 1vw, 1.45em);
}
.post-tags_wrapper .post-tags_body {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1rem;
    background: #070311;
    border-radius: 0.75rem;
    margin-bottom: 1rem;
}
.post-tags_wrapper .post-tags_body a {
    color: var(--white);
    padding: 0.25rem 1rem;
    background: #27282d;
    border-radius: 0.5rem;
}
.post-tags_wrapper .post-tags_body a:hover {
    color: var(--white);
    background: rgb(197.7088607595, 174.9493670886, 126.2911392405);
}
.pagination {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    list-style: none;
    gap: 0.5rem;
    line-height: 2.5;
}
.pagination .page-item.active .page-link {
    background: var(--red);
    border-color: var(--red);
    color: var(--white);
}
.pagination .page-item .page-link.dots:hover {
    cursor: default;
    background: 0 0;
    border-color: var(--red);
    color: var(--red);
}
.pagination .page-item .page-link:focus,
.pagination .page-item .page-link:hover {
    background: var(--red);
    border-color: var(--red);
    color: var(--white);
}
.pagination .page-link {
    border: 1px solid var(--red);
    background: white;
    color: var(--black);
    border-radius: 0.35rem;
    padding: 0.5rem 0.85rem;
}

/* Single post bottom */
#aktualnosci { background-color: white; padding-block: 3rem; }


footer#site-footer { background: #131212; background: linear-gradient(90deg,rgba(19, 18, 18, 1) 0%, rgba(41, 41, 41, 1) 100%); color: var(--white); padding: 2rem 0; }
footer#site-footer .mw-1640 { flex-direction: column; }
footer#site-footer .row.footer { display: grid; grid-template-columns: repeat(auto-fit,minmax(45vw,1fr)); gap: 1rem; width: 100%; padding-top: 3rem; padding-bottom: 0.5rem; line-height: 1.5; }

footer#site-footer .row.footer .col { width: 100%;}
footer#site-footer .row.footer .col .wp-block-group { align-items: center; margin: 0 auto 2em; }
footer#site-footer .row.footer .col .wp-block-group .widget_nav_menu a { text-decoration: underline; text-underline-offset: 2px;}
footer#site-footer .row.footer .col-privacy a, footer#site-footer .row.footer .menu-footer-menu-container a { text-decoration: underline; text-underline-offset: 0.25rem;}
footer#site-footer .row.footer a:hover { color: var(--red); }
footer#site-footer .row.footer .footer-logo img { min-width: 13vw; width: 100%;}
footer#site-footer .row.footer .footer-text { width: 35ch;}
footer#site-footer .btn-primary a:hover, footer#site-footer .btn-primary a:hover:focus { color: var(--white) !important; }
footer#site-footer .wp-block-social-link { background-color: unset;}
footer#site-footer .wp-block-social-link:hover { transform: unset !important;}
footer#site-footer .wp-block-social-link-anchor { background-color: transparent; color: var(--white);  border: 1px solid var(--white); padding: 0.75rem; transition: 0.3s all ease-in-out; }
footer#site-footer .wp-block-social-link-anchor svg { transition: unset;}
footer#site-footer .wp-block-social-link-anchor:active, footer#site-footer .wp-block-social-link-anchor:focus, footer#site-footer .wp-block-social-link-anchor:hover { background-color: var(--red); border-color: var(--red); color: var(--white) !important; }
footer#site-footer a { color: var(--white);}
footer#site-footer a:focus, footer#site-footer a:hover { color: var(--red);}
footer#site-footer ul { list-style: none; padding: 0;}
footer#site-footer img { max-width: 100%; }
footer#site-footer h4 { font-family: var(--font-header); font-size: clamp(1rem, 0.956rem + 0.1408vw, 1.125rem); margin-bottom: 1rem;}
footer#site-footer .wp-block-button a { font-size: 0.875rem; font-weight: 700; }
footer#site-footer .copyrights { border-top: 1px solid #3a3737; margin: 2em 0.5em; padding-top: 1rem; font-size: 0.875rem; line-height: 1em; }
footer#site-footer .copyrights > .row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0.5rem; text-align: center; align-items: flex-start;}
footer#site-footer .copyrights p { margin-bottom: 0;}
footer#site-footer .copyrights .col-privacy a { color: var(--white); text-decoration: underline; text-underline-offset: 0.25rem;}
footer#site-footer .copyrights a { color: var(--red); font-weight: 400;}
footer#site-footer .copyrights a:focus, footer#site-footer .copyrights a:hover { color: var(--yellow-2) !important;}
.sprawdzNas { background: url(../../assets/img/sprawdznas.png) no-repeat left top; padding-left: 35px; display: inline-block; margin: 0; height: 23px; line-height: 2em; }

@media (min-width: 768px) {
    /* footer#site-footer .copyrights > .row { grid-template-columns: repeat(3, 1fr); } */
    footer#site-footer .copyrights > .row .col-copy p { text-align: left;}
    footer#site-footer .copyrights > .row .col-project p { text-align: right; }
}
@media (min-width: 1024px) {
    footer#site-footer .row.footer { grid-template-columns: repeat(4, 1fr); }
    footer#site-footer .row.footer .col .wp-block-group { align-items: flex-start; text-align: unset; margin: 0; }
}
@media (min-width: 1200px) {
  footer#site-footer .row.footer { grid-template-columns: repeat(auto-fit,minmax(250px,1fr));}
}

/* Opinie Google */
.rep-verified-badge-container { display: none !important; opacity: 0; visibility: hidden; height: 0; }
.repocean-slider-main-v1 .repocean-slider-box-parent .slider-box .slider-box-inner { background-color: white !important; }
.repocean-slider-main-v1 .repocean-content-wrapper, .repocean-slider-main .repocean-content-wrapper { margin: 0 auto !important; width: min(1640px, 100% - 2rem) !important; max-width: unset !important; }
.repocean-slider-main-v1 div.review-link { justify-content: flex-start !important; }
.repocean-slider-main .repocean-footer { display: none !important; margin: 0 !important; height: 0 !important; padding: 0 !important; }

/* Tabs */
.kt-tabs-wrap .wp-block-kadence-tab[aria-hidden="false"] .kt-tab-inner-content-inner { animation: tab-in .4s ease-in-out; }
@keyframes tab-in {
  from { opacity: 0; transform: translateX(-2em); filter: blur(.01em);}
  to { opacity: 1; transform: translateX(0); filter: blur(0);}
}
@keyframes tab-in-mobile {
  from { opacity: 0; transform: translateY(-2em); filter: blur(.01em);}
  to { opacity: 1; transform: translateY(0); filter: blur(0);}
}
@media (max-width: 575.98px) {
  .wp-block-kadence-tabs .kt-tabs-title-list  { margin-bottom: 1rem; }
  .entry-content ul:not(.kt-title-item) { padding-left: .5rem; }
}
@media (max-width: 1199.98px) {
    .kt-tabs-wrap .wp-block-kadence-tab[aria-hidden="false"] .kt-tab-inner-content-inner { animation: tab-in-mobile .4s ease-in-out; }
    ul.kt-tabs-title-list.kb-tabs-list-columns { word-break: unset; }
}

/* Tabele */
.wp-block-table.is-style-regular tr { border-bottom: 1px solid #e4e2e2;}
.wp-block-table.is-style-regular tr:last-of-type { border-bottom: 0;}
.wp-block-table.is-style-regular td,.wp-block-table.is-style-regular th { padding: 1rem; border: 0; text-wrap: balance;}
.wp-block-table.is-style-regular td:first-of-type { width: 60%;}
.wp-block-table.is-style-regular td:nth-of-type(2) { width: 40%; border-left: 1px solid #e4e2e2;}

/* Google maps */
[class~="kb-google-maps"] { margin: 0 !important; }

/* Info boxy */
.wp-block-kadence-infobox { width: 100%; }

/* Woocommerce */
.woocommerce { padding-block: 2rem; }
.woocommerce div.product div.images .woocommerce-product-gallery__image a { pointer-events: none;}
.woocommerce div.product form.cart .button, .wc-block-components-checkout-place-order-button { min-width: 150px; background-color: var(--black); border-radius: 0; color: var(--white); padding: 1rem 1.75rem; font-size: 1.15rem; font-weight: 700; border: none; outline: 0; cursor: pointer; transition: 0.3s all ease-in-out;}
.woocommerce div.product form.cart .button:hover, .woocommerce div.product form.cart .button:focus, .wc-block-components-checkout-place-order-button:hover, .wc-block-components-checkout-place-order-button:focus { background-color: var(--red);}
.woocommerce-product-details__short-description p { font-size: 1rem; text-wrap: balance; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity { display: none; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name { line-height: 1.25;}
.wc-block-components-checkout-place-order-button { max-width: fit-content; padding: 1.75rem 2.25rem; }

/* Voucher */
.sn-extra-weapons { display: flex; flex-direction: column; width: 100%; padding: 2rem; margin-block: 1rem; gap: 2rem; background-color: #ebebeb; border: 1px solid #d4d4d4; font-size: 1rem; line-height: 1.5rem;}
.sn-extra-weapons h3 { color: var(--secondary-dark);}
.sn-extra-weapons span { font-weight: bold; padding-inline: .5rem; color: var(--yellow-2); }
.extra-weapons-summary > div { padding: .5rem 0; }

.extra-weapons-counter { display: flex; gap: 1.25rem; }
.extra-weapons-counter button, input { padding: .875rem; border: 1px solid #d4d4d4; font-weight: bold; font-size: 1rem; }
.extra-weapons-counter button { --counter-button-bg: #d4d4d4; background-color: var(--counter-button-bg); cursor: pointer; transition: 0.3s all ease-in-out;}
.extra-weapons-counter button:hover,.extra-weapons-counter button:focus { --counter-button-bg: #fff; border-color: var(--counter-button-bg); }
.extra-weapons-counter input { width: 100px; text-align: center;}
.extra-weapons-counter input:hover, .extra-weapons-counter input:focus { outline-color: var(--black); }

.woocommerce-store-notice, p.demo_store { background-color: var(--yellow-2); }
.woocommerce-store-notice a, p.demo_store a { color: white; }