@charset "UTF-8";

/*
Theme Name: Lewica
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.51
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: 12px; line-height: 1.5;  }
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:#e30613;}
.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:#e30613;}
*, ::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: 220%;}
h2 { font-size: 200%;}
h3 {font-size: 150%;}
h4 { font-size: 125%}
h5 { font-size: 115%}
h6 { font-size: 110%}
strong, b { font-weight:600;}
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;}
#logo { place-content: center;}
.home #logo, #logo a { width:100%; max-width:310px;}
#logo img { width:100%; max-width: 140px; display:inline-block; vertical-align: middle;}
#aktualnosci, #wydarzenia { background:#f9fafb; padding: 25px; padding-bottom:35px;}
#program, #multimedia { padding: 25px; padding-bottom:35px;}
#aktualnosci h2, #program h2, #wydarzenia h2 { padding-top:0px; font-size:200%}  
.more { position: absolute; top: 10px; right:0px; color:#e30613; font-weight: 600;}
ul.lista-aktualnosci, ul.program-linki, ul.program-lista, ul.lista-wydarzen { list-style: none; margin:0px; padding:0px; display: grid;  grid-auto-flow: column;  grid-auto-columns: 1fr; gap: 25px;}
ul.lista-wydarzen, #multimedia ul.lista, .cat ul.lista { grid-auto-flow: unset !important; grid-auto-columns: auto !important; grid-template-columns: repeat(3, 1fr) !important; display: grid; list-style: none; margin:0px; padding:0px;  gap:25px;}
.wyd, .cat { padding: 15px; padding-bottom:35px;}
.wyd h2, .cat h2 { padding-top:0px !important;}
ul.lista-aktualnosci li,  ul.program-lista li, ul.lista-wydarzen li, .lista li.element { background:#fff;  border-radius:12px;  box-shadow:0px 0px 5px rgba(0,0,0,0.1);}
ul.program-lista li { background:#fff;  border-radius:10px;  box-shadow:0px 0px 5px rgba(0,0,0,0.1);}
ul.program-lista li { background:#fff;  border-radius:10px;  box-shadow:0px 0px 5px rgba(0,0,0,0.1);}
ul.program-linki { margin-top:25px; margin-bottom: 25px;}
ul.program-linki li a { background:#f3f4f6; padding: 25px; border-radius: 10px; display:block; height:100%; transition: all 0.5s ease;}
ul.program-linki li a:hover, ul.program-linki li a:focus { background:#e30613 !important; color:#fff !important;}
ul.lista-aktualnosci li img,  ul.program-lista li img, ul.lista-wydarzen li img, .lista li.element img { width:100%; height:auto; transition: all 0.5s ease; float:left;}
ul.lista-aktualnosci li a,  ul.program-lista li a, ul.lista-wydarzen li a, .lista li.element a { display:block; height:100%}
ul.lista-aktualnosci li a:hover img, ul.lista-aktualnosci li a:focus img,  ul.program-lista li a:hover img,  ul.program-lista li a:focus img, ul.lista-wydarzen li a:hover img, ul.lista-wydarzen li a:focus img, .lista li.element a:hover img, .lista li.element a:focus img { transform:scale(1.2);}
.aktualnosc-tresc, .program-tresc, .wydarzenie-tresc, .lista .tresc { padding: 15px;}
.aktualnosc-tresc h3, h3.program-tytul, .wydarzenie-tresc h3, .lista .tresc h3 { font-size: 120% !important; margin:0px; padding:0px;}
ul.program-linki li h3 { font-size: 130% !important; margin:0px; padding:0px;}
.aktualnosc-tresc p, .wydarzenie-meta { color:#545A63 !important;}
.wydarzenie-meta { margin-top:10px;}
.aktualnosc-obrazek, .program-obrazek, .wydarzenie-obrazek, .lista .obrazek { position: relative; overflow: hidden; border-top-right-radius:12px; border-top-left-radius:12px;}
.subtop { position: relative; z-index:10; display: grid; grid-template-columns: 220px auto; width:100%; padding-left:15px; padding-right:15px;}
.acmodal, .wyszukiwarka { background: rgba(227,6,19,0.95); color:#fff;  width: 100%; height: 100%;  position: fixed; top: 0px; left: 0px;  z-index: 1000;  display: none;}
.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;
}

.a11y-toolbar ul li button {background: #fff !important; border: 10px; !important; border: 0px  !important; color: #000 !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: #000 !important; color: #fff !important; border: 0px  !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;}
.acmodal h2, .wyszukiwarka h2 { font-size: 280% !important;}
.wysz::before {
  content: '\f002';
  font-size: 20px;
  font-family: 'Font Awesome 6 Regular';
  width: 35px;
  text-align: center;
  display: block;
  height: 35px;
  line-height: 35px;
}
.ik{ text-align: right;}
#close-modal { margin:0px; padding:0px; border:0px; background:#fff; color:#121212;}
button, a { cursor:pointer;}
.ik a { display:inline-block; vertical-align: middle; width:40px; height: 40px; line-height: 40px; text-align: center; color: #fff; }
.ik button { background:none; display:inline-block; vertical-align: middle; width:40px; height: 40px; line-height: 40px; color:#fff; border:0px;}
a.fb:before { content:'\f39e'; font-family: 'Font Awesome 6 Brands'; display:block; width:40px; line-height:40px; height:40px;  font-size:17px;}
a.tw:before { content:'\e61b'; font-family: 'Font Awesome 6 Brands'; display:block; width:40px; line-height:40px; height:40px;   font-size:20px;  }
a.ins:before { content:'\f16d'; font-family: 'Font Awesome 6 Brands'; display:block; width:40px; line-height:40px; height:40px; font-size:20px;  }
a.yt:before { content:'\f167'; font-family: 'Font Awesome 6 Brands'; display:block; width:40px; line-height:40px; height:40px;  font-size:20px; }
.ik a:hover:before, .ik a:focus:before { color:#f2f2f2 !important; }
body.u-hide-focus .ik a:focus, body.u-hide-focus .ik button:focus { outline-offset:-3px !important}
.ac::before { content: '\f070';  font-size: 18px; font-family: 'Font Awesome 6 Solid'; width: 30px; text-align: center; display:block; height: 30px; color:#fff; line-height: 30px;}
.zamknijac, .zamknijmenu, #close-modal, .zamknijmenu2, .zamknij { 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, .zamknij::after, .mega-close:before {  content: '\f00d' !important;  font-family: 'Font Awesome 6 Regular' !important; font-size: 25px !important;	color:#fff; 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:#e30613 !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 #e30613; border-radius: 8px; color:#121212;}
.wp-block-button__link:hover, body.u-hide-focus .wp-block-button__link:focus  { background:#e30613;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 { display: grid; grid-template-columns: auto 120px; gap: 5px; padding-bottom:5px; position: relative;}
#wysz { position: relative; width:100%; display:grid; place-items: center right;}
#search-form {  width:100%;  position: relative;}
#search-form  #szukaj{ border:0px; font-size:110%; transition: background 0.5s ease;  border-radius:8px; width:100%; padding-left:15px; padding-right:65px; line-height:50px; height:50px; font-family: 'Poppins', sans-serif; }
.search-btn { position: absolute; top:0px; right:0px; background:none; border:0px; width:50px; height:50px; padding:0px;}
.search-btn:after { content:'\f002'; font-size:16px;  font-family: 'Font Awesome 6 Solid'; color:#000; display:block; line-height:50px; width:50px; height:50px; padding:0px;}
#search-form  #szukaj:focus { background:#f2f2f2;}
.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;}
#menuglowne .strona { padding-left:15px; padding-right:15px; padding-bottom: 10px;}
.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;	}
#top{ background:#e30714; width:100%; transition: .5s;  position: fixed !important; top:0px; width:100%; z-index:99; left:0px; padding-top:3px; padding-bottom:3px;}
#content { margin-top: 89px;}
.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 #f2f2f2; 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:#e30613; border: 1px solid #e30613; color:#fff;}
.nav-links .next:after { content: '\f061'; font-family: 'Font Awesome 6 Solid'; font-size:85%; margin-left:7px; font-weight: normal; color:#e30613; 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:#e30613; 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;}
.przycisk { padding:8px; transition: all 0.5s ease; letter-spacing:0.5px;  border: 2px solid #e30613; width:100%; max-width:180px; border-radius: 8px; text-align: center; font-weight:600;}
a .przycisk:hover, .u-hide-focus a:focus .przycisk { background:#e30613; color:#fff;}
#top.hidden {
  transform: translateY(-100%);
  transition: .5s;
}
.site-footer { background:#e30613; padding-top:15px;   padding-bottom: 30px;}
.site-footer .strona { padding-left:15px; padding-right:15px;}
.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;
}



.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;}


#copy  .strona { padding:15px; padding-top:25px; padding-bottom:25px; text-align: center; color:#757575; font-size:90%;}
.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 #f2f2f2; 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 #f2f2f2;}
.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;
}
#sciezka { padding-top: 10px; padding-bottom:10px; border-top: 1px solid #f2f2f2; border-bottom:1px solid #f2f2f2; margin-left:15px; margin-right:15px; margin-top: 15px; margin-bottom:5px;}
#sciezka a, #sciezka span { font-size:100%;}
#sciezka a::after {
  content: "\f061";
  font-family: 'Font Awesome 6 Solid' !important;
  font-size: 80%;
  font-weight: normal;
  margin-left: 7px;
  color: #e30613;
  margin-right: 7px;
}
#sciezka span > span { font-weight: 600;}
.pozostale h2 { font-size:170%;}
ul.is-style-tw-checkmark li::before {
  content: "\f00c" !important;
  transform: none !important;
  font-family: 'Font Awesome 6 Solid' !important;
  color:#e30613 !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:#e30613 !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:#e30613 !important; top: 4px !important; font-size:13px !important;}
#tresc { position: relative; z-index:1;}
#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:#e30613 !important;  position: absolute; top:6px !important; left:0px; ;}
.c-accordion__title { font-size:120%; font-weight: 600; padding: 10px; padding-left: 45px; border-bottom:1px solid #f2f2f2;}
.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: #e30613;
}
.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: #e30613;

}
#wesprzyj { place-content: center;}
#wesprzyj .wp-block-buttons { gap:0px !important;}
#wesprzyj .wp-block-button { width:100%;}
#wesprzyj a.wp-block-button__link { margin: auto; background:#fff; color:#e30613; display:block; width:100%; padding:6px !important; border:0px !important; transition: all 0.5s ease;}
#wesprzyj a.wp-block-button__link:hover, #wesprzyj a.wp-block-button__link:focus { background:#f2f2f2 !important;}
input[type="checkbox"], input[type="radio"] { accent-color: #e30613;}
.editor-styles-wrapper input[type="checkbox"], .editor-styles-wrapper input[type="radio"] { accent-color: #e30613;}
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;}

.wp-block-file { font-weight:600; margin:0px; border-bottom: 1px solid #f2f2f2; ; border-top: 1px solid #f2f2f2; 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:#e30613;}
.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;}
.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;}
.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;}
input:focus,select:focus,textarea:focus{border-color:#e30613 !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;}
#copy .strona a {	color:#757575 !important; text-decoration: underline;}
.paginacja { padding: 15px; text-align: center;}
.paginacja ul { list-style: none; margin:0px; padding:0px;}
.paginacja li { display: inline-block;}
.paginacja li a, .paginacja li span { padding: 5px; padding-left:15px; padding-right:15px; display:block; border: 1px solid #f2f2f2; border-radius: 5px;}  
 .paginacja li span.current { background:#e30613; color:#fff; border-color:#e30613;}
  .paginacja li a.next { padding-right: 10px;}
   .paginacja li a.prev { padding-left:10px;}
 .paginacja li a.next::after {
  content: "\f061";
  font-family: 'Font Awesome 6 Solid' !important;
  font-size: 75%;
  font-weight: normal;
  margin-left: 8px;
  color: #e30613;
  margin-right: 7px;
}
 .paginacja li a.prev::before {
  content: "\f060";
  font-family: 'Font Awesome 6 Solid' !important;
  font-size: 75%;
  font-weight: normal;
  margin-right: 8px;
  color: #e30613;
  margin-right: 7px;
}

@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: #fff !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: #fff !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: #fff !important;
    height: 2px;
  }
}
@media (max-width: 1080px) {
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after { background:#fff !important;}
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child::before {
    content: '';
    display: block;
    width: calc(100% - 20px);
    margin: auto;
    margin-top: 25px;
    margin-bottom: 25px;
    height: 50px;
    position: relative;
    background: url(/wp-content/uploads/2025/12/lewica-logo.png);
    background-repeat: repeat;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}
@media (max-width: 990px) {
ul.program-lista  { grid-auto-flow: unset !important; grid-auto-columns: auto !important; grid-template-columns: repeat(3, 1fr) !important;}
}



@media (max-width: 768px) { 
#program, #aktualnosci, #wydarzenia, #multimedia { padding-left:15px !important; padding-right: 15px !important;} 
.ac h2, .wysz h2 { font-size: 240% !important;}
.c-accordion__title  { font-size:110%;}
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%;}
ul.lista-aktualnosci, ul.lista-wydarzen { grid-auto-flow: unset !important; grid-auto-columns: auto !important; grid-template-columns: repeat(2, 1fr) !important;} ul.lista-wydarzen li:first-child, ul.lista-aktualnosci li:first-child { grid-column: 1 / -1;}  
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn { width:100% !important;     margin-bottom: 8px !important}
.wyd ul.lista-wydarzen li:first-child { grid-column: auto !important;}   
h2#cacsp-modal-title-info, h2#cacsp-modal-title-settings { font-size:120% !important;}
ul.program-lista li:first-child { grid-column: 1 / -1;}  
 ul.program-lista, ul.program-linki  { grid-auto-flow: unset !important; grid-auto-columns: auto !important; grid-template-columns: repeat(2, 1fr) !important;}
}

@media (max-width: 600px) {
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;} 
.ik { position: absolute; top:0px; left:0px; width:100%; text-align: center;}
.subtop { grid-template-columns: 30% auto; padding-top:40px;}
ul.lista-aktualnosci, #multimedia ul.lista, ul.lista-wydarzen,  ul.program-lista, ul.program-lista, ul.program-linki  {grid-template-columns:auto !important; grid-auto-flow: unset !important; grid-auto-columns: auto !important; gap:20px !important;}
ul.program-linki li a { padding: 15px; text-align: center;}
}

