/**
 * User defined IPO styles.
 */

/*** Default IPO styles *******************************************************/
html, body {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	margin: 0;
	padding: 0;
	text-align: center;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	background-color: transparent; background-image: none;
}
.top {
	padding: 5px 20px 0 20px;
	font-size: 2.6em;
	font-weight:bold;
	font-style: italic;
	display: block;
	text-decoration: none;
	min-height: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000000;
}
.hiddenMenu {
	position:absolute;
	left:-1000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
.linkback, .linknext, .linkprev {
	font-size: 1.25em;
	display: inline-block;
}
.linknext, .linkprev {
	width: 33%;
	min-height: 1em;
	margin: 0 2%;
}
.linknext {
	float: right;
	text-align: right;
}
.linkprev {
	float: left;
	text-align: left;
}
.linkback {
	width: 26%;
	float: left;
}
.linknext a, .linkprev a, .linkback a {
	text-decoration: none;
	display: inline-block;
}
.linknext a:hover .linknext-chevron {
	right: -10px;
}
.linkprev a:hover .linkprev-chevron {
	left: -10px;
}
.linkback a:hover .linkback-chevron .fa-undo {
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.linknext-title, .linkprev-title, .linknext-text, .linkprev-text, .linkback-text {
	display: inline-block;
}
.linknext-chevron, .linknext-title, .linknext-text, .linkback-text {
	float: right;
}
.linkback-chevron, .linkprev-chevron, .linkprev-text, .linkprev-title {
	float: left;
}
.linknext-text span:first-child, .linkprev-text span:first-child, .linkback-text span {
	text-decoration: underline;
}
.linknext a:hover > .linknext-text span:first-child, .linkprev a:hover > .linkprev-text span:first-child, .linkback:hover .linkback-text span {
	text-decoration: none;
}
.linknext > a > span:first-child {
	margin-left: 10px;
}
.linkprev > a > span:first-child {
	margin-right: 10px;
}
.linknext-chevron, .linkprev-chevron {
	font-size: 1.9em;
	display: inline-block;
	position: relative;
	line-height: 0.75em;
}
.linkback-chevron {
	display: inline-block;
	position: relative;
}
.linkprev-chevron .fa-angle-left,
.linknext-chevron .fa-angle-right{
	font-size: 1.1em;
	line-height: 1em;
}
.linknext-date {
	font-size: 0.65em;
	float: right;
	clear: right;
}
.linkprev-date {
	font-size: 0.65em;
	float: left;
	clear: left;
}
.linkback, .linkprev-title, .linknext-title {
	line-height: 1.2em;
}
.linkback .fa-undo {
	font-size: 1em;
	margin-left: -1.14em;
	transition: all 0.07s ease 0s;
	color: #000000;
}
.linkback a {
	vertical-align: top;
}
a.nolink {
	text-decoration: underline;
	cursor: default;
}
	color:  #000000;
}
#ipopage .blog .content-paginator {
	margin: 3em auto;
}
.copyright {
	padding: 0 15px;
	font-size: 0.75em;
	font-weight: normal;
}
#ipoheader a {
	text-decoration: none;
}
.iporighttext a:hover, .ipolefttext a:hover {
	text-decoration: none;
}
iframe {
	border: none;
}
a {
	word-wrap: break-word;
	-ms-hyphens: auto;
	hyphens: auto;
}
:focus {
	outline: 0;
}
body.using-keyboard :focus {
	outline: 2px solid currentColor;
}

/*** Mess ***/
.button {
	background-color: #ffffff;
	border: 1px solid #ffffff;
	width: 100px;
	font-weight: bold;
	color: #000000;
}
.button2 {
	background-color: #ffffff;
	border: 1px solid #ffffff;
	font-weight: bold;
	color: #000000;
}
.button3 {
	background-color: #ffffff;
	border: 1px solid #ffffff;
	color: #000000;
	font-size: 0.75em;
	font-weight: normal;
}
.item {
	color: #000000;
	background-color: #EEEEEE;
}
.tabtitle {
	color: #FFFFFF;
	background-color:
	#979797;
	font-weight: bold;
}
.tabtitleno {
	color: #FFFFFF;
	background-color: #979797;
	font-weight: bold;
}
.itemhand, .itemhand:link {
	color: #000000;
	background-color: #EEEEEE;
	text-decoration: none;
	cursor: pointer;
}
.itemhand td:hover, .itemhand:hover {
	color: #000000;
	background-color: #DCDCDC;
	text-decoration: none;
	cursor: pointer;
}
.itemhand td textarea:hover {
	cursor: pointer;
	background-color: #DCDCDC;
}
.itemvalue {
	color: #000000;
	background-color: #FFCFCF;
}
.hidden {
	display: none !important;
}
.noprint {
	display: block;
}
.printonly {
	display: none;
}
.component-container table {
	width: 100%;
	border: 0;
}
.spacer5 {
	height: 5px;
}
/*** Layout *******************************************************************/
#ipocontainer, #ipomain, #ipomainframe, #ipotopmenuwrapper, #ipofooter {
	width: 1024px;
}
#ipocontainer {
	position: relative;
	color: #000000;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	background-color: transparent;
}
#ipoheader img, #ipoheader object, #ipofooter img {
	vertical-align: top;
}
#ipoheader {
	width: 100%;
	min-height: 50px;
	color: #000000;
	background-color: transparent;
	position: relative;
}
#ipomain {
	position: relative;
	background-color: transparent; background-image: none;
}
#ipoleftblock, #ipopage, #iporightblock {
	display: inline;
}
#ipopage {
	width: 1024px;
	margin-left: 0px;
	float: left;
	padding: 0;
	color: #000000;
	overflow: visible;
	position: relative;
}
#ipopage, #iporightblock, #ipoleftblock, .ipopagetext {
	min-height: 500px;
}
#iporightblock {
	width: 0px;
	float: left;
	padding: 0;
}
#ipoleftblock {
	width: 0px;
	margin-left: -1024px;
	float: left;
	padding: 0;
}
#ipoleftblockin {
	width: 0px;
	margin: 20px 0;
	padding: 0;
}
.ipopagetext {
	padding: 5px 0px 10px 0px;
}
/*** #iponavigation ***/
#iponavigation p {
	padding: 5px 0px 0px 0px;
	margin: 0px;
}
#iponavigation a {
	color: #000000;
}
#iponavigation a:visited {
	color: #000000;
}
#iponavigation a:hover {
	color: #000000;
	text-decoration: none;
}
/*** #ipocopyright & #ipofooter ***/
#ipocopyright {
	padding: 10px 0px 10px 0px;
	color: #000000;
	font-weight: normal;
	text-align: center;
	clear: both;
}
#ipocopyright a {
	color: #000000;
	text-decoration: underline;
}
#ipocopyright a:hover {
	color: #000000;
	text-decoration: none;
}
#ipofooter {
	clear: both;
	min-height: 10px;
	background-color: transparent;
	color: #000000;
}
/*** #ipomenu ***/
#ipomenu {
	margin: 0px 0px 20px 0px;
}
#ipomenu ul, #ipomenu ul li {
	width: 0px;
}
#ipomenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
	background-color: transparent; background-image: none;
}
#ipomenu li {
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	position: relative;
}
#ipomenu a {
	text-align: left;
	font-weight: bold;
	float: none;
	display: block;
	color: #000000;
}
#ipomenu li ul {
	visibility: hidden;
	position: absolute;
	z-index: 10;
}
#ipomenu li ul li {
	display: block;
	float: none;
	position: relative;
}
#ipomenu li ul li:hover {
	position: relative;
}
/* simulate child selector for IE */
#ipomenu li:hover ul,
#ipomenu li:hover li:hover ul,
#ipomenu li:hover li:hover li:hover ul,
#ipomenu li:hover li:hover li:hover li:hover ul,
#ipomenu li:hover li:hover li:hover li:hover li:hover ul {
	visibility: visible;
}
#ipomenu li:hover li ul,
#ipomenu li:hover li:hover li ul,
#ipomenu li:hover li:hover li:hover li ul,
#ipomenu li:hover li:hover li:hover li:hover li ul,
#ipomenu li:hover li:hover li:hover li:hover li:hover li ul {
	visibility: hidden;
}
#ipomenu ul li {
	margin: 0 0 1px 0;
	padding: 0;
}
#ipomenu ul li a {
	padding: 5px 5px;
	margin: 0;
	text-decoration: none;
	display: block;
	height: 100%;
	color: #000000;
	background-color: transparent; background-image: none;
}
#ipomenu ul li a:hover {
	color: #000000;
	background-color: transparent; background-image: none;
}
#ipomenu ul li a.nolink:hover {
	cursor: text;
	color: #000000;
	background-color: transparent;
}
#ipomenu ul li.submenu1 ul {
	width: 182px;
	left: 0px;
	margin: 0;
	padding: 0;
	top: 0;
	background-color: #ffffff;
	background-image: none;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
#ipomenu ul li.submenu1 ul li {
	width: 180px;
	display: block;
	padding: 0;
	margin: 0 0 1px 0;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	float: left;
}
#ipomenu ul li.submenu1 ul li a {
	padding: 5px 5px;
	display: block;
	margin: 0px;
	color: #000000;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	background-image: none;
}
#ipomenu ul li.submenu1 ul li a:hover {
	color: #000000;
	background-color: #ffffff;
	background-image: none;
}
#ipomenu ul li.submenu1 ul li a.nolink:hover {
	cursor: text;
	color: #000000;
	background-color: #ffffff;
}
#ipomenu ul li.submenu2 ul, #ipomenu ul li.submenu3 ul, #ipomenu ul li.submenu4 ul, #ipomenu ul li.submenu5 ul {
	width: 180px;
	left: 180px;
	margin: 0;
	padding: 0;
	top: 0;
	background-color: #ffffff;
}
/*** #ipotopmenu ***/
#ipotopmenuwrapper {
	padding: 0;
	margin: 0;
	background-color: transparent; background-image: none;
}
#ipotopmenu {
	padding: 0;
	margin: 0;
}
#ipotopmenu a {
	text-decoration: none;
	color: #000000;
	display: block;
	text-align: left;
}
#ipotopmenu ul, #ipotopmenu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1,
#ipotopmenu ul.topmenulevel1 li.noborder {
	height: 23px !important;
	line-height: 23px;
	float: left;
	position: relative;
	font-weight: bold;
	border-left: 1px solid #ffffff;
	z-index: 99;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 a,
#ipotopmenu ul.topmenulevel1 li.noborder a {
	padding: 0 5px;
	background-color: transparent; background-image: none;
}
#ipotopmenu ul.topmenulevel1 li.noborder {
	border: none;
}
#ipotopmenu ul.topmenulevel2,
#ipotopmenu ul.topmenulevel3,
#ipotopmenu ul.topmenulevel4,
#ipotopmenu ul.topmenulevel5,
#ipotopmenu ul.topmenulevel6 {
	top: 23px;
	width: 180px;
	padding: 0 5px;
	position: absolute;
	line-height: 100%;
	left: -1px;
	background: #ffffff;
	visibility: hidden;
	border: 1px solid #ffffff;
	border-top: none;
	z-index: 100;
}
#ipotopmenu ul.topmenulevel3, #ipotopmenu ul.topmenulevel4, #ipotopmenu ul.topmenulevel5, #ipotopmenu ul.topmenulevel6 {
	left: 190px;
	top: -1px;
}
#ipotopmenu ul.topmenulevel2 li.topmenuitem2,
#ipotopmenu ul.topmenulevel3 li.topmenuitem3,
#ipotopmenu ul.topmenulevel4 li.topmenuitem4,
#ipotopmenu ul.topmenulevel5 li.topmenuitem5,
#ipotopmenu ul.topmenulevel6 li.topmenuitem6 {
	margin: 1px -5px 0 -5px;
	font-weight: bold;
	text-align: left;
	padding: 0;
	background-color: #ffffff;
	line-height: 1.2em;
	position: relative;
}
#ipotopmenu ul.topmenulevel2 li.topmenuitem2 a,
#ipotopmenu ul.topmenulevel3 li.topmenuitem3 a,
#ipotopmenu ul.topmenulevel4 li.topmenuitem4 a,
#ipotopmenu ul.topmenulevel5 li.topmenuitem5 a,
#ipotopmenu ul.topmenulevel6 li.topmenuitem6 a {
	font-weight: bold;
	text-align: left;
	padding: 4px 2px 4px 5px;
	line-height: 1.2em;
	height: 100%;
	background-image: none;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 a:hover {
	color: #000000;
	background-color: transparent; background-image: none;
}
#ipotopmenu ul.topmenulevel2 li.topmenuitem2 a:hover,
#ipotopmenu ul.topmenulevel3 li.topmenuitem3 a:hover,
#ipotopmenu ul.topmenulevel4 li.topmenuitem4 a:hover,
#ipotopmenu ul.topmenulevel5 li.topmenuitem5 a:hover,
#ipotopmenu ul.topmenulevel6 li.topmenuitem6 a:hover {
	color: #000000;
	background-color: #ffffff;
	background-image: none;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 a.nolink:hover,
#ipotopmenu ul.topmenulevel2 li.topmenuitem2 a.nolink:hover,
#ipotopmenu ul.topmenulevel3 li.topmenuitem3 a.nolink:hover,
#ipotopmenu ul.topmenulevel4 li.topmenuitem4 a.nolink:hover,
#ipotopmenu ul.topmenulevel5 li.topmenuitem5 a.nolink:hover,
#ipotopmenu ul.topmenulevel6 li.topmenuitem6 a.nolink:hover {
	cursor: text;
	color: #000000;
	background-color: #ffffff;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1:hover ul.topmenulevel2,
#ipotopmenu ul.topmenulevel2 li.topmenuitem2:hover ul.topmenulevel3,
#ipotopmenu ul.topmenulevel3 li.topmenuitem3:hover ul.topmenulevel4,
#ipotopmenu ul.topmenulevel4 li.topmenuitem4:hover ul.topmenulevel5,
#ipotopmenu ul.topmenulevel5 li.topmenuitem5:hover ul.topmenulevel6 {
	visibility: visible;
}
/*** .newsheader & .newsbody ***/
.newsheader {
	padding: 5px 5px;
	color: #000000;
	background-color: transparent; background-image: none;
	font-weight: bold;
	margin-bottom: 0.3em;
}
.newsheaderref {
	color: #000000;
	font-weight: bold;
}
.newsbody {
	padding: 2px 5px;
	color: #000000;
	font-weight: normal;
	overflow: hidden;
}
.newsbodyrefu {
	color: #000000;
	font-weight: normal;
}
.newsbodyrefu:link {
	color: #000000;
}
.newsbodyrefu:active {
	color: #000000;
	text-decoration: underline;
}
.newsbodyrefu:hover {
	color: #000000;
	text-decoration: underline;
}
.newsbodyrefu:visited {
	color: #000000;
}
.newsbody a {
	color: #000000;
}
/*** column messages **********************************************************/
.column-message {
	padding: 2px 5px;
}
.column-message .newsheader {
	margin-left: -5px;
	margin-right: -5px;
}
.column-message a {
	color: #000000;
}
.ui-autocomplete.ui-menu {
	text-align: left;
}
/*** Default text properties **************************************************/
.ipolefttext, .iporighttext {
	color: #000000;
}
.ipopagetext a {
	color: #000000;
}
.ipopagetext a:visited {
	color: #000000;
}
.ipopagetext a:hover {
	color: #000000;
	text-decoration: none;
}
.styleH3, .styH3, h1 {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 1.6em;
	font-weight: normal;
	color: #000000;
}
.styleH4, .styH4, h2{
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 1.35em;
	font-weight: bold;
	color: #000000;
}
.styleH5, .styH5, h3 {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	color: #000000;
}
.ipopagetext h1 a, .ipopagetext h1 a:hover, .ipopagetext h1 a:visited,
.ipopagetext h2 a, .ipopagetext h2 a:hover, .ipopagetext h2 a:visited,
.ipopagetext h3 a, .ipopagetext h3 a:hover, .ipopagetext h3 a:visited {
	font: inherit;
	color: inherit;
}
.ipopagetext h1 a.tooltip {
	font-size: 1em;
}
.huge-text {
	font-size: 1.8em;
}
.bigger-text {
	font-size: 1.4em;
}
.normal-text {
	font-size: 1em;
}
.smaller-text {
	font-size: 0.9em;
}
.small-text {
	font-size: 0.8em;
}
/*** Table default properties *************************************************/
#ipopage th {
	text-align: center;
}
table.border, table.border td, table.border th {
	border: 1px solid #000000;	border-collapse: collapse;
}
.text th, .paragraph th, .tender th {
	background-color: #ddd;
	color: black;
}
.ipopagetext table p:first-child {
	margin: 0 auto;
}
.ipopagetext table p:last-child {
	margin-bottom: 0;
}
.ipopagetext td, .ipopagetext th {
	padding: 0.2em;
	vertical-align: top;
}
table.evenWidth td {
	width: 10%;
}
/*** Image default properties *************************************************/
img {
	border: none;
}
.imageframe {
	border: 1px solid #ffffff;
}
.leftFloat {
	float: left;
	margin-right: 1em;
}
.rightFloat {
	float: right;
	margin-left: 1em;
}
/*** Cleaners *****************************************************************/
#ipomain #ipomainframe #ipopage .ipopagetext .matrix li.cleaner {
	clear: both;
	width: 100%;
	margin: -1px 0 0 0;
	padding: 0;
	height: 1px;
	min-height: 1px;
	border: none;
	visibility: hidden;
}
.matrix li.cleaner {
	display: block;
}
hr.cleaner {
	clear: both;
	margin: -1px 0 0 0;
	padding: 0;
	height: 1px;
	border: none;
	visibility: hidden;
}
.clearfix:after {
	display: block;
	visibility: hidden;
	font-size: 0;
	content: " ";
	height: 0;
	clear: both;
}
.clear {
	clear: both;
}
.hrclear {
	margin: 0;
	padding: 0;
	clear: both;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	visibility: hidden;
}
hr {
	height: 0;
	border-color: #555;
	border-style: solid none none;
	border-width: 1px 0 0;
	margin: 1rem 0;
}
.cleartop {
	margin: 0;
	padding: 0;
	clear: both;
	visibility: hidden;
}
/*** Action Buttons ***********************************************************/
.action-button, .action-button:visited {
	padding: 0.3em 1em;
	text-decoration: none;
	font-size: 1.1em;
	font-weight: normal;
	border-radius: 4px;
	color: #ffffff;
	border: 1px solid #ffffff;
	background-color: #0e4194;
;
}
.action-button:hover {
	color: #0e4194;
	border: 1px solid #0e4194;
	background-color: #ffdd00;
;
	cursor: pointer;
}
.action-button:active {
	background-image: none;
	filter: none;
}
a.action-button, a.action-button:visited {
	color: #ffffff;
}
a.action-button:hover {
	color: #0e4194;
}
.action-button:disabled {
	cursor: not-allowed;
	opacity: 0.5;
}
a.disabled {
	opacity: 0.5;
}
a.disabled:hover {
	background: inherit;
	color: inherit;
	cursor: not-allowed;
}
/*** Content Paginator ********************************************************/
#ipopage .content-paginator {
	margin: 1.5em auto;
	white-space: nowrap;
	max-width: 100%;
	text-align: center;
}
#ipopage .content-paginator .content-paginator-wrapper {
	display: inline-block;
	width: auto;
	max-width: 100%;
}
#ipopage .content-paginator .paginator-step,
#ipopage .content-paginator .paginator-separator,
#ipopage .content-paginator .paginator-current,
#ipopage .content-paginator .paginator-button {
	font-weight: normal;
	position: relative;
	float: left;
	padding: 0.5em 0.7em;
	margin-left: -1px;
	font-size: 1em;
	text-decoration: none;
	color: #000000;
	border: 1px solid #0e4194;
}
#ipopage .content-paginator .paginator-step,
#ipopage .content-paginator .paginator-separator,
#ipopage .content-paginator .paginator-current {
	-webkit-box-sizing: border-box;
	-mz-box-sizing: border-box;
	box-sizing: border-box;
	width: 30px;
	padding: 0.5em 0;
	text-align: center;
}
#ipopage .content-paginator .paginator-step:hover {
	background-color: #ffdd00;
	color: #0e4194;
}
#ipopage .content-paginator .paginator-current {
	background-color: #0e4194;
;
	color: #ffffff;
	font-weight: bold;
}
#ipopage .content-paginator .paginator-button {
	max-width: 100px;
	padding: 0.5em;
}
#ipopage .content-paginator .paginator-prev .paginator-button-icon {
	margin-right: 0.2em;
}
#ipopage .content-paginator .paginator-next .paginator-button-icon {
	margin-left: 0.2em;
}
#ipopage .content-paginator .paginator-button:hover,
#ipopage .content-paginator .paginator-step:hover {
	color: #0e4194;
	background-color: #ffdd00;
;
	cursor: pointer;
}
#ipopage .content-paginator .paginator-prev {
	border-radius: 4px 0 0 4px;
}
#ipopage .content-paginator .paginator-next {
	border-radius: 0 4px 4px 0;
}
#ipopage .content-paginator .paginator-disabled {
	opacity: 0.5;
}
#ipopage .content-paginator .paginator-disabled:hover {
	background: inherit;
	color: inherit;
	cursor: not-allowed;
}
#ipopage .items-counter {
	text-align: right;
	color: #000000;
}

/*** Forms ************************************************************/
/*** forms - general styling */
input, select, textarea {
	border: 1px solid #ffffff;
	color: #000000;
	font-size: 1em;
	font-family: inherit;
}
label .meta {
	font-size: 0.9em;
	font-weight: normal;
	color: #777;
}
.form-item .form-item-field > input:not([type='submit']):focus,
.form-item .form-item-field > textarea:focus,
.form-item .form-item-field > select:focus {
	border-color: currentColor;
}
.form-item .form-item-field input[type="radio"] {
	margin: 0 0.4em 0 0;
	vertical-align: middle;
	width: auto;
	border: none;
}
.form-item .form-item-field input[type="checkbox"] {
	vertical-align: middle;
	width: auto;
	border: none;
}
.form-item .form-item-field input[type="checkbox"] + label {
	vertical-align: middle;
}
.form-item .form-item-label label {
	font-weight: bold;
}
.form-item .form-item-label label .meta {
	font-size: 0.9em;
	font-weight: normal;
	color: #777;
}
/* form - table layout */
.form-horizontal {
	display: table;
	width: 100%;
	border-spacing: 0 0.3em;
}
.form-horizontal .form-item {
	display: table-row;
}
.form-horizontal .form-item .form-item-label,
.form-horizontal .form-item .form-item-field {
	display: table-cell;
	vertical-align: top;
}
.form-horizontal .form-item .form-item-label {
	padding: 0.2em;
}
.form-horizontal .form-item .form-item-field > * {
	padding: 0.2em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
}
.form-horizontal fieldset ~ .form-item {
	display: table;
	width: 100%;
}
.form-horizontal fieldset ~ .form-item.buttons {
	display: table;
	width: auto;
	margin: 0 auto;
}
.form-horizontal .form-item .form-item-field > input[type="submit"],
.form-horizontal .form-item .form-item-field > input[type="button"] {
	padding: 0.3em 1em;
	width: auto;
}
/* form - below layout */
.form-vertical .form-item {
	margin-bottom: 0.3em;
}
.form-vertical .form-item .form-item-label,
.form-vertical .form-item .form-item-field {
	margin: 0.3em 0;
}
.form-vertical .form-item .form-item-field > * {
	width: 100%;
	max-width: 100%;
	padding: 0.2em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.form-vertical .form-item .form-item-field > input[type="submit"], .form-vertical .form-item .form-item-field > input[type="button"] {
	padding: 0.3em 1em;
	display: inline-block;
	width: auto;
}
.form-vertical .buttons .form-item-field {
	text-align: center;
}
.form-horizontal .buttons .form-item-field {
	text-align: left;
}
/* form - recaptcha */
.form-horizontal .form-item .g-recaptcha > div,
.form-vertical .form-item .g-recaptcha > div {
	padding-left: 0px;
}
body form .grecaptcha-badge {
	display: none;
}
input[name='antispam'] {
	display: none;
}
.form-item.approval {
	font-weight: bold;
}
.form-item.antispam-disclaimer a {
	font-weight: bold;
}
.form-item.approval label {
	vertical-align: middle;
}
.form-item.approval input {
	margin: 0 0.5em 0 0;
	vertical-align: middle;
}
#ipoleftblock input[name='approval'] {
	float: left;
}
/*** div.paragraph ************************************************************/
div.paragraph:after {
	display: block;
	content: ' ';
	height: 0;
	visibility: hidden;
	font-size: 0;
	clear: both;
}
/*** tags *********************************************************************/
.tags {
	margin: 0.5em 0;
}
.tags form > span {
	display: inline-block;
	margin: .5em 1em 0 .5em;
}
.tags form > span input {
	margin: 0 .25em 0 0;
	vertical-align: middle;
}
.tags form > span label {
	vertical-align: middle;
}
.tags > a {
	font-weight: bold;
	float: left;
}
.tags ul {
	display: inline-block;
	padding: 0;
	margin: 0 0 0 .5em;
}
.tags li {
	display: inline;
	list-style: none;
	margin-right: .5em;
}
.tags .filtered {
	font-weight: bold;
	font-size: larger;
}
.tags-selection {
	margin: 10px 0;
}
.tags-selection label {
	font-weight: bold;
	font-size: larger;
}
.tags-selection select {
	min-width: 150px;
	min-height: 25px;
	padding: 0.2em;
	margin: 0.4em;
	box-sizing: border-box;
}
.tags input[type='submit'] {
	display: none;
}
/*** Subscribe toolbar ********************************************************/
.subscribe-toolbar .fa {
	float: right;
	margin-left: 0.5em;
}
.subscribe-toolbar {
	float: right;
}
.with-subscribe > h1 {
	float: left;
}
.ipopagetext .subscribe-toolbar .action-button {
	margin-right: 0.5em;
	margin-top: 1em;
	padding: 0.3em 0.6em;
	float: right;
}
.subscribe-toolbar .action-button:first-child {
	margin-right: 0;
}
/*** Assessment ***************************************************************/
.ratings {
	float: left;
	text-decoration: none;
	min-height: 16px;
	text-align: right;
	cursor: default;
	margin-right: 2em;
}
.ratings .ratings-item {
	display: inline-block;
}
.ratings .ratings-item + .ratings-item {
	margin-left: 2em;
}
.ratings a {
	color: #555;
}
.ratings a:hover {
	color: #000
}
.ratings .inactive {
	cursor: not-allowed;
	color: #d4d4d4;
}
.ratings .fa {
	font-size: 1.25em;
}
/*** Discussion component *****************************************************/
.comment-footer .reply {
	font-size: 1.1em;
}
.comment-name .comment-name-moderator {
	font-style: oblique;
	font-weight: bold;
}
.discussion-add-comment-link {
	float: right;
}
.censored {
	font-style: italic;
}
.comments {
	padding: 0;
}
.comments .comment {
	position: relative;
	list-style: none;
	margin: 0.2em;
	margin-left: 0;
	padding: 0.2em 0.5em 0.2em 1.5em;
}
.comment > .created {
	position: absolute;
	right: 0.2em;
	top: 0.2em;
}
.comments .comment.level-1 {
	margin-left: 2em;
}
.comments .comment.level-2 {
	margin-left: 4em;
}
.comments .comment.level-3 {
	margin-left: 6em;
}
.comments .comment.level-4 {
	margin-left: 8em;
}
.comments .comment.level-5 {
	margin-left: 10em;
}

/*** Gallery layouts **********************************************************/
/*** default list ***/
.albums#listPreview {
	padding: 0;
	margin: 0;
}
.albums#listPreview > li {
	list-style-type: none;
	margin-bottom: 2em;
}
.albums#listPreview h2 a {
	display: block;
	margin-bottom: 0.25em;
}
.albums#listPreview img.intro {
	float: left;
	margin-right: 1.5em;
}
.albums#listPreview div > p:first-child {
	margin-top: 0;
}
.albums#listPreview div p {
	text-align: justify;
}
.article .image-thumbnail img,
.gallery .image-thumbnail img {
	max-width: none;
}
/*** list with all images ***/
.albums#listImages div.clearfix p {
	text-align: justify;
}
/*** Gallery matrix list ***/
.gallery .matrix .title {
	min-height: 3.5em;
}
/*** Gallery/Catalog matrix list **********************************************/
.matrix {
	padding: 0;
}
.matrix a {
	display: block;
	width: 100%;
}
.matrix div > a {
	margin: -2000px;
	padding: 2000px;
}
.matrix .title {
	margin: 0;
}
.matrix .title a {
	padding: 0.2em 0 0.8em;
}
.matrix li {
	list-style-type: none;
	float: left;
	width: 33%;
	margin: 0 0 0.2em;
	text-align: left;
	overflow: hidden;
}
.matrix li.column-1 {
	margin-left: 0.5%;
	margin-right: 0.5%;
}
.matrix li > div {
	display: block;
	background: #eee;
	min-height: 373px;
	text-align: center;
	vertical-align: top;
	padding: 0.2em 5px;
}
/*** Gallery/Catalog images component *****************************************/
.images {
	margin: 1em 0;
}
.image-wrapper {
	float: left;
	height: auto;
	box-shadow: 1px 1px 16px -4px #888888;
	position: relative;
	behavior: url(js/PIE.htc);
	background-color: transparent;
}
.image-wrapper .image-inner-wrapper {
	position: relative;
}
.image-wrapper .image-inner-wrapper.with-description {
	padding-bottom: 2em;
}
.image-wrapper .image-inner-wrapper .image-thumbnail {
	background-color: #000000;
	margin: 0 auto;
	position: relative;
	width: 100%;
}
.image-wrapper .image-inner-wrapper a.image-detail {
	display: inline-block;
	height: 100%;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	vertical-align: middle;
	width: 100%;
}
.image-wrapper .image-inner-wrapper .image-description {
	padding: 0.5em 0 0 0;
	z-index: 3;
	position: absolute;
	bottom: 0;
	left: 0;
	min-height: 2em;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*** Blog *********************************************************************/
.articles {
	padding: 0;
}
.article.article--sticky {
	background: #f3f3f3;
	padding: 1em 2em;
	border: 1px solid #aaa;
	border-left: 3px solid #aaa;
	margin-bottom: 1em;
}
.blog .articles > li h2 {
	color: #000000;
}
.blog .articles > li > a p {
	margin-bottom: 0.2em;
}
.blog .articles > li > hr {
	margin: 0.15em 0em;
}
.article-footer, .comment-footer {
	text-align: right;
}
.blog.view-detail .article-footer {
	display: inline-block;
	width: 100%;
}
.blog.view-detail .article-footer > div {
	margin: 0.5em 0;
	display: inline-block;
	float: left;
	text-align: left;
}
#discussion {
	margin-top: 2em;
}
.blog.view-detail .article-footer .published, .blog.view-detail .article-footer .author {
	float: right;
}
.article-footer .published span, .article-footer .author-label {
	font-weight: bold;
}
.blog.view-detail .article-footer .author {
	width: 100%;
}
form.article table {
	width: 100%;
}
.dates > span {
	font-weight: bold;
}
.dates > div, .article-footer .author > div {
	display: inline-block;
}
.blog #frm-subscriptionConfirmation-form ul li,
.blog #frm-editSubscription-form ul li {
	list-style-type: none;
}
.blog #frm-subscriptionConfirmation-form .form-item > ul,
.blog #frm-editSubscription-form .form-item > ul {
	padding-left: 0;
}
/*** BLOG - listLayouts, styles for all templates *****************************/
.articles .comments-number {
	display: inline-block;
	margin-top: 1em;
	font-size: 0.8em;
}
/*** BLOG - blogSimple ********************************************************/
.simple .articles .dueDate {
	display: inline-block;
	padding-bottom: 0.5em;
}
/*** BLOG - twoColumnsLayout **************************************************/
.two_columns .articles {
	position: relative;
}
.two_columns .article:after {
	display: block;
	visibility: hidden;
	font-size: 0;
	content: " ";
	height: 0;
	clear: both;
}
.two_columns ul.tags {
	margin-bottom: 2em;
}
.two_columns h2 {
	margin-bottom: 0.2em;
}
.two_columns .article .intro-content {
	margin-left: 10em;
	text-align: justify;
}
.two_columns .article .author,
.two_columns .article .published,
.two_columns .article .dueDate {
	display: block;
	font-size: 0.9em;
}
.two_columns .morelink {
	float: right;
}
.two_columns .article .additional-info {
	float: left;
	width: 10em;
}
.calendarDate {
	display: block;
	width: 3em;
	border-radius: 6px;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	background-color: lightgrey;
	background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(lightgrey));
	background: -o-linear-gradient(top, white 0%, lightgrey 100%);
	background: linear-gradient(top, white 0%, lightgrey 100%);
	box-shadow: 2px 2px 4px -1px gray;
	font-size: 1.5em;
	margin-bottom: 0.8em;
}
.calendarDate span {
	display: block;
	border-radius: 6px 6px 2px 2px;
	font-size: 0.8em;
	padding: 0.1em;
	line-height: 1.2;
	box-shadow: 0px 3px 2px -2px gray;
	background-color: darkred;
	background-image: -webkit-gradient(linear, left top, left bottom, from(red), to(darkred));
	background: -o-linear-gradient(top, red 0%, darkred 100%);
	background: linear-gradient(top, red 0%, darkred 100%);
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7);
}
.blog-news .calendarDate {
	font-size: 1em;
	float: left;
	margin-right: 0.5em;
	margin-bottom: 0;
	color: black;
}
.blog-news .calendarDate span {
	font-weight: normal;
}
/*** BLOG - Divided Background Layout *****************************************/
.divided_bg .article {
	position: relative;
	border-radius: 6px;
	margin-bottom: 2em;
	padding: 0.5em 1em 2em;
	background-color: #ffffff;
	box-shadow: 1px 1px 12px -5px;
	behavior: url(js/PIE.htc);
}
.divided_bg h2 {
	margin-bottom: 0.25em;
}
.divided_bg h2 a {
	text-decoration: none;
}
.divided_bg h2 a:hover {
	opacity: 0.5;
}
.view-default.divided_bg .articles .article .articleText img {
	max-width: 100%;
	height: auto;
}
.divided_bg .article .dueDate {
	display: inline-block;
	padding-bottom: 0.5em;
}
.divided_bg .article .leftFooter {
	float: left;
	width: 50%;
}
.divided_bg .article .rightFooter {
	float: right;
	width: 50%;
	text-align: right;
}
.divided_bg .article .rightFooter,
.divided_bg .article .leftFooter span {
	display: block;
	font-size: 0.9em;
}
.divided_bg .article .rightFooter .addComment {
	display: inline;
}
.divided_bg .article .cleaner {
	margin-bottom: 1em;
}
/************** Blog - column box *********************************************/
.blog-news ul li {
	list-style: none;
}
.blog-news ul.list, .blog-news ul.calendar {
	margin: 0;
	padding: 0;
}
.blog-news ul.list li, .blog-news ul.calendar li {
	margin: 0.5em 0;
}
.blog-news ul.list li a {
	color: #000000;
}
.blog-news ul.list li a:hover, .blog-news ul.calendar li a:hover {
	text-decoration: none;
}
.blog-news ul li .due {
	font-weight: bold;
	margin-right: 0.2em;
}
.blog-news ul.list li .title {
	font-size: 1em;
	font-weight: normal;
}
.blog-news ul.calendar li {
	padding: 0.3em 0;
}
.blog-news ul.thumbnail {
	padding: 0;
}
.blog-news ul.thumbnail li {
	margin-bottom: 0.2em;
}
.blog-news ul.thumbnail li > a {
	display: block;
	padding: .4em;
	color: #000000;
	background-color: transparent; background-image: none;
	font-weight: bold;
}
/*** Tender *******************************************************************/
a.cell-link {
	display: block;
	padding: 2000px;
	margin: -2000px;
	text-decoration: none;
}
table.tenders {
	width: 100%;
	margin-top: 1.5em;
	margin-bottom: 1em;
}
#ipopage .tenders th {
	padding: 0.5em;
}
#ipopage .tenders td {
	padding: 0.25em;
	overflow: hidden;
	vertical-align: middle;
}
#ipopage .tenders .right {
	text-align: right;
	margin-left: 0.3em;
}
ul.tenders {
	margin: 0 0 0.5em;
	padding: 0.5em;
}
ul.tenders li {
	list-style-type: none;
	clear: left;
}
ul.tenders li span.ui-icon-document {
	float: left;
	margin-right: 0.5em;
}
.tender .footer {
	text-align: right;
}
/*** Akce.cz ******************************************************************/
.akceCZ.view-default .event {
	margin: 1em 0;
	padding: 1em;
	border-radius: 6px;
	box-shadow: 1px 1px 12px -5px;
}
.akceCZ .event h2 {
	margin-top: 0;
}
.akceCZ .event .event-description {
	text-align: justify;
}
.akceCZ .event .event-details {
	display: table;
	width: 100%;
	border-spacing: 0 0.2em;
}
.akceCZ .event .event-details > div {
	display: table-row;
}
.akceCZ .event .event-details-label,
.akceCZ .event .event-details-value {
	display: table-cell;
	vertical-align: top;
}
.akceCZ .event .event-details-label {
	padding-right: 0.5em;
	width: 9em;
	font-weight: bold;
}
.akceCZ .event ul.types {
	padding: 0;
	margin: 0;
}
.akceCZ .event ul.types li {
	list-style: none;
	float: left;
	padding-right: 0.5em;
}
.akceCZ .event .images {
	margin: 1em 0;
}
.akceCZ .event .images img {
	max-width: 200px;
	border-width: 0;
	padding: 0.2em;
}
.akceCZ.view-detail .event .event-content {
	float: left;
	width: 50%;
	padding-right: 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.akceCZ .google-map {
	float: right;
	width: 50%;
	height: 30em;
}
.akceCZ .event-filter .event-filter-list span {
	width: 25%;
}
/*** Event filter - akce.cz, turistika.cz ************************************/
.event-filter {
	margin: 1em 0;
}
.event-filter .event-filter-list-wrapper {
	display: table;
	width: 100%;
}
.event-filter .event-filter-search,
.event-filter .event-filter-list {
	display: table-cell;
	vertical-align: top;
}
.event-filter .event-filter-toggle-all {
	font-style: italic;
}
.event-filter input[type=checkbox] {
	margin-right: 0.5em;
	margin-left: 0;
}
.event-filter input[type=checkbox],
.event-filter input[type=checkbox] + label {
	vertical-align: middle;
}
.event-filter .event-filter-list span {
	width: 33%;
	display: inline-block;
	vertical-align: top;
}
.event-filter .event-filter-search {
	width: 12em;
}
.event-filter .event-filter-search select {
	width: 100%;
	padding: 0.2em;
	margin-bottom: 0.3em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.event-filter .event-filter-search .action-button {
	display: block;
	margin: 0 0 0 auto;
	padding: 0.3em 1em;
	width: auto;
}

[data-type="checkboxtree"] ul {
	list-style: none;
	display: none;
	width: 100%;
	padding-left: 3rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
[data-type="checkboxtree"] .tree {
	display: block;
	margin: 0;
	padding: 0;
}
[data-type="checkboxtree"] .tree-node {
	vertical-align: top;
	margin-bottom: 0.25rem;
}
[data-type="checkboxtree"] .tree > .tree-node > .tree-items {
	display: block;
}
[data-type="checkboxtree"] .tree-node > .tree-items {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
[data-type="checkboxtree"] .tree-item {
	width: 25%;
	vertical-align: top;
	display: inline-block;
	margin-bottom: 0.25rem;
}
[data-type="checkboxtree"] .checkboxtree-toggle-branch {
	cursor: pointer;
	font-size: 1.25rem;
	width: 1.5rem;
	vertical-align: middle;
}
[data-type="checkboxtree"] .checkboxtree-toggle-branch.open:before {
	content: "\f0d7";
}
[data-type="checkboxtree"] .tree > .tree-node > label {
	font-weight: bold;
}
[data-type="checkboxtree"] .tree .checkboxtree-toggle-branch ~ .tree-items {
	display: none;
}
[data-type="checkboxtree"] .tree .checkboxtree-toggle-branch.open ~ .tree-items {
	display: block;
	border-left: 1px dashed #ccc;
	margin-left: 3px;
}

/*** Website registration *****************************************************/
.webSiteRegistration .form-item .form-item-label {
	display: table;
	width: 100%;
}
.webSiteRegistration .form-item .form-item-label label,
.webSiteRegistration .form-item .form-item-label .validator-message {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}
.webSiteRegistration .form-item .validator-message-content {
	display: table;
	float: right;
	border: 1px solid;
	box-shadow: 2px 2px 3px -2px #888;
	color: #000000;
	position: relative;
	font-size: 0.9em;
	padding: 0.3em;
}
.webSiteRegistration .validator-message .validator-message-text {
	display: table-cell;
	vertical-align: middle;
	padding-right: 0.5em;
}
.webSiteRegistration .validator-message .validator-message-icon {
	display: table-cell;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background-color: transparent;
	background-image: url('img/website-registration-sprite.png');
	background-repeat: no-repeat;
}
.webSiteRegistration .validator-message-loading .validator-message-content {
	background-color: #e5f5fa;
	border-color: #b7e3f1;
}
.webSiteRegistration .validator-message-ok .validator-message-content {
	background-color: #ecf9e7;
	border-color: #b7e3b7;
}
.webSiteRegistration .validator-message-error .validator-message-content {
	background-color: #fce5e5;
	border-color: #f8b7b7;
}
.webSiteRegistration .validator-message-ok .validator-message .validator-message-icon {
	background-position: 0 50%;
}
.webSiteRegistration .validator-message-error .validator-message .validator-message-icon {
	background-position: -20px 50%;
}
.webSiteRegistration .validator-message-loading .validator-message .validator-message-icon {
	background: url('img/website-registration-loader.gif') no-repeat transparent;
}
.webSiteRegistration .validator-message-error .form-item-field > * {
	border-color: #f8b7b7;
}
/*** elastic fulltext *********************************************************/
/*** .noticeBoard - uredni deska **********************************************/
#ipopage .noticeBoard table.datagrid tbody tr a {
	display: block;
	width: 100%;
	height: 100%;
	color: #000000;
	text-decoration: none;
}
#ipopage .noticeBoard table.datagrid tbody tr a .fa {
	margin-left: .5em;
}
#ipopage .noticeBoard table.datagrid tbody tr a .fa-files-o {
	transform: scale(-1, 1);
}
.noticeBoard .last-updated {
	margin: 1em 0;
	float: right;
}
.noticeBoard .last-updated:after {
	clear: both;
	display: block;
	content: ' ';
}
.noticeBoard .files .icon {
	vertical-align: middle;
}
.noticeBoard .datagrid .ui-icon-document {
	background-position: -36px -100px;
	display: inline-block;
	height: 9px;
	margin-right: 0.3em;
	width: 8px;
}
.noticeBoardOverview-filter {
	margin-bottom: 1em;
}
.noticeBoardOverview-filter fieldset {
	border: 1px solid #ccc;
	margin: 0;
	padding: 2em;
}
.noticeBoardOverview-filter legend {
	margin: 1px 0;
	font-size: 1.3em;
	font-weight: bold;
	padding: 0 .5em;
}
.noticeBoardOverview-filter-item {
	box-sizing: border-box;
	padding-bottom: 1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.noticeBoardOverview-filter-item span {
	margin-right: 1em;
	margin-bottom: .5em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.noticeBoardOverview-filter-item span input {
	margin: 0 .5em 0 0;
}
.noticeBoardOverview-filter-label {
	min-width: 130px;
	margin-bottom: .25em;
}
.noticeBoardOverview-filter-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.noticeBoardOverview-filter-controls > input:focus,
.noticeBoardOverview-filter-controls > select:focus {
	border-color: currentColor;
}
.noticeBoardOverview-filter-controls > input,
.noticeBoardOverview-filter-controls > select {
	width: 100%;
}
.noticeBoardOverview-filter-search {
	clear: both;
	text-align: center;
	margin-top: .5em;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.noticeBoardOverview-item {
	padding: 2em;
	margin: 2em 0 0;
	border: 1px solid #ccc;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	background: #fff;
}
.noticeBoardOverview-item > div {
	margin: 1em 0;
}
.noticeBoardOverview-item > :first-child {
	margin-top: 0;
}
.noticeBoardOverview-item > :last-child {
	margin-bottom: 0;
}
.noticeBoardOverview--grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1em;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.noticeBoardOverview--grid .noticeBoardOverview-item {
	padding: 2em;
	border: 1px solid #ccc;
	margin: 1em;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	width: calc(50% - 2em);
	box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
	.noticeBoardOverview--grid .noticeBoardOverview-item {
		width: 100%;
	}
	.noticeBoardOverview-filter-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form {
	margin-left: auto;
	text-align: right;
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form .form-item-label {
	display: inline-block;
	vertical-align: middle;
	padding-right: 1em;
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form .form-item-field {
	display: inline-block;
	vertical-align: middle;
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form:before,
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form:after {
	clear: both;
	content: ' ';
	display: table;
}
/*** .noticeAggregator - Přehled zveřejněných dokumentů **********************************************/
.noticeAggregatorFilter {
	margin-bottom: 1em;
}
.noticeAggregatorFilter .col-1-2 {
	padding: 0;
}
.noticeAggregatorFilter-buttons {
	padding: 1em 0;
}
.noticeAggregatorItem {
	padding: 1em;
	border: 1px solid #bbb;
	margin-top: 2em;
}
.noticeAggregatorItem .col-1-2 {
	padding: 0;
}
.noticeAggregatorItem h2 {
	margin-top: 0;
}
.noticeAggregatorItem-inserted {
	margin-top: 0.5em;
}
/*** filesRenderer ************************************************************/
#ipopage ul.files {
	margin: 0 0 0.5em;
	padding: 0.5em;
}
#ipopage ul.files li {
	list-style-type: none;
	clear: left;
	margin-bottom: 0.5em;
}
.file-type {
	width: 34px;
	height: 34px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-image: url('img/fileIcons/default.svg');
}
.file-type-bmp {
	background-image: url('img/fileIcons/bmp.svg');
}
.file-type-csv {
	background-image: url('img/fileIcons/csv.svg');
}
.file-type-doc,
.file-type-docx {
	background-image: url('img/fileIcons/doc.svg');
}
.file-type-gif {
	background-image: url('img/fileIcons/gif.svg');
}
.file-type-jpg,
.file-type-jpeg {
	background-image: url('img/fileIcons/jpg.svg');
}
.file-type-odp {
	background-image: url('img/fileIcons/odp.svg');
}
.file-type-ods {
	background-image: url('img/fileIcons/ods.svg');
}
.file-type-odt {
	background-image: url('img/fileIcons/odt.svg');
}
.file-type-otf {
	background-image: url('img/fileIcons/otf.svg');
}
.file-type-pdf {
	background-image: url('img/fileIcons/pdf.svg');
}
.file-type-png {
	background-image: url('img/fileIcons/png.svg');
}
.file-type-ppt,
.file-type-pptx {
	background-image: url('img/fileIcons/ppt.svg');
}
.file-type-rar {
	background-image: url('img/fileIcons/rar.svg');
}
.file-type-rtf {
	background-image: url('img/fileIcons/rtf.svg');
}
.file-type-svg {
	background-image: url('img/fileIcons/svg.svg');
}
.file-type-txt {
	background-image: url('img/fileIcons/txt.svg');
}
.file-type-xls,
.file-type-xlsx {
	background-image: url('img/fileIcons/xls.svg');
}
.file-type-xml {
	background-image: url('img/fileIcons/xml.svg');
}
.file-type-zip {
	background-image: url('img/fileIcons/zip.svg');
}
/*** TuristikaCZ, Catalog, ... ************************************************/
.order-tabs {
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	top: 1px;
}
.order-tabs li {
	display: inline-block;
	margin-right: 4px;
}
.order-tabs a {
	position: relative;
	padding: 8px 10px;
	display: inline-block;
	text-decoration: none;
	border-radius: 3px;
}
.order-tabs a:before {
	display: inline-block;
	margin-right: 0.5em;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
}
.order-tabs .tab-price-high-to-low a:before {
	content: "\f107";
}
.order-tabs .tab-price-low-to-high a:before {
	content: "\f106";
}
.order-tabs .tab-alphabetically a:before {
	content: "\f15d";
}
.order-tabs .tab-newest a:before {
	content: "\f017";
}
.order-tabs .tab-rating a:before {
	content: "\f005";
}
.order-tabs .current a {
	font-weight: bold;
	pointer-events: none;
}
.customer-links {
	text-align: center;
	margin: 1em 0;
}
.customer-links a {
	display: inline-block;
	margin: 0 1em;
}
.customer .attributes {
	display: table;
	width: 100%;
	box-sizing: border-box;
	margin: 10px 0;
	padding: 0;
}

.customer .attributes .attributes-row {
	width: 100%;
	display: table-row;
}
.customer .attributes .attributes-row:nth-child(odd) {
	background-color: #ccc;
}
.customer .attributes .attributes-cell {
	width: 48%;
	float: left;
	padding: 1%;
	display: table-cell;
}
/*** Poll *********************************************************************/
.poll-option-bar > * {
	height: 1.1em;
	display: block;
	float: left;
}
.poll-bar-filled {
	background-color: #ffffff;
}
.poll-bar-unfilled {
	background-color: #ffffff;
}
.poll-option {
	margin: 0 0 0.75em;
}
.poll-option-result {
	width: 100%;
	overflow: hidden;
}
.poll-option-text {
	overflow: hidden;
	width: 100%;
	min-height: 1.4em;
}
.poll-option-text input {
	margin: 0 0.1em 0 0;
	vertical-align: text-top;
}
.newsbody .poll-option-bar {
	width: 75%;
	float: left;
	margin-right: 0.5em;
}
.newsbody .poll-option-stats,
.newsbody .poll-summary {
	float: left;
}
.newsbody .poll-summary-paragraph {
	margin: 0.25em 0;
}
.newsbody .poll-option-percVotes {
	display: none;
}
.newsbody .poll-summary {
	margin-top: 0.5em;
}
.poll-widget-question {
	font-weight: bold;
	margin: 0.5em 0;
}

/*** Popup window **********************************************************/

.modal-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	font-size: 18px;
	z-index: 150;
	background-color: rgba(0,0,0,0.2);
}

.modal-wrapper .modal-close {
	float: right;
	margin-left: 1em;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	color: #333;
	text-decoration: none;
}

.modal-wrapper .modal-close:hover {
	color: #000;
}

.modal-wrapper .modal-close:before {
	content: "\f00d";
}

.modal-wrapper .modal-close span {
	display: none;
}

.modal-wrapper .modal-dialog {
	padding: 18px;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	left: 50%;
	top: 100px;
	transform: translateX(-50%);
}

.modal-wrapper .modal-dialog .modal-body {
	padding-top: 27px;
}

@media only screen and (max-width: 1024px) {
	.modal-wrapper .modal-dialog {
		top: 50px;
	}
}

/*** Cookie confirmation ***************************************************/

.cookie-choices-info {
	font-size: 14px;
	padding: 10px;
	background-color: #fff;
	color: #333;
	text-align: center;
	border-top: 1px solid #ccc;
	position: fixed;
	left: 0;
	top: auto;
	bottom: 0;
	width: 100%;
	z-index: 150;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	box-sizing: border-box;
}
.cookie-choices-info p {
	margin: 10px 0;
	text-align: center;
}
.cookie-buttons a {
	display: inline-block;
	margin: 2px;
}
.cookie-button.more {
	color: #333;
}
.cookie-button.more:hover {
	text-decoration: none;
	color: #000;
}
.cookie-button.cookie-button--settings.action-button {
	color: #fff;
	background: #666;
	border-color: #666;
}
.cookie-button.cookie-button--settings.action-button:hover {
	color: #fff;
	background: #444;
	border-color: #444;
}
.cookie-choices-info.template_2 {
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	transform: translate(-50%, -50%);
	max-width: 690px;
	width: 100%;
	max-height: none;
	height: auto;
	padding: 1em;
	border-radius: 0;
}
.cookie-choices-bg {
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 102;
	overflow: hidden;
}
@media only screen and (max-width: 768px) {
	.cookie-choices-info.template_2 {
		position: fixed;
		left: 0;
		top: auto;
		bottom: 0;
		transform: none;
		max-width: 100%;
		width: 100%;
	}
}

.cookie-choice-settings {
	font-size: 14px;
	position: fixed;
	margin: 0 auto;
	width: 100%;
	background: #fff;
	z-index: 151;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	left: 0;
	bottom: -1px;
	right: 0;
	border: 1px solid #ccc;
	padding: 2em;
	max-width: 1024px;
	text-align: left;
	box-sizing: border-box;
	max-height: 80vh;
	overflow-y: auto;
	color: #333;
}

.cookie-choice-settings .cookie-choice-settings--close {
	float: right;
	margin-left: 1em;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	color: #333;
	text-decoration: none;
}

.cookie-choice-settings .cookie-choice-settings--close:hover {
	color: #000;
}

.cookie-choice-settings .cookie-choice-settings--close:before {
	content: "\f00d";
}

.cookie-choice-settings .cookie-choice-settings--close span {
	display: none;
}

.cookie-settings-choice {
	font-weight: bold;
	font-size: 1.15em;
	padding-bottom: .5em;
}

.cookie-settings-choice + div {
	color: #333;
}

.cookie-choice-settings form > div:not(.cookie-buttons) {
	padding-top: 1em;
	border-top: 1px solid #ccc;
	margin-top: 1em;
}

.cookie-choice-settings .cookie-buttons {
	text-align: center;
	margin-top: 2em;
}

.cookie-choice-settings .cookie-buttons input {
	margin: 2px;
}

.cookie-choice-settings .cookie-buttons input[name="necessaryCookies"],
.cookie-choice-settings .cookie-buttons input[name="selectedCookies"] {
	color: #fff;
	background: #666;
	border-color: #666;
}
.cookie-choice-settings .cookie-buttons input[name="necessaryCookies"]:hover,
.cookie-choice-settings .cookie-buttons input[name="selectedCookies"]:hover {
	color: #fff;
	background: #444;
	border-color: #444;
}

.cookie-settings-choice input {
	float: right;
	width: 1em;
	height: 1em;
	margin: 0;
}

.cookie-choice-settings .fa.yes {
	color: #27c90d;
}

.cookie-choice-settings .fa.no {
	color: #999999;
}

.cookie-choice-settings--left {
	right: auto;
	bottom: 1em;
	width: auto;
}

.cookie-choices-fixed {
	position: fixed;
	bottom: 1em;
	left: 1em;
	z-index: 151;
}

.cookie-choices-fixed a svg {
	width: 1.5em;
	vertical-align: middle;
}

.cookie-choices-fixed a svg path {
	fill: currentColor;
}

.cookie-choices-fixed .fa {
	font-size: 18px;
}

.cookie-choices-fixed a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
		color: #ffffff;
			background-color: #0e4194;
		padding: 5px;
	border-radius: 4px;
	display: inline-block;
	line-height: 18px;
	font-size: 18px;
	width: 37px;
	height: 37px;
}

.cookie-choices-fixed a:hover {
		color: #0e4194;
			background-color: #ffdd00;
	}

/*** Design Warning  **********************************************************/
.design-warning {
	font-size: 14px;
	font-family: Verdana, sans-serif;
	line-height: 1.5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	padding: .75em 1.25em;
	z-index: 150;
	border-top: 1px solid #f1dfa8;
	color: #735703;
	background-color: #fff3cd;
}
.design-warning .fa {
	font-size: 1.5em;
	margin-right: .5em;
}
.design-warning .action-button,
.design-warning .action-button:visited {
	display: inline-block;
	font-size: 1em;
	padding: .25em .75em;
	border: 0;
	background: #735703;
	color: #fff;
}
.design-warning .action-button:hover{
	background: #553c03;
	color: #fff;
}

/*** social media icons *******************************************************/
/*** icons view */
.social-media-buttons {
	min-height: 30px;
}
.gallery.view-detail .social-media-buttons {
	width: 100%;
}
.social-media-buttons > * {
	vertical-align: top;
}
#socialMediaIconsSetupHeader {
	text-align: right;
}
/*** icons setup form */
#socialMediaIconsSetupHeader .socialIconSetupLabel {
	min-width: 100px;
	display: inline-block;
	text-align: center;
	font-weight: bold;
}
#frm-iconsForPages-socialMediaIconsForm .system-form-item-label,
#frm-iconsForPages-socialMediaIconsForm .system-form-item-field span {
	float: left;
}
#frm-iconsForPages-socialMediaIconsForm :not(.buttons) .system-form-item-field {
	float: right;
}
#frm-iconsForPages-socialMediaIconsForm .system-form-item:not(.buttons):nth-child(odd) {
	background-color: #0e4194;
}
#frm-iconsForPages-socialMediaIconsForm .system-form-item-label {
	min-width: 300px;
	padding-left: 0.3em;
}
#frm-iconsForPages-socialMediaIconsForm .system-form-item-field span label {
	display: none;
}
#frm-iconsForPages-socialMediaIconsForm .system-form-item-field span input {
	width: 100px;
}
#frm-iconsForPages-socialMediaIconsForm .system-form-item:not(.buttons) {
	margin: 0;
	line-height: 1.5em;
}

.menu li {
	list-style: none;
}

.menu .menu-item {
	margin-bottom: 1em;
}

.menu .menu-item h3 {
	margin: 0 0 0.5em 0;
}

.menu .menu-item .meal-list {
	display: table;
}

.menu .menu-item .meal-list .meal-item {
	display: table-row;
	margin: 0.5em 0;
}

.menu .menu-item .meal-list .meal-item > div {
	display: table-cell;
}

.menu .menu-item .meal-list .meal-item .meal-item-title {
	width: 50%;
}
.menu .menu-item .meal-list .meal-item .meal-item-description {
	width: 40%;
	text-align: center;
}
.menu .menu-item .meal-list .meal-item .meal-item-cost {
	width: 10%;
	text-align: right;
}

/* tooltipster custom theme */
.tooltip-wrapper {
	display: none
}

.tooltipster-sidetip.tooltipster-light.tooltipster-light-customized .tooltipster-box {
	border: 1px solid #ccc;
	background: #ffffff;
	color: #333;
	margin-right: 1em;
	margin-left: 1em;
	text-align: left;
	-webkit-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15);
}

.tooltipster-sidetip.tooltipster-light.tooltipster-light-customized.tooltipster-base {
	font-size: 13px;
	font-family: Verdana, sans-serif;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-light-customized .tooltipster-content h3 {
	margin: 0 0 .5em;
	font-family: Verdana, sans-serif;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-light-customized .tooltipster-content {
	padding: 14px 18px;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-light-customized .tooltipster-content,
.tooltipster-sidetip.tooltipster-light.tooltipster-light-customized .tooltipster-content a {
	color: #333
}

/* top arrow */
.tooltipster-sidetip.tooltipster-light.tooltipster-light-customized.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #fff;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-light-customized.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #ccc;
}

/* left arrow */
.tooltipster-sidetip.tooltipster-light.tooltipster-light-customized.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #fff;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-light-customized.tooltipster-left .tooltipster-arrow-border {
	border-left-color: #ccc;
}

/* right arrow */
.tooltipster-sidetip.tooltipster-light.tooltipster-light-customized.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #fff;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-light-customized.tooltipster-right .tooltipster-arrow-border {
	border-right-color: #ccc;
}

/* bottom arrow */
.tooltipster-sidetip.tooltipster-light.tooltipster-light-customized.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #fff;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-light-customized.tooltipster-bottom .tooltipster-arrow-border {
	border-top-color: #ccc;
}

/*** LazyLoading Error *************************************************/
.error[loading] {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAQAAACQ9RH5AAAC33pUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHja7ZdRkuMoDIbfOcUeAUkIieNgA1Vzgz3+/mDa6aR7pmpn52EfYioYy+IH9AmShP73jxH+wkVFYkhqnkvOEVcqqXBFw+N1XXeKadXrknO/o2d7uF8wTDI9r8fct3+FXR8dLG378WwPtoXYt9B+8SEoc2RGY/v5FhK+7LSfQ9n9avq0nP052rbpdXt9ToZgNIWecOAuJBG1z1EEM5AiddpQw8LTImirOGoR+j524W6+BO9uvcQu1m2X51CEmLdDfonRtpN+H7sVoc8zosfITy9M7iG+xG6M5mP0a3U1ZUQqh72oj6WsFhwPhFJWt4xi+CjatkpBcSzxBLEGmgfKGagQI7KDEjWqNKiv+0knppi4s+HOfLIsm4tx4XNBSbPQYAOeFsCC5QQ1gZnvudAat6zxTnKM3AieTBAj9PhSwnfG3ym30BgzdYmi37HCvHjmNKYxyc0aXgBCY8dUV3xXCZ/yJn4CKyCoK8yOBdZ4XBKH0iO3ZHEW+GlMIV5bg6xtAYQIYysmQwICMZMoZYrGbESIo4NPxcxZEh8gQKrcKAywEcmA4zzHRh+j5cvKlxlHC0CoZDGgwQYCrJQU+WPJkUNVRVNQ1aymrkVrlpyy5pwtzzOqmlgytWxmbsWqiydXz27uXrwWLoIjTEsuFoqXUmrFoBXSFb0rPGo9+JAjHXrkww4/ylFPpM+ZTj3zaaef5ayNmzRs/5abheattNqpI5V66tpzt+699DqQa0NGGjrysOGjjHpT21SfqdELuV9To01tEkvLzx7UYDb7kKB5nOhkBmKcCMRtEkBC82QWnVLiSW4yi4WxKZRBjXTCaTSJgWDqxDroZvcg90tuQdO/4sY/Ixcmuj9BLkx0m9xXbt9Qa3V9o8gCNHfhjGmUgYMNDt0re53fSb99D/9V4C30FnoLvYXeQm+ht9D/R2jgxwP+aoZ/APWmke/mAiJwAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH4woCCzoqTvrr6AAAA4ZJREFUWIXt2F1vFVUUxvHfTE/bU5tqLC0UimJbG6FFhUhVwFBEUYiJRG+89Ev4bbzRL4AxxvBiEJAUUJAXkULAilVoWimkEqCHvpzxgklT8MzpTBijCX3malZW1n/Wnr3XWtksalH/koIEe7339ChkjFZ2wj7lNK41CfZ+rwozYgm0azQkWtg1KaeV+NWpTNiXdQtswJ6Fs04CB7jp50zgdt0igb406OzLWV1jLqDPzoUi5w2esdtgGnTeYKZ9YRAbqqOzHpi0aHqqb7O8waEGEfao11UNnSf4Lyz3SfwWILDBHYcqf2F+OuOqQE38hDF+VWXnPDMu+Uy74jxLn+eTnPP9xzOGH3jvTnbN/zil1H8GTrvUSV2skmbzA3f5UF1K7JTdhvICt2pMiaVWa37gkyYyZPxLGrd04BkXU2JTa/E4JSlInEcfVpRm1EsLXmWX2pTgaV8+VDgfAdyuOSX2vndu4JPuZsh4MI1bOvCUMymxqfX4HafHD5y0uSKs0OzmPFuoS7daV50zNc9e50UrTbts6IFRttmKOFIFJdWjfm/iniOOmwEtduiK/W/Y57IIgW7vWhJ/7JB9rscJvWaLehx0OAs41GerBozab9x6m9WJXDfpGaHIoEPo1ytQ9ocGrQJTBpzWYrvlmHTYD5UH+moV+Cnv6BGIRELcddApZc/aqQ1l9/fIqL2GhdbZphFlgUDkgv0mkoJXL/2Bbtu1CMw474Bbsb3gdZs8gUkDvjcd25u8rVdB5IZvXKrWLpLBRZRQo03RuFsi1AuVRChqw6gSAkVl9+J1alEyanZejAzgF3wgcNTRuWxYZpvn1LjuOxfnsgmstkWrWb/51ticd61NNonsdqkSIGls3Wmpgg6r3TSBOlu9b6mCUJNebUZM4mm79GsSKmixTp0RswKdPrJWQUHRuSwZf6zDpHqhsgv+9JIluO2IOzZqR8lprFfENcc0ekMTbvjJUmuEyu5pcMXnWcE/GrRDa2wpO+uA26jRp19DbC857IQZNHrLurlaOG6vNV5JAldri5Ehn+rTq8GYY36P/+us4y7arANXDMwdmTu+ctZGy0w674Qpq5ODL9SPpww4KvhHEZjwtcDDBTEybFiYZu5KMwgkhUkKnupK8fFri//Lftxs7SNGb5a4E5LAV3Xq1PmI4PuRKiqpZI540pJM9wCVNO28A+luCBa1qNz0N0yQ9ML5hZVCAAAAAElFTkSuQmCC');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: inherit;
}

/*** Mobilní Rozhlas ***************************************************/
.rozhlas-banner-container .rozhlas-banner {
	display: none;
}
.rozhlas-banner-container {
	position: fixed;
	bottom: 2.5em;
	right: 2.5em;
	z-index: 100;
	max-width: 165px;
	color: #000;
}
.rozhlas-banner-container .rozhlas-banner__icon {
	display: inline-block;
	padding: 1em;
	border-radius: 25px;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
	transition: all 0.25s linear 0s;
	background-color: #fff;
	text-decoration: none;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}
.rozhlas-banner-container .rozhlas-banner__icon:hover {
	background-color: #ececec;
}
.rozhlas-banner-container .rozhlas-banner__icon > span {
	display: inline-block;
	color: #000;
	text-decoration: none;
	line-height: 1.3;
	margin-left: 0.5em;
}
.rozhlas-banner-container .rozhlas-banner {
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
	max-width: 300px;
	width: 100%;
	padding: 1.5em;
	position: fixed;
	bottom: 2em;
	right: 2em;
	z-index: 101;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.rozhlas-banner-container .rozhlas-banner__close {
	text-align: right;
}
.rozhlas-banner-container .rozhlas-banner__logo,
.rozhlas-banner-container .rozhlas-banner__close a {
	transition: all 0.25s linear 0s;
}
.rozhlas-banner-container .rozhlas-banner__close a:hover {
	cursor: pointer;
	opacity: 0.7;
}
.rozhlas-banner-container .rozhlas-banner__logo,
.rozhlas-banner-container .rozhlas-banner__image {
	text-align: center;
	margin: 0.5em 0;
}
.rozhlas-banner__image img {
	width: 100%;
	height: auto;
}
.rozhlas-banner-container .rozhlas-banner__logo:hover {
	opacity: 0.7;
}
.rozhlas-banner-container .rozhlas-banner__text {
	text-align: center;
	font-style: italic;
}
.rozhlas-banner-container .rozhlas-banner-btn {
	display: block;
	width: 100%;
	border-radius: 5px;
	margin-bottom: 5px;
	text-align: center;
	line-height: 1;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	padding: 12px 0.5em 12px 35px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: 8px center;
	transition: all 0.25s linear 0s;
}
#ipocopyright .rozhlas-banner-container a.rozhlas-banner-btn {
	color: #fff;
	text-decoration: none;
}
.rozhlas-banner-btn--telefon {
	background-color: #2AB574;
	background-image: url('/img/mobilni-rozhlas/banner_pridat-icon.svg');
}
.rozhlas-banner-btn--nastenka {
	background-color: #1BB4EC;
	background-image: url('/img/mobilni-rozhlas/banner_nastenka-icon.svg');
}
.rozhlas-banner-btn--app {
	background-color: #F8971E;
	background-image: url('/img/mobilni-rozhlas/banner_app-icon.svg');
}
.rozhlas-banner-btn--telefon:hover,
.rozhlas-banner-btn--nastenka:hover,
.rozhlas-banner-btn--app:hover {
	background-color: #013eab;
}
.rozhlas-banner-btn:last-child {
	margin-bottom: 0;
}
.rozhlas-banner__icon .rozhlas-subtitle {
	display: block;
	font-size: 0.8em;
	margin-top: 0.5em;
	max-width: 12em;
}
@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.rozhlas-banner-container .pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
}
.rozhlas-banner-container .animated {
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.rozhlas-container .mobile-app,
.rozhlas-container .mobile-sms {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 2em;
}
.rozhlas-container .mobile-app__item,
.rozhlas-container .mobile-sms__item {
	width: 50%;
}
.rozhlas-container .mobile-app__item:nth-child(2) img {
	width: 100%;
	height: auto;
}
.rozhlas-container .mobile-app__item h2 {
	padding-left: 1.5em;
	background: url('/img/mobilni-rozhlas/phone.svg') no-repeat left center;
	color: #000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.rozhlas-container .mobile-app__links > div {
	display: inline-block;
	background-color: #F7F7F7;
	padding: 1em;
	min-width: 220px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.rozhlas-container .app-qr {
	text-align: center;
	padding: 1em 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.rozhlas-container .app-link {
	text-align: center;
}
.rozhlas-container .mobile-app__links .app-link__button,
.rozhlas-container .mobile-app__links .app-link__button:visited {
	display: inline-block;
	text-align: left;
	border-radius: 4px;
	color: #fff;
	background-color: #86B700;
	text-decoration: none;
	padding: 0.5em 1em 0.5em 5em;
	min-width: 180px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: 2.5em center;
	background-image: url('/img/mobilni-rozhlas/android.svg');
	transition: all 0.25s linear 0s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.rozhlas-container .mobile-app__links .app-link__button:hover {
	color: #fff;
}
.rozhlas-container .app-ios .app-link__button {
	background-color: #222222;
		background-image: url('/img/mobilni-rozhlas/apple.svg');
}
.rozhlas-container .mobile-sms__item h2 {
	padding-left: 1.5em;
	background: url('/img/mobilni-rozhlas/home.svg') no-repeat left center;
	color: #000;
}
.rozhlas-container .mobile-sms__item iframe {
	width: 100%;
}
.rozhlas-container .sms-links {
	text-align: center;
}
.rozhlas-container .sms-links a,
.rozhlas-container .sms-links a:visited {
	display: inline-block;
	padding: 0.5em;
	border-radius: 4px;
	padding: 12px 0.5em 12px 38px;
	margin: 2px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: 10px center;
	transition: all 0.25s linear 0s;
	text-decoration: none;
	color: #fff;
}
.rozhlas-container .sms-links__login {
	background-color: #2AB574;
	background-image: url('/img/mobilni-rozhlas/banner_pridat-icon.svg');
}
.rozhlas-container .sms-links__show {
	background-color: #1BB4EC;
		background-image: url('/img/mobilni-rozhlas/banner_nastenka-icon.svg');
}
.rozhlas-container .sms-links a:hover {
	color: #fff;
}
.rozhlas-container .mobile-app__item:nth-child(2) {
	background-color: #F7F7F7;
}
.rozhlas-container .sms-links__login:hover,
.rozhlas-container .sms-links__show:hover,
.rozhlas-container .mobile-app__links .app-link__button:hover,
.rozhlas-container .app-ios .app-link__button:hover {
	background-color: #013eab;
}

@media only screen and (max-width: 1024px) {
	.rozhlas-banner-container {
		right: 60px;
		bottom: 0;
	}

	.rozhlas-container .mobile-app__item:nth-child(2),
	.rozhlas-container .mobile-app__item .mobile-app__links {
		text-align: center;
	}

	.rozhlas-container .rozhlas-banner__icon {
		border-radius: 25px 0 0 25px;
	}

	.rozhlas-container .mobile-app,
	.rozhlas-container .mobile-sms {
		margin-bottom: 1em;
	}

	.rozhlas-container .mobile-app__item,
	.rozhlas-container .mobile-sms__item {
		width: 100%;
		margin-bottom: 1em;
	}

	.rozhlas-container .mobile-app__item:nth-child(2) img {
		max-width: 400px;
	}
}

@media only screen and (max-width: 580px) {
	.rozhlas-container .mobile-app__links>div {
		min-width: 100%;
		box-sizing: border-box;
	}

	.rozhlas-banner-container .rozhlas-banner__text {
		margin-bottom: 1em;
	}

	.rozhlas-container .app-android,
	.rozhlas-container .sms-links__login {
		margin-bottom: 1em;
	}

	.rozhlas-container .mobile-app__item h2,
	.rozhlas-container .mobile-sms__item h2 {
		background: none;
		padding: 0;
	}

	.rozhlas-container .app-qr,
	.rozhlas-container .mobile-app__item:nth-child(2),
	.rozhlas-banner-container .rozhlas-banner__image {
		display: none;
	}
}
/*****************************************************************************/

/*** Statistics ********************************************************/
#ipostatistics {
	height: 0;
}

/*** CSS grid ***************************************************************/

/**
 * Zachovávat stejný obsah jako v app/presentation/Tiny/templates/css.latte
 */

.row:before,
.row:after {
	display: table;
	content: " ";
}
.row:after {
	clear: both;
}
.col-1,
.col-1-1,
.col-1-2,
.col-1-3,
.col-2-3,
.col-1-4,
.col-3-4,
.col-1-6,
.col-5-6,
.col-1-12,
.col-2-12,
.col-3-12,
.col-4-12,
.col-5-12,
.col-6-12,
.col-7-12,
.col-8-12,
.col-9-12,
.col-10-12,
.col-11-12,
.col-12-12 {
	display: inline-block;
	*display: inline;
	zoom: 1;
	letter-spacing: normal;
	word-spacing: normal;
	vertical-align: top;
	text-rendering: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.col-1-2,
.col-1-3,
.col-2-3,
.col-1-4,
.col-3-4,
.col-1-6,
.col-5-6,
.col-1-12,
.col-2-12,
.col-3-12,
.col-4-12,
.col-5-12,
.col-6-12,
.col-7-12,
.col-8-12,
.col-9-12,
.col-10-12,
.col-11-12,
.col-12-12 {
	padding: 0 5px;
	float: left;
}
.col-1-12 {
	width: 8.3333%;
	*width: 8.3023%;
}
.col-1-6,
.col-2-12 {
	width: 16.6667%;
	*width: 16.6357%;
}
.col-1-4,
.col-3-12 {
	width: 25%;
	*width: 24.9690%;
}
.col-1-3,
.col-4-12 {
	width: 33.3333%;
	*width: 33.3023%;
}
.col-5-12 {
	width: 41.6667%;
	*width: 41.6357%;
}
.col-1-2,
.col-6-12 {
	width: 50%;
	*width: 49.9690%;
}
.col-7-12 {
	width: 58.3333%;
	*width: 58.3023%;
}
.col-2-3,
.col-8-12 {
	width: 66.6667%;
	*width: 66.6357%;
}
.col-3-4,
.col-9-12 {
	width: 75%;
	*width: 74.9690%;
}
.col-5-6,
.col-10-12 {
	width: 83.3333%;
	*width: 83.3023%;
}
.col-11-12 {
	width: 91.6667%;
	*width: 91.6357%;
}
.row,
.col-1,
.col-1-1,
.col-12-12 {
	width: 100%;
}


/*** responsive ***************************************************************/
@-ms-viewport { width: device-width }

#ipocontainer,
#ipotopmenuwrapper,
#ipomain,
#ipomainframe,
#ipopage,
.ipopagetext {
	width: 100%
}

#ipoheader,
#ipotopmenu,
#ipomain > div,
#ipofooter,
.content {
	max-width: 1024px;
	margin: 0 auto;
}
.menu-toggler {
	position: absolute;
	top: 0;
	right: 0;
	padding: 1em;
	color: #fff;
	display: none;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: .4em 1em;
}
.menu-toggler span {
	padding-left: 1em;
	line-height: 1;
}
.menu-toggler:hover {
	cursor: pointer;
}
.menu-toggler:hover span {
	color: #76B0E3;
}
.menu-toggler span {
	padding-left: 1em;
	line-height: 1;
}
#back-to-top {
	display: none;
}
@media only screen and (max-width: 1024px) {
	html, body {
		min-width: 100%;
	}
	.menu-toggler {
		display: block;
		z-index: 101;
	}
	#ipopage {
		padding: 1em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#ipocontainer,
	#ipoheader,
	#ipotopmenu,
	#ipomain,
	#ipomainframe,
	#ipopage,
	#ipoleftblock,
	#iporightblock,
	#ipoleftblockin,
	#iporightblockin,
	#ipofooter,
	.content{
		width: 100%;
	}
	#ipopage,
	#iporightblock,
	#ipoleftblock,
	.ipopagetext {
		min-height: initial;
	}
	#ipotopmenuwrapper {
		display: none;
		width: 100%;
		position: absolute;
		padding-top: 50px;
		top: 0;
		left: 0;
		z-index: 100;
	}
	#ipotopmenu * {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#ipotopmenu {
		border-radius: 0;
	}
	#ipotopmenu > ul {
		padding-left: 0;
	}
	#ipotopmenu ul.topmenulevel1 > li,
	#ipotopmenu ul.topmenulevel1 li.noborder {
		border: 0 none;
	}
	#ipotopmenu ul li,
	#ipotopmenu ul.topmenulevel1 li.topmenuitem1 a,
	#ipotopmenu ul.topmenulevel2 li.topmenuitem2 a,
	#ipotopmenu ul.topmenulevel3 li.topmenuitem3 a {
		width: 100%;
		text-align: center;
	}
	#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2,
	#ipotopmenu ul.topmenulevel2 li.topmenuitem2 ul.topmenulevel3,
	#ipotopmenu ul.topmenulevel3 li.topmenuitem3 ul.topmenulevel4 {
		visibility: visible;
		display: none;
		width: 100%;
	}
	#ipomenu li {
		text-align: center;
	}
	#ipomenu ul li.submenu1 > ul {
		background-color: inherit;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-block;
		float: none;
		margin: 0 auto 20px;
		padding: 6px 0;
		position: static;
		visibility: visible;
		width: 90%;
	}
	#ipomenu ul li.submenu1 ul li,#ipomenu ul li.submenu1 ul li a {
		background: transparent;
		border: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		float: none;
		width: 100%;
	}
	#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
		background-color: inherit;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-block;
		float: none;
		margin: 0 auto 20px;
		padding: 6px 0;
		position: static;
		visibility: visible;
		width: 90%;
		border: none;
	}
	#ipotopmenu ul.topmenulevel2 li.topmenuitem2 {
		margin: 0;
	}
	#ipotopmenu ul.topmenulevel1 li.topmenuitem1,#ipotopmenu ul.topmenulevel1 li.noborder {
		height: initial !important;
		line-height: initial;
	}
	#ipomenu ul li.submenu2 ul {
		display: none;
	}
	
	#ipocontainer {
		padding-bottom: 0;
	}
	#ipocopyright {
		position: static;
		height: auto;
		padding: 0;
		width: 100%;
		display: inline-block;
	}
	.copyright {
		position: static;
		top: 0;
		height: auto;
	}
	.col-1,
	.col-1-1,
	.col-1-2,
	.col-1-3,
	.col-2-3,
	.col-1-4,
	.col-3-4,
	.col-1-6,
	.col-5-6,
	.col-1-12,
	.col-2-12,
	.col-3-12,
	.col-4-12,
	.col-5-12,
	.col-6-12,
	.col-7-12,
	.col-8-12,
	.col-9-12,
	.col-10-12,
	.col-11-12,
	.col-12-12 {
		float: none;
		width: 100%;
		padding: 0;
	}
	#back-to-top {
		color: #FFF;
		border: 0 none;
		height: 40px;
		bottom: 45px;
		font-size: 1.75em;
		padding: 1px 15px;
		vertical-align: middle;
		line-height: 38px;
		position: fixed;
		right: 10px;
		background: #555;
		cursor: pointer;
		-webkit-transition: all 0.5s ease-out 0s;
		transition: all 0.5s ease-out 0s;
		z-index: 100;
		-webkit-animation: fadeInUp 1s both;
		animation: fadeInUp 1s both;
	}
	#ipopage,
	#ipoleftblock,
	#iporightblock {
		margin: 0;
	}
	#ipomenu ul, #ipomenu ul li {
		width: 100%;
	}
	#ipoleftblockin .ipolefttext, #iporightblockin .iporighttext {
		float: left;
		width: 100%;
	}
	#ipoleftblockin .ipolefttext > div, #iporightblockin .iporighttext > div {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		padding: 0 1%;
	}
	img {
		max-width: 100%;
		height: auto;
		display: inline-block;
	}
	.rwd-table {
		overflow-x: auto;
	}
	.rwd-table table {
		width: 100% !important;
	}
	.gallery .images {
		text-align: center;
	}
	.gallery .image-wrapper {
		display: inline-block;
		float: none;
	}
	.catalog.view-itemDetail .images img {
		max-width: inherit;
	}
	.cookie-buttons {
		margin-top: 8px;
	}
	iframe {
		width: 100%;
	}
}
@media only screen and (max-width: 700px){
	.catalog .orderWizard-navigation a,
	.catalog .orderWizard-navigation span {
		width: 100%;
	}
	.catalog .orderWizard-navigation :nth-last-child(n+2) { /*odstranění borderdu v navigaci*/
		border: none;
	}
	.eshop-basketOverview {
		display: block;
	}
	.catalog.view-basket .eshop-basketOverview-Header { /*skrytí hlavičky v košíku*/
		display: none;
	}
	.catalog.view-basket .eshop-basketOverview-row {
		display: block;
		float: left;
		padding: 10px 0 10px;
		width: 100%;
	}
	.total-prices > div:first-child > div { /*skrytí vodorovných linek*/
		border: none;
	}
	.eshop-paymentDelivery-row .eshop-basketOverview-cell:first-child {
		text-align: left;
		display: inline-block;
		width: 100%;
	}
	.eshop-basketOverview-cell.eshop-basketOverview-itemName {
		padding-right: 0;
		overflow: initial;
		max-width: 32em;
	}
	.eshop-basketOverview-cell.recalculate { /*tlačítko pro přepočítání*/
		display: block;
		width: 130px;
		float: left;
	}
	.eshop-basketOverview-cell.totalPrice,
	.eshop-basketOverview-cell.forPiece,
	.eshop-basketOverview-cell.removeItem { /*cena za kus a celková částka*/
		display: block;
	}
	.eshop-basketOverview-cell.eshop-totalPriceLabel { /*celková cena*/
		display: inline-block;
		text-align: left;
		width: 33%;
		padding: 0;
	}
	.eshop-basketOverview-cell.eshop-totalPriceValue {
		display: inline-block;
		width: 66%;
		padding: 0;
	}
	.catalog.view-basket div.buttons {/*mezera před buttony*/
		margin: 0;
	}
	.eshop-basket #czech-post-zipcode {
		width: 100%;
	}
	#frm-orderWizard-deliveryDataForm .form-item .form-item-label,
	#frm-orderWizard-deliveryDataForm .form-item .form-item-field { /*kontaktní fomrulář*/
		width: 100%;
		padding: 0;
		display: block;
	}
	.eshop-basketOverview-cell.countItem { /*zarovnání počtu objednáných položek*/
		float: left;
	}
	.total-prices {
		display: block;
		width: 100%;
	}
	.eshop-basketOverview-cell {
		padding: 0;
	}
	#frmapplyForm-code-pair {
		display: block;
		width: 100%;
	}
}
@media only screen and (max-width: 600px) {
	.catalog .default-image {
		width: 100%;
		float: none;
		margin: 0;
	}
	.catalog .catalog-item .attributes {
		float: none;
		width: 100%;
		box-sizing: border-box;
		margin: 10px 0;
		padding: 0;
	}
	.catalog.view-itemDetail .eshop-priceAndBasketAdd,
	.catalog.view-itemDetail .eshop-stockInfo {
		width: 100%;
		float: none;
	}
	.catalog .default-image .thumbnail {
		text-align: center;
	}
}
@media only screen and (max-width: 505px) {
	.linkprev, .linkback, .linknext {
		width: 100%;
		margin: 1% 0;
	}
	.cookie-choices-info {
		font-size: 13px;
		padding: 6px;
	}
	.cookie-choice-settings {
		font-size: 13px;
	}
	.content-paginator .paginator-button-text {
		display:none;
	}
	}
@media only screen and (max-width: 400px) {
	.matrix li > div {
		min-height: 0;
	}
	.items.matrix .cleaner + li + li,
	.items.matrix > li:first-child + li {
		margin-left: 0;
		margin-right: 0;
	}
	.catalog .categories .category-image {
		width: 100%;
		margin-left: 0;
		float: none;
	}.catalog .categories .category {
		width: 100%;
		float: none;
	}
	.catalog .categories .category-image img {
		margin: 0;
	}
	.form-horizontal .form-item .form-item-label, .form-horizontal .form-item .form-item-field {
		display: block;
		width: 100%;
	}
	.form-horizontal .form-item .form-item-field > * {
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	form .form-horizontal .form-item .g-recaptcha {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	.form-horizontal .form-item.recaptcha {
		display: block;
		width: 245px;
	}
	.matrix li {
		width: 100%;
	}
	.eshop-basketOverview-cell.eshop-totalPriceValue {
		display: inline-block;
		width: 65%;
		padding: 0;
	}
	.eshop-basketOverview-cell.eshop-basketOverview-itemName {
		width: 100%;
		float: left;
		overflow: hidden;
		padding-right: 0;
	}
	.cookie-choices-info {
		font-size: 12px;
	}
	.cookie-choice-settings {
		font-size: 12px;
	}
}
@media only screen and (max-width:340px){
	.action-button.btn-submit.backToCatalog {/*tlačíko pro posun v objednávce*/
		padding: 5px 5px;
	}
	.action-button.btn-submit.nextStep {
		padding: 5px 5px;
	}
}


/*** Coolurl ******************************************************************/

/*** timepicker ***************************************************************/
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; }
.ui-timepicker-rtl dl dd { margin: 0 65px 10px 10px; }
.view-personalDataProcessing {
	max-width: 1024px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

/*** custom styles ************************************************************/
body,
html {
   font-size: 18px;
}
.error-page .sub-bg,
.hp-bg {
   height: -moz-fit-content;
   inset: 0;
}
#ipocopyright,
#ipopage th,
.albums#listImages div.clearfix p,
form:not(#frm-fileUploader-add) .form-vertical .buttons .form-item-field,
p {
   text-align: left;
}
.header-logo:hover img,
.row.copyright__inner .copy-mapa > a:hover img {
   filter: grayscale(1);
}
#page13154739 #ipocontainer:after,
#page13154739 #ipocontainer:before {
   content: "";
   pointer-events: none;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="790" height="910" viewBox="0 0 790 910" fill="none"><path d="M395 5.46588L480.455 304.901L480.853 306.298L482.262 305.944L784.308 230.233L567.717 453.957L566.707 455L567.717 456.043L784.308 679.767L482.262 604.055L480.853 603.702L480.455 605.099L395 904.534L309.545 605.099L309.147 603.702L307.738 604.055L5.69205 679.767L222.283 456.043L223.293 455L222.283 453.957L5.69202 230.233L307.738 305.944L309.147 306.298L309.545 304.901L395 5.46588Z" stroke="%23FFDD00" stroke-width="3"/></svg>');
   z-index: -1;
}
#ipocopyright,
#ipoheader,
#iponavigation,
#ipotopmenuwrapper,
#page13154739 #ipocontainer,
#page13154740 #ipocontainer,
body.mce-content-body.ipopagetext {
   overflow-x: clip;
}
body,
h1,
h2,
h3,
h4,
h5,
h6 {
   font-family: "Outfit",sans-serif;
}
.blog.view-archives .articles:not(:has(img)),
.blog.view-default .articles:not(:has(img)),
.widget-container {
   grid-template-columns: 1fr 1fr;
}
.gallery .matrix .title,
.widget-title {
   -webkit-box-orient: vertical;
   overflow: hidden;
}
*,
::after,
::before {
   box-sizing: border-box;
}
a {
   -ms-hyphens: manual;
   hyphens: manual;
}
.action-button,
.action-button:visited,
a.action-button,
a.action-button:visited {
   border: none;
   box-shadow: none;
   margin: 0.5rem 0;
   font-weight: 700!important;
   font-size: 1rem;
   padding: 0.5em 1.5em;
   border-spacing: unset;
   border-radius: 30px;
   display: inline-block;
   text-align: center;
   position: relative;
   transition: 0.25s ease-in-out;
   color: #fff;
   background-color: #0e4194;
}
.action-button:hover,
a.action-button:hover {
   border: none;
   font-weight: 700;
   color: #000;
   background-color: #fd0;
}
.cookie-button.action-button,
.cookie-button.action-button:hover,
.cookie-button.action-button:visited {
   padding: 0.4em 1em;
   font-size: 1em;
   text-transform: none;
   letter-spacing: 0;
}
.cookie-choice-settings .cookie-buttons input {
   font-size: 1em;
   text-transform: none;
   letter-spacing: 0;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
.cookie-choices-fixed a {
   background-color: #0e4194;
   height: 37px;
   box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
   border-radius: 30px;
}
.cookie-choices-fixed a:hover {
   background: #000;
}
.cookie-choices-fixed a svg path,
.cookie-choices-fixed a:hover svg path,
.gallery .matrix li .vstup svg path {
   fill: #fff;
}
.comments .comment-footer>a:hover,
.system .newsNotificator .action-button,
.system .newsNotificator .action-button:visited {
   background: #fd0;
   color: #fff;
}
.js-accordion .ui-accordion-header.ui-state-active,
.js-accordion .ui-accordion-header.ui-state-active:nth-of-type(even),
.js-accordion .ui-accordion-header.ui-state-hover,
.js-accordion .ui-accordion-header.ui-state-hover:nth-of-type(even),
.js-accordion.ui-widget .ui-accordion-header.ui-state-active,
.js-accordion.ui-widget .ui-accordion-header.ui-state-active:nth-of-type(even),
.js-accordion.ui-widget .ui-accordion-header.ui-state-hover,
.js-accordion.ui-widget .ui-accordion-header.ui-state-hover:nth-of-type(even),
.system .newsNotificator .action-button:hover {
   background: #0e4194;
   color: #fff;
}
strong {
   font-weight: bold;
}
::-moz-selection {
   color: #fff;
   background: #000;
}
::selection {
   color: #fff;
   background: #000;
}
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
object,
p,
span {
   margin: 0;
   padding: 0;
   border: 0;
   vertical-align: baseline;
}
.col-1-1,
.col-1-12,
.col-1-2,
.col-1-3,
.col-1-4,
.col-1-6,
.col-10-12,
.col-11-12,
.col-12-12,
.col-2-12,
.col-2-3,
.col-3-12,
.col-3-4,
.col-4-12,
.col-5-12,
.col-5-6,
.col-6-12,
.col-7-12,
.col-8-12,
.col-9-12,
.row {
   min-height: 1px;
   padding: 0;
}
table {
   border-collapse: collapse;
   border-spacing: 0;
}
html {
   background: none;
}
body {
   line-height: 1.5;
   font-weight: 400;
   font-optical-sizing: auto;
}
#ipocontainer a,
#ipocopyright a {
   -webkit-text-decoration-skip: ink;
   text-decoration-skip-ink: auto;
}
#ipofooter {
   min-height: 0;
}
.subscribe-toolbar .fa {
   margin-top: 4px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
   line-height: 1.25;
   margin-top: 0;
   margin-bottom: 0.5rem;
   font-weight: 700;
   color: #0e4194;
}
h1 {
   display: none;
   font-size: 48px;
   margin: 1.5rem 0;
}
h2 {
   font-size: 35px;
   margin: 1.2rem 0;
}
h3 {
   font-size: 25px;
   margin: 1.1rem 0;
}
h4 {
   font-size: 1.1em;
}
p {
   line-height: 1.6;
   margin-bottom: 0.5em;
}
.paragraph ul,
.seznam-ikona {
   list-style: none;
   padding-left: 0;
}
.paragraph ul > li,
.seznam-ikona > li {
   margin-bottom: 0.5em;
   font-size: 1em;
   position: relative;
   padding-left: 1.5em;
}
.paragraph ul > li::before,
.seznam-ikona > li::before {
   content: " ";
   position: absolute;
   top: 9px;
   left: 0;
   text-indent: 0;
   width: 9px;
   height: 9px;
   background-color: #0e4194;
   border-radius: 0;
}
.paragraph ul > ul,
.seznam-ikona > ul {
   padding-left: 2em;
}
.paragraph .dokumenty {
   margin-top: 2em;
}
.paragraph .dokumenty li {
   padding-left: 2.3em;
   margin-bottom: 1.2em;
   font-weight: 700;
}
.comments>.comment:last-of-type,
.paragraph .dokumenty li:last-of-type,
body[data-user-mode]#page13154740 #frm-form {
   margin-bottom: 0;
}
.paragraph .dokumenty li:before {
   width: 1.5em;
   height: 1.5em;
   border-radius: 0;
   background-repeat: no-repeat;
   background-position: center;
   background-size: contain;
   background-color: transparent;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%232f2f2f' d='M64 464H96v48H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V288H336V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56H192v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V448 368c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24H192v48h16zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H304c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H320v96h16zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V432 368z'/%3E%3C/svg%3E");
   top: -2px;
}
.paragraph .ipo-widget[data-mce-fragment],
.subpage-rozcestnik {
   padding: 0;
   box-shadow: none;
   margin: 1em 0;
   border-top: none;
   background-color: #fff;
}
.ipopagetext {
   padding: 0 0 2rem;
}
.ipopagetext .error {
   padding-top: 1rem;
}
.paragraph .rwd-table table {
   width: 100%;
   margin: 1rem 0;
   border: none;
}
.paragraph .rwd-table table td,
.paragraph .rwd-table table th {
   border: none;
}
.paragraph .rwd-table tr:nth-child(odd) {
   background-color: #ebebeb;
}
.paragraph .rwd-table tr td,
.paragraph .rwd-table tr th,
form:not(#frm-fileUploader-add) .form-vertical .form-item .form-item-field>* {
   padding: 0.5em;
}
.paragraph .rwd-table table.evenWidth td {
   width: auto;
}
#ipopage .content-paginator .paginator-button,
#ipopage .content-paginator .paginator-current,
#ipopage .content-paginator .paginator-separator,
#ipopage .content-paginator .paginator-step {
   border: none;
   border-bottom: 2px solid #fd0;
}
#ipopage .content-paginator .paginator-button {
   max-width: inherit;
}
#ipopage .content-paginator .paginator-next,
#ipopage .content-paginator .paginator-prev,
.gallery .image-thumbnail img,
.image-wrapper,
.image-wrapper .image-inner-wrapper .image-thumbnail,
.image-wrapper .image-inner-wrapper a.image-detail {
   border-radius: 0;
}
#ipopage .content-paginator .paginator-button:hover,
#ipopage .content-paginator .paginator-current,
#ipopage .content-paginator .paginator-step:hover {
   color: #000;
   background-color: #fd0;
}
#ipomain #ipopage .with-subscribe h1 {
   margin: 0;
   float: none;
}
[data-user-mode] .content.with-subscribe #snippet--toolbar {
   order: -3;
}
.content.with-subscribe {
   display: grid;
   grid-template-columns: 1fr auto;
   align-items: center;
   gap: 0.5em;
}
.content.with-subscribe > h1 {
   order: -2;
}
.content.with-subscribe > :not(h1,.subscribe-toolbar) {
   grid-column: 1/-1;
}
[data-user-mode] .ipopagetext .subscribe-toolbar {
   justify-content: flex-end;
}
.ipopagetext .subscribe-toolbar {
   display: flex;
   flex-flow: row wrap;
   justify-content: flex-start;
   gap: 0.5em;
   float: none;
   order: -1;
}
.ipopagetext .subscribe-toolbar .action-button {
   font-size: 1em;
   margin: 0;
   letter-spacing: 0;
   text-transform: none;
}
.ipopagetext .subscribe-toolbar .action-button:nth-of-type(1) {
   order: 1;
}
.article-img--main img {
   width: 250px;
   height: auto;
}
.image-detail[data-caption] {
   -webkit-backface-visibility: hidden;
   -webkit-transform: translateZ(0) scale(1, 1);
   position: relative;
   z-index: 1;
}
.image-detail[data-caption]:hover img {
   filter: brightness(0.5);
}
.image-detail[data-caption] img {
   transition: 0.25s linear;
}
.rozhlas-container .sms-links a,
.rozhlas-container .sms-links a:visited {
   font-size: 0.9em;
}
.comments > .comment {
   padding: 1.5em;
   margin: 0 0 1.5em;
}
.comments > .comment.level-0 {
   background: #ebebeb;
}
.comments > .comment.level-1 {
   background: #c4c4c4;
}
.comments > .comment .created {
   display: block;
   position: relative;
   top: auto;
   right: auto;
   text-align: right;
   margin-bottom: 0.5em;
   font-weight: bold;
}
.comments .comment-footer {
   margin-top: 1.3em;
   margin-bottom: 0.7em;
}
.comments .comment-footer > a,
.comments .comment-footer > a:visited {
   display: inline-block;
   text-decoration: none;
   background: #0e4194;
   color: #fff;
   padding: 0.5em 1em;
   transition: 0.25s linear;
}
.error-page h1,
.header-rozhlas>a:not(.action-button) img,
.o-obci h2>span,
body.mce-content-body.ipopagetext h1,
body[data-user-mode] h1 {
   display: block;
}
body[data-user-mode] #iponavigation {
   min-height: auto;
}
.icons .lokace,
.icons a[href^="mailto:"],
.icons a[href^="tel:"] {
   position: relative;
   padding-left: 2.25rem;
}
.icons .lokace::before,
.icons a[href^="mailto:"]::before,
.icons a[href^="tel:"]::before {
   content: " ";
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: 0;
   width: 50px;
   height: 50px;
   display: block;
   background-repeat: no-repeat;
   background-position: left center;
   transition: 0.25s linear;
}
.header-rozhlas>a:not(.action-button):hover,
.row.copyright__inner .footer-logo:hover img {
   transform: scale(0.93);
}
.icons-blue a[href^="tel:"]::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path d="M5.8335 10.4997C5.8335 6.64993 5.8335 4.72503 7.02948 3.52905C8.22545 2.33307 10.1504 2.33307 14.0002 2.33307C17.8499 2.33307 19.7748 2.33307 20.9709 3.52905C22.1668 4.72503 22.1668 6.64993 22.1668 10.4997V17.4997C22.1668 21.3495 22.1668 23.2744 20.9709 24.4705C19.7748 25.6664 17.8499 25.6664 14.0002 25.6664C10.1504 25.6664 8.22545 25.6664 7.02948 24.4705C5.8335 23.2744 5.8335 21.3495 5.8335 17.4997V10.4997Z" stroke="%230E4194" stroke-width="2.25" stroke-linecap="round"/><path d="M12.8335 22.1664H15.1668" stroke="%230E4194" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.5 2.33307L10.6038 2.95609C10.8289 4.30624 10.9414 4.98132 11.4044 5.39212C11.8874 5.82063 12.5721 5.83307 14 5.83307C15.4279 5.83307 16.1126 5.82063 16.5956 5.39212C17.0586 4.98132 17.1711 4.30624 17.3962 2.95609L17.5 2.33307" stroke="%230E4194" stroke-width="2.25" stroke-linejoin="round"/></svg>');
}
.icons-blue a[href^="mailto:"]::before {
   left: 3px;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><path d="M1.8335 5.49976L8.17043 9.09031C10.5066 10.414 11.4937 10.414 13.8299 9.09031L20.1668 5.49976" stroke="%230E4194" stroke-width="2.25" stroke-linejoin="round"/><path d="M1.84795 12.3524C1.90787 15.1625 1.93784 16.5675 2.97471 17.6084C4.01157 18.6491 5.45463 18.6853 8.34076 18.7579C10.1195 18.8026 11.8808 18.8026 13.6596 18.7579C16.5457 18.6853 17.9887 18.6491 19.0257 17.6084C20.0625 16.5675 20.0925 15.1625 20.1523 12.3524C20.1717 11.4488 20.1717 10.5507 20.1523 9.6471C20.0925 6.83702 20.0625 5.43199 19.0257 4.39117C17.9887 3.35036 16.5457 3.31411 13.6596 3.24159C11.8808 3.1969 10.1195 3.1969 8.34075 3.24158C5.45463 3.31409 4.01157 3.35035 2.9747 4.39117C1.93783 5.43198 1.90787 6.83702 1.84794 9.6471C1.82867 10.5507 1.82868 11.4488 1.84795 12.3524Z" stroke="%230E4194" stroke-width="2.25" stroke-linejoin="round"/></svg>');
}
#ipofooter,
#ipomain,
#ipomain>div,
#page13154739 #ipocontainer,
#page13154739 #ipomain,
#page13154739 #ipomain>div,
#page13154739 .content {
   max-width: 100%;
   width: 100%;
}
#iponavigation p,
#ipotopmenu,
.content,
.error,
.layout-container {
   max-width: 1250px;
   width: 100%;
   margin-inline: auto;
}
.flex-container {
   display: flex;
}
.grid-container {
   display: grid;
}
.error-page #ipoheader {
   min-height: 17rem;
}
.error-page .sub-bg {
   position: absolute;
   display: flex;
   height: fit-content;
   width: 100%;
   z-index: -5;
}
.error-page .sub-bg img,
.header-inner,
.header-inner__container,
.header-logo,
.header-rozhlas,
.kontakt-item,
.row.kontakt {
   position: relative;
}
.error-page .sub-bg img {
   z-index: -5;
   height: 17em;
   -o-object-fit: cover;
   object-fit: cover;
}
#ipoheader {
   max-width: 100%;
   min-height: 15em;
}
.header-inner {
   justify-content: space-between;
   padding: 1.9em 0;
}
.header-inner > div {
   align-self: flex-start;
}
.header-logo {
   display: inline-block;
   z-index: 15;
   max-height: 0;
}
.header-logo:hover > span {
   color: #fd0;
}
.header-logo > img {
   transition: filter 0.25s linear;
}
.header-logo > span,
.row.copyright__inner .footer-logo > .nazev-obce {
   margin-top: 0.2em;
   transition: color 0.25s linear;
   font-weight: 700;
   display: inline-block;
}
.header-logo > span {
   padding-left: 1.5rem;
   font-size: 32px;
   color: #fff;
}
.header-rozhlas {
   z-index: 15;
   display: flex;
   gap: 1rem;
   align-items: center;
}
.header-rozhlas > a:not(.action-button) {
   display: block;
   text-decoration: none;
   position: relative;
   background: #fff;
   padding: 0.5em;
   border-radius: 50%;
   transition: transform 0.25s linear;
}
.header-rozhlas a.action-button {
   margin: 0;
   color: #000;
   background-color: #fff;
}
.header-rozhlas a.action-button:hover {
   background-color: #fd0;
   color: #000;
}
.hp-bg {
   position: absolute;
   z-index: -5;
   width: 100%;
   display: flex;
   height: fit-content;
}
.hp-bg img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.hp-bg::before {
   content: " ";
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   z-index: 1;
   background: linear-gradient(180deg, rgba(2, 27, 69, 0.9), rgba(14, 65, 148, 0));
}
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel3,
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel4,
.sub-bg {
   display: none;
}
#ipotopmenuwrapper {
   position: absolute;
   top: 6em;
   z-index: 10;
}
#ipotopmenuwrapper ul.topmenulevel1 {
   position: relative;
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   margin-inline: 9.35rem 0;
   border-top: 1px solid #fff;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
   height: auto!important;
   line-height: inherit;
   font-weight: 400;
   position: static;
   display: block;
   border-left: none;
   transition: 0.25s linear;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a.nolink {
   color: #fd0;
   background-color: transparent;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover>a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover>a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover>a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover>a::before,
.gallery .matrix li:hover .vstup,
.gallery .matrix li:hover:before,
.kontakt-mapa>a:hover:before {
   opacity: 1;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active .open-submenu:before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover .open-submenu:before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active .open-submenu:before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover .open-submenu:before {
   transform: rotate(0);
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active .open-submenu.see-more:before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover .open-submenu.see-more:before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active .open-submenu.see-more:before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover .open-submenu.see-more:before {
   transform: rotate(180deg);
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a {
   font-weight: 700;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
   position: relative;
   color: #fff;
   font-size: 1rem;
   font-weight: 400;
   text-align: center;
   padding: 1.4em 0 1.2em;
   transition: 0.25s linear;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a::before {
   content: "";
   position: absolute;
   bottom: -6px;
   left: 50%;
   transform: translateX(-50%);
   width: 16px;
   height: 18px;
   opacity: 0;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="18" viewBox="0 0 16 18" fill="none"><path d="M8 0L9.71885 6.02287L15.7942 4.5L11.4377 9L15.7942 13.5L9.71885 11.9771L8 18L6.28115 11.9771L0.205771 13.5L4.56231 9L0.205771 4.5L6.28115 6.02287L8 0Z" fill="%23FFDD00"/></svg>');
   transition: opacity 0.25s linear;
   background-position: to center;
   background-repeat: no-repeat;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
   top: auto;
   border: none;
   padding: 0;
   right: 0;
   left: 0;
   width: auto;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   margin-top: 0;
   z-index: 1;
   box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
   background: #fff;
   border-radius: 0;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2::before {
   content: "";
   display: block;
   position: absolute;
   left: 0;
   right: 0;
   top: -0.9rem;
   height: 1rem;
   z-index: -1;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 {
   margin: 0;
   padding: 3px;
   font-weight: 400;
   display: block;
   background-color: transparent;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2:last-child > a {
   border-bottom: none;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 a:hover,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2.active > a {
   color: #0e4194;
   background: #fd0;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
   display: grid;
   align-items: center;
   font-weight: 700;
   text-align: left;
   padding: 1rem;
   font-size: 16px;
   border-bottom: none;
   margin: 0;
   color: #0e4194;
   background: 0 0;
}
#ipocopyright {
   padding: 0;
   margin-top: 2rem;
}
#ipocopyright .action-button,
#ipocopyright .footer-link,
#ipocopyright .footer-logo,
.widget-item:hover .widget-title {
   text-decoration: none;
}
#ipocopyright .action-button {
   margin: 0;
   color: #fff;
}
#ipocopyright .action-button:hover {
   color: #000;
}
.copyright {
   padding: 0;
   font-size: 1rem;
}
.copyright__inner__container {
   background: #fffcea;
   position: relative;
}
.row.copyright__inner {
   padding: 3.4em 0;
   position: relative;
}
.row.copyright__inner h2 {
   font-size: 24px;
   font-weight: 700;
   margin-bottom: 0.62em;
}
.row.copyright__inner h3 {
   font-weight: 700;
   font-size: 1em;
   margin-bottom: 0;
}
.row.copyright__inner p {
   margin-bottom: 0.2em;
}
.row.copyright__inner .footer-logo {
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
   position: relative;
   z-index: 5;
   max-height: 0;
}
.row.copyright__inner .footer-logo:hover > .nazev-obce {
   color: #0e4194;
}
.row.copyright__inner .footer-logo > .nazev-obce {
   padding-left: 2rem;
   font-size: 24px;
   color: #000;
}
.row.copyright__inner .footer-logo img {
   transition: transform 0.25s linear;
}
.row.copyright__inner .copy-info {
   margin-top: 3rem;
   padding-left: 9.6em;
   position: relative;
}
.row.copyright__inner .copy-info__wrapper {
   width: 73.3%;
}
.row.copyright__inner .copy-adresa {
   width: 28%;
   margin-top: -2.7em;
}
.kontakt-osoba>div:nth-of-type(1),
.kontakt-osoba>div:nth-of-type(2),
.row.copyright__inner .copy-adresa>p:nth-of-type(1) {
   position: relative;
   padding-left: 2.3em;
}
.row.copyright__inner .copy-adresa > p:nth-of-type(1)::before {
   content: "";
   width: 36px;
   height: 36px;
   background-repeat: no-repeat;
   background-position: left center;
   background-size: contain;
   display: block;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: -4px;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36" fill="none"><path d="M22.5 14.2498C22.5 16.7351 20.4854 18.7498 18 18.7498C15.5146 18.7498 13.5 16.7351 13.5 14.2498C13.5 11.7645 15.5146 9.74976 18 9.74976C20.4854 9.74976 22.5 11.7645 22.5 14.2498Z" stroke="%230E4194" stroke-width="2.25"/><path d="M18 2.99976C24.0882 2.99976 29.25 8.1418 29.25 14.3801C29.25 20.7178 24.0042 25.1653 19.1588 28.1896C18.8057 28.3928 18.4064 28.4998 18 28.4998C17.5936 28.4998 17.1943 28.3928 16.8412 28.1896C12.0049 25.1357 6.75 20.7397 6.75 14.3801C6.75 8.1418 11.9118 2.99976 18 2.99976Z" stroke="%230E4194" stroke-width="2.25"/><path d="M27 29.9998C27 31.6567 22.9705 32.9998 18 32.9998C13.0294 32.9998 9 31.6567 9 29.9998" stroke="%230E4194" stroke-width="2.25" stroke-linecap="round"/></svg>');
}
.row.copyright__inner .copy-adresa .action-button,
.row.copyright__inner .copy-adresa .action-button:visited {
   padding: 0.8em 1.8em;
   margin-top: 0.7em;
   margin-bottom: 0;
}
.row.copyright__inner .copy-links {
   width: 35%;
   margin-top: -2.7em;
   margin-left: auto;
}
#page13154740 #frm-form .form-item-label,
.row.copyright__inner .copy-links ul,
[data-user-mode] .add-image {
   margin: 0;
}
.row.copyright__inner .copy-kontakt {
   width: 36%;
   position: relative;
}
.row.copyright__inner .copy-kontakt p {
   margin-bottom: 0.9em;
}
.kontakt-item:nth-of-type(1)>.kontakt-udaje p:last-of-type,
.kontakt-item:nth-of-type(1)>div:last-of-type p,
.kontakt-item:nth-of-type(2) p,
.kontakt-osoba:last-of-type,
.kontakt-osoba>div>p,
.kontakt-osoba>p:last-of-type,
.row.copyright__inner .copy-kontakt p:last-of-type {
   margin-bottom: 0;
}
.row.copyright__inner .copy-mapa {
   width: 260px;
   height: 189px;
   margin-top: -5em;
   margin-left: auto;
   position: relative;
}
.row.copyright__inner .copy-mapa > a {
   width: 100%;
   height: 100%;
   display: block;
   text-decoration: none;
   position: relative;
}
.row.copyright__inner .copy-mapa > a img {
   width: 100%;
   height: 100%;
   -o-object-fit: contain;
   object-fit: contain;
   transition: filter 0.25s linear;
}
#page13154739 .sub-bg,
#page13154740 #frm-form fieldset legend,
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a>span,
.blog.view-archives .article .author,
.blog.view-archives .article .dueDate,
.blog.view-archives .article .rightFooter,
.blog.view-archives .article>.cleaner,
.blog.view-default .article .author,
.blog.view-default .article .dueDate,
.blog.view-default .article .rightFooter,
.blog.view-default .article>.cleaner,
.blog.view-detail .linkback-chevron,
.blog.view-detail .linknext,
.blog.view-detail .linkprev,
.gallery.view-detail>hr.cleaner,
.row.copyright__inner .copy-mapa>a span {
   display: none;
}
.copy {
   padding: 1.4rem 0;
}
#page13154739 .ipopagetext {
   padding: 0;
   background-color: transparent;
}
#page13154739 #ipocontainer:before {
   width: 790px;
   height: 910px;
   display: block;
   background-repeat: no-repeat;
   background-position: top center;
   background-size: contain;
   position: absolute;
   top: 16em;
   left: calc((100% - 2400px) / 2);
}
#page13154739 #ipocontainer:after {
   width: 296px;
   height: 296px;
   display: block;
   background-repeat: no-repeat;
   background-position: top center;
   background-size: contain;
   position: absolute;
   top: 7.2em;
   right: calc((100% - 2165px) / 2);
}
#page13154739 #ipoheader {
   overflow-x: clip;
   min-height: 287px;
}
.title-container {
   position: relative;
   margin-bottom: 9rem;
}
.title-container h1 {
   display: block;
   width: 11.5em;
   font-size: 46.1364px;
   line-height: 58px;
   text-align: center;
   color: #fff;
   margin: 0 auto;
}
.widget-container {
   gap: 0 2em;
   margin-bottom: 5em;
}
.widget-inner {
   padding: 1.6rem 2.1rem 2.6rem;
   height: -moz-fit-content;
   height: fit-content;
   background: #fff;
   box-shadow: 0 10px 50px rgba(0, 0, 0, 0.25);
}
.widget-inner h2 {
   padding-bottom: 1rem;
   margin: 0 0 1.5rem;
   border-bottom: 1px dashed #0e4194;
}
.widget-body {
   gap: 2em;
}
.widget-item {
   display: flex;
   gap: 1em;
   flex-direction: column;
   text-decoration: none;
   width: -moz-fit-content;
   width: fit-content;
}
.widget-date {
   position: relative;
   padding-left: 2em;
}
.widget-date::before {
   content: " ";
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   width: 22px;
   height: 22px;
   background-repeat: no-repeat;
   background-position: top center;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><path d="M16.5 1.83334V3.66668M5.5 1.83334V3.66668" stroke="%230E4194" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round"/><path d="M2.75 7.33334H19.25" stroke="%230E4194" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round"/><path d="M2.2915 11.2229C2.2915 7.22878 2.2915 5.23167 3.43928 3.99084C4.58706 2.75 6.43437 2.75 10.129 2.75H11.8707C15.5653 2.75 17.4127 2.75 18.5604 3.99084C19.7082 5.23167 19.7082 7.22878 19.7082 11.2229V11.6937C19.7082 15.6879 19.7082 17.685 18.5604 18.9259C17.4127 20.1667 15.5653 20.1667 11.8707 20.1667H10.129C6.43437 20.1667 4.58706 20.1667 3.43928 18.9259C2.2915 17.685 2.2915 15.6879 2.2915 11.6937V11.2229Z" stroke="%230E4194" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.25 13.75H13.75M11 11V16.5" stroke="%230E4194" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.widget-title {
   display: -webkit-box;
   width: -moz-fit-content;
   width: fit-content;
   -webkit-line-clamp: 2;
   color: #0e4194;
   font-weight: 700;
   text-decoration: underline;
}
.widget-inner > p {
   display: flex;
   flex-flow: row wrap;
   margin-top: 4.5em;
   grid-gap: 1em 1.3em;
   text-align: left;
}
.widget-inner > p .action-button {
   margin: 0;
   padding: 0.7em 1.8em;
}
.widget-inner > p .action-button:nth-of-type(2) {
   background: none;
   border: 1px solid #0e4194;
   color: #000;
}
.widget-inner > p .action-button:nth-of-type(2):hover {
   background: #fd0;
   border-color: #fd0;
   color: #000;
}
.widget-inner:nth-of-type(2) {
   margin-top: 7.5rem;
   box-shadow: none;
   background: #fffcea;
}
.kontakt-item:nth-of-type(2),
.kontakt-osoba {
   box-shadow: 0 10px 50px rgba(0, 0, 0, 0.25);
   background: #fff;
}
.o-obci__virtualni-prohlidka {
   margin-bottom: 4em;
}
.o-obci {
   width: 40%;
}
.o-obci h2 {
   font-size: 1em;
   margin-bottom: 1.4em;
}
.o-obci h2 > span:nth-of-type(1) {
   font-weight: 400;
   font-size: 30px;
   color: #7a7a7a;
   text-transform: uppercase;
}
.o-obci h2 > span:nth-of-type(2) {
   font-weight: 700;
   font-size: 48px;
   margin-top: 2px;
}
.o-obci p {
   font-size: 1em;
   line-height: 23px;
}
.o-obci .action-button,
.o-obci .action-button:visited {
   margin-top: 0.8em;
   padding: 0.9em 1.8em;
}
.virtualni-prohlidka {
   width: 49%;
   margin-left: auto;
}
.virtualni-prohlidka > a {
   display: block;
   text-decoration: none;
   padding: 1.5em 2.1em 1.7em;
   position: relative;
}
.virtualni-prohlidka > a:hover:before {
   background: rgba(2, 27, 69, 0.92);
}
.virtualni-prohlidka > a:hover > .action-button {
   border: 1px solid #fff;
   background: #fff;
   color: #0e4194;
}
.virtualni-prohlidka > a:before {
   content: "";
   width: 100%;
   height: 100%;
   background: rgba(2, 27, 69, 0.6);
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   transition: background 0.25s linear;
}
.virtualni-prohlidka > a > img {
   position: absolute;
   inset: 0;
   z-index: -1;
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.virtualni-prohlidka > a > span:nth-of-type(1) {
   display: block;
   font-weight: 400;
   font-size: 60px;
   line-height: 76px;
   color: #fff;
   position: relative;
   z-index: 1;
}
.virtualni-prohlidka > a > .action-button {
   margin: 1.4em 0 0;
   padding: 0.8em 1.7em;
   border: 1px solid #fff;
   background: none;
   color: #fff;
}
#page13154740 #frm-form {
   position: relative;
   margin: 0 0 -4rem;
   padding: 3rem 0 1.5rem;
}
#page13154740 #frm-form:before {
   content: "";
   position: absolute;
   z-index: -1;
   top: 0;
   left: 50%;
   transform: translateX(-50%);
   width: 100vw;
   height: 100%;
   background-color: #0e4194;
}
#page13154740 #frm-form .form-vertical {
   position: relative;
   display: flex;
   flex-flow: row wrap;
   gap: 0.5em;
   padding: 5em 0 0;
   margin: 0;
}
#page13154740 #frm-form .form-vertical:before {
   content: "Kontaktní formulář";
   position: absolute;
   top: 0;
   width: 100%;
   color: #fff;
   font-size: 36px;
   font-weight: 700;
}
#page13154740 #frm-form .form-item,
form:not(#frm-fileUploader-add) .form-vertical .form-item.recaptcha {
   width: 100%;
}
#page13154740 #frm-form .form-item .form-item-field {
   margin: 0.65rem 0 0;
}
#page13154740 #frm-form .form-item.approval {
   margin: 1.45rem 0 1rem;
}
#page13154740 #frm-form fieldset {
   border: none;
   padding: 0;
   margin: 0;
}
#page13154740 #frm-form fieldset:first-of-type {
   width: 48%;
}
#page13154740 #frm-form fieldset:first-of-type > .form-item:last-of-type,
#page13154740 #frm-form fieldset:first-of-type > .form-item:last-of-type .form-item-field {
   margin: 0.4em 0 0;
}
#page13154740 #frm-form fieldset:last-of-type {
   display: flex;
   flex-direction: column;
   width: 48%;
   margin-left: auto;
}
#page13154740 #frm-form fieldset:last-of-type .form-item:last-of-type {
   display: flex;
   flex-direction: column;
   height: 100%;
   margin: 0;
}
#page13154740 #frm-form fieldset:last-of-type .form-item:last-of-type .form-item-field {
   height: 100%;
   margin-bottom: 0;
}
#page13154740 #frm-form fieldset:last-of-type .form-item:last-of-type .form-item-field textarea {
   height: 100%;
   resize: none;
   margin: 0;
}
#page13154740 #frm-form .action-button {
   padding: 0.9rem 2rem;
   margin: 0;
}
.kontakt-info {
   width: 64.9%;
   margin-top: 0.5em;
}
.kontakt-info h2 {
   font-size: 25px;
   margin-top: 0;
   margin-bottom: 0.7em;
   color: #000;
}
.kontakt-info__wrapper {
   align-items: flex-start;
   position: relative;
}
.kontakt-item:nth-of-type(1) h3 {
   font-size: 1em;
   font-weight: 700;
   margin-top: 0;
   margin-bottom: 0.2em;
   color: #000;
}
.kontakt-item:nth-of-type(1) p {
   margin-bottom: 0.4em;
}
.kontakt-item:nth-of-type(1) > div {
   margin-top: 1.4em;
}
.kontakt-item:nth-of-type(1) > div:last-of-type {
   margin-top: 0.8em;
}
.kontakt-item:nth-of-type(1) > .kontakt-udaje {
   margin-top: 0.4em;
}
.kontakt-item:nth-of-type(1) > .kontakt-udaje p {
   margin-bottom: 1.2em;
}
.kontakt-item:nth-of-type(1) > .kontakt-udaje > p:nth-of-type(3) {
   display: inline-block;
   position: relative;
   padding-left: 2.3em;
}
.kontakt-item:nth-of-type(1) > .kontakt-udaje > p:nth-of-type(3)::before {
   content: "";
   background-color: #0e4194;
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   -webkit-mask-position: left center;
   mask-position: left center;
   -webkit-mask-size: contain;
   mask-size: contain;
   display: block;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   width: 36px;
   height: 36px;
   left: -4px;
   -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36" fill="none"><path d="M22.5 14.2498C22.5 16.7351 20.4854 18.7498 18 18.7498C15.5146 18.7498 13.5 16.7351 13.5 14.2498C13.5 11.7645 15.5146 9.74976 18 9.74976C20.4854 9.74976 22.5 11.7645 22.5 14.2498Z" stroke="%230E4194" stroke-width="2.25"/><path d="M18 2.99976C24.0882 2.99976 29.25 8.1418 29.25 14.3801C29.25 20.7178 24.0042 25.1653 19.1588 28.1896C18.8057 28.3928 18.4064 28.4998 18 28.4998C17.5936 28.4998 17.1943 28.3928 16.8412 28.1896C12.0049 25.1357 6.75 20.7397 6.75 14.3801C6.75 8.1418 11.9118 2.99976 18 2.99976Z" stroke="%230E4194" stroke-width="2.25"/><path d="M27 29.9998C27 31.6567 22.9705 32.9998 18 32.9998C13.0294 32.9998 9 31.6567 9 29.9998" stroke="%230E4194" stroke-width="2.25" stroke-linecap="round"/></svg>');
   mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36" fill="none"><path d="M22.5 14.2498C22.5 16.7351 20.4854 18.7498 18 18.7498C15.5146 18.7498 13.5 16.7351 13.5 14.2498C13.5 11.7645 15.5146 9.74976 18 9.74976C20.4854 9.74976 22.5 11.7645 22.5 14.2498Z" stroke="%230E4194" stroke-width="2.25"/><path d="M18 2.99976C24.0882 2.99976 29.25 8.1418 29.25 14.3801C29.25 20.7178 24.0042 25.1653 19.1588 28.1896C18.8057 28.3928 18.4064 28.4998 18 28.4998C17.5936 28.4998 17.1943 28.3928 16.8412 28.1896C12.0049 25.1357 6.75 20.7397 6.75 14.3801C6.75 8.1418 11.9118 2.99976 18 2.99976Z" stroke="%230E4194" stroke-width="2.25"/><path d="M27 29.9998C27 31.6567 22.9705 32.9998 18 32.9998C13.0294 32.9998 9 31.6567 9 29.9998" stroke="%230E4194" stroke-width="2.25" stroke-linecap="round"/></svg>');
}
.kontakt-item:nth-of-type(2) {
   width: 54.2%;
   margin-left: auto;
   padding: 2.2em 2em 1.5em;
}
.kontakt-item:nth-of-type(2) h3 {
   font-size: 22px;
   color: #000;
   padding-left: 2.2em;
   margin-bottom: 1.2em;
   position: relative;
}
.kontakt-item:nth-of-type(2) h3:before {
   content: "";
   width: 30px;
   height: 30px;
   display: block;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: 0;
   background-color: #0e4194;
   -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M15 27.5C21.9036 27.5 27.5 21.9036 27.5 15C27.5 8.09644 21.9036 2.5 15 2.5C8.09644 2.5 2.5 8.09644 2.5 15C2.5 21.9036 8.09644 27.5 15 27.5Z" stroke="%230E4194" stroke-width="2.25"/><path d="M15 10V15L17.5 17.5" stroke="%230E4194" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round"/></svg>');
   mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M15 27.5C21.9036 27.5 27.5 21.9036 27.5 15C27.5 8.09644 21.9036 2.5 15 2.5C8.09644 2.5 2.5 8.09644 2.5 15C2.5 21.9036 8.09644 27.5 15 27.5Z" stroke="%230E4194" stroke-width="2.25"/><path d="M15 10V15L17.5 17.5" stroke="%230E4194" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.kontakt-item:nth-of-type(2) p strong {
   display: inline-block;
   width: 4.7em;
}
.kontakt-mapa {
   width: 35%;
   margin-left: auto;
}
.kontakt-mapa > a {
   height: 368px;
   display: block;
   text-decoration: none;
   position: relative;
}
.kontakt-mapa > a img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.kontakt-mapa > a:before {
   content: "";
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.5);
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   opacity: 0;
   transition: opacity 0.25s linear;
}
.kontakt-mapa > a:hover > .action-button {
   background: #fff;
   color: #0e4194;
}
.kontakt-mapa > a > .action-button {
   width: 204px;
   padding: 0.8em;
   font-size: 1em;
   background: #0e4194;
   margin: 0;
   color: #fff;
   position: absolute;
   bottom: 2.2em;
   left: 1.8em;
}
.row.kontaktni-osoby {
   margin-top: 4.4em;
   margin-bottom: 4em;
   position: relative;
   z-index: 1;
}
.row.kontaktni-osoby > h2 {
   margin-top: 1.5em;
   margin-bottom: 0.45em;
}
.row.kontaktni-osoby > h2:first-of-type {
   margin-top: 0;
}
.kontaktni-osoby__wrapper.grid-container {
   grid-template-columns: 1fr 1fr 1fr;
   grid-gap: 1.5em;
}
.kontakt-osoba {
   padding: 1.6em 2.1em 2.3em;
   position: relative;
}
.kontakt-osoba h3 {
   font-size: 1em;
   color: #000;
   font-weight: 700;
   margin: 0 0 0.5em;
}
.kontakt-osoba h4 {
   font-size: 1em;
   color: #000;
   font-weight: 400;
   margin-bottom: 1.4em;
}
.kontakt-osoba > p {
   margin-bottom: 1em;
   line-height: 24px;
}
.kontakt-osoba > div:nth-of-type(1) {
   margin-bottom: 0.7em;
}
.kontakt-osoba > div:nth-of-type(1)::before,
.kontakt-osoba > div:nth-of-type(2)::before {
   content: "";
   background-color: #0e4194;
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   -webkit-mask-position: left center;
   mask-position: left center;
   -webkit-mask-size: contain;
   mask-size: contain;
   display: block;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: 0;
}
.kontakt-osoba > div > a {
   display: inline-block;
}
.kontakt-osoba > div:nth-of-type(1)::before {
   width: 28px;
   height: 28px;
   -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path d="M5.8335 10.4997C5.8335 6.64993 5.8335 4.72503 7.02948 3.52905C8.22545 2.33307 10.1504 2.33307 14.0002 2.33307C17.8499 2.33307 19.7748 2.33307 20.9709 3.52905C22.1668 4.72503 22.1668 6.64993 22.1668 10.4997V17.4997C22.1668 21.3495 22.1668 23.2744 20.9709 24.4705C19.7748 25.6664 17.8499 25.6664 14.0002 25.6664C10.1504 25.6664 8.22545 25.6664 7.02948 24.4705C5.8335 23.2744 5.8335 21.3495 5.8335 17.4997V10.4997Z" stroke="%230E4194" stroke-width="2.25" stroke-linecap="round"/><path d="M12.8335 22.1664H15.1668" stroke="%230E4194" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.5 2.33307L10.6038 2.95609C10.8289 4.30624 10.9414 4.98132 11.4044 5.39212C11.8874 5.82063 12.5721 5.83307 14 5.83307C15.4279 5.83307 16.1126 5.82063 16.5956 5.39212C17.0586 4.98132 17.1711 4.30624 17.3962 2.95609L17.5 2.33307" stroke="%230E4194" stroke-width="2.25" stroke-linejoin="round"/></svg>');
   mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path d="M5.8335 10.4997C5.8335 6.64993 5.8335 4.72503 7.02948 3.52905C8.22545 2.33307 10.1504 2.33307 14.0002 2.33307C17.8499 2.33307 19.7748 2.33307 20.9709 3.52905C22.1668 4.72503 22.1668 6.64993 22.1668 10.4997V17.4997C22.1668 21.3495 22.1668 23.2744 20.9709 24.4705C19.7748 25.6664 17.8499 25.6664 14.0002 25.6664C10.1504 25.6664 8.22545 25.6664 7.02948 24.4705C5.8335 23.2744 5.8335 21.3495 5.8335 17.4997V10.4997Z" stroke="%230E4194" stroke-width="2.25" stroke-linecap="round"/><path d="M12.8335 22.1664H15.1668" stroke="%230E4194" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.5 2.33307L10.6038 2.95609C10.8289 4.30624 10.9414 4.98132 11.4044 5.39212C11.8874 5.82063 12.5721 5.83307 14 5.83307C15.4279 5.83307 16.1126 5.82063 16.5956 5.39212C17.0586 4.98132 17.1711 4.30624 17.3962 2.95609L17.5 2.33307" stroke="%230E4194" stroke-width="2.25" stroke-linejoin="round"/></svg>');
}
.kontakt-osoba > div:nth-of-type(2)::before {
   width: 22px;
   height: 22px;
   left: 3px;
   -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><path d="M1.8335 5.49976L8.17043 9.09031C10.5066 10.414 11.4937 10.414 13.8299 9.09031L20.1668 5.49976" stroke="%230E4194" stroke-width="2.25" stroke-linejoin="round"/><path d="M1.84795 12.3524C1.90787 15.1625 1.93784 16.5675 2.97471 17.6084C4.01157 18.6491 5.45463 18.6853 8.34076 18.7579C10.1195 18.8026 11.8808 18.8026 13.6596 18.7579C16.5457 18.6853 17.9887 18.6491 19.0257 17.6084C20.0625 16.5675 20.0925 15.1625 20.1523 12.3524C20.1717 11.4488 20.1717 10.5507 20.1523 9.6471C20.0925 6.83702 20.0625 5.43199 19.0257 4.39117C17.9887 3.35036 16.5457 3.31411 13.6596 3.24159C11.8808 3.1969 10.1195 3.1969 8.34075 3.24158C5.45463 3.31409 4.01157 3.35035 2.9747 4.39117C1.93783 5.43198 1.90787 6.83702 1.84794 9.6471C1.82867 10.5507 1.82868 11.4488 1.84795 12.3524Z" stroke="%230E4194" stroke-width="2.25" stroke-linejoin="round"/></svg>');
   mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><path d="M1.8335 5.49976L8.17043 9.09031C10.5066 10.414 11.4937 10.414 13.8299 9.09031L20.1668 5.49976" stroke="%230E4194" stroke-width="2.25" stroke-linejoin="round"/><path d="M1.84795 12.3524C1.90787 15.1625 1.93784 16.5675 2.97471 17.6084C4.01157 18.6491 5.45463 18.6853 8.34076 18.7579C10.1195 18.8026 11.8808 18.8026 13.6596 18.7579C16.5457 18.6853 17.9887 18.6491 19.0257 17.6084C20.0625 16.5675 20.0925 15.1625 20.1523 12.3524C20.1717 11.4488 20.1717 10.5507 20.1523 9.6471C20.0925 6.83702 20.0625 5.43199 19.0257 4.39117C17.9887 3.35036 16.5457 3.31411 13.6596 3.24159C11.8808 3.1969 10.1195 3.1969 8.34075 3.24158C5.45463 3.31409 4.01157 3.35035 2.9747 4.39117C1.93783 5.43198 1.90787 6.83702 1.84794 9.6471C1.82867 10.5507 1.82868 11.4488 1.84795 12.3524Z" stroke="%230E4194" stroke-width="2.25" stroke-linejoin="round"/></svg>');
}
#iponavigation {
   position: relative;
   margin: -15rem 0 3rem;
   padding: 15.25rem 0 2rem;
   min-height: 24.5rem;
}
#iponavigation h1 {
   display: block;
   color: #fff;
   margin: 0;
}
#iponavigation p {
   color: #fff;
   font-weight: 400;
   padding: 1rem 0 0;
   font-size: 20px;
}
#iponavigation a,
#iponavigation a:visited {
   color: #fff;
   text-decoration: underline;
}
#iponavigation a:hover {
   color: #fff;
   text-decoration: none;
}
#iponavigation img {
   position: absolute;
   z-index: -5;
   inset: 0;
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   height: 100%;
}
#iponavigation .separator {
   margin: 0 13px;
   position: relative;
   padding: 0;
   width: 6px;
   text-indent: -2000em;
   display: inline-block;
}
#iponavigation .separator::before {
   content: "/";
   color: #fff;
   position: absolute;
   inset: 0;
   text-indent: 0;
   font-size: 1em;
}
#iponavigation .currentPage {
   color: #fff;
   font-weight: 700;
}
.js-accordion,
.js-accordion.ui-widget {
   font-family: "Outfit",sans-serif;
   font-size: 1em;
}
.js-accordion .ui-accordion-header,
.js-accordion h2,
.js-accordion.ui-widget .ui-accordion-header,
.js-accordion.ui-widget h2 {
   padding: 1em 1em 1em 2.5em;
   margin-top: 0;
   color: #000;
   background: #fafafa;
   border-radius: 0;
   border: none;
   position: relative;
   transition: 0.25s linear;
}
.js-accordion .ui-accordion-header:nth-of-type(even),
.js-accordion h2:nth-of-type(even),
.js-accordion.ui-widget .ui-accordion-header:nth-of-type(even),
.js-accordion.ui-widget h2:nth-of-type(even) {
   background: #f2f2f2;
}
.js-accordion .ui-accordion-header:before,
.js-accordion h2:before,
.js-accordion.ui-widget .ui-accordion-header:before,
.js-accordion.ui-widget h2:before {
   content: "\f105";
   color: #000;
   position: absolute;
   top: 50%;
   transform: translateX(0) translateY(-50%) rotate(0);
   left: 0.7em;
   text-indent: 0;
   display: inline-block;
   font: 28px/1 FontAwesome;
   text-rendering: auto;
   transition: 0.25s linear;
}
.js-accordion .ui-accordion-header .ui-icon,
.js-accordion .ui-accordion-header > span,
.js-accordion h2 .ui-icon,
.js-accordion h2 > span,
.js-accordion.ui-widget .ui-accordion-header .ui-icon,
.js-accordion.ui-widget .ui-accordion-header > span,
.js-accordion.ui-widget h2 .ui-icon,
.js-accordion.ui-widget h2 > span {
   display: none;
   background: none;
}
.js-accordion .ui-accordion-header.ui-state-active:before,
.js-accordion .ui-accordion-header.ui-state-active:nth-of-type(even):before,
.js-accordion .ui-accordion-header.ui-state-hover:before,
.js-accordion .ui-accordion-header.ui-state-hover:nth-of-type(even):before,
.js-accordion.ui-widget .ui-accordion-header.ui-state-active:before,
.js-accordion.ui-widget .ui-accordion-header.ui-state-active:nth-of-type(even):before,
.js-accordion.ui-widget .ui-accordion-header.ui-state-hover:before,
.js-accordion.ui-widget .ui-accordion-header.ui-state-hover:nth-of-type(even):before {
   color: #fff;
   transform: translateX(0) translateY(-50%) rotate(90deg);
}
.js-accordion .ui-accordion-content,
.js-accordion > div,
.js-accordion.ui-widget .ui-accordion-content,
.js-accordion.ui-widget > div {
   padding: 2em 1.5em;
   margin: 0;
   top: 0;
   border: none;
   border-radius: 0;
   background: #fff;
}
input,
select,
textarea {
   border: 1px solid #eee;
   background: #eee;
   transition: 0.25s linear;
}
select {
   border: 1px solid #000;
}
form:not(#frm-fileUploader-add) .form-vertical {
   background: #0e4194;
   padding: 1.5rem 1rem;
   margin: 2rem 0;
}
form:not(#frm-fileUploader-add) .form-vertical .form-item .form-item-field > select {
   background-color: #fff;
}
form:not(#frm-fileUploader-add) .form-vertical .form-item .form-item-field > textarea,
form:not(#frm-fileUploader-add) .form-vertical .form-item .form-item-field input:not([type=submit]) {
   background-color: #fff;
   border: 1px solid #fff;
}
form:not(#frm-fileUploader-add) .form-vertical .form-item .form-item-field > textarea:focus,
form:not(#frm-fileUploader-add) .form-vertical .form-item .form-item-field input:not([type=submit]):focus {
   background-color: #eee;
   border: 1px solid #eee;
}
form:not(#frm-fileUploader-add) .form-vertical .form-item .form-item-field > textarea {
   height: 154px;
   resize: none;
}
form:not(#frm-fileUploader-add) .form-vertical .form-item .form-item-field > input[type=submit] {
   padding: 0.75rem 1.5rem;
   margin-top: 1rem;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   color: #fff;
   background: 0 0;
   border: 1px solid #fff;
}
form:not(#frm-fileUploader-add) .form-vertical .form-item .form-item-field > input[type=submit]:hover {
   color: #0e4194;
   background-color: #fff;
}
form:not(#frm-fileUploader-add) .form-vertical .form-item {
   color: #fff;
   margin-bottom: 1rem;
}
.form-item .form-item-label label,
.form-item .form-item-label label .meta,
form:not(#frm-fileUploader-add) .form-vertical .approval a,
form:not(#frm-fileUploader-add) .form-vertical .approval a:hover,
form:not(#frm-fileUploader-add) .form-vertical .approval a:visited,
form:not(#frm-fileUploader-add) .form-vertical .form-item a,
form:not(#frm-fileUploader-add) .form-vertical .form-item a:hover,
form:not(#frm-fileUploader-add) .form-vertical .form-item a:visited {
   color: #fff;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead tr,
form:not(#frm-fileUploader-add) .form-vertical .form-item.recaptcha .g-recaptcha>div {
   padding: 0;
}
form:not(#frm-fileUploader-add) .form-vertical .approval {
   margin: 1rem 0;
   font-weight: 400;
   font-size: 1em;
   clear: both;
   color: #fff;
   position: relative;
}
form:not(#frm-fileUploader-add) .form-vertical .approval:after {
   content: ".";
   display: inline-block;
}
.blog.view-archives .articles,
.blog.view-default .articles {
   margin: 1rem 0;
   display: grid;
   grid-template-columns: 100%;
   grid-gap: 2em;
}
.blog.view-archives .article,
.blog.view-default .article {
   width: 100%;
   display: grid;
   grid-template-columns: 256px 1fr;
   grid-template-areas: "image title" "image text" "image more" "footer footer";
   -moz-column-gap: 20px;
   column-gap: 20px;
   padding: 1.33rem 1.61rem 1rem;
   margin-bottom: 0;
   border-radius: 0;
   border-top: none;
   background-color: #fff;
   box-shadow: none;
   position: relative;
   box-shadow: 20px 20px 99px rgba(0, 0, 0, 0.1);
   transition: 0.25s linear;
}
.blog.view-archives .article:hover,
.blog.view-default .article:hover {
   border-top: none;
   box-shadow: none;
}
.blog.view-archives .article > *,
.blog.view-default .article > * {
   color: #000;
   word-break: break-word;
}
.blog.view-archives .article .articleText,
.blog.view-default .article .articleText {
   display: contents;
}
.blog.view-archives .article .articleText > a:first-child,
.blog.view-default .article .articleText > a:first-child {
   grid-area: image;
   flex: 0 0 256px;
   margin-right: 20px;
}
.blog.view-archives .article .articleText p,
.blog.view-default .article .articleText p {
   grid-area: text;
}
.blog.view-archives .article .leftFooter,
.blog.view-default .article .leftFooter {
   float: none;
   width: 100%;
   grid-area: footer;
   border-top: 1px solid #d2d2d2;
   color: #2f2f2f;
   font-weight: 400;
   margin-top: 1rem;
   padding: 0.89rem 0 0;
}
.blog.view-archives .article .leftFooter .published,
.blog.view-default .article .leftFooter .published {
   display: flex;
   align-items: center;
}
.blog.view-archives .article .leftFooter .published:before,
.blog.view-default .article .leftFooter .published:before {
   content: "";
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14.2' viewBox='0 0 12 14.2'%3E%3Cpath d='M14.7 6.9v8.3h-1.5V7l-2.4 2.4-1-1L14 4l4.2 4.2-1 1Zm-6 9.8h10.5a.7.7 0 0 1 0 1.5H8.7a.7.7 0 1 1 0-1.5Z' fill='%232f2f2f' fill-rule='evenodd' transform='translate(-8 -4)'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
   background-position: left center;
   background-size: contain;
   width: 12px;
   height: 14.2px;
   display: inline-block;
   margin-right: 0.5em;
}
.blog.view-archives .article .rightFooter,
.blog.view-default .article .rightFooter {
   grid-area: footer;
}
.blog.view-archives .article h2,
.blog.view-default .article h2 {
   font-size: 1.3em;
   margin: 0 0 1.2rem;
   grid-area: title;
   letter-spacing: 0;
   min-height: auto;
   font-weight: 700;
   font-family: "Outfit",sans-serif;
   text-transform: none;
   color: #000;
}
.blog.view-archives .article h2 a,
.blog.view-default .article h2 a {
   text-decoration: underline;
}
.blog.view-archives .article h2 a:hover,
.blog.view-default .article h2 a:hover {
   opacity: 1;
   color: #000;
   text-decoration: none;
}
.blog.view-archives .article .rightFloat,
.blog.view-default .article .rightFloat {
   float: none;
   margin-left: 0;
}
.blog.view-archives .article img,
.blog.view-default .article img {
   border-radius: 0;
   height: 100%;
   max-height: 7.78rem;
   -o-object-fit: contain;
   object-fit: contain;
}
.blog.view-archives .article .morelink,
.blog.view-archives .article .morelink:visited,
.blog.view-default .article .morelink,
.blog.view-default .article .morelink:visited {
   display: none;
   background: #414a71;
   color: #fff;
   border: none;
   grid-area: more;
   align-self: flex-start;
}
.blog.view-archives .article .morelink:hover,
.blog.view-default .article .morelink:hover {
   background: #050b22;
   color: #fff;
   border: none;
}
.blog.view-detail .dates {
   margin-bottom: 1em;
}
.blog.view-detail .paragraph.text {
   margin-top: 1em;
   margin-bottom: 1.5em;
}
.blog.view-detail .article-footer {
   display: block;
   text-align: left;
   width: 100%;
}
.blog.view-detail .article-footer .published {
   float: none;
   display: block;
}
.blog.view-detail .article-footer .published:before {
   content: "";
   background-color: #2f2f2f;
   -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14.2' viewBox='0 0 12 14.2'%3E%3Cpath d='M14.7 6.9v8.3h-1.5V7l-2.4 2.4-1-1L14 4l4.2 4.2-1 1Zm-6 9.8h10.5a.7.7 0 0 1 0 1.5H8.7a.7.7 0 1 1 0-1.5Z' fill='%232f2f2f' fill-rule='evenodd' transform='translate(-8 -4)'/%3E%3C/svg%3E");
   mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14.2' viewBox='0 0 12 14.2'%3E%3Cpath d='M14.7 6.9v8.3h-1.5V7l-2.4 2.4-1-1L14 4l4.2 4.2-1 1Zm-6 9.8h10.5a.7.7 0 0 1 0 1.5H8.7a.7.7 0 1 1 0-1.5Z' fill='%232f2f2f' fill-rule='evenodd' transform='translate(-8 -4)'/%3E%3C/svg%3E");
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   -webkit-mask-position: left center;
   mask-position: left center;
   -webkit-mask-size: contain;
   mask-size: contain;
   width: 12px;
   height: 14.2px;
   display: inline-block;
   margin-right: 0.5em;
}
.blog.view-detail .article-footer .published span {
   font-weight: 400;
}
.blog.view-detail .linkback {
   width: 100%;
   float: none;
   text-align: left;
}
.blog.view-detail .linkback a {
   width: -moz-fit-content;
   width: fit-content;
   position: relative;
   padding-right: 1.5em;
}
.blog.view-detail .linkback a:after {
   content: "";
   -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.6 15.5'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M1 9.8a6.7 6.7 0 0 0 2.9 3 6.5 6.5 0 0 0 4 .6 6.6 6.6 0 0 0 3.7-2 6.8 6.8 0 0 0 1-8 6.7 6.7 0 0 0-3-2.8A6.5 6.5 0 0 0 5.5.1 6.2 6.2 0 0 0 2 2.2a5.7 5.7 0 0 0-.9 1.3' transform='translate(-4.8 -5) translate(6 6)'/%3E%3Cpath d='m4.4 3.6-3.7.7L0 .4' transform='translate(-4.8 -5) translate(6 6)'/%3E%3C/g%3E%3C/svg%3E");
   mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.6 15.5'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M1 9.8a6.7 6.7 0 0 0 2.9 3 6.5 6.5 0 0 0 4 .6 6.6 6.6 0 0 0 3.7-2 6.8 6.8 0 0 0 1-8 6.7 6.7 0 0 0-3-2.8A6.5 6.5 0 0 0 5.5.1 6.2 6.2 0 0 0 2 2.2a5.7 5.7 0 0 0-.9 1.3' transform='translate(-4.8 -5) translate(6 6)'/%3E%3Cpath d='m4.4 3.6-3.7.7L0 .4' transform='translate(-4.8 -5) translate(6 6)'/%3E%3C/g%3E%3C/svg%3E");
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   -webkit-mask-position: left center;
   mask-position: left center;
   -webkit-mask-size: contain;
   mask-size: contain;
   background-color: #000;
   width: 15.6px;
   height: 15.5px;
   display: inline-block;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   right: 0;
}
.blog.view-archives .article:not(:has(img)),
.blog.view-default .article:not(:has(img)) {
   display: flex;
   flex-direction: column;
}
.noticeBoardOverview-item h2 {
   font-size: 1.3em;
}
table.datagrid span.positioner {
   margin-top: 5px;
}
.noticeBoard .last-updated {
   margin: 1em 0;
   float: none;
   text-align: right;
}
#ui-datepicker-div.ui-datepicker {
   width: 20em;
   border: none;
   padding: 1em;
   border-radius: 0;
   background: #fff;
   font-family: "Outfit",sans-serif;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header {
   width: 100%;
   display: block;
   margin: 0;
   padding: 0.3em 0 1em;
   background: none;
   border-radius: 0;
   border: none;
   position: relative;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a {
   top: 5px;
   width: 35px;
   height: 35px;
   border-radius: 50%;
   background: none;
   border: none;
   cursor: pointer;
   position: absolute;
   transition: 0.25s linear;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:before {
   content: "";
   width: 0.6rem;
   height: 0.6rem;
   border-bottom: 3px solid #000;
   border-left: 3px solid #000;
   display: block;
   position: absolute;
   top: 0.67em;
   transition: 0.25s linear;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:hover {
   border: none;
   background: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:hover:before {
   border-bottom: 3px solid #fff;
   border-left: 3px solid #fff;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:first-of-type {
   float: none;
   margin-left: 0;
   left: auto;
   right: 2.5em;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:first-of-type:before {
   left: 14px;
   transform: rotate(45deg);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:last-of-type {
   float: none;
   margin-right: 0;
   right: 0;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:last-of-type:before {
   right: 14px;
   transform: rotate(-135deg);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar {
   max-width: 100%;
   margin: 0;
   padding: 0;
   font-size: 0.9em;
   border: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tr {
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
   padding: 0;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar th {
   width: 30px;
   height: auto;
   font-size: 1em;
   color: #000;
   font-weight: 700;
   float: left;
   padding: 0;
   text-align: center;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead {
   border-top: none;
   background: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tbody {
   border-bottom: 15px solid transparent;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td {
   border: none;
   float: left;
   padding: 0;
   font-size: 1em;
   margin-top: 0.2em;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td span {
   margin: 0.2em 0;
   color: #000;
   font-size: 1em;
   font-weight: 400;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar .ui-state-active:hover,
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td:hover span,
#ui-datepicker-div.ui-datepicker .ui-state-default.holiday:hover,
#ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default.holiday:hover,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default.holiday:hover {
   border: 3px solid #000;
   background: #000;
   color: #fff;
}
#ui-datepicker-div.ui-datepicker .blog-cal.ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-active,
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar .ui-state-active {
   background: none;
   font-weight: 700;
   color: #000;
   border: 3px solid #000;
   box-shadow: none;
}
#ui-datepicker-div.ui-datepicker .ui-state-default,
#ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default {
   border: 3px solid transparent;
   background: 0 0;
   font-weight: 400;
   color: #000;
   width: 30px;
   height: 30px;
   border-radius: 0;
   font-size: 1em;
   padding: 0.3em;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: 0.25s linear;
}
#ui-datepicker-div.ui-datepicker .ui-state-default.holiday,
#ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default.holiday,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default.holiday {
   border: 3px solid #ebebeb;
   background: #ebebeb;
   color: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane .ui-state-default {
   font-size: 0.9em;
   padding: 0;
   font-weight: 700;
   text-decoration: underline;
   background: none;
   color: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane .ui-state-default:hover {
   font-weight: 700;
   text-decoration: none;
   background: none;
   color: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker td a,
#ui-datepicker-div.ui-datepicker .ui-datepicker td span {
   text-align: center;
}
#ui-datepicker-div.ui-datepicker a:hover {
   border: 3px solid #000;
   background: #000;
   color: #fff;
   text-decoration: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-title {
   margin: 0;
   font-size: 1.1em;
   color: #000;
   font-weight: 700;
   text-align: left;
   font-family: "Outfit",sans-serif;
}
ul.albums.matrix {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   gap: 1em;
   margin-top: 1em;
}
.gallery .matrix,
.gallery .matrix li {
   border-radius: 0;
   margin: 0;
}
.gallery .matrix .title {
   display: -webkit-box;
   text-overflow: ellipsis;
   -webkit-line-clamp: 4;
   min-height: auto;
   font-size: 1.25em;
   line-height: 1.25;
   color: #fff;
   font-weight: 700;
   font-family: "Outfit",sans-serif;
   text-align: center;
   padding: 0 2.2em;
   position: absolute;
   bottom: 1em;
   left: 0;
   right: 0;
   z-index: 2;
   transition: 0.25s linear;
}
.gallery .matrix .title a {
   padding: 0;
   text-decoration: none;
}
.gallery .matrix li {
   display: block;
   padding: 0;
   background: none;
   box-shadow: none;
   width: auto;
   position: relative;
   overflow: hidden;
   transition: 0.25s linear;
   min-height: 300px;
}
.gallery .matrix li:hover {
   background: #0e4194;
   box-shadow: none;
}
.gallery .matrix li:hover .title {
   transform: translateY(-35px);
}
.gallery .matrix li .vstup:after,
.gallery .matrix li .vstup:before {
   width: 25%;
   height: 1px;
   background: #fff;
   display: block;
   top: 50%;
   transform: translateY(-50%);
   content: "";
   position: absolute;
}
.gallery .matrix li:hover > a:not(.link__wrapper) img {
   filter: brightness(0.45);
}
.gallery .matrix li:before {
   content: "";
   width: 87%;
   height: 75%;
   border: 1px solid #fff;
   border-bottom: none;
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 1;
   opacity: 0;
   transition: 0.25s linear;
}
.gallery .matrix li > a:not(.link__wrapper) {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
.gallery .matrix li > a:not(.link__wrapper) img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   display: block;
   filter: brightness(0.5);
   transition: 0.25s linear;
}
.gallery .matrix li .vstup {
   width: 87%;
   margin: 0 auto;
   color: #fff;
   font-size: 17px;
   position: absolute;
   bottom: 1.5em;
   left: 0;
   right: 0;
   opacity: 0;
   text-align: center;
   transition: 0.25s linear;
}
.gallery .matrix li .vstup:before {
   left: 0;
}
.gallery .matrix li .vstup:after {
   right: 0;
}
.gallery .matrix li .vstup svg {
   display: inline-block;
   margin-left: 0.5em;
}
.gallery .matrix .link__wrapper {
   display: block;
   margin: -2000px;
   padding: 2000px;
   position: absolute;
   z-index: 3;
   text-decoration: none;
}
.images .image-wrapper .image-controls {
   padding: 0.3em 0.6em 0.4em;
}
body[data-user-mode] .image-wrapper {
   box-shadow: 1px 1px 16px -4px #888;
   padding-bottom: 0.6em!important;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper .image-description {
   display: block;
   padding-bottom: 0;
   color: #000;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper.with-description {
   padding-bottom: 2em;
}
.image-wrapper .image-inner-wrapper.with-description {
   padding-bottom: 0;
}
.images {
   display: grid;
   align-items: flex-start;
   grid-template-columns: 19.94% 19.94% 19.94% 19.94% 19.94%;
   gap: 1px;
   margin: 1em 0;
}
.subsite-images {
   margin: 1.5em 0;
}
.subsite-images img {
   width: 100%;
   height: 200px;
   display: block;
   -o-object-fit: cover;
   object-fit: cover;
}
[data-user-mode] .images {
   gap: 0.5em;
}
.image-wrapper {
   box-shadow: none;
   margin: 0!important;
   padding: 0!important;
   float: none;
}
.image-wrapper .image-inner-wrapper .image-thumbnail {
   width: auto!important;
   height: auto!important;
}
.image-wrapper .image-inner-wrapper a.image-detail {
   display: block;
   overflow: inherit;
   position: relative;
   transition: 0.25s linear;
}
.image-wrapper .image-inner-wrapper a.image-detail:before {
   content: "";
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.4);
   display: none;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   opacity: 0;
   z-index: 1;
   transition: 0.25s linear;
}
.image-wrapper .image-inner-wrapper a.image-detail:after {
   content: "";
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(0, 0, 0, 0.99) 0, rgba(0, 0, 0, 0) 100%);
   opacity: 0.702;
   display: none;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
.image-wrapper .image-inner-wrapper a.image-detail img {
   width: 100%;
   height: 200px;
   display: block;
   margin: 0!important;
   -o-object-fit: cover;
   object-fit: cover;
}
.image-wrapper .image-inner-wrapper .image-description {
   display: none;
   width: 100%!important;
   padding: 1em;
   font-size: 1em;
   color: #fff;
   text-align: center;
}
.image-wrapper .image-inner-wrapper a:hover.image-detail,
.image-wrapper .image-inner-wrapper a:hover.image-detail:before {
   opacity: 1;
}
#ipopage .content-paginator {
   font-size: 0.75em;
}
@media only screen and (max-width: 1600px) {
   h1 {
      font-size: 45px;
   }
   .paragraph .dokumenty {
      margin-top: 1.5em;
   }
   .error-page #ipoheader {
      min-height: 15.5rem;
   }
   .error-page .sub-bg img {
      height: 16em;
   }
   .hp-bg img {
      height: 611px;
   }
   #page13154739 #ipocontainer:before {
      width: 590px;
      height: 590px;
      top: 13em;
      left: calc((100% - 2000px) / 2);
   }
   #page13154739 #ipocontainer:after {
      right: calc((100% - 1865px) / 2);
   }
   #page13154739 #ipoheader {
      min-height: 250px;
   }
   .title-container {
      margin-bottom: 7rem;
   }
   .title-container h1 {
      font-size: 35px;
      line-height: 1.25;
   }
   .o-obci h2 > span:nth-of-type(2) {
      font-size: 35px;
   }
   .row.kontaktni-osoby {
      margin-top: 2.7em;
   }
   #iponavigation {
      padding: 14rem 0 2rem;
      min-height: 23rem;
      margin-bottom: 1.5rem;
   }
}
@media only screen and (max-width: 1280px) {
   .header-logo > span,
   .row.copyright__inner .footer-logo > .nazev-obce {
      margin-top: 0.8em;
      padding-left: 0.6em;
   }
   h1 {
      font-size: 40px;
   }
   h2 {
      font-size: 30px;
   }
   .icons .lokace,
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 1.75rem;
   }
   .icons .lokace::before,
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      width: 35px;
      height: 35px;
      background-size: 20px;
   }
   .icons-blue a[href^="mailto:"]::before {
      left: 0;
   }
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 988px;
   }
   .error-page #ipoheader {
      min-height: 12.5rem;
   }
   .error-page .sub-bg img {
      height: 13.5em;
   }
   .header-inner {
      padding: 1em 0;
   }
   .header-logo > span {
      font-size: 25px;
   }
   .hp-bg img {
      height: 447px;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      margin-inline: 8.75rem 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      padding: 0.8rem;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
      padding: 0.7em;
      font-size: 0.945em;
   }
   .row.copyright__inner .footer-logo {
      max-height: 5rem;
   }
   .row.copyright__inner .footer-logo img {
      width: auto;
      height: 5rem;
   }
   .row.copyright__inner .copy-info {
      padding-left: 0;
   }
   .row.copyright__inner .copy-info__wrapper {
      width: 100%;
      gap: 0.5rem;
   }
   .row.copyright__inner .copy-adresa {
      width: 33%;
      margin-top: -2.5em;
   }
   .row.copyright__inner .copy-links {
      width: 33%;
   }
   .row.copyright__inner .copy-kontakt {
      width: 33%;
      padding-right: 0;
   }
   .row.copyright__inner .copy-mapa {
      width: 280px;
      height: 160px;
      margin-top: -3em;
      margin-left: 0;
   }
   #page13154739 #ipocontainer:before {
      width: 450px;
      height: 450px;
      top: 12em;
      left: calc((100% - 1500px) / 2);
   }
   #page13154739 #ipocontainer:after {
      width: 200px;
      height: 200px;
      right: calc((100% - 1400px) / 2);
   }
   #page13154739 #ipoheader {
      min-height: 200px;
   }
   .title-container {
      margin-bottom: 5rem;
   }
   .widget-inner > p .action-button {
      padding: 0.5em 0.8rem;
   }
   .widget-inner:nth-of-type(2) {
      margin-top: 3.9rem;
   }
   .o-obci {
      width: 47%;
   }
   .o-obci h2 {
      margin-bottom: 1em;
   }
   .o-obci h2 > span:nth-of-type(1) {
      font-size: 25px;
   }
   .virtualni-prohlidka > a > span:nth-of-type(1) {
      font-size: 40px;
      line-height: 1.25;
   }
   #page13154740 #frm-form .form-vertical:before {
      font-size: decimal-floor(1.6666666667, 2) em;
   }
   .kontakt-info {
      margin-top: 0;
      width: 100%;
   }
   .kontakt-mapa {
      margin-right: auto;
      margin-top: 1.5em;
   }
   .kontaktni-osoby__wrapper.grid-container {
      grid-gap: 1em;
      grid-template-columns: 1fr 1fr;
   }
   #iponavigation {
      padding: 13rem 0 2rem;
      min-height: 20rem;
   }
   .blog.view-archives .articles,
   .blog.view-default .articles {
      grid-template-columns: 100%;
      grid-gap: 1em 0;
   }
   .blog.view-archives .articles:not(:has(img)),
   .blog.view-default .articles:not(:has(img)) {
      grid-template-columns: 100%;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar th {
      width: 33px;
      font-size: 0.9em;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td span {
      font-size: 0.9em;
   }
   #ui-datepicker-div.ui-datepicker .ui-state-default,
   #ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default,
   #ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default {
      width: 25px;
      height: 25px;
      padding: 3px;
   }
   ul.albums.matrix {
      grid-template-columns: 1fr 1fr;
   }
}
@media only screen and (max-width: 1024px) {
   .leftFloat,
   .rightFloat {
      margin-bottom: 0.5em;
      display: block;
      float: none;
   }
   .leftFloat,
   .rightFloat,
   h1 {
      display: block;
   }
   #ipoheader,
   #iponavigation,
   .error-page #ipoheader {
      min-height: auto;
   }
   .action-button,
   .action-button:visited,
   a.action-button,
   a.action-button:visited {
      letter-spacing: 0;
      text-transform: none;
      padding: 0.5em 1em;
   }
   body .tooltipster-base {
      display: none;
   }
   #ipopage .noticeBoard table.datagrid .grid-info select,
   .image-detail[data-caption],
   .kontakt-mapa > a,
   .menu-toggler > span {
      display: inline-block;
   }
   h1 {
      font-size: 1.5em;
      margin: 1rem 0;
   }
   .noticeBoardOverview-item h2,
   h2 {
      font-size: 1.25em;
   }
   .kontakt-info h2,
   h3 {
      font-size: 1.15em;
   }
   .kontakt-item:nth-of-type(1) h3,
   h4 {
      font-size: 1em;
   }
   #ipopage,
   #page13154739 #ipopage,
   .ipopagetext,
   .widget-date {
      padding: 0;
   }
   .ipopagetext .error {
      padding-top: 0;
   }
   .ipopagetext .subscribe-toolbar {
      justify-content: flex-end;
      grid-column: auto;
   }
   .leftFloat {
      margin-right: 0;
   }
   .rightFloat {
      margin-left: 0;
   }
   .rozhlas-banner-container {
      bottom: 2.5rem;
      right: 4rem;
      max-width: inherit;
   }
   .rozhlas-banner-container .rozhlas-banner__icon {
      padding: 0.35em 0.7em;
      border-radius: 0;
      display: flex;
      align-items: center;
      gap: 1rem;
   }
   .rozhlas-banner-container .rozhlas-banner__icon > span {
      font-size: 16px;
      margin-left: 0;
   }
   .rozhlas-banner-container .rozhlas-banner__icon > img {
      width: auto;
      height: 25px;
      max-width: inherit;
      display: block;
      position: relative;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder>a::before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2::before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1>a::before,
   .menu-toggler>span:first-of-type,
   .rozhlas-banner-container .rozhlas-banner__icon .rozhlas-subtitle {
      display: none;
   }
   .forecast,
   .kontakt-osoba>div:nth-of-type(1) {
      margin-bottom: 1em;
   }
   .forecast .weather-day,
   .other-days .weather-day {
      float: none;
      width: 100%;
      padding: 0;
      margin: 0 0 1em;
      text-align: left;
   }
   #page13154740 #frm-form .form-item.approval,
   .weather-state {
      margin: 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active ul.topmenulevel2,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active ul.topmenulevel2,
   .weather .forecast .weather-day:first-child>span {
      display: block;
   }
   #ui-datepicker-div.ui-datepicker,
   .comments>.comment,
   .js-accordion .ui-accordion-content,
   .js-accordion.ui-widget .ui-accordion-content,
   .js-accordion.ui-widget>div,
   .js-accordion>div,
   .noticeBoardOverview--grid .noticeBoardOverview-item,
   .noticeBoardOverview-filter fieldset {
      padding: 1em;
   }
   .comments > .comment.level-1 {
      margin-left: 1em;
   }
   .comments .comment-footer,
   .comments>.comment .created,
   p {
      text-align: left;
   }
   .menu-toggler {
      display: block;
      top: 1rem;
      padding: 0.5rem 1em;
      margin: 0 1em 0 0;
      right: 0;
      background-color: #fd0;
      border: 2px solid #fd0;
      border-radius: 30px;
      font-weight: 700;
      width: 50px;
      height: 50px;
   }
   .menu-toggler:hover {
      background-color: #000;
      border: 2px solid #000;
   }
   .menu-toggler > span {
      color: #fff;
      font-size: 1.2em;
      padding: 0;
      font-weight: 700;
      z-index: 1;
      position: relative;
   }
   .header-logo > span,
   .row.copyright__inner .footer-logo > .nazev-obce {
      font-size: 20px;
      margin-top: 0.5em;
      padding-left: 0.7em;
   }
   .menu-toggler .genericon {
      color: #0e4194;
      top: 0.25rem;
      padding-left: 0;
      display: grid;
      place-content: center;
   }
   .menu-toggler:hover .genericon,
   .menu-toggler:hover span {
      color: #fff;
   }
   #back-to-top {
      width: 45px;
      height: 45px;
      background: #0e4194;
      color: #fff;
      bottom: 0.6em;
      border-radius: 30px;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
      z-index: 102;
   }
   #back-to-top .fa {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      position: absolute;
      font-size: 0.9em;
   }
   .icons .lokace,
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 1.5rem;
   }
   .icons .lokace::before,
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      width: 30px;
      height: 30px;
      background-size: 16px;
   }
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 100%;
   }
   .content,
   .error {
      padding: 0 1em;
   }
   .error-page .sub-bg {
      display: none;
      width: 0;
      height: 0;
   }
   .error-page .sub-bg img {
      width: 0;
      height: 0;
   }
   .header-inner {
      padding: 1em;
      background: #18335c;
      flex-direction: column;
   }
   #page13154740 #frm-form fieldset:first-of-type,
   #page13154740 #frm-form fieldset:last-of-type,
   .logo,
   .o-obci {
      width: 100%;
   }
   .header-logo {
      max-height: unset;
   }
   .header-logo > img {
      width: auto;
      height: 3rem;
   }
   .header-rozhlas {
      margin-top: 1rem;
   }
   .header-rozhlas > a:not(.action-button) img {
      width: auto;
      height: 20px;
   }
   .hp-bg {
      top: 8rem;
   }
   .hp-bg img {
      height: 300px;
   }
   #ipotopmenuwrapper {
      top: 8.25rem;
      padding-top: 0;
      background-color: #fff;
      border-top: 3px solid #0e4194;
      border-bottom: 3px solid #0e4194;
      transition: none;
      overflow-x: unset;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      flex-direction: column;
      flex-wrap: nowrap;
      float: none;
      justify-content: center;
      padding: 0;
      margin: 0;
      background: #fff;
      border-radius: 0;
      box-shadow: none;
   }
   .row.copyright__inner .copy-info__wrapper,
   .widget-inner > p {
      flex-direction: column;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
      position: relative;
      width: 100%;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 .open-submenu {
      width: 30px;
      height: 30px;
      display: inline-block;
      position: absolute;
      top: 0.6em;
      right: 1em;
      background: #fff;
      transition: 0.25s linear;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 .open-submenu:before {
      content: "";
      display: block;
      position: absolute;
      right: 0;
      left: 0;
      margin: 0 auto;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 6px 0;
      border-color: #000 transparent transparent;
      top: 11px;
      transition: 0.25s linear;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder .open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 .open-submenu.see-more:before {
      transform: rotate(180deg);
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a.nolink,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover>a,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover>a.nolink,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 a:hover,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2.active>a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a.nolink,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover>a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover>a.nolink {
      color: #fff;
      background-color: #0e4194;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
      color: #000;
      padding: 0.7em 3rem 0.7em 1rem;
      letter-spacing: 0;
      font-weight: 700;
      text-align: left;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      display: none;
      margin-top: 1em;
      visibility: visible;
      grid-template-columns: 100%;
      box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
      padding: 0;
      width: calc(100% - 2em);
      border-radius: 0;
      min-width: unset;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 {
      width: 100%;
      padding: 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
      text-align: left;
      padding: 0.7em;
      color: #000;
      background: #fff;
      border-radius: 0;
      box-shadow: none;
   }
   .row.copyright__inner {
      padding: 1.5em 1em 1em;
      overflow: inherit;
   }
   .row.copyright__inner h2 {
      font-size: 1rem;
      margin: 0 0 0.5rem;
   }
   .row.copyright__inner p {
      margin-bottom: 0.4em;
   }
   .row.copyright__inner .footer-logo img {
      height: 4rem;
   }
   .row.copyright__inner .copy-info {
      width: 100%;
      margin-top: 1.5em;
   }
   .row.copyright__inner .copy-adresa {
      width: 100%;
      margin-top: 0;
      margin-left: 0;
   }
   .kontakt-item:nth-of-type(1)>.kontakt-udaje>p:nth-of-type(3),
   .kontakt-osoba>div:nth-of-type(1),
   .kontakt-osoba>div:nth-of-type(2),
   .row.copyright__inner .copy-adresa>p:nth-of-type(1) {
      padding-left: 1.7em;
   }
   .kontakt-item:nth-of-type(1)>.kontakt-udaje>p:nth-of-type(3)::before,
   .kontakt-osoba>div:nth-of-type(2)::before,
   .row.copyright__inner .copy-adresa>p:nth-of-type(1)::before {
      width: 17px;
      height: 17px;
      left: 0;
   }
   .row.copyright__inner .copy-adresa .action-button,
   .row.copyright__inner .copy-adresa .action-button:visited {
      padding: 0.5em 1em;
   }
   .row.copyright__inner .copy-links {
      width: 100%;
      margin-top: 0.5rem;
      margin-left: 0;
   }
   .row.copyright__inner .copy-links ul {
      padding-left: 1rem;
   }
   .row.copyright__inner .copy-kontakt {
      width: 100%;
      padding-right: 0;
   }
   .kontakt-item:nth-of-type(1)>.kontakt-udaje p,
   .row.copyright__inner .copy-kontakt p {
      margin-bottom: 0.3em;
   }
   #iponavigation h1,
   #ipopage .noticeBoard table.datagrid .file-type,
   .gallery .matrix li .vstup,
   .kontakt-mapa>a img,
   .kontakt-mapa>a:before,
   .row.copyright__inner .copy-mapa,
   .row.copyright__inner .copy-mapa>a,
   .widget-date::before {
      display: none;
   }
   .copy {
      font-size: 0.7em;
      line-height: 1.5;
      padding: 1em 1rem 6rem;
   }
   #page13154739 #ipocontainer:after,
   #page13154739 #ipocontainer:before {
      display: none;
      background: none;
   }
   #page13154739 #ipoheader {
      min-height: 240px;
   }
   .title-container {
      margin-bottom: 5.5rem;
   }
   .title-container h1 {
      font-size: 1.5em;
      text-align: left;
      margin-left: 0;
      margin-right: 0;
   }
   .widget-container {
      grid-template-columns: 100%;
      gap: 1rem;
      margin-bottom: 2rem;
   }
   .widget-inner {
      padding: 0;
      box-shadow: none;
   }
   .widget-inner h2 {
      padding: 0;
      border: none;
      margin-bottom: 1rem;
   }
   .widget-body,
   .widget-item {
      gap: 0.5rem;
   }
   .widget-inner > p {
      margin-top: 1rem;
      gap: 0.5rem;
   }
   .widget-inner:nth-of-type(2) {
      margin: 0;
      padding: 1rem;
   }
   .o-obci__virtualni-prohlidka {
      flex-direction: column;
      margin-bottom: 1em;
   }
   .o-obci h2 {
      margin: 0 0 0.7em;
   }
   .o-obci h2 > span:nth-of-type(1) {
      color: #000;
      font-size: 1.15em;
   }
   .o-obci h2 > span:nth-of-type(2) {
      font-size: 1.5em;
      margin-top: 5px;
   }
   .o-obci p {
      line-height: 1.4;
   }
   .o-obci .action-button,
   .o-obci .action-button:visited {
      margin-top: 0.5em;
      padding: 0.5em 1em;
   }
   .virtualni-prohlidka {
      width: 25em;
      height: 220px;
      margin-top: 0.5em;
      margin-left: 0;
   }
   .virtualni-prohlidka > a {
      padding: 1em;
      height: 100%;
   }
   .virtualni-prohlidka > a > img {
      height: 100%;
   }
   .virtualni-prohlidka > a > span:nth-of-type(1) {
      font-size: 25px;
   }
   .virtualni-prohlidka > a > .action-button {
      margin-top: 1.5em;
      padding: 0.5em 1em;
      font-size: 0.9em;
   }
   #page13154740 #frm-form {
      padding: 1.5rem 0;
      margin-bottom: -2rem;
   }
   #page13154740 #frm-form .form-vertical {
      padding: 0;
      margin: 0;
   }
   #page13154740 #frm-form .form-vertical:before {
      position: static;
      display: block;
      text-transform: none;
      font-size: 1.5rem;
      margin-bottom: 0.5rem;
   }
   #page13154740 #frm-form .form-item .form-item-field {
      margin: 0.4em 0 0;
   }
   #page13154740 #frm-form fieldset:first-of-type > .form-item:last-of-type {
      margin-bottom: 0.5rem;
   }
   #page13154740 #frm-form fieldset:last-of-type .form-item:last-of-type .form-item-field textarea {
      height: 6em;
      resize: both;
   }
   #page13154740 #frm-form .action-button {
      padding: 0.6rem 1.25rem;
   }
   .kontakt-info__wrapper,
   .row.kontakt {
      flex-wrap: wrap;
   }
   .kontakt-info {
      width: 100%;
      margin-top: 0;
   }
   .kontakt-item:nth-of-type(1) p {
      margin-bottom: 0;
      line-height: 1.4;
   }
   .kontakt-item:nth-of-type(1)>div,
   .kontakt-item:nth-of-type(1)>div:last-of-type {
      margin-top: 1em;
   }
   .kontakt-item:nth-of-type(1) > .kontakt-udaje {
      margin-top: 0;
   }
   .kontakt-item:nth-of-type(2) {
      width: 100%;
      margin-top: 1em;
      padding: 0;
      background: none;
      box-shadow: none;
   }
   .kontakt-item:nth-of-type(2) h3 {
      font-size: 1.15em;
      margin: 0 0 0.7em;
      padding-left: 0;
   }
   .kontakt-item:nth-of-type(2) h3:before {
      display: none;
      -webkit-mask: none;
      mask: none;
   }
   .kontakt-item:nth-of-type(2) p strong {
      width: 4em;
   }
   .kontakt-mapa {
      width: 100%;
      margin-top: 1.5em;
      margin-left: 0;
      margin-right: 0;
   }
   .kontakt-mapa > a {
      height: auto;
      background: none;
      box-shadow: none;
      border-radius: 0;
   }
   .kontakt-mapa > a:hover > .action-button {
      background: #fd0;
      color: #0e4194;
   }
   .kontakt-mapa > a > .action-button {
      width: auto;
      position: relative;
      bottom: auto;
      left: auto;
      right: auto;
      margin: 0;
      padding: 0.5em 1em;
   }
   .row.kontaktni-osoby {
      margin-top: 2em;
      margin-bottom: 1.5rem;
   }
   .row.kontaktni-osoby > h2 {
      padding-left: 0;
   }
   .kontaktni-osoby__wrapper.grid-container {
      grid-template-columns: 100%;
      grid-gap: 1em 0;
   }
   .kontakt-osoba {
      width: 100%;
      padding: 1.4em 1em;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
   }
   .kontakt-osoba h3 {
      font-size: 1em;
      margin-bottom: 0.4em;
   }
   .kontakt-osoba h4 {
      font-size: 1em;
      margin-bottom: 0.5em;
   }
   .kontakt-osoba > p {
      margin-bottom: 0.3em;
      line-height: 1.4;
   }
   .kontakt-osoba > div:nth-of-type(1)::before {
      width: 17px;
      height: 17px;
   }
   #iponavigation {
      padding: 0;
      margin: 0 0 1.5em;
   }
   #iponavigation p {
      font-size: 16px;
      letter-spacing: 0;
      text-align: left;
      padding: 0.5em 1em;
      background: #0e4194;
      text-transform: none;
   }
   #iponavigation .separator {
      margin: 0 5px;
      width: 5px;
   }
   #iponavigation .separator::before {
      font-size: 14px;
      line-height: 1.85;
   }
   .js-accordion .ui-accordion-header,
   .js-accordion h2,
   .js-accordion.ui-widget .ui-accordion-header,
   .js-accordion.ui-widget h2 {
      padding: 1em 1em 1em 1.5em;
   }
   .js-accordion .ui-accordion-header:before,
   .js-accordion h2:before,
   .js-accordion.ui-widget .ui-accordion-header:before,
   .js-accordion.ui-widget h2:before {
      font: 18px/1 FontAwesome;
   }
   .blog.view-archives .article,
   .blog.view-default .article {
      border-radius: 0;
      -moz-column-gap: 10px;
      column-gap: 10px;
      padding: 1rem;
   }
   .blog.view-archives .article h2,
   .blog.view-default .article h2 {
      font-size: 1.1em;
   }
   #ipopage .noticeBoard table.datagrid {
      position: relative;
      display: flex;
      flex-flow: row wrap;
   }
   #ipopage .noticeBoard table.datagrid thead {
      width: 100%;
      display: flex;
      flex-flow: row wrap;
   }
   #ipopage .noticeBoard table.datagrid thead tr:first-child,
   #ipopage .noticeBoard table.datagrid thead tr:last-child {
      width: 100%;
      background: none;
   }
   #ipopage .noticeBoard table.datagrid tr.filters,
   #ipopage .noticeBoard table.datagrid tr.filters td {
      padding: 0!important;
   }
   #ipopage .noticeBoard table.datagrid th,
   #ipopage .noticeBoard table.datagrid tr.footer td {
      background: none;
      padding: 0;
      float: left;
      width: 100%;
      border: none;
   }
   #ipopage .noticeBoard table.datagrid th {
      display: block;
      margin-bottom: 2.8em;
      min-width: inherit;
   }
   #ipopage .noticeBoard table.datagrid tr.filters {
      background: none;
      border: none;
      position: absolute;
      top: 30px;
      left: 0;
      right: 0;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td {
      width: 100%;
      float: left;
      display: block;
      margin-bottom: 3em;
      background: none;
      border: none;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:first-child {
      margin-bottom: 2.2em;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:nth-child(2) {
      margin-bottom: 2em;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:nth-child(3) {
      margin-bottom: 1.7em;
   }
   #ipopage .noticeBoard table.datagrid select {
      padding: 0.3em;
      margin-top: 0.5em;
      display: block;
   }
   #ipopage .noticeBoard table.datagrid input[type=text] {
      padding: 0.3em;
   }
   #ipopage .noticeBoard table.datagrid tbody {
      width: 100%;
      margin-top: 1.2em;
      display: block;
   }
   #ipopage .noticeBoard table.datagrid tbody tr {
      display: flex;
      flex-flow: row wrap;
      border: 1px solid #c5c5c5;
      margin-bottom: 1em;
      padding: 1em;
      box-shadow: 1px 1px 12px -5px;
      border-top: 5px solid #0e4194;
      transition: 0.25s linear;
   }
   #ipopage .noticeBoard table.datagrid tbody tr:hover {
      box-shadow: 0 0 5px -5px;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:hover,
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:visited:hover,
   #ipopage .noticeBoard table.datagrid tbody tr:hover td:first-child a {
      text-decoration: none;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td {
      width: 100%;
      position: relative;
      border: none;
      padding: 6px 0;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a,
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:visited {
      text-decoration: underline;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:before {
      font-weight: 700;
   }
   #ipopage .noticeBoard table.datagrid tfoot {
      width: 100%;
      display: block;
      order: 2;
   }
   #ipopage .noticeBoard table.datagrid tr.footer {
      width: 100%;
      float: left;
      background: none;
   }
   #ipopage .noticeBoard table.datagrid .grid-info {
      float: right;
      padding-right: 0;
   }
   .noticeBoardOverview-filter-item {
      display: block;
      padding-bottom: 0;
      margin-bottom: 0.5em;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-header,
   .noticeBoardOverview-filter-label {
      width: 100%;
      min-width: inherit;
   }
   .noticeBoardOverview-item {
      padding: 1em;
      margin: 1em 0 0;
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Název:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Vyvěšeno:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Sejmuto:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before {
      content: "Stav:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Title:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Posted:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Archived:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before,
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before {
      content: "Status:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Titel:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Gesendet:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Archiviert:";
   }
   .gallery .matrix .title {
      font-size: 1em;
      line-height: 1.25;
      padding: 0 1em;
   }
   .gallery .matrix li {
      min-height: 280px;
   }
   .gallery .matrix li:before {
      width: 100%;
      height: 100%;
      border: none;
      background: rgba(0, 0, 0, 0.4);
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      transform: translate(0, 0);
   }
   .images {
      margin-top: 1em;
      margin-bottom: 1em;
      grid-template-columns: 33% 33% 33%;
      gap: 5px;
   }
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 220px;
   }
   .image-wrapper .image-inner-wrapper .image-description {
      font-size: 0.85em;
      padding: 0.7em;
   }
}
@media only screen and (max-width: 768px) {
   #ipomain #ipopage .with-subscribe h1,
   .content.with-subscribe>h1 {
      margin-bottom: 1rem;
   }
   .content.with-subscribe {
      display: block;
   }
   .ipopagetext .subscribe-toolbar {
      display: grid;
      grid-template-columns: 100%;
      justify-content: inherit;
      gap: 0.5em 0;
      margin-bottom: 1rem;
   }
   .ipopagetext .subscribe-toolbar .action-button:nth-of-type(1) {
      order: -1;
   }
   .ipopagetext .subscribe-toolbar .action-button {
      display: block;
      width: 100%;
      font-weight: 400;
      font-size: 0.9em;
   }
   .hp-bg img {
      height: 250px;
   }
   #page13154739 #ipoheader {
      min-height: 205px;
   }
   .blog.view-archives .article,
   .blog.view-default .article {
      grid-template-columns: 1fr;
      grid-template-areas: "title" "image" "text" "more" "footer";
   }
   #ipopage .noticeBoard .last-updated,
   #ipopage .noticeBoard table.datagrid tr.footer {
      float: none;
   }
   #ipopage .noticeBoard table.datagrid .grid-info,
   #ipopage .noticeBoard table.datagrid .paginator {
      float: none;
      display: block;
   }
   .gallery .matrix li {
      min-height: 230px;
   }
   .images {
      grid-template-columns: 49% 49%;
   }
}
@media only screen and (max-width: 550px) {
   .divided_bg .article .leftFooter,
   .divided_bg .article .rightFooter {
      float: none;
      width: 100%;
      text-align: left;
   }
   .dataAggregator .da-navigation .action-button {
      display: block;
      margin: 0 0 0.5em;
   }
   .discussion > .action-button,
   .discussion > .action-button:visited {
      display: block;
   }
   .discussion .discussion-add-comment-link {
      float: none;
   }
   .hp-bg img {
      height: 170px;
   }
   #page13154739 #ipoheader {
      min-height: 182px;
   }
   .title-container h1 {
      font-size: 1.25em;
   }
   .widget-inner h2 {
      font-size: 1.15em;
      padding: 0.7em 2.8em 0.7em 1em;
      font-weight: 700;
      color: #fff;
      margin-top: 0;
      margin-bottom: 0;
      background: #0e4194;
      cursor: pointer;
      border-radius: 0;
      border: none;
      position: relative;
      transition: 0.25s linear;
   }
   .widget-inner h2:before {
      content: "";
      width: 15px;
      height: 22px;
      background-color: #fff;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-position: top center;
      mask-position: top center;
      -webkit-mask-size: contain;
      mask-size: contain;
      display: inline-block;
      position: absolute;
      top: 50%;
      transform: translateX(0) translateY(-50%) rotate(0);
      right: 1em;
      text-indent: 0;
      transition: 0.25s linear;
      -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="50" viewBox="0 0 29 50" fill="none"><path d="M3 3L26 25" stroke="%234B7C00" stroke-width="5" stroke-linecap="round"/><path d="M3.30859 47L26.3086 25" stroke="%234B7C00" stroke-width="5" stroke-linecap="round"/></svg>');
      mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="50" viewBox="0 0 29 50" fill="none"><path d="M3 3L26 25" stroke="%234B7C00" stroke-width="5" stroke-linecap="round"/><path d="M3.30859 47L26.3086 25" stroke="%234B7C00" stroke-width="5" stroke-linecap="round"/></svg>');
   }
   .widget-inner h2.active,
   .widget-inner h2:hover {
      background: #000;
      color: #fff;
      border-radius: 0;
   }
   .widget-inner h2.active:before,
   .widget-inner h2:hover:before {
      background-color: #fff;
      transform: translateX(0) translateY(-50%) rotate(-90deg);
   }
   .widget-body {
      padding: 1rem 0;
      display: none;
   }
   .widget-inner > p {
      margin-top: 0.5rem;
      display: none;
   }
   .widget-inner:nth-of-type(2) {
      padding: 0;
      background: 0 0;
   }
   .virtualni-prohlidka {
      width: 100%;
   }
   form:not(#frm-fileUploader-add) .form-vertical {
      margin: 1rem 0;
   }
   form:not(#frm-fileUploader-add) .form-vertical .form-item .form-item-field > textarea {
      height: 6em;
   }
   form:not(#frm-fileUploader-add) .form-vertical .form-item .form-item-field > input[type=submit] {
      padding: 0.5em 1.5em;
   }
   form:not(#frm-fileUploader-add) .form-vertical .approval {
      margin: 0.5rem 0;
      font-size: 0.8em;
   }
   #frm-subscriptionForm-form .form-vertical .form-item.buttons,
   .noticeBoardOverview-filter {
      margin-top: 1em;
   }
   #frm-subscriptionForm-form .form-vertical .form-item.buttons .form-item-field > input[type=submit] {
      display: block;
      width: 100%;
   }
   ul.albums.matrix {
      grid-template-columns: 100%;
      gap: 1em 0;
   }
   .gallery .matrix .title {
      -webkit-line-clamp: 3;
   }
   .gallery .matrix li {
      min-height: 150px;
   }
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 150px;
   }
}
@media only screen and (max-width: 400px) {
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 120px;
   }
}
/*** print styles *************************************************************/
@media print {
	#ipocontainer, #ipomain, #ipomainframe, #ipofooter {
		width: 1024px;
	}
	html, body, #ipocontainer, #ipomain {
		background: transparent;
	}
	#ipoleftblock, #iporightblock, #ipoheader, #ipofooter, #ipotopmenuwrapper {
		display: none;
	}
	#ipopage {
		display: inline;
		margin-left: 0px;
	}
	#ipocopyright {
		padding: 10px 0px 0px 0px;
		margin-bottom: 10px;
	}
	.noprint {
		display: none;
	}
	.printonly {
		display: block;
	}
}
