/**
 * 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: #BC0000;
;
}
.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 #BC0000;
}
#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: #BC0000;
;
	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 *********************************************************/
/*** 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: #BC0000;
		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: #BC0000;
}
#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 ************************************************************/
h1 {
   display: none;
}
#ipocontainer,
#ipocopyright,
#page12392834 #ipocontainer,
body.mce-content-body.ipopagetext {
   overflow-x: clip;
}
#ipocopyright .action-button,
#ipocopyright .footer-link,
#ipoheader .header-links a:hover,
.menu-container > a {
   text-decoration: none;
}
body,
html {
   font-size: 18px;
}
*,
::after,
::before {
   box-sizing: border-box;
}
a {
   -webkit-hyphens: manual;
   hyphens: manual;
}
.action-button,
.action-button:visited {
   border: none;
   box-shadow: none;
   margin: 0.5rem 0;
   font-weight: 700;
   font-size: 1em;
   padding: 0.5em 1.5em;
   border-spacing: unset;
   border-radius: 0;
   display: inline-block;
   text-align: center;
   position: relative;
   color: #fff;
   background: #bc0000;
   transition: 0.25s ease-in-out;
}
.action-button:hover,
.comments .comment-footer>a:hover,
.system .newsNotificator .action-button,
.system .newsNotificator .action-button:visited {
   background: #850808;
   color: #fff;
}
.action-button:hover {
   border: none;
   font-weight: 700;
}
.cookie-button.action-button,
.cookie-button.action-button:hover,
.cookie-button.action-button:visited {
   padding: 0.4em 1em;
   font-size: 1em;
   text-transform: none;
   letter-spacing: 0;
}
.cookie-choice-settings .cookie-buttons input {
   font-size: 1em;
   text-transform: none;
   letter-spacing: 0;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
.cookie-choices-fixed a {
   background: #bc0000;
   height: 37px;
   box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
   border-radius: 40px;
}
.cookie-choices-fixed a:hover {
   background: #000;
}
.cookie-choices-fixed a svg path,
.cookie-choices-fixed a:hover svg path,
.gallery .matrix li .vstup svg path {
   fill: #fff;
}
.system .newsNotificator .action-button:hover {
   background: #bc0000;
   color: #fff;
}
strong {
   font-weight: bold;
}
::-moz-selection {
   color: #fff;
   background: #bc0000;
}
::selection {
   color: #fff;
   background: #bc0000;
}
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
object,
p,
span {
   margin: 0;
   padding: 0;
   border: 0;
   vertical-align: baseline;
}
.col-1-1,
.col-1-12,
.col-1-2,
.col-1-3,
.col-1-4,
.col-1-6,
.col-10-12,
.col-11-12,
.col-12-12,
.col-2-12,
.col-2-3,
.col-3-12,
.col-3-4,
.col-4-12,
.col-5-12,
.col-5-6,
.col-6-12,
.col-7-12,
.col-8-12,
.col-9-12,
.row {
   min-height: 1px;
   padding: 0;
}
table {
   border-collapse: collapse;
   border-spacing: 0;
}
html {
   background: none;
}
html.scroll-smoth {
   scroll-behavior: smooth;
}
body {
   line-height: 1.5;
   font-weight: 400;
   font-family: "Kanit",sans-serif;
   font-optical-sizing: auto;
}
#ipocontainer a,
#ipocopyright a {
   -webkit-text-decoration-skip: ink;
   text-decoration-skip-ink: auto;
}
#ipofooter {
   min-height: 0;
}
.subscribe-toolbar .fa {
   margin-top: 4px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
   line-height: 1.25;
   margin-top: 0;
   margin-bottom: 0.5rem;
   font-weight: 700;
   color: #000;
   font-family: "Kanit",sans-serif;
}
h1 {
   font-size: 2.78em;
   margin: 1.5rem 0;
}
h2 {
   font-size: 2.22em;
   margin: 1.2rem 0;
}
h3 {
   font-size: 1.39em;
   margin: 1.1rem 0;
}
h4 {
   font-size: 1.1em;
}
p {
   line-height: 1.6;
   text-align: left;
   margin-bottom: 0.5em;
}
.paragraph ul,
.seznam-ikona {
   list-style: none;
   padding-left: 0;
}
.paragraph ul > li,
.seznam-ikona > li {
   margin-bottom: 0.5em;
   font-size: 1em;
   position: relative;
   padding-left: 1.5em;
}
.paragraph ul > li::before,
.seznam-ikona > li::before {
   content: "\f105";
   color: #000;
   position: absolute;
   top: 5px;
   left: 0;
   text-indent: 0;
   display: inline-block;
   font: 14px/1 FontAwesome;
   font-size: inherit;
   text-rendering: auto;
   transform: translate(0, 0);
}
.copy,
.footer-logo {
   line-height: normal;
}
.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 #bc0000;
   background-color: #fff;
}
.ipopagetext {
   padding: 0 0 2rem;
   position: relative;
   z-index: unset;
}
.ipopagetext .error {
   padding-top: 1rem;
}
.paragraph .rwd-table table {
   width: 100%;
   margin: 1rem 0;
   border: none;
}
.paragraph .rwd-table table td,
.paragraph .rwd-table table th {
   border: none;
}
.paragraph .rwd-table tr:nth-child(odd) {
   background-color: #ebebeb;
}
.paragraph .rwd-table tr td,
.paragraph .rwd-table tr th {
   padding: 0.5em;
}
.paragraph .rwd-table table.evenWidth td {
   width: auto;
}
#ipopage th,
.albums#listImages div.clearfix p,
form .form-vertical .buttons .form-item-field {
   text-align: left;
}
#ipopage .content-paginator .paginator-button,
#ipopage .content-paginator .paginator-current,
#ipopage .content-paginator .paginator-separator,
#ipopage .content-paginator .paginator-step {
   border: none;
   border-bottom: 2px solid #bc0000;
}
#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: #bc0000;
}
#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;
   text-align: left;
}
.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;
}
.image-detail[data-caption] {
   backface-visibility: hidden;
   transform: translateZ(0) scale(1, 1);
   position: relative;
   z-index: 1;
}
.contact-link:hover>img,
.footer-link:hover>svg,
.image-detail[data-caption]:hover img {
   filter: brightness(0.5);
}
.footer-link>svg,
.footer-logo>img,
.header-logo>img,
.image-detail[data-caption] img {
   transition: 0.25s linear;
}
.rozhlas-container .sms-links a,
.rozhlas-container .sms-links a:visited {
   font-size: 0.9em;
}
.comments > .comment {
   padding: 1.5em;
   margin: 0 0 1.5em;
}
.comments > .comment:last-of-type {
   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: #bc0000;
   color: #fff;
   padding: 0.5em 1em;
   transition: 0.25s linear;
}
body.mce-content-body.ipopagetext h1,
body[data-user-mode] h1 {
   display: block;
}
body[data-user-mode] #iponavigation {
   padding: 13rem 0 5rem;
   min-height: auto;
}
.icons .icons-lokace,
.icons a[href^="mailto:"],
.icons a[href^="tel:"] {
   position: relative;
   padding-left: 2.15rem;
}
.icons .icons-lokace::before,
.icons a[href^="mailto:"]::before,
.icons a[href^="tel:"]::before {
   content: " ";
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: 0;
   width: 35px;
   height: 35px;
   background-position: left center;
}
.icons-red a[href^="tel:"]::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 19H12.01' stroke='%23BC0000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.5 2H10.5C8.14298 2 6.96447 2 6.23223 2.73223C5.5 3.46447 5.5 4.64298 5.5 7V17C5.5 19.357 5.5 20.5355 6.23223 21.2678C6.96447 22 8.14298 22 10.5 22H13.5C15.857 22 17.0355 22 17.7678 21.2678C18.5 20.5355 18.5 19.357 18.5 17V7C18.5 4.64298 18.5 3.46447 17.7678 2.73223C17.0355 2 15.857 2 13.5 2Z' stroke='%23BC0000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-red a[href^="mailto:"]::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 8.5L9.94202 10.2394C11.6572 11.2535 12.3428 11.2535 14.058 10.2394L17 8.5' stroke='%23BC0000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.01577 13.4756C2.08114 16.5411 2.11383 18.0739 3.24496 19.2093C4.37609 20.3448 5.95034 20.3843 9.09884 20.4634C11.0393 20.5122 12.9607 20.5122 14.9012 20.4634C18.0497 20.3843 19.6239 20.3448 20.755 19.2093C21.8862 18.0739 21.9189 16.5411 21.9842 13.4756C22.0053 12.4899 22.0053 11.51 21.9842 10.5244C21.9189 7.45886 21.8862 5.92609 20.755 4.79066C19.6239 3.65523 18.0497 3.61568 14.9012 3.53657C12.9607 3.48781 11.0393 3.48781 9.09882 3.53656C5.95034 3.61566 4.37609 3.65521 3.24496 4.79065C2.11383 5.92608 2.08114 7.45885 2.01577 10.5243C1.99474 11.51 1.99474 12.4899 2.01577 13.4756Z' stroke='%23BC0000' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-red .icons-lokace::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13.6177 21.367C13.1841 21.773 12.6044 22 12.0011 22C11.3978 22 10.8182 21.773 10.3845 21.367C6.41302 17.626 1.09076 13.4469 3.68627 7.37966C5.08963 4.09916 8.45834 2 12.0011 2C15.5439 2 18.9126 4.09916 20.316 7.37966C22.9082 13.4393 17.599 17.6389 13.6177 21.367Z' stroke='%23BC0000' stroke-width='1.5'/%3E%3Cpath d='M15.5 11C15.5 12.933 13.933 14.5 12 14.5C10.067 14.5 8.5 12.933 8.5 11C8.5 9.067 10.067 7.5 12 7.5C13.933 7.5 15.5 9.067 15.5 11Z' stroke='%23BC0000' stroke-width='1.5'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.contact-grid.icons .icons-lokace::before,
.footer-grid.icons .icons-lokace::before {
   top: 0;
   transform: none;
}
#ipofooter,
#ipomain,
#ipomain>div,
#page12392834 .content {
   max-width: 100%;
   width: 100%;
}
#iponavigation h1,
#iponavigation p,
#ipotopmenu,
.content,
.error,
.layout-container {
   max-width: 1280px;
   width: 100%;
   margin-inline: auto;
}
.flex-container {
   display: flex;
}
.grid-container {
   display: grid;
}
#ipoheader {
   max-width: 100%;
   min-height: auto;
}
#ipoheader .header-links a,
.blog.view-archives .article h2 a,
.blog.view-default .article h2 a {
   text-decoration: underline;
}
.header-container {
   position: relative;
}
.header-container::after {
   content: " ";
   position: absolute;
   top: 2.5rem;
   left: 50%;
   transform: translateX(-20rem);
   z-index: 1;
   width: 1px;
   height: 141px;
   background: #b2b2b2;
}
.header-inner {
   justify-content: space-between;
}
.header-logo {
   position: relative;
   z-index: 6;
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
   margin-top: 2.75rem;
}
.footer-logo,
.header-links > a,
.hp-bg {
   width: -moz-fit-content;
}
.footer-logo:hover>img,
.header-logo:hover>img {
   filter: grayscale(1);
}
.header-links {
   margin-top: 3.25rem;
   align-items: center;
   gap: 4rem;
   height: -moz-fit-content;
   height: fit-content;
}
.header-links > a {
   position: relative;
   z-index: 6;
   color: #000;
   display: flex;
   width: fit-content;
   font-size: 16px;
}
.hp-bg {
   position: absolute;
   top: 12.65rem;
   left: 50%;
   transform: translateX(-4%);
   display: flex;
   width: fit-content;
   height: -moz-fit-content;
   height: fit-content;
}
.about-photo img,
.hp-bg>img {
   -o-object-fit: cover;
   object-fit: cover;
}
#ipotopmenuwrapper {
   position: absolute;
   z-index: 5;
   top: 6.4rem;
}
#ipotopmenuwrapper ul.topmenulevel1 {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
   border-top: 1px solid #b2b2b2;
   margin-left: 19.75rem;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
   height: auto!important;
   line-height: inherit;
   font-weight: 400;
   position: static;
   display: block;
   border-left: none;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover>a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover>a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover>a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover>a.nolink,
.form-item .form-item-label label,
.form-item .form-item-label label .meta,
form .form-vertical .approval a,
form .form-vertical .approval a:hover,
form .form-vertical .approval a:visited {
   color: #000;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a::before {
   opacity: 1;
   width: 100%;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a.nolink {
   font-weight: 700;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
   position: relative;
   padding: 1.15rem 3rem 1rem 0;
   color: #000;
   font-size: 1rem;
   font-weight: 400;
   transition: 0.25s linear;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a::before {
   content: " ";
   position: absolute;
   top: -1px;
   left: 0;
   width: 0;
   height: 3px;
   background: #bc0000;
   opacity: 0;
   transition: 0.25s linear;
}
#ipotopmenuwrapper ul.topmenulevel1 li:last-of-type > a {
   padding: 1.15rem 0 1rem 2rem;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
   display: grid;
   gap: 0.5rem;
   grid-template-columns: repeat(3, 1fr);
   inset: 0;
   top: auto;
   bottom: unset;
   width: 100%;
   border: none;
   padding: 1.25em 1em;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
   background: #fff;
   border-radius: 0;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 {
   width: 100%;
   margin: 0;
   padding: 0;
   background: 0 0;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a:hover,
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2.active > a {
   color: #fff;
   background: #bc0000;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
   display: grid;
   align-items: center;
   font-weight: 400;
   text-align: left;
   padding: 0.7rem 1rem;
   font-size: 0.94em;
   color: #000;
   background: #fff;
   box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
   border-radius: 0;
}
#ipocopyright {
   position: relative;
   padding: 0;
   text-align: left;
   margin-top: 3rem;
}
#ipocopyright .action-button,
#ipocopyright .action-button:hover,
#ipocopyright .action-button:visited {
   color: #fff;
}
.copyright {
   padding: 0;
   font-size: 1rem;
}
.footer-container {
   padding: 5rem 0 1.5rem;
   grid-template-columns: 66% auto;
   gap: 1.5rem;
   border-bottom: 1px solid #b2b2b2;
}
.footer-container::before {
   content: " ";
   position: absolute;
   top: -6rem;
   left: 50%;
   z-index: -2;
   width: 100vw;
   height: 450px;
   transform: rotate(-3.101deg) translateX(-50%);
   background: #f2f2f2;
}
.footer-grid::after,
.footer-grid::before {
   content: " ";
   position: absolute;
   top: -0.5rem;
   z-index: -2;
   width: 1px;
   height: 141px;
   background: #b2b2b2;
}
.footer-logo {
   position: relative;
   z-index: 6;
   font-size: 34px;
   margin-bottom: 2.65rem;
   display: block;
   width: fit-content;
   transition: 0.25s linear;
}
.copy,
.footer-info-2 > p {
   font-size: 16px;
}
.footer-info,
.footer-info-2 {
   margin-top: 1.5rem;
}
.footer-info > p,
.footer-info-2 > p {
   margin-bottom: 0.25rem;
   line-height: 1.5;
}
.footer-grid {
   position: relative;
   gap: 1rem;
   grid-template-columns: 33.5% 35% auto;
}
.footer-grid::before {
   left: 14rem;
}
.footer-grid::after {
   right: 0;
}
#page12392834 .header-container::before,
.about-text::before {
   background: #f2f2f2;
   content: " ";
   z-index: -1;
   top: -4.35rem;
   transform: translateX(-50%) rotate(-3.101deg);
   position: absolute;
}
.footer-link {
   margin-top: 1rem;
   margin-left: 2rem;
   display: flex;
   align-items: center;
   gap: 3rem;
   width: -moz-fit-content;
   width: fit-content;
}
.footer-link > span {
   font-size: 30px;
   font-weight: 700;
   line-height: 30px;
}
.copy {
   padding: 2.5rem 4rem 2.5rem 0;
}
#page12392834 .header-container::before {
   left: 50%;
   width: 1792px;
   height: 397px;
}
#page12392834 #ipoheader {
   min-height: 23.5rem;
}
.title-container {
   margin: 0 auto 8.8rem;
}
.title-container > h1 {
   display: block;
   font-size: 59px;
   font-weight: 400;
   width: 30rem;
   line-height: 75px;
   margin: 0 0 2.5rem;
   text-align: left;
}
.title-container .action-button {
   margin: 0;
   padding: 0.7rem 2.8rem;
}
.menu-container {
   grid-template-columns: repeat(5, 1fr);
   gap: 12px;
   max-width: 2045px;
   margin-inline: auto;
   padding-inline: 1rem;
   margin-bottom: 8.5rem;
}
.menu-container > a {
   position: relative;
   padding: 6.5rem 3rem 2.25rem 2rem;
   display: grid;
   gap: 0.75rem;
   grid-template-columns: subgrid;
   transition: 0.25s linear;
}
.menu-container > a:nth-of-type(odd) {
   background: #bc0000;
}
.menu-container > a:nth-of-type(even) {
   background: #8e0404;
}
.menu-container > a:nth-of-type(n+1):hover {
   background: #5a0909;
}
.menu-container > a::before {
   content: " ";
   position: absolute;
   top: 1rem;
   left: 1.35rem;
   width: 100px;
   height: 100px;
   background-repeat: no-repeat;
   background-position: center;
}
.menu-container > a:nth-of-type(1)::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="79" height="79" viewBox="0 0 79 79" fill="none"><path d="M24.6875 64.1875C24.6875 61.0091 25.7689 57.7938 28.4101 56.0255C31.5777 53.9046 35.3933 52.6667 39.5 52.6667C43.6067 52.6667 47.4224 53.9046 50.59 56.0255C53.2312 57.7938 54.3125 61.0091 54.3125 64.1875" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M39.5002 44.4375C44.045 44.4375 47.7293 40.7532 47.7293 36.2084C47.7293 31.6635 44.045 27.9792 39.5002 27.9792C34.9553 27.9792 31.271 31.6635 31.271 36.2084C31.271 40.7532 34.9553 44.4375 39.5002 44.4375Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M57.604 36.2083C61.2581 36.2083 64.6531 37.4489 67.4704 39.5737C69.8586 41.3749 70.7707 44.4214 70.7707 47.4125V47.7291" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M57.6043 27.9792C61.2402 27.9792 64.1877 25.0317 64.1877 21.3958C64.1877 17.76 61.2402 14.8125 57.6043 14.8125C53.9685 14.8125 51.021 17.76 51.021 21.3958C51.021 25.0317 53.9685 27.9792 57.6043 27.9792Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.3957 36.2083C17.7415 36.2083 14.3464 37.4489 11.5291 39.5737C9.14099 41.3749 8.229 44.4214 8.229 47.4125V47.7291" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.3958 27.9792C25.0317 27.9792 27.9792 25.0317 27.9792 21.3958C27.9792 17.76 25.0317 14.8125 21.3958 14.8125C17.76 14.8125 14.8125 17.76 14.8125 21.3958C14.8125 25.0317 17.76 27.9792 21.3958 27.9792Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.menu-container > a:nth-of-type(2)::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="68" height="68" viewBox="0 0 68 68" fill="none"><path d="M25.3334 17.9883L30.4722 25.2193C31.5191 26.6924 32.0427 27.4289 32.313 28.2768C32.5833 29.1247 32.5833 30.0296 32.5833 31.8401V56.6666H15.5833C10.2407 56.6666 7.56945 56.6666 5.90974 54.9984C4.25 53.3304 4.25 50.6455 4.25 45.2758V31.8401C4.25 30.0296 4.25 29.1247 4.52033 28.2768C4.79066 27.4289 5.31411 26.6924 6.36103 25.2193L11.4999 17.9883C14.653 13.5516 16.2295 11.3333 18.4167 11.3333C20.6038 11.3333 22.1803 13.5516 25.3334 17.9883Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M24.0833 56.6667V45.3333C24.0833 43.2148 24.0833 42.1557 23.6278 41.3667C23.3294 40.8499 22.9002 40.4206 22.3833 40.1223C21.5944 39.6667 20.5351 39.6667 18.4167 39.6667C16.2982 39.6667 15.239 39.6667 14.45 40.1223C13.9331 40.4206 13.5039 40.8499 13.2055 41.3667C12.75 42.1557 12.75 43.2148 12.75 45.3333V56.6667" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M24.0832 56.6666H52.4165C57.759 56.6666 60.4303 56.6666 62.0901 55.0069C63.7498 53.3471 63.7498 50.6758 63.7498 45.3333V32.4365C63.7498 30.4059 63.7498 29.3907 63.4113 28.4557C63.073 27.521 62.423 26.741 61.1231 25.1811L52.9815 15.4112C51.3104 13.406 50.4748 12.4033 49.3327 11.8683C48.1903 11.3333 46.8853 11.3333 44.2749 11.3333H18.4165" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M62.3335 28.3333H32.5835" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.menu-container > a:nth-of-type(3)::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="58" height="58" viewBox="0 0 58 58" fill="none"><path d="M31.4168 4.83331L4.8335 16.9166" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M29 7.25V53.1667H16.9167C12.3598 53.1667 10.0813 53.1667 8.66566 51.751C7.25 50.3353 7.25 48.0569 7.25 43.5V16.9167" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M29 16.9167L53.1667 29" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M24.1665 53.1659H41.0832C45.64 53.1659 47.9185 53.1659 49.3342 51.7502C50.7498 50.3346 50.7498 48.0561 50.7498 43.4993V27.7917" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M43.5 24.1667V16.9167" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.9165 26.5833H19.3332M16.9165 36.25H19.3332" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M38.6665 33.8333H41.0832" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M39.875 53.1667V43.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.menu-container > a:nth-of-type(4)::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" viewBox="0 0 56 56" fill="none"><path d="M11.6665 21.1945C11.6665 18.4723 13.9998 17.5 15.1665 17.5C17.4861 17.5 18.6665 19.259 18.6665 21.1945C18.6665 25.7047 15.5325 28 11.6665 28C7.80052 28 4.6665 24.3437 4.6665 19.8334C4.6665 15.323 7.80052 11.6667 11.6665 11.6667H44.3332C48.1993 11.6667 51.3332 15.323 51.3332 19.8334C51.3332 24.3437 48.1993 28 44.3332 28C40.4671 28 37.3332 25.7047 37.3332 21.1945C37.3332 19.259 38.5136 17.5 40.8332 17.5C41.9998 17.5 44.3332 18.4723 44.3332 21.1945" stroke="white" stroke-width="1.5" stroke-linecap="round"/><path d="M7 46.6667C7 45.378 8.04468 44.3333 9.33333 44.3333H46.6667C47.9554 44.3333 49 45.378 49 46.6667V49C49 50.2887 47.9554 51.3333 46.6667 51.3333H9.33333C8.04468 51.3333 7 50.2887 7 49V46.6667Z" stroke="white" stroke-width="1.5"/><path d="M30.3332 21H25.6665" stroke="white" stroke-width="1.5" stroke-linecap="round"/><path d="M22.1665 44.3333V35M33.8332 44.3333V35" stroke="white" stroke-width="1.5" stroke-linecap="round"/><path d="M44.3332 11.6667C44.3332 8.36686 44.3332 6.71694 43.3081 5.69181C42.2829 4.66669 40.633 4.66669 37.3332 4.66669H18.6665C15.3667 4.66669 13.7168 4.66669 12.6916 5.69181C11.6665 6.71694 11.6665 8.36686 11.6665 11.6667" stroke="white" stroke-width="1.5" stroke-linecap="round"/><path d="M11.6665 28V44.3333H44.3332V28" stroke="white" stroke-width="1.5" stroke-linecap="round"/></svg>');
}
.menu-container > a:nth-of-type(5)::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60" fill="none"><path d="M55 26.25L32.2062 7.05517C31.5887 6.53517 30.8072 6.25 30 6.25C29.1928 6.25 28.4113 6.53517 27.7938 7.05517L5 26.25" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M51.25 12.5V38.75C51.25 45.821 51.25 49.3565 49.0532 51.5532C46.8565 53.75 43.321 53.75 36.25 53.75H23.75C16.6789 53.75 13.1434 53.75 10.9467 51.5532C8.75 49.3565 8.75 45.821 8.75 38.75V23.75" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M26.25 28.75H23.75V31.25H26.25V28.75Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M36.25 28.75H33.75V31.25H36.25V28.75Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M26.25 38.75H23.75V41.25H26.25V38.75Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M36.25 38.75H33.75V41.25H36.25V38.75Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.menu-container > a > span:first-of-type {
   color: #fff;
   font-size: 25px;
   font-weight: 700;
}
.menu-container > a > span:last-of-type {
   color: #fff;
   line-height: normal;
}
.about-container {
   grid-template-columns: 39% auto;
   gap: 3rem;
   margin-bottom: 6rem;
}
.contact-container,
.contact-grid {
   grid-template-columns: 1fr 1fr;
   gap: 1rem;
}
.about-text {
   position: relative;
   padding: 0.9rem 0;
}
.about-text::before {
   left: 63%;
   width: 786.348px;
   height: 1072.357px;
   flex-shrink: 0;
}
.about-text > h2 {
   margin: 0 0 1.75rem;
   font-size: 50px;
}
.about-text > p {
   margin-bottom: 1.5rem;
   line-height: normal;
}
.about-photo {
   margin-top: 1.65rem;
   margin-left: 5rem;
}
.about-box {
   width: 54.5rem;
   padding: 2.9rem 4.65rem 2.25rem;
   margin-top: 5.15rem;
   background-size: cover;
   background-position: center;
   background-image: url(/image.php?nid=8182&oid=12527598);
}
.about-box > h2 {
   margin: 0 0 2.75rem;
   color: #fff;
   font-size: 50px;
}
.about-box ul {
   display: grid;
   grid-template-columns: 55% auto;
   gap: 0 1rem;
}
.about-box ul > li {
   color: #fff;
   padding-left: 2.25rem;
   margin-bottom: 1.75rem;
}
.about-box ul > li::before {
   content: " ";
   top: 0.75rem;
   width: 14px;
   height: 11px;
   transform: rotate(-18.902deg);
   background-color: #fff;
   font: unset;
}
#page12392845 #frm-form {
   position: relative;
   margin: 0;
}
#page12392845 #frm-form .form-vertical {
   position: relative;
   display: flex;
   flex-flow: row wrap;
   gap: 0.5em;
   padding: 5rem 0 3rem;
   margin: 0;
}
#page12392845 #frm-form .form-vertical:before {
   content: "Kontaktní formulář";
   position: absolute;
   top: 0;
   font-size: 35px;
   font-weight: 700;
}
#page12392845 #frm-form .form-item-label,
[data-user-mode] .add-image {
   margin: 0;
}
#page12392845 #frm-form .form-item,
.article.article--sticky .additional-info,
form .form-vertical .form-item.recaptcha {
   width: 100%;
}
#page12392845 #frm-form .form-item .form-item-field {
   margin: 0.65rem 0 0;
}
#page12392845 #frm-form .form-item.approval {
   margin: 1.45rem 0 1rem;
}
#page12392845 #frm-form fieldset {
   border: none;
   padding: 0;
   margin: 0;
}
#page12392845 #frm-form fieldset:first-of-type {
   width: 40.5%;
}
#page12392845 #frm-form fieldset:first-of-type > .form-item:last-of-type,
#page12392845 #frm-form fieldset:first-of-type > .form-item:last-of-type .form-item-field {
   margin: 0.4em 0 0;
}
#page12392845 #frm-form fieldset:last-of-type {
   width: 57%;
   margin-left: auto;
}
#page12392845 #frm-form fieldset:last-of-type .form-item {
   display: flex;
   flex-direction: column;
   height: 100%;
   margin: 0;
}
#page12392845 #frm-form fieldset:last-of-type .form-item .form-item-field {
   height: 100%;
   margin-bottom: 0;
}
#page12392845 #frm-form fieldset:last-of-type .form-item .form-item-field textarea {
   height: 100%;
   resize: none;
   margin: 0;
}
#page12392845 #frm-form .action-button {
   padding: 0.8rem 1.85rem;
   margin: 0;
}
.contact-container {
   margin: 6rem 0 4.5rem;
}
.contact-text {
   position: relative;
   padding: 1.2rem 0 0 0.7rem;
}
.contact-text::before {
   content: " ";
   position: absolute;
   z-index: -1;
   top: -4.35rem;
   left: 50%;
   transform: translateX(-50%) rotate(-3.101deg);
   width: 786px;
   height: 610px;
   background: #f2f2f2;
}
.contact-text > h2 {
   margin: 0 0 2.5rem;
   font-size: 48px;
   line-height: 46px;
}
.contact-grid {
   margin-bottom: 0.5rem;
}
.contact-container > h2 > span {
   display: grid;
   font-size: 50px;
}
.contact-inner p {
   margin-bottom: 1.5rem;
}
.contact-inner .action-button {
   padding: 1em 2.25rem;
}
.contact-text > p:nth-of-type(2) {
   margin-bottom: 2rem;
}
.contact-text > p:nth-of-type(3) strong,
.contact-text > p:nth-of-type(6) strong {
   display: inline-block;
   min-width: 7rem;
   margin-right: 1rem;
}
.contact-link {
   margin-top: 7.5rem;
   position: relative;
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
   pointer-events: none;
}
.contact-link:hover > .action-button {
   color: #fff;
   background: #850808;
}
.contact-link > img {
   pointer-events: all;
   transition: 0.25s linear;
}
.contact-link > .action-button {
   pointer-events: all;
   position: absolute;
   margin: 0;
   width: -moz-fit-content;
   width: fit-content;
   right: 0;
   top: -6rem;
   padding: 0.8rem 2.35em;
}
.contact-inner {
   gap: 25px;
   grid-template-columns: repeat(3, 1fr);
   margin-bottom: 5rem;
}
.contact-box {
   padding: 2em;
   background: #f2f2f2;
}
.contact-box > p:nth-of-type(1) {
   font-size: 23px;
}
.error-page h1 {
   display: block;
   text-align: left;
}
.error-page #ipoheader {
   min-height: 12rem;
}
#iponavigation::before {
   content: " ";
   position: absolute;
   z-index: -1;
   top: -4.35rem;
   left: 50%;
   transform: translateX(-50%) rotate(-3.101deg);
   width: 1792px;
   height: 107%;
   background: #f2f2f2;
}
#iponavigation {
   position: relative;
   margin: -10rem 0 2rem;
   padding: 16rem 0 1rem;
   min-height: 27rem;
}
#iponavigation p {
   color: #000;
   font-size: 18px;
   padding: 0;
}
#iponavigation h1 {
   display: block;
   margin: 0 auto 1.5rem;
}
#iponavigation a,
#iponavigation a:visited {
   color: #000;
   text-decoration: underline;
}
#iponavigation a:hover {
   color: #000;
   text-decoration: none;
}
#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;
}
#iponavigation .currentPage {
   color: #000;
   font-weight: 700;
}
input,
select,
textarea {
   border: 1px solid transparent;
   background: #f2f2f2;
   color: #000;
}
select:focus {
   border: 1px solid #bc0000;
}
form .form-vertical {
   margin-top: 2rem;
   background: 0 0;
   padding: 0;
}
form .form-vertical .form-item .form-item-field > * {
   padding: 0.5em 1rem;
}
form .form-vertical .form-item .form-item-field > select {
   background-color: #fff;
}
form .form-vertical .form-item .form-item-field input:not([type=submit]):focus,
form .form-vertical .form-item .form-item-field textarea:focus {
   border: 1px solid #e7e1e1;
   background: #e7e1e1;
}
form .form-vertical .form-item .form-item-field > textarea {
   resize: none;
   height: 8em;
}
form .form-vertical .form-item .form-item-field > input[type=submit] {
   padding: 0.75rem 1rem;
   margin-top: 1rem;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
form .form-vertical .form-item {
   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: 0.9em;
   clear: both;
   position: relative;
   color: #000;
}
form .form-vertical .approval:after {
   content: ".";
   display: inline-block;
}
.blog.view-archives .articles,
.blog.view-default .articles {
   display: grid;
   gap: 1rem;
   grid-template-columns: 100%;
   margin: 0;
}
.blog.view-archives .article,
.blog.view-default .article {
   width: 100%;
   padding: 0 1rem 1rem;
   margin-bottom: 0;
   border-radius: 20px;
   border-top: 5px solid #850808;
   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 #850808;
}
.blog.view-archives .article h2,
.blog.view-default .article h2 {
   font-size: 1.3rem;
   margin: 1.2rem 0;
   letter-spacing: 0;
   min-height: auto;
   font-weight: 700;
   color: #000;
   font-family: "Kanit",sans-serif;
}
.blog.view-archives .article h2 a:hover,
.blog.view-default .article h2 a:hover {
   opacity: 1;
   color: #000;
   text-decoration: none;
}
.blog.view-archives .article .morelink,
.blog.view-default .article .morelink {
   display: inline-block;
}
.blog.view-archives > p,
.blog.view-default > p {
   min-height: 6rem;
}
.article.article--sticky .intro-content {
   width: 100%;
   margin: 0;
}
.noticeBoardOverview-item h2 {
   font-size: 1.3em;
}
table.datagrid span.positioner {
   margin-top: 5px;
}
.noticeBoard .last-updated {
   margin: 1em 0;
   float: none;
   text-align: right;
}
ul.albums.matrix {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   grid-gap: 1em;
   margin-top: 1em;
}
.gallery .matrix {
   border-radius: 0;
   margin: 0;
}
.gallery .matrix .title {
   display: -webkit-box;
   -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: "Kanit",sans-serif;
   text-align: center;
   padding: 0 2.2em;
   position: absolute;
   bottom: 1em;
   left: 0;
   right: 0;
   z-index: 2;
   transition: 0.25s linear;
}
.gallery .matrix .title a {
   padding: 0;
   text-decoration: none;
}
.gallery .matrix li {
   display: block;
   padding: 0;
   background: #000;
   border-radius: 0;
   margin: 0;
   box-shadow: none;
   width: auto;
   position: relative;
   overflow: hidden;
   transition: 0.25s linear;
   min-height: 300px;
}
.gallery .matrix li:hover {
   background: #bc0000;
   box-shadow: none;
}
.gallery .matrix li:hover .vstup,
.gallery .matrix li:hover:before {
   opacity: 1;
}
.gallery .matrix li:hover .title {
   transform: translateY(-35px);
}
.gallery .matrix li .vstup:after,
.gallery .matrix li .vstup:before {
   width: 25%;
   height: 1px;
   display: block;
   top: 50%;
   transform: translateY(-50%);
   background: #fff;
   content: "";
   position: absolute;
}
.gallery .matrix li:hover > a:not(.link__wrapper) img {
   filter: brightness(0.45);
}
.gallery .matrix li:before {
   content: "";
   width: 87%;
   height: 75%;
   border: 1px solid #fff;
   border-bottom: none;
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 1;
   opacity: 0;
   transition: 0.25s linear;
}
.gallery .matrix li > a:not(.link__wrapper) {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
.gallery .matrix li > a:not(.link__wrapper) img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   display: block;
   filter: brightness(0.5);
   transition: 0.25s linear;
}
.gallery .matrix li .vstup {
   width: 87%;
   margin: 0 auto;
   color: #fff;
   font-size: 0.94em;
   position: absolute;
   bottom: 1.5em;
   left: 0;
   right: 0;
   opacity: 0;
   text-align: center;
   transition: 0.25s linear;
}
.gallery .matrix li .vstup:before {
   left: 0;
}
.gallery .matrix li .vstup:after {
   right: 0;
}
.gallery .matrix li .vstup svg {
   display: inline-block;
   margin-left: 0.5em;
}
.gallery .matrix .link__wrapper {
   display: block;
   margin: -2000px;
   padding: 2000px;
   position: absolute;
   z-index: 3;
   text-decoration: none;
}
.images .image-wrapper .image-controls {
   padding: 0.3em 0.6em 0.4em;
}
body[data-user-mode] .image-wrapper {
   box-shadow: 1px 1px 16px -4px #888;
   padding-bottom: 0.6em!important;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper .image-description {
   display: block;
   padding-bottom: 0;
   color: #000;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper.with-description {
   padding-bottom: 2em;
}
.image-wrapper .image-inner-wrapper.with-description {
   padding-bottom: 0;
}
.images {
   display: grid;
   align-items: flex-start;
   grid-template-columns: repeat(4, 1fr);
   grid-gap: 1rem;
   margin: 1em 0;
}
.subsite-images {
   margin: 1.5em 0;
}
.subsite-images img {
   width: 100%;
   height: 200px;
   display: block;
   -o-object-fit: cover;
   object-fit: cover;
}
[data-user-mode] .images {
   grid-gap: 0.5em;
}
.image-wrapper {
   box-shadow: none;
   margin: 0!important;
   padding: 0!important;
   float: none;
}
.image-wrapper .image-inner-wrapper .image-thumbnail {
   width: auto!important;
   height: auto!important;
}
.image-wrapper .image-inner-wrapper a.image-detail {
   display: block;
   overflow: inherit;
   position: relative;
   transition: 0.25s linear;
}
.image-wrapper .image-inner-wrapper a.image-detail:before {
   content: "";
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.4);
   display: none;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   opacity: 0;
   z-index: 1;
   transition: 0.25s linear;
}
.image-wrapper .image-inner-wrapper a.image-detail:after {
   content: "";
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(0, 0, 0, 0.99) 0, rgba(0, 0, 0, 0) 100%);
   opacity: 0.702;
   display: none;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
.image-wrapper .image-inner-wrapper a.image-detail img {
   width: 100%;
   height: 200px;
   display: block;
   margin: 0!important;
   -o-object-fit: cover;
   object-fit: cover;
}
.image-wrapper .image-inner-wrapper .image-description {
   display: none;
   width: 100%!important;
   padding: 1em;
   font-size: 1em;
   color: #fff;
   text-align: center;
}
.image-wrapper .image-inner-wrapper a:hover.image-detail,
.image-wrapper .image-inner-wrapper a:hover.image-detail:before {
   opacity: 1;
}
#ipopage .content-paginator {
   font-size: 0.75em;
}
#ui-datepicker-div.ui-datepicker {
   width: 20em;
   border: none;
   padding: 1em;
   border-radius: 0;
   background: #fff;
   font-family: "Kanit",sans-serif;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header {
   width: 100%;
   display: block;
   margin: 0;
   padding: 0.3em 0 1em;
   background: none;
   border-radius: 0;
   border: none;
   position: relative;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a {
   top: 5px;
   width: 35px;
   height: 35px;
   border-radius: 50%;
   background: none;
   border: none;
   cursor: pointer;
   position: absolute;
   transition: 0.25s linear;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:before {
   content: "";
   width: 0.6rem;
   height: 0.6rem;
   border-bottom: 3px solid #000;
   border-left: 3px solid #000;
   display: block;
   position: absolute;
   top: 0.67em;
   transition: 0.25s linear;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:hover {
   border: none;
   background: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:hover:before {
   border-bottom: 3px solid #fff;
   border-left: 3px solid #fff;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:first-of-type {
   float: none;
   margin-left: 0;
   left: auto;
   right: 2.5em;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:first-of-type:before {
   left: 14px;
   transform: rotate(45deg);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:last-of-type {
   float: none;
   margin-right: 0;
   right: 0;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:last-of-type:before {
   right: 14px;
   transform: rotate(-135deg);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar {
   max-width: 100%;
   margin: 0;
   padding: 0;
   font-size: 0.9em;
   border: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tr {
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
   padding: 0;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar th {
   width: 30px;
   height: auto;
   font-size: 1em;
   color: #000;
   font-weight: 700;
   float: left;
   padding: 0;
   text-align: center;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead {
   border-top: none;
   background: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tbody {
   border-bottom: 15px solid transparent;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td {
   border: none;
   float: left;
   padding: 0;
   font-size: 1em;
   margin-top: 0.2em;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td span {
   margin: 0.2em 0;
   color: #000;
   font-size: 1em;
   font-weight: 400;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar .ui-state-active:hover,
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td:hover span,
#ui-datepicker-div.ui-datepicker .ui-state-default.holiday:hover,
#ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default.holiday:hover,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default.holiday:hover {
   border: 3px solid #000;
   background: #000;
   color: #fff;
}
#ui-datepicker-div.ui-datepicker .blog-cal.ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-active,
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar .ui-state-active {
   background: none;
   font-weight: 700;
   color: #000;
   border: 3px solid #000;
   box-shadow: none;
}
#ui-datepicker-div.ui-datepicker .ui-state-default,
#ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default {
   border: 3px solid transparent;
   background: 0 0;
   font-weight: 400;
   color: #000;
   width: 30px;
   height: 30px;
   border-radius: 0;
   font-size: 1em;
   padding: 0.3em;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: 0.25s linear;
}
#ui-datepicker-div.ui-datepicker .ui-state-default.holiday,
#ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default.holiday,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default.holiday {
   border: 3px solid #ebebeb;
   background: #ebebeb;
   color: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane .ui-state-default {
   font-size: 0.9em;
   padding: 0;
   font-weight: 700;
   text-decoration: underline;
   background: none;
   color: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane .ui-state-default:hover {
   font-weight: 700;
   text-decoration: none;
   background: none;
   color: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker td a,
#ui-datepicker-div.ui-datepicker .ui-datepicker td span {
   text-align: center;
}
#ui-datepicker-div.ui-datepicker a:hover {
   border: 3px solid #000;
   background: #000;
   color: #fff;
   text-decoration: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-title {
   margin: 0;
   font-size: 1.1em;
   color: #000;
   font-weight: 700;
   text-align: left;
   font-family: "Kanit",sans-serif;
}
@media only screen and (max-width: 1600px) {
   h1 {
      font-size: 2.5em;
   }
   .hp-bg > img {
      height: 42rem;
   }
   #page12392834 #ipoheader {
      min-height: 20rem;
   }
   .title-container {
      margin-bottom: 4rem;
   }
   .title-container > h1 {
      font-size: 50px;
      margin-bottom: 2rem;
   }
   .menu-container > a {
      padding: 6.5rem 1rem 2rem;
   }
   .menu-container > a > span:first-of-type {
      font-size: 20px;
   }
   .about-text > h2 {
      font-size: 50px;
   }
   #iponavigation {
      padding: 15rem 0 1rem;
      min-height: 27rem;
   }
}
@media only screen and (max-width: 1280px) {
   .contact-inner,
   .header-links {
      gap: 1rem;
   }
   h1 {
      font-size: 2.22em;
   }
   h2 {
      font-size: 1.67em;
   }
   .icons .icons-lokace::before,
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      background-size: 27px;
   }
   #iponavigation h1,
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 988px;
   }
   .header-container::after {
      transform: translateX(-14.5rem);
   }
   .hp-bg > img {
      -o-object-fit: contain;
      object-fit: contain;
      height: 42rem;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      margin-left: 15.75rem;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      grid-template-columns: repeat(2, 1fr);
   }
   .footer-container {
      padding: 2rem 0 1.5rem;
   }
   .footer-grid {
      grid-template-columns: 38.5% 28% auto;
   }
   .copy {
      font-size: 0.7em;
      line-height: 1.5;
   }
   #page12392834 #ipoheader {
      min-height: 21rem;
   }
   .title-container > h1 {
      font-size: 45px;
      width: 27rem;
      line-height: 1.5;
   }
   .images,
   .menu-container {
      grid-template-columns: repeat(3, 1fr);
   }
   .menu-container > a::before {
      left: 0;
   }
   .about-container {
      gap: 1rem;
      grid-template-columns: 45% auto;
   }
   .contact-inner,
   ul.albums.matrix {
      grid-template-columns: 1fr 1fr;
   }
   .about-text > h2 {
      font-size: 45px;
   }
   .about-photo img {
      width: 100%;
   }
   #page12392845 #frm-form .form-vertical:before,
   .about-box>h2,
   .contact-text>h2 {
      font-size: 30px;
   }
   .contact-container > h2 > span {
      font-size: 35px;
   }
   .contact-link > img {
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
   }
   .error-page #ipoheader {
      min-height: 11rem;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar th {
      width: 33px;
      font-size: 0.9em;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td span {
      font-size: 0.9em;
   }
   #ui-datepicker-div.ui-datepicker .ui-state-default,
   #ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default,
   #ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default {
      width: 25px;
      height: 25px;
      padding: 3px;
   }
}
@media only screen and (max-width: 1024px) {
   .leftFloat,
   .rightFloat {
      margin-bottom: 0.5em;
      display: block;
      float: none;
   }
   .leftFloat,
   .menu-toggler,
   .rightFloat,
   .weather .forecast .weather-day:first-child > span,
   h1 {
      display: block;
   }
   #back-to-top,
   .menu-toggler {
      border-radius: 0;
      background-color: #bc0000;
   }
   #ipopage .noticeBoard table.datagrid .grid-info select,
   .image-detail[data-caption],
   .menu-toggler > span {
      display: inline-block;
   }
   #back-to-top,
   .footer-link > span,
   .menu-toggler {
      background-color: #bc0000;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:before,
   .footer-logo,
   .menu-toggler,
   .menu-toggler > span {
      font-weight: 700;
   }
   h1 {
      font-size: 1.5rem;
      margin: 1rem 0;
   }
   h2 {
      font-size: 1.35rem;
   }
   h3 {
      font-size: 1.15em;
   }
   h4 {
      font-size: 1em;
   }
   #ipopage,
   #page12392845 #frm-form .form-vertical,
   .contact-text,
   .ipopagetext {
      padding: 0;
   }
   #iponavigation,
   body[data-user-mode] #iponavigation {
      padding: 0.5em 1em;
   }
   .ipopagetext .error {
      padding-top: 0;
   }
   .ipopagetext .subscribe-toolbar {
      justify-content: flex-end;
      grid-column: auto;
   }
   .leftFloat {
      margin-right: 0;
   }
   .rightFloat {
      margin-left: 0;
   }
   .forecast {
      margin-bottom: 1em;
   }
   .forecast .weather-day,
   .other-days .weather-day {
      float: none;
      width: 100%;
      padding: 0;
      margin: 0 0 1em;
      text-align: left;
   }
   #page12392845 #frm-form .form-item.approval,
   .about-photo,
   .footer-info,
   .footer-info-2,
   .weather-state {
      margin: 0;
   }
   #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 {
      top: 1em;
      padding: 0.8rem 0.95rem;
      margin: 0 1em 0 0;
      right: 0;
   }
   .footer-link:hover>span,
   .menu-toggler:hover {
      background-color: #850808;
   }
   .menu-toggler > span {
      color: #fff;
      font-size: 1.2em;
      padding: 0;
      z-index: 1;
      position: relative;
   }
   #iponavigation h1,
   #iponavigation::before,
   #ipopage .noticeBoard table.datagrid .file-type,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder>a::before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1>a::before,
   .about-text::before,
   .contact-text::before,
   .footer-container::before,
   .footer-link>span br,
   .footer-link>svg,
   .gallery .matrix li .vstup,
   .header-container::after,
   .menu-toggler>span:first-of-type {
      display: none;
   }
   .menu-toggler .genericon {
      color: #fff;
      top: 0.1em;
      padding-left: 0;
   }
   .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);
      z-index: 102;
      line-height: 1.15;
   }
   .icons .icons-lokace,
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 1.8rem;
   }
   .icons .icons-lokace::before,
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      background-size: 20px;
   }
   #iponavigation h1,
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 100%;
   }
   .content,
   .error {
      padding: 0 1em;
   }
   .header-inner {
      padding: 1em;
      gap: 1rem;
      align-items: start;
      flex-direction: column;
   }
   .header-logo {
      margin: 0;
      font-size: 1rem;
   }
   .header-logo > img {
      width: auto;
      height: 80px;
   }
   .header-links {
      margin: 0;
      gap: 0.5rem;
   }
   .about-box ul,
   .contact-grid,
   .footer-container,
   .footer-grid {
      gap: 0;
      grid-template-columns: 100%;
   }
   .hp-bg {
      top: 8.75rem;
      left: 0;
      transform: none;
   }
   .hp-bg > img {
      width: 102vw;
      height: 20rem;
      -o-object-fit: cover;
      object-fit: cover;
   }
   #ipotopmenuwrapper {
      z-index: 101;
      top: 8.75rem;
      padding: 0;
      background-color: #fff;
      border-top: 3px solid #bc0000;
      border-bottom: 3px solid #bc0000;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      flex-direction: column;
      flex-wrap: nowrap;
      float: none;
      align-items: flex-start;
      background: 0 0;
      justify-content: center;
      border: none;
      padding: 0;
      margin: 0;
      border-radius: 0;
      box-shadow: none;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
      position: relative;
      width: 100%;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a.nolink,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a.nolink,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a.nolink,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a.nolink {
      color: #fff;
      background: #bc0000;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
      color: #000;
      padding: 0.7rem 1rem;
      font-weight: 700;
      text-align: left;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li:last-of-type > a {
      padding: 0.7rem 1rem;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      padding: 0;
      grid-template-columns: auto;
      margin-top: 0.5rem;
      border-radius: 0;
      width: calc(100% - 2em);
      display: none;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
      text-align: left;
      padding: 0.7em;
      background: #fff;
      box-shadow: none;
      border-radius: 0;
      font-family: "Kanit",sans-serif;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active.hasSubmenu .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu .open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active.hasSubmenu .open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu .open-submenu.see-more:before {
      transform: rotate(180deg);
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active.hasSubmenu ul.topmenulevel2,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active.hasSubmenu ul.topmenulevel2 {
      visibility: visible;
      display: block;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu.active .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu:hover .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu.active .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu:hover .open-submenu {
      background: 0 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu.active .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu:hover .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu.active .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu:hover .open-submenu:before {
      border-color: #fff transparent transparent;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu > a {
      padding: 0.7em 4rem 0.7em 1em;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu > a > span:first-of-type,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu > a > span:first-of-type {
      position: relative;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu .open-submenu {
      width: 30px;
      height: 30px;
      background: #bc0000;
      display: inline-block;
      position: absolute;
      top: 0.6em;
      right: 1em;
      transition: 0.25s linear;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu .open-submenu:before {
      content: "";
      display: block;
      position: absolute;
      right: 0;
      left: 0;
      margin: 0 auto;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 6px 0;
      border-color: #fff transparent transparent;
      top: 11px;
      transition: 0.25s linear;
   }
   #ipocopyright {
      margin-top: 1.5rem;
   }
   .footer-container {
      padding: 2rem 1rem;
      background: #f2f2f2;
      border: none;
   }
   .footer-logo {
      font-size: 1rem;
      margin-bottom: 1rem;
   }
   .footer-logo > img {
      width: auto;
      height: 100px;
   }
   #page12392845 #frm-form fieldset:first-of-type>.form-item:last-of-type,
   .contact-inner p,
   .contact-text>p:nth-of-type(2),
   .footer-info-2>p,
   .footer-info>p {
      margin-bottom: 0.5rem;
   }
   .footer-link {
      margin-top: 1rem;
      margin-left: 0;
   }
   .footer-link > span {
      font-size: 1rem;
      padding: 0.6rem 1.1rem;
      color: #fff;
   }
   .copy {
      padding: 1em 1em 5em;
   }
   #page12392834 #ipoheader {
      min-height: 30rem;
   }
   .title-container {
      margin-bottom: 2rem;
   }
   .title-container > h1 {
      width: auto;
      margin-bottom: 1rem;
      font-size: 1.75rem;
   }
   .menu-container {
      max-width: 100%;
      padding: 0;
      grid-template-columns: 1fr 1fr;
      margin-bottom: 1rem;
   }
   .about-container,
   .contact-container,
   .contact-inner {
      grid-template-columns: 100%;
   }
   .about-container {
      gap: 2rem;
      margin-bottom: 2rem;
   }
   .about-text {
      padding: 1.5em 0;
   }
   .about-text > h2 {
      font-size: 1.35rem;
      margin-bottom: 0.5rem;
   }
   .about-text > p {
      line-height: 1.5;
      margin-bottom: 0.5rem;
   }
   .about-photo img {
      height: 11rem;
   }
   .about-box {
      width: 100%;
      padding: 2rem 1em;
      margin: 2rem 0 0;
   }
   .about-box > h2 {
      font-size: 1.35rem;
      margin-bottom: 1rem;
   }
   .about-box ul > li {
      padding-left: 1.5rem;
      margin-bottom: 1rem;
   }
   #page12392845 #frm-form .form-vertical:before {
      position: static;
      display: block;
      font-size: 1.25em;
      background: 0 0;
      -webkit-text-fill-color: unset;
      margin-bottom: 0.5rem;
   }
   #page12392845 #frm-form .form-item .form-item-field {
      margin: 0.4em 0 0;
   }
   #page12392845 #frm-form fieldset:first-of-type,
   #page12392845 #frm-form fieldset:last-of-type {
      width: 100%;
   }
   #page12392845 #frm-form fieldset:last-of-type .form-item .form-item-field textarea {
      height: 6em;
      resize: both;
   }
   #page12392845 #frm-form .action-button {
      padding: 0.6rem 1.25rem;
   }
   .contact-container {
      margin: 0 0 1.5rem;
   }
   .contact-text > h2 {
      font-size: 1.25rem;
      margin-bottom: 1rem;
   }
   .contact-container > h2 > span {
      font-size: 1.2rem;
   }
   .contact-inner .action-button {
      padding: 0.6rem 1.1rem;
      margin-bottom: 1rem;
   }
   .contact-text > p:nth-of-type(3) strong,
   .contact-text > p:nth-of-type(6) strong {
      display: block;
      margin: 0;
      min-width: -moz-fit-content;
      min-width: fit-content;
   }
   .contact-link {
      margin-top: 0;
      pointer-events: all;
   }
   .contact-link > img {
      height: 12rem;
   }
   .contact-link > .action-button {
      top: unset;
      left: 1rem;
      bottom: 1rem;
      z-index: 5;
      padding: 0.6rem 1.25rem;
   }
   .contact-inner {
      margin-bottom: 2rem;
   }
   .contact-box {
      padding: 1.5em 1em;
   }
   .blog.view-archives .article h2,
   .blog.view-default .article h2,
   .contact-box>p:nth-of-type(1) {
      font-size: 1.1rem;
   }
   .error-page #ipopage {
      padding: 1em 0 0;
   }
   .error-page #ipoheader {
      min-height: auto;
   }
   #iponavigation {
      background: #f2f2f2;
      margin: 0 0 1.5em;
      min-height: -moz-fit-content;
      min-height: fit-content;
   }
   #iponavigation p {
      padding: 0;
      font-size: 16px;
   }
   #iponavigation .separator {
      margin: 0 5px;
      width: 5px;
   }
   #iponavigation .separator::before {
      font-size: 15px;
      line-height: 1.75;
   }
   .blog.view-archives .article,
   .blog.view-default .article {
      border-radius: 10px 0;
   }
   .article.article--sticky {
      padding: 1rem;
      display: flex;
      flex-direction: column;
   }
   #ipopage .noticeBoard table.datagrid {
      position: relative;
      display: flex;
      flex-flow: row wrap;
   }
   #ipopage .noticeBoard table.datagrid thead {
      width: 100%;
      display: flex;
      flex-flow: row wrap;
   }
   #ipopage .noticeBoard table.datagrid thead tr:first-child,
   #ipopage .noticeBoard table.datagrid thead tr:last-child {
      width: 100%;
      background: none;
   }
   #ipopage .noticeBoard table.datagrid tr.filters,
   #ipopage .noticeBoard table.datagrid tr.filters td {
      padding: 0!important;
   }
   #ipopage .noticeBoard table.datagrid th,
   #ipopage .noticeBoard table.datagrid tr.footer td {
      background: none;
      padding: 0;
      float: left;
      width: 100%;
      border: none;
   }
   #ipopage .noticeBoard table.datagrid th {
      display: block;
      margin-bottom: 2.8em;
      min-width: inherit;
   }
   #ipopage .noticeBoard table.datagrid tr.filters {
      background: none;
      border: none;
      position: absolute;
      top: 30px;
      left: 0;
      right: 0;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td {
      width: 100%;
      float: left;
      display: block;
      margin-bottom: 3em;
      background: none;
      border: none;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:first-child {
      margin-bottom: 2.2em;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:nth-child(2) {
      margin-bottom: 2em;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:nth-child(3) {
      margin-bottom: 1.7em;
   }
   #ipopage .noticeBoard table.datagrid select {
      padding: 0.3em;
      margin-top: 0.5em;
      display: block;
   }
   #ipopage .noticeBoard table.datagrid input[type=text] {
      padding: 0.3em;
   }
   #ipopage .noticeBoard table.datagrid tbody {
      width: 100%;
      margin-top: 1.2em;
      display: block;
   }
   #ipopage .noticeBoard table.datagrid tbody tr {
      display: flex;
      flex-flow: row wrap;
      border: 1px solid #c5c5c5;
      margin-bottom: 1em;
      padding: 1em;
      box-shadow: 1px 1px 12px -5px;
      border-top: 5px solid #bc0000;
      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;
   }
   .noticeBoardOverview-item h2 {
      font-size: 1.25em;
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Název:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Vyvěšeno:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Sejmuto:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before {
      content: "Stav:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Title:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Posted:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Archived:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before,
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before {
      content: "Status:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Titel:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Gesendet:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Archiviert:";
   }
   .gallery .matrix .title {
      font-size: 1em;
      line-height: 1.25;
      padding: 0 1em;
   }
   .gallery .matrix li {
      min-height: 280px;
   }
   .gallery .matrix li:before {
      width: 100%;
      height: 100%;
      border: none;
      background: rgba(0, 0, 0, 0.4);
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      transform: translate(0, 0);
   }
   .images {
      margin-top: 1em;
      margin-bottom: 1em;
      grid-template-columns: 33% 33% 33%;
      grid-gap: 5px;
   }
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 220px;
   }
   .image-wrapper .image-inner-wrapper .image-description {
      font-size: 0.85em;
      padding: 0.7em;
   }
}
@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;
   }
   .header-links {
      flex-direction: column;
      align-items: start;
   }
   #ipotopmenuwrapper,
   .hp-bg {
      top: 12.5rem;
   }
   .hp-bg > img {
      height: 14rem;
   }
   #page12392834 #ipoheader {
      min-height: 27rem;
   }
   .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) {
   .menu-container,
   ul.albums.matrix {
      grid-template-columns: 100%;
   }
   .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;
   }
   .contact-link,
   .contact-link>img {
      width: 100%;
   }
   form .form-vertical {
      margin-top: 1rem;
   }
   form .form-vertical .form-item .form-item-field > textarea {
      height: 6em;
   }
   form .form-vertical .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-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) {
   .icons .icons-lokace,
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 0;
   }
   .icons .icons-lokace::before,
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      display: none;
   }
   .header-logo > img {
      height: 60px;
   }
   .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;
	}
}
