

button.sidebar_box_submit {
	background: none; border: 0; padding: 0; margin: 0;
	font: inherit; cursor: pointer;
}

.menu-toggle, .menu-burger, .menu-topbar, .menu-search, .menu-home-mobile { display: none; }
.menu-panel { display: contents; }

.sr-only {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0; border: 0;
	overflow: hidden; clip: rect(0 0 0 0);
	white-space: nowrap;
}

td.sidebar_box_button a,
td.content_box_button a,
td.content_products_more a,
td.content_item_more a,
td.content_news_arch a,
td.content_form_submit button,
button.sidebar_box_submit {
	display: inline-block;
	padding: 0 8px;
	background: #EAF1F4;
	color: #00599C;
	border: 1px solid #B5CCD5;
	border-radius: 0;
	font: normal 10px/13px Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
}
td.sidebar_box_button a:hover,
td.content_box_button a:hover,
td.content_products_more a:hover,
td.content_item_more a:hover,
td.content_news_arch a:hover,
td.content_form_submit button:hover,
button.sidebar_box_submit:hover { background: #D7E4EA; border-color: #B5CCD5; color: #00599C; }
.more-arrow { color: #177A52; }

#footer_right a.footer_right + a.footer_right::before { content: " | "; }


font { font-size: inherit !important; line-height: inherit !important; font-family: inherit !important; }


.content_products_more_btn { display: none; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
}


#content .content_item td table, td.content_products_text table { margin: 10px 0 16px; }
#content .content_item td p, td.content_products_text p { margin: 0 0 10px; }
#content .content_item td ul, #content .content_item td ol { margin: 8px 0 14px; }

span.content_form_bullet {
	display: inline-block;
	width: 4px;
	height: 6px;
	background: #32BC8D;
	margin: 0 3px 0 5px;
	vertical-align: middle;
}

#top_banner img { vertical-align: bottom; }

@media (min-width: 761px) {
	td.sidebar_box_button a,
	td.content_box_button a,
	td.content_products_more a,
	td.content_item_more a,
	td.content_news_arch a,
	button.sidebar_box_submit { border-bottom: 0; }

	td.sidebar_box_button a,
	td.content_box_button a,
	button.sidebar_box_submit { border-right: 0; }

	td.sidebar_box_button { vertical-align: bottom; }

	table.content_form_short input.content_form,
	table.content_form_short td.content_form_submit button {
		height: 24px;
		box-sizing: border-box;
		font-size: 11px;
	}
	table.content_form_short td.content_form_submit button { line-height: 22px; padding: 0 14px; }
}

@media (max-width: 760px) {
	html { font-size: 100%; }
	body { margin: 0 !important; }

	html, body { overflow-x: hidden; overflow-x: clip; }
	html { -webkit-text-size-adjust: 100%; }
	* { -webkit-tap-highlight-color: rgba(0, 89, 156, 0.15); }

	#container { width: 100% !important; max-width: 100%; padding: 0; }
	#main { width: 100% !important; }
	#main, #main > tbody, #main > tbody > tr, #main > tbody > tr > td {
		display: block !important;
		width: 100% !important;
		height: auto !important;
	}

	#top_logo { width: 100% !important; height: auto !important; padding: 12px 0; }
	#top_logo img { max-width: 60%; height: auto; }
	#top_banner {
		width: 100% !important;
		height: auto !important;
		background: #00599C !important;
		border-left: 0 !important;
		font-size: 0;
	}

	#top_banner img { width: 100% !important; max-width: 100% !important; height: auto !important; display: block; }

	#main #top_menu_left { display: none !important; }
	#top_menu_right { width: 100% !important; height: auto !important; }

	#menu_r { display: flex !important; align-items: center; justify-content: space-between; position: relative; min-height: 50px; padding: 0 10px; }

	.menu-toggle { position: absolute !important; left: -9999px; }

	.menu-burger {
		display: flex !important;
		flex: 0 0 auto;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		width: 40px;
		height: 38px;
		padding: 8px 7px;
		box-sizing: border-box;
		cursor: pointer;
		z-index: 20;
	}
	.menu-burger span {
		display: block;
		width: 100%;
		height: 3px;
		background: #FFFFFF;
		border-radius: 2px;
		transition: transform .2s ease, opacity .2s ease;
	}

	.menu-panel { display: none; }
	#menu-toggle:checked ~ .menu-panel {
		display: block;
		position: absolute;
		top: 50px;
		left: 0;
		right: 0;
		background: #00599C;
		z-index: 100;

		box-shadow: 0 10px 22px rgba(0, 0, 0, 0.35);
	}

	#menu-toggle:checked ~ .menu-burger span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
	#menu-toggle:checked ~ .menu-burger span:nth-child(2) { opacity: 0; }
	#menu-toggle:checked ~ .menu-burger span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

	#menu_r ul { width: 100% !important; float: none !important; }
	#menu_r ul li { float: none !important; width: 100% !important; }
	#menu_r h2 { white-space: normal; }
	.menu-home-mobile { display: block; }
	#menu_r h2 a.h2 { font-size: 1.05rem !important; line-height: 2.8 !important; }
	#menu_r a.sub {
		font-size: 1rem !important;
		padding: 12px 16px !important;
		line-height: 1.4 !important;
	}

	#menu_r ul ul {
		position: static !important;
		display: block !important;
		width: 100% !important;
	}

	.menu-topbar {
		display: flex !important;
		flex: 0 0 auto;
		align-items: center;
		gap: 12px;
	}
	.topbar-icon { display: flex; align-items: center; padding: 2px; }
	.topbar-icon svg { width: 30px; height: 30px; fill: #FFFFFF; display: block; }
	.lang-dd { position: relative; flex: 0 0 auto; }
	.lang-dd-toggle {
		display: flex;
		align-items: center;
		gap: 5px;
		height: 40px;
		min-width: 60px;
		padding: 0 10px;
		font-size: 1rem;
		font-weight: bold;
		color: #00599C;
		background: #FFFFFF;
		border: 0;
		border-radius: 6px;
		cursor: pointer;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
	}
	.lang-dd-arrow { width: 16px; height: 16px; fill: #00599C; flex: 0 0 auto; transition: transform .15s ease; }
	.lang-dd.open .lang-dd-arrow { transform: rotate(180deg); }
	.lang-dd-menu {
		display: none;
		position: absolute;
		top: calc(100% + 8px);
		right: 0;
		min-width: 162px;
		margin: 0;
		padding: 6px;
		list-style: none;
		background: #FFFFFF;
		border-radius: 10px;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
		z-index: 200;
	}
	.lang-dd.open .lang-dd-menu { display: block; }
	.lang-dd-item {
		padding: 13px 14px;
		font-size: 1rem;
		color: #00599C;
		border-radius: 7px;
		cursor: pointer;
		transition: background-color .12s ease;
	}
	.lang-dd-item b { margin-right: 8px; }
	.lang-dd-item:hover, .lang-dd-item:active { background: #EAF1F4; }
	.lang-dd-item.is-active { background: #00599C; color: #FFFFFF; }

	.menu-search {
		display: block;
		padding: 12px;
		background: #00599C;
		border-top: 1px solid #2C7BB6;
	}
	.menu-search form { display: flex; gap: 6px; margin: 0; }
	.menu-search-input {
		flex: 1 1 auto;
		min-width: 0;
		font-size: 1rem;
		padding: 10px;
		border: 0;
		border-radius: 4px;
		box-sizing: border-box;
	}
	.menu-search-btn {
		flex: 0 0 auto;
		font-size: 0.95rem;
		font-weight: bold;
		padding: 10px 14px;
		background: #2C7BB6;
		color: #FFFFFF;
		border: 0;
		border-radius: 4px;
		cursor: pointer;
		white-space: nowrap;
	}
	.menu-search-btn .more-arrow { color: #FFFFFF; }

	#sidebar {
		width: 100% !important;
		height: auto !important;
		display: block;
		padding: 0;
	}
	#sidebar form { margin: 0; }
	#sidebar_box_kontakt, #sidebar_box_szukaj { display: none !important; }

	#sidebar_box_translate {
		position: absolute !important;
		left: -9999px !important;
		top: auto !important;
		width: 1px !important;
		height: 1px !important;
		overflow: hidden;
		margin: 0 !important;
		border: 0 !important;
	}
	#sidebar_box_kontakt, #sidebar_box_szukaj {
		background-image: none !important;
		background: #F8F8F8 !important;
		height: auto !important;
		width: 100% !important;
		margin: 0 0 10px !important;
		border: 1px solid #B5CCD5;
		border-radius: 4px;
	}
	#sidebar td.sidebar_box_header,
	#sidebar td.sidebar_box_text,
	#sidebar td.sidebar_box_button {
		display: block;
		text-align: left !important;
		height: auto !important;
		padding: 4px 12px !important;
	}
	#sidebar h2.sidebar_box_header {
		margin: 10px 0 2px !important;
		font-size: 1.05rem !important;
		text-align: left !important;
	}
	#sidebar p.sidebar_box_text { font-size: 0.9rem !important; line-height: 1.5; }
	#sidebar input.sidebar_box_field {
		width: 100% !important;
		font-size: 1rem !important;
		padding: 8px !important;
		box-sizing: border-box;
		margin-top: 6px;
	}
	#sidebar td.sidebar_box_button { padding: 4px 12px 14px !important; text-align: right !important; }

	#sidebar td.sidebar_box_button a,
	#sidebar td.sidebar_box_button button.sidebar_box_submit {
		display: inline-block;
		padding: 11px 18px;
		background: #00599C;
		color: #FFFFFF !important;
		border: 0;
		border-radius: 4px;
		font-size: 0.95rem !important;
		font-weight: bold;
		line-height: 1.2;
		text-decoration: none !important;
		cursor: pointer;
	}

	#sidebar td.sidebar_box_button .more-arrow { color: #FFFFFF; }
	#sidebar td.sidebar_box_button a:hover,
	#sidebar td.sidebar_box_button button.sidebar_box_submit:hover { background: #32BC8D; }

	#sidebar td.sidebar_box_button button.sidebar_box_submit { width: auto; }
	#sidebar #lang-select.lang-select { width: 100% !important; font-size: 1rem; padding: 8px; box-sizing: border-box; }

	#content { width: 100% !important; height: auto !important; padding: 14px 10px 24px; }
	#content,
	#content p, #content a, #content td, #content th, #content li, #content span,
	#content div, #content ul, #content ol,
	#content strong, #content em, #content b, #content i,
	#content h3, #content h4, #content h5, #content h6 { font-size: 1rem !important; line-height: 1.55 !important; }
	#content h1 { font-size: 1.35rem !important; }
	#content h2 { font-size: 1.1rem !important; }


	.kontakt-cols { flex-direction: column; gap: 18px; align-items: stretch; }
	.kontakt-col-box { display: block; }
	.kontakt-col-h { font-size: 1.05rem !important; }
	.map-twoclick { min-height: 200px; }
	.kontakt-map-full iframe { height: 280px !important; }
	.map-twoclick-addr { font-size: 1rem !important; }
	.map-load-btn { font-size: 1rem !important; padding: 12px 20px; }
	.map-twoclick-note { font-size: 0.8rem !important; }

	#content img { max-width: 100%; height: auto; }
	img.content_products_img,
	img.content_item_full {
		float: none !important;
		display: block;
		margin: 8px auto !important;
		padding: 0 !important;
	}

	#content_products, #content_news,
	table.content_news, table.content_kontakt, table.content_form,
	table.content_form_short, table.content_item, table.content_search,
	table.content_galeria {
		width: 100% !important;
		display: block;
		float: none !important;
		margin-top: 16px;
	}
	#content_products tbody, #content_products tr,
	table.content_item tbody, table.content_item tr,
	table.content_news tbody, table.content_news tr,
	table.content_search tbody, table.content_search tr,
	table.content_kontakt tbody, table.content_kontakt tr { display: block; }

	.content_tile, td.content_products_text {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
		background: #FFFFFF;
		border: 1px solid #E0E8EC;
		border-radius: 8px;
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
		padding: 14px !important;
		margin: 0 0 14px !important;
		float: none;
		overflow: hidden;
	}
	h2.content_item, h2.content_products { margin-bottom: 10px !important; }

	td.content_products_spacer { display: none !important; }
	#content_products tr:last-child { display: none !important; }

	td.content_item_img { display: block; width: 100% !important; text-align: center; padding: 0 0 10px !important; }
	td.content_item_img img { max-width: 150px; height: auto; }
	td.content_item_text { display: block; width: 100% !important; }
	td.content_item_more { display: block; text-align: right; border: none !important; margin-top: 10px; }
	td.content_item_spacer { display: none !important; }
	td.content_news_arch { display: block; border: none !important; }

	#content_news { margin: 16px 0 !important; padding: 0 15px !important; }

	#content td.content_products_text .content_products_more_btn {
		display: block;
		width: -moz-fit-content;
		width: fit-content;
		margin: 12px 0 0 auto;
		clear: both;
		font-size: 0.9rem;
		font-weight: normal;
		padding: 9px 16px;
		background: #00599C;
		color: #FFFFFF !important;
		border-radius: 4px;
		text-decoration: none;
		transition: background-color .15s ease;
	}
	#content td.content_products_text .content_products_more_btn:hover,
	#content td.content_products_text .content_products_more_btn:active { background: #32BC8D; }

	#content td.content_products_more a,
	#content td.content_item_more a,
	#content td.content_news_arch a,
	#content td.content_box_button a,
	#content td.content_form_submit button {
		font-size: 0.9rem !important; line-height: 1.2 !important; padding: 9px 16px !important;
		background: #00599C !important; color: #FFFFFF !important;
		border: 0 !important; border-radius: 4px !important;
	}
	#content td.content_products_more .more-arrow,
	#content td.content_item_more .more-arrow,
	#content td.content_news_arch .more-arrow,
	#content td.content_box_button .more-arrow,
	#content td.content_form_submit .more-arrow { color: #FFFFFF; }

	td.content_news_data, td.content_news_title,
	td.content_search_title { display: block; width: 100% !important; }

	td.content_kontakt_mapa { width: 100% !important; text-align: center; }

	#content_box_doradca {
		width: 100% !important;
		height: auto !important;
		float: none !important;
		margin-top: 16px;
		background-image: none !important;
		background: #EAF1F4 !important;
		border: 1px solid #E0E8EC !important;
		border-radius: 8px;
		overflow: hidden;
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
		text-align: center;
	}
	#content_box_doradca td { text-align: center !important; padding: 4px 18px !important; }
	#content_box_doradca td.content_box_header { padding-top: 16px !important; }
	#content_box_doradca td.content_box_text { padding-bottom: 18px !important; }
	#content_box_doradca h2.content_box_header { margin: 0 0 10px !important; }
	#content_box_doradca p.content_box_text { width: auto !important; margin: 0 !important; }
	#content_box_doradca td.content_box_button { display: none !important; }

	input.content_form, textarea.content_form,
	input.sidebar_box_field, #sidebar_box_translate .lang-select {
		width: 100% !important;
		font-size: 1rem !important;
		padding: 8px !important;
		box-sizing: border-box;
	}

	#navigation { font-size: 0.85rem !important; padding: 10px 12px !important; line-height: 1.6; }
	#navigation a, #navigation .raquo { font-size: 0.85rem !important; }
	#nav, #nav a { font-size: 0.95rem !important; }
	#nav a { display: inline-block; padding: 6px 8px; }


	#content .content_item td table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }


	#content td.content_products_more a, #content td.content_item_more a,
	#content td.content_news_arch a, #content td.content_box_button a,
	#content td.content_form_submit button,
	#sidebar td.sidebar_box_button a, #sidebar td.sidebar_box_button button.sidebar_box_submit,
	.menu-search-btn {
		transition: background-color .15s ease;
	}
	#content td.content_products_more a:hover, #content td.content_item_more a:hover,
	#content td.content_news_arch a:hover, #content td.content_box_button a:hover,
	#content td.content_form_submit button:hover, .menu-search-btn:hover,
	#content td.content_products_more a:active, #content td.content_item_more a:active,
	#content td.content_news_arch a:active, #content td.content_box_button a:active,
	#content td.content_form_submit button:active,
	#sidebar td.sidebar_box_button a:active, #sidebar td.sidebar_box_button button.sidebar_box_submit:active,
	.menu-search-btn:active { background: #32BC8D !important; }


	.content_tile, td.content_products_text, #content_box_doradca {
		transition: border-color .15s ease, box-shadow .15s ease;
	}
	.content_tile:hover, td.content_products_text:hover, #content_box_doradca:hover,
	.content_tile:active, td.content_products_text:active, #content_box_doradca:active {
		border-color: #00599C !important;
		box-shadow: 0 3px 12px rgba(0, 89, 156, 0.20) !important;
	}

	#main > tbody > tr:last-child { display: flex !important; flex-direction: column; }
	#footer_right { order: 1; }
	#footer_left { order: 2; }
	#footer_left, #footer_right { width: 100% !important; text-align: center; padding: 10px; }
	#footer_left, #footer_left span,
	#footer_right, #footer_right a.footer_right { font-size: 0.8rem !important; line-height: 2; }
	#footer_right a.footer_right { display: inline-block; padding: 2px 0; }

	#footer_right a.footer_right + a.footer_right::before { content: "|"; margin: 0 7px; }
	#footer_right { background: #00599C; border-top: 0 !important; padding: 14px 10px !important; }
	#footer_right a.footer_right { color: #FFFFFF !important; }
	#footer_left { background: #FFFFFF; border-top: 0 !important; }
	#footer_left .copy-br { display: none; }
	#footer_right a.footer_right:first-child { display: none; }
	#footer_right a.footer_right:first-child + a.footer_right::before { content: none; }
	.more-arrow { display: none !important; }


	#top_logo a { display: inline-block; padding: 5px 0; }
	#navigation a { display: inline-block; padding: 5px 0; line-height: 1.4; }
	#content li { margin-bottom: 6px; }
	#content li a { display: inline-block; padding: 4px 0; }
}
