/* concept.gallery style sheet */
.concept-gallery {
	position:relative;
	overflow:hidden;
	font-family: 'PT Sans Narrow', snas-serif;
	display: block;
}
html.gallery-full-screen,
body.gallery-full-screen {
	overflow-y:hidden !important;
}
body.gallery-full-screen .glowneMenu, body.gallery-full-screen div#cookies-message-container, body.gallery-full-screen .scroll-top {display:none !important;}

.concept-gallery.full-screen {
	z-index:999999;
}
.concept-gallery .thumb-container {
	margin: 0 10px 10px 0;
	position:relative;
	cursor:pointer;
	line-height: 1em;
	
	transition: outline .3s !important;
}
.concept-gallery.full-screen.hover-thumbnails .thumb-container {
	margin: 5px 10px 10px 0;
    outline: 5px solid rgba(0,0,0,1);
	background:#000;
}
.concept-gallery .thumb-pic{
	position:relative;
	overflow:hidden;
}
.concept-gallery.unclickable .thumb-container {cursor:auto;}
.concept-gallery.unclickable.inline-slideshow .thumb-container {cursor:pointer;}
.concept-gallery .thumb-container.current {
	cursor:default;
}
.concept-gallery .thumb-loader {
	top:50%;
	margin-top:-12px;
	left:50%;
	margin-left:-12px;
	display:block;
	position:absolute;
}
.concept-gallery .thumb-title {
	bottom: 10px;
    padding: 8px;
    font-family: 'Fira Sans',Arial;
    font-size: 14px;
    opacity: 0;
    background: #fff;
    position: absolute;
    font-weight: normal;
}
.concept-gallery .thumb-outer-title{
	position:absolute;
	max-width: 100%;
    overflow: hidden;
    padding-bottom: 2px;
}
.concept-gallery .thumb-current {
	top:0;
	width:100%;
	position:absolute;
	opacity:1;
}
.concept-gallery.full-screen .thumb-current {
	box-shadow: rgba(255,255,255,1) 0px 0px 0px 3px inset !important;
}
.concept-gallery .thumb-hover {
	top:0;
	width:100%;
	position:absolute;
	opacity:0;
	box-shadow:inset 0 0 45px 5px #000000;
}
.concept-gallery .thumbnail-row{
	float:left;
	width:100%;
}
.concept-gallery .thumbnail-row:after {
	content: "";
	clear:both;
}
.concept-gallery .pic-loader {
}

.concept-gallery .thumbnail-container-bgd {
	height:0px;
	right:0;
	bottom:0px;
	left:0;
	display:block;
	background:#000;
	opacity:0.7;
	position:absolute;
	
	transition:all .3s;
	display:none;
}
.concept-gallery.mobile .thumbnail-container.not-visible {
	display:none;
}
.concept-gallery.mobile.full-screen .but-prev-container,
.concept-gallery.mobile.full-screen .but-next-container {
	display:none;
}
.concept-gallery.mobile.full-screen .photo-title,
.concept-gallery.mobile .photo-description {
	display:none !important;
}
.concept-gallery.mobile.full-screen .photo-box {
	background:transparent!important;
}
.concept-gallery.mobile.full-screen .thumbnails-position {
	display:none !important;
}

.concept-gallery .page {position:relative;float:left;}
.concept-gallery .controls{float:left;width:100%;height: 30px;}
.concept-gallery .controls .thumbnail-loader-counter {position:absolute; right:0;}
.concept-gallery .button {
	margin-right:7px;
	padding:0;
	width:24px !important;
	height:24px;
	float:left;
	border-radius:12px;
	background:#eeeeee;
	cursor:pointer;
	background-size: cover;
    border: none;
    box-shadow: none;
}
.concept-gallery .controls:empty {display:none;}

.concept-gallery .button.active {cursor:default;}
.concept-gallery .button:focus {outline-offset:-1px;}

.concept-gallery .button.download-image {
	background-image:url("../images-design/button-download.png");	
	display:none;
}
.concept-gallery.inline-slideshow .button.download-image {
	display:block;
}
.concept-gallery .button.full-screen {
	background-image:url("../images-design/button-full-screen.png");		
}

body.gallery-full-screen .concept-gallery .button.download-image {
	display:block;	
}

.concept-gallery .thumbnails-position {
	background-image:url("../images-design/gallery-button-thumbnails-position.png");	
}
.concept-gallery .thumbnails-position.go-hover {
	background-position:0 -24px;
}
.concept-gallery .slideshow-play {
	margin-right:30px;
}
.concept-gallery .slideshow-play .play {
	background-image:url("../images-design/button-slideshow-play.png");
}
.concept-gallery .slideshow-play .stop {
	top:0;
	opacity:0;
	position:absolute;
	background-image:url("../images-design/button-slideshow-stop.png");
}
.concept-gallery .photo-container {
	margin:0;
	padding:0;
	top:0;
	width:100%;
	position:absolute;
	display:none;
	/*background:rgba(255,0,0,0.5);*/
}
.concept-gallery .photo-container-bgd {
	top:0;
	right:0;
	bottom:164px;
	left:0;
	position:fixed;
	background: rgba(0,0,0,0.7);
	opacity:0;
}
.concept-gallery .photo-box {
	left:50%;
	margin-left:-50px;
	top:50%;
	margin-top:-50px;
	width:100px;
	height:100px;
	background:#fff;
	border-radius:10px;
	opacity:0;
	position:relative;
	float:left;
	
	transition: transform .0s;
}
.concept-gallery .photo-title {
	width:100%;
	height:34px;
	position:absolute;
	overflow:hidden;
	opacity:0;
	visibility:hidden;
}
.concept-gallery .photo-title div {
	margin:10px 20px 10px 18px;
}
.concept-gallery .photo-title-icon {
	width:24px;
	height:24px;
	float:left;
	position:absolute;
}
.concept-gallery div.photo-title-text {
    margin-top: 9px;
    margin-left: 50px;
    position: relative;
    float: left;
    font-family: 'Fira Sans',Arial;
    font-size: 18px;
    font-weight: normal;
}
.concept-gallery .photo-description {
	bottom:10px;
	width:100%;
	height:34px;
	position:absolute;
	z-index:20;
	opacity:0;
	visibility:hidden;
	overflow:hidden;
	border-radius:0 0 10px 10px;
	background:rgba(255,255,255,1);
}
.concept-gallery .photo-description-text {
	margin:10px 20px;
	position:relative;
}
.concept-gallery .photo-loader {
	top:50%;
	margin-top:-24px;
	left:50%;
	margin-left:-24px;
	width:48px;
	height:48px;
	position:absolute;
	opacity:0;
	visibility:hidden;
	/*background:url('../images-design/loader1.gif') no-repeat; */
}
.concept-gallery .photo-image {
	position: absolute;
	display:block;
	overflow:hidden;
}
.concept-gallery .photo-image  img {
	position:relative;
	width:100%;
	max-height:100%;
}
.concept-gallery .but-prev-container,
.concept-gallery .but-next-container {
	top:50px;
	bottom:50px;
	width:120px;
	margin-left:-26px;
	position:absolute;
	cursor:pointer;
	opacity:0;
	z-index:10;
	transition:all .3s;
}
.concept-gallery .but-next-container {
	right:0;
	margin-right:-26px;
}
.concept-gallery .but-prev-container:focus,
.concept-gallery .but-next-container:focus,
.concept-gallery .but-close-container:focus {
	outline:0;
}
.concept-gallery .but-prev,
.concept-gallery .but-next {
	top:50%;
	margin-top:-37px;
	width: 64px;
	height:64px;
	border:5px solid #ffffff;
	border-radius:37px;
	background:#000;
	position:absolute;
}
.concept-gallery .but-next {
	right:0;
}


.concept-gallery .icon-prev,
.concept-gallery .icon-next {
	width: 64px;
	height:64px;
	background:url('../images-design/icons-nav.png') no-repeat;
}
.concept-gallery .icon-next {
	background:url('../images-design/icons-nav.png') no-repeat 7px -64px;
}
.concept-gallery .but-close-container {
	top:0px;
	right:0px;
	width:100px;
	height:100px;
	position:absolute;
	cursor:pointer;
	opacity:0;
	visibility:hidden;
}
.concept-gallery .but-close {
	right:0;
	width: 32px;
	height:32px;
	border:5px solid #ffffff;
	border-radius:21px;
	background:#fff;
	position:absolute;
}

.concept-gallery .but-prev,
.concept-gallery .but-next,
.concept-gallery .but-close {
	transform:scale3d(0.7,0.7,1) !important;
	
	transition:all .3s;
}
.concept-gallery .but-prev-container:hover > div,
.concept-gallery .but-next-container:hover > div,
.concept-gallery .but-close-container:hover > div,
.concept-gallery .but-prev-container:focus > div,
.concept-gallery .but-next-container:focus > div,
.concept-gallery .but-close-container:focus > div {
	transform:scale3d(1,1,1) !important;
}
.concept-gallery .photo-box .but-prev-container:focus,
.concept-gallery .photo-box .but-next-container:focus,
.concept-gallery .photo-box:hover .but-prev-container,
.concept-gallery .photo-box:hover .but-next-container {
	opacity:1;
}
.concept-gallery .photo-image:focus {
	outline:none;
	box-shadow:none;
}
.concept-gallery .photo-image::after {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	outline:2px solid #fff;
	outline-offset:-4px;
	box-shadow: 0 0 0 4px red inset;
	opacity:0;
	transition:opacity .3s;
}

.concept-gallery .image-pre-thumbnail  {
	position:relative;
	width:100%;
	top:50%;
	transition:all 0s;
}
.concept-gallery .image-pre-thumbnail img{
	position:absolute!important;
	height:auto!important;
	width:auto!important;
	max-width:none;
	opacity:0;
	left:50%;
	transform:translate3d(-50%,-50%,0);
}
.concept-gallery .prev-image-thumbnail img {
}
.concept-gallery .next-image-thumbnail img {
	
}

.concept-gallery .photo-image:focus::after {
	opacity:1;
}




/* focus dla thumbnails */
.concept-gallery .thumb-pic {
	outline:none !important;
	box-shadow:none !important;
}
.concept-gallery .thumb-pic::after {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	outline:2px solid #fff;
	outline-offset:-4px;
	box-shadow: 0 0 0 4px red inset;
	opacity:0;
	transition:opacity .3s;
}
.concept-gallery .thumb-pic:focus::after {
	opacity:1;
}



.concept-gallery-placeholder .gallery-description {
	margin-bottom:16px;
}
.concept-gallery .icon-close {
	width: 32px;
	height:32px;
	background:url('../images-design/icons-nav.png') no-repeat -80px -207px;
}

.concept-gallery-placeholder .gallery-title h1 {color: #436aa8; font-weight: bold; margin: 18px 0;}

.concept-gallery::before {
	content:'';	
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../images-design/injgal_web1.png) center center no-repeat;
	transition:opacity .3s;
}
.concept-gallery.initialised::before {opacity:0}

img.concept-gallery-properties {visibility:hidden;}


#hyperss .pager > div {
    box-shadow: 1px 1px 6px 0px white;
}


/* style do kalendarza wydarzań box */

#PAN_1 section.component.kalendarz_box table.icalendar {
    width: 100%;;
}

.kal_top tr.week span a:hover {
    color: white;
}

.kal_top tr.week td {
    width: 39px;
    text-transform: uppercase;
}

.calendar_box td.kalednarz_text{
	text-transform: none !important;
}

section.component.kalendarz_box .zajawka.in-column > a .box-left {
    width: 100% !important;
}

section.component.kalendarz_box .zaj-list.columns-9 > .zaj-wrapper {
    width: 10%;
}

section.component.kalendarz_box .zaj-list.columns-8 > .zaj-wrapper {
    width: 12%;
}

section.component.kalendarz_box .zaj-list.columns-7 > .zaj-wrapper {
    width: 13%;
}

section.component.kalendarz_box .zaj-list.columns-6 > .zaj-wrapper {
    width: 16%;
}

section.component.kalendarz_box .zaj-list.columns-5 > .zaj-wrapper {
    width: 18%;
}


/* end style do kalendarza wydarzań box */

/* banery wazne */
.box_banery .pole-banerowe {
    position: relative;
}

.box_banery {
    justify-content: center;
	width: calc(100% + 20px);
	margin: 37px 0px 0px -10px;
}

.box_banery > div {
    margin: 0px 10px 15px 10px;
}

.box_banery span.baner_title{
	position:relative;
	margin-top: 15px;
    bottom: 0px;
}
/* end banery wazne */


/* fancybox fix resizing to panel*/
#bigPhoto .grafika > a{
	padding:0px !important;
}

#bigPhoto .grafika > a img{
	position:static !important;
	width:auto !important;
}
/* end fancybox fix resizing to panel*/


.calendar_box td.kalednarz_text {
    padding: 0px 10px 0px 0px !important;
    line-height: 116%;
    position: relative;
}


.calendar_box .kal_top tr.week td {
    padding: 7px 3px 5px 2px;
}

.newsbox-container .zajawka > a:hover .box-right .tresc,
.newsbox-container .zajawka > a:hover .box-right .title {
    color: black;
}

.newsbox-container .zajawka > a:hover .box-left{
	box-shadow: none !important;
}

body .newsbox-container .kali_zajawka.zajawka > a:hover .box-right .tresc,
body .newsbox-container .kali_zajawka.zajawka > a .box-right .tresc {
	display:block !important;
}


.aside_kal .box-iobiekt .obiekt_dane {
    max-width: 220px;
    display: block;
}

body.module-portal.action-index .component.newsbox .kali_data_od.miejsce,
.component.newsbox .kali_data{
	display:none !important;
}


.occurances-wrapper .occurances-day-wrapper span > span.occurance-info > span,
tr.week > td > a + span.occurance-info > span{ 
    flex: 100% !important;
    padding: 5px;
}

.occurances-wrapper .occurances-day-wrapper span > span.occurance-info > br{
	display:none !important;
}