/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Gabarito:wght@400..900&family=M+PLUS+Rounded+1c:wght@300;400;500;700&display=swap');

    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, embed, 
    figure, figcaption, footer, header, hgroup, 
    menu, nav, output, ruby, section, summary,
    time, mark, audio, video {
    	margin: 0;
    	padding: 0;
    	border: 0;
    	font: inherit;
    	vertical-align: baseline;
    }
    /* HTML5 display-role reset for older browsers */
    article, aside, details, figcaption, figure, 
    footer, header, hgroup, menu, nav, section {
    	display: block;
    }
    body {
    	line-height: 1;
    }
    
    blockquote, q {
    	quotes: none;
    }
    blockquote:before, blockquote:after,
    q:before, q:after {
    	content: '';
    	content: none;
    }
    table {
    	border-collapse: collapse;
    	border-spacing: 0;
    }
	
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

 
  a:link {COLOR: inherit; TEXT-DECORATION: none;}
  a:visited {COLOR: inherit; TEXT-DECORATION: none;}
  a:active {COLOR: inherit; TEXT-DECORATION: none;}
  a:hover {COLOR: inherit; TEXT-DECORATION: none;}


button { color: #1b1b1b; }



body {
	font-size: 22px;
  line-height: 1.3; 
  font-weight: 500;
  font-family:"avenir-next-lt-pro";
  margin: 0;
  padding: 0;
  background: #000;
  overflow: visible;
  color: #fff
}


html{margin-top: 0px !important;}
em { font-style: italic; }

ul{ margin: 15px 0 25px; list-style: none; margin-left: 30px }
ul li{ margin-left: 0px; padding-left: 25px; margin-bottom: 10px; position: relative; }
strong { font-weight: 600 }
p a { text-decoration: underline !important}

html.js [class*="anim-"] {
  opacity: 0;
  will-change: transform, opacity;
}

.all{ overflow: hidden; }


.anim-scale, .anim-scale-max, .anim-zoom, .anim-zoom2 {
  transform: scale(0.8);
}

.anim-left, .anim-left2 { transform: translateX(-30px); }
.anim-right, .anim-right2 { transform: translateX(30px); }
.anim-top, .anim-top2 { transform: translateY(-30px); }
.anim-bottom, .anim-bottom2 { transform: translateY(30px); }

[class*="anim-"] {
  opacity: 0;
}



html {
  scroll-behavior: smooth;
}

/***************** menu res ******************/
  .menuMobileClick{ width: 50px; height: 50px; cursor:pointer; display:none; z-index:980; text-align:right; flex-direction: column; align-items: flex-end;
  -webkit-transition: all .25s linear;
     -moz-transition: all .25s linear;
     -ms-transition: all .25s linear;
     -o-transition: all .25s linear;
    transition: all .25s linear;}
  .menuMobileClick div {
   width: 40px;
  height: 4px;
  background-color: #fff;
  display: block;
  margin: 8px 0;
  border-radius: 3px
  }
  .menuFixed{ position: fixed; width: 100%; height: 100%; padding: 0;   z-index: 999999; left: 0px; top: 0%; opacity: 0; display: none; overflow-x: hidden; overflow-y: scroll; text-align: center;
    -webkit-box-shadow: 5px 5px 30px 18px rgba(0,0,0,0.5);
    box-shadow: 5px 5px 30px 18px rgba(0,0,0,0.5);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    background: rgba(110, 93, 210, 0.5);
    }
  .menuFixed-inner{ width: 100%; position: relative; overflow: hidden; background: #000;}
  .closeMenuContainer{ text-align:right; position: absolute; top: 40px; left: 17px;  z-index: 900; }
  .closeX { height: 30px; width: 30px; position: relative; box-sizing: border-box; line-height: 40px; display: inline-block; cursor: pointer; z-index: 900;}
  .closeMenuContainer .closeX { width: 41px; height:29px; cursor:pointer; z-index:980; text-align:right; flex-direction: column; align-items: flex-end;
  -webkit-transition: all .25s linear;
     -moz-transition: all .25s linear;
     -ms-transition: all .25s linear;
     -o-transition: all .25s linear;
    transition: all .25s linear;}

  .closeMenuContainer .closeX div {
     width: 41px;
    height: 3px;
  background-color: #000;
  display: block;
  margin: 6px 0;

  }
  .closeX::before, .closeX::after {
  width: 40px;
  height: 4px;
  transform: rotate(-45deg);
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -2px;
  margin-left: -15px;
  display: block;
  background-color: #BF88F9;
  transition: all 0.25s ease-out;
  border-radius: 3px;
}
.closeX::after {
  transform: rotate(-135deg);
}
  .menuFixed ul{ margin: 0px; padding: 0px; list-style: none; padding-top: 60px; display: flex; flex-direction: column; }
  .menuFixed ul li{ font-weight: 400; color: #fff; overflow: hidden; padding: 16px 0px;font-size: 32px; width: 100%; text-align: center;  position: relative; z-index: 100; line-height: 1.2; letter-spacing: 1px; margin-bottom: 0; border-top: solid 2px #BF88F9; }
  .menuFixed ul a{ display: block; }
  .menuFixed a{ color: inherit; text-decoration: none; text-align: left; }
  .menuFixed ul li.active{ letter-spacing: 4px; color: #EFEFEF;}
  .menuFixed-flex { display: flex; align-items: center; height: 100%; position: relative; }
  .menuFixed .logo { width: 230px; position: absolute; left: 70px; }
  .menuFixed .logo-menu { position: absolute; top: 0; left: 3.1%; }
  .logo-menu {display: none;}
  .menuFixed .menu li.menu-btn-blue1, .menuFixed .menu li.menu-btn-blue {font-size: 18px; margin-top: 20px; width: 250px; padding: 12px 20px;}
  .top-fixed .menuMobileClick { position: absolute; right: 0px; top: 6px } 
  .menu-small-mobile { display: none; }

.top { position: fixed; width: 100%; top: 0; left: 0; z-index: 99999;
-webkit-transition: all .25s linear;
     -moz-transition: all .25s linear;
     -ms-transition: all .25s linear;
     -o-transition: all .25s linear;
    transition: all .25s linear; }
.top-menu { border-bottom: solid 2px #fff; margin-top: 40px; padding-bottom: 20px; display: flex; justify-content: space-between; align-items: center;
-webkit-transition: all .25s linear;
     -moz-transition: all .25s linear;
     -ms-transition: all .25s linear;
     -o-transition: all .25s linear;
    transition: all .25s linear;   }
.menu { list-style: none; padding-left: 0; margin-bottom: 0; margin-left: 0; margin-top: 0 }
.menu li { display: inline-block; vertical-align: middle; text-transform: uppercase; color: #fff; font-style: italic; font-size: 20px; margin-left: 0; padding-left: 0; margin-right: 40px; margin-bottom: 0
transition: background-color 0.3s ease, color 0.3s ease, font-size 0.3s ease; }
.menu li:hover { color: #BF88F9; }
.menu li:last-of-type { margin-right: 0 }
.top-social {transition: transform 0.3s ease}
.top-social a { display: inline-block; width: 30px; height: 30px; margin-left: 30px; 
-webkit-transition: all .25s linear;
     -moz-transition: all .25s linear;
     -ms-transition: all .25s linear;
     -o-transition: all .25s linear;
    transition: all .25s linear;}
.top-social a img { display: block; height: 100% }
.top-social a.facebook { width: 18px; }
.top-social a.youtube { height: 24px; position: relative; top: -2px; width: 32px; }
.top-social a:hover { transform: scale(1.1); }
.top-flex { display: flex; justify-content: space-between; margin-top: 30px; }
.data { font-size: 48px; color: #fff; text-transform: uppercase;  font-weight: 700; transition: opacity 0.3s ease }
.data span { display: block; font-size: 24px; font-weight: 500; letter-spacing: 0.4px; }
.logo { width: 374px; transition: opacity 0.3s ease }
.logo img { width: 100% }

.sticky.top { height: 73px; background: #000; transition: background-color 0.3s ease  }
.home .sticky.top {  background: transparent; }
.home .top.sticky.top-color { background: #000 }
.top-menu .menu li { font-size: 20px; }
.sticky .logo, .sticky .data {opacity: 0}
.top-social {transform: scale(0.7); transform-origin: right;}
.top-menu { margin-top: 25px; padding-bottom: 10px; }

.top .menu-home { max-width: 0; opacity: 0; margin-right: 0; padding: 0; overflow: hidden; visibility: hidden;  white-space: nowrap;    
    transition: max-width 0.4s ease, opacity 0.4s ease, margin-right 0.4s ease, visibility 0.4s ease;
}

.top.sticky .menu-home { max-width: 150px; opacity: 1; margin-right: 40px; visibility: visible;}
.top-social a img.social-violet { display: none; }

ul.podmenu li { margin-bottom: 0 !important; }
.podmenu { padding: 15px 0; border-bottom: solid 2px #fff; padding-left: 327px; }
.podmenu-desktop {
    max-height: 0 !important;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}

.podmenu-desktop.otwarte {
    max-height: 800px !important; /* Wystarczy dla każdego menu */
    opacity: 1;
    visibility: visible;
}

.top-color .podmenu-desktop.otwarte { background: #000 }
.podmenu-mobile { display: none; }

ul.podmenu-mobile {
    display: none; /* jQuery slideToggle tego wymaga */
    margin: 0;
    padding: 0;
}

.podmenu-desktop.otwarte .podmenu { position: relative; }
.podmenu-desktop.otwarte .podmenu:before { width: 100%; height: 100%; position: absolute; left: -100%; top: 0;  content: "" }
.podmenu-desktop.otwarte .podmenu:after { width: 100%; height: 100%; position: absolute; right: -100%; top: 0;  content: "" }
.top-color .podmenu-desktop.otwarte .podmenu:before, .top-color .podmenu-desktop.otwarte .podmenu:after { background: #000 }
/***********************************/

#wpadminbar { display: none; }


.container { width: 1720px; margin: auto; }
a.btn { font-size: 36px; text-transform: uppercase; background: #BF88F9; padding: 18px 36px; color: #000; font-weight: 600; border: solid 3px  #BF88F9; display: inline-block;
transition: background-color 0.3s ease, color 0.3s ease;}
a.btn:hover { background: transparent; color:  #BF88F9;}
a.btn-white { background: #fff; border: solid 3px #fff; }
a.btn-white:hover { background: transparent; color: #fff; }
a.btn-small { font-size: 22px; padding: 10px 30px;}

.main-video-all {position: relative; width: 100%; min-height: 100vh; height: auto; top: 0px; left: 0px; z-index: 2; }
.main-video-all.sticky { position: fixed;}
.main-video { position: absolute; width: 100%; height: 100%;}
.main-video video { position: absolute; top: 0; right: 0; width: 100%; height: 100%; min-height: 100%; min-width: 100%; width: 100%; height: 100%; object-fit: cover;}
.main-apla { width: 100%; height: 100vh;}
.video-content { position: relative; z-index: 9999; padding-top: 300px; min-height: 100vh; display: flex;flex-direction: column; justify-content: flex-end; padding-bottom: 100px; }
.home-lineup-poziom { width: 60%; margin: auto; }
.home-lineup-poziom img { width: 100% }
.home-lineup-pion { display: none; }
.home-lineup-pion img { width: 100% }
.home-buttony-flex { text-align: center; margin-top: 60px; }
.home-buttony-flex a { margin: 0 15px; }


.home-content { position: relative; z-index: 9999; background: #000; }
.home-space { padding-top: 200px; }
section { padding: 80px 0; position: relative; z-index: 9999; background: #000 }
h2{font-size: 50px; padding-bottom: 50px; font-style: italic;}
.podkreslenie1 {display: block; width: calc(25% - 30px); height: 3px; background: #fff; margin-top: 20px}
.podkreslenie2 {display: block; width: calc(50% - 20px); height: 3px; background: #fff; margin-top: 20px;}
.podkreslenie-all {display: block; width: 100%; height: 3px; background: #fff; margin-top: 20px; background: #BF88F9}

.home-artysci { position: relative; }
.home-artysci .container { position: relative; z-index: 1 }
.home-filtry { position: absolute; top: -20px; right: 0;  }
.home-filtr { display: inline-block; font-size: 50px; font-style: italic; color: #BF88F9; letter-spacing: -2px; opacity: 1; text-transform: uppercase; cursor: pointer;   }
.home-filtr:hover { color: #fff; transition: color 0.3s ease; opacity: 1 }
.home-filtr.filtr-active { opacity: 1; color: #fff }
.has-active-filter .home-filtr { opacity: 0.6 }
.has-active-filter  .home-filtr:hover { color: #fff; transition: color 0.3s ease; opacity: 1 }

.has-active-filter .home-filtr.filtr-active { opacity: 1 }
.home-filtry span { width: 3px; height: 72px; background:  #BF88F9; display: inline-block; margin: 0 25px; position: relative; top: 20px; }

.home-artysci-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px}
.home-artysta.day-active { display: block;}
.home-artysta {  position: relative; overflow: hidden;background: #dedede;}
.home-artysta .home-artysta-foto { position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.home-artysta:hover .home-artysta-foto { transform: scale(1.1); }
.home-artysta-gradient { position: absolute; width: 100%; height: 100%; z-index: 9; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);}
.home-artysta-nazwa { font-size: 42px; color: #fff; position: absolute; bottom: 30px; z-index: 10; left: 0; width: 100%; padding: 0 30px; line-height: 1; text-transform: uppercase;letter-spacing: -4%;}
.home-artysta { display: none;}
.home-artysta::after { display: block; content: ""; padding-top: 154%;}
.home-artysta.day-active { display: block;}

.home-artysci-siatka { position: absolute; width: 100%; height: 70%; position: absolute; bottom: 0; left: 0;  }
.home-artysci-siatka img { width: 160%; object-fit: cover; margin-left: -30%;  }


.section-white { background: #fff; color: #000 }
.section-white .podkreslenie1, .section-white .podkreslenie2 { background: #000 }



.home-aktualnosci .container{ position: relative; }
.btn-naglowek { position: absolute; top: 10px; right: 0 }
.post-slide-thumb { position: relative; display: block; margin-bottom: 20px; }
.post-slide-thumb:after { content: ""; padding-top: 100%; display: block; }
.post-slide-thumb img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.post-slide-title { text-transform: uppercase; font-size: 36px; font-weight: 600; margin-bottom: 20px; }
.post-slide-excerpt { font-size: 22px; }
.post-slide-content { max-height: 290px; overflow: hidden; }
.post-slide-item .btn-small { margin-top: 40px;  }
.owl-theme .owl-nav { margin-top: 0 }
#latest-posts-carousel, .owl-carousel .owl-stage-outer, #lineup-slider, .festiwal-edycje #home-edycje-slider{
    position: unset; 
}

.custom-carousel .owl-nav .owl-prev,
.custom-carousel .owl-nav .owl-next { position: absolute; width: 20px; height: 33px;}

.custom-carousel .owl-nav .owl-prev { left: 20px; background: url(../img/arrow-prev.svg) !important; background-size: cover !important; }
.custom-carousel .owl-nav .owl-next { right: 20px; background: url(../img/arrow-next.svg) !important; background-size: cover !important; }
.custom-carousel .owl-nav span { display: none; }

.home-projekty { padding-bottom: 140px; }
.home-projekty .container { position: relative; }
.home-projekty  .post-slide-thumb::after { padding-top: 60% }

#home-edycje-slider .post-slide-thumb { position: relative; cursor: pointer; aspect-ratio: 16 / 9; background: #000; overflow: hidden;}
#home-edycje-slider .post-slide-thumb img { width: 100%; height: 100%; object-fit: cover; transition: opacity 0.3s ease;}
#home-edycje-slider .post-slide-thumb:hover img {  opacity: 0.8;}
#home-edycje-slider .post-slide-thumb iframe { position: absolute; top: 0; left: 0; width: 100%;  height: 100%; border: none;}
#home-edycje-slider .play { display: block; width: 180px; height: 180px; position: absolute; top: 50%; left: 50%; transform: translate(-50%); margin-top: -90px; background: url(../img/play.svg) no-repeat; background-size: cover }
.poprzednia-edycja-nazwa { position: absolute; top: 20px; left: 20px; z-index: 999; font-size: 38px;  }
.page-padding { padding-top: 400px; padding-bottom: 200px }

.lineup-flex { display: flex;  gap: 80px; }
.lineup-flex .kol-foto { flex: 0 0 35%;  }
.lineup-flex .kol { flex: 0 0 50% }
.lineup-foto { position: relative; }
.lineup-foto:after { content: ""; display: block; padding-top: 154% }
.lineup-foto .foto { width: 100%; height: 100%; position: absolute; top: 0; left: 0 }
.lineup-flex h1 { font-size: 74px; text-transform: uppercase; display:  block; border-bottom: solid 3px #BF88F9; padding-bottom: 15px; margin-bottom: 15px }
.lineup-dzien { font-size: 48px; color: #BF88F9; font-style: italic; text-transform: uppercase; }
.lineup-opis { margin: 50px 0;  }
.lineup-social { display: flex; align-items: center; }
.lineup-social .btn { margin-right: 10px; }
.lineup-linki a{ height: 34px; margin: 0 20px; display: inline-block;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
.lineup-linki a img { height: 100% }
.lineup-linki a:hover { transform: scale(1.1); }
.lineup-klip { width: 100%; overflow: hidden; margin-top: 30px }
.video-container { position: relative; padding-bottom: 56.25%;}
.video-container iframe { position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}
.lineup-slider { position: relative; margin-top: 200px; }
#lineup-slider .home-artysta { display: block; }
#lineup-slider .owl-stage-outer { overflow: visible; position: relative; }
#lineup-slider .owl-stage-outer:before { width: 100%; height: 100%; content: ""; display: block; background: #000; position: absolute;left: -100%; top: 0; z-index: 9 }
#lineup-slider .owl-prev { display: none; }

.single-lineup { position: relative; }
.single-lineup .container { position: relative; z-index: 1 }
.siatka-lineup { position: absolute; width: 100%; height: 60%; position: absolute; bottom: 0; left: 0;  }
.siatka-lineup img { width: 120%; object-fit: cover; margin-left: -10%; opacity: 0.6  }

/************** noclegi *************/
.noclegi-sekcja { padding: 80px 0; }
.noclegi-sekcja:first-of-type { padding-top: 0}
.noclegi-sekcja:last-of-type { padding-bottom: 0}
.noclegi-flex { display: flex; gap: 80px; justify-content: space-between; }
.noclegi-foty { flex: 800 1 0 }
.noclegi-tresc { flex: 840 1 0;; }
.noclegi-foty img { width: 100%; display: block; }

.noclegi-flex h2 { font-size: 74px; border-bottom: 3px solid #BF88F9; padding-bottom: 10px; line-height: 1; margin-bottom: 30px; font-style: normal;}
.noclegi-flex h3{ color: #BF88F9; font-size: 48px; text-transform: uppercase;font-style: italic; line-height: 1 } 
.noclegi-blok { margin-bottom: 70px }
.noclegi-blok:last-of-type { margin-bottom: 0; }
.noclegi-blok .tekst { margin-top: 50px; }
.noclegi-tekst ul { margin-left: 0; margin-bottom: 0; border-top: solid 3px #BF88F9;}
.noclegi-tekst ul li{ text-transform: uppercase; font-size: 30px; border-bottom: solid 3px #BF88F9; padding: 12px 0; margin-bottom: 0}

.noclegi-foty { display:flex; flex: 0 0 46%; flex-direction: column; gap: 40px;}
.foto-flex {width: 100%; height: auto; flex: 1 0 0; }
.noclegi-foto-mobile { display: none !important; }

.noclegi-sekcja.foto_prawa .noclegi-flex { flex-direction: row-reverse; }
.noclegi-sekcja.foto_pion .noclegi-foty { flex-direction: row }
.cennik {border-top: solid 3px #BF88F9; margin-top: 30px;}
.cennik-flex { display: flex; justify-content: space-between; border-bottom: solid 3px #BF88F9; font-size: 30px; padding: 20px 0; text-transform: uppercase;}
.cennik-dopisek { font-size: 22px; margin-top: 30px; line-height: 1.1 }

.noclegi-cennik a.btn { text-align: center; margin-top: 30px; display: block;}


/************* aktualnosci ****************/
.aktualnosci-flex { display: grid; grid-template-columns: repeat(2, 1fr);  gap: 40px; }
.aktualnosci-flex .post-slide-item { margin-bottom: 50px; }
.aktualnosci-flex .post-slide-thumb::after { padding-top: 50%; }
h1.header { font-size: 74px; padding-bottom: 20px; margin-bottom: 70px; line-height: 1.1; }
h1.header .podkreslenie2 { background: #BF88F9 }
a.btn-aktualnosci { font-size: 24px; }

.aktualnosc { padding-bottom: 150px; }
.aktualnosc .dopisek{ color: #BF88F9; font-size: 48px; text-transform: uppercase;font-style: italic; line-height: 1; margin-bottom: 40px; } 
.aktualnosc h1.header { margin-bottom: 20px; }
.aktualnosc-flex .aktualnosc-foto { margin-bottom: 40px; position: relative; }
.aktualnosc-flex .aktualnosc-foto:after { padding-top: 44%; content: ""; display: block; }
.aktualnosc-flex .aktualnosc-foto img { position:absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;  }
.aktualnosc-flex .txt-kol { column-count: 2;  column-gap: 40px;}

.aktualnosc-flex { display: flex; flex-direction: column-reverse; }
.aktualnosc-grid { display: grid; grid-template-columns: repeat(2, 1fr);  gap: 40px; }
.aktualnosc-grid .aktualnosc-foto img { width: 100%; height: auto; display: block; }


.single .page-padding { padding-bottom: 0 }
.single .page-padding.single-lineup { padding-bottom: 200px; }


.aktualnosc-tresc p { margin-bottom: 20px; }
.aktualnosc-tresc p:last-of-type { margin-bottom: 0 }

/*********** o festiwalu ***********/
.noclegi-flex .festiwal-tresc  h2 { font-size: 50px; font-style: italic;}
 .noclegi-flex .festiwal-tresc h3 { font-size: 42px }

#festiwal { padding: 120px 0 }
.page-padding.page-o-festiwalu { padding-bottom: 0 }
.page-o-festiwalu h2 { font-size: 74px;  line-height: 1; margin-bottom: 30px; font-style: normal; text-transform: uppercase; }
.bilety-flex { display: flex; gap: 40px; padding-bottom: 125px;  }
.bilety-kol { flex: 1; opacity: 0.3; position: relative; }
.bilety-kol.aktywna-pula { flex: 0 0 35%; opacity: 1}
.bilety-pula{ color: #BF88F9; font-size: 40px; text-transform: uppercase;font-style: italic; line-height: 1; margin-bottom: 40px;  border-bottom: 3px solid #BF88F9;} 
.bilety-ceny-wiersz { display: flex; justify-content: space-between; font-size: 18px; padding: 26px 0; line-height: 1 }
.bilety-kol.aktywna-pula .bilety-ceny-wiersz { font-size: 30px; padding: 20px 0 }
.bilety-dopisek { font-size: 18px; }
.bilety-kol.aktywna-pula .bilety-dopisek  { font-size: 22px; }
.bilety-ceny { border-bottom: solid 2px #BF88F9; padding-bottom: 20px; margin-bottom: 30px; }
.bilety-kol .btn { position: absolute; bottom: -125px; width: 100%; text-align: center; }
.bilety-bottom { margin-top: 20px; }
.naglowek-bilety {border-bottom: 3px solid #BF88F9; padding-bottom: 10px; text-transform: uppercase;  margin-bottom: 40px;}
.bilet-cena { padding-left: 20px; text-align: right; }
.bilety-flex span { font-size: 36px;
  text-transform: uppercase;
  background: #BF88F9;
  padding: 18px 36px;
  color: #000;
  font-weight: 600;
  border: solid 3px #BF88F9;
  display: inline-block;
  transition: background-color 0.3s ease, color 0.3s ease; }
h3 { font-size: 50px; font-style: italic; margin-bottom: 50px; }

.festiwal-edycje #home-edycje-slider .play { width: 150px; height: 150px; margin-top: -75px; }
.festiwal-edycje #home-edycje-slider { width: 90% }
.festiwal-edycje #home-edycje-slider.owl-carousel .owl-stage-outer { overflow: visible; }
.festiwal-edycje #home-edycje-slider .owl-stage-outer:before { width: 100%; height: 100%; content: ""; display: block; background: #000; position: absolute;left: -100%; top: 0; z-index: 9 }

#merch .merch-foto2 { transition: opacity 0.4s ease }
#merch .post-slide-thumb:hover .merch-foto2 { opacity: 0 }
#merch h3, .merch-cena { font-style: normal; font-weight: 500; font-size: 30px; text-transform: uppercase; }
.merch-flex { display: flex; justify-content: space-between; gap: 30px; }
.merch-cena { white-space: nowrap; }
.merch-dopisek { font-size: 14px; }

#merch .owl-carousel .owl-stage { display: flex; }
#merch .btn-small { position: absolute; bottom: 0; left: 0 }
#merch .owl-carousel.owl-drag .owl-item { position: relative; padding-bottom: 90px; }
#merch .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled { display: block; }


/* wyscig */
.page-padding { padding-top: 300px; padding-bottom: 0px; }
.wyscig { padding-bottom: 100px;  }
.wyscig-top-inner { width: 800px; margin: auto; padding-bottom: 100px;  }
.wyscig-top-inner img { width: 100%; display: block; }
.wyscig-top-inner .wyscig-top-mobile { display: none; }
.wyscig-top-sekcja { font-size: 32px; text-transform: uppercase; margin-bottom: 30px;  }
.wyscig-top-sekcja span { font-size: 16px; display: block; margin-bottom: 7px; }
.wyscig-top-inner-bottom { margin-top: -230px; position: relative; display: flex; justify-content: space-between;}
.wyscig-top-kciuk span{ display: inline-block;font-size: 18px; font-weight: 600; text-transform: uppercase; }
.wyscig-top-kciuk img { width: 35px; display: inline-block; margin-right: 10px; position: relative; top: 10px }
.wyscig-btn { text-align: center; }
a.btn-border { background: transparent; color: #BF88F9; }
a.btn-border:hover { background: #BF88F9; color: #000; }

.wyscig-sekcja { position: relative; padding-top: 150px; }
.wyscig-sekcja img { display: block; position: absolute; top: 0; right: 0; width: 2500px }

.wyscig-sekcja-bottom { margin-bottom: 100px;  }
.wyscig-sekcja-flex-top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.wyscig-sekcja-flex-top h1 { font-size: 74px; text-transform: uppercase; margin-bottom: 20px; margin-right: 50px;  }
.wyscig-sekcja-flex-top a.btn-small { color: #fff; margin-bottom: 20px; }
.wyscig-sekcja-flex-top a.btn-small:hover { color: #BF88F9 }
.wyscig-btn-bottom a.btn-small:hover { color: #fff }
.wyscig-sekcja-flex { display: flex; justify-content: space-between; padding: 0 100px; margin-top: 150px;   }
.wyscig-sekcja-flex .kol {flex: 0 0 46%; }
.wyscig-sekcja-naglowek { font-size: 36px; color: #BF88F9; text-transform: uppercase; margin-bottom: 30px; display: flex; align-items: center;  }
.wyscig-sekcja-naglowek span { display: block; line-height: 1}
.wyscig-sekcja-naglowek img { display: block; width: 75px; flex: 0 0 75px; margin-right: 10px; position: relative; top: auto; left: auto;}
.wyscig-sekcja-tresc { font-size: 18px; font-weight: 400 }
.wyscig-sekcja-tresc p {margin-bottom: 25px; }
.wyscig-sekcja-tresc p:last-of-type { margin-bottom: 0 }
.wyscig-sekcja-tresc ul li { position: relative; margin-bottom: 20px; padding-left: 20px; }
.wyscig-sekcja-tresc ul li:before { width: 7px; height: 7px; position: absolute; left: 0; top: 9px; background: #BF88F9; content: ""  }

.wyscig-bottom  { position: relative; height: 270px; background: #fff  }
.wyscig-bottom img { display: block; position: absolute; bottom: 0; left: 0; width: 2500px }

.wyscig-sekcja-mobile { display: none; }


footer { background: #fff; color: #000; padding-top: 100px; padding-bottom: 30px; position: relative; z-index: 999; font-weight: 500}
.footer-flex { display: flex; justify-content: space-between; font-size: 16px;  margin-bottom: 40px; font-size: 16px; }
.footer-lewa { display: flex; justify-content: space-between; flex-wrap: wrap; padding-right: 50px;}
.footer-logo { width: 330px; }
.footer-logo img { width: 100% }
.home-logotypy-flex { display: flex; flex-wrap: wrap; width: 100%;  }
.logotypy-box { margin-right: 30px; margin-bottom: 30px;  }
.footer-logo { margin-bottom: 30px; }


.logotypy-box span {text-transform: uppercase; display: block; margin-bottom: 15px; }
.logotypy img { height: 18px; margin-right: 20px; margin-bottom: 10px;}
.footer-kolumna-small { flex: 0 0 270px;}
.container .social a { margin-left: 20px; display: inline-block; transform: scale(1.1); height: 20px}
.container .social a img{ height: 100% }
.menu-footer { margin-bottom: 40px; font-size: 18px; }
.menu-footer a { display: block; margin-bottom: 15px }
.menu-footer a img {margin-left: 10px;}
.menu-footer span { font-size: 32px; border-bottom: solid 2px #000; display: block; text-transform: uppercase; margin-bottom: 20px;}
.footer-social-new span { font-size: 32px; border-bottom: solid 2px #000; display: block; text-transform: uppercase; margin-bottom: 20px;}
.stopka-flex-bottom { text-transform: uppercase; align-self: flex-end; display: flex; flex-wrap: wrap; }
.stopka-flex-bottom a { margin-right:  30px; white-space: nowrap; margin-top: 10px; display: block; }
.stopka-flex-bottom span { margin-top: 10px;  margin-right:  30px; white-space: nowrap; display: block; }
.footer-social { display: flex; justify-content: space-between; flex-wrap: wrap; transform-origin: left; }
.footer-social.top-social a {margin: 0;}
.footer-social.top-social a.youtube {top: 4px}

.footer-linki-mobile { display: none; }



iframe[src*="youtube.com"], 
iframe[src*="youtu.be"] {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.page-template-default .top { background: #000 }
.page-txt { background: #F7F7F7; color: #000; padding-top: 330px; position: relative; padding-bottom: 100px; font-weight: 400;}
.page-txt:before { width: 100%; height: 250px; content: ""; display: block; position: absolute; top: 0; left: 0; background: #000 }
.home .top { background: transparent; }
.page-txt h2 { border-bottom: 2px solid #000; padding-bottom: 30px; margin-bottom: 50px;  }
.page-txt ol, .page-txt ul { margin-left: 25px;  }
.festiwal-edycje .poprzednia-edycja-nazwa{ font-size: 32px; top: auto; bottom: 20px;   }
#poprzednie-edycje { padding-top: 0 }

.home-merch { padding-top: 0 }

.page-id-445 footer { margin-top: 150px; }



