/* Własny CSS — ten plik ładuje się na końcu i nadpisuje style motywu. */

.zaufali-col .cta-title {
    max-width: 5.6em;
}
.form-block button.simple-button-with-arrow.is-yellow:hover{
background:transparent;
color:#ddb03a;
}
.img-news-content img{
    transition:0.3s all;
}
.img-news-content,
.info-box-item.with-img{
    overflow: hidden;
}
.news-c-item:hover .img-news-content img{
    transform:scale(1.04);
}
.gal-item-img, 
.cert-item, 
.lab-img{
 overflow: hidden;
}
.gal-item-img img, 
.cert-item img, 
.lab-img img{
  transition:0.3s all;
}
.gal-item-img:hover img, 
.cert-item:hover img, 
.lab-img:hover img{
    transform:scale(1.04);
}
.dobierz-item-img{
    overflow: hidden;
}
.dobierz-item-img > img{
    transition:0.3s all;
}
.dobierz-item:hover .dobierz-item-img > img{
    transform:scale(1.04);
}
._w-img-bg{
    transition:0.3s all;
}
._w-slider-item:hover ._w-img-bg{
    background:#fff;
}
.us-cs-link{
    transition:0.3s all;
}

/* Usługi — na mobile kolejność 01, 02, 03… (desktop zostaje w dwóch kolumnach). */
@media screen and (max-width: 479px) {
  .uslugi-items {
    flex-flow: column;
    gap: 3.25em;
  }

  .uslugi-items > .gal-items-col {
    display: contents;
  }

  .uslugi-items .usluga-item-content {
    order: var(--usluga-order, 0);
  }
}
.usluga-flex-item:hover .us-cs-link{
        color: #ddb03a;
}
.dropdown-toggle-2{
    font-weight:500;
}
.nav-drop-head {
    display: flex;
    align-items: center;
    gap: 0.31em;
}
@media screen and (min-width: 992px) {
    .nav-menu .w-dropdown:hover > .w-dropdown-list {
        display: block;
    }
}
.nav-drop-parent {
    color: inherit;
    text-decoration: none;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.35;
}
.nav-drop-head .dropdown-toggle-2 {
    padding: 0;
}
.drop-menu-item.is-nav-all {
    display: none;
}
@media screen and (max-width: 991px) {
    .drop-menu-item.is-nav-all {
        display: block;
    }
}
.navbar{
    transition: 0.3s all;
}
.navbar.is-scrolled{
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background-color: #444444bf;
}
.navbar-top-info {
	display: grid;
	grid-template-rows: 1fr;
	transition:
		grid-template-rows 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		padding 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.3s ease;
}
.navbar-top-info > .container {
	min-height: 0;
}
.navbar.is-top-hidden .navbar-top-info {
	grid-template-rows: 0fr;
	padding-top: 0;
	padding-bottom: 0;
	opacity: 0;
	pointer-events: none;
}
.navbar.is-top-hidden .navbar-top-info > .container {
	overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
	.navbar-top-info {
		transition: none;
	}
}
.nav-link:after{
    background:#fff;
}
.nav-link.is-current:after,
.nav-link.w--current:after{
    width:100%;
}
.dropdown-toggle-2.is-current,
.nav-drop-head.is-current{
    position:relative;
}
.dropdown-toggle-2.is-current:after,
.nav-drop-head.is-current:after{
    content:"";
    position:absolute;
    left:0;
    bottom:3px;
    width:100%;
    height:1px;
    background:#fff;
}
@media screen and (max-width: 991px) {
    .nav-drop-head {
        justify-content: center;
    }
}
.dropdown-toggle-2.w--open,
.dropdown-toggle-2{
    padding-top:5px;
    padding-bottom:5px;
}
.zespol-info-flex{
    align-items: center;
}
.lokalizacja-box .image-20{
    transition:0.3s all;
}
.lokalizacja-box:hover .image-20{
     transform:scale(1.04);
}
.lb-img{
    overflow: hidden;
}

/* O firmie — historia: płynne przejście kolorów przy .active */
.h-year,
.h-circle,
.circle-inner,
.h-l-border {
	transition: color 0.45s ease, border-color 0.45s ease, background-color 0.45s ease;
}

a.gal-slide-cat-name {
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}
a.gal-slide-cat-name:hover {
    background-color: #ddb03a;
}
a.gal-slide-cat-name:hover .cat-text {
    color: #141414;
}

html,
.page-wrapper {
	overflow-x: clip;
}
.section-zespol,
.section-kontakt-img,
.zespol-img,
section:has(> img) {
	overflow: hidden;
}

.has-gsap-reveal [data-gsap] {
	will-change: transform, opacity;
}
.has-gsap-reveal [data-gsap="img"] {
	transform-origin: center center;
}

/* Fallback — stary reveal, gdy GSAP się nie załaduje */
.has-scroll-reveal [data-reveal] {
	opacity: 0;
	transform: translateY(1.75em);
	transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1), transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.has-scroll-reveal [data-reveal].is-inview {
	opacity: 1;
	transform: none;
}

.has-scroll-reveal [data-reveal][data-reveal-i="1"] { transition-delay: 0.1s; }
.has-scroll-reveal [data-reveal][data-reveal-i="2"] { transition-delay: 0.18s; }
.has-scroll-reveal [data-reveal][data-reveal-i="3"] { transition-delay: 0.26s; }
.has-scroll-reveal [data-reveal][data-reveal-i="4"] { transition-delay: 0.34s; }
.has-scroll-reveal [data-reveal][data-reveal-i="5"] { transition-delay: 0.42s; }

/* Hero — delikatne zapętlone przybliżanie / oddalanie */
.section-hero,
.section-hero-kategori {
	position: relative;
}
.section-hero-bg,
.cat-hero-img {
	overflow: hidden;
}
.hero-section-img,
.cat-hero-img .image-6,
.section-hero-bg .background-video {
	transform-origin: center center;
	animation: drywaHeroZoom 11s ease-in-out infinite alternate;
	will-change: transform;
}

@keyframes drywaHeroZoom {
	0% { transform: scale(1); }
	100% { transform: scale(1.07); }
}

@media (prefers-reduced-motion: reduce) {
	.h-year,
	.h-circle,
	.circle-inner,
	.h-l-border,
	.has-scroll-reveal [data-reveal],
	.has-gsap-reveal [data-gsap] {
		opacity: 1 !important;
		transform: none !important;
		visibility: visible !important;
		transition: none;
	}
	.hero-section-img,
	.cat-hero-img .image-6,
	.section-hero-bg .background-video {
		animation: none;
	}
}
.dropdown-toggle{
    font-size:0.88em;
}
.sin-realizacja .image-18,
.rel-img-wrapper img{
    transition:0.3s all;
}
.sin-realizacja:hover .image-18,
.wyrozniona-flex:hover .rel-img-wrapper img{
    transform:scale(1.04);
}
.sin-realizacja-img{
    overflow: hidden;
}
.opinie-slider .slick-slide{
    padding-top:10px;
}
.w-dropdown-link.w--current {
      color: #222;
    background-color: #fff;
}
.rekrutacja-item .simple-button-with-arrow.is-aplk:hover{
    background:transparent;
    color:#DDB03A;
}
.rekrutacja-item .us-cs-link.isc:hover{
    color:#DDB03A;
}
.form-block select.cs-select:focus{
        border-width: 1px;
    border-color: #ddb03a;
}
.kariera-col-right {
    align-self: auto!important;
}
.kariera-box-info{
    top:9.44em;
}
.page-template-default .kariera-content-flex,
.error404 .kariera-content-flex {
    display: flex;
    justify-content: center;
}
.beton-klasy-flex.is-loading {
    opacity: 0.45;
    pointer-events: none;
}
.dokumenty-row.is-klasa-row.is-empty .dokumenty-table-col {
    align-items: flex-start;
}
.dokumenty-col-label {
    display: none;
    color: #ddb03a;
    letter-spacing: .7px;
    text-transform: uppercase;
    font-size: .88em;
    font-weight: 500;
    line-height: 1.35;
    margin-bottom: .35em;
}
.it-klasa-picks {
    display: flex;
    flex-wrap: wrap;
    gap: .35em;
    justify-content: center;
    align-items: center;
    max-width: 12em;
}
.it-klasa-pick {
    color: #141414;
    border: 1px solid #141414;
    border-radius: 5px;
    padding: .2em .5em;
    font-size: .82em;
    line-height: 1.3;
    text-decoration: none;
    white-space: nowrap;
}
.it-klasa-pick:hover {
    color: #141414;
    border-color: #ddb03a;
    background: #fff8e6;
}
.it-klasa-pick.is-active {
    color: #141414;
    border-color: #ddb03a;
    background: #ddb03a;
}
[data-beton-row-tags] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .35em;
}
.button-download.is-hidden {
    display: none !important;
}
.klasy-filtry .w-dropdown-list {
    max-height: min(18.5em, 60vh);
    overflow-y: auto;
    overscroll-behavior: contain;
}
.klasy-filtry .filtr-subitem.w--current {
    position: relative;
}
.klasy-filtry .filtr-subitem.is-unavailable {
    display: none !important;
}
.klasy-filtry .simple-button.is-clear-filtry {
    padding: .5em 1.25em;
    font-size: .88em;
    line-height: 1.5;
    white-space: nowrap;
}
.dokumenty-table-col.left-align{
    text-align:left;
}
.konfi-items.is-kalkulator {
    align-items: stretch;
    overflow: visible;
}
.konfi-items.is-kalkulator .krok-item {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
    overflow: visible;
}
.konfi-items.is-kalkulator .krok-item:has(.w--open) {
    z-index: 40;
}
@media screen and (max-width: 991px) {
    .section-kalkulator {
        overflow-x: hidden;
    }
    .konfi-items.is-kalkulator {
        flex-direction: column;
        align-items: stretch;
        overflow: visible;
        gap: 0.75em;
    }
    .konfi-items.is-kalkulator .krok-item,
    .konfi-items.is-kalkulator .krok-item.is-first {
        width: 100%;
        min-width: 0;
        flex: none;
    }
    .konfi-items.is-kalkulator .krok-top-content {
        display: none;
    }
    .konfi-items.is-kalkulator .krok-item-content,
    .konfi-items.is-kalkulator .krok-item-content.is-first,
    .konfi-items.is-kalkulator .krok-item-content.is-first.top-al {
        height: auto;
        margin-left: 0;
        margin-right: 0;
    }
}
.section-kalkulator .krok-item-content.is-kalk {
    min-width: 0;
    flex: 1 1 auto;
    justify-content: flex-start;
    align-self: stretch;
    overflow: visible;
}
.section-kalkulator .kalk-inner-item,
.section-kalkulator .kalkulator-drop {
    overflow: visible;
}
.section-kalkulator .kalk-inner-item {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.section-kalkulator .kalkulator-drop.w-dropdown {
    display: block;
    width: 100%;
    max-width: 100%;
    position: relative;
}
.section-kalkulator .dropdown-toggle.is-kalkulator-drop {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 3em;
    box-sizing: border-box;
    white-space: normal;
    padding: .55em .85em;
}
.section-kalkulator .is-kalk-input {
    height: 3em;
    min-height: 3em;
    box-sizing: border-box;
}
.section-kalkulator .text-block.is-kalkulator-drop-text {
    flex: 1 1 auto;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-align: center;
    line-height: 1.25;
}
.section-kalkulator .w-dropdown-list {
    top: 100%;
    left: 0;
    right: 0;
    max-height: min(18.5em, 60vh);
    overflow-y: auto;
    overscroll-behavior: contain;
    max-width: 100%;
}
.section-kalkulator .w-dropdown-link,
.section-kalkulator .filtr-subitem {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.section-kalkulator .filtr-subitem.is-unavailable {
    display: none !important;
}
.simple-button.is-clear-filtry {
    border-color: #141414;
    background: #141414;
    color: #fff;
}
.simple-button.is-clear-filtry:hover {
    color: #141414;
    background-color: transparent;
    border-color: #141414;
}
.kalk-inner-item {
    padding: 0 15px;
}
.section-kalkulator .dropdown-toggle.is-kalkulator-drop{
    height:50px;
}

[data-wyroby-root].is-loading [data-wyroby-grid],
[data-wyroby-root].is-loading [data-wyroby-sidebar] {
    opacity: 0.55;
    pointer-events: none;
}
.lista-empty {
    width: 100%;
    padding: 3em 1em;
    text-align: center;
}
.aktywny-filtr {
    cursor: pointer;
}
._w-product-copy {
    display: flex;
    flex-direction: column;
    gap: 0.2em;
}
[data-wyroby-root][data-view="list"] [data-wyroby-grid] {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
    row-gap: 2.75em;
}
[data-wyroby-root][data-view="list"] [data-wyroby-grid] ._w-product-single {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2em;
}
[data-wyroby-root][data-view="list"] [data-wyroby-grid] ._w-slider-img {
    width: 9em;
    height: 8em;
    max-width: none;
    flex-shrink: 0;
}
[data-wyroby-root][data-view="list"] [data-wyroby-grid] ._w-img-bg {
    top: 0;
    left: 0;
    width: 5.5em;
    height: 100%;
    border-radius: 5px;
}
[data-wyroby-root][data-view="list"] [data-wyroby-grid] ._w-slider-img .image-6 {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center right;
}
[data-wyroby-root][data-view="list"] [data-wyroby-grid] ._w-slider-content.is-alt {
    flex: 1;
    min-width: 0;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    padding-top: 0;
    gap: 2em;
}
[data-wyroby-root][data-view="list"] [data-wyroby-grid] ._w-product-copy {
    flex: 0 1 18em;
    max-width: 18em;
    min-width: 10em;
}
[data-wyroby-root][data-view="list"] [data-wyroby-grid] ._w-product-cat.dark {
    color: #9a9896;
}
[data-wyroby-root][data-view="list"] [data-wyroby-grid] ._w-product-title.dark {
    color: #141414;
    font-size: 1.4em;
    line-height: 1.25;
}
[data-wyroby-root][data-view="list"] [data-wyroby-grid] ._w-product-cats.less {
    flex: 1 1 16em;
    max-width: 22em;
    justify-content: flex-start;
    margin-top: 0;
}
[data-wyroby-root][data-view="list"] [data-wyroby-grid] ._w-product-tag.is-alt {
    background: #fff;
    border: 1px solid #fff;
    color: #3b3a3a;
}
[data-wyroby-root][data-view="list"] [data-wyroby-grid] .p-link-wrapper {
    margin-top: 0;
    margin-left: auto;
    flex-shrink: 0;
}
[data-wyroby-root][data-view="list"] [data-wyroby-grid] .us-cs-link.is-p-link {
    border: 1px solid #141414;
    background: #fff;
    color: #141414;
}
[data-wyroby-root][data-view="list"] [data-wyroby-grid] ._w-product-single:hover .us-cs-link.is-p-link {
    border-color: #ddb03a;
    color: #ddb03a;
}
@media screen and (max-width: 767px) {
    [data-wyroby-root][data-view="list"] [data-wyroby-grid] ._w-product-single {
        flex-wrap: wrap;
        gap: 1em;
    }
    [data-wyroby-root][data-view="list"] [data-wyroby-grid] ._w-slider-content.is-alt {
        flex-wrap: wrap;
        width: 100%;
    }
    [data-wyroby-root][data-view="list"] [data-wyroby-grid] ._w-product-copy {
        flex-basis: 100%;
    }
}
.product-hero-flex {
    align-items: flex-start;
}
.product-hero-content {
    align-self: flex-start;
    height: auto;
    flex: none;
}
.ph-gallery {
    align-items: flex-start;
}
.ph-gallery-content {
    flex: 1 1 auto;
    width: 100%;
    max-width: 40em;
    aspect-ratio: 1;
    padding: 2.06em;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.ph-gallery-content img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}
.ph-gallery-content img[hidden] {
    display: none;
}
@media screen and (max-width: 767px) {
    .ph-gallery-content {
        max-width: none;
    }
}
.pv-item {
    cursor: pointer;
}
.search-button {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
}
.pv-items {
    max-height: 22em;
    overflow-y: auto;
}
.ws-text-input{
    bottom:0.55em;
}
.cat-hero-img {
    position: relative;
    z-index: 1;
}
.cat-hero-img .image-6 {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}
.w-tab-pane .w-richtext{
        margin-top: 3.62em;
}
.post-type-archive .section-przegladaj ._w-slider-item.is-dark:hover .us-cs-link {
    color: #DDB03A;
    background: transparent;
    border-color: transparent;
}
.post-type-archive .section-przegladaj .slider-nav-right:hover {
    color: #141414;
    background-color: transparent;
    border-color: #fff;
}
.post-type-archive .section-przegladaj .slider-nav-left {
    color: #141414;
    background-color: #0000;
    border-color: #fff;
}
.post-type-archive .section-przegladaj .slider-nav-left:hover {
    color: #141414;
    background-color: #fff;
    border-color: #fff;
}
._w-product-single:hover ._w-img-bg{
        background-color: #222;
}
.nav-drop-parent{
    color:#fff;
}
.nav-drop-head > .dropdown-toggle-2:after{
    content:none;
}
.w-dropdown-list{
     background-color: #141414;
}

/* Konfigurator — tylko bieżący krok, pasek, CF7 */
.section-konfigurator-content .konfi-step-item[hidden],
.section-konfigurator-content [data-konfi-prod-wrap][hidden],
.section-konfigurator-content [data-konfi-h-wrap][hidden],
.section-konfigurator-content [data-konfi-klasa-wrap][hidden],
.section-konfigurator-content [data-konfi-sum][hidden],
.section-konfigurator-content [data-konfi-sum-title][hidden],
.section-konfigurator-content [data-konfi-add][hidden],
.section-konfigurator-content [data-konfi-krok][hidden],
.section-konfigurator-content [data-konfi-err][hidden] {
    display: none !important;
}
.section-konfigurator-content .form-button-wraper.is-konfi-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75em;
}
.section-konfigurator-content .summary-item {
    padding-top: 1em;
}
.section-konfigurator-content .summary-pozycja + .summary-pozycja {
    margin-top: 0.5em;
    padding-top: 0.5em;
    border-top: 1px solid #3b3a3a;
}
.section-konfigurator-content .summary-pozycja-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75em;
}
.section-konfigurator-content .summary-pozycja-actions {
    display: flex;
    align-items: center;
    gap: 0.9em;
}
.section-konfigurator-content .summary-edit,
.section-konfigurator-content .summary-remove {
    color: #ddb03a;
    font-size: 0.82em;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
}
.section-konfigurator-content .summary-edit:hover,
.section-konfigurator-content .summary-remove:hover {
    color: #fff;
}
.section-konfigurator-content .krok-item.is-done,
.section-konfigurator-content .krok-item.is-current {
    cursor: pointer;
}
.section-konfigurator-content .krok-item-content.is-active {
    color: #fff;
    background-color: #222;
}
.section-konfigurator-content .konfi-step-item .form-button-wraper {
    margin-top: 1.75em;
}
.section-konfigurator-content .konfi-step-error {
    flex: 1 1 100%;
    margin: 0 0 0.35em;
    color: #ddb03a;
    font-size: 0.88em;
    line-height: 1.4;
}
.section-konfigurator-content .is-kalk-input.is-konfi-empty {
    box-shadow: inset 0 0 0 1px #ddb03a;
}
.section-konfigurator-content .checkbox-label {
    color: #3b3a3a;
}
.section-konfigurator-content .zgoda-link {
    color: #3b3a3a;
}
.section-konfigurator-content .form-block-3 .wpcf7,
.section-konfigurator-content .form-block-3 .wpcf7-form {
    margin: 0;
    width: 100%;
}
.section-konfigurator-content .form-block-3 .wpcf7 .screen-reader-response,
.section-konfigurator-content .form-block-3 .wpcf7 .hidden-fields-container,
.section-konfigurator-content .konfi-hidden-summary {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.section-konfigurator-content .form-block-3 .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    max-width: 100%;
}
.section-konfigurator-content .form-block-3 .is-kalk-input {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.section-konfigurator-content .form-block-3 button.simple-button-with-arrow {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}
.section-konfigurator-content .form-block-3 button.simple-button-with-arrow.is-yellow {
    color: #141414;
    background-color: #ddb03a;
    border: 1px solid #ddb03a;
}
.section-konfigurator-content .form-block-3 .wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #ddb03a;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 0 0 1em;
    position: relative;
}
.section-konfigurator-content .form-block-3 form.submitting .wpcf7-spinner {
    visibility: visible;
}
.section-konfigurator-content .form-block-3 .wpcf7-response-output {
    display: none;
    margin-top: 10px;
    padding: 20px;
    text-align: center;
    background-color: #dddddd;
    color: #141414;
}
.section-konfigurator-content .form-block-3 form.sent .wpcf7-response-output {
    display: block;
}
.section-konfigurator-content .form-block-3 form.failed .wpcf7-response-output,
.section-konfigurator-content .form-block-3 form.aborted .wpcf7-response-output,
.section-konfigurator-content .form-block-3 form.spam .wpcf7-response-output,
.section-konfigurator-content .form-block-3 form.invalid .wpcf7-response-output,
.section-konfigurator-content .form-block-3 form.unaccepted .wpcf7-response-output {
    display: block;
    padding: 10px;
    background-color: #ffdede;
}
.section-konfigurator-content.is-konfi-sent .wpcf7-response-output {
    display: none !important;
}
.section-konfigurator-content.is-konfi-sent [data-konfi-step="5"] .form-block-3,
.section-konfigurator-content.is-konfi-sent [data-konfi-step="5"] .konfi-step-title {
    display: none;
}
.section-konfigurator-content .konfi-success {
    color: #222;
    font-size: 1.05em;
    line-height: 1.55;
}
.section-konfigurator-content .konfi-success h1,
.section-konfigurator-content .konfi-success h2,
.section-konfigurator-content .konfi-success h3,
.section-konfigurator-content .konfi-success h4 {
    color: #222;
    font-size: 1.5em;
    line-height: 1.4;
    margin: 0 0 0.5em;
    font-weight: inherit;
}
.section-konfigurator-content .konfi-success p {
    margin: 0 0 0.75em;
}
.section-konfigurator-content .konfi-success p:last-child {
    margin-bottom: 0;
}
.section-konfigurator-content .konfi-success a {
    color: #ddb03a;
}
.section-konfigurator-content .form-block-3 .wpcf7-not-valid-tip {
    color: #ddb03a;
    font-size: 0.75em;
    font-weight: 400;
    margin-top: 0.25em;
}
.section-konfigurator-content input.is-kalk-input[type="date"] {
    color: #000;
    cursor: pointer;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23141414' stroke-width='1.7' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1.25em center;
    background-size: 1.1em 1.1em;
}
.section-konfigurator-content input.is-kalk-input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
}
.is-kalk-input{
     color: #000;
}
.is-add-more{
        border-color: #ddb03a;
        color:#222;
}
.is-add-more:hover{
    background:#ddb03a;
    color:#222;
}
@media screen and (max-width: 767px) {
    .konfi-main-content, .konfi-sidebar {
       padding-left:0;
    }
    .cta-box-content.is-cert {
        padding-right: 2px;
    }
    .zaufali-slider .logo-item,
    .zaufali-slider .slick-slide img {
        max-height: 5em;
        height: 5em;
    }
    .icon-show,
    .icon-hide {
        width: 1.5rem;
        height: 1.5rem;
    }
    .nav-info-left {
        grid-column-gap: 0.6em;
        grid-row-gap: 1.6em;
    }
    .section-hero {
        min-height: 75vh;
    }
    .section-wyrozniona ._wf-right {
        grid-row-gap: 2.75em;
        padding-top: 1em;
    }
    .dokumenty-row.is-klasa-row [data-beton-row-karta]:has(.button-download.is-hidden) {
        display: none;
    }
    .dokumenty-row.is-klasa-row .dokumenty-col-label {
        display: block;
        text-align: left;
        margin-bottom: .2em;
    }
    .section-klasy .klasy-filtrowanie {
        flex-direction: column;
        align-items: stretch;
        gap: 1em;
        margin-top: 2em;
        margin-bottom: 1.75em;
    }
    .section-klasy .klasy-search-bar,
    .section-klasy .klasy-filtry {
        width: 100%;
    }
    .section-klasy .is-search-input {
        text-align: left;
        width: 100%;
        padding-right: 4em;
    }
    .section-klasy .klasy-filtry {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: .55em;
        align-items: stretch;
    }
    .section-klasy .klasy-filtry .is-filtrowanie-item,
    .section-klasy .klasy-filtry .w-dropdown {
        width: 100%;
        max-width: none;
        margin: 0;
    }
    .section-klasy .klasy-filtry .dropdown-toggle {
        width: 100%;
        justify-content: space-between;
        align-items: center;
        text-align: left;
        min-height: 2.85em;
        padding: .55em .85em;
    }
    .section-klasy .klasy-filtry .text-block {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-align: left;
    }
    .section-klasy .klasy-filtry .simple-button.is-clear-filtry {
        grid-column: 1 / -1;
        width: 100%;
        text-align: center;
        padding: .7em 1.25em;
    }
    .dokumenty-row.is-head.is-klasa-row {
        display: none;
    }
    .dokumenty-row.is-klasa-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: .85em 1em;
        align-items: start;
        background: #fff;
        border: 1px solid #cecece;
        border-radius: 8px;
        margin-bottom: .75em;
        padding: 1em 1.05em 1.1em;
        border-bottom: 1px solid #cecece;
    }
    .dokumenty-row.is-klasa-row .dokumenty-table-col,
    .dokumenty-row.is-klasa-row .dokumenty-table-col.left-align,
    .dokumenty-row.is-klasa-row .dokumenty-table-col.right-align {
        width: auto;
        max-width: none;
        text-align: left;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .dokumenty-row.is-klasa-row .dokumenty-table-col:nth-child(3),
    .dokumenty-row.is-klasa-row .dokumenty-table-col:nth-child(6) {
        grid-column: 1 / -1;
    }
    .dokumenty-row.is-klasa-row .section-subtitle {
        text-align: left;
        width: 100%;
    }
    .dokumenty-row.is-klasa-row .it-klasa-picks {
        justify-content: flex-start;
        max-width: none;
        width: 100%;
    }
    .dokumenty-row.is-klasa-row [data-beton-row-tags] {
        align-items: flex-start;
        margin-top: .25em;
    }
    .dokumenty-row.is-klasa-row .button-download {
        width: 100%;
        justify-content: center;
        margin-top: .15em;
    }
    .dokumenty-row.is-klasa-row.is-empty {
        grid-template-columns: 1fr;
    }
    .dokumenty-row.is-klasa-row.is-empty .dokumenty-table-col {
        grid-column: 1 / -1;
    }
    .is-cert-slider.slick-initialized {
        container-type: inline-size;
    }
    .is-cert-slider .slick-slide {
        width: 66.666cqw;
    }
    ._w-img-bg {
        width: 7.25em;
    }
    ._w-img-bg.is-cat-hero-bg {
        width: 55%;
    }
}
@media screen and (max-width: 479px) {
    .nav-info-link.mob-hidden, .icon-embed-custom-20.mob-hidden, .nav-info-text.mob-hidden {
        display: block;
    }
    .section-klasy .klasy-filtry {
        grid-template-columns: 1fr;
    }
    .dokumenty-row.is-klasa-row {
        grid-template-columns: 1fr;
    }
    .dokumenty-row.is-klasa-row .dokumenty-table-col:nth-child(3),
    .dokumenty-row.is-klasa-row .dokumenty-table-col:nth-child(6) {
        grid-column: auto;
    }
}
.filtry-section{
    padding-bottom:20px;
}
.is-news-item:hover .simple-button{
background-color: #141414;
    border-color: #141414;
    color:#fff;
}
.konfi-summary .lb-link:hover {
    color: #ddb03a;
}
@media screen and (max-width: 767px) {
    .pf-content {
        width: 100%;
        padding-left: 0;
        gap: 10px;
    }
.single-kariera-tag {
    grid-column-gap: 0.75em;
    grid-row-gap: 0.75em;
    margin-bottom: .75em;
}
}
@media screen and (max-width: 991px) {
    .ws-text-input {
        bottom: 1.1em;
    }
}

@media (min-width:767px){
.single-post .kariera-col-right {
    width: 33%;
 
    margin-left: auto;
}
}
.section-hero{
    min-height:90vh;
}
.section-hero-content{
    padding-bottom:14em;
}

.hero-scroll {
	display: none;
}

@media screen and (max-width: 991px) {
	.section-hero,
	.section-hero-kategori {
		position: relative;
	}
	.hero-scroll {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		left: 50%;
		bottom: 1.35em;
		z-index: 4;
		width: 2.75em;
		height: 2.75em;
		padding: 0;
		border: 1px solid rgba(255, 255, 255, 0.45);
		border-radius: 50%;
		background: transparent;
		color: #fff;
		cursor: pointer;
		transform: translateX(-50%);
		animation: drywaHeroScroll 1.8s ease-in-out infinite;
	}
	.hero-scroll svg {
		width: 1.25em;
		height: 1.25em;
	}
	.hero-scroll:hover,
	.hero-scroll:focus-visible {
		border-color: #fff;
		outline: none;
	}
}

@keyframes drywaHeroScroll {
	0%,
	100% {
		transform: translateX(-50%) translateY(0);
	}
	50% {
		transform: translateX(-50%) translateY(0.4em);
	}
}

@media (prefers-reduced-motion: reduce) {
	.hero-scroll {
		animation: none;
	}
}
.fzgodainfo{
      font-size: 12px;
    color: #fff;
    line-height: 1.33;  
}
.konfi-wrapper .fzgodainfo{
    color:#000;
}
.section-zaufali{
    display:none;
}
.b2b-top .i-box-subtitle{
    display:none;
}
.home .section-konfigurator{
    display: none;
}
.home .certyfikaty-box .i-box-subtitle{
    display:none;
}
.footer-col-wrapper {
    grid-row-gap: 0.5em;
}
.page-template-page-certyfikaty .section-certyfikty{
    display:none;
}
.section-uslugi-beton .ks-item-number.is-full{
    display: none;
}
.page-template-page-uslugi .uslugi-items .ks-number-text{
    display: none;
}
.post-type-archive-wyrob .section-wyroby .section-subtitle.is-yellow{
      display: none;
}

.konfi-select-wrapper.is-flx,
.konfi-33 {
	overflow: visible;
}
.konfi-adres-suggest {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 4px);
	z-index: 40;
	margin: 0;
	padding: 0.25em 0;
	list-style: none;
	background: #fff;
	border: 1px solid #cecece;
	border-radius: 5px;
	max-height: 14em;
	overflow-y: auto;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.konfi-adres-suggest li {
	margin: 0;
}
.konfi-adres-suggest button {
	display: block;
	width: 100%;
	border: 0;
	background: none;
	color: #141414;
	text-align: left;
	padding: 0.55em 0.9em;
	font-size: 0.95em;
	line-height: 1.35;
	cursor: pointer;
}
.konfi-adres-suggest button:hover,
.konfi-adres-suggest button:focus-visible {
	background: #f8eed6;
	outline: none;
}
.page-template-page-realizacje .realizacje-title-wrapper sup{
    display:none;
}