/**
 * 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: #233896;
}
.styleH4, .styH4, h2{
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 1.35em;
	font-weight: bold;
	color: #233896;
}
.styleH5, .styH5, h3 {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	color: #233896;
}
.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: #000000;
	border: 1px solid #000000;
	background-color: #F69CA4;
;
}
.action-button:hover {
	color: #000000;
	border: 1px solid #000000;
	background-color: #FFC50C;
;
	cursor: pointer;
}
.action-button:active {
	background-image: none;
	filter: none;
}
a.action-button, a.action-button:visited {
	color: #000000;
}
a.action-button:hover {
	color: #000000;
}
.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 #F69CA4;
}
#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: #FFC50C;
	color: #000000;
}
#ipopage .content-paginator .paginator-current {
	background-color: #F69CA4;
;
	color: #000000;
	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: #000000;
	background-color: #FFC50C;
;
	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: #233896;
}
.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;
}
/*** elastic fulltext *********************************************************/
#ipoheader .elasticSearchForm .newsheader {
	display: none;
}
.elasticSearchForm .newsbody {
	overflow: visible;
}
.elasticSearchForm input[type=text] {
	display: block;
	padding: 2px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.elasticSearchForm input[type=submit] {
    display: block;
    margin: 0.2em 0 0.2em auto;
}
/*** .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;
}
/*** 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;
}
/*** Data Aggregator Calendar ************************************************************/
.blog-cal.ui-datepicker {
	margin-bottom: 0.5em;
	display: block;
}
.blog-cal.ui-datepicker table.ui-datepicker-calendar tbody tr td a {
	text-decoration: underline;
}
.blog-cal.ui-datepicker .ui-datepicker-header {
	margin-bottom: 0.2em;
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#C6C6C6));
	background: -moz-linear-gradient(top, #FFFFFF 0%, #C6C6C6 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%,#C6C6C6 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%,#C6C6C6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FFFFFF,EndColorStr=#C6C6C6,GradientType=0);
	background: linear-gradient(top, #FFFFFF 0%, #C6C6C6 100%);
	color: #000000;
}
.blog-cal.ui-datepicker .ui-datepicker-header .ui-icon {
	background-image: url('img/jquery-ui/ui-icons_ffffff_256x240.png');
}
.blog-cal.ui-datepicker .ui-datepicker-header .ui-icon:hover,
.blog-cal.ui-datepicker .ui-datepicker-header a:hover .ui-icon {
	background-image: url('img/jquery-ui/ui-icons_222222_256x240.png');
}
.blog-cal.ui-datepicker .ui-datepicker-header a:hover,
.ui-datepicker table.ui-datepicker-calendar tbody tr td a:hover {
	border: 1px solid #999;
	background-color: #e3e3e3;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #e4e4e4), color-stop(0.5, #dadada));
	background: -o-linear-gradient(center top, #e4e4e4 50%, #e3e3e3 50%);
	background: linear-gradient(center top, #e4e4e4 50%, #e3e3e3 50%);
	color: #212121;
}
.blog-cal.ui-datepicker .ui-datepicker-header a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.blog-cal.ui-datepicker th {
	padding: 0.7em 0.25em;
}
.blog-cal.ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-active {
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.3);
}
.ui-state-default.ui-datepicker-other-month {
	filter: alpha(opacity=35);
	-moz-opacity: 0.35;
	opacity: 0.35;
}
.blog-cal,
.blog-cal table.ui-datepicker-calendar {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	width: 100%;
	max-width: 200px;
	padding-left: 2px;
	padding-right: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	table-layout: fixed;
}
.blog-cal table.ui-datepicker-calendar,
.blog-cal table.ui-datepicker-calendar td {
	border-collapse: collapse;
	border-width: 1px;
}
.data-aggregator-calendar .newsbody {
	padding-left: 0;
	padding-right: 0;
}
/*** Data aggregator *****************************************************/
.dataAggregator .da-navigation {
	margin: 1em 0;
	text-align: center;
}
.dataAggregator .da-navigation .da-navigation-prev, .dataAggregator .da-navigation .da-navigation-next {
	margin: 0 1em;
	display: inline-block;
	min-width: 60px;
}
.dataAggregator .da-content-wrapper .da-content {
	margin: 2em 0;
}
.dataAggregator .da-content-wrapper .da-content:first-child {
	margin-top: 0;
}
.dataAggregator .da-content-day {
	margin: 0.5em;
	text-align: left;
}
.dataAggregator .da-content-day h2 {
	margin: 0;
}
.dataAggregator .da-content-day h2, .dataAggregator .da-content-day em {
	display: inline-block;
	vertical-align: middle;
}
.dataAggregator .da-content-day em {
	margin-left: 1em;
	text-align: center;
	text-transform: none;
	font-size: 90%;
}
.dataAggregator .da-content-day em span {
	display: block;
	border-bottom: 1px solid;
	padding: 0 5px;
}
.dataAggregator .da-content-events {
	width: 95%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}
.dataAggregator .da-content-events .da-content-events-certain:hover {
	opacity: 0.75;
}
.dataAggregator .da-content-events .da-content-events-certain {
	box-shadow: 1px 1px 12px -5px #888888;
	border-radius: 6px;
	padding: 1em;
	margin: 1em 0;
}
.dataAggregator .da-content-events .da-content-events-certain h3 {
	margin-top: 0;
}
.dataAggregator .da-content-events .da-content-events-certain .da-certain-content {
	text-align: justify;
}
.dataAggregator .da-content-events .da-content-events-certain .da-certain-footer {
	display: table;
	width: 100%;
}
.dataAggregator .da-content-events .da-content-events-certain .da-certain-footer .da-certain-detail {
	text-align: left;
	display: table-cell;
}
.dataAggregator .da-content-events .da-content-events-certain .da-certain-footer .da-certain-source {
	text-align: right;
	display: table-cell;
}

/*** 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: #000000;
			background-color: #F69CA4;
		padding: 5px;
	border-radius: 4px;
	display: inline-block;
	line-height: 18px;
	font-size: 18px;
	width: 37px;
	height: 37px;
}

.cookie-choices-fixed a:hover {
		color: #000000;
			background-color: #FFC50C;
	}

/*** 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: #F69CA4;
}
#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;
}


/*** 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 ************************************************************/
#ipocopyright .action-button,
#ipocopyright .action-button:visited,
#ipocopyright .footer-link,
.menu-grid > a,
.widget-link,
.widget-link:hover .widget-title,
.widget-link:hover .widget-titulek,
.widget-switcher > a {
   text-decoration: none;
}
#ipocopyright,
#iponavigation,
#page11961284 #ipocontainer,
#page12144403 #ipocontainer,
body.mce-content-body.ipopagetext {
   overflow-x: clip;
}
body,
html {
   font-size: 18px;
}
#iponavigation p,
.contact-text > p,
.copy {
   letter-spacing: 1.8px;
}
.gallery .matrix .title,
.widget-title {
   -webkit-box-orient: vertical;
   text-overflow: ellipsis;
}
.content.with-subscribe > :not(h1,.subscribe-toolbar),
.widget-content {
   grid-column: 1/-1;
}
*,
::after,
::before {
   box-sizing: border-box;
}
a {
   -webkit-hyphens: manual;
   hyphens: manual;
}
.action-button,
.action-button:visited {
   border: none;
   box-shadow: none;
   margin: 0.5rem 0;
   font-weight: 700;
   font-size: 1em;
   padding: 0.5em 1.5em;
   border-spacing: unset;
   border-radius: 50px;
   display: inline-block;
   text-align: center;
   position: relative;
   color: #000;
   background: rgba(246, 156, 164, 0.69);
   transition: 0.25s ease-in-out;
}
.action-button:hover {
   border: none;
   color: #000;
   background: #ffc50c;
   font-weight: 700;
}
.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: rgba(246, 156, 164, 0.69);
   height: 37px;
   box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
   border-radius: 40px;
}
.cookie-choices-fixed a:hover {
   background: #000;
}
.cookie-choices-fixed a:hover svg path,
.gallery .matrix li .vstup svg path {
   fill: #fff;
}
.cookie-choices-fixed a svg path {
   fill: #000;
}
.comments .comment-footer>a:hover,
.system .newsNotificator .action-button,
.system .newsNotificator .action-button:visited {
   background: #ffc50c;
   color: #fff;
}
.system .newsNotificator .action-button:hover {
   background: rgba(246, 156, 164, 0.69);
   color: #fff;
}
strong {
   font-weight: bold;
}
body,
h1,
h2,
h3,
h4,
h5,
h6 {
   font-weight: 400;
   font-family: "Raleway",sans-serif;
}
::-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;
}
html.scroll-smoth {
   scroll-behavior: smooth;
}
body {
   line-height: 1.5;
   font-optical-sizing: auto;
   overflow: inherit;
}
#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;
   color: #233896;
}
h1,
h4 {
   font-weight: 700;
}
h1 {
   display: none;
   font-size: 3.56em;
   margin: 1.5rem 0;
}
h2 {
   font-size: 2.67em;
   margin: 1.2rem 0;
}
h3 {
   font-size: 25px;
   margin: 1.1rem 0;
}
h4 {
   color: #000;
   font-size: 1.1em;
}
#iponavigation .currentPage,
h5 {
   color: #000;
   font-weight: 700;
}
p {
   line-height: 1.6;
   text-align: left;
   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: "\f105";
   color: #000;
   position: absolute;
   top: 5px;
   left: 0;
   text-indent: 0;
   display: inline-block;
   font: 14px/1 FontAwesome;
   font-size: inherit;
   text-rendering: auto;
   transform: translate(0, 0);
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a.nolink,
.header-link,
.js-accordion .ui-accordion-content h3,
.js-accordion.ui-widget .ui-accordion-content h3,
.js-accordion.ui-widget>div h3,
.js-accordion>div h3,
.widget-switcher>a.active,
.widget-switcher>a:hover {
   font-weight: 700;
}
.calendar-wrapper .blog-cal.ui-datepicker .ui-datepicker-header a:hover,
.logo-link:hover img {
   transform: scale(0.98);
}
.paragraph ul > ul,
.seznam-ikona > ul {
   padding-left: 2em;
}
.paragraph .ipo-widget[data-mce-fragment],
.subpage-rozcestnik {
   padding: 2rem;
   box-shadow: 0 0 40px -20px #000;
   margin: 1em 0;
   border-top: 3px solid rgba(246, 156, 164, 0.69);
   background-color: #fff;
   border-radius: 20px 0;
}
.paragraph .ipo-widget[data-mce-fragment] ul,
.subpage-rozcestnik ul {
   display: grid;
   grid-template-columns: 1fr 1fr;
   margin: 0;
   gap: 0 1rem;
}
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel3,
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel4,
#page12144403 #frm-form fieldset legend,
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a>span,
.data-aggregator-calendar,
.data-aggregator-calendar .newsheader,
.elasticSearchForm .newsheader,
.gallery.view-detail>hr.cleaner,
.header-fulltext .elasticSearchForm,
.header-fulltext .ikona-lupa,
.header-fulltext>a.search-active:before,
.header-inner>a>span,
.paragraph .ipo-widget[data-mce-fragment] #mce_marker,
.subpage-rozcestnik #mce_marker,
.ui-helper-clearfix:after,
.ui-helper-clearfix:before,
body[data-user-mode] .header-links {
   display: none;
}
.ipopagetext {
   padding: 0 0 2rem;
   position: relative;
   z-index: unset;
}
.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 {
   padding: 0.5em;
}
.paragraph .rwd-table table.evenWidth td {
   width: auto;
}
#ipopage th,
.albums#listImages div.clearfix p,
form .form-vertical .buttons .form-item-field {
   text-align: left;
}
#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 rgba(246, 156, 164, 0.69);
}
#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: rgba(246, 156, 164, 0.69);
}
#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;
   grid-gap: 0.5em;
}
.content.with-subscribe > h1 {
   order: -2;
}
[data-user-mode] .ipopagetext .subscribe-toolbar {
   justify-content: flex-end;
}
.ipopagetext .subscribe-toolbar {
   display: flex;
   flex-flow: row wrap;
   justify-content: flex-start;
   grid-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] {
   backface-visibility: hidden;
   transform: translateZ(0) scale(1, 1);
   position: relative;
   z-index: 1;
}
.footer-link:hover>img,
.image-detail[data-caption]:hover img,
.menu-grid>a:hover:nth-of-type(n+1)>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:last-of-type,
body.mce-content-body.ipopagetext .logo-container,
body.mce-content-body.ipopagetext .logo-grid,
body[data-user-mode] .logo-container,
body[data-user-mode] .logo-grid {
   margin-bottom: 0;
}
.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: rgba(246, 156, 164, 0.69);
   color: #fff;
   padding: 0.5em 1em;
   transition: 0.25s linear;
}
.calendar-wrapper .data-aggregator-calendar,
.error-page .sub-bg,
.error-page h1,
.widget-content:nth-of-type(1),
body.mce-content-body.ipopagetext h1,
body.search-active .header-fulltext .elasticSearchForm,
body[data-user-mode] h1 {
   display: block;
}
body.mce-content-body.ipopagetext .widget-switcher {
   grid-template-rows: auto;
   grid-template-columns: auto;
   gap: 1rem;
}
body.mce-content-body.ipopagetext .widget-content {
   grid-row: auto;
   display: block;
}
.icons .icon-lokace,
.icons a[href^="mailto:"],
.icons a[href^="tel:"] {
   position: relative;
   padding-left: 2.35rem;
}
.icons .icon-lokace::before,
.icons a[href^="mailto:"]::before,
.icons a[href^="tel:"]::before {
   content: " ";
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: 0;
   width: 35px;
   height: 35px;
   background-position: left center;
   background-repeat: no-repeat;
}
.icons-red a[href^="tel:"]::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3E%3Cg clip-path='url(%23clip0_502_3395)'%3E%3Cpath d='M29.4844 21.0376L23.2555 18.3814C22.9341 18.2373 22.5813 18.1776 22.2304 18.2078C21.8795 18.238 21.542 18.3571 21.25 18.554L17.9164 20.772C15.8847 19.7852 14.2397 18.1496 13.2414 16.1235L15.4461 12.7501C15.6416 12.4578 15.7611 12.1212 15.7936 11.771C15.826 11.4207 15.7705 11.068 15.632 10.7446L12.9625 4.51573C12.7762 4.09513 12.4608 3.7448 12.062 3.51555C11.6632 3.28629 11.2017 3.19003 10.7445 3.24073C8.95102 3.47568 7.30385 4.35392 6.10927 5.71218C4.91469 7.07043 4.25399 8.81627 4.25 10.6251C4.25 21.1704 12.8297 29.7501 23.375 29.7501C25.1838 29.7461 26.9297 29.0854 28.2879 27.8908C29.6462 26.6962 30.5244 25.0491 30.7594 23.2556C30.8101 22.7984 30.7138 22.3369 30.4846 21.9381C30.2553 21.5393 29.905 21.2239 29.4844 21.0376Z' fill='%23B47834'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_502_3395'%3E%3Crect width='34' height='34' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-red a[href^="mailto:"]::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M25 3.75H5C2.25 3.75 0 6 0 8.75V21.25C0 24 2.25 26.25 5 26.25H25C27.75 26.25 30 24 30 21.25V8.75C30 6 27.75 3.75 25 3.75ZM27 11L17.125 17.625C16.5 18 15.75 18.25 15 18.25C14.25 18.25 13.5 18 12.875 17.625L3 11C2.5 10.625 2.375 9.875 2.75 9.25C3.125 8.75 3.875 8.625 4.5 9L14.375 15.625C14.75 15.875 15.375 15.875 15.75 15.625L25.625 9C26.25 8.625 27 8.75 27.375 9.375C27.625 9.875 27.5 10.625 27 11Z' fill='%23B47834'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-red .icon-lokace::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cg clip-path='url(%23clip0_502_3729)'%3E%3Cpath d='M15 0C8.75 0 3.75 5 3.75 11.25C3.75 19 8 25.875 14.375 29.875C14.75 30.125 15.25 30.125 15.75 29.875C22 25.75 26.25 19 26.25 11.25C26.25 5 21.25 0 15 0ZM15 16.25C12.25 16.25 10 14 10 11.25C10 8.5 12.25 6.25 15 6.25C17.75 6.25 20 8.5 20 11.25C20 14 17.75 16.25 15 16.25Z' fill='%23B47834'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_502_3729'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-black a[href^="tel:"]::before {
   background-image: url(/image.php?nid=21595&oid=12182071);
}
.icons-black a[href^="mailto:"]::before {
   background-image: url(/image.php?nid=21595&oid=12182072);
}
#ipofooter,
#ipomain,
#ipomain>div,
#page11961284 .content {
   max-width: 100%;
   width: 100%;
}
#iponavigation h1,
#iponavigation p,
#ipotopmenu,
.content,
.error,
.layout-container {
   max-width: 1260px;
   width: 100%;
   margin-inline: auto;
}
.flex-container {
   display: flex;
}
.grid-container {
   display: grid;
}
#ipoheader {
   max-width: 100%;
   min-height: auto;
}
.header-container {
   padding: 1.75rem 0 5.35rem;
}
.header-inner {
   justify-content: center;
   align-items: center;
   gap: 25px;
}
.header-logo {
   position: relative;
   z-index: 6;
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
   pointer-events: none;
   margin-left: 2rem;
}
.header-logo > img {
   pointer-events: all;
   transition: 0.25s linear;
}
.header-logo:hover > img {
   filter: grayscale(1);
}
#ipocopyright .footer-link:hover>.action-button,
#ipocopyright .footer-link>.action-button,
#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,
.elasticSearch-autocompleteResult h4,
.form-item .form-item-label label,
.form-item .form-item-label label .meta,
.header-logo:hover>span,
form .form-vertical .approval a,
form .form-vertical .approval a:hover,
form .form-vertical .approval a:visited {
   color: #000;
}
.header-links > a {
   position: relative;
   z-index: 6;
   color: #000;
   pointer-events: all;
}
.header-inner > a:not(.header-logo) {
   position: relative;
   z-index: 6;
   display: grid;
   place-content: center;
   width: 44px;
   height: 44px;
   background-color: rgba(64, 179, 79, 0.5);
   border-radius: 100%;
   transition: 0.25s linear;
}
.header-inner > a:nth-of-type(1),
.header-inner > a:nth-of-type(2) {
   background-position: center;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' viewBox='0 0 24 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.6064 10.6008L12.0024 12.9228L15.276 10.6644L22.614 17.904C22.4208 17.9664 22.2144 18 21.9996 18H2.0004C1.7364 18 1.4844 17.9484 1.2528 17.856L8.6064 10.6008ZM24 4.6512V15.9996C24 16.296 23.9352 16.5768 23.82 16.83L16.6272 9.7332L24 4.6512ZM1.13232e-06 4.7148L7.2504 9.6732L0.127201 16.7028C0.0428361 16.478 -0.00025468 16.2397 1.13232e-06 15.9996V4.7148ZM21.9996 0C23.1036 0 24 0.8952 24 2.0004V2.7036L11.9976 10.9776L1.13232e-06 2.772V2.0004C1.13232e-06 0.8964 0.895201 0 2.0004 0H21.9996Z' fill='black'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.header-inner > a:nth-of-type(3) {
   background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAB0klEQVRYCc2XOUsEQRCFVzFSNPECk/UKjETESDAwEE38DZt4BPsLVNBQAwN/hKFmHhgZaCaYiwaCeIDggYpioH4FDjTDzFTXHMsWPKa369Wrtz09PbulUh1HFW934Ah019rnBg1/HZwybqyViTWnsWtCVqTwWKSD29Qdv5HrLdLBKOJfwG0aHu8VZaAN4UuleWBmsggTW57NxcRZEQZeDAbExHheJoJH69UoOGzkq/RdGME91q4PcHtURSNhwdPAFbxBo7YXvRPWN0j69h/ku7zUDKRgDzxSs6PUNZMfUjiZ0mNUJ62A5A4ydfAo9tmMsx46qSn9VH6CpJW4IZ/7U+A6XlUMiDk5DVvcojzHTYidgKRVCEzErYTMy5t1AjQAc5SpeAaaCbkd4T0xwNy9U3vOeAqYY4YK7WwIDO7DlW/bAeLeqofkZI+ZogL7BwSNtOu7wpV8FZhuy5IiqpmKyh+jaTpVlymwrERU0/Cc3BJTVGD77olws6jPt6bu/+Rprk8gStA6J49pqihT5XNOJBlaT9XZKZLDSk5M7diOMrHi6GQe9qEgr/GoRuE5MTufuWOMgPyn2AZxm/SC3EhMba7T7ajNAVmVayC/tjdBK6jP+APxSkl+AUnPTwAAAABJRU5ErkJggg==);
   background-position: center;
   background-repeat: no-repeat;
   background-size: 24px;
}
.header-inner > a:not(.header-logo):hover {
   background-color: #ffc50c;
}
.header-links {
   position: fixed;
   z-index: 101;
   top: 12.5rem;
   left: 0;
   display: flex;
   flex-direction: column;
   gap: 9px;
   align-items: center;
   height: -moz-fit-content;
   height: fit-content;
   pointer-events: none;
}
.hp-bg,
.sub-bg {
   z-index: -5;
   text-align: center;
}
.header-link {
   display: flex;
   width: 100%;
   height: 72px;
   padding: 1rem 0.75rem 1rem 4.5rem;
   justify-content: flex-end;
   align-items: center;
   gap: 1rem;
   border-radius: 0 20px 20px 0;
   color: #000;
   font-size: 24px;
   line-height: normal;
   transform: translateX(-11.25rem);
   transition: 0.25s linear;
}
#ipocopyright::before,
.hp-bg {
   left: 50%;
   transform: translateX(-50%);
}
.header-link:hover {
   transform: translateX(0);
}
.header-link:nth-of-type(1),
.menu-grid>a:nth-of-type(1)::after {
   background: #f69ca4;
}
.header-link:nth-of-type(2),
.menu-grid>a:nth-of-type(3)::after {
   background: #a2def9;
}
.header-link:nth-of-type(3),
.menu-grid>a:nth-of-type(5)::after {
   background: #e0e31a;
}
#ipocopyright::before,
.footer-container::before {
   background-repeat: no-repeat;
   position: absolute;
   content: " ";
}
.hp-bg {
   position: absolute;
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
   top: 19.5rem;
}
.sub-bg {
   position: absolute;
   inset: 0;
   width: 100%;
   display: none;
}
.sub-bg > img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   opacity: 0.16;
   height: 18rem;
}
#ipotopmenuwrapper {
   position: absolute;
   z-index: 5;
   top: 6.1rem;
}
#ipotopmenuwrapper ul.topmenulevel1 {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
   border-radius: 40px;
   background: #e4fbff;
   padding-inline: 1.95rem 1.7rem;
}
#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;
}
#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,
.contact-link:hover:before,
.gallery .matrix li:hover .vstup,
.gallery .matrix li:hover:before {
   opacity: 1;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
   position: relative;
   color: #000;
   padding: 1.75rem 0;
   transition: 0.25s linear;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a::before {
   content: " ";
   position: absolute;
   z-index: -1;
   top: 50%;
   left: -0.5rem;
   transform: translate(0, -50%);
   width: 30px;
   height: 30px;
   border-radius: 100%;
   background: rgba(64, 179, 79, 0.51);
   opacity: 0;
   transition: 0.25s linear;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
   display: grid;
   gap: 0.5rem;
   grid-template-columns: repeat(3, 1fr);
   inset: 0;
   top: auto;
   bottom: unset;
   width: 100%;
   border: none;
   padding: 1.25em 1em;
   box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
   background: #fff;
   border-radius: 20px;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 {
   width: 100%;
   margin: 0;
   padding: 0;
   background: 0 0;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2.active>a,
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2>a:hover,
.footer-link:hover>.action-button,
.widget-btn>.action-button:hover,
.widget-btn>.action-button:visited:hover {
   color: #000;
   background: rgb(246, 156, 164);
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
   display: grid;
   align-items: center;
   font-weight: 400;
   text-align: left;
   padding: 0.7rem 1rem;
   font-size: 0.94em;
   color: #000;
   background: #fff;
   box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
}
#ipocopyright {
   position: relative;
   padding: 0;
   text-align: left;
   margin-top: 2rem;
}
#ipocopyright::before {
   z-index: -2;
   top: 0;
   width: 2002px;
   height: 527px;
   background-position: top center;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2000' height='527' viewBox='0 0 2000 527' fill='none'%3E%3Cpath d='M1633.86 47.5534C1821.1 -59.4418 2001 47.5534 2001 47.5534V527H1633.86H1193.09H788.881H366.643H-1V47.5534C-1 47.5534 222.558 0.827759 366.643 47.5534C510.727 94.2791 575.757 109.177 788.881 47.5534C1002.01 -14.0703 1002.01 -14.0703 1193.09 47.5534C1384.17 109.177 1446.62 154.549 1633.86 47.5534Z' fill='%23E4FBFF'/%3E%3C/svg%3E");
}
.copyright {
   padding: 0;
   font-size: 1rem;
}
.footer-container {
   position: relative;
   grid-template-columns: 47% 50%;
   gap: 1.5rem;
}
.footer-container::before {
   z-index: -1;
   top: 6.85rem;
   left: -4rem;
   width: 332.445px;
   height: 364.649px;
   background-position: center;
   background-image: url(/image.php?nid=21595&oid=12182201);
}
.footer-text {
   position: relative;
   padding: 10rem 0 5rem 9.25rem;
}
.footer-text > h5 {
   position: relative;
   font-size: 24px;
   line-height: 31px;
   color: #233896;
   font-weight: 400;
   margin-bottom: 0.5rem;
}
.copy,
.footer-text>p,
.menu-grid a > span {
   line-height: normal;
}
.footer-text>p:nth-of-type(1),
.footer-text>p:nth-of-type(2) {
   margin-bottom: 0.85rem;
}
.footer-link {
   margin-top: 10.1rem;
   position: relative;
   display: flex;
   height: -moz-fit-content;
   height: fit-content;
   width: -moz-fit-content;
   width: fit-content;
}
.widget-switcher > a,
.widget-title {
   height: -moz-fit-content;
   transition: 0.25s linear;
}
.contact-link>img,
.footer-link>img {
   border-radius: 20px;
   transition: 0.25s linear;
}
.footer-link > .action-button {
   position: absolute;
   right: 1rem;
   bottom: 1rem;
   margin: 0;
   padding: 0.75rem 3.5rem;
   color: #000;
   text-align: center;
   font-size: 24px;
   letter-spacing: 2.4px;
   background: #ffc50c;
}
.copy {
   padding: 2rem 0 3rem 3.5rem;
}
#page11961284 #ipoheader {
   min-height: 15.5rem;
}
.title-container > h1 {
   display: block;
   margin: 0 0 21rem;
   line-height: normal;
   color: #233896;
   font-weight: 400;
   text-align: center;
   font-size: 48px;
}
.widget-container {
   gap: 5rem;
   grid-template-columns: 50% auto;
   margin-bottom: 6.5rem;
}
.news-wrapper > h2 {
   position: relative;
   z-index: 1;
   font-size: 80px;
   font-weight: 400;
   margin: 0 0 -1.15rem;
}
.widget-grid {
   display: grid;
   gap: 1.5rem;
}
.wraper-container {
   padding-bottom: 2.5rem;
   margin-bottom: 4.9rem;
}
.widget-switcher {
   grid-template-rows: auto;
   grid-template-columns: repeat(6, 1fr);
   gap: 0 5px;
}
.widget-switcher > a {
   position: relative;
   font-size: 1.33em;
   height: fit-content;
   display: grid;
   place-content: center;
   width: 205px;
   padding: 0.6em 1.75rem;
   border-radius: 20px 20px 0 0;
   background: rgba(246, 156, 164, 0.2);
}
.widget-content:nth-of-type(1),
.widget-switcher > a:nth-of-type(1) {
   background: rgba(179, 228, 185, 0.5);
}
.widget-content,
.widget-content:nth-of-type(2),
.widget-switcher > a:nth-of-type(2) {
   background: rgba(246, 156, 164, 0.2);
}
.widget-content:nth-of-type(3),
.widget-switcher > a:nth-of-type(3) {
   background: rgba(252, 179, 30, 0.2);
}
.widget-content:nth-of-type(4),
.widget-switcher > a:nth-of-type(4) {
   background: rgba(162, 222, 249, 0.2);
}
.widget-content:nth-of-type(5),
.widget-switcher > a:nth-of-type(5) {
   background: rgba(255, 221, 250, 0.25);
}
.widget-content:nth-of-type(6),
.widget-switcher > a:nth-of-type(6) {
   background: rgba(224, 227, 26, 0.2);
}
.widget-content {
   display: none;
   grid-row: 2;
   border-radius: 0 0 20px 20px;
   padding: 2rem 1.5rem;
}
.widget-grid {
   grid-template-columns: repeat(3, 1fr);
   gap: 33px;
}
.widget-link {
   display: flex;
   flex-direction: column;
   gap: 0.8rem;
   border-radius: 20px;
   background: #fff;
   padding: 1.35rem 1.75rem 1rem;
}
.widget-date {
   position: relative;
   z-index: 1;
   font-size: 24px;
   font-weight: 400;
   letter-spacing: 2.4px;
}
.widget-date::before {
   content: " ";
   position: absolute;
   z-index: -1;
   top: 50%;
   left: -9px;
   transform: translateY(-50%);
   width: 44px;
   height: 44px;
   background: #fff67d;
   border-radius: 100%;
}
.widget-title {
   font-size: 1.33em;
   font-weight: 700;
   line-height: 30px;
   text-decoration: underline;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   overflow: hidden;
   width: -moz-fit-content;
   width: fit-content;
   height: fit-content;
}
.widget-btn {
   display: flex;
   justify-content: center;
   align-items: center;
   margin: 1rem 0 -4rem;
}
.widget-btn > .action-button,
.widget-btn > .action-button:visited {
   margin: 0;
   padding: 0.8rem 2.5rem;
   color: #000;
   font-size: 24px;
   letter-spacing: 2.4px;
   background: #ffc50c;
}
.menu-container {
   position: relative;
   z-index: 3;
   margin-bottom: 7rem;
}
.menu-container::before {
   content: " ";
   position: absolute;
   top: -2.5rem;
   left: 8rem;
   z-index: -1;
   width: 160.607px;
   height: 175.424px;
   transform: rotate(22.035deg);
   background-image: url(/image.php?nid=21595&oid=12180862);
   background-size: cover;
   opacity: 0.15;
}
#page12144403 #frm-form .form-vertical::after,
.menu-container::after {
   background-image: url(/image.php?nid=21595&oid=12180858);
   opacity: 0.3;
   background-size: cover;
   z-index: -1;
}
.menu-container::after {
   content: " ";
   position: absolute;
   top: -7.5rem;
   right: 2.5rem;
   width: 324.575px;
   height: 238.952px;
   transform: rotate(21.659deg);
}
.menu-container > h2 {
   margin: 0 0 1.5rem;
   text-align: center;
}
.menu-grid {
   grid-template-columns: repeat(5, 1fr);
   gap: 1rem;
}
.menu-grid > a {
   position: relative;
   display: grid;
   place-content: center;
   width: 230px;
   height: 230px;
   border-radius: 100%;
   overflow: hidden;
   transition: 0.25s linear;
}
.menu-grid > a:hover:nth-of-type(n+1) {
   border: 6px solid #233896;
}
.menu-grid > a::before {
   content: " ";
   position: absolute;
   inset: 0;
   z-index: -1;
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0.9) 0, rgba(255, 255, 255, 0.9) 100%);
}
.menu-grid > a::after {
   content: " ";
   position: absolute;
   top: 2.5rem;
   left: 2rem;
   z-index: -1;
   width: 50px;
   height: 50px;
   border-radius: 100%;
}
.menu-grid > a > img {
   position: absolute;
   z-index: -2;
   inset: 0;
   width: 41rem;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   transition: 0.25s linear;
}
.menu-grid > a:nth-of-type(1) {
   border: 6px solid #f69ca4;
}
.menu-grid > a:nth-of-type(2) {
   border: 6px solid #fdb824;
}
.menu-grid > a:nth-of-type(2)::after {
   background: #fdb824;
}
.menu-grid > a:nth-of-type(3) {
   border: 6px solid #a2def9;
}
.menu-grid > a:nth-of-type(4) {
   border: 6px solid #ffc7f9;
}
.menu-grid > a:nth-of-type(4)::after {
   background: #ffc7f9;
}
.menu-grid > a:nth-of-type(5) {
   border: 6px solid #e0e31a;
}
.menu-grid > a:nth-of-type(2) > img,
.menu-grid > a:nth-of-type(3) > img {
   -o-object-position: -10rem;
   object-position: -10rem;
   width: 32rem;
}
.menu-grid > a:nth-of-type(4) > img {
   -o-object-position: -12rem;
   object-position: -12rem;
   width: 32rem;
}
.menu-grid > a:nth-of-type(5) > img {
   -o-object-position: -26rem -3rem;
   object-position: -26rem -3rem;
   width: 40rem;
}
.menu-grid a > span {
   text-align: center;
   color: #233896;
   font-weight: 700;
   font-size: 30px;
   letter-spacing: 3.9px;
}
.menu-grid a > span > span {
   display: grid;
   font-size: 70px;
   letter-spacing: 0;
}
.about-container {
   position: relative;
   grid-template-columns: 39% 50%;
   gap: 3.5rem;
   padding-bottom: 4rem;
   margin-bottom: 1.75rem;
}
.about-container::before {
   content: " ";
   position: absolute;
   top: -18rem;
   left: 50%;
   transform: translateX(-50%);
   z-index: -1;
   width: 2000px;
   height: 1045px;
   background-position: top center;
   background-repeat: no-repeat;
   background-image: url(/image.php?nid=21595&oid=12180895);
}
.about-text > h2 {
   font-size: 64px;
   margin: 0 0 2.25rem;
   font-weight: 700;
}
.about-text > p {
   line-height: 30px;
   margin-bottom: 1.5rem;
}
.photo-container > h2 {
   margin: 0 0 3.35rem;
}
.photo-grid {
   gap: 1rem;
   grid-template-columns: 48.5% 50%;
   margin-bottom: 4.5rem;
}
.photo-inner {
   grid-template-columns: 1fr 1fr;
   gap: 20px;
}
.photo-grid img {
   -o-object-fit: cover;
   object-fit: cover;
   border-radius: 20px;
}
.logo-container > h2 {
   margin: 0 0 2.5rem;
}
.logo-grid {
   gap: 1rem;
   align-items: center;
   grid-template-columns: repeat(4, 1fr);
   justify-items: center;
   padding-inline: 5rem;
   margin-bottom: -3.25rem;
}
.logo-link:hover img {
   filter: grayscale(1);
}
.logo-link img {
   width: auto;
   -o-object-fit: contain;
   object-fit: contain;
   max-height: 7rem;
   transition: 0.25s linear;
}
.logo-container {
   position: relative;
   margin-bottom: -1.2rem;
}
.logo-container > p {
   position: absolute;
   top: -0.35rem;
   right: 0;
   margin: 0;
}
.logo-container > p .action-button {
   margin: 0;
   font-size: 24px;
   padding: 0.8rem 4.25rem;
}
#page12144403 #frm-form {
   position: relative;
   margin: 0;
}
#page12144403 #frm-form .form-vertical {
   position: relative;
   display: flex;
   flex-flow: row wrap;
   gap: 0.5em;
   padding: 9rem 0 0;
   margin: 0;
}
#page12144403 #frm-form .form-vertical:before {
   content: "Kontaktní formulář";
   position: absolute;
   top: 4rem;
   color: #233896;
   font-size: 48px;
   font-weight: 400;
}
#page12144403 #frm-form .form-vertical::after {
   content: " ";
   position: absolute;
   top: 0;
   right: -13.5rem;
   width: 399.357px;
   height: 294.006px;
   transform: rotate(208deg);
}
#page12144403 #frm-form .form-item-label,
[data-user-mode] .add-image {
   margin: 0;
}
#page12144403 #frm-form .form-item,
.article.article--sticky .additional-info,
form .form-vertical .form-item.recaptcha {
   width: 100%;
}
#page12144403 #frm-form .form-item .form-item-field {
   margin: 0.65rem 0 0;
}
#page12144403 #frm-form .form-item.approval {
   margin: 1.45rem 0 1rem;
}
#page12144403 #frm-form fieldset {
   border: none;
   padding: 0;
   margin: 0;
}
#page12144403 #frm-form fieldset:first-of-type {
   width: 40.5%;
}
#page12144403 #frm-form fieldset:first-of-type > .form-item:last-of-type,
#page12144403 #frm-form fieldset:first-of-type > .form-item:last-of-type .form-item-field {
   margin: 0.4em 0 0;
}
#page12144403 #frm-form fieldset:last-of-type {
   width: 55%;
   margin-left: auto;
}
#page12144403 #frm-form fieldset:last-of-type .form-item {
   display: flex;
   flex-direction: column;
   height: 100%;
   margin: 0;
}
#page12144403 #frm-form fieldset:last-of-type .form-item .form-item-field {
   height: 100%;
   margin-bottom: 0;
}
#page12144403 #frm-form fieldset:last-of-type .form-item .form-item-field textarea {
   height: 100%;
   resize: none;
   margin: 0;
}
#page12144403 #frm-form .action-button {
   padding: 0.9rem 6rem;
   margin: 0;
   font-size: 24px;
}
.contact-container {
   gap: 1rem;
   grid-template-columns: 48.5% auto;
   margin-bottom: 3rem;
}
.contact-text > h2 {
   margin: 1rem 0 0.65rem;
}
.contact-text > p {
   line-height: normal;
   margin-bottom: 0.6rem;
}
.contact-text>p:nth-of-type(3),
form .form-vertical .form-item {
   margin-bottom: 1rem;
}
.contact-link {
   position: relative;
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
}
.calendar-wrapper,
.contact-map,
.contact-text {
   position: relative;
}
.contact-text::before {
   content: " ";
   position: absolute;
   bottom: -6.5rem;
   left: -7.5rem;
   z-index: -1;
   width: 160.607px;
   height: 175.424px;
   transform: rotate(22.035deg);
   background-image: url(/image.php?nid=21595&oid=12180862);
   background-size: cover;
   opacity: 0.15;
}
.contact-map::before {
   content: " ";
   position: absolute;
   bottom: -4.5rem;
   left: -13.5rem;
   z-index: -1;
   width: 346px;
   height: 316px;
   background-image: url(/image.php?nid=21595&oid=12182949);
   background-size: cover;
   transform: scalex(-1);
}
.contact-link::before {
   content: "Zobrazit na mapě";
   position: absolute;
   inset: 0;
   display: grid;
   place-content: center;
   font-size: 1.5rem;
   font-weight: 700;
   color: #fff;
   opacity: 0;
   background: rgba(0, 0, 0, 0.6);
   transition: 0.25s linear;
   border-radius: 20px;
}
.contact-grid {
   margin: 1.5rem 0;
   gap: 0.5rem;
   grid-template-columns: 1fr 1fr;
}
.error-page #ipoheader {
   min-height: 17.5rem;
}
.js-accordion,
.js-accordion.ui-widget {
   font-family: "Raleway",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: 1rem 5rem 1rem 1rem;
   margin-top: 0;
   color: #000;
   font-size: 25px;
   font-weight: 700;
   background: rgba(246, 156, 164, 0.5);
   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: rgb(246, 156, 164);
}
.js-accordion .ui-accordion-header:first-of-type,
.js-accordion h2:first-of-type,
.js-accordion.ui-widget .ui-accordion-header:first-of-type,
.js-accordion.ui-widget h2:first-of-type {
   border-radius: 20px 20px 0 0;
}
.js-accordion .ui-accordion-header:last-of-type,
.js-accordion h2:last-of-type,
.js-accordion.ui-widget .ui-accordion-header:last-of-type,
.js-accordion.ui-widget h2:last-of-type {
   border-radius: 0 0 20px 20px;
}
.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: " ";
   position: absolute;
   width: 35px;
   height: 35px;
   top: 50%;
   transform: translateX(0) translateY(-50%) rotate(90deg);
   right: 1em;
   text-indent: 0;
   text-rendering: auto;
   background-position: center;
   background-repeat: no-repeat;
   background-image: url(/image.php?nid=21595&oid=12181084);
   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,
.js-accordion .ui-accordion-header.ui-state-active:nth-of-type(n+1),
.js-accordion .ui-accordion-header.ui-state-hover,
.js-accordion .ui-accordion-header.ui-state-hover:nth-of-type(n+1),
.js-accordion.ui-widget .ui-accordion-header.ui-state-active,
.js-accordion.ui-widget .ui-accordion-header.ui-state-active:nth-of-type(n+1),
.js-accordion.ui-widget .ui-accordion-header.ui-state-hover,
.js-accordion.ui-widget .ui-accordion-header.ui-state-hover:nth-of-type(n+1) {
   background: #ffc50c;
   color: #000;
}
.js-accordion .ui-accordion-header.ui-state-active:before,
.js-accordion .ui-accordion-header.ui-state-active:nth-of-type(n+1):before,
.js-accordion .ui-accordion-header.ui-state-hover:before,
.js-accordion .ui-accordion-header.ui-state-hover:nth-of-type(n+1):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(n+1):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(n+1):before {
   transform: translateX(0) translateY(-50%) rotate(-90deg);
}
.js-accordion .ui-accordion-header.ui-state-active~.ui-accordion-content,
.js-accordion .ui-accordion-header.ui-state-active~.ui-accordion-content:nth-of-type(n+1),
.js-accordion .ui-accordion-header.ui-state-active~div,
.js-accordion .ui-accordion-header.ui-state-active~div:nth-of-type(n+1),
.js-accordion .ui-accordion-header.ui-state-hover~.ui-accordion-content,
.js-accordion .ui-accordion-header.ui-state-hover~.ui-accordion-content:nth-of-type(n+1),
.js-accordion .ui-accordion-header.ui-state-hover~div,
.js-accordion .ui-accordion-header.ui-state-hover~div:nth-of-type(n+1),
.js-accordion.ui-widget .ui-accordion-header.ui-state-active~.ui-accordion-content,
.js-accordion.ui-widget .ui-accordion-header.ui-state-active~.ui-accordion-content:nth-of-type(n+1),
.js-accordion.ui-widget .ui-accordion-header.ui-state-active~div,
.js-accordion.ui-widget .ui-accordion-header.ui-state-active~div:nth-of-type(n+1),
.js-accordion.ui-widget .ui-accordion-header.ui-state-hover~.ui-accordion-content,
.js-accordion.ui-widget .ui-accordion-header.ui-state-hover~.ui-accordion-content:nth-of-type(n+1),
.js-accordion.ui-widget .ui-accordion-header.ui-state-hover~div,
.js-accordion.ui-widget .ui-accordion-header.ui-state-hover~div:nth-of-type(n+1) {
   border: 4px solid #ffc50c;
}
.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;
   border-top: 4px solid rgba(246, 156, 164, 0.5);
   border-right: 4px solid rgba(246, 156, 164, 0.5);
   border-left: 4px solid rgba(246, 156, 164, 0.5);
   background: rgba(246, 156, 164, 0.1);
}
.js-accordion .ui-accordion-header:nth-of-type(2),
.js-accordion h2:nth-of-type(2),
.js-accordion.ui-widget .ui-accordion-header:nth-of-type(2),
.js-accordion.ui-widget h2:nth-of-type(2) {
   background: rgba(253, 184, 36, 0.5);
}
.js-accordion .ui-accordion-header:nth-of-type(3),
.js-accordion h2:nth-of-type(3),
.js-accordion.ui-widget .ui-accordion-header:nth-of-type(3),
.js-accordion.ui-widget h2:nth-of-type(3) {
   background: rgba(162, 222, 249, 0.5);
}
.js-accordion .ui-accordion-header:nth-of-type(4),
.js-accordion h2:nth-of-type(4),
.js-accordion.ui-widget .ui-accordion-header:nth-of-type(4),
.js-accordion.ui-widget h2:nth-of-type(4) {
   background: rgba(255, 199, 249, 0.5);
}
.js-accordion .ui-accordion-header:last-of-type,
.js-accordion h2:last-of-type,
.js-accordion.ui-widget .ui-accordion-header:last-of-type,
.js-accordion.ui-widget h2:last-of-type {
   background: rgba(224, 227, 26, 0.5);
}
.js-accordion .ui-accordion-content:nth-of-type(2),
.js-accordion > div:nth-of-type(2),
.js-accordion.ui-widget .ui-accordion-content:nth-of-type(2),
.js-accordion.ui-widget > div:nth-of-type(2) {
   border-top: 4px solid rgba(253, 184, 36, 0.5);
   border-right: 4px solid rgba(253, 184, 36, 0.5);
   border-left: 4px solid rgba(253, 184, 36, 0.5);
}
.js-accordion .ui-accordion-content:nth-of-type(3),
.js-accordion > div:nth-of-type(3),
.js-accordion.ui-widget .ui-accordion-content:nth-of-type(3),
.js-accordion.ui-widget > div:nth-of-type(3) {
   border-top: 4px solid rgba(162, 222, 249, 0.5);
   border-right: 4px solid rgba(162, 222, 249, 0.5);
   border-left: 4px solid rgba(162, 222, 249, 0.5);
}
.js-accordion .ui-accordion-content:nth-of-type(4),
.js-accordion > div:nth-of-type(4),
.js-accordion.ui-widget .ui-accordion-content:nth-of-type(4),
.js-accordion.ui-widget > div:nth-of-type(4) {
   border-top: 4px solid rgba(255, 199, 249, 0.5);
   border-right: 4px solid rgba(255, 199, 249, 0.5);
   border-left: 4px solid rgba(255, 199, 249, 0.5);
}
.js-accordion .ui-accordion-content:last-of-type,
.js-accordion > div:last-of-type,
.js-accordion.ui-widget .ui-accordion-content:last-of-type,
.js-accordion.ui-widget > div:last-of-type {
   border-top: 4px solid rgba(224, 227, 26, 0.5);
   border-right: 4px solid rgba(224, 227, 26, 0.5);
   border-left: 4px solid rgba(224, 227, 26, 0.5);
   border-bottom: 4px solid rgba(224, 227, 26, 0.5);
}
[data-user-mode] #iponavigation {
   min-height: auto;
}
#iponavigation {
   position: relative;
   margin: -10.9rem 0 5.25rem;
   padding: 17.35rem 0 1rem;
   min-height: 24rem;
}
#iponavigation h1 {
   display: block;
   margin: 0 auto;
}
#iponavigation p {
   color: #000;
   font-size: 18px;
   padding: 0;
}
#iponavigation img {
   position: absolute;
   top: 0;
   left: 50%;
   transform: translateX(-50%);
   z-index: -2;
   height: 100%;
   opacity: 0.08;
   -o-object-fit: cover;
   object-fit: cover;
}
#iponavigation a,
#iponavigation a:visited {
   color: #000;
   text-decoration: underline;
}
#iponavigation a:hover {
   color: #000;
   text-decoration: none;
}
#iponavigation .separator {
   margin: 0 7px;
   position: relative;
   padding: 0;
   width: 6px;
   text-indent: -2000em;
   display: inline-block;
}
#iponavigation .separator::before {
   content: "/";
   color: #000;
   position: absolute;
   inset: 0;
   text-indent: 0;
   font-size: 1rem;
}
#iponavigation::before {
   content: " ";
   position: absolute;
   z-index: -1;
   top: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.3) 99.04%);
}
#iponavigation::after {
   content: " ";
   position: absolute;
   bottom: 0;
   width: 100%;
   height: 6px;
   background-image: linear-gradient(90deg, #f69ca4 0, #fdb824 20%, #a2def9 40%, #ffc7f9 60%, #e0e31a 80%);
}
input,
select,
textarea {
   border-radius: 25px;
   border: 2px solid #233896;
   background: 0 0;
   color: #000;
}
select:focus {
   border: 1px solid rgba(246, 156, 164, 0.69);
}
form .form-vertical {
   margin-top: 2rem;
   background: 0 0;
   padding: 0;
}
form .form-vertical .form-item .form-item-field > * {
   padding: 0.5em 1rem;
}
form .form-vertical .form-item .form-item-field > select {
   background-color: #fff;
}
form .form-vertical .form-item .form-item-field input:not([type=submit]):focus,
form .form-vertical .form-item .form-item-field textarea:focus {
   border: 2px solid #000;
   background: #ededed;
}
form .form-vertical .form-item .form-item-field input:not([type=submit]),
form .form-vertical .form-item .form-item-field textarea {
   border-radius: 20px;
}
form .form-vertical .form-item .form-item-field > textarea {
   resize: none;
   height: 8em;
}
form .form-vertical .form-item .form-item-field > input[type=submit] {
   padding: 0.75rem 1rem;
   margin-top: 1rem;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead tr,
.calendar-wrapper .ui-datepicker td,
form .form-vertical .form-item.recaptcha .g-recaptcha>div {
   padding: 0;
}
form .form-vertical .approval {
   margin: 1rem 0;
   font-weight: 400;
   font-size: 0.9em;
   clear: both;
   position: relative;
   color: #000;
}
form .form-vertical .approval:after {
   content: ".";
   display: inline-block;
}
.blog.view-archives .articles,
.blog.view-default .articles {
   display: grid;
   gap: 1rem;
   grid-template-columns: 100%;
   margin: 0;
}
.blog.view-archives .article,
.blog.view-default .article {
   width: 100%;
   padding: 0 1rem 1rem;
   margin-bottom: 0;
   border-radius: 30px 0;
   border-top: 5px solid #ffc50c;
   transition: 0.25s linear;
}
.blog.view-archives .article > *,
.blog.view-default .article > * {
   word-break: break-word;
}
.blog.view-archives .article:hover,
.blog.view-default .article:hover {
   box-shadow: 0 0 5px -5px;
   border-top: 5px solid #ffc50c;
}
.blog.view-archives .article h2,
.blog.view-default .article h2 {
   font-size: 1.3rem;
   margin: 1.2rem 0;
   letter-spacing: 0;
   min-height: auto;
   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 .morelink,
.blog.view-default .article .morelink {
   display: inline-block;
}
.blog.view-archives > p,
.blog.view-default > p {
   min-height: 6rem;
}
.article.article--sticky .intro-content {
   width: 100%;
   margin: 0;
}
.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;
}
ul.albums.matrix {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   grid-gap: 1em;
   margin-top: 1em;
}
.gallery .matrix {
   border-radius: 0;
   margin: 0;
}
.gallery .matrix .title {
   display: -webkit-box;
   overflow: hidden;
   -webkit-line-clamp: 4;
   min-height: auto;
   font-size: 1.25em;
   line-height: 1.25;
   color: #fff;
   font-weight: 700;
   font-family: "Raleway",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: #000;
   border-radius: 0;
   margin: 0;
   box-shadow: none;
   width: auto;
   position: relative;
   overflow: hidden;
   transition: 0.25s linear;
   min-height: 300px;
}
.gallery .matrix li:hover {
   background: rgba(246, 156, 164, 0.69);
   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%);
   position: absolute;
   content: "";
}
.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: 0.94em;
   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: repeat(4, 1fr);
   grid-gap: 1rem;
   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 {
   grid-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;
}
.calendar-wrapper h2 {
   color: #233896;
   letter-spacing: 2.4px;
   margin: 0 0 1.5rem;
}
.calendar-wrapper thead {
   border-radius: 20px;
   background: #e0e31a;
   display: block;
}
.calendar-wrapper .blog-cal {
   font-family: "Raleway",sans-serif;
   max-width: 100%;
   padding: 0;
   margin: 0;
   border: none;
   background: 0 0;
}
.calendar-wrapper .blog-cal.ui-datepicker .ui-datepicker-header {
   display: grid;
   grid-template-columns: 1fr 1fr;
   width: -moz-fit-content;
   justify-items: center;
   gap: 0;
   width: fit-content;
   background: 0 0;
   border: none;
   padding: 0;
   position: absolute;
   top: 0.5rem;
   right: -1rem;
}
.calendar-wrapper .ui-datepicker .ui-datepicker-title {
   order: -1;
   grid-column: 1/-1;
   margin: 0 1rem;
   line-height: unset;
   color: #000;
   font-size: 24px;
   font-weight: 700;
   letter-spacing: 2.4px;
}
.calendar-wrapper .ui-datepicker .ui-datepicker-next,
.calendar-wrapper .ui-datepicker .ui-datepicker-prev {
   position: static;
   border-radius: 100%;
   transition: 0.25s linear;
   width: 24px;
   height: 24px;
}
.calendar-wrapper .ui-datepicker .ui-datepicker-next {
   order: 3;
}
.calendar-wrapper .blog-cal.ui-datepicker .ui-datepicker-header .ui-icon {
   position: static;
   margin: 0;
   width: 100%;
   height: 100%;
   background-position: center;
   transition: 0.25s linear;
}
.calendar-wrapper .blog-cal.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
   margin-right: 3rem;
}
.calendar-wrapper .blog-cal.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
   background-image: url(/image.php?nid=21595&oid=12181084);
}
.calendar-wrapper .blog-cal.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
   margin-left: 3rem;
}
.calendar-wrapper .blog-cal.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon {
   background-image: url(/image.php?nid=21595&oid=12181082);
}
#ipopage .calendar-wrapper th {
   text-align: center;
   padding: 1.2rem 0;
}
.calendar-wrapper .blog-cal.ui-datepicker th {
   background: 0 0;
}
.calendar-wrapper .blog-cal table.ui-datepicker-calendar {
   max-width: 100%;
}
.calendar-wrapper .ui-datepicker tr {
   display: flex;
   width: 100%;
   gap: 1rem;
   justify-content: space-around;
   margin-bottom: 0.5rem;
}
.calendar-wrapper .ui-state-default,
.calendar-wrapper .ui-widget-content .ui-state-default,
.calendar-wrapper .ui-widget-header .ui-state-default {
   display: grid;
   place-content: center;
   width: 44px;
   height: 44px;
   border-radius: 100%;
   box-shadow: none;
   border: none;
   background: none;
   font-weight: normal;
   color: #000;
   text-align: center;
}
.calendar-wrapper .blog-cal.ui-datepicker table.ui-datepicker-calendar tbody tr td a,
.calendar-wrapper .ui-state-default.holiday {
   background-color: rgba(246, 156, 164, 0.5);
   transition: 0.25s linear;
}
.calendar-wrapper .blog-cal.ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-active {
   box-shadow: none;
   border: none;
   color: #000;
   background: #e0e31a;
}
.calendar-wrapper .blog-cal.ui-datepicker table.ui-datepicker-calendar tbody tr td a:hover,
.calendar-wrapper .ui-state-default.holiday:hover {
   border: none;
   color: #000;
   background-color: rgb(246, 156, 164);
}
body.search-active {
   overflow: hidden;
}
body.search-active #ipoheader {
   overflow: visible;
}
body.search-active .header-wrapper {
   z-index: unset;
   position: unset;
}
body.search-active .header-kontakt {
   left: 0;
   z-index: unset;
}
body.search-active.apply-scroll {
   overflow: auto;
}
body.search-active:before {
   opacity: 1;
   z-index: 103;
}
body.search-active .header-fulltext {
   z-index: 104;
   top: 1rem;
   position: absolute;
   right: 0;
   left: 0;
}
body.search-active .elasticSearchForm {
   opacity: 1;
   z-index: 1;
}
body.search-active #back-to-top,
body.search-active #ipotopmenuwrapper,
body.search-active #ipotopmenuwrapper ul.topmenulevel1,
body.search-active .cookie-choices-fixed,
body.search-active .elasticSearchForm form input.action-button,
body.search-active .menu-toggler {
   z-index: 1;
}
body:before {
   content: "";
   width: 100%;
   height: 100%;
   background: rgba(246, 156, 164, 0.98);
   display: block;
   position: fixed;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   opacity: 0;
   z-index: -2;
   transition: 0.25s linear;
}
.header-fulltext {
   transition: 0.25s linear;
   max-height: inherit;
   margin: 0 0 0 0.5rem;
   z-index: 20;
}
.header-fulltext > a {
   width: 44px;
   height: 44px;
   margin-left: auto;
   position: relative;
   cursor: pointer;
   transition: 0.25s linear;
   display: block;
   z-index: 99;
   border-radius: 100%;
   background-color: rgba(64, 179, 79, 0.5);
}
.header-fulltext > a:before {
   content: "";
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   -webkit-mask-image: url(/image.php?nid=21595&oid=12174900);
   mask-image: url(/image.php?nid=21595&oid=12174900);
   -webkit-mask-position: center;
   mask-position: center;
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   -webkit-mask-size: 24px;
   mask-size: 24px;
   background-color: #000;
   transition: 0.25s linear;
}
.header-fulltext > a:after {
   content: "X";
   width: 100%;
   height: 100%;
   display: none;
   background: #fff;
   color: #000;
   text-align: center;
   border-radius: 50%;
   font-size: 1em;
   line-height: 2;
   font-weight: 700;
   position: absolute;
   top: 0;
   left: 0;
   transition: 0.25s linear;
   align-items: center;
   justify-content: center;
}
.header-fulltext > a:hover {
   background: #ffc50c;
}
.header-fulltext > a:hover:before {
   background-color: #000;
}
.header-fulltext > a.search-active {
   width: 57px;
   height: 57px;
   background-color: transparent;
   position: absolute;
   top: 0;
   right: 1em;
   border: 2px solid #000;
}
.header-fulltext > a.search-active:hover {
   border: 2px solid #000;
   background-color: #000;
}
.header-fulltext > a.search-active:hover::after {
   color: #fff;
}
.header-fulltext > a.search-active:after {
   display: flex;
   background: 0 0;
   color: #000;
}
.elasticSearchForm {
   display: none;
   background: 0 0;
   width: 100%;
   position: absolute;
   left: 0;
   right: 0;
   opacity: 0;
   z-index: -5;
   padding: 0 1em;
   top: 5.6em;
}
.elasticSearchForm .elasticSearch-autocomplete {
   margin: 0 auto;
   width: 100%;
   position: relative;
   top: -2.3em;
   left: 0;
   right: auto;
}
.elasticSearchForm .elasticSearch-autocompleteResult {
   border-radius: 0;
   background: rgba(255, 255, 255, 0);
   border: 2px solid #161616;
   box-shadow: none;
}
.elasticSearchForm .newsbody {
   width: 100%;
   padding: 0;
   background: none;
   box-shadow: none;
}
.elasticSearchForm.active form input[type=text] {
   box-shadow: none;
   opacity: 1;
   border: 2px solid #000;
   background: none;
   color: #000;
}
.elasticSearchForm.active form input[type=text]::-moz-placeholder {
   opacity: 1;
   -moz-transition: 0.25s linear;
   transition: 0.25s linear;
   color: #000;
}
.elasticSearchForm.active form input[type=text]::placeholder {
   opacity: 1;
   transition: 0.25s linear;
   color: #000;
}
.elasticSearchForm form input[type=text] {
   font-family: "Raleway",sans-serif;
   margin: 0;
   border-radius: 0;
   width: 100%;
   font-weight: 400;
   text-align: left;
   box-shadow: none;
   transition: 0.25s linear;
   background: none;
   border: 2px solid #000;
   color: #000;
   height: 53px;
   font-size: 1em;
   letter-spacing: 0;
   padding: 0.7rem 3rem 0.7rem 1.2rem;
}
.elasticSearchForm form input[type=text]:focus {
   box-shadow: none;
   opacity: 1;
   border: 2px solid #161616;
   background: none;
   color: #000;
}
.elasticSearchForm form input[type=text]:focus::-moz-placeholder {
   opacity: 1;
   -moz-transition: 0.25s linear;
   transition: 0.25s linear;
   color: #000;
}
.elasticSearchForm form input[type=text]:focus::placeholder {
   opacity: 1;
   transition: 0.25s linear;
   color: #000;
}
.elasticSearchForm form input[type=text]::-moz-placeholder {
   opacity: 1;
   -moz-transition: 0.25s linear;
   transition: 0.25s linear;
   color: #000;
}
.elasticSearchForm form input[type=text]::placeholder {
   opacity: 1;
   transition: 0.25s linear;
   color: #000;
}
.elasticSearchForm form input.action-button {
   border: none;
   box-shadow: none;
   cursor: pointer;
   margin: 0;
   padding: 0;
   float: right;
   transition: 0.25s linear;
   width: 40px;
   height: 40px;
   border-radius: 0;
   text-indent: -2000em;
   background: #000;
   -webkit-mask-image: url(/image.php?nid=21595&oid=12174900);
   mask-image: url(/image.php?nid=21595&oid=12174900);
   -webkit-mask-position: center;
   mask-position: center;
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   -webkit-mask-size: 25px;
   mask-size: 25px;
   top: -2.6em;
   right: 0.4rem;
   z-index: -1;
}
.elasticSearchForm form input.action-button:hover {
   background-color: #5b5b5b;
}
form#frm-searchForm-searchForm {
   margin: 0 0 1.7rem;
}
#ui-datepicker-div.ui-datepicker {
   width: 20em;
   border: none;
   padding: 1em;
   border-radius: 0;
   background: #fff;
   font-family: "Raleway",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: "Raleway",sans-serif;
}
@media only screen and (max-width: 1600px) {
   h1 {
      font-size: 3.06em;
   }
   .header-links {
      left: unset;
      right: 0;
   }
   .header-link {
      padding: 1rem 2.75rem 1rem 0.75rem;
      border-radius: 20px 0 0 20px;
      justify-content: space-between;
      transform: translateX(9.75rem);
   }
   .header-link img {
      order: -1;
   }
   .sub-bg > img {
      height: 15rem;
   }
   #page11961284 #ipoheader {
      min-height: 15rem;
   }
   .error-page #ipoheader {
      min-height: 14.5rem;
   }
   #iponavigation {
      padding: 14rem 0 2rem;
      min-height: 12em;
   }
}
@media only screen and (max-width: 1280px) {
   .about-text>h2,
   h1 {
      font-size: 2.5em;
   }
   h2 {
      font-size: 1.67em;
   }
   .icons .icon-lokace::before,
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      background-size: 27px;
   }
   #iponavigation h1,
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 988px;
   }
   .hp-bg {
      top: 17.5rem;
      width: 100%;
   }
   .hp-bg > img {
      height: 17rem;
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
   }
   .sub-bg > img {
      height: 13.5rem;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      grid-template-columns: repeat(2, 1fr);
   }
   .contact-container,
   .footer-container {
      gap: 1rem;
   }
   .footer-container::before {
      left: -8rem;
   }
   .footer-text {
      padding: 10rem 0 5rem 4.25rem;
   }
   .contact-link>img,
   .footer-link>img,
   .photo-grid img {
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
   }
   .copy {
      padding: 1rem 0;
      font-size: 0.7em;
   }
   #page11961284 #ipoheader,
   .error-page #ipoheader {
      min-height: 13rem;
   }
   .title-container > h1 {
      font-size: 45px;
      margin: 0 0 17rem;
   }
   .widget-container {
      gap: 3rem;
   }
   .news-wrapper > h2 {
      font-size: 55px;
   }
   .widget-switcher > a {
      font-size: 1.1rem;
      width: 100%;
      padding: 0.6em 1rem;
   }
   .widget-grid {
      gap: 1em;
   }
   .widget-link {
      gap: 1em;
      grid-template-columns: 7rem 1fr;
   }
   .about-container,
   ul.albums.matrix {
      grid-template-columns: 1fr 1fr;
   }
   .menu-grid > a {
      width: 180px;
      height: 180px;
   }
   .menu-grid > a::after {
      width: 35px;
      height: 35px;
   }
   .menu-grid a > span > span {
      font-size: 45px;
   }
   .about-container {
      gap: 2rem;
   }
   .logo-container,
   .logo-grid {
      margin-bottom: 0;
   }
   #page12144403 #frm-form .form-vertical:before {
      font-size: 40px;
   }
   #iponavigation {
      padding: 13rem 0 2rem;
   }
   #iponavigation::before {
      width: 200px;
      height: 200px;
   }
   .images {
      grid-template-columns: repeat(3, 1fr);
   }
   .calendar-wrapper h2 {
      margin: 0 0 2.5rem;
      font-size: 40px;
   }
   .calendar-wrapper .blog-cal.ui-datepicker .ui-datepicker-header {
      top: -0.5rem;
   }
   .header-fulltext {
      margin-left: 0;
   }
   #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;
   }
}
@media only screen and (max-width: 1024px) {
   .leftFloat,
   .rightFloat {
      margin-bottom: 0.5em;
      float: none;
   }
   #back-to-top,
   .menu-toggler {
      background-color: rgba(246, 156, 164, 0.69);
      border-radius: 40px;
   }
   .about-text > p,
   .copy,
   .footer-text>p,
   .widget-title {
      line-height: 1.5;
   }
   #iponavigation,
   .error-page #ipoheader {
      min-height: auto;
   }
   #ipocopyright::before,
   #iponavigation h1,
   #iponavigation img,
   #iponavigation::after,
   #iponavigation::before,
   #ipopage .noticeBoard table.datagrid .file-type,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder>a::before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1>a::before,
   .calendar-wrapper,
   .calendar-wrapper .data-aggregator-calendar,
   .contact-map::before,
   .contact-text::before,
   .gallery .matrix li .vstup,
   .header-link span,
   .menu-grid>a::after,
   .menu-toggler>span:first-of-type,
   .sub-bg,
   .widget-date::before,
   body .tooltipster-base.tooltipster-sidetip {
      display: none;
   }
   h1 {
      display: block;
      font-size: 1.5em;
      margin: 1rem 0;
   }
   .noticeBoardOverview-item h2,
   h2 {
      font-size: 1.25em;
   }
   h3 {
      font-size: 1.15em;
   }
   h4 {
      font-size: 1em;
   }
   .paragraph .ipo-widget[data-mce-fragment],
   .subpage-rozcestnik {
      padding: 1.5rem;
   }
   .paragraph .ipo-widget[data-mce-fragment] ul,
   .subpage-rozcestnik ul {
      gap: 0;
      grid-template-columns: 100%;
   }
   #ipopage,
   .ipopagetext {
      padding: 0;
   }
   .ipopagetext .error {
      padding-top: 0;
   }
   .ipopagetext .subscribe-toolbar {
      justify-content: flex-end;
      grid-column: auto;
   }
   .leftFloat {
      margin-right: 0;
      display: block;
   }
   .rightFloat {
      margin-left: 0;
      display: block;
   }
   #ipopage .noticeBoard table.datagrid .grid-info select,
   .image-detail[data-caption] {
      display: inline-block;
   }
   .forecast {
      margin-bottom: 1em;
   }
   .forecast .weather-day,
   .other-days .weather-day {
      float: none;
      width: 100%;
      padding: 0;
      margin: 0 0 1em;
      text-align: left;
   }
   #page12144403 #frm-form .form-item.approval,
   .weather-state {
      margin: 0;
   }
   .weather .forecast .weather-day:first-child > span {
      display: block;
   }
   #ui-datepicker-div.ui-datepicker,
   .comments>.comment,
   .header-container,
   .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: 1em;
      padding: 0.8rem 0.95rem;
      margin: 0 1em 0 0;
      right: 0;
      font-weight: 700;
   }
   .menu-toggler:hover {
      background-color: #ffc50c;
   }
   .menu-toggler > span {
      color: #000;
      font-size: 1.2em;
      padding: 0;
      font-weight: 700;
      display: inline-block;
      z-index: 1;
      position: relative;
   }
   .menu-toggler .genericon {
      color: #000;
      top: 0.1em;
      padding-left: 0;
   }
   .menu-toggler:hover .genericon,
   .menu-toggler:hover span {
      color: #000;
   }
   #back-to-top {
      color: #000;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
      z-index: 102;
      line-height: 1.1;
   }
   .icons .icon-lokace,
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 1.8rem;
   }
   #page12144403 #frm-form .action-button,
   .footer-link > .action-button,
   .logo-container>p .action-button {
      font-size: 1rem;
      padding: 0.6rem 1.25rem;
   }
   .icons .icon-lokace::before,
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      background-size: 20px;
   }
   #iponavigation h1,
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 100%;
   }
   .content,
   .error {
      padding: 0 1em;
   }
   .header-inner {
      display: grid;
      grid-template-columns: 2rem 2rem 2rem auto;
      gap: 1rem;
      align-items: center;
      justify-content: flex-start;
   }
   .header-logo {
      grid-column: 1/-1;
      order: -1;
      margin: 0;
   }
   .footer-link,
   .header-links {
      margin-top: 1rem;
   }
   .header-logo > img {
      width: auto;
      height: 1.7rem;
   }
   .header-inner > a:not(.header-logo) {
      width: 35px;
      height: 35px;
      background-size: 15px;
   }
   .header-inner > a:nth-of-type(3) {
      background-size: 15px;
   }
   .header-links {
      position: static;
      display: grid;
      grid-template-columns: 2.5rem 2.5rem auto;
      width: -moz-fit-content;
      width: fit-content;
   }
   .footer-container,
   .widget-container,
   .widget-grid,
   .widget-link {
      grid-template-columns: auto;
   }
   .header-link {
      transform: none;
      padding: 0.3rem;
      border-radius: 50px;
      width: 35px;
      height: 35px;
   }
   .header-link img {
      width: 28px;
      height: 28px;
      -o-object-fit: contain;
      object-fit: contain;
   }
   .hp-bg {
      top: 9.5rem;
      left: 0;
      transform: none;
      width: 100%;
   }
   .hp-bg > img {
      height: 15rem;
   }
   .sub-bg > img {
      width: 0;
      height: 0;
   }
   #ipotopmenuwrapper {
      z-index: 101;
      top: 9.5rem;
      padding: 0;
      background-color: #fff;
      border-top: 3px solid rgba(246, 156, 164, 0.69);
      border-bottom: 3px solid rgba(246, 156, 164, 0.69);
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      flex-direction: column;
      flex-wrap: nowrap;
      float: none;
      align-items: flex-start;
      background: 0 0;
      justify-content: center;
      border: none;
      padding: 0;
      margin: 0;
      border-radius: 0;
      box-shadow: none;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
      position: relative;
      width: 100%;
   }
   #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: #000;
      background: rgb(246, 156, 164);
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
      color: #000;
      font-size: 1rem;
      padding: 0.7rem 1rem;
      letter-spacing: 0;
      font-weight: 700;
      text-align: left;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
      padding: 0;
      grid-template-columns: auto;
      margin-top: 0.5rem;
      border-radius: 0;
      width: calc(100% - 2em);
      display: none;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
      text-align: left;
      padding: 0.7em;
      background: #fff;
      box-shadow: none;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active.hasSubmenu .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu .open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active.hasSubmenu .open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu .open-submenu.see-more:before {
      transform: rotate(180deg);
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active.hasSubmenu ul.topmenulevel2,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active.hasSubmenu ul.topmenulevel2 {
      visibility: visible;
      display: block;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu.active .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu:hover .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu.active .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu:hover .open-submenu {
      background: 0 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu.active .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu:hover .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu.active .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu:hover .open-submenu:before {
      border-color: #000 transparent transparent;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu > a {
      padding: 0.7em 4rem 0.7em 1em;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu > a > span:first-of-type,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu > a > span:first-of-type {
      position: relative;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu .open-submenu {
      width: 30px;
      height: 30px;
      background: rgba(246, 156, 164, 0.69);
      display: inline-block;
      position: absolute;
      top: 0.6em;
      right: 1em;
      transition: 0.25s linear;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu .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;
   }
   .footer-container {
      padding: 2rem 1rem;
      gap: 0;
      background: #e4fbff;
   }
   #page12144403 #frm-form .form-vertical::after,
   .about-container::before,
   .footer-container::before,
   .menu-container::after,
   .menu-container::before {
      display: none;
      background: 0 0;
   }
   .footer-text {
      position: static;
      padding: 0;
   }
   .footer-text > h5 {
      font-size: 1rem;
      margin-bottom: 1rem;
   }
   #page12144403 #frm-form fieldset:first-of-type>.form-item:last-of-type,
   .contact-text>p:nth-of-type(3),
   .footer-text>p:nth-of-type(1),
   .footer-text>p:nth-of-type(2) {
      margin-bottom: 0.5rem;
   }
   .footer-link>img,
   .menu-grid>a>img {
      display: none;
      width: 0;
      height: 0;
   }
   .footer-link > .action-button {
      position: static;
      margin: 0;
      letter-spacing: 0;
   }
   .copy {
      letter-spacing: 0;
      padding: 1em 1em 5em;
   }
   #page11961284 #ipoheader {
      min-height: 26.5rem;
   }
   .title-container > h1 {
      font-size: 1.75rem;
      text-align: left;
      margin-bottom: 2rem;
   }
   .widget-container {
      gap: 0;
      margin-bottom: 1.5rem;
   }
   .news-wrapper > h2 {
      font-size: 1.5rem;
      margin: 0 0 1rem;
   }
   .widget-grid {
      gap: 1rem;
   }
   .wraper-container {
      padding-bottom: 0;
      margin-bottom: 1.5rem;
   }
   .widget-switcher {
      display: flex;
      gap: 0.25rem;
      flex-direction: column;
   }
   .widget-switcher > a {
      display: block;
      width: 100%;
      margin: 0;
      padding: 0.5em 4em 0.5em 1em;
      position: relative;
      gap: 1rem;
      font-size: 1.25rem;
      color: #000;
      background: #fff;
      border: none;
      border-radius: 20px;
   }
   .widget-switcher > a:after {
      top: 50%;
      transform: translateY(-50%) rotate(-90deg);
      right: 1em;
      content: "";
      display: block;
      position: absolute;
      margin: 0 auto;
      border-color: #000 transparent transparent;
      border-style: solid;
      border-width: 14px 8px 0;
      transition: 0.25s linear;
   }
   .widget-switcher > a.active,
   .widget-switcher > a:hover {
      color: #000;
      background: rgba(246, 156, 164, 0.69);
      border: none;
   }
   .widget-switcher > a.active::after,
   .widget-switcher > a:hover::after {
      border-color: #000 transparent transparent;
      transform: translateY(-50%) rotate(0);
   }
   .widget-content {
      padding: 1em;
      border-radius: 20px;
      margin-bottom: 1rem;
   }
   .widget-grid {
      padding: 0;
   }
   .widget-link {
      gap: 0.5rem;
      grid-template-rows: auto;
   }
   .widget-date {
      font-size: 1rem;
      letter-spacing: 0;
   }
   .widget-title {
      font-size: 1rem;
      display: block;
   }
   .widget-btn {
      margin: 1rem 0 0;
   }
   .widget-btn > .action-button,
   .widget-btn > .action-button:visited {
      width: 100%;
      font-size: 1rem;
      letter-spacing: 0;
      padding: 0.6rem 1.25rem;
   }
   .menu-container {
      margin-bottom: 2rem;
   }
   .menu-container > h2 {
      text-align: left;
      margin-bottom: 1rem;
   }
   .menu-grid {
      gap: 0.5rem;
      grid-template-columns: 1fr 1fr;
   }
   .menu-grid > a {
      display: block;
      border-radius: 20px;
      width: 100%;
      height: auto;
      padding: 0.75rem 0.5rem;
   }
   .menu-grid>a:nth-of-type(2)>img,
   .menu-grid>a:nth-of-type(3)>img,
   .menu-grid>a:nth-of-type(4)>img,
   .menu-grid>a:nth-of-type(5)>img {
      -o-object-position: center;
      object-position: center;
      width: 100%;
   }
   .menu-grid a > span {
      letter-spacing: 0;
      font-size: 1rem;
   }
   .menu-grid a > span > span {
      display: inline-block;
      font-size: 1rem;
   }
   .about-container {
      gap: 0;
      grid-template-columns: 100%;
      padding: 0;
      margin-bottom: 1rem;
   }
   .about-text > h2 {
      font-size: 1.5em;
      margin: 0 0 1rem;
   }
   .about-text > p {
      margin: 0 0 0.5rem;
   }
   .photo-container > h2 {
      margin: 0 0 1.5rem;
   }
   .photo-grid {
      grid-template-columns: 100%;
      margin-bottom: 2rem;
   }
   .photo-grid > :first-of-type img {
      max-height: 8rem;
   }
   .photo-inner img {
      max-height: 10rem;
   }
   .logo-grid {
      padding: 0;
      grid-template-columns: 1fr 1fr;
   }
   .logo-container > p {
      margin: 1rem 0 0;
      position: static;
   }
   #page12144403 #frm-form .form-vertical {
      margin: 2rem 0 0;
      padding: 0;
   }
   #page12144403 #frm-form .form-vertical:before {
      position: static;
      display: block;
      font-size: 1.25em;
      background: 0 0;
      -webkit-text-fill-color: unset;
      margin-bottom: 0.5rem;
   }
   #page12144403 #frm-form .form-item .form-item-field {
      margin: 0.4em 0 0;
   }
   #page12144403 #frm-form fieldset:first-of-type,
   #page12144403 #frm-form fieldset:last-of-type {
      width: 100%;
   }
   #page12144403 #frm-form fieldset:last-of-type .form-item .form-item-field textarea {
      height: 6em;
      resize: both;
   }
   .contact-container {
      gap: 1rem;
      grid-template-columns: 100%;
      margin-bottom: 2rem;
   }
   .contact-text > h2 {
      margin: 0 0 0.5rem;
   }
   .contact-text > p {
      line-height: 1.5;
      letter-spacing: 0;
      margin-bottom: 0.5rem;
   }
   .contact-link > img {
      height: 12rem;
      border-radius: 20px;
   }
   .contact-grid {
      margin: 0;
      gap: 0;
      grid-template-columns: 100%;
   }
   .error-page #ipopage {
      padding: 1em 0 0;
   }
   .js-accordion .ui-accordion-header,
   .js-accordion h2,
   .js-accordion.ui-widget .ui-accordion-header,
   .js-accordion.ui-widget h2 {
      padding: 1rem 4rem 1rem 1rem;
      font-size: 1.1rem;
   }
   .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;
   }
   #iponavigation {
      padding: 0.5em 1em;
      margin: 0 0 1.5em;
      background: rgba(246, 156, 164, 0.69);
   }
   #iponavigation p {
      padding: 0;
      letter-spacing: 0;
      font-size: 16px;
      text-align: left;
   }
   #iponavigation .separator {
      margin: 0 5px;
      width: 5px;
   }
   #iponavigation .separator::before {
      font-size: 15px;
      line-height: 1.75;
   }
   .blog.view-archives .article,
   .blog.view-default .article {
      border-radius: 10px 0;
   }
   .blog.view-archives .article h2,
   .blog.view-default .article h2 {
      font-size: 1.1rem;
   }
   .article.article--sticky {
      padding: 1rem;
      display: flex;
      flex-direction: column;
   }
   #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 rgba(246, 156, 164, 0.69);
      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%;
      grid-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;
   }
   body.search-active .header-kontakt {
      right: 0;
      top: 7.4rem;
   }
   .header-fulltext > a {
      width: 35px;
      height: 35px;
      margin: 0;
   }
   .header-fulltext > a::before {
      -webkit-mask-size: 15px;
      mask-size: 15px;
   }
}
@media only screen and (max-width: 768px) {
   .action-button,
   .action-button:visited {
      padding: 0.5em 1em;
   }
   #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;
      grid-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;
   }
   .menu-grid {
      grid-template-columns: 100%;
   }
   .blog.view-archives .article .leftFooter,
   .blog.view-default .article .leftFooter {
      float: none;
      width: 100%;
   }
   .blog.view-archives .article .rightFloat,
   .blog.view-default .article .rightFloat {
      float: none;
      margin-left: 0;
   }
   .blog.view-archives > p,
   .blog.view-default > p {
      min-height: unset;
   }
   #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;
   }
   .icons .icon-lokace,
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 0;
   }
   .icons .icon-lokace::before,
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      display: none;
   }
   .hp-bg > img {
      height: 10rem;
      -o-object-fit: contain;
      object-fit: contain;
   }
   #page11961284 #ipoheader {
      min-height: 18.5rem;
   }
   .widget-link {
      padding: 1em;
   }
   .contact-link,
   .contact-link>img {
      width: 100%;
   }
   form .form-vertical {
      margin-top: 1rem;
   }
   form .form-vertical .form-item .form-item-field > textarea {
      height: 6em;
   }
   form .form-vertical .form-item .form-item-field > input[type=submit] {
      padding: 0.5em 1.5em;
   }
   form .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%;
      grid-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;
   }
   .header-fulltext {
      margin-left: 0;
   }
}
@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;
	}
}
