/*   
Theme Name: BS 5 Theme
Theme URI: https://itband.pl/
Description: A Base Theme for WordPress with Bootstrap for styling.
Author: itband.pl
Author URI: https://itband.pl/
Version: 1.0
*/

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
    --bs-font-sans-serif:  "Poppins", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --swiper-theme-color: #f7b017;
}

:root :where(.wp-block-social-links .wp-social-link a) {
    padding: 0.165em;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    border: 1px solid #cdcdcd;
    box-sizing: border-box;
    padding: 0;
    border-radius: 9px;
    overflow: hidden;
}

.wp-block-search__button.has-icon {
    line-height: 0;
    background: transparent;
    border: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.wp-block-search__button svg {
    height: 1.25em;
    min-height: 35px;
    min-width: 35px;
    width: 1.25em;
    fill: #f7b017;
    vertical-align: text-bottom;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

body {
    font-weight: 400;
    font-style: normal;
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
}

a {
    color: #000;
}

a:hover {
    color: #f6b017;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    margin-bottom: 1rem;
}

.wp-block-button__link, .my-btn {
    border-radius: 9px;
    background: #f7b017;
    color: #000;
    padding: .75rem 1.75rem !important;
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 1rem;
    z-index: 1;
    position: relative;
}

body:not(.home) .main-slider {
    margin-bottom: 1rem;
}

#homeKino .wp-block-button__link:hover, #homeKino .my-btn:hover {
    background: #ca1a82;
    color: #fff;
}

#homeKino .is-style-outline > .wp-block-button__link {
    border: 3px solid #ca1a82;
    border-color: #ca1a82;
}

.is-style-outline > .wp-block-button__link , .my-btn-outline {
    background: transparent;
    border: 3px solid #f7b017;
    border-color: #f7b017;
}

.wp-block-button__link:hover, .my-btn:hover , .is-style-outline > .wp-block-button__link:hover , .my-btn-outline:hover {
    background: #f7b017;
    color: #000;
}

a.navbar-brand {
    padding: 0;
    margin-bottom: 1rem;
}

.before-navbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 3rem;
}

.before-navbar > .widget {
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.before-navbar .wp-block-social-links , 
footer .wp-block-social-links {
    margin-bottom: 0;
    display: flex;
    gap: 1.5rem;
}

.before-navbar .wp-block-social-links {
    gap: .75rem;
}

.before-navbar .wp-block-social-links .wp-block-social-link.wp-social-link , 
footer .wp-block-social-links .wp-block-social-link.wp-social-link {
    border-radius: 7px;
    font-size: 20px;
}

.site-header > nav.navbar > .container {
    position: relative;
}

.menu-container {
    width: 100%;
    max-width: 820px;
}

.menu-container .navbar-nav {
    width: 100%;
    justify-content: space-between;
}

.menu-container .menu-item {
    position: unset;
}

.menu-container .menu-item a {
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
}

.menu-container .menu-item a {
    border-bottom: 3px solid transparent;
}

.menu-container .menu-item a:hover , .menu-container .menu-item.active > a {
    //color: #f7b017;
    border-bottom: 3px solid #f7b017;
}

.menu-container .menu-item.menu-item-kino a:hover, .menu-container .menu-item-kino.active > a , .menu-container .menu-item.active.menu-item-repertuar > a , .menu-item-kino.current_page_parent .active > a {
    //color: #ca1a82;
    border-bottom: 3px solid #ca1a82;
}


.menu-container .dropdown-toggle::after {
    content: "";
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 24 24' fill='%23f6b018' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M5.293 9.293a1 1 0 0 1 1.414 0L12 14.586l5.293-5.293a1 1 0 1 1 1.414 1.414l-6 6a1 1 0 0 1-1.414 0l-6-6a1 1 0 0 1 0-1.414z' clip-rule='evenodd'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 6px;
    right: 0;
    border: none;
}

.menu-container .menu-item-kino .dropdown-toggle::after {
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 24 24' fill='%23ca1a82' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M5.293 9.293a1 1 0 0 1 1.414 0L12 14.586l5.293-5.293a1 1 0 1 1 1.414 1.414l-6 6a1 1 0 0 1-1.414 0l-6-6a1 1 0 0 1 0-1.414z' clip-rule='evenodd'/></svg>");
}

.menu-container .dropdown-toggle {
    position: relative;
    padding-right: 30px !important;
}

.dropdown-menu {
    transition: all 0.2s ease;
}

.dropdown-menu {
    background-color: #ffffff;
    border-radius: 0 0 .75rem .75rem;        
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); /* miękki cień */
    padding: 0.5rem 0;
    border: none;
    min-width: 220px;
    animation: fadeIn 0.2s ease-in-out;
    opacity: 0;
    display: block;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    z-index: 1000;
    visibility: hidden;
    top: 100%;
}

.dropdown > .dropdown-menu {
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    column-count: 3;
    padding: 3rem;
}
  
.dropdown:hover > .dropdown-menu, .dropdown-menu.show {
    margin-top: 0;
    background: #f0f0f0;
    left: 50%;
    transform: translateY(0) translateX(-50%);
    border-top: 6px solid #f6b018;
}

.dropdown.menu-item-kino:hover > .dropdown-menu, .menu-item-kino .dropdown-menu.show {
    border-color: #ca1a82;
}
  
.menu-container .dropdown-menu .dropdown-item {
    padding: 0.5rem 1rem;
    font-size: 1rem;
    transition: all 0.2s ease;
    border-radius: 0;
    text-transform: unset;
    margin-bottom: 1rem;
}

.menu-container .dropdown-menu > .menu-item {
    position: relative;
    padding-left: 15px;
}

.menu-container .dropdown-menu > .menu-item::before { 
    content: "";
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 24 24' fill='%23f6b018' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M9.293 18.707a1 1 0 0 1 0-1.414L14.586 12 9.293 6.707a1 1 0 0 1 1.414-1.414l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414 0z' clip-rule='evenodd'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 7px;
    left: 0;
}

.menu-container .menu-item-kino .dropdown-menu > .menu-item::before { 
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 24 24' fill='%23ca1a82' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M9.293 18.707a1 1 0 0 1 0-1.414L14.586 12 9.293 6.707a1 1 0 0 1 1.414-1.414l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414 0z' clip-rule='evenodd'/></svg>");
}

.menu-container .dropdown-menu > .menu-item:hover::before {
    left: 4px;
}
  
.dropdown-menu .dropdown-item:hover {
    background: transparent;
    color: #000;
}

.container.swiper-nav-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
}

.swiper.main-slider {
    max-width: 1380px;
}

.main-slider a.my-slide-link {
    width: auto;
    display: inline-block;
}

.main-slider .swiper-nav-container {
    display: flex;
    align-items: end;
    justify-content: center;
    gap: 2rem;
    padding-bottom: 25px;
}

.main-slider .swiper-button-prev, .main-slider .swiper-pagination, .main-slider .swiper-button-next {
    position: relative;
    top: 0 !important;
    bottom: 0 !important;
    margin: 0 !important;
}

.main-slider .swiper-pagination {
    width: auto;
    margin-bottom: .35rem!important;
}

.main-slider img {
    border-radius: 25px;
    margin-left: auto;
    margin-right: auto;
}

.main-slider .autoplay-progress {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 10;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: var(--swiper-theme-color);
}

.main-slider .autoplay-progress svg {
    --progress: 0;
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 10;
    width: 100%;
    height: 100%;
    stroke-width: 4px;
    stroke: var(--swiper-theme-color);
    fill: none;
    stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
    stroke-dasharray: 125.6;
    transform: rotate(-90deg);
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 25px);
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-pagination-bullet {
    width: 18px;
    height: 18px;
    background: transparent;
    opacity: 1;
    border: 3px solid #f7b017;
}

.swiper-pagination-bullet-active {
    background: #f7b017;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-weight: bold;
    font-size: 1.5rem;
}

.swiper-special-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
}

.swiper-special-wrapper > .swiper-nav-container , 
.swiper-special-wrapper-repertuar .swiper-nav-container {
    top: 33%;
    bottom: auto;
}

.kino-special-wrapper .swiper-button-next, 
.kino-special-wrapper .swiper-button-prev {
    color: #ca1a82;
}

.my-post-slider {
    overflow: unset;
    width: 100%;
    margin-bottom: 2rem;
}

.my-post-slider .swiper-wrapper {

}

.swiper-slide.post-slide {
    opacity: .25;
}

.swiper-slide-active.post-slide {
    opacity: 1;
}

.swiper-slide-active.post-slide + .swiper-slide {
    opacity: 1;
}

.swiper-slide-active.post-slide + .swiper-slide + .swiper-slide {
    opacity: 1;
}

.swiper-slide-active.post-slide + .swiper-slide + .swiper-slide + .swiper-slide {
    opacity: 1;
}

.my-post-slider h3 {
    font-size: 1.2rem;
    font-weight: 500;
    color: #000;
    text-decoration: none !important;
    margin-top: 1.5rem;
    display: block;
    width: 100%;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
}

a.post-slide-link {
    text-decoration: none;
    display: block;
    margin-top: 1rem;
    position: relative;
}

.my-post-slider:not(.partnerzy-slider) .post-slide-link img {
    border: 3px solid transparent;
    padding: 5px;
    border-radius: 23px;
}

.my-post-slider:not(.partnerzy-slider) .post-slide-link:hover img {
    border-color: #f6b018;
    filter: drop-shadow(0px 5px 15px rgba(0, 0, 0, .35));
    transform: scale(1.075);
}

.my-post-slider.kino-slider .post-slide-link:hover img {
    border-color: #ca1a82;
}

.alignfull:not(.inner-full) > .wp-block-group__inner-container  {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    display: block;
    overflow: hidden;
}

.custom-post-loop {
    display: flex;
    gap: 2rem;
}

.custom-post-loop .custom-post {
    width: 100%;
}

.custom-post-loop .custom-post .custom-post-link {
    color: #000;
    text-decoration: none;
}

.custom-post-loop .custom-post .custom-post-thumb {
    display: block;
    width: 100%;
    min-height: 210px;
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
    margin-top: 2rem;
    margin-bottom: 2rem;
    border-radius: 9px;
}

.custom-post-loop .custom-post .custom-post-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #f7b017;
    color: #000;
    padding: .65rem 1.25rem;
    border-radius: 9px;
    box-shadow: -4px 10px 33px -11px #000;
    position: absolute;
    right: 1rem;
    left: auto;
    top: -1.5rem;
    bottom: auto;
}

.custom-post-loop .custom-post .custom-post-date .day {
    font-size: 2.2rem;
    font-weight: 600;
    display: block;
    line-height: 1em;
}

.custom-post-loop .custom-post .custom-post-date .month {
    display: block;
    line-height: 1em;
    text-transform: uppercase;
    font-size: .8rem;
    font-weight: 500;
}

.custom-post-loop .custom-post .custom-post-date .year {
    display: block;
    line-height: 1em;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 500;
}

.custom-post-loop .custom-post h3 {
    font-size: 1.2rem;
    text-align: center;
    font-weight: 500;
}

#bottomPartnerzy {
    background: #eeeeee;
    padding-bottom: 2rem;
}

#bottomPartnerzy h2 {
    font-weight: 500;
}

.partnerzy-slider h3 , .partnerzy-special-wrapper .swiper-nav-container {
    display: none;
}

.partnerzy-special-wrapper {
    padding-left: 0;
    padding-right: 0;
}

.partnerzy-slider .swiper-wrapper {
    align-items: center;
} 

.partnerzy-slider .post-slide-link {
    text-align: center;
}

.partnerzy-slider img {
    filter: grayscale(1);
}

.partnerzy-slider .post-slide-link:hover img {
    filter: grayscale(0);
}

body.page h1 , body.search h1 {
    font-weight: 600;
    font-size: 2rem;
    text-transform: uppercase;
}


.single-kino h1 , .archive h1 {
    font-weight: 600;
    font-size: 2rem;
}

.archive h1 {
    text-transform: uppercase;
    margin-bottom: 0;
}

#kinoTabs {
    margin-bottom: 0;
    gap: 1.5rem;
}

#kinoTabs .nav-link {
    border: 3px solid #ca1a82;
    color: #ca1a82;
    font-weight: 600;
    border-radius: 9px;
}

#kinoTabs .nav-link.active, #kinoTabs .show>.nav-link , #kinoTabs .nav-link:hover {
    background-color: #ca1a82;
    color: #fff;
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 ratio */
    height: 0;
    overflow: hidden;
    margin-bottom: 2rem;
}

.video-wrapper iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.single-movie-parameters-wrapper {
    display: flex;
    align-items: center;
}

.list-movie-parameters {
    width: 100%;
}

.list-movie-parameters > li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1rem;
}


.list-movie-parameters > li > strong {
    font-weight: 600;
}

.single-movie-dates {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-top: 2px solid #ddd;
}

.single-movie-dates h2 {
    font-weight: 600;
    font-size: 1.65rem;
    margin-bottom: 2rem;
}

.single-movie-dates-items {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    flex-wrap: wrap;
}

.single-movie-dates-item {
    background-color: #ca1a82;
    text-align: center;
    border-radius: 9px;
    padding: 1rem;
    text-transform: uppercase;
    font-weight: 500;
    min-width: 135px;
    margin-bottom: 2rem;
}

.single-movie-dates-item:hover {
    scale: 1.02;
    box-shadow: 0px 12px 25px -8px #ca1a82;
}

.movie-weekday {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2em;
}

.movie-date {
    font-size: 14px;
    line-height: 1.2em;
}

.movie-time {
    font-size: 34px;
    font-weight: 600;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.movie-room {
    line-height: 1.1em;
    font-size: 12px;
}

.single-movie-dates-item a {
    color: #fff;
    text-decoration: none;
}

header.entry-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #ededed;
}

#kinoTabsContent h2 {
    font-weight: 400;
    font-size: 1.2rem;
    display: block;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

#kinoTabsContent h2 > strong {
    font-weight: 800;
    font-size: 1.55rem;
    display: block;
    line-height: 1.1em;
    color: #ca1a82;
}

.btn-back {
    position: relative;
    padding-left: 50px;
    text-decoration: none;
    font-weight: 500;
    color: #000;
}

.single-kino .btn-back , .post-type-archive-kino .btn-back , .parent-pageid-28 .btn-back , .single-kino .single-bottom-nav a {
    color: #ca1a82;
}

.single-kino .single-bottom-nav a.category-link {
    border-color:  #ca1a82;
}

.single-kino .single-bottom-nav a.category-link:hover {
    background-color: #ca1a82;
}

.btn-back::before {
    content: "";
    display: block;
    width: 40px;
    height: 18px;
    position: absolute;
    left: 3px;
    top: 3px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0iI2Y2YjAxOCI+PGcgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxkZWZzPjxzdHlsZT4ubGluZXtmaWxsOm5vbmU7c3Ryb2tlOiNmNmIwMTg7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDoycHg7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT48L3RpdGxlPjxnIGlkPSJhcnJvdy1sZWZ0Ij48bGluZSBjbGFzcz0ibGluZSIgeDE9IjMiIHgyPSIyOSIgeTE9IjE2IiB5Mj0iMTYiPjwvbGluZT48bGluZSBjbGFzcz0ibGluZSIgeDE9IjMiIHgyPSI3IiB5MT0iMTYiIHkyPSIxMSI+PC9saW5lPjxsaW5lIGNsYXNzPSJsaW5lIiB4MT0iMyIgeDI9IjciIHkxPSIxNiIgeTI9IjIxIj48L2xpbmU+PC9nPjwvZz48L3N2Zz4=");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.single-kino .btn-back::before , .post-type-archive-kino .btn-back::before , .parent-pageid-28 .btn-back::before , .single-kino .single-bottom-nav .nav-previous a::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0iI2NhMWE4MiI+PGcgc3Ryb2tlLXdpZHRoPSIwIi8+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxkZWZzPjxzdHlsZT4ubGluZXtmaWxsOm5vbmU7c3Ryb2tlOiNjYTFhODI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDoycHg7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZS8+PGcgaWQ9ImFycm93LWxlZnQiPjxsaW5lIGNsYXNzPSJsaW5lIiB4MT0iMyIgeDI9IjI5IiB5MT0iMTYiIHkyPSIxNiIvPjxsaW5lIGNsYXNzPSJsaW5lIiB4MT0iMyIgeDI9IjciIHkxPSIxNiIgeTI9IjExIi8+PGxpbmUgY2xhc3M9ImxpbmUiIHgxPSIzIiB4Mj0iNyIgeTE9IjE2IiB5Mj0iMjEiLz48L2c+PC9nPjwvc3ZnPg==");
}

.btn-back:hover::before {
    left: 0;
}

.post-slide-in.repertuar-post-in {
    position: relative;
    margin: .5rem;
}

.post-slide-in.repertuar-post-in:hover {
    color: #ca1a82;
}

.post-slide-in.repertuar-post-in img {
    margin-bottom: 2rem;
}

.post-slide-in.repertuar-post-in h3 {
    min-height: 64px;
    font-size: 1.2rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 1rem;
}

.post-slide-in.repertuar-post-in .repertuar-post-hour {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 0;
}

.post-slide-in.repertuar-post-in .repertuar-post-room {
    font-weight: 700;
    text-transform: lowercase;
    font-size: .95rem;
}

.post-slide-in.repertuar-post-in .repertuar-post-image-wrapper {
    display: block;
    border-radius: 20px;
    margin-bottom: 1rem;
    padding: 10px;
    border: 4px solid transparent;
    position: relative;
}

.post-slide-in.repertuar-post-in .repertuar-post-image-wrapper .etykiety, 
.post-slide-link .etykiety {
    position: absolute;
    top: -1px;
    right: -1px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: .5rem;
}

.post-slide-in.repertuar-post-in .repertuar-post-image-wrapper .premiera , 
.post-slide-link .premiera ,
.post-slide-in.repertuar-post-in .repertuar-post-image-wrapper .etykieta , 
.post-slide-link .etykieta {
    
    color: #fff;
    background: #ca1a82;
    padding: .15rem .5rem;
    border-radius: 0.75rem;
    font-size: .8rem;
    z-index: 1;
}

.post-slide-in.repertuar-post-in .repertuar-post-image-wrapper .etykieta , 
.post-slide-link .etykieta { 
    background: #0047d8;
}

.post-slide-in.repertuar-post-in .repertuar-post-image-wrapper:hover {
    border-color: #ca1a82;
    transform: scale(1.03);
}

.post-slide-in.repertuar-post-in .repertuar-post-image {
    display: block;
    width: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 275px;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}

.post-slide-in.repertuar-post-in .repertuar-post-image-wrapper:hover .repertuar-post-image {
    box-shadow: 0px 6px 25px -10px #000;
}

.post-slide-in.repertuar-post-in .repertuar-post-buttons {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(202, 26, 130, .85);
    display: flex;
    gap: 1.5rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
}

.post-slide-in.repertuar-post-in .repertuar-post-image-wrapper:hover .repertuar-post-buttons {
    opacity: 1;
}

.post-slide-in.repertuar-post-in .repertuar-post-buttons a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    border: 3px solid #fff;
    border-radius: 9px;
    padding: .5rem 1.5rem;
    min-width: 130px;
}

.post-slide-in.repertuar-post-in .repertuar-post-buttons a:hover {
    background: #fff;
    color: #ca1a82;
}

#kinoTabsContent .wp-block-group.alignfull:nth-of-type(even) {
    background: #f7f7f7;
}


#kinoTabsContent .wp-block-group.alignfull .wp-block-group__inner-container {
    padding-top: 2rem;
}

.swiper-special-wrapper-repertuar {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
}

.category-custom-post-loop {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.category-custom-post-loop .custom-post .custom-post-inner {
    
}

.category-custom-post-loop .custom-post .custom-post-thumb-inner {
    min-height: 210px;
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.category-custom-post-loop .custom-post h3 {
    font-size: 1.4rem;
    text-align: left;
    font-weight: 600;
}

.category-custom-post-loop .custom-post h3 a {
    color: #000;
    text-decoration: none;
}

.category-custom-post-loop .custom-post h3 a:hover {
    color: #f6b018;
}

.category-custom-post-loop .custom-post-desc.col-md-8 {
    padding-top: 2.25rem;
    padding-left: 3rem;
    align-self: center;
}

.category-custom-post-link , .read-more-link {
    position: relative;
    font-weight: 500;
    padding-right: 50px;
    text-decoration: none;
}

.category-custom-post-link::before , .read-more-link::before {
    content: "";
    display: block;
    width: 40px;
    height: 18px;
    position: absolute;
    right: 3px;
    top: 3px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0iI2Y2YjAxOCI+PGcgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGc+IDxkZWZzPiA8c3R5bGU+LmFyci1ye2ZpbGw6bm9uZTtzdHJva2U6I2Y2YjAxODtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT4gPC9kZWZzPiA8dGl0bGU+PC90aXRsZT4gPGcgaWQ9ImFycm93LXJpZ2h0Ij4gPGxpbmUgY2xhc3M9ImFyci1yIiB4MT0iMyIgeDI9IjI5IiB5MT0iMTYiIHkyPSIxNiI+PC9saW5lPiA8bGluZSBjbGFzcz0iYXJyLXIiICB4MT0iMjkiIHgyPSIyNSIgeTE9IjE2IiB5Mj0iMTEiPjwvbGluZT4gPGxpbmUgY2xhc3M9ImFyci1yIiB4MT0iMjkiIHgyPSIyNSIgeTE9IjE2IiB5Mj0iMjEiPjwvbGluZT4gPC9nPiA8L2c+PC9zdmc+");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.category-custom-post-link:hover::before , .read-more-link:hover::before {
    right: 0;
}

.category-custom-post-loop .wp-block-group.alignfull {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.category-custom-post-loop .wp-block-group.alignfull:nth-of-type(even) {
    background: #f7f7f7;
}

.category-custom-post-loop .wp-block-group.alignfull .wp-block-group__inner-container {
    padding-top: 0;
}

.single h1.single-title.entry-title {
    font-weight: 600;
    font-size: 2rem;
}

.single header.entry-header {
    //border-bottom: 0;
    //padding-bottom: 0;
}

.entry-content ul:not(.list-group) {
    list-style-type: none;
    padding: 0;
}

.entry-content ul:not(.list-group) li {
    position: relative;
    padding-left: 25px;
}

.entry-content ul:not(.list-group) li::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: #f6b018;
    border-radius: 100px;
    position: absolute;
    top: 9px;
    left: 0;
}

.navigation.single-bottom-nav {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 2px solid #ddd;
}

.single-bottom-nav a.category-link {
    text-transform: lowercase;
    padding: .75rem 2rem;
    border: 3px solid #f6b018;
    border-radius: 9px;
    text-decoration: none;
    font-weight: 600;
    text-align: center;
}

.single-bottom-nav a.category-link:hover {
    background: #f6b018;
    color: #000;
}

.single-bottom-nav .nav-previous a , .single-bottom-nav .nav-next a {
    position: relative;
    font-weight: 600;
    text-decoration: none;
    text-transform: lowercase;
}

.single-bottom-nav .nav-previous a {
    padding-left: 50px;
}

.single-bottom-nav .nav-previous a::before {
    content: "";
    display: block;
    width: 40px;
    height: 18px;
    position: absolute;
    left: 3px;
    top: 3px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0iI2Y2YjAxOCI+PGcgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxkZWZzPjxzdHlsZT4ubGluZXtmaWxsOm5vbmU7c3Ryb2tlOiNmNmIwMTg7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDoycHg7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT48L3RpdGxlPjxnIGlkPSJhcnJvdy1sZWZ0Ij48bGluZSBjbGFzcz0ibGluZSIgeDE9IjMiIHgyPSIyOSIgeTE9IjE2IiB5Mj0iMTYiPjwvbGluZT48bGluZSBjbGFzcz0ibGluZSIgeDE9IjMiIHgyPSI3IiB5MT0iMTYiIHkyPSIxMSI+PC9saW5lPjxsaW5lIGNsYXNzPSJsaW5lIiB4MT0iMyIgeDI9IjciIHkxPSIxNiIgeTI9IjIxIj48L2xpbmU+PC9nPjwvZz48L3N2Zz4=");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
} 

.single-bottom-nav .nav-previous:hover a::before {
    left: 0;
}

.single-bottom-nav .nav-next a {
    padding-right: 50px;
}

.single-bottom-nav .nav-next a::before {
    content: "";
    display: block;
    width: 40px;
    height: 18px;
    position: absolute;
    right: 3px;
    top: 3px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0iI2Y2YjAxOCI+PGcgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGc+IDxkZWZzPiA8c3R5bGU+LmFyci1ye2ZpbGw6bm9uZTtzdHJva2U6I2Y2YjAxODtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT4gPC9kZWZzPiA8dGl0bGU+PC90aXRsZT4gPGcgaWQ9ImFycm93LXJpZ2h0Ij4gPGxpbmUgY2xhc3M9ImFyci1yIiB4MT0iMyIgeDI9IjI5IiB5MT0iMTYiIHkyPSIxNiI+PC9saW5lPiA8bGluZSBjbGFzcz0iYXJyLXIiICB4MT0iMjkiIHgyPSIyNSIgeTE9IjE2IiB5Mj0iMTEiPjwvbGluZT4gPGxpbmUgY2xhc3M9ImFyci1yIiB4MT0iMjkiIHgyPSIyNSIgeTE9IjE2IiB5Mj0iMjEiPjwvbGluZT4gPC9nPiA8L2c+PC9zdmc+");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.single-kino .single-bottom-nav .nav-next a::before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0iI2NhMWE4MiI+PGcgc3Ryb2tlLXdpZHRoPSIwIj48L2c+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2c+PGc+IDxkZWZzPiA8c3R5bGU+LmFyci1ye2ZpbGw6bm9uZTtzdHJva2U6I2NhMWE4MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT4gPC9kZWZzPiA8dGl0bGU+PC90aXRsZT4gPGcgaWQ9ImFycm93LXJpZ2h0Ij4gPGxpbmUgY2xhc3M9ImFyci1yIiB4MT0iMyIgeDI9IjI5IiB5MT0iMTYiIHkyPSIxNiI+PC9saW5lPiA8bGluZSBjbGFzcz0iYXJyLXIiICB4MT0iMjkiIHgyPSIyNSIgeTE9IjE2IiB5Mj0iMTEiPjwvbGluZT4gPGxpbmUgY2xhc3M9ImFyci1yIiB4MT0iMjkiIHgyPSIyNSIgeTE9IjE2IiB5Mj0iMjEiPjwvbGluZT4gPC9nPiA8L2c+PC9zdmc+");
}

.single-bottom-nav .nav-next a:hover::before {
    right: 0;
}

.single .entry-content h2.wp-block-heading {
    margin-top: 2rem;
    display: block;
    font-weight: 600;
    font-size: 1.7rem;
}

.single-event-wrapper h2 {
    font-weight: 600;
    font-size: 1.5rem;
}

.zakup-biletu {
    background: #f7b017;
    color: #000;
    border-radius: 30px;
    padding: 2rem;
    margin-top: 2rem;
}

.zakup-biletu h2 {
    font-size: 1.5rem;
}

.zakup-biletu h3 {
    font-size: 1.1rem;
    position: relative;
    padding-left: 40px;
    margin-top: 1rem;
    padding-top: .25rem;
}

.zakup-biletu .my-btn-outline {
    background: transparent;
    border: 3px solid #000;
    border-color: #000;
    color: #000;
    min-width: 150px;
    text-align: center;
}

.zakup-biletu  .my-btn-outline:hover {
    background: #000;
    color: #fff;
}

.zakup-biletu ul:not(.list-group) li::before {
    background: #000;
}

.stacjonarnie h3::before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 3px;
    top: 0px;
    background-image: url("img/cut-min.png");
    background-position: -211px -298px;
    background-repeat: no-repeat;
}

.telefonicznie h3::before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 3px;
    top: 0px;
    background-image: url("img/cut-min.png");
    background-position: -267px -298px;
    background-repeat: no-repeat;
}

.stacjonarnie {
    margin-bottom: 2rem;
}

.telefonicznie {
    font-size: 1.2rem;
}

.telefonicznie a {
    color: #000;
    text-decoration: none;
    display: inline-block;
}

.telefonicznie a:hover {
    transform: scale(1.075);
}

.navigation.single-bottom-nav .nav-prev , .navigation.single-bottom-nav .nav-next {
    min-width: 131px;
}

.event-date-time {
    display: flex;
    gap: 2rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.event-date-time .date , .event-date-time .time {
    position: relative;
}

.event-date-time .date i, .event-date-time .time i {
    margin-right: 15px;
    color: #f6b018;
    font-size: 1.5rem;
    position: relative;
    top: 2px;
}

.events-post-links {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.events-post-links > a {
    margin-bottom: 0;
}

.custom-events-thumb-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-id-42 mark.has-inline-color.has-white-color {
    display: inline-block;
    border-radius: 300px;
    font-size: 80%;
    padding: .35rem;
    width: 30px;
    height: 30px;
    text-align: center;
    font-weight: 600;
    margin-right: 5px;
}

.page-id-42 p > strong {
    font-size: .95rem;
}

.page-id-42 .wp-block-group.wp-block-group-is-layout-grid sub {
    max-width: 80px;
    display: inline-block;
    line-height: 1.4em;
    margin: auto;
    margin-bottom: .5rem;
}

.wp-block-group.wp-block-group-is-layout-grid p {
    margin-bottom: 0;
    margin-top: auto;
}

.custom-activity {
    text-align: center;
}

a.custom-activity-link {
    color: #000;
    text-decoration: none;
}

.custom-activity-thumb-inner {
    display: block;
    width: calc(100% - 10px);
    min-height: 350px;
    background-color: #f6b018;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    margin: 5px;
    margin-bottom: 2rem;
}

a.custom-activity-link:hover .custom-activity-thumb-inner {
    scale: 1.02;
    box-shadow: 0px 10px 35px -20px #000;
}

.custom-activity-thumb-inner img.single-activity-thumbnail {
    object-fit: cover;
    object-position: 50% 50%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.custom-activity h3 {
    font-size: 1.2rem;
    font-weight: 500;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 1rem;
}

.single-aktywnosci .custom-activity-thumb-inner {
    max-width: 250px;
}

#homeKino .wp-block-group__inner-container , .owl-carousel .owl-stage-outer {
    overflow: unset;
}

main#content {
    overflow: hidden;
}

.partnerzy-slider .post-slide-link {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partnerzy-carousel .owl-item img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 60px;
}

.single-content-wrapper {
    max-width: 590px;
    display: block;
    overflow: hidden;
}

#breadcrumbs {
    font-weight: 600;
    font-size: .9rem;
}

#breadcrumbs strong {
    font-weight: 600;
}

#breadcrumbs a {
    text-decoration: none;
}

.breadcrumbs-container .breadcrumb_last {
    border-bottom: 2px solid #f7b01a;
}

.parent-pageid-28 #breadcrumbs a:hover , .post-type-archive-kino #breadcrumbs a:hover , .single-kino #breadcrumbs a:hover {
    color: #ca1a82;
}

.parent-pageid-28 .breadcrumbs-container .breadcrumb_last , 
.post-type-archive-kino .breadcrumbs-container .breadcrumb_last , 
.single-kino .breadcrumbs-container .breadcrumb_last {
    border-bottom: 2px solid #ca1a82;
}

.parent-pageid-28 .entry-content ul:not(.list-group) li::before {
    background: #ca1a82;
}
  
/* Efekt fade-in (opcjonalny, wspiera starsze przeglądarki) */
@keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
}  

button#goTop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    border: 0;
    border-radius: 10px;
    padding: 0;
    line-height: 0em;
    width: 40px;
    height: 40px;
    background: #f6b018;
    z-index: 1;
}

button#goTop:hover {
    box-shadow: 0px 10px 28px -7px #000;
} 

button#goTop svg {
    width: 20px;
    height: 20px;
    position: relative;
}

button#goTop:hover svg {
    margin-top: -5px;
}

footer {
    background: #000;
    color: #fff;
    padding: 3rem 0;
}

footer .h1, 
footer .h2, 
footer .h3, 
footer .h4, 
footer .h5, 
footer .h6, 
footer h1, 
footer h2, 
footer h3, 
footer h4, 
footer h5, 
footer h6 {
    color: #fff;
}

footer .wp-block-columns {
    justify-content: space-between;
}

footer .wp-block-columns .wp-block-column {
    flex-basis: auto !important;
}

footer a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
}

footer a:hover {
    color: #f6b018;
}

footer a.credits {
    text-decoration: none;
}

footer .widget .menu {
    list-style-type: none;
    padding: 0;
    text-transform: lowercase;
}

footer .widget .menu a {
    padding-left: 20px;
    position: relative;
}

footer .widget .menu a::before {
    content: "";
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23f6b018' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708' clip-rule='evenodd'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 6px;
    left: 0;
}

footer .widget .menu a:hover::before {
    left: 3px;
}

footer .wp-block-social-links {
    margin-top: 1rem;
}

footer h2 {
    font-size: 1.25rem;
}

footer h3 {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
}

footer .contact-column .wp-block-media-text__content {
    padding-right: 0 !important;
}

footer .wp-block-column.contact-column {
    max-width: 210px;
}

footer .wp-block-column.social-media-column {
    justify-content: flex-end;
    display: flex;
}

footer .footer-nav {
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #444;
    padding-bottom: 1.5rem;
    font-size: .85rem;
    font-weight: 600;
    gap: 4rem;
}

.lh-1 {
    line-height: 1.2em;
} 

.wp-block-file {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 1rem;
    border-bottom: 1px solid #ddd;
    position: relative;
    display: block;
    overflow: hidden;
}

.wp-block-file a {
    color: #000;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    display: block;
    width: 100%;
    position: relative;
    padding-right: 2.5rem;
    padding-top: 1.25rem;
    padding-bottom: 2rem;
}

.wp-block-file a::before {
    content: "";
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 24 24' fill='%23f6b018' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M9.293 18.707a1 1 0 0 1 0-1.414L14.586 12 9.293 6.707a1 1 0 0 1 1.414-1.414l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414 0z' clip-rule='evenodd'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: .75rem;
    right: 0;
}

.wp-block-file a:hover::before {
    right: -4px;
}

.wp-block-file a:hover {
    color: #f6b018;
}

.content-body h2 {
    font-weight: 600;
    font-size: 1.8rem;
}

.content-body h3 {
    font-weight: 600;
    font-size: 1.5rem;
}

.wp-block-media-text__media img, .wp-block-media-text__media video {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    width: auto;
}

.wp-block-media-text>.wp-block-media-text__content {
    padding: 0 15px;
    line-height: 1.6em;
    margin-bottom: .5rem;
    margin-top: .5rem;
}

.wp-block-media-text>.wp-block-media-text__media {
    text-align: center;
}

.wp-block-media-text__content p {
    margin-bottom: 0;
}

span.menu-item-description {
    display: block;
    font-size: .85rem;
    font-weight: 400;
    white-space: break-spaces;
    line-height: 1.2em;
    margin-top: .5rem;
    color: #000;
}

.wp-block-gallery figure.wp-block-image {
    flex-grow: 0!important;
}

.home .owl-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: -78px;
    margin-top: 100px;
    position: relative;
}

.home .owl-carousel .owl-nav button.owl-next, 
.home .owl-carousel .owl-nav button.owl-prev  {
    color: #000;
    font-size: 1.5rem;
    width: 40px;
    height: 40px;
    border-radius: 300px;
    background: #f7b017;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home .owl-carousel .owl-nav button:hover {
    transform: scale(1.15);
} 

.home .owl-carousel.kino-slider .owl-nav button.owl-next, 
.home .owl-carousel.kino-slider .owl-nav button.owl-prev {
    background: #ca1a82;
    color: #fff;
}

.home button.owl-prev i {
    margin-left: -3px;
}

.home button.owl-next i {
    margin-right: -3px;
}

.home button.owl-next i::before ,
.home button.owl-prev i::before {
    font-weight: bold !important;
}

.accessibility-trigger.aioa_custom_position button {
    bottom: 80px!important;
    top: auto!important;
    right: 15px!important;
    left: auto!important;
}
 
.aioa-widget-wrapper .accessibility-modal-footer .accessibility-footer-report-link {
    display: none!important;
    visibility: hidden!important;
    opacity: 0!important;
}

#hoverNav {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

#prevLink, #nextLink {
    width: 50px;
    height: 50px;
}

#imageContainer:hover #nextLink {
    background: url(/wp-content/plugins/wp-lightbox-2/styles/images/next.gif) right 50% no-repeat;
}

#imageContainer:hover #prevLink {
    background: url(/wp-content/plugins/wp-lightbox-2/styles/images/prev.gif) left 50% no-repeat;
}

.bip-logo img {
    max-width: 60px;
}

.nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.nav-links .page-numbers {
    font-weight: 600;
    padding: .9695rem 1rem;
    line-height: 1em;
    border: 3px solid #f7b017;
    border-radius: 9px;
}

.nav-links .page-numbers:hover , .nav-links .page-numbers.current {
    background: #f7b017;
    color: #000;
}

a , a::after , a::before , .menu-item::before , .menu-item::after , button , button::after , .carousel-item * , button#goTop * , .button * , .carousel-control-next-icon , .carousel-control-prev-icon , .post-slide-link img , .single-movie-dates-item , .repertuar-post-buttons , .repertuar-post-image-wrapper , .post-slide-in.repertuar-post-in , .partnerzy-slider img , .my-post-slider .post-slide , .custom-activity-thumb-inner {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.alignwide,
.alignfull {
	margin: 0 calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
    overflow: hidden;
}

.mark, mark {
    padding: 0;
}

#lightbox img {
    height: auto;
    width: auto;
    max-width: 100%;
}

@media (max-width: 991px) {
	.alignwide {
		margin: 0 calc( ( 767px - 991px ) / 2 );
		max-width: 991px;
		width: 991px;
	}

    .alignfull {
        max-width: 100vw;
        overflow: hidden;
    }

    .alignfull > .wp-block-group__inner-container {
        max-width: calc(100% - var(--bs-gutter-x))!important;
        margin-left: auto;
        margin-right: auto;
    }

    body.home .custom-post-loop {
        display: flex;
        gap: 2rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    body.home .custom-post-loop .custom-post {
        width: 100%;
        min-width: 75vw;
    }

    .main-slider {
        padding-bottom: 6rem;
    }

    .main-slider a.my-slide-link {
        display: block;
    }

    header.entry-header {
        flex-wrap: wrap;
    }

    .post-slide-in.repertuar-post-in .repertuar-post-image {
        min-height: 350px; 
    }

    body:not(.home) .main-slider {
        width: calc( 100% - 1.5rem );
        margin-left: auto;
        margin-right: auto;
    }

    .dropdown > .dropdown-menu {
        column-count: 1;
        padding: 1rem;
        display: none;
    }

    .dropdown:hover > .dropdown-menu, .dropdown-menu.show {
        left: auto;
        transform: unset;
    }

    .dropdown-menu.show {
        display: block;
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
        display: block; 
    }

    .menu-container .dropdown-toggle::after {
        top: 16px;
    }
    
    .menu-container .dropdown-toggle.show::after {
        transform: rotate(180deg);
    }
    
    .navbar .navbar-toggler {
        border: none;
    }
    
    .dropdown > .dropdown-menu {
        box-shadow: none;
        border-radius: 0;
        border: none!important;
        padding: 0;
        background: transparent!important;
    }

    .single-bottom-nav a.category-link {
        padding: .75rem .5rem;
        text-align: center;
        margin-left: 15px;
        margin-right: 15px;
    }

    .single-bottom-nav .nav-previous a, .single-bottom-nav .nav-next a {
        display: flex;
        flex-wrap: wrap;
    }

    .category-custom-post-loop .custom-post-desc.col-md-8 {
        padding-top: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        align-self: center;
    }

    .custom-activity-thumb-inner {
        width: 100%;
        max-width: 249px;
        min-height: 376px;
        margin-left: auto;
        margin-right: auto;
    }

    .single-movie-dates-items {
        gap: 1rem;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    img.custom-logo {
        max-width: 70px;
    }

    .before-navbar {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0rem;
        flex-wrap: wrap;
    }

    .menu-container .menu-item a.nav-link {
        padding-top: 1rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid #e9e9e9;
        font-size: 1.1rem;
        text-transform: unset;
    }

    #kinoTabs {
        gap: .5rem;
    }

    #kinoTabs .nav-link {
        padding: .5rem;
    }

    .swiper-special-wrapper-repertuar {
        padding-top: 0rem;
        padding-bottom: 0rem;
    }

    article.search-item {
        display: flex;
        flex-direction: column;
        gap: .5rem !important;
        align-items: start !important;
        border-bottom: 1px solid #ededed;
        margin-bottom: 1rem !important;
        padding-bottom: 2rem !important;
    }

    h2.search-item-title > small {
        font-size: 1.4rem;
        text-align: left;
        font-weight: 600;
    }

    .my-post-slider:not(.partnerzy-slider) .post-slide-link:hover img {
        border-color: transparent;
        filter: unset;
        transform: unset;
    }

    .my-post-slider.kino-slider .post-slide-link:hover img {
        border-color: transparent;
    }

    .home .owl-carousel:not(.partnerzy-carousel) .owl-stage {
        margin-bottom: -78px;
    }

    .post-slide-in.repertuar-post-in .repertuar-post-image {
        overflow: unset;
        margin-bottom: 150px;
    }

    .post-slide-in.repertuar-post-in .repertuar-post-buttons {
        position: absolute;
        top: calc(100% - 1rem);
        right: 0;
        bottom: auto;
        left: 0;
        background: transparent;
        display: flex;
        gap: 1rem;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        opacity: 1;
        padding-top: 2.5rem;
        padding-bottom: 1.5rem;
        border-radius: 0 0 15px 15px;
    }

    .post-slide-in.repertuar-post-in .repertuar-post-buttons a {
        border-color: #ca1a82;
        color: #ca1a82;
    }

    .post-slide-in.repertuar-post-in .repertuar-post-buttons a:hover {
        background: #ca1a82;
        color: #fff;
    }

    .post-slide-in.repertuar-post-in .repertuar-post-image-wrapper:hover {
        border-color: transparent;
        transform: scale(1);
    }

    .post-slide-in.repertuar-post-in .repertuar-post-image-wrapper:hover .repertuar-post-image {
        box-shadow: none;
    }

    .post-slide-in.repertuar-post-in:hover {
        color: #000;
    }

    .post-slide-in.repertuar-post-in .repertuar-post-image-wrapper {
        margin-bottom: 0rem;
    }

    main#content {
        display: flex;
        flex-direction: column;
    }

    body:not(.home) .swiper.main-slider {
        //order: 9999999999;
        //margin-top: 3rem;
    }

    footer * {
        margin: auto;
        text-align: center;
        width: auto;
    }

    footer .widget .menu {
        width: 100%;
        max-width: 165px;
    }

    footer .widget .menu li {
        margin-bottom: .5rem;
    }

    footer .widget .menu * {
        text-align: left;
    }

    footer .wp-block-columns .wp-block-column {
        flex-basis: 100% !important;
    }

    footer .wp-block-columns {
        flex-wrap: wrap !important;
    }

    footer .wp-block-column.contact-column {
        max-width: 210px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2rem;
    }

    footer .wp-block-column.social-media-column {
        justify-content: flex-end;
        display: flex;
        margin-bottom: 2rem;
    }

    footer .wp-block-social-links {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        margin: auto;
    }

    footer .footer-nav {
        gap: 1rem;
        flex-direction: column;
    }

    footer .wp-block-columns .wp-block-columns {
        gap: 1rem;
    }

    footer h3 {
        margin-top: 2rem;
    }

    body.page-id-32 .wp-block-group.gap-5 {
        flex-wrap: wrap;
        gap: 0rem !important;
        align-items: center;
        justify-content: center;
    }

    body.page-id-32 .wp-block-media-text>.wp-block-media-text__content {
        text-align: center;
    }

    body.page-id-32 .wp-block-column .wp-block-media-text__content > p:not(.mb-3) {
        white-space: nowrap;
    }
    
    body.page-id-32 .wp-block-media-text__content p {
        white-space: unset;
    }
    
    body.page-id-32 .wp-block-media-text__media img {
        max-width: 158px;
    }

    body.page-id-32 .wp-block-media-text {
        display: flex;
        flex-direction: column; 
    }
    
    body.page-id-32 .wp-block-column .wp-block-media-text__content .wp-block-media-text, 
    body.page-id-32 .wp-block-group.gap-5 .wp-block-media-text {
        flex-direction: row;
        justify-self: center;
    }

    body.page-id-32  .mobile-row .wp-block-media-text {
        flex-direction: row !important;
        justify-self: center;
    }
    
    body.page-id-32  .mobile-row .wp-block-media-text .wp-block-media-text__content {
        text-align: left;
    }

    body.home .item.post-slide.text-center {
        max-width: 75vw;
        margin-left: auto;
        margin-right: auto;
    }

    .main-slider img {
        border-radius: 15px;
    }

    body.post-type-archive-wydarzenia .category-custom-post-loop .custom-post .custom-post-inner {
        gap: 1.5rem;
    }

    body.page-id-42 .wp-block-group.wp-block-group-is-layout-grid p:nth-of-type(1) {
        margin-bottom: 0;
        grid-row: 1 / span 10;
        height: 100%;
    }

}

@media screen and (max-width: 767px) {
    .alignfull {
        max-width: 100vw;
        width: calc(100% + 30px);
        overflow: hidden;
    }

    .post-slide-in.repertuar-post-in .repertuar-post-image {
        min-height: 300px;
        height: 100%;
        max-height: 300px;
    }

    .wp-block-search__inside-wrapper {
        width: 100%;
        max-width: 95vw;
    }

    div#homeAktualnosci {
        margin-left: calc(var(--bs-gutter-x) * -.5);
        margin-right: calc(var(--bs-gutter-x) * -.5);
    }

    body.home div#homeAktualnosci .custom-post-loop {
        gap: 3rem;
        padding-left: 3rem;
        padding-right: 3rem;
    }

    body.category-aktualnosci .category-custom-post-loop {
        width: 100%;
    }

    body.category-aktualnosci .category-custom-post-loop .custom-post .custom-post-inner {
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 600px) {
    #wpadminbar {
        position: absolute;
        top: calc(-1 * (var(--wp-admin--admin-bar--height)));
        bottom: auto;
    }
}

@media screen and (max-width: 499px) {
    
    .navigation.single-bottom-nav .nav-prev, .navigation.single-bottom-nav .nav-next {
        min-width: auto;    
    }

    .single-bottom-nav .nav-previous a, .single-bottom-nav .nav-next a {
        padding: 30px 0 0 0 !important;
        justify-content: center;
        max-width: 100px;
    }

    .page-id-42 .wp-block-group.gap-3 {
        flex-wrap: wrap;
    }

    .page-id-42 .wp-block-group.gap-3 > p:not(:first-child) {
        width: 100%;
    }

    body.archive.category-aktualnosci .category-custom-post-loop .custom-post .custom-post-thumb-inner {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    body.archive.category-aktualnosci .category-custom-post-loop .custom-post .custom-post-thumb-inner > img {
        width: 100%;
        height: auto;
    }
}

@media (min-width: 576px) {
    .carousel-inner {
        max-width: 520px;
    }
    
    .container {
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .carousel-inner {
        max-width: 700px;
    }

    .accessibility-settings-modal.aioa_custom_position {
        bottom: 20px!important;
        right: 20px!important;
        left: auto!important;
    }
}

@media (min-width: 992px) {
    .carousel-inner {
        max-width: 940px;
    }

    .dropdown:hover > .dropdown-menu, .dropdown-menu.show {
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
        display: block; 
    }
}

@media (min-width: 1200px) {
    .carousel-inner {
        max-width: 1120px;
    }

    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1080px;
    }

}

@media (min-width: 1400px) {
    .carousel-inner {
        max-width: 1300px;
    }

    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1080px;
    }
}

@keyframes pulse {
    0% {
        bottom: 47px;
    }

    25% {
        bottom: 52px;
    }

    75% {
        bottom: 42px;
    }

    100% {
        bottom: 47px;
    }
}
