html {
	 overflow-x: hidden!important;
	 width: 100%!important;
}

body {
    padding-top: 0px;
    padding-bottom: 20px;
    font-family: 'Inconsolata', monospace;
    
    background-color: #041C2C!important;
    width: 100%;
}

.anim {
	-webkit-transition: .4s;
	-moz-transition: .4s;
	-o-transition: .4s;
	-ms-transition: .4s;
	transition: .4s;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.anim2 {
	-webkit-transition: .9s;
	-moz-transition: .9s;
	-o-transition: .9s;
	-ms-transition: .9s;
	transition: .9s;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.anim3 {
	-webkit-transition: 1.2s;
	-moz-transition: 1.2s;
	-o-transition: 1.2s;
	-ms-transition: 1.2s;
	transition: 1.2s;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.nsl {
	position: fixed;
	top:50%;
	margin-top: -110px;
	left:28px;
	z-index: 99999;
}

.nsr {
	position: fixed;
	top:50%;
	margin-top: -110px;
	right:28px;
	z-index: 99999;
}

.icon9 {
	width: 36px;
	height: auto;
	margin-top: 5px;
}

.age {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #041C2C;
	z-index: 9999;
	opacity: 1;
	top:0;
	left: 0;
}

.hide {
	display: none;
}

.xx {
	background-image: url(/img/check.png);
	background-size: contain;
	background-repeat: no-repeat;
}

table {
	position: absolute;

	width: 400px;

	vertical-align: bottom;

	left: 50%;
	margin-left: -200px;
	top:50%!important;
	margin-top: -110px;
	
}

td {
	border: 1px solid #F4F3EF;
	vertical-align: middle;
}

tr {
	background-color: #041C2C;
}

.wisn, body {
	background-color: #041C2C!important;
	
}
.wisn {
	max-width: 100%; 
	overflow: hidden;
}

.choice:hover {
	cursor: pointer;
	background-color: #172f3f!important;
}

.choice:hover > .vv {
	background-image: url(/img/check.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.choice:hover > .vv p {
	visibility: hidden;
}

.check1 {
	width: 64px;
	height: 64px;
}

.row1 {
	display: table-row;
	vertical-align: middle;
	height: 100%;
}

.cell1 {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
}

.gray {
	background-color: #F2EBED;
}

.button9 {
	position: absolute;
	width: 250px;
	left: 50%;
	margin-left: -125px;
	bottom: 80px;
	padding: 20px;
	color: #fff;
	border: 1px solid #fff;
	text-align: center;
	font-size: 11pt;
	text-decoration: none;
	font-family: 'Trebuchet MS', sans-serif;
	letter-spacing: 1px;
}

.button9:hover {
	color: #fff;
	text-decoration: none;
}



.bcgr {
	background-color: #fff;
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
}

.bcgr:hover {
	opacity: .3
}

.left-video {
	width:100px;
	height: 400px;
	overflow: hidden;
	position: absolute;
	left:0;
	top:1px;
}

.left-video video {
	height: 100%;
	width: auto;
}

.right-video {
	width:100px;
	height: 400px;
	overflow: hidden;
	position: absolute;
	right:0;
	top:1px;
}

.right-video video {
	height: 100%;
	width: auto;
	position: absolute;
	right: 0;
}

.bullets {
	width: 200px;
	height: 50px;
	position: absolute;
	left:50%;
	margin-left: -100px;
	bottom:-25px;

}

.bullets a {
	display: block;
	width: 30px;
	height: 30px;
	margin: 10px;
	background-color: #f7f6f2;
	z-index:999;
	float: left;
	border-radius: 50%;
	text-decoration: none;
}

.bullets a:focus {
	border: none!important;
	outline: none;
}

.bullets a.active {
	background-color: #8C0A3C;
}

.stamp1 {
	position: absolute;

	right:50%;
	margin-right: -220px;
	z-index: 9999;
	width: 100px;
	height: auto;
}


.stamp {
	position: fixed;
	top:50px;
	right:200px;
	z-index: 9999;
	width: 100px;
	height: auto;
}

.nopadding {
	padding-left:0!important;
	padding-right:0!important;
}

.nopadd-top {
	padding-top:0!important;
}

.padd-top {
	padding-top: 60px;
}

.white {
	background-color: #fff!important;
}

.padd9 {
	padding-bottom: 120px;
	padding-top: 0px;
	padding-left:0!important;
	padding-right:0!important;
	margin:0!important;
}

.kontakt-ph {
	background-image: url(/img/kontakt1.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	min-height: 320px;
}

h1 {
	color:#b00049!important;
	font-size: 24pt!important;
	font-weight: 300!important;
	line-height: 30pt;
}

h2 {
	font-size: 21pt!important;
	font-weight: 400;
}

h3 {
	font-size: 14pt!important;
	color:#b00049!important;
}

h2.title {
	font-size: 18pt!important;
	text-align: left;
}

h3.date {
	font-size: 12pt!important;
	text-align: left;
	margin-top: 0;
	margin-bottom: 20px;
}

.news, .content {
	margin-bottom: 0px;
}

.txt_white {
	color: #eee;
}

.content {
	text-align: center;
}

.news p, .content p, .lower p {

  font-size: 10pt;
  font-weight: 300;
  text-align: left;
  line-height: 17pt;
  letter-spacing: 1px;
  color: #444;
}

.lower p {
	color: #555;
}

.lower {
	background-color: #fff;
}

.bottom-menu {
	padding-top: 55px;	
	letter-spacing: 1px;
}

.skip-link-box {
     position: absolute;
     left: -999em;
     list-style: none;
     display: block;
}

.skip-link {
     position: absolute;
     left: -999em;
}
.skip-link:focus {
     position: absolute;
	 left: 0;
     outline: 3px solid #000;
}

.fundusze {
	text-align: center;
	width: 90%;
	max-width: 850px;
	margin: 0 auto;
	position: relative;
	margin-bottom: 15px;
}

.block9 {
	overflow: hidden;
}

.std1 {
	width: auto;
	min-width: 100%;
	min-height: 100%;
	margin-top: 0px;
}

.content a:hover, footer a:hover {
	color: #900039;
}

.content a {
	color: #8C0A3C;
}

footer, footer p {
	font-size: 10pt!important;
}

footer a {
	color: #8C0A3C;
}

.do_gory {
	float: right;
	
	
}

.wisn1 {
	position: absolute;
	left: -120px;
	width: 80px;
	top:50%;
	margin-top: -80px;
	height: auto;
	
}

.kup {
	position: absolute;
	display: block;
	bottom: -50px;
	right: -20px;
	width: 110px;
}
.kup:hover {
	display: block;
	bottom: -45px;
	right: -15px;
	width: 100px;
}

.slider {
	width: 100%;
	height: 100%;
	background-color: #333;
	background-image: url(/img/img1.jpg);
	background-position: center center;
	background-size: cover;
	padding-top: 50px; 	
}

.slider h1 {
	color: #fff!important;
	position: absolute;
	top: 40%;
	width: 100%;
	text-align: center;
	font-weight: 300!important;
	letter-spacing: 3px;
	font-size: 24pt!important;
}

.slider1 {
	width: 100%;
	min-height: 200px;

}

.cell {
	padding-top: 7%;
	
}

.z1, .z2, .z3, .z4, .z5, .z23 {
	-webkit-transition: 1.4s;
	-moz-transition: 1.4s;
	-o-transition: 1.4s;
	-ms-transition: 1.4s;
	transition: 1.4s;
	transform: scale(1.2) translate3d(0px, 100px, 1200px);
	
	opacity: 0;
}

.z1a, .z2a, .z3a, .z4a, .z5a, .z23a {
	-webkit-transition: 1.8s;
	-moz-transition: 1.8s;
	-o-transition: 1.8s;
	-ms-transition: 1.8s;
	transition: 1.8s;
	opacity: 0;
}

.s1 {
	opacity: 1!important;
	transform: translate3d(0px, 0px, 0px);
	box-shadow: none;
}

.s2 {
	opacity: 1!important;
	box-shadow: none;
}

.wth {
	position: relative;
	-webkit-transition: .4s;
	-moz-transition: .4s;
	-o-transition: .4s;
	-ms-transition: .4s;
	transition: .4s;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.photo1, .pphoto1 {
	position: absolute;
	width: 70%;
	height: 100%;
	left: 15%;
	overflow: hidden;
	
	background-image: url(/loader2.gif);
	background-position: center center;
	background-repeat: no-repeat;
}

.video1 {
	position: absolute;
	width: 100%;
	height: 70%;
	top: 15%;
	overflow: hidden;
	background-color: #ddd;
	background-image: url(/loader2.gif);
	background-position: center center;
	background-repeat: no-repeat;
}

.ontop {
	z-index: 9999;
}

.video1 video {
	width: auto;
	height: 100%;
}

.photos {
	position: relative;
	width: 400%;
	height: 100%;
}

.photo2 {
	position: relative;
	float: left;
	width: 25%;
	height: 100%;
	background-color: #eee;
	background-image: url(/loader2.gif);

	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.photo2b {
	position: relative;
	float: left;
	width: 45%;
	height: kontakt-ph %;
	background-color: #eee;
	background-image: url(/loader2.gif);

	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.zamark {
	width: 100%;
	height: auto;
		
}

.cherry {
	color: #8C0A3C;
}



label {
	text-align: left!important;
	display: block;
	font-weight: 400;
}

.content input, .content textarea {
	width: 100%;
	padding: 5px;
	border: 1px solid #bbb;
	margin-bottom: 10px;
	color: #666666;
	font-weight: 400;
	
} 

.content input.btn {
	max-width: 90%;
}

.bottom1 {
	background-color: #041C2C;
	color: #fff;
	padding-top:10px; 
	padding-bottom:20px;
}

.bottom1 a {
	color: #fff;
}

.page_header {
	position: fixed;
	background-color: #041C2C;
	position: fixed;
	width: 100%;
	z-index: 9998;
	background-repeat: repeat-x;
	background-position: center bottom;
	top:0;
}

.intro {
	top:-120px!important;
}

.wisn {
	position: relative;
	padding-bottom:0; margin-bottom:0; padding-top: 0!important;
	margin-top:0%;
	border: 0!important;
}


.intro2 {
	margin-top:80%!important;
}

.topnav {
  overflow: hidden;

  position: relative;
  top:35px;
  height: 40px;
  text-align: center;

}

.topnav .wrap {
	position: relative;
	
}

.page_header .logo {
	float:left;
	padding: 30px 30px;
	border: 0;

}

.page_header .lang {
	float:right;
	padding: 31px 31px;
	border: 0;

}

.page_header .logo a:hover {
	background-color: transparent!important;
}

.page_header .logo img, .page_header .lang img {
	height: 35px; width:auto; 
}

.topnav a {
	text-align: center;
  color: #ccc;
  text-align: center;
  padding: 1px 8px;
  text-decoration: none;
  font-size: 12pt;
  padding-bottom: 4px;
  height: 15px;
  border-bottom: 2px solid #041C2C;
}


.topnav a:hover {
 
  color: #fff;
  border-bottom: 2px solid #8C0A3C;
}

.topnav a:focus {
 border: 0;
 outline: none;
 }

.topnav a.logo:hover {
	background-color: transparent!important;
}

.active {
  border-bottom: 2px solid #8C0A3C!important;
  color: #fff!important;
}

.topnav .icon {
  display: none;
}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

.count {
	color: #555;
}

@media screen and (min-width: 1940px) {
	
	.news p, .content p, .lower p {

	  font-size: 13pt;
	  font-weight: 300;
	  text-align: left;
	  line-height: 20pt;
	  letter-spacing: 1px;
	  color: #444;
	}
	
	.topnav a {
	  text-align: center;
	  color: #ccc;
	  text-align: center;
	  padding: 1px 12px;
	  text-decoration: none;
	  font-size: 13pt;
	  border-bottom: 2px solid #041C2C;
	}
		
}

@media screen and (max-width: 640px) {
.wisn {
  padding-right: 0px!important;
  padding-left: 0px!important;
  margin-right: auto;
  margin-left: auto;
}
.nsl, .nsr, #vide2, #vide3 {
	display: none;
}
.stamp {
	right: 10px;
	top:70px;
}
.txt_white {
	display: none;
	opacity: 0;
}
.kup {
	position: relative;
	text-align: right;
	bottom: 20px;
	right: -100px;
	width: 90px;
}
.kup:hover {
	bottom: 15px;
	right: -100px;
	width: 80px;
	margin-bottom: 10px;
}
.stamp1 {
	display: none;
}
.slider h1 {
	font-size: 12pt!important;
}
table {
	max-width: 300px!important;
	width: 300px!important;
	margin-left: -150px;
}
}

@media screen and (max-width: 1370px) {
.left-video, .right-video {
	width:50px;
	
}
.topnav a {
	text-align: center;
  color: #ccc;
  text-align: center;
  padding: 1px 12px;
  text-decoration: none;
  font-size: 11pt;
  padding-bottom: 4px;
  height: 15px;
  border-bottom: 2px solid #041C2C;
}
}

@media screen and (max-width: 980px) {
  .topnav .wrap a {display: none;}
  .topnav a.icon {
    float: right;
   
  }
  .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .nomobi {
	  display: none;
  }
  
  .submenu5 {
	  display: block;
	  border-bottom: 1px solid #ddd;
	  font-size: 12pt;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
    border-top: 1px solid #ddd;
  }
  .page_header .lang1 {
	width: 60px!important; 
	overflow: hidden;
	height: 40px!important;
	position: absolute;
	top:30px;
	right: 0px;

  }
  .page_header .lang {
	float:right;
	padding: 1px 1px;
	border: 0;

}

.page_header .logo a:hover {
	background-color: transparent!important;
}

.page_header .logo img, .page_header .lang img {
	height: 35px; width:auto; 
}
 
}