:root {
    font-size: 20px;
    --main: #ff5a00;
    --main-10: #ffeee5;
    --main-25: #ffd6bf;
    --gray-light-1: #ecf1f3;
    --gray-light-2: #f9fbfd;
    --gray-light-3: #ecf1f3;
    --gray-light-4: #f6fafc;
    --gray-dark-1: #83898c;
    --gray-border: #dee2e6;
}

body { font-family: 'Jost', sans-serif !important; font-weight: 400 !important; font-optical-sizing: auto; font-variant-ligatures: no-common-ligatures; line-height: 1.625 !important; color: black !important; background-color: white !important; }

#carouselDetails .carousel-inner > .carousel-item .table-responsive > table tr > td > :last-child,
.description > :last-child,
.wpcf7 > .wpcf7-form .description > :last-child,
.post, .page { margin-bottom: 0 !important; }

a, button, img,
.background,
.shadow-transition,
.shadow-sm-transition,
.shadow-sm-to-shadow-transition,
#features .slick-prev::before,
#features .slick-next::before,
#house-3d .container svg g circle,
#masthead .wrapper,
#masthead .wrapper .material-symbols-outlined,
#carouselHero .navigation .material-symbols-outlined,
#carouselDetails .subpages .subpage,
#carouselOffer .background .subpages .subpage,
#carouselOffer .navigation .material-symbols-outlined,
.wpcf7 > .wpcf7-form .wpcf7-form-control { outline: none !important; transition: all .4s; }

a { text-decoration: none !important; }

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

img,
.material-symbols-outlined,
#carouselOffer .background .subpages .subpage,
#carouselOffer.reload .subpages .subpage,
#carouselDetails .subpages .subpage,
body.single article > .container .nav_post_links.border-top span[rel] { user-select: none; }

.font-weight-bold { font-weight: 500; }

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

.background:not([class |= "size"]):not(.cover):not(.contain):hover,
.background:not([class |= "size"]):not(.cover):not(.contain):focus { background-size: 105%; }

.background.size-50 { background-size: 50%; }
.background.size-55 { background-size: 55%; }
.background.size-60 { background-size: 60%; }
.background.size-65 { background-size: 65%; }
.background.size-70 { background-size: 70%; }
.background.size-75 { background-size: 75%; }
.background.size-80 { background-size: 80%; }
.background.size-85 { background-size: 85%; }
.background.size-90 { background-size: 90%; }
.background.size-95 { background-size: 95%; }

.background.cover { background-size: cover; }

.background.contain { background-size: contain; }

.background.thumbnail { aspect-ratio: 1000 / 850; /* background-position: center bottom; */ }

#features { background-color: var(--gray-light-2); position: relative; }

#features .slick-slider { position: static; }

#features .slick-prev,
#features .slick-next { top: calc(50% - 64px / 2 + 90px / 2); width: 64px; height: 64px; z-index: 2; }

#features .slick-disabled::before { opacity: .25 !important; cursor: not-allowed; }

#features .slick-prev::before,
#features .slick-next::before { font-family: 'Material Symbols Outlined'; font-size: 64px; display: block; width: 64px; height: 64px; color: black; opacity: 1; }

#features .slick-prev::before { content: '\e5cb'; }

#features .slick-next::before { content: '\e5cc'; }

#features .feature .ico { width: 100%; height: 111px; display: flex; justify-content: center; align-items: flex-end; }

#features .feature h3 { min-height: 57.59px; }

/* #features .feature .description { min-height: 209.5px; } */

#features .feature .description::before { content: ''; display: block; width: 82px; height: 7px; background-color: var(--main); margin: 0 auto 27px; }

body.page-template-landing-page-ogrzewanie-podlogowe #features .feature .description::before { display: none; }

body.page-template-landing-page-ogrzewanie-podlogowe #features .feature h3 { color: var(--main); }

body.page-template-landing-page-ogrzewanie-podlogowe #features .feature .col-md-11.bg-white { border-bottom: 7px solid var(--main); }

#carouselHero .background::before { content: ''; display: block; width: 100%; height: 100%; position: relative; left: 0; top: 0; }

#carouselOffer > .background::before { content: ''; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; }

#carouselHero .background::before { background: linear-gradient(rgba(0,0,0,.875) calc(70% / 100), transparent 100%); }

#carouselOffer .background::before { background-color: rgba(0,0,0,.83); }

#carouselProduct .carousel-indicators,
#carouselHero .carousel-indicators { position: relative; top: auto; right: 0; bottom: 0; left: 0; margin: 0; }

#carouselProduct .carousel-indicators [data-bs-target] { background-color: var(--gray-light-1); }

#carouselHero .carousel-indicators [data-bs-target] { background-color: black; }

#carouselProduct .carousel-indicators [data-bs-target],
#carouselHero .carousel-indicators [data-bs-target] { opacity: 1; width: 57px; height: 6px; border-top: none; border-bottom: none; }

/* #carouselHero .carousel-indicators [data-bs-target]:first-child, */
#carouselProduct .carousel-indicators [data-bs-target]:first-child { margin-left: 0; }

#carouselProduct .carousel-indicators [data-bs-target]:last-child,
#carouselHero .carousel-indicators [data-bs-target]:last-child { margin-right: 0; }

#carouselProduct .carousel-indicators [data-bs-target].active,
#carouselHero .carousel-indicators [data-bs-target].active { background-color: var(--main); }

/* #carouselHero .carousel-inner .carousel-item .carousel-caption h1 { min-height: 77.5px; }

#carouselHero .carousel-inner .carousel-item .carousel-caption .description { min-height: 130px; } */

/* #carouselOffer .carousel-inner .carousel-item .desc-wrapper > .carousel-caption h3.h2 { min-height: 70.52px; } */

/* #carouselOffer .carousel-inner .carousel-item .desc-wrapper > .carousel-caption .description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 18; overflow: hidden; } */

body[class *= "page-template-landing-page-"] #atuty .accordion-item .accordion-body,
#carouselDetails { background-color: var(--gray-light-2); }

#carouselDetails .carousel-indicators,
#carouselOffer .background .carousel-indicators { position: relative; margin: 0; justify-content: flex-start; }

#carouselDetails .carousel-indicators [data-bs-target],
#carouselOffer .background .carousel-indicators [data-bs-target] { background-color: transparent; margin: 0; opacity: 1; border-top: none; box-sizing: border-box; width: auto; height: auto; text-indent: 0; }

#carouselDetails .subpages,
#carouselOffer .background .subpages { display: flex; flex-wrap: wrap; }

#carouselDetails .subpages .subpage { color: black; }

#carouselOffer .background .subpages .subpage { color: white; }

#carouselDetails .subpages .subpage,
#carouselOffer .background .subpages .subpage { font-size: 18px; text-transform: uppercase; font-weight: 500; line-height: 1.375; letter-spacing: 1.375px; padding-bottom: 3px; border-bottom: 6px solid transparent; }

#carouselDetails .subpages .subpage,
#carouselOffer .background .subpages .subpage { margin-top: 30px; }

#carouselOffer.reload .subpages .subpage { display: flex; align-items: center; }

#carouselDetails .subpages .subpage:not(:last-child),
#carouselOffer .background .subpages .subpage:not(:last-child),
#carouselOffer.reload .background .subpages .subpage:not(:last-child) { margin-right: 81.75px; }

#carouselDetails .subpages .subpage:hover,
#carouselDetails .subpages .subpage:focus,
#carouselDetails .subpages .subpage.active,
#carouselOffer .background .subpages .subpage:hover,
#carouselOffer .background .subpages .subpage:focus,
#carouselOffer .background .subpages .subpage.active { border-bottom-color: var(--main); }

#carouselOffer .carousel-inner { top: -25px; z-index: 1; }

body.page-template-biblioteka #carouselOffer .carousel-inner { top: 0; }

#carouselOffer .carousel-inner .carousel-item.active { display: flex; }

body.page-template-biblioteka #carouselOffer .carousel-inner .carousel-item.active { display: block; }

body.page-template-biblioteka #carouselOffer .carousel-inner .carousel-item > #atuty[data-level = "2"] > .accordion-item,
body.page-template-biblioteka #carouselOffer .carousel-inner .carousel-item > #atuty[data-level = "3"] .accordion-item .accordion-body > .prod-name,
body.page-template-biblioteka #carouselOffer .carousel-inner .carousel-item > #atuty[data-level = "4"] .accordion-item .accordion-body > .prod-name,
body.page-template-biblioteka #carouselOffer .carousel-inner .carousel-item > #atuty[data-level = "4"] .accordion-item .accordion-body > h4 { margin-top: 2.25rem; }

body.page-template-biblioteka #carouselOffer .carousel-inner .carousel-item > #atuty[data-level = "2"] > .accordion-item:first-child,
body.page-template-biblioteka #carouselOffer .carousel-inner .carousel-item > #atuty[data-level = "3"] .accordion-item .accordion-body > .prod-name:first-child,
body.page-template-biblioteka #carouselOffer .carousel-inner .carousel-item > #atuty[data-level = "4"] .accordion-item .accordion-body > .prod-name:first-child,
body.page-template-biblioteka #carouselOffer .carousel-inner .carousel-item > #atuty[data-level = "4"] .accordion-item .accordion-body > h4:first-child { margin-top: 0; }

#carouselHero .carousel-inner .carousel-item .carousel-caption { left: 0; right: 0; bottom: 0; padding: 0; text-align: left; position: relative; color: black; }

#carouselOffer .carousel-inner .carousel-item .desc-wrapper > .carousel-caption { position: relative; right: 0; bottom: 0; left: 0; margin-top: 0; padding: 0; color: black; text-align: left; }

#carouselOffer .carousel-inner .carousel-item .desc-wrapper > .carousel-caption { display: none; }

#carouselOffer .carousel-inner .carousel-item.active .carousel-caption { display: block; }

#carouselProduct .carousel-inner .carousel-item .background { /* aspect-ratio: 613 / 468; */ aspect-ratio: 1000 / 850; width: 100%; height: auto; }

/* #carouselProduct .carousel-inner .carousel-item .background:hover,
#carouselProduct .carousel-inner .carousel-item .background:focus { background-size: 100%; } */

#carouselHero .carousel-inner .carousel-item .background { aspect-ratio: 1920 / 798; width: 100%; max-height: 798px; }

#carouselHero.subhero .carousel-inner .carousel-item .background { aspect-ratio: 1920 / 499; width: 100%; max-height: 499px; }

/* #carouselProduct .carousel-inner .carousel-item .background .col-12,
#carouselHero .carousel-inner .carousel-item .background .col-12 { padding: 0 15px; } */

body.page-template-oferta-kategoria #carouselProduct .carousel-control-next,
body.page-template-oferta-kategoria #carouselProduct .carousel-control-prev { color: white; opacity: 1; /* background-color: rgba(255,255,255,.23); backdrop-filter: blur(6px); */ top: calc(50% - 64px / 2 - 3rem / 2 - 6px / 2) !important; }

body.page-template-produkty-produkt #carouselProduct .carousel-control-next,
body.page-template-produkty-produkt #carouselProduct .carousel-control-prev { color: black; opacity: 1; }

#carouselProduct .carousel-control-next { right: 0 !important; }

#carouselProduct .carousel-control-prev { left: 0 !important; }

#carouselOffer .carousel-inner .carousel-item .background { aspect-ratio: 700 / 629; }

#carouselHero .navigation { display: none; }

#carouselHero .navigation,
#carouselOffer .navigation { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }

#carouselHero .navigation .carousel-control-prev,
#carouselHero .navigation .carousel-control-next { position: absolute; width: 64px; height: 64px; top: 0; opacity: 1; }

#carouselOffer .navigation .carousel-control-prev,
#carouselOffer .navigation .carousel-control-next { position: absolute; width: 64px; height: 64px; opacity: 1; top: calc((50% - 64px / 2) + 350px); }

#carouselHero .navigation .carousel-control-prev,
#features .slick-prev,
#carouselOffer .navigation .carousel-control-prev { left: 0; }

#carouselHero .navigation .carousel-control-next,
#features .slick-next,
#carouselOffer .navigation .carousel-control-next { right: 0; }

#carouselHero .navigation .material-symbols-outlined { color: white; }

#carouselOffer .navigation { top: -74vw; }

#carouselOffer .navigation .material-symbols-outlined { color: black; }

#carouselHero .carousel-inner .carousel-item .carousel-caption h1 { color: var(--main); }

#carouselHero .carousel-inner .carousel-item .carousel-caption .description { color: black; }

#other-products a,
#products a { color: black; }

/* Piece akumulacyjne */
body.page-id-377 #products h3 > a::after,
body.parent-pageid-377 #other-products h3 > a::after { content: '(zdjęcie poglądowe, oferta w przygotowaniu)'; display: block; font-size: 1rem; font-weight: normal; color: var(--main); margin-top: .5rem; }

body.page-template-zgloszenie-serwisowe #zgloszenie-serwisowe .subtitle,
#other-products a:hover,
#other-products a:focus,
#products a:hover,
#products a:focus { color: var(--main); }

#primary > article .description a:not(.button) { color: var(--main) !important; }

/* Podstrona „Mapa strony” */
body.page-template-default.page-id-55 #primary > article .description a:not(.button) { color: black !important; }

#primary > article .description a:not(.button):hover,
#primary > article .description a:not(.button):focus { text-decoration: underline !important; }

/* #carouselDetails .carousel-inner > .carousel-item .table-responsive > table { font-size: 14px; } */

#carouselDetails .carousel-inner > .carousel-item .table-responsive > table > thead > tr:first-child { font-weight: 700; }

#carouselDetails .carousel-inner > .carousel-item .table-responsive > table > thead > tr:nth-child(odd),
#carouselDetails .carousel-inner > .carousel-item .table-responsive > table > tbody > tr:nth-child(even) { background-color: white; }

#carouselDetails .carousel-inner > .carousel-item .table-responsive > table tr > th,
#carouselDetails .carousel-inner > .carousel-item .table-responsive > table tr > td { padding: .25rem .5rem; }

#carouselDetails .carousel-inner > .carousel-item .table-responsive > table tr > th::first-letter,
#carouselDetails .carousel-inner > .carousel-item .table-responsive > table tr > td::first-letter { text-transform: uppercase; }



body.page-template-biblioteka .files .file > .col-12,
#carouselDetails .carousel-inner > .carousel-item > .files .file > .col-12 { display: flex; align-items: center; }

body.page-template-biblioteka .files > .col-12:first-child > .file,
#carouselDetails .carousel-inner > .carousel-item > .files > .col-12:first-child > .file { padding-top: 0 !important; }

body.page-template-biblioteka .files > .col-12:last-child > .file,
#carouselDetails .carousel-inner > .carousel-item > .files > .col-12:last-child > .file { padding-bottom: 0 !important; }

body.page-template-biblioteka .files > .col-12:last-child > .file.border-bottom,
#carouselDetails .carousel-inner > .carousel-item > .files > .col-12:last-child > .file.border-bottom { border-bottom: none !important; }

body.page-template-biblioteka .files > .col-12,
body.page-template-biblioteka .files .file > .col-12 > .ext,
body.page-template-biblioteka .files .file > .col-12 > .name,
body.page-template-biblioteka .files .file > .col-12 > .download,
#carouselDetails .carousel-inner > .carousel-item > .files .file > .col-12 > .ext,
#carouselDetails .carousel-inner > .carousel-item > .files .file > .col-12 > .name,
#carouselDetails .carousel-inner > .carousel-item > .files .file > .col-12 > .download { font-size: 18px; line-height: 1.25; }

body.page-template-biblioteka .files .file > .col-12 > .ext,
#carouselDetails .carousel-inner > .carousel-item > .files .file > .col-12 > .ext { text-transform: uppercase; }

#primary > article .description .download > a:not(.button),
body.page-template-biblioteka .files .file > .col-12 > .download > a,
#carouselDetails .carousel-inner > .carousel-item > .files .file > .col-12 > .download > a { display: flex; align-items: center; color: black !important; }

#primary > article .description .download > a:not(.button):hover,
#primary > article .description .download > a:not(.button):focus,
body.page-template-biblioteka .files .file > .col-12 > .download > a:hover,
body.page-template-biblioteka .files .file > .col-12 > .download > a:focus,
#carouselDetails .carousel-inner > .carousel-item > .files .file > .col-12 > .download > a:hover,
#carouselDetails .carousel-inner > .carousel-item > .files .file > .col-12 > .download > a:focus { color: var(--main) !important; text-decoration: none !important; }

body.page-template-biblioteka .files .file > .col-12 > .ext,
body.page-template-biblioteka .files .file > .col-12 > .download > a > .label,
#carouselDetails .carousel-inner > .carousel-item > .files .file > .col-12 > .ext,
#carouselDetails .carousel-inner > .carousel-item > .files .file > .col-12 > .download > a > .label { font-weight: 500; }

.shadow-transition { box-shadow: rgba(0, 0, 0, 0.00) 0px 10px 20px 0px; }

.shadow-transition:hover,
.shadow-transition:focus { box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 20px 0px; }

.shadow-sm-transition { box-shadow: rgba(0, 0, 0, 0.000) 0px 2.5px 5px 0px; }

.shadow-sm-transition:hover,
.shadow-sm-transition:focus { box-shadow: rgba(0, 0, 0, 0.075) 0px 2.5px 5px 0px; }

.shadow-sm-to-shadow-transition { box-shadow: rgba(0, 0, 0, 0.075) 0px 2.5px 5px 0px; }

.shadow-sm-to-shadow-transition:hover,
.shadow-sm-to-shadow-transition:focus { box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 20px 0px; }



b, strong,
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4 { font-weight: 700 !important; }

h5, .h5 { font-weight: 400 !important; }

h1, .h1 { font-size: 32px !important; }

/* h2, .h2 { font-size: 34px !important; } */

h3:not(.h2), .h3 { font-size: 24px !important; }

/* #carouselHero.subhero .carousel-caption h1 { font-size: 38px !important; } */

.material-symbols-outlined.size-14 { font-size: 14px; }

.material-symbols-outlined.size-20 { font-size: 20px; }

.material-symbols-outlined.size-22 { font-size: 22px; }

.material-symbols-outlined.size-24 { font-size: 24px; }

.material-symbols-outlined.size-32 { font-size: 32px; }

.material-symbols-outlined.size-40 { font-size: 40px; }

.material-symbols-outlined.size-48 { font-size: 48px; }

.material-symbols-outlined.size-64 { font-size: 64px; }

body.page-template-kontakt #primary > article .description.other,
#features .feature .description { font-size: 18px; }

article .container .description ul { margin-left: 0; padding-left: 1rem; }

article .container .description ul ul,
article .container .description ol ul { padding-left: .625rem; }

article .container .description ol { margin-left: 0; padding-left: 1.25rem; }

article .container .description ul ol,
article .container .description ol ol { padding-left: .875rem; }

article .container .description ol.compact,
article .container .description ul.compact { line-height: 1.25; }

article .container .description ul > li { padding-left: .375rem; }

article .container .description ul > li:not(:last-child) { margin-bottom: .375rem; }

article #kariera .container .description ul > li { margin-bottom: 0; }

article .container .description ul.compact > li { margin-bottom: 0; }

article .container .description ol > li { padding-left: .125rem; }

article .container .description ol > li:not(:last-child) { margin-bottom: .375rem; }

article .container .description ol.compact > li { margin-bottom: 0; }

article .container .description ul > li::marker { font-family: 'Material Symbols Outlined'; content: '\e5ca'; color: var(--main); }

/* article .container .description ul + p,
article .container .description ol + p { margin-top: 1.875rem; } */

/* article .container .description ul + p > img,
article .container .description ol + p > img,
article .container .description p + p > img,
article .container .description ul + p > iframe,
article .container .description ol + p > iframe,
article .container .description p + p > iframe { margin-top: 1.625rem; } */

iframe { display: flex; }

.ratio.ratio-16x9 { border: 1px solid var(--gray-border); }

.ratio.ratio-16x9 > iframe { padding: 2px; }

.languages { font-size: 14px; }

.languages a { color: black; }

.languages a.active,
.languages a:hover,
.languages a:focus { color: var(--main) !important; }



/* Checkboksy (początek) */

#staticBackdrop1 label.no-more div,
#staticBackdrop2 label.no-more div { font-size: 14px; font-weight: 500; margin-top: -1px; }

.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(--main); 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(--main); }

.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(--main); 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) */



/* GOOGLE CONSENT MODE V2 - start */

#cc-main .cm__body .cm__texts .cm__title::before { content: ''; display: block; height: 59.5px; margin-top: 15px; margin-bottom: 0; background: url('https://thermoval.pl/wp-content/uploads/2024/06/logo-black.svg') no-repeat left top; background-size: 217.483px auto; }

#cc-main .cm__body .cm__btns [data-role = "all"],
#cc-main .pm__footer .pm__btn-group [data-role = "all"] { background-color: #ff5a00 !important; border-color: #ff5a00 !important; color: #fff; }

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

a.nsc-bara-cookie-settings-tab[onclick] { visibility: hidden !important; }

/* GOOGLE CONSENT MODE V2 - end */



@media (min-width: 360px) {
    /* #carouselOffer .carousel-inner .carousel-item .desc-wrapper > .carousel-caption .description { -webkit-line-clamp: 16; } */
    #carouselOffer .navigation { top: -61vw; }
    #carouselOffer .navigation .carousel-control-prev,
    #carouselOffer .navigation .carousel-control-next { top: calc((50% - 64px / 2) + 350px); }
}

@media (min-width: 375px) {
    /* #carouselOffer .carousel-inner .carousel-item .desc-wrapper > .carousel-caption .description { -webkit-line-clamp: 15; } */
    #carouselOffer .navigation { top: -50vw; }
    #carouselOffer .navigation .carousel-control-prev,
    #carouselOffer .navigation .carousel-control-next { top: calc((50% - 64px / 2) + 325px); }
}

@media (min-width: 391px) {
    /* #carouselOffer .carousel-inner .carousel-item .desc-wrapper > .carousel-caption .description { -webkit-line-clamp: 14; } */
    #carouselOffer .navigation { top: -48vw; }
    #carouselOffer .navigation .carousel-control-prev,
    #carouselOffer .navigation .carousel-control-next { top: calc((50% - 64px / 2) + 330px); }
}

@media (min-width: 412px) {
    /* #carouselOffer .carousel-inner .carousel-item .desc-wrapper > .carousel-caption .description { -webkit-line-clamp: 13; } */
    #carouselOffer .navigation { top: -42vw; }
    #carouselOffer .navigation .carousel-control-prev,
    #carouselOffer .navigation .carousel-control-next { top: calc((50% - 64px / 2) + 325px); }
}

@media (min-width: 576px) {
    h1, .h1 { font-size: 50px !important; }
    /* #carouselHero .carousel-inner .carousel-item .carousel-caption h1 { min-height: 0; }
    #carouselHero .carousel-inner .carousel-item .carousel-caption .description { min-height: 65px; } */
    /* #carouselOffer .carousel-inner .carousel-item .desc-wrapper > .carousel-caption h3.h2 { min-height: 0; } */
    /* #carouselOffer .carousel-inner .carousel-item .desc-wrapper > .carousel-caption .description { -webkit-line-clamp: 9; } */
    #carouselOffer .navigation { top: -21vw; }
    #carouselOffer .navigation .carousel-control-prev,
    #carouselOffer .navigation .carousel-control-next { top: calc((50% - 64px / 2) + 315px); }
    #features .feature h3 { min-height: 0; }
    /* #features .feature .description { min-height: 121.75px; } */
    body.page-template-biblioteka .files .file > .col-12:nth-child(4),
    #carouselDetails .carousel-inner > .carousel-item > .files .file > .col-12:nth-child(4) { justify-content: flex-end; }
    #carouselOffer.reload .subpages .subpage::after { font-family: 'Material Symbols Outlined'; content: '\e315'; color: var(--main); font-size: 27px; margin-left: 15px; }
    h2, .h2 { font-size: 34px !important; }
    #carouselHero.subhero .carousel-caption h1 { font-size: 38px !important; }
}

@media (min-width: 768px) {
    h1, .h1 { font-size: 54px !important; }
    #features .feature h3 { min-height: 57.59px; }
    /* #features .feature .description { min-height: 180.25px; } */
    /* #carouselOffer .carousel-inner .carousel-item .desc-wrapper > .carousel-caption .description { -webkit-line-clamp: 6; } */
    #carouselOffer .navigation { top: -14vw; }
    #carouselOffer .navigation .carousel-control-prev,
    #carouselOffer .navigation .carousel-control-next { top: calc((50% - 64px / 2) + 385px); }
    body.page-template-landing-page-ogrzewanie-podlogowe #features .feature .description { min-height: 263.25px; }
}

@media (min-width: 992px) {
    h1, .h1 { font-size: 46px !important; }
    h2, .h2 { font-size: 40px !important; }
    /* #carouselHero .carousel-caption .h1 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } */
    #carouselHero.subhero:not(.landing) .carousel-caption h1,
    #carouselHero.subhero .carousel-caption .h1 { font-size: 50px !important; }

    #carouselHero .background::before { position: absolute; background: linear-gradient(to bottom, transparent calc(70% / 2), rgba(0,0,0,.75) 100%); }
    #carouselHero.subhero .background::after { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: rgba(0,0,0,.15); }

    body.page-template-landing-page-ogrzewanie-podlogowe #carouselHero .background::before { background: linear-gradient(to top, transparent calc(-35% / 2), rgba(0,0,0,.75) 100%); }
    body[class *= "page-template-landing-page-"] #carouselHero.subhero .background::after { background-color: rgba(0,0,0,.00); }

    #carouselHero .carousel-inner .carousel-item .carousel-caption { left: 0; right: 0; bottom: 6.875vw; padding: 0; text-align: left; position: absolute; color: white; }
    #carouselHero.subhero .carousel-inner .carousel-item .carousel-caption { bottom: 5vw; }
    body.page-template-landing-page-ogrzewanie-podlogowe #carouselHero.subhero .carousel-inner .carousel-item .carousel-caption { bottom: 6.625vw; }
    #carouselHero .carousel-inner .carousel-item .carousel-caption .description { font-size: 30px; line-height: 1.25; color: white; }
    #carouselHero:not(.landing) .carousel-inner .carousel-item .carousel-caption h1 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; color: white; }
    #carouselHero .carousel-inner .carousel-item .carousel-caption .description > p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }
    #carouselHero .carousel-indicators { position: absolute; bottom: 1.875vw; top: auto; }
    #carouselHero .carousel-indicators [data-bs-target] { background-color: white; }
    #carouselProduct .carousel-indicators [data-bs-target]:first-child, #carouselHero .carousel-indicators [data-bs-target]:first-child { margin-left: 3px; }
    #carouselProduct .carousel-indicators [data-bs-target]:last-child, #carouselHero .carousel-indicators [data-bs-target]:last-child { margin-right: 3px; }
    #carouselHero .navigation { display: block; }
    #carouselHero .navigation .carousel-control-prev,
    #carouselHero .navigation .carousel-control-next { top: calc(50% - 64px / 2); }
    #carouselHero .carousel-inner .carousel-item .carousel-caption .description { min-height: 95px; }
    /* #carouselOffer .carousel-inner .carousel-item .desc-wrapper > .carousel-caption .description { -webkit-line-clamp: 5; } */
    #carouselOffer .navigation { top: -10vw; }
    #carouselOffer .navigation .carousel-control-prev,
    #carouselOffer .navigation .carousel-control-next { top: calc((50% - 64px / 2) + 485px); }
    body.page-template-landing-page-ogrzewanie-podlogowe #features .feature .description { min-height: 204.75px; }
    #carouselHero.subhero .carousel-caption h1 { text-shadow: -1px -1px 1px rgba(255,255,255,.1), 1px 1px 1px rgba(0,0,0,.5); }
}

@media (min-width: 1200px) {
    h1, .h1 { font-size: 55px !important; }
    #carouselHero.subhero .carousel-inner .carousel-item .carousel-caption { bottom: 6.5vw; }
    body.page-template-landing-page-ogrzewanie-podlogowe #carouselHero.subhero .carousel-inner .carousel-item .carousel-caption { bottom: 11.5vw; }
    #carouselDetails .subpages .subpage:not(:last-child),
    #carouselOffer .background .subpages .subpage:not(:last-child),
    #carouselOffer.reload .background .subpages .subpage:not(:last-child) { margin-right: 24.25px; }
    #carouselOffer .carousel-inner .carousel-item .desc-wrapper { margin-top: 178px; }
    #carouselOffer .carousel-inner .carousel-item .desc-wrapper > .carousel-caption .description { /* display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; overflow: hidden; */ line-height: 1.4375; }
    #carouselOffer .carousel-inner { top: -100px; }
    body.page-template-biblioteka #carouselOffer .carousel-inner { top: 0; }
    #carouselOffer.fake { top: -50px; }
    #carouselOffer.fake .carousel-inner { top: 0; }
    #carouselOffer .navigation { top: 0; }
    #carouselOffer .navigation .carousel-control-prev,
    #carouselOffer .navigation .carousel-control-next { top: calc((50% - 64px / 2) - 100px); color: var(--main); transform: scale(1.25); }
    /* #features .feature .description { min-height: 209.5px; } */
    body.page-template-landing-page-ogrzewanie-podlogowe #features .feature .description { min-height: 263.25px; }
}

@media (min-width: 1400px) {
    h1, .h1 { font-size: 62px !important; }
    /* #features .feature .description { min-height: 180.25px; } */
    #carouselHero.subhero .carousel-inner .carousel-item .carousel-caption { bottom: 7.375vw; }
    body.page-template-landing-page-ogrzewanie-podlogowe #carouselHero.subhero .carousel-inner .carousel-item .carousel-caption { bottom: 11.625vw; }
    body.page-template-landing-page-ogrzewanie-podlogowe #carouselHero.subhero .carousel-inner .carousel-item .carousel-caption { padding-left: 12px; padding-right: 12px; }
    #carouselDetails .subpages .subpage:not(:last-child),
    #carouselOffer .background .subpages .subpage:not(:last-child),
    #carouselOffer.reload .background .subpages .subpage:not(:last-child) { margin-right: 61.75px; }
    /* #carouselOffer .carousel-inner .carousel-item .desc-wrapper > .carousel-caption .description { -webkit-line-clamp: 9; } */
    body.page-template-landing-page-ogrzewanie-podlogowe #features .feature .description { min-height: 204.75px; }
}

@media (min-width: 1460px) {
    h1, .h1 { font-size: 80px !important; }
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1400px !important; }
    #carouselDetails .subpages .subpage:not(:last-child),
    #carouselOffer .background .subpages .subpage:not(:last-child),
    #carouselOffer.reload .background .subpages .subpage:not(:last-child) { margin-right: 81.75px; }
    /* #carouselOffer .carousel-inner .carousel-item .desc-wrapper > .carousel-caption .description { -webkit-line-clamp: 12; } */
    /* body.page-template-landing-page-ogrzewanie-podlogowe #features .feature .description { min-height: 204.75px; } */
}

@media (min-width: 1920px) {
    #carouselHero.subhero .carousel-inner .carousel-item .carousel-caption { bottom: 9.375vw; }
    body.page-template-landing-page-ogrzewanie-podlogowe #carouselHero.subhero .carousel-inner .carousel-item .carousel-caption { bottom: 15vw; }
    #carouselHero .navigation .carousel-control-prev,
    #features .slick-prev,
    #carouselOffer .navigation .carousel-control-prev { left: 7.5%; }
    #carouselHero .navigation .carousel-control-next,
    #features .slick-next,
    #carouselOffer .navigation .carousel-control-next { right: 7.5%; }
}

@media (min-width: 2560px) {
    #carouselHero.subhero .carousel-inner .carousel-item .carousel-caption { bottom: 7.375vw; }
    body.page-template-landing-page-ogrzewanie-podlogowe #carouselHero.subhero .carousel-inner .carousel-item .carousel-caption { bottom: 10.75vw; }
    #carouselHero .navigation .carousel-control-prev,
    #features .slick-prev,
    #carouselOffer .navigation .carousel-control-prev { left: 17.875%; }
    #carouselHero .navigation .carousel-control-next,
    #features .slick-next,
    #carouselOffer .navigation .carousel-control-next { right: 17.875%; }
}