@charset "UTF-8";

/*
Theme Name: plhhfestival
Theme URI: https://www.hedea.pl
Author: Hedea
Author URI: https://www.hedea.pl
Tested up to: 7.4
Requires PHP: 7.4
Version: 1.33
License: GNU General Public License v2 or later

*/
@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 Solid';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.ttf") format("truetype"); }
* { box-sizing:border-box;}
body { padding: 0px;  margin:0px; color:#fff; background:#000;  font-family: "Poppins", sans-serif; font-weight: 700; font-size: 15px; line-height: 1.4; }
.sr-only {  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;}
#top { padding: 5px; transition: all 0.5s ease; padding-left:15px; padding-right:15px; position: fixed; width:100%; z-index:99; left:0px; height:90px; top:0px; background:#000; display: grid; grid-template-columns: 250px 1fr 80px; gap: 10px; }
.custom-logo { width: 250px !important; height:auto !important; margin: auto; margin-left:0px;   }
#top .wp-block-social-links { max-width: 80px; }
.strona, .wp-block-group__inner-container  { margin: auto; max-width: 1300px; width:100%; padding: 15px; padding:0px; position: relative; z-index:1;}
.single .strona { max-width: 1100px; padding-left:15px !important; padding-right:15px !important;}
a { color:#ecff00; transition: all 0.5s ease; text-decoration:none !important;}
#menu, .ikony, .custom-logo { place-content: center; transition: all 0.5s ease;}
.page-list { margin-top:25px; margin-bottom:25px;}
.nav-links { text-align: center;}
a:hover, a:focus { color:#dc32e2;}
.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;
  padding-left:10px;
  padding-right:10px;
  display: block;
  border: 0px;
  border-radius: 0px;
  font-size: 15px;
  font-weight: 700;
}
.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: #dc32e2;
  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: #dc32e2;
}
.pagination li a.next::after, .post-next a:after  {
  content: "\f061";
  font-family: 'Font Awesome 6 Solid';
  font-size: 100%;
  font-weight: bold;
  margin-left: 8px;
}
.pagination li a.prev::before, .post-prev a:before {
  content: "\f060";
  font-family: 'Font Awesome 6 Solid';
  font-size: 100%;
  font-weight: bold;
  margin-right: 8px;

}
.pagination li span.current {
  background: none;
  border-bottom: 2px solid #ecff00 !important;
  color: #fff;
}
strong { color:#ecff00; font-weight:800; }
.info h2 { text-transform: uppercase; letter-spacing:0.5px; font-size:24px; margin-bottom:15px;}
.archive h1, h2.art-title, .page-content h1, .single h1 { text-align: center;}

.info h3 { font-weight: normal;   font-family: "Sedgwick Ave Display", cursive; font-style: normal; margin-bottom:15px; font-size:56px; text-transform: uppercase; letter-spacing:-2px; padding:0px; margin-top:-50px; z-index:1; position: relative;}
.artysci h2, .urban h2, .mapa h2, .news h2, .page:not(.home) h1, .archive h1, .error h1, .page-content h1, .single h1 { font-weight: normal !important;   font-family: "Sedgwick Ave Display", cursive; font-style: normal; margin-bottom:15px; font-size:56px; text-transform: uppercase; letter-spacing:-2px; padding:0px; z-index:1; position: relative;}
.txt h2, .bilety h2, .page-content h2 { font-weight: normal;   font-family: "Sedgwick Ave Display", cursive; font-style: normal; margin-bottom:15px; font-size:36px; text-transform: uppercase; letter-spacing:-2px; padding:0px;}
.single-news h1 { font-size: 44px;}
.bilety h2 { margin-bottom:28px;}
.page-content h2 strong, .page-content h1 strong, .txt h2 strong, .bilety h2 strong{ font-weight: normal !important;}
.info  {   display: grid; justify-content: center;  background:url(images/tlo1.webp);  background-position:center top;  min-height: 900px; background-size:cover;  background-repeat:no-repeat; text-align: center;}
.artysci  {   width:100%; text-align: center; background:url(images/tlo3.webp);  background-position:center top; background-repeat:no-repeat; position: relative; z-index:0; background-size:cover;  background-repeat:no-repeat; text-align: center;}
.news h2 { margin:0px;}
.art-item { padding: 10px;}
:where(.wp-block-file__button) {opacity:1 !important; margin:0px !important; align-self: start;  justify-self: start;  border:0px !important; border-radius:0px !important; background:#ecff00 !important; color:#000 !important; transition: all 0.5s ease; padding:8px; width:100%; font-family: "Poppins", sans-serif; max-width:150px; font-weight:700; font-size: 14px; text-transform: uppercase; letter-spacing:0.5px; text-align: center;}
.wp-block-button__link { border-radius:0px !important; background:#ecff00; color:#000; transition: all 0.5s ease; padding:10px;  min-width:260px; font-size: 18px; text-transform: uppercase; letter-spacing:0.5px;}
.wp-block-button__link:hover, .wp-block-button__link:focus, .wpcf7-submit:hover, .wpcf7-submit:focus, :where(.wp-block-file__button):hover, :where(.wp-block-file__button):focus { background:#dc32e2 !important; color:#000;}
.wpcf7-submit {  border:0px !important; border-radius:0px !important; background:#ecff00; cursor:pointer; color:#000; transition: all 0.5s ease; padding:8px; width:100%; font-family: "Poppins", sans-serif; max-width:180px; font-weight:700; font-size: 16px; text-transform: uppercase; letter-spacing:0.5px;}
.page-id-201 .ksztalt4:before, .page-id-17 .ksztalt3:before  { background:#0427dc !important;}
.page-id-192 .ksztalt3:before, .page-id-11 .ksztalt3:before { background:#dc32e2 !important;}
.page-id-192 .ksztalt4:before, .page-id-13 .ksztalt4:before, .page-id-196 .ksztalt4:before, .page-id-19 .ksztalt3:before { background:#0427dc !important;}
.page-id-11 .ksztalt4:before, .page-id-19 .ksztalt4:before { background:#ecff00 !important;}
.col2 { display: grid; grid-template-columns: 49% 49%; gap:2%;}
.col3 { display: grid; grid-template-columns: 31% 31% 31%; gap:2%;}
.codedropz-upload-inner h3, .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn, .codedropz-upload-inner { font-size: 14px; letter-spacing:0.5px;}
.dnd-upload-details span span { color:#fff !important;}
.dnd-upload-image { display:none !important;}
.codedropz-upload-handler { border-color:#333 !important; margin-top:10px !important;}
.dnd-upload-status .dnd-upload-details .name span { font-size:13px !important; letter-spacing:0.5px;}
.dnd-upload-status .dnd-upload-details .remove-file { top:26px !important; right:5px !important;}
.dnd-upload-status .dnd-upload-details span.has-error { font-size:10px !important; letter-spacing:0.5px; color:#dc32e2 !important;}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span { background:#ecff00 !important; color:#000 !important; padding-right:10px !important;}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar { background:#333 !important;}
ul.is-style-tw-checkmark li::before {
  content: "\f00c" !important;
  font-family: 'Font Awesome 6 Solid' !important;
  position: absolute;
  inset-inline-start: 0;
  transform: none !important;
  font-size: 120%;
  top: 0px;
  color:#dc32e2 !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { margin:0px; margin-top:10px; padding: 15px; margin-bottom:10px; border: 2px solid  #ecff00 !important; font-size:13px; letter-spacing:0.5px;}
.wpcf7 form.sent .wpcf7-response-output{ margin:0px; margin-top:10px; padding: 15px; margin-bottom:10px; border: 2px solid  #0427dc !important; font-size:13px; letter-spacing:0.5px;}
.wpcf7-submit:disabled { opacity:0.6 !important; cursor:not-allowed;}
.wpcf7-spinner { display:none !important;}
video {
  width: 100%;
  max-width:900px;
  margin: auto;
  margin-top:-25px;
  aspect-ratio: 1280 / 820 !important;
  height: 100%;
  object-fit: cover;
  -webkit-mask-image: url('images/maska.webp');
  mask-image: url('images/maska.webp'); 
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.art-thumb img { 
  width: 94%;
  margin: auto;
aspect-ratio: 180 / 191;
  height: 94%;
  object-fit: cover;
  -webkit-mask-image: url('images/maska1.webp');
  mask-image: url('images/maska1.webp'); 
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: relative; 
  z-index:1;
}


.ksztalt3 img, .is-style-tw-border img { 
  width: 100%;
  margin: auto;
aspect-ratio: 3 / 2;
  height: 100%;
  object-fit: cover;
  -webkit-mask-image: url('images/maska4.webp');
  mask-image: url('images/maska4.webp'); 
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: relative; 
  z-index:1;
}
.ksztalt4 img{ 
  width: 100%;
  margin: auto;
aspect-ratio: 3 / 2;
  height: 100%;
  object-fit: cover;
  -webkit-mask-image: url('images/maska4.webp');
  mask-image: url('images/maska4.webp'); 
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: relative; 
  z-index:1;
}
.urban .wp-block-column { position: relative;}
.urban-tekst { position: relative; z-index:1;}
.serce { position: absolute; bottom:5%;  left: 10%; z-index:1; width:140px;}
.ksztalt3 { margin-left:-500px; max-width:1000px; z-index:-1;  position: relative; }
.is-style-tw-border { position: relative; border:0px; max-width: 600px; margin: auto;}
.ksztalt3:before, .ksztalt4:before, .is-style-tw-border:before { content:'';
  aspect-ration: 86 / 95;;
  position: absolute;
  z-index:0;
  width: 100%;
  margin: auto;
  height: 100%;
  object-fit: cover;
  -webkit-mask-image: url('images/maska3.webp');
  mask-image: url('images/maska3.webp'); 
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.is-style-tw-border:before  {
  left: -18%;
  top: 50%;
  transform: translateY(-35%) rotate(-80deg);
  background: #dc32e2;

}
.ksztalt9 {
  position: absolute;
  z-index:0;
  width: 100%;
  margin: auto;
  height: 100%;
  object-fit: cover;
  -webkit-mask-image: url('images/maska3.webp');
  mask-image: url('images/maska3.webp'); 
  background:#dc32e2;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: fixed; left: -25%; top:-100px; z-index:0;   width: 40%; max-width: 860px; pointer-events: none; }

.ksztalt10 {
  position: absolute;
  z-index:0;
  width: 100%;
  margin: auto;
  height: 100%;
  object-fit: cover;
  -webkit-mask-image: url('images/maska3.webp');
  mask-image: url('images/maska3.webp'); 
  background:#0427dc;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: fixed; right: -25%; top:20%; z-index:0;   width: 40%; max-width: 860px; pointer-events: none; 
  }
.ksztalt3:before {   right: -22%; top: 50%; transform:translateY(-45%);  background:#ecff00;}
.ksztalt4:before {   left: -18%; top: 50%; transform: translateY(-35%) rotate(-80deg);  background:#dc32e2;}
#tresc .is-style-tw-border:before {background:#dc32e2 !important;} 
.ksztalt4 {  margin-right:-500px; max-width:1000px; z-index:-1;   position: relative;}
.art-thumb { position: relative; padding-top:25px; width:100%; max-width:400px; margin: auto; }
.news-thumb { position: relative; padding:25px; width:100%; max-width:400px; margin: auto; }
.news-thumb img { position: relative; z-index:1; width:100%; height:auto;}
.art-thumb:before  { 
  content:'';
  aspect-ration:1 /1;
  position: absolute; left:0px; top:0px; z-index:0;
  width: 100%;
  margin: auto;
  height: 100%;
  object-fit: cover;
  -webkit-mask-image: url('images/maska2.webp');
  mask-image: url('images/maska2.webp'); 
  -webkit-mask-size: contain;
  mask-size: contain;
  background:#ecff00;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.news-thumb::before  { 
  content:'';
  aspect-ration:1 /1;
  position: absolute; left:-20px; top:-20px; z-index:0;
  width: 100%;
  margin: auto;
  height: 100%;
  object-fit: cover;
  background:#ecff00;
  -webkit-mask-image: url('images/maska2.webp');
  mask-image: url('images/maska2.webp'); 
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background:#ecff00;
  -webkit-mask-position: center;
  mask-position: center;
}
li:nth-child(3n+1) .art-thumb:before  { background:#0427dc;}
li:nth-child(3n+2) .art-thumb:before  { background:#ecff00; }
li:nth-child(3n+3) .art-thumb:before, li .wazne .news-thumb::before   {  background:#dc32e2;}
.grid-single { display:grid; grid-template-columns: 1fr 50%; gap:25px; align-items: start;}
.grid-single .art-thumb, .grid-single .news-thumb { margin-top:0px;}
.grid-single .entry-content { padding-right:40px; padding-top: 25px;}
.art-carousel h3, .art-list h2 { color:#fff; font-weight: normal;   font-family: "Sedgwick Ave Display", cursive; font-style: normal; margin:0px; font-size:36px; text-transform: uppercase; letter-spacing:-1px; padding:0px; z-index:1; position: relative;}
.single .art-thumb { max-width: 500px !important;}
.yellow { color:#ecff00 !important;}
.wp-block-group__inner-container { max-width: 1100px;  padding: 15px; padding-top:50px; padding-bottom:50px; }
.max1300  .wp-block-group__inner-container{ max-width:1300px;}
.wp-block-group__inner-container p.has-medium-font-size { font-size: 24px; text-transform:uppercase;}
.txt .wp-block-group{ display: grid; justify-content: center; background:url(images/tlo2.webp); background-position: left center; min-height:700px;  background-size:cover;  background-repeat:no-repeat; text-align: center;}
.urban {   min-height:700px;text-align: center; gap:0px !Important;}
.tlomanifest {  background:url(images/tlo2.webp); background-position: 40% 0px; background-repeat:no-repeat;}
.txt .wp-block-group__inner-container, .urban .wp-block-group__inner-container { position: relative; z-index:10; }
.txt, .urban { position: relative; z-index:0; }
.txt { position: relative; z-index:1;}
.ksztalt1  { position: absolute; left: -20%; top:20%; z-index:5;   width: 40%; max-width: 1000px; aspect-ratio: 1 / 1; object-fit: cover; pointer-events: none; }
.ksztalt2  { position: absolute; right: -20%; top:20%;  z-index:5;   width: 40%; max-width: 1000px; aspect-ratio: 1 / 1; object-fit: cover; pointer-events: none; }
.ksztalt5  { position: absolute; right: -300px; height:auto !important; bottom:5%;  z-index:1;   width: 750px;  aspect-ratio: 752 / 349; object-fit: cover; pointer-events: none; }
.ksztalt6  { position: absolute; left: -20%; top:0px; z-index:0;   width: 40%; max-width: 1000px; aspect-ratio: 88 / 95; pointer-events: none; }

.mapa .wp-block-group * { position: relative; z-index:5;}
.ksztalt1 img, .ksztalt2 img { width:100%; height:auto;}

.owl-carousel {
  width: 100%;
  position: relative;
  z-index: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0,0,0);
}
ul.owl-stage {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.owl-carousel .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width:100%; float:left;
}
.art-carousel .owl-nav { position: absolute; top:50%; transform:translateY(-50%); width:100%; z-index:10; pointer-events: none;}
.art-carousel .owl-nav .owl-prev { cursor: pointer; float:left; pointer-events:auto; border:0px; background: none; border-radius:0px; margin:0px; padding:0px; margin-left:-10px;color:#ecff00;}
.art-carousel .owl-nav .owl-next   { cursor: pointer; float:right; pointer-events:auto; border:0px; background: none; border-radius:0px; margin:0px; padding:0px; margin-right:-10px; color:#ecff00;}
.owl-next::before {
  content: '\f061';
  font-family: 'Font Awesome 6 Solid';
  color: inherit;
  display: block;
  line-height: 40px;
   transition: all 0.5s ease;
  text-align: center;
  width: 40px;
  font-size: 32px;
}
.owl-prev::before {
  content: '\f060';
  font-family: 'Font Awesome 6 Solid';
  color: inherit;
  display: block;
  transition: all 0.5s ease;
  line-height: 40px;
  text-align: center;
  width: 40px;
  font-size: 32px;
}
.news-share { position: absolute; left:-10px; bottom:5px; z-index:1; height:180px; width:40px; z-index:3;}
a.fb, a.tw { display:block; width:40px; height:40px;}
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;
}
.news-carousel .owl-nav { width:100%; text-align: center; margin-top:15px; margin-bottom:15px;}
.news-carousel .owl-nav button { border:0px !important; background:none !important; color:#fff !important; cursor: pointer;}
.urban .wp-block-button__link { background:#0427dc !important; color:#fff !important; }
.urban .wp-block-button__link:hover, .urban .wp-block-button__link:focus { background:#dc32e2 !important; color:#000 !important }
.news-meta, .news-title { width:100%; max-width:400px; margin: auto;  padding-left:25px; padding-right:25px; }
.news-meta { padding-right: 115px; position: relative; z-index:0;}
.news-badge { font-size: 24px; font-weight: normal; letter-spacing:-1.5px;   font-family: "Sedgwick Ave Display", cursive; text-transform: uppercase; font-style: normal; color:#ecff00; position: absolute; right:25px; top:50%; transform:translateY(-50%);}
.napis { font-size: 15px; text-align: center; position: absolute; top:35px; left:-40px; width:100px; height:40px; font-weight: normal; letter-spacing:-0.5px; transform: rotate(90deg);  font-family: "Sedgwick Ave Display", cursive; font-style: normal; text-transform: uppercase; }
.news-share .fb { position: absolute; top: 100px; left:0px;}
.news-share .tw { position: absolute; top: 140px; left:0px;}
.owl-next:hover:before, .owl-next:focus:before, .owl-prev:hover:before, .owl-prev:focus:before  { color:#dc32e2 ;}
.has-large-font-size { font-size:30px !important; text-transform: uppercase;} 
.mapa:before { content:''; position: absolute; top:1px; left:0px; width:100%; height:300px; background:url(images/goratlo.webp); background-size: cover; background-repeat:no-repeat; background-position: bottom center;}
.mapa:after { content:''; position: absolute; bottom:1px; left:0px; width:100%; height:350px; background:url(images/doltlo.webp); background-size: cover; background-repeat:no-repeat; background-position: top center;}
.mapa { padding-top:300px; padding-bottom:350px; position: relative; z-index:0; gap:0px !important; margin-bottom:0px;}
.mapa .wp-block-group  { color:#000 !important; text-align: center; background:#ecff00; }
.mapa  .wp-block-group__inner-container { padding-top:0px !important; padding-bottom:0px !important;}
.mapa strong { color:#000 !important; font-weight: normal;}
.mapa .wp-block-button__link { background:#000 !important; color:#fff !important; }
.mapa .wp-block-button__link:hover, .mapa .wp-block-button__link:focus { background:#0427dc !important; color:#fff !important;} 
.mapa h2 { margin-top:0px !important;}
#tresc { overflow: hidden;}
.bilety { text-align: center;}
.white .wp-block-button__link { background:#fff !important; color:#000 !important; }
.white .wp-block-button__link:hover  { background:#dc32e2 !important;}
.news-item { padding: 15px; position: relative; z-index:0; max-width:450px; margin: auto;}
.news-item img { width:100%; height:auto; margin-bottom:15px; max-width:400px; margin-bottom:0px;}
.news-date { font-size: 12px; color:#ecff00 !important; letter-spacing:0.5px; display:inline-block; vertical-align: middle;}
.news-tags {  display:inline-block; vertical-align: middle; line-height: 21px;}
.news-tags a { font-size:12px; color:#fff; letter-spacing:0.5px; display:block;  line-height: 21px;} 
.news-tags a:hover, .news-tags a:focus { color:#dc32e2 !important;}
.news-link { color:#fff;}
.news-title { margin-top:15px; margin-bottom:0px; text-transform: uppercase; letter-spacing:0.5px; font-size: 15px;}
.nw { position: relative; margin:0px; padding-left:15px; padding-right:15px;}
.stopka { position: relative; min-height:390px; margin:0px; gap:0px; background:url(images/footer.webp);  background-repeat:no-repeat; background-position:  center top; }
.copy { padding-top:80px; padding-bottom:60px;  letter-spacing:0.5px;}
.copy a, .copy p { font-size:12px !important;}
.ksztalt7 {width: 700px;  position: absolute; bottom:-300px; right:70%;}
.ksztalt8 { position: absolute; right: 50%; top:50%;} 
.ksztalt7 img { transform:scale(-1,-1) !important;} 
.site-footer { overflow: hidden;}
.stopka  .wp-block-column:nth-child(3) { position: relative;}
.wp-block-social-links .wp-social-link svg { width: 30px !important; height:30px !important;}
.wp-block-social-links { text-align: center; justify-content: center; margin-top:15px; margin-bottom:15px;}
.wp-block-social-links a svg { transition: all 0.5s ease;}
.wp-block-social-links a:hover svg { fill:#dc32e2 !important;}
.stopka  .wp-block-group__inner-container { padding-left:0px; padding-right:0px;}
.stopka .wp-block-group__inner-container { margin-bottom:0px; padding-bottom:0px;}
.archive-category, .page-content, .archive-tag, .single-content { margin-top:100px; padding-bottom:50px;}
.art-list, .news-list { display: grid; grid-template-columns:repeat(3,1fr); gap:25px; margin:0px !important; padding:px !; list-style: none !important;}
.homelink { margin: auto; margin-left:0px;}
.error .strona { text-align: center; min-height:calc(100vh - 390px) !important; padding-top:100px; padding-bottom:50px; }
#tresc .strona {min-height:calc(100vh - 490px) !important;}
.wpcf7-form { max-width: 600px; width:100%; margin: auto;}
.wpcf7-form  input[type=text], .wpcf7-form  input[type=email], .wpcf7-form textarea, .wpcf7-form  input[type=tel],  .wpcf7-form  input[type=url] { font-size:13px !important;  letter-spacing:0.5px; transition: all 0.5s ease; outline: none !important; width:100%; background:#000; color:#fff; border:0px; border-bottom:2px solid #333 ; box-shadow: none !important; padding:5px; padding-left:12px; padding-right:12px; font-family: "Poppins", sans-serif; font-weight: 700;}
.wpcf7-form  input[type=text]:focus, .wpcf7-form  input[type=email]:focus, .wpcf7-form textarea:focus { border-color:#fff !important;}
.wpcf7-form textarea { padding:12px;}
.wpcf7-not-valid { border-color:#dc32e2 !important;}
.wpcf7-not-valid-tip { font-weight:700; font-size:10px; color:#dc32e2; letter-spacing:0.5px; padding: 5px; padding-left:12px; padding-right:12px;}
.wpcf7-acceptance label { padding-left:25px; display:block; position: relative; font-size: 11px; letter-spacing:0.5px; }
.wpcf7-acceptance input { position: absolute; left:0px; top: 0px;}
.wpcf7-form textarea { height:200px !important; resize:none !important; overflow: auto !important;}
.wpcf7-acceptance span { display:block;}
.wpcf7-acceptance .wpcf7-list-item { margin:0px;}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after { display:none;}
.page:not(.home) #tresc .wp-block-group__inner-container { padding-top:0px !important; padding-bottom:0px !important;}
.wp-block-file:not(.wp-element-button) { font-size:100%;  }
.wp-block-file a { align-self: center ;  color:#fff;}
.wp-block-file a:focus, .wp-block-file a:hover { color:#dc32e2;}
.wp-block-file  { display: grid; grid-template-columns: 1fr 150px; gap: 10px; border-bottom: 1px solid #333; padding-top:10px; padding-bottom:10px; margin:0px;}
.wp-block-yoast-faq-block .schema-faq-answer {padding:0px !important;  margin:0px;transition: all 0.5s ease;font-size:15px;  border:0px !important; font-weight: 600; font-family: "Poppins", sans-serif}
.col1 { padding-top:15px; padding-bottom: 0px; border-bottom: 1px solid #333; margin-bottom:15px; }
.col1 > div, .foto { font-size: 14px;  letter-spacing:0.5px; padding-left: 12px; }
.wpcf7-radio .wpcf7-list-item-label, .wpcf7-checkbox .wpcf7-list-item-label { font-size: 14px;  letter-spacing:0.5px; padding-left: 8px; }
input[type=radio] , input[type=checkbox] { margin:0px;}
.foto { padding: 12px;}
.dnd-upload-status .dnd-upload-details .remove-file span:after {
	  content: '\f00d' !important;
  font-family: 'Font Awesome 6 Solid' !important;
  font-size: 15px !important;
  color:#ecff00 !important;

}
.foto .malelitery { font-size:10px;}
.dnd-upload-status .dnd-upload-details .name em { font-style: normal !important; color:#fff !important; font-size: 13px !important;}
.col1 > div  label { padding:0px; margin:0px; padding-top: 10px; padding-bottom:10px; display:inline-block; vertical-align: middle; font-size: 14px;  letter-spacing:0.5px;}
.schema-faq-question { margin:0px !important; padding:0px !important; border:0px !important;}
.wp-block-yoast-faq-block .schema-faq-question button { margin:0px; padding-top:10px; padding-bottom:10px;border-bottom:1px solid #333 !important; font-weight: 700; font-size:17px !important; transition: all 0.5s ease;}
.wp-block-yoast-faq-block .schema-faq-question button[aria-expanded="true"] { border-color:#ecff00 !important; color:#ecff00 ;}
.schema-faq-section > div[hidden], .wp-block-accordion-panel{
    display: block !important;         
    max-height: 0;
	height:0px;
    opacity: 0;
    pointer-events: none;
	border-bottom:1px solid #000;
	padding:0px;
	padding-top:0px;
	padding-bottom:0px;
}
.wpcf7-not-valid-tip { font-size:11px  !important; font-weight:bold !important; letter-spacing:0.5px !important; color:#dc32e2 !important}
.wp-block-accordion-panel h3 { margin-top:0px;}
.wp-block-accordion-item { height: auto !important; margin:0px; min-height: auto !important; }
.schema-faq-section > div, .is-open .wp-block-accordion-panel{
    overflow: hidden;
    max-height: 2000px;
	height: auto;
	padding-top:15px;
	pointer-events: auto;
	padding-bottom:15px;
	border-bottom:1px solid #333;
    opacity: 1;
    transition:
        max-height 0.5s ease,
		opacity 0.5s ease,
		border-color 0.35s ease;
        
    will-change: max-height, opacity, border-color;
}
.wp-block-accordion-panel h3 { font-size: 18px;}
.wp-block-accordion-panel > :first-child { margin:0px !important;}
.wpcf7-form p { margin-top:0px;}
.wp-block-buttons.is-content-justification-center { text-align: center;}
.page-content h2.has-medium-font-size { font-size: 28px !important;}
h2.wp-block-accordion-heading:before, .wp-block-yoast-faq-block .schema-faq-question button:before { transition: all 0.5s ease; content:'\f107'; font-family: 'Font Awesome 6 Solid'; font-size: 17px; color:#ecff00; position: absolute; left:0px; top:10px; z-index:1;}
.is-open h2.wp-block-accordion-heading:before, .wp-block-yoast-faq-block .schema-faq-question button[aria-expanded="true"]:before { transform:rotate(180deg); }
.wp-block-yoast-faq-block .schema-faq-question button svg { display: none !important;}
h2.wp-block-accordion-heading, .wp-block-yoast-faq-block .schema-faq-question button { text-decoration: none !important; margin:0px; transition: all 0.5s ease; padding:0px; padding-bottom: 10px; padding-top:10px; border-bottom: 1px solid #333; position: relative; font-weight:700 !important; letter-spacing:0.5px !important; padding-left: 25px; font-size: 18px;font-family: "Poppins", sans-serif !important; }
h2.wp-block-accordion-heading span { text-decoration:none !important;}
.is-open h2.wp-block-accordion-heading, .wp-block-yoast-faq-block .schema-faq-question button[aria-expanded="true"] { color:#ecff00; border-color:#ecff00;}
.wp-block-accordion-heading__toggle { padding:0px !important;}
.archive-description { padding-left: 15px; padding-right:15px; max-width: 900px; margin: auto;}
.margintop0 { margin-top:0px !important;}
.single .ksztalt9, .single .ksztalt10 { position: absolute !important;}
.site-content { position: relative; width:100%; overflow: hidden;}
.post-nav { padding: 15px; display:grid; grid-template-columns: 50% 50%;}
.post-nav  a, .post-nav a:before, .post-nav a:after { display:inline-block; vertical-align: middle;}
.post-nav a:before, .post-nav a:after { color:#fff;}
.post-next {place-content: end; display: grid;}
.single .news-thumb { max-width: 500px;}
.cat { text-align: center; line-height: 21px; vertical-align: middle; }
.news-tags a { vertical-align: middle;margin:0px;}
.cat a { color:#fff; font-size:12px; letter-spacing:0.5px;  text-transform: uppercase; display:block; line-height: 21px;}
.cat a:hover, .cat a:focus { color:#dc32e2}
.single h1 { margin:0px;}
.single .news-meta { padding:0px; text-align: center; margin-bottom: 20px;}
.single .news-badge { position: relative; top: auto; right: auto; transform:none; display:inline-block; vertical-align: middle; margin-left:5px;}
.single .news-meta .cat,  .single .news-meta .news-tate{ display:inline-block; vertical-align: middle;}
.single .news-meta { position: relative; z-index:10;}
 time { line-height: 21px; margin-left:3px; margin-right:3px;}
 .single .news-share { right:-15px !important; left: auto !important; bottom: 20px !important;}
 .single-news { padding-top:15px;}
.art-link .art-thumb img, a .news-thumb img { transition: all 0.3s ease;}
.art-link:hover .art-thumb img, a:hover .news-thumb  img {transform: scale(1.1);}
@media (min-width: 1381px) and (max-width: 1480px) { #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 14px !important; padding-left:6px !important; padding-right:6px !important;}}
@media (min-width: 1291px) and (max-width: 1380px) { 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 13px !important; padding-left:6px !important; padding-right:6px !important;}
}
@media (min-width: 1181px) and (max-width: 1290px) { 
.custom-logo { width: 150px !important; height:auto !important; margin: auto; margin-left:0px;}
#top {  grid-template-columns: 150px 1fr 80px; gap: 10px; height:70px !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 13px !important; padding-left:5px !important; padding-right:5px !important;}
}

@media (min-width: 1181px) {
  #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: #ecff00!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: #ecff00 !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: #ecff00 !important;
    height: 2px;
  }
}
@media (max-width: 1180px) {

#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: auto;
    margin-bottom: auto;
    margin-top: 25px;
    margin-bottom: 25px;
    height: 60px;
    position: relative;
    background: url(/wp-content/uploads/2026/02/logo.webp);
    background-repeat: repeat;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
 .mega-close::before {
  content: '\f00d' !important;
  font-family: 'Font Awesome 6 Solid' !important;
  font-size: 25px !important;
  color: #fff;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  display: block;
}
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding-left: 15px !important; padding-right:15px !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 { background:#fff !important; }
#top {  grid-template-columns: 150px 1fr 80px; gap: 10px; height:70px !important; }
.custom-logo { width: 150px !important; height:auto !important; margin: auto; margin-left:0px; }
.archive-category, .page-content, .archive-tag, .single-content { margin-top:70px;}

}

@media (max-width: 1023px) {
.single .strona { max-width: 800px;}
.grid-single .entry-content { padding:0px;}
.grid-single { grid-template-columns: 1fr; gap:0px;}
.page-id-13 .wp-block-columns { margin-bottom:0px !important;}
.hide { display:none !important;}
.page:not(.home) .ksztalt3, .page:not(.home) .ksztalt4 { margin-top: 0px;}
.ksztalt7 {width: 500px;  position: absolute; bottom:-200px; left:-250px;}
.ksztalt8 { width: 80px;}
.ksztalt5 { width: 500px; right:-250px;}
.ksztalt6  { width: 500px; top:-100px; left:-280px;}
.ksztalt9  { width: 500px; left:-330px; top:-100px;}
.single .ksztalt9  { width: 500px; left:-350px; top:-380px; background-position:top;}
.single .ksztalt10  { width: 500px; right:-350px;  top:430px; background-position:top;}
.ksztalt10  { width: 500px; right:-330px; top:200px;}
.ksztalt3 { margin: auto; max-width:600px; z-index:-1; padding: 30px; }
.is-style-tw-border { padding: 30px;}
.is-style-tw-border:before {  top: 50%; right:0; left:0;  transform:translateY(-50%) rotate(95deg)}
.ksztalt4 {  margin:auto; max-width:600px; z-index:-1; padding: 30px;}
.ksztalt3:before {   right:0; left:0; margin: auto; top: 50%; transform:translateY(-50%) rotate(95deg);  background:#ecff00;}
.ksztalt4:before {     right:0; left:0; margin: auto; top: 50%; transform: translateY(-50%) rotate(-80deg);  background:#dc32e2;}
.serce { position: absolute; bottom:5%;  left: 0; right:0; margin: auto; z-index:1; width:100px;}
.page-content h1 {margin-top:0px; margin-bottom:10px;}
.page-txt { max-width: 600px; width:100%; margin: auto;}
}
@media (max-width: 990px) {
.has-large-font-size{ font-size: 20px !important;}
.page:not(.home) .has-large-font-size { letter-spacing:-0.5px;}
.art-list, .news-list { grid-template-columns:repeat(2,1fr);}
.home .has-medium-font-size, .info h2,.wp-block-group__inner-container,  p.has-medium-font-size { font-size: 17px; !important;}
.info h3 { font-size: 32px; margin-top:-30px ; letter-spacing:-1px;}
.artysci h2, .urban h2, .mapa h2, .news h2, .page:not(.home) h1, .archive h1, .error h1, .page-content h1, .single h1{ font-size: 32px; letter-spacing:-1px;}
.txt h2 { font-size: 20px;}
.wp-block-group  { min-height: auto !important;}
.ksztalt1 { top:auto;  bottom:0px;}
.ksztalt2 { top: auto; bottom:0px; }
.home .wp-block-group__inner-container { font-size: 17px;}
.info h2, .info  .wp-block-group__inner-container { font-size: 17px;}
.info h3  { font-size: 32px; margin-top:-30px;}
.art-carousel h3, .art-list h2  { letter-spacing:-0.5px; font-size: 28px;}
}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header { font-weight: normal;   font-family: "Sedgwick Ave Display", cursive; font-style: normal;  font-size:28px; text-transform: uppercase; letter-spacing:-1px; }
@media (max-width: 781px) {
.center { text-align: center;}
.col2 { gap:0px;}
.art-list, .news-list, .col2 { grid-template-columns:1fr; }
.ksztalt7 { display:none !important;}
.ksztalt8 { position: absolute; right: 10%; top:22%; width:60px;} 
.footer-logo img { max-width:220px;}
.has-large-font-size { font-size:18px !important;} 
.wp-block-group__inner-container {  padding: 15px; padding-top:25px; padding-bottom:25px; }
.art-carousel h3, .art-list h2  {  font-size: 24px;}
.txt .wp-block-group__inner-container  { padding-top:70px !important; padding-bottom: 120px !important;}	
.page-content h2   { font-size:24px; letter-spacing:-1px;}
.ksztalt1 { width:60%;  left: -30%; bottom:-22%;}
.ksztalt2 { top: auto; bottom:-30%; width:60%; right:-30%;}
.home p.has-medium-font-size, .info h2,.wp-block-group__inner-container, p.has-medium-font-size  { font-size: 15px !important;}
.info h2, .info  .wp-block-group__inner-container { font-size: 15px;}
.txt h2 { font-size: 17px; letter-spacing:-1px;}
.home .wp-block-group__inner-container{ font-size: 15px;}
.txt .wp-block-group { background-position:-60px;}
.single .ksztalt9  { width: 500px; left:-350px; top:-450px; background-position:top;}
.single .ksztalt10  { width: 500px; right:-350px;  top:450px; background-position:top;}
.modal-cacsp-btns a { display:block !important; width:100% !important; margin-bottom:10px !important; margin-right:0px !important; margin-left:0px !important;}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header {   font-size:22px;  }
}
@media (max-width:480px) {
:where(.wp-block-file__button) { align-self: center; justify-self: center;}
.wp-block-file  { display: grid; grid-template-columns: 1fr; text-align: center;}
.ksztalt9  { width: 400px; left:-350px; top:-200px;}
.ksztalt10  { width: 400px; right:-350px; top:150px;}

}
.single .single-artist .grid-single { display:block;}
.error404 .site-content { min-height:500px;}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content { padding-top:15px !important; padding-bottom:15px !important;}
.site-footer .is-style-tw-inline { text-align: center !important;}
.site-footer ul.is-style-tw-inline li { margin:3px !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 { border-color:#333 !important;}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header { padding-bottom:0px !important;}
.warning-cacsp-iframe-content .warning-cacsp-iframe-content-button a, .warning-cacsp-iframe-content .warning-cacsp-object-content-button a, .warning-cacsp-object-content .warning-cacsp-iframe-content-button a, .warning-cacsp-object-content .warning-cacsp-object-content-button a, .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn { border-radius:0px !important;
letter-spacing: 0.5px !important; text-transform: uppercase !important; font-weight: 700 !important;}