@charset "utf-8";
/**
 * @package		PWE
 * @type		  CSS
 * @author		Piotr Adamiec
 */


/* ---------- Accessibility */
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}


/* ---------- Skiplinks */
.pwe-skiplinks {
	position: fixed;
	display: block;
	left: 10px;
	top: 0;
	list-style-type: none;
	margin: 0;
	padding: 0;
	z-index: 1010;
}
.pwe-skiplinks a {
	position: absolute;
	overflow: hidden;
  top: auto;
  left: -10000px;
	width: 270px;
	padding: 15px;
}
.pwe-skiplinks a:focus {
  left: 0;
}


/* ---------- Viewport 100% height */
/* footer always on bottom; add class full-height to BODY */
.pwe-full-height {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.pwe-full-height footer {
	margin-top: auto;
}




/* ---------- Classes */
.pwe-text-tran-uppercase {
  text-transform: uppercase;
}
.pwe-align-item-flex-start {
  align-items: flex-start;
}

/* ---------- Object box(es) */
.pwe-obj-box, .pwe-ch-obj-box > * {
	position: relative;
  display: block;
  overflow: hidden;
}

/* Object box height */
.pwe-obj-box-3-2, .pwe-ch-obj-box-3-2 > * { aspect-ratio: 3/2; }
.pwe-obj-box-4-3, .pwe-ch-obj-box-4-3 > * { aspect-ratio: 4/3; }
.pwe-obj-box-5-3, .pwe-ch-obj-box-5-3 > * { aspect-ratio: 5/3; }
.pwe-obj-box-5-4, .pwe-ch-obj-box-5-4 > * { aspect-ratio: 5/4; }
.pwe-obj-box-16-9, .pwe-ch-obj-box-16-9 > * { aspect-ratio: 16/9; }
.pwe-obj-box-16-10, .pwe-ch-obj-box-16-10 > * { aspect-ratio: 16/10; }
.pwe-obj-box-16-11, .pwe-ch-obj-box-16-11 > * { aspect-ratio: 16/11; }
.pwe-obj-box-56, .pwe-ch-obj-box-56 > * { height: 0; padding-bottom: 56.25%; } /* 16:9 */
.pwe-obj-box-60, .pwe-ch-obj-box-60 > * { height: 0; padding-bottom: 60%; }
.pwe-obj-box-70, .pwe-ch-obj-box-70 > * { height: 0; padding-bottom: 70%; }
.pwe-obj-box-80, .pwe-ch-obj-box-80 > * { height: 0; padding-bottom: 80%; }
.pwe-obj-box-90, .pwe-ch-obj-box-90 > * { height: 0; padding-bottom: 90%; }
.pwe-obj-box-100, .pwe-ch-obj-box-100 > * { height: 0; padding-bottom: 100%; }
.pwe-obj-box-auto, .pwe-ch-obj-box-auto > * {
	aspect-ratio: auto;
	height: auto;
	padding-bottom: auto;
}

/* ----- Object box content */
/* Common for all object content including Embedded */
.pwe-obj-box-cnt,
.pwe-obj-box > :not(figcaption),
.pwe-ch-obj-box > :not(figcaption) > * {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

/* Images as object content */
img.pwe-obj-box-cnt,
.pwe-obj-box img {
	display: block;
  width: 100%;
  height: 100%;
	object-fit: cover;
  object-position: center top;
}

/* Object is missing; usually "no image" graphic */
.pwe-obj-box-missing {
  object-fit: scale-down;
  object-position: center;
}

/* Object box content position; override default center-top position; by single image or group */
.pwe-obj-box-c, .pwe-ch-obj-box-c img { object-position: center !important; }
.pwe-obj-box-l, .pwe-ch-obj-box-l img { object-position: left !important; }
.pwe-obj-box-lt, .pwe-ch-obj-box-lt img,
.pwe-obj-box-tl, .pwe-ch-obj-box-tl img { object-position: left top !important; }
.pwe-obj-box-lc, .pwe-ch-obj-box-lc img { object-position: left center !important; }
.pwe-obj-box-lb, .pwe-ch-obj-box-lb img,
.pwe-obj-box-bl, .pwe-ch-obj-box-bl img { object-position: left bottom !important; }
.pwe-obj-box-r, .pwe-ch-obj-box-r img { object-position: right !important; }
.pwe-obj-box-rt, .pwe-ch-obj-box-rt img,
.pwe-obj-box-tr, .pwe-ch-obj-box-tr img { object-position: right top !important; }
.pwe-obj-box-rc, .pwe-ch-obj-box-rc img { object-position: right center !important; }
.pwe-obj-box-rb, .pwe-ch-obj-box-rb img,
.pwe-obj-box-br, .pwe-ch-obj-box-br img { object-position: right bottom !important; }
.pwe-obj-box-t, .pwe-ch-obj-box-t img { object-position: top !important; }
.pwe-obj-box-tc, .pwe-ch-obj-box-tc img { object-position: center top !important; }
.pwe-obj-box-b, .pwe-ch-obj-box-b img { object-position: bottom !important; }
.pwe-obj-box-bc, .pwe-ch-obj-box-bc img { object-position: center bottom !important; }


/* Center FB embedded video */
iframe[src^="https://www.facebook.com/plugins/video.php"] {
  display:block;
  margin-left: auto;
  margin-right: auto;
}

/* Swiper Photo gallery */
.widget-image-gallery__full {
  height: auto !important;
}



.pwe-responsive-image {
  display: block;
  max-width: 100%;
  height: auto;
}