@keyframes animation_img
{
  0% { background-image:url(/img/01.webp); opacity:1; }
  30% { background-image:url(/img/01.webp); opacity:1; }
  31% { background-image:url(/img/02.webp); opacity:0; }
  
  33% { background-image:url(/img/02.webp); opacity:1; }
  63% { background-image:url(/img/02.webp); opacity:1; }
  64% { background-image:url(/img/03.webp); opacity:0; }
  
  66% { background-image:url(/img/03.webp); opacity:1; }
  96% { background-image:url(/img/03.webp); opacity:1; }
  98% { background-image:url(/img/01.webp); opacity:0; }
  100% { background-image:url(/img/01.webp); opacity:0; }
}
body
{
	margin:0px; padding:0px;
	font-family:Exo,sans-serif;
	font-size:15px; 
}
body:not(.adm)
{
	background:#ebebeb;
}
div.clear { clear:both; }
div { box-sizing:border-box; }
input { font-family:Exo,sans-serif; font-size:13px; box-sizing:border-box; }
textarea { font-family:Exo,sans-serif; font-size:13px; box-sizing:border-box; }
a.nocss { color:inherit; text-decoration:none; }
nav
{
	margin:0px; padding:0px;
	z-index:2;
}
nav > ul.contact
{
	margin:0px; padding:10px;
	background:#000;
	color:#888;
	height:1.5em;
	line-height:1.5em;
	list-style:none;
	font-size:16px;
	font-weight:bold;
}
nav > ul.contact > li { float:left; padding:0px 10px; }
nav > ul.contact > li > a { color:#ffad0f; text-decoration:none; margin-left:5px; }
nav > div.m2 { text-align:center; background:#0032ab; }
nav > div.m2 > ul.menu
{
	width:auto;
	box-sizing:border-box;
	margin:0px; padding:0px 10px;
	list-style:none;
	line-height:90px;
	height:90px;
	float:left;
	z-index:2;
}
nav > div.m2 > ul.menu.ex
{
	float:right;
	width:auto;
}
nav > div.m2 > ul.menu > li.i { float:left; }
nav > div.m2 > ul.menu > li { float:left; }
nav > div.m2 > ul.menu > li > a { color:#fff; text-decoration:none; padding:0px 20px; line-height:90px; }
nav > div.m2 > ul.menu.icons > li > a { padding:0px; }
nav > div.m2 > ul.menu > li:hover > a { color:#ffad0f; cursor:pointer; }
nav > div.m2 > ul.menu.ex > li.bars { display:none; }
body.fix nav
{
	position:fixed;
	top:0px; width:100%;
}
body.fix nav > ul.contact { display:none; }
body.fix nav > ul.menu { height:50px; padding-left:10px; }
body.fix nav > ul.menu > li { padding:0px; line-height:50px; }
body.fix nav > ul.menu > li > a { line-height:50px; }
body.fix nav > ul.menu > li > img
{
		height:50px;
}
div.space
{
	display:none;
	width:100%;
	height:0px;
	background:#fa0;
}
body.fix div.space
{
	display:block;
	width:100%;
	height:100px;
} 

div.main
{
	height:500px;
	background:#000;
}
div.main > div.img
{
	height:100%;
  animation: animation_img 30s infinite;
	-webkit-animation: animation_img 30s infinite; /* Safari 4.0 - 8.0 */
	background-size:cover;
	background-position:bottom;
	text-align:left;
}
div.main > div.img > strong { display:inline-block; position:relative; left:20%; top:30%; font-size:50px; color:#fc0; background:#00f; font-family:sans-serif; padding:10px; }
div.main > div.img > span { display:none; position:relative; left:25%; top:30%; font-size:25px; color:#fc0; background:#00f; font-family:sans-serif; padding:10px; }
div.main > div.img.t1 > span.t1 { display:inline-block; }
div.main > div.img.t2 > span.t2 { display:inline-block; }
div.main > div.img.t3 > span.t3 { display:inline-block; }
div.main > div.img.t4 > span.t4 { display:inline-block; }
div.main > div.img > a.ora { display:inline-block; position:relative; left:25%; top:30%; font-size:25px; font-family:sans-serif; color:#00f; background:#fc0; margin-top:2px; padding:10px; text-decoration:none; }
div.main > div.img > a > img.stamp { position:absolute; right:25%; margin-top:120px; width:200px; height:200px; }
div.desc
{
	color:#0032ab;
	margin:0px; padding:0px;
}
div.desc > div.in
{
	width:100%; max-width:1200px;
	margin:0px auto; padding:0px 20px; 
}
div.desc > div.boxes
{
	width:100%; max-width:1200px;
	height:auto;
	margin:0px auto;
	text-align:center;
}
div.desc > div.boxes > div.box
{
	width:360px;
	height:380px;
	margin:0px 19px;
	background:#fff;
	border:solid 1px #b2c0cd;
	float:left;
	font-size:13px;
}
div.desc.about
{
	padding:20px 0px; background:#fcfcfc;
}
div.desc.offer
{
	background:#ececec;
	padding:20px 0px;
	min-height:530px;
}
div.desc > div.boxes > div.box > div.he1 { padding:20px; border-bottom:solid 1px #b2c0cd; box-sizing:border-box; }
div.desc > div.boxes > div.box > div.he2 { padding:20px; box-sizing:border-box; }
div.desc > div.boxes > div.box.p1 > div.he1 { height:220px; }
div.desc > div.boxes > div.box.p1 > div.he2 { height:160px; }
div.desc > div.boxes > div.box.p2 > div.he1 { height:250px; }
div.desc > div.boxes > div.box.p2 > div.he2 { height:130px; }
div.desc > div.boxes > div.box.p3 > div.he1 { height:250px; }
div.desc > div.boxes > div.box.p3 > div.he2 { height:130px; }
div.desc > div.boxes > div.box img { width:90%; }

div.form
{
	width:100%;
	margin:0px;
	padding:50px 0px;
	background:url(/img/rejestruj1.webp) no-repeat center;
	background-size:cover;
}
div.form > form
{
	width:100%; max-width:1200px;
	margin:0px auto;
	padding:40px;
	background:#0032ab;
	color:#fff;
	box-sizing:border-box;
}
div.form > form > span.ora { display:inline-block; background:#ffad0f; color:#000; padding:10px; }
div.form > form > div.column { color:#7384c6; font-size:13px; }
div.form > form > div.column.one-second { float:left; width:50%; }
div.form > form > div.column > span.i { }
div.form > form input { width:230px; padding:10px; }
div.form > form input.wide { width:100%; }
div.form > form input.w90 { width:90%; }
div.form > form textarea { width:100%; padding:10px; }
div.form > form input.submit { width:120px; background:#ffad0f; color:#fff; border:none; }
div.form > form i.fa.fa-refresh { display:inline-block; height:62px; line-height:62px; padding:0px 10px; cursor:pointer; }
div.contact form#form_kontakt i.fa.fa-refresh { display:inline-block; height:62px; line-height:62px; padding:0px 10px; cursor:pointer; color:#888; }

div.pricelist
{
	width:100%;
	margin:0px auto;
	padding:40px;
	font-size:13px;
	background:#fcfcfc;
}

div.pricelist > div.left
{
	float:left;
	width:300px;
}
div.pricelist > div.right
{
	float:right;
	width:800px;
}

div.pricelist h2 { color:#0032ab; }
div.pricelist h3 { color:#0032ab; }
div.pricelist h4 { color:#0032ab; }
div.pricelist ul { color:#0032ab; }
div.pricelist p { color:#0032ab; }
div.pricelist table { width:100%; color:#0032ab; }
div.pricelist table tr td { text-align:center; padding:10px; }
div.pricelist table tr.r0 td { font-weight:bold; background:#3670c4; color:#fff; }
div.pricelist table tr.r0 td sub { font-weight:normal; }
div.pricelist table tr td:not(:first-child) { border-left:solid 1px rgb(0,0,0,0.1); }
div.pricelist table tr:not(:first-child) td { border-top:solid 1px rgb(0,0,0,0.1); }
div.pricelist table tr:not(.r0):nth-of-type(2n+1) td { background:#fffdba; }
div.pricelist hr { background:none; border:none; }

div.pricelist div.photos
{
	text-align:center;
}
div.pricelist div.photos img { display:inline-block; width:100%; max-width:330px; margin:20px 10px; }


div.map
{
	width:100%;
	margin:0px auto;
	padding:20px;
	font-size:13px;
	background:#ebebeb;
}
div.map h2 { color:#0032ab; }
div.map h4 { color:#0032ab; }
div.map > div.left { float:left; width:50%; text-align:justify; padding:20px; }
div.map > div.right { float:right; width:50%; padding:20px; text-align:center; }
div.map > div.right a { display:block; text-align:center; }
div.map > div.right img { width:100%; }
div.map > div.right div.mask { width:90%; padding:5px; box-shadow:inset 0 0 5px 2px rgba(0,0,0,.07); }
div.map > div.left > div.faq { font-family:sans-serif; color:#444; }
div.map > div.left > div.faq > div.ins > div.question { padding:10px 20px; }
div.map > div.left > div.faq > div.ins > div.question > div.title { font-weight:bold; cursor:pointer; }
div.map > div.left > div.faq > div.ins > div.question > div.title:hover { color:#ffad0f; }
div.map > div.left > div.faq > div.ins > div.question > div.title > span.num { font-size:15px; font-weight:bold; padding-right:40px; }
div.map > div.left > div.faq > div.ins > div.question > div.answer { display:none; padding:20px; padding-left:48px; }
div.map > div.left > div.faq > div.ins > div.question.on > div.answer { display:block; }
div.map > div.left > div.faq > div.ins > div.question.on > div.title { color:#ffad0f; }
div.map > div.left > div.faq > div.ins > div.question.on { border-left:solid 2px #ffad0f; color:#7384c6; }

div.contact
{
	width:100%;
	margin:0px auto;
	padding:0px 40px;
	font-size:16px;
	background:#fcfcfc;
	color:#7384c6;
}
div.contact h2 { color:#0032ab; margin:0px; font-size:24px; font-weight:normal; }
div.contact h4 { color:#0032ab; margin:0px; font-size:24px; font-weight:normal; }
div.contact p { margin:0px; padding:5px 0px; }
div.contact > div.left { float:left; width:50%; text-align:justify; padding:20px; }
div.contact > div.right { float:right; width:50%; padding:20px; text-align:left; }
div.contact .input { box-sizing:border-box; width:100%; border:solid 1px rgb(0,0,0,0.08); box-shadow:inset 0 0 2px 2px rgba(0,0,0,0.02); font-family:"Roboto", Arial, Tahoma, sans-serif; padding:10px; }
div.contact div.column { float:left; margin:0; padding:5px 0px; }
div.contact div.column.one-second { width:49%; }
div.contact div.column.one-second.ra { float:right; }
div.contact div.column.one { width:100%; }
div.contact input[type="submit"], input[type="reset"], input[type="button"] { width:70px; padding:10px; background:#ffad0f; color:#fff; box-shadow:none; }
div.contact a { text-decoration:none; }

div.rodo
{
	width:100%;
	margin:0px auto;
	padding:40px;
	font-size:24px;
	background:#ebebeb;
	color:#0032ab;
	text-align:center;
}
div.rodo h5
{
	font-size:32px; margin:0px; padding:0px;
}
div.rodo > div.left { float:left; width:50%; padding:20px; text-align:center; }
div.rodo > div.right { float:right; width:50%; padding:20px; text-align:center; }
div.rodo > div > a { width:70px; margin:0px; padding:15px 20px; background:#ffad0f; color:#fff; box-shadow:none; font-size:14px; text-decoration:none; }
div.semlink
{
	text-align:center;
	font-size:11px;
	margin:0px; padding:10px;
	background:#fff;
	color:#888;
}
div.semlink > a > img
{
	height:20px;
	margin:5px;
}
div.rez_fix
{
	display:none;
}
div.rez2thx { padding:150px 20px; padding-bottom:300px; text-align:center; color:#0032ab; font-weight:bold; }
div.rez2thx > i.fa { display:block; font-size:64px; color:#ffad0f; }

div.p2tables { width:80%; margin:20px auto; padding-bottom:20px; }
table.admx
{
	width:50%; border:solid 10px #fafafa; box-sizing:border-box; border-spacing:0px;
}
table.admx tr th { background:#fa0; text-align:left; }
table.admx tr th > input { width:100px; float:right; }
table.admx tr td input { display:block; box-sizing:border-box; width:100%; border:solid 1px #ccc; outline:none; padding:5px; font-family:courier; }
table.admx tr.r0 td { background:#fc0; text-align:center; line-height:1em; padding:5px; }
table.admx tr.r0 td i { font-size:0.7em; font-style:normal; line-height:0.7em; }
table.admx tr.r1 td { background:#eee; }
table.admx tr.r1 td.nr span { display:block; text-align:center; font-size:0.7em; }
table.admx.wide { width:100%; }
table.admx.wide tr.r0 { font-weight:bold; }
table.admx.wide tr td { padding:5px; text-align:left; }
table.admx.wide tr td i { font-style:normal; }
table.admx.wide tr.err td { background:#fee; color:#f00; }
div#t2times.h { display:none; }

