/**
 * User defined IPO styles.
 */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cookie-choices-fixed a:hover {
		color: #ffffff;
			background-color: #850808;
	}

/*** 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: #C10000;
}
#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 ************************************************************/
body,
html {
   font-size: 18px;
}
body,
h1,
h2,
h3,
h4,
h5,
h6 {
   font-family: "Lexend",sans-serif;
}
#ipopage th,
.albums#listImages div.clearfix p,
form .form-vertical .buttons .form-item-field,
p {
   text-align: left;
}
#ipocopyright,
#page12832554 #ipocontainer,
#page12832558 #ipocontainer,
body.mce-content-body.ipopagetext {
   overflow-x: clip;
}
#ipotopmenuwrapper ul.topmenulevel2,
.footer-grid,
.grid-photos {
   grid-template-columns: repeat(3, 1fr);
}
.owl-carousel,
.owl-carousel .owl-item {
   -webkit-tap-highlight-color: transparent;
}
*,
::after,
::before {
   box-sizing: border-box;
}
a {
   -ms-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;
   display: inline-block;
   text-align: center;
   position: relative;
   transition: 0.25s ease-in-out;
   color: #fff;
   font-family: "Lexend",sans-serif;
   background-color: #c10000;
   border-radius: 40px;
}
.action-button:hover {
   border: none;
   font-weight: 700;
   color: #fff;
   background-color: #593535;
}
.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;
   appearance: none;
}
.cookie-choices-fixed a {
   background-color: #850808;
   height: 37px;
   box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
   border-radius: 30px;
}
.cookie-choices-fixed a:hover {
   background: #000;
}
.cookie-choices-fixed a svg path,
.cookie-choices-fixed a:hover svg path,
.gallery .matrix li .vstup svg path {
   fill: #fff;
}
.comments .comment-footer>a:hover,
.system .newsNotificator .action-button,
.system .newsNotificator .action-button:visited {
   background: #850808;
   color: #fff;
}
.system .newsNotificator .action-button:hover {
   background: #c10000;
   color: #fff;
}
strong {
   font-weight: bold;
}
::selection {
   color: #fff;
   background: #000;
}
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
object,
p,
span {
   margin: 0;
   padding: 0;
   border: 0;
   vertical-align: baseline;
}
.col-1-1,
.col-1-12,
.col-1-2,
.col-1-3,
.col-1-4,
.col-1-6,
.col-10-12,
.col-11-12,
.col-12-12,
.col-2-12,
.col-2-3,
.col-3-12,
.col-3-4,
.col-4-12,
.col-5-12,
.col-5-6,
.col-6-12,
.col-7-12,
.col-8-12,
.col-9-12,
.row {
   min-height: 1px;
   padding: 0;
}
table {
   border-collapse: collapse;
   border-spacing: 0;
}
html {
   background: none;
}
body {
   line-height: 1.5;
   font-weight: 400;
   font-optical-sizing: auto;
   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;
   font-weight: 700;
   color: #000;
}
h1 {
   display: none;
   font-size: 65px;
   margin: 1.5rem 0;
}
h2 {
   font-size: 1.94em;
   margin: 1.2rem 0;
}
h3 {
   font-size: 1.38em;
   margin: 1.1rem 0;
}
p,
p:last-child {
   margin-bottom: 0.5em;
}
h4 {
   font-size: 1.1em;
}
p {
   line-height: 1.6;
}
.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: #222;
   position: absolute;
   top: 5px;
   left: 0;
   text-indent: 0;
   display: inline-block;
   font: 14px/1 FontAwesome;
   font-size: inherit;
   text-rendering: auto;
   -webkit-transform: translate(0, 0);
   transform: translate(0, 0);
}
.paragraph ul > ul,
.seznam-ikona > ul {
   padding-left: 2em;
}
.paragraph .ipo-widget[data-mce-fragment],
.subpage-rozcestnik {
   padding: 1em 2em;
   box-shadow: 0 0 40px -20px #000;
   margin: 1em 0;
   border-top: 3px solid #c10000;
   background-color: #fff;
}
.ipopagetext {
   padding: 0 0 2rem;
}
.ipopagetext .error {
   padding-top: 1rem;
}
.paragraph .rwd-table table {
   width: 100%;
   margin: 1rem 0;
   border: none;
}
.paragraph .rwd-table table td,
.paragraph .rwd-table table th {
   border: none;
}
.paragraph .rwd-table tr:nth-child(odd) {
   background-color: #ebebeb;
}
.paragraph .rwd-table tr td,
.paragraph .rwd-table tr th {
   padding: 0.5em;
}
.paragraph .rwd-table table.evenWidth td {
   width: auto;
}
#ipopage .content-paginator .paginator-button,
#ipopage .content-paginator .paginator-current,
#ipopage .content-paginator .paginator-separator,
#ipopage .content-paginator .paginator-step {
   border: none;
   border-bottom: 2px solid #850808;
}
#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: #fff;
   background-color: #850808;
}
#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;
}
.content.with-subscribe > :not(h1,.subscribe-toolbar) {
   grid-column: 1/-1;
}
[data-user-mode] .ipopagetext .subscribe-toolbar {
   justify-content: flex-end;
}
.ipopagetext .subscribe-toolbar {
   display: flex;
   flex-flow: row wrap;
   justify-content: flex-start;
   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;
}
.error-page .sub-bg,
.grid-item a,
.hp-bg {
   height: -webkit-fit-content;
   height: -moz-fit-content;
}
.image-detail[data-caption] {
   -webkit-backface-visibility: hidden;
   -webkit-transform: translateZ(0) scale(1, 1);
   position: relative;
   z-index: 1;
}
.contact-link:hover>img,
.image-detail[data-caption]:hover img {
   -webkit-filter: brightness(0.5);
   filter: brightness(0.5);
}
.image-detail[data-caption] img,
.owl-carousel .owl-nav .owl-next svg,
.owl-carousel .owl-nav .owl-prev svg {
   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;
}
.about-box p,
.comments>.comment:last-of-type,
.contact-item p:last-of-type,
.photo-text p {
   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: #c10000;
   color: #fff;
   padding: 0.5em 1em;
   transition: 0.25s linear;
}
.error-page h1,
.no-js .owl-carousel,
a.menu-item span,
a.menu-item:visited span,
body.mce-content-body.ipopagetext .widget_deska,
body.mce-content-body.ipopagetext h1,
body.search-active .header-fulltext .elasticSearchForm,
body[data-user-mode] h1 {
   display: block;
}
body[data-user-mode] #iponavigation {
   min-height: auto;
}
.icons .icons-lokace,
.icons a[href^="mailto:"],
.icons a[href^="tel:"] {
   position: relative;
   padding-left: 2rem;
}
.icons .icons-lokace::before,
.icons a[href^="mailto:"]::before,
.icons a[href^="tel:"]::before {
   content: " ";
   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   left: 0;
   width: 35px;
   height: 35px;
   display: block;
   background-repeat: no-repeat;
   background-position: left center;
   transition: 0.25s linear;
}
.icons-white a[href^="tel:"]::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M20.9988 15.6567V19.782C20.999 20.0774 20.8871 20.3618 20.6857 20.5779C20.4844 20.794 20.2085 20.9257 19.9139 20.9463C19.4041 20.9813 18.9876 21 18.6656 21C8.35637 21 0 12.6432 0 2.33333C0 2.01133 0.017499 1.59483 0.0536637 1.085C0.0743387 0.790351 0.206 0.514513 0.422081 0.313144C0.638161 0.111775 0.922575 -0.000133505 1.21793 2.99343e-07H5.34304C5.48774 -0.000146224 5.62733 0.0535022 5.7347 0.150524C5.84206 0.247546 5.90953 0.381013 5.924 0.525C5.95084 0.793334 5.97534 1.00683 5.99867 1.169C6.23051 2.78708 6.70563 4.3608 7.40792 5.83683C7.51875 6.07017 7.44642 6.349 7.23643 6.49833L4.7189 8.29733C6.25818 11.8842 9.11647 14.7426 12.7031 16.282L14.4997 13.769C14.5731 13.6663 14.6803 13.5927 14.8024 13.5609C14.9246 13.5292 15.054 13.5413 15.1682 13.5952C16.6439 14.2962 18.2171 14.7702 19.8346 15.001C19.9967 15.0243 20.2102 15.0488 20.4762 15.0757C20.62 15.0904 20.7531 15.158 20.8499 15.2653C20.9467 15.3727 20.999 15.5121 20.9988 15.6567Z" fill="white"/></svg>');
}
.icons-white a[href^="mailto:"]::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><g clip-path="url(%23clip0_9602_119)"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.22269 11.334L10.0727 13.269L12.82 11.387L18.9782 17.42C18.816 17.472 18.6428 17.5 18.4626 17.5H1.67878C1.45723 17.5 1.24574 17.457 1.05138 17.38L7.22269 11.334ZM20.1413 6.376V15.833C20.1413 16.08 20.087 16.314 19.9903 16.525L13.9539 10.611L20.1413 6.376ZM9.50271e-07 6.429L6.0847 10.561L0.10675 16.419C0.035949 16.2316 -0.000213733 16.0331 9.50271e-07 15.833V6.429ZM18.4626 2.5C19.3891 2.5 20.1413 3.246 20.1413 4.167V4.753L10.0687 11.648L9.50271e-07 4.81V4.167C9.50271e-07 3.247 0.751273 2.5 1.67878 2.5H18.4626Z" fill="white"/></g><defs><clipPath id="clip0_9602_119"><rect width="20.1413" height="20" fill="white"/></clipPath></defs></svg>');
}
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel3,
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel4,
#page12832554 .hrclear,
#page12832558 #frm-form fieldset legend,
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a>span,
.elasticSearchForm .newsheader,
.footer-grid a[href^="tel:"]:nth-of-type(2)::before,
.gallery.view-detail>hr.cleaner,
.header-fulltext .elasticSearchForm,
.header-fulltext .ikona-lupa,
.header-fulltext>a.search-active:before,
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav .owl-next span,
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-prev span,
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn,
.sub-bg {
   display: none;
}
#ipofooter,
#ipomain,
#ipomain>div,
#page12832554 #ipocontainer,
#page12832554 #ipomain,
#page12832554 #ipomain>div,
#page12832554 .content {
   max-width: 100%;
   width: 100%;
}
#iponavigation p,
#ipotopmenu,
.content,
.error,
.layout-container {
   max-width: 1265px;
   width: 100%;
   margin-left: auto;
   margin-right: auto;
   position: relative;
}
.flex-container {
   display: flex;
   flex-flow: row wrap;
}
.grid-container {
   display: grid;
}
.error-page #ipoheader {
   min-height: 17rem;
}
.error-page .sub-bg {
   position: absolute;
   display: flex;
   height: fit-content;
   inset: 0;
   width: 100%;
   z-index: -5;
}
.footer-list p:last-of-type,
.grid-item .album-name,
.grid-item a,
.header-logo {
   width: -webkit-fit-content;
   width: -moz-fit-content;
}
.error-page .sub-bg img {
   position: relative;
   z-index: -5;
   height: 17em;
   -o-object-fit: cover;
   object-fit: cover;
}
.grid-photos {
   gap: 24px;
}
.grid-item a {
   position: relative;
   display: flex;
   width: fit-content;
   height: fit-content;
}
.grid-item a img,
.hp-bg img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.grid-item .album-name {
   position: absolute;
   inset: 0;
   top: unset;
   bottom: 1rem;
   margin-inline: auto;
   width: fit-content;
   color: #fff;
   font-weight: 700;
   font-size: 1.1rem;
   padding: 0 1em;
}
#ipoheader {
   max-width: 100%;
   min-height: 14em;
}
#ipoheader .header-links a,
.blog.view-archives .article h2 a,
.blog.view-default .article h2 a {
   text-decoration: underline;
}
#ipocopyright .action-button,
#ipocopyright .footer-link,
#ipocopyright .footer-logo,
#ipoheader .header-links a:hover {
   text-decoration: none;
}
.header-inner {
   position: relative;
   justify-content: space-between;
   padding: 2.35rem 0 1rem;
   border-bottom: 1px solid #000;
}
.header-logo {
   position: relative;
   z-index: 1;
   display: flex;
   width: fit-content;
   color: #000;
   font-size: 35px;
   font-weight: 700;
   letter-spacing: -1.05px;
   transition: 0.25s linear;
}
.header-logo:hover {
   color: #5c5a5a;
}
.hp-bg {
   position: absolute;
   inset: 0;
   z-index: -5;
   display: flex;
   width: 100%;
   height: fit-content;
}
.hp-bg::before {
   content: "";
   position: absolute;
   inset: 0;
   top: unset;
   z-index: 1;
   width: 100%;
   height: 422px;
   background: rgba(42, 42, 42, 0.88);
}
#ipotopmenuwrapper {
   position: absolute;
   top: 3.25rem;
}
#ipotopmenuwrapper ul.topmenulevel1 {
   position: relative;
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   margin-inline: 29rem 0;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
   height: auto!important;
   line-height: inherit;
   font-weight: 400;
   position: static;
   display: block;
   border-left: none;
   transition: 0.25s linear;
}
#iponavigation .currentPage,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover>a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover>a,
.elasticSearch-autocompleteResult h4,
.elasticSearchForm .elasticSearch-autocompleteResult h4,
.form-item .form-item-label label .meta,
form .form-vertical .approval a,
form .form-vertical .approval a:hover,
form .form-vertical .approval a:visited,
form .form-vertical .form-item a,
form .form-vertical .form-item a:hover,
form .form-vertical .form-item a:visited {
   color: #000;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover>a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover>a::before,
#page12832558 #frm-form .form-item,
form .form-vertical .form-item.recaptcha {
   width: 100%;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active .open-submenu:before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover .open-submenu:before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active .open-submenu:before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover .open-submenu:before {
   -webkit-transform: rotate(0);
   transform: rotate(0);
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active .open-submenu.see-more:before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover .open-submenu.see-more:before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active .open-submenu.see-more:before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover .open-submenu.see-more:before {
   -webkit-transform: rotate(180deg);
   transform: rotate(180deg);
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
   position: relative;
   color: #000;
   font-weight: 700;
   text-align: center;
   font-size: 1rem;
   padding: 0 1rem 1.5rem;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a::before {
   position: absolute;
   z-index: 5;
   content: " ";
   inset: 0;
   top: unset;
   bottom: -1px;
   width: 0;
   height: 3px;
   background: #c10000;
   transition: 0.25s linear;
}
#ipotopmenuwrapper ul.topmenulevel2 {
   top: auto;
   border: none;
   padding: 1.1rem 1rem;
   right: 0;
   left: 0;
   width: auto;
   display: grid;
   margin-top: 0;
   z-index: 1;
   box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
   background: #fff;
   border-radius: 0;
}
#ipotopmenuwrapper ul.topmenulevel2::before {
   content: "";
   display: block;
   position: absolute;
   left: 0;
   right: 0;
   top: -0.9rem;
   height: 1rem;
   z-index: -1;
}
#ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2 {
   margin: 0;
   padding: 3px;
   font-weight: 400;
   display: block;
   background-color: transparent;
}
#ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2:last-child > a {
   border-bottom: none;
}
#ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2 a:hover,
#ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2.active>a,
.contact-link:hover>.action-button {
   color: #fff;
   background: #850808;
}
#ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2 > a {
   display: grid;
   align-items: center;
   font-weight: 400;
   text-align: left;
   padding: 0.7em 0.9em;
   font-size: 0.95em;
   border-bottom: none;
   margin: 0;
   color: #000;
   background: #fff;
   box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
}
#ipocopyright {
   padding: 0;
   text-align: left;
   margin-top: 2rem;
}
#ipocopyright .footer-grid a,
#ipocopyright .footer-grid a:hover,
#ipocopyright .footer-grid a:visited,
.contact-info>p a,
.contact-info>p a:hover,
.contact-info>p a:visited,
.header-fulltext>a.search-active:hover::after {
   color: #fff;
}
#ipocopyright .action-button {
   margin: 0;
   color: #fff;
}
.copyright {
   padding: 0;
   font-size: 1rem;
}
.contact-content,
.footer-container {
   position: relative;
}
.footer-container:before {
   content: " ";
   position: absolute;
   top: 0;
   left: 50%;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
   z-index: -1;
   width: 100vw;
   height: 100%;
   background: #2a2a2a;
}
.footer-inner {
   position: relative;
   align-items: center;
   justify-content: space-between;
}
.footer-inner > p {
   margin: 2.25rem 0 1.25rem;
   color: #fff;
   font-size: 30px;
}
.footer-grid {
   gap: 0 1rem;
   padding-bottom: 4.25rem;
}
.footer-grid p {
   color: #fff;
   line-height: normal;
   margin-bottom: 1rem;
}
.footer-list p:last-of-type {
   border-left: 1px solid #c10000;
   display: grid;
   gap: 0.5rem;
   width: fit-content;
   padding: 0.1rem 0.75rem;
   margin-bottom: 0;
}
.copy {
   padding: 3rem 0;
   font-size: 16px;
   line-height: normal;
}
#page12832554 .ipopagetext {
   padding: 0;
   background-color: transparent;
}
#page12832554 #ipoheader {
   min-height: 12.75rem;
}
#page12832554 .header-container {
   box-shadow: none;
}
.title-container {
   margin-bottom: 5.9rem;
}
.title-container h1 {
   display: block;
   margin: 0 0 1.5rem;
   font-size: 50px;
   letter-spacing: -1.526px;
}
.title-container p {
   font-size: 33px;
   margin-bottom: 0;
}
.menu-container {
   grid-template-columns: repeat(4, 1fr);
   gap: 33px;
   max-width: 1350px;
   margin-bottom: 8rem;
}
a.menu-item,
a.menu-item:visited {
   position: relative;
   display: flex;
   flex-direction: column;
   height: 100%;
   border-radius: 25px;
   background: #2a2a2a;
   text-decoration: none;
   color: #fff;
   padding: 14.25rem 1rem 1rem 2rem;
   margin: 0 1.5rem;
   transition: 0.25s linear;
}
a.menu-item:hover,
a.menu-item:visited:hover {
   -webkit-transform: translateY(1px);
   transform: translateY(1px);
   color: #fff;
   background: #000;
}
a.menu-item:hover img,
a.menu-item:visited:hover img {
   -webkit-filter: blur(10px),brightness(0.5);
   filter: blur(10px) , brightness(0.5);
}
a.menu-item img,
a.menu-item:visited img {
   position: absolute;
   top: 0;
   left: 50%;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
   border-radius: 25px;
   -o-object-fit: cover;
   object-fit: cover;
   transition: 0.25s linear;
}
a.menu-item span:first-of-type,
a.menu-item:visited span:first-of-type {
   position: relative;
   padding-top: 1.25rem;
   font-size: 26px;
   font-weight: 700;
   letter-spacing: -0.78px;
   line-height: normal;
}
a.menu-item span:first-of-type::before,
a.menu-item:visited span:first-of-type::before {
   content: " ";
   position: absolute;
   inset: 0;
   width: 91px;
   height: 3px;
   background: #c10000;
}
a.menu-item span:nth-of-type(2),
a.menu-item:visited span:nth-of-type(2) {
   margin-top: 0.5rem;
   font-size: 16px;
   line-height: normal;
}
a.menu-item span.more,
a.menu-item:visited span.more {
   position: relative;
   padding-right: 2.25rem;
   margin-top: 2rem;
   font-weight: 700;
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
   text-transform: lowercase;
}
a.menu-item span.more::after,
a.menu-item:visited span.more::after {
   content: " ";
   position: absolute;
   top: 50%;
   right: 0;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   width: 32px;
   height: 32px;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M24.6667 16H6.66663" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.3333 24C17.3333 24 25.3333 18.1081 25.3333 16C25.3333 13.8917 17.3333 8 17.3333 8" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.about-container {
   grid-template-columns: 58% 1fr;
   gap: 6rem;
   margin-bottom: 6.5rem;
}
.about-text h2 {
   font-size: 65px;
   letter-spacing: -1.95px;
   margin: 0 0 2.5rem;
}
.about-box h2,
.photo-text h2 {
   font-size: 50px;
   letter-spacing: -1.5px;
}
.about-text p {
   line-height: 26px;
   margin-bottom: 0;
   padding-right: 1rem;
}
.about-box {
   height: -webkit-fit-content;
   height: -moz-fit-content;
   height: fit-content;
   border-radius: 25px;
   background: #c10000;
   padding: 2rem;
}
.about-box h2 {
   color: #fff;
   font-weight: 700;
   margin: 0 0 2rem;
}
.about-box .action-button {
   margin: 0;
   padding: 16px 32px;
   background: 0 0;
   border: 1px solid #fff;
}
.about-box .action-button:hover {
   background: #fff;
   color: #000;
}
.photo-text {
   position: relative;
   width: 30%;
   display: grid;
}
.photo-text::before {
   content: " ";
   position: absolute;
   z-index: -1;
   top: 0;
   left: 50%;
   -webkit-transform: translateX(-76%);
   transform: translateX(-76%);
   width: 802px;
   height: 394px;
   border-radius: 25px;
   background: #2a2a2a;
}
.photo-text::after {
   content: " ";
   position: absolute;
   bottom: -3.4rem;
   width: 61px;
   height: 19px;
   background-repeat: no-repeat;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="61" height="19" viewBox="0 0 61 19" fill="none"><path d="M30.166 18.3333C27.7349 18.3333 25.4033 17.3676 23.6842 15.6485C21.9651 13.9294 20.9994 11.5978 20.9994 9.16666C20.9994 6.73551 21.9651 4.40394 23.6842 2.68485C25.4033 0.965771 27.7349 0 30.166 0C32.5972 0 34.9288 0.965771 36.6478 2.68485C38.3669 4.40394 39.3327 6.73551 39.3327 9.16666C39.3327 11.5978 38.3669 13.9294 36.6478 15.6485C34.9288 17.3676 32.5972 18.3333 30.166 18.3333ZM30.166 16.0417C31.9894 16.0417 33.7381 15.3173 35.0274 14.028C36.3167 12.7387 37.041 10.99 37.041 9.16666C37.041 7.3433 36.3167 5.59462 35.0274 4.30531C33.7381 3.01599 31.9894 2.29167 30.166 2.29167C28.3427 2.29167 26.594 3.01599 25.3047 4.30531C24.0154 5.59462 23.291 7.3433 23.291 9.16666C23.291 10.99 24.0154 12.7387 25.3047 14.028C26.594 15.3173 28.3427 16.0417 30.166 16.0417Z" fill="white"/><path d="M51.8334 18.3333C49.4022 18.3333 47.0706 17.3676 45.3515 15.6485C43.6325 13.9294 42.6667 11.5978 42.6667 9.16666C42.6667 6.73551 43.6325 4.40394 45.3515 2.68485C47.0706 0.965771 49.4022 0 51.8334 0C54.2645 0 56.5961 0.965771 58.3152 2.68485C60.0342 4.40394 61 6.73551 61 9.16666C61 11.5978 60.0342 13.9294 58.3152 15.6485C56.5961 17.3676 54.2645 18.3333 51.8334 18.3333ZM51.8334 16.0417C53.6567 16.0417 55.4054 15.3173 56.6947 14.028C57.984 12.7387 58.7083 10.99 58.7083 9.16666C58.7083 7.3433 57.984 5.59462 56.6947 4.30531C55.4054 3.01599 53.6567 2.29167 51.8334 2.29167C50.01 2.29167 48.2613 3.01599 46.972 4.30531C45.6827 5.59462 44.9584 7.3433 44.9584 9.16666C44.9584 10.99 45.6827 12.7387 46.972 14.028C48.2613 15.3173 50.01 16.0417 51.8334 16.0417Z" fill="white"/><path d="M8.5 16.6666C10.4891 16.6666 12.3968 15.8764 13.8033 14.4699C15.2098 13.0634 16 11.1557 16 9.16662C16 7.1775 15.2098 5.26985 13.8033 3.86332C12.3968 2.4568 10.4891 1.66663 8.5 1.66663C6.51087 1.66663 4.60322 2.4568 3.1967 3.86332C1.79018 5.26985 1 7.1775 1 9.16662C1 11.1557 1.79018 13.0634 3.1967 14.4699C4.60322 15.8764 6.51087 16.6666 8.5 16.6666Z" fill="white" stroke="white" stroke-width="2"/></svg>');
}
.photo-text h2 {
   color: #fff;
   margin: 3rem 5rem 3rem 0;
}
.photo-text p .action-button {
   margin: 0;
   padding: 16px 32px;
}
.photo-inner {
   margin-bottom: 9rem;
}
.photo-container {
   position: absolute!important;
   top: 4.4rem;
   left: 50%;
   -webkit-transform: translateX(-21%);
   transform: translateX(-21%);
   min-width: 1360px;
}
.photo-container::before {
   content: " ";
   position: absolute;
   right: 0;
   z-index: 1;
   width: 315px;
   height: 100%;
   border-radius: 25px;
   background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, #000 76.98%);
}
.photo-container img,
form .form-vertical .form-item .form-item-field input:not([type=submit]),
form .form-vertical .form-item .form-item-field>textarea {
   border-radius: 25px;
}
#page12832558 #frm-form {
   position: relative;
   margin: 0;
}
#page12832558 #frm-form .form-vertical {
   position: relative;
   display: flex;
   flex-flow: row wrap;
   gap: 0.5em;
   padding: 5.85rem 0 0;
   margin: 0;
}
#page12832558 #frm-form .form-vertical:before {
   content: "Kontaktní formulář";
   position: absolute;
   top: 0;
   font-size: 50px;
   font-weight: 700;
   letter-spacing: -1.5px;
}
#page12832558 #frm-form .form-item-label,
[data-user-mode] .add-image {
   margin: 0;
}
#page12832558 #frm-form .form-item .form-item-field {
   margin: 0.65rem 0 0;
}
#page12832558 #frm-form .form-item.approval {
   margin: 1.45rem 0 1rem;
}
#page12832558 #frm-form fieldset {
   border: none;
   padding: 0;
   margin: 0;
}
#page12832558 #frm-form fieldset:first-of-type {
   width: 40.5%;
}
#page12832558 #frm-form fieldset:first-of-type > .form-item:last-of-type,
#page12832558 #frm-form fieldset:first-of-type > .form-item:last-of-type .form-item-field {
   margin: 0.4em 0 0;
}
#page12832558 #frm-form fieldset:last-of-type {
   width: 55%;
   margin-left: auto;
}
#page12832558 #frm-form fieldset:last-of-type .form-item {
   display: flex;
   flex-direction: column;
   height: 100%;
   margin: 0;
}
#page12832558 #frm-form fieldset:last-of-type .form-item .form-item-field {
   height: 100%;
   margin-bottom: 0;
}
#page12832558 #frm-form fieldset:last-of-type .form-item .form-item-field textarea {
   height: 100%;
   resize: none;
   margin: 0;
}
#page12832558 #frm-form .action-button {
   padding: 1rem 2rem;
   margin: 0;
}
.contact-container {
   position: relative;
   z-index: 1;
   display: grid;
   gap: 4rem;
   grid-template-columns: 46% auto;
   margin-bottom: 4rem;
}
.contact-content::before {
   content: " ";
   position: absolute;
   top: 0;
   left: 50%;
   -webkit-transform: translateX(-69%);
   transform: translateX(-69%);
   z-index: -1;
   border-radius: 25px;
   background: #000;
   width: 1040px;
   height: 100%;
}
.contact-link,
.contact-link > .action-button,
.owl-nav {
   width: -webkit-fit-content;
   width: -moz-fit-content;
}
.contact-content > h2 {
   color: #fff;
   font-size: 30px;
   margin: 2.5rem 0 1.5rem;
}
.contact-info > p {
   color: #fff;
   margin-bottom: 0.5rem;
}
.contact-info-2 > p {
   margin-bottom: 0.25rem;
}
.contact-info-2 > p span {
   display: inline-block;
   min-width: 5rem;
}
.contact-link {
   position: relative;
   display: flex;
   width: fit-content;
}
.contact-link > img {
   transition: 0.25s linear;
   border-radius: 25px;
}
.contact-link > .action-button {
   position: absolute;
   z-index: 5;
   margin: 0;
   width: fit-content;
   left: 2.5rem;
   bottom: 1.25rem;
   padding: 1rem 2.25rem;
}
.contact-inner {
   grid-template-columns: repeat(3, 1fr);
   gap: 0 32px;
}
.contact-inner h2 {
   margin: 0.75rem 0 1rem;
   grid-column: 1/-1;
}
.contact-item {
   padding: 2em;
   background: #efefef;
}
.contact-item p:first-of-type {
   color: #1749ad;
   font-size: 25px;
   font-weight: 700;
}
.contact-item p {
   margin-bottom: 0.7rem;
}
#iponavigation {
   position: relative;
   margin: -14rem 0 2.5rem;
   padding: 12.75rem 0 2rem;
   min-height: 23.5rem;
}
#iponavigation h1 {
   display: block;
   margin: 0 0 1.75rem;
   letter-spacing: -3.9px;
}
#iponavigation p {
   color: #000;
   font-weight: 400;
   padding: 0.5rem 0 0;
   font-size: 1rem;
}
#iponavigation a,
#iponavigation a:visited {
   color: #000;
   text-decoration: underline;
}
#iponavigation a:hover {
   color: #000;
   text-decoration: none;
}
#iponavigation img {
   position: absolute;
   z-index: -5;
   inset: 0;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
#iponavigation .separator {
   margin: 0 13px;
   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: 1em;
}
input,
select,
textarea {
   border: 2px solid transparent;
   background: #f5f5f5;
   color: #000;
   transition: 0.25s linear;
}
select {
   border: 1px solid #000;
}
form .form-vertical {
   background: 0 0;
   padding: 0;
   margin: 2rem 0;
}
form .form-vertical .form-item .form-item-field > * {
   padding: 0.5em 1em;
}
form .form-vertical .form-item .form-item-field > select {
   background-color: #fff;
}
form .form-vertical .form-item .form-item-field > textarea:focus,
form .form-vertical .form-item .form-item-field input:not([type=submit]):focus {
   border: 2px solid #000;
}
form .form-vertical .form-item .form-item-field > textarea {
   height: 8em;
}
form .form-vertical .form-item .form-item-field > input[type=submit] {
   padding: 0.75rem 1.5rem;
   margin-top: 1rem;
   -webkit-appearance: none;
   appearance: none;
}
form .form-vertical .form-item .form-item-field > input[type=submit]:hover {
   background: #850808;
}
form .form-vertical .form-item {
   color: #000;
   margin-bottom: 1rem;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead tr,
form .form-vertical .form-item.recaptcha .g-recaptcha>div {
   padding: 0;
}
form .form-vertical .approval {
   margin: 1rem 0;
   font-weight: 400;
   font-size: 1em;
   clear: both;
   color: #000;
   position: relative;
}
form .form-vertical .approval:after {
   content: ".";
   display: inline-block;
}
.blog.view-archives .articles,
.blog.view-default .articles {
   margin: 1rem 0;
}
.blog.view-archives .article,
.blog.view-default .article {
   width: 100%;
   padding: 0 1rem 1rem;
   margin-bottom: 1.25rem;
   border-radius: 0;
   border-top: 5px solid #c10000;
   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 #c10000;
}
.blog.view-archives .article h2,
.blog.view-default .article h2 {
   font-size: 1.3rem;
   margin: 1.2rem 0;
   letter-spacing: 0;
   min-height: auto;
}
.blog.view-archives .article h2 a:hover,
.blog.view-default .article h2 a:hover {
   opacity: 1;
   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;
}
.noticeBoardOverview-item h2 {
   font-size: 1.3em;
}
table.datagrid span.positioner {
   margin-top: 5px;
}
.noticeBoard .last-updated {
   margin: 1em 0;
   float: none;
   text-align: right;
}
#ui-datepicker-div.ui-datepicker {
   width: 20em;
   border: none;
   padding: 1em;
   border-radius: 0;
   background: #fff;
   font-family: "Lexend",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;
   -webkit-transform: rotate(45deg);
   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;
   -webkit-transform: rotate(-135deg);
   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: "Lexend",sans-serif;
}
ul.albums.matrix {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   grid-gap: 1em;
   margin-top: 1em;
}
.gallery .matrix,
.gallery .matrix li {
   border-radius: 0;
   margin: 0;
}
.gallery .matrix .title {
   display: -webkit-box;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   -webkit-line-clamp: 4;
   min-height: auto;
   font-size: 1.25em;
   line-height: 1.25;
   color: #fff;
   font-weight: 700;
   font-family: "Lexend",sans-serif;
   text-align: center;
   padding: 0 2.2em;
   position: absolute;
   bottom: 1em;
   left: 0;
   right: 0;
   z-index: 2;
   transition: 0.25s linear;
}
.gallery .matrix .title a {
   padding: 0;
   text-decoration: none;
}
.gallery .matrix li {
   display: block;
   padding: 0;
   background: none;
   box-shadow: none;
   width: auto;
   position: relative;
   overflow: hidden;
   transition: 0.25s linear;
   min-height: 300px;
}
.gallery .matrix li:hover {
   background: #c10000;
   box-shadow: none;
}
.gallery .matrix li:hover .vstup,
.gallery .matrix li:hover:before {
   opacity: 1;
}
.gallery .matrix li:hover .title {
   -webkit-transform: translateY(-35px);
   transform: translateY(-35px);
}
.gallery .matrix li:hover > a:not(.link__wrapper) img {
   -webkit-filter: brightness(0.45);
   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%;
   -webkit-transform: translate(-50%, -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;
   -webkit-filter: brightness(0.5);
   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 {
   content: "";
   width: 25%;
   height: 1px;
   background: #fff;
   display: block;
   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   left: 0;
}
.gallery .matrix li .vstup:after {
   content: "";
   width: 25%;
   height: 1px;
   background: #fff;
   display: block;
   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   right: 0;
}
.gallery .matrix li .vstup svg {
   display: inline-block;
   margin-left: 0.5em;
}
.gallery .matrix .link__wrapper {
   display: block;
   margin: -2000px;
   padding: 2000px;
   position: absolute;
   z-index: 3;
   text-decoration: none;
}
.images .image-wrapper .image-controls {
   padding: 0.3em 0.6em 0.4em;
}
body[data-user-mode] .image-wrapper {
   box-shadow: 1px 1px 16px -4px #888;
   padding-bottom: 0.6em!important;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper .image-description {
   display: block;
   padding-bottom: 0;
   color: #000;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper.with-description {
   padding-bottom: 2em;
}
.image-wrapper .image-inner-wrapper.with-description {
   padding-bottom: 0;
}
.images {
   display: grid;
   align-items: flex-start;
   grid-template-columns: 19.94% 19.94% 19.94% 19.94% 19.94%;
   grid-gap: 1px;
   margin: 1em 0;
}
.subsite-images {
   margin: 1.5em 0;
}
.subsite-images img {
   width: 100%;
   height: 200px;
   display: block;
   -o-object-fit: cover;
   object-fit: cover;
}
[data-user-mode] .images {
   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;
}
.owl-carousel {
   display: none;
   width: 100%;
   position: relative;
   z-index: 1;
}
.owl-dots,
.owl-nav {
   z-index: 5;
   position: absolute;
}
.owl-carousel .owl-stage {
   position: relative;
   -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0;
}
.owl-carousel .owl-stage-outer {
   position: relative;
   overflow: hidden;
   -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
   position: relative;
   min-height: 1px;
   float: left;
   -webkit-backface-visibility: hidden;
   -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
   display: block;
   width: 100%;
   -webkit-transform-style: preserve-3d;
   -o-object-fit: cover;
   object-fit: cover;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
   cursor: pointer;
   cursor: hand;
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
}
.owl-carousel.owl-loading {
   opacity: 0;
   display: block;
}
.owl-carousel.owl-hidden {
   opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
   visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
}
.owl-carousel.owl-grab {
   cursor: move;
   cursor: -webkit-grab;
   cursor: grab;
}
.owl-carousel.owl-rtl {
   direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
   float: right;
}
.owl-carousel .animated {
   -webkit-animation-duration: 1000ms;
   animation-duration: 1000ms;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
   z-index: 0;
}
.owl-carousel .owl-animated-out,
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;
}
.owl-carousel .fadeOut {
   -webkit-animation-name: fadeOut;
   animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
   0% {
      opacity: 1;
   }
   100% {
      opacity: 0;
   }
}
@keyframes fadeOut {
   0% {
      opacity: 1;
   }
   100% {
      opacity: 0;
   }
}
.owl-height {
   transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
   opacity: 0;
   transition: opacity 400ms;
}
.owl-carousel .owl-item img.owl-lazy {
   -webkit-transform-style: preserve-3d;
   transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
   position: relative;
   height: 100%;
   background: #000;
}
.owl-carousel .owl-video-play-icon {
   position: absolute;
   height: 80px;
   width: 80px;
   left: 50%;
   top: 50%;
   margin-left: -40px;
   margin-top: -40px;
   cursor: pointer;
   z-index: 1;
   -webkit-backface-visibility: hidden;
   transition: transform 100ms;
   transition: transform 100ms,-webkit-transform 100ms;
}
.owl-carousel .owl-video-play-icon:hover {
   -webkit-transform: scale(1.3, 1.3);
   transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-tn {
   opacity: 0;
   height: 100%;
   background-position: center center;
   background-repeat: no-repeat;
   background-size: contain;
   transition: opacity 400ms;
}
.owl-carousel .owl-video-frame {
   position: relative;
   z-index: 1;
   height: 100%;
   width: 100%;
}
.owl-carousel.owl-loaded {
   display: block;
   z-index: unset;
   display: flex;
   height: -webkit-fit-content;
   height: -moz-fit-content;
   height: fit-content;
}
.owl-nav {
   display: flex;
   justify-content: space-between;
   width: fit-content;
   top: 50%;
   right: 5rem;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   pointer-events: none;
}
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
   border: none;
   background: 0 0;
   pointer-events: all;
}
.owl-carousel .owl-nav .owl-next:hover svg,
.owl-carousel .owl-nav .owl-prev:hover svg {
   -webkit-transform: scale(0.98);
   transform: scale(0.98);
}
.owl-dots {
   gap: 1.75rem;
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
   bottom: 3.25rem;
   left: 50%;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
   display: none;
}
.owl-carousel .owl-dot {
   background: 0 0;
   width: 14px;
   height: 14px;
   border: 2px solid #fff;
   border-radius: 100%;
   transition: 0.25s linear;
}
.owl-carousel .owl-dot.active,
.owl-carousel .owl-dot:hover {
   background: #fff;
}
body.search-active {
   overflow-x: hidden;
   overflow-y: auto;
}
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:before {
   content: "";
   width: 100%;
   height: 100%;
   background-color: rgba(255, 255, 255, 0.6);
   backdrop-filter: blur(5px);
   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;
   z-index: 20;
}
.header-fulltext > a {
   position: absolute;
   right: 1rem;
   top: 1.5rem;
   width: 20px;
   height: 20px;
   border: 2px solid transparent;
   margin-left: auto;
   margin-right: 0;
   cursor: pointer;
   -webkit-backface-visibility: hidden;
   -webkit-transform: translateZ(0) scale(1, 1);
   transition: 0.25s linear;
   display: block;
   z-index: 99;
}
.header-fulltext > a:before {
   content: "";
   width: 18px;
   height: 18px;
   background-color: #000;
   -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M15.3333 16.5L10.0833 11.25C9.66667 11.5833 9.1875 11.8472 8.64583 12.0417C8.10417 12.2361 7.52778 12.3333 6.91667 12.3333C5.40278 12.3333 4.12167 11.8089 3.07333 10.76C2.025 9.71111 1.50056 8.43 1.5 6.91667C1.5 5.40278 2.02444 4.12167 3.07333 3.07333C4.12222 2.025 5.40333 1.50056 6.91667 1.5C8.43056 1.5 9.71167 2.02444 10.76 3.07333C11.8083 4.12222 12.3328 5.40333 12.3333 6.91667C12.3333 7.52778 12.2361 8.10417 12.0417 8.64583C11.8472 9.1875 11.5833 9.66667 11.25 10.0833L16.5 15.3333L15.3333 16.5ZM6.91667 10.6667C7.95833 10.6667 8.84389 10.3019 9.57333 9.5725C10.3028 8.84306 10.6672 7.95778 10.6667 6.91667C10.6667 5.875 10.3019 4.98944 9.5725 4.26C8.84306 3.53056 7.95778 3.16611 6.91667 3.16667C5.875 3.16667 4.98944 3.53139 4.26 4.26083C3.53056 4.99028 3.16611 5.87556 3.16667 6.91667C3.16667 7.95833 3.53139 8.84389 4.26083 9.57333C4.99028 10.3028 5.87556 10.6672 6.91667 10.6667Z" fill="black" stroke="black"/></svg>');
   mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M15.3333 16.5L10.0833 11.25C9.66667 11.5833 9.1875 11.8472 8.64583 12.0417C8.10417 12.2361 7.52778 12.3333 6.91667 12.3333C5.40278 12.3333 4.12167 11.8089 3.07333 10.76C2.025 9.71111 1.50056 8.43 1.5 6.91667C1.5 5.40278 2.02444 4.12167 3.07333 3.07333C4.12222 2.025 5.40333 1.50056 6.91667 1.5C8.43056 1.5 9.71167 2.02444 10.76 3.07333C11.8083 4.12222 12.3328 5.40333 12.3333 6.91667C12.3333 7.52778 12.2361 8.10417 12.0417 8.64583C11.8472 9.1875 11.5833 9.66667 11.25 10.0833L16.5 15.3333L15.3333 16.5ZM6.91667 10.6667C7.95833 10.6667 8.84389 10.3019 9.57333 9.5725C10.3028 8.84306 10.6672 7.95778 10.6667 6.91667C10.6667 5.875 10.3019 4.98944 9.5725 4.26C8.84306 3.53056 7.95778 3.16611 6.91667 3.16667C5.875 3.16667 4.98944 3.53139 4.26 4.26083C3.53056 4.99028 3.16611 5.87556 3.16667 6.91667C3.16667 7.95833 3.53139 8.84389 4.26083 9.57333C4.99028 10.3028 5.87556 10.6672 6.91667 10.6667Z" fill="black" stroke="black"/></svg>');
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   -webkit-mask-position: center;
   mask-position: center;
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-mask-size: 18px;
   mask-size: 18px;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   transition: 0.25s linear;
}
.header-fulltext > a:after {
   content: "X";
   width: 100%;
   height: 100%;
   display: none;
   background: #000;
   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:before {
   background-color: #5c5a5a;
}
.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: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: -1em;
   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]::-webkit-input-placeholder {
   opacity: 1;
   -webkit-transition: 0.25s linear;
   transition: 0.25s linear;
   color: #000;
}
.elasticSearchForm.active form input[type=text]:-ms-input-placeholder {
   opacity: 1;
   -ms-transition: all 0.25s linear 0s;
   transition: 0.25s linear;
   color: #000;
}
.elasticSearchForm.active form input[type=text]::-ms-input-placeholder {
   opacity: 1;
   -ms-transition: all 0.25s linear 0s;
   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: "Lexend",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::-webkit-input-placeholder {
   opacity: 1;
   -webkit-transition: 0.25s linear;
   transition: 0.25s linear;
   color: #000;
}
.elasticSearchForm form input[type=text]:focus:-ms-input-placeholder {
   opacity: 1;
   -ms-transition: all 0.25s linear 0s;
   transition: 0.25s linear;
   color: #000;
}
.elasticSearchForm form input[type=text]:focus::-ms-input-placeholder {
   opacity: 1;
   -ms-transition: all 0.25s linear 0s;
   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]::-webkit-input-placeholder {
   opacity: 1;
   -webkit-transition: 0.25s linear;
   transition: 0.25s linear;
   color: #000;
}
.elasticSearchForm form input[type=text]:-ms-input-placeholder {
   opacity: 1;
   -ms-transition: all 0.25s linear 0s;
   transition: 0.25s linear;
   color: #000;
}
.elasticSearchForm form input[type=text]::-ms-input-placeholder {
   opacity: 1;
   -ms-transition: all 0.25s linear 0s;
   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: 28px;
   height: 28px;
   border-radius: 0;
   text-indent: -2000em;
   background-color: #000;
   -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M15.3333 16.5L10.0833 11.25C9.66667 11.5833 9.1875 11.8472 8.64583 12.0417C8.10417 12.2361 7.52778 12.3333 6.91667 12.3333C5.40278 12.3333 4.12167 11.8089 3.07333 10.76C2.025 9.71111 1.50056 8.43 1.5 6.91667C1.5 5.40278 2.02444 4.12167 3.07333 3.07333C4.12222 2.025 5.40333 1.50056 6.91667 1.5C8.43056 1.5 9.71167 2.02444 10.76 3.07333C11.8083 4.12222 12.3328 5.40333 12.3333 6.91667C12.3333 7.52778 12.2361 8.10417 12.0417 8.64583C11.8472 9.1875 11.5833 9.66667 11.25 10.0833L16.5 15.3333L15.3333 16.5ZM6.91667 10.6667C7.95833 10.6667 8.84389 10.3019 9.57333 9.5725C10.3028 8.84306 10.6672 7.95778 10.6667 6.91667C10.6667 5.875 10.3019 4.98944 9.5725 4.26C8.84306 3.53056 7.95778 3.16611 6.91667 3.16667C5.875 3.16667 4.98944 3.53139 4.26 4.26083C3.53056 4.99028 3.16611 5.87556 3.16667 6.91667C3.16667 7.95833 3.53139 8.84389 4.26083 9.57333C4.99028 10.3028 5.87556 10.6672 6.91667 10.6667Z" fill="black" stroke="black"/></svg>');
   mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M15.3333 16.5L10.0833 11.25C9.66667 11.5833 9.1875 11.8472 8.64583 12.0417C8.10417 12.2361 7.52778 12.3333 6.91667 12.3333C5.40278 12.3333 4.12167 11.8089 3.07333 10.76C2.025 9.71111 1.50056 8.43 1.5 6.91667C1.5 5.40278 2.02444 4.12167 3.07333 3.07333C4.12222 2.025 5.40333 1.50056 6.91667 1.5C8.43056 1.5 9.71167 2.02444 10.76 3.07333C11.8083 4.12222 12.3328 5.40333 12.3333 6.91667C12.3333 7.52778 12.2361 8.10417 12.0417 8.64583C11.8472 9.1875 11.5833 9.66667 11.25 10.0833L16.5 15.3333L15.3333 16.5ZM6.91667 10.6667C7.95833 10.6667 8.84389 10.3019 9.57333 9.5725C10.3028 8.84306 10.6672 7.95778 10.6667 6.91667C10.6667 5.875 10.3019 4.98944 9.5725 4.26C8.84306 3.53056 7.95778 3.16611 6.91667 3.16667C5.875 3.16667 4.98944 3.53139 4.26 4.26083C3.53056 4.99028 3.16611 5.87556 3.16667 6.91667C3.16667 7.95833 3.53139 8.84389 4.26083 9.57333C4.99028 10.3028 5.87556 10.6672 6.91667 10.6667Z" fill="black" stroke="black"/></svg>');
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   -webkit-mask-position: center;
   mask-position: center;
   top: -2.2em;
   right: 0.4rem;
   z-index: 1;
}
.elasticSearchForm form input.action-button:hover {
   background-color: #870002;
}
form#frm-searchForm-searchForm {
   margin: 0 0 1.7rem;
}
.bubny {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2em;
}
@media screen and (max-width: 2000px) {
   .photo-container {
      min-width: 100%;
   }
   .owl-nav {
      right: 11rem;
   }
}
@media only screen and (max-width: 1600px) {
   h1 {
      font-size: 50px;
   }
   .error-page #ipoheader {
      min-height: 15.5rem;
   }
   .error-page .sub-bg img {
      height: 16em;
   }
   .title-container h1 {
      font-size: 45px;
   }
   .about-text h2 {
      font-size: 55px;
   }
   .photo-container {
      -webkit-transform: translateX(-25%);
      transform: translateX(-25%);
   }
   .photo-container::before {
      width: 250px;
      -webkit-transform: translateX(-25%);
      transform: translateX(-25%);
      left: 3rem;
      background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0, #000 76.98%);
   }
   .photo-container img {
      height: 12rem;
   }
   #iponavigation {
      padding: 10rem 0 2rem;
      min-height: 20rem;
      margin-bottom: 1.5rem;
   }
   .owl-nav {
      left: 1rem;
   }
}
@media only screen and (max-width: 1280px) {
   .menu-container,
   .title-container {
      margin-bottom: 3rem;
   }
   .title-container h1,
   h1 {
      font-size: 40px;
   }
   .about-box h2,
   h2 {
      font-size: 30px;
   }
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 988px;
   }
   .error-page #ipoheader {
      min-height: 11em;
   }
   .error-page .sub-bg img {
      height: 12em;
   }
   .hp-bg img {
      height: 600px;
   }
   .hp-bg::before {
      height: 13rem;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      margin-inline: 20rem 0;
   }
   #ipotopmenuwrapper ul.topmenulevel2 {
      padding: 0.8rem;
      grid-template-columns: 1fr 1fr;
   }
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2 > a {
      padding: 0.7em;
      font-size: 0.945em;
   }
   .footer-container {
      gap: 2rem;
   }
   .footer-grid {
      gap: 1rem;
      padding-bottom: 2rem;
   }
   .copy {
      padding: 2rem 0;
   }
   #page12832554 #ipoheader {
      min-height: 10rem;
   }
   .title-container p,
   a.menu-item span:first-of-type,
   a.menu-item:visited span:first-of-type {
      font-size: 20px;
   }
   .menu-container {
      gap: 1rem;
   }
   a.menu-item,
   a.menu-item:visited {
      padding: 13rem 1rem 1rem;
      margin: 0 0.5rem;
   }
   a.menu-item img,
   a.menu-item:visited img {
      width: 110%;
      height: 12rem;
   }
   a.menu-item span:nth-of-type(2),
   a.menu-item:visited span:nth-of-type(2) {
      margin: 0.5rem 0;
   }
   a.menu-item span.more,
   a.menu-item:visited span.more {
      margin-top: auto;
   }
   .about-container {
      gap: 2rem;
      margin-bottom: 4rem;
   }
   .about-text h2 {
      margin: 0 0 0.5rem;
      font-size: 40px;
   }
   .about-text p {
      padding: 0;
   }
   .photo-text h2 {
      padding: 2rem 4rem 2rem 0;
      font-size: 40px;
      margin: 0;
   }
   #page12832558 #frm-form .form-vertical {
      padding: 3rem 0 0;
   }
   #page12832558 #frm-form .form-vertical:before {
      font-size: 1.66em;
   }
   .contact-container {
      gap: 1rem;
      grid-template-columns: 1.3fr 1fr;
   }
   .contact-inner,
   ul.albums.matrix {
      grid-template-columns: 1fr 1fr;
   }
   .contact-content::before {
      -webkit-transform: translateX(-75%);
      transform: translateX(-75%);
   }
   .contact-info-2 > p span {
      min-width: 4rem;
   }
   .contact-link {
      margin: 0;
   }
   .contact-link > img {
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
   }
   .contact-inner {
      gap: 1rem;
   }
   #iponavigation {
      padding: 9rem 0 2rem;
      min-height: 18rem;
   }
   #iponavigation h1 {
      margin-bottom: 1rem;
   }
   #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) {
	a.menu-item img,
	a.menu-item:visited img{
		border-radius: 25px 25px 0 0;
	}
	.bubny {
		grid-template-columns: 100%;
		grid-gap: 0em;
	}
   .leftFloat,
   .rightFloat {
      margin-bottom: 0.5em;
      display: block;
      float: none;
   }
   .leftFloat,
   .rightFloat,
   h1 {
      display: block;
   }
   #back-to-top,
   .menu-toggler:hover {
      background-color: #850808;
   }
   #ipopage .noticeBoard table.datagrid .grid-info select,
   .image-detail[data-caption],
   .menu-toggler > span {
      display: inline-block;
   }
   .about-text p,
   .copy {
      line-height: 1.5;
   }
   #ipoheader,
   #iponavigation,
   .error-page #ipoheader {
      min-height: auto;
   }
   #iponavigation p,
   .about-box h2,
   .about-text h2,
   .photo-text h2 {
      letter-spacing: 0;
   }
   #iponavigation p,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover>a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover>a {
      background: #850808;
      color: #fff;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:before,
   .menu-toggler {
      font-weight: 700;
   }
   h1 {
      font-size: 1.5em;
      margin: 1rem 0;
   }
   .noticeBoardOverview-item h2,
   h2 {
      font-size: 1.25em;
   }
   h3 {
      font-size: 1.15em;
   }
   h4 {
      font-size: 1em;
   }
   #ipopage,
   #page12832554 #ipopage,
   #page12832558 #frm-form .form-vertical,
   .ipopagetext {
      padding: 0;
   }
   .ipopagetext .error {
      padding-top: 0;
   }
   .ipopagetext .subscribe-toolbar {
      justify-content: flex-end;
      grid-column: auto;
   }
   .leftFloat {
      margin-right: 0;
   }
   .rightFloat {
      margin-left: 0;
   }
   .rozhlas-banner-container {
      bottom: 2.5rem;
      right: 4rem;
      max-width: inherit;
   }
   .rozhlas-banner-container .rozhlas-banner__icon {
      padding: 0.35em 0.7em;
      border-radius: 0;
      display: flex;
      align-items: center;
      gap: 1rem;
   }
   .rozhlas-banner-container .rozhlas-banner__icon > span {
      font-size: 16px;
      margin-left: 0;
   }
   .rozhlas-banner-container .rozhlas-banner__icon > img {
      width: auto;
      height: 25px;
      max-width: inherit;
      display: block;
      position: relative;
   }
   #iponavigation h1,
   #ipopage .noticeBoard table.datagrid .file-type,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder>a::before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1>a::before,
   #ipotopmenuwrapper ul.topmenulevel2::before,
   .about-box h2 br,
   .about-text h2 br,
   .contact-content::before,
   .footer-container:before,
   .gallery .matrix li .vstup,
   .hp-bg::before,
   .menu-toggler>span:first-of-type,
   .owl-nav,
   .photo-container::before,
   .photo-text::after,
   .photo-text::before,
   .rozhlas-banner-container .rozhlas-banner__icon .rozhlas-subtitle,
   a.menu-item span.more,
   a.menu-item span:first-of-type::before,
   a.menu-item:visited span.more,
   a.menu-item:visited span:first-of-type::before {
      display: none;
   }
   .forecast {
      margin-bottom: 1em;
   }
   .forecast .weather-day,
   .other-days .weather-day {
      float: none;
      width: 100%;
      padding: 0;
      margin: 0 0 1em;
      text-align: left;
   }
   #page12832558 #frm-form .form-item.approval,
   .weather-state {
      margin: 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active ul.topmenulevel2,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active ul.topmenulevel2,
   .weather .forecast .weather-day:first-child>span {
      display: block;
   }
   #ui-datepicker-div.ui-datepicker,
   .comments>.comment,
   .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: 0.7rem;
      padding: 0.5em 1em;
      margin: 0 1em 0 0;
      right: 0;
      background-color: #c10000;
      border-radius: 30px;
      width: 50px;
      height: 50px;
   }
   .menu-toggler > span {
      color: #fff;
      font-size: 1.2em;
      padding: 0;
      font-weight: 700;
      z-index: 1;
      position: relative;
   }
   .menu-toggler .genericon {
      color: #fff;
      top: 0.25rem;
      padding-left: 0;
      display: grid;
      place-content: center;
   }
   #iponavigation .currentPage,
   #iponavigation a,
   #iponavigation a:hover,
   #iponavigation a:visited,
   .menu-toggler:hover .genericon,
   .menu-toggler:hover span {
      color: #fff;
   }
   #back-to-top {
      color: #fff;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
      border-radius: 30px;
      z-index: 102;
   }
   .icons .icons-lokace,
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 1.5rem;
   }
   .icons .icons-lokace::before,
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      width: 30px;
      height: 30px;
      background-size: 15px;
   }
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 100%;
   }
   .content,
   .error {
      padding: 0 1em;
   }
   .error-page .sub-bg {
      display: none;
      width: 0;
      height: 0;
   }
   .error-page .sub-bg img {
      width: 0;
      height: 0;
   }
   .grid-photos {
      gap: 1rem;
      grid-template-columns: 1fr 1fr;
   }
   .header-inner {
      padding: 1em;
      gap: 1rem;
      flex-direction: column;
      border: none;
   }
   .header-logo {
      margin: 0;
      font-size: 25px;
   }
   .hp-bg img {
      height: 18rem;
   }
   #ipotopmenuwrapper {
      top: 7.75rem;
      padding-top: 0;
      background-color: #fff;
      border-top: 3px solid #850808;
      border-bottom: 3px solid #850808;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      flex-direction: column;
      flex-wrap: nowrap;
      float: none;
      justify-content: center;
      padding: 0;
      margin: 0;
      background: #fff;
      border-radius: 0;
      border-top: none;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
      position: relative;
      width: 100%;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 .open-submenu {
      width: 30px;
      height: 30px;
      display: inline-block;
      position: absolute;
      top: 0.6em;
      right: 1em;
      background: #fff;
      transition: 0.25s linear;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 .open-submenu:before {
      content: "";
      display: block;
      position: absolute;
      right: 0;
      left: 0;
      margin: 0 auto;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 6px 0;
      border-color: #000 transparent transparent;
      top: 11px;
      transition: 0.25s linear;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder .open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 .open-submenu.see-more:before {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
      color: #000;
      font-size: 1em;
      padding: 0.7em 3rem 0.7em 1rem;
      text-align: left;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      padding: 0;
      display: none;
      margin-top: 1em;
      visibility: visible;
   }
   #ipotopmenuwrapper ul.topmenulevel2 {
      grid-template-columns: 100%;
      box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
      padding: 0;
      min-width: unset;
   }
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2 {
      width: 100%;
      padding: 0;
   }
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2 > a {
      text-align: left;
      padding: 0.7em;
      background: #fff;
      box-shadow: none;
   }
   .footer-container {
      gap: 0;
      grid-template-columns: 100%;
      padding: 1.5em 1em;
      background: #2a2a2a;
   }
   .footer-inner {
      padding: 0;
      align-items: start;
      flex-direction: column;
   }
   .footer-inner > p {
      margin: 0 0 1rem;
      font-size: 1.1rem;
   }
   .footer-grid {
      padding: 0;
      grid-template-columns: 100%;
      gap: 0.5rem;
   }
   .copy {
      font-size: 0.7em;
      padding: 1em 1em 5em;
   }
   .about-box,
   .contact-content,
   .contact-item {
      padding: 1.5rem 1rem;
   }
   #page12832554 #ipoheader {
      min-height: 19.5rem;
   }
   .title-container {
      margin-bottom: 2rem;
   }
   .title-container h1 {
      font-size: 1.5rem;
      margin-bottom: 1rem;
   }
   .contact-item p:first-of-type,
   .title-container p {
      font-size: 1rem;
   }
   .menu-container {
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
      margin: 2rem 0;
   }
   .about-container,
   .contact-container,
   .contact-inner {
      grid-template-columns: 100%;
   }
   a.menu-item,
   a.menu-item:visited {
      padding: 9rem 1rem 1rem;
      margin: 0;
   }
   a.menu-item img,
   a.menu-item:visited img {
      width: 100%;
      height: 8rem;
   }
   a.menu-item span:first-of-type,
   a.menu-item:visited span:first-of-type {
      padding: 0;
      margin: 0;
      font-size: 1rem;
      letter-spacing: 0;
      line-height: 1.5;
   }
   .about-container {
      gap: 1.5rem;
      margin-bottom: 1.5rem;
   }
   .about-box h2,
   .photo-inner,
   .photo-text h2 {
      margin-bottom: 1rem;
   }
   .about-text h2 {
      font-size: 1.25rem;
   }
   .about-box h2,
   .blog.view-archives .article h2,
   .blog.view-default .article h2,
   .photo-text h2 {
      font-size: 1.1rem;
   }
   .about-box .action-button,
   .photo-text p .action-button {
      padding: 0.5rem 1rem;
   }
   #page12832558 #frm-form fieldset:first-of-type,
   #page12832558 #frm-form fieldset:last-of-type,
   .photo-text {
      width: 100%;
   }
   .photo-text h2 {
      padding: 0;
   }
   .photo-container {
      margin-top: 1rem;
      position: static!important;
      -webkit-transform: none;
      transform: none;
   }
   .photo-container img {
      height: 12rem;
   }
   #page12832558 #frm-form .form-vertical:before {
      position: static;
      display: block;
      font-size: 1.25em;
      margin-bottom: 0.5rem;
   }
   #page12832558 #frm-form .form-item .form-item-field {
      margin: 0.4em 0 0;
   }
   #page12832558 #frm-form fieldset:first-of-type>.form-item:last-of-type,
   .contact-info-2>p,
   .contact-item p {
      margin-bottom: 0.5rem;
   }
   #page12832558 #frm-form fieldset:last-of-type .form-item .form-item-field textarea {
      height: 6em;
      resize: both;
   }
   #page12832558 #frm-form .action-button {
      padding: 0.6rem 1.25rem;
   }
   .contact-container {
      gap: 1rem;
      margin-bottom: 1.5rem;
   }
   .contact-content {
      background: #000;
      border-radius: 15px;
   }
   .contact-content > h2 {
      font-size: 1.25rem;
      margin: 0 0 0.5rem;
   }
   .contact-link > img {
      height: 15rem;
      border-radius: 15px;
   }
   .contact-link > .action-button {
      left: 1rem;
      bottom: 1rem;
      padding: 0.6rem 1.25rem;
   }
   .contact-inner {
      gap: 0.5rem;
   }
   .contact-inner h2 {
      margin: 0 0 0.5rem;
   }
   #iponavigation {
      padding: 0;
      margin: 0 0 1.5em;
   }
   #iponavigation p {
      font-size: 16px;
      text-align: left;
      padding: 0.5em 1em;
   }
   #iponavigation .separator {
      margin: 0 5px;
      width: 5px;
   }
   #iponavigation .separator::before {
      color: #fff;
      font-size: 14px;
      line-height: 1.6;
   }
   #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 #c10000;
      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 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;
      -webkit-transform: translate(0, 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 {
      margin-left: auto;
      position: static;
      width: 50px;
      height: 50px;
      background-color: #fff;
      border-radius: 100%;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
   }
   .header-fulltext > a:before {
      background: #000;
      -webkit-mask-size: 20px;
      mask-size: 20px;
   }
}
@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;
   }
   .hp-bg img {
      height: 15rem;
   }
   #page12832554 #ipoheader {
      min-height: 16.5rem;
   }
   .menu-container {
      grid-template-columns: 1fr;
      gap: 1rem;
   }
   .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) {
   .paragraph .ipo-widget[data-mce-fragment],
   .subpage-rozcestnik,
   form .form-vertical .form-item .form-item-field>input[type=submit] {
      padding: 0.5em 1.5em;
   }
   .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;
   }
   .grid-photos {
      grid-template-columns: 1fr;
   }
   .hp-bg img {
      height: 14rem;
   }
   #page12832554 #ipoheader {
      min-height: 15.5rem;
   }
   .photo-container img {
      height: 6rem;
      border-radius: 15px;
   }
   .contact-info-2 > p span {
      display: block;
      min-width: unset;
   }
   .contact-link {
      width: 100%;
   }
   .contact-link > img {
      width: 100%;
      height: 12rem;
   }
   form .form-vertical {
      margin: 1rem 0;
   }
   form .form-vertical .form-item .form-item-field > textarea {
      height: 6em;
   }
   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;
   }
}
@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;
	}
}
