/*@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic&subset=latin,latin-ext);*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic&subset=latin,latin-ext);

* { margin:0; padding:0 }
body, html { background:#505050; font-family:'Open Sans',Arial; font-size:14px; font-weight:400; color:#848484; text-align:center }
input, select, textarea, button { font-family:'Open Sans',Arial; font-size:14px; font-weight:400; color:#848484 }
a { color:#ffce00; text-decoration:none; cursor:pointer }
a:hover { color:#ffce00; text-decoration:underline }
hr { line-height:1px; height:1px; border:0; font-size:1px; color:#c8c8c8; background-color:#c8c8c8 }
pre { text-align:left }
blockquote { margin-left:20px; padding-left:20px }
ul { padding-left:35px }
ol { padding-left:23px }
table,td { empty-cells:show }

.clear { clear:both }
.relative { position:relative }
.yellow { color:#ffce00 }
.blue { color:#2d8cff }

.content-width { width:1268px; height:auto; margin:0 auto; text-align:left }
/* 1024 */
@media screen and (max-width:1279px){
	/*body { border-top:5px solid #cb1717 }*/
	.content-width { width:1000px }
}
/* 800 */
@media screen and (max-width:1023px){
	/*body { border-top:5px solid #10911a }*/
	.content-width { width:780px }
}
/* 640 */
@media screen and (max-width:799px){
	/*body { border-top:5px solid #1649be }*/
	.content-width { width:620px }
}
/* 480 */
@media screen and (max-width:639px){
	/*body { border-top:5px solid #eaa726 }*/
	.content-width { width:460px }
}
/* 320 */
@media screen and (max-width:479px){
	/*body { border-top:5px solid #26eae3 }*/
	.content-width { width:310px }
}

.content-header { width:100%; height:152px; background:url('images/bg.png') center 0px no-repeat #fff }
.content-header a.logo { width:178px; height:69px; display:block; background:url('images/logo.gif') no-repeat; float:left; margin:56px 0 0 53px }
.content-header div.lang { width:145px; height:30px; float:right; margin:0 22px 0 0; background:url('images/lang-bg.png') 122px 11px no-repeat #505050; color:#fff; font-size:12px; line-height:30px; text-indent:13px; position:relative; cursor:pointer }
.content-header ul.lang { position:absolute; left:0; top:30px; list-style-type:none; padding:0; background:#505050; display:none; z-index:1002 }
.content-header ul.lang a { display:block; width:145px; height:30px; border-top:1px solid #626262; color:#fff; text-decoration:none }
.content-header ul.lang a:hover { background:#fff; color:#505050; text-decoration:none }
.content-header ul.menu-top1 { list-style-type:none; padding:0; float:right; margin:2px 36px 0 0; background:rgba(255,255,255,.85) }
.content-header ul.menu-top1 li { float:left; margin:0 10px 0 10px }
.content-header ul.menu-top1 a { font-size:13px; color:#000; text-transform:uppercase; text-decoration:none }
.content-header ul.menu-top1 a:hover { color:#000; text-decoration:underline }
.content-header div.menu-mobile {display:none }
.content-header h1.haslo {
	font-size:22px; font-weight:700; color:#fff; line-height:35px; height:37px; background:#000; padding:0 30px;
	clear:right; float:right; margin:85px 351px 0 0;
}
@media screen and (max-width:1279px){
	.content-header a.logo { margin:56px 0 0 5px }
	.content-header h1.haslo { margin:85px 300px 0 0 }
}
@media screen and (max-width:1023px){
	.content-header { background:#fff; height:90px }
	.content-header a.logo { margin:10px 0 0 5px }
	.content-header div.lang { margin:0 }
	.content-header ul.menu-top1 { display:none }
	.content-header div.menu-mobile { display:block; width:145px; height:30px; float:right; margin:0 10px 0 0; background:url('images/lang-bg.png') 122px 11px no-repeat #505050; color:#fff; font-size:12px; line-height:30px; text-indent:13px; position:relative; cursor:pointer; text-transform:uppercase }
	.content-header ul.menu-mobile { position:absolute; left:0; top:30px; list-style-type:none; padding:0; background:#505050; display:none; z-index:1001 }
	.content-header ul.menu-mobile a { display:block; width:180px; height:30px; border-top:1px solid #626262; color:#fff; text-decoration:none }
	.content-header ul.menu-mobile a:hover { background:#fff; color:#505050; text-decoration:none }
	.content-header ul.menu-mobile.misje a { width:230px; z-index:1000 }
	.content-header h1.haslo { display:none }
}
@media screen and (max-width:799px){
	.content-header div.menu-mobile { clear:right; margin:0 }
	.content-header ul.menu-mobile { left:auto; right:0 }
}
@media screen and (max-width:479px){
	.content-header a.logo { width:140px; height:54px; background-size:140px auto; margin:18px 0 0 0 }
}

.content-menu { width:100%; height:54px; background:#ffce00 }
.content-menu ul.menu-top2 { list-style-type:none; padding:0; float:right }
.content-menu ul.menu-top2 li { float:left; margin:0 20px }
.content-menu ul.menu-top2 a { display:block; width:auto; height:54px; line-height:54px; padding:0 20px; color:#fff; font-size:18px; text-transform:uppercase; text-decoration:none }
.content-menu ul.menu-top2 a:hover,
.content-menu ul.menu-top2 a.hover { color:#fff; background:#000; text-decoration:none }
.content-menu a.logo { display:none }
.content-menu.stuck { position:fixed; left:0; top:0; z-index:999 }
.content-menu.stuck ul.menu-top2 li { margin:0 10px }
.content-menu.stuck a.logo { float:left; width:170px; height:54px; display:block; background:url('images/logo2.gif') center center no-repeat #fff; margin-left:50px }
.content-white { width:100%; height:auto; background:url('images/bg.png') center -206px no-repeat #fff }
.content-submenu { width:100%; min-height:9px; height:9px; background:#5e5e5e }
.content-submenu.stuck { position:fixed; left:0; top:54px; z-index:999 }
@media screen and (max-width:1023px){
	.content-white { background:#fff }
	.content-menu { height:9px }
	.content-menu ul.menu-top2 { display:none }
	.content-menu.stuck { position:relative }
	.content-menu.stuck a.logo { display:none }
	.content-submenu.stuck { position:relative; top:0 }
}

.content-right { float:right; width:219px; margin-right:33px; font-size:18px; font-weight:700; color:#969696; text-align:center }
.content-right p.kalendarz { margin:20px 0 0 0 }
.content-right p.partnerzy { margin:21px 0 20px 0 }
.content-right a.partnerzy-loga { display:block; width:99px; height:533px; margin:0 auto 84px auto; background:url('images/right-loga.jpg') no-repeat }
.content-right p.misje { text-align:left; margin:21px 0 20px 0 }
.content-right a.misja { display:block; font-size:14px; padding-bottom:20px; line-height:20px; text-align:left; font-weight:400 }
.content-right a.misja.last { padding-bottom:0 }
.content-right a.misja,
.content-right a.misja:hover { color:#848484 !important; text-decoration:none }
.content-right a.misja div.black,
.content-right a.misja:hover div.black { font-weight:bold; color:#000 }
.content-right a.misja div.yellow,
.content-right a.misja:hover div.yellow { font-weight:bold; color:#ffce00 }
.content-right div.misje-sep { width:100%; height:84px }
@media screen and (max-width:1279px){
	.content-right { margin-right:0 }
}
@media screen and (max-width:1023px){
	.content-right { display:none }
}

.content-footer { width:100%; height:auto; min-height:273px }
.content-footer .loga { float:left; margin:27px 0 0 29px; width:680px; height:74px; background:url('images/footer-loga.jpg') no-repeat }
.content-footer ul.menu-bottom1 { list-style-type:none; padding:0; float:right; margin:47px 33px 51px 0 }
.content-footer ul.menu-bottom1 li { float:left; margin:0 20px 0 0 }
.content-footer ul.menu-bottom1 li.last { margin:0 }
.content-footer ul.menu-bottom1 a { font-size:12px; color:#fff; text-transform:uppercase; text-decoration:none }
.content-footer ul.menu-bottom1 a:hover { color:#ffce00; text-decoration:none }
.content-footer .kontakt { clear:right; flaot:right; font-size:12px; color:#fff; line-height:20px; margin:0 33px 0 0; text-align:right }
.content-footer .kontakt b { font-size:14px; font-weight:bold }
.content-footer .kontakt a { color:#fff; text-decoration:none }
.content-footer .kontakt a:hover { color:#ffce00; text-decoration:none }
.content-footer ul.menu-bottom2 { list-style-type:none; padding:0; clear:left; float:left; margin:124px 0 0 29px }
.content-footer ul.menu-bottom2 li { float:left; margin:0 50px 0 0 }
.content-footer ul.menu-bottom2 li.last { margin:0 }
.content-footer ul.menu-bottom2 a { font-size:14px; color:#fff; text-transform:uppercase; text-decoration:none }
.content-footer ul.menu-bottom2 a:hover { color:#ffce00; text-decoration:none }
@media screen and (max-width:1279px){
	.content-footer .loga { margin:27px 0 0 0px }
	.content-footer ul.menu-bottom1 { clear:left; float:left; margin:40px 0px 0px 0 }
	.content-footer .kontakt { margin:0; padding-top:60px }
	.content-footer ul.menu-bottom2 { margin:50px 0 0 0 }
}
@media screen and (max-width:1023px){
	.content-footer ul.menu-bottom1 { margin:30px 0 0 0 }
	.content-footer ul.menu-bottom2 { margin:10px 0 0 0 }
	.content-footer ul.menu-bottom2 li { margin:0 20px 0 0 }
	.content-footer .kontakt { clear:both; padding:20px 0 }
}
@media screen and (max-width:799px){
	.content-footer .loga { width:620px; height:67px; background-size:620px auto }
}
@media screen and (max-width:639px){
	.content-footer .loga { width:460px; height:50px; background-size:460px auto }
}
@media screen and (max-width:479px){
	.content-footer .loga { width:310px; height:33px; background-size:310px auto }
	.content-footer ul.menu-bottom2 li { float:none }
}

.newsletter { position:absolute; right:0; left:auto; top:-74px; bottom:auto; width:274px; height:74px; background:#ffce00; overflow:hidden; z-index:999 }
.newsletter .text { width:100%; height:74px; background:#181818; line-height:74px; text-align:center; font-size:41px; font-weight:600; color:#fff; cursor:pointer }
.newsletter div.in { width:226px; height:49px; background:#fff; margin:23px 0 0 24px }
.newsletter input.in { width:206px; height:49px; line-height:49px; margin:0 0 0 10px; border:0; background:transparent; color:#181818; font-size:20px }
.newsletter input.button {
	width:226px; height:49px; background:#ffce00; border:1px solid #fff; margin:14px 0 0 23px; cursor:pointer;
	line-height:40px; text-align:center; font-size:26px; font-weight:600; color:#fff;
}
.newsletter.fixed { position:fixed; left:50%; right:auto; bottom:0px; top:auto; margin-left:360px; z-index:999 }
@media screen and (max-width:1279px){
	.newsletter.fixed { margin-left:226px }
}
@media screen and (max-width:1023px){
	.newsletter,
	.newsletter.fixed { position:absolute; right:0; left:auto; top:-74px; bottom:auto; margin-left:0 }
}

/**
 * simple modal
 */
#simplemodal-overlay { background-color:#000 }
#simplemodal-container {
	height:auto; width:auto; color:#848484; background-color:#fff; border:0; padding:20px; text-align:justify;
	-webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;
}
#simplemodal-container a.modalCloseImg { background:url('./images/x.png') no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-8px; right:-8px; cursor:pointer;}

.modal-dynamic-info { font-size:14px; color:#848484; padding-bottom:20px }