@import 'clean.css';
@import url("//hello.myfonts.net/count/2fd8c5");

@font-face {font-family: 'FuturaPT-Demi';src: url('webfonts/2FD8C5_0_0.eot');src: url('webfonts/2FD8C5_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2FD8C5_0_0.woff2') format('woff2'),url('webfonts/2FD8C5_0_0.woff') format('woff'),url('webfonts/2FD8C5_0_0.ttf') format('truetype');}

.loader-preload {
	background-image: url(../images/loader_fkz.gif);
}

html { height: 100%; font-style:normal; }
body {
	margin: 0;
	min-height: 100%;
	background-color: #f2f2f2;

}

body.projekty{
    margin: 0 !important;
}

body, input, button, select, textarea, p, td {
	color: #2f2f2f;
	font-family: Helvetica, Arial, sans-serif;
	text-rendering: optimizeLegibility;
	font-size: 14px;
	line-height: 18px;
}

a:hover { text-decoration:none; }

.transition_1, .transition_1 a {
	transition:All 1s ease;
	-webkit-transition:All 1s ease;
	-moz-transition:All 1s ease;
	-o-transition:All 1s ease;	
}

.transition_04, .transition_04 a {
	transition:All 0.4s ease;
	-webkit-transition:All 0.4s ease;
	-moz-transition:All 0.4s ease;
	-o-transition:All 0.4s ease;	
}

.transition_02, .transition_02 a {
	transition:All 0.2s ease;
	-webkit-transition:All 0.2s ease;
	-moz-transition:All 0.2s ease;
	-o-transition:All 0.2s ease;	
}

.both-centered {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%); /* IE */
	-moz-transform:translateX(-50%) translateY(-50%); /* Firefox */
	-webkit-transform:translateX(-50%) translateY(-50%); /* Safari and Chrome */
	-o-transform:translateX(-50%) translateY(-50%); /* Opera */		
}

.left-centered {
	position:relative;
	z-index:120;
	margin:75px auto 0;	
}

.clear  { clear:both; }

.aligncenter {
    display: block;
    margin: 0 auto;
}

h1,h2,h3,h4,h5 { font-family: 'FuturaPT-Demi' !important; }

#s-share-buttons.hide { display:none; }


.searchbar { position:fixed; left:0; top:-100px; z-index:2000; width:100%; height:100px; background:#1e1e1e; }
.searchbar form { float:left; margin:30px 0 0; width:80%; }
.searchbar form input[type="image"] { float:left; }
.searchbar form input[type="text"] { float:left; font-size:32px; line-height:32px; font-family: 'FuturaPT-Demi'; color:#fff; margin:0 0 0 20px; background:none; text-transform:uppercase;  width:80%;  }
.searchbar form ::-webkit-input-placeholder {
	color: #fff;  
    opacity:1;
}
.searchbar form :-moz-placeholder {
	color: #fff;  
    opacity:1;
}
.searchbar form ::-moz-placeholder { 
	color: #fff;  
    opacity:1;
}
.searchbar form :-ms-input-placeholder {  
	color: #fff;  
    opacity:1;
}
.searchbar .close { float:right; margin:20px 0 0; opacity:1; }
.searchbar .close:hover { opacity:.5; }

.visual { position:relative; z-index:99; margin:0 0 20px; opacity:0; overflow:hidden; }
.visual video { position:absolute; top:0; }
.visual > nav { position:relative; z-index:101; padding:35px 0 0; }
.visual > nav .logo {
	display: block;
	height: 266px;
    width: 301px;
	background-image: url(../images/logo_sprite.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.visual > nav .logo.en {
	background-image: url(../images/logo_sprite_en.png);
}
.visual > nav .logo.black {
	background-image: url(../images/logo_big_black_sprite.png);
}
.visual > nav .logo.black.en {
	background-image: url(../images/logo_big_black_sprite_en.png);
}
.visual > nav { position:relative; z-index:101; padding:35px 0 0; }
.visual > nav .logo:hover {
	background-position: -352px 0px;
}

.visual > nav .logo:active {
	background-position: -704px 0px;
}
.visual > nav .logo_small { 
	display:none; 
	height: 154px;
    width: 164px;
	background-image: url(../images/logo_small_sprite.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.visual > nav .logo_small.en {
	background-image: url(../images/logo_small_sprite_en.png);
}
.visual > nav .logo_small.black { 
	background-image: url(../images/logo_small_black_sprite.png);
}
.visual > nav .logo_small.black.en { 
	background-image: url(../images/logo_small_black_sprite_en.png);
}
.visual > nav .logo_small:hover {
	background-position: -202px 0px;
}

.visual > nav .logo_small:active {
	background-position: -404px 0px;
}
#navbar { margin:35px 0 0; float:right; }
#navbar .search-social { margin:0 0 31px; }
#navbar .search-social .open-search { float:left; }
#navbar .search-social .social { float:right; }
#navbar .search-social .social li { float:left; margin:0 23px 0 0; }
#navbar .search-social .social li:last-child { margin:0; }

.socials {
	display: block;
	width: 16px;
	height: 16px;
	background-image: url(../images/social_sprite.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.black .socials {
	background-image: url(../images/social_black_sprite.png);
}

.ico_search { ackground-position: 0px 0px }
.ico_search:hover { background-position: -50px 0 }
.ico_search:active { background-position: -100px 0 }

.social .ico_1 { background-position: 0px -36px }
.social .ico_1:hover { background-position: -50px -36px }
.social .ico_1:active { background-position: -100px -36px }

.social .ico_2 { background-position: 0px -72px }
.social .ico_2:hover { background-position: -50px -72px }
.social .ico_2:active { background-position: -100px -72px }

.social .ico_3 { background-position: 0px -103px }
.social .ico_3:hover { background-position: -50px -103px }
.social .ico_3:active { background-position: -100px -103px }

.social .ico_4 { background-position: 0px -134px }
.social .ico_4:hover { background-position: -50px -134px }
.social .ico_4:active { background-position: -100px -134px }

#navbar .navi { border-bottom: solid 3px #fff; height:50px; }
#navbar .navi li { float:left; margin:0 20px 0 0; }
#navbar .navi li:last-child { margin:0; }
#navbar .navi li a , #navbar .navi li a:focus{ display:block; padding:15px 0; color:#fff; font-family: 'FuturaPT-Demi'; font-size:16px; text-decoration: none; }
#navbar .navi li.act a { color:#bda25a; }
#navbar .navi li.current-menu-item a, #navbar .navi li.current-menu-parent a { color:#bda25a !important; }
#navbar .navi li a:hover { padding:10px 0 20px; color:#bda25a; }
#navbar .navi .sub-menu {
    display: none;
}


#navbar.black { margin:0; }
#navbar.black .search-social { margin:0 0 25px; }
#navbar.black .navi { border-bottom: solid 3px #2f2f2f; }
#navbar.black .navi li a { color:#2f2f2f; }
#navbar.black .navi li a:hover { color:#bda25a; }

.visual figure { }
.visual figure > img { position:absolute; left:0; top:0; width:100%; height:auto; z-index:99; }
.visual figure figcaption { 
	cursor:pointer;
	z-index:105; 
	float:right; width:60%; 
	position: relative;
}
.visual figure figcaption h1 { font-size:67px; line-height:72px; color:#1e1e1e; font-family: 'FuturaPT-Demi'; margin:0 0 20px; }
.visual figure.white figcaption h1 { color:#fff;}
.visual figure figcaption .date {}
.visual figure figcaption .date p {
	color: #fff;
    float: left;
    font-family: 'FuturaPT-Demi';
}
.visual figure.black figcaption .date p { color:#1e1e1e; }
.visual figure figcaption .date hr { float:left; margin:8px; border:none; border-top: solid 2px #fff; width:80px; }
.visual figure.black figcaption .date hr { border-top: solid 2px #1e1e1e; }

.visual figure figcaption .desc { clear:left; margin:27px 0 0; color:#fff; font-size:16px; line-height:20px; }
.visual figure.black figcaption .desc { color:#1e1e1e; }
.visual figure figcaption .desc p { color:#fff; font-size:16px; line-height:20px; }
.visual figure.black figcaption .desc p {  color:#1e1e1e; }
.visual figure figcaption .see {
	border: solid 2px #fff;
	padding: 7px 12px 7px;
	color:#fff;	
	font-family: 'FuturaPT-Demi';
	display:inline-block;
	margin:20px 0 10px;
	font-size:16px;
}
.visual figure.black figcaption .see {
	color:#1e1e1e;
	border: solid 2px #1e1e1e;	
}
.visual figure figcaption .see:active { background:#a39161; color:#2f2f2f; border: solid 2px #a39161;}
.visual figure figcaption .see:hover { background:#bda25a; color:#2f2f2f; border: solid 2px #bda25a; }



.visual h1 { font-size:32px; color:#2f2f2f; margin: 10px 0 0 0; }
.visual header { margin:35px auto 0; }
.visual .breadcrumps, .visual .breadcrumbs {}
.visual .breadcrumps a, .visual .breadcrumbs a { font-size:14px; color:#2f2f2f; }
.visual .breadcrumps span, .visual .breadcrumbs span { font-size:14px; }

.visual .video { position:absolute; left:0; top:0; width:100%; height:auto; z-index:99; }
.visual .video > div { width:100%; }
.visual .video canvas { position:relative !important; }

.roll-down {
    background-image: url("../images/bt_rolldown_sprite.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    bottom: 120px;
    display: block;
    height: 41px;
    left: 0;
    position: fixed;
    width: 41px;
    z-index: 1000;
	opacity:0;
}
.roll-down:hover {
	background-position: -61px 0px;
}

.roll-down:active {
	background-position: -122px 0px;
}

#home_visual {
	background-size: cover;
	background-position: center center;
}

.visual .roll-down:hover { opacity:.5; }

.small-visual { position:relative; }
.small-visual figure { position:absolute; left:0; top:0; width:100%; height:490px; }
.small-visual figure {
	background-size: cover;
	background-position: center center;
}


.small-visual .logo_black {
	display: block;
	height: 68px;
    width: 38px;
	background-image: url(../images/logo_black_sprite.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;	
}
.small-visual .logo_black:hover { background-position: -50px 0px; }
.small-visual .logo_black:active { background-position: -100px 0px; }

.small-visual .logo_white {
	display: block;
	height: 115px;
    width: 65px;
	background-image: url(../images/logo_white_sprite.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;	
}
.small-visual .logo_white:hover { background-position: -85px 0px; }
.small-visual .logo_white:active { background-position: -170px 0px; }

.head-logo {
    margin: 120px 0 0;
}

.news {}
.news .row { margin-left:-10px; margin-right:-10px; }
.news li { padding-left:10px; padding-right:10px; postion:relative; margin-bottom:20px; }
.news li figure {}
.news li figure > img { width:100%; height:auto; position:relative; z-index:1; }
.news li figure figcaption { z-index:2; position:absolute; left:30px; top:0; width:530px; height:320px; }
.news li figure figcaption h5 { position:absolute; bottom:24px; font-size:32px; color:#fff; transition:All 0.2s ease;
	-webkit-transition:All 0.2s ease;
	-moz-transition:All 0.2s ease;
	-o-transition:All 0.2s ease; }

.news li figure figcaption div { background:#bda25a;
    height: 280px;
    left: 0;
    position: absolute;
    top: 20px;
    width: 539px;
	padding:20px;
	color:#fff;
	opacity:0;
	transition:All 0.2s ease;
	-webkit-transition:All 0.2s ease;
	-moz-transition:All 0.2s ease;
	-o-transition:All 0.2s ease;
	
 }
.news li:hover figure figcaption div {
 	opacity:1;
}
.news li:hover figure figcaption h5 {
 	opacity:0;
}
.news li figure figcaption a { text-transform:uppercase; font-size:16px; font-family: 'FuturaPT-Demi'; color:#fff; }
.news li figure figcaption a:active { color:#3c382e; }
.news li figure figcaption a:hover { color:#1e1e1e; }

.news li figure figcaption a.title { display:block; text-transform:none; font-size:32px; font-family: 'FuturaPT-Demi'; color:#fff; line-height:38px; margin:0 0 42px; }
.news li figure figcaption a.title:active { color:#bda25a; }
.news li figure figcaption a.title:hover { color:#1e1e1e; }

.news li figure figcaption p { cursor:pointer; margin:0 0 42px; color:#1e1e1e; font-size:14px; }
.news li figure figcaption p:hover { opacity: .3; }

a.seemore { color:#bda25a; font-size:24px; text-transform:uppercase; font-family: 'FuturaPT-Demi'; margin:20px 0; display:inline-block; }
a.seemore:hover { color:#1e1e1e; }
a.seemore:active { color:#4c4636; }

h2.strip { position:relaitve; font-size:32px; color:#2f2f2f; text-transform:uppercase; margin:0 0 50px; }
h2.strip span { 
	background: #f2f2f2;
    display: inline-block;
    padding-right: 70px;
    position: relative;
    z-index: 2; }
h2.strip hr { border:none; border-top: solid 3px #2f2f2f; position: relative;
    top: -40px;
    width: 100%;
    z-index: 0; }

.comming-news { margin:55px auto 40px; }
.comming-news .grid { width:100%; height:500px; }
.comming-news .row { margin:0; clear:both; }
.comming-news li { width:32.1%; opacity:0; }
.comming-news li > img { width:100%; height:auto; cursor:pointer; position:relative;
	z-index:1; }
.comming-news li > div.shadow {
    position: absolute;
    width: 100%;
	-webkit-box-shadow: 0px 0px 0px 10px rgba(189, 162, 90, 1);
	-moz-box-shadow: 0px 0px 0px 10px rgba(189, 162, 90, 1);
	box-shadow: 0px 0px 0px 10px rgba(189, 162, 90, 1);
    top: 0;
    left: 0;
	z-index:2;
	cursor:pointer;
}
.comming-news li section { padding:20px; }
.comming-news li section h4 { color: #bda25a; font-size:16px; font-family: 'FuturaPT-Demi'; margin:0 0 10px; }

.see-also section .title,
.search-result section .title,
.comming-news li section .title { color:#2f2f2f; font-size:32px;  font-family: 'FuturaPT-Demi'; line-height:38px; margin:0 0 10px; display:block;  }


.comming-news li:hover .title,
.see-also section .title:hover,
.search-result section .title:hover,
.comming-news li section .title:hover {
	color:#4c4636;
}
.comming-news li:active .title,
.see-also section .title:active,
.search-result section .title:active,
.comming-news li section .title:active {
	color:#696048;
}

.see-also section nav,
.search-result section nav,
.comming-news li section nav {  font-size:16px; color:#bda25a; font-family: 'FuturaPT-Demi'; margin:0 0 20px; }
.see-also section nav .tag,
.search-result section nav .tag,
.comming-news li section nav .tag { font-size:16px; color:#bda25a;  font-family: 'FuturaPT-Demi'; text-transform:uppercase; }

.see-also section nav .tag:hover,
.search-result section nav .tag:hover,
.comming-news li section nav .tag:hover { color:#2f2f2f; }

.see-also section nav .tag:active,
.search-result section nav .tag:active,
.comming-news li section nav .tag:active { color:#4c4636; }

.comming-news li section > div { cursor:pointer; }
.search-result section > div p,
.comming-news li section > div p { line-height:20px; }

.search-result li { margin:0 0 50px; }

.filters { margin:30px 0 55px; position:relative; }
.filters > a {
    border: 2px solid #dedede !important;
    color: #2f2f2f !important;
    display: inline-block;
    font-family: 'FuturaPT-Demi';
    font-size: 16px;
    margin: 0 7px 6px 0;
    padding: 7px 10px;
}
.filters > a:hover,
.filters > a.act,
.filters > a:focus{ border:solid 2px #bda25a !important; color:#bda25a !important; text-decoration: none !important; }
.filters .folding { display:inline-block; }
.filters .folding span { 
	border: 2px solid #dedede;
    color: #2f2f2f;
    display: inline-block;
    font-family: 'FuturaPT-Demi';
    font-size: 16px;
    margin: 0 7px 6px 0;
    padding: 7px 10px; }
.filters .folding:hover span {
	color:#bda25a;
}

.filters .folding a {
	padding:10px 10px;
	color: #2f2f2f;
    font-family: 'FuturaPT-Demi';
	text-transform:uppercase;
	display:none;
}

.filters .folding a:hover {
	color:#bda25a;
}

.filters .folding:hover a {
	display:block;
}

.button_snippet {
	position:relative; display:inline-block;	
}
.button_snippet a {
	border: 2px solid #dedede;
    color: #2f2f2f;
    display: inline-block;
    font-family: 'FuturaPT-Demi';
    font-size: 16px;
    margin: 0 7px 6px 0;
    padding: 7px 10px;
}

.button_snippet:hover a {
	border:solid 2px #bda25a; background:#bda25a; color:#2f2f2f;
}

.button_snippet:active a {
	border:solid 2px #a39161; background:#a39161; color:#2f2f2f;	
}

.button_snippet.button_pdf a {
	padding: 7px 10px 7px 35px;	
}

.button_snippet.button_pdf img {
	position: absolute;
	left:9px;
	top:8px;
}

/*
.galeria .filters > a { text-transform:uppercase; border: 2px solid #2f2f2f; }
.galeria .filters > a:hover { border:solid 2px #bda25a; background:#bda25a; color:#2f2f2f;}
.galeria .filters > a.act { border: 2px solid #bda25a; color:#2f2f2f; }
.galeria .filters > a:active { border:solid 2px #a39161; background:#a39161; color:#2f2f2f;}


.galeria .filters .folding span { text-transform:uppercase; border: 2px solid #2f2f2f;}
.galeria .filters .folding:hover span {  border: 2px solid #bda25a; }

.galeria .filters .folding:hover span,
*/

.filters .folding:hover span {
	border:none;
}



.galeria .filters .folding:hover,
.filters .folding:hover {
	position:absolute;
	margin:-15px 0 0 -15px;
	z-index:1001;
	padding:17px 20px;
	background:#fff;
	-webkit-box-shadow: 0px 22px 28px 0px rgba(0,0,0,0.32);
	-moz-box-shadow: 0px 22px 28px 0px rgba(0,0,0,0.32);
	box-shadow: 0px 22px 28px 0px rgba(0,0,0,0.32);	
}

.cheder {}
.cheder div.text {}
.cheder div.text > div { max-width:380px; width:100%; margin:0 auto; }
.cheder div.text h2 { color:#2f2f2f; font-size:32px; line-height:38px; font-family: 'FuturaPT-Demi'; margin:0 0 30px;}
.cheder div.fulltext h2 { color:#2f2f2f; font-size:32px; line-height:38px; font-family: 'FuturaPT-Demi'; }
.cheder div.fulltext > div { max-width:895px; width:100%; margin:0 auto; }
.longer div.fulltext > div { max-width:965px; }

.cheder div.text p { color:#2f2f2f; font-size:18px; line-height:28px; }

div.cheder div ul {}
div.cheder div ul li {
	list-style-type: disc;
	margin: 0 0 0 15px;
	font-size: 18px;
    line-height: 32px;
}

.cheder .text-photo { margin:0 0 40px; }
.cheder .single-head { margin:0 -15px 40px; /* margin:margin:40px -15px; */ }

.text-page { margin:0 0 20px; /* margin:0 0 60px; */ }
.text-page > div  {max-width:995px; width:100%; margin:0 auto; }
.shorttext_centered {
    margin: 0 auto;
    max-width: 785px !important;
    width: 100%;
}

.text-page strong { font-weight:bold; }
.text-page em { font-style:italic; }
.text-page p { font-size:18px; line-height:26px; margin: 0 0 10px; }
.text-page ul {}
.text-page ul li { font-size:18px;margin:0 0 0 15px; line-height:32px; }
.text-page ul li:before { content:''; }
.text-page .padded { /* margin:0 0 60px; */ margin: 0 0 20px; }

.popup {}
.popup h1 { font-family: 'FuturaPT-Demi'; margin:0 0 22px; font-size:30px; line-height:36px;  }
.popup h2 { font-family: 'FuturaPT-Demi'; margin:0 0 20px; font-size:26px;  line-height:32px;}
.popup h3 { font-family: 'FuturaPT-Demi'; margin:0 0 18px; font-size:22px;  line-height:28px;}
.popup h4 { font-family: 'FuturaPT-Demi'; margin:0 0 16px; font-size:18px;  line-height:24px;}
.popup h5 { font-family: 'FuturaPT-Demi'; margin:0 0 14px; font-size:14px;  line-height:20px;}
.popup .wrapper { padding:40px; }
.popup .social { padding:0 0 40px; }
.popup .header-image { position:relative; }
.popup .header-image .print {
	position: absolute;
	right: 120px;
	top: 30px;
	z-index: 10;
	color: #fff;
	display: inline-block;
	font-family: 'FuturaPT-Demi';
	font-size: 16px;
	background-image: url(../images/ico_print.png);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding:0 0 0 25px;
}
.popup .header-image .bx-viewport li { position:absolute;  }
.popup .header-image .close-popup { position:absolute; right:60px; top:30px; z-index:10; }
.popup .header-image .next { position:absolute; right:0; top:50%; z-index:10; margin:-25px 0 0 0; }
.popup .header-image .prev { position:absolute; left:0; top:50%; z-index:10; margin:-25px 0 0 0; }
.popup .header-image h1 { position:absolute; bottom:40px; left:40px; font-family: 'FuturaPT-Demi';
	font-size: 42px; color:#fff; line-height:40px;}
	
/*.popup .program,*/
/*.popup .header { display:none; }*/
	
.popup .header { margin:0 -15px 35px;  }
.popup .header .text-left h2 { font-size:16px; color:#bda25a; font-family: 'FuturaPT-Demi'; text-transform:uppercase; }
.popup .header .text-right h3 { font-size:16px; color:#373737; font-family: 'FuturaPT-Demi'; text-transform:uppercase; }

.popup .program table { margin:0 0 30px; width:100%; }
.popup .program table td { padding:0 0 10px; }
.popup .program table td:first-child { width:28%; color:#c6c6c6; font-size:16px; font-family: 'FuturaPT-Demi'; text-transform:uppercase; }
.popup .program table td:nth-child(2) {  display:table-cell; vertical-align:top; color:#373737; font-size:16px; }
.popup .program table td:nth-child(2) img { margin:0 5px 0 0; }
.popup .program .big { font-size:32px; line-height:36px; color:#bda25a; font-family: 'FuturaPT-Demi'; text-transform:uppercase;  }

.popup .see-also .title { font-size:24px; margin:0 0 20px; }
.popup .see-also > div { margin:0 0 20px; }

.popup .popspace { padding:0 0 30px; }

.popup .text-page p {
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 18px;
}


.galeria { margin:0 auto 40px; }
.galeria .facebook {
	position:absolute;
	right:20px;
	top:20px;
	background-image: url(../images/social_ico_1.png);
	background-repeat: no-repeat;
	background-position: center center;
	width:16px;
	height:16px;
}
.galeria .instagram { 
	position:absolute;
	right:20px;
	top:20px;
	background-image: url(../images/social_ico_2.png);
	background-repeat: no-repeat;
	background-position: center center; 
	width:16px;
	height:16px;
}


.text-2col > div { max-width:985px; width:100%; margin:0 auto; }
.text-2col h3 { font-size:32px; line-height:38px; color:#2f2f2f; margin: 60px 0 70px -17%; }
.text-2col h2 { font-size:32px; line-height:38px; color:#2f2f2f; margin:0 0 40px; }
.text-2col h2.long {margin:0; }

.gallery-in-text {}
.gallery-in-text figcaption { padding:40px 0 20px; font-size:14px; color:#000; }
.gallery-in-text figcaption p { font-size:14px; line-height:20px; color:#000; }
.gallery-in-text figcaption a { color:#bea15d; }

.statystyki {}
.statystyki table { width:100%; }
.statystyki table td { text-align:center; width:25%; padding:0 0 55px; display: table-cell;
  vertical-align: top;  line-height:18px; }
.statystyki table td strong { font-weight:bold; color:#b7a75a; display:block; font-size:30px; line-height:21px; font-family: 'FuturaPT-Demi'; margin:0; }
.statystyki table td p { font-size:14px; }
.statystyki table td p em { font-style:normal; font-size:10px; }

.logotypy { margin:20px 0; }
.logotypy table {
    height: auto !important;
    width: 100% !important;
}
.logotypy table td {
    height: auto;
    line-height: 0;
    padding: 15px 15px 15px 0;
    width: 20%;
}
.logotypy table td img { }

.only-text { /* margin:40px 0 60px; */ margin: 40px 0 20px; }

/* old */
/*
.projekty { margin:40px auto 60px; }
.projekty div img { width:100%; height:auto; }
.projekty .row { margin:0 -10px; }
.projekty .col-md-6 { padding:0 10px; }
.projekty section { padding:20px 20px 50px; }
.projekty section h2 { color:#2f2f2f; font-size:32px;  font-family: 'FuturaPT-Demi'; line-height:38px; margin:0 0 10px; display:block;  }
*/

/* new */
.projekty-box { margin:40px auto 60px; } 
.projekty-box div img { width:100%; height:auto; } 
.projekty-box .row { margin:0 -10px; }
.projekty-box .col-md-6 { padding:0 10px; } 
.projekty-box section { padding:20px; } 
.projekty-box section h2 { color:#2f2f2f; font-size:32px; font-family: 'FuturaPT-Demi'; line-height:38px; margin:0 0 10px; display:block; }

.news-page {}
.news-page .filters { float:left; width:70%; }

.switcher { float:right; margin:30px 0 0;  }
.switcher a { 
	border: 2px solid #2f2f2f;
    color: #fff;
	background:#2f2f2f;
    display: inline-block;
    font-family: 'FuturaPT-Demi';
    font-size: 16px;
    margin: 0 -6px 0 0;
    padding: 8px 10px;
	text-transform:uppercase;
}
.switcher a:hover,
.switcher a.act {
    color: #2f2f2f;
	background:none;
}

.more { border: 2px solid #dedede;
    color: #2f2f2f;
    display: inline-block;
    font-family: 'FuturaPT-Demi';
    font-size: 16px;
    margin: 25px 0 0;
    padding: 9px 15px; 
}

.more:active { background:#a39161; color:#2f2f2f; border: solid 2px #a39161;}
.more:hover { background:#bda25a; color:#2f2f2f; border: solid 2px #bda25a; }

.pagination { margin:0 0 40px; }
.pagination li, .pagination .page-numbers { background:#f6f6f6; float:left; margin:0 7px 0 0; color:#2f2f2f; font-size:14px; border:solid 2px #2f2f2f; }
.pagination li a, .pagination .page-numbers {
	color: #2f2f2f;
    display: block;
    height: 40px;
    padding: 11px 10px;
    text-align: center;
    width: 40px; }
.pagination li:hover,
.pagination li.act,
.pagination .page-numbers.current,
.pagination .page-numbers:hover{ border:solid 2px #bda25a; color:#bda25a; }
.pagination li:hover a,
.pagination li.act a, .pagination .page-numbers.current{ color:#bda25a; }
.pagination li.left, .pagination .page-numbers.prev {
	background-image: url(../images/arrow_left.png);
	background-repeat: no-repeat;
	background-position: center center;
	transition:All 0.2s ease;
	-webkit-transition:All 0.2s ease;
	-moz-transition:All 0.2s ease;
	-o-transition:All 0.2s ease;	
}
.pagination li.right, .pagination .page-numbers.next {
	background-image: url(../images/arrow_right.png);
	background-repeat: no-repeat;
	background-position: center center;	
	transition:All 0.2s ease;
	-webkit-transition:All 0.2s ease;
	-moz-transition:All 0.2s ease;
	-o-transition:All 0.2s ease;

}
.pagination li.left:hover, .pagination .page-numbers.prev:hover {
	background-position: center left;	
}
.pagination li.right:hover,  .pagination .page-numbers.next:hover {
	background-position: center right;	
}
.pagination li.disable {
	opacity: .1;	
}
.pagination li.disable:hover {
	background-position: center center;
	border:solid 2px #2f2f2f;
}

.popup-container { width:100%; height:100%; background:rgba(0,0,0, .4); position:fixed; left:0; top:0; z-index:200000000; }
.popup-container .popup { 
background:#f2f2f2;
width:100%; max-width:800px; margin:20px auto 80px; -webkit-box-shadow: 0px 0px 59px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 59px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 59px 0px rgba(0,0,0,0.3); }

.square-box { margin:0 -10px 60px; }
.square-box .col-md-3 { padding:0 10px; }
.square-icons {}
.square-icons img { margin:0 0 20px; width:100%; height:auto; }
.square-icons a { font-size:24px; color:#000000; text-transform:uppercase; font-family: 'FuturaPT-Demi'; }

.blok { padding:45px 0 80px; }
.blok h3 { font-size:32px; color:#2f2f2f; font-family: 'FuturaPT-Demi'; text-transform:uppercase; margin:0 0 40px; }

.newsletter { background:#fff; padding:80px 0; }
.newsletter h5 { color:#2f2f2f; font-family: 'FuturaPT-Demi'; font-size:32px; margin:0 0 25px; }
.newsletter form { /* border-bottom: solid 2px #373737; */ display: inline-block;
    height: 45px; }
.newsletter form hr {
    border-bottom: 2px solid #373737;
    margin: 10px 0;
    max-width: 590px;
    width: 100%;
}
.newsletter form .form-wrapper {
	display:none;	
}


.newsletter form input[type="email"] { line-height: 32px; background:none; color:#000000; font-size:24px; width:470px; }
.newsletter form input[type="submit"] { line-height: 32px; background:none; border:none; font-family: 'FuturaPT-Demi'; font-size:24px; color:#bda25a; margin:0 0 0 5px; }
.newsletter form input[type="submit"]:hover { color:#2f2f2f; }
.newsletter .labelcheckbox { display:block; margin:0 0 15px; }
.newsletter .labelcheckbox input[type="checkbox"] {
    position: absolute;
    top: -3px;
}
.newsletter  .zgoda-korespondencja {
    display: block;
    margin: 34px 0 0 1px;
}

.newsletter  span.wpcf7-list-item {
    position: relative;
}

.newsletter  .wpcf7-list-item-label {
    display: inline-block;
    margin: 0 0 0 22px;
    max-width: 900px;
    width: 90%;
}

.newsletter .text {
    margin: 20px 0;
    width: 78%;
}

.newsletter .wpcf7-text {
    width: 60%;
}

footer { background:#373737; padding:35px 0 115px; }
footer .links {}
footer .links h4 { color:#bda25a;  text-transform:uppercase; margin:0 0 10px; font-size:12px; line-height:22px;  }
footer .links > ul {}
footer .links > ul > li { color:#fff; margin:0 0 7px; font-size:12px;}
footer .links > ul > li:before { content:' • '; color:#747474; font-size:12px;}
footer .links > ul > li > a { color:#fff; font-size:12px; }
footer .links > ul > li > a:hover { color:#bda25a; }
footer .links > ul > li > a:active { color:#bda25a; }
footer .links > ul > li > ul { margin:7px 0 0 15px; }
footer .links > ul > li > ul li { color:#747474; font-size:12px; margin:0 0 7px;}
footer .links > ul > li > ul li:before { content:' • '; color:#747474; font-size:12px; }
footer .links > ul > li > ul li a { color:#747474; font-size:12px; }

footer hr { border:none; border-top: solid 1px #414141; margin:35px 0; }

footer .copy,
footer .copy a { color:#7c7c7c; font-size:12px; }

.navi-mobile { display:none; padding:15px; margin: 0 0 10px; width:100%; min-height:94px; position:absolute; z-index:100000; background:#f2f2f2; top:0; }
.navi-mobile .close-mobile { display:none; }
.navi-mobile .open-mobile { display:block; }
.navi-mobile .open-mobile span { display:block; width:30px; background:#bda25a; height:3px; margin:0 0 7px; }
.navi-mobile.act { background:#373737; }
.navi-mobile div {width:33%; float:left; }
.navi-mobile div.text-left { padding:15px 0 0;}
.navi-mobile div.text-right { padding:15px 0 0;}
.navi-mobile .search { clear:both;  display:none; margin:20px 0; }
.navi-mobile .search input[type="text"] { border:solid 2px #bda25a; padding:5px; font-size:16px; color:#bda25a; width:85%; margin:0 5px 0 0; background:none; }
.navi-mobile .search input[type="image"] {
    position: relative;
    top: 5px;
}
.navi-mobile .menu { clear:both; display:none; width:100%; margin:0 0 40px; }
.navi-mobile .menu .navi { margin:30px 0; width:auto; }
.navi-mobile .menu .navi li { width:100%; margin:22px 0; text-align:center; }
.navi-mobile .menu .navi li a { font-family: 'FuturaPT-Demi'; color:#fff; font-size:16px; }
.navi-mobile .menu .navi li a.act { color:#bda25a; }
.navi-mobile .menu .social { margin:0 auto 40px; width:150px; float:none; }
.navi-mobile .menu .social li { float:left; margin:0 22px 0 0; }
.navi-mobile .menu .social li:last-child { float:left; margin:0; }

.sticky-menu { width:100%; position:fixed; top:-60px; left:0; z-index:1999; background:#1e1e1e; height:60px; }
.sticky-menu .logo_fixed {
    float: left;
    margin: 9px 0 0;
	display: block;
	height: 41px;
    width: 27px;
	background-image: url(../images/logo_mobile_sprite.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.sticky-menu .logo_fixed:hover {
	background-position: -40px 0px;
}
.sticky-menu .logo_fixed:active {
	background-position: -80px 0px;
}
.sticky-menu .menu { float:right; margin: 6px 0 0; }
.sticky-menu .open-search { float:left; margin: 0 20px 0 0; }
.sticky-menu .social { float:right; margin: 15px 0 0 35px; }
.sticky-menu .social ul { float:right; }
.sticky-menu .social li { float:left; margin:0 23px 0 0; }
.sticky-menu .social li:last-child { margin:0; }

.sticky-menu .navi { float:left; }
.sticky-menu .navi li { float:left; margin:0 20px 0 0; }
.sticky-menu .navi li:last-child { margin:0; }
.sticky-menu .navi li a { display:block; padding:15px 0; color:#fff; font-family: 'FuturaPT-Demi'; font-size:16px; }
.sticky-menu .navi li.act a { color:#bda25a; }
.sticky-menu .navi li.current-menu-item a { color:#bda25a !important; }
.sticky-menu .navi li a:hover { padding:10px 0 20px; color:#bda25a; }

.breaking-news { display:none; position:fixed; bottom:0; width:100%; background:#bda25a; height:40px; z-index:10000; padding: 10px 0 0; }
.breaking-news marquee { width:90%; }
.breaking-news .close_news {
    display: block;
    position: absolute;
    right: 20px;
    top: 10px;
}
.breaking-news a { display:inline-block; color:#000; font-family: 'FuturaPT-Demi'; font-size: 13px; }
.breaking-news a hr { border:none; border-top: solid 2px #fff; float: right;
    margin: -8px 22px 0;
    top: 0;
    width: 80px; }

/* TEMP ! */
#mfPreviewBarShow { display:none !important; }
.popup iframe,
.container iframe {
	width:100% !important;
	height:480px;	
}

.video_player { position:relative; width:100%; }
.video_player .thumb { 
	width:100%;
	height:480px; 
	background-size: cover;
	background-position: center center;
}

.video_player .thumb img {
	width:100%;
	height:auto;	
}

.video_player .play {
	position: absolute;
	z-index: 2;
	width: 54px;
	height: 34px;
	left: 50%;
	top: 50%;
	margin: -17px 0 0 -27px;
	background-image: url(../images/bt_play_sprite.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.video_player .play:hover {
	background-position: -59px 0px;
}
.video_player .play:active {
	background-position: -119px 0px;
}

/* cookie fix */
.cookie-notice-container {
    padding: 20px;
	text-align: left;
}
#cookie-notice {
    min-width: auto;
    right: 20px;
	left:auto;
	width:100%;
	max-width:480px;
	height:120px;
	bottom:20px;

}

.cookie-notice-container > span {
    
}

.cookie-notice-container > span h5 {
	color:#fff;
	font-size:12px;
	margin:0 0 10px;	
	font-family: Helvetica, Arial, sans-serif;
}

.cookie-notice-container > span p {
	color:#747474;
	font-size:12px;
	line-height:18px;
	margin:0 0 10px;
	font-family: Helvetica, Arial, sans-serif;	
}

#cookie-notice .button {
    margin:0 12px 0 0;
	color:#bda25a;
	font-size:12px;
	font-family: Helvetica, Arial, sans-serif;	
}

/* fix do slidera - tytul */
.title-in {
    background: none !important;
    color: #fff !important;
    font-size: 21px !important;
    left: 0 !important;
    padding: 0 0 0 50px !important;
    top: auto !important;
    transform-origin: left center 0 !important;
    width: 100% !important;
	height: 87px !important;
}

@media screen and (max-width: 1440px){
	.visual figure figcaption { 
		cursor:pointer;
		position:relative;
		top:auto;
		left:auto;
		z-index:105;
		float:right;
		width:60%;
		transform: none;
		-ms-transform:none; /* IE */
		-moz-transform:none; /* Firefox */
		-webkit-transform:none; /* Safari and Chrome */
		-o-transform:none; /* Opera */		
	}
}


@media screen and (max-width: 1200px){
	.news li figure figcaption div {
		width: 435px;
		height: 222px;
			
	}
	.news li figure figcaption {
		height: 254px;
		width: 416px;
	}
	.news li figure figcaption h5 {
		font-size: 25px;
	}
	
	.news li figure figcaption a.title {
		font-size: 21px;
		line-height: 23px;
		margin: 0 0 15px;
	}
	
	.news li figure figcaption p {
		margin: 0 0 18px;
	}
	
	.visual figure figcaption h1 {
		font-size: 56px;
		line-height: 53px;
	}
	.text-2col h3 {
		font-size: 29px;
		line-height: 34px;
		margin: 40px 0;
	}
	
	.comming-news li { width:31%; opacity:0; }
}


@media screen and (max-width: 995px){
	
	.logotypy table { width:100%; }
	.logotypy table td { text-align:center; padding:15px; }
	.logotypy table td img { max-width:140px; width:100%; height:auto; }
	
	.visual > nav .logo { display:none; }
	
	.visual > nav .logo_small { display:block; }
	.comming-news li { width:31%; }
	
	.visual figure figcaption h1 {
		font-size: 43px;
		line-height: 42px;
	}
	.sticky-menu .navi li a {
		font-size: 14px;
	}
	#navbar .navi li a {
		font-size: 16px;
	}
	
	.news li figure figcaption h5 {
		font-size: 25px;
	}
	
	.news li figure figcaption a.title {
		font-size: 32px;
		line-height: 40px;
		margin: 0 0 30px;
	}
	
	.news li figure figcaption p {
		margin: 0 0 40px;
	}
	
	.news li figure figcaption div {
		width: 97%;
		height: 88%;
		left:0;
		top:5%;
		position:relative;
		padding:4%;
			
	}
	.news li figure figcaption {
		height: 100%;
		width: 93%;
		left:5%;
	}
	.news li figure figcaption h5 {
		font-size: 25px;
	}
	
	.news li figure figcaption a.title {
		font-size: 19px;
		line-height: 21px;
		margin: 0 0 5px;
	}
	
	.news li figure figcaption a {
		font-size: 13px;
	}
	
	.news li figure figcaption p {
		margin: 0 0 10px;
		font-size:12px;
	}
	
	.visual figure figcaption h1 {
		font-size: 56px;
		line-height: 60px;
	}
	
	.blok h3 {
		font-size: 20px;
	}
	.blok .col-md-2 {
		width: 16.6667%;
		float:left;
		padding-left: 10px;
    	padding-right: 10px;
	}
	
	footer .col-md-2 {
		width: 16.6667%;
		float:left;
		padding-left: 10px;
    	padding-right: 10px;
	}
	
	.cheder div.text > div {
		max-width:100%;	
	}
	
	.cheder .col-md-6.photo > img {
		height: auto;
		width: 100%;
	}
	
	.cheder .col-md-8.photo > img {
		height: auto;
		width: 100%;
	}
	
	.square-box .col-md-3 {
		float:left;
		width:25%;
	}
	
	.square-box .col-md-3 img {
		width:100%;
		height:auto;
	}
	
	.square-icons a {
		font-size:16px;	
	}
	.square-icons img {
		margin: 0 0 10px;
	}
	
	.news .col-md-6 {
		float:left;
		width:50%;
	}
	
	.see-also section .title, .search-result section .title, .comming-news li section .title {
		font-size: 27px;
		line-height: 28px;
	}
	
	#navbar {
		margin: 0;
	}
	
	#navbar .navi {
		height: 45px;
	}
	
	#navbar .search-social {
		margin: 0 0 20px;
	}
	
	.visual figure figcaption {
		float: none;
		margin: 0 auto;
		padding: 6% 0 6% 80px;
		width: 750px;
	}
	.popup iframe,
	.container iframe {
		width:100% !important;
		height:400px;	
	}
	
	.video_player .thumb { 
		width:100% !important;
		height:480px; 
	}
	
	.cheder .text-photo { margin:0 -15px 40px -15px; }
	.text-page.ch-mobile { margin:0 -15px 20px; }
	.comming-news li section {
		padding: 20px 0;
	}
	footer { padding:35px 7px 115px; }
}

@media screen and (max-width: 760px){
	
	.container {
		padding-left:15px;
		padding-right:15px;	
	}
	
	.visual figure figcaption {
		padding: 0 0 0 10%;
		width: 100%;
	}
	
	.navbar-header {
		float: left;
		margin: 0 !important;
	}
	
	.sticky-menu .navi li {
		margin: 0 10px 0 0;
	}
	.sticky-menu .social {
		margin: 15px 0 0 20px;
	}
	
	.sticky-menu .social li {
		margin: 0 9px 0 0;
	}
	.comming-news li { width:48%; }
	
	.see-also section .title, 
	.search-result section .title, 
	.comming-news li section .title {
		font-size: 24px;
		line-height: 26px;
	}
	
	#navbar .navi li a {
		font-size: 14px;
	}
	
	/* .visual { display:none; } */
	.small-visual { display:block; position:relative; }
	
	
	.home-page .news {
		padding: 94px 0 0;
	}
	
	.small-visual figure {
		height:400px;	
	}
	
	a.seemore {
		font-size:20px;	
	}
	
	h2.strip {
		font-size: 20px;
		margin: 0 0 10px;
	}
	h2.strip span {
		padding-right: 45px;
	}
	h2.strip hr {
		top: -34px;
	}
	
	.newsletter {
		padding: 45px 0;
	}
	
	.newsletter form {
		width: 100%;
	}
	
	.newsletter h5 {
		font-size:24px;	
	}
	
	.newsletter form input[type="email"] {
		width:60%;
		float:left;
		font-size:16px;	
	}
	
	.newsletter form input[type="submit"] {
		width:30%;
		float:right;
		font-size:16px;
		text-align:right;	
	}
	
	footer .col-md-2 img {
		width:100%;
	}
	
	footer .col-md-2.links {
		width: 25%;
	}
	
	footer .col-md-6.copy  {
		text-align:left;
		padding:0 0 40px 15px;
	}
	
	.cheder div.text h2,
	.cheder div.fulltext h2 {
		font-size:24px;
		line-height:28px;	
	}
	
	.popup .header-image > img {
		width: 100%;
		height:auto;
	}
	
	.popup .header-image .slider,
	.popup .header-image .slider ul,
	.popup .header-image .slider ul li,
	.popup .header-image .slider ul li img {
		width: 100%;
		height:auto;
	}
	
	.popup .bx-wrapper .bx-viewport {
		left:0 !important;	
	}
	
	.popup .bx-wrapper {
		margin:0 auto !important;	
	}
	
	.popup .header-image h1 {
		font-size: 26px;
		line-height: 26px;
	}
	
	.popup .header-image .close-popup {
		right: 30px;
		top: 45px;
	}
	.popup .header-image .print {
		right: 80px;
		top: 45px;
	}
	
	.news li figure figcaption a.title {
		font-size: 18px;
		line-height: 20px;
		margin: 0 0 10px;
	}
	.news li figure figcaption p {
		display:none;
	}
	
	.news li figure figcaption h5 {
		font-size: 22px;
	}
	.searchbar form input[type="text"] { font-size:20px; }
	.searchbar form ::-webkit-input-placeholder { font-size:20px; }
	.searchbar form :-moz-placeholder { font-size:20px; }
	.searchbar form ::-moz-placeholder { font-size:20px; }
	.searchbar form :-ms-input-placeholder { font-size:20px; }
	
	.home-page .news {
		padding: 5px 15px 0;
	}
	.popup iframe,
	.container iframe {
		width:100% !important;
		height:360px;	
	}
	
	.video_player .thumb { 
		width:100% !important;
		height:360px; 
	}
	
	
}


@media screen and (max-width: 695px){
	.visual > nav .logo_small {
		width:100px;
	}
	.visual > nav .logo_small img {
		width:100%;
	}
}

@media screen and (max-width: 640px){
	
	
	.statystyki table td strong { font-size:24px; }
	.statystyki table td p { font-size:12px; }
	.statystyki table td p em { font-style:normal; font-size:10px; }
	
	.logotypy table td { float:left; width:50%; }
	
	.visual figure figcaption h1 {
		font-size: 35px;
		line-height: 44px;
	}
	
	.visual figure figcaption {
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}
	
	.visual > nav .logo_black,
	.visual > nav .logo_white { display:none; }
	
	.navi-mobile { display:block; }
	
	.visual {
		margin: 94px 0 20px;
	}
	
	.navbar-collapse,
	.visual > nav .logo_small {
		display: none;
	}
	
	.news .col-md-6 {
		float:none;
		width:100%;
	}
	
	.news li figure figcaption a.title {
		font-size: 18px;
		line-height: 20px;
		margin: 0 0 15px;
	}
	
	.news li figure figcaption p {
		display:none;
	}
	
	.news li figure figcaption h5 {
		font-size: 18px;
	}
	
	.blok .col-md-2 img {
		width:100%;
		height:auto;
	}
	
	footer .col-md-2.links {
		width: 33%;
	}
	
	.square-box .col-md-3 {
		width:50%;
		margin: 0 0 15px;
	}
	.popup iframe,
	.container iframe {
		width:100% !important;
		height:360px;	
	}
	.video_player .thumb { 
		width:100% !important;
		height:360px; 
	}
}

@media screen and (max-width: 480px){
	footer .col-md-2.links {
		width: 50%;
	}
	
	.visual > nav {
		padding:5px 0 0;	
	}
	
	.visual figure figcaption {
		padding: 20px 0;
	}
	
	.visual figure figcaption h1 {
		font-size: 32px;
		line-height: 35px;
		margin: 0 0 21px;
	}
	.visual figure figcaption .desc {
		margin: 35px 0 0;
	}
	
	.visual figure figcaption .desc p {
		font-size: 14px;
		line-height: 18px;
	}
	
	.visual figure figcaption .see {
		margin: 11px 0 10px;
		padding: 4px 8px;
	}
	
	.popup iframe,
	.container iframe {
		width:100% !important;
		height:260px;	
	}
	
	.video_player .thumb { 
		width:100% !important;
		height:260px; 
	}
}

@media screen and (max-width: 400px){
	.popup iframe,
	.container iframe {
		width:100% !important;
		height:200px;	
	}
	.video_player .thumb { 
		width:100% !important;
		height:200px; 
	}
}

.sp-image{
    max-width: 100% !important;
    width: 100% !important;
}

.sp-slide, .sp-slide .sp-image-container {
    width: 100% !important;
}


/* color fix */
body.page-template-page-festiwal .festival-days .day-description {
	background: #bda25a !important;
}

body.page-template-page-festiwal .festival-days .load-more-box .load-more-festival {
	border: 2px solid #bda25a !important;
	color: #bda25a !important;
	line-height: 43px !important;
	transition:All 0.2s ease;
	-webkit-transition:All 0.2s ease;
	-moz-transition:All 0.2s ease;
	-o-transition:All 0.2s ease;
}

body.page-template-page-festiwal .festival-days .load-more-box .load-more-festival:hover {
	color: #2f2f2f !important;
	background: #bda25a !important;
}

body.page-template-page-festiwal .festival-days .day-events-list .uk-grid-item h2 a {
	color: #bda25a !important;
}

body.page-template-page-festiwal .festival-days .day-events-list .uk-grid-item .price .orange {
    color: #bda25a !important;
}
body.page-template-page-festiwal footer .links h4 {
    color: #bda25a !important;
}
