@charset "UTF-8";
/*
Theme Name: Wisła Płock
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.62
License: GNU General Public License v2 or later

*/
html {
  scroll-behavior: smooth;
}
@font-face {
  font-family: "Cyfry";
  src:
    url("fonts/numer.woff2") format("woff2"),
    url("fonts/numer.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manifold_CF_Extra_Bold";
  src:
    url("fonts/Manifold_CF_Extra_Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-display: swap;
  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;
  font-display: swap;
   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"); }

body { padding: 0px;  margin:0px; color:#102335;  font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 1.5; min-height:1500px;  }
select, option, input { font-family: 'Montserrat', sans-serif; font-size:100%; font-weight: normal !important; border:0px !important}
.sr-only, .produkty .iworks-omnibus, .wc-block-components-sale-badge, .wc-block-components-address-form__country, .wc-forward, .filtry-wybrane h3, .filtry h3, body div.a11y-toolbar .offscreen, #mecze .owl-dots button span, .produkty .owl-dots button span, #sklad .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; background:#fff; color:#000;}
a { color:#102335; text-decoration:none; transition: color 0.5s ease;  font-family: 'Montserrat', sans-serif;  }
.offscreen { display: none !important;}
.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:#2a77b5;}
.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:#2a77b5;}
*, ::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 #008dff !important; outline-offset:0px !important;}
h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; padding:0px; margin:0px; margin-bottom:15px; padding-top:15px; padding-bottom:0px; font-weight:600; } 
.woocommerce form .form-row label { font-weight:600 !important;}
#account_display_name_description em { font-size:90% !important; font-style:normal !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:115% !important;}
h3.has-medium-font-size{ font-size:125% !important;}
h3.has-large-font-size { font-size:135% !important;}
h3.has-x-large-font-size{ font-size:145% !important;}
button[disabled] { pointer-events: none;}
h3.wp-block-accordion-heading {
  padding: 0px !important;
  font-size: 120% !important;
  text-decoration: none !important; position: relative;
}
.wp-block-accordion-heading__toggle-title {
  padding-left: 35px;
  position: relative;
}
.wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon { display:none !important;}
.wp-block-accordion-heading__toggle-title::after {
  content: "\f078";
  font-family: 'Font Awesome 6 Solid';
  position: absolute;
  left: 10px;
  top: 3px;
  font-size: 80%;
  color: #2a77b5;
}
.is-open .wp-block-accordion-heading__toggle-title::after {
  content: "\f077";
  font-family: 'Font Awesome 6 Solid';
  position: absolute;
  left: 10px;
  top: 3px;
  font-size: 80%;
  color: #2a77b5;
}
.wp-block-accordion-heading__toggle span {
  text-decoration: none !important; 
}
.wp-block-accordion-panel {
  border-bottom: 1px solid #eaf1f6;
  position: relative;
}
.wp-block-accordion-heading__toggle {
  border-bottom: 1px solid #eaf1f6 !important;
}
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%; display:block;}
#logo img { width:100%; display:inline-block; vertical-align: middle;}
.acmodal, .wyszukiwarka { background: rgba(16,35,53,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: #3075ad !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;}

.acmodal h2, .wyszukiwarka h2 { font-size: 280% !important; font-weight: normal;  position: relative; padding-bottom:10px; margin-bottom:15px;}
.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;
}
.acmodal h2:after, .wyszukiwarka h2:after  {
	content: '';
  position: absolute;
  width: 45px;
  height: 2px;
  background: #2e70a6;
  bottom: 0px;
  left: 0;
  right: 0;
  margin: auto;
}
#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; text-align: center; }
a.tw:before { content:'\e61b'; font-family: 'Font Awesome 6 Brands'; display:block; width:40px; line-height:40px; height:40px;   font-size:20px; text-align: center;  }
a.ins:before { content:'\f16d'; font-family: 'Font Awesome 6 Brands'; display:block; width:40px; line-height:40px; height:40px; font-size:20px; text-align: center;   }
a.yt:before { content:'\f167'; font-family: 'Font Awesome 6 Brands'; display:block; width:40px; line-height:40px; height:40px;  font-size:20px; text-align: center;  }
.ik a:hover:before, .ik a:focus:before { color:#f2f2f2 !important; }
.social-media a { display:block;}
.sm { display:inline-block; vertical-align: middle; margin-bottom:15px; margin-top:15px;}
.sm2 { position: absolute; left: 0px; top:30px; z-index:1; color:#fff;}
.single-galeria #tresc { color:#fff !important;}
.single-galeria .sm2 { position: sticky;}
.single-galeria .sm2 .info { top:30px;} 
#video { position: relative; z-index:0; padding-top:65px; }
.single-galeria .bg > .strona, .galeria-all, .single-video #video, .video-all, .single-post #aktualnosci, #video, .woocommerce-archive  { padding-bottom:75px;}
.single-video .video-all  { padding-bottom:0px;}
.single-galeria .sm2 .smlinks { top:170px;}
.single-galeria .sm2:after { top:90px;}
.sm2 a:before { color:#fff;}
.sm2 a span  { color:#fff; background:#000;}
.sl-wrapper .sl-close::after {
  content: '\f00d';
  font-family: 'Font Awesome 6 Regular';
  font-size: 30px;
  color: #fff !important;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  display: block;
}

.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:#fff !important;}
.sl-next:after { content:'\f178';  font-family: 'Font Awesome 6 Regular'; color:#fff; margin-left:8px; font-size:60%; display:block; height:40px; line-height:40px;}
.sl-prev:after { content:'\f177';  font-family: 'Font Awesome 6 Regular'; color:#fff; margin-left:8px; font-size:60%; display:block; height:40px; line-height:40px;}
.wp-block-file { font-weight:600; margin:0px; border-bottom: 1px solid #f2f2f2; ; border-top: 1px solid #f2f2f2; margin-bottom:-1px; }
.wp-block-file a, .kol4 a { font-size:100%; padding-left:30px; position: relative; padding-top:10px; padding-bottom:10px; display:block;}
.wp-block-file:not(.wp-element-button) { font-size:100% !important;}
.wp-block-file a:before, .kol4 a:before  { content:'\f15b';  font-family: 'Font Awesome 6 Solid'; position: absolute; left:5px; top:50%; transform:translateY(-50%); font-size:16px; color:#2e70a6;}
.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;;}
#baner { background:#102335;}
.single-zawodnik .sm2 { top:40px;}
.info { position: absolute;
  transform: rotate(90deg);
 top:0px;
  left: -15px;}
.zawodnik-statystyki { min-width:320px;}
.sm2:after { content:''; width: 2px; height: 75px; background:  #2e70a6; position: absolute; left: 20px; top:60px; }
.sm2 .smlinks {position: absolute; left: 0px;  top: 140px;}
.vm {text-align:center; padding-left:45px; padding-right:15px; position: relative;  }
.single-video time, .single-post time, .single-galeria time { display:inline-block; vertical-align: middle; font-size:90%; margin-bottom:15px; color:#fff;}
.single-post time  { margin-bottom:0px;}
.single-video header time:before, .single-post header time:before, .single-galeria header time:before  { content:'';  width: 25px; height:2px; background:  #2e70a6; display:inline-block; vertical-align: middle; margin-right:5px;}
.single-video header time:after, .single-post header time:after, .single-galeria  header time:after  { content:'';  width: 25px; height:2px; background:  #2e70a6; display:inline-block; vertical-align: middle; margin-left:5px;}
.sm2 a:before { color:#fff !important;}
.sm a:before, .sm2 a::before
body.u-hide-focus .ik a:focus, body.u-hide-focus .ik button:focus, body.u-hide-focus .social-medi a: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:#2a77b5 !important}
a.wp-block-button__link  { color:#fff; border: 2px solid #2a77b5;  padding:8px !important; padding-left: 20px !important; padding-right:20px !important; font-size:90%; transition: all 0.5s ease; font-weight: 600; background:#2a77b5;  border-radius: 0px; }
.kup a.wp-block-button__link { background:#fff; color:#2a77b5; border-color:#fff;}

#top.small  .kup a.wp-block-button__link { background:#fff; border: 2px solid #2a77b5; color:#2a77b5; box-sizing: border-box;}
#top.small  .kup a.wp-block-button__link:focus, #top.small  .kup a.wp-block-button__link:hover { background:#2a77b5; border: 2px solid #2a77b5; color:#fff; box-sizing: border-box;}

#top.small { box-shadow: 0px 0px 15px rgba(0,0,0,0.2);}
.wp-block-button__link:hover, body.u-hide-focus .wp-block-button__link:focus  { background:#0e2437 !important;color:#fff !important; border-color:#0e2437 !important;}
.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 360px; gap: 15px; padding-bottom:5px; position: relative; align-items:start;}

#top.small #menu { align-items:center;}
#wysz { position: relative; width:100%; display:grid; place-items: center right;}
#search-form {  width:100%;  position: relative;}
#search-form  #szukaj{ border:0px; font-size:100%; transition: background 0.5s ease;  border-radius:0px; width:100%; padding-left:15px; padding-right:65px; line-height:45px; height:45px; font-family: 'Montserrat', sans-serif; }
.search-btn { position: absolute; top:0px; right:0px; background:none; border:0px; width:45px; height:45px; padding:0px;}
.search-btn:after { content:'\f002'; font-size:16px;  font-family: 'Font Awesome 6 Solid'; color:#000; display:block; line-height:45px; width:45px; height:45px; 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 {  transform: translateY(0); transition: transform 520ms ease; margin-top:0px;  text-align: right;    will-change: transform;  position: fixed; top:0px; width:100%; z-index:99; left:0px;}
#subtop { padding:15px; padding-left:25px; display: grid; grid-template-columns: 180px auto; gap:15px;  }
#top.hidden {   transform: translateY(-110%); transition: transform 520ms ease;}
#top.big #logo {  margin-top:-70px}

#top.small .firsttop { margin-top: -70px; }
.ik{ text-align: right; display: inline-block; vertical-align: top; padding: 5px; padding-left:60px; padding-right:60px; width: max-content;  -webkit-clip-path: polygon(
        0 0,                     /* lewy górny */
        calc(100% - 12%) 0,     /* prawy górny cofnięty o 40px */
        100% 100%,               /* prawy dolny */
        12% 100%                /* lewy dolny wysunięty o 40px */
    );
    clip-path: polygon(
        0 0,
        calc(100% - 12%) 0,
        100% 100%,
       12% 100%
    ); background:#3075ad; display:inline-block; vertical-align: middle; }
	.sponsors-list {display: grid;gap:10px; grid-template-columns: repeat(auto-fit, minmax(50px, 1fr)); place-content: center;}
.sponsorzytop { width:100%; max-width: 450px; padding: 10px; padding-left:60px; margin-left:-60px; padding-right:25px; background:#fff; display:inline-block; vertical-align: top; -webkit-clip-path: polygon(
        0 0,                   
       100% 0,    
        100% 100%,               
        12% 100%              
    );
    clip-path: polygon(
        0 0,
      100% 0,
        100% 100%,
        12% 100%
    );}
.sponsor-link { display: grid;  place-content: center;}
.sponsor-link img { width: 100%; filter:  hue-rotate(212deg) saturate(0.2); opacity:0.7; height: 50px;  object-fit: contain;  object-position: center; transition: opacity 0.5s ease;}
.sponsor-link:hover img , .sponsor-link:focus img { filter: none !important; opacity:1;  }
#top.small #subtop  {  background:#fff; width:100%; padding:5px; padding-left:15px;  grid-template-columns: 70px auto;}
.wp-block-image.is-style-tw-rounded-corners img { border-radius:12px !important;}
#n2-ss-2 .n2-ss-slide-background:before, #top.big:before { content:'' !important; position: absolute!important; z-index:1; top:0px !important; left:0px!important; width:100%; height: 25% !important; z-index:7 !important; pointer-events: none;  background: linear-gradient(
  to bottom,
  rgba(14, 36, 55, 0.8) 0% ,         
  rgba(14, 43, 6
  6, 0) 100% 
) !important; display:block !important;
}       

#n2-ss-2 .n2-ss-slide-background:after { content:'' !important; position: absolute !important; z-index:1; bottom:0px !important; left:0px !important; width:100% !important; height: 35% !important; z-index:7 !important; pointer-events: none; background: linear-gradient(
  to bottom,
  rgba(14, 43, 66, 0) 0%,  
  rgba(14, 36, 55, 0.4) 50%,           
  rgba(14, 36, 55, 1) 100%          
) !important; display:block !important; }

.przyciski { margin-top:5px;}
ul.social-media { list-style: none; margin:0px; padding:0px; display:inline-block; vertical-align: middle; position: relative; z-index:0;}
ul.social-media li { display:inline-block; vertical-align: middle;}
a .przycisk:hover, .u-hide-focus a:focus .przycisk { background:#2a77b5; color:#fff;}
.site-footer, .site-footer a { color:#102335;}
.site-footer { padding:0px; padding-top:25px; padding-bottom: 25px;}
.box25{ position: relative; z-index:1;}
.social-media a { position: relative; z-index:10; text-align: center;}
.social-media a:hover, .social-media a:focus { color:#f2f2f2 !important;}
.site-footer .frm_style_styl-formidable.with_frm_style .frm_error_style, .site-footer .with_frm_style .frm_message, .frm_success_style { background:none !important; font-size: 100% !important; color:#fff !important; border: 2px solid #fff !important; border-radius:0px !important;}
button.frm_button_submit, .site-footer .with_frm_style .frm_loading_prev .frm_prev_page, .site-footer .with_frm_style .frm_loading_form .frm_button_submit { position: absolute !important; top:0px !important; right:0px !important; margin:0px !important;  font-family: 'Poppins', sans-serif !important; background:#fff !important; color:#2a77b5 !important; border:0px !important; font-weight: 600 !important;}
#form_newsletter input::placeholder { color:rgba(255,255,255,0.5) !important;}
.with_frm_style .vertical_radio .frm_checkbox label, .with_frm_style .vertical_radio .frm_radio label { color:#fff !important;}
.with_frm_style .frm_checkbox label input[type=checkbox], .with_frm_style .frm_radio label input[type=radio] { border: 1px solid :rgba(255,255,255,0.5) !important; border-radius:0px !important;}
.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked { background:#fff !important; border-color:#fff !important; color:#2a77b5 !important;}
.sponsorzy { text-align: left; display:grid; grid-template-columns:repeat(3,1fr); gap:15px; place-items: first baseline;}
.sponsorzy a img { display:block; width:100%; height:auto; opacity: 0.5;  filter: hue-rotate(212deg) saturate(0.2); height: 70px; object-fit: contain; object-position: center; transition: opacity 0.5s ease;}
.sponsorzy a:hover img, .sponsorzy a:focus img   { filter: none !important; opacity: 1;}
.site-footer h2, .menustopka h2  { margin:0px; margin-bottom:15px; max-width: max-content; padding:0px; font-size: 115%; margin-left:15px; padding-left:5px; padding-right:5px; background:#fff; position: relative; z-index:2;}
.sponsorzy__section, .menustopka .box25 { position: relative; z-index:0; width:100%;}
.menustopka h2  { margin-bottom:25px;}
.menustopka ul { list-style: none; margin:0px; padding:0px; padding-left: 25px;}
.menustopka ul li { margin-bottom:3px;}
.menustopka ul li a { display:block;}
.menustopka ul li a:hover, .menustopka ul li a:focus, .menustopka ul li.current-menu-item a { color:#2a77b5 !important;}

.menustopka .box25 { text-align: left; padding-bottom:25px;}
.menustopka p { padding-left: 25px;} 
.site-footer { text-align: center;}
.site-footer .custom-logo { max-width: 90px; height:auto; margin: auto; margin-top: -60px; margin-bottom:15px; }
.sponsorzy > .sponsorzy__section:nth-child(4){
  grid-column: 1 / -1; 
}

.sponsorzy__grid { padding:20px;  display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(70px, 1fr)); }
.sponsorzy__grid > .sponsorzy__item:first-child{
  justify-self:start;
}

.sponsorzy__grid > .sponsorzy__item:not(:first-child){
  justify-self:center;
}
.sponsorzy__section:nth-child(4) .sponsorzy__grid { grid-template-columns:  repeat(6, minmax(70px, 1fr));}
.sponsorzy__section:before, .menustopka .box25:before { content:''; position: absolute; top:12px; left:0px; background:#eaf1f6; height: 2px; width:100%; z-index:0;}
.site-footer { background:#fff; padding-top:15px;   padding-bottom: 30px; position: relative; z-index:10;}
.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; 
  -webkit-overflow-scrolling: touch; 
}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3[class*="frm_pos_"] { font-size:130% !important;}

#copy  .strona { padding-left:25px; padding-right:25px; text-align: center; font-size:90%;}
#copy p { border-top: 2px solid #eaf1f6; margin:0px; padding-top:25px; padding-bottom:25px;}
.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;}
.sch .strona { padding: 15px;}
.search-results .site-footer:before { content:''; background:#f2f2f2; width:100%; height:90px; position: relative; display:block;}
#searchboxbig { padding: 12px; padding-left:15px; padding-right:55px; transition: all 0.5s ease; height:45px; background:#fff; border-radius: 0px; border: 0px;  margin: auto; margin-bottom:35px; position: relative; width:100%; font-family: 'Montserrat', sans-serif; font-size:100%; }
#search-formbig { margin: auto; position: relative; width:calc(100% - 30px); max-width: 600px; }
#search-formbig .search-btn::after, #search-formbig .search-btn { height: 45px; line-height: 45px;}
.sch ul { list-style: none; margin:0px; padding:0px;}
.sch ul li h4 { font-size: 115%;}
.sch li { border-top: 2px solid #eaf1f6;}
.frm_description, n {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.zawodnik-link { display:block;}
.zawodnik-link img { transition: all 0.5s ease;}
.zawodnik-link:hover img, .zawodnik-link:focus img { transform:scale(1.1);}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
  content: "\f078";
  font-family: 'Font Awesome 6 Regular';
  font-size: 80%;
  display:inline-block;
  vertical-align: middle;

}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator::after {
  content: "\f077";
  font-family: 'Font Awesome 6 Regular';
  font-size: 80%;
    display:inline-block;
  vertical-align: middle;
}

.sciezka { position: relative; z-index:1; margin-bottom:15px; color:#fff;}
.sciezka a, .sciezka span { font-size:95%; line-height: 1.2; color:#fff; display:inline-block; margin-top:2px; margin-bottom:2px;}
.sciezka span a { color:#fff;}
.sciezka span span:after {
  content: "\f061";
  font-family: 'Font Awesome 6 Regular' !important;
  font-size: 80%;
  font-weight: normal;
  margin-left: 7px;
  color: #2e70a6;
  margin-right: 7px;
}
.wp-block-column .wp-block-group { height:100%;}
.wp-block-image.is-style-tw-border img { border:0px !important; -webkit-clip-path: polygon(0 20px, 20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
  clip-path: polygon(0 20px, 20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);}
.sciezka span:last-child span:after { display:none !important;}
#sciezka span > span { font-weight: 600;}
#tresc ul.wp-block-list:not([class*=" "]), #tresc ul.is-style-default { list-style: none; padding-left:0px;}
#tresc ul.wp-block-list:not([class*=" "]) li, #tresc ul.is-style-default li { position: relative; padding-left: 20px;}
ul.is-style-tw-checkmark li::before {
  content: "\f00c" !important;
  transform: none !important;
  font-family: 'Font Awesome 6 Solid' !important;
  color:#2a77b5 !important; top: 0px !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:110% !important;}
ul.is-style-tw-arrow li::before  {
  content: "\f061" !important;
  transform: none !important;
  font-family: 'Font Awesome 6 Solid' !important;
  color:#2a77b5 !important; top: 2px !important; font-size:90% !important;}
ul.is-style-tw-dash li::before {
  content: "\e404" !important;
  transform: none !important;
  font-family: 'Font Awesome 6 Solid' !important;
  color:#2a77b5 !important; top: 0px !important; font-size:90% !important;}
#tresc { position: relative; z-index:0;}
ul.is-style-tw-dash li { padding-left: 25px;}
ul.is-style-tw-border, ul.is-style-tw-border-inner, ul.is-style-tw-table, .is-style-tw-table > li { border-color:#eaf1f6 !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:50%;
  font-family: 'Font Awesome 6 Solid' !important;
  color:#2a77b5 !important;  position: absolute; top:5px !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:#2e70a6;
}
.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:#2e70a6;

}
input[type="checkbox"], input[type="radio"] { accent-color:#2e70a6;}
.editor-styles-wrapper input[type="checkbox"], .editor-styles-wrapper input[type="radio"] { accent-color:#2e70a6;}
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;}
.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:#2a77b5;}
.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 }

.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:1px;}
.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;}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns, .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li:first-child, .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li { border-color:#f2f2f2 !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:#2a77b5 !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:#008dff !important;}

.pagination { padding: 15px; padding-top: 35px; padding-bottom:35px; text-align: center; }

.pagination ul { list-style: none; margin:0px; padding:0px;}
.pagination li { display: inline-block; position: relative;}
.pagination li a, .pagination li span { position: relative; padding: 5px; color:#fff; padding-left:15px; padding-right:15px; display:block; border:0px; border-radius: 0px; font-size: 90%; font-weight:500;}  
 .pagination li span.current { background:none; border-bottom:2px solid #2a77b5; color:#fff; }
  .pagination li a.next { padding-right: 10px;  font-family: 'Montserrat', sans-serif;}
   .pagination li a.prev { padding-left:10px;  font-family: 'Montserrat', sans-serif;}
 .pagination li a.next::after {
  content: "\f061";
  font-family: 'Font Awesome 6 Regular' !important;
  font-size: 75%;
  font-weight: normal;
  margin-left: 8px;
  margin-right: 7px;
}
 .pagination li a.prev::before {
  content: "\f060";
  font-family: 'Font Awesome 6 Regular' !important;
  font-size: 75%;
  font-weight: normal;
  margin-right: 8px;
  margin-right: 7px;
}
.error404 #tresc, .error404 #tresc a { color:#fff !important;}
#frm_field_9_container { margin:0px !important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { line-height: 1.5 !important; padding-top:8px !important; padding-bottom:8px !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { font-weight: 600 !important;}
.wp-block-yoast-faq-block .schema-faq-answer { padding:0px !important; border:0px !important;}
.schema-faq-section {
  border-bottom: 1px solid #f2f2f2 !important;
  padding-top: 10px;
  padding-bottom: 10px;
}
.wp-block-yoast-faq-block .schema-faq-question button {
  padding-right: 35px;
  position: relative;
}
.schema-faq-question button[aria-expanded="false"]::after {
  content: '\f107';
  text-align: center;
}
.schema-faq-question button[aria-expanded="true"]::after {
  content: '\f106';
  text-align: center;
}
.schema-faq-question button[aria-expanded="false"]::after, .schema-faq-question button[aria-expanded="true"]::after {
  font-family: 'Font Awesome 6 Regular';
  color:#2e70a6;
  width: 25px;
  height: 25px;
  font-weight: 400;
  font-size: 17px;
  position: absolute;
	top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
	
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
	list-style: none;
	display:flex;
	margin:0px;
	padding:0px;
    touch-action: manipulation;
}
#zawodnicy { overflow: hidden !important;}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
	padding: 10px;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
	height:auto;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}


.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.owl-nav.disabled, .owl-dots.disabled { display: none; }
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; }
ul.owl-stage { list-style: none; margin: 0px; padding: 0px; padding-top: 0px; padding-top: 0px; display: flex; flex-wrap: wrap; justify-content: flex-start; padding-top: 0px; }
.owl-stage { list-style: none; margin: 0px; padding: 0px; }
.owl-stage-outer { }
#mecze { background:#0e2437; overflow: hidden; position: relative; z-index:10; margin-top:-1px;  }
.owl-dots { list-style: none; margin:0px; padding:0px; width:30px; height:5px; border:0px;
 display: inline-flex;
 vertical-align: middle;       
  width: 220px ;       
  gap: 0px;            
}
#mecze .owl-dots { background:#263949; }
.owl-dot {    
  height: 5px;         
  border: 0px !important;
  box-shadow: none;
  color:#fff;
  border-radius:0px;
  background-color: #e6e8eb; 
  flex: 1 1 0;
  min-width:5px;
  padding: 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.owl-dot { background:#c4ced4;}
.produkty .owl-dots { margin-right:0px !important;}
.produkty { position: relative;}
.produkty .mecze-carousel-ui { text-align: right;}
.produkty .owl-nav { position: absolute; top:50%; transform:translateY(-50%); width:100%; pointer-events:none;}
.produkty .owl-nav .owl-prev, .produkty .owl-nav .owl-next { background:#2a77b5; pointer-events:auto; bottom:0px;}
.produkty .owl-nav .owl-prev {left:-10px;}
.produkty .owl-nav .owl-next  { right:20px;}
.produkty .owl-item  { padding-left:20px; padding-right:20px;}
.produkty .box-carousel-more__link { right: auto; left:25px;}
#bestsellery.produkty .box-carousel-more__link, #inne  .box-carousel-more__link{ right: auto; left:85px;}
.produkty .box-carousel-wrap { margin-top: 80px;}
.produkty .box-carousel-wrap:before { content:'FANSHOP'; font-size: 800%; font-weight:600; position: absolute; top:-100px; text-align: center; left:0; right:0px; poiter-events:none; z-index:0; margin: auto; color:#2872ae; opacity:7%;}
#mecze .owl-dots .owl-dot { background:#263948 !important;}
.owl-dots  .owl-dot.active, #mecze .owl-dots  .owl-dot.active { background:#2a77b5 !important;}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus { box-shadow: none !important;}
#aktualnosci .owl-dots, #galeria .owl-dots, #video .owl-dots{
  display:inline-flex;
  align-items:center;
  background: inherit;
  height:30px;
  width: auto;
  margin-right:8px;
  gap:3px;
  vertical-align:middle;
}

#aktualnosci .owl-dot, #galeria .owl-dot, #video .owl-dot{
  width:24px !important;
  height:24px !important;
  margin:0 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  background: inherit;
  border:0 !important;
  position:relative;
  box-sizing:border-box;
  cursor:pointer;
}

#aktualnosci .owl-dot::before, #galeria .owl-dot::before, #video .owl-dot::before{
  content:"";
  width:12px;
  height:12px;
  background:#2a77b5;
  transform:scale(1);
  transition:
    transform .25s ease,
    background-color .25s ease;
}
#galeria .owl-dot::before{ background:#fff;}
#video .owl-dot::before { background:#fff;}
#aktualnosci .owl-dot > span:not(.sr-only), #galeria .owl-dot > span:not(.sr-only), #video .owl-dot > span:not(.sr-only) {
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
   font-weight:500;
  font-family:'Montserrat', sans-serif;
  font-size:16px;
  line-height:30px;
  color:#fff;
  opacity:0;
  transition:opacity .15s ease;
  pointer-events:none;
}
#aktualnosci .owl-dot.active::before, #galeria .owl-dot.active::before, #video .owl-dot.active::before{
  background:#12283a;
  transform:scale(2.5);
}
#video .owl-dot.active::before { background:#2a77b5;}
#aktualnosci .owl-dot.active > span:not(.sr-only), #galeria .owl-dot.active > span:not(.sr-only), #video .owl-dot.active > span:not(.sr-only){
  opacity:1;
}

/
@media (prefers-reduced-motion: reduce){
  #aktualnosci .owl-dot::before, #galeria .owl-dot::before, #video .owl-dot::before{
    transition:none;
  }
}



.flex  { display: flex;  }
.lista-meczy {width:90%; position: relative; margin-left: auto;}
#mecze h2 {width:90%; padding-left:80px; color:#fff; position: relative; padding-top:0px; margin-left: auto; font-weight: 300; font-size:250%}
body.u-hide-focus #mecze a:focus, body.u-hide-focus #mecze button:focus, .mecze-carousel-controls button:focus { outline-color:#49aeff !important;}
body.u-hide-focus .n2-ss-button-container a:focus, body.u-hide-focus .n2-bullet:focus, body.u-hide-focus .n2-ss-slider-controls .n2-ss-widget:focus { outline:3px dotted #49aeff !important;}
.mecz-card-main { display: grid; gap: 15px; grid-template-columns: 33% auto 33%;}
.mecz-card-heading { font-size: 95%; font-weight: normal;  margin:0px; padding:0px; padding-top:5px;}
.mecz-card-main img { width:100%; max-width:120px; height:auto; margin: auto;}
.mecz-team-name { font-weight: 600; margin-top:10px; font-size:110%; min-height: 47px;}
.mecz-card-date { font-size: 180%; font-weight: 600; margin-bottom: 15px;}
.mecz-card {
    position: relative;
    background: #fff;
	text-align: center;
    padding: 15px 25px;
    width: 100%;
	height:100%;
    box-sizing: border-box;


    -webkit-clip-path: polygon(
        0 40px,
        40px 0,
        100% 0,
        100% calc(100% - 40px),
        calc(100% - 40px) 100%,
        0 100%
    );
    clip-path: polygon(
        0 40px,
        40px 0,
        100% 0,
        100% calc(100% - 40px),
        calc(100% - 40px) 100%,
        0 100%
    );


}
.mecz-card-bottom { margin-top: 10px; margin-bottom:10px;}
.mecz-score-wrapper { display: grid; place-content: center; width:100%; grid-template-columns: 1fr; } 
.mecz-score { font-size: 250%; font-weight: 600; margin: auto;}
.mecz-links { width:100%;}
.mecz-links a { display:block; margin-top:10px; font-weight: 600; width:100%; padding: 6px; background:#276fa9; color:#fff !important; transition: all 0.5s ease; cursor: pointer;}
.mecz-links a:hover, .mecz-links a:focus { background:#0e2437; color:#fff;}
.mecze-carousel-ui { padding: 15px; padding-top:10px; padding-bottom:10px;}
#mecze .mecze-carousel-ui { margin-left:80px; padding-left:44px; padding-right: 0px;padding-bottom:25px; position: relative; z-index:10; width:max-content; padding-top:15px;}
.owl-prev { color:#fff; padding:0px; position: absolute; left:0px; bottom:25px;  width:40px; line-height:40px; height:40px; text-align: center; background:none; border:0px;}
.owl-next {  color:#fff; padding:0px; position: absolute; right:100px; bottom:25px;  width:40px; line-height:40px; height:40px; text-align: center; background:none; border:0px;}
.owl-prev.disabled, .owl-next.disabled { opacity:0.6;}
.owl-prev:before { content:'\f060';   font-family: 'Font Awesome 6 Regular'; color:#fff; display:block; line-height:40px; text-align: center; width:40px; font-size:16px;}
.owl-next:before { content:'\f061';   font-family: 'Font Awesome 6 Regular'; color:#fff; display:block; line-height:40px; text-align: center; width:40px; font-size:16px; }
.mecze-carousel-controls { display:inline-block; vertical-align: middle;}
.is-paused, .is-playing { min-width:100px; font-size:100%; height: 40px; background:none; border:0px; padding:0px; text-align: center;  }
.is-paused > span, .is-playing > span { display:inline-block; vertical-align: middle;   font-family: 'Montserrat', sans-serif; font-weight:500; font-size:90% !important;}
.is-paused:before { content:'\f04b'; font-family: 'Font Awesome 6 Solid'; color:#2a77b5; display:inline-block; vertical-align: middle;line-height:40px; text-align: center; width:40px; font-size:18px;}
.is-playing:before { content:'\f04c'; font-family: 'Font Awesome 6 Solid'; color:#2a77b5; display:inline-block; vertical-align: middle; line-height:40px; text-align: center; width:40px; font-size:18px;}
.owl-dots { margin-right: 44px;}
#mecze .owl-dot{  color:#fff;}
#mecze .owl-next, #mecze .owl-prev, #mecze .is-paused, #mecze .is-playing { color:#fff;}
.zawodnik-dane { max-width:320px; margin: auto; display:block; width:100%; background:#fff; color:#000; -webkit-clip-path: polygon( 0 20px, 20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100% ); clip-path: polygon( 0 20px, 20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, ); text-align: center; position: relative; z-index:4; }
.zawodnik-cien {filter: drop-shadow(0px 4px 8px rgba(0,0,0,0.2)); overflow: hidden; position: relative; z-index:5;}
.zawodnik-imie { font-size: 80%; display:block; width:100%; font-weight: normal;}
.zawodnik-name { margin:0px; padding:10px;font-size: 150%; }
.zawodnik-nr { position: absolute; left:10%; top:1%; z-index:1; line-height:1.1; font-size: 110px; font-weight: bold; color:#2a77b5; opacity:0.15; pointer-events: none;}
.single-zawodnik .zawodnik-nr {  color:rgba(178, 194, 206, 0.75); font-size: 220px;  pointer-events: none;}
.zawodnik-pos { padding: 10px; background:#2a77b5; color:#fff; text-align: center;  text-transform: capitalize;}
.zawodnicy-carousel .owl-dots { margin-right:0px; margin-left:0px;}
.zawodnicy-carousel .mecze-carousel-ui { padding-left:0px !important; margin-left:15px;}
.zawodnicy-carousel { overflow: hidden !important;  } .zawodnicy-carousel .owl-item { padding: 15px !important;}
.zawodnicy-grid { display: grid; grid-template-columns:repeat(4,1fr); gap:25px; padding-left:15px; padding-right:15px;}
.zawodnik-img  { width:100%; height:auto; display:block; position: relative; z-index:2;}
.zawodnik-card { position: relative; z-index:0;}
.zawodnicy-section { padding-top:5px; padding-bottom:5px;}
.zawodnicy-section h3 { text-align: center; font-size: 220%; margin-bottom:15px; position: relative;  padding-bottom:15px}
.zawodnik-info {place-content: center left; display:grid;}
.zawodnik-meta { display: grid; grid-template-columns:repeat(3,1fr); gap:0px;;}
#mecze .owl-dots button span { color:#fff !important;}
#sklad .owl-dots button span { color:#000 !important; background:#fff;}
#aktualnosci, #galeria, #sklad { position: relative; z-index:0; padding-top:65px; padding-bottom:45px;}
#aktualnosci .strona, #galeria .strona, #bestsellery .strona, #inne .strona { padding-left:65px; position: relative;}
 #sklad .strona, #video .strona, #polecamy .strona  { padding-right:65px; position: relative;}
#sklad { position: relative; z-index:0; background:url(images/tlo-sklad.jpg); background-repeat:no-repeat; background-position: center top; }
#sklad h2 { font-size: 450%; text-transform: uppercase; font-weight:400;
  line-height: 1;
  transform: rotate(-90deg);
  position: absolute;
  padding:0px;
  margin:0px;
  right: -70px;
  bottom: 150px;}
#polecamy h2 { font-size: 450%; text-transform: uppercase; font-weight:400;
  line-height: 1;
  transform: rotate(-90deg);
  position: absolute;
  padding:0px;
  margin:0px;
  right: -150px;
  bottom: 210px;}
#video h2 { font-size: 450%; text-transform: uppercase; font-weight:400;
  line-height: 1;
  transform: rotate(-90deg);
  position: absolute;
  padding:0px;
  margin:0px;
  right: -65px;
  bottom: 143px;}
#bestsellery h2 { font-size: 450%; text-transform: uppercase; font-weight:400;
  line-height: 1;
  transform: rotate(-90deg);
  position: absolute;
  padding:0px;
  margin:0px;
  left: -190px;
  bottom: 255px;}
 #inne h2 { font-size: 450%; text-transform: uppercase; font-weight:400;
  line-height: 1;
  transform: rotate(-90deg);
  position: absolute;
  padding:0px;
  margin:0px;
  left: -140px;
  bottom: 205px;}
#aktualnosci h2 { font-size: 450%; text-transform: uppercase; font-weight:400;
  line-height: 1;
  transform: rotate(-90deg);
  position: absolute;
  padding:0px;
  margin:0px;
  left: -60px;
  bottom: 133px;}
 #galeria h2 { font-size: 450%; text-transform: uppercase; font-weight:400;
  line-height: 1;
  transform: rotate(-90deg);
  position: absolute;
  padding:0px;
  margin:0px;
  left: -50px;
  bottom: 123px;}
#video .box-card__media:before, .page-template-video .box-card__media:before{ content:''; position: absolute; left:0px; top:0px; width:100%; height:100%; background:rgba(40,114,174,0.4); z-index:0; pointer-events: none !important;}
#video .box-card__media:after,  .page-template-video  .box-card__media:after { content:'\f04b'; text-align: center; 
  font-size:18px;
  line-height:25px;
padding-top: 14px;
  padding-left: 3px;
font-family: 'Font Awesome 6 Solid'; color:#fff; position: absolute; left:0; right:0; margin: auto; top: 40%; transform:rotate(0deg); transition: all 0.5s ease; width: 55px; height: 55px; border-radius: 100px; border: 2px solid #fff;} 

#video .box-card:hover .box-card__media:after, body.u-hide-focus #video .box-card:focus .box-card__media:after, body.u-hide-focus.page-template-video .box-card:focus .box-card__media:after, .page-template-video .box-card:hover .box-card__media:after{ transform:rotate(360deg);}
#aktualnosci .strona:before { content:''; position: absolute; left:40px; top:10px; width:2px; height: calc(100% - 300px); background:#2a77b5;;} 
#bestsellery .strona:before { content:''; position: absolute; left:35px; top:10px; width:2px; height: calc(100% - 520px); background:#2a77b5;;} 
#inne .strona:before { content:''; position: absolute; left:32px; top:10px; width:2px; height: calc(100% - 430px); background:#2a77b5;;} 
#galeria .strona:before { content:''; position: absolute; left:41px; top:10px; width:2px; height: calc(100% - 280px); background:#fff;} 
#sklad .strona:before{ content:''; position: absolute; right:38px; top:90px; width:2px; height: calc(100% - 400px); background:#2a77b5;}
#polecamy .strona:before{ content:''; position: absolute; right:28px; top:10px; width:2px; height: calc(100% - 450px); background:#2a77b5;}
#video .strona:before { content:''; position: absolute; right:37px; top:10px; width:2px; height: calc(100% - 310px); background:#2a77b5;}
.page .teammenu { margin: auto; text-align: center;}
.teammenu ul, ul.wc-tabs { list-style: none; margin:0px; padding:0px; margin-left:15px; margin-bottom:35px;}
 ul.wc-tabs  { margin:0px !important;}
.teammenu li, ul.wc-tabs li { display:inline-block; vertical-align: middle;}
.teammenu li a, ul.wc-tabs a { display:block; font-weight: normal; padding: 15px; font-size: 120%; font-weight: 500; position: relative; }
.teammenu ul li:nth-child(even), ul.wc-tabs li:nth-child(even) { border-bottom: 2px solid #fff;}
.page .teammenu ul li:nth-child(even) { border-bottom: 2px solid #f2f2f2;}
.teammenu ul li:nth-child(odd) { border-bottom: 2px solid #2a77b5;}

.teammenu li a::after { content:''; position: absolute; left:0px; bottom:-2px; width:0%; height:2px; background:#263948; transition: all 0.5s ease; }
 ul.wc-tabs li a:after { content:''; position: absolute; left:0px; bottom:-2px; width:0%; height:2px; background:#12283a; transition: all 0.5s ease; }
 
.teammenu li a:hover::after, body.u-hide-focus .teammenu li a:focus::after,  ul.wc-tabs li a:hover::after,  ul.wc-tabs li a:focus::after { content:''; position: absolute; left:0px; bottom:-2px; width:100%; height:2px; background:#12283a; }
 ul.wc-tabs li a:after { background:#263948 !important;}
 ul.wc-tabs li.active a:after  { background:#2a77b5 !important; width:100%;}
 .woocommerce table.shop_attributes td p { font-style: normal;}
 .product-meta-details a { text-decoration: underline;}



ul.wc-tabs li { border-bottom: 2px solid #263948 !important;}
.box-card__title { font-size: 135%; color:#fff !important; padding-top:0px; margin-top:25px;}
.box-card__title:hover, .box-card__title:focus { color:#f2f2f2 !important;}
.box-card__media {
  position: relative;
  margin: 0;
  overflow: hidden;
  height: 100%;
  -webkit-clip-path: polygon(0 40px, 40px 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
  clip-path: polygon(0 40px, 40px 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
}

body.u-hide-focus #aktualnosci .owl-dot:focus, body.u-hide-focus #galeria .owl-dot:focus { outline-offset:-3px !important}
body.u-hide-focus #aktualnosci .owl-dot.active:focus, body.u-hide-focus #galeria .owl-dot.active:focus, body.u-hide-focus #video .owl-dot.active:focus{ outline-offset:3px !important}
body.u-hide-focus a.box-card__cardLink:focus h3 { outline: 3px dotted #fff !important;}
body.u-hide-focus .box-card-social a:focus { outline-color:#fff !important; outline-offset:-3px !important}
.box-carousel { overflow: hidden;}
.box-card__base {
  padding: 25px;
  padding-top: 40px; 
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index:5;
  background: linear-gradient(to bottom, rgba(14, 43, 66, 0) 0%, rgba(14, 36, 55, 0.5) 40%, rgba(14, 36, 55, 0.95) 100%) !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: transform 0.5s ease;
}
#video .box-card__base, .page-template-video .box-card__base {  background: linear-gradient(to bottom, rgba(14, 43, 66, 0) 0%, rgba(14, 43, 66, 0.5) 40%, rgba(14, 43, 66, 1) 100%) !important;}
.box-card__cardLink { display:block;}
.box-more { position: relative; transition: all 0.5s ease; max-height: 0; opacity: 0; overflow: hidden;  }
.box-card-social  { position: absolute; z-index:5; left:15px; bottom:20px; transition: all 0.5s ease; max-height: 0; opacity: 0; display: grid; grid-template-columns:repeat(2,1fr); gap:5px; max-width: 90px;}
.box-card:hover .box-card-social, .box-card:focus-within .box-card-social  {  opacity: 1;  max-height:90px; transition: all 0.5s ease}
.box-card-social  a{ color:#fff; ;}
.box-card-social a:hover, .box-card-social a:focus { color:#f2f2f2 !important;}
.box-card:hover .box-more,
.box-card:focus-within .box-more {
  max-height: 300px;
 
  opacity: 1;
} 
.wp-block-group.mask { margin-top: -60px; border-top:0px !important; padding: 25px !important; padding-top:10px !important; padding-bottom:10px !important;} 
.border .wp-block-column:not(:empty):before, .wp-block-group:not(:empty):before {
content: "";
  position: absolute;
	top:0px;
	left:0px;
  height: 100%;
  width: 100%;
  background: #fff !important;
  clip-path: inherit;
  z-index: -1;
}
:where(.wp-block-columns.is-layout-flex) { gap:25px !important;}
.border .wp-block-column:not(:empty), .wp-block-group:not(:empty) { position:relative; background: #eaf1f6 !important; border:1px solid #eaf1f6; padding: 25px; padding-top:10px; padding-bottom:10px; -webkit-clip-path: polygon(0 25px, 25px 0, 100% 0, 100% calc(100% - 25px), calc(100% - 25px) 100%, 0 100%);
  clip-path: polygon(0 25px, 25px 0, 100% 0, 100% calc(100% - 25px), calc(100% - 25px) 100%, 0 100%); }
.border .wp-block-column {  padding: 15px;}
.box-card__excerpt {padding-bottom:30px; margin-top:0px;}
.box-card:hover .box-card__base { background: linear-gradient(to bottom, rgba(14, 43, 66, 0) 0%, rgba(14, 36, 55, 0.95) 50%, rgba(14, 36, 55, 1) 100%) !important;}
.box-card:focus-within
.box-card__base a { color: #fff; text-decoration: none;}
.box-card__date { position: relative !important; }
.box-card__date:before{  content:'' !important;  display:block !important; width: 50px; transform:translateY(-50%); height: 2px; background:#2a77b5; position: absolute; top:50%; left: -60px;}
#n2-ss-2 .time:before {  content:'' !important;  display:block !important; width: 28px; transform:translateY(-50%); height: 2px; background:#2a77b5; position: absolute; top:50%; left:0px;}
#n2-ss-2 .time { padding-left:35px !important;}
.box-carousel-more__link { position: absolute; bottom:23px; right: 15px; z-index:1; font-weight:500;}
.box-carousel-more__link:after { content: '\f061';
  font-family: 'Font Awesome 6 Regular';
  color: #2a77b5;
  font-weight: normal;
  display:inline-block;
  margin-left: 5px;
  vertical-align: middle;
  text-align: center;
  margin-top:-2px;
  font-size: 13px;
}
#sklad { position: relative; z-index:0; background:url(images/tlo-sklad.jpg); background-repeat:no-repeat; background-position: center; background-size: cover; padding-top: 55px; padding-bottom:55px;}
#polecamy {overflow: hidden; position: relative; z-index:0; background:url(images/tlo-sklep.jpg); background-repeat:no-repeat; background-position: left top; background-color:#f0f5f8; padding-top: 55px; padding-bottom:55px;}
#bestsellery, #inne {overflow: hidden; position: relative; z-index:0; background:url(images/tlo-sklep2.jpg); background-repeat:no-repeat; background-position: right top; background-color:#f0f5f8; padding-top: 55px; padding-bottom:55px;}

#galeria { color:#fff; position: relative; z-index:0; background:url(images/tlo-galeria.jpg); background-color:#2e70a6; background-repeat:no-repeat; background-position: top right; ; }
#video, .video-all  { color:#fff; position: relative; z-index:0; background:url(images/tlo-video.jpg); background-color:#102335; background-repeat:no-repeat; background-position: right top;  } 
.kontakt { position: relative; padding-bottom:25px; z-index:0; background:url(images/tlo-video.jpg); background-color:#102335; background-repeat:no-repeat; background-position: right top;  } 

.galeria-all { color:#fff; position: relative; z-index:0; background:url(images/tlo-foto.jpg); background-color:#102335; background-repeat:no-repeat; background-position: top right; }
.woo { color:#fff; position: relative; z-index:0; background:url(images/tlo-fanshop.jpg); background-color:#102335; background-repeat:no-repeat; background-position: center top;   } 
.galeria-all { color:#fff; position: relative; z-index:0; background:url(images/tlo-foto.jpg); background-color:#102335; background-repeat:no-repeat; background-position: top right; }
.galeria-all-foto { display:grid; color:#fff; grid-template-columns:repeat(5,1fr); gap:15px; padding-left:45px; padding-right:15px;}
.galeria-all-foto img { width:100%; height:auto; display:block;}
.galeria-all-foto .foto-item a { display:block; }
body.u-hide-focus  .galeria-all-foto a:focus { outline-offset:-3px !important;}
#galeria .carousel-toggle, #galeria .box-carousel-more__link, #video .carousel-toggle, #video .box-carousel-more__link { color:#fff !important;}
#video .box-carousel-more__link { padding-right:63px;} 
#galeria .is-playing::before, #galeria .is-paused::before { color:#12283a !important;}
#galeria .box-carousel-more__link::after , #video .box-carousel-more__link::after  { color:#fff !important;}
.box-card { filter: drop-shadow(0 0px 6px rgba(0,0,0,0.3));}
.produkty .box-card { filter: drop-shadow(0 0px 6px rgba(0,0,0,0.1)) !important; height:100%;}
.product-link { padding-left:25px; padding-right:25px;}
.page-header { padding-top: 200px; padding-bottom:50px; text-align: center; overflow: hidden;}
.search .page-header { padding-top:220px !important; padding-bottom:35px !important;}
.single-video .page-header { padding-bottom:0px;}
.page-header  h2 { font-size:400%; font-weight: normal; padding:0px; padding-left:15px;  padding-right:15px; position: relative; margin:0px;  line-height:1.2; color:#fff; }
.single-video .page-header h2, .single-galeria .page-header h2 { font-size:300%;}

.single-video  .page-header h2:after { display: none;}
.single-zawodnik #tresc::before {
  content: "";
  position: absolute;
  inset: 0;
  right:0px;
  bottom:-20%; right:0px;
  background-image: var(--bg);
  background-position: right  bottom;
  background-repeat:no-repeat;
  filter:grayscale(100%);
  z-index: 0;
  opacity: 0; 
  animation: fadeInBackground 1.5s ease-in-out forwards;
  animation-delay: 0.3s; 
}
@keyframes fadeInBackground {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.2; 
  }
}

.single-zawodnik #tresc { color:#fff; padding-top:160px; padding-bottom:85px; overflow: hidden; padding-left:15px; padding-right:15px;}

.single-zawodnik  .strona { max-width:1170px;}
.zawodnik-foto { text-align: center; position: relative; }
.zawodnik-select-wrapper { max-width: 250px;}
.zawodnik-foto img { width: 100%; height:auto; max-width:500px; display:block; margin: auto; position: relative; z-index:1;}
.zawodnik { display: grid; grid-template-columns:repeat(2,1fr); gap:25px; }
.page-header h2:after { content:''; position: absolute; width: 65px; height:2px; background:  #2e70a6; bottom:-15px; left:0; right:0; margin: auto;}
.zawodnicy-section h3:after { content:''; position: absolute; width: 45px; height:2px; background:  #2e70a6; bottom:0px; left:0; right:0; margin: auto;;}
.all-grid { display: grid; grid-template-columns:repeat(3,1fr); gap: 15px; padding:15px; padding-left:15px; padding-right:15px;  }
.post-type-archive-product  .all-grid, .tax-product_brand .all-grid, .shop .all-grid { gap:25px;}
.box-card__img { width:100%; height: auto; display:block;}
.page-template-video .sciezka a, .page-template-video .sciezka span { color:#fff;}
.page-template-video .pagination span { background:none; border-bottom:2px solid #2a77b5;}
.page-template-video .pagination a { background:none; border-bottom:2px solid #263949; color:#fff; transition: all 0.5s ease;}
.pagination li:has(a)::after, body.u-hide-focus .pagination li:has(a)::after  { content:''; position: absolute; left:0px; bottom:-2px; width:0%; height:2px; background:#fff; transition: all 0.5s ease; }
.pagination li:has(a):hover::after, body.u-hide-focus .pagination li:has(a):focus::after { content:''; position: absolute; left:0px; bottom:-2px; width:100%; height:2px; background:#fff; }
.pagination li:hover a, body.u-hide-focus .pagination li:focus a { opacity:0.8; color:#fff !important;;}
body.u-hide-focus .pagination li a:focus { opacity:0.8; color:#fff !important;;}
.pagination a.next:after {content: "\f061"; font-size: 14px; font-family: 'Font Awesome 6 Regular'; display:inline-block; vertical-align: middle; margin-left: 6px;}
 body.u-hide-focus #top.big #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated:focus {  outline-offset:5px !important;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-current_page_item > a.mega-menu-link { background:#0e2437 !important; color:#fff !important;}
video-description { margin-top:20px;}
    @keyframes grow { from { width: 0; } to { width: var(--w); } }

    .start-stats-anim .stat-fill {
        animation: grow 0.4s ease-out forwards;
    }

    /* Styl select - usuwamy ramkę i systemowe niebieskie podświetlenia */
    .zawodnik-select {
        width: 250px;
        background-color: #1a2e40;
        color: #fff;
        border: none;
        padding: 10px;
        font-weight: 400;
        font-size: 14px;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        cursor: pointer;
        outline: none;
        box-shadow: none;
        background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: right 10px top 50%;
        background-size: 10px auto;
    }

    /* Naprawa białej ramki w Firefox */
    .zawodnik-select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #fff;
    }

    /* Opcje listy */
    .zawodnik-select option {
        font-weight: 400;
        background: #1a2e40;
        color: #fff;
        padding: 10px;
    }
.page #tresc .strona { padding:15px;}
#subtop, #top { pointer-events: none;}
#menu *, #logo *, .firsttop * { pointer-events: auto !important;}
.bg { background-repeat: no-repeat !important; background-position: top right !important; background-color:#102335 !important;}
.bg2 { position: relative; padding:15px; padding-bottom: 50px; background-color:#102335 !important}
.tlo { position: absolute; top:0px; left:0px; width:100%; z-index:0; height:100%; background-size: cover !important; background-position: center top !important; filter:grayscale(100%) hue-rotate(212deg) saturate(0.2);}
.bgkolor { background:rgba(14,36,55,0.7); position: absolute; top:0px; left:0px; width:100%; z-index:1; height:100%; }
.bg2.nofiltr .tlo  { filter: unset !important;}
.bg2.nofiltr .bgkolor  { display: none !important;}
.bg2 header { position: relative; z-index:5;}
.foto-item {
  -webkit-clip-path: polygon(0 20px, 20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
  clip-path: polygon(0 20px, 20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
	}
.cien-foto { filter: drop-shadow(0 0px 6px rgba(0,0,0,0.3));}
.single-post .bg { height:100vh; min-height:550px; background-position: center top !important; background-size: cover !important; position: relative; z-index:0; }
.single-post .bg:before { content: '' !important;
  position: absolute !important;
  z-index: 1;
  top: 0px !important;
  left: 0px !important;
  width: 100%;
  height: 25% !important;
  z-index: 7 !important;
  pointer-events: none;
  background: linear-gradient( to bottom, rgba(14, 36, 55, 0.8) 0% , rgba(14, 43, 66, 0) 100% ) !important;
}
.single-post .fixed { position: absolute; bottom:25px; left:25px; z-index:1;  height: 230px; width: 40px;}
.single-post .fixed .sm2 { top: 0;}
.single-post .page-header { padding:0px; position: absolute; bottom:0px; left:0px; width:100%; background: linear-gradient( to bottom, rgba(14, 43, 66, 0) 0%, rgba(14, 36, 55, 0.7) 50%, rgba(14, 36, 55, 1) 100% ) !important; padding: 15px; padding-bottom:45px; padding-top: 250px; }
.single-post .page-header h2, .single-product .page-header h2 { font-size: 260%;}
.single-post .page-header h2::after, .single-galeria .page-header h2::after { display: none;}
.single-post #tresc .strona { padding: 15px; padding-top:15px;max-width:1170px;}
.single-post .page-header .strona { padding-left: 25px !important; padding-right:0px !important;}
.single-post #tresc .strona:nth-child(1) { padding-bottom:0px;}
.menustopka { display:grid; grid-template-columns:repeat(4,1fr); gap:15px;}
.menustopka .box25 p:last-child { margin-bottom:0px;}
.product-main-content { display: grid; grid-template-columns:repeat(2,1fr); gap:45px; padding-left:55px; padding-bottom:85px; padding-right:15px;}
.product-image img { width:100%; height:auto; position: relative; z-index:0; -webkit-clip-path: polygon(0 20px, 20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
  clip-path: polygon(0 20px, 20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
 }
.product-image { position: relative;  -webkit-clip-path: polygon(0 40px, 40px 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
  clip-path: polygon(0 40px, 40px 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
 }
.fpf-fields-config-wrapper { display: none;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb { color:#fff;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a { color:#fff;}
.product-main-content a { color:#fff;}
.woocommerce-archive .product-description .price {
    font-weight: 600;
	display: block;
	width:100%;
    margin-bottom: 0px;
    line-height: 1;
    text-decoration: none !important; 
}
.iworks-omnibus { font-size: 100% !important; font-weight: normal; display:block !important;}
.woocommerce-archive .product-description { padding-top:15px; padding-bottom:15px;}
bdi, ins { text-decoration: none; font-weight: 700;}
.woocommerce-archive .product-description .price del, .woocommerce-archive .product-description ins, .woocommerce-archive .product-description .price > .woocommerce-Price-amount > bdi, .product-main-content .price > ins > .woocommerce-Price-amount > bdi, .product-main-content .price  > .woocommerce-Price-amount > bdi { font-size: 200%;}
.woocommerce-archive .product-description .price del,
.woocommerce-archive .product-description .price del .woocommerce-Price-amount {
    text-decoration: line-through !important; 
    font-size: 100%;
    opacity: 0.8;
	font-weight: 500;
}

.woocommerce-archive .product-description .price ins,
.woocommerce-archive .product-description .price ins .woocommerce-Price-amount {
    text-decoration: none !important; 
    display: inline-block;
}
.woocommerce-archive .product-description {
    text-align: left !important;
}
.woocommerce-archive .product-description .product-meta-and-cart {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Wszystko do lewej */
}


.product-description form.cart {

    margin-top: 15px;
    text-align: left !important;
}

.product-description table.variations {
    width: 100%;
    border: none;
    margin: 0 0 15px 0;
    border-collapse: collapse;
}

.product-description table.variations td {
    display: block;
    padding: 0;
    border: none;
    text-align: left !important;
}

.product-description .variations label {
    display: block;
    text-align: left !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 90%;
    margin-bottom: 5px;
    margin-left: 0px !important;
	margin-right:0px !important;
}
em { font-style: normal !important;}

.product-description .single_add_to_cart_button {
    height: 45px !important;
    padding: 0 35px;
    background-color: #2a77b5 !important; 
    color: #fff !important;
    border: none;
	margin-left: 5px !important;
    border-radius: 0px !important;
    font-size: 100%;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    outline: none !important;
    box-shadow: none !important;
	font-family: 'Montserrat', sans-serif;
    opacity: 1 !important; 
	    display: inline-block;
	vertical-align: middle;
}
.products-cat .product-media, .box-carousel .product-media { position: relative;}
.product-badges { position: absolute;
  left: -42px;
  top: 13px;
  z-index: 1;}
.product a .box-card__img { transform:scale(1); transition: all 0.5s ease; margin-bottom:5px;}
.product a:hover .box-card__img, .product a:focus .box-card__img { transform:scale(1.1);}
#customer_login, .reset, .msg  { position: relative; max-width: 1080px; margin: auto;}
.msg { padding: 25px;}
.woocommerce-message::before, .woocommerce-info:before { color:#2a77b5!important; font-size:15px;     top: 0.9em; }
.woocommerce-error:before { color:#b10000!important; font-size:15px;     top: 0.9em; }
.woocommerce-message, .woocommerce-info {  background:none  !important; border: 2px solid #2a77b5 !important; color: inherit !important; font-weight: 500; }
.woocommerce-error {  background:none  !important; border: 2px solid #b10000 !important; color:#102335 !important; font-weight: 500; }
#customer_login h3, .reset h3 { margin-bottom:5px; width:max-content; position: absolute; top:0px; left:0; right:0; z-index:2; margin: auto; background:#fff; padding-top:0px !important; padding-left:8px; padding-right:8px; }
.reset h3 { top:-15px;}
#customer_login form { padding-top:25px; margin-top:15px;}
span.onsale, .featured-badge, .new-badge { color:#fff; background:#2e70a6 !important; border:0px !important; border-radius:0px !important; padding:0px !important; width: 150px;
  transform: rotate(-45deg); min-height: 45px !important; text-align: center !important; font-weight: bold !important; display:block; line-height: 45px !important; position: relative; top: auto !important; left: auto !important; font-size:13px !important;}
 .featured-badge { background:#102c43 !important;}
 .wc-block-components-checkbox label { line-height: 1.4 !important;}
 .wc-block-components-address-card {
  font-size: 90%;
  line-height: 1.4;
}
.wp-block-woocommerce-checkout-order-summary-block { font-size:100% !important;}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {padding-bottom:15px !important;}
.wc-block-components-title.wc-block-components-title, .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text { font-size:110%; line-height:1.4;}
.products-cat .product .product-media > a, .box-carousel .product .product-media > a { display:block; outline: none !important}
body.u-hide-focus .products-cat .product .product-media > a:focus h3, body.u-hide-focus .box-carousel .product .product-media > a:focus h3 { outline:3px dotted #008dff !important; }
.product-info-content { padding-top:5px; padding-left:15px; padding-right:15px; text-align: center; background:#fff; position:relative; z-index:1;}
.product-info-content h3 { font-size: 100%; padding-top:0px; font-weight: normal; color:#102335 !important}
a:hover .product-info-content h3, a:focus .product-info-content h3 {color:#2e70a6;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { margin-top:0px;}
.woocommerce form.login, .woocommerce form.register, .woocommerce-ResetPassword, .msg{   
position: relative !important;
padding: 15px !important; 
padding-top:25px !important; padding-bottom:25px !important;
margin-bottom:15px !important;
border-radius:0px !important;
border:1px solid #eaf1f6 !important;

-webkit-clip-path: polygon(0 30px, 30px 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%);
    clip-path: polygon(0 30px, 30px 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%);
}
.wc-block-components-product-name { font-size:90%; line-height: 1.4 !important;}
.wp-block-woocommerce-checkout-order-summary-block { line-height:1.4 !important;}
.wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-metadata { font-size:85% !important; line-height:1.4 !important;}
 fieldset, .woocommerce-address-fields { border:1px solid #eaf1f6 !important; padding: 15px !important;} 
.wc-block-components-checkout-step__heading-container { margin-bottom:5px;}
.woocommerce form.login:after, .woocommerce form.register:after, .woocommerce-ResetPassword:after { content:'' ; position: absolute; z-index:0; width:100%; height:100%; background:#eaf1f6; left:0px; top:0px; z-index:-2;}
.woocommerce form.login, .woocommerce form.register, .reset, .msg { margin-bottom:15px; margin-top:15px;}
.woocommerce form.login:before, .woocommerce form.register:before, .woocommerce-ResetPassword:before, .msg:before{  content: "";
  position: absolute;
  height:100%;
  width:100%;
  inset:0px; 
  background:#fff !important;
    clip-path: inherit;
  z-index: -1;
}
.wp-block-woocommerce-checkout { padding-bottom:25px; padding-top:0px !important;}
.products-cat .woocommerce-Price-amount, .box-carousel .woocommerce-Price-amount{ display:block;}
.products-cat ins, .products-cat  bdi, .box-carousel ins, .box-carousel  bdi { text-decoration: none; color:#102335 !important}
.products-cat .woocommerce-Price-amount bdi, .box-carousel .woocommerce-Price-amount bdi { font-size: 150%; font-weight: bold; color:#102335 !important }
.products-cat  del .woocommerce-Price-amount bdi, .box-carousel  del .woocommerce-Price-amount bdi { font-size: 100%; font-weight: normal; }
.product-button-shop { text-align: center; padding: 15px;}

.product-button-shop a { 
  text-shadow: none; font-family: 'Montserrat', sans-serif; font-size:110% !important; font-weight:600 !important; background:none !important; border: 2px solid #2a77b5 !important; color:#102335 !important; border-radius:0px !important; line-height:1.2 !important; display:inline-block !important; transition: all 0.5s ease; padding: 8px !important; padding-left:15px !important; padding-right:15px !important;}
.product-button-shop a:hover, .product-button-shop a:focus  { background:#2a77b5 !important; color:#fff !important;}
.reset_variations { font-size:90%;}
.fpf-fields { display: grid; grid-template-columns:repeat(2,1fr); gap:10px;;}
.product-description .single_add_to_cart_button:disabled,
.product-description .single_add_to_cart_button[disabled],
.product-description .single_add_to_cart_button.disabled {
background: #13314b !important;
    color: #fff !important;
    cursor: not-allowed;
    opacity: 1 !important; 
}
.wc-block-mini-cart__button { position: relative !important; padding:0px !important;}
.box-carousel .product { padding-bottom: 2px;}
.wc-block-mini-cart__quantity-badge svg { display: none !important;}
.wc-block-components-drawer, div:where(.wp-block-woocommerce-mini-cart-contents) { background:#102335 !important; color:#fff !important; border:0px !important;}
.wc-block-components-drawer a { color:#fff !important;}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus { border:0px; box-shadow:none;}
h2.wc-block-mini-cart__title { font-size: 130% !important; padding-top:0px !important;}
.wc-block-components-drawer .wc-block-mini-cart__footer-actions a { background:none !important; font-weight: 500 !important; border: 2px solid #fff !important; min-height: auto !important; transition: all 0.5s ease; box-shadow: none !important; font-size:90% !important; padding-top:8px !important; padding-bottom:8px !important; }
.wc-block-components-drawer .wc-block-mini-cart__footer-actions a:hover, .wc-block-components-drawer .wc-block-mini-cart__footer-actions a:focus { text-decoration: none !important; background:#fff !important; color:#102335  !important;}
.wc-block-components-drawer a:focus, .wc-block-components-drawer a:hover { text-decoration: underline; color:#fff !important;}
.wc-block-mini-cart__button { line-height:40px; width:40px; height:40px; display:block;}
.wc-block-mini-cart__quantity-badge { position: absolute; right:15px; top:3px; display:block !important;}
.wc-block-mini-cart__badge {position: relative !important; margin: auto !important; transform: none !important; background:#102335 !important; color:#fff !important;}
.wc-block-components-quantity-selector { border-radius:0px !important;}
.woocommerce .woocommerce-customer-details .woocommerce-column__title { margin-bottom:5px;}
.woocommerce ul.order_details { margin:0px; padding:0px; width:100%;}
.wp-block-woocommerce-checkout-order-summary-block { border-radius:0px !important;}
.wc-block-components-radio-control--highlight-checked:after { display: none;}
.wc-block-components-address-card { border-radius:0px !important;}
.wc-block-cart-items a img { display:block;}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { opacity:1 !important;}
.wc-block-components-button.wc-block-components-drawer__close { opacity: 1 !important;}
.wc-block-cart .wc-block-cart__totals-title, .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, table.wc-block-cart-items .wc-block-cart-items__header, .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { font-size:90%; line-height:1.4;}
body.u-hide-focus .wc-block-components-button.wc-block-components-drawer__close:focus{ outline-offset:-3px !important}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label { font-weight: 500 !important;  line-height:1.4;}
.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads { margin-bottom:15px;}
.wc-block-cart__main .wc-block-cart-items td, .wc-block-cart__main .wc-block-cart-items, .wc-block-components-totals-wrapper, .wc-block-cart .wp-block-woocommerce-cart-order-summary-block, .wp-block-woocommerce-cart-order-summary-totals-block, .wp-block-woocommerce-checkout-order-summary-block, .wc-block-components-totals-wrapper, .wc-block-components-totals-coupon__input-coupon, .wc-block-components-quantity-selector, .wp-block-woocommerce-checkout-order-summary-totals-block, .wc-block-checkout__terms.wc-block-checkout__terms--with-separator, .woocommerce table.shop_table td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table, .woocommerce .woocommerce-customer-details address, .woocommerce ul.order_details li, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce table.shop_table, .wc-block-components-address-card, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot th, .woocommerce .woocommerce-customer-details address { border-color:#eaf1f6 !important;}
.woocommerce table.shop_table, .woocommerce .woocommerce-customer-details address  { border-radius:0px !important;}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { font-size:90%;}
.woocommerce .woocommerce-customer-details address { box-shadow:none !important; padding:15px !important; border-width:1px !important;}
.woocommerce-address-fields input, .wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url], .edit-account input
{ background:#eaf1f6  !important; padding-top:20px !important; height:45px !important; padding-bottom:5px !important; border-radius:0px !important; border:0px !important; }
.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password], .woocommerce #customer_login form .input-text, .woocommerce-ResetPassword input
{ background:#eaf1f6  !important; padding:10px !important; height:43px !important; padding-bottom:10px !important; border-radius:0px !important; border:0px !important; }
.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password],  .woocommerce #customer_login form .input-text[type=password] { padding-right:45px !important;}
.wc-block-components-textarea  { background:#eaf1f6  !important; color:inherit; padding:10px; font-size:100%; line-height:1.4;   border-radius:0px !important; border:0px !important; }
.wc-block-components-textarea:focus { border:0px !important; box-shadow: none !important;}
.wc-block-components-textarea::placeholder { font-size:100% !important; color:inherit !important;}
.product-description select { font-size:100%;}
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before { mask-image:unset !important; background:none !important;}
.woocommerce-account .addresses .title h3 { float: none;}
.woocommerce .col2-set, .woocommerce-page .col2-set  { display: grid; grid-template-columns:repeat(2,1fr); gap:15px;}
.woocommerce .col2-set:before, .woocommerce-page .col2-set:before, .woocommerce .col2-set:after, .woocommerce-page .col2-set:after { display:none !important;}
.woocommerce-Addresses > div {  border:1px solid #eaf1f6 !important; padding:15px;}
.woocommerce-address-fields button { line-height:1.4 !important;}
.wc-block-components-radio-control-accordion-content, .wc-block-components-checkbox label, .wc-block-cart .wp-block-woocommerce-cart-order-summary-block, .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices, .wc-block-checkout__terms, .wc-block-checkout__actions .wc-block-checkout__actions_row, .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name { font-size:95%; line-height:1.4;}
.wc-block-components-product-metadata { font-size:90%; line-height:1.4;}
.woocommerce-Addresses > div h3 { margin:0px !important; margin-bottom:15px !important; padding:0px !important;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {  width: 100% !important; float: none !important;}
.woocommerce-account .addresses .title .edit { float: none !important; display:block !important;}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label { top:21px; font-size:100%;}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label { top: 2px; opacity:0.5;}
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {content:'\f291';  font-family: 'Font Awesome 6 Regular'; font-weight: normal !important; font-size: 55px; margin:auto !important; height: auto !important; color:#2a77b5 !important;}
.wc-block-cart__submit-container a, .wc-block-components-button:not(.is-link), .woocommerce-EditAccountForm button.woocommerce-Button, #customer_login button.woocommerce-button, .woocommerce-ResetPassword button, .woocommerce-address-fields button { border-radius:0px !important; border:0px; font-family: 'Montserrat', sans-serif; padding-top:10px !important; padding-bottom:10px !important; font-weight:500; color:#fff; background:#2a77b5 !important; color:#fff !important; font-weight: 500 !important; transition: all 0.5s ease;}
.wc-block-components-drawer  .wc-block-components-button:not(.is-link) { background:none !important;}
.woocommerce-account .addresses .title .edit, .woocommerce table.my_account_orders .button { color:#102335; border-radius:0px !important; background: none !important; padding:8px !important; padding-left:15px !important; padding-right:15px !important; border:2px solid #2a77b5 !important; transition: all 0.5s ease; font-weight: 600 !important; margin-bottom:15px !important; width:max-content;}
.woocommerce-account .addresses .title .edit:hover, .woocommerce-account .addresses .title .edit:focus, .woocommerce table.my_account_orders .button:hover, .woocommerce table.my_account_orders .button:focus,  .woocommerce-EditAccountForm button.woocommerce-Button:hover,  .woocommerce-EditAccountForm button.woocommerce-Button:focus { background: #0e2437  !important; color:#fff !important; border-color:#0e2437 !important;}
address { font-style:normal !important;}
p.lost_password { margin:0px !important;}
.wc-block-components-checkout-place-order-button { font-size:100% !important;}
.wc-block-components-totals-coupon__button  { font-size:90%; font-weight:normal; }
.wc-block-components-address-card__edit { font-size:90% !important;}
 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name { font-size:100%; font-weight:500; line-height:1.4;}
.wc-block-cart__submit-container a:hover, .wc-block-cart__submit-container a:focus, .wc-block-components-button:not(.is-link):hover, .wc-block-components-button:not(.is-link):focus, #customer_login button.woocommerce-button:focus, .woocommerce-ResetPassword button:focus, #customer_login button.woocommerce-button:hover, .woocommerce-ResetPassword button:hover, .woocommerce-address-fields button:hover,  .woocommerce-address-fields button:focus { background:#0e2437 !important; color:#fff !important;}
.woocommerce table.my_account_orders .button  { margin:0px !important;}
.wc-block-checkout__actions .wc-block-checkout__actions_row { font-size:100%;}
.woocommerce table.my_account_orders, .wc-block-components-radio-control__description, .wc-block-components-radio-control__label, .wc-block-components-radio-control__secondary-description, .wc-block-components-radio-control__secondary-label { font-size:100%;}
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before { content: '\f070' !important; background:none !important; font-size: 15px; font-family: 'Font Awesome 6 Solid';}
 .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { display:block; width:100%; margin-bottom:10px !important;}
#customer_login button.woocommerce-button, .woocommerce-ResetPassword button { padding-top:12px !important; padding-bottom:12px !important;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width:49%; position: relative;}
.wc-block-components-totals-item__label, .wc-block-components-totals-item__value { font-size: 110% !important;}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox], .wc-block-components-radio-control .wc-block-components-radio-control__input { background:#eaf1f6 !important; border:0px !important; box-shadow: none !important;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before { display:none !important;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email { padding:0px !important; margin:0px !important;}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus { outline:none;}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before { background:#2a77b5 !important;}
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill:#2a77b5 !important;}
.wc-block-components-form .wc-block-components-text-input.has-error input:focus, .wc-block-components-text-input.has-error input:focus { box-shadow: none !important;}
.wc-block-components-checkout-place-order-button { padding-top:8px !important; padding-bottom: 8px !important;}
.wc-block-checkout__shipping-option .wc-block-checkout__shipping-option--free { text-transform: none !important;}
.woocommerce-orders-table__row--status-processing td, .woocommerce-orders-table__row--status-processing th { padding-top:8px !important; padding-bottom:8px !important;}
.woocommerce table.my_account_orders th { padding-top:10px !important; padding-bottom:10px !important;}
.woocommerce-ResetPassword  { text-align: center; max-width:800px; margin: auto;}
.woocommerce-ResetPassword  input { margin: auto !important; max-width: 350px;}
.woocommerce-ResetPassword .form-row { float: none !important; margin: auto !important; text-align: center;}
.wc-block-components-radio-control .wc-block-components-radio-control__option { border: 1px solid #fff; border-radius:5px;}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted { box-shadow: none !important; border-radius:5px !important; border:2px solid #2a77b5 !important;}
.wc-block-components-checkout-return-to-cart-button svg, .wc-block-components-panel__button>.wc-block-components-panel__button-icon, .wc-blocks-components-select .wc-blocks-components-select__expand, .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon { fill:#2a77b5 !important;}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option:after { display:none !important;}
.wc-block-components-notice-banner.is-error { border-width:2px !important;}
.wc-block-components-drawer__content .wc-block-components-quantity-selector, .wc-block-mini-cart__footer { border-color:#263948 !important;}
.wc-block-components-sidebar-layout .wc-block-components-main { padding-right:0px !important;}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, table.wc-block-cart-items .wc-block-cart-items__header, .wc-block-components-totals-shipping .wc-block-components-totals-item strong, .wc-block-cart .wc-block-cart__totals-title { text-transform: none !important;}
.wc-block-mini-cart__button:before {
	    content: '\f291';
    font-family: 'Font Awesome 6 Solid';
    display: block;
    width: 40px;
	font-weight: normal;
    line-height: 40px;
    height: 40px;
    font-size: 18px;
    text-align: center;
}
.ik .wc-block-mini-cart[style*="visibility:hidden"] .wc-block-mini-cart__button:before { display:none !important;}
.ik .wc-block-mini-cart[style*="visibility:hidden"] .wc-block-mini-cart__button, .ik .wc-block-mini-cart[style*="visibility:hidden"] .wc-block-mini-cart__button:before{ width: auto !important; height:auto !important;}
.wc-tabs { display: flex; list-style: none; padding: 0; margin: 0; }
.wc-tabs li { margin: 0; padding: 0; }
.wc-tabs li a { display: block; padding: 10px 20px; }
.border  ul.is-style-tw-no-bullet li { margin-bottom:10px;}
.posted_in, .brand_wrapper { margin-left:8px;}
.product-description select {
    width: 100%;
    padding: 12px 12px;
    font-size: 15px;
    border: 0px !important;
    border-radius: 0px;
    background-color: #fff;
    appearance: none;
    background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="black" d="M7 10l5 5 5-5z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    outline: none !important;
    box-shadow: none !important;
	 display: inline-block;
	vertical-align: middle;
}

/* Pole ilości (Quantity) */
.product-description .quantity {
    margin: 0 !important;
    display: inline-block;
	vertical-align: middle;
}

.product-description .quantity input.qty {
    width: 60px;
    height: 45px;
    text-align: center;
    border: 0px !important;
    border-radius: 0px !important;
    font-size: 16px;
    font-weight: 700;
    outline: none !important;
    box-shadow: none !important;
    -moz-appearance: textfield; /* Ukrycie strzałek Firefox */
}

/* Ukrycie strzałek Chrome/Safari */
.product-description .quantity input::-webkit-outer-spin-button,
.product-description .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}



/* Interakcja - Fokus na polach */
.product-description select:focus,
.product-description .quantity input.qty:focus {
    border-color:  none !important;
}

.iworks-omnibus { font-size:90%;}
.overlay-nadruk { position: absolute; top: 25%; left:0; right:0; margin: auto; z-index:2; text-align: center;   font-size: 1.8cqi;   font-family: "Manifold_CF_Extra_Bold"; text-transform:uppercase;}
.overlay-numer { 
position: absolute; 
  top: 35%;
  left: 0;
  right: 0;
  font-family: "Cyfry", sans-serif;
  margin: auto;
  z-index: 2;
  text-align: center;
  font-size: 6.3cqi;
  font-weight: bold;
}
/* Zastosowanie dla wszystkich pól tekstowych */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  /* Zastąp 'white' kolorem tła Twojego formularza */
  -webkit-box-shadow: 0 0 0px 1000px #eaf1f6  inset !important;
  

}
.fpf-totals, .fpf-checkbox { grid-column: 1 / 3;}
.woocommerce-main-image { position: relative; display:block; z-index:0; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select { border:0px; border-radius:0px !important;}
.grand-total, .fpf-totals .price { margin-left:0px;}
.variations_form, .filtry  { border: 1px solid  #263948;; background:rgba(16,35,53,0.5); padding: 25px; padding-bottom:5px; margin-bottom: 25px !important; width:100%; max-width:400px;}
.variations th, .variations td { display:block;}
.fpf-field .fpf-text input { height:43px;}
.products-cat { display:grid; grid-template-columns: 18% 80%; gap:2%; padding-left:15px; padding-right:15px; align-items: start;}
.filtry-wybrane h3 { font-size:100% !important;}
.woocommerce .products ul li, .woocommerce ul.products li { background:rgba(16,35,53,0.5); }
.filtry h4 { font-size:110% !important; padding-top:0px !important;}
.woocommerce table.shop_table { border-collapse: collapse !important;}
.filtry { padding-bottom:35px; margin-bottom:0px !important; width:100% !important; max-width: 100% !important;}
.all-grid .product, .produkty .product{ background:#fff; height:100%; -webkit-clip-path: polygon(0 40px, 40px 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
  clip-path: polygon(0 40px, 40px 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);}
.filtr-check { padding:5px; padding-left:10px; padding-right:35px; position: relative; border: 1px solid var(--wc-product-filter-removable-chips-border,color-mix(in srgb,currentColor 20%,transparent)); background:rgba(16,35,53,0.5); font-size:90%;}
.usunfiltr { position: absolute; top:50%; transform:translateY(-50%); right:0px; width:30px; height:30px; line-height: 30px; text-align: center;}
.usunfiltr:before { content: '\f00d' !important; font-family: 'Font Awesome 6 Regular' !important; color:#fff; display:block; font-size: 13px;}
 .clear-all-filters { padding:5px; color:#fff !important; background:none; box-shadow:none !important; border:0px; font-weight: 500; display:inline-block; vertical-align: middle; font-size:90%;}
 ul.active-filters-list:before { display: none !important;}
.woocommerce .products .active-filters-list li { background:none !important;}
.woocommerce .products .active-filters-list li.filtr-check { background: rgba(16,35,53,0.5) !important;}
 .post-type-archive-product .all-grid, .shop .all-grid, .tax-product_brand .all-grid { padding-left:0px !important; padding-right:0px !important;}
 .wc-block-product-filter-checkbox-list__text { font-size:90% !important;}
 
.wc-cat-links__list li { margin-top:3px; margin-bottom:3px;}
.wc-cat-links__list a { color:#fff !important; font-size:90% !important;}
.wc-cat-links__list li.current-cat a { text-decoration:underline;}
.wc-cat-links__list { list-style: none; margin:0px; padding:0px;}
.wc-block-product-filter-checkbox-list__input-wrapper:before { background:#2e70a6 !important; opacity:1 !important;}
.wc-block-product-filters{
  --wc-product-filter-price-slider: #263948 !important;
}
.wc-block-components-address-card address .wc-block-components-address-card__address-section--secondary { color:#102335 !important;}
.filtry .wc-block-product-filters__overlay { width:100%;}
.wc-block-product-filter-price-slider__range input[type=range] { height:4px !important;}
input[type="range"]::-webkit-slider-thumb, input[type="range"]::-moz-range-thumb {  margin-top:-2px !important;}
.wc-block-product-filter-price-slider__range::before  { background:#2e70a6 ; opacity:1 !important;}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select { padding-top:10px !important; padding-bottom:10px !important;}
.wc-block-product-filters__apply { position: relative; background:#2a77b5; color:#fff; border:0px; padding: 10px; font-family: 'Montserrat', sans-serif; transition: all 0.5s ease;} 
.wc-block-product-filters__apply:hover, .wc-block-product-filters__apply:focus { background:#fff; color:#102335;}
.woocommerce-account .woocommerce-MyAccount-navigation { width:25%; margin-bottom:15px;}
.woocommerce-account .woocommerce-MyAccount-content { width:73%;}
.woocommerce-MyAccount-navigation ul { list-style: none; margin:0px; padding:0px;}
.woocommerce-MyAccount-navigation li  { margin-top:2px; margin-bottom:2px;}
.woocommerce-MyAccount-navigation li a { display:block; padding: 10px; padding-left:15px; background:#2a77b5; color:#fff; transition: all 0.5s ease; font-size:100%; font-weight:600;

}
.woocommerce-MyAccount-navigation li a:hover, .woocommerce-MyAccount-navigation li a:focus, .woocommerce-MyAccount-navigation li.is-active a { background:#0e2437;}
.woocommerce-MyAccount-navigation li.is-active a { webkit-clip-path: polygon(0 10px, 10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
  clip-path: polygon(0 10px, 10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);}
  .subpages-nav ul { list-style: none; margin:auto; max-width:1080px; padding:0px; padding-top:35px; padding-bottom:35px;}
  .subpages-nav ul { display:grid; grid-template-columns:repeat(3,1fr); gap:15px;}
  .subpages-nav li a { display:block; border:2px solid #2a77b5; background:none; font-size:110%; font-weight: 600; padding:10px; text-align: center; color:#102335; transition: all 0.5s ease;}
  .subpages-nav li a:hover, .subpages-nav li a:focus { background:#2a77b5 !important; color:#fff;}
@media  (max-width: 1600px) { #subtop {  grid-template-columns: 130px auto; } }
@media (min-width: 1170px) and (max-width: 1280px) {a.wp-block-button__link { padding-left:10px !important; padding-right:10px !important;} #menu {  grid-template-columns: auto 300px;}}
@media (min-width: 1081px) and (max-width: 1170px) { #top {  grid-template-columns: 120px auto; } }
@media (min-width: 1171px) {

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { outline-offset:-3px !important;}
#top.small #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { color:#102335;}
  #menu  ul.mega-menu > li.mega-menu-item > a.mega-menu-link::after, #menu 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: #2a77b5 !important;
    height: 2px;
    margin: auto;
    transition: all 0.5s ease;
  }
    #menu ul.mega-menu > li.mega-menu-item > a.mega-menu-link:hover::after, #menu ul.mega-menu > li.mega-menu-item > a.mega-menu-link:focus::after, #menu ul.mega-menu > li.mega-menu-item.mega-current-menu-item > a:after { 
    content: '';
    display: block !important;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    background: #2a77b5 !important;
    height: 2px;
    margin: auto;
  }
  #menu ul.mega-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link::after, #menu ul.mega-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link::after, #menu ul.mega-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link::after, #menu 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: #2a77b5 !important;
    height: 2px;
  }
  	
}
@media (max-width: 1170px) {
	.overlay-nadruk {  font-size: 2.3cqi; }
	.products-cat { grid-template-columns: 20% 75%;}
	.single-post .fixed { left:0px;}
.galeria-all-foto { grid-template-columns:repeat(4,1fr);}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated { transform: none !important;}
	#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 { left:0; right:0; margin: auto; width:30px; height:2px !important;}
	#top.small .przyciski { margin-top:0px !important;}
	#top.big .przyciski { margin-top:10px !important;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { color:#2a77b5;}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { float: none !important;   position: absolute !important; 
  right: 12px !important; 
  top:50% !important;
  height: auto !important;
  transform:translateY(-50%) !important;} 
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link { padding-right: 40px;}
#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;}
#top.small #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #top.small #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #top.small #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after { background:#2a77b5 !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: 10px;
    margin-bottom: 10px;
    height: 90px;
    position: relative;
    background: url(/wp-content/uploads/2025/12/wisla_herb.png);
    background-repeat: repeat;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { outline-offset: -3px !important;}
.zawodnicy-grid { grid-template-columns:repeat(3,1fr);  }
.lista-meczy  { display:block; width:100%;}
#mecze h2 { width:100%; padding:0px; text-align: center;}
#mecze .mecze-carousel-ui { margin: auto;}
 #top.big #subtop{  width:100%; padding:5px; padding-left:15px;  grid-template-columns: 90px auto;  padding:5px; padding-left:15px}
 .single-post .page-header h2  { font-size: 230%;}
}
 
@media (min-width: 991px) {
.nextend-autoplay { display: grid; grid-template-columns:24px auto; gap:8px;}
.nextend-autoplay:after { content:'Zatrzymaj'; display:inline-block; font-size:13.3333px; color:#fff; vertical-align: middle; font-family: "Montserrat", sans-serif; line-height: 24px;}
.nextend-autoplay.n2-autoplay-paused:after { content:'Wznów'; display:inline-block; font-size:13.3333px; color:#fff; vertical-align: middle; font-family: "Montserrat", sans-serif; line-height: 24px;}

}
@media (max-width:990px) {

.overlay-nadruk { font-size: 3.2cqi;}
.product-main-content { padding-left:15px;}
.product-image {   margin: auto; max-width: 500px; }
.product-tabs-wrapper { margin-left: auto; margin-right: auto; max-width: 800px;}
.product-description > .product-meta-and-cart > .price, .product-description form.cart, .product-meta-details { margin: auto; text-align: center; max-width: 500px; width:100%;}
.product-main-content { grid-template-columns: auto;}
.menustopka { display:grid; grid-template-columns:repeat(2,1fr); gap:15px;}
.single-post .bg { height:calc(100vh - 90px);}
.galeria-all-foto { grid-template-columns:repeat(3,1fr);}
.all-grid { grid-template-columns:repeat(2,1fr);  }
.zawodnicy-grid { grid-template-columns:repeat(2,1fr);  }
.pad { margin-top:50px;  transition-duration: 520ms;transition-timing-function: ease;  transition-delay: 100ms;}
#top.big #logo{ margin:0px;}
.firsttop { display: grid; grid-template-columns: 55% 45%; align-items: start;}
.ik{ text-align: left; padding: 5px; padding-left:15px; padding-right:65px; width:100%; -webkit-clip-path: none;  clip-path: none; }
.sponsorzytop { width:calc(100% + 60px); max-width:calc(100% + 60px); }
.page-header h2, .single-video .page-header h2, .single-galeria .page-header h2{ font-size: 280%;}
.single-post .page-header h2  { font-size: 200%;}
.products-cat { grid-template-columns: 26% 72%;}
}


@media (max-width: 768px) {
	.bg2 { padding-bottom:15px !important;}
	#sklad .strona, #aktualnosci .strona, #galeria .strona, #video .strona, .produkty .strona, #polecamy .strona, #bestsellery .strona { padding:0px;}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last { width:100%;}
.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th { display:block !important; border:0px !important;}
.woocommerce .col2-set, .woocommerce-page .col2-set  {  grid-template-columns:auto;}
.overlay-nadruk { font-size: 4.2cqi;}
.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation { width:100%;}
.produkty .box-carousel-wrap { margin-top: 0px;}
.produkty .box-carousel-wrap::before { display:none}
.products-cat { grid-template-columns: auto; gap:0px;}
.menustopka { display:grid; grid-template-columns: auto; gap:15px;}
.single-post .bg { height:calc(100vh - 125px); }
.galeria-all-foto { grid-template-columns:repeat(2,1fr);}
.zawodnik-foto {max-width: 380px; position: relative; margin: auto;}
.zawodnik { grid-template-columns: auto;}
.zawodnik-info { display:block; width:100%; max-width:320px; margin: auto;}
#tresc::before { display: none;}
#top.small .przyciski { margin-top:5px !important;}
#top.big .przyciski { margin-top:5px !important;}
.all-grid  { grid-template-columns: auto;  }
.box-card { max-width: 450px; width: 100%;  margin: auto; }
.teammenu { text-align: center;}
.teammenu li a { font-size:110%; padding:10px;}
#sklad { padding-top:25px; padding-bottom:25px;}
#sklad h2, #aktualnosci h2, #galeria h2, #video h2, .produkty h2 { transform: none !important; position: relative !important; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important; margin: auto; margin-bottom: 15px; text-align: center; font-size: 300% !important; font-weight: normal; }

#aktualnosci h2, #galeria h2, #video h2, .produkty h2  { margin-bottom:0px;}
#sklad .strona:before, #aktualnosci .strona:before, #galeria .strona:before, #video .strona:before, .produkty .strona:before { display: none;}
.n2-ss-slider:before { height:15% !important;}
.pad { margin-top:85px;  transition-duration: 520ms;transition-timing-function: ease;  transition-delay: 70ms;}
#top.small .firsttop  { margin-top:-85px; }
.sponsor-link img { height:25px;}
.firsttop { display:block; }
.sponsorzytop { width:100%; max-width:100%; padding-left:15px; padding-right:15px; text-align: center; -webkit-clip-path: none;  clip-path: none;}
.ik { padding:0px; padding-left:15px; padding-right: 15px; text-align: center;}
#top.big #subtop  {  padding:5px;  padding-top:10px; grid-template-columns: 60px auto; }
#top.small #subtop {  width:100%; padding:5px;   grid-template-columns: 60px auto;}
#baner .n2-ss-slide-background-image:after { min-height:45%;}
.mecz-team-name { font-size:90%;}
.mecz-card-date { font-size: 160%;}
.mecz-card { padding-left: 15px; padding-right:15px;}
.mecz-links a { font-size:90%;}
#menu { display:inline-block; margin-top:8px;}
.mecze-carousel-ui, .produkty .mecze-carousel-ui  { margin: auto; text-align: center;}
.box-carousel-more { text-align: center; padding: 10px;}
.box-carousel-more__link { position:relative; bottom: auto; right: auto; margin:auto;}
.przyciski { position: absolute; right: 60px; top:5px; z-index:10;}
#video .box-carousel-more__link { padding-right:0px;}
.page-header{ padding-top:180px; padding-bottom: 60px;}
.single-zawodnik #tresc  { padding-top:185px; padding-bottom: 60px;}
.page-header h2, .single-video .page-header h2, .single-galeria .page-header h2,  .single-product .page-header h2 { font-size: 220%;}
.single-post .page-header h2 { font-size: 135%;}
.single-post .page-header .strona { padding-right:0px !important;}
.zawodnik-select-wrapper  { margin: auto;}
.zawodnik-statystyki { min-width:100%;}
.sponsorzy { grid-template-columns: auto;}
.sponsorzy__grid, .sponsorzy__section:nth-child(4) .sponsorzy__grid { grid-template-columns: repeat(3, minmax(70px, 1fr));}
.sponsorzy > .sponsorzy__section:nth-child(4) { grid-columns: unset;}
.site-footer .custom-logo { max-width: 70px; margin-top:-60px; }
.produkty .owl-nav { display: none !important;}
.subpages-nav ul { grid-template-columns:repeat(2,1fr);}
:where(.wp-block-columns.is-layout-flex) { gap:15px !important;}
}

@media (max-width: 600px) {
.product-image {   margin: auto; max-width: 500px; width:calc(100% - 25px); margin-left:25px;}
.zawodnik-select-wrapper { margin-bottom:10px !important;}
.zawodnicy-grid { grid-template-columns: auto;  }
.fanshop a.wp-block-button__link, .kup a.wp-block-button__link { padding-left: 10px !important; padding-right:10px !important;}
.akademia { display:none !important;}
.box-card__title { font-size: 120%;}
.single-video .sm2:after { display:none;}
.vm { padding:0px;}
.single-video .sm2 .info:after { content:''; width: 36px; height: 2px; background:  #2e70a6; position: relative; margin-left:5px; display: inline-block; vertical-align:middle; }
.single-video .sm2 .smlinks {position: relative; display:inline-block; vertical-align: middle; top: auto; left: auto;}
.single-video .sm2 { position: relative; top: auto; left: auto; margin-bottom:25px;}
.single-video .sm2 a { display: inline-block; vertical-align: middle;}
.single-video .info { position: relative; transform:none; top: auto; left: auto; display:inline-block; vertical-align: middle;}
.zawodnicy-carousel .mecze-carousel-ui { margin: auto !important;}
h2 { font-size: 180%;}
.owl-dots { width:185px;}
.is-paused span, .is-playing span  {  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;}
.is-paused, .is-playing { min-width:40px;}
.owl-next { right:40px;}
.more { position: relative; top: auto !important; right: auto !important; margin-top: 15px; display:block;}
#sciezka a, #sciezka span { font-size: 90% !important;}
h3.has-small-font-size { font-size:110% !important;}
h3.has-medium-font-size{ font-size:115% !important;}
h3.has-large-font-size { font-size:125% !important;}
h3.has-x-large-font-size{ font-size:135% !important;}
#sciezka { margin-top:0px;} 
.fpf-fields { grid-template-columns: auto;}
.fpf-totals, .fpf-checkbox { grid-column: auto;}
.sp-col-gf, .sp-col-ga, .sp-col-gd {   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;}
.woocommerce ul.order_details li { border-right:0px !important; border-bottom:1px dashed #eaf1f6 !important; display:block !important; width:100%; padding-bottom:10px; padding-top:10px;}
}
@media (max-width: 480px) {
.subpages-nav ul { grid-template-columns:auto;}
.galeria-all-foto { grid-template-columns: auto;}
.ik { padding-left:10px !important; padding-right:10px !important;}
}
@media (max-width:380px) {
.zawodnik-meta { grid-template-columns: auto;}
.zawodnik-meta span { border-bottom:1px solid rgba(38,57,72,0.75); padding-top:5px; padding-bottom:5px;}
.zawodnik-meta span:last-child { border:0px !important;}
}
@media (max-width: 768px) {
	.active-filters-list { padding-top:15px !important;}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width:100%; float:left;}
	h3 { font-size: 135%;}
	.wp-block-woocommerce-product-filters { display:block !important;}
	.wc-block-product-filters__open-overlay svg { display:none;}
  .filtry { padding:15px !important;}
  .wc-block-product-filters__open-overlay span { font-family: "Montserrat", sans-serif; font-weight: 500; padding: 5px; display:inline-block; vertical-align: middle}
  .wc-block-product-filters__open-overlay[aria-expanded="false"] span:before { content:'\f107'; font-family: 'Font Awesome 6 Regular' !important; margin-top:-2px; display:inline-block; color:#fff; vertical-align: middle; margin-right:8px; font-size:13px;}
  .wc-block-product-filters__open-overlay[aria-expanded="true"] span:before { content: '\f00d' !important;  font-family: 'Font Awesome 6 Regular'; !important; margin-top:-2px;display:inline-block; color:#fff; vertical-align: middle; margin-right:8px; font-size:13px;}
  .filtry .wc-block-product-filters__open-overlay{
    display:flex !important;
    width:100%;
    align-items:center;
    gap:10px;
    justify-content:flex-start;
  }
  .wc-block-product-filters__open-overlay span { line-height:1.4;}
 
  .filtry .wc-block-product-filters__overlay,
  .filtry .wc-block-product-filters__overlay-wrapper,
  .filtry .wc-block-product-filters__overlay-dialog{
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
	
  }
.filtry .wc-block-product-filters__overlay-dialog, .filtry .wc-block-product-filters__overlay-content { padding: 4px !important;}

  .filtry .wc-block-components-drawer__screen-overlay,
  .filtry .wc-block-components-drawer__screen-overlay-wrapper{
    display:none !important;
  }

  /* chowamy "Zamknij" (panel zamyka ten sam button u góry) */
  .filtry .wc-block-product-filters__overlay-header,
  .filtry .wc-block-product-filters__close-overlay{
    display:none !important;
  }

  /* --- MECHANIKA ZWIJANIA: GRID 0fr/1fr --- */

  /* overlay jako grid z 1 wierszem */
  .filtry .wc-block-product-filters__overlay{
    display: grid !important;
    grid-template-rows: 0fr;
    transition: grid-template-rows .35s ease, opacity .2s ease;
    opacity: 0;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* wrapper musi uciąć zawartość gdy 0fr */
  .filtry .wc-block-product-filters__overlay-wrapper{
    overflow: hidden !important;
    min-height: 0 !important;
  }

  /* dialog/content nie mogą robić własnego scrolla na mobile */
  .filtry .wc-block-product-filters__overlay-dialog,
  .filtry .wc-block-product-filters__overlay-content{
    overflow: visible !important;
    max-height: none !important;
    min-height: 0 !important;
  }

  /* stan otwarty (Woo dodaje is-overlay-opened na .wc-block-product-filters) */
  .filtry .wc-block-product-filters.is-overlay-opened .wc-block-product-filters__overlay{
    grid-template-rows: 1fr;
    opacity: 1;
    margin-top: 12px !important;
  }


}
.wc-block-product-filter-price-slider .text input[type="text"] { border-radius:0px !important;}
.usunfiltr > span:first-child { display:none;}
.wc-block-mini-cart__drawer { font-size:100%;}
