@charset "UTF-8";

/*
Theme Name: Bank
Theme URI: https://www.hedea.pl
Author: Hedea
Author URI: https://www.hedea.pl
Tested up to: 7.4
Requires PHP: 7.4
Version: 2.46
License: GNU General Public License v2 or later

*/
html {
  scroll-behavior: smooth;
}

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: normal;
   src: url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.ttf") format("truetype"); }
@font-face {
  font-family: 'Font Awesome 6 Regular';
  font-style: normal;
  font-weight: 400;
   src: url("fonts/fa-regular-400.woff2") format("woff2"), url("fonts/fa-regular-400.ttf") format("truetype"); }
@font-face {
  font-family: 'Font Awesome 6 Solid';
  font-style: normal;
  font-weight: 900;
  src: url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.ttf") format("truetype"); }
@font-face {
  font-family: 'Font Awesome 6 Light';
  font-style: normal;
  font-weight: 300;
  src: url("fonts/fa-light-300.woff2");
  }
body { padding: 0px;  margin:0px; color:#121212;  font-family: 'Poppins', sans-serif; font-size: 14px; line-height: 1.5; overflow-x: hidden; }
select, option, input { font-family: 'Poppins', sans-serif; font-size:100%;}
.sr-only, .offscreen, .owl-dots button span, .sl-caption, .wp-block-flexible-table-block-table figcaption, .with_frm_style .frm_hidden_container .frm_primary_label, .hide {  position: absolute !important; width: 1px !important;  height: 1px !important;  padding: 0 !important;  margin: -1px !important; overflow: hidden !important;  clip: rect(0 0 0 0) !important; border: 0!important;}
a { color:#121212; text-decoration:none; transition: color 0.5s ease;  font-family: 'Poppins', sans-serif;  }
.wp  { position: relative; z-index:0;}
.frm_style_formidable-style.with_frm_style .form-field { margin-bottom:15px !important;}
.with_frm_style .frm_required { color:#C00 !important;}
.wp p a, .wp li a { color:#217830;}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th { font-weight: 600 !important;}
.mega-menu-wrap, .mega-menu-wrap  ul, .mega-menu-wrap  li{ font-size: inherit !important;}
a:hover, body.u-hide-focus a:focus, .oferta:hover, body.u-hide-focus .oferta:focus { color:#217830;}
*, ::before, ::after { box-sizing:border-box; outline:none;}
.strona, .wp-block-group__inner-container  { max-width: 1300px; margin: auto;  width: 100%; position: relative;  z-index: 0;}
body.u-hide-focus a:focus, body.u-hide-focus input:focus, body.u-hide-focus button:focus, body.u-hide-focus textarea:focus , body.u-hide-focus select:focus, body.u-hide-focus .oferta:focus, body.u-hide-focus .wp-block-wcag-tab-panel:focus { outline:3px dotted #000 !important; outline-offset:0px !important;}
h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; padding:0px; margin:0px; margin-bottom:15px; padding-top:15px; padding-bottom:0px; font-weight:600; } 
body.u-hide-focus .n2-ss-button-container a:focus, body.u-hide-focus .n2-bullet:focus, .n2-ss-slider-controls .n2-ss-widget:focus { outline:3px dotted #000 !important;}
h1 { font-size: 250%;}
h2 { font-size: 230%;}
h3 {font-size: 150%;}
h4 { font-size: 125%}
h5 { font-size: 115%}
h6 { font-size: 110%}
strong, b { font-weight:600;}
#compare-table { font-size:90%;}
h3.has-small-font-size { font-size:145% !important;}
h3.has-medium-font-size{ font-size:170% !important;}
h3.has-large-font-size { font-size:190% !important;}
h3.has-x-large-font-size{ font-size:210% !important;}
button[disabled] { pointer-events: none;}
p.has-small-font-size, li.has-small-font-size { font-size:110% !important;}
p.has-medium-font-size, li.has-medium-font-size { font-size:125% !important;}
p.has-large-font-size, li.has-large-font-size { font-size:145% !important;}
p.has-x-large-font-size, li.has-x-large-font-size { font-size:160% !important;}
.wp-block-post-featured-image img { max-width: 350px; margin-bottom:0px;}
.wp-block-post-featured-image.aligncenter { text-align: center;}
.wp-block-post-featured-image.aligncenter img { margin-left: auto; margin-right:auto;}
#top { background:#f7f7f7; padding-top:10px; padding-left:10px; padding-right:10px; display:block; width:100%; position: relative; z-index:110;}
#top ul { list-style: none; margin:0px; padding:0px;   }
#top li { display:inline-block; vertical-align:middle;}
#top .strona { display: grid; grid-template-columns: 46% 54%; grid-gap: 0px;}
#menu-menu-top li a { padding: 8px; padding-bottom:15px; padding-left:10px; padding-right:10px; font-weight: 600; display:block;}
#menu-menu-top li.current-menu-item a, #menu-menu-top li.current-page-ancestor  a { background:#fff; color:#217830; border-radius: 8px 8px 0 0;}
li.current-menu-item a { color:#217830; }
#topright { text-align: right; display:inline-block; vertical-align: middle;}
#topleft { display:inline-block; vertical-align: middle;}
#menuinfo, #ikony { display: inline-block; vertical-align: middle; position: relative; }
#menu-na-skroty li a { padding: 8px; padding-left:12px; padding-right:12px; font-weight: 600; display:block;}
#subtop {position: relative; z-index:0;}
#subtop .strona { display: grid; grid-template-columns:repeat(2,1fr); grid-gap: 15px;  padding: 15px; }
.home #logo, #logo a { width:100%; display:grid; grid-template-columns:auto 175px; grid-gap:0px; place-items: center; max-width:310px;}
#logo img { width:100%; max-width: 140px; display:inline-block; vertical-align: middle;}
#logo span { display:inline-block; vertical-align: middle; font-size: 18px; margin-left:5px; font-weight: 600;;}
#logo span strong { display:block;}
#sidebar, #sidebar2 { background:#fff; padding:25px; width:100%; min-width: 270px; box-shadow:0px 0px 15px rgba(0,0,0,0.1); border-radius: 12px; position: absolute; top:42px; right:45px; z-index:99;}
#sidebar h3, #sidebar2 h3 { font-size: 110% !important; text-align: center; padding-top:0px;}
#sidebar h3:first-child, #sidebar2 h3:first-child { padding-top:15px;}
.acmodal { background: rgba(255,255,255,0.95);  width: 100%; height: 100%;  position: fixed; top: 0px; left: 0px;  z-index: 1000;  display: none;}
.a11y-toolbar ul li button {background: #fff!important; border: 10px; !important; border: 2px solid #217830  !important; color: #121212 !important; border:none; border-radius: 8px !important;; width: 80px; padding: 0px !important; height: 80px; display: inline-block;}
.a11y-toolbar { position: relative;}
#is_high_contrast, #is_large_fontsize, .a11y-toolbar ul li button:hover, body.u-hide-focus  .a11y-toolbar ul li button:focus { background: #217830 !important; color: #fff !important; border: 2px solid #217830  !important;}
.a11y-toolbar ul li { width: 80px; height: 80px; text-align: center; display: inline-block !important; margin-left: 5px; margin-right: 5px;}
.a11y-toolbar-list { display width: 100%; height: auto; text-align: center;}
body div.a11y-toolbar .offscreen { display: none !important;}
.ac { border:0px; background:#f7f7f7; color:#121212; display:inline-block; vertical-align:middle; cursor: pointer;}
#close-modal { margin:0px; padding:0px; border:0px; background:#fff; color:#121212;}
button, a { cursor:pointer;}
.ac::before { content: '\f070';  font-size: 18px; font-family: 'Font Awesome 6 Solid'; width: 30px; text-align: center; display:block; height: 30px; color:#217830; line-height: 30px;}
.zamknijac, .zamknijmenu, #close-modal, .zamknijmenu2{ position: absolute; cursor: pointer; right: 10px; top: 10px; z-index: 10;  width: 30px;  height: 30px; line-height: 30px; text-align: center;	transition: all 0.5s ease; padding:0px; border:0px; background:0px;}
.zamknij::after, .zamknijac::after,  .zamknijmenu:after, #close-modal:after, .zamknijmenu2:after {  content: '\f00d';  font-family: 'Font Awesome 6 Solid'; font-size: 20px;	color:#121212; width: 30px;  height: 30px; text-align: center; line-height: 30px;display:block;}
.zamknijac:hover:after, .zamknijmenu:hover:after, .zamknijac:focus:after, .zamknijmenu:focus:after, .zamknijmenu2:hover:after, , .zamknijmenu2:focus:after { color:#217830 !important}
a.wp-block-button__link  { color:#121212; padding:6px !important; padding-left: 25px !important; padding-right:25px !important; font-size:100%; transition: all 0.5s ease; font-weight: 600; background:none; border: 2px solid #217830; border-radius: 8px; color:#121212;}
.wp-block-button__link:hover, body.u-hide-focus .wp-block-button__link:focus, #menu:hover, #menu:focus { background:#217830;color:#fff;}
.wp-block-button__link.has-background:hover, body.u-hide-focus .wp-block-button__link.has-background:focus { background:#121212 !important;color:#fff !important; border-color:#121212 !important;}
hr.wp-block-separator  { width:100% !important; max-width:100%; background:#ebebeb; height:1px; margin-top:15px; margin-bottom:15px; border:0px;} 
#menu  { padding:4px !important; cursor:pointer;  padding-left: 16px !important; font-family: 'Poppins', sans-serif;  padding-right:16px !important; font-size:90%; transition: all 0.5s ease; font-weight: 600; background:#f7f7f7; border: 2px solid #217830; border-radius: 8px; color:#121212;}
#menu2 { background:none; border:0px; font-family: 'Poppins', sans-serif; cursor:pointer; font-weight: 600; padding:6px; padding-left: 12px; padding-right: 12px; }
#wysz { position: relative; width:100%; display:grid; place-items: center right;}
#search-form {  width:100%; max-width:350px;  position: relative;}
#search-form  #szukaj{ border:0px; font-size:100%; border-bottom: 2px solid #ebebeb; transition: border-color 0.5s ease; width:100%; padding-left:10px; padding-right:50px; line-height:40px; height:40px; font-family: 'Poppins', sans-serif; }
.search-btn { position: absolute; top:0px; right:0px; background:none; border:0px; width:40px; height:40px; padding:0px;}
.search-btn:after { content:'\f002'; font-size:16px;  font-family: 'Font Awesome 6 Solid'; color:#217830; display:block; line-height:40px; width:40px; height:40px; padding:0px;}
#search-form  #szukaj:focus { border-bottom: 2px solid #61d675;}
#oferta .strona {  padding-top:20px; padding-bottom:20px;}
.owl-carousel{ position: relative; z-index: 0;}
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden;  -webkit-transform: translate3d(0,0,0); width: 100%;}
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y;  touch-action: manipulation; -moz-backface-visibility: hidden;}
.owl-carousel ul { list-style: none; margin:0px; padding:0px;}
.oferta { text-align: center;  border-radius: 12px; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); color:#121212; transition: all 0.5s ease;}
.oferta a { padding: 12px; padding-top:20px; padding-bottom:20px;}
.page-template-porownywarka .oferta a { padding-bottom:0px;}
.page-template-porownywarka  .oferta { padding-bottom:20px;}
.mega-menu-wrap .mega-menu > li.mega-menu-item > a.mega-menu-link { line-height: 1.5 !important; height:auto !important; padding-top: 12px !important; padding-bottom: 12px !important;}
.ikona-svg { width:100%; height:auto; max-width:180px; margin-left: auto; margin-right:auto;}

.oferta h3, .oferta h4 { font-size: 135% !important; letter-spacing:0.5px;}
#oferta li { padding:15px;}
.oferta a { display:block;}
.owl-carousel li { display:inline-block; vertical-align: middle; }
#menuglowne .strona { padding-left:15px; padding-right:15px;}
#menuglowne ul.mega-menu > li.mega-menu-item > a.mega-menu-link { font-weight: 600 !important;}
.bzs { position: absolute; right:15px; bottom:0px;}
.bzs img { max-width:170px;}
.mega-menu-wrap .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after
{background:#121212 !important; height:3px !important;	}
#bigbox {  position: relative; z-index:0;}
#bigbox .strona { display:grid; grid-template-columns:repeat(2,1fr); grid-gap: 25px; padding-left:15px; padding-right:15px;}
.aktualnosci h2, .bankuj h2, #komunikaty h2{ padding-left:15px; font-size: 240%; margin-bottom:5px;}
.aktualnosci h2, .bankuj h2 { font-weight: 500 !important;}
.aktualnosci ul { list-style: none; margin:0px; padding:0px; display:block; }
.wpisy ul { list-style: none; margin:0px; padding:0px; display:grid; grid-template-columns:repeat(3,1fr); grid-gap:15px; }
.short ul { list-style: none; margin:0px; padding:0px; display:grid; grid-template-columns:repeat(2,1fr); grid-gap:15px; }
.wpisy, .wpisy-blog, .wp, .pozostale { padding: 15px; padding-top:0px; padding-bottom:30px;}
.aktualnosci li, .wpisy li, .short li{ display: grid; grid-template-columns:25% 75%; padding-top: 15px; padding-bottom:15px;  border: 1px solid #e5e5e5; border-radius: 12px; margin-bottom: 10px;}
.komunikat { display: grid; box-shadow:0px 0px 15px rgba(0,0,0,0.1); grid-template-columns:25% 75%; padding-top: 15px; padding-bottom:15px; background:#fff; border-radius: 12px; margin-bottom: 10px;}
.wpisy li { margin-bottom:0px;}
.wpisy li { display: grid; grid-template-columns: 35% 65%;}
.nav-links { text-align: center; padding-top:15px; padding-bottom:15px;}
.nav-links a, .nav-links span { display:inline-block; transition: all 0.5s ease; border: 1px solid #e5e5e5; padding:5px; padding-left:13px; padding-right:13px; border-radius:5px; font-weight: 600; font-size:95%;}
.nav-links span.current, .nav-links a:hover, .nav-links a:focus { background:#217830; border: 1px solid #217830; color:#fff;}
 .nav-links .next:after { content: '\f061'; font-family: 'Font Awesome 6 Solid'; font-size:85%; margin-left:7px; font-weight: normal; color:#217830; transition: all 0.5s ease;}
 .nav-links .prev:before { content: '\f060'; font-family: 'Font Awesome 6 Solid'; font-size:85%; margin-right:7px; font-weight: normal; color:#217830; transition: all 0.5s ease;}
 .nav-links .next:hover:after,  .nav-links .prev:hover:before,  .nav-links .next:focus:after,  .nav-links .prev:focus:before { color:#fff;}
.tytul { padding-left: 25px; padding-right:25px;     place-items: center; display:grid;}
.tytul a { font-size: 110%;}
.data span { display:block; font-size:200%; font-weight: 500 !important; text-align: center; line-height:1.2;}
.data {  font-size:120%; padding-top:5px; padding-bottom:5px; text-align: center; font-weight: normal; border-right: 1px solid #e5e5e5;  display: grid; align-content: center;}
.ik .single-content { display:grid; grid-template-columns: 67% 30%; grid-gap:3%;}
.ik .single-content img { order:2;}
.ik .single-content div { order: 1;}
.ik .attachment-ikona { width:100%; height:auto; border-radius:1000px; margin-left: auto; margin-right:auto; max-width: 350px; margin-top:15px; margin-bottom:15px;}
.more { display:block; padding: 5px; margin-bottom:10px;}
.aktualnosci .more, .komunikaty .more { text-align: right !important; display:block; padding: 5px; margin-bottom:10px;}
.more a { font-weight: 600; letter-spacing: 0.5px;  }
.more a:after { content:'\f178';   font-family: 'Font Awesome 6 Solid'; display:inline-block; vertical-align: middle; color:#217830; margin-left:5px;}
#lista-stron { list-style: none; margin:0px; padding:0px; display:grid; grid-gap: 15px;}
#lista-stron li a { display: grid; color:#121212; align-items: start; grid-template-columns: 30% 66%; grid-gap: 4%; padding: 12px; padding-right:25px; border-radius: 12px; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1); }
.info { display:inline-block; padding-bottom:15px;}
.info h3 { font-size:140%; letter-spacing:0.5px;}
.przycisk { padding:8px; transition: all 0.5s ease; letter-spacing:0.5px;  border: 2px solid #217830; width:100%; max-width:180px; border-radius: 8px; text-align: center; font-weight:600;}
a .przycisk:hover, .u-hide-focus a:focus .przycisk { background:#217830; color:#fff;}
.przypisy { font-size:90%; padding: 15px; display:block;}
.owl-dots { text-align: center; padding-left:15px; padding-right:15px;}
.small { position: fixed !important; top:0px; width:100%; background:#fff; box-shadow:0px 0px 15px rgba(0,0,0,0.1); z-index:99;}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
	display: flex;
  align-items: stretch;
}
.tak, .nie { display:block; width:35px; height:35px; margin: auto;}
.tak:before { content:'\f058'; font-family: 'Font Awesome 6 Solid'; display:block; width:35px; height:35px; font-size: 18px; color:#217830}
.nie:before { content:'\f057'; font-family: 'Font Awesome 6 Solid'; display:block; width:35px; height:35px; font-size: 18px; color:#e5e5e5}
.big .bzs img { transition: all 0.3s ease;}
.small .bzs { bottom:-7px; transition: all 0.3s ease;}
.small .bzs img { max-width:90px; transition: all 0.3s ease;}
.owl-nav.disabled {  display: none !important;}
.owl-dot { background:#e5e5e5; width:30px; margin-left:2px; margin-right:2px; border:0px; height:6px; border-radius:50px;}
.owl-dot.active { background:#217830;}

.site-footer { background:#f4f4f4; padding-top:15px;   padding-bottom: 30px;}
.home .site-footer { margin-top:-120px;  padding-top:155px;}
.site-footer .strona { padding-left:15px; padding-right:15px;}
.firstline { display:grid; grid-template-columns:repeat(2,1fr); grid-gap:25px;}
.firstline strong { font-size:115%;}
.dane ul { padding: 10px !important;}
.sc {
  top: 45%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  max-width: 600px;
  padding: 15px;
  text-align: center;
}
.site-footer h2 { font-size: 150%; letter-spacing:0.5px;}

#blog .strona { padding-left:15px; padding-right:15px; position: relative;}
#blog a p, .wpisy-blog a p, .blog-short a p { color:#121212;}
.columns-2 { grid-template-columns: repeat(2,1fr);grid-gap: 25px;}
.columns-2  li {  height:100%;; background:#fff; border-radius: 12px; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1); padding: 25px;}
.columns-2  li > div > div > div  { display: grid; height:100%; grid-template-columns:30% 65%;}

#blog ul a,.wpisy-blog ul a, .blog-short ul a  { display: grid; height:100%; grid-template-columns:30% 65%; grid-gap:5%; background:#fff; border-radius: 12px; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1); padding: 25px;}
#blog ul, .wpisy-blog ul, .blog-short ul { list-style: none; margin:0px; padding:0px; display:grid; grid-template-columns:repeat(2,1fr); grid-gap:25px;}
#blog ul a  img, .wpisy-blog ul a img, .blog-short ul a img { width:100%; max-width:150px; height:auto; border-radius:100px; margin: auto;}
#blog .foto, .wpisy-blog .foto, .blog-short .foto { padding-top:15px; padding-bottom:25px; text-align: center;}
#blog ul a h3, .wpisy-blog ul a h3, .blog-short ul a h3 { font-size:110%; color:#121212; letter-spacing: 0.5px; margin-top:0px;}
#blog span, .wpisy-blog span, .blog-short span , .wp-block-post-excerpt__more-link{  font-weight: 600; letter-spacing: 0.5px; position: relative;}
#blog span:after, .wpisy-blog span:after, .blog-short span:after, .wp-block-post-excerpt__more-link:after { color: #121212;content:'\f178' !important;  position: relative !important;  font-family: 'Font Awesome 6 Solid'; display:inline-block; vertical-align: middle; color:#217830; margin-left:5px;}
.dane { gap: 0px !important;}
 .wp-block-post-excerpt__more-link{ color: #121212 !important; }
.wp-block-post-excerpt__more-link:hover,  .wp-block-post-excerpt__more-link:focus { color:#217830 !important}
.bankuj img { width:100% !important; height:auto !important; max-width:180px !important;}
.firstline .wp-block-column:nth-child(2) ul { margin-left: auto; margin-right: auto; max-width: 165px; padding-left:15px !important; padding-right:15px !important;}
.firstline .wp-block-column:nth-child(1) { border-right: 1px solid #dadada; }
.firstline .wp-block-column:nth-child(2) { border-right: 1px solid #dadada; }
.firstline .wp-block-column:nth-child(1) ul { padding-left:0px !important; padding-right:15px !important;}
.firstline .wp-block-column:nth-child(3) ul { padding-left:15px !important; padding-right:0px !important;}
.secondline { padding-top:25px; border-top: 1px solid #dadada; padding-bottom: 25px; display:grid; grid-template-columns: 21% 21% 21% 34%; grid-gap:1%;}
.secondline ul { list-style: none; margin:0px; padding:0px;}
.secondline ul li a { padding-top: 3px; padding-bottom:3px; display:block;}
.secondline h2 { font-size: 120%; letter-spacing: 0.5px;}
.currency-table td {padding: 5px;}
.currency-table th {padding: 5px; padding-top:10px; padding-bottom:10px; font-weight:600;}
.currency-table  caption { text-align: left; font-size:90%;}
.currency-table  strong { font-weight: 600;}
.green th { background:#217830;  color:#fff;}
.green  th:nth-child(1) { border-radius:5px 0px 0px 5px;}
.green  th:nth-child(5) { border-radius:0px 5px 5px 0px;}
.currency-table tr:nth-child(2) td { background:#e6e6e6;}
.currency-table { border:0px;   border-collapse: none;  border-spacing: 0px; } 
.currency-table tr:nth-child(2) td:nth-child(1) { border-radius:5px 0px 0px 5px;}
.currency-table tr:nth-child(2) td:nth-child(5) { border-radius:0px 5px 5px 0px;}
.socialmedia { text-align: right; padding: 15px; padding-top:0px; padding-bottom:25px;}
.table-wrapper {
  width: 100%;
  overflow-x: auto; /* TO JEST KLUCZOWE */
  -webkit-overflow-scrolling: touch; /* płynne przewijanie na iOS */
}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3[class*="frm_pos_"] { font-size:130% !important;}
.socialmedia a strong {  position: absolute !important; background:#fff; color:#000; width: 1px !important;  height: 1px !important;  padding: 0 !important;  margin: -1px !important; overflow: hidden !important;  clip: rect(0 0 0 0) !important; border: 0!important;}
.socialmedia li { display:inline-block; vertical-align: middle; padding:0px; margin-left:2px; margin-right:2px;}
.socialmedia li a{ width:40px; background:#f4f4f4; color:#000;  transition: all 0.5s ease; height:40px; border-radius: 50px; padding:0px; border: 1px solid  #acacac; color:#000; display:block; text-align: center; font-size:18px;}
.socialmedia ul { list-style: none; margin:0px; padding:0px;}

.fb a:before { content:'\f39e'; font-family: 'Font Awesome 6 Brands'; display:block; width:40px; line-height:40px; height:40px;  font-size:16px; color: #acacac}
.tw a:before { content:'\e61b'; font-family: 'Font Awesome 6 Brands'; display:block; width:40px; line-height:40px; height:40px; color: #acacac}
.ins a:before { content:'\f16d'; font-family: 'Font Awesome 6 Brands'; display:block; width:40px; line-height:40px; height:40px;color: #acacac }
.yt a:before { content:'\f167'; font-family: 'Font Awesome 6 Brands'; display:block; width:40px; line-height:40px; height:40px; color: #acacac}
.lik a:before { content:'\f0e1'; font-family: 'Font Awesome 6 Brands'; display:block; width:40px; line-height:40px; height:40px; color: #acacac}
.sx, .sx a{ font-size:95%; padding-top:5px;}
.socialmedia li a:hover, .socialmedia li a:focus { background:#217830;  color:#fff !important; border:1px solid #217830;}
.socialmedia li a:hover:before, .socialmedia li a:focus:before {  color:#fff !important;}
#copy  .strona { padding:15px; padding-top:25px; padding-bottom:25px; text-align: center; color:#757575; font-size:90%;}
#copy .wp-block-image { margin:0px;}
#copy .wp-block-columns { gap: 15px; margin: auto; text-align: left; max-width: max-content;}
.dogory { display:block; width:40px; height:40px; float: right; margin-top: -50px; border-radius:50px; background:#fff; box-shadow: 0px 0px 15px rgba(0,0,0,0.1);}
.dogory:before { content:'\f106';  font-family: 'Font Awesome 6 Solid'; display:block; width:40px; height:40px; line-height:40px; color:#217830; font-size: 14px;}
.mark {  font-size:90%; position: absolute; top:-15px; left:0; right:0; font-weight: 600; max-width:100px; margin: auto; letter-spacing:0.5px; color:#fff; border-radius:5px; padding: 5px; padding-left:15px; padding-right:15px; background:#5b5b5b; z-index:1;}
.mark2 {  font-size:90%; position: absolute; top:-15px; left:0; right:0; font-weight: 600; max-width:150px; margin: auto; letter-spacing:0.5px; color:#fff; border-radius:5px; padding: 5px; padding-left:15px; padding-right:15px; background:#217830; z-index:1;}
.wyroznione { border: 2px solid #5b5b5b; display:block; border-radius:12px;}
.specjalna { border: 2px solid #217830; display:block; border-radius:12px;}
:not(.oferta):not(.oferta a)  > .mark, :not(.oferta):not(.oferta a) > .mark2 { position: relative; text-align: center; top: 0; left:0; margin:0; margin-top:15px; margin-bottom:15px;}
.oferta { position: relative; height:100%;}
.oferta img { width:100% !important; max-width:180px; height:auto !important;}
#inne .oferta img { max-width:120px !important;}
.owl-item a { display:block; height:100%}
.wstep { padding-left:10px; padding-right:10px;}
.owl-carousel .wstep { padding:0px;}
#kategoria { display: grid; grid-template-columns:repeat(3,1fr); grid-gap:15px; padding-left:15px; padding-right:15px; }
.sz { padding-left:15px; padding-right:15px;}
.page-template-porownywarka fieldset { background:none !important; border:0px !important; padding:0px !important; margin:0px !important;}
.page-template-porownywarka input[type=checkbox] { margin-top:10px;}
.page-template-kategoria #oferta .strona, .page-template-porownywarka #oferta .strona { padding-top:0px;}
#inne { display: grid; grid-template-columns:repeat(4,1fr); grid-gap:15px; padding-left:15px; padding-right:15px; margin-bottom: 25px;}
#inne .ikona-svg { max-width:120px;}
.sz { padding-bottom:30px;}
.sz h2, .sz h3 { text-align: center;}
.sz h3, .sz h4 { font-size:115%; font-weight: 600;}
.sz h4 { margin-bottom: 0px;}
#searchboxbig { padding: 8px; padding-right:48px; background:#f5f5f5; border-radius:5px; border: 1px solid #e5e5e5; margin: auto; position: relative; width:100%; font-family: 'Poppins', sans-serif; font-size:100%; }
#search-formbig { margin: auto; position: relative; width:100%; max-width: 600px;}
.sch ul { list-style: none; margin:0px; padding:0px;}
.sch li { border-top: 1px solid #e5e5e5;}
.page-template-kategoria #oferta h2, .page-template-porownywarka h2 { margin-top:0px; padding-left:15px; padding-right:15px; padding-top:5px;}
#zobacztakze h2  { font-size: 180% !important;}
.owl-dots.disabled { display:none !important;}
option[disabled] { display: none;}
.details-button { display: block; width:100%; margin: auto; transition: all 0.5s ease; max-width: 140px; padding: 6px;  border: 2px solid #217830;  border-radius: 8px; color:#121212; font-weight: 600;}
.details-button:hover, .details-button:focus { background:#217830; color:#fff;}
#oferta { position: relative; z-index:1;}
.modal-content h2 { padding:0px !important; font-size: 150%; margin-bottom:15px;}
#compare-modal {
  position: fixed;
  inset: 0;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
#mobile-selects select { width:98%; border-radius:3px; padding-left:5px; display:inline-block; vertical-align: middle; margin-left:1%; margin-right:1%; background:#fff; height:32px; line-height:30px; border: 1px solid #e5e5e5;  font-family: 'Poppins', sans-serif; font-size:100%;}
button[disabled] { opacity:0.5; filter:grayscale(100);}
#compare-button { background:#217830; cursor:pointer; font-size:100%; color:#fff; border:0px; font-family: 'Poppins', sans-serif; padding: 7px; padding-left:15px; padding-right:15px; border-radius:5px; font-weight: 600; } 
#reset-button { background:#fff;cursor:pointer; font-size:100%;   color:#121212; border: 2px solid #217830; font-family: 'Poppins', sans-serif; padding: 5px; padding-left:15px; padding-right:15px; border-radius:5px; font-weight: 600; } 

#przyciski-porownywarki { position: absolute; top:10px; right:15px; display: grid; grid-template-columns:repeat(2,1fr); grid-gap:10px;}
.porownajoferty { position: absolute; top:20px; right:15px; display: grid; grid-template-columns:repeat(2,1fr); grid-gap:10px;}
#mobile-selects #compare-mobile-button { width:65px; border:0px; background:none; vertical-align: middle; text-align: center; display:inline-block; line-height:26px; border: 2px solid #217830; border-radius:5px; font-family: 'Poppins', sans-serif; font-weight: 500;  font-size:90%;}
#compare-modal[hidden] {
  display: none;
}


.modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
}
#compare-table tbody th { font-weight: 600;}
.modal-content {
  position: relative;
  background: #fff;
  padding: 25px;
  max-width: 95%;
  width: 1000px;
  max-height: 90%;
  overflow-y: auto; 
  border-radius: 8px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  z-index: 10000;
  outline: none;
}

#compare-table {
  width: 100%;
  border-collapse: collapse;
 table-layout: fixed;
}

#compare-table caption {
  font-weight: 600;
  text-align: left;
  caption-side: top;
  font-size: 100%;
}

#compare-table th, #compare-table td {
  border-top: 1px solid #e5e5e5;
  padding:5px;
  text-align: center;
}
#compare-header-row th { border-bottom:0px;}

#compare-table img {
  max-width: 80px;
  height: auto;
  margin-bottom: 0.5rem;
}

/* sr-only */
.sr-only, .frm_description {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
#zobacztakze h3 { font-size: 115%;}
#zobacztakze .oferta { box-shadow:none; border: 1px solid #e5e5e5;}
#zobacztakze { margin-bottom: 35px;}
#sciezka { padding-top: 10px; padding-bottom:10px; border-top: 1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; margin-left:15px; margin-right:15px; margin-top: 15px; margin-bottom:5px;}
#sciezka a, #sciezka span { font-size:95%;}
#sciezka a::after {
  content: "\f061";
  font-family: 'Font Awesome 6 Solid' !important;
  font-size: 80%;
  font-weight: normal;
  margin-left: 7px;
  color: #217830;
  margin-right: 7px;
}
#sciezka span > span { font-weight: 600;}
.pozostale h2 { font-size:170%;}
.oft { display:block; height:100%;}
#tresc ul.wp-block-list:not([class*=" "]), #tresc ul.is-style-default { list-style: none; padding-left:15px;}
#tresc ul.wp-block-list:not([class*=" "]) li, #tresc ul.is-style-default li { position: relative; padding-left: 15px;}


  
ul.is-style-tw-checkmark li::before {
  content: "\f00c" !important;
  transform: none !important;
  font-family: 'Font Awesome 6 Solid' !important;
  color:#217830 !important; top: 1px !important}
 ul.is-style-tw-checkmark.no li::before {
  content: "\f00d" !important;
  transform: none !important;
  font-family: 'Font Awesome 6 Solid' !important;
  color:#C00 !important; top: -2px !important; font-size:17px !important;}
ul.is-style-tw-arrow li::before  {
  content: "\f061" !important;
  transform: none !important;
  font-family: 'Font Awesome 6 Solid' !important;
  color:#217830 !important; top: 3px !important; font-size:15px !important;}
ul.is-style-tw-dash li::before {
  content: "\e404" !important;
  transform: none !important;
  font-family: 'Font Awesome 6 Solid' !important;
  color:#217830 !important; top: 4px !important; font-size:13px !important;}
#tresc ul.wp-block-list:not([class*=" "]) li:before, #tresc ul.is-style-default  li:before{   content: "\f0c8" !important;
  transform: none !important;
  font-size:7px;
  font-family: 'Font Awesome 6 Solid' !important;
  color:#217830 !important;  position: absolute; top:6px !important; left:0px; ;}
#tresc ul.wp-block-list:not([class*=" "]) li.has-medium-font-size:before, #tresc ul.wp-block-list:not([class*=" "]) li.has-medium-font-size li:before, #tresc ul.is-style-default  li.has-medium-font-size:before, #tresc ul.is-style-default  li.has-medium-font-size:before, #tresc .has-medium-font-size ul.is-style-default li:before, #tresc .has-medium-font-size ul.wp-block-list:not([class*=" "]) li:before { top:8px !important;}
.is-style-tw-border-inner > li, .is-style-tw-border > li, .is-style-tw-table > li, ul.is-style-tw-border, ul.is-style-tw-border-inner, ul.is-style-tw-table { border-color:#e5e5e5 !important;}
.box25 { width:100%;}
.c-accordion__title { font-size:120%; font-weight: 600; padding: 10px; padding-left: 45px; border-bottom:1px solid #e5e5e5;}
.c-accordion__content { padding:10px; padding-top:0px;}
.c-accordion__title::after {
  content: "\f078";
  font-family: 'Font Awesome 6 Solid';
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #217830;
}
.is-open .c-accordion__title:after {
  content: "\f077";
  font-family: 'Font Awesome 6 Solid';
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #217830;

}
@media (max-width:1280px) {
.wpisy li{  grid-template-columns:35% 65%;}
}
@media (min-width: 1081px) {
  #menuglowne  ul.mega-menu > li.mega-menu-item > a.mega-menu-link::after, #menuglowne ul.mega-menu > li.mega-menu-item > a.mega-menu-link::after {
    content: '';
    display: block !important;
    width: 0%;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    background: #217830 !important;
    height: 2px;
    margin: auto;
    transition: all 0.5s ease;
  }
    #menuglowne  ul.mega-menu > li.mega-menu-item > a.mega-menu-link:hover::after, #menuglowne ul.mega-menu > li.mega-menu-item > a.mega-menu-link:focus::after {
    content: '';
    display: block !important;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    background: #217830 !important;
    height: 2px;
    margin: auto;
  }
  #menuglowne ul.mega-menu > li.mega-menu-item.mega-current-menu-item a.mega-menu-link::after, #menuglowne ul.mega-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link::after, #menuglowne ul.mega-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link::after, #menuglowne ul.mega-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link::after {
    content: '';
    display: block !important;
    width: 100%;
    position: absolute;
    transition: all 0.5s ease;
    bottom: 0px;
    left: 0;
    right: 0;
    background: #217830 !important;
    height: 2px;
  }
}
@media (min-width:782px) and (max-width: 1170px) {
.dane ul  {  margin:0px !important; padding:0px !important;}
.dane ul li { display:inline-block; vertical-align: middle; margin:0px !important; padding:0px !important;  padding-bottom: 10px !important; padding-top:10px !important;}
.firstline .wp-block-column:nth-child(2) ul { margin-left: auto; margin-right: auto ; max-width: unset !important; padding:0px !important;}
.firstline .wp-block-column:nth-child(1), .firstline .wp-block-column:nth-child(2) { border:0px !important; border-bottom: 1px solid #dadada !important;}
.wp-block-columns.dane {
  display: flex;
  flex-wrap: wrap !important;
  margin-bottom: 1.5em;
}
.firstline .wp-block-column:nth-child(3) ul { padding:0px !important;}
.dane .wp-block-column {
flex-basis: 100% !important;
}
}

@media (max-width:1080px) {
#menuglowne { position: relative; width:100%; z-index:100;}
#compare-table th { border:0px;}
.wpisy ul { grid-template-columns: repeat(2,1fr);}
#compare-table { display: grid;}
#compare-header-row th:nth-child(1), tbody tr:last-child  th { display: none;}
#compare-header-row {  display:grid;  grid-template-columns: 1fr 1fr; 
  grid-template-areas:
    "th0 th0"
    "th1 th2"; 
}
#compare-header-row th:nth-child(1) {  grid-area: th0;}
#compare-header-row th:nth-child(2) {  grid-area: th1;}
#compare-header-row th:nth-child(3) {  grid-area: th2;}
#compare-table tbody tr { display:grid;  grid-template-columns: 1fr 1fr; 
  grid-template-areas:
    "th th" /* th zajmuje oba pola */
    "td1 td2"; /* td i td */
}
#mobile-selects   { margin-bottom: 10px; display: grid; grid-template-columns: 1fr 1fr 65px;}
#compare-table th, #compare-table td { border:0px ;}

#compare-table th {
  grid-area: th;
 border-top: 1px solid #e5e5e5 !important;
  background: none;
}
#compare-table tbody tr td:first-of-type {
  grid-area: td1;
  border-bottom: 1px solid #e5e5e5 !important;
}

#compare-table tbody tr td:last-of-type {
  grid-area: td2;
  border-bottom: 1px solid #e5e5e5 !important;
}
#compare-table tbody tr:last-child td { border:0px !important;}
.aktualnosci li, .short li {  grid-template-columns:32% 68%;}
#subtop { padding-bottom:0px;}
#menuglowne .strona { padding:0px;}
.mega-menu-toggle { padding-right:15px;}
#menuglowne ul.mega-menu { position: absolute !important; top:50px !important; width:100% !important; z-index:100;}
.bzs img { max-width:120px;}
.bzs { position: absolute; right:85px; bottom:-10px;}
#menu { padding-left:12px; padding-right:12px;}
#top .strona { display: grid; grid-template-columns:200px auto;}
.custom-dropdown { position: relative; display: block;}
#dropdown-toggle {  display: block; width:100%;  font-family: 'Poppins', sans-serif;     padding: 8px;  padding-bottom:15px;    font-size: 100%; font-weight: 600; cursor: pointer; border:0px;  background:#fff;}
#dropdown-toggle:after { content:'\f107'; font-family: 'Font Awesome 6 Solid'; color:#217830; display:inline-block; vertical-align: middle; margin-left:8px;}
.open #dropdown-toggle:after { content:'\f106'; font-family: 'Font Awesome 6 Solid'; color:#217830; display:inline-block; vertical-align: middle; margin-left:8px;}
#menu-menu-top { display: none;  position: absolute;  background: white; margin: 0;  padding: 0;  list-style: none;  z-index: 999; width:100%;  box-shadow:0px 15px 15px rgba(0,0,0,0.1);}
#menu-menu-top li { display:block; width:100%;}
#menu-menu-top li a { padding: 8px; display:block; transition:all 0.5s ease;}
#menu-menu-top li.current-menu-item a { border-radius:0px; background:#217830; color:#fff;}
.custom-dropdown.open #menu-menu-top {  display: block; }
#menu-menu-top li a:hover, #menu-menu-top li a:focus { background:#f2f2f2; color:#121212 !important;}
#menutop { width: 200px;}
#menuglowne ul.mega-menu > li.mega-menu-item > a.mega-menu-link { padding-left:15px !important; padding-right:15px !important;}
}
@media (min-width: 1081px) {
#dropdown-toggle {  display: none;}
}
@media (max-width: 990px) {
.wp-block-columns {
  display: flex;
  flex-wrap: wrap;
}

.wp-block-columns:has(> .wp-block-column:nth-child(4)):not(:has(> .wp-block-column:nth-child(5))) .wp-block-column {
  flex: 0 0 calc(50% - 1em);
  max-width: 50%;
  box-sizing: border-box;
}
.wpisy ul { grid-template-columns:repeat(2,1fr);}
.secondline { grid-template-columns: 50% 50%; grid-template-rows: auto auto;}
#kategoria{ display: grid; grid-template-columns:repeat(2,1fr);}
#inne { display: grid; grid-template-columns:repeat(3,1fr);}
.ik .single-content { display:grid; grid-template-columns: 62% 35%}
}
.pytanie {  margin-bottom:10px;}
.pytanie .has-medium-font-size { margin-bottom:0px;}
.pytanie p:not(.has-medium-font-size) { margin-top:5px;}
@media (max-width: 781px) {
.c-accordion__title  { font-size:110%;}
	.pytanie { gap:0px !important; margin-bottom:10px;}
.wp-block-post-title { text-align: center; padding-top:0px;}
p.has-small-font-size, li.has-small-font-size { font-size:105% !important;}
p.has-medium-font-size, li.has-medium-font-size { font-size:110% !important;}
p.has-large-font-size, li.has-large-font-size { font-size:120% !important;}
p.has-x-large-font-size, li.has-x-large-font-size { font-size:130% !important;}
  .wp-block-columns:has(> .wp-block-column:nth-child(4)):not(:has(> .wp-block-column:nth-child(5))) .wp-block-column {
    flex: 0 0 100%;
    max-width: 100%;
  }
.dogory { float: none; margin: auto; margin-top: -50px;}
.ik h2 { text-align: center; font-size: 150%;}
.blog-short ul {  grid-template-columns:auto;}
.ik .single-content { display:grid; grid-template-columns:auto; grid-gap:0px;}
.ik .single-content img { order:1;}
.ik .single-content div { order:2;}
 .short ul { grid-template-columns:auto;}
#oferta { text-align: center;}
#sciezka { text-align: center;}
.porownajoferty  { position: relative; z-index:0;  top: auto; right: auto; margin: auto; text-align: center; margin-bottom:35px;}
.porownajoferty .wp-block-button { margin: auto;}
#przyciski-porownywarki {  position:fixed; top:auto; bottom: 0px; width:100%; left:0px; padding:10px; right:auto; background:#fff; box-shadow:0px 0px 15px rgba(0,0,0,0.1); z-index:100;}
#przyciski-porownywarki button { width:100% !important;}
.firstline { display:block;}

#blog .foto { padding-top:15px; padding-bottom:0px;}
#blog ul a, .columns-2  li > div > div > div  { display: block; text-align: center;}
#blog ul { display: grid; grid-template-columns: auto;}
#bigbox .strona { display:grid; grid-template-columns: auto;}
#top .strona { display: grid; grid-template-columns:180px auto;}
#menutop { width: 180px;} 
#menuinfo { display: none;}
#dropdown-toggle, #menu-menu-top li a  { font-size:90%;}
#dropdown-toggle  { padding-bottom:12px;}
#kategoria{ display: grid; grid-template-columns: auto;}
#inne { display: grid; grid-template-columns:repeat(2,1fr);}
.wpisy ul { grid-template-columns:auto;}
.wpisy h2, .pozostale h2, .wp h2  { text-align: center;}
#tresc .wp h3 { font-size: 150%;}
:not(.oferta):not(.oferta a) > .mark, :not(.oferta):not(.oferta a) > .mark2 { margin:auto;}
}
.columns-2  li > div > div > div img { max-width:150px;}
@media (max-width: 600px) {

 #open-promo-modal { margin: auto;}
.wp-block-post-featured-image img { max-width: 250px; }
.wp-block-post-featured-image	{margin-bottom:0px;}
h2 { font-size: 200%;}
h3.has-small-font-size { font-size:125% !important;}
h3.has-medium-font-size{ font-size:140% !important;}
h3.has-large-font-size { font-size:160% !important;}
h3.has-x-large-font-size{ font-size:180% !important;}
#sciezka { margin-top:0px;}
#inne { display: grid; grid-template-columns: auto;}
.modal-content { font-size:90%;}
.socialmedia { text-align: center;}
.green th { font-size:90%;}
.secondline ul { text-align: center;}	
.secondline { grid-template-columns: auto; grid-template-rows: auto; display:block;}
.aktualnosci .more, .more, .komunikaty .more { text-align: center !important;}
.dane { text-align: center;}
.site-footer h2 { text-align: center;}
.dane ul  {  margin:0px !important; padding:0px !important;}
.dane ul li { display:inline-block; vertical-align: middle; margin:0px !important; padding:0px !important;  padding-bottom: 10px !important; padding-top:10px !important;}
.firstline .wp-block-column:nth-child(2) ul { margin-left: auto; margin-right: auto ; max-width: unset !important; padding:0px !important;}
.firstline .wp-block-column:nth-child(1), .firstline .wp-block-column:nth-child(2) { border:0px !important; border-bottom: 1px solid #dadada !important;}
.wp-block-columns.dane {
  display: flex;
  flex-wrap: wrap !important;
  margin-bottom: 1.5em;
}
.firstline .wp-block-column:nth-child(3) ul { padding:0px !important;}
.dane .wp-block-column {
flex-basis: 100% !important;
}
.bankuj { text-align: center;}	
#lista-stron li a  { display:block; padding-left: 25px; padding-right:25px; padding-bottom:25px;}
.aktualnosci h2, .bankuj h2 { text-align: center; padding-left: auto; font-size:220%;}
.data {  font-size:105%;}
.przycisk { margin: auto;}
.aktualnosci li, .short li {  grid-template-columns:35% 65%;}
#subtop .strona { grid-gap:5px;}
.bzs img { max-width:90px;}
.bzs { position: absolute; right:auto; left:15px; bottom:-7px;}
#subtop .strona { display: grid; grid-template-columns:auto; }
#logo { margin: auto;}
#search-form { margin: auto;}
#logo img { max-width:120px; }
}

@media (max-width:500px) {
#sidebar, #sidebar2 { right:0; left:0; margin: auto;}
#menutop { width:98%; max-width: 300px; margin: auto;}
.custom-dropdown { margin: auto;}
#top .strona { grid-template-columns: 1fr; gap:10px;}
#topright { order:1; text-align: center;}
#topleft { order:2;}
#menu2 { display:inline-block; vertical-align: middle;}
}

input[type="checkbox"],
input[type="radio"] {
  /* dowolny kolor */
  accent-color: #217830;
}

.editor-styles-wrapper input[type="checkbox"],
.editor-styles-wrapper input[type="radio"] {
  accent-color: #217830;
}
.wstep ul li  { padding:0px !important;}
.wp-block-list .wp-block-list { margin-top:5px; margin-bottom:5px;}
.zobacztakze .oferta { box-shadow:none; border:1px solid #e5e5e5;}
.zobacztakze .oferta img { max-width:140px !important;}
.zobacztakze .oferta h3, .zobacztakze .oferta h4 { font-size: 120% !important;}
.wyroznione, .zobacztakze .oferta.wyroznione  { border: 2px solid #5b5b5b !important; display:block; border-radius:12px;}
.border { padding: 25px !important; border: 1px solid #e5e5e5; border-radius:15px; position: relative; box-shadow:none;}
.shadow {  text-align: center;  border-radius: 12px; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
.specjalna, .zobacztakze .ofertaspecjalna { border: 2px solid #217830 !important; display:block; border-radius:12px;}
.smallicon .wstep { display: none !important;}
.smallicon.border { padding:0px !important;}
#lista-stron .wstep { padding:0px !important;}
.center .mark, .center  .mark2 { margin: auto !important;}
.wp-block-post-featured-image { margin: auto;}
.margin0 { margin:0px;}
fieldset input, fieldset label { font-weight:600 !important; font-size:100% !important; margin:0px !important;}
.frm_checkbox  { position: relative;}
.frm_checkbox label { padding-left: 28px !important;font-weight: normal !important; font-size: 90% !important;}
textarea { resize:none !important; min-height: 200px !important;}
.frm_checkbox input { position: absolute !important; top:2px !important; left:0px !important;}
.with_frm_style .frm_radio input[type="radio"], .with_frm_style .frm_scale input[type="radio"], .with_frm_style .frm_checkbox input[type="checkbox"] { background:none !important;}
.frm_button_submit { box-shadow: none !important;}
.frm_forms.with_frm_style .frm_checkbox input[type="checkbox"]::before { filter:invert(100%) !important;}
.border .is-style-tw-no-bullet { text-align: center;}
.frm_error_style p, .with_frm_style .frm_message p { margin:0px !important;}
.with_frm_style .frm_message, .frm_success_style { font-weight:600 !important; text-align: center !important; border-width:2px !important; margin:0px !important;}
.with_frm_style input[type="text"], .with_frm_style input[type="password"], .with_frm_style input[type="email"], .with_frm_style input[type="number"], .with_frm_style input[type="url"], .with_frm_style input[type="tel"], .with_frm_style input[type="file"], .with_frm_style input[type="search"], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement { font-weight: normal !important;}
.frm_style_formidable-style.with_frm_style .frm_error, .frm_style_formidable-style.with_frm_style .frm_limit_error { color:rgba(221,51,51,1) !important; font-weight: normal !important; font-size:90% !important;}
.frm_style_formidable-style.with_frm_style .frm_error_style { font-weight:600 !important; text-align: center !important; border-width:2px !important;}
.listaogloszen h4 { padding-top:0px !important; margin-bottom:0px; padding-bottom:10px; margin-bottom:10px; font-size:100% !important; border-bottom: 1px solid #e5e5e5;}
body.contrast .listaogloszen h4 {border-color: #090909 !important;} 
.listaogloszen a { display:block;}
.listaogloszen ul { gap:0px !important}
.max240 { max-width: 240px; margin: auto !important; width: max-content; gap:5px !important}
.max240 .wp-block-column { max-width:39px; width:39px}
.max240 .wp-block-image { margin:0px !important; width:39px;}
.currency-table caption { text-align: center;}
.wp-block-spacer { border-color:#e5e5e5 !important}
.timeline { list-style: none; margin:0px; padding:0px}
.timeline > li { position: relative; padding-left: 15px; padding-top:10px; padding-bottom:10px; border-left: 1px solid #e5e5e5; margin-left:20px;}
.timeline > li:before { content:''; position: absolute; left:-4px; top:17px; z-index:1; width: 8px; height:8px; background:#217830; border-radius: 50px;}
#menuglowne .strona { min-height:50px;}
.wp-block-getwid-tabs__tab-content { padding: 15px; border:0px;}
.wp-block-getwid-tabs__nav-link.ui-tabs-active { background: none !important; color:#217830; transition: all 0.5s ease; border-bottom: 2px solid #217830 !important;}
.wp-block-getwid-tabs__nav-link.ui-tabs-active  a{ color:#217830 !important; transition: all 0.5s ease;}
.wp-block-getwid-tabs__nav-link { border:0px !important; border-radius: 0px !important; transition: all 0.5s ease; border-bottom: 2px solid #fff !important;}
.wp-block-getwid-tabs__nav-link a { font-weight: 600; font-size:110% !important; color:#000 !important; transition: all 0.5s ease;}
.wp-block-getwid-tabs__nav-links { justify-content: center;}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(2n+1) td { background-color: #f7f7f7;}
.round { border-radius:15px !important; overflow: hidden !important;}
.oferta.smallicon img { max-width:75px !important;}
#inoffer { padding: 15px; padding-top:0px;}
#inoffer .category-navigation  ul{ list-style: none; margin:0px; padding:0px;}
#inoffer .category-navigation li { display:inline-block; vertical-align: middle; margin-left:3px; margin-right:3px;}
#inoffer .category-navigation li a { padding: 10px;    font-weight: 600;
  border-bottom: 2px solid #fff;
  display:block;
}
#inoffer .category-navigation li.active a{
  color: #217830;
  font-weight: 600;
  border-bottom: 2px solid #217830;
  display:block;

}
.lista-ofert { list-style: none; margin:0px; padding:0px; display:grid; grid-template-columns:repeat(4,1fr); gap:15px; padding-top:35px; padding-bottom:35px;}
.offer-item  a { display:block; padding: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
  padding-top: 20px;
  padding-bottom: 30px;
  text-align: center;
  border-radius: 12px;
  box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
  color: #121212;
  transition: all 0.5s ease;
  position: relative;
  height:100%;
}
.offer iframe { width:100% !important; border-radius: 12px !important; overflow: hidden; }
.offer-thumbnail { margin-top:15px;}
.offer-thumbnail img { width:100%; height: auto; border-radius:8px; max-width:125px; border-radius:500px;}
.offer-item h3 { font-size: 120% !important;}
.offer-tag, .greentab {
  font-size: 90% !important;
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  font-weight: 600;
  max-width: max-content;
  margin: auto;
  letter-spacing: 0.5px;
  color: #fff;
  border-radius: 5px;
  padding: 5px;
    padding-right: 5px;
    padding-left: 5px;
  padding-left: 15px;
  padding-right: 15px;
  background: #217830;
  z-index: 1;
}
.greentab { font-size: 100% !important;}
.wp-block-file { font-weight:600; margin:0px; border-bottom: 1px solid #e5e5e5; ; border-top: 1px solid #e5e5e5; margin-top:-1px; }
.wp-block-file a { font-size:100%; padding-left:35px; position: relative; padding-top:10px; padding-bottom:10px; display:block; font-weight: normal;}
.wp-block-file:not(.wp-element-button) { font-size:100% !important;}
.wp-block-file a:before{ content:'\f15b';  font-family: 'Font Awesome 6 Solid'; position: absolute; left:5px; top:50%; transform:translateY(-50%); font-size:18px; color:#217830;}
.wp-block-file a.pdf:before, .kol4 a.pdf:before { content:'\f1c1' !important;}
.wp-block-file a.pdf:before, .kol4 a.pdf:before { content:'\f1c1' !important;}
.wp-block-file a.doc:before, .kol4 a.doc:before  { content:'\f1c2';  !important;}
.wp-block-file a.pict:before, .kol4 a.pict:before  { content:'\e646';  !important;}
.offer .wp-block-group { padding: 10px; padding-top:5px; padding-bottom:25px; padding-left:25px; padding-right:25px; border: 1px solid #e5e5e5; border-radius: 12px; margin-top:15px; margin-bottom:15px;}
.offer .offer-tag { font-size:55% !important; position: relative; top: auto; left:0px; display:inline-block; vertical-align: middle; margin-right:10px; margin-left:10px;}
.offer h2 { display:inline-block; vertical-align: middle; font-size:160%;}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { width:auto;}
.wp-block-pb-accordion-item.is-open button { color:#217830;}
..modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header { padding-bottom:10px !important;}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header { font-size:130%; font-weight:bold;}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content { padding-top:0px !important; padding-bottom:10px;}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns a { font-weight: 600; border-radius:8px !important; border-width:2px }
.warning-cacsp-iframe-content .warning-cacsp-iframe-content-button a, .warning-cacsp-iframe-content .warning-cacsp-object-content-button a, .warning-cacsp-object-content .warning-cacsp-iframe-content-button a, .warning-cacsp-object-content .warning-cacsp-object-content-button a, .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn { line-height:1.5;}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle-sw
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save, .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings, .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse, .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse-all, .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save, .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save * { border-width:2px;}
.contrast .modal-cacsp-backdrop, .contrast .modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header, .contrast .modal-cacsp-position .modal-cacsp-box > *, .contrast .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom { background:#000 !important;}
.contrast .modal-cacsp-position, .modal-cacsp-position, .contrast .modal-cacsp-position, .contrast .modal-cacsp-position *, .contrast .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span { color:#fff !important}
.contrast  .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li:first-child, .contrast .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns, .contrast .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li, .contrast .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom { border-color:#1f1f1f !important}
.contrast .modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header, .contrast .modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header * { color:#fff !important}
.contrast .modal-cacsp-position, .contrast .modal-cacsp-position, .contrast .modal-cacsp-position, .contrast .modal-c acsp-position *, .contrast .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span { border-color:#1f1f1f !important;}
ul.filebird-block-filebird-gallery  { list-style: none !important; margin:0px; padding:0px !important;}
.contrast .modal-cacsp-btns a { background:#ff0 !important; color:#000 !important; border-color:#ff0 !important;}
.contrast .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle-switch-handle, .contrast .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle-switch-handle, .contrast .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle-switch-handle, .contrast .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle-switch-handle { background:#fff !important;}
.contrast .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle, .contrast .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle, .contrast .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle, .contrast .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle { background:#595959 !important;}
.contrast .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span.modal-cacsp-toggle-switch-handle, .contrast .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span.modal-cacsp-toggle-switch-handle { background:#ff0 !important;}
h2#cacsp-modal-title-info, h2#cacsp-modal-title-settings { font-size:150% !important;}
@media (max-width: 768px) {  
	.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn { width:100% !important;     margin-bottom: 8px !important}
  }
@media (max-width:1170px) {
.lista-ofert {  grid-template-columns:repeat(3,1fr);
}
@media (max-width:990px) {
.lista-ofert {  grid-template-columns:repeat(2,1fr);
}
@media (max-width: 781px) {
h2#cacsp-modal-title-info, h2#cacsp-modal-title-settings { font-size:120% !important;}
.offer .wp-block-group { padding: 15px; padding-top:0px;}
.offer h2, .offer h3 { text-align: center;  display:block;}
.offer .offer-tag  { display:block; margin: auto; margin-top:10px; margin-bottom:-30px;}
#inoffer .category-navigation ul li { display:block; width:100%; text-align: center; margin-bottom:3px;}
#inoffer .category-navigation li a{
    border: 1px solid #e5e5e5;
    display: block;
    width: 100%;
    border-radius: 8px;
    font-size: 100%;
  }
 #inoffer .category-navigation li.active a { border: 2px solid #217830;
    background: #217830;
    color: #fff;
  }
}
@media (max-width: 550px) {
.lista-ofert {  grid-template-columns: auto;}

}
input:focus,select:focus,textarea:focus{
   border-color:#217830 !important;
}
body.contrast.u-hide-focus a:focus, body.contrast.u-hide-focus input:focus, body.contrast.u-hide-focus button:focus, body.contrast.u-hide-focus textarea:focus, body.contrast.u-hide-focus select:focus, body.contrast.u-hide-focus .oferta:focus, body.contrast.u-hide-focus .wp-block-wcag-tab-panel:focus
{ outline-color:#ff0 !important;}