:root{--textStyleColor_h4_default_block: var(--brand);--textStyleColor_custom_link_hover: var(--neutral1);--neutral1: rgb(0, 0, 0);--neutral2: rgb(253, 156, 50);--textStyleColor_h1_default_block: var(--brand);--textStyleColor_p_default_block: var(--neutral1);--secondary: rgb(0, 41, 0);--userColor_2: rgb(47, 255, 116);--userColor_1: rgb(215, 47, 47);--textStyleColor_custom_link: var(--neutral1);--brand: rgb(68, 109, 54);--textStyleColor_h3_default_block: var(--brand);--complementary: rgb(236, 192, 6);--textStyleColor_h2_default_block: var(--brand);}

/* ===== MR Serwis 1:1 - baza (reguly przeniesione z WebWave) ===== */
html, body { margin: 0; padding: 0; }
body { background-color: var(--neutral2) !important; background-image: none !important; -webkit-font-smoothing: antialiased; }
@media (min-width: 1200px) { body { min-width: 1200px; overflow-x: hidden; } }
@media (max-width: 1199px) and (min-width: 768px) { body { min-width: 768px; overflow-x: hidden; } }
@media (max-width: 767px) and (min-width: 480px) { body { min-width: 480px; overflow-x: hidden; } }
@media (max-width: 479px) { body { min-width: 320px; overflow-x: hidden; } }

/* neutralizacja motywu Hello i domyslnych stylow Elementora */
#masthead, .site-header, #colophon, .site-footer, .footer-width-fixer, .page-content, .site-main, main#content {
  margin: 0 !important; padding: 0 !important; max-width: none !important; width: 100% !important; border: 0 !important; }
#masthead { height: 0 !important; min-height: 0 !important; position: static !important; }
.elementor-element.mrs-root, .elementor-element.mrs-hdr, .elementor-element.mrs-ftr {
  display: block !important; position: relative !important; padding: 0 !important; margin: 0 !important;
  min-height: 0 !important; max-width: none !important; width: 100% !important; overflow-x: clip !important; overflow-y: visible !important;
  --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.elementor-element.mrs-hdr { position: fixed !important; top: 0; left: 0; right: 0; height: 0 !important; z-index: 100; }
.elementor-widget.mrs-el { --kit-widget-spacing: 0px; margin: 0 !important; }
.elementor-element.mrs-el { box-sizing: border-box; font-family: Inter, sans-serif; color: var(--neutral1); font-weight: normal;
  font-style: normal; font-size: 16px; line-height: 26px; text-align: left; letter-spacing: normal; }
.mrs-el > .elementor-widget-container { width: 100%; height: 100%; box-sizing: border-box; margin: 0; padding: 0; }
/* jak .content w WebWave: przycinanie i lamanie dlugich wyrazow */
.elementor-element.mrs-el { overflow: hidden !important; word-wrap: break-word; overflow-wrap: break-word; }
.elementor-element.mrs-el.mrs-m { overflow: visible !important; }

/* teksty - reguly WebWave */
.mrs-el .wwTextContent p, .mrs-el .wwTextContent h1, .mrs-el .wwTextContent h2, .mrs-el .wwTextContent h3,
.mrs-el .wwTextContent h4, .mrs-el .wwTextContent h5, .mrs-el .wwTextContent h6, .mrs-el .wwTextContent ul,
.mrs-el .wwTextContent ol, .mrs-el .wwTextContent li { margin: 0; padding: 0; letter-spacing: normal; text-transform: none; }
.mrs-el .wwTextContent p:not([class]) { font-family: Inter, sans-serif; color: var(--neutral1); font-weight: normal; font-style: normal; text-decoration: none; font-size: 16px; line-height: 26px; }
.mrs-el .wwTextContent h1, .mrs-el .wwTextContent h2, .mrs-el .wwTextContent h3, .mrs-el .wwTextContent h4 { color: var(--brand); font-weight: bold; font-family: inherit; }
.mrs-el .wwTextContent h1 { font-size: 60px; line-height: 66px; }
.mrs-el .wwTextContent h2 { font-size: 48px; line-height: 54px; }
.mrs-el .wwTextContent h3 { font-size: 34px; line-height: 38px; }
.mrs-el .wwTextContent h4 { font-size: 24px; line-height: 30px; }
@media (max-width: 767px) {
  .mrs-el .wwTextContent h1 { font-size: 42px; line-height: 48px; }
  .mrs-el .wwTextContent h2 { font-size: 36px; line-height: 42px; }
  .mrs-el .wwTextContent h3 { font-size: 30px; line-height: 34px; }
}
.mrs-el .wwTextContent ul { list-style-type: disc; padding-left: 30px; }
.mrs-el .wwTextContent ol { list-style-type: decimal; padding-left: 30px; }
.mrs-el .wwTextContent ul ul { list-style-type: square; margin: 0; }
.mrs-el .wwTextContent > *:last-child { margin-bottom: 0; }
.mrs-el .wwTextContent span span { vertical-align: bottom; }
.mrs-el .wwTextContent a { color: inherit; }

/* prostokaty */
.mrs-r > .elementor-widget-container { display: none; }
.mrs-t img { max-width: none; display: inline; }

/* obrazy */
.mrs-i > .elementor-widget-container { position: absolute; inset: 0; overflow: hidden; }
.mrs-i img { position: absolute !important; left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important;
  max-width: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; display: block; }
.mrs-svgw img.mrs-svg { object-fit: contain; }

/* przyciski */
.mrs-b > .elementor-widget-container, .mrs-b .elementor-button-wrapper { width: 100%; height: 100%; }
.mrs-b .elementor-button { display: flex !important; align-items: center; justify-content: center; width: 100% !important; height: 100% !important;
  box-sizing: border-box; padding: 0 !important; margin: 0; background-color: transparent; border: 0; border-radius: 0; box-shadow: none;
  text-align: center; text-decoration: none !important; letter-spacing: normal; text-transform: none; transition: none; fill: currentColor; }
.mrs-b .elementor-button-content-wrapper, .mrs-b .elementor-button-text { display: block; font: inherit; color: inherit; text-decoration: none; }

/* ===== menu (odwzorowanie menu WebWave) ===== */
.mrs-m > .elementor-widget-container, .mrs-m .elementor-shortcode { width: 100%; height: 100%; position: relative; }
.mrs-menu { position: absolute; inset: 0; }
.mrs-menu ol { list-style: none; margin: 0; padding: 0; }
.mrs-menu li { margin: 0; padding: 0; }
.mrs-menu a.mrs-ml { display: block; box-sizing: border-box; height: 46px; padding: 10px 20px; text-decoration: none; background: transparent;
  font-family: Inter, sans-serif; font-size: 16px; line-height: 26px; color: #000; white-space: nowrap; position: relative; }
.mrs-menu .mrs-mt { display: inline-block; vertical-align: top; font-family: "Montserrat 700 normal"; font-size: 16px; line-height: 26px; color: #fff; text-decoration: none; white-space: nowrap; }
.mrs-menu .mrs-active > a .mrs-mt { text-decoration: underline; }
.mrs-menu .mrs-l1 a.mrs-ml { background: #f7f7f7; }
.mrs-menu .mrs-l1 .mrs-mt { color: #000; text-decoration: none; }
.mrs-menu-icon { display: none; }
html.mrs-menu-lock, html.mrs-menu-lock body { overflow: hidden !important; }
.mrs-menu .mrs-has-sub > a.mrs-ml::after { content: ""; position: absolute; width: 5px; height: 5px; border-right: 1.5px solid #111318; border-bottom: 1.5px solid #111318; }
@media (min-width: 1200px) {
  .mrs-menu-panel { position: static; }
  .mrs-menu .mrs-l0 { display: flex; gap: 5px; align-items: flex-start; }
  .mrs-menu .mrs-l0 > li { position: relative; }
  .mrs-menu .mrs-l0 > li:hover > a .mrs-mt { color: var(--neutral2); }
  .mrs-menu .mrs-has-sub > a.mrs-ml::after { right: 7px; top: 19px; transform: rotate(45deg); }
  .mrs-menu .mrs-has-sub:hover > a.mrs-ml::after { top: 23px; transform: rotate(-135deg); }
  .mrs-menu .mrs-l1 { display: none; position: absolute; left: 0; top: 46px; width: max-content; min-width: 100%; z-index: 10; }
  .mrs-menu .mrs-has-sub:hover > .mrs-l1 { display: block; }
}
@media (max-width: 1199px) {
  .mrs-menu-icon { display: block; position: absolute; left: 50%; top: 0; width: 57px; height: 57px; margin-left: -28.5px; cursor: pointer; }
  .mrs-menu-panel { display: none; position: fixed; top: 0; right: 0; width: 162px; height: 100vh; background: #fd9c32; z-index: 1000; overflow-y: auto; }
  .mrs-menu.mrs-open .mrs-menu-panel { display: block; }
  .mrs-menu .mrs-l0 > li > a.mrs-ml { width: 162px; }
  .mrs-menu .mrs-l1 { display: none; }
  .mrs-menu .mrs-subopen > .mrs-l1 { display: block; }
  .mrs-menu .mrs-subopen > a .mrs-mt { color: var(--neutral2); }
  .mrs-menu .mrs-has-sub > a.mrs-ml::after { right: 20px; top: 19px; transform: rotate(45deg); border-color: #111318; }
  .mrs-menu .mrs-subopen > a.mrs-ml::after { top: 23px; transform: rotate(-135deg); }
}


/* ===== formularz kontaktowy (WPForms ulozony jak WebWave) ===== */
.mrs-p-kontakt .mrs-element_50 .wpforms-container { margin: 0 !important; padding: 0 !important; max-width: none !important; }
.mrs-p-kontakt .mrs-element_50 .wpforms-form { position: relative !important; width: 100%; height: 100%; margin: 0; padding: 0; }
.mrs-p-kontakt .mrs-element_50 .wpforms-field-container { position: static !important; }
.mrs-p-kontakt .mrs-element_50 .wpforms-field { position: absolute !important; margin: 0 !important; padding: 0 !important; max-width: none !important; }
.mrs-p-kontakt .mrs-element_50 .wpforms-field-label:not(.wpforms-field-label-inline), .mrs-p-kontakt .mrs-element_50 .wpforms-field-sublabel, .mrs-p-kontakt .mrs-element_50 .wpforms-required-label {
  position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.mrs-p-kontakt .mrs-element_50 input[type=text], .mrs-p-kontakt .mrs-element_50 input[type=email], .mrs-p-kontakt .mrs-element_50 input[type=tel], .mrs-p-kontakt .mrs-element_50 textarea {
  box-sizing: border-box !important; width: 100% !important; max-width: none !important; height: 100% !important; margin: 0 !important;
  background: #fff !important; border: 0 !important; border-radius: 4px !important; box-shadow: none !important; outline: none;
  padding: 12px !important; font-family: "Montserrat 500 normal" !important; font-size: 16px !important; line-height: 26px !important; color: #333 !important; resize: none !important; }
.mrs-p-kontakt .mrs-element_50 ::placeholder { color: #c1c1c1 !important; opacity: 1 !important; }
.mrs-p-kontakt .mrs-element_50 .wpforms-field-checkbox ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.mrs-p-kontakt .mrs-element_50 .wpforms-field-checkbox li { display: flex !important; align-items: flex-start; gap: 10px; margin: 0 !important; padding: 0 !important; }
.mrs-p-kontakt .mrs-element_50 .wpforms-field-checkbox input[type=checkbox] { width: 13px !important; height: 13px !important; margin: 1px 0 0 1px !important; flex: 0 0 13px;
  appearance: auto !important; -webkit-appearance: checkbox !important; position: static !important; opacity: 1 !important; }
.mrs-p-kontakt .mrs-element_50 .wpforms-field-checkbox label.wpforms-field-label-inline { font-family: "Montserrat 500 normal" !important; font-size: 10px !important;
  line-height: 13px !important; color: #fff !important; font-weight: normal !important; margin: 0 !important; padding: 0 !important; }
.mrs-p-kontakt .mrs-element_50 .wpforms-field-checkbox label.wpforms-field-label-inline::before, .mrs-p-kontakt .mrs-element_50 .wpforms-field-checkbox label.wpforms-field-label-inline::after { display: none !important; }
.mrs-p-kontakt .mrs-element_50 .wpforms-submit-container { position: absolute !important; margin: 0 !important; padding: 0 !important; }
.mrs-p-kontakt .mrs-element_50 button.wpforms-submit { box-sizing: border-box !important; height: 48px !important; min-width: 198px !important; margin: 0 !important;
  padding: 11px 75px !important; background: #fd9c32 !important; border: 0 !important; border-radius: 4px !important; box-shadow: none !important;
  font-family: "Montserrat 700 normal" !important; font-size: 16px !important; line-height: 26px !important; font-weight: normal !important; color: #fff !important; }
.mrs-p-kontakt .mrs-element_50 button.wpforms-submit:hover { background: #002900 !important; }
.mrs-p-kontakt .mrs-element_50 .wpforms-error, .mrs-p-kontakt .mrs-element_50 label.wpforms-error { position: absolute; font-size: 11px; color: #fff !important; }
.mrs-p-kontakt .mrs-element_50 .wpforms-confirmation-container-full { background: #fff; color: #002900; border: 0; margin: 0; font-family: "Montserrat 500 normal"; }

@media (min-width: 1200px){
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_0-container{left:0px;top:0px;width:276px;height:51px}
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_1-container{left:301px;top:0px;width:277px;height:51px}
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_2-container{left:0px;top:75px;width:577px;height:51px}
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_3-container{left:0px;top:151px;width:577px;height:152px}
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_4-container{left:0px;top:326px;width:577px;height:auto}
.mrs-p-kontakt .mrs-element_50 .wpforms-submit-container{left:0px;top:407px}
}
@media (max-width: 1199px) and (min-width: 768px){
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_0-container{left:0px;top:0px;width:325px;height:51px}
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_1-container{left:349px;top:0px;width:325px;height:51px}
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_2-container{left:0px;top:75px;width:674px;height:51px}
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_3-container{left:0px;top:151px;width:674px;height:152px}
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_4-container{left:0px;top:326px;width:674px;height:auto}
.mrs-p-kontakt .mrs-element_50 .wpforms-submit-container{left:0px;top:407px}
}
@media (max-width: 767px) and (min-width: 480px){
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_0-container{left:0px;top:0px;width:185px;height:51px}
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_1-container{left:210px;top:0px;width:186px;height:51px}
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_2-container{left:0px;top:75px;width:395px;height:51px}
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_3-container{left:0px;top:151px;width:395px;height:152px}
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_4-container{left:0px;top:326px;width:395px;height:auto}
.mrs-p-kontakt .mrs-element_50 .wpforms-submit-container{left:0px;top:431px}
}
@media (max-width: 479px){
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_0-container{left:0px;top:0px;width:126px;height:51px}
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_1-container{left:150px;top:0px;width:127px;height:51px}
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_2-container{left:0px;top:75px;width:277px;height:51px}
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_3-container{left:0px;top:151px;width:277px;height:152px}
.mrs-p-kontakt .mrs-element_50 #wpforms-22-field_4-container{left:0px;top:326px;width:277px;height:auto}
.mrs-p-kontakt .mrs-element_50 .wpforms-submit-container{left:0px;top:455px}
}

/* ===== zgoda na cookies ===== */
.mrs-ck-icon { position: fixed; left: 16px; bottom: 16px; width: 48px; height: 48px; padding: 0; margin: 0; border: 0; border-radius: 50%;
  background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 9990; box-shadow: none; }
.mrs-ck-icon:hover, .mrs-ck-icon:focus { background: #fff; outline: 2px solid var(--brand); outline-offset: 2px; }
.mrs-ck[hidden] { display: none !important; }
.mrs-ck { position: fixed; z-index: 9995; right: 16px; bottom: 16px; width: 420px; max-width: calc(100vw - 32px); font-family: Inter, sans-serif; }
.mrs-ck.mrs-ck-open-ext { inset: 0; width: auto; max-width: none; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.35); padding: 16px; box-sizing: border-box; }
.mrs-ck-card { background: #fff; color: #000; border-radius: 8px; box-shadow: 0 6px 30px rgba(0,0,0,.25); padding: 24px; box-sizing: border-box; }
.mrs-ck.mrs-ck-open-ext .mrs-ck-card { width: 704px; max-width: 100%; max-height: calc(100vh - 32px); overflow-y: auto; }
.mrs-ck-h { margin: 0 0 10px !important; font-family: "Montserrat 700 normal"; font-size: 20px; line-height: 26px; color: var(--secondary); }
.mrs-ck-txt { margin: 0 0 18px !important; font-size: 14px; line-height: 22px; }
.mrs-ck-cats { display: none; margin: 0 0 18px; }
.mrs-ck.mrs-ck-open-ext .mrs-ck-cats { display: block; }
.mrs-ck-cat { display: grid; grid-template-columns: 22px 1fr; column-gap: 8px; padding: 10px 0; border-top: 1px solid #eee; cursor: pointer; }
.mrs-ck-cat input { margin: 3px 0 0; width: 16px; height: 16px; accent-color: var(--brand); }
.mrs-ck-cat-t { font-family: "Montserrat 700 normal"; font-size: 15px; line-height: 22px; color: var(--secondary); }
.mrs-ck-cat-d { grid-column: 2; font-size: 13px; line-height: 20px; color: #333; }
.mrs-ck-btns { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.mrs-ck-ext { display: none; }
.mrs-ck.mrs-ck-open-ext .mrs-ck-basic { display: none; }
.mrs-ck.mrs-ck-open-ext .mrs-ck-ext { display: flex; }
.mrs-ck-b { font-family: "Montserrat 700 normal"; font-size: 15px; line-height: 20px; padding: 11px 18px; border-radius: 4px; cursor: pointer; margin: 0; text-transform: none; letter-spacing: normal; }
.mrs-ck-pri { background: var(--brand); color: #fff; border: 2px solid var(--brand); }
.mrs-ck-pri:hover, .mrs-ck-pri:focus { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.mrs-ck-sec { background: #fff; color: var(--secondary); border: 2px solid var(--secondary); }
.mrs-ck-sec:hover, .mrs-ck-sec:focus { background: var(--secondary); color: #fff; }
@media (max-width: 479px) {
  .mrs-ck { right: 8px; left: 8px; bottom: 8px; width: auto; max-width: none; }
  .mrs-ck-card { padding: 18px; }
  .mrs-ck-btns { justify-content: stretch; }
  .mrs-ck-b { flex: 1 1 100%; }
}


/* ===== mapa dojazdu (Google) ===== */
.mrs-g > .elementor-widget-container { position: absolute; inset: 0; }
.mrs-map { position: absolute; inset: 0; background: rgba(0, 0, 0, .14); overflow: hidden; }
.mrs-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.mrs-map-ph { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 14px; padding: 20px; box-sizing: border-box; text-align: center; color: #fff; }
.mrs-map.mrs-map-on .mrs-map-ph { display: none; }
.mrs-map-t { margin: 0 !important; font-family: "Montserrat 700 normal"; font-size: 28px; line-height: 34px; color: #fff; }
.mrs-map-d { margin: 0 !important; max-width: 520px; font-family: Inter, sans-serif; font-size: 14px; line-height: 21px; color: #fff; }
.mrs-map-btn { margin: 0; padding: 11px 40px; border: 0; border-radius: 4px; background: #fd9c32 !important; color: #fff !important; cursor: pointer;
  font-family: "Montserrat 700 normal"; font-size: 16px; line-height: 26px; }
.mrs-map-btn:hover, .mrs-map-btn:focus { background: #002900 !important; }
.mrs-map-a, .mrs-map-a:visited { font-family: Inter, sans-serif; font-size: 13px; color: #fff !important; text-decoration: underline; }
@media (max-width: 479px) {
  .mrs-map-t { font-size: 22px; line-height: 28px; }
  .mrs-map-d { font-size: 13px; line-height: 19px; }
}
