
.timeline__events:before,
.timeline__events:after {
	content:"";
	display:block;
	clear:both
}
.container {
	max-width:1120px !important
}
figure {
	margin:0
}
img {
	max-width:100%;
	height:auto
}
.highcontrast img {
	-webkit-filter:contrast(200%);
	filter:contrast(120%)
}
b,
strong {
	font-family:"Poppins",serif;
	font-weight:700
}
a {
	color:#004d84
}

a:hover {
	text-decoration:none;
	color:#004d84
}
.highcontrast a:hover {
	color:#ff0
}
.btn {
	border-radius:0;
	font-size:0.8rem;
	text-decoration:none !important;
	font-weight:700;
	padding:.5rem 0.7rem;
	border-color:rgba(0,0,0,0);
	background-size:200% 100%;
	background-color:rgba(0,0,0,0);
	transition:all 300ms ease-in-out 0s;
	text-transform:uppercase;
}
.btn-sm {
	padding:.2rem .6rem
}
.btn:hover {
	background-position:-100% 0
}
.btn:focus,
.btn.focus {
	box-shadow:0 0 .1rem .2rem #e21e36
}

*:focus,  .focused {
	box-shadow:0 0 .1rem .2rem #e21e36 !important;
}

#search input:focus, #search button:focus, .archive-menu a:focus{
	
	box-shadow:inset 0 0 .1rem .2rem #e21e36 !important;
}


.btn [class*=icon] {
	margin-left:.7rem;
	margin-top:-0.2rem;
	font-size:.8rem;
	transition:all 300ms ease-in-out 0s
}
.btn:hover [class*=icon] {
	-webkit-transform:translate3d(0.3rem, 0px, 0px);
	transform:translate3d(0.3rem, 0px, 0px)
}
.btn-primary {
	background-image:linear-gradient(to right, #004d84 50%, #002f51 50%);
	color:#fff !important
}
.highcontrast .btn-primary {
	background-image:linear-gradient(to right, #000000 50%, #262626 50%);
	color:#fff !important
}
.btn-secondary {
	background-image:linear-gradient(to right, #ffffff 50%, #e6e6e6 50%);
	color:#004d84
}
.btn-secondary:hover {
	color:#004d84
}
.highcontrast .btn-secondary {
	background-image:linear-gradient(to right, #000000 50%, #262626 50%);
	color:#fff !important
}
.btn-tertiary {
	background-image:linear-gradient(to right, #ffffff 50%, #e6e6e6 50%);
	color:#cd1e3d
}
.btn-tertiary:hover {
	color:#cd1e3d
}
.highcontrast .btn-tertiary {
	background-image:linear-gradient(to right, #000000 50%, #262626 50%);
	color:#fff !important
}
.btn-fourthtier {
	background-image:linear-gradient(to right, #074677 50%, #042a47 50%);
	color:#fff !important
}
.highcontrast .btn-fourthtier {
	background-image:linear-gradient(to right, yellow 50%, #d6d600 50%);
	color:#000 !important
}
.btn-outline-fourthtier {
	border-color:#e9e9e9;
	color:#074677 !important
}
.btn-outline-fourthtier:hover {
	border-color:#074677
}
.highcontrast .btn-outline-fourthtier {
	border-color:#ff0;
	color:#ff0 !important;
	background:#000
}
.highcontrast .btn-outline-fourthtier:hover {
	background:#ff0;
	color:#000 !important;
	border-color:#000
}
.btn-link {
	padding:0;
	color:#074677
}
.highcontrast .btn-link {
	color:#ff0
}
.form-control {
	height:auto;
	background-color:#fff;
	color:#222;
	font-family:"Poppins",serif;
	font-size:1.4rem;
	border-radius:0;
	border:.1rem solid #d8d8d8;
	padding:.6rem 1rem;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
.highcontrast .form-control {
	background-color:#fff;
	color:#000;
	border-color:#ff0
}
.form-control.datepicker {
	background-image:url("data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2015.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0A%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%2226px%22%20height%3D%2220px%22%20viewBox%3D%220%200%2026%2020%22%20enable-background%3D%22new%200%200%2026%2020%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cg%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%231a1a1a%22%20d%3D%22M20.2%2C7.25c0-1.541%2C0.24-3.896-0.404-4.809%0A%09%09%09c-0.558-0.791-1.309-1.021-2.7-1.008v-1.551h-1.551v1.551H4.686v-1.551H3.135v1.551C1.742%2C1.425%2C0.996%2C1.646%2C0.436%2C2.44%0A%09%09%09C-0.17%2C3.298%2C0.032%2C5.19%2C0.032%2C6.629v10.348c0%2C0.473-0.035%2C0.995%2C0.078%2C1.365c0.604%2C1.994%2C2.351%2C1.706%2C4.855%2C1.706h13.093%0A%09%09%09c2.502-0.403%2C2.142-2.389%2C2.142-5.182V7.25z%20M18.431%2C18.279c-0.395%2C0.396-2.565%2C0.218-3.397%2C0.218H5.431%0A%09%09%09c-1.086-0.006-2.172-0.011-3.258-0.016c-0.176-0.045-0.355-0.165-0.45-0.295c-0.293-0.4-0.14-2.181-0.14-2.885V7.638h17.064v7.834%0A%09%09%09C18.648%2C16.234%2C18.803%2C17.907%2C18.431%2C18.279z%20M18.648%2C6.086H1.583c-0.006-0.785-0.152-2.452%2C0.202-2.87%0A%09%09%09c0.242-0.286%2C0.817-0.239%2C1.35-0.233v1.551h1.551V2.983h10.859v1.551h1.551V2.983c0.534-0.005%2C1.107-0.053%2C1.35%2C0.233%0A%09%09%09C18.799%2C3.63%2C18.656%2C5.305%2C18.648%2C6.086z%20M6.237%2C10.74h1.551V9.189H6.237V10.74z%20M9.34%2C10.74h1.551V9.189H9.34V10.74z%0A%09%09%09%20M12.443%2C10.74h1.551V9.189h-1.551V10.74z%20M15.545%2C10.74h1.551V9.189h-1.551V10.74z%20M3.135%2C13.843h1.551v-1.552H3.135V13.843z%0A%09%09%09%20M6.237%2C13.843h1.551v-1.552H6.237V13.843z%20M9.34%2C13.843h1.551v-1.552H9.34V13.843z%20M12.443%2C13.843h1.551v-1.552h-1.551V13.843z%0A%09%09%09%20M15.545%2C13.843h1.551v-1.552h-1.551V13.843z%20M3.135%2C16.945h1.551v-1.551H3.135V16.945z%20M6.237%2C16.945h1.551v-1.551H6.237V16.945z%0A%09%09%09%20M9.34%2C16.945h1.551v-1.551H9.34V16.945z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
	padding-right:3.5rem;
	background-repeat:no-repeat;
	background-position:right center;
	background-color:#fff
}
select,
.select {
	background-image:url("data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Warstwa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2020%206%22%20style%3D%22enable-background%3Anew%200%200%2020%206%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%231A1A1A%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M5%2C3.4l3.3-3.2c0.3-0.3%2C0.9-0.3%2C1.2%2C0l0.3%2C0.3c0.3%2C0.3%2C0.3%2C0.8%2C0%2C1.2L5.9%2C5.4c0%2C0%2C0%2C0%2C0%2C0L5.6%2C5.8%0A%09C5.4%2C5.9%2C5.2%2C6%2C5%2C6C4.8%2C6%2C4.5%2C5.9%2C4.4%2C5.8L4.1%2C5.5c0%2C0%2C0%2C0%2C0%2C0L0.2%2C1.7c-0.3-0.3-0.3-0.8%2C0-1.2l0.3-0.3c0.3-0.3%2C0.9-0.3%2C1.2%2C0L5%2C3.4%0A%09z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
	background-size:2rem .6rem;
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:3rem !important
}
.select {
	cursor:default;
	position:relative;
	color:#1a1a1a
}
.select__popup {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	background:#fff;
	border:.1rem solid #d8d8d8;
	width:calc(100% + .1rem)
}
.select__popup__item {
	transition:all 300ms ease-in-out 0s;
	border-bottom:.1rem solid #fff;
	background-color:#f5f5f5;
	padding:.6rem 1rem;
	position:relative
}
.select__popup__item:hover {
	background-color:#d8d8d8
}
.select__popup__item:hover ul {
	display:block
}
.select__popup__item ul {
	display:none;
	top:0;
	left:100%;
	list-style:none;
	margin:-0.1rem 0 0 0;
	padding:0;
	border:.1rem solid #fff
}
@media(min-width: 576px) {
	.select__popup__item ul {
		position:absolute;
		border:.1rem solid #d8d8d8;
		border-left-color:#fff
	}
}
.select__popup__item ul li {
	margin:0;
	padding:0
}
.select__popup__item ul li a {
	display:block;
	border-bottom:.1rem solid #fff;
	background-color:#f5f5f5;
	padding:.6rem 1rem;
	color:#1a1a1a;
	text-decoration:none;
	white-space:nowrap;
	transition:all 300ms ease-in-out 0s
}
.select__popup__item ul li a span {
	font-size:1.2rem
}
.select__popup__item ul li a:hover {
	background-color:#d8d8d8
}
.select__popup__item ul li.act a {
	background-color:#d8d8d8
}
.select:hover .select__popup {
	display:block
}
.custom-file {
	height:3.5rem
}
[data-file]:after {
	display:block;
	margin-top:.5rem;
	font-size:1.2rem;
	content:attr(data-file)
}
.custom-file-input {
	cursor:pointer
}
.custom-file-label {
	border-color:#d8d8d8;
	color:#222;
	border-radius:0;
	height:3.5rem;
	line-height:1.8
}
.custom-file-label:after {
	height:100%;
	background-color:#d8d8d8;
	border-radius:0;
	font-size:1.3rem;
	line-height:1.85;
	transition:all 300ms ease-in-out 0s;
	font-weight:500
}
[lang=pl] .custom-file-label:after {
	content:"Przeglądaj"
}
.form-check {
	margin-top:.5rem;
	margin-bottom:.5rem;
	padding-left:0
}
.form-check.is-invalid+.invalid-feedback {
	display:block
}
.form-check-input {
	position:absolute !important;
	opacity:0;
	margin:0 !important
}
.form-check-input+label {
	position:relative;
	cursor:pointer;
	padding-left:3.5rem;
	padding-top:.2rem;
	min-height:2.3rem
}
.form-check-input+label:before {
	content:"";
	font-family:"icomoon";
	display:block;
	width:2.3rem;
	height:2.3rem;
	border:.1rem solid #d8d8d8;
	background:#fff;
	color:#fff;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	top:50%;
	position:absolute;
	left:0;
	font-size:1.1rem;
	text-align:center;
	line-height:2.2rem;
	padding-left:.2rem;
	transition:all 300ms ease-in-out 0s
}
.highcontrast .form-check-input+label:before {
	border-color:#ff0;
	background:#000;
	color:#000
}
.form-check-input:checked+label:before {
	background:#004d84;
	border-color:#004d84
}
.highcontrast .form-check-input:checked+label:before {
	background:#ff0
}
.form-check-input:focus+label:before {
	border-color:red;
	box-shadow:0 0 .2rem 0 red
}
.form-check-input[type=radio]+label:before {
	border-radius:50%
}
.form-error .form-control,
.form-error .form-check-wrapper,
.form-error .custom-file-label {
	border:.2rem solid #e21e36
}
.form-error .form-check-wrapper {
	padding:0 .5rem
}
.form-error [data-file]:after {
	margin-top:2rem
}
.form-error-msg {
	font-size:1.2rem;
	color:#e21e36;
	font-weight:500
}
.parsley-error {
	border-right:.2rem solid #e21e36;
	border-left:.2rem solid #e21e36;
	border-top:.2rem solid #e21e36
}
.parsley-errors-list {
	display:block;
	background:#e21e36;
	font-size:1.1rem;
	line-height:2.7rem;
	text-transform:uppercase;
	text-align:right;
	margin:0;
	padding:0 .7rem 0 0
}
.parsley-errors-list li {
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
	color:#fff !important
}
.errorMsg {
	display:block;
	background:#e21e36;
	color:#fff;
	font-size:1.6rem;
	line-height:2.7rem;
	text-transform:uppercase;
	text-align:right;
	padding:0 .7rem 0 0
}
.picker,
.picker__holder {
	max-width:30rem
}
fieldset {
	margin-bottom:3.5rem
}
fieldset:last-of-type {
	margin-bottom:0
}
legend {
	color:#004d84;
	font-family:"Poppins",serif;
	font-weight:700;
	font-size:1.8rem;
	margin-bottom:1.5rem
}
.highcontrast legend {
	color:#ff0
}
.icon--sm {
	font-size:2rem
}
.icon--md {
	font-size:3rem
}
.icon--lg {
	font-size:4rem
}
.icon--xl {
	font-size:6rem
}
.icon--xxl {
	font-size:8rem
}
@font-face {
	font-family:"icomoon";
	src:url("../fonts/icomoon.woff?v=1.1") format("woff");
	font-weight:normal;
	font-style:normal
}
[class^=icon-],
[class*=" icon-"] {
	font-family:"icomoon" !important;
	speak:none;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	display:inline-block;
	vertical-align:middle;
	text-decoration:none;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
[class^=icon-]:before,
[class*=" icon-"]:before {
	display:block
}
.icon-x:before {
	content:""
}
.icon-play:before {
	content:""
}
.icon-printer:before {
	content:""
}
.icon-file:before {
	content:""
}
.icon-arrow-left-dbl:before {
	content:""
}
.icon-arrow-right-dbl:before {
	content:""
}
.icon-bip:before {
	content:""
}
.icon-arrow-down:before {
	content:""
}
.icon-arrow-left:before {
	content:""
}
.icon-arrow-right:before {
	content:""
}
.icon-arrow-up:before {
	content:""
}
.icon-contrast:before {
	content:""
}
.icon-search:before {
	content:""
}
.icon-train:before {
	content:""
}
.icon-menu:before {
	content:""
}
.icon-cross:before {
	content:""
}
.icon-facebook:before {
	content:""
}
.icon-instagram:before {
	content:""
}
.icon-twitter:before {
	content:""
}
.icon-youtube:before {
	content:""
}
.icon-home:before {
	content:""
}
.icon-checkmark:before {
	content:""
}

/*
	header  {
	font-size:62.5%;
	overflow-x:hidden
	}
*/

body  {
	font-family:"Poppins",serif;
}

/*
	body {
	color:#1a1a1a;
	background-color:#f5f5f5;
	font-family:"Poppins",serif;
	font-weight:400;
	font-size:1.4rem;
	line-height:1.5;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	overflow-x:hidden
	}
*/
.highcontrast body {
	color:#ff0;
	background:#000
}
header .logo {

}

@media(min-width: 768px) {
	header .logo {
		margin-top:0;
		margin-bottom:0;
		
	}
}
header .logo h1 {
	margin:0;
	padding:0;
	font-size:1.3rem
}
header .logo a {
	display:block;
	text-decoration:none;
	position:relative
}


@media(min-width:768px){
	header .logo img {
		display:block;
		
	}
}


@media(max-width:767px){
	header .logo img {
		width:100%;
		display:block;
		margin-top: .5rem;
		margin-bottom: .5rem;
	}
	
	header .logo{
		flex: auto;
		margin-right: 0;
	}
	
}

header .page-tools {
	height:100%;
	font-size:1.4rem;
	line-height:1;
	font-weight:500
}
@media(min-width: 768px) {
	header .page-tools {
		height:auto;
	}
	.highcontrast header .page-tools {
		border-bottom-color:#ff0
	}
}
header .page-tools a {
	text-decoration:none;
	color:#1a1a1a
}
header .page-tools a:hover {
	color:#000
}
.highcontrast header .page-tools a {
	color:#ff0
}
header .page-tools__accessibility {
	white-space:nowrap;
	padding:0;
}
header .page-tools__accessibility a [class*=icon] {
	font-size:1.2rem;
	margin-right:.3rem;
	margin-top:-0.3rem
}
header .page-tools__accessibility a:hover {
	text-decoration:underline
}
header .page-tools__accessibility .sizes {
	padding-bottom:.1rem;
	font-size:0
}
@media(min-width: 576px)and (max-width: 991px) {
	header .page-tools__accessibility .sizes {
		margin-left:1.5rem
	}
}
@media(min-width: 768px) {
	header .page-tools__accessibility .sizes {
		margin-left:3.5rem
	}
}
header .page-tools__accessibility .sizes a {
	margin:0 .1rem
}
header .page-tools__accessibility .sizes a[data-size-switcher=small] {
	font-size:0.7rem
}
header .page-tools__accessibility .sizes a[data-size-switcher=medium] {
	font-size:0.9rem
}
header .page-tools__accessibility .sizes a[data-size-switcher=big] {
	font-size:1.1rem
}
header .page-tools__lang {
	white-space:nowrap;
	font-size:0
}
@media(min-width: 768px) {
	header .page-tools__lang {
		margin-left:1.5rem
	}
}
@media(min-width: 768px) {
	header .page-tools__lang {
		margin-left:4rem
	}
}
header .page-tools__lang a {
	display:inline-block;
	text-decoration:none;
	margin-left:.2rem;
	font-size:1.4rem;
	transition:all 300ms ease-in-out 0s
}
@media(min-width: 768px) {
	header .page-tools__lang a {
		color:#000000;
		font-size: 0.9rem;
		font-weight: 500;
		
	}
}
header .page-tools__lang a.active {
	
}
header .page-tools__lang a.active:hover {
	
}
.highcontrast header .page-tools__lang a.active {
	
}
header .page-tools__lang a:hover {
	
}
.highcontrast header .page-tools__lang a:hover {
	
}
header .navbar-toggler {
	height:100%;
	border-radius:0;
	margin-left:.5rem;
	border-left:.1rem solid #f5f5f5
}
.highcontrast header .navbar-toggler {
	color:#ff0
}
header .navbar-toggler [class*=icon] {
	font-size:2rem
}
header .navbar-toggler .icon-menu {
	display:block
}
header .navbar-toggler .icon-cross {
	display:none
}
header .navbar-toggler.active {
	background:#074677;
	color:#fff
}
header .navbar-toggler.active .icon-menu {
	display:none
}
header .navbar-toggler.active .icon-cross {
	display:block
}
header .page-nav {
	position:absolute;
	top:100%;
	left:0;
	z-index:999;
	width:100%;
	background:#074677;
	box-shadow:0 .2rem .5rem 0 rgba(0,0,0,.3)
}
.highcontrast header .page-nav {
	background:#000
}
header .page-nav.active {
	display:block
}
@media(min-width: 767px) {
	header .page-nav {
		display:block;
		position:static;
		background:none;
		box-shadow:none
	}
}
header .page-nav nav {
	padding:0;
	position:static
}
@media(max-width: 767px) {
	header .page-nav nav {
		display:block
	}
}
@media(min-width: 768px) {
	header .page-nav nav .navbar-nav>li {
		text-align:center
	}
}
header .page-nav nav .navbar-nav>li>a {
	display:block;
	padding:1rem 1.5rem;
	color:#fff;
	font-size:0.9rem;
	font-weight:500;
	position:relative;
	text-decoration:none;
	white-space:nowrap
}
@media(min-width: 768px) {
	header .page-nav nav .navbar-nav>li>a {
		color:#1a1a1a;
		padding: 1rem .1rem 1rem .1rem;
	}
	
	
	
	
	
}
.highcontrast header .page-nav nav .navbar-nav>li>a {
	color:#ff0
}
header .page-nav nav .navbar-nav>li>a [class*=icon] {
	font-size:1rem;
	margin-left:.2rem
}
@media(min-width: 768px) {
	header .page-nav nav .navbar-nav>li>a:hover {
		color:#fff;
		background:#074677
	}
	header .page-nav nav .navbar-nav>li>a:hover:before {
		content:"";
		display:block;
		width:100%;
		height:.3rem;
		background:#37a72d;
		position:absolute;
		top:-0.1rem;
		left:0
	}
	.highcontrast header .page-nav nav .navbar-nav>li>a:hover {
		background:#ff0;
		color:#000
	}
	
	header .page-nav nav .navbar-nav>li:hover .sub-nav {
		display:block
	}
}
@media(max-width: 767px) {
	header .page-nav nav .navbar-nav>li.toggled>a {
		color:#fff;
		background:#074677
	}
	.highcontrast header .page-nav nav .navbar-nav>li.toggled>a {
		background:#000
	}
	header .page-nav nav .navbar-nav>li.toggled>a:before {
		content:"";
		display:block;
		width:100%;
		height:.3rem;
		background:#fdd233;
		position:absolute;
		top:-0.1rem;
		left:0
	}
	header .page-nav nav .navbar-nav>li.toggled>a [class*=icon]:before {
		content:""
	}
	header .page-nav nav .navbar-nav>li.toggled .sub-nav {
		display:block
	}
}
header .page-nav nav .sub-nav {
	display:none;
	width:100vw;
	background:#074677;
	padding:2.5rem 0;
	z-index:999;
	top:100%;
	left:0;
	text-align:left;
	color:#fff;
	font-weight:500;
	border-top:.1rem solid #fff;
	border-bottom:.1rem solid #fff
}
@media(min-width: 768px) {
	header .page-nav nav .sub-nav {
		border-top:0;
		border-bottom:0;
		position:absolute
	}
	header .page-nav nav .sub-nav [class^=col] {
		border-left:.1rem solid #fff
	}
}
.highcontrast header .page-nav nav .sub-nav {
	background:#000;
	color:#ff0;
	border-top:.2rem solid #ff0;
	border-bottom:.4rem solid #ff0
}
header .page-nav nav .sub-nav--clean [class^=col] {
	border-left:0
}
header .page-nav nav .sub-nav a {
	display:inline-block;
	color:#fff;
	text-decoration:none;
	font-size:1.4rem
}
header .page-nav nav .sub-nav a.active,
header .page-nav nav .sub-nav a:hover {
	text-decoration:underline
}
.highcontrast header .page-nav nav .sub-nav a {
	color:#ff0
}
header .page-nav nav .sub-nav p {
	font-size:1.6rem;
	margin:0 0 2rem 0
}
header .page-nav nav .sub-nav__desc {
	font-size:1.2rem !important
}
header .page-nav nav .sub-nav ul {
	margin:0;
	padding:0;
	list-style:none;
	text-align:left;
	columns:2;
	-webkit-columns:2;
	-moz-columns:2
}
header .page-nav nav .sub-nav ul li {
	margin:0 0 1.5rem 0;
	padding:0
}
@media(min-width: 768px) {
	header .page-nav nav .sub-nav--four-cols ul {
		columns:4;
		-webkit-columns:4;
		-moz-columns:4
	}
}
header .page-nav__additional {
	padding-top:.5rem;
	padding-bottom:1.5rem;
	padding-left:1.5rem
}
@media(min-width: 768px) {
	header .page-nav__additional {
		padding-bottom:.5rem;
		padding-left:1.75rem;
		border-left:.1rem solid #d8d8d8
	}
}
header .page-nav__additional a {
	white-space:nowrap;
	text-decoration:none;
	color:#fff;
	font-size:0.9rem;
	display:block;
	font-weight:500
}
@media(min-width: 768px) {
	header .page-nav__additional a {
		color:#004d84
	}
}
.highcontrast header .page-nav__additional a {
	color:#ff0
}
header .page-nav__additional a:hover {
	text-decoration:underline
}
header .page-nav__additional a [class*=icon] {
	font-size:1rem;
	margin-right:1rem
}
header .page-nav__search {
	border-top:.1rem solid #d8d8d8;
	position:relative;
	white-space:nowrap
}
@media(min-width: 768px) {
	header .page-nav__search {
		padding:.5rem 0 .5rem 1.75rem;
		margin-left:2rem;
		border-top:0;
		border-left:.1rem solid #d8d8d8
	}
}
header .page-nav__search.active.page-nav__search:focus-visible {
	outline:none
}
header .page-nav__search__trigger {
	color:#004d84;
	font-size:0.9rem;
	font-weight:500;
	cursor:pointer
}
.highcontrast header .page-nav__search__trigger {
	color:#ff0
}
header .page-nav__search__trigger:hover {
	text-decoration:underline
}
header .page-nav__search__trigger [class*=icon] {
	font-size:1rem;
	margin-right:1rem;
	margin-top:-0.1rem
}
header .page-nav__search__target {
	top:0;
	right:0;
	transition:all 300ms ease-in-out 0s;
	background:#fff;
	border-bottom:.1rem solid #d8d8d8
}
header .page-nav__search__target .form-label-inside {
	position:relative;
	width:100%
}
header .page-nav__search__target .form-label-inside.active label {
	opacity:.4
}
header .page-nav__search__target .form-label-inside.input-has-value label {
	display:none
}
header .page-nav__search__target .form-label-inside label {
	  position: absolute;
  z-index: 1;
  left: 15px;
  top: 13px;
  cursor: text;
  pointer-events: none;
}
.highcontrast header .page-nav__search__target {
	color:#000;
	border-bottom:none
}
@media(min-width: 768px) {
	header .page-nav__search__target {
		position:absolute;
		overflow:hidden;
		width:0
	}
}
header .page-nav__search__target input[type=text] {
	width:100%;
	border:0;
	font-size:0.9rem;
	color:#1a1a1a
}
header .page-nav__search__target input[type=text]:focus {
	outline:none;
	box-shadow:inset 0 0 .2rem .2rem rgba(0,123,244,.55)
}
.highcontrast header .page-nav__search__target input[type=text] {
	color:#ff0;
	background:#000;
	padding-left:1rem
}
header .page-nav__search__target button {
	text-align:right
}
@media(min-width: 768px) {
	header .page-nav__search__target button {
		padding:0 0 0 1rem
	}
}
header .page-nav__search__target button [class*=icon] {
	color:#1a1a1a;
	font-size:1rem
}
.highcontrast header .page-nav__search__target button [class*=icon] {
	color:#ff0
}
header .page-nav__search__target button:hover [class*=icon] {
	-webkit-transform:none;
	transform:none
}
header .page-nav__search__target button:focus {
	box-shadow:inset 0 0 .2rem .2rem rgba(0,123,244,.55)
}
header .page-nav__search.active .page-nav__search__target {
	width:15rem;
	background-color:#fff
}
html[lang=en] header .page-nav__search.active .page-nav__search__target {
	width:25rem
}
.highcontrast header .page-nav__search.active .page-nav__search__target {
	color:#000;
	box-shadow:0 0 0 .2rem #ff0;
	background:#000
}
header .sticky-header {
	background:#fff;
	box-shadow:0 2rem 3.5rem 0 rgba(0,0,0,.1);
	position:relative
}
.highcontrast header .sticky-header {
	color:#ff0;
	background:#000;
	border-bottom:.4rem solid #ff0
}
header .sticky-header .accessibility-nav {
	position:absolute;
	z-index:1000;
	left:0;
	width:20rem
}
header .sticky-header .accessibility-nav ul li {
	list-style:none
}
header .sticky-header .accessibility-nav ul li a {
	display:block;
	text-decoration:none;
	border:.1rem solid #000;
	background:#fff;
	color:#000;
	padding:.5rem 0;
	text-align:center;
	font-weight:500;
	width:100%;
	position:absolute;
	top:-99.9rem;
	left:0
}
header .sticky-header .accessibility-nav ul li a:active,
header .sticky-header .accessibility-nav ul li a:focus {
	top:0
}
header .sticky-header .accessibility-nav ul li a:hover {
	background:#000;
	color:#fff
}
.highcontrast header .sticky-header .accessibility-nav ul li a {
	color:#ff0;
	background:#000
}
header .sticky-header.fixed {
	width:100%;
	-webkit-backface-visibility:hidden;
	position:fixed;
	z-index:9999;
	box-shadow:0 2rem 3.5rem 0 rgba(0,0,0,.4)
}

main {
	padding:0.5rem 0 1.5rem 0
}
main section {
	margin-bottom:3.5rem
}
@media(min-width: 992px) {
	main .section-button {
		margin-top:0.5rem
	}
}
main .main-news__item {
	margin-bottom:.5rem
}
main .main-news__item--red {
	background:#cd1e3d
}
.highcontrast main .main-news__item--red {
	background:#ff0
}
main .main-news__item--blue {
	background:#004d84
}
.highcontrast main .main-news__item--blue {
	background:#ff0
}
@media(min-width: 768px) {
	main .main-news__img.order-md-0 {
		padding-right:0
	}
	main .main-news__img.order-md-1 {
		padding-left:0
	}
}
main .main-news figure a {
	display:block
}
main .main-news figure img {
	width:100%;
	max-width:none
}
@media(min-width: 768px) {
	main .main-news figure {
		height:100%
	}
	main .main-news figure a {
		height:100%
	}
	main .main-news figure img {
		height:100%
	}
}
main .main-news__cat {
	font-weight:700;
	font-size:1.2rem;
	margin-bottom:1.5rem
}
main .main-news__content {
	padding:1.5rem 3rem;
	color:#fff
}
@media(min-width: 992px) {
	main .main-news__content {
		padding:2rem 5rem 2rem 4.5rem
	}
}
.highcontrast main .main-news__content {
	color:#000
}
main .main-news__content time {
	display:block;
	font-size:1.2rem;
	margin-bottom:1rem;
	font-weight:500
}
main .main-news__content h2 {
	font-size:1.8rem;
	margin:0 0 2rem 0
}
@media(min-width: 992px) {
	main .main-news__content h2 {
		font-size:2.4rem
	}
}
main .main-news__content h2 a {
	color:#fff;
	text-decoration:none
}
.highcontrast main .main-news__content h2 a {
	color:#000
}
main .main-news__content h2 a:hover {
	text-decoration:underline
}
main .main-news__content p {
	line-height:1.3;
	margin:0 0 3rem 0
}
main .boxes .d-flex {
	margin-left:-1rem;
	margin-right:-1rem
}
main .boxes__item {
	flex:1 1 100%;
	position:relative;
	background:#fff;
	margin:0 1rem 2rem 1rem;
	padding:1.5rem
}
@media(min-width: 768px) {
	main .boxes__item {
		flex-grow:1;
		flex-shrink:1;
		flex-basis:calc(50% - 2rem)
	}
}
@media(min-width: 992px) {
	main .boxes__item {
		flex-grow:1;
		flex-shrink:1;
		flex-basis:calc(33% - 2rem)
	}
}
.highcontrast main .boxes__item {
	background:#ff0;
	color:#000
}
.highcontrast main .boxes__item a {
	color:#000
}
@media(min-width: 768px) {
	main .boxes__item {
		padding:3rem 3.5rem 3.1rem 3.5rem
	}
}
main .boxes__item--full {
	flex:1 1 100%;
	margin-bottom:2.5rem;
	padding:0
}
main .boxes__item--full figure img {
	width:100%
}
main .boxes__item--search {
	padding:0;
	border:.1rem solid #fff
}
@media(max-width: 575px) {
	main .boxes__item--search iframe {
		height:29.8rem
	}
}
@media(min-width: 768px) {
	main .boxes__item--search iframe {
		height:33rem
	}
}
@media(min-width: 992px) {
	main .boxes__item--search iframe {
		height:100%
	}
}
.highcontrast main .boxes__item--search {
	background:#000
}
main .boxes__item--img {
	padding:0
}
main .boxes__item--img a:hover img {
	-webkit-transform:scale(1.05);
	transform:scale(1.05)
}
main .boxes__item--img a:hover .btn {
	background:#fff;
	color:#004d84 !important
}
.highcontrast main .boxes__item--img a:hover .btn {
	background:#ff0 !important;
	color:#000 !important
}
main .boxes__item__content {
	padding:1.5rem 3rem
}
@media(min-width: 992px) {
	main .boxes__item__content {
		padding:2rem 5rem 2rem 4.5rem
	}
}
main .boxes__item__img {
	overflow:hidden
}
main .boxes__item__img img {
	width:100%;
	transition:all 300ms ease-in-out 0s
}
main .boxes__item__overlay {
	position:absolute;
	color:#fff;
	padding:1.5rem;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-shadow:.1rem .1rem 0 rgba(0,0,0,.75)
}
main .boxes__item__overlay h4,
main .boxes__item__overlay p {
	background-color:rgba(0,0,0,.05)
}
@media(min-width: 992px) {
	main .boxes__item__overlay {
		padding:3rem 3.5rem 3.1rem 3.5rem
	}
}
.highcontrast main .boxes__item__overlay {
	color:#ff0
}
.highcontrast main .boxes__item__overlay h3 {
	background:#000
}
main .boxes__item__overlay .btn {
	color:#fff !important;
	position:absolute;
	bottom:1.5rem;
	right:1.5rem;
	text-shadow:none;
	background-color:rgba(0,0,0,.05)
}
main .boxes__item__overlay .btn:hover {
	background:#fff;
	color:#004d84 !important
}
@media(min-width: 992px) {
	main .boxes__item__overlay .btn {
		bottom:3.1rem;
		right:3.5rem
	}
}
.highcontrast main .btn {
	color:#ff0 !important;
	background:#000 !important;
	border:.1rem solid #000 !important;
}
.highcontrast main .btn:hover {
	background:#ff0 !important;
	color:#000 !important
}
main .boxes__item--gray .boxes__item__overlay {
	color:#1a1a1a;
	text-shadow:.1rem .1rem 0 rgba(255,255,255,.75)
}
main .boxes__item h4 {
	margin-bottom:2.5rem
}
main .boxes__item h4 span {
	color:#cd1e3d
}
main .boxes__item p {
	font-size:1.4rem;
	margin-bottom:1.5rem
}
main .boxes__item input[type=text] {
	margin-bottom:1.5rem
}
main .news-box .d-flex {
	margin-left:-1rem;
	margin-right:-1rem
}
main .news-box__item {
	flex:1 1 100%;
	background:#fff;
	margin:0 1rem 2rem 1rem;
	text-decoration:none;
	color:#1a1a1a
}
@media(min-width: 768px) {
	main .news-box__item {
		flex-grow:1;
		flex-shrink:1;
		flex-basis:calc(33% - 2rem)
	}
}
.highcontrast main .news-box__item {
	background:#ff0;
	color:#000
}
main .news-box__item:hover img {
	-webkit-transform:scale3d(1.05, 1.05, 1.05);
	transform:scale3d(1.05, 1.05, 1.05)
}
main .news-box__item:hover h3 {
	text-decoration:underline
}
main .news-box__item figure {
	overflow:hidden
}
main .news-box__item figure img {
	width:100%;
	transition:all 300ms ease-in-out 0s
}
main .news-box__item__content {
	padding:1.5rem
}
@media(min-width: 768px) {
	main .news-box__item__content {
		padding:3rem 7rem 4.5rem 4rem
	}
}
main .news-box__item__content time {
	display:block;
	font-size:1.2rem;
	margin-bottom:1.8rem;
	font-weight:500
}
main .news-box__item__content h3 {
	margin:0
}
main .socials {
	margin-bottom:0
}
@media(min-width: 992px) {
	main .socials {
		margin-bottom:2.5rem
	}
}
main .socials__links {
	margin-bottom:1rem
}
@media(min-width: 992px) {
	main .socials__links {
		margin-bottom:3rem
	}
}
main .socials__links a {
	display:block;
	transition:all 300ms ease-in-out 0s;
	margin:0 1.5rem
}
@media(min-width: 992px) {
	main .socials__links a {
		margin:0 4.5rem
	}
}
main .socials__links a [class*=icon] {
	font-size:3rem
}
@media(min-width: 992px) {
	main .socials__links a [class*=icon] {
		font-size:3.8rem
	}
}
main .socials__links a:hover {
	color:#1a1a1a
}
.highcontrast main .socials__links a:hover {
	color:#fff
}
main .socials p {
	font-size:2.2rem;
	font-family:"Poppins",serif;
	font-weight:700;
	margin:0 0 1rem 0
}
@media(min-width: 992px) {
	main .socials p {
		margin:0 0 2rem 0;
		font-size:2.7rem
	}
}
main .news-tools {
	margin-bottom:2.5rem
}
main .news-tools select {
	max-width:100%;
	color:#1a1a1a
}
@media(min-width: 768px) {
	main .news-tools select {
		width:27.8rem !important
	}
}
main .news-tools input[type=text] {
	max-width:100%;
	color:#1a1a1a
}
main .news-tools .search-field {
	position:relative
}
main .news-tools .search-field .btn {
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	top:50%;
	position:absolute;
	z-index:100;
	padding-left:.3rem
}
main .news-tools .search-field .btn [class*=icon] {
	font-size:1.8rem
}
main .news-tools .search-field .btn:hover [class*=icon] {
	-webkit-transform:none;
	transform:none
}
main .news-tools .search-field input[type=text] {
	padding-left:4rem
}
@media(min-width: 768px) {
	main .news-tools .form-inline input[type=text] {
		width:12.5rem !important
	}
}
main .news-tools .form-inline__dates {
	width:100% !important
}
@media(min-width: 576px) {
	main .news-tools .form-inline__dates {
		width:auto !important
	}
}
main .news-tools .form-inline>div {
	width:50%
}
main .news-tools .form-inline>div:first-of-type {
	width:100%;
	margin-bottom:.5rem
}
@media(min-width: 576px) {
	main .news-tools .form-inline>div {
		width:auto !important;
		margin-bottom:0 !important
	}
}
main .news-listing__item {
	margin-bottom:2rem;
	background:#fff
}
.highcontrast main .news-listing__item {
	background:#000;
	border:.1rem solid #ff0
}
@media(min-width: 576px) {
	main .news-listing__item figure {
		flex:0 0 35rem;
		max-width:50%
	}
}
main .news-listing__item figure a {
	display:block
}
main .news-listing__item figure a img {
	width:100%;
	display:block
}
main .news-listing__item__text {
	padding:1.5rem 1.5rem 1rem 1.5rem
}
@media(min-width: 992px) {
	main .news-listing__item__text {
		padding-left:4rem;
		padding-right:4rem
	}
}
main .news-listing__item__text time {
	display:block;
	font-size:1.2rem;
	margin-bottom:1rem;
	font-weight:500
}
main .news-listing__item__text h3 {
	margin:0 0 1.5rem 0
}
main .news-listing__item__text h3 a {
	text-decoration:none;
	color:#1a1a1a
}
main .news-listing__item__text h3 a:hover {
	text-decoration:underline
}
.highcontrast main .news-listing__item__text h3 a {
	color:#ff0
}
main .news-listing__item__text p {
	font-size:1.4rem;
	margin:0 0 1rem 0
}
main .news-listing__item__text .hit {
	background-color:#cde8fc
}
.highcontrast main .news-listing__item__text .hit {
	background-color:#ff0;
	color:#000
}
main .news-listing__item__location {
	font-size:1.2rem;
	color:#074677;
	margin-bottom:1rem;
	word-break:break-all
}
.highcontrast main .news-listing__item__location {
	color:#ff0
}
main .news-listing__item__location a {
	text-decoration:none
}
main .news-listing__item__location a:hover {
	text-decoration:underline
}
main .news-listing--search-results {
	padding:0 1.5rem 4rem 1.5rem;
	background:#fff
}
@media(min-width: 992px) {
	main .news-listing--search-results {
		padding-left:4rem;
		padding-right:4rem
	}
}
.highcontrast main .news-listing--search-results {
	background:#000;
	border:.1rem solid #ff0
}
main .news-listing--search-results .news-listing__item {
	background:none;
	margin-bottom:0;
	border-bottom:.1rem solid #d8d8d8
}
main .news-listing--search-results .news-listing__item__text {
	padding-left:0;
	padding-right:0;
	padding-bottom:2rem
}
main .news-listing--search-results .news-listing__item__text h3 {
	font-size:1.8rem
}
main .news-listing--search-results .news-listing__item:last-of-type {
	border-bottom:0
}
main .news-listing--search-results .news-listing__item:last-of-type .news-listing__item__text {
	padding-bottom:0
}
main .news-sorting {
	list-style:none;
	margin:.4rem 0 1rem 0;
	padding:0
}
@media(min-width: 992px) {
	main .news-sorting {
		margin-top:.7rem;
		margin-bottom:0
	}
}
main .news-sorting li {
	margin-left:1.5rem
}
main .news-sorting li:first-child {
	margin-left:0
}
@media(min-width: 576px) {
	main .news-sorting li:first-child {
		margin-left:1.5rem
	}
}
main .news-sorting li [class*=icon] {
	margin-left:.7rem;
	font-size:1.2rem
}
main .page-nav {
	margin-top:4.5rem;
	margin-bottom:2.5rem
}
main .page-nav a {
	font-size:1.1rem;
	display:inline-block;
	margin:0 .1rem;
	padding:.7rem 1.15rem;
	color:#1a1a1a;
	background:#fff;
	font-weight:400;
	text-decoration:none;
	transition:all 300ms ease-in-out 0s
}
.highcontrast main .page-nav a {
	color:#ff0;
	background:#000;
	border:.1rem solid #ff0
}
main .page-nav a:hover {
	background:#074677;
	color:#fff
}
.highcontrast main .page-nav a:hover {
	color:#ff0
}
main .page-nav a [class*=icon] {
	font-size:.8rem
}
main .page-nav__current {
	color:#fff !important;
	background:#132b52 !important
}
.highcontrast main .page-nav__current {
	color:#000 !important;
	background:#ff0 !important
}
main .page-nav__disabled {
	padding:0 1.5rem;
	color:#1a1a1a
}
main aside.active .aside-trigger [class*=icon]:before {
	content:""
}
main aside.active .aside-content {
	padding-top:2rem;
	padding-bottom:1.5rem;
	max-height:1000rem
}
main aside .aside-trigger {
	background:#004d84;
	color:#fff;
	padding:.3rem 2rem;
	cursor:pointer;
	font-size:1.6rem;
	position:relative;
	font-weight:500
}
main aside .aside-trigger [class*=icon] {
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	top:50%;
	position:absolute;
	right:1rem;
	font-size:1.4rem
}
main aside .aside-content {
	background:#fff;
	margin:0 0 2rem 0;
	padding-left:2rem;
	padding-right:1.5rem;
	transition:all 300ms ease-in-out 0s;
	overflow:hidden;
	max-height:0
}
.highcontrast main aside .aside-content {
	color:#ff0;
	background:#000;
	border:.4rem solid #ff0
}
@media(min-width: 768px) {
	main aside .aside-content {
		overflow:auto;
		max-height:none;
		padding-top:2rem;
		padding-bottom:1.5rem;
		transition:none 300ms ease-in-out 0s
	}
}
main aside .aside-content__header {
	color:#000;
	font-weight:500;
	font-size:1.4rem;
	margin-bottom:1.5rem
}
.highcontrast main aside .aside-content__header {
	color:#ff0
}
main aside .aside-content__socials {
	width:19rem;
	max-width:100%
}
main aside .aside-content__socials__links {
	margin-bottom:1rem
}
main aside .aside-content__socials__links a {
	display:block;
	transition:all 300ms ease-in-out 0s
}
main aside .aside-content__socials__links a [class*=icon] {
	font-size:2.5rem
}
main aside .aside-content__socials__links a:hover {
	color:#1a1a1a
}
.highcontrast main aside .aside-content__socials__links a:hover {
	color:#fff
}
main aside .aside-content nav {
	margin:0 0 2.5rem -2rem
}
main aside .aside-content nav ul {
	margin:0;
	padding:0;
	list-style:none;
	max-height:1000rem;
	overflow:hidden;
	transition:all 300ms ease-in-out 0s
}
main aside .aside-content nav ul li.active>a:before,
main aside .aside-content nav ul li:not(.active-parent):hover>a:before {
	content:"";
	display:block;
	width:.3rem;
	height:100%;
	position:absolute;
	top:0;
	left:0
}
main aside .aside-content nav ul li {
	margin:0 0 .1rem 0;
	padding:0;
	position:relative
}
main aside .aside-content nav ul li a {
	display:block;
	color:#074677;
	font-size:1.4rem;
	font-weight:500;
	line-height:1.2;
	padding:.6rem 0 .6rem 2rem;
	text-decoration:none;
	position:relative
}
.highcontrast main aside .aside-content nav ul li a {
	color:#ff0
}
main aside .aside-content nav ul li a [class*=icon] {
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	top:50%;
	position:absolute;
	left:.7rem;
	margin-top:-0.1rem;
	font-size:.8rem
}
main aside .aside-content nav ul li:not(.active-parent):hover>a:before {
	background:#074677
}
.highcontrast main aside .aside-content nav ul li:not(.active-parent):hover>a:before {
	background:#ff0
}
main aside .aside-content nav ul li.active>a {
	color:#cd1e3d
}
main aside .aside-content nav ul li.active>a:before {
	background:#cd1e3d !important
}
.highcontrast main aside .aside-content nav ul li.active>a {
	background:#ff0;
	color:#000
}
.highcontrast main aside .aside-content nav ul li.active>a:before {
	background:#000 !important
}
main aside .aside-content nav ul li.active-parent>a {
	color:#cd1e3d
}
main aside .aside-content nav ul li.active-parent>a [class*=icon] {
	left:.5rem
}
main aside .aside-content nav ul li.active-parent>a [class*=icon][data-aside-submenu] {
	padding:.5rem;
	left:0
}
main aside .aside-content nav ul li.active-parent>a [class*=icon][data-aside-submenu]:hover {
	background:#004d84;
	color:#fff
}
.highcontrast main aside .aside-content nav ul li.active-parent>a [class*=icon][data-aside-submenu]:hover {
	background:#ff0;
	color:#000
}
main aside .aside-content nav ul li.active-parent>a [class*=icon][data-aside-submenu].closed:before {
	content:""
}
.highcontrast main aside .aside-content nav ul li.active-parent>a {
	color:#ff0
}
main aside .aside-content nav ul li ul li a {
	font-weight:400;
	padding-left:3.3rem
}
main aside .aside-content nav ul li ul li ul li a {
	padding-left:5rem
}
main aside .aside-content nav ul li ul li ul ul li a {
	padding-left:6.7rem
}
main aside .aside-content nav ul.toggled {
	max-height:0
}
main .content-accordion {
	background:#f5f5f5
}
main .content-accordion__item {
	background:#fff;
	margin-bottom:1.1rem
}
main .content-accordion__item__header {
	padding:2rem 13rem 2rem 2rem;
	font-size:1.5rem;
	font-family:"Poppins",serif;
	font-weight:700;
	cursor:pointer;
	position:relative
}
@media(min-width: 992px) {
	main .content-accordion__item__header {
		font-size:1.8rem;
		padding-left:6rem
	}
}
main .content-accordion__item__header>a {
	display:block
}
main .content-accordion__item__header .btn {
	width:9rem;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	top:50%;
	position:absolute;
	right:2.2rem;
	font-family:"Poppins",serif;
	text-align:right
}
main .content-accordion__item__header .btn .aclose {
	display:none
}
main .content-accordion__item__header:hover .btn {
	border-color:#074677
}
main .content-accordion__item__content {
	display:none;
	padding-left:2rem;
	padding-right:2.2rem;
	padding-bottom:1.5rem
}
@media(min-width: 992px) {
	main .content-accordion__item__content {
		padding-left:6rem
	}
}
main .content-accordion__item__switcher {
	margin-top:1.5rem
}
main .content-accordion__item__switcher .btn {
	width:9rem;
	text-align:right;
	cursor:pointer
}
main .content-accordion__item.active .content-accordion__item__header .btn .aopen {
	display:none
}
main .content-accordion__item.active .content-accordion__item__header .btn .aclose {
	display:inline
}
main .content-accordion__item.active .content-accordion__item__header .btn [class*=icon]:before {
	content:""
}
main .content-accordion__item.active .content-accordion__item__content {
	display:block
}
main .content-accordion .file-list {
	margin-bottom:0
}
main .file-list {
	margin-bottom:4rem
}
main .file-list__item {
	padding-top:1.2rem;
	padding-bottom:1.2rem;
	border-bottom:.1rem solid #d8d8d8
}
main .file-list__item:first-of-type {
	border-top:.1rem solid #d8d8d8
}
main .file-list__item>div [class*=icon] {
	font-size:3.6rem;
	margin-right:.9rem
}
main .file-list__item>div .file-list__item__link {
	display:block;
	font-size:1.4rem;
	line-height:1.2;
	color:#1a1a1a;
	text-decoration:none;
	font-weight:500
}
.highcontrast main .file-list__item>div .file-list__item__link {
	color:#ff0
}
main .file-list__item>div .file-list__item__link:hover {
	text-decoration:underline
}
main .file-list__item__options {
	text-align:right;
	padding-left:2rem
}
main .file-list__item__info {
	display:block;
	font-size:1rem;
	white-space:nowrap;
	margin-top:.3rem
}
main .file-list__item .btn {
	margin-top:.7rem;
	white-space:nowrap
}
main .content-box {
	margin-bottom:3rem;
	background:#fff
}
main .content-box--bkg {
	background-image:url("../../images/aboutus/bkg-square.png"),url("../../images/aboutus/bkg-square.png");
	background-position:bottom -19rem left 0,top 4.6rem right -26.8rem;
	background-repeat:no-repeat,no-repeat
}
.highcontrast main .content-box {
	background:#000;
	border:.1rem solid #ff0
}
main .content-box__inner {
	padding:2.5rem 2rem
}
main .content-box__inner img.float-md-right {
	display:block;
	margin:0 0 1.5rem auto
}
@media(min-width: 992px) {
	main .content-box__inner img.float-md-right {
		margin:-2rem -6rem 0 0
	}
}
main .content-box__inner p {
	margin-bottom:2rem
}
main .content-box__inner a {
	font-weight:700
}
main .content-box__inner h2 {
	margin-bottom:1.5rem
}
main .content-box__inner ul {
	list-style:none;
	margin:0 0 2rem 0;
	padding:0
}
main .content-box__inner ul li {
	position:relative;
	margin:0;
	padding-left:2.1rem
}
main .content-box__inner ul li:before {
	content:"";
	font-family:"icomoon" !important;
	display:block;
	font-size:.8rem;
	position:absolute;
	top:.4rem;
	left:.4rem
}
@media(min-width: 992px) {
	main .content-box__inner {
		padding:4rem 6rem 2.5rem 6rem
	}
	main .content-box__inner h2 {
		font-size:2.4rem
	}
	main .content-box__inner img {
		margin-right:-6rem
	}
}
main .content-box__inner__full {
	display:none
}
main .content-box__inner [data-box-switcher] {
	cursor:pointer
}
main .content-box__inner [data-box-switcher] .bclose {
	display:none
}
main .content-box__inner.active .content-box__inner__full {
	display:block
}
main .content-box__inner.active [data-box-switcher] [class*=icon]:before {
	content:""
}
main .content-box__inner.active [data-box-switcher] .bopen {
	display:none
}
main .content-box__inner.active [data-box-switcher] .bclose {
	display:inline
}
main .content-box__additional--yellow {
	background:#fdd233;
	font-size:2.4rem;
	font-family:"Poppins",serif;
	padding:1rem 2rem
}
@media(min-width: 992px) {
	main .content-box__additional--yellow {
		padding:1.5rem 6rem
	}
}
main .content-box__additional--yellow strong {
	font-family:"Poppins",serif;
	font-weight:700
}
main .content-box__additional--red {
	background:#cd1e3d;
	color:#fff;
	padding:1rem 2rem;
	font-size:1.3rem
}
main .content-box__additional--red img {
	margin:0 auto 1.5rem auto
}
@media(min-width: 992px) {
	main .content-box__additional--red {
		padding:2.5rem 1rem 2.5rem 6rem
	}
	main .content-box__additional--red img {
		margin-bottom:0
	}
}
main .content-box__additional--white {
	border-top:.2rem solid #f5f5f5;
	padding:1rem 2rem;
	font-size:1.3rem
}
main .content-box__additional--white img {
	margin:0 auto 1.5rem auto
}
@media(min-width: 992px) {
	main .content-box__additional--white {
		padding:2.5rem 1rem 2.5rem 6rem
	}
	main .content-box__additional--white img {
		margin-bottom:0
	}
}
main .content-box__additional p {
	margin:0
}
main .content-box__icons__item {
	margin-bottom:3rem;
	line-height:1.3
}
main .content-box__icons figure {
	flex:0 0 10.5rem;
	margin-right:2.5rem
}
@media(min-width: 992px) {
	main .content-box__icons figure {
		flex:0 0 14.5rem;
		margin-right:1.5rem
	}
}
main .content-box__icons p strong {
	display:block;
	font-size:3rem;
	white-space:nowrap
}
main .page-content {
	background:#fff;
	padding:4.5rem 2.5rem 2.5rem 2.5rem;
	position:relative
}
.highcontrast main .page-content {
	color:#ff0;
	background:#000;
	border:.4rem solid #ff0
}
@media(min-width: 768px) {
	main .page-content {
		padding:5rem 2.5rem 2.5rem 6rem
	}
	main .page-content h1 {
		font-size:2.4rem
	}
}
@media(min-width: 992px) {
	main .page-content {
		padding-right:6rem
	}
}
main .page-content time {
	display:block;
	font-size:1.2rem;
	margin-bottom:1rem;
	font-weight:500
}
main .page-content__img {
	margin-bottom:3.5rem;
	position:relative
}
main .page-content__teaser {
	font-weight:700
}
main .page-content__share a {
	display:inline-block;
	width:3.5rem;
	height:3.5rem;
	line-height:3.5rem;
	background:#d8d8d8;
	text-align:center;
	margin-bottom:1rem;
	margin-right:1rem;
	transition:all 300ms ease-in-out 0s;
	cursor:pointer
}
main .page-content__share a:hover {
	background:#a5a5a5
}
main .page-content__share a [class*=icon] {
	font-size:1.9rem;
	color:#fff
}
.highcontrast main .page-content__share a {
	background:#ff0
}
.highcontrast main .page-content__share a [class*=icon] {
	color:#000
}
@media(min-width: 768px) {
	main .page-content__share {
		width:3.5rem;
		position:absolute;
		top:0;
		left:-6rem
	}
	main .page-content__share a {
		display:block;
		margin-right:0
	}
}
main .page-content__highlighted {
	background:#fdd233;
	color:#000;
	margin-left:-2.5rem;
	margin-right:-2.5rem;
	margin-bottom:3rem;
	font-size:1.6rem;
	font-family:"Poppins",serif;
	font-weight:700;
	padding:2rem 3rem
}
@media(min-width: 768px) {
	main .page-content__highlighted {
		margin-left:-6rem;
		margin-right:-2.5rem;
		font-size:2.4rem
	}
}
@media(min-width: 992px) {
	main .page-content__highlighted {
		margin-right:-6rem
	}
}
main .page-content p {
	margin-bottom:1.5rem
}
main .page-content figure {
	margin-bottom:1.5rem
}
@media(min-width: 768px) {
	main .page-content figure.float-md-left {
		margin-right:3.5rem;
		margin-bottom:3.5rem
	}
}
main .page-content figure>a {
	display:block;
	position:relative;
	overflow:hidden
}
main .page-content figure>a .icon-play {
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	top:50%;
	left:50%;
	position:absolute;
	font-size:8rem;
	color:#fff;
	transition:all 300ms ease-in-out 0s
}
main .page-content figure>a .time {
	position:absolute;
	bottom:.1rem;
	right:.2rem;
	background:rgba(0,0,0,.75);
	text-align:center;
	font-size:1.1rem;
	line-height:1.3;
	color:#fff;
	font-weight:700;
	padding:0 .4rem
}
main .page-content figure>a:hover .icon-play {
	-webkit-transform:translate(-50%, -50%) scale3d(1.1, 1.1, 1.1);
	transform:translate(-50%, -50%) scale3d(1.1, 1.1, 1.1)
}
main .page-content .file-list-wrapper {
	margin-top:3.5rem
}
main .page-content .file-list-wrapper h2 {
	margin-bottom:2rem
}
main .page-content .file-list-wrapper .file-list__item {
	border:0;
	padding-right:1rem
}
@media(min-width: 576px)and (max-width: 991px) {
	main .page-content .file-list-wrapper .file-list__item {
		flex:0 0 50%
	}
}
@media(min-width: 992px) {
	main .page-content .file-list-wrapper .file-list__item {
		flex:0 0 33.3%
	}
}
main .page-content .content-accordion {
	margin-bottom:4rem;
	margin-right:-2.2rem;
	margin-left:-2rem
}
@media(min-width: 768px) {
	main .page-content .content-accordion {
		margin-right:-2rem;
		margin-left:-2rem
	}
}
@media(min-width: 992px) {
	main .page-content .content-accordion {
		margin-right:-2rem;
		margin-left:-6rem
	}
}
main .page-content iframe {
	display:block;
	margin:0 auto;
	max-width:100%
}
.mediaelement-video main .page-content iframe {
	width:100%
}
main .back-link {
	width:8rem;
	height:3.5rem;
	line-height:3.2rem;
	background:#074677;
	position:absolute;
	top:0;
	left:0;
	text-align:center;
	transition:all 300ms ease-in-out 0s
}
main .back-link [class*=icon] {
	color:#fff;
	font-size:2rem
}
main .back-link:hover {
	background:#095d9e
}
@media(min-width: 768px) {
	main .back-link {
		width:3.5rem;
		height:8rem;
		padding-top:4.5rem;
		line-height:normal
	}
}
.highcontrast main .back-link {
	background:#ff0
}
.highcontrast main .back-link [class*=icon] {
	color:#000
}
main .gallery {
	margin-top:3.5rem;
	margin-bottom:2.5rem;
	clear:both
}
main .gallery h2 {
	margin-bottom:2rem
}
main .gallery__inner {
	margin-left:-0.75rem;
	margin-right:-0.75rem;
	position:relative
}
main .gallery__inner__item {
	padding:0 .75rem
}
main .gallery__inner__item a {
	display:block
}
main .gallery__inner__item a img {
	width:100%
}
main .gallery__inner__item a:focus {
	outline:none
}
main .gallery__inner .slick-track {
	margin-left:0;
	margin-right:0
}
main .gallery__inner .slick-arrow {
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	top:50%;
	position:absolute;
	cursor:pointer;
	color:#004d84;
	transition:all 300ms ease-in-out 0s
}
@media(min-width: 992px) {
	main .gallery__inner .slick-arrow {
		font-size:2rem
	}
}
main .gallery__inner .slick-arrow.slick-prev {
	left:-1.5rem
}
@media(min-width: 992px) {
	main .gallery__inner .slick-arrow.slick-prev {
		left:-3rem
	}
}
main .gallery__inner .slick-arrow.slick-next {
	right:-1.5rem
}
@media(min-width: 992px) {
	main .gallery__inner .slick-arrow.slick-next {
		right:-3rem
	}
}
main .gallery__inner .slick-arrow.slick-disabled {
	opacity:.5;
	cursor:default
}
main .news-aside__item {
	display:block;
	border-bottom:.1rem solid #f5f5f5;
	padding-bottom:1.5rem;
	margin-bottom:1.5rem;
	text-decoration:none;
	color:#1a1a1a
}
main .news-aside__item figure {
	margin-bottom:1rem
}
main .news-aside__item time {
	display:block;
	color:#000;
	font-size:1.1rem;
	font-weight:500;
	margin-bottom:.3rem
}
main .news-aside__item p {
	font-size:1.2rem;
	line-height:1.3;
	font-weight:500;
	margin-bottom:1rem
}
.highcontrast main .news-aside__item {
	color:#ff0
}
.highcontrast main .news-aside__item time {
	color:#ff0
}

.breadcrumbs a, .breadcrumbs span.current {
	text-decoration: underline;
	color: #004d84;
	font-size: 0.9rem;
}

.highcontrast .breadcrumbs a, .highcontrast .breadcrumbs span.current {
	color: #ff0;
}

.breadcrumbs a:hover {
	text-decoration: none;
}

.breadcrumbs{
	font-size: 1.2rem;
}


.breadcrumbs [class*="icon"] {
	font-size: 0.7rem;
	margin: 0 .4rem;
}


.breadcrumbs .icon-home {
	font-size: 1.2rem;
	margin: 0 .4rem;
	margin-top: -0.35rem;
}

main .management {
	font-size:0
}
main .management .person {
	display:table;
	width:100%;
	border-collapse:separate;
	table-layout:fixed;
	margin:0 0 4.5rem 0;
	font-size:1.3rem
}
main .management .person:last-of-type {
	margin-bottom:0
}
@media(min-width: 992px) {
	main .management .person {
		font-size:1.4rem
	}
}
main .management .person .row {
	display:table-row;
	margin:0
}
main .management .person .row .personHead {
	display:table-cell;
	vertical-align:top;
	width:50%;
	padding:0 1rem 2rem 0
}
@media(min-width: 992px) {
	main .management .person .row .personHead {
		padding:0 10rem 2rem 0
	}
}
main .management .person .row .personHead h2 {
	font-family:"Poppins",serif;
	font-weight:700;
	font-size:1.6rem;
	margin:0 0 .5rem 0
}
@media(min-width: 992px) {
	main .management .person .row .personHead h2 {
		font-size:2.4rem;
		margin:0
	}
}
main .management .person .row .personHead h3 {
	font-weight:500;
	font-size:1.3rem;
	margin:0
}
@media(min-width: 992px) {
	main .management .person .row .personHead h3 {
		font-size:2rem
	}
}
main .management .person .row .personHead .btn {
	margin-top:2.5rem
}
main .management .person .row .text {
	display:table-cell;
	vertical-align:top;
	width:50%;
	padding:0 1rem 0 0
}
@media(min-width: 992px) {
	main .management .person .row .text {
		padding:0 10rem 0 0
	}
}
main .management .person .row .text p {
	margin:0 0 1.5rem 0
}
main .management .person .row .text p a {
	word-break:break-all
}
main .management .person .row .text:last-child {
	margin-right:0
}
main .management .person .row .text .sep {
	max-width:23rem;
	height:.3rem;
	background:#d9dada;
	margin:0 0 2rem 0
}
.site-changelog {
	margin:5rem 0 0 0
}
.site-changelog a {
	color:#004d84;
	font-weight:500;
	font-size:1.3rem
}
.site-changelog a:hover {
	text-decoration:none
}
.site-changelog table {
	width:100%;
	border:0;
	border-spacing:0;
	margin:2rem 0
}
.site-changelog table th,
.site-changelog table td {
	font-size:1.4rem;
	color:#1a1a1a;
	border:.1rem solid #f5f5f5;
	text-align:center;
	text-transform:uppercase;
	padding:.7rem .8rem
}
.site-changelog table th {
	background:#1a1a1a;
	color:#fff
}
.site-changelog table .col3,
.site-changelog table .col4 {
	text-align:left
}
.site-changelog table .spacer td {
	border:0
}
html[data-layout=pagets__BlankPage] body:before {
	display:none
}
html[data-layout=pagets__BlankPage] body {
	padding:2.5rem
}
html[data-layout=pagets__BlankPage] .frame-type-text {
	font-size:1.2rem
}
html[data-layout=pagets__BlankPage] ol,
html[data-layout=pagets__BlankPage] ul {
	padding-left:1.5rem
}
html[data-layout=pagets__BlankPage] ol li,
html[data-layout=pagets__BlankPage] ul li {
	margin-bottom:1rem
}
html[data-layout=pagets__BlankPage] .powermail_form>h3 {
	text-align:center;
	font-size:2rem
}
html[data-layout=pagets__BlankPage] .powermail_form .powermail_fieldset {
	margin:2.5rem 0
}
html[data-layout=pagets__BlankPage] .powermail_create {
	text-align:center;
	font-size:1.8rem;
	padding:2.5rem
}
.submit-wrapper>div:last-child {
	margin-left:auto
}
.powermail_fieldwrap_type_check.hide-label .inputWrapper {
	margin:0 0 0 18rem
}
.powermail_fieldwrap_type_check.hide-label .inputWrapper label {
	width:100%;
	display:inline-block;
	float:none;
	text-align:left;
	font-size:1.6rem;
	line-height:1.15;
	margin:0;
	padding:0 0 0 2.5rem;
	position:relative
}
.powermail_fieldwrap_type_check.hide-label .inputWrapper label input[type=checkbox] {
	position:absolute;
	top:.2rem;
	left:0
}
.powermail_fieldwrap_type_check.hide-label .inputWrapper .checkbox.parsley-error {
	padding:.5rem
}
.powermail_fieldwrap_url,
.powermail_fieldwrap_biuro {
	display:none
}
.powermail_message {
	margin:1rem 0 2rem 0;
	padding:0;
	list-style:none
}
.powermail_message_error {
	border:.2rem solid #e21e36;
	padding:1rem
}
.powermail_message_error li {
	color:#e21e36;
	margin:0 0 1rem 0;
	padding:0
}
.powermail_message_error li:last-of-type {
	margin-bottom:0
}
footer {
	background:#132b52;
	padding-bottom:1.8rem;
	color:#fff;
	text-align:center
}
.highcontrast footer {
	background:#000;
	color:#ff0;
	border-top:.4rem solid #ff0
}


.highcontrast .footer-container a {
	color:#ff0;
}
footer nav {
	margin-bottom:2rem
}
@media(min-width: 992px) {
	footer nav {
		margin-bottom:5rem
	}
}
footer nav ul li {
	list-style:none
}
footer nav ul li a {
	display:block;
	color:#fff;
	font-size:1.4rem;
	text-decoration:none
}
footer nav ul li a [class*=icon] {
	font-size:4.4rem;
	margin-right:.8rem;
	margin-top:-0.2rem;
	height:2.1rem;
	line-height:2.1rem
}
footer nav ul li a.active,
footer nav ul li a:hover {
	color:#fff;
	text-decoration:underline
}
.highcontrast footer nav ul li a {
	color:#ff0
}
footer .copyright {
	font-size:1.2rem
}
.footer-top {
	background-color:#081b2d;
	color:#fff;
	margin-top:2.5rem;
	padding:4.5rem 0
}
.footer-bottom {
	background-color:#016db7;
	color:#fff;
	padding:2.5rem 0
}
.footer-bottom p {
	display:block;
	font-size:1.6rem;
	margin:0 0 2rem 0
}
.footer-bottom p:last-of-type {
	margin-bottom:0
}
.footer-bottom a {
	display:inline-block;
	margin:0 2.5rem .5rem 0;
	font-size:1.4rem;
	text-decoration:none;
	color:#fff
}
.footer-bottom a:hover {
	text-decoration:underline
}
.counter {
	line-height:1.1
}
.counter__item {
	margin-bottom:2rem
}
@media(min-width: 768px) {
	.counter__item {
		padding:0;
		margin-bottom:0
	}
}
.counter__item__iconbox {
	flex:0 0 7.5rem;
	text-align:center
}
.counter__item__iconbox [class*=icon] {
	font-size:3.6rem;
	color:#016db7
}
.counter__item__content {
	border-left:.1rem solid rgba(255,255,255,.25);
	padding-left:1rem
}
.counter__item__header {
	font-size:3.6rem;
	font-weight:700
}
.counter__item__text {
	font-size:1.6rem;
	color:#aeaeae
}
.timeline {
	position:relative;
	background-color:#fff;
	color:#1a1a1a;
	margin:4rem 0
}
@media(min-width: 768px) {
	.timeline:before {
		content:"";
		display:block;
		width:.1rem;
		height:calc(100% - 2.5rem);
		-webkit-transform:translateX(-50%);
		transform:translateX(-50%);
		left:50%;
		position:absolute;
		z-index:1;
		top:0;
		background-color:#1a1a1a
	}
}
.timeline__inner {
	padding:0 2.5rem 2.5rem 2.5rem
}
.timeline nav {
	background-color:#ececec;
	position:fixed;
	z-index:20;
	width:100%;
	left:0;
	transition:all 300ms ease-in-out 0s;
	opacity:0;
	visibility:hidden;
	margin-top:-6.3rem
}
.timeline nav.fixed {
	opacity:1;
	visibility:visible;
	margin-top:0
}
.timeline nav ul {
	position:relative;
	z-index:30
}
.timeline nav ul li {
	position:relative;
	padding:1.5rem 1rem
}
.timeline nav ul li a {
	display:block;
	color:#1a1a1a;
	font-size:1.8rem;
	text-decoration:none;
	text-align:center
}
.timeline nav ul li a:hover {
	color:#004d84
}
.timeline nav ul li.active a {
	color:#004d84
}
.timeline nav ul li.active:after {
	content:"";
	display:block;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 .7rem .8rem .7rem;
	border-color:rgba(0,0,0,0) rgba(0,0,0,0) #016db7 rgba(0,0,0,0);
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	left:50%;
	position:absolute;
	bottom:0
}
@media(min-width: 768px) {
	.timeline__year {
		margin-bottom:2.5rem
	}
}
.timeline__year__number {
	position:relative;
	z-index:10;
	text-align:center;
	background-color:#fff;
	font-weight:700;
	font-size:4.5rem;
	padding:2.5rem 0;
	color:#004d84
}
@media(min-width: 768px) {
	.timeline__events {
		display:flex;
		flex-flow:column wrap
	}
}
.timeline__events__item {
	margin-bottom:3rem;
	margin-top:0;
	padding-bottom:1.5rem;
	border-bottom:.1rem solid #f5f5f5
}
.timeline__events__item__year {
	font-size:1.8rem;
	color:rgba(26,26,26,.8);
	margin-bottom:.5rem;
	clear:both
}
@media(min-width: 768px) {
	.timeline__events__item {
		flex:0 0 50%;
		width:50%;
		min-height:20rem;
		margin-top:-10rem;
		margin-bottom:0;
		padding-bottom:0;
		position:relative;
		border-bottom:0
	}
	.timeline__events__item:first-of-type {
		margin-top:0
	}
	.timeline__events__item:before,
	.timeline__events__item:after {
		content:"";
		display:block;
		position:absolute;
		top:6rem;
		z-index:1
	}
	.timeline__events__item:before {
		width:15%;
		height:.1rem;
		background-color:#1a1a1a
	}
	.timeline__events__item:after {
		border-radius:50%;
		width:1.6rem;
		height:1.6rem;
		background-color:#fff;
		border:.1rem solid #1a1a1a;
		margin-top:-0.8rem
	}
	.timeline__events__item__year {
		position:absolute;
		top:3rem;
		margin-bottom:0
	}
	.timeline__events__item--right {
		margin-left:auto
	}
	.timeline__events__item--right+.timeline__events__item--right {
		margin-top:1rem
	}
	.timeline__events__item--right .timeline__events__item__content {
		padding-left:20%
	}
	.timeline__events__item--right:before {
		left:0
	}
	.timeline__events__item--right:after {
		left:-0.8rem
	}
	.timeline__events__item--right .timeline__events__item__year {
		left:1rem
	}
	.timeline__events__item--left+.timeline__events__item--left {
		margin-top:1rem
	}
	.timeline__events__item--left .timeline__events__item__content {
		padding-right:20%
	}
	.timeline__events__item--left:before {
		right:0
	}
	.timeline__events__item--left:after {
		right:-0.8rem
	}
	.timeline__events__item--left .timeline__events__item__year {
		right:1rem
	}
}
.timeline__events__item figure {
	margin-bottom:1.5rem
}
.timeline__events__item__title {
	color:#004d84;
	font-weight:700;
	font-size:2rem;
	margin-bottom:.5rem
}
.tx-solr-autosuggest {
	width:100% !important;
	top:100%
}
.tx-solr-autosuggest strong {
	color:#cd1e3d;
	font-weight:700
}
.tx-solr-autosuggest .autocomplete-group {
	font-weight:700;
	padding-bottom:.3rem
}
.tx-solr-autosuggest .autocomplete-suggestion {
	white-space:normal;
	cursor:pointer
}
.tx-solr-autosuggest .autocomplete-suggestion.autocomplete-selected {
	background-color:#d9dada
}
.tx-solr-autosuggest--static {
	z-index:999 !important
}
.typical-iframe {
	border:0;
	height:100%;
	width:100%;
	overflow:hidden
}


.flex-fill
{
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}
@media (min-width: 992px) {
	.navbar-expand-lg .navbar-nav
	{
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

h1.has-line::before, h2.has-line::before, h3.has-line::before
{
	width:0;
	height:0;
	margin:0;
	padding:0;
	display: none;
	
	
}

h1.has-line::after, h2.has-line::after, h3.has-line::after
{
	content: "";
	display: inline-block;
	vertical-align: middle;
	background: #37a72d;
	width: 100%;
	height: .1rem;
}

h1.has-line::after, h2.has-line::after, h3.has-line::after
{
	margin-right: -100%;
	margin-left: 2rem;
}


h1.has-line.text-center::before, h2.has-line.text-center::before, h3.has-line.text-center::before
{
	display: inline-block;
	margin-left: -100%;
	margin-right: 2rem;
	content: "";
	display: inline-block;
	vertical-align: middle;
	background: #37a72d;
	width: 100%;
	height: .1rem;
}



h1.has-line, h2.has-line, h3.has-line
{
	color:#004d84;
	width:100%;
	overflow: hidden;
	font-weight:700;
	font-size:1.8rem;
}

.highcontrast h1.has-line, .highcontrast h2.has-line, .highcontrast h3.has-line{
	color:#ff0;
}


.gradient{
background: #37A72D;
background: linear-gradient(90deg,rgba(55, 167, 45, 1) 0%, rgba(0, 77, 132, 1) 100%);
}

.gradient-orange{
	background: #37A72D;
background: linear-gradient(90deg,rgba(55, 167, 45, 1) 0%, rgba(0, 77, 132, 1) 100%);
}

.highcontrast .gradient, .highcontrast .gradient-orange{
	background: #ff0;
}

.news-style-2{
	position:relative;
}

.news-style-2:before{
	content:'';
	height:50%;
	width:50%;
	position:absolute;
	background-color:#37a72d;
	top:0;
	left:0;
}

.color-white p, .color-white{
	color:#ffffff;
}

.highcontrast .color-white p, .highcontrast .color-white{
	color:#000000;
}


.title-line .color-white a, .title-line .color-white a:hover, .title-line a.color-white, .title-line a.color-white:hover, h1 a.color-white, h1 a.color-white:hover, h2 a.color-white, h2 a.color-white:hover, h3 a.color-white, h3 a.color-white:hover, h4 a.color-white, h4 a.color-white:hover{
	color:#ffffff;
}

.title-line{
	position:relative;
	margin-bottom:1.3rem;
}

.title-line:before{
	content:'';
	height:0.4rem;
	width:3rem;
	background-color:#37a72d;
	position:absolute;
	bottom:-0.5rem;
}

.bg-orange .title-line:before{
	content:'';
	height:0.4rem;
	width:3rem;
	background-color:#004d84;
	position:absolute;
	bottom:-0.5rem;
}

#lightbox{
	z-index: 99999;
}


/* Ukryj pasek postępu */
.ytp-chrome-top {
    display: none !important;
}

/* Ukryj kontrolki odtwarzacza */
.ytp-impression-link {
    display: none !important;
}


body.home{
	background-image:url('../img/tlo-okregi.jpg');
	background-size:100%;
	background-position:top center;
	background-attachment:absolute;
	background-repeat:no-repeat;
}