.fixed-top.adminTopBar {
    top: 32px;
}

.skip-main {
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -1111111111;
    cursor: pointer;
  }

a.skip-main:focus,
a.skip-main:active {
    color: #fff;
    background-color: #000000;
    left: auto;
    top: 5px;
    width: 20%;
    height: auto;
    overflow: auto;
    margin-left: 5px;
    /*margin: 10px 35%;*/
    padding: 15px;
    /*border-radius: 25px;*/
    outline: 4px solid red !important;
    text-align: center;
    font-size: 1.2em;
    z-index: 1111111111;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: transparent !important;
    color: #F7F7F7;
    font-weight: 600;
    text-decoration: none;
    border-color: white;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0px;
    background: #f1f1f1;
    border: 0;
    padding: 0px;
    position: absolute !important;
    width: 100vw !important;
    max-width: none !important;
}

#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    margin-top:29px;
/*	margin-top:36px !important;*/
    padding-top:60px;
    padding-bottom:60px;
    padding-left: 250px;
    padding-right: 250px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item{
    position: relative;
    min-height: auto!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current_page_item,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on {
    background-image: url(../images/nav_line.png);
    background-repeat: repeat-x !important;
    background-position: right bottom !important;
}


.fixed-top.light_bg_nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current_page_item,
.fixed-top.light_bg_nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on{
    background-image: url(../images/nav_line_blk.png) !important;
    background-repeat: repeat-x !important;
    background-position: right bottom !important;
}



#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
    display: inline-block !important;
    margin-left: 0.255em !important;
    vertical-align: 0.255em !important;
    content: "" !important;
    background-image: url(../images/arrow_blue.svg) !important;
    background-repeat: no-repeat;
    background-position: right 4px;
    height: 8px;
    width: 16px;
    transition: transform 0.3s ease-in-out !important;
}


#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
    display: inline-block !important;
    margin-left: 14px !important;
    content: "" !important;
    background-image: url(../images/expand.svg) !important;
    background-repeat: no-repeat;
    background-position: right 5px;
    height: 16px  !important;
    width: 16px  !important;
    background-size: 16px 10px  !important;
    transition: transform 0.3s ease-in-out !important;
    vertical-align: super !important;
    top: 9px !important;
}


.all_events_bkl_bg span{color: #f7f7f7; font-size: 20px; font-weight: 500; line-height: 150%; 	padding-top: 11px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #f7f7f7; padding-bottom:11px; float: left; margin-bottom:16px; text-decoration:none!important; }
	
.all_events_bkl_bg span:hover{color: #f7f7f7;}

.all_events_bkl_bg span:after{width: 0; height: 1px; background: #141414; transition: width .3s; position: absolute !important;top:52px !important; content: "" !important; left:0;}

.all_events_bkl_bg span:hover::after{    
    width: 100% !important;
    transition: width .3s;}

.home-news-swiper .swiper-slide:nth-child(2n) {
    margin-top: 160px;
}

/*
#calendar {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
  max-width: 400px;
  margin-bottom: 20px;
}

.day {
  padding: 10px;
  text-align: center;
  border: 1px solid #ddd;
  cursor: pointer;
  border-radius: 6px;
}

.today {
  background: #f0f8ff;
  font-weight: bold;
}

.event-day {
  background: #ffeb99;
  border: 2px solid #ff9800;
}

.range-selected {
  background: #90caf9;
}
*/

.all_events .newsletter_btn{
    background: transparent;
    border: 0px;
    width: 92px !important;
    font-weight: 600;
    color: #141414;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    padding-top: 11px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #141414;
    padding-bottom: 11px; padding-left:0!important; padding-right:0!important; padding-top:0!important;
    float: left;
    margin-bottom: 16px;
    text-decoration: none !important;
}


.all_events .newsletter_btn:hover::after {
    width: 100% !important;
    transition: width .3s;
}
.all_events .newsletter_btn:after {
    width: 0;
    height: 1px;
    background: #f7f7f7;
    transition: width .3s;
    position: absolute !important;
    top: 52px !important;
    content: "" !important;
    left: 0;
}

.light_bg_nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.fixed-top-bg #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link
{
    color: #141414;
        font-size: 20px;
    font-weight: 600;
}

.light_bg_nav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after,
.fixed-top-bg #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
    filter: invert(0%) sepia(1%) saturate(6873%) hue-rotate(315deg) brightness(10%) contrast(84%);
}
 #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu{
    background: #f7f7f7;
/*    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #6f6f6f;*/
/*    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #6f6f6f;*/
 }

 #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu ul.mega-sub-menu{
    border:0px !important;
  }
  
@media only screen and (max-width: 1199px) {
.light_bg_nav #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after, .fixed-top-bg #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
    filter: none!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    border-color: #000!important; 
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
background: transparent!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin: 0px!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #6f6f6f!important;
 }
 
 #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
    top: 5px !important;
}

#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    background: transparent!important;
}


    .skip-main {
        display: none !important;
    }


    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
        flex-direction: column;
        flex-wrap: nowrap;
        background: #000;
        padding: 0px;
        display: flex;
        margin-top: 30px !important;
    }

    .drop_down_img img{
        width: 0px !important;
        height: 0px !important;
        display: none;
    }
    
   #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #F7F7F7;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
        margin-bottom: 0px !important;
        color: #F7F7F7 !important;
        font-size: 20px !important;
        font-weight: 600 !important;
        line-height: 150% !important;
    }
	
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #F7F7F7;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
}

.fixed-top-bg #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
    filter: none !important;
}

#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu
      {
        width: 100% !important;
        position: relative !important;
        margin-top: -15px !important;
        background-color: #000;
        color: #F7F7F7 !important;
        padding: 0px !important;
      
      }


    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link
    {
        color: #F7F7F7 !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu > ul.mega-sub-menu li{
        padding-top:20px !important;
        padding-bottom:20px !important;
        border-bottom: 1px solid #F7F7F7 !important;        
    }

}


.page-link.current{
    z-index: 3;
    color: #141414;
    min-width: 48px;
    min-height: 48px;
    border: 1px solid #898989;
}

.page-item:last-child .page-link,
.page-item:first-child .page-link{
    background-image: none;
}

.wystawy-nav .swiper-navigation{
    justify-content: flex-start;
}

.page_banner_with_img{  
    background-repeat: no-repeat !important;
    object-fit: contain !important;
    background-size: cover !important;   
}

.subpage_img img{
object-position: center center;
}



@media only screen and (min-width: 1920px) {

    .subpage_img img{
        width: 100%;
        height: 475px;
        object-fit: cover;
    }   

}

@media only screen and (min-width: 1200px) and (max-width: 1919px) {

      .subpage_img img{
        width: 100%;
        height: 325px;
        object-fit: cover;
    }   

}


@media only screen  and (max-width: 1199px) {

      .subpage_img img{
        width: 100%;
        height: 225px;
        object-fit: cover;
    }   

}

.full-width {
  width: 99.2vw;        /* full viewport width */
  position: relative;
  left: calc(-50vw + 50%); /* break out of container */
}

.mgl-root {
  width: 99.2vw;        /* full viewport width */
  position: relative;
  left: calc(-50vw + 50%); /* break out of container */
}

.wp-block-separator{
    margin-top: 48px;
    margin-bottom: 48px;
    border-top: 1px solid #898989 !important;
    width: 100% !important;
    opacity: 1 !important;
}

.wp-block-heading{
    margin-top: 30px;
    margin-bottom: 30px;
}


table thead th{
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    line-height: 160%;
    padding-bottom: 16px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #898989;
}


table td,
table th
 {
    border: 0px !important;
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important;
    border-bottom-color: #898989 !important;
    padding: 16px !important;
}

.pb-calendar .top-frame > .control-frame > .control-btn > .icon {
    height: auto !important;
    width: auto;
}

.pb-calendar .top-frame > .control-frame.control-frame-right {
  
    padding-right: 0px !important;
    float: right !important;
    text-align: right !important;
     width:28px !important;
}

.pb-calendar .control-frame-left {

    padding-left: 0px !important;
    float: left !important;
    text-align: left !important;
    width:28px !important;
}

.pb-calendar .top-frame {   
    align-items: center;
    justify-content: space-between !important;
   
    width:100%; 
}



.row-day .col a{
    width:100%!important;
    height: 48px !important;
    display: flex !important;
    align-content: center !important;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: 0 !important;
    margin-right: 0 !important;
}


.pb-calendar > .calendar-body-frame > .row > .col.before-month > .day-label.eventActive{
    color: #F7F7F7 !important;
}

.col a.date_disable.eventActive{
     border: 0px solid #e1e1e1;
    border-radius: 50%;
    background-color: #e1e1e1 !important;
    color: #626262 !important;
	width:48px!important;
    height: 48px !important;
}


.pb-calendar > .calendar-body-frame > .row > .col.after-month > .day-label.eventActive,
.pb-calendar > .calendar-body-frame > .row > .col.before-month > .day-label.eventActive,
.col a.date_disable.eventActive {
    border: 0px solid #e1e1e1;
    border-radius: 50%;
    background-color: #e1e1e1 !important;
    color: #626262 !important;
    width: 48px !important;
    height: 48px !important;
}



.col.todayCls a.eventActive {
    border: 0px solid #28a745;
    border-radius: 50%;
    background-color: #141414 !important;
    color: #F7F7F7 !important;
    width: 48px !important;
    height: 48px !important;
}

.col a.eventActive {
    border: 0px solid #28a745;
    border-radius: 50%;
    background-color: #141414 !important;
    color: #F7F7F7 !important;
    width: 48px !important;
    height: 48px !important;
}

.col.todayCls a {
    border: 2px solid #e1e1e1;
    border-radius: 50%;
    background-color: transparent;
    color: #141414;
    width: 48px !important;
    height: 48px !important;
}


.page_padding_less {
    padding: 0;
    list-style-type: none;
    margin: 0px 0px;
}

.onas_btn a{
    text-decoration: none !important;
}

.frm_btn{float: right; margin-top: 20px; position:relative;}

button.frm_btn{
	color: #141414;
	font-size: 20px;
	font-weight: 500;
	line-height: 150%;
	padding-top: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #141414;
	padding-bottom:11px;
	float: left;
	margin-bottom:16px;
	text-decoration:none!important;
	background: transparent;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none; padding-left:0px; padding-right:0px;
}
	
button.frm_btn:hover{color: #141414;}

button.frm_btn:after{width: 0; height: 1px; background: #f7f7f7; transition: width .3s; position: absolute !important;top:41px !important; content: "" !important; left:0;}

button.frm_btn:hover::after{    
    width: 100% !important;
    transition: width .3s;}*/
	

/*button.frm_btn {
    color: #141414;
    font-size: 22px;
    font-weight: 500;
    line-height: 150%;
    border-top:0px;
    border-left:0px;
    border-right:0px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #141414;
    padding: 11px;
    background: transparent;
    float: right;
}

button.frm_btn:after {
    width: 0;
    height: 1px;
    background: #f7f7f7;
    transition: width .3s;
    position: absolute !important;
    top: 41px !important;
    content: "" !important;
    left: 0;
}

button.frm_btn:hover::after {
    width: 150px !important;
    transition: width .3s;
}
*/

 #event-list {
      scroll-margin-top: 960px; /* Adjust this value to match your header's height */
    }

.wp-block-table thead {
    border-bottom: 0px !important;
}


.news_sec_new_img {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.news_sec_new_img2 {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 600px;
}

.fixed-top.light_bg_nav .menu-icon {
    filter: invert(0%) sepia(1%) saturate(6873%) hue-rotate(315deg) brightness(10%) contrast(84%);
}

.event_filter.no_img_event_filter{
margin-top: 0px;
padding-top: 0px
}

.no_img_page_banner{
    padding-top:118px;
    padding-bottom: 0px;
}

.no_img_page_banner h1{
    padding-bottom: 47px;
}

.down_format{
    text-transform: uppercase;
}

.przycisk-block .btn_book1{
    width:auto !important;
    text-align: center;
}

.przycisk-block .btn_book1 a{
    align-items: center;
     width:auto !important;
}

.btn_height_52{
    min-height:52px;
}

.btn_height_80{
    min-height:80px;
}

.down_btn1 a{
    text-decoration: none;
}

.onas_sec p{
    margin-bottom: 20px;
}

.video_modal .btn-close {
    left: 90%;
    position: relative;
}  

.arcive_list ul li a{
    text-decoration: none;
}

.ticket_text p{
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
}

.btn_book1 a{
    padding:11px 40px;
}

.hide_cf7_btn{
    display: none;
    width: 0px;
    height: 0px;
    overflow: hidden;
}

.wpcf7 .form-check{
    padding-left: 0px;
}

.wpcf7 .form-check .wpcf7-list-item{
    margin: 0px;
}

.wpcf7 .form-check .wpcf7-list-item input[type="checkbox"]{
    width: 22px;
    height: 22px;
    margin-top: 2px;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid #141414;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    margin-right: 8px;
}

.wpcf7-submit:disabled{
    color: #746d6d;
}

.wpcf7-submit{
    background: transparent;
    border: 0px;    
    color: #141414;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    padding-top: 11px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #141414;
    padding-bottom: 11px;
    float: left;
    margin-bottom: 16px;
    text-decoration: none !important;
}

.special_left .special_text{
        margin-left: 170px !important;
        margin-top: 60px;
        margin-bottom: 60px;
}

.search_input1.form-control{
    border-radius: 0;
}

.ui-datepicker table td, .ui-datepicker table th{
  padding: 0px !important;
}

.wpcf7-list-item input[type="checkbox"]:checked {
    background-image: url(../images/tick.png);
}

.wystawy-archiwalne-block .exb_list ul{
    margin-top: 20px !important;
}

.wystawy-block .image-area{
    margin-top: 0px;
}

.wystawy-archiwalne-block a{
    text-decoration: none;
}

.event_filter.footer_no_space{
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.event_filter.footer_no_space .entry-footer{
    display: none;
}

.event_list a{
    text-decoration: none !important;
    display: block;
}

.page .visit_page,
.kup-bilet-block .visit_page{
    padding-top: 0px;
    padding-bottom: 0px;
}

.right_80{ margin-right:80px;}

.mega-sub-menu .drop_down_img{
    padding: 0px 15px;
}

.mega-sub-menu .drop_down_img a{
    position: relative;
}

.wystawy-strona-glowna .swiper-slide a{
    text-decoration: none;
}

.serach_heading_mobile{
    color:#FFFFFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 160%; margin-bottom: 5px;
}

.sort_menu a{
    text-decoration: none;
}

.news-block .news_filter{
    margin-bottom: 90px;
}

#video_info2{
    text-align: center;
}


.youtube_frame{
    max-width:900px; 
    width:100%; 
   /* height:500px; */
}


.video_frame {
    max-width: 700px;
    width: 100%;
   /* height: 400px;*/
}

.video_modal .btn-modal-close{
    background: #141414;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    width: 42px;
    height: 42px;
    left: 80%;
    position: relative;
    top: 12%;
}

@media only screen  and (max-width: 767px) {

.youtube_frame{
    max-width:1100px; 
    width:100%; 
   /* height:350px !important;*/
}

.video_frame {
    max-width: 700px;
    width: 100%;
  /*  height: 350px;*/
}



}

.space70{
    height: 86px;
}


.space40{
    height: 40px;
}

.inner_page_banner_info .ban_wht_box{
    margin-bottom: 16px;
}

/*.inner_page_banner_info.white_box .ban_white_sec2{
    height: 222px;
}*/

.inner_page_banner_info.white_box .ban_white_sec_left .book{
/*        min-height: 72px;*/
        display: flex;
    align-items: flex-end;
}


.foo-social-heading{
    font-size: 22px;
    font-weight: 600;
    line-height: 150%;
}

strong{
    font-weight: 600 !important;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong{
    font-weight: inherit !important;
}


.ban_white_sec_left .book_text2{
    margin-bottom: 0px !important;
}

.close_book_text{
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 150%;
}

.form-control{
    height: 52px !important;
}

.form-control::placeholder{
    color : #626262 !important;

}

.fixed-bottom{
    transition: all 0.5s ease !important; /* Smooth transition */
}

/* When fixed-bottom class is added */
#sticky_bot.fixed-bottom {
  bottom: 0; /* Slide up into view */
  opacity: 1;
}

.context_menu_page,
.menu_page,
#navbar_top {
   transition: background-color .4s linear, padding-block .4s linear, box-shadow .4s linear;
   will-change: background-color, padding-block, box-shadow;
    
}

#top_logos {
      transition: background-color .4s 
linear, padding-block .4s 
linear, box-shadow .4s 
linear;
    will-change: background-color, padding-block, box-shadow;
    
}

.hentry p{
    margin-bottom: 14px;
}

.overlay_search .search_heading {
    color: #F7F7F7;
    font-size: 90px;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: left;
    font-family: "Jost";
}


[data-whatinput='keyboard'] a:focus,
[data-whatinput='keyboard'] button:focus,
[data-whatinput='keyboard'] input:focus,
[data-whatinput='keyboard'] tr.project-list:focus,
[data-whatinput='keyboard'] textarea:focus,
[data-whatinput='keyboard'] select:focus,
[data-whatinput='keyboard'] label:focus,
[data-whatinput='keyboard'] .sreach_calendar:focus-within,
[data-whatinput='keyboard'] .fs-wrap.multiple:focus {
    outline: 4px solid red !important; outline-offset: 5px;
}

[data-whatinput='keyboard'] .calendar-table th.available:focus, 
[data-whatinput='keyboard'] .calendar-table td.available:focus {
    outline: 4px solid red !important; outline-offset: 7px;
}

[data-whatinput='keyboard'] ul.tabs li:focus-within {
    outline: 4px solid red; outline-offset: 7px;
}

[data-whatinput='keyboard'] ul.tabs li a:focus {
    outline: 0px;
}

[data-whatinput='keyboard'] a.mega-menu-link:focus {
    outline: 4px solid red !important; outline-offset: 7px;
}

[data-whatinput='keyboard'] button.searchbutton:focus  {
    outline: 4px solid red !important; outline-offset: 7px;
}

[data-whatinput='keyboard'] .mwl__topbar__controls__control--fullscreen:focus,
[data-whatinput='keyboard'] .mwl__topbar__controls__control--close:focus,
[data-whatinput='keyboard'] .mwl__navigation__next:focus,
[data-whatinput='keyboard'] .mwl__navigation__previous:focus  {
    outline: 4px solid red !important; outline-offset: 7px;
}



[data-whatinput='keyboard'] .drop_down_img a:focus-visible,
[data-whatinput='keyboard'] .suwak-najnowszych-aktualności a:focus-visible,
[data-whatinput='keyboard'] .offer_img a:focus-visible,
[data-whatinput='keyboard'] .event_right a:focus-visible,
[data-whatinput='keyboard'] .swiper-button-prev:focus-visible,
[data-whatinput='keyboard'] .swiper-button-next:focus-visible,
[data-whatinput='keyboard'] .swiper-slide a:focus-visible,
[data-whatinput='keyboard'] .gallery_img img:focus-visible{
    outline: 4px solid red !important; outline-offset: 7px;
    display: block;
}

[data-whatinput='keyboard'] .mgl-tiles .mgl-row .mgl-box .mgl-item:focus-within{
    outline: 4px solid red !important;     outline-offset: 7px;
}


[data-whatinput='keyboard'] .bot_social a:focus-visible {
    outline: 4px solid red !important; outline-offset: 7px;
    display: inline-flex;
}

[data-whatinput='keyboard'] #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:focus,
[data-whatinput='keyboard'] #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus {
    outline: 4px solid red; outline-offset: 7px; 
}

[data-whatinput='keyboard'] #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus {
    outline: 4px solid red; outline-offset: 7px;  padding-bottom: 0px !important; margin-bottom:24px;
}

[data-whatinput='keyboard']  a.btn_ticket:focus {
    color:#FFFFFF !important; outline-offset: 7px;
}

[data-whatinput='keyboard'] .light_bg_nav  a.btn_ticket:focus {
    color:#141414 !important; outline-offset: 7px;
}

.nav-link1{
    display: block;
}

.form-select{
    cursor: pointer;
}

.wsp-pages-list li{
      list-style-position: outside;
    list-style-type: disc;
    margin-bottom: 8px;
    padding-left: 22px;
    background-image: url(../images/bullet.png);
    background-repeat: no-repeat;
    background-position: left 12px;
    margin-left: 13px; 
}

.wsp-pages-list li{
    margin-bottom: 16px;    
}

.wsp-pages-list .children{
    margin-top: 16px;
    margin-left: 16px;
}

.wsp-pages-list li a{
    text-decoration: none;
}

.wsp-pages-title {
    display: none;
}

@media only screen  and (min-width: 1920px) {
.page_banner_with_img .page_ban_text h1{  
   min-height: 270px !important;
}

.page_banner_with_img .wystawy-section .ticket_icons{  
    min-height: 24px !important;
}
}



/*===========01-10-2025===========*/

.white_box .container{margin-left: 0;}

.white_box_only_one_col{
    width: 22.5%;
}

    .img-container {
      position: relative;
      display: flex;
      align-items: center;
      overflow: visible; margin-left:50px;
    }

    .left-img {
      max-width:100%!important;
      height: auto!important;
      z-index: 2!important; margin-bottom:58px;
    }

    .right-img {
      position: absolute;
      top: 0px;
      right: 11px !important;
      height: 90%!important;
      object-fit: cover!important;
      z-index: 1!important; padding-bottom:118px; left: 20px; padding-top:118px;
    }
	
	
.special_text{ margin-left:90px; margin-right: 20px;}

.exb_details_text{ margin-top:0px!important; margin-bottom:50px; margin-right: 20px;}

.exb_details_img_left img {
    margin-bottom: 58px!important; height:auto;
}

/*.onas_left{padding-left:0px!important; display:flex;   flex-direction: column; justify-content: center;}*/



   .right-img1 {
      max-width:100%!important;
      height: 100%!important;
      z-index:6!important;   padding-top:118px; margin-left:10px;
    }

    .left-img1 {
      position: absolute;
      top: 0px;
      right: 11px !important;
      height: 100%!important;
      object-fit: cover!important;
      z-index: 4!important; padding-bottom:200px; 
    }


	
.lft_img{ position:relative;}

.special_text1{ margin-left:90px; margin-right: 20px; position:relative; top:75%}

.informacje-img-2{
    position: relative;
}

@media (min-width: 992px) {
.left-img1 { width: calc(100vw - 100%)!important;}
.right-img {width: calc(100vw - 100%)!important;}	
}


@media (max-width: 991px) {
.right-img {
    position: unset!important;
    height: auto!important;
    padding-bottom: 0px!important;
    padding-top: 0!important;
}

.img-container {
    overflow: hidden;
    margin-left: 50px;
}
.special_text {
width: 75%;
margin-bottom: 50PX;
}

.special_text1{
        margin-left: 0px !important;
        top: 0% !important;
		width: 75%;
margin-bottom: 50PX;
    }

.left-img1 {
    position: unset;
    height: auto!important;
    object-fit: cover !important;
    padding-bottom: 50px;
}
.right-img1 {
    padding-top:0px;
}
}

.mwl .mwl__metadata h2 {
    font-size: 18px !important;
    text-transform: initial !important;
}

.akordeon-block .accordion-body{
    padding-bottom: 0px !important;
}

.fixed-top-bg #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, 
.fixed-top-bg #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu{
    margin-top: 10px;
}

.akordeon-block .accordion-body ul,
.akordeon-block .accordion-body ul li:last-child {
    margin-bottom: 0px !important;
}

.sub_pages_menu a{
    text-transform: uppercase !important;
    font-size: 18px !important;
}

#submenus li,
li.sub_pages_menu {
    padding-top: 25.11px !important;
    padding-bottom: 25.0999px !important;
    padding-left:14px !important;
    padding-right: 14px !important;
}

li.sub_pages_menu a{
    padding-bottom: 25px !important;
    padding-top: 26px !important;

}


#submenus li a{
    padding-bottom: 25px !important;
    padding-top: 26px !important;

}

.sub_pages_menu_list {
 /*   justify-content: space-between !important;*/
}

.breadcrumb-item a:hover {
    color: #141414 !important;
}

.form-control.datepicker{
    padding: 12px 14px !important;
}

#contact_map{
    width:100%;
    height:650px;
}

#page_information{
    max-width:1740px;
}

.home-banner2 .carousel-item {
    position: relative !important; /* Needed for pseudo-elements */
}

.home-banner2 .carousel-item::before,
.home-banner2 .carousel-item::after {
    content: "";
    position: absolute !important;
    left: 0;
    width: 100%;
    z-index: 2; /* ensure overlay is above image */
    pointer-events: none; /* allow clicks through */
}

.home-banner2 .carousel-item::before {
    top: 0;
    height: 30%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.96) 0%, rgba(255, 255, 255, 0) 100%) !important;
}

.home-banner2 .carousel-item::after {
    bottom: 0;
    height: 30%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.96) 0%, rgba(255, 255, 255, 0) 100%) !important;
}
    

@media (min-width: 1740px) {
    .expanad_container {
        max-width: 1740px !important;
    }
}

.context_menu_page,
.menu_page {
    background-color: #FFFFFF !important;
    z-index: 999;
}




/*
.col.range-start a{
	border-top-left-radius:30px;
	border-bottom-left-radius: 30px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #141414;
	border-bottom-color: #141414;
	border-left-color: #141414;
}


.col.range-end a {
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #141414;
	border-right-color: #141414;
	border-bottom-color: #141414;
}

.col.in-range a {
    background: transparent;
    color: #141414;
border-top:1px solid #141414;
    border-bottom:1px solid #141414;
}

*/

.col.range-start {
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #141414 !important;
    border-bottom-color: #141414 !important;
    border-left-color: #141414 !important;
}

.col.in-range  {
    background: transparent;
    color: #141414;
    border-top: 1px solid #141414 !important;
    border-bottom: 1px solid #141414 !important;
}

.col.range-end {
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-top-color: #141414 !important;
    border-right-color: #141414 !important;
    border-bottom-color: #141414 !important;
}

.informacje-iframe-block .block-iframe-text{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
    
.informacje-iframe-block .wp-block-heading{
    margin-top: 0px !important;
}


.day_wht {
    color: #141414;
    width: 190px !important;
}

.day_wht.right_55,
.day_wht.right_20,
.day_wht.right_80{
    margin-right:0px !important;
}

.mega-sub-menu .drop_down_img a,
footer a{
    display: block;
}

.cal_month_info{
    display: none !important;
}

.page-link{
        font-weight: 500 !important;
}

.fixed-top-bg #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current_page_item, .fixed-top-bg  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on {
    background-image: none !important;
}
/*
.wpcf7-textarea.form-control{
    min-height: 123px;
}*/


@media (max-width: 1199px) {
    .navbar-collapse {     
       max-height: 740px !important;
    }
}

.header-full-width-mobile {
    width: 100vw;
    position: relative;
margin-left: calc(-50vw + 50%);
    margin-top: 60px;
    background-color: #FFFFFF;
}

.mobile_header_logos{
    width: 100%;
    text-align: center;
    margin-bottom: 29px;
}

.mhl:last-child {
    width: 100%;
    text-align: center;
    margin-bottom: 29px;
    border-top: 0.5px solid #1D1D1B;
    padding-top:29px;
}

@media (max-width: 767px) {
    #submenus li, 
    ul li.sub_pages_menu {
        margin-right: 0px;
        margin-left: 0px;
    }

    .newsletter_center .newsletter_form{
        align-items: center !important;
    }

    .newsletter_right .newsletter_form{
        align-items: flex-end !important;
    }

    .newsletter_sec.newsletter_left .form-check {
        justify-content: flex-start !important;
    }

     .newsletter_sec.newsletter_center .form-check {
        justify-content: center !important;
    }

     .newsletter_sec.newsletter_right .form-check {
        justify-content: flex-end !important;
    }
}

  .marker {
    width: 55px;
    height: 65px;
    background-image: url("../images/contact-pin.png");
    background-size: contain;
    background-repeat: no-repeat;
    transform: translate(-50%, -100%);
  }


  

  .newsletter_mobile{
    display: none;
  }
  

   @media (max-width: 768px) {

    
  .newsletter_desk{
    display: none;
  }

  .newsletter_mobile{
    display: block;
  }
   }


    .newsletter_left .error.un-text-error,
    .newsletter_left .un-response.un-text-error{
        text-align: left;
    }

   
    .newsletter_center .error.un-text-error,
   .newsletter_center .un-response.un-text-error{
    text-align: center;
   }


   .newsletter_right .error.un-text-error,
   .newsletter_right .un-response.un-text-error{
    text-align: right;
   }

   #clear_filter{
    background: transparent;
    border: 0px;
    display: none;
   }
       
   .date_disable {
   
    color: #767676 !important;
}

#event_paging .previous.but_next{
    display: contents;
}



.toTop {
  position: fixed;
  right: 85px;
  bottom: 25px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.3s ease, visibility 0.4s;
  z-index: 9999;
}

.toTop img {
  width: 60px;
  height: 60px;
}

.toTop.show {
  opacity: 1;
  visibility: visible;
}

#scrollTop.show.stopped {
    opacity: 1;
    visibility: visible;
}

@media only screen and ( min-width: 1500px) and ( max-width:1699px ) {
    .toTop {
    
        right: 80px;
    }
}

@media only screen and ( min-width: 768px) and ( max-width:1499px ) {
    .toTop {
    
        right: 35px;
    }
}

  @media  ( max-width:767px ) {
    .toTop {
    
        right: 10px;
    }
  }


@media  ( min-width:992px ) {

    .informacje-wideo-pobierac-block .video_info .youtube_frame,
  .informacje-wideo-pobierac-block .video_info .video_frame{
    width:100%;
    max-width:100%;
  }
}

@media  ( max-width:991px ) {

    .informacje-wideo-pobierac-block .video_info .youtube_frame,
  .informacje-wideo-pobierac-block .video_info .video_frame{
    width:100%;
    max-width:100%;
  }

  .sticky_bot{
    display: none !important;
  }
  .fixed-bottom {
    position: relative !important;
    display: none !important;
  }
}

.play_new {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s ease 0s;
    fill: linear-gradient(162deg, rgba(0, 102, 204, 0.60) -52.37%, rgba(255, 255, 255, 0.00) 114%);
    stroke-width: 2px;
    stroke: #FFF;
    backdrop-filter: blur(3.799999952316284px);
    width: 148px;
    height: 148px;
    border: 1px solid #FFFFFF;
}

.onas_sec .video_overlay .play_new img {
    width: 44px !important;
    height: auto !important;
    object-fit: initial !important;
    margin-left: 10px;
}

textarea{
    resize: none !important;
}

textarea.form-control {
    height: 123px !important;
}

.video_play{
    display: block;
}


@media screen and (max-width: 768px) {
  table {
    border: 0;
  }

  table caption {
    font-size: 1.3em;
  }
  /*
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }*/
  
  table tr {
    border-bottom: 1px solid #2A5384;
    display: block;
    margin-bottom: .625em;
  }
  
   table th, 
  table td {
    border-bottom: 1px solid #2A5384;
    display: flex;
    text-align: left !important; 
    flex-direction: column;
  }

  .wp-block-table.cennik-tabela th,
  .wp-block-table.cennik-tabela td{
    width:100% !important
  }
  
  /*
  table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
	width: 40%;
    flex-basis: 40%;
    flex-grow: 0;
    flex-shrink: 0;
  }*/
  
  table td:last-child {
    border-bottom: 0;
  }
  .blue_line {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #D5E9FC;
    padding: 15px;
}
}

.container.search_container{
    max-width: 1740px;
}

.drop_down_img a{
    overflow: hidden;
}

.drop_down_img a img.drop_image {
  width: 100%;
  transition: all .5s ease-in-out;
}

.drop_down_img a:hover img.drop_image {
    transform: scale(1.2);
}

.context_sticky{    
  position: fixed;
  top: 214px; /*134px*/
  width:100%;
}

.context_menu_page {
    background-color: #F7F7F7;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-color: #898989;
    border-bottom-color: #898989;
    margin-top: -1px;
}

.wystawy-strona-glowna{
    position: relative;
}
.swiper-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease;
}
.swiper-visible {
  opacity: 1;
  visibility: visible;
}

/* Loader spinner */
.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  margin-left: -30px;
  border: 6px solid rgba(117, 118, 119, 0.2);
  border-top: 6px solid rgba(117, 118, 119, 0.2);;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  z-index: 9999;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


.onas_sec img.orignal_view {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
}

.ban_white_sec2,
.ban_white_sec1{
    z-index: 300 !important;
}