/*!
Theme Name: Ogolnouniwersytecki szablon 1
Author: CKC UW - Konrad Traczyk
Author URI: https://ckc.uw.edu.pl
Version: 1.8.1
Text Domain: uw1
Description: Wielofunkcyjny szablon uniwersytecki / Wsparcie - IE 11, Firefox 28, Chrome 29, Safari/iOS 9, Android 4.4
*/

html {
	overflow-x: hidden;
}

body {
	font-family: 'Open Sans', sans-serif;
	overflow-x: hidden;
}

main {
	background: #fff;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.container {
	position: relative;
}

.btn-primary {
	background: #103a60;
	border: none;
	color: #fff;
	border-radius: 0;
	transition: all .2s;
	font-size: 0.875rem;
	display: inline-flex;
	height: 2.1875rem;
	align-items: center;
	justify-content: center;
	padding: 0.3125rem 0.9375rem;
	text-transform: lowercase;
	position: relative;
}

.btn-primary span {
	position: relative;
	z-index: 2;
}

.btn-primary.btn-inverse {
	background: #0092ce;
}

.btn-primary.btn-inverse:before {
	background: white;
}

.btn-primary.btn-inverse:hover,
.btn-primary.btn-inverse:active,
.btn-primary.btn-inverse:active:hover,
.btn-primary.btn-inverse:active:focus,
.btn-primary.btn-inverse:focus {
	color: #0092ce;
	background: #0092ce !important;
	border-color: #0092ce !important;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:focus {
	outline: none;
	background: #103a60 !important;
	border-color: #103a60 !important;
	color: #fff;
	box-shadow: none;
	text-decoration: none;
}

.btn-primary:hover:before,
.btn-primary:active:before,
.btn-primary:active:hover:before,
.btn-primary:active:focus:before,
.btn-primary:focus:before {
	width: 100%;
}

.btn-primary:before {
	content: "";
	position: absolute;
	left: 0;
	width: 0.3125rem;
	top: 0;
	bottom: 0;
	background: #0092ce;
	transition: .3s;
	z-index: 1;
}

img {
	height: auto;
	max-width: 100%;
}

label {
	font-weight: normal;
	cursor: pointer;
	display: block;
}

hr {
	margin: 1.5625rem 0;
}

.run-animations .wow {
	visibility: hidden;
}

.section-wrapper .accent {
	height: 5.9375rem;
	display: flex;
	align-items: center;
	font-size: 1.5625rem;
	line-height: 1;
	padding: 0 0.9375rem;
	position: relative;
}

.section-wrapper .accent:before {
	content: "";
	position: absolute;
	top: 2.0625rem;
	left: 0;
	width: 0.3125rem;
	background: #0092ce;
	height: 1.5625rem;
}

:focus {
	outline: none;
}

.pagination {
	margin: 0;
	display: flex;
	justify-content: center;
}

.pagination ul {
	display: inline-flex;
	list-style: none;
	padding: 0;
	margin: 0;
}

.pagination li {
	margin: 0 0.3125rem;
}

.pagination a {
	width: 1.875rem;
	height: 1.875rem;
	background: #fff;
	align-items: center;
	display: inline-flex;
	justify-content: center;
	border: 2px solid #103a60;
	color: #103a60;
	transition: .3s;
	position: relative;
}

.pagination a:hover,
.pagination a:focus,
.pagination a.active {
	color: white;
	text-decoration: none;
}

.pagination a:hover:before,
.pagination a:focus:before,
.pagination a.active:before {
	left: 0;
}

.pagination a:before {
	content: "";
	position: absolute;
	display: block;
	z-index: 2;
	background: #103a60;
	top: 0;
	left: 100%;
	right: 0;
	bottom: 0;
	transition: .3s;
}

.pagination a span {
	position: relative;
	z-index: 4;
}

table {
	font-size: 0.875rem;
	max-width: 100%;
}

table th,
table td {
	border: 2px solid #0092ce;
	padding: 0.3125rem;
}

.overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(16,58,96,0.95);
	z-index: 9999;
	display: flex;
	justify-content: center;
	align-items: center;
	visibility: hidden;
	opacity: 0;
	transition: .3s ease .6s;
}

.overlay .overlay-close {
	position: absolute;
	top: 3.125rem;
	right: 3.125rem;
	font-size: 1.75rem;
	color: white;
}

.overlay.active {
	transition: .3s ease 0s;
	opacity: 1;
	visibility: visible;
}

.search-overlay {
	flex-direction: column;
}

[data-event-date] time {
	margin: 1.5625rem 0 0.4375rem;
}

[data-event-date] h3 {
	margin: 0 0 0.4375rem;
	text-transform: none;
	color: #000;
	margin: 0 0 0.625rem 0;
	line-height: 1.25;
}

[data-event-date] h3 a {
	color: #000;
}

[data-event-date] h3 a:hover {
	color: #103a60;
}

[data-event-date] .desc {
	position: absolute;
	padding: 0.9375rem;
	bottom: calc(100% + 1.25rem);
	background: #103a60;
	border: 2px solid #0092ce;
	color: white;
	transition: .3s;
	width: 100%;
	transform: scale(0);
}

[data-event-date] .desc:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1rem 0.625rem 0 0.625rem;
	border-color: #103a60 transparent transparent transparent;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}

[data-event-date]:hover .desc {
	transform: scale(1);
}

.event-date {
	width: 4.6875rem;
	height: 2.1875rem;
	color: #fff;
	background: #103a60;
	font-size: 0.75rem;
	font-weight: 300;
	line-height: 1;
	padding: 0.375rem;
}

.event-date .day {
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1.25rem;
	height: 1.375rem;
	display: inline-block;
}

.month-year {
	float: right;
	display: inline-block;
	max-width: 1.75rem;
	line-height: 1;
}

time {
	display: block;
}

.breadcrumbs {
	font-size: 0.75rem;
	padding: 0.625rem 0 0;
}

.breadcrumbs>:first-child {
	margin-right: 0.3125rem;
}

.breadcrumbs>:not(:first-child) {
	margin: 0 0.3125rem;
}

.cookies-overlay {
	color: #fff;
	opacity: 1;
	visibility: visible;
	flex-wrap: wrap;
	align-content: center;
	flex-direction: column;
	left: 1.875rem;
	right: 1.875rem;
	bottom: 1.875rem;
	top: auto;
	padding: 1.25rem;
}

.cookies-overlay .cookies-wrapper {
	border: 1px solid white;
	display: flex;
	flex-direction: column;
	align-items: center;
	align-content: center;
	justify-content: center;
	padding: 1.25rem;
}

.cookies-overlay .btn-wrapper {
	text-align: center;
	width: 100%;
	padding: 0.9375rem 0;
	border-bottom: 1px solid white;
	display: flex;
	justify-content: space-between;
}

.cookies-overlay .btn-wrapper span .btn {
	min-width: 7.5rem;
	text-transform: none;
}

.cookies-overlay .btn-wrapper span .btn:first-child {
	margin-right: 1.25rem;
}

.cookies-overlay .btn-wrapper,
.cookies-overlay .cookies-wrapper {
	width: calc(100% - 2.5rem);
	max-width: 56.25rem;
}

.cookies-overlay p {
	width: 100%;
	text-align: center;
	margin: 0;
}

.cookies-overlay .btn {
	min-width: 11.25rem;
}

.cookies-overlay .btn span:first-letter {
	text-transform: uppercase;
}

.loader {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: fixed;
	background: #103a60;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
}

.loader .lds-dual-ring {
	display: inline-block;
}

.loader .lds-dual-ring:after {
	border-color: white transparent white transparent;
}

.custom-logo a {
	font-family: 'trajan-pro-3', serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.3125rem;
	line-height: 1.1;
	display: inline-block;
	margin-top: 0.25rem;
}

.custom-logo a:hover {
	text-decoration: none;
}

.custom-logo img {
	height: auto;
	max-width: 12.5rem;
	max-height: 6.5rem;
}

.custom-logo img[src$=".svg"] {
	width: 100%;
}

.icon-menu-domek>a:before {
	z-index: 5;
}

.icon-menu-domek>a>span {
	font-size: 0;
}

.aligncenter {
	margin: 0 auto;
	display: block;
}

.alignleft {
	float: left;
	margin-right: 0.9375rem;
}

.alignright {
	float: right;
	margin-left: 0.9375rem;
}

.tooltip {
	max-width: 25rem;
	font-size: 0.875rem;
}

.responsive-iframe {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%;
}

.responsive-iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

#wfls-prompt-overlay {
	background: #103a60;
}

@font-face {
	font-family: "icomoon";
	src: url("fonts/icomoon.eot?jsvska");
	src: url("fonts/icomoon.eot?jsvska#iefix") format("embedded-opentype"),url("fonts/icomoon.ttf?jsvska") format("truetype"),url("fonts/icomoon.woff?jsvska") format("woff"),url("fonts/icomoon.svg?jsvska#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"]:before,
header .menu-secondary [class^="icon-"] a span:before,
header .menu-secondary [class*=" icon-"] a span:before,
[class*=" icon-"]:before {
	font-family: "icomoon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-group:not(li):before {
	content: "";
}

.icon-news:not(li):before {
	content: "";
}

.icon-image:not(li):before {
	content: "";
}

.icon-calendar:not(li):before {
	content: "";
}

.icon-contact:not(li):before {
	content: "";
}

.icon-phone:not(li):before {
	content: "";
}

.icon-faq:not(li):before {
	content: "";
}

.icon-box:before {
	content: "";
}

.icon-checked:before {
	content: "";
}

.icon-domek:not(li):before {
	content: "";
}

.icon-lupa:before {
	content: "";
}

.icon-close:before {
	content: "";
}

.icon-cheveron:before {
	content: "";
}

.icon-home:not(li):before {
	content: "";
}

.icon-oko:before {
	content: "";
}

.icon-cross:before {
	content: "";
}

#hc {
	background: black;
}

#hc * {
	background-color: black;
	background-image: none !important;
	border-color: white;
	color: white;
	text-shadow: none;
	stroke: white;
	transition: none !important;
	animation: none !important;
}

#hc *:before,
#hc *:after {
	transition: none !important;
	animation: none !important;
}

#hc a {
	background-color: black;
	color: white;
	text-decoration: underline;
}

#hc a:focus {
	color: yellow;
	text-decoration: none;
}

#hc a:hover,
#hc a:hover * {
	color: yellow;
	text-decoration: none;
}

#hc input[type=submit],
#hc input[type=button],
#hc button {
	background-color: white;
	border-color: white;
	color: black;
}

#hc input[type=submit]:hover,
#hc input[type=button]:hover,
#hc button:hover {
	text-decoration: underline;
	border-color: white;
}

#hc .menu-wrapper a,
#hc .menu-wrapper a * {
	color: #fff;
}

#hc .menu-wrapper a:hover,
#hc .menu-wrapper a *:hover {
	color: yellow;
}

#hc ::-webkit-input-placeholder {
	color: #fff;
}

#hc ::-moz-placeholder {
	color: #fff;
}

#hc :-ms-input-placeholder {
	color: #fff;
}

#hc :-moz-placeholder {
	color: #fff;
}

#hc .top-menu li.active {
	background: yellow;
}

#hc .top-menu li.active a {
	background: yellow;
	color: black;
}

#hc .menu-secondary {
	border-bottom: 1px solid yellow;
}

#hc header .top-menu ul.upper-menu li a:focus,
#hc .logo-wrapper a:focus {
	box-shadow: 0 0 0.625rem 0.3125rem rgba(255,255,0,0.7);
}

#hc .logo-normal {
	display: none;
}

#hc .hc-logo {
	display: flex;
}

#hc .hc-toggle,
#hc .hc-toggle *,
#hc [data-event-date],
#hc .search a {
	text-decoration: none;
}

#hc .hamburger-inner,
#hc .hamburger-inner::before,
#hc .hamburger-inner::after,
#hc .logo-wrapper figure:not(:last-child):before {
	background-color: #fff !important;
}

#hc .hamburger,
#hc .search-form button,
#hc .wpcf7-field-group-add,
#hc .wpcf7-field-group-remove,
#hc .wpcf7-submit.wpcf7-form-control {
	background: #000;
}

#hc .btn-primary:before,
#hc .section-wrapper .accent:before,
#hc .logo-wrapper>.container:before,
#hc header .menu-secondary ul>li a:after {
	background: yellow;
}

#hc .wpcf7-submit.wpcf7-form-control {
	color: #fff;
}

#hc header .menu-secondary ul>li a:hover span {
	background: yellow;
	color: black;
}

#hc .img-wrapper {
	border-color: yellow;
}

#hc .btn-primary:hover span,
#hc .btn-primary:hover input,
#hc .btn-primary:active span,
#hc .btn-primary:active input,
#hc .btn-primary:active:hover span,
#hc .btn-primary:active:hover input,
#hc .btn-primary:active:focus span,
#hc .btn-primary:active:focus input,
#hc .btn-primary:focus span,
#hc .btn-primary:focus input {
	background: yellow;
	color: black;
}

#hc .lSPager {
	background: transparent;
}

#hc .lSSlideOuter .lSPager.lSpg>li.active a,
#hc .lSSlideOuter .lSPager.lSpg>li:hover a {
	background: white;
}

#hc .custom-logo a,
#hc .overlay-close {
	text-decoration: none;
}

#hc .custom-logo a:hover,
#hc .overlay-close:hover {
	color: inherit;
}

#hc .menu-item-has-children:hover:after {
	border-color: transparent transparent transparent black;
}

#hc .sub-menu li {
	min-width: 100%;
}

#hc .sub-menu li a {
	background: transparent;
}

#hc header {
	border-color: yellow;
}

#hc header li.menu-item-has-children:hover>.sub-menu {
	width: 9.5rem;
	border: 1px solid yellow;
}

#hc header #menu a[class^="icon-"] {
	text-decoration: none;
}

#hc header #menu a[class^="icon-"]:hover {
	color: black;
}

#hc footer {
	border-color: yellow;
}

#hc .eu-logo-wrapper,
#hc .eu-logo-wrapper * {
	background: #fff;
}

#hc #calendar td,
#hc #calendar .day.has-event:before {
	border-color: #FFFF00;
}

#hc #calendar thead td {
	border-color: #000;
}

#hc .event-date {
	padding-left: 0;
}

#hc .event-date * {
	background: transparent !important;
}

#hc #calendar .calendar-header .month,
#hc .events-wrapper .region-system h3 {
	color: #FFFF00;
}

#hc #calendar thead td,
#hc #calendar .day:hover,
#hc #calendar .day.active {
	background: #FFFF00;
	color: #000 !important;
}

#hc #calendar .calendar-header .btn {
	border-color: #FFFF00;
	background-color: #FFFF00;
	background-image: url("../g/cheveron_black.svg");
}

#hc #calendar .calendar-header .btn:hover {
	border-color: #808000;
	background-color: #808000;
}

#hc .slide-event:before {
	background: #ff0;
}

#hc .accordion-tile {
	border-color: yellow;
}

#hc .accordion-tile .card {
	border-color: yellow;
}

#hc .accordion-tile h2:after {
	color: yellow;
}

#hc #calendar .calendar-header .arrow {
	background: black;
	text-decoration: none;
	border-color: yellow;
}

#hc #calendar .calendar-header .arrow i {
	color: yellow;
}

#hc #calendar .calendar-header .arrow:hover {
	background: yellow;
}

#hc #calendar .calendar-header .arrow:hover i {
	color: black;
	background: yellow;
}

#hc .event-date {
	height: auto;
	padding-left: 0.1875rem;
	border: 2px solid yellow;
}

#hc .pagination a {
	border-color: yellow;
	background: black;
	text-decoration: none;
}

#hc .pagination a:before {
	content: none;
}

#hc .pagination a:hover,
#hc .pagination a:focus,
#hc .pagination a.active {
	background: yellow;
}

#hc .pagination a:hover span,
#hc .pagination a:focus span,
#hc .pagination a.active span {
	color: black;
	background: yellow;
}

#hc td,
#hc th {
	border-color: yellow;
}

#hc .page-links.theme-dark-blue a p:before {
	background: yellow;
}

#hc .page-links.theme-dark-blue a:hover p,
#hc .page-links.theme-dark-blue a:hover p span {
	color: black;
	background: transparent;
}

#hc .cookies-overlay {
	border: 2px solid #ff0;
}

.no-animation * {
	transition: none !important;
	animation: none !important;
}

.no-animation *:before,
.no-animation *:after {
	transition: none !important;
	animation: none !important;
}

.hamburger {
	padding: 0.625rem 0.625rem;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: .5s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
}

.hamburger:hover {
	opacity: .7;
}

.hamburger-box {
	width: 1.875rem;
	height: 1.0625rem;
	display: inline-block;
	position: relative;
}

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -0.09375rem;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
	width: 1.875rem;
	height: 0.1875rem;
	background-color: #0092ce;
	border-radius: 0.1875rem;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
	content: "";
	display: block;
}

.hamburger-inner::before {
	top: -0.4375rem;
}

.hamburger-inner::after {
	bottom: -0.4375rem;
}

.hamburger--spin .hamburger-inner {
	transition-duration: 0.22s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
	transition: bottom 0.1s 0.25s ease-in,transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
	transform: rotate(225deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out,transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

ul,
ol {
	font-size: 0.875rem;
	line-height: 1.5;
}

p {
	font-size: 0.875rem;
	line-height: 1.5;
}

a {
	color: #0092ce;
}

a:hover,
a:active,
a:focus {
	color: #103a60;
	outline: none;
	text-decoration: none;
}

strong {
	font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.333;
	margin: 0;
	font-weight: normal;
}

h1 {
	font-size: 2.125rem;
	line-height: 1.2;
}

h2 {
	font-size: 1.625rem;
	line-height: 1.333;
}

h3 {
	font-size: 1.5rem;
}

h4 {
	font-size: 1.375rem;
}

h5 {
	font-size: 1.25rem;
}

h6 {
	font-size: 1.125rem;
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local("Open Sans Regular"),local("OpenSans-Regular"),url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFW50bbck.woff2) format("woff2");
	unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local("Open Sans Regular"),local("OpenSans-Regular"),url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVZ0b.woff2) format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2) format("woff2");
	unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local("Open Sans Bold"),local("OpenSans-Bold"),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format("woff2");
	unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local("Open Sans Bold"),local("OpenSans-Bold"),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

.form-control:focus {
	border-color: #0092ce;
	box-shadow: 0 0 0 0.2rem rgba(0,146,206,0.25);
}

.search-form {
	font-size: 1.75rem;
	width: 50%;
	text-align: center;
	margin: 0 auto;
}

.active .search-form label {
	width: calc(100% - 3.4375rem);
}

.active .search-form button {
	opacity: 1;
	transition: .3s ease .6s;
}

.search-form label {
	margin: 0;
	display: inline-block;
	font-size: 0;
	transition: .3s ease .3s;
	width: 0;
	vertical-align: top;
}

.search-form .screen-reader-text {
	display: none;
}

.search-form .form-control {
	color: white;
	border: none;
	background: none;
	border-bottom: 2px solid white;
	border-radius: 0;
	padding: 0;
}

.search-form .form-control:focus {
	outline: none;
	border-color: white;
	box-shadow: 0 0 0 0.1rem rgba(255,255,255,0.25);
}

.search-form button {
	outline: none;
	border: none;
	background: none;
	vertical-align: middle;
	color: white;
	transition: .3s ease 0s;
	opacity: 0;
}

.search-form.search-secondary {
	margin: 0 0 1.875rem;
	width: 100%;
}

.search-form.search-secondary * {
	transition: none;
	vertical-align: top;
}

.search-form.search-secondary .form-control {
	color: #103a60;
	border-color: #103a60;
}

.search-form.search-secondary .form-control:focus {
	box-shadow: 0 0 0 0.1rem rgba(16,58,96,0.25);
}

.search-form.search-secondary button {
	opacity: 1;
	color: #103a60;
}

.search-form.search-secondary label {
	width: calc(100% - 3rem);
}

.form-group:last-of-type {
	margin: 0;
}

.wpcf7-form-control-wrap {
	margin-top: 0.4375rem;
	display: inline-block;
	width: 100%;
}

.wpcf7-form-control-wrap.input-group {
	display: inline-flex;
}

.wpcf7-character-count {
	margin-top: -0.1875rem;
	display: inline-block;
}

div.wpcf7 .ajax-loader {
	display: none;
}

div.wpcf7 .ajax-loader.is-active {
	display: inline-block;
}

.wpcf7-form label {
	color: #000;
}

.wpcf7-form label>span:not([class]) {
	color: red !important;
}

.wpcf7-form .wpcf7-list-item-label span {
	color: red !important;
}

.blog-id-13 .wpcf7-form .occupation-text {
	display: none;
}

.wpcf7-form .btn-primary [type=submit] {
	border: none;
	background: transparent;
	color: #fff;
}

.wpcf7-form .row {
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	margin: 0 0 0.9375rem;
	padding: 0.4375rem 0;
}

.wpcf7-form [type="checkbox"] {
	display: none;
}

.wpcf7-form [type="checkbox"]+span:before {
	font-family: "icomoon";
	content: "";
	margin-right: 0.3125rem;
	display: inline-block;
	color: #ced4da;
}

.wpcf7-form [type="checkbox"]:checked+span:before {
	color: #0092ce;
	content: "";
}

.wpcf7-form .show-more-toggle {
	float: right;
	margin-top: 0.625rem;
}

.wpcf7-form .mlody-n {
	float: left;
	padding-right: 0.625rem;
	max-width: calc(100% - 5rem);
}

.wpcf7-form .wpcf7-field-group {
	display: flex;
}

.wpcf7-form .wpcf7-field-group .wpcf7-form-control-wrap,
.wpcf7-form .wpcf7-field-group .wpcf7-field-group-remove {
	margin-right: 0.9375rem;
}

.wpcf7-form .wpcf7-field-group:first-child .wpcf7-field-group-add {
	margin-left: 3.125rem;
}

.wpcf7-form .wpcf7-field-group-add,
.wpcf7-form .wpcf7-field-group-remove {
	width: 2.1875rem;
	height: 2.1875rem;
}

.wpcf7-form [data-id="group-1"] {
	padding: 0 0 0.9375rem;
}

.wpcf7-form .contest-details,
.wpcf7-form .contest-details-r {
	margin: 0 0 0.5rem;
}

#show-more {
	clear: both;
	font-size: 0.875rem;
}

span.wpcf7-list-item {
	margin: 0;
	display: inline-block;
	width: 100%;
}

.wpcf7-not-valid-tip {
	width: 100%;
}

header {
	background: white;
	position: relative;
	z-index: 2;
}

header.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
}

header.is-fixed.scrolled .logo-wrapper {
	margin-top: -3.125rem;
}

html body.admin-menu header {
	top: 1.8125rem;
}

header .top-menu {
	height: 3.125rem;
	display: flex;
	align-items: center;
	line-height: 1;
	font-size: 0;
	position: relative;
	z-index: 2;
}

header .top-menu .container {
	text-align: right;
	height: inherit;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

header .top-menu ul {
	list-style: none;
	margin: 0;
	display: inline-flex;
	font-size: 0.9375rem;
	vertical-align: top;
}

header .top-menu ul>li {
	list-style: none;
	margin: 0;
	line-height: 1.25;
	padding: 0;
}

header .top-menu ul>li a {
	display: inline-block;
	padding: 0 0.5rem;
}

header .top-menu ul>li.active {
	background: #586574;
}

header .top-menu ul.upper-menu {
	transition: .3s;
}

header .top-menu ul.upper-menu li {
	border: none;
	padding: 0 0.0625rem;
	display: inline-flex;
	align-items: flex-end;
	line-height: 1;
	cursor: pointer;
	width: 0.8125rem;
	height: 0.8125rem;
}

header .top-menu ul.upper-menu li.plus,
header .top-menu ul.upper-menu li.minus {
	position: relative;
	align-items: center;
	justify-content: center;
	background: #646464;
}

header .top-menu ul.upper-menu li.plus:before,
header .top-menu ul.upper-menu li.minus:before {
	content: "";
	width: 0.4375rem;
	height: 0.0625rem;
	position: absolute;
	display: inline-block;
	background: #e9e9e9;
	left: 0.1875rem;
	right: 0.1875rem;
}

header .top-menu ul.upper-menu li.plus:after {
	content: "";
	width: 0.0625rem;
	height: 0.4375rem;
	display: inline-block;
	background: #e9e9e9;
}

header .top-menu ul.upper-menu li.hc-toggle,
header .top-menu ul.upper-menu li.search {
	font-size: 0.75rem;
	vertical-align: top;
	text-decoration: none;
	margin-left: 0.9375rem;
}

header .top-menu ul.upper-menu li.login,
header .top-menu ul.upper-menu li.logout,
header .top-menu ul.upper-menu li.hc-toggle,
header .top-menu ul.upper-menu li.search,
header .top-menu ul.upper-menu li.lang {
	width: auto;
	border-left: 1px solid #586574;
}

header .top-menu ul.upper-menu li.login a,
header .top-menu ul.upper-menu li.logout a,
header .top-menu ul.upper-menu li.hc-toggle a,
header .top-menu ul.upper-menu li.search a,
header .top-menu ul.upper-menu li.lang a {
	padding: 0 0.9375rem 0;
}

header .top-menu ul.upper-menu li.search a {
	padding-right: 0;
}

header .top-menu ul.upper-menu li.login,
header .top-menu ul.upper-menu li.logout {
	font-size: 0.75rem;
}

header .top-menu ul.upper-menu li.lang {
	text-transform: uppercase;
}

header .top-menu ul.upper-menu li.search {
	margin: 0.0625rem 0 0;
}

header .top-menu ul.upper-menu li a {
	padding: 0;
	border: none;
}

header .top-menu ul.upper-menu li a:focus {
	box-shadow: 0 0 0.625rem 0.3125rem rgba(16,58,96,0.7);
}

header .menu-wrapper {
	overflow: hidden;
}

header .menu-secondary {
	background: #103a60;
	min-height: 0.625rem;
	position: relative;
	z-index: 3;
}

header .menu-secondary>ul>li>.sub-menu {
	display: none;
}

header .menu-secondary>ul>li>.sub-menu:focus,
header .menu-secondary>ul>li>.sub-menu:active {
	display: block;
}

header .menu-secondary ul>li>.sub-menu {
	position: absolute;
	background: #103a60;
}

header .menu-secondary ul>li>.sub-menu li {
	min-width: 9.375rem;
}

header .menu-secondary ul>li>.sub-menu li:nth-child(-n+3) .sub-menu {
	top: 0;
	bottom: auto;
}

header .menu-secondary ul>li>.sub-menu li>.sub-menu {
	width: 9.375rem;
}

header .menu-secondary ul>li>.sub-menu li.menu-item-has-children:hover .sub-menu {
	display: block;
}

header .menu-secondary ul>li>.sub-menu li a {
	min-width: inherit;
	padding: 0.625rem;
	width: 100%;
}

header .menu-secondary ul>li>.sub-menu .sub-menu {
	bottom: 0;
	left: 100%;
	width: 0;
	overflow: hidden;
	display: none;
}

header .menu-secondary ul,
header .menu-secondary ul>li {
	border: none;
}

header .menu-secondary ul {
	display: flex;
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}

header .menu-secondary ul>li {
	padding: 0;
	position: relative;
}

header .menu-secondary ul>li.icon-domek span:before {
	content: "";
}

header .menu-secondary ul>li.icon-home span:before {
	content: "";
}

header .menu-secondary ul>li.icon-group span:before {
	content: "";
	font-size: 1rem;
}

header .menu-secondary ul>li.icon-news span:before {
	content: "";
}

header .menu-secondary ul>li.icon-image span:before {
	content: "";
}

header .menu-secondary ul>li.icon-calendar span:before {
	content: "";
}

header .menu-secondary ul>li.icon-contact span:before {
	content: "";
}

header .menu-secondary ul>li.icon-phone span:before {
	content: "";
}

header .menu-secondary ul>li.icon-faq span:before {
	content: "";
}

header .menu-secondary ul>li a {
	padding: 1.25rem 0.9375rem;
	display: inline-block;
	position: relative;
}

header .menu-secondary ul>li a:after {
	content: "";
	position: absolute;
	display: block;
	background: #0092ce;
	top: 0;
	left: 0;
	bottom: 0;
	right: 110%;
	transition: .3s;
	z-index: 1;
}

header .menu-secondary ul>li a:hover:after,
header .menu-secondary ul>li a:active:after,
header .menu-secondary ul>li a:focus:after {
	right: 0 !important;
}

header .menu-secondary ul>li.current-menu-parent>a:after,
header .menu-secondary ul>li.current-page-ancestor>a:after,
header .menu-secondary ul>li.current_page_item>a:after {
	right: calc(100% - 0.3125rem);
}

header .menu-secondary ul>li:hover>.sub-menu {
	display: block;
}

header .menu-secondary ul>li:focus-within>.sub-menu {
	display: block;
}

header .menu-secondary ul>li .sub-menu>li:focus-within>.sub-menu {
	width: 9.375rem;
	overflow: unset;
	display: block;
}

header .menu-secondary ul>li .sub-menu .menu-item-has-children:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.3125rem;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.3125rem 0 0.3125rem 0.54375rem;
	border-color: transparent transparent transparent #fff;
	transform: translateY(-50%);
	z-index: 5000;
}

header .menu-secondary a {
	font-size: 0.875rem;
	color: #fff;
	border: none;
}

header .menu-secondary a span {
	position: relative;
	z-index: 2;
	color: #fff;
}

header .menu-secondary .icon-left span:before {
	margin-right: 0.3125rem;
	vertical-align: middle;
}

header .menu-secondary .icon-right span:before {
	margin-left: 0.3125rem;
	vertical-align: middle;
}

header .menu-secondary .icon-replace {
	display: flex;
	align-items: center;
}

header .menu-secondary .icon-replace:before {
	content: none;
}

header .menu-secondary .icon-replace a {
	line-height: 1;
	padding: 1.4375rem 1.25rem;
}

header .menu-secondary .icon-replace span {
	font-size: 0;
}

header .menu-secondary .icon-replace span:before {
	font-size: 0.875rem;
}

header .menu-secondary.mobile {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transform: translateY(-100%);
	display: flex;
	z-index: 1004;
	min-height: 100%;
	overflow-y: scroll;
	padding: 1.875rem 0;
	transition: .6s;
}

header .menu-secondary.mobile.shown {
	transform: translateY(0);
}

header .menu-secondary.mobile.stop-animation {
	transition: none;
}

header .menu-secondary.mobile ul {
	flex-wrap: wrap;
	align-self: flex-start;
	justify-content: center;
}

header .menu-secondary.mobile ul {
	width: 100%;
}

header .menu-secondary.mobile ul>li {
	width: 60%;
}

header .menu-secondary.mobile ul>li a {
	display: flex;
	align-items: center;
	min-height: 3.75rem;
	padding: 0.625rem;
}

header .menu-secondary.mobile ul>li.menu-item-has-children {
	flex-direction: column;
}

header .menu-secondary.mobile ul>li.menu-item-has-children .sub-menu {
	display: flex;
	position: static;
	overflow: visible;
	border-top: 1px solid #fff;
	width: 100%;
}

header .menu-secondary.mobile ul>li.menu-item-has-children .sub-menu>li {
	margin-left: 0.625rem;
	width: 100%;
}

header .menu-secondary.mobile ul>li.menu-item-has-children .sub-menu>li a:before {
	content: "- ";
	display: inline-block;
	padding-right: 0.625rem;
	position: relative;
	z-index: 5;
}

header .menu-secondary.mobile ul>li .sub-menu .menu-item-has-children:after {
	content: none;
}

header .menu-secondary.mobile ul li:not(:last-child) {
	border-bottom: 1px solid #fff;
}

header a {
	color: #586574;
}

header.tml-header .close {
	position: absolute;
	top: 2.5rem;
	right: 1.875rem;
	font-size: 1.75rem;
	color: white;
	z-index: 1500;
}

header.tml-header .logo-wrapper {
	background: #103a60;
	color: white;
}

header.tml-header .logo-wrapper .logo-uw:before {
	background: white;
}

header.tml-header .logo-wrapper .custom-logo a {
	color: white;
}

.no-menu header {
	border-bottom: 0.625rem solid #103a60;
}

.logo-wrapper {
	width: 100%;
	height: 7.5rem;
	z-index: 1001;
	transition: .5s;
	background: #fff;
}

.logo-wrapper>.container {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	height: 100%;
}

.logo-wrapper>.container:before {
	content: "";
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	width: 0.3125rem;
	background: #0092ce;
	transform-origin: 50% 100%;
}

.logo-wrapper>.container.animate:before {
	animation: bounceIn 20s ease 500ms;
	animation-fill-mode: both;
}

.logo-wrapper>.container.cycle:before {
	animation: bounceIn2 25s ease 10s infinite;
	animation-fill-mode: both;
}

.logo-wrapper figure {
	margin: 0 5.0625rem 0 0;
	transition: .5s;
	float: left;
	display: flex;
	align-items: center;
	position: relative;
}

.logo-wrapper figure:not(:last-child):before {
	content: "";
	width: 0.0625rem;
	height: 2.5rem;
	position: absolute;
	background: #000;
	top: 50%;
	margin-top: -1.0625rem;
	right: -2.625rem;
}

.logo-wrapper img {
	transition: .5s;
	transform: translateZ(0);
}

.logo-wrapper a:focus {
	box-shadow: 0 0 0.625rem 0.3125rem rgba(16,58,96,0.7);
}

.logo-wrapper .logo-uw {
	margin-left: 1.5625rem;
	height: 6.25rem;
}

.logo-wrapper .logo-uw img {
	height: 6.25rem;
}

.logo-wrapper .custom-logo a,
.logo-wrapper .custom-logo span {
	color: #000;
}

.hc-logo {
	display: none;
}

.hamburger {
	position: absolute;
	position: fixed;
	right: 0.625rem;
	z-index: 1005;
	cursor: pointer;
	transition: .3s;
}

.hamburger:hover {
	opacity: 1;
}

.hamburger:focus {
	outline: none;
}

.hamburger .hamburger-box {
	vertical-align: middle;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
	background: #fff;
}

.ckc-alert {
	position: fixed;
	top: 3.125rem;
	left: 25%;
	right: 25%;
	z-index: 50;
	padding: 0.75rem 1.875rem 0.75rem 0.9375rem;
	transition: .3s;
}

.ckc-alert .close-alert {
	color: #586574;
	position: absolute;
	top: 0.625rem;
	right: 0.625rem;
	font-size: 1.125rem;
}

.ckc-alert .close-alert:hover {
	opacity: .75;
}

.ckc-alert.off {
	opacity: 0;
	visibility: hidden;
	top: 1.5625rem;
}

.big-slider-wrapper,
.big-slider:not(.lightSlider) {
	position: absolute;
	width: 100%;
}

.big-slider {
	position: relative;
}

.big-slider .big-photo {
	background-size: cover;
	background-position: center;
	transition-property: opacity, transform !important;
	position: relative;
}

.big-slider .big-photo:before {
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	position: absolute;
	background-color: rgba(255,255,255,0.8);
}

.slider-wrapper {
	position: relative;
	z-index: 15;
}

.slider-wrapper .container {
	z-index: 2;
}

.slider-wrapper h1,
.slider-wrapper h2 {
	margin: 0 0 0.625rem;
	color: #103a60;
	font-size: 1.625rem;
}

.slider-wrapper p:last-of-type {
	margin: 0;
}

.slider-wrapper .btn {
	margin-top: 3.125rem;
	align-self: flex-end;
}

.big-photo,
.slide {
	height: 23.75rem;
}

.front-page.only-slider .big-photo,
.front-page.only-slider .slide {
	min-height: 23.75rem;
	height: calc(100vh - 28.1875rem);
}

.slide .row {
	margin: 0;
	height: 100%;
}

.slide .text {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding-right: 1.875rem;
	text-align: justify;
}

.slide .img {
	padding: 0;
	background-size: cover;
	background-position: center;
	height: 23.75rem;
}

.front-page.only-slider .slide .img {
	min-height: 23.75rem;
	height: calc(100vh - 28.1875rem);
}

.lSSlideOuter .lSPager.lSpg {
	position: absolute;
	top: 1.5625rem;
	left: 50%;
	font-size: 0;
	margin: 0 auto !important;
	text-align: left;
	transform: translateX(-50%) !important;
	padding: 0 1.25rem;
	z-index: 2;
}

.lSSlideOuter .lSPager.lSpg>li {
	padding: 0 0.1875rem;
}

.lSSlideOuter .lSPager.lSpg>li a {
	width: 0.75rem;
	height: 0.75rem;
	background: transparent;
	border: 2px solid #103a60;
	transition: all .2s linear 0s;
}

.lSSlideOuter .lSPager.lSpg>li.active a,
.lSSlideOuter .lSPager.lSpg>li:hover a {
	background: #103a60;
}

.news-wrapper {
	text-align: center;
}

.news-wrapper .row {
	justify-content: center;
}

.news-wrapper .news-row.no-gutters {
	margin-bottom: 1.875rem;
}

.news-wrapper>.btn {
	margin: 1.5625rem 0;
	width: 13.75rem;
}

.tml-links {
	display: none;
}

.error404 main,
.search-results-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: calc(100vh - 28.25rem);
	padding: 1.875rem 0;
}

main {
	min-height: calc(100vh - 28.25rem);
	padding-bottom: 1.875rem;
}

.no-menu main {
	min-height: calc(100vh - 25.0625rem);
	padding-bottom: 1.875rem;
}

.footer-logos main {
	min-height: calc(100vh - 31.3125rem);
	padding-bottom: 1.875rem;
}

.front-page.only-slider {
	padding: 0;
}

.page-news .js-load-more-news {
	max-width: 11.875rem;
	display: flex;
	margin: 0 auto;
}

.form-page {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: calc(100vh - 7.5rem);
	padding: 1.875rem 0;
	background: #103a60;
	color: white;
}

.form-page .form-group {
	position: relative;
	margin-top: 2.5rem;
}

.form-page .tml-label {
	top: 0.4375rem;
	margin: 0;
	position: absolute;
	transition: .3s;
}

.form-page .form-control {
	color: white;
	border: none;
	background: none;
	border-bottom: 2px solid white;
	border-radius: 0;
	padding: 0;
}

.form-page .form-control.populated,
.form-page .form-control:focus {
	outline: none;
	border-color: white;
	box-shadow: none;
}

.form-page .form-control.populated+.tml-label,
.form-page .form-control:focus+.tml-label {
	font-size: 0.75rem;
	top: -1.0625rem;
}

.tml {
	display: flex;
	margin-top: -3.75rem;
	align-items: center;
	flex-direction: column;
}

.tml form,
.tml .tml-errors,
.tml .tml-messages {
	max-width: 25rem;
	padding: 0 0.625rem;
	width: 100%;
}

.tml .tml-error {
	border-left: 2px solid #dc3232;
	border-bottom: 2px solid #dc3232;
}

.tml .tml .tml-action-confirmaction .success,
.tml .tml .tml-error,
.tml .tml .tml-message,
.tml .tml .tml-success {
	border-left: 2px solid #0092ce;
	border-bottom: 2px solid #0092ce;
}

.tml .tml-errors li,
.tml .tml-messages li {
	width: 100%;
	box-shadow: none;
}

.tml .tml-label {
	margin-top: 0;
}

.error404 main {
	align-items: center;
}

.error404 main .btn {
	margin-top: 1.25rem;
}

.page-gallery .gallery-photo-wrapper {
	margin-bottom: 1.875rem;
}

.page-team h3 {
	font-size: 1.375rem;
	font-weight: 700;
}

.page-team p {
	margin: 0;
}

.page-team .member-wrapper {
	margin-bottom: 1.875rem;
}

.page-team .member-wrapper>:first-child {
	justify-content: center;
	display: inline-flex;
}

.page-team .member-wrapper:last-child {
	margin-bottom: 0;
}

.page-team .member-wrapper:hover .hover-member {
	opacity: 1;
}

.page-team .hover-member {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	opacity: 0;
	transition: .3s;
}

.member-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.member-text h3 {
	color: #103a60;
	margin: 0 0 0.9375rem;
}

.img-wrapper {
	overflow: hidden;
	position: relative;
	border: 8px solid #0092ce;
	border-radius: 50%;
	align-self: center;
}

.img-wrapper img {
	overflow: hidden;
}

.search-results-wrapper {
	justify-content: flex-start;
}

.search-results-wrapper .search-form {
	margin: 0 0 1.875rem;
	max-width: 60%;
}

.search-results-wrapper h1 {
	margin: 0 0 1.875rem;
}

.search-results-wrapper .member-wrapper {
	margin-bottom: 1.875rem;
}

.content-wrapper h2,
.content-wrapper h3,
.content-wrapper h4,
.content-wrapper h5,
.content-wrapper h6 {
	margin-bottom: 1em;
}

.content-wrapper p {
	margin-bottom: 1rem;
}

.section-wrapper .content-wrapper {
	padding-bottom: 0.9375rem;
}

.content-wrapper .text-wrapper {
	margin-top: -0.25rem;
}

.accordion-tile {
	border: 2px solid #0092ce;
	padding: 0.625rem;
}

.accordion-tile:not(:last-child) {
	margin: 0 0 1.875rem;
}

.accordion-tile h2 {
	position: relative;
	cursor: pointer;
	font-size: 1.375rem;
	color: #000;
	margin: 0;
}

.accordion-tile h2:focus {
	border-color: #103a60;
}

.accordion-tile h2:after {
	content: "-";
	position: absolute;
	width: 1.25rem;
	text-align: center;
	right: 0.625rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 2.25rem;
	line-height: 1;
	color: #0092ce;
	margin-top: -0.25rem;
}

.accordion-tile>a {
	display: block;
}

.accordion-tile>a:focus {
	box-shadow: 0 0 0.625rem 0.3125rem rgba(0,146,206,0.7);
}

.accordion-tile .collapsed h2:after {
	content: "+";
	margin: 0;
}

.accordion-tile .card {
	margin-top: 0.625rem;
	border-top: 2px solid #0092ce;
	padding: 0.625rem 0 0;
}

.accordion-tile .card :last-child {
	margin: 0;
}

.page-links {
	padding-bottom: 1.875rem;
}

.page-links .link-wrapper {
	font-size: 0;
}

.page-links a {
	text-align: center;
	color: #000;
}

.page-links a .img {
	width: 100%;
	height: 15.625rem;
	display: inline-block;
	overflow: hidden;
	position: relative;
}

.page-links a .img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.page-links a p {
	font-size: 1.375rem;
	margin: 0.625rem 0;
}

.page-links.theme-dark-blue .link-wrapper {
	margin-bottom: 1.875rem;
}

.page-links.theme-dark-blue a {
	position: relative;
}

.page-links.theme-dark-blue a p {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(16,58,96,0.9);
	margin: 0;
	padding: 0.9375rem 0;
	font-size: 1.25rem;
	color: #fff;
}

.page-links.theme-dark-blue a p:before {
	content: "";
	position: absolute;
	left: 0;
	width: 0.625rem;
	top: 0;
	bottom: 0;
	background: #0092ce;
	transition: .3s;
	z-index: 1;
}

.page-links.theme-dark-blue a p span {
	position: relative;
	z-index: 2;
}

.page-links.theme-dark-blue a:hover p:before {
	width: 100%;
}

.page-single .nf-form-content {
	padding: 0.3125rem 0;
	max-width: none;
}

.page-single-news {
	padding-bottom: 1.875rem;
	min-height: calc(100vh - 27.5625rem);
}

.page-single-news aside {
	margin-top: 5.9375rem;
}

.prev-next-links {
	display: flex;
	justify-content: space-between;
	margin: 1.875rem 0 0;
}

.prev-next-links a:first-of-type {
	margin-left: 0.125rem;
	margin-right: auto;
}

.prev-next-links a:last-of-type {
	margin-left: auto;
	margin-right: 0.125rem;
	text-align: right;
}

.prev-next-links a[rel="prev"]:only-child {
	margin-left: 0.125rem;
	margin-right: auto;
}

.prev-next-links a[rel="next"]:only-child {
	margin-right: 0.125rem;
	margin-left: auto;
}

.single-news {
	margin-bottom: 1.875rem;
	display: flex;
	flex-flow: column;
}

.single-news .categories {
	text-align: left;
}

.single-news p {
	text-align: justify;
}

.single-news h2 {
	color: #103a60;
	line-height: 1.2;
	align-items: center;
	padding: 0.9375rem 0;
	text-align: left;
}

.single-news img {
	width: 100%;
}

.single-news .btn-primary {
	align-self: flex-end;
	margin: auto 0 0;
}

.single-column-item {
	text-align: left;
}

.single-column-item:not(:last-child) {
	margin-bottom: 1.875rem;
}

.single-column-item a h2 {
	color: #103a60;
	margin: 0.9375rem 0;
}

.single-column-item a:first-child h2 {
	margin-top: 0;
}

.single-column-item .breadcrumbs {
	margin: 0;
	padding: 0;
}

.single-column-item .btn-primary {
	margin-top: 3.125rem;
}

aside {
	text-align: left;
	margin-top: -0.4375rem;
}

aside>* {
	margin-bottom: 1.875rem;
}

aside h3 {
	padding: 0 0 0.375rem;
	margin: 0 0 1.25rem;
	border-bottom: 2px solid #103a60;
}

aside [data-event-date] {
	display: block;
	padding: 0 0 0.625rem;
	margin: 0 0 0.625rem;
	position: relative;
}

aside [data-event-date]:not(:last-child) {
	border-bottom: 2px solid #103a60;
}

aside [data-event-date] time {
	margin: 0;
}

aside [data-event-date] time,
aside [data-event-date] h4 {
	display: inline-block;
}

aside [data-event-date] h4 {
	vertical-align: top;
	margin-left: 0.3125rem;
	color: #103a60;
	font-size: 1.125rem;
	width: calc(100% - 5.3125rem);
	max-height: 3.0625rem;
	overflow: hidden;
}

aside .events>.btn-primary {
	display: flex;
	margin: 0 auto;
	max-width: 14.0625rem;
}

.links {
	color: #103a60;
}

.links a {
	display: block;
}

.links a:not(:last-child) {
	margin-bottom: 1.25rem;
}

.news h2 {
	font-size: 1.25rem;
}

.news p {
	font-size: 0.75rem;
}

.news .btn {
	transform: scale(0.8);
	transform-origin: 100% 50%;
}

.lds-dual-ring {
	display: none;
	margin: 1.875rem auto;
	width: 2.875rem;
	height: 2.875rem;
}

.lds-dual-ring:after {
	content: " ";
	display: block;
	width: 2.875rem;
	height: 2.875rem;
	margin: 0.0625rem;
	border-radius: 50%;
	border: 5px solid #0092ce;
	border-color: #0092ce transparent #0092ce transparent;
	animation: lds-dual-ring 1.2s linear infinite !important;
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
	max-width: none;
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
}

#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
}

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}

#cboxOverlay {
	background: #103a60;
	opacity: 0.95;
	filter: alpha(opacity=95);
}

#colorbox {
	outline: 0;
}

#cboxContent {
	margin-top: 1.25rem;
	background: #103a60;
}

.cboxIframe {
	background: #fff;
}

#cboxError {
	padding: 3.125rem;
	border: 1px solid #ccc;
}

#cboxLoadedContent {
	border: 5px solid #103a60;
	background: #fff;
}

#cboxTitle {
	position: absolute;
	top: -1.25rem;
	left: 0;
	color: #ccc;
}

#cboxCurrent {
	position: absolute;
	top: -1.5625rem;
	right: 0;
	color: #ccc;
}

#cboxLoadingGraphic {
	background: url(gfx/gallery_loading.gif) no-repeat center center;
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	width: auto;
	background: none;
}

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
	outline: 0;
}

#cboxSlideshow {
	position: absolute;
	top: -1.25rem;
	right: 5.625rem;
	color: #fff;
}

#cboxPrevious {
	position: absolute;
	top: 50%;
	left: 0.125rem;
	margin-top: -2rem;
	background: url(gfx/gallery_controls3.png) no-repeat 0 0;
	background-size: 6.125rem 8.125rem;
	width: 1.75rem;
	height: 4.0625rem;
	text-indent: -624.9375rem;
}

#cboxNext {
	position: absolute;
	top: 50%;
	right: 0.125rem;
	margin-top: -2rem;
	background: url(gfx/gallery_controls3.png) no-repeat 100% 0;
	background-size: 6.125rem 8.125rem;
	width: 1.75rem;
	height: 4.0625rem;
	text-indent: -624.9375rem;
}

#cboxClose {
	position: absolute;
	top: 0.125rem;
	right: 0.125rem;
	display: block;
	background: url(gfx/gallery_controls3.png) no-repeat top center;
	background-size: 6.125rem 8.125rem;
	width: 2.375rem;
	height: 1.1875rem;
	text-indent: -624.9375rem;
}

.tablepress thead th {
	background-color: #103a60;
	color: #fff;
}

.tablepress th,
.tablepress td {
	border: 0;
}

.tablepress tbody th,
.tablepress tbody td {
	border-bottom: 1px solid #0092ce;
}

.tablepress tbody tr:hover {
	background-color: #f0f0f0;
}

table.tablepress {
	margin-bottom: 1.5625rem;
}

.dataTables_info,
.dataTables_filter {
	font-size: .875rem;
}

.leaflet-map {
	z-index: 0;
}

footer {
	border-top: 1px solid transparent;
	border-bottom: 0.625rem solid #0092ce;
}

footer .custom-logo:only-child {
	margin: 0;
}

.leaflet-map {
	min-width: 50%;
}

.custom-footer-logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	min-height: 15.625rem;
	padding: 1.25rem 0;
}

.custom-footer-logos img {
	max-width: 15%;
	flex: 1 0 15%;
	margin: 0.625rem auto;
	display: inline-block;
}

.eu-logo-wrapper {
	width: 100%;
	background: white;
}

.eu-logos {
	padding: 2.1875rem 0.9375rem;
	background: #fff;
}

.eu-logos>div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.eu-logos>div.hc-logo {
	display: none;
}

.eu-logos img {
	max-height: 6.25rem;
	max-width: 12.5rem;
}

.eu-logos img:first-child {
	margin-top: -0.375rem;
}

.eu-logos img:not(:first-child):not(:last-child):not(.pl-flag) {
	max-width: 10rem;
}

.eu-logos img.logo-eu,
.eu-logos img.pl-flag {
	max-width: none;
	max-height: 4.5rem;
}

.upper-footer {
	position: relative;
	background: #071929;
	color: #fff;
	min-height: 13.125rem;
	text-align: right;
	display: flex;
	align-items: center;
	padding: 1.25rem 0;
}

.upper-footer .container {
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
	min-height: 10.625rem;
}

.upper-footer .container>* {
	flex: 1 0 50%;
}

.upper-footer .container.has-map .powered-by {
	order: 3;
	text-align: right;
	margin-top: -6.375rem;
}

.upper-footer .container.has-map .logo-with-mail {
	justify-content: flex-start;
	max-height: 11.875rem;
	overflow: hidden;
}

.upper-footer .declaration {
	min-width: 100%;
	text-align: center;
	order: 9;
}

.upper-footer .declaration-link {
	border: 2px solid #fff;
	padding: 0.375rem 0.75rem;
	display: inline-block;
	margin: 1.25rem 0 0;
	transition: .25s;
	background: transparent;
	font-weight: 600;
}

.upper-footer .declaration-link:hover,
.upper-footer .declaration-link:focus {
	color: #103a60;
	background: #fff;
}

.upper-footer a {
	color: #fff;
}

.upper-footer a:hover {
	color: #fff;
	text-decoration: underline;
}

.upper-footer a:focus {
	box-shadow: 0 0 0.625rem 0.3125rem rgba(255,255,255,0.7);
}

.upper-footer p {
	margin: 0;
}

.upper-footer .custom-logo a {
	color: #fff;
	max-width: 100%;
	direction: rtl;
	text-decoration: none;
}

.logo-with-mail {
	display: flex;
	flex-flow: column;
	justify-content: center;
}

.logo-with-mail p {
	margin: 1em 0 0;
}

.powered-by {
	min-width: 3.4375rem;
	text-align: left;
}

.powered-by a {
	display: inline-block;
}

.email-wrap:empty+br {
	display: none;
}

@media (max-width: 767px) and (min-width: 575px) {

.page-links a .img {
	height: 9.375rem;
}

}

@media (min-width: 768px) {

body.page-menu-secondary {
	padding: 2.8125rem 0 0;
}

}

@media (min-width: 992px) {

.eu-logos .lvt {
	display: none;
}

}

@media (min-width: 1024px) {

.hamburger {
	display: none;
}

}

@media (max-width: 1349px) and (min-width: 992px) {

.img-wrapper {
	max-width: 12.5rem;
	border-width: 0.375rem;
}

.eu-logos img {
	max-height: 5rem;
}

}

@media (max-width: 1400px) and (min-width: 1024px) {

.page-links a .img {
	height: 12.5rem;
}

}

@media (min-width: 2000px) {

html {
	font-size: 1.25rem;
}

}

@media (min-width: 4000px) {

html {
	font-size: 1.625rem;
}

}

@media (max-width: 1400px) {

.custom-footer-logos img {
	max-width: 19%;
	flex: 1 0 19%;
}

}

@media (max-width: 1349px) {

.custom-logo a {
	font-size: 1.1875rem;
}

.logo-wrapper figure {
	height: 5.625rem;
}

.logo-wrapper figure img[src] {
	height: 5.625rem;
	width: auto;
}

.scrolled .logo-wrapper {
	height: 7.1875rem;
}

.scrolled .logo-wrapper figure img {
	transform: none;
}

}

@media (max-width: 1023px) {

.search-form {
	width: 80%;
}

header {
	border-bottom: 5px solid #103a60;
}

.news-wrapper .news-link {
	margin-bottom: 1.875rem;
}

.custom-footer-logos img {
	max-width: 24%;
	flex: 1 0 24%;
}

}

@media (max-width: 991px) {

.cookies-overlay .btn-wrapper {
	flex-direction: column;
	align-items: center;
}

.cookies-overlay .btn-wrapper>.btn {
	margin: 0.9375rem 0 0;
}

.custom-logo a {
	font-size: 0.9375rem;
}

header .menu-secondary {
	display: none;
}

.logo-wrapper {
	height: 6.25rem;
}

.logo-wrapper figure {
	margin: 0 1.875rem 0 0;
}

.logo-wrapper figure img[src] {
	height: 4.375rem;
	width: auto;
}

.logo-wrapper .custom-logo a {
	font-size: 0.9375rem;
}

.logo-wrapper figure:not(:last-child):before {
	height: 1.75rem;
	margin-top: -0.75rem;
	right: -1rem;
}

.scrolled .logo-wrapper {
	height: 5.625rem;
}

.scrolled .logo-wrapper .menu-wrapper {
	top: -0.875rem;
}

.slider-wrapper .container {
	height: 100%;
}

.slide .img {
	display: none;
}

.slide .text {
	padding: 0;
}

.lSSlideOuter .lSPager.lSpg {
	height: auto;
	top: 0.75rem;
	padding: 0 0.75rem;
}

.error404 main,
.search-results-wrapper {
	min-height: calc(100vh - 23.1875rem);
}

main {
	min-height: calc(100vh - 23.1875rem);
}

.no-menu main {
	min-height: calc(100vh - 20rem);
}

.footer-logos main {
	min-height: calc(100vh - 26.3125rem);
}

.form-page {
	min-height: calc(100vh - 6.875rem);
}

.img-wrapper {
	margin: 0 0 1.875rem;
}

.eu-logos>div {
	flex-direction: column;
	align-items: flex-start;
	max-width: 20rem;
	margin: 0 auto;
}

.eu-logos img:not(:last-child) {
	margin: 0 0 1.875rem;
}

.eu-logos .lhz {
	display: none;
}

.upper-footer .custom-logo a {
	font-size: 0.9375rem;
}

}

@media (max-width: 767px) {

.section-wrapper .content {
	margin: 0 0 0.625rem;
}

.cookies-overlay {
	left: 0.9375rem;
	right: 0.9375rem;
	bottom: 0.9375rem;
}

header.tml-header .close {
	top: 1.875rem;
	font-size: 1.5rem;
}

header {
	position: relative !important;
}

.logo-wrapper {
	position: relative;
	height: auto;
}

.logo-wrapper .container {
	padding: 0.625rem 0;
}

.ckc-alert {
	top: 4.6875rem;
	left: 0.9375rem;
	right: 0.9375rem;
}

.error404 main,
.search-results-wrapper {
	min-height: calc(100vh - 21.3125rem);
}

main {
	min-height: calc(100vh - 21.3125rem);
}

.no-menu main {
	min-height: calc(100vh - 18.125rem);
}

.footer-logos main {
	min-height: calc(100vh - 24.4375rem);
}

.form-page {
	min-height: calc(100vh - 6.25rem);
}

.error404 main h1 {
	font-size: 1.75rem;
	text-align: center;
}

.search-results-wrapper .search-form {
	max-width: 80%;
}

.custom-footer-logos img {
	max-width: 32%;
	flex: 1 0 32%;
}

}

@media (max-width: 600px) {

.hamburger {
	right: 0;
}

}

@media (max-width: 575px) {

.form-page {
	min-height: calc(100vh - 6.625rem);
}

.page-gallery .gallery-photo-wrapper {
	margin-bottom: 0.9375rem;
}

.single-column-item>a {
	display: inline-block;
	margin-bottom: 1.25rem;
}

.single-column-item img {
	width: 100%;
}

.custom-footer-logos img {
	max-width: 48%;
	flex: 1 0 48%;
}

.custom-footer-logos {
	padding: 0.9375rem;
}

}

@media (max-width: 540px) {

.logo-wrapper .custom-logo:before {
	content: none !important;
}

.logo-wrapper .custom-logo-2 {
	display: none;
}

}

@media (max-width: 480px) {

.overlay .overlay-close {
	top: 0.9375rem;
	right: 0.9375rem;
}

.cookies-overlay {
	padding: 1.25rem 0.3125rem;
}

.cookies-overlay .btn-wrapper,
.cookies-overlay .cookies-wrapper {
	width: calc(100% - 0.625rem);
}

.custom-logo a {
	font-size: 0.75rem;
}

.search-form {
	width: 90%;
}

header .menu-secondary.mobile ul>li {
	width: 90%;
}

.logo-wrapper .logo-uw img[src] {
	width: 4.375rem;
	height: auto;
}

.logo-wrapper .logo-uw {
	margin-left: 0.3125rem;
	padding-left: 0.4375rem;
}

.logo-wrapper .custom-logo a {
	font-size: 0.75rem;
}

.logo-wrapper figure {
	float: none;
}

.hamburger.is-active {
	top: 0;
	transform: none;
}

}

@media (max-width: 450px) {

.custom-footer-logos img {
	max-width: 100%;
	flex-grow: unset;
}

.custom-footer-logos {
	justify-content: center;
}

}

@media (max-width: 380px) {

header.tml-header .close {
	top: 4.6875rem;
	font-size: 1.5rem;
}

}

@media (max-width: 360px) {

h1 {
	font-size: 1.875rem;
}

h2 {
	font-size: 1.4375rem;
}

h3 {
	font-size: 1.25rem;
}

h4 {
	font-size: 1.125rem;
}

h5 {
	font-size: 1rem;
}

h6 {
	font-size: 0.875rem;
}

.powered-by {
	max-width: 3.4375rem;
}

}

@media (max-width: 359px) {

header .icon-home,
header .resizer {
	display: none;
}

header span,
header a {
	font-size: 0.8125rem;
}

header .hc-toggle {
	padding: 0.25rem 0 0 0.3125rem;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

}

@media (max-width: 350px) {

.img-wrapper {
	max-width: 17.5rem;
}

}

@keyframes bounceIn {

from,to {
	animation-timing-function: linear;
}

0% {
	top: 100%;
}

3% {
	top: -1.875rem;
}

4% {
	top: -3.125rem;
}

7%,100% {
	top: 0;
}

}

@keyframes bounceIn2 {

from,to {
	animation-timing-function: linear;
}

0% {
	top: 0;
}

3% {
	top: 100%;
}

7% {
	top: -3.125rem;
}

11%,100% {
	top: 0;
}

}

@keyframes lds-dual-ring {

0% {
	transform: rotate(0deg);
}

100% {
	transform: rotate(360deg);
}

}

