.news-table-new img {margin:0 auto}
body {overflow-x:hidden}
.justify-content-center {justify-content:center !important}
.flex {display:flex}
.flex-wrap {flex-wrap:wrap}
.news-table-new>div {margin:10px 0}
.mt-20 {margin-top:20px}
.section-form table {width:100%;max-width:800px;margin:15px auto 10px auto}
.formName {color:var(--primary-color);font-size:1.5rem;font-weight:900;text-align:left;text-transform:uppercase;margin:0 0 2rem 0}
#zobacz-film {cursor:pointer}
.formSubmit {display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:1.25rem}
div.zgodaform1, div.zgodaform2 {width:100%;margin:10px 0;font-size:12px}
.forms-formshow-desc .input1, .forms-formshow-desc .textarea1, .forms-formshow-desc .select1 {width:100%;display:block;max-width:650px;padding:6px 12px;font-size:18px;line-height:1.42857143;color:var(--black-color);margin:0 auto;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:12px}
.forms-formshow-desc .select1 {padding:5px 10px}
.select1 {color:black}
.select1 option {padding:5px 10px}
button.submit1 {background-color:var(--primary-color);border:2px solid var(--primary-color);border-radius:10rem;color:var(--white-color);font-weight:700;padding:0.625rem 4rem;transition:background-color 0.15s ease-in-out, color 0.15s ease-in-out}
button.submit1:hover {background-color:var(--white-color);border:2px solid var(--primary-color);border-radius:10rem;color:var(--primary-color);font-weight:700;padding:0.625rem 4rem;transition:background-color 0.15s ease-in-out, color 0.15s ease-in-out}
.forms-formshow-desc {width:100%;float:none !important;padding:10px 0px 10px 0 !important}
.forms-formshow-title {display:none}
.forms-formshow-desc70 {float:none !important}
.forms-formshow-top4, .forms-formshow-top12 {font-size:12px;width:100%}
input[type="checkbox"] {margin-top:0;width:15px;height:15px;margin-right:8px}
.cdweb_token td {margin:0 10px;padding-inline:10px;text-align:center}
.form_1 {max-width:700px}
.form_4 {max-width:800px}
.form_4 form {margin:0 auto}
.form-wycena table {margin:0 auto}
.kontakt-form table {margin:0 auto}
.section--two-cols3 .section__img-wrapper {background-color:var(--primary-color)}
.section--two-cols2 .section__img-wrapper:before, .section--two-cols3 .section__img-wrapper:before {content:none}
.zgodaform1, .zgodaform2 {max-width:600px}
.section--three-cols {padding:0;overflow:visible}
@media (max-width:768px) {body {font-size:16px}}
@media (min-width:1500px) {.section--two-cols4 {overflow:visible;display:flex;flex-wrap:wrap}
.section--two-cols4 .section__img-wrapper img {width:100%;height:auto;object-fit:unset;position:static;z-index:2}
.section--two-cols3 .section__img-wrapper img {width:100%;height:100%;object-fit:unset;position:static;z-index:2}
.section--two-cols3 {display:flex;flex-wrap:wrap;flex-direction:row-reverse}
.section--two-cols3 .section__img-wrapper {position:static}
.section--two-cols4 .section__img-wrapper {width:40%;height:100%;padding:0;position:static;top:0}
.section--two-cols4 .section__img-wrapper img {top:-3.5rem;position:relative}}
.form_4, .form_1 {padding:20px;background:var(--light-color);border-radius:0px;padding-bottom:30px}
#hfdhfghfg4daytry65ehgf {margin-top:30px;margin-bottom:30px}
iframe {width:100%;min-height:400px}
.page_6 table {margin:0 auto}
.page {line-height:1.6}
.page p {margin:15px 0px}
.kontakt-info {display:flex;align-items:center;gap:12px;margin:15px 0}
.kontakt-info.tel svg {margin-left:10px}
.header__btn-wrapper {flex-direction:column;gap:10px}
.section-process {padding:4rem 0}
.section-process h2 {font-size:1.875rem;font-weight:700;color:#1f2937;margin-bottom:3rem}
.process-grid {position:relative;display:flex;flex-direction:column;align-items:center;gap:4rem}
@media (min-width:1200px) {.process-grid {flex-direction:row;justify-content:space-between}}
.section--three-cols {z-index:-1;position:relative}
.process-line {display:block;position:absolute;top:50%;left:0;width:100%;height:2px;background-color:#c04c4c;transform:translateY(-50%);z-index:0}
.process-step {position:relative;background:white;border-radius:1rem;padding:1rem 0.5rem;box-shadow:0 4px 7px rgba(0, 0, 0, 0.2);width:100%;transition:all 0.3s ease;cursor:pointer}
.process-step h3 {text-align:center;margin:10px 0}
.process-step svg {margin:0 auto;display:block;width:60px;height:auto}
.process-step:hover {background-color:#ffeaea;box-shadow:0 6px 14px rgba(0, 0, 0, 0.12)}
.step-number {display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;background-color:#a72625;color:white;font-size:1.5rem;font-weight:700;border-radius:50%;border:4px solid white;box-shadow:0 2px 4px rgba(0, 0, 0, 0.15);margin:0 auto 1rem auto;transition:background 0.3s ease, transform 0.3s ease;animation:pulse 2s infinite}
.step-number:hover {background-color:#861e1d;/* ciemniejszy odcień dla hover */
  transform:scale(1.1)}
/* Animacja pulsowania dopasowana do czerwieni */
@keyframes pulse {0% {transform:scale(1);box-shadow:0 0 0 0 rgba(167, 38, 37, 0.4)}
70% {transform:scale(1.05);box-shadow:0 0 0 10px rgba(167, 38, 37, 0)}
100% {transform:scale(1);box-shadow:0 0 0 0 rgba(167, 38, 37, 0)}}
.step-title {font-size:1.25rem;font-weight:600;margin-bottom:1rem}
.process-step {position:relative}
/* Opis ukryty domyślnie */
.step-desc {margin-top:10px;color:#000000;position:absolute;background-color:inherit;top:100%;/* wychodzi spod kroku */
  left:0;width:100%;padding:15px;box-shadow:0 2px 6px rgba(0, 0, 0, 0.08);border-radius:1rem;padding:2rem 1.5rem;box-shadow:0 2px 6px rgba(0, 0, 0, 0.08);width:100%;opacity:0;/* start niewidoczny */
  pointer-events:none;/* nieklikalny gdy niewidoczny */
  transition:opacity 0.4s ease, transform 0.4s ease;z-index:9999;font-size:18px}
@media (min-width:992px) {.section--three-cols .section__img-wrapper {order:3;width:30%;background-color:var(--primary-color);padding:0 0 0 0 !important}}
.section {overflow:unset}
.gl_table svg {margin:0 auto;display:block;margin-left:auto}
/* Widoczny opis po hover lub kliknięciu */
.page h1, .page h1 {font-size:2rem;margin-bottom:2rem}
.process-step.active-step .step-desc {opacity:1;transform:translateY(0);pointer-events:auto;z-index:9999}
@media (min-width:992px) {.process-step:hover .step-desc {opacity:1;transform:translateY(0);pointer-events:auto;z-index:9999;font-size:18px}
.sekcja-ostrzezenia {padding:2.5rem 0}}
.page .section-process {min-height:550px}
.form {display:flex;justify-content:center}
.form label {display:flex;align-items:center;width:100%}
.form .input[type="checkbox"] {height:100%}
.forms-formshow-top {font-size:14px;width:100% !important}
.salepagination span.current {padding:2px 5px 2px 5px;margin:2px;border:1px solid #B9B9B9;background-color:#102f27;padding:10px;color:#FFF}
/* Na mobile / tablet (np. max-width:768px) linia pionowa */
@media (max-width:1200px) {.process-line {top:0;left:50%;width:2px;/* grubość pionowa */
    height:100%;/* rozciągnięta pionowo */
    transform:translateX(-50%);/* wyśrodkowanie w poziomie */
  }}
.offer__icon-wrapper {border:1px solid #a72625;padding:5px 10px;width:320px;text-align:center;display:inline-block;margin:0 auto;font-weight:700;text-transform:uppercase}
.oferta-3 .offer__icon-wrapper {border:1px solid #fff}
a.btn-order {max-width:80%;margin-left:20px}
.feature-box {padding:.25rem}
.feature-icon {width:80px;height:auto;margin:0 auto}
.feature-title {font-weight:600;margin-bottom:0.5rem;font-size:1.1rem}
.feature-box {margin:10px auto}
.feature-text {font-size:1rem}
.section-co-wyceniamy {background-color:#f8f9fa}
.card-co {background:#fff;border:1px solid #e1e1e1;border-radius:12px;padding:2rem 1rem;transition:all 0.25s ease}
.card-co .icon svg {}
.card-co:hover {transform:translateY(-5px);box-shadow:0 6px 18px rgba(0, 0, 0, 0.1)}
.card-co .icon svg {width:75px !important;height:75px !important}
.wyceny-box {display:flex;flex-wrap:wrap;margin-top:20px}
.wyceny-box>div {display:flex;margin-bottom:20px}
.wyceny-box h3 {font-size:1.25rem}
.card-co {width:100%}
.mb-5 {padding-bottom:5px}
header.header--subpage .container {width:100%;max-height:none;height:150px}
header img {height:100%;width:100%;margin:0 auto}
.faq-item {border:1px solid #f8f9fa;border-radius:5px;margin-bottom:0.5em;background:#f9f9f9;overflow:hidden}
.faq-question {display:flex;justify-content:space-between;align-items:center;font-weight:bold;padding:0.75em 1em;cursor:pointer;list-style:none}
#faq-wycena {margin:30px 0;padding:20px 0}
#faq-wycena h2 {margin-bottom:15px}
.faq-answer {padding:0 1em 0.75em 1em}
.faq-icon {transition:transform 0.3s ease}
.faq-item[open] .faq-icon {transform:rotate(180deg);color:#a72625}
.faq-answer p {margin:0.5em 0 0 0}
#quiz-form {margin-top:20px}
.form-label {font-weight:bold;display:block;margin-bottom:0.5em}
.form-select {width:400px;padding:0.5em;font-size:1em;max-width:100%}
#quiz-result p {font-weight:bold;margin-bottom:0.5em}
#order-btn {padding:0.5em 1em;font-size:1em}
.sekcja-pakiety {background-color:#f9fafc;padding:60px 20px;font-family:"Arial", sans-serif;text-align:center}
.sekcja-pakiety h2 {font-size:1.8em;margin-bottom:40px}
.tabela-pakiety {overflow-x:auto}
ul.list {list-style:none}
iframe {margin-top:20px}
.pl-55 {padding-left:55px}
.tabela-pakiety table {width:100%;max-width:1000px;margin:0 auto;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0, 0, 0, 0.05)}
.tabela-pakiety th, .tabela-pakiety td {border:1px solid #e5e5e5;padding:12px 16px;text-align:center;font-size:0.95em}
.tabela-pakiety th {background-color:#861e1d;color:white;font-weight:bold;font-size:1.05em}
.tabela-pakiety tr:nth-child(even) {background-color:#f8f9fb}
.cta-row td {border:none;background:#fff;padding-top:25px}
.sekcja-ostrzezenia ul {list-style:none}
.sekcja-ostrzezenia ul li {margin-top:12px 0}
.cta-row a.btn {border:1px solid #a72625;font-size:16px;transition:background-color 0.3s, color 0.3s}
.cta-row a.btn:hover {background-color:#a72625;color:#fff}
.form table td>div {background-color:var(--light-color);padding:20px 50px}
.sekcja-ostrzezenia {margin-top:25px}
.form-wycena a {width:100%;max-width:400px}
@media screen and (max-width:992px) {.gl_table thead {border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.gl_table tr {border-bottom:3px solid #707070;display:block}
.gl_table td {min-height:30px;display:block;text-align:right;border-bottom:1px solid #ddd;min-width:100%}
.gl_table td::before {content:attr(data-label);text-align:left;float:left;font-weight:bold;text-transform:uppercase;width:100%;margin-bottom:20px}
.gl_table td:last-child {border-bottom:0}
  th {display:none !important}
.gl_table svg {margin:unset;width:22px;height:auto;margin-left:auto
  }}
@media (max-width:600px) {.wyceny-box h3 {font-size:0.75rem}
  header.header--subpage .container {width:100%;max-height:none;height:175px
  }}
.forms-formshow-title {display:block !important;width:100% !important;font-size:14px;clear:both !important}
.offer__title, .offer__title+p, .offer__title+p+.offer__icon-wrapper {max-width:82%}
.icon-heading {display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.flex-column {display:flex;flex-direction:column}
.icon-heading .section__btn-wrapper {margin:0.5rem 0 0 0}
.icon-heading p {margin:5px 0}
.section-top {@media (min-width:992px) {padding:2rem 0}}
.forms-formshow-desc {font-size:16px}
.form label {max-width:600px;font-weight:normal}
div.formSubmit {clear:both}
.page_40 .forms-formshow-desc73 {float:left !important;width:5% !important}
.page_40 .forms-formshow-title73 {width:93% !important;float:right !important;margin-right:auto}
.news-full img {max-width:min(800px, 100%);margin:20px auto}
#search-caption {display:none}
.core_pagination .submit1, .core_pagination .submit1_selected {padding:5px 8px}
.core_pagination {width:100%}
.insert-page-list .submit1, .insert-page-list .submit1_selected {background-color:#a72625;color:#fff;min-width:32px;height:32px;border:none;border-radius:0;font-size:16px;font-weight:700;text-align:center;line-height:30px;padding:0 5px 0 5px}
.insert-page-list .submit1_selected {background-color:#000;color:#fff;min-width:32px;height:32px;border:none;border-radius:0;font-size:16px;font-weight:700;text-align:center;line-height:30px;padding:0 5px 0 5px}
.insert-page-list {width:100%;margin-top:20px}
.insert-page-list.submit1 {background-color:#a72625;color:white;border:none}
.core_pagination .submit1_selected {color:white;border:none;background-color:black}
table.insert-page-list {display:flex;justify-content:flex-end;margin-bottom:40px}
#catalogue-content {display:flex;flex-wrap:wrap}
.post-short {font-size:1rem;display:-webkit-box;-webkit-line-clamp:2;/* liczba linii */
  -webkit-box-orient:vertical;overflow:hidden}
.post-item {padding:.75rem;display:flex}
.page_40 .forms-formshow-desc73 {float:left !important;width:5% !important}
.page_40 .forms-formshow-title73 {width:93% !important;float:right !important;margin-right:auto}
.page_38 .forms-formshow-desc81 {float:left !important;width:5% !important}
.page_38 .forms-formshow-title81 {width:93% !important;float:right !important;margin-right:auto}
.page_39 .forms-formshow-desc82 {float:left !important;width:5% !important}
.page_39 .forms-formshow-title82 {width:92% !important;float:right !important;margin-right:auto}
footer ul {list-style:none;/* albo list-style-type:none;*/
  margin:0;padding:0}
.page h1, .page2 h1 {font-size:30px}
.page h2, .page2 h2 {font-size:24px}
.page2 section p {text-align:justify}
.justify-center {justify-content:center !important}
.btn-form {margin-bottom:1.75rem}
#nieruchomosc {background-color:white;margin-top:.75rem}
.tabela-pakiety td svg {margin:0 auto;width:28px;height:28px}
#nieruchomosc {margin-bottom:1.5rem}
#quiz-result #order-btn {display:flex !important}
@media (max-width:760px) {
  .footer li,   .footer p {margin-bottom:8px}}
.header--homepage .header__desc {color:#333333 !important;margin:0 0 0 0}
@keyframes trin {from {transform:rotate3d(0, 0, 1, 0deg)}
  20%,   32%,   44%,   56%,   68% {transform:rotate3d(0, 0, 1, 0deg)}
  23%,   35%,   47%,   59%,   71% {transform:rotate3d(0, 0, 1, 15deg)}
  26%,   38%,   50%,   62%,   74% {transform:rotate3d(0, 0, 1, 0deg)}
  29%,   41%,   53%,   65%,   77% {transform:rotate3d(0, 0, 1, -15deg)}
  80% {transform:rotate3d(0, 0, 1, 0deg)}}
.telefon-fixed {margin-top:20px;position:fixed;bottom:2vh;color:white;left:10px;font-size:18px;z-index:20;display:block;background-color:var(--primary-color);border-radius:1.6875rem;padding:0.25rem 1.75rem 0.25rem 4.25rem}
.telefon-fixed .icon {position:absolute;top:0.625rem;left:1rem;animation-name:trin;animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:linear}
.telefon-fixed a {color:white}
@media (max-width:600px) {.icon-heading {flex-direction:column}
.icon-heading img {max-width:300px
  }}
.header--homepage .header__title {font-size:clamp(1.75rem, -2.25rem + 8.3333vw, 2.75rem);font-weight:700;margin:0 0 1.5rem 0}