@charset "UTF-8";

/*
Theme Name: Wlodkowic
Theme URI: https://www.hedea.pl
Author: Hedea
Author URI: https://www.hedea.pl
Tested up to: 7.4
Requires PHP: 7.4
Version: 1.29
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:#1d3565;  font-family: 'Poppins', sans-serif; font-size: 15px; line-height: 1.5; overflow-x: hidden; }
#cookie-notice, #cookie-notice *  { font-family: 'Poppins', sans-serif !important;}
a#cn-more-info { color:#fff !important; text-decoration: underline !important;}
#cookie-notice .cn-button:not(.cn-button-custom) { color:#1d3565 !important; font-weight: 600; font-family: 'Poppins', sans-serif !important; border-radius:50px; min-width:115px;}
.cn-close-icon::after, .cn-close-icon::before { background-color:#fff !important;}
#cn-close-notice{ opacity:1 !important}
a { color:#1d3565; text-decoration:none; transition: color 0.5s ease; }
a:hover, body.u-hide-focus a:focus { color:#9d9d9d;}
a:before { transition: color 0.5s ease;}
*, ::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;}
.wp-block-group__inner-container { padding-top: 30px; padding-bottom:30px; padding-left:15px; padding-right:15px;}
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 { outline:3px dotted #900 !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:bold; } 
h1 { font-size: 250%;}
h2 { font-size: 220%;}
h3, #submenu h3  {font-size: 170%;}
h4 { font-size: 125% !important; }
h5 { font-size: 115% !important}
h6 { font-size: 110% !important}
#submenu > div { position: relative;}

.sr-only, .offscreen, .owl-dots button span, .sl-caption {  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;}
.wpa-hide-ltr#skiplinks a, .wpa-hide-rtl#skiplinks a { box-shadow: none !important; background:#000 !important; color:#fff !important;  width:100%; max-width:250px; text-align: center; }

/* top */
#top.big { position: fixed;; left:0px; top:0px; z-index:100; width:100%; background:#fff;}
#top.small { position: fixed; left:0px; top:0px; z-index:100; width:100%; background:#fff;}
#top.big .logo { max-width:335px; width:100%; height:auto; position: absolute; top: 10px; left: 20px; z-index:10; transition: all 0.5s ease; }
#top.small .logo { max-width:165px; width:100%; height:auto; position: absolute; top: 5px; left: 15px; z-index:10; transition: all 0.5s ease;}
#top.big .logo img { display:block; width:100%; height:auto; transition: all 0.5s ease;}
#top.small .logo img { width:100%; height:auto; display:block; transition: all 0.5s ease; }
#ikony  { float: right; padding: 15px; padding-right:10px; position: relative; width:100%; text-align: right; }
.sl-wrapper .sl-close, .sl-prev, .sl-next {     width: 40px;
    height: 40px !important;
    line-height: 40px !important;
	width:40px !important;
	display:block;
}
.sl-counter { color:#000 !important;}
.sl-next:after { content:'\f178';  font-family: 'Font Awesome 6 Regular'; color:#1d3565; margin-left:8px; font-size:60%;}
.sl-prev:after { content:'\f177';  font-family: 'Font Awesome 6 Regular'; color:#1d3565; margin-left:8px; font-size:60%;}

/* menu */
#menu { background:#1d3565; border:0px; cursor: pointer; font-size:15px; transition:all 0.5s ease; font-weight: 600; position: relative; font-family: 'Poppins', sans-serif;  color: #fff; padding: 7px; padding-left:50px; padding-right:35px; border-radius:50px; }
#menu:before { content:'\f0c9'; font-family: 'Font Awesome 6 Regular';  position: absolute; left: 15px; top:50%; transform:translateY(-50%);}
.wp-block-social-links  a { color:#000 !important;}
#menu:hover, #menu:focus { background:#ffcc01; color:#1d3565;}
@media (min-width:1171px) {
#top.small .skr .text {  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;}
#top.small .skr { margin:0px;}
#top.small .skr:before { color:#023473;}
}

@media only screen and (min-width: 1171px) {
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item a.mega-menu-link > span.mega-indicator:after {
     font-family: 'Font Awesome 6 Solid' !important; content:'\f105' !important;
}
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {   font-family: 'Font Awesome 6 Solid' !important; content:'\f107' !important; font-size:90%;}


/* ikony top */

#top.small  #ikony a { text-decoration:none !important;}
.wysz, .ac, .fb, .bip, .yt, .ins, .tlumacz {
    height: 35px;
	margin-left:2px;
	margin-right:2px;
    line-height: 35px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
}
.wysz, .ac { border:0px; background:none; color:#1d3565 !important;}
.bip { width:40px; line-height:40px; height:40px;}
.wysz::before {
    content: '\f002';
    font-size: 20px;
    font-family: 'Font Awesome 6 Solid';
    width: 35px;
    text-align: center;
	display:block;
    height: 35px;
    line-height: 35px;
}
.tlumacz::before {
    content: '\f2a3';
    font-size: 21px;
    font-family: 'Font Awesome 6 Solid';
    width: 35px;
    text-align: center;
	display:block;
    height: 35px;
    line-height: 35px;
}
.fb::before {
    content: '\f09a';
    font-size: 23px;
    font-family: 'Font Awesome 6 Brands';
    width: 35px;
    text-align: center;
	display:block;
    height: 35px;
    line-height: 35px;
}
.yt::before {
    content: '\f167';
    font-size: 23px;
    font-family: 'Font Awesome 6 Brands';
    width: 35px;
    text-align: center;
	display:block;
    height: 35px;
    line-height: 35px;
}
.ins::before {
    content: '\f16d';
    font-size: 23px;
    font-family: 'Font Awesome 6 Brands';
    width: 35px;
    text-align: center;
	display:block;
    height: 35px;
    line-height: 35px;
}
.ac::before {
    content: '\e2ce';
    font-size: 23px;
    font-family: 'Font Awesome 6 Solid';
    width: 35px;
    text-align: center;
	display:block;
    height: 35px;
    line-height: 35px;
}

.bip::before {
    content: '';
    font-size: 21px;
	background:url(images/bip.svg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	aspect-ratio: 1 / 1;
	color:#9d9d9d;
    width: 40px;
    text-align: center;
	display:block;
    height: 40px;
    line-height: 40px;
	transition: all 0.5s ease;
}
.bip:hover:before { filter:grayscale(100%); opacity:0.5;}
/* wyszukiwarka */
.wyszukiwarka, .acmodal, .sidebar { background: rgba(255,255,255,0.95);  width: 100%; height: 100%;  position: fixed; top: 0px; left: 0px;  z-index: 1000;  display: none;}
.zamknij, .zamknijac, .zamknijmenu {
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 10;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
	transition: all 0.5s ease;
}
.zamknij:hover:after, .zamknijac:hover:after, .zamknijmenu:hover:after, .zamknij:focus:after, .zamknijac:focus:after, .zamknijmenu:focus:after { color:#ffcc01 !important}
.sl-wrapper .sl-close, .sl-prev, .sl-next {     width: 35px;
    height: 40px !important;
    line-height: 40px !important;
	width:40px !important;
	display:block;
}
.sl-counter { color:#023473 !important;}
.search h2, .error404 h2 { margin: auto;}
.search .sciezka, .error404 .sciezka, .error404 #pag p { text-align: center;}
.wpart a { text-decoration: underline;}
#search-formbig { width: 100%; max-width: 700px; margin: auto; margin-top:30px; margin-bottom:30px; position: relative;}
.sch h3 { font-size: 120%; text-align: center;  margin:0px; padding:0px;}
.sch { display:block; width:100%; padding-left:15px; padding-right:15px; padding-bottom:30px; position: relative; z-index:0;}
.sch ul { list-style: none; margin:0px; padding:0px; margin-top:25px;}
.sch ul li { padding-top:15px; padding-bottom: 15px;  border-top: 1px solid #f2f2f2;}
.sch ul li p { margin:0px;}
.sch ul li h4 { margin:0px; padding:0px; font-weight: bold; font-size: 100%; padding-bottom:10px;}
.wp-block-heading { padding-bottom:0px; margin-bottom:15px;}
.zamknij::after, .zamknijac::after,  .zamknijmenu:after {
    content: '\f00d';
    font-family: 'Font Awesome 6 Regular';
    font-size: 30px;
	color:#1d3565;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
	display:block;
}
.sl-wrapper .sl-close:after {
    content: '\f00d';
    font-family: 'Font Awesome 6 Regular';
    font-size: 30px;
	color:#023473 !important;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
	display:block;
}
#szukaj, #searchboxbig {
    width: 98%;
    height: 50px !important;
    padding: 10px;
    padding-right: 38px;
    padding-left: 10px;
    background: #fff;
	border: 1px solid #f2f2f2;
    padding-left: 25px;
    padding-right: 50px;
	border-radius: 50px;
	font-size: 110%;
	font-family: 'Poppins', sans-serif;	
}
.sc form, .wyniki form {
	position: relative;
    z-index: 0;
	float:left;
	width:98%;
	margin-left:1%;
	margin-right:1%;
}
.search-btn {
	position: absolute;
    right: 5px;
    top: 0px;
	color:#fff;
	transition: all 0.5s ease;
    z-index: 10;
    width: 55px;
	text-align: center;
    height: 50px;
	background:#1d3565;
    border: 0px;
    border-radius: 0px;
    padding: 0px;
	-webkit-border-top-right-radius: 50px;
-webkit-border-bottom-right-radius: 50px;
-moz-border-radius-topright: 50px;
-moz-border-radius-bottomright: 50px;
border-top-right-radius: 50px;
border-bottom-right-radius: 50px;
}
#ikony a:hover:before, #ikony a:focus:before { color:#9d9d9d !important;}
.search-btn:focus, .search-btn:hover { background:#ffcc01 !important; color:#1d3565;}
.search-btn:before {
	 content: '\f002';
    font-size: 16px;
    color: inherit;
    font-family: 'Font Awesome 6 Solid';
    width: 55px;
    text-align: center;
    height: 50px;
    line-height: 50px;
	cursor: pointer;
    display: block;
}
.a11y-toolbar ul li button {
  background: #1d3565 !important;
  border: 10px; !important;
  color: #fff !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 {
  background: #ffcc01 !important;
  color: #1d3565 !important;
   border: 2px solid #ffcc01  !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;
}
body.u-hide-focus .a11y-toolbar ul li button:focus, body.u-hide-focus  .toggle-contrast:focus, body.u-hide-focus .c-accordion__title:focus { outline:3px dotted #900 !important; outline-offset:0px !important; }
.a11y-toolbar ul li button:hover { border: none !important; background:#ffcc01!important; color:#1d3565 !important; cursor: pointer;}
body.u-hide-focus .a11y-toolbar ul li button:focus { border: none !important; background:#ffcc01!important; color:#1d3565 !important; cursor: pointer;}
.aticon-font::before {
  content: 'A';
  font-family: 'Poppins', sans-serif !Important;
  font-size: 30px;
  font-weight: bold;
}
.aticon-adjust::before {
  content: '\f042';
  font-family: 'Font Awesome 6 Regular' !important;
  font-size: 25px;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) li { background:none !important;}
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited
{ fill:#1d3565 !important; padding:0px !important; transform: none !important; transition: all 0.5s ease;}
.wp-block-social-link:hover, .wp-block-social-link:focus { transform: none !important;}
.wp-block-social-links { font-size: 36px !important;}
.wp-block-social-links .wp-block-social-link.wp-social-link  a.wp-block-social-link-anchor:hover svg, .wp-block-social-links .wp-block-social-link.wp-social-link  .wp-block-social-link-anchor:focus svg  { fill:#9d9d9d !important;}
.wp-block-social-links .wp-social-link-facebook { font-size: 33px !important;}
.wyniki form { max-width: 700px; width:100%; margin: auto !important; display:block; float:none;}
h2#wyszukiwarka, h2#acnag { margin: auto; font-size:350%; font-weight: bold;  width:max-content; position: relative; text-align: center; font-weight: bold; position: relative; padding-bottom: 0px; margin-bottom:15px;}
h2#wyszukiwarka:after, h2#acnag:after  {content:''; position: absolute; width:100%;  background:#ffcc01; z-index:-1; bottom:20%; left:0; right:0; margin: auto; height:20%;}
.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;
}
#baner .wp-block-button { min-width: 280px;}

.sciezka a::after {
  content: '\f061';
  font-family: 'Font Awesome 6 Regular';
  font-size: 60%;
  color: #ffcc01 !important;
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
  margin-right: 8px;
}
.sciezka  > span > a, .sciezka  > span > span { font-size:90%; display: inline-block; margin-bottom:5px; vertical-align: middle;}
.sciezka  > span > span { font-weight: 600;}
.home h2, .error404 h2, .archive h2, .page h2, .search h2, .single h2, .rek h2, .tag h2 { font-size:400%; margin:0px;width:100%; max-width:max-content;; color:#1d3565; font-weight: bold; position: relative; z-index:1; padding:0px; margin-bottom:15px;}
.home .baner h2 {margin: auto; font-size: 600%;}
#pag { position: relative; z-index:0; margin-top:70px;}
.haslo { position: absolute; padding:0px; margin:0px; line-height: 1.2; background:rgba(0,0,0,0.0); text-shadow:0px 0px 15px rgba(0,0,0,0.7); right:0px; top:50%; transform:translateY(-50%); z-index:1; color:#fff; font-size: 160%; text-transform: uppercase; font-weight: bold;}
.haslo strong { font-size:140%; }
#aktualnosci.inne { margin-top: 15px; }
.error404 h2, .archive h2, .search h2 { font-size:320%; margin-bottom:0px; }
.error404 h2, .search h2  { margin: auto;}
.single h2, body:not(.home).page #tresc h2, .tag h2  { font-size:250%; margin-bottom:15px; }
#aktualnosci.inne h2 { font-size:220%; margin:0px; width:100%; max-width:max-content; color:#1d3565; font-weight: bold; position: relative; z-index:1; padding:0px; margin-bottom:0px;}
#aktualnosci.inne h2 { margin-left:45px;}
h2 span { position: relative;}
.tag #tresc h2:after, .archive h2:after { display: none;}
#kategoria > .strona > div > ul.podstrony   > li > a { box-shadow: none !important;}
h2 span:after {content:''; position: absolute; width:100%; max-width:450px;  background:#ffcc01; z-index:-1; bottom:15%; left:0px; margin:0px; height:15%;}
.home h2:after, .error404 h2:after,  #aktualnosci.inne h2:after, .search h2:after, .rek h2:after  {content:''; position: absolute; width:100%; max-width:450px;  background:#ffcc01; z-index:-1; bottom:20%; left:0px; margin:0px; height:20%;}
h3.accordion__title, h4.accordion__title, h5.accordion__title h6.accordion__title, button.c-accordion__title{  font-weight: bold; position: relative; z-index:1; padding:0px; margin-bottom:15px; }
h3.link-underline {font-size:170%; margin:0px; width:max-content; font-weight: bold; position: relative; z-index:1; padding:0px; margin-bottom:15px;}
h3.link-underline:after {content:''; position: absolute; width:100%;  background:#ffcc01; z-index:-1; bottom:20%; left:0; right:0; margin: auto; height:20%;}
.wp-block-button__link { padding:10px;  font-size:100%; transition: all 0.5s ease; text-decoration: none !important; padding-left:25px; padding-right:25px; background:#1d3565; color:#fff !important; font-weight: 600 !important; text-align: center; letter-spacing: 1px; transition: all 0.5s ease; }
.rek .wp-block-button__link  { font-size: 110%;}
.wp-block-button__link:hover, .wp-block-button__link:focus { background:#ffcc01; color:#1d3565 !important;}
.ik { display:inline-block; vertical-align:middle; margin-left:5px; margin-right:5px;}
.has-x-large-font-size { font-size: 200% !important;}
.has-large-font-size { font-size: 160% !important;}
.has-medium-font-size { font-size: 130% !important;}
.has-mesmall-font-size { font-size: 90% !important;}
h3.c-accordion__title { font-size: 140% !important; }
h4.c-accordion__title, button.c-accordion__title { font-size: 125% !important; }
h5.c-accordion__title { font-size: 115% !important; }
h6.c-accordion__title { font-size: 110% !important; }
.link-underline a { position: relative;}
.link-underline a:after {content:''; position: absolute; width:100%;  background:#ffcc01; z-index:-1; bottom:20%; left:0; right:0; margin: auto; height:20%;}
.more a { position: relative; display:block;}
.more a:after { content:'\f061'; font-family: 'Font Awesome 6 Solid'; color:#ffcc01; display:inline-block; vertical-align: middle; margin-left:8px;}
:where(.wp-block-columns.is-layout-flex) { gap:15px !important;}
:where(.wp-block-columns) { margin-bottom:15px !important;}
.margin0 { margin:0px !important;}
.wp-block-social-links { margin-top:15px; margin-bottom:15px;}
.wp-block-separator, hr { width:100% !important; background:#dde1e8 !important; height:1px !important; border:0px !important;}
.baner .wp-block-buttons>.wp-block-button.wp-block-button__width-100 { max-width: 330px;}
.copy p, .copy .wp-block-social-links { display: inline-block !important; vertical-align: middle;}
.copy p { font-size:90%;}
.wp-block-media-text > .wp-block-media-text__content { padding-right:0px !important; padding-left:25px !important;}
.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content { padding-left:0px !important; padding-right:25px !important;}
#tresc .wp-block-buttons { padding-top:15px; padding-bottom:15px;}
.copy .wp-block-social-links { height:36px !important; line-height:36px !important;}
.copy { text-align: center; margin-left:15px; padding-bottom:10px; margin-right:15px; width:calc(100% - 30px); }
.copy .strona { border-top: 1px solid  #dde1e8 !important;}
.site-footer { background:#1d3565; color:#fff; padding: 15px; padding-bottom: 80px;  padding-top: 30px;}
.home .site-footer, .single .site-footer  { padding-top: 150px;}
.has-category-147 .site-footer { padding-top:30px !important;}
.round .wp-block-columns {  background:#fff; border-radius:15px;  overflow: hidden; box-shadow:0px 0px 15px rgba(0,0,0,0.2); padding: 15px;}
.round { margin-top:-90px; position: relative; }
.round .wp-block-image { margin:0px;}
.katinfo { font-size:90%;}
.katinfo p, .katinfo ul { display:inline-block; vertical-align: middle;}
.katinfo p { margin:0px;}
.katinfo ul { list-style: none; margin:0px; padding:0px;}
.katinfo ul li { display:inline-block; vertical-align:middle; margin-right:10px;}
.katinfo ul li:after { content:','; display:inline-block;}
.katinfo ul li:last-child:after { content:'';}
.owl-carousel ul, #kategoria ul { list-style: none; margin:0px; padding:0px;}
.owl-nav button.disabled { opacity:0.7; filter:grayscale(100%);}
.wptxt {
  padding-left: 15px;
  transition: all 0.5s ease;
  padding: 20px;
  padding-top:0px;
  padding-bottom:10px;
  position: relative;
  width: 100%;
}

.owl-prev, .owl-next {
  background: none !important;
  color: #1f386b;
  width: 40px;
  height: 40px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  cursor: pointer;
  transition: all0.5s ease;
  position: relative;
  z-index: 10;
}
.owl-prev::before {
  content: '\f060';
  display: block;
  line-height: 40px;
  width: 40px;
  height: 40px;
  color:#ffcc01;
  z-index: 1;
  font-family: 'Font Awesome 6 Solid';
  font-size: 25px;
}
.owl-next::before {
  content: '\f061';
  display: block;
  line-height: 40px;
  width: 40px;
  height: 40px;
  color:#ffcc01;
  z-index: 1;
  font-family: 'Font Awesome 6 Solid';
  font-size: 25px;
}
.owl-carousel { padding-left: 35px; padding-right:35px; padding-bottom:25px;}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0,0,0);
  width: 100%;
}
.with_frm_style .frm_required { color:#900 !important;}
#aktualnosci { position: relative; margin-bottom:-150px; z-index:0;}
#aktualnosci h2 { margin-left:35px; margin-right:35px;}
#kategoria { padding: 15px; padding-left:0px; padding-right:0px;  position: relative; z-index:0; padding-bottom: 35px; padding-top:15px;}
.owl-item h3, #kategoria li h3 { font-size:120% !important; font-weight: 600;}
#kategoria >  .strona > div > ul { display: grid; grid-template-columns:repeat(3,1fr); grid-gap: 20px;}
#kategoria >  .strona > div > ul.podstrony { display: grid; grid-template-columns:repeat(3,1fr); grid-gap: 20px;}
.owl-item a, #kategoria >  .strona > div > ul > li  > a { display:block; height:100%; border-radius: 15px; overflow: hidden; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); background:#fff;}
 #kategoria >  .strona > div > ul.podstrony > li  > a { display: flex;}
.owl-nav { position: absolute; top:50%; transform:translateY(-50%); left:0px; width:100%; pointer-events: none;}
.owl-nav .owl-next{ position: absolute; top:50%; transform:translateY(-50%); right:0px;   pointer-events: auto;}
.owl-nav .owl-nprev { position: absolute; top:50%; transform:translateY(-50%); left:0px; pointer-events: auto; }
.owl-item img, #kategoria >  .strona > div > ul > li > a img { width:100%; height:auto;}
.owl-item {
  width: 100%;
  display: inline-block;
  vertical-align: top;
    padding-right: 10px;
    padding-left: 10px;
  position: relative;
  z-index: 10;
}
.nav-links, .post-nav-links {
  width: 100%;
  padding: 15px;
  margin-top:10px;
  text-align: center;
}
.redakcja h2 { margin-top:30px;}
.nav-links span, .nav-links a, .post-nav-links a, .post-nav-links span, .wc-block-pagination .wc-block-pagination-page, .woocommerce-pagination span, .woocommerce-pagination a {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  transition: all 0.5s ease;
  margin-bottom: 5px;
  border-radius: 5px;
  font-weight: 600;
  padding: 8px !important;
  padding-left: 12px !important;
  line-height: 1.4 !important;
  padding-right: 12px !important;
  border: 1px solid #f2f2f2;
  min-width: 40px;
  font-size: 90%;
}
.nav-links .next::after {
  content: '\f061';
  font-family: 'Font Awesome 6 Regular';
  font-size: 90%;
  margin-left: 7px;
  font-weight:normal;
}
.nav-links .prev::before {
  content: '\f060';
  font-family: 'Font Awesome 6 Regular';
  font-size: 90%;
  margin-right: 7px;
  font-weight:normal;
}
.nav-links span.current, .nav-links a:hover, .nav-links a:focus, .post-nav-links a:hover, .post-nav-links a:focus, .woocommerce-pagination a:hover, .woocommerce-pagination a:focus, .wc-block-pagination .wc-block-pagination-page:hover, .wc-block-pagination .wc-block-pagination-page:focus, .post-nav-links .current, .wc-block-components-pagination__page--active[disabled], .woocommerce-pagination .current {
  background: #ffcc01 !important;
  font-weight: 600 !important;
  color: #1d3565 !important;
  border: 1px solid #ffcc01;
}

.wpbt { text-align: right; padding-left:20px; padding-right: 20px; padding-bottom:20px;}
.przycisk { font-weight: 600;}
.przycisk:after { 
content: '\f054';
  font-family: 'Font Awesome 6 Regular';
  display:inline-block;
  text-align: center;
  font-size: 14px;
  margin-left:7px;
  vertical-align: middle;
  color:#ffcc01;
}
#pag > .strona { padding-left:15px; padding-right:15px; padding-bottom:15px; padding-top:25px;}
.rightmenu { display: grid; grid-template-columns:72% 26%; grid-gap: 2%;}
#submenu  li {
  margin-bottom: 4px;
  margin-top: 4px;
}
#submenu ul {
  list-style: none;
  padding: 0px;
}
#submenu {
  margin-top: 90px;

}
.archive #submenu { margin-top:0px !important;}
/* Styl bazowy menu */
#submenu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu > li {
  position: relative;
}


/* Toggle button obok linku */
#submenu  .submenu-toggle {
  background: none;
  border: none;
  width: 50px;
  height:44px;
  cursor: pointer;
  border-radius:50px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
}
#submenu li.current_page_parent .submenu-toggle, #submenu li.current_page_item .submenu-toggle { color:#fff !important; }
#submenu .current-menu-item .submenu-toggle:hover, #submenu .current-menu-item .submenu-toggle:focus { color:#fff !important;   }
#submenu .current-menu-item:hover .submenu-toggle, #submenu .current-menu-iteme:focus .submenu-toggle { color:#1d3565 !important; }
.wp-block-quote { border-color:#1d3565 !important;}
#submenu > div > ul > li > ul > li >  a { padding-left:55px;}
/* Submenu domyślnie ukryte */
#submenu .sub-menu {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: max-height 0.4s ease, opacity 0.3s ease;

}

/* Otwarty submenu */
#submenu .sub-menu.open {
  max-height: 1000px; /* dopasuj do największego submenu */
  opacity: 1;
  visibility: visible;
}
#submenu .menu-item li  { position: relative;} 
.submenu-toggle { position: absolute; top: 0px; right: 0px; z-index:20;}
#submenu div ul > li > ul > li > a:before { content:'\f324';  font-family: 'Font Awesome 6 Regular'; position: absolute; top: 50%; transform: translateY(-50%); left: 35px; font-size: 8px;}

#submenu > div > ul > li > a, #submenu li a  {
  padding: 10px;
  border-radius:12px;
    padding-right: 10px;
    padding-left: 10px;
  padding-left: 35px;
  padding-right: 15px;
  border: 1px solid #dde1e8 ;
  font-weight: 600;
  display: block;
  width: 100%;
  position: relative;
}

#submenu li.current_page_item > a, #submenu li.current-menu-parent > a, .current_page_item > a, #submenu li.current-menu-item > a {
  background:#1d3565 !important; color:#fff !important; border-color:#1d3565 !important;
  font-weight: 600;
  display: block;
  width: 100%;
}
#submenu li.current_page_item > button, #submenu li.current-menu-parent  > button, .current_page_item  > button{
  background:#1d3565 !important; color:#fff !important; border-color:#1d3565 !important; border-radius:50px;
}
#submenu li > a:hover, #submenu li > a:focus {   background: #ffcc01 !important; color: #1d3565 !important; border: 1px solid #ffcc01 !important;}
.c-accordion__content { padding-top:10px;}
#submenu li .submenu-toggle:hover , #submenu li .submenu-toggle:focus, #submenu > div > ul > li:has(> a:hover) > .submenu-toggle, #submenu > div > ul > li:has(> a:focus) > .submenu-toggle  { color: #1d3565 !important; background:#ffcc01 !important }
#submenu li:has(.submenu-toggle:hover) > a, #submenu li:has(.submenu-toggle:focus) > a {   background: #ffcc01 !important; color: #1d3565 !important; border: 1px solid #ffcc01 !important;}
#submenu ul > li > a::before {
  content: '\f054';
  font-family: 'Font Awesome 6 Regular';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
  font-size: 8px;
}

.logomenu { display:block; margin: auto; max-width: 300px; width:100%; padding:15px;}
.logomenu img { width:100%; height:auto;}
.primary-menu-container { padding: 25px; padding-top:0px; padding-bottom:15px;}
.primary-menu-container ul { list-style: none; margin:0px; padding:0px; text-align: center;}
.primary-menu-container > ul > li > a { padding: 10px; transition: all 0.5s ease; background:#dde1e8 !important; border: 1px solid #dde1e8 !important;  display:block; width:100%;}
.primary-menu-container ul li  a { padding: 10px;  transition: all 0.5s ease;  font-weight: 600; background:none; border: 1px solid  #dde1e8; border-radius:50px; display:block; width:100%;  margin-bottom: 10px;}
.primary-menu-container > ul  { display: grid; grid-template-columns:repeat(4,1fr); grid-gap: 15px;}
.rek .wp-block-group__inner-container { padding-top:0px;}
ul.podstrony { display: grid; grid-template-columns:repeat(4,1fr);  grid-gap: 15px; list-style: none; margin:0px; padding:0px;}
ul.podstrony li a { padding: 10px; height:100%; display: flex; align-items: center; justify-content: center;  transition: all 0.5s ease;  text-decoration: none; text-align: center; font-weight: 600; background:none; border: 1px solid  #dde1e8; border-radius:15px; width:100%; }
ul.podstrony li a:hover, body.u-hide-focus ul.podstrony li a:focus, .primary-menu-container ul li  a:hover, body.u-hide-focus  .primary-menu-container ul li  a:focus, .primary-menu-container > ul > li > a:hover, body.u-hide-focus .primary-menu-container > ul > li > a:focus {color:#1d3565; background:#ffcc01 !important; border-color:#ffcc01 !important;}
h3 { position: relative;}

.c-accordion__title { padding:0px !important; margin:0px !important; padding-right: 50px !important; }
.wp-block-pb-accordion-item  { padding-bottom:8px; padding-top:8px;  border-bottom: 1px solid #dde1e8 !important; }
.is-open>.c-accordion__title:after { content:''; margin-bottom:0px;}
.c-accordion__title:before {
  content: '\f078';
  font-family: 'Font_Awesome_Solid';
  font-size: 11px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
font-family: 'Font Awesome 6 Solid';
}
.is-open>.c-accordion__title:after{
  content: '';
  position: absolute;
  width: 100%;
  max-width: calc(100% - 50px);
  background: #ffcc01;
  z-index: -1;
  bottom: 5px;
  left: 0px;
  margin: 0px;
  height: 4px;
}
.sidebar-panel { height:100%; overflow: auto; position: relative;}
.c-accordion__title:after { right: auto; top: auto;}
.wpart h3:after, h4.c-accordion__title:after, h5.c-accordion__title:after, h6.c-accordion__title:after, button.c-accordion__title:after, #submenu h3:after {
  content: '';
  position: absolute;
  width: 100%;
  transition: all 0.5s ease;
  max-width: 30px;
  background: #ffcc01;
  z-index: -1;
  bottom: 8px;
  left: 0px;
  margin: 0px;
  height: 4px;
}
h3.met { margin-top:0px; padding-top:0px;}
.redakcja p a { text-decoration:underline;}
.is-open>.c-accordion__title:before { 
content: '\f077';
  font-family: 'Font Awesome 6 Solid';
  font-size: 11px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.dof { position: absolute;
  right: 20px;
  top: -120px;

}
@media (max-width: 1660px) { .baner { min-height: 660px !important;} .dof { top:-70px;}}
@media (max-width: 1300px) { .baner { min-height: 600px !important;} .dof { top:-40px;}}
@media (max-width: 1170px) {
#top.big .logo {
    max-width: 275px;
    width: 100%;
    height: auto;
    position: absolute;
    top: 10px;
    left: 15px;
    z-index: 10;
    transition: all 0.5s ease;
}
.baner { min-height: 600px !important;}
}
@media (max-width: 1023px) {
.tw-cols-stack-md, .center  { text-align: center;}
.tw-cols-stack-md h3.link-underline { margin: auto;}
.baner  img {    object-position:40% 50% !important;}
.baner { min-height: 600px !important;}
	.dof { top: -60px;}
ul.podstrony, .primary-menu-container > ul, #kategoria >  .strona > div > ul.podtrony {   grid-template-columns: repeat(3, 1fr);}
}
.wiecejakt { position: absolute; right:45px; top:25px;}
@media (max-width: 990px) {
	.dof { top: -80px;}
.rightmenu { display: grid; grid-template-columns:62% 36%; grid-gap: 2%;}
.copy .wp-block-social-links  { display:block !important;}
.copy p { display:inline !important;}
#top.big, #top.small { position: absolute;}
.has-x-large-font-size { font-size: 160% !important;}
.has-large-font-size { font-size: 140% !important;}
.home h2, .rek h2 { font-size: 350%; margin:0px; width:max-content; color:#1d3565; font-weight: bold; position: relative; z-index:1; padding:0px; margin-bottom:15px;}
.home .baner h2 {margin: auto; font-size: 400%;}
.home h2 { margin: auto; margin-bottom:15px;}
.error404 h2, .archive h2 { font-size:280%;}
.single h2 { font-size:200%; }
#aktualnosci.inne h2 { font-size:180%;}
#top.big .logo, #top.small .logo {
    max-width:165px;
    width: 100%;
    height: auto;
    position: absolute;
    top: 5px;
    left: 15px;
    z-index: 10;
}
ul.podstrony, .primary-menu-container > ul {   grid-template-columns: repeat(2, 1fr);}
#kategoria > .strona > div > ul { display: grid; grid-template-columns:repeat(2,1fr); grid-gap: 20px;}
#kategoria > .strona > div > ul.podstrony  { display: grid; grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 781px) {
.dof { top: auto; right: auto; position: relative;}
		.dof img { max-width: 100px; margin: auto;}
.archive #submenu { margin-top:25px !important;}
.wiecejakt { position: relative; top: auto; right: auto; padding-left:15px; padding-right:15px; text-align: center;}
.wiecejakt p.more  { margin-top:0px; margin-bottom:35px;}
.wiecejakt p.more a { color:#fff;}
	    .wp-block-columns.tw-cols-stack-sm { flex-wrap: wrap !important;
		}
.wp-block-columns.tw-cols-stack-sm>.wp-block-column:not([style]) {        flex-basis: 100% !important;}
 .tw-cols-stack-sm .wp-block-columns {  flex-basis: 100% !important;}
.baner .wp-block-column:nth-child(2) { order:1;}
.baner .wp-block-column:nth-child(1) { order:2; margin-top:-50px;}
.baner .wp-block-columns { float:left;}
.baner  img {    object-position:45% 50% !important;}
.haslo { position: relative; top: auto; right: auto; margin-top:90px; margin-bottom:30px;}
#aktualnosci h2 { margin: auto;}
.rightmenu { display: grid; grid-template-columns:auto; grid-gap:unset;}
#submenu { margin:0px; margin-top:10px; margin-bottom:10px;}
ul.podstrony, .primary-menu-container > ul {   grid-template-columns:auto;}
.primary-menu-container { padding: 10px;}
#submenu > div { position:  relative; top: auto;}
}

@media (min-width: 600px) and (max-width: 781px) {
#menu { padding-left:40px; padding-right:15px;}
}
h3.c-accordion__title:after, h4.c-accordion__title:after, h5.c-accordion__title:after, h6.c-accordion__title:after, button.c-accordion__title:after { bottom:4px !important;}
.wp-block-media-text__media img, .wp-block-media-text__media video, .wp-block-gallery.has-nested-images figure.wp-block-image img, .wp-block-image img { border-radius:15px;}
@media (max-width: 651px) {
.wp-block-media-text > .wp-block-media-text__content { padding-right:0px !important; padding-left:0px !important;}
.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content { padding-left:0px !important; padding-right:0px !important;}
}

@media (max-width: 670px) {

	.wysz, .ac, .fb, .bip, .yt, .ins, .tlumacz { padding:0px;}
#kategoria > .strona > div > ul.podstrony  { display: grid; grid-template-columns:auto;}
.cookie-notice-container, .cookie-revoke-container { padding-left:35px; padding-right:35px;}
.cn-close-icon { right: 10px;}
.wp-block-list { padding-left: 25px;}
.logomenu { max-width: 250px;}
#tresc h2 { text-align: center; margin: auto; margin-bottom:15px;}
.sciezka { text-align: center;}
.katinfo { text-align: center;}
#kategoria { padding-left:0px; padding-right:0px;}
.single h2, body:not(.home).page #tresc h2 { font-size:190%; margin-bottom:15px; margin-top:15px; }
h3, #submenu h2  { font-size: 140%;}
#tresc h3.c-accordion__title  { font-size:130% !important;}
h4, #tresc h4.c-accordion__title, button.c-accordion__title { font-size: 115% !important; }
h5, #tresc h5.c-accordion__title { font-size: 110% !important}
h6, #tresc h6.c-accordion__title { font-size: 105% !important}

.error404 h2, .archive h2, .search h2 { font-size:320%; margin-bottom:0px; text-align: center; }
.error404 h2, .archive h2, .search h2 { margin: auto;}
#pag {     margin-top: 170px;}
#kategoria >  .strona > div > ul { display: grid; grid-template-columns:auto; grid-gap: 20px;}
.home .baner h2 {margin: auto; font-size: 320%;}
.error404 h2, .archive h2, h2#wyszukiwarka, h2#acnag, .home h2, .rek h2, .error404 h2, .archive h2, .search h2 { font-size:240%;}
.single h2 { font-size:180%; }
 .rek h2 {margin-left: auto; margin-right: auto;}
#aktualnosci.inne h2 { font-size:170%;}
.baner { min-height: 400px !important; margin-top:100px !important;}
.baner img {    object-position: 43% 50% !important;}
	.haslo { margin-top:35px; margin-bottom:15px;}
	.bankol { margin-bottom:5px !important;}
	.bankol .wp-block-buttons { padding-top:5px !important; padding-bottom:5px !important;}
#ikony { text-align: center; padding:10px; padding-top:5px; padding-bottom:5px;}
.ik { display:block; margin: auto; text-align: center; margin-top:10px; margin-bottom:0px; text-align: center;}
#top.big .logo, #top.small .logo  { position: relative; top: auto; left:0; margin: auto; right:0; margin-top:10px;}
}
#lang-button { border:0px; font-weight: bold; background:none !important; color:#1d3565;  font-family: 'Poppins', sans-serif; font-size: 16px !important; display:inline-block; vertical-align:middle;}
 .jezyk { position: relative; display:inline-block; vertical-align: middle; color:#1d3565;}
    .lang-select {
      position: relative;
      display: inline-block;
    }
    .lang-list {
      display: none;
      position: absolute;
      list-style: none;
      background: white;
	  top:36px;
	  right:-5px;
	  border-radius: 5px;
	  box-shadow:0px 0px 15px rgba(0,0,0,0.1);
      margin: 0;
      padding: 0;
	  overflow: hidden;
      z-index: 10;
    }
    .lang-list li {
      padding: 8px 12px;
      cursor: pointer;
	  color:#1d3565;
	  font-weight:600;
    }
	.lang-list li.current-lang { background:#1d3565; color:#fff;}
    .lang-list li:hover,
    .lang-list li:focus {
      background-color: #ffcc01;
	  color:#1d3565;
      outline: none;
    }
    .lang-list[aria-expanded="true"] {
      display: block;
    }
    .current-lang {
      font-weight: bold;
    }
.wp-block-file:not(.wp-element-button) { font-size:100% !important;}
.wp-block-file a {
  font-size: 100% !important;
  padding-left: 35px;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
}
.wp-block-file {
  font-weight: 600;
  margin: 0px;
    margin-bottom: 0px;
  border-bottom: 1px solid #dde1e8;
  border-top: 1px solid #dde1e8;
  margin-bottom: -1px;
}
.gazety { list-style: none; margin:0px; padding:0px;}
.gazety li a { position: relative;  padding:6px; padding-left: 30px;}
.wp-block-file a::before,.gazety li a:before {
  content: '\f15b';
  font-family: 'Font Awesome 6 Solid';
  position: absolute;
  left: 5px;
  top: 4px;
  font-size: 20px;
  color: #ffcc01;
}
.frm_checkbox label { padding-left: 25px; position: relative;}
.frm_button_submit { transition: all 0.5s ease;}
.with_frm_style .frm_message, .frm_success_style {border-width:2px !important;}
.frm_checkbox input:before { background:#1d3565 !important;}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type="submit"], .frm_style_formidable-style.with_frm_style .frm_submit input[type="button"], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn { box-shadow: none !important;}
.with_frm_style .frm_message p { font-weight: bold; margin:0px;}
.frm_checkbox input[type=checkbox] { position: absolute !important; top:1px; left:0px;}
.gazety li { margin-top:5px; margin-bottom:5px; position: relative; display:block;}
.gazety li a:before { top:0px;}
.wp-block-file a.pdf:before, .gazety li a:before { content:'\f1c1' !important;;}
.wp-block-file a.doc:before { content:'\f1c2';  !important;;}
.wp-block-file a.pict:before { content:'\e646';  !important;;}
.wsp-pages-list  .current_page_item > a { background:none !important; color:inherit !important;}
#top.small { border-bottom: 1px solid #dde1e8;}
#tresc .rek .wp-block-buttons { padding:0px;}
#wazne { background:#ffcc01; }
#wazne a, #wazne button { outline-color:#900 !important;}
#wazne a { background: none;  box-shadow: none; outline-offset:-3px !important; border-radius:0px !important; color:#1d3565 !important;}
#wazne .owl-carousel { padding:0px !important; width:calc(100% - 46px); display:inline-block; vertical-align: middle;}
#wazne h3 { padding:0px; margin:0px; box-shadow: none; border:0px; padding:20px; padding-left:0px; padding-right:78px; background:none;}
#wazne button { padding:0px; cursor: pointer; background:none; margin:0px; display:inline-block; vertical-align: middle; width:40px; height:40px; border:0px;}
#wazne button.play:before { content:'\f04b'; font-family: 'Font Awesome 6 Solid'; width:40px; height:40px; line-height:40px; color:#1d3565; font-size: 18px;}
#wazne button.pause:before { content:'\f04c'; font-family: 'Font Awesome 6 Solid'; width:40px; height:40px; line-height:40px; color:#1d3565;  font-size: 18px;}
#wazne .owl-carousel .owl-stage-outer { width:calc(100% - 78px); display:inline-block; vertical-align: middle;}
#wazne .owl-nav { position: relative; display:inline-block; vertical-align: middle; width:76px; transform: none; z-index:99; }
#wazne .owl-prev,#wazne .owl-next { width:36px !important; height: 36px !important; line-height: 36px !important;}
#wazne .owl-prev:before, #wazne .owl-next:before { font-size: 20px;color:#1d3565 !important;  width:36px; height:36px; line-height:36px;}
#wazne .owl-item { padding:0px;}
#submenu li.menu-item-has-children a { padding-right:45px !important;}
@media (max-width: 781px) {
#wazne h3 { padding:15px; padding-left:0px; padding-right:78px;}
}
.wp-block-heading.has-text-align-center:after { margin: auto; left:0; right:0;}
.menu-dzieci, .menu-dzieci ul  { list-style:none; magin:0px; padding:0px;}
ul.menu-dzieci > li > a { font-weight: 600; background:#1d3565 !important; color:#fff; border-color:#1d3565 !important }
ul.menu-dzieci > li > ul > li > a { font-weight: 600!important; }
ul.menu-dzieci li a { padding: 10px; margin-bottom:10px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
  text-decoration: none;
  text-align: center;
  font-weight: 600;
  background: none;
  border: 1px solid #dde1e8;
  border-radius: 15px;
  width: 100%;
}
ul.menu-dzieci li a:hover, ul.menu-dzieci li a:focus { color: #1d3565;  background: #ffcc01 !important;  border-color: #ffcc01 !important;
}

.contrast ul.menu-dzieci li a {
  border: 2px solid #ff0 !important;
  color: #ff0 !important;
}
#submenu2 { position: relative !important;}
.contrast ul.menu-dzieci > li > a { font-weight: 600; background:#fff !important; color:#000 !important; border-color:#fff !important }
.contrast ul.menu-dzieci li a:hover, .contrast ul.menu-dzieci li a:focus { color: #000 !important;  background: #ff0 !important;  border-color: #ff0 !important;
}
.wp-block-query h4 { font-size:100% !important; padding-top:0px !important}