
/**
 * Author: Marcin "MiGoo" Gębski
 */
body, select, input, textarea {font-size:16px;font-weight:500;}

/* selection */
::-moz-selection {color:#FFF;background:#3489D3;text-shadow:none;}
::selection {color:#FFF;background:#3489D3;text-shadow:none;}

/* helpers */
.hidden {display:none;}
.visuallyhidden {position:absolute;clip:rect(1px,1px,1px,1px);}
.invisible {visibility:hidden;}

.clearfix::after {content:"";clear:both;display:block;}

/* grayscale (IE10+ support with jQuery gray() plugin) */
.grayscale {
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%);
	filter:gray;
	filter:url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#greyscale");
	}

.grayscale-fade {-webkit-transition:-webkit-filter .5s;}
.grayscale-fade:hover {
	-webkit-filter:grayscale(0%);
	filter:grayscale(0%);
	filter:none;
	filter:url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
	}

/* anchors & forms elements */
.more, input[type="submit"] {font-size:15px;font-weight:600;color:#000;text-transform:lowercase;background:#FACA1C;border:none;}
.more {display:inline-block;height:35px;text-decoration:none;line-height:35px;padding:0 25px;border-radius:3px;margin-top:10px;cursor:pointer;position:relative;}

.more.input {line-height:33px;}
	.more.input input[type="submit"] {padding:0;}

/* focus */
*[tabindex="0"]:focus, a:focus, input[type="checkbox"]:focus, input[type="radio"]:focus, input[type="submit"]:focus {outline:2px solid brown;}

/* forms elements */
legend {position:absolute!important;clip:rect(1px,1px,1px,1px);}

input.text, select, textarea {background:#EDEDED;border:1px solid #EDEDED;border-radius:4px;box-shadow:none;}
input.text:focus, select:focus, textarea:focus {border-color:#777;}

input.text:focus:valid, select:focus:valid, textarea:focus:valid {border-color:green;}
input.text:focus:invalid, select:focus:invalid, textarea:focus:invalid, p.error input, p.error select, p.error textarea, p.error .select2-choice, p.error .select2-choices {border:1px solid #DD3C10!important;}
p.error .select2-choice input, p.error .select2-choices input {border:none!important;}

input.text {height:34px;padding:0 4px;}
textarea {height:120px;padding:4px;}

[placeholder]::-moz-placeholder {opacity:1;}
[placeholder]::-webkit-input-placeholder {}
[placeholder]:-ms-input-placeholder {}
[placeholder]::placeholder {}

select {height:34px;}
.select2-container {}
	.select2-container .select2-choice {height:34px!important;color:#808080!important;text-decoration:none!important;line-height:34px!important;background:#EDEDED!important;filter:none!important;border:1px solid #EDEDED!important;border-radius:4px!important;box-shadow:none!important;}
		.select2-container .select2-arrow {width:30px!important;background:#FFF!important;filter:none!important;border-left:none!important;}
			.select2-container .select2-arrow b {background:#EDEDED!important;position:relative;}
			.select2-container .select2-arrow b::after {position:absolute;top:50%;left:50%;content:"";width:7px;height:4px;background:url(images/sprite.png) -10px -10px;margin:-2px 0 0 -3px;}
	.select2-container .select2-choice {color:#808080!important;}
	.select2-container .select2-choices {min-height:34px!important;color:#808080!important;background-image:none!important;border-color:#EDEDED!important;}
		.select2-container .select2-search-choice {font-size:11px;line-height:11px!important;padding:1px 3px 1px 14px!important;}
			.select2-container .select2-search-choice a {top:0;}
	.select2-container .select2-search {margin-top:4px;}
		.select2-container .select2-search-field {height:34px;}
			.select2-container .select2-search-field input {font-size:11px!important;color:inherit!important;padding:0 4px 2px!important;}

.select2-container-active .select2-choice, .select2-container-active .select2-choices, .select2-drop-active {border-color:#777!important;border-width:1px!important;box-shadow:none!important;}

.select2-container-multi {}
	.select2-container-multi .select2-choices {min-height:28px!important;}
	.select2-container-multi .select2-search-field {height:28px;}
		.select2-container-multi .select2-search-field input {font-family:inherit!important;font-size:inherit!important;padding-top:4px!important;}

/* tabs */
.jpanes {position:relative;top:-100%;}

/* fancybox - content in form */
div.fancybox {width:600px;}

/* banner-fancybox */
.banner_fancybox {position:fixed;top:100%;}

/* banner-content */
.header_banner, .banner {position:relative;}
.banner + .banner {margin-top:10px;}
	.banner a {display:block;font-size:0;}
	.header_banner a[href="#"], .banner a[href="#"] {cursor:default;}
	.header_banner a.flash, .banner a.flash {position:absolute;top:0;left:50%;}
		.banner a span {text-indent:100%;white-space:nowrap;overflow:hidden;}

.header_banner.simple > a, .header_banner.animation .item > a, .banner.animation .item > a {background-size:cover;background-position:50% 50%;background-repeat:no-repeat;}
.banner.animation .nav li {float:left;margin:0 0 0 10px;}

/* ajax */
span.ajaxstatus {padding-right:10px;}

/* body */
body {background:#F4F4F4;}

/* header */
.header {width:1140px;margin:0 auto;position:relative;}

	/* go to */
	.header_go-to {list-style:none;}
		.header_go-to a {position:absolute;top:15px;left:50%;display:inline-block;width:200px;font-size:15px;font-weight:bold;text-decoration:none;text-align:center;background:#FFF;padding:5px 10px;border:2px solid #0478B5;transform:translateX(-50%);clip:rect(1px,1px,1px,1px);z-index:1000;}
		.header_go-to a:focus {outline:none;clip:auto;}

	/* nav */
	.header_nav {height:60px;color:#3F3F3F;text-align:center;text-transform:lowercase;line-height:56px;}
		.header_nav li {display:inline;padding-left:25px;position:relative;}
		.header_nav li + li {margin-left:35px;}
		.header_nav li:nth-child(3) ~ li {text-transform:capitalize;}
			.header_nav a {color:inherit;text-decoration:none;}
			.header_nav a:hover {text-decoration:underline;}
				.header_nav li:not(.resize) span {text-transform:uppercase;}

		.header_nav li::before {position:absolute;top:50%;left:0;content:"";width:14px;height:14px;background:url(images/sprite.png);margin-top:-7px;}
		.header_nav li.contrast::before {background-position:-377px -10px;}
		.header_nav li.text::before {background-position:-312px -10px;}
		.header_nav li.sitemap::before {background-position:-271px -10px;}
		.header_nav li.bip::before {background-position:-138px -10px;}
		.header_nav li.rss::before {background-position:-353px -10px;}
		.header_nav li.fb::before {background-position:-184px -10px;margin-top:-6px;}

		.header_nav li.resize {padding:0;}
		.header_nav li.resize::before {content:none;}
			.header_nav li.resize .small {font-size:13px;}
			.header_nav li.resize .normal {font-size:17px;}
			.header_nav li.resize .big {font-size:21px;}

	/* menu-main */
		/* switch-mobile */
		.header_menu-main .switch-mobile {display:none;}

		/* menu */
		.header_menu-main nav {height:60px;line-height:40px;background:#007CC3;padding:10px 0;border-top-left-radius:5px;border-top-right-radius:5px;}
			.header_menu-main nav a {display:inline-block;color:#FFF;white-space:nowrap;}

			/* level-1 */
			.header_menu-main .level-1 {position:relative;}
				.header_menu-main .level-1 > li {float:left;height:40px;}
				.header_menu-main .level-1 > li.home + li {margin-left:30px;}
				.header_menu-main .level-1 > li + li {margin-left:30px;}
					.header_menu-main .level-1 > li > a, .header_menu-main .many .expanded a {font-size:20px;font-weight:700;text-decoration:none;padding:0 15px;}
					.header_menu-main .level-1 > li:hover > a {color:#222;background:#FDC900;border-radius:4px;}

			/* level-1: home */
			.header_menu-main .level-1 .home {width:54px;margin-left:10px;}
				.header_menu-main .level-1 .home a {width:inherit;text-indent:100%;white-space:nowrap;padding:0;position:relative;overflow:hidden;}
				.header_menu-main .level-1 .home a::after {position:absolute;top:50%;left:50%;content:"";width:25px;height:25px;background:url(images/sprite.png) -236px -32px;margin:-12px 0 0 -12px;}
				.header_menu-main .level-1 .home a:hover::after {background-position:-441px -32px;}

				/* level-2 */
				.header_menu-main .level-2 {display:none;position:absolute;top:40px;left:0;right:0;z-index:500;}
					.header_menu-main .level-2 div {height:169px;background:#0068A3;padding:20px 30px;margin-top:10px;}
						.header_menu-main .level-2 ul {float:left;width:25%;height:129px;padding-top:2px;overflow:hidden;position:relative;}
						.header_menu-main .level-2 ul:not(:last-child)::before {position:absolute;top:0;bottom:0;right:30px;content:"";width:1px;background:#0572AF;}
							.header_menu-main .level-2 li {width:85%;line-height:25px;padding-left:20px;position:relative;}
							.header_menu-main .level-2 li::before {position:absolute;top:50%;left:0;content:"";width:10px;height:2px;background:#FFF;margin-top:-1px;}
								.header_menu-main .level-2 a {display:block;overflow:hidden;text-overflow:ellipsis;}

			/* level-1: many */
			.header_menu-main .many > li:last-child {width:40px;margin-left:40px;position:relative;}
				.header_menu-main .many > li:last-child > a {width:inherit;text-indent:100%;white-space:nowrap;background:#0068A3;padding:0;border-radius:4px;position:relative;overflow:hidden;}
				.header_menu-main .many > li:last-child > a::before {position:absolute;top:50%;left:50%;content:"";width:24px;height:19px;background:url(images/sprite.png) -271px -34px;margin:-10px 0 0 -12px;}

				.header_menu-main .many > li:last-child > a:hover {background:#FACA1C;}
				.header_menu-main .many > li:last-child > a:hover::before {background-position:-476px -34px;}

				/* vertical expanded menu */
				.header_menu-main .many .expanded {display:none;position:absolute;top:40px;right:0;padding-top:10px;z-index:1000;}
					.header_menu-main .many .expanded ul {background:#0068A3;border-bottom-left-radius:5px;border-bottom-right-radius:5px;}
						.header_menu-main .many .expanded li + li {border-top:1px solid #0572AF;}
							.header_menu-main .many .expanded a {display:block;width:250px;text-align:center;line-height:40px;overflow:hidden;text-overflow:ellipsis;}
							.header_menu-main .many .expanded a:hover {color:#000;background:#FDC900;}

			/* hover */
			.header_menu-main .many > li:hover .expanded, .header_menu-main .many > li.focus .expanded, .header_menu-main .level-1 > li:hover .level-2, .header_menu-main .level-1 > li.focus .level-2 {display:block;}

	/* banner */
	.header_banner {margin:0 auto;}
	.header_banner, .header_banner.simple > a, .header_banner.animation .cycle, .header_banner.animation .item, .header_banner.animation .item > a {width:100%;max-width:1140px;height:200px;}
	/*body*/.index .header_banner, /*body*/.index .header_banner.simple > a, /*body*/.index .header_banner.animation .cycle, /*body*/.index .header_banner.animation .item, /*body*/.index .header_banner.animation .item > a {height:360px;}
	.header_banner.default {background:url(images/banner-logo-default.png) no-repeat center -160px;}

		.header_banner.simple > a, .header_banner.animation .item > a {display:block;}
		.header_banner.default, .header_banner.simple > a, .header_banner.simple > object, .header_banner.animation .item > a, .header_banner.animation .item > object {}

		/* info */
		.header_banner span {position:absolute;top:40px;right:0;display:inline-block;height:90px;max-width:700px;font-size:24px;font-weight:700;color:#007CC3;white-space:nowrap;line-height:90px;background:rgba(255,255,255,.8);padding:0 30px;border-top-left-radius:5px;border-bottom-left-radius:5px;overflow:hidden;text-overflow:ellipsis;}
		.header_banner span.more {display:none;}

		/* browse, navigation */
		.header_banner.animation .prev {left:-50px;}
		.header_banner.animation .next {right:-50px;}

		.header_banner.animation .nav {display:none;bottom:15px;right:15px;}

	/* bottom */
	.header_bottom {overflow:hidden;}
	.header_bottom > *:not(.header_breadcrumbs) {float:left;height:150px;}

		/* name */
		.header_name a {display:block;width:285px;height:inherit;white-space:nowrap;text-indent:100%;background:#FFF;overflow:hidden;position:relative;}
		.header_name a::before {position:absolute;top:50%;left:50%;content:"";width:164px;height:54px;background:url(images/sprite.png) -10px -52px;transform:translate(-50%,-50%);}
		.header_name a:hover {text-decoration:none;}
		.header_name a:focus {border:2px solid brown;outline:none;}

		/* mainInfo */
		.header_mainInfo {width:570px;background:#FFF;padding:35px 0;}
			.header_mainInfo p {float:left;height:80px;overflow:hidden;}
			.header_mainInfo p:first-child {width:calc(100% - 30px);color:#000;padding-right:15px;}
			.header_mainInfo p:last-child {width:30px;height:150px;background:#FDC900;border-top-left-radius:3px;border-bottom-left-radius:3px;margin-top:-35px;}
				.header_mainInfo p:last-child a {display:block;height:inherit;text-indent:100%;white-space:nowrap;overflow:hidden;position:relative;}
				.header_mainInfo p:last-child a::before {position:absolute;top:50%;left:50%;content:"";width:7px;height:14px;background:url(images/sprite.png) -295px -10px;transform:translate(-50%,-50%);}
				.header_mainInfo p:last-child a:focus::after {position:absolute;top:2px;right:2px;bottom:2px;left:2px;content:"";outline:2px solid brown;}

		/* searchForm */
		.header_searchForm {width:285px;background:#007CC3;padding:40px 20px 50px;}
			.header_searchForm fieldset {position:relative;}
				.header_searchForm legend {position:static;color:#FFF;margin-bottom:5px;}

				.header_searchForm input.text {width:245px;height:30px;}
				.header_searchForm input.text::-moz-placeholder {color:#C8C8C8;}
				.header_searchForm input.text::-webkit-input-placeholder {color:#C8C8C8;}
				.header_searchForm input.text:-ms-input-placeholder {color:#C8C8C8;}
				.header_searchForm input.text::placeholder {color:#C8C8C8;}

				.header_searchForm input[type="submit"] {position:absolute;right:0;width:41px;height:30px;text-indent:105%;white-space:nowrap;background:#FDC900 url(images/sprite.png) -25px -4px;padding:0;border-radius:5px;overflow:hidden;}

		/* breadcrumbs */
		.header_breadcrumbs {clear:both;line-height:40px;}
			.header_breadcrumbs ul {max-width:1140px;white-space:nowrap;padding-left:2px;overflow:hidden;text-overflow:ellipsis;}
				.header_breadcrumbs li {display:inline;font-size:15px;color:#444;}
				.header_breadcrumbs li + li {margin-left:10px;}
					.header_breadcrumbs a {color:#808080}

/* main */
main {width:1140px;margin:0 auto;}

	/* aside */
	.aside {float:left;width:285px;}

		/* boxes */
		.aside > section + section:not(.box) {margin-top:20px;}
			.aside .box > * {background:#E8E8E8;}

			.aside .box > header {border-top-left-radius:5px;}
			.aside .box > *:not(header):not(footer) {border-bottom-left-radius:5px;}

				/* form */
				.aside fieldset p:last-child {text-align:right;}

		/* banners */
		.aside .banner {text-align:center;}
		.aside .banner + .banner {margin-top:20px;}

		.aside .banner.animation .cycle, .aside .banner.animation .item, .aside .banner.animation .item > a {width:285px;height:60px;}
		.aside .banner.animation .nav {right:5px;top:5px;}
			.aside .banner.animation .nav a {width:15px;height:15px;}

		/* calendar */
		.aside_calendar.box > * {background:#FDC900;}

			/* header */
			.aside_calendar.box > header > h2 {color:#000;border-bottom-color:#000;}

			/* content */
				/* month navigation */
				.aside_calendar .months {text-align:center;margin-top:48px;position:relative;}
					.aside_calendar .months a {display:inline-block;width:7px;height:14px;text-indent:100%;white-space:nowrap;background:url(images/sprite.png);overflow:hidden;}
					.aside_calendar .months .next {background-position:-295px -10px;}
					.aside_calendar .months .prev {background-position:-336px -10px;}

					.aside_calendar .months span {display:inline-block;width:100px;font-size:16px;font-weight:700;color:#261C00;text-transform:uppercase;text-align:center;margin:0 15px;}
					.aside_calendar .months .year {position:absolute;top:-45px;left:50%;font-size:28px;color:#464353;margin:0;transform:translateX(-50%);}

				/* calendar */
				.aside_calendar table {width:100%;table-layout:fixed;font-size:12px;font-weight:700;border-collapse:separate;border-spacing:0;margin-top:25px;}
					.aside_calendar th, .aside_calendar td {color:#766C47;text-align:center;line-height:26px;}
					.aside_calendar th {font-weight:600;color:#007CC3;}

						.aside_calendar td > div {display:inline-block;width:24px;height:24px;line-height:24px;border-radius:3px;}
						.aside_calendar td .today {color:#FFF;background:#DE6262;}
						.aside_calendar td .hasevents {color:#FFF;background:#000;position:relative;cursor:pointer;}

				/* events */
				.aside_calendar .events {display:none;position:absolute;bottom:24px;left:-60px;list-style:none;width:365px;background:#F7F9FA;border:1px solid #AAA;border-radius:5px;margin:0;z-index:1000;}
				.aside_calendar .hasevents:hover .events {display:block;}

					/* date */
					.aside_calendar .events .date {float:left;width:105px;color:#464353;text-align:center;}
						.aside_calendar .events .month {display:none;}
						.aside_calendar .events .day {display:block;font-size:60px;font-weight:500;line-height:75px;}

					/* list */
					.aside_calendar .events .list {float:left;list-style:none;width:256px;border-left:1px solid #E9E9E9;margin:0;}
						.aside_calendar .event {font-size:13px;line-height:17px;text-align:left;padding:10px 15px;}
						.aside_calendar .event + .event {border-top:1px solid #E9E9E9;}
							.aside_calendar .event p {color:#007CC3;text-transform:uppercase;margin-bottom:10px;}
								.aside_calendar .event p span:first-child {display:none;}
								.aside_calendar .event p span:first-child::after {content:":";}
							.aside_calendar .event h3 {font-size:16px;font-weight:600;}
								.aside_calendar .event h3 a {color:#545454;}

				/* details */
				.aside_calendar .details {font-size:16px;text-align:center;margin-top:12px;}
					.aside_calendar .details a {position:relative;}
					.aside_calendar .details a::after {position:absolute;top:50%;right:-22px;content:"";width:7px;height:14px;background:url(images/sprite.png) -295px -10px;margin-top:-7px;}

			/* ajaxstatus */
			.aside_calendar .ajaxstatus {text-align:center;}

			/* form */
			.aside_calendar .form {display:none;}

		/* categories-contents */
			/* content */
			.aside_categories-contents ul {list-style:none;margin:0;}

				/* categories */
				.aside_categories li {margin-left:12px;position:relative;}
				.aside_categories li + li {margin-top:10px;}
				.aside_categories li::before {position:absolute;top:50%;left:-12px;content:"";width:7px;height:14px;background:url(images/sprite.png) -295px -10px;margin-top:-7px;}

				/* contents */
				.aside_contents li + li {margin-top:10px;}
					.aside_contents a {display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
						.aside_contents time {display:inline-block;width:80px;text-align:right;}
						.aside_contents time::after {content:" -";}

				/* contents-slider */
				.aside_contents-slider {padding:20px 40px!important;position:relative;}
					.aside_contents-slider .scrollable {width:205px;height:290px;}
						.aside_contents-slider .item {width:205px;}
							.aside_contents-slider .item_aside {text-align:center;margin-bottom:12px;}
								.aside_contents-slider .item_aside img {max-width:205px;}
							.aside_contents-slider .item_header {margin-bottom:15px;}
								.aside_contents-slider .item_header a {color:#007CC3;}
							.aside_contents-slider .item_content {text-align:justify;}
								.aside_contents-slider .item_content a {display:inline-block;margin-top:5px;}

		/* galleries */
		.aside_galleries > header > a {display:inline!important;}
		.aside_galleries > div {padding:20px 40px!important;position:relative;}
			.aside_galleries .scrollable {width:205px;height:185px;}
				.aside_galleries .item {width:205px;text-align:center;}
					.aside_galleries .item > a {display:block;font-size:0;}
						.aside_galleries .item img {max-width:205px;border-radius:4px;}
					.aside_galleries .item strong {display:block;font-weight:600;color:#737373;margin-top:10px;}
						.aside_galleries .item strong a {color:inherit;}

		/* menu */
		.aside_menu nav {background:#E0E0E0;padding:0!important;border-top-left-radius:5px;}
			.aside_menu a {display:block;color:#444;padding:11px 20px;position:relative;}
			.aside_menu a::before, .aside_menu a::after {position:absolute;left:20px;content:"";}
			.aside_menu a::before {top:50%;width:10px;height:2px;background:#444;margin-top:-1px;}
			.aside_menu a::after {top:0;right:20px;height:1px;background:#CECECE;}
			.aside_menu a:focus {padding-right:2px;padding-bottom:9px;margin-right:2px;margin-bottom:2px;}

			.aside_menu h2 a {display:inline-block;font-size:20px;font-weight:700;color:#007CC3;padding:17px 0;border-top:none;border-bottom:2px solid #007CC3;margin:0 20px;}
			.aside_menu h2 a::before, .aside_menu h2 a::after {content:none;}
			.aside_menu h2 a:focus {padding-bottom:15px;margin-bottom:2px;}
				.aside_menu h2 span {position:absolute;clip:rect(1px,1px,1px,1px);}

			.aside_menu .current > a {font-weight:700;}

			.aside_menu .level-2 {padding:5px 0;}
			.aside_menu .level-2 > li:first-child > a::after {content:none;}
			.aside_menu .level-2 > li > a::before {display:none;}
			.aside_menu .level-2 > .current > a {color:#007CC3;}

			.aside_menu .level-3 a {background:#EDEDED;}
			.aside_menu .level-3 > li > a {padding-left:35px;}

			.aside_menu .level-4 > li > a {padding-left:45px;}
			.aside_menu .level-4 > li > a::before {left:30px;}

			.aside_menu .level-5 > li > a {padding-left:55px;}
			.aside_menu .level-5 > li > a::before {left:40px;}

		/* newsletter */
		.aside_newsletter.box > * {color:#FFF;background:#007CC3;}

			/* header */
			.aside_newsletter.box > header > h2 {color:inherit;border-bottom-color:#FFF;}

			/* content */
			.aside_newsletter > div > p {font-size:14px;margin-bottom:20px;}
			.aside_newsletter fieldset {position:relative;}
				.aside_newsletter legend {position:absolute;clip:rect(1px,1px,1px,1px);}
				.aside_newsletter form p:nth-child(2), .aside_newsletter form p:nth-child(3) {position:relative;}
				.aside_newsletter form p + p {margin-top:15px;}

					.aside_newsletter label {height:0;margin:0!important;}
						.aside_newsletter label span {position:absolute;}
						.aside_newsletter label span:first-child {clip:rect(1px,1px,1px,1px);}
						.aside_newsletter label .required {top:7px;right:0;}

					.aside_newsletter input.text {width:152px;height:28px;background:#FFF;border-radius:0;}
					.aside_newsletter input.text[placeholder]::-moz-placeholder {color:#ABABAB;}
					.aside_newsletter input.text[placeholder]::-webkit-input-placeholder {color:#ABABAB;}
					.aside_newsletter input.text[placeholder]:-ms-input-placeholder {color:#ABABAB;}
					.aside_newsletter input.text[placeholder]::placeholder {color:#ABABAB;}

					.aside_newsletter .select2-container {width:235px;}
						.aside_newsletter .select2-search-field input {font-size:14px!important;color:#ABABAB!important;}

					.aside_newsletter .more {position:absolute;top:0;right:10px;width:85px;height:28px;line-height:24px;margin:0;}
					.aside_newsletter .ajaxstatus {width:20px;float:right;}

		/* seeAlso */
		.aside_seealso.box > * {color:#FFF;background:#007CC3;}

			/* header */
			.aside_seealso.box > header > h2 {color:inherit;border-bottom-color:#FFF;}

			/* content */
			.aside_seealso ul {list-style:none;line-height:20px;padding:6px 0;margin:0;}
				.aside_seealso li {padding-left:20px;position:relative;}
				.aside_seealso li + li {margin-top:8.4px;}
				.aside_seealso li::before {position:absolute;top:50%;left:0;content:"";width:10px;height:2px;background:#FFF;margin-top:-1px;}
					.aside_seealso a {color:inherit;}

	/* main content */
		/* general list for different contents */
		.list.general {padding:0;}
		.form + .list.general {border-top:2px solid #007CC3;}

			/* item */
			.list.general article.item {padding:20px 30px;overflow:hidden;}
			.list.general article.item + article.item {border-top:1px solid #E9E9E9;}

				/* aside */
				.list.general .item_aside {float:left;width:128px;height:98px;background-position:50% 50%;background-size:cover;border-radius:5px;margin-right:15px;position:relative;}

				/* header */
				.list.general .item_header {margin-top:-4px;}
					.list.general .item_header a {font-weight:700;color:#007CC3;text-decoration:underline;}
					.list.general .item_header a:hover {text-decoration:none;}
					.list.general .item_header time {display:inline-block;color:#7B7B8D;margin-top:5px;}
						.list.general .item_header time span::after {content:":";}

				/* content */
				.list.general .item_content {color:#444;text-align:justify;line-height:18px;margin-top:10px;}
					.list.general .item_content > p > span:first-child:not(.more) {font-weight:500;}
					.list.general .item_content > p > span:first-child:not(.more)::after {content:":";}

					.list.general .item_content > p:last-child {display:none;}

		/* banners */
		#main-content .banner {width:855px;margin:0 auto;}
		#main-content .banner + .banner {margin-top:20px;}
			#main-content .banner img {max-width:815px;}
			#main-content .banner.animation .cycle, #main-content .banner.animation .item, #main-content .banner.animation .item > a {width:815px;height:120px;}
			#main-content .banner.animation .nav {top:30px;right:30px;}

		#main-content.wide .banner {width:1140px;}
			#main-content.wide .banner img {max-width:1100px;}
			#main-content.wide .banner.animation .cycle, #main-content.wide .banner.animation .item, #main-content.wide .banner.animation .item > a {width:1100px;height:120px;}

		/* contact */
		#main-content.contact .form h2 {font-size:15px;font-weight:600;margin-bottom:15px;}

		/* contents - calendar */
			/* list */
			#main-content.calendar .item {padding:20px;}

				/* header */
				#main-content.calendar .list .item_header {line-height:52px;border-left:188px solid transparent;margin:0;position:relative;}
					#main-content.calendar .list .item_header h2 {padding-left:20px;}
					#main-content.calendar .list .item_header time {position:absolute;top:0;left:-188px;width:188px;text-align:center;line-height:inherit;background:#FDC900;border-top-left-radius:5px;border-top-right-radius:5px;margin:0;}
						#main-content.calendar .list .item_header span {color:#000;font-weight:700;}
						#main-content.calendar .list .item_header span::after {content:none;}

				/* content */
				#main-content.calendar .list .item_content {margin:0;position:relative;}
					#main-content.calendar .list .item_content p {display:block;background:#FEE996;overflow:hidden;}
						#main-content.calendar .list .item_content span:not(.more) {float:left;padding:4px 0;}
						#main-content.calendar .list .item_content p:first-child span:not(.more) {padding-top:15px;}
						#main-content.calendar .list .item_content p:last-child span:not(.more) {padding-bottom:15px;}

						#main-content.calendar .list .item_content span:not(.more):nth-child(1) {width:188px;color:#444;text-align:right;padding-right:10px;}
						#main-content.calendar .list .item_content span:not(.more):nth-child(2) {width:627px;background:#FFF;padding-left:20px;}
							#main-content.calendar .list .item_content span:not(.more):nth-child(2) a {color:#4291CC;}

						#main-content.calendar .list .item_content .more {display:none;}

		/* error */
		#main-content.error article h2 {font-size:14px;}
		#main-content.error article div p {margin:10px 0;}
		#main-content.error article div p + p {margin-top:20px;}

	    	/* galleries */
			/* galleries - info (first image) */
			#main-content.galleries .info {overflow:hidden;}
				#main-content.galleries .info .image {float:left;width:540px;height:344px;background-size:cover;background-position:50% 50%;margin:0 20px 20px 0;}
				#main-content.galleries .info h2 {font-weight:700;}
					#main-content.galleries .info h2 a {color:#007CC3;}
				#main-content.galleries .info .desc {text-align:justify;margin:10px 0;}

			/* galleries - list */
			#main-content.galleries .list p:not(.none) {display:none;}
			#main-content.galleries .list p:not(.none)::after {content:":";}

			#main-content.galleries .list ul {list-style:none;margin:0;overflow:hidden;}
				#main-content.galleries .list li {float:left;width:257px;height:215px;padding-left:2px;position:relative;}
				#main-content.galleries .list li:not(:nth-child(3n)) + li {margin-left:22px;}
				#main-content.galleries .list li:nth-child(n+4) {margin-top:20px;}
					#main-content.galleries .list li > * {position:absolute;}
					#main-content.galleries .list h2 {top:165px;width:255px;font-weight:700;line-height:45px;text-align:center;padding:0 10px;}
						#main-content.galleries .list h2 a {display:block;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
					#main-content.galleries .list li > a {top:2px;display:block;font-size:0;}

			/* galleries - images slider */
			#main-content.galleries .images {position:relative;}

				/* browse general */
				#main-content.galleries .images .browse {width:56px;background:rgba(39,146,239,.67);margin:0;opacity:0;transition:opacity linear .5s;z-index:100;}
				#main-content.galleries .images .pictures:hover .browse, #main-content.galleries .images .nav:hover .browse {opacity:1;}
				#main-content.galleries .images .browse::after {position:absolute;top:50%;left:50%;content:"";width:20px;height:40px;background:url(images/sprite.png);margin:-20px 0 0 -10px;}
				#main-content.galleries .images .browse.prev::after {background-position:-296px -65px;}
				#main-content.galleries .images .browse.next::after {background-position:-326px -65px;}

				/* pictures */
				#main-content.galleries .images .pictures .scrollable, #main-content.galleries .images .pictures .scrollable .item, #main-content.galleries .images .pictures .scrollable .item a {width:700px;height:446px;}
				#main-content.galleries .images .pictures .scrollable {margin:0 auto;position:relative;}
					#main-content.galleries .images .pictures .scrollable .item a {display:block;font-size:0;background-position:right bottom;background-size:cover;}
						#main-content.galleries .images .pictures .scrollable .item img {display:none;}
					#main-content.galleries .images .pictures .scrollable .item p {position:absolute;bottom:0;left:0;right:0;min-height:30px;color:#FFF;text-align:justify;line-height:15px;background:rgba(39,146,239,.67);padding:20px;}

				#main-content.galleries .images .pictures .browse {top:20px;left:50%;height:446px;}
				#main-content.galleries .images .pictures .browse.prev {margin-left:-350px;}
				#main-content.galleries .images .pictures .browse.next {margin-left:294px;}

				/* nav */
				#main-content.galleries .images .nav {width:810px;margin:50px auto 10px;position:relative;}
					#main-content.galleries .images .nav .scrollable {width:inherit;height:167px;padding:2px 0;}
						#main-content.galleries .images .nav .item {width:812px;padding-left:2px;}
							#main-content.galleries .images .nav .item a {float:left;line-height:10px;}
							#main-content.galleries .images .nav .item a.active {position:relative;}
							#main-content.galleries .images .nav .item a.active::after {position:absolute;top:0;right:0;bottom:0;left:0;content:"";border:2px solid #6EB6F4;}
							#main-content.galleries .images .nav .item a + a {margin-left:22px;}

					#main-content.galleries .images .nav .browse {top:2px;height:163px;}
					#main-content.galleries .images .nav .browse.prev {left:2px;}
					#main-content.galleries .images .nav .browse.next {right:0;}

		/* index */
			/* banners */
			#main-content.index .banner {margin-top:20px;}
			#main-content.index .banner img {width:1140px;max-width:1140px;}
				#main-content.index .banner.animation .cycle, #main-content.wide .banner.animation .item, #main-content.wide .banner.animation .item > a {width:1140px;}
				#main-content.index .banner.animation .nav {top:10px;right:10px;}

			/* sliders */
			#main-content.index .sliders {height:310px;position:relative;}
			#main-content.index .banner + .sliders {margin-top:20px;}
				#main-content.index .sliders .prev {left:-50px;}
				#main-content.index .sliders .next {right:-50px;}

				#main-content.index .sliders .scrollable {height:inherit;}
					#main-content.index .sliders .item {width:1140px;height:310px;overflow:hidden;}
						#main-content.index .sliders article {float:left;width:50%;height:inherit;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;position:relative;}
							#main-content.index .sliders article > * {position:absolute;right:0;width:50%;background:rgba(0,0,0,.7);padding:0 20px;}

							#main-content.index .sliders .item_header {top:0;/*padding:15px 20px;*/}
								#main-content.index .sliders .item_header h2 {font-size:20px;font-weight:700;color:#FFF;white-space:nowrap;line-height:26px;padding:2px;overflow:hidden;text-overflow:ellipsis;}
									#main-content.index .sliders .item_header a {color:inherit;}
								#main-content.index .sliders .item_header time {display:inline-block;color:#5D6A79;margin-top:10px;}

							#main-content.index .sliders .item_content {top:90px;height:220px;color:#FFF;}
								#main-content.index .sliders .item_content p:first-child {height:150px;line-height:21.8px;overflow:hidden;}
								#main-content.index .sliders .item_content p:last-child {margin-top:20px;}
									#main-content.index .sliders .item_content p:last-child span {display:block;height:30px;font-size:16px;text-align:center;line-height:30px;}
									#main-content.index .sliders .item_content p:last-child span::after {position:absolute;top:50%;right:10px;content:"";width:7px;height:14px;background:url(images/sprite.png) -295px -10px;margin-top:-7px;}

			/* info */
			#main-content.index .info {margin-top:30px;}

				/* seeAlso */
				#main-content.index .aside_seealso ul {height:280px;overflow:hidden;}

				/* contents tabs */
				#main-content.index .tabs {float:left;width:570px;}
					#main-content.index .tabs .pane {height:280px;padding:40px 0;position:relative;}

					/* header */
					#main-content.index .tabs_header {position:absolute;clip:rect(1px,1px,1px,1px);}

					/* browse */
					#main-content.index .tabs .browse {left:0;width:530px;height:20px;background:#FFF6D1;border-radius:5px;margin:0;}
					#main-content.index .tabs .browse:hover {background:#FDC900;}
					#main-content.index .tabs .browse::after {position:absolute;top:50%;left:50%;content:"";width:14px;height:7px;background-image:url(images/sprite.png);transform:translate(-50%,-50%);}
					#main-content.index .tabs .prev {top:0;}
					#main-content.index .tabs .prev::after {background-position:-230px -10px;}
					#main-content.index .tabs .next {top:auto;bottom:0;right:auto;}
					#main-content.index .tabs .next::after {background-position:-206px -10px;}

					/* scrollable */
					#main-content.index .tabs .scrollable {height:200px;}
						#main-content.index .tabs div.item {height:200px;}

							/* article */
							#main-content.index .tabs article.item {height:88px;padding:0;}
							#main-content.index .tabs article.item + article.item {border:none;margin-top:24px;}

								/* aside */
								#main-content.index .tabs .item_aside {width:118px;height:inherit;}

					/* footer */
					#main-content.index .tabs_footer {position:absolute;top:-62px;right:0;color:#007CC3;padding-right:15px;}
					#main-content.index .tabs_footer::after {position:absolute;top:50%;right:0;content:"";width:7px;height:12px;background:url(images/sprite.png) -254px -10px;margin-top:-5px;}

				/* calendar */
				#main-content.index .aside_calendar > header {border-top-left-radius:0;border-top-right-radius:5px;}
				#main-content.index .aside_calendar > *:not(header):not(footer) {border-bottom-left-radius:0;border-bottom-right-radius:5px;}

					/* events */
					#main-content.index .aside_calendar .events {left:auto;right:-20px;}

	    	/* maps */
			/* info-window */
			#main-content .gmaps .info-window {min-height:70px;}
				#main-content .gmaps .info-window h4 {margin-bottom:4px;}
				#main-content .gmaps .info-window p {font-size:11px;}

			/* map */
			#main-content.maps .gmaps {height:500px;border:1px solid #FED350;}

			/* desc */
			#main-content.maps .desc {color:#666;border-color:#1E5383;border-width:2px;}

			/* form */
			#main-content.maps .form {border:0;}

		/* multimedia */
		#main-content.multimedia > div {padding:0;}
			#main-content.multimedia #yt-video {padding:20px;overflow:hidden;}
				#main-content.multimedia #yt-container {width:815px;height:398px;margin-bottom:15px;}
				#main-content.multimedia #yt-title {font-size:18px;font-weight:700;color:#007CC3;margin-top:-3px;}
				#main-content.multimedia #yt-description {text-align:justify;margin:10px 0;}
				#main-content.multimedia #yt-navigation {list-style:none;padding-top:10px;margin:0;}
					#main-content.multimedia #yt-navigation li {display:inline-block;}
					#main-content.multimedia #yt-navigation li + li {position:relative;margin-left:10px;}
					#main-content.multimedia #yt-navigation li + li:before {position:absolute;top:3px;left:-7px;content:"";width:0;height:17px;border-left:1px solid #000;}

			#main-content.multimedia .list {padding-top:15px;border-top:2px solid #E0E0E0;overflow:hidden;}
				#main-content.multimedia .list h3 {font-weight:400;padding:0 15px 15px;}
				#main-content.multimedia .list h3::after {content:":";}

				#main-content.multimedia .item {float:left;margin:0 0 20px 20px;}
					#main-content.multimedia .item a {display:block;width:255px;height:163px;background-position:50% 50%;background-size:cover;border:1px solid transparent;}
					#main-content.multimedia .item a.active {border-color:#444;}
					#main-content.multimedia .item div {width:255px;line-height:44px;text-align:center;padding:0 10px;}
						#main-content.multimedia .item h4 {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
						#main-content.multimedia .item p {display:none;}

		/* probes */
			/* item */
			.probes > .item legend {position:static;}
			.probes .item img {margin-top:10px;}
			.probes .item .answers {line-height:22px;margin:15px 0;}
				.probes .item .answers li span {font-weight:bold;}
				.probes .item .answers input[type="radio"] + label {position:relative;top:3px;}
			.probes .item ul.answers {list-style:none;}
			.probes .item p.allvotes {padding-bottom:10px;}
			.probes .item ol.results {margin-left:20px;}
			.probes .item ul.results {padding-left:20px;list-style-type:decimal;}
			.probes .item p:last-child {padding:6px 0;overflow:hidden;}
				.probes .item p:last-child .more {float:right;}

			/* list */
			.probes .list {padding:0;}
				.probes .list .item {height:auto!important;}
					.probes .list .item h2 {font-weight:500;}
					.probes .list .item h2 + p {margin-top:3px;}

		/* sitemap */
		#main-content.sitemap ul {list-style:none;margin:0;}
			#main-content.sitemap li {position:relative;}
			#main-content.sitemap li + li {margin-top:20px;}

			#main-content.sitemap .level-1 ul {margin-top:10px;}
				#main-content.sitemap .level-1 > li::before {content:none;}
					#main-content.sitemap .level-1 > li > a {display:block;font-size:22px;font-weight:700;color:#007CC3;margin-bottom:15px;position:relative;}
					#main-content.sitemap .level-1 > li > a::after {position:absolute;top:50%;left:0;right:0;content:"";height:2px;background:#007CC3;margin-top:-1px;}
						#main-content.sitemap .level-1 > li > a span {display:inline-block;background:#FFF;padding-right:20px;position:relative;z-index:100;}

			#main-content.sitemap .level-2 > li {padding-left:20px;}
			#main-content.sitemap .level-2 > li::before {position:absolute;top:10px;left:0;content:"";width:10px;height:2px;background:#444;}

			#main-content.sitemap .level-3 li {padding-left:15px;}
			#main-content.sitemap .level-3 li::before {position:absolute;top:4px;left:0;content:"";width:7px;height:12px;background:url(images/sprite.png) -254px -10px;}
				#main-content.sitemap .level-3 a {color:#4291CC;}

		/* tags */
		#main-content.tags ul {list-style:none;line-height:25px;margin:0;}
			#main-content.tags li {display:inline;}
			#main-content.tags li + li {margin-left:10px;}
				#main-content.tags .tag2 {font-size:14px;}
				#main-content.tags .tag3 {font-size:17px;}
				#main-content.tags .tag4 {font-size:19px;}
				#main-content.tags .tag5 {font-size:22px;}

/* footer */
.footer {clear:both;width:1140px;margin:0 auto;overflow:hidden;}

	/* partners */
	.footer_partners {margin-top:40px;transition: height 0.77s ease-out;}
		.footer_partners ul {list-style:none;background:#FFF;border-top-left-radius:5px;border-top-right-radius:5px;margin:0;overflow:hidden;}
			.footer_partners li {float:left;width:228px;height:120px;border:solid #F4F4F4;border-width:0 1px 1px 0;opacity:.5;position:relative;}
			.footer_partners li:hover {opacity:1;}
				.footer_partners a {display:block;width:inherit;height:inherit;}
					.footer_partners img {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}

		.footer_partners > a {display:block;height:28px;text-align:center;line-height:28px;background:#E6E6E6;position:relative;}
		.footer_partners > a::after {position:absolute;top:50%;left:52%;content:"";width:14px;height:7px;background:url(images/sprite.png) -230px -10px;transform:translateY(-50%);}
			.footer_partners:not(.scroll) > a > span:nth-child(2) {display:none}

	.footer_partners.scroll {height:148px;}
		.footer_partners.scroll ul {border-radius:0;}
			.footer_partners.scroll > a::after {background-position:-206px -10px}
			.footer_partners.scroll > a > span:nth-child(1){display:none}

	/* banners */
	.footer_banners {margin-top:20px;}
		.footer_banners .banner + .banner {margin-top:10px;}

		.footer_banners .banner.animation .cycle, .footer_banners .banner.animation .item, .footer_banners .banner.animation .item > a {width:1140px;height:200px;}
		.footer_banners .banner.animation > ul.nav {top:15px;right:15px;}

	/* menu */
	.footer_menu {height:242px;color:#FFF;line-height:28px;background:#414141;border-bottom-left-radius:5px;border-bottom-right-radius:5px;margin-top:20px;overflow:hidden;}
		.footer_menu a {color:inherit;}

		/* boxes */
		.footer_menu .box {float:left;height:inherit;}
			.footer_menu .box > *:not(h3) {height:180px;background:none;}

		/* usefulLinks */
		.footer_usefulLinks ul {float:left;width:270px;height:140px;}
			.footer_usefulLinks li {white-space:nowrap;padding-left:20px;overflow:hidden;text-overflow:ellipsis;position:relative;}
			.footer_usefulLinks li::before {position:absolute;top:50%;left:0;content:"";width:10px;height:2px;background:#FFF;margin-top:-1px;}

		/* contact */
		.footer_contact {width:290px;}
			.footer_contact strong, .footer_contact span {display:block;}

	/* copyright */
	.footer_copyright {height:48px;font-size:18px;color:#B5B5B5;line-height:48px;}
		.footer_copyright ul {list-style:none;margin:0 20px;overflow:hidden;}
			.footer_copyright li {float:left;}
			.footer_copyright li:last-child {float:right;}
				.footer_copyright a {color:inherit;}

/* cookies policy */
#cookies > p {width:93%;}
#cookies > a {width:7%;}

/* print */
@media print
	{
	* {background:transparent!important;color:black!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important;}

	a, a:visited {color:#444!important;text-decoration:none;}
	a[href]::before, a[href]::after {content:"";}
	abbr[title]::after {content:"";}

	.ir a::after, a[href^="javascript:"]::after, a[href^="#"]::after {content:"";}
	pre, blockquote {border:1px solid #999;page-break-inside:avoid;}

	thead {display:table-header-group;}
	tr, img {page-break-inside:avoid;}
	@page {margin:1cm 0.5cm 0.5cm;}

	p, h2, h3 {orphans:3;widows:3;}
	h2, h3 {page-break-after:avoid;}

	.box {margin-top:10px;}
	.box > header .jtabs .active a {border-color:#000!important;}
	#main-content {float:none!important;}

	.form + .list.general {border-top:0;}

	.list.general article.item + article.item,
	#main-content.calendar > article .details {border-color:#C2C2C2!important;}

	#main-content.calendar .list .item_header {padding-left:138px;}
		#main-content.calendar .list .item_header time {left:0;width:auto;padding-left:20px;}

	#main-content.index .tabs .scrollable {height:500px;}

	.wysiwyg .highlight {border-color:#000!important;}

	.more, input[type="submit"],
	.box > header > a, .box .resize,
	.browse,
	.header, .aside, .footer,

	.form, #main-content .banner, #main-content footer,
	.list.general .item_aside,

	.wysiwyg > h2::before, .forms, .gallery, .wysiwyg .multimedia,
	#main-content.contents .probes, #main-content.contents .tags,

	#main-content.index .sliders, #main-content.index .tabs > header .jtabs li:not(.active),
	#main-content.galleries.wide .info .image, #main-content.galleries .list,
	#main-content.multimedia #yt-container, #main-content.multimedia #yt-list, #main-content.multimedia #yt-navigation,

	#cookies {display:none!important;}
	}
/*Carousel main - strona główna*/
.carousel-main-site .item-background img{position:relative; z-index:0;}
.carousel-main-site .item_header h2 a{
    font-size: 20px;
    font-weight: 700;
    color: #FFF;
    line-height: 26px;
}
.carousel-main-site .item_content p:last-child span {
    height: 30px;
    font-size: 16px;
    text-align: center;
    line-height: 30px;
    display:block;
    position:absolute;
    bottom: 20px;
    width: 90%;
}
.carousel-main-site .item_header time{color: #5D6A79;margin: 20px 0;display:block;}
.carousel-main-site .item_content{color: #fff; font-size: 15px;}
.carousel-main-site .right-side{
	width:50%;
	margin-left: auto;
	padding: 15px;
	background: rgba(0,0,0,0.7);
	height: 100%;
	overflow:hidden;
	box-sizing: border-box;
	position: absolute;
	z-index: 2;
	top:0;
	right:0;
	
}
.carousel-main-site .owl-nav .owl-prev, .carousel-main-site .owl-nav .owl-next{
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 40px;
	text-indent: 100%;
	white-space: nowrap;	
	margin-top: -20px;
	z-index: 100;
	cursor: pointer;
	overflow: hidden;	
	transform: translateY(-50%);  
	background: url(images/sprite.png)!important;
}
.carousel-main-site .owl-nav .owl-prev{
	
	background-position: -296px -65px!important;
	left:-60px;
}
.carousel-main-site .owl-nav .owl-next{
	background-position: -326px -65px!important;
	right:-60px;
}
.carousel-main-site .item_content p:last-child span::after {
	position: absolute;
	top: 50%;
	right: 10px;
	content: "";
	width: 7px;
	height: 14px;
	background: url(images/sprite.png) -295px -10px;
	margin-top: -7px;
}
.owl-theme .owl-nav {
    margin-top: 0px!important;
}