/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-inner,.fancybox-outer,.fancybox-skin {
	position: relative
}

.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object {
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	vertical-align: top
}

.fancybox-wrap {
	top: 50%!important;
	left: 50%!important;
	z-index: 8020;
	transform: translate(-50%,-50%)
}

.fancybox-skin {
	background: #f9f9f9;
	color: #444;
	text-shadow: none
}

.fancybox-opened {
	z-index: 10006
}

.fancybox-close,.fancybox-print,.fancybox-nav,.fancybox-nav span {
	cursor: pointer;
	z-index: 8040
}

.fancybox-opened .fancybox-skin {
	box-shadow: 0 10px 25px rgba(0,0,0,.5)
}

.fancybox-inner {
	overflow: hidden;
	background: #fff
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}

.fancybox-error {
	color: #444;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}

.fancybox-iframe,.fancybox-image {
	display: block;
	width: 100%;
	height: 100%
}

.fancybox-image {
    max-width: 90%;
    max-height: 90%;
    transform: translate(5%,5%);
    object-fit: contain
}

@media (max-width:575.98px){
    .pullup{max-width: 100%!important;overflow:hidden auto}
    .footer-rights .border-end {border-right: none!important}
    .footer-small{font-size: 1.1rem}

    a.fancybox-thumb {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox_loading.gif') center center no-repeat
}

.fancybox-close, .fancybox-print {
	position: absolute
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	text-decoration: none;
	background: url('blank.gif');
	-webkit-tap-highlight-color: transparent
}

.fancybox-prev {
	left: 0
}

.fancybox-next {
	right: 0
}

.fancybox-nav span {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px
}

.fancybox-nav span svg {
	fill: #157efb;
	width: 20px;
	height: auto
}

.fancybox-prev span {
	transform: rotate(180deg);
	left: 10px;
	background-position: 0 -36px
}

.fancybox-nav span:hover svg {
	opacity: .9
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px
}

.fancybox-nav:hover span,.fancybox-opened .fancybox-title {
	visibility: visible
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible!important
}

.fancybox-lock,.fancybox-lock body,.fancybox-overlay {
	overflow: hidden!important
}

.fancybox-lock {
	width: auto
}

.fancybox-lock-test {
	overflow-y: hidden!important
}

.fancybox-overlay {
	position: fixed!important;
	top: 0;
	left: 0;
	display: none;
	z-index: 10005;
	background: rgba(0,0,0,.5);
	height: 100vh!important;
	width: 100vw!important
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}

.fancybox-title {
	visibility: hidden;
	font-size: 13px;
	line-height: 20px;
	position: relative;
	text-shadow: none;
	z-index: 8050
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: rgba(0,0,0,.8);
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: 700;
	line-height: 24px;
	white-space: nowrap
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}

.fancybox-title-inside-wrap {
	padding-top: 10px
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: rgba(0,0,0,.8)
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
	#fancybox-loading div {
		background-image:url('fancybox_loading@2x.gif');
		background-size: 24px 24px
	}
}

.fancybox-close {
	width: 50px;
	height: 50px;
	background-image: linear-gradient(45deg,#159af7,#0f72b9);
	right: 0;
	top: 0;
	border-bottom-left-radius: 1px;
}

.fancybox-print {
	position: absolute;
	width: 50px;
	height: 50px;
	right: 60px;
	top: 0;
	background-image: linear-gradient(45deg, #159af7, #0f72b9);
	color: #fff9; /* <-- ustawia "currentColor" na biały */
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom-left-radius: 1px;
	border-bottom-right-radius: 1px;
}

.fancybox-print::after {
	content: '';
	width: 24px;
	height: 24px;
	background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M2.5 8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1'/%3E%3Cpath d='M5 1a2 2 0 0 0-2 2v2H2a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h1v1a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-1h1a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-1V3a2 2 0 0 0-2-2zM4 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2H4zm1 5a2 2 0 0 0-2 2v1H2a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3a2 2 0 0 1-1 1h-1v-1a2 2 0 0 0-2-2zm7 2v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1'/%3E%3C/svg%3E");
}

.fancybox-close::after,.fancybox-close::before {
	content: '';
	position: absolute;
	top: 50%;
	width: 21px;
	height: 1px;
	background: #fff;
	transform: rotate(45deg);
	left: 15px
}

.fancybox-close::after {
	transform: rotate(-45deg)
}

.fancybox-skin {
	padding: 0!important
}

.fancybox-wrap {
	position: fixed!important
}

@media (max-width: 997px) {
	.fancybox-wrap {
		max-width:800px;
		position: fixed!important
	}

	.fancybox-inner,.fancybox-skin {
		width: 100%!important
	}

	.fancybox-outer {
		height: 100%!important
	}
}

@media (max-width: 600px) {
	.fancybox-overlay,.fancybox-wrap {
		max-width:100%!important;
		max-height: 100%!important
	}

	.fancybox-lock body,.fancybox-overlay,.fancybox-wrap {
		height: 100%!important;
		width: 100%!important
	}

	.fancybox-inner,.fancybox-skin {
		height: 100%!important
	}

	.fancybox-overlay {
		position: fixed!important
	}

	.fancybox-lock body {
		overflow: hidden!important;
		position: relative!important
	}

	.fancybox-close {
		right: 12px;
		top: 12px
	}

	.fancybox-print {
		right: 72px;
		top: 12px
	}
}

@media print {
	@page { margin: 0; }
	html, body { margin: 0 !important; }
	.fancybox-wrap,
	.fancybox-overlay,
	.fancybox-skin,
	.fancybox-outer,
	.fancybox-inner,
	.fancybox-item { display: none !important; }
}
