body.compensate-for-scrollbar {

	overflow: hidden

}

.fancybox-active {

	height: auto

}

.fancybox-is-hidden {

	left: -9999px;

	margin: 0;

	position: absolute!important;

	top: -9999px;

	visibility: hidden

}

.fancybox-container {

	-webkit-backface-visibility: hidden;

	height: 100%;

	left: 0;

	outline: none;

	position: fixed;

	-webkit-tap-highlight-color: transparent;

	top: 0;

	-ms-touch-action: manipulation;

	touch-action: manipulation;

	transform: translateZ(0);

	width: 100%;

	z-index: 99992

}

.fancybox-container * {

	box-sizing: border-box

}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {

	bottom: 0;

	left: 0;

	position: absolute;

	right: 0;

	top: 0

}

.fancybox-outer {

	-webkit-overflow-scrolling: touch;

	overflow-y: auto

}

.fancybox-bg {

	background: #1e1e1e;

	opacity: 0;

	transition-duration: inherit;

	transition-property: opacity;

	transition-timing-function: cubic-bezier(.47, 0, .74, .71)

}

.fancybox-is-open .fancybox-bg {

	opacity: .9;

	transition-timing-function: cubic-bezier(.22, .61, .36, 1)

}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {

	direction: ltr;

	opacity: 0;

	position: absolute;

	transition: opacity .25s ease, visibility 0s ease .25s;

	visibility: hidden;

	z-index: 99997

}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {

	opacity: 1;

	transition: opacity .25s ease 0s, visibility 0s ease 0s;

	visibility: visible

}

.fancybox-infobar {

	color: #ccc;

	font-size: 13px;

	-webkit-font-smoothing: subpixel-antialiased;

	height: 44px;

	left: 0;

	line-height: 44px;

	min-width: 44px;

	mix-blend-mode: difference;

	padding: 0 10px;

	pointer-events: none;

	top: 0;

	-webkit-touch-callout: none;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none

}

.fancybox-toolbar {

	right: 0;

	top: 0

}

.fancybox-stage {

	direction: ltr;

	overflow: visible;

	transform: translateZ(0);

	z-index: 99994

}

.fancybox-is-open .fancybox-stage {

	overflow: hidden

}

.fancybox-slide {

	-webkit-backface-visibility: hidden;

	display: none;

	height: 100%;

	left: 0;

	outline: none;

	overflow: auto;

	-webkit-overflow-scrolling: touch;

	padding: 44px;

	position: absolute;

	text-align: center;

	top: 0;

	transition-property: transform, opacity;

	white-space: normal;

	width: 100%;

	z-index: 99994

}

.fancybox-slide:before {

	content: "";

	display: inline-block;

	font-size: 0;

	height: 100%;

	vertical-align: middle;

	width: 0

}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {

	display: block

}

.fancybox-slide--image {

	overflow: hidden;

	padding: 44px 0

}

.fancybox-slide--image:before {

	display: none

}

.fancybox-slide--html {

	padding: 6px

}

.fancybox-content {

	background: #fff;

	display: inline-block;

	margin: 0;

	max-width: 100%;

	overflow: auto;

	-webkit-overflow-scrolling: touch;

	padding: 44px;

	position: relative;

	text-align: left;

	vertical-align: middle

}

.fancybox-slide--image .fancybox-content {

	animation-timing-function: cubic-bezier(.5, 0, .14, 1);

	-webkit-backface-visibility: hidden;

	background: transparent;

	background-repeat: no-repeat;

	background-size: 100% 100%;

	left: 0;

	max-width: none;

	overflow: visible;

	padding: 0;

	position: absolute;

	top: 0;

	transform-origin: top left;

	transition-property: transform, opacity;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

	z-index: 99995

}

.fancybox-can-zoomOut .fancybox-content {

	cursor: zoom-out

}

.fancybox-can-zoomIn .fancybox-content {

	cursor: zoom-in

}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {

	cursor: grab

}

.fancybox-is-grabbing .fancybox-content {

	cursor: grabbing

}

.fancybox-container [data-selectable=true] {

	cursor: text

}

.fancybox-image, .fancybox-spaceball {

	background: transparent;

	border: 0;

	height: 100%;

	left: 0;

	margin: 0;

	max-height: none;

	max-width: none;

	padding: 0;

	position: absolute;

	top: 0;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

	width: 100%

}

.fancybox-spaceball {

	z-index: 1

}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {

	height: 100%;

	overflow: visible;

	padding: 0;

	width: 100%

}

.fancybox-slide--video .fancybox-content {

	background: #000

}

.fancybox-slide--map .fancybox-content {

	background: #e5e3df

}

.fancybox-slide--iframe .fancybox-content {

	background: #fff

}

.fancybox-iframe, .fancybox-video {

	background: transparent;

	border: 0;

	display: block;

	height: 100%;

	margin: 0;

	overflow: hidden;

	padding: 0;

	width: 100%

}

.fancybox-iframe {

	left: 0;

	position: absolute;

	top: 0

}

.fancybox-error {

	background: #fff;

	cursor: default;

	max-width: 400px;

	padding: 40px;

	width: 100%

}

.fancybox-error p {

	color: #444;

	font-size: 16px;

	line-height: 20px;

	margin: 0;

	padding: 0

}

.fancybox-button {

	background: rgba(30,30,30,.6);

	border: 0;

	border-radius: 0;

	box-shadow: none;

	cursor: pointer;

	display: inline-block;

	height: 44px;

	margin: 0;

	padding: 10px;

	position: relative;

	transition: color .2s;

	vertical-align: top;

	visibility: inherit;

	width: 44px

}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {

	color: #ccc

}

.fancybox-button:hover {

	color: #fff

}

.fancybox-button:focus {

	outline: none

}

.fancybox-button.fancybox-focus {

	outline: 1px dotted

}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {

	color: #888;

	cursor: default;

	outline: none

}

.fancybox-button div {

	height: 100%

}

.fancybox-button svg {

	display: block;

	height: 100%;

	overflow: visible;

	position: relative;

	width: 100%

}

.fancybox-button svg path {

	fill: currentColor;

	stroke-width: 0

}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {

	display: none

}

.fancybox-progress {

	background: #ff5268;

	height: 2px;

	left: 0;

	position: absolute;

	right: 0;

	top: 0;

	transform: scaleX(0);

	transform-origin: 0;

	transition-property: transform;

	transition-timing-function: linear;

	z-index: 99998

}

.fancybox-close-small {

	background: transparent;

	border: 0;

	border-radius: 0;

	color: #ccc;

	cursor: pointer;

	opacity: .8;

	padding: 8px;

	position: absolute;

	right: -12px;

	top: -44px;

	z-index: 401

}

.fancybox-close-small:hover {

	color: #fff;

	opacity: 1

}

.fancybox-slide--html .fancybox-close-small {

	color: currentColor;

	padding: 10px;

	right: 0;

	top: 0

}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {

	overflow: hidden

}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {

	display: none

}

.fancybox-navigation .fancybox-button {

	background-clip: content-box;

	height: 100px;

	opacity: 0;

	position: absolute;

	top: calc(50% - 50px);

	width: 70px

}

.fancybox-navigation .fancybox-button div {

	padding: 7px

}

.fancybox-navigation .fancybox-button--arrow_left {

	left: 0;

	left: env(safe-area-inset-left);

	padding: 31px 26px 31px 6px

}

.fancybox-navigation .fancybox-button--arrow_right {

	padding: 31px 6px 31px 26px;

	right: 0;

	right: env(safe-area-inset-right)

}

.fancybox-caption {

	background: linear-gradient(0deg, rgba(0,0,0,.85) 0, rgba(0,0,0,.3) 50%, rgba(0,0,0,.15) 65%, rgba(0,0,0,.075) 75.5%, rgba(0,0,0,.037) 82.85%, rgba(0,0,0,.019) 88%, transparent);

	bottom: 0;

	color: #eee;

	font-size: 14px;

	font-weight: 400;

	left: 0;

	line-height: 1.5;

	padding: 75px 44px 25px;

	pointer-events: none;

	right: 0;

	text-align: center;

	z-index: 99996

}

@supports (padding:max(0px)) {

.fancybox-caption {

padding:75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))

}

}

.fancybox-caption--separate {

	margin-top: -50px

}

.fancybox-caption__body {

	max-height: 50vh;

	overflow: auto;

	pointer-events: all

}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {

	color: #ccc;

	text-decoration: none

}

.fancybox-caption a:hover {

	color: #fff;

	text-decoration: underline

}

.fancybox-loading {

	animation: a 1s linear infinite;

	background: transparent;

	border: 4px solid #888;

	border-bottom-color: #fff;

	border-radius: 50%;

	height: 50px;

	left: 50%;

	margin: -25px 0 0 -25px;

	opacity: .7;

	padding: 0;

	position: absolute;

	top: 50%;

	width: 50px;

	z-index: 99999

}

@keyframes a {

to {

transform:rotate(1turn)

}

}

.fancybox-animated {

	transition-timing-function: cubic-bezier(0, 0, .25, 1)

}

.fancybox-fx-slide.fancybox-slide--previous {

	opacity: 0;

	transform: translate3d(-100%, 0, 0)

}

.fancybox-fx-slide.fancybox-slide--next {

	opacity: 0;

	transform: translate3d(100%, 0, 0)

}

.fancybox-fx-slide.fancybox-slide--current {

	opacity: 1;

	transform: translateZ(0)

}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {

	opacity: 0;

	transition-timing-function: cubic-bezier(.19, 1, .22, 1)

}

.fancybox-fx-fade.fancybox-slide--current {

	opacity: 1

}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {

	opacity: 0;

	transform: scale3d(1.5, 1.5, 1.5)

}

.fancybox-fx-zoom-in-out.fancybox-slide--next {

	opacity: 0;

	transform: scale3d(.5, .5, .5)

}

.fancybox-fx-zoom-in-out.fancybox-slide--current {

	opacity: 1;

	transform: scaleX(1)

}

.fancybox-fx-rotate.fancybox-slide--previous {

	opacity: 0;

	transform: rotate(-1turn)

}

.fancybox-fx-rotate.fancybox-slide--next {

	opacity: 0;

	transform: rotate(1turn)

}

.fancybox-fx-rotate.fancybox-slide--current {

	opacity: 1;

	transform: rotate(0deg)

}

.fancybox-fx-circular.fancybox-slide--previous {

	opacity: 0;

	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)

}

.fancybox-fx-circular.fancybox-slide--next {

	opacity: 0;

	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)

}

.fancybox-fx-circular.fancybox-slide--current {

	opacity: 1;

	transform: scaleX(1) translateZ(0)

}

.fancybox-fx-tube.fancybox-slide--previous {

	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)

}

.fancybox-fx-tube.fancybox-slide--next {

	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)

}

.fancybox-fx-tube.fancybox-slide--current {

	transform: translateZ(0) scale(1)

}

@media (max-height:576px) {

.fancybox-slide {

	padding-left: 6px;

	padding-right: 6px

}

.fancybox-slide--image {

	padding: 6px 0

}

.fancybox-close-small {

	right: -6px

}

.fancybox-slide--image .fancybox-close-small {

	background: #4e4e4e;

	color: #f2f4f6;

	height: 36px;

	opacity: 1;

	padding: 6px;

	right: 0;

	top: 0;

	width: 36px

}

.fancybox-caption {

	padding-left: 12px;

	padding-right: 12px

}

@supports (padding:max(0px)) {

.fancybox-caption {

padding-left:max(12px, env(safe-area-inset-left));

padding-right:max(12px, env(safe-area-inset-right))

}

}

}

.fancybox-share {

	background: #f4f4f4;

	border-radius: 3px;

	max-width: 90%;

	padding: 30px;

	text-align: center

}

.fancybox-share h1 {

	color: #222;

	font-size: 35px;

	font-weight: 700;

	margin: 0 0 20px

}

.fancybox-share p {

	margin: 0;

	padding: 0

}

.fancybox-share__button {

	border: 0;

	border-radius: 3px;

	display: inline-block;

	font-size: 14px;

	font-weight: 700;

	line-height: 40px;

	margin: 0 5px 10px;

	min-width: 130px;

	padding: 0 15px;

	text-decoration: none;

	transition: all .2s;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

	white-space: nowrap

}

.fancybox-share__button:link, .fancybox-share__button:visited {

	color: #fff

}

.fancybox-share__button:hover {

	text-decoration: none

}

.fancybox-share__button--fb {

	background: #3b5998

}

.fancybox-share__button--fb:hover {

	background: #344e86

}

.fancybox-share__button--pt {

	background: #bd081d

}

.fancybox-share__button--pt:hover {

	background: #aa0719

}

.fancybox-share__button--tw {

	background: #1da1f2

}

.fancybox-share__button--tw:hover {

	background: #0d95e8

}

.fancybox-share__button svg {

	height: 25px;

	margin-right: 7px;

	position: relative;

	top: -1px;

	vertical-align: middle;

	width: 25px

}

.fancybox-share__button svg path {

	fill: #fff

}

.fancybox-share__input {

	background: transparent;

	border: 0;

	border-bottom: 1px solid #d7d7d7;

	border-radius: 0;

	color: #5d5b5b;

	font-size: 14px;

	margin: 10px 0 0;

	outline: none;

	padding: 10px 15px;

	width: 100%

}

.fancybox-thumbs {

	background: #ddd;

	bottom: 0;

	display: none;

	margin: 0;

	-webkit-overflow-scrolling: touch;

	-ms-overflow-style: -ms-autohiding-scrollbar;

	padding: 2px 2px 4px;

	position: absolute;

	right: 0;

	-webkit-tap-highlight-color: rgba(0,0,0,0);

	top: 0;

	width: 212px;

	z-index: 99995

}

.fancybox-thumbs-x {

	overflow-x: auto;

	overflow-y: hidden

}

.fancybox-show-thumbs .fancybox-thumbs {

	display: block

}

.fancybox-show-thumbs .fancybox-inner {

	right: 212px

}

.fancybox-thumbs__list {

	font-size: 0;

	height: 100%;

	list-style: none;

	margin: 0;

	overflow-x: hidden;

	overflow-y: auto;

	padding: 0;

	position: absolute;

	position: relative;

	white-space: nowrap;

	width: 100%

}

.fancybox-thumbs-x .fancybox-thumbs__list {

	overflow: hidden

}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {

width:7px

}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {

background:#fff;

border-radius:10px;

box-shadow:inset 0 0 6px rgba(0,0,0,.3)

}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {

background:#2a2a2a;

border-radius:10px

}

.fancybox-thumbs__list a {

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

	background-color: rgba(0,0,0,.1);

	background-position: 50%;

	background-repeat: no-repeat;

	background-size: cover;

	cursor: pointer;

	float: left;

	height: 75px;

	margin: 2px;

	max-height: calc(100% - 8px);

	max-width: calc(50% - 4px);

	outline: none;

	overflow: hidden;

	padding: 0;

	position: relative;

	-webkit-tap-highlight-color: transparent;

	width: 100px

}

.fancybox-thumbs__list a:before {

	border: 6px solid #ff5268;

	bottom: 0;

	content: "";

	left: 0;

	opacity: 0;

	position: absolute;

	right: 0;

	top: 0;

	transition: all .2s cubic-bezier(.25, .46, .45, .94);

	z-index: 99991

}

.fancybox-thumbs__list a:focus:before {

	opacity: .5

}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {

	opacity: 1

}

@media (max-width:576px) {

.fancybox-thumbs {

	width: 110px

}

.fancybox-show-thumbs .fancybox-inner {

	right: 110px

}

.fancybox-thumbs__list a {

	max-width: calc(100% - 10px)

}

}

