/**
 * 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: #880101;
;
}
.action-button:hover {
	color: #ffffff;
	border: 1px solid #ffffff;
	background-color: #630303;
;
	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 #880101;
}
#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: #630303;
	color: #ffffff;
}
#ipopage .content-paginator .paginator-current {
	background-color: #880101;
;
	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: #630303;
;
	cursor: pointer;
}
#ipopage .content-paginator .paginator-prev {
	border-radius: 4px 0 0 4px;
}
#ipopage .content-paginator .paginator-next {
	border-radius: 0 4px 4px 0;
}
#ipopage .content-paginator .paginator-disabled {
	opacity: 0.5;
}
#ipopage .content-paginator .paginator-disabled:hover {
	background: inherit;
	color: inherit;
	cursor: not-allowed;
}
#ipopage .items-counter {
	text-align: right;
	color: #000000;
}

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

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

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

/*** Website registration *****************************************************/
.webSiteRegistration .form-item .form-item-label {
	display: table;
	width: 100%;
}
.webSiteRegistration .form-item .form-item-label label,
.webSiteRegistration .form-item .form-item-label .validator-message {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}
.webSiteRegistration .form-item .validator-message-content {
	display: table;
	float: right;
	border: 1px solid;
	box-shadow: 2px 2px 3px -2px #888;
	color: #000000;
	position: relative;
	font-size: 0.9em;
	padding: 0.3em;
}
.webSiteRegistration .validator-message .validator-message-text {
	display: table-cell;
	vertical-align: middle;
	padding-right: 0.5em;
}
.webSiteRegistration .validator-message .validator-message-icon {
	display: table-cell;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background-color: transparent;
	background-image: url('img/website-registration-sprite.png');
	background-repeat: no-repeat;
}
.webSiteRegistration .validator-message-loading .validator-message-content {
	background-color: #e5f5fa;
	border-color: #b7e3f1;
}
.webSiteRegistration .validator-message-ok .validator-message-content {
	background-color: #ecf9e7;
	border-color: #b7e3b7;
}
.webSiteRegistration .validator-message-error .validator-message-content {
	background-color: #fce5e5;
	border-color: #f8b7b7;
}
.webSiteRegistration .validator-message-ok .validator-message .validator-message-icon {
	background-position: 0 50%;
}
.webSiteRegistration .validator-message-error .validator-message .validator-message-icon {
	background-position: -20px 50%;
}
.webSiteRegistration .validator-message-loading .validator-message .validator-message-icon {
	background: url('img/website-registration-loader.gif') no-repeat transparent;
}
.webSiteRegistration .validator-message-error .form-item-field > * {
	border-color: #f8b7b7;
}
/*** elastic fulltext *********************************************************/
/*** .noticeBoard - uredni deska **********************************************/
#ipopage .noticeBoard table.datagrid tbody tr a {
	display: block;
	width: 100%;
	height: 100%;
	color: #000000;
	text-decoration: none;
}
#ipopage .noticeBoard table.datagrid tbody tr a .fa {
	margin-left: .5em;
}
#ipopage .noticeBoard table.datagrid tbody tr a .fa-files-o {
	transform: scale(-1, 1);
}
.noticeBoard .last-updated {
	margin: 1em 0;
	float: right;
}
.noticeBoard .last-updated:after {
	clear: both;
	display: block;
	content: ' ';
}
.noticeBoard .files .icon {
	vertical-align: middle;
}
.noticeBoard .datagrid .ui-icon-document {
	background-position: -36px -100px;
	display: inline-block;
	height: 9px;
	margin-right: 0.3em;
	width: 8px;
}
.noticeBoardOverview-filter {
	margin-bottom: 1em;
}
.noticeBoardOverview-filter fieldset {
	border: 1px solid #ccc;
	margin: 0;
	padding: 2em;
}
.noticeBoardOverview-filter legend {
	margin: 1px 0;
	font-size: 1.3em;
	font-weight: bold;
	padding: 0 .5em;
}
.noticeBoardOverview-filter-item {
	box-sizing: border-box;
	padding-bottom: 1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.noticeBoardOverview-filter-item span {
	margin-right: 1em;
	margin-bottom: .5em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.noticeBoardOverview-filter-item span input {
	margin: 0 .5em 0 0;
}
.noticeBoardOverview-filter-label {
	min-width: 130px;
	margin-bottom: .25em;
}
.noticeBoardOverview-filter-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.noticeBoardOverview-filter-controls > input:focus,
.noticeBoardOverview-filter-controls > select:focus {
	border-color: currentColor;
}
.noticeBoardOverview-filter-controls > input,
.noticeBoardOverview-filter-controls > select {
	width: 100%;
}
.noticeBoardOverview-filter-search {
	clear: both;
	text-align: center;
	margin-top: .5em;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.noticeBoardOverview-item {
	padding: 2em;
	margin: 2em 0 0;
	border: 1px solid #ccc;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	background: #fff;
}
.noticeBoardOverview-item > div {
	margin: 1em 0;
}
.noticeBoardOverview-item > :first-child {
	margin-top: 0;
}
.noticeBoardOverview-item > :last-child {
	margin-bottom: 0;
}
.noticeBoardOverview--grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1em;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.noticeBoardOverview--grid .noticeBoardOverview-item {
	padding: 2em;
	border: 1px solid #ccc;
	margin: 1em;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	width: calc(50% - 2em);
	box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
	.noticeBoardOverview--grid .noticeBoardOverview-item {
		width: 100%;
	}
	.noticeBoardOverview-filter-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form {
	margin-left: auto;
	text-align: right;
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form .form-item-label {
	display: inline-block;
	vertical-align: middle;
	padding-right: 1em;
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form .form-item-field {
	display: inline-block;
	vertical-align: middle;
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form:before,
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form:after {
	clear: both;
	content: ' ';
	display: table;
}
/*** .noticeAggregator - Přehled zveřejněných dokumentů **********************************************/
.noticeAggregatorFilter {
	margin-bottom: 1em;
}
.noticeAggregatorFilter .col-1-2 {
	padding: 0;
}
.noticeAggregatorFilter-buttons {
	padding: 1em 0;
}
.noticeAggregatorItem {
	padding: 1em;
	border: 1px solid #bbb;
	margin-top: 2em;
}
.noticeAggregatorItem .col-1-2 {
	padding: 0;
}
.noticeAggregatorItem h2 {
	margin-top: 0;
}
.noticeAggregatorItem-inserted {
	margin-top: 0.5em;
}
/*** filesRenderer ************************************************************/
#ipopage ul.files {
	margin: 0 0 0.5em;
	padding: 0.5em;
}
#ipopage ul.files li {
	list-style-type: none;
	clear: left;
	margin-bottom: 0.5em;
}
.file-type {
	width: 34px;
	height: 34px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-image: url('img/fileIcons/default.svg');
}
.file-type-bmp {
	background-image: url('img/fileIcons/bmp.svg');
}
.file-type-csv {
	background-image: url('img/fileIcons/csv.svg');
}
.file-type-doc,
.file-type-docx {
	background-image: url('img/fileIcons/doc.svg');
}
.file-type-gif {
	background-image: url('img/fileIcons/gif.svg');
}
.file-type-jpg,
.file-type-jpeg {
	background-image: url('img/fileIcons/jpg.svg');
}
.file-type-odp {
	background-image: url('img/fileIcons/odp.svg');
}
.file-type-ods {
	background-image: url('img/fileIcons/ods.svg');
}
.file-type-odt {
	background-image: url('img/fileIcons/odt.svg');
}
.file-type-otf {
	background-image: url('img/fileIcons/otf.svg');
}
.file-type-pdf {
	background-image: url('img/fileIcons/pdf.svg');
}
.file-type-png {
	background-image: url('img/fileIcons/png.svg');
}
.file-type-ppt,
.file-type-pptx {
	background-image: url('img/fileIcons/ppt.svg');
}
.file-type-rar {
	background-image: url('img/fileIcons/rar.svg');
}
.file-type-rtf {
	background-image: url('img/fileIcons/rtf.svg');
}
.file-type-svg {
	background-image: url('img/fileIcons/svg.svg');
}
.file-type-txt {
	background-image: url('img/fileIcons/txt.svg');
}
.file-type-xls,
.file-type-xlsx {
	background-image: url('img/fileIcons/xls.svg');
}
.file-type-xml {
	background-image: url('img/fileIcons/xml.svg');
}
.file-type-zip {
	background-image: url('img/fileIcons/zip.svg');
}
/*** TuristikaCZ, Catalog, ... ************************************************/
.order-tabs {
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	top: 1px;
}
.order-tabs li {
	display: inline-block;
	margin-right: 4px;
}
.order-tabs a {
	position: relative;
	padding: 8px 10px;
	display: inline-block;
	text-decoration: none;
	border-radius: 3px;
}
.order-tabs a:before {
	display: inline-block;
	margin-right: 0.5em;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
}
.order-tabs .tab-price-high-to-low a:before {
	content: "\f107";
}
.order-tabs .tab-price-low-to-high a:before {
	content: "\f106";
}
.order-tabs .tab-alphabetically a:before {
	content: "\f15d";
}
.order-tabs .tab-newest a:before {
	content: "\f017";
}
.order-tabs .tab-rating a:before {
	content: "\f005";
}
.order-tabs .current a {
	font-weight: bold;
	pointer-events: none;
}
/*** Weather ******************************************************************/
/*** Weather :: template ******************************************************/
.forecast {
	width:100%;
	margin-bottom: 3.5em;
}
.forecast .weather-day, .other-days .weather-day {
	float: left;
	width: 18%;
	padding: 0 0 1.1em 0;
	margin: 0 1%;
	text-align: center;
	border-radius: 10px;
	box-shadow: 0 0 11px -5px #ffffff inset;
	behavior: url(js/PIE.htc);
}
.forecast .temperature-night, .forecast .temperature-day, .weather-day .wind-speed {
	display: block;
	height: 1.3em;
	margin-bottom: 0.2em;
	font-size: 1.7em;
	padding: 3px 0 0 36px;
	background: url("img/weather-sprite.png") no-repeat scroll -20px -2230px transparent;
}
.forecast .temperature-day {
	background-position: -20px -2261px;
}
.forecast .temperature-night {
	font-size: 1.3em;
	padding-top: 5px;
}
.weather-day .wind-speed {
	font-size: 1.1em;
	margin: 0 0 0 10px;
	padding: 3px 0 0 28px;
	background-position: -29px -2311px;
}
.weather-day .southern {
	background-position: -29px -2311px;
}
.weather-day .southwestern {
	background-position: -29px -2435px;
}
.weather-day .western {
	background-position: -29px -2331px;
}
.weather-day .northwestern {
	background-position: -29px -2377px;
}
.weather-day .northern {
	background-position: -29px -2290px;
}
.weather-day .northeastern {
	background-position: -29px -2404px;
}
.weather-day .eastern {
	background-position: -29px -2354px;
}
.weather-day .southeastern {
	background-position: -29px -2466px;
}
.weather .forecast .weather-day:first-child {
	box-shadow: none;
	text-align: left;
}
.other-days .weather-day{
	width:23%;
}
.weather-day h2 {
	margin-top: 0;
}
.weather-day span {
	font-size: 1.3em;
	display: block;
}
.other-days .weather-day .wind-speed {
	display: inline-block;
	padding: 3px 0 0 13px;
	margin: 0;
}
.weather-state {
	display: block;
	width: 69px;
	height: 62px;
	margin:0 auto;
	text-indent: -2000em;
	background-image: url('img/weather-sprite.png');
	background-color: transparent;
	background-repeat: no-repeat;
	background-attachment: scroll;
}
.weather-state.bourky-noc {
	background-position:0 -0px;
}
.weather-state.bourky {
	background-position:0 -62px;
}
.weather-state.dest-noc {
	background-position:0 -124px;
}
.weather-state.dest {
	background-position:0 -186px;
}
.weather-state.jasno-noc {
	background-position:0 -248px;
}
.weather-state.jasno {
	background-position:0 -310px;
}
.weather-state.kroupy-noc {
	background-position:0 -372px;
}
.weather-state.kroupy {
	background-position:0 -434px;
}
.weather-state.mlha-noc {
	background-position:0 -496px;
}
.weather-state.mlha {
	background-position:0 -558px;
}
.weather-state.obcasny-dest-noc {
	background-position:0 -620px;
}
.weather-state.obcasny-dest {
	background-position:0 -682px;
}
.weather-state.oblacno-noc {
	background-position:0 -744px;
}
.weather-state.oblacno {
	background-position:0 -806px;
}
.weather-state.polojasno-noc {
	background-position:0 -868px;
}
.weather-state.polojasno {
	background-position:0 -930px;
}
.weather-state.prehanky-bourky-noc {
	background-position:0 -992px;
}
.weather-state.prehanky-bourky {
	background-position:0 -1054px;
}
.weather-state.prehanky-dest-noc {
	background-position:0 -1116px;
}
.weather-state.prehanky-dest {
	background-position:0 -1178px;
}
.weather-state.prehanky-snih-dest-noc {
	background-position:0 -1240px;
}
.weather-state.prehanky-snih-dest {
	background-position:0 -1302px;
}
.weather-state.prehanky-snih-noc {
	background-position:0 -1364px;
}
.weather-state.prehanky-snih {
	background-position:0 -1426px;
}
.weather-state.skorojasno-bourky-noc {
	background-position:0 -1488px;
}
.weather-state.skorojasno-bourky {
	background-position:0 -1550px;
}
.weather-state.skorojasno-noc {
	background-position:0 -1612px;
}
.weather-state.skorojasno {
	background-position:0 -1674px;
}
.weather-state.skorojasno-prehanky-noc {
	background-position:0 -1736px;
}
.weather-state.skorojasno-prehanky {
	background-position:0 -1798px;
}
.weather-state.snih-dest-noc {
	background-position:0 -1860px;
}
.weather-state.snih-dest {
	background-position:0 -1922px;
}
.weather-state.snih-noc {
	background-position:0 -1984px;
}
.weather-state.snih {
	background-position:0 -2046px;
}
.weather-state.zatazeno-noc {
	background-position:0 -2108px;
}
.weather-state.zatazeno {
	background-position:0 -2170px;
}
/*** Weather :: component *****************************************************/
.ipoWeather .comp-days .weather-day {
	width: 46%;
	padding: 0;
	margin: 1%;
}
.ipoWeather .comp-days .weather-day > div {
	display: block;
	width: 100%;
	padding: 1em 1%;
}
.ipoWeather .comp-days span {
	font-size: 1em;
}
.ipoWeather .comp-days {
	margin-bottom: 0;
}
.ipoWeather .weather-state {
	width: 42px;
	height: 37px;
	background-image: url('img/weather-sprite-component.png');
}
.ipoWeather .bourky-noc {
	background-position:0 -0px;
}
.ipoWeather .bourky {
	background-position:0 -37px;
}
.ipoWeather .dest-noc {
	background-position:0 -74px;
}
.ipoWeather .dest {
	background-position:0 -111px;
}
.ipoWeather .jasno-noc {
	background-position:0 -152px;
}
.ipoWeather .jasno {
	background-position:0 -189px;
}
.ipoWeather .kroupy-noc {
	background-position:0 -228px;
}
.ipoWeather .kroupy {
	background-position:0 -264px;
}
.ipoWeather .mlha-noc {
	background-position:0 -301px;
}
.ipoWeather .mlha {
	background-position:0 -338px;
}
.ipoWeather .obcasny-dest-noc {
	background-position:0 -376px;
}
.ipoWeather .obcasny-dest {
	background-position:0 -413px;
}
.ipoWeather .oblacno-noc {
	background-position:0 -450px;
}
.ipoWeather .oblacno {
	background-position:0 -487px;
}
.ipoWeather .polojasno-noc {
	background-position:0 -530px;
}
.ipoWeather .polojasno {
	background-position:0 -567px;
}
.ipoWeather .prehanky-bourky-noc {
	background-position:0 -606px;
}
.ipoWeather .prehanky-bourky {
	background-position:0 -642px;
}
.ipoWeather .prehanky-dest-noc {
	background-position:0 -681px;
}
.ipoWeather .prehanky-dest {
	background-position:0 -717px;
}
.ipoWeather .prehanky-snih-dest-noc {
	background-position:0 -755px;
}
.ipoWeather .prehanky-snih-dest {
	background-position:0 -793px;
}
.ipoWeather .prehanky-snih-noc {
	background-position:0 -829px;
}
.ipoWeather .prehanky-snih {
	background-position:0 -868px;
}
.ipoWeather .skorojasno-bourky-noc {
	background-position:0 -905px;
}
.ipoWeather .skorojasno-bourky {
	background-position:0 -943px;
}
.ipoWeather .skorojasno-noc {
	background-position:0 -982px;
}
.ipoWeather .skorojasno {
	background-position:0 -1020px;
}
.ipoWeather .skorojasno-prehanky-noc {
	background-position:0 -1058px;
}
.ipoWeather .skorojasno-prehanky {
	background-position:0 -1095px;
}
.ipoWeather .snih-dest-noc {
	background-position:0 -1134px;
}
.ipoWeather .snih-dest {
	background-position:0 -1172px;
}
.ipoWeather .snih-noc {
	background-position:0 -1211px;
}
.ipoWeather .snih {
	background-position:0 -1249px;
}
.ipoWeather .zatazeno-noc {
	background-position:0 -1287px;
}
.ipoWeather .zatazeno {
	background-position:0 -1320px;
}
/*** Data Aggregator Calendar ************************************************************/
.blog-cal.ui-datepicker {
	margin-bottom: 0.5em;
	display: block;
}
.blog-cal.ui-datepicker table.ui-datepicker-calendar tbody tr td a {
	text-decoration: underline;
}
.blog-cal.ui-datepicker .ui-datepicker-header {
	margin-bottom: 0.2em;
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#C6C6C6));
	background: -moz-linear-gradient(top, #FFFFFF 0%, #C6C6C6 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%,#C6C6C6 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%,#C6C6C6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FFFFFF,EndColorStr=#C6C6C6,GradientType=0);
	background: linear-gradient(top, #FFFFFF 0%, #C6C6C6 100%);
	color: #000000;
}
.blog-cal.ui-datepicker .ui-datepicker-header .ui-icon {
	background-image: url('img/jquery-ui/ui-icons_ffffff_256x240.png');
}
.blog-cal.ui-datepicker .ui-datepicker-header .ui-icon:hover,
.blog-cal.ui-datepicker .ui-datepicker-header a:hover .ui-icon {
	background-image: url('img/jquery-ui/ui-icons_222222_256x240.png');
}
.blog-cal.ui-datepicker .ui-datepicker-header a:hover,
.ui-datepicker table.ui-datepicker-calendar tbody tr td a:hover {
	border: 1px solid #999;
	background-color: #e3e3e3;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #e4e4e4), color-stop(0.5, #dadada));
	background: -o-linear-gradient(center top, #e4e4e4 50%, #e3e3e3 50%);
	background: linear-gradient(center top, #e4e4e4 50%, #e3e3e3 50%);
	color: #212121;
}
.blog-cal.ui-datepicker .ui-datepicker-header a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.blog-cal.ui-datepicker th {
	padding: 0.7em 0.25em;
}
.blog-cal.ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-active {
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.3);
}
.ui-state-default.ui-datepicker-other-month {
	filter: alpha(opacity=35);
	-moz-opacity: 0.35;
	opacity: 0.35;
}
.blog-cal,
.blog-cal table.ui-datepicker-calendar {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	width: 100%;
	max-width: 200px;
	padding-left: 2px;
	padding-right: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	table-layout: fixed;
}
.blog-cal table.ui-datepicker-calendar,
.blog-cal table.ui-datepicker-calendar td {
	border-collapse: collapse;
	border-width: 1px;
}
.data-aggregator-calendar .newsbody {
	padding-left: 0;
	padding-right: 0;
}
/*** Data aggregator *****************************************************/
.dataAggregator .da-navigation {
	margin: 1em 0;
	text-align: center;
}
.dataAggregator .da-navigation .da-navigation-prev, .dataAggregator .da-navigation .da-navigation-next {
	margin: 0 1em;
	display: inline-block;
	min-width: 60px;
}
.dataAggregator .da-content-wrapper .da-content {
	margin: 2em 0;
}
.dataAggregator .da-content-wrapper .da-content:first-child {
	margin-top: 0;
}
.dataAggregator .da-content-day {
	margin: 0.5em;
	text-align: left;
}
.dataAggregator .da-content-day h2 {
	margin: 0;
}
.dataAggregator .da-content-day h2, .dataAggregator .da-content-day em {
	display: inline-block;
	vertical-align: middle;
}
.dataAggregator .da-content-day em {
	margin-left: 1em;
	text-align: center;
	text-transform: none;
	font-size: 90%;
}
.dataAggregator .da-content-day em span {
	display: block;
	border-bottom: 1px solid;
	padding: 0 5px;
}
.dataAggregator .da-content-events {
	width: 95%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}
.dataAggregator .da-content-events .da-content-events-certain:hover {
	opacity: 0.75;
}
.dataAggregator .da-content-events .da-content-events-certain {
	box-shadow: 1px 1px 12px -5px #888888;
	border-radius: 6px;
	padding: 1em;
	margin: 1em 0;
}
.dataAggregator .da-content-events .da-content-events-certain h3 {
	margin-top: 0;
}
.dataAggregator .da-content-events .da-content-events-certain .da-certain-content {
	text-align: justify;
}
.dataAggregator .da-content-events .da-content-events-certain .da-certain-footer {
	display: table;
	width: 100%;
}
.dataAggregator .da-content-events .da-content-events-certain .da-certain-footer .da-certain-detail {
	text-align: left;
	display: table-cell;
}
.dataAggregator .da-content-events .da-content-events-certain .da-certain-footer .da-certain-source {
	text-align: right;
	display: table-cell;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cookie-choices-fixed a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
		color: #ffffff;
			background-color: #880101;
		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: #630303;
	}

/*** 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: #880101;
}
#frm-iconsForPages-socialMediaIconsForm .system-form-item-label {
	min-width: 300px;
	padding-left: 0.3em;
}
#frm-iconsForPages-socialMediaIconsForm .system-form-item-field span label {
	display: none;
}
#frm-iconsForPages-socialMediaIconsForm .system-form-item-field span input {
	width: 100px;
}
#frm-iconsForPages-socialMediaIconsForm .system-form-item:not(.buttons) {
	margin: 0;
	line-height: 1.5em;
}

.menu li {
	list-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

#ipoheader,
#ipotopmenu,
#ipomain > div,
#ipofooter,
.content {
	max-width: 1024px;
	margin: 0 auto;
}
.menu-toggler {
	position: absolute;
	top: 0;
	right: 0;
	padding: 1em;
	color: #fff;
	display: none;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: .4em 1em;
}
.menu-toggler span {
	padding-left: 1em;
	line-height: 1;
}
.menu-toggler:hover {
	cursor: pointer;
}
.menu-toggler:hover span {
	color: #76B0E3;
}
.menu-toggler span {
	padding-left: 1em;
	line-height: 1;
}
#back-to-top {
	display: none;
}
@media only screen and (max-width: 1024px) {
	html, body {
		min-width: 100%;
	}
	.menu-toggler {
		display: block;
		z-index: 101;
	}
	#ipopage {
		padding: 1em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#ipocontainer,
	#ipoheader,
	#ipotopmenu,
	#ipomain,
	#ipomainframe,
	#ipopage,
	#ipoleftblock,
	#iporightblock,
	#ipoleftblockin,
	#iporightblockin,
	#ipofooter,
	.content{
		width: 100%;
	}
	#ipopage,
	#iporightblock,
	#ipoleftblock,
	.ipopagetext {
		min-height: initial;
	}
	#ipotopmenuwrapper {
		display: none;
		width: 100%;
		position: absolute;
		padding-top: 50px;
		top: 0;
		left: 0;
		z-index: 100;
	}
	#ipotopmenu * {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#ipotopmenu {
		border-radius: 0;
	}
	#ipotopmenu > ul {
		padding-left: 0;
	}
	#ipotopmenu ul.topmenulevel1 > li,
	#ipotopmenu ul.topmenulevel1 li.noborder {
		border: 0 none;
	}
	#ipotopmenu ul li,
	#ipotopmenu ul.topmenulevel1 li.topmenuitem1 a,
	#ipotopmenu ul.topmenulevel2 li.topmenuitem2 a,
	#ipotopmenu ul.topmenulevel3 li.topmenuitem3 a {
		width: 100%;
		text-align: center;
	}
	#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2,
	#ipotopmenu ul.topmenulevel2 li.topmenuitem2 ul.topmenulevel3,
	#ipotopmenu ul.topmenulevel3 li.topmenuitem3 ul.topmenulevel4 {
		visibility: visible;
		display: none;
		width: 100%;
	}
	#ipomenu li {
		text-align: center;
	}
	#ipomenu ul li.submenu1 > ul {
		background-color: inherit;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-block;
		float: none;
		margin: 0 auto 20px;
		padding: 6px 0;
		position: static;
		visibility: visible;
		width: 90%;
	}
	#ipomenu ul li.submenu1 ul li,#ipomenu ul li.submenu1 ul li a {
		background: transparent;
		border: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		float: none;
		width: 100%;
	}
	#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
		background-color: inherit;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-block;
		float: none;
		margin: 0 auto 20px;
		padding: 6px 0;
		position: static;
		visibility: visible;
		width: 90%;
		border: none;
	}
	#ipotopmenu ul.topmenulevel2 li.topmenuitem2 {
		margin: 0;
	}
	#ipotopmenu ul.topmenulevel1 li.topmenuitem1,#ipotopmenu ul.topmenulevel1 li.noborder {
		height: initial !important;
		line-height: initial;
	}
	#ipomenu ul li.submenu2 ul {
		display: none;
	}
	
	#ipocontainer {
		padding-bottom: 0;
	}
	#ipocopyright {
		position: static;
		height: auto;
		padding: 0;
		width: 100%;
		display: inline-block;
	}
	.copyright {
		position: static;
		top: 0;
		height: auto;
	}
	.col-1,
	.col-1-1,
	.col-1-2,
	.col-1-3,
	.col-2-3,
	.col-1-4,
	.col-3-4,
	.col-1-6,
	.col-5-6,
	.col-1-12,
	.col-2-12,
	.col-3-12,
	.col-4-12,
	.col-5-12,
	.col-6-12,
	.col-7-12,
	.col-8-12,
	.col-9-12,
	.col-10-12,
	.col-11-12,
	.col-12-12 {
		float: none;
		width: 100%;
		padding: 0;
	}
	#back-to-top {
		color: #FFF;
		border: 0 none;
		height: 40px;
		bottom: 45px;
		font-size: 1.75em;
		padding: 1px 15px;
		vertical-align: middle;
		line-height: 38px;
		position: fixed;
		right: 10px;
		background: #555;
		cursor: pointer;
		-webkit-transition: all 0.5s ease-out 0s;
		transition: all 0.5s ease-out 0s;
		z-index: 100;
		-webkit-animation: fadeInUp 1s both;
		animation: fadeInUp 1s both;
	}
	#ipopage,
	#ipoleftblock,
	#iporightblock {
		margin: 0;
	}
	#ipomenu ul, #ipomenu ul li {
		width: 100%;
	}
	#ipoleftblockin .ipolefttext, #iporightblockin .iporighttext {
		float: left;
		width: 100%;
	}
	#ipoleftblockin .ipolefttext > div, #iporightblockin .iporighttext > div {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		padding: 0 1%;
	}
	img {
		max-width: 100%;
		height: auto;
		display: inline-block;
	}
	.rwd-table {
		overflow-x: auto;
	}
	.rwd-table table {
		width: 100% !important;
	}
	.gallery .images {
		text-align: center;
	}
	.gallery .image-wrapper {
		display: inline-block;
		float: none;
	}
	.catalog.view-itemDetail .images img {
		max-width: inherit;
	}
	.cookie-buttons {
		margin-top: 8px;
	}
	iframe {
		width: 100%;
	}
}
@media only screen and (max-width: 700px){
	.catalog .orderWizard-navigation a,
	.catalog .orderWizard-navigation span {
		width: 100%;
	}
	.catalog .orderWizard-navigation :nth-last-child(n+2) { /*odstranění borderdu v navigaci*/
		border: none;
	}
	.eshop-basketOverview {
		display: block;
	}
	.catalog.view-basket .eshop-basketOverview-Header { /*skrytí hlavičky v košíku*/
		display: none;
	}
	.catalog.view-basket .eshop-basketOverview-row {
		display: block;
		float: left;
		padding: 10px 0 10px;
		width: 100%;
	}
	.total-prices > div:first-child > div { /*skrytí vodorovných linek*/
		border: none;
	}
	.eshop-paymentDelivery-row .eshop-basketOverview-cell:first-child {
		text-align: left;
		display: inline-block;
		width: 100%;
	}
	.eshop-basketOverview-cell.eshop-basketOverview-itemName {
		padding-right: 0;
		overflow: initial;
		max-width: 32em;
	}
	.eshop-basketOverview-cell.recalculate { /*tlačítko pro přepočítání*/
		display: block;
		width: 130px;
		float: left;
	}
	.eshop-basketOverview-cell.totalPrice,
	.eshop-basketOverview-cell.forPiece,
	.eshop-basketOverview-cell.removeItem { /*cena za kus a celková částka*/
		display: block;
	}
	.eshop-basketOverview-cell.eshop-totalPriceLabel { /*celková cena*/
		display: inline-block;
		text-align: left;
		width: 33%;
		padding: 0;
	}
	.eshop-basketOverview-cell.eshop-totalPriceValue {
		display: inline-block;
		width: 66%;
		padding: 0;
	}
	.catalog.view-basket div.buttons {/*mezera před buttony*/
		margin: 0;
	}
	.eshop-basket #czech-post-zipcode {
		width: 100%;
	}
	#frm-orderWizard-deliveryDataForm .form-item .form-item-label,
	#frm-orderWizard-deliveryDataForm .form-item .form-item-field { /*kontaktní fomrulář*/
		width: 100%;
		padding: 0;
		display: block;
	}
	.eshop-basketOverview-cell.countItem { /*zarovnání počtu objednáných položek*/
		float: left;
	}
	.total-prices {
		display: block;
		width: 100%;
	}
	.eshop-basketOverview-cell {
		padding: 0;
	}
	#frmapplyForm-code-pair {
		display: block;
		width: 100%;
	}
}
@media only screen and (max-width: 600px) {
	.catalog .default-image {
		width: 100%;
		float: none;
		margin: 0;
	}
	.catalog .catalog-item .attributes {
		float: none;
		width: 100%;
		box-sizing: border-box;
		margin: 10px 0;
		padding: 0;
	}
	.catalog.view-itemDetail .eshop-priceAndBasketAdd,
	.catalog.view-itemDetail .eshop-stockInfo {
		width: 100%;
		float: none;
	}
	.catalog .default-image .thumbnail {
		text-align: center;
	}
}
@media only screen and (max-width: 505px) {
	.linkprev, .linkback, .linknext {
		width: 100%;
		margin: 1% 0;
	}
	.cookie-choices-info {
		font-size: 13px;
		padding: 6px;
	}
	.cookie-choice-settings {
		font-size: 13px;
	}
	.content-paginator .paginator-button-text {
		display:none;
	}
			.weather .forecast .weather-day:first-child {
			width: 100%;
			margin: 1% 0;
		}
		.weather .weather-day {
			width: 48%;
			margin: 1%;
		}
		.weather .forecast .weather-day:first-child > span {
			display: inline;
		}
	}
@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 ************************************************************/
.hp-bg::after,
.hp-bg::before {
   content: " ";
   z-index: 1;
   inset: 0;
}
#ipocopyright,
#page12226209 #ipocontainer,
#page12226211 #ipocontainer,
body.mce-content-body.ipopagetext {
   overflow-x: clip;
}
#ipocopyright .footer-link,
#ipocopyright .footer-logo,
#ipoheader .header-links>a:hover,
.footer-link,
.widget-btn>.action-button:nth-of-type(1):hover,
.widget-link,
.widget-link:hover .widget-text,
.widget-switcher > a {
   text-decoration: none;
}
.content.with-subscribe > :not(h1,.subscribe-toolbar),
.item-span {
   grid-column: 1/-1;
}
body,
html {
   font-size: 18px;
}
.gallery .matrix .title,
.widget-text {
   -webkit-box-orient: vertical;
   text-overflow: ellipsis;
}
*,
::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: 1rem;
   padding: 0.5em 1.5em;
   border-spacing: unset;
   border-radius: 0;
   display: inline-block;
   text-align: center;
   position: relative;
   color: #fff;
   background: #880101;
   transition: 0.25s ease-in-out;
}
.action-button:hover,
.comments .comment-footer>a:hover,
.system .newsNotificator .action-button,
.system .newsNotificator .action-button:visited {
   background: #630303;
   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: #000;
   height: 37px;
   box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
   border-radius: 0;
   transition: 0.25s linear;
}
.cookie-choices-fixed a:hover {
   background: #880101;
}
.cookie-choices-fixed a:hover svg path,
.gallery .matrix li .vstup svg path {
   fill: #fff;
}
.cookie-choices-fixed a svg path {
   transition: 0.25s linear;
   fill: #fff;
}
.system .newsNotificator .action-button:hover {
   background: #880101;
   color: #fff;
}
#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,
strong {
   font-weight: 700;
}
::-moz-selection {
   color: #fff;
   background: #880101;
}
::selection {
   color: #fff;
   background: #880101;
}
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: "Poppins",sans-serif;
}
#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;
   font-weight: 700;
   font-family: "Poppins",sans-serif;
}
h1 {
   display: none;
   font-size: 3.06em;
   margin: 1rem 0;
   letter-spacing: -2.2px;
}
h2 {
   font-size: 2em;
   margin: 1.2rem 0;
}
h3 {
   font-size: 1.22em;
   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);
}
.about-text > p,
.copy,
.widget-text {
   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 #880101;
   background-color: #fff;
}
.ipopagetext {
   padding: 0 0 2rem;
}
.ipopagetext .error {
   padding-top: 1rem;
}
.paragraph .rwd-table table {
   width: 100%;
   margin: 1rem 0;
   border: none;
}
.paragraph .rwd-table table td,
.paragraph .rwd-table table th {
   border: none;
}
.paragraph .rwd-table tr:nth-child(odd) {
   background-color: #eee;
}
.paragraph .rwd-table tr td,
.paragraph .rwd-table tr th,
form .form-vertical .form-item .form-item-field>* {
   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 #880101;
}
#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: #880101;
}
#ipomain #ipopage .with-subscribe h1 {
   margin: 0;
   float: none;
}
[data-user-mode] .content.with-subscribe #snippet--toolbar {
   order: -3;
}
.content.with-subscribe {
   display: grid;
   grid-template-columns: 1fr auto;
   align-items: center;
   grid-gap: 0.5em;
}
.content.with-subscribe > h1 {
   order: -2;
}
[data-user-mode] .ipopagetext .subscribe-toolbar {
   justify-content: flex-end;
}
.ipopagetext .subscribe-toolbar {
   display: flex;
   flex-flow: row wrap;
   justify-content: flex-start;
   grid-gap: 0.5em;
   float: none;
   order: -1;
}
.ipopagetext .subscribe-toolbar .action-button {
   font-size: 1em;
   margin: 0;
   letter-spacing: 0;
   text-transform: none;
}
.ipopagetext .subscribe-toolbar .action-button:nth-of-type(1) {
   order: 1;
}
.article-img--main img {
   width: 250px;
   height: auto;
}
.header-links,
.header-logo > span,
.hp-bg {
   height: -moz-fit-content;
}
.image-detail[data-caption] {
   -webkit-backface-visibility: hidden;
   -webkit-transform: translateZ(0) scale(1, 1);
   position: relative;
   z-index: 1;
}
.image-detail[data-caption]:hover img {
   filter: brightness(0.5);
}
.contact-link>img,
.footer-link>img,
.header-links>a.tooltip>svg,
.image-detail[data-caption] img {
   transition: 0.25s linear;
}
.ipoWeather .forecast .weather-day span,
.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: #880101;
   color: #fff;
   padding: 0.5em 1em;
   transition: 0.25s linear;
}
.calendar .ui-datepicker-calendar tbody tr,
.error-page h1,
.footer-weather .ipoWeather,
body.mce-content-body.ipopagetext h1,
body[data-user-mode] h1 {
   display: block;
}
body.mce-content-body.ipopagetext .contact-container,
body[data-user-mode] .contact-container {
   margin-top: 0;
}
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel3,
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel4,
#page12226209 #iponavigation,
#page12226209 .sub-bg,
#page12226211 #frm-form fieldset legend,
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a>span,
.calendar .newsheader,
.calendar .ui-datepicker .ui-datepicker-header a>span,
.calendar .ui-datepicker-calendar .ui-state-highlight.ui-state-active:before,
.calendar .ui-datepicker-calendar thead,
.calendar .ui-state-default.ui-datepicker-other-month,
.data-aggregator-calendar,
.design-warning,
.gallery.view-detail>hr.cleaner,
.header-links>a.tooltip>span,
.ipoWeather,
.ipoWeather .newsheader,
.ipoWeather .weather-day:last-of-type,
.ui-helper-clearfix:after,
.ui-helper-clearfix:before,
body.mce-content-body.ipopagetext .contact-container::before,
body[data-user-mode] .contact-container::before {
   display: none;
}
body.mce-content-body.ipopagetext .widget-btn {
   gap: 1rem;
}
.form-item .form-item-label label,
.form-item .form-item-label label .meta,
body.mce-content-body.ipopagetext .widget-switcher>a>span,
form .form-vertical .approval a,
form .form-vertical .approval a:hover,
form .form-vertical .approval a:visited {
   color: #000;
}
body.mce-content-body.ipopagetext .wrapper-inner {
   background: linear-gradient(180deg, #f7f7f7 0, #ffe6e6 100%);
}
.icons .lokace,
.icons a[href^="mailto:"],
.icons a[href^="tel:"] {
   position: relative;
   padding-left: 2rem;
}
.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-repeat: no-repeat;
   background-position: left center;
}
.icons-white 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='M20.999 16.42V19.956C20.9991 20.2092 20.9032 20.453 20.7306 20.6382C20.558 20.8234 20.3216 20.9363 20.0691 20.954C19.6321 20.984 19.2751 21 18.9991 21C10.1626 21 3 13.837 3 5C3 4.724 3.015 4.367 3.046 3.93C3.06372 3.67744 3.17657 3.44101 3.36178 3.26841C3.547 3.09581 3.79078 2.99989 4.04394 3H7.57975C7.70378 2.99987 7.82343 3.04586 7.91546 3.12902C8.00748 3.21218 8.06531 3.32658 8.07772 3.45C8.10072 3.68 8.12172 3.863 8.14171 4.002C8.34044 5.38892 8.74768 6.73783 9.34965 8.003C9.44464 8.203 9.38265 8.442 9.20266 8.57L7.04478 10.112C8.36416 13.1865 10.8141 15.6365 13.8884 16.956L15.4283 14.802C15.4913 14.714 15.5831 14.6509 15.6878 14.6237C15.7925 14.5964 15.9034 14.6068 16.0013 14.653C17.2662 15.2539 18.6147 15.6602 20.0011 15.858C20.14 15.878 20.323 15.899 20.551 15.922C20.6743 15.9346 20.7884 15.9926 20.8714 16.0846C20.9543 16.1766 20.9992 16.2961 20.999 16.42Z' fill='white'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-white 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 fill-rule='evenodd' clip-rule='evenodd' d='M9.108 13.0796L11.9181 14.9875L14.627 13.1318L20.6991 19.0805C20.5392 19.1317 20.3684 19.1594 20.1907 19.1594H3.64163C3.42317 19.1594 3.21465 19.117 3.023 19.041L9.108 13.0796ZM21.846 8.19093V17.5157C21.846 17.7592 21.7924 17.9899 21.697 18.198L15.7451 12.3667L21.846 8.19093ZM1.98633 8.24319L7.98593 12.3174L2.09159 18.0935C2.02177 17.9087 1.98612 17.713 1.98633 17.5157V8.24319ZM20.1907 4.36914C21.1042 4.36914 21.846 5.10471 21.846 6.01283V6.59063L11.9142 13.3892L1.98633 6.64683V6.01283C1.98633 5.10569 2.72709 4.36914 3.64163 4.36914H20.1907Z' fill='white'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-black 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='M20.999 16.42V19.956C20.9991 20.2092 20.9032 20.453 20.7306 20.6382C20.558 20.8234 20.3216 20.9363 20.0691 20.954C19.6321 20.984 19.2751 21 18.9991 21C10.1626 21 3 13.837 3 5C3 4.724 3.015 4.367 3.046 3.93C3.06372 3.67744 3.17657 3.44101 3.36178 3.26841C3.547 3.09581 3.79078 2.99989 4.04394 3H7.57975C7.70378 2.99987 7.82343 3.04586 7.91546 3.12902C8.00748 3.21218 8.06531 3.32658 8.07772 3.45C8.10072 3.68 8.12172 3.863 8.14171 4.002C8.34044 5.38892 8.74768 6.73783 9.34965 8.003C9.44464 8.203 9.38265 8.442 9.20266 8.57L7.04478 10.112C8.36416 13.1865 10.8141 15.6365 13.8884 16.956L15.4283 14.802C15.4913 14.714 15.5831 14.6509 15.6878 14.6237C15.7925 14.5964 15.9034 14.6068 16.0013 14.653C17.2662 15.2539 18.6147 15.6602 20.0011 15.858C20.14 15.878 20.323 15.899 20.551 15.922C20.6743 15.9346 20.7884 15.9926 20.8714 16.0846C20.9543 16.1766 20.9992 16.2961 20.999 16.42Z' fill='black'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-black a[href^="mailto:"]::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cg clip-path='url(%23clip0_532_3942)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.22269 11.334L10.0727 13.269L12.82 11.387L18.9782 17.42C18.816 17.472 18.6428 17.5 18.4626 17.5H1.67878C1.45723 17.5 1.24574 17.457 1.05138 17.38L7.22269 11.334ZM20.1413 6.376V15.833C20.1413 16.08 20.087 16.314 19.9903 16.525L13.9539 10.611L20.1413 6.376ZM9.50271e-07 6.429L6.0847 10.561L0.10675 16.419C0.035949 16.2316 -0.000213733 16.0331 9.50271e-07 15.833V6.429ZM18.4626 2.5C19.3891 2.5 20.1413 3.246 20.1413 4.167V4.753L10.0687 11.648L9.50271e-07 4.81V4.167C9.50271e-07 3.247 0.751273 2.5 1.67878 2.5H18.4626Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_532_3942'%3E%3Crect width='20.1413' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-black .lokace::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='25' viewBox='0 0 20 25' fill='none'%3E%3Cpath d='M19.7095 9.58182C19.7095 4.27424 15.4353 0 10.1277 0C4.82014 0 0.545898 4.27424 0.545898 9.58182C0.545898 14.8894 10.1277 24.8 10.1277 24.8C10.1277 24.8 19.7095 14.8894 19.7095 9.58182ZM5.66559 9.39394C5.66559 6.95152 7.68529 4.93182 10.1277 4.93182C12.5701 4.93182 14.5898 6.90455 14.5898 9.39394C14.5898 11.8364 12.6171 13.8561 10.1277 13.8561C7.68529 13.8561 5.66559 11.8364 5.66559 9.39394Z' fill='black'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
#ipofooter,
#ipomain,
#ipomain>div,
#page12226209 #ipocontainer,
#page12226209 #ipomain,
#page12226209 #ipomain>div,
#page12226209 .content {
   max-width: 100%;
   width: 100%;
}
#iponavigation h1,
#iponavigation p,
#ipotopmenu,
.content,
.error,
.layout-container {
   max-width: 1260px;
   width: 100%;
   margin-inline: auto;
}
.flex-container {
   display: flex;
}
.grid-container {
   display: grid;
}
.animate-on-scroll {
   opacity: 0;
   transform: translateY(40px);
   transition: opacity 1s ease-out,transform 1s ease-out;
}
.animation-active {
   opacity: 1;
   transform: translateY(0);
}
#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;
   align-items: center;
   justify-content: space-between;
}
.header-logo {
   margin-top: 2.7rem;
   position: relative;
   z-index: 5;
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
   pointer-events: none;
}
#ipotopmenuwrapper,
.footer-map::before,
.header-links > a.tooltip,
.hp-bg,
.hp-bg::after,
.hp-bg::before,
.sub-bg,
.sub-bg::before {
   position: absolute;
}
.header-logo > img {
   margin-left: -2.5rem;
   pointer-events: all;
   transition: 0.25s linear;
}
.header-logo:hover > img {
   filter: grayscale(1);
}
.header-logo > span {
   color: #fff;
   font-size: 22px;
   letter-spacing: -0.873px;
   pointer-events: all;
   padding-left: 2rem;
   display: flex;
   gap: 0.75rem;
   align-items: center;
   height: fit-content;
}
.header-logo > span > strong {
   font-size: 35px;
   letter-spacing: -1.397px;
}
.header-links {
   gap: 3.4rem;
   height: fit-content;
   align-items: center;
   margin: -1.3rem 1.85rem 0 0;
}
.header-links > a {
   position: relative;
   z-index: 5;
   color: #fff;
   letter-spacing: -0.72px;
}
.header-links > a.tooltip {
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
   right: 1.7rem;
   bottom: 0.45rem;
}
.header-links > a.tooltip:hover > svg {
   transform: scale(0.98);
}
.hp-bg {
   inset: 0;
   z-index: -5;
   display: flex;
   height: fit-content;
}
.hp-bg::before {
   width: 100%;
   height: 100%;
   background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0, rgba(0, 0, 0, 0) 100%);
}
.hp-bg::after {
   top: unset;
   width: 100%;
   height: 107px;
   background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100%);
   -webkit-backdrop-filter: blur(2px);
   backdrop-filter: blur(2px);
}
#iponavigation::before,
.sub-bg::before {
   content: " ";
   background: rgba(0, 0, 0, 0.6);
   inset: 0;
}
.hp-bg > img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.sub-bg {
   display: none;
   inset: 0;
   z-index: -5;
}
.sub-bg::before {
   z-index: 0;
   width: 100%;
   height: 100%;
}
.sub-bg > img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   height: 23rem;
}
#ipotopmenuwrapper {
   top: 6.55rem;
}
#ipotopmenuwrapper ul.topmenulevel1 {
   position: relative;
   display: flex;
   justify-content: space-between;
   border-top: 2px solid #fff;
   padding-inline: 0 7.1rem;
   margin-inline: 7rem 1.65rem;
}
#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,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover {
   background-color: transparent;
}
#ipocopyright .footer-info>p a,
#ipocopyright .footer-info>p a:hover,
#ipocopyright .footer-info>p a:visited,
#ipocopyright .footer-link .action-button,
#ipocopyright .footer-link:hover .action-button,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover>a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover>a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover>a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover>a.nolink,
.widget-switcher>a>span {
   color: #fff;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a.nolink {
   text-shadow: 0 0 1px #fff;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
   color: #fff;
   text-align: center;
   letter-spacing: -0.72px;
   padding: 1.5rem 0;
   transition: 0.25s linear;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
   display: grid;
   gap: 0.5rem;
   grid-template-columns: repeat(3, 1fr);
   inset: 0;
   top: auto;
   bottom: unset;
   width: 100%;
   border: none;
   padding: 1.25em 1em;
   box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
   background: #fff;
}
#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 {
   background-color: #630303;
   color: #fff;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
   display: grid;
   align-items: center;
   font-weight: 400;
   text-align: left;
   padding: 0.7rem;
   font-size: 0.94em;
   color: #000;
   background: #fff;
   box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
}
#ipocopyright {
   padding: 0;
   text-align: left;
   margin-top: 2rem;
}
.copyright {
   padding: 0;
   font-size: 1rem;
}
.footer-inner {
   background: #3d2f2f;
}
.footer-container {
   position: relative;
   z-index: 1;
   display: grid;
   gap: 2.75rem;
   grid-template-columns: 61% auto;
}
.footer-content {
   padding: 4.7rem 0 6.5rem;
}
.footer-content > h5 {
   color: #fff;
   font-size: 25px;
   letter-spacing: -1px;
}
.contact-fb,
.footer-fb {
   display: flex;
   gap: 12px;
   width: -moz-fit-content;
   width: fit-content;
}
.footer-grid {
   gap: 1.5rem;
   padding: 1rem 0 0;
   grid-template-columns: 15rem 1fr;
}
.footer-info > p,
.footer-info-2 > p {
   color: #fff;
   letter-spacing: -0.72px;
}
.footer-info > p:nth-of-type(2) {
   margin-bottom: 1.5rem;
}
.footer-info-2 > p {
   margin-bottom: 0.8rem;
   line-break: normal;
}
.footer-info-2 > p:first-of-type {
   margin-bottom: 0.1rem;
}
.footer-info-2 > p:nth-of-type(2) > strong {
   display: inline-block;
   min-width: 5.5rem;
}
.footer-link {
   margin-top: 3rem;
   position: relative;
   display: flex;
   height: -moz-fit-content;
   height: fit-content;
   width: -moz-fit-content;
   width: fit-content;
}
.footer-link:hover .action-button {
   color: #000;
   background: #630303;
}
.contact-link:hover img,
.footer-link:hover img {
   filter: brightness(0.75);
}
.footer-link > .action-button {
   margin: 0;
   position: absolute;
   z-index: 1;
   left: 2rem;
   bottom: 2rem;
   padding: 16px 32px;
}
.copy {
   padding: 1.85rem 0;
}
.about-container,
.footer-map,
.widgets-container {
   position: relative;
}
.footer-map::before {
   content: " ";
   z-index: 5;
   top: 2.565rem;
   left: -18.65rem;
   pointer-events: none;
   background-position: center;
   background-repeat: no-repeat;
   width: 329px;
   height: 366px;
   background-image: url(/image.php?nid=618&oid=12311224);
}
#page12226209 .sub-bg > img {
   width: 0;
   height: 0;
}
#page12226209 #ipoheader {
   min-height: 34.9rem;
}
.wrapper-inner {
   position: relative;
   gap: 25px;
   grid-template-columns: 50% 50%;
   margin-bottom: 4rem;
}
.wrapper-inner > .widgets-container:nth-of-type(2) .widget-content {
   background: linear-gradient(0deg, #f7f7f7 0, #ffe6e6 100%);
}
.widget-switcher {
   grid-template-rows: 5.35rem auto;
}
.widget-switcher > a {
   position: relative;
   display: flex;
   gap: 1.75rem;
   align-items: center;
   color: #fff;
   font-size: 75px;
   font-weight: 700;
   letter-spacing: -3px;
   pointer-events: none;
   transition: 0.25s linear;
}
.widget-content {
   background: linear-gradient(180deg, #f7f7f7 0, #ffe6e6 100%);
   padding: 2.25rem 1.9rem;
}
.widget-grid {
   gap: 1.5rem;
}
.widget-link {
   display: grid;
   gap: 0.95rem;
   pointer-events: none;
   padding-bottom: 1.65rem;
   border-bottom: 1px solid #feb8b8;
}
.widget-link:last-of-type {
   border: none;
   padding-bottom: 0;
}
.widget-date {
   font-size: 16px;
   font-style: italic;
}
.widget-text {
   color: #000;
   font-weight: 700;
   letter-spacing: -0.72px;
   text-decoration: underline;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   overflow: hidden;
   pointer-events: all;
   width: -moz-fit-content;
   width: fit-content;
}
.widget-btn {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-top: 3rem;
}
.widget-btn > .action-button:nth-of-type(1) {
   position: relative;
   color: #000;
   background: 0 0;
   padding: 0 2.75rem 0 0;
   font-weight: 400;
   letter-spacing: -0.72px;
   text-decoration: underline;
   margin: 0;
}
.widget-btn > .action-button:nth-of-type(1)::before {
   content: " ";
   position: absolute;
   top: 50%;
   right: 0;
   transform: translateY(-50%);
   width: 32px;
   height: 32px;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M29.0801 16H3.08008' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M29.0801 16L25.0801 21' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M29.0801 16L25.0801 11' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.widget-btn > .action-button:nth-of-type(2),
.widget-btn > .action-button:nth-of-type(2):visited {
   padding: 0.8rem 1.7rem;
   margin: 0;
}
.about-container::before,
.contact-container::before {
   content: " ";
   position: absolute;
   z-index: -6;
   top: 0;
   left: 50%;
   transform: translateX(-50%);
   width: 100vw;
   height: 100%;
   background: #faf6f1;
}
.contact-link,
.error-page .sub-bg {
   display: flex;
   height: -moz-fit-content;
}
.about-inner {
   gap: 2rem;
   grid-template-columns: 62.5% auto;
}
.about-text {
   padding: 4.5rem 0 1rem;
}
.about-text > h1 {
   display: block;
   margin: 0 0 1.25rem;
}
.about-text > p {
   margin-bottom: 1.5rem;
   padding-inline: 0 16rem;
   letter-spacing: -0.72px;
}
.calendar h2,
.contact-container ~ h2 {
   font-size: 50px;
   letter-spacing: -2px;
}
.about-btns {
   display: flex;
   gap: 20px;
   align-items: center;
}
.about-btns .action-button {
   margin: 0;
   padding: 16px 32px;
}
.about-photo img {
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
#page12226211 #frm-form {
   position: relative;
   margin: 0;
}
#page12226211 #frm-form .form-vertical {
   position: relative;
   display: flex;
   flex-flow: row wrap;
   gap: 0.5em;
   padding: 4.85rem 0 0;
   margin: 0;
}
#page12226211 #frm-form .form-vertical:before {
   content: "Kontaktní formulář";
   position: absolute;
   top: 0;
   font-size: 50px;
   font-weight: 700;
   letter-spacing: -2px;
}
#page12226211 #frm-form .form-item-label,
[data-user-mode] .add-image {
   margin: 0;
}
#page12226211 #frm-form .form-item,
.turistikaCZ.view-default .destination-details,
form .form-vertical .form-item.recaptcha {
   width: 100%;
}
#page12226211 #frm-form .form-item .form-item-field {
   margin: 0.65rem 0 0;
}
#page12226211 #frm-form .form-item.approval {
   margin: 1.45rem 0 1rem;
}
#page12226211 #frm-form fieldset {
   border: none;
   padding: 0;
   margin: 0;
}
#page12226211 #frm-form fieldset:first-of-type {
   width: 40.5%;
}
#page12226211 #frm-form fieldset:first-of-type > .form-item:last-of-type,
#page12226211 #frm-form fieldset:first-of-type > .form-item:last-of-type .form-item-field {
   margin: 0.4em 0 0;
}
#page12226211 #frm-form fieldset:last-of-type {
   width: 57%;
   margin-left: auto;
}
#page12226211 #frm-form fieldset:last-of-type .form-item {
   display: flex;
   flex-direction: column;
   height: 100%;
   margin: 0;
}
#page12226211 #frm-form fieldset:last-of-type .form-item .form-item-field {
   height: 100%;
   margin-bottom: 0;
}
#page12226211 #frm-form fieldset:last-of-type .form-item .form-item-field textarea {
   height: 100%;
   resize: none;
   margin: 0;
}
#page12226211 #frm-form .action-button {
   padding: 0.75rem 1.5rem;
   margin: 0;
}
.contact-container {
   position: relative;
   grid-template-columns: 42% auto;
   gap: 1rem;
   margin: -2.75rem 0 3rem;
}
.contact-text > h2 {
   margin: 4rem 0 1rem;
}
.contact-text > p:nth-of-type(1) {
   margin-bottom: 0.95rem;
}
.contact-text > p:nth-of-type(4),
.contact-text > p:nth-of-type(5) {
   margin-bottom: 1em;
}
.contact-link {
   position: relative;
   width: -moz-fit-content;
   width: fit-content;
   height: fit-content;
   text-decoration: none;
}
.contact-link > .action-button {
   position: absolute;
   left: 3rem;
   bottom: 3rem;
   padding: 16px 32px;
   margin: 0;
}
.contact-link:hover .action-button {
   color: #fff;
   background: #630303;
}
.contact-grid {
   gap: 38px 89px;
   grid-template-columns: 1fr 1fr;
   margin-bottom: 4rem;
}
.contact-item {
   padding: 2.25em 1.5em;
   background: linear-gradient(0deg, #f7f7f7 0, #ffe6e6 100%);
}
.contact-item p:nth-of-type(1) {
   font-size: 22px;
   letter-spacing: -0.88px;
}
.item-span {
   display: grid;
   grid-template-columns: 42% 1fr;
   gap: 1rem;
}
.item-span > div:nth-of-type(2) > p:nth-of-type(2) > strong {
   display: inline-block;
   min-width: 5rem;
}
.error-page #ipoheader {
   min-height: 23rem;
}
.error-page .sub-bg {
   height: fit-content;
}
[data-user-mode] #iponavigation {
   min-height: auto;
}
#iponavigation {
   position: relative;
   padding: 16.85rem 0 1rem;
   min-height: 24.5rem;
   margin: -10.1rem 0 2.75rem;
}
#iponavigation h1 {
   display: block;
   color: #fff;
   margin: 0.5rem auto 0;
}
#iponavigation p {
   color: #000;
   font-weight: 400;
   padding: 0;
   font-size: 18px;
}
#iponavigation img {
   position: absolute;
   inset: 0;
   z-index: -5;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
#iponavigation::before {
   position: absolute;
   z-index: -4;
   width: 100%;
   height: 100%;
}
#iponavigation a,
#iponavigation a:visited {
   color: #fff;
   text-decoration: underline;
}
#iponavigation a:hover {
   color: #fff;
   text-decoration: none;
}
#iponavigation .separator {
   margin: 0 8px;
   position: relative;
   padding: 0;
   width: 6px;
   text-indent: -2000em;
   display: inline-block;
}
#iponavigation .separator::before {
   content: "/";
   color: #fff;
   position: absolute;
   inset: 0;
   text-indent: 0;
   font-size: 15px;
   line-height: 2;
}
#iponavigation .currentPage {
   color: #fff;
   font-weight: 700;
}
input,
select,
textarea {
   border: 1px solid transparent;
   background: #faf6f1;
   color: #000;
}
select:focus {
   border: 1px solid #880101;
}
form .form-vertical {
   margin-top: 2rem;
   background: 0 0;
   padding: 0;
}
form .form-vertical .form-item .form-item-field > select {
   background-color: #fff;
}
form .form-vertical .form-item .form-item-field > textarea:focus,
form .form-vertical .form-item .form-item-field input:not([type=submit]):focus {
   background: #fff;
   border: 1px solid #000;
}
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,
.calendar .blog-cal table.ui-datepicker-calendar,
.calendar .blog-cal table.ui-datepicker-calendar td,
.ipoWeather .forecast .weather-day>div,
.ipoWeather .newsbody,
.ipopagetext .row.kalendar td,
.ipopagetext .row.kalendar th,
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: 0;
   border-top: 5px solid #880101;
   transition: 0.25s linear;
}
.akceCZ.view-default .event>*,
.blog.view-archives .article>*,
.blog.view-default .article>*,
.turistikaCZ.view-default .destination>* {
   word-break: break-word;
}
.blog.view-archives .article:hover,
.blog.view-default .article:hover {
   box-shadow: 0 0 5px -5px;
   border-top: 5px solid #880101;
}
.blog.view-archives .article h2,
.blog.view-default .article h2 {
   font-size: 1.3rem;
   margin: 1.2rem 0;
   letter-spacing: 0;
   min-height: auto;
   color: #000;
}
.blog.view-archives .article h2 a: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;
}
.calendar {
   position: relative;
   z-index: 2;
   padding: 2rem 3rem;
   background: linear-gradient(180deg, #f7f7f7 0, #ffe6e6 100%);
   margin-bottom: 7rem;
}
.calendar .data-aggregator-calendar {
   display: block;
   font-size: 1em;
}
.calendar .data-aggregator-calendar .newsbody {
   padding: 0;
   overflow: inherit;
}
.calendar h2 {
   margin: 0 0 0.5rem;
}
.calendar .ui-datepicker-calendar tbody {
   display: flex;
   justify-content: center;
}
.calendar .ui-datepicker .ui-datepicker-header {
   width: -moz-fit-content;
   width: fit-content;
   position: absolute;
   top: 2.5rem;
   right: 2rem;
   margin: 0;
   padding: 0;
   background: 0 0;
   border: none;
   display: flex;
   gap: 1rem;
   align-items: center;
}
.calendar .ui-datepicker .ui-datepicker-header a {
   top: 4px;
   width: 24px;
   height: 28px;
   background: 0 0;
   position: relative;
   transition: 0.25s linear;
}
.calendar .ui-datepicker .ui-datepicker-header a:hover {
   background: 0 0;
   border: none;
}
.calendar .ui-datepicker .ui-datepicker-header a:hover:before {
   background-color: #727272;
}
.calendar .ui-datepicker .ui-datepicker-header a:before {
   content: "";
   width: 21px;
   height: 20px;
   background-color: #000;
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   -webkit-mask-position: center;
   mask-position: center;
   display: block;
   position: static;
   top: 7px;
   transition: 0.25s linear;
}
.calendar .ui-datepicker .ui-datepicker-header a:first-of-type:before {
   -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='22' viewBox='0 0 12 22' fill='none'%3E%3Cpath d='M11 1L1 11.2675L11 21' stroke='black'/%3E%3C/svg%3E");
   mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='22' viewBox='0 0 12 22' fill='none'%3E%3Cpath d='M11 1L1 11.2675L11 21' stroke='black'/%3E%3C/svg%3E");
   left: 10px;
}
.calendar .ui-datepicker .ui-datepicker-header a:last-of-type {
   order: 3;
}
.calendar .ui-datepicker .ui-datepicker-header a:last-of-type:before {
   -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='22' viewBox='0 0 12 22' fill='none'%3E%3Cpath d='M0.999982 1L11 11L0.999981 21' stroke='black'/%3E%3C/svg%3E");
   mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='22' viewBox='0 0 12 22' fill='none'%3E%3Cpath d='M0.999982 1L11 11L0.999981 21' stroke='black'/%3E%3C/svg%3E");
   right: 10px;
   left: auto;
}
.calendar .blog-cal,
.calendar .blog-cal table.ui-datepicker-calendar {
   max-width: 100%;
   font-family: "Poppins",sans-serif;
   font-size: 1em;
   padding: 0;
   margin-top: 1.4em;
}
.calendar .ui-datepicker td a,
.calendar .ui-datepicker td span {
   width: 32px;
   height: 32px;
   padding: 0;
   margin: 0 1px;
   border-radius: 50%;
   text-align: center;
   color: #303030;
   font-size: 1em;
   font-weight: 300;
   background: none;
   border: 1px solid transparent;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: 0.25s linear;
}
.calendar .ui-datepicker .ui-datepicker-calendar tbody td a {
   width: 32px;
   height: 32px;
   padding: 0;
   margin: 0 2px;
   font-size: 1em;
   border: 1px solid transparent;
   background: 0 0;
   color: #000;
   text-decoration: underline;
   font-weight: 700;
   position: relative;
}
.calendar .ui-datepicker .ui-datepicker-calendar tbody td a:before {
   content: "";
   width: 7px;
   height: 7px;
   border-radius: 100%;
   background: #880101;
   display: block;
   position: absolute;
   bottom: -10px;
   left: 0;
   right: 0;
   margin: 0 auto;
   transition: 0.25s linear;
}
.calendar .ui-datepicker .ui-datepicker-calendar tbody td a:hover {
   background: 0 0;
   color: #000;
   text-decoration: none;
   border: 1px solid transparent;
}
.calendar .ui-datepicker .ui-datepicker-calendar tbody td a:hover:before {
   background: #000;
}
.calendar .ui-datepicker-calendar .ui-state-highlight.ui-state-active {
   width: 32px;
   height: 32px;
   padding: 0;
   margin: 0 4px;
   font-size: 1em;
   border: 1px solid #880101;
   border-radius: 50%;
   color: #000;
   background: none;
   font-weight: 700;
   text-align: center;
   box-shadow: none;
   position: relative;
}
.calendar .ui-datepicker-calendar .ui-state-highlight.ui-state-active:hover {
   border: 1px solid #000;
   color: #fff;
   background: #000;
}
.calendar .ui-datepicker .saturday,
.calendar .ui-datepicker .sunday {
   font-weight: 700;
   color: #000;
}
.calendar .ui-datepicker .holiday {
   color: #000;
   text-decoration: underline;
   font-weight: 700;
}
.calendar .ui-datepicker .holiday:hover {
   text-decoration: none;
   font-weight: 700;
}
.calendar .ui-widget-content {
   background: none;
   border: none;
   padding: 0;
   margin: 0;
}
.calendar .ui-datepicker .ui-datepicker-title {
   font-size: 1rem;
   font-family: "Poppins",sans-serif;
   color: #000;
   font-weight: 700;
   margin: 0;
}
.calendar .blog-cal.ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-active {
   box-shadow: none;
}
#ui-datepicker-div.ui-datepicker {
   width: 20em;
   border: none;
   padding: 1em;
   border-radius: 0;
   background: #fff;
   font-family: "Poppins",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: "Poppins",sans-serif;
}
.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;
}
.akceCZ.view-default .event,
.turistikaCZ.view-default .destination {
   width: 100%;
   border-top: 5px solid #880101;
   border-radius: 0;
   padding: 0 1rem 1rem;
   transition: 0.25s linear;
}
.akceCZ.view-default .event:hover,
.turistikaCZ.view-default .destination:hover {
   box-shadow: 0 0 5px -5px;
}
.akceCZ.view-default .event h2,
.turistikaCZ.view-default .destination h2 {
   font-size: 1.3rem;
   margin: 1.2rem 0;
   letter-spacing: 0;
}
.akceCZ.view-default .event h2 a,
.turistikaCZ.view-default .destination h2 a {
   color: #880101;
   text-decoration: underline;
}
.akceCZ.view-default .event h2 a:hover,
.turistikaCZ.view-default .destination h2 a:hover {
   color: #880101;
   text-decoration: none;
}
.akceCZ.view-default .event .event-details,
.akceCZ.view-detail .event .event-details {
   display: block;
   margin-bottom: 0.7em;
}
.akceCZ.view-detail .event .event-details > div {
   display: block;
   width: 100%;
}
.akceCZ.view-detail .event .event-content {
   float: none;
   width: 100%;
   padding-right: 0;
}
.akceCZ.view-detail .google-map {
   float: none;
   width: 100%;
   margin: 1em 0;
   height: 300px;
}
.akceCZ.view-default .event .event-details-label,
.akceCZ.view-detail .event .event-details-label,
.turistikaCZ.view-default .destination-details-value,
.turistikaCZ.view-detail .destination-details-value {
   padding-right: 0;
}
.ipoWeather .forecast {
   display: flex;
   flex-flow: row wrap;
}
.ipoWeather .forecast .weather-day {
   width: 19%;
   margin: 0 1em 0 0;
}
ul.albums.matrix {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   grid-gap: 1em;
   margin-top: 1em;
}
.gallery .matrix,
.gallery .matrix li {
   border-radius: 0;
   margin: 0;
}
.gallery .matrix .title {
   display: -webkit-box;
   overflow: hidden;
   -webkit-line-clamp: 4;
   min-height: auto;
   font-size: 1.25em;
   line-height: 1.25;
   color: #fff;
   font-weight: 700;
   font-family: "Poppins",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;
   box-shadow: none;
   width: auto;
   position: relative;
   overflow: hidden;
   transition: 0.25s linear;
   min-height: 300px;
}
.gallery .matrix li:hover {
   background: #880101;
   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;
   background: #fff;
   display: block;
   top: 50%;
   transform: translateY(-50%);
   content: "";
   position: absolute;
}
.gallery .matrix li:hover > a:not(.link__wrapper) img {
   filter: brightness(0.45);
}
.gallery .matrix li:before {
   content: "";
   width: 87%;
   height: 75%;
   border: 1px solid #fff;
   border-bottom: none;
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 1;
   opacity: 0;
   transition: 0.25s linear;
}
.gallery .matrix li > a:not(.link__wrapper) {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
.gallery .matrix li > a:not(.link__wrapper) img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   display: block;
   filter: brightness(0.5);
   transition: 0.25s linear;
}
.gallery .matrix li .vstup {
   width: 87%;
   margin: 0 auto;
   color: #fff;
   font-size: 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: 19.94% 19.94% 19.94% 19.94% 19.94%;
   grid-gap: 1px;
   margin: 1em 0;
}
.subsite-images {
   margin: 1.5em 0;
}
.subsite-images img {
   width: 100%;
   height: 200px;
   display: block;
   -o-object-fit: cover;
   object-fit: cover;
}
[data-user-mode] .images {
   grid-gap: 0.5em;
}
.image-wrapper {
   box-shadow: none;
   margin: 0!important;
   padding: 0!important;
   float: none;
}
.image-wrapper .image-inner-wrapper .image-thumbnail {
   width: auto!important;
   height: auto!important;
}
.image-wrapper .image-inner-wrapper a.image-detail {
   display: block;
   overflow: inherit;
   position: relative;
   transition: 0.25s linear;
}
.image-wrapper .image-inner-wrapper a.image-detail:before {
   content: "";
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.4);
   display: none;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   opacity: 0;
   z-index: 1;
   transition: 0.25s linear;
}
.image-wrapper .image-inner-wrapper a.image-detail:after {
   content: "";
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(0, 0, 0, 0.99) 0, rgba(0, 0, 0, 0) 100%);
   opacity: 0.702;
   display: none;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
.image-wrapper .image-inner-wrapper a.image-detail img {
   width: 100%;
   height: 200px;
   display: block;
   margin: 0!important;
   -o-object-fit: cover;
   object-fit: cover;
}
.image-wrapper .image-inner-wrapper .image-description {
   display: none;
   width: 100%!important;
   padding: 1em;
   font-size: 1em;
   color: #fff;
   text-align: center;
}
.image-wrapper .image-inner-wrapper a:hover.image-detail,
.image-wrapper .image-inner-wrapper a:hover.image-detail:before {
   opacity: 1;
}
#ipopage .content-paginator {
   font-size: 0.75em;
}
@media only screen and (max-width: 1600px) {
   h1 {
      font-size: 2.5em;
   }
   .header-logo > img {
      margin-left: 0;
   }
   .hp-bg > img {
      height: 34rem;
   }
   .sub-bg > img {
      height: 19rem;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      margin-inline: 9.5rem 1.65rem;
   }
   #page12226209 #ipoheader {
      min-height: 30rem;
   }
   .contact-link {
      height: 100%;
   }
   .error-page #ipoheader {
      min-height: 19rem;
   }
   #iponavigation {
      padding: 15rem 0 1rem;
      min-height: 17rem;
   }
}
@media only screen and (max-width: 1280px) {
   .footer-grid,
   ul.albums.matrix {
      grid-template-columns: 1fr 1fr;
   }
   h1 {
      font-size: 1.94em;
   }
   #page12226211 #frm-form .form-vertical:before,
   .contact-container~h2,
   h2 {
      font-size: 1.67em;
   }
   #iponavigation h1,
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 988px;
   }
   .header-logo > img {
      width: auto;
      height: 100px;
   }
   .header-logo > span {
      padding-left: 1rem;
   }
   .header-logo > span > strong {
      font-size: 1.5rem;
   }
   .header-links {
      margin: -0.5rem 0 0;
   }
   .header-links > a.tooltip {
      bottom: -0.85rem;
   }
   .hp-bg > img {
      height: 29rem;
   }
   .sub-bg > img {
      height: 18rem;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      margin-inline: 6.5rem 0;
      padding-inline: 0 5rem;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
      padding: 1em 0;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      grid-template-columns: repeat(2, 1fr);
   }
   .footer-grid {
      gap: 1rem;
   }
   #page12226209 #ipoheader {
      min-height: 26rem;
   }
   .widget-switcher {
      grid-template-rows: 4rem auto;
   }
   .widget-switcher > a {
      font-size: 50px;
   }
   .widget-content {
      padding: 2rem 1.25rem;
   }
   .widget-btn {
      margin-top: 2rem;
      gap: 1rem;
   }
   .widget-btn > .action-button:nth-of-type(2),
   .widget-btn > .action-button:nth-of-type(2):visited {
      padding: 0.8rem 1.25rem;
   }
   .about-text {
      padding-top: 2rem;
   }
   .about-text > p {
      padding-inline: 0 6rem;
   }
   .about-photo img {
      width: 32rem;
   }
   .contact-link > img {
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
   }
   .error-page #ipoheader {
      min-height: 17.5rem;
   }
   #iponavigation {
      padding: 15rem 0 1rem;
      min-height: 22rem;
   }
   #iponavigation h1 {
      margin: 0 auto 1rem;
   }
   .calendar {
      padding: 2rem;
      margin-bottom: 4rem;
   }
   .calendar h2 {
      font-size: 35px;
   }
   .calendar .blog-cal,
   .calendar .blog-cal table.ui-datepicker-calendar {
      margin-top: 0;
   }
   .calendar .ui-datepicker td a,
   .calendar .ui-datepicker td span {
      width: 24px;
      height: 24px;
      font-size: 0.85em;
      padding: 0;
      margin: 0;
   }
   .calendar .ui-datepicker .ui-datepicker-calendar tbody td a,
   .calendar .ui-datepicker-calendar .ui-state-highlight.ui-state-active {
      width: 28px;
      height: 28px;
      font-size: 0.85em;
      padding: 0.15em;
      margin: 0 1px;
   }
   #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;
   }
   .ipoWeather .forecast .weather-day {
      width: 25%;
   }
}
@media only screen and (max-width: 1024px) {
   .leftFloat,
   .rightFloat {
      margin-bottom: 0.5em;
      float: none;
   }
   .header-links > a.tooltip,
   .menu-toggler {
      width: 50px;
      height: 50px;
      place-content: center;
   }
   .about-inner,
   .contact-container,
   .contact-grid,
   .footer-container,
   .footer-grid,
   .item-span {
      grid-template-columns: 100%;
   }
   #iponavigation,
   .error-page #ipoheader {
      min-height: auto;
   }
   #iponavigation h1,
   #ipopage .noticeBoard table.datagrid .file-type,
   .calendar,
   .error-page .sub-bg,
   .footer-map::before,
   .gallery .matrix li .vstup,
   .hp-bg::after,
   .menu-toggler>span:first-of-type,
   .tooltipster-base.tooltipster-sidetip {
      display: none;
   }
   .akceCZ.view-default .event-filter .event-filter-list,
   .akceCZ.view-default .event-filter .event-filter-search,
   .leftFloat,
   .menu-toggler,
   .rightFloat,
   .weather .forecast .weather-day:first-child>span,
   h1 {
      display: block;
   }
   #ipopage .noticeBoard table.datagrid .grid-info select,
   .image-detail[data-caption],
   .menu-toggler > span {
      display: inline-block;
   }
   h1 {
      font-size: 1.75rem;
      letter-spacing: 0;
      margin: 1rem 0;
   }
   .noticeBoardOverview-item h2,
   h2 {
      font-size: 1.25em;
   }
   h3 {
      font-size: 1.15em;
   }
   h4 {
      font-size: 1em;
   }
   #ipopage,
   #page12226211 #frm-form .form-vertical,
   .about-text,
   .footer-content,
   .ipopagetext {
      padding: 0;
   }
   #iponavigation p,
   .menu-toggler {
      padding: 0.5em 1em;
      background: #880101;
   }
   .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;
   }
   #page12226211 #frm-form .form-item.approval,
   .contact-link,
   .footer-link,
   .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;
      margin: 0 1em 0 0;
      right: 0;
      border-radius: 0;
      font-weight: 700;
      display: grid;
   }
   .menu-toggler:hover {
      background: #630303;
   }
   .menu-toggler > span {
      color: #fff;
      font-size: 1.2em;
      padding: 0;
      font-weight: 700;
      z-index: 1;
      position: relative;
   }
   .menu-toggler .genericon {
      color: #fff;
      top: 0;
      padding-left: 0;
   }
   .menu-toggler:hover .genericon,
   .menu-toggler:hover span {
      color: #fff;
   }
   #back-to-top {
      color: #fff;
      background-color: #000;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
      border-radius: 0;
      line-height: 1.15;
      z-index: 102;
   }
   .icons .lokace,
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 1.5rem;
   }
   .icons .lokace::before,
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      background-size: 20px;
   }
   #iponavigation h1,
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 100%;
   }
   .content,
   .error {
      padding: 0 1em;
   }
   .header-container {
      padding: 1em;
      gap: 1rem;
      background: #3d2f2f;
      align-items: start;
      flex-direction: column;
   }
   .header-logo {
      margin: 0;
      align-items: center;
   }
   .header-logo > img {
      height: 50px;
   }
   .header-logo > span {
      font-size: 1rem;
      margin: 0;
      gap: 0.25rem;
      line-height: 1.25;
      padding-left: 0.3rem;
   }
   .about-text > p,
   .copy,
   .footer-info-2>p {
      line-height: 1.5;
   }
   .header-logo > span > strong {
      line-height: 1;
      font-size: 0.9em;
      letter-spacing: -0.5px;
   }
   .header-links {
      gap: 1rem;
      margin: 0;
   }
   .header-links > a.tooltip {
      background: #880101;
      display: grid;
      bottom: unset;
      top: 1rem;
      right: 4.15rem;
   }
   .hp-bg {
      top: 7.15rem;
   }
   .hp-bg::before {
      height: 180px;
   }
   .hp-bg > img {
      height: 15em;
   }
   .sub-bg > img {
      width: 0;
      height: 0;
   }
   #ipotopmenuwrapper {
      top: 7.15rem;
      padding-top: 0;
      background-color: #fff;
      border-top: 3px solid #630303;
      border-bottom: 3px solid #630303;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      flex-direction: column;
      flex-wrap: nowrap;
      float: none;
      background: 0 0;
      justify-content: center;
      border: none;
      padding: 0;
      margin: 0;
      border-radius: 0;
   }
   #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 {
      background-color: #630303;
      color: #fff;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a.nolink,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a.nolink {
      text-shadow: 0 0 0 #fff;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
      font-size: 1rem;
      color: #000;
      letter-spacing: 0;
      font-weight: 700;
      padding: 0.7rem 1rem;
      text-align: left;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
      padding: 0;
      grid-template-columns: auto;
      width: calc(100% - 2em);
      display: none;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
      text-align: left;
      padding: 0.7em;
      background: #fff;
      box-shadow: none;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active.hasSubmenu .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu .open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active.hasSubmenu .open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu .open-submenu.see-more:before {
      transform: rotate(180deg);
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active.hasSubmenu ul.topmenulevel2,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active.hasSubmenu ul.topmenulevel2 {
      visibility: visible;
      display: block;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu.active .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu:hover .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu.active .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu:hover .open-submenu {
      background: 0 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu.active .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu:hover .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu.active .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu:hover .open-submenu:before {
      border-color: #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: #880101;
      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-inline: 0;
   }
   .contact-item,
   .footer-inner,
   .widget-content {
      padding: 1.5em 1em;
   }
   .footer-container {
      gap: 1rem;
   }
   .footer-content > h5 {
      font-size: 1.1rem;
      letter-spacing: 0;
      margin: 0 0 1rem;
   }
   #page12226211 #frm-form fieldset:first-of-type>.form-item:last-of-type,
   .footer-info-2>p,
   .footer-info>p:nth-of-type(2) {
      margin-bottom: 0.5rem;
   }
   .footer-grid {
      padding: 0;
      gap: 0.5rem;
   }
   .footer-link > .action-button {
      position: static;
      padding: 0.5rem 1rem;
   }
   #iponavigation img,
   .footer-link>img {
      display: none;
      width: 0;
      height: 0;
   }
   .copy {
      font-size: 0.7em;
      padding: 1em 1em 6em;
   }
   #page12226209 #ipoheader {
      min-height: 19.25rem;
   }
   .wrapper-inner {
      gap: 1rem;
      margin-bottom: 2rem;
   }
   .widget-grid {
      gap: 1em;
   }
   .widget-link {
      padding: 0;
      gap: 0.5rem;
      border: none;
   }
   .widget-text {
      letter-spacing: 0;
      font-size: 1rem;
      display: block;
   }
   .widget-btn > .action-button:nth-of-type(2),
   .widget-btn > .action-button:nth-of-type(2):visited {
      padding: 0.6em 1em;
   }
   .about-container::before,
   .contact-container::before {
      display: none;
      background: 0 0;
   }
   .about-inner {
      gap: 1.5rem;
   }
   .about-text > h1 {
      text-align: left;
      margin: 0 0 1rem;
   }
   .about-text > p {
      padding: 0;
      letter-spacing: 0;
      margin-bottom: 0.5rem;
   }
   .about-photo img {
      height: 14em;
      width: 100%;
   }
   #page12226211 #frm-form .form-vertical:before {
      position: static;
      display: block;
      letter-spacing: 0;
      font-size: 1.25em;
      margin-bottom: 0.5rem;
   }
   #page12226211 #frm-form .form-item .form-item-field {
      margin: 0.4em 0 0;
   }
   #page12226211 #frm-form fieldset:first-of-type,
   #page12226211 #frm-form fieldset:last-of-type {
      width: 100%;
   }
   #page12226211 #frm-form fieldset:last-of-type .form-item .form-item-field textarea {
      height: 6em;
      resize: both;
   }
   #page12226211 #frm-form .action-button {
      padding: 0.6rem 1.25rem;
   }
   .contact-container ~ h2 {
      letter-spacing: 0;
      font-size: 1.25em;
   }
   .contact-container {
      margin: 0 0 2rem;
   }
   .contact-text > h2 {
      margin: 0 0 1rem;
   }
   .contact-text>p:nth-of-type(1),
   .contact-text>p:nth-of-type(4),
   .contact-text>p:nth-of-type(5) {
      margin-bottom: 0.5em;
   }
   .contact-link > .action-button {
      padding: 0.6em 1.25em;
      left: 1.5em;
      bottom: 1.5em;
   }
   .contact-link > img {
      width: auto;
      height: 13em;
   }
   .contact-grid {
      gap: 1em;
      margin-bottom: 1.5rem;
   }
   .akceCZ.view-default .event h2,
   .blog.view-archives .article h2,
   .blog.view-default .article h2,
   .contact-item p:nth-of-type(1),
   .turistikaCZ.view-default .destination h2 {
      font-size: 1.1rem;
   }
   .item-span {
      gap: 0;
   }
   #iponavigation {
      padding: 0;
      margin: 0 0 1.5em;
   }
   #iponavigation p {
      font-size: 16px;
      text-align: left;
      color: #fff;
   }
   #iponavigation .separator {
      margin: 0 5px;
      width: 5px;
   }
   #iponavigation .separator::before {
      line-height: 26px;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-header,
   .noticeBoardOverview-filter-label {
      width: 100%;
      min-width: inherit;
   }
   #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 #880101;
      transition: 0.25s linear;
   }
   #ipopage .noticeBoard table.datagrid tbody tr:hover {
      box-shadow: 0 0 5px -5px;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:hover,
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:visited:hover,
   #ipopage .noticeBoard table.datagrid tbody tr:hover td:first-child a {
      text-decoration: none;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td {
      width: 100%;
      position: relative;
      border: none;
      padding: 6px 0;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a,
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:visited {
      text-decoration: underline;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:before {
      font-weight: 700;
   }
   #ipopage .noticeBoard table.datagrid tfoot {
      width: 100%;
      display: block;
      order: 2;
   }
   #ipopage .noticeBoard table.datagrid tr.footer {
      width: 100%;
      float: left;
      background: none;
   }
   #ipopage .noticeBoard table.datagrid .grid-info {
      float: right;
      padding-right: 0;
   }
   .noticeBoardOverview-filter-item {
      display: block;
      padding-bottom: 0;
      margin-bottom: 0.5em;
   }
   .noticeBoardOverview-item {
      padding: 1em;
      margin: 1em 0 0;
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Název:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Vyvěšeno:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Sejmuto:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before {
      content: "Stav:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Title:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Posted:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Archived:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before,
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before {
      content: "Status:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Titel:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Gesendet:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Archiviert:";
   }
   .akceCZ.view-default .event-filter .event-filter-search {
      width: 100%;
      margin-top: 1em;
   }
   .akceCZ.view-default .event-filter .event-filter-list span {
      width: 49%;
   }
   .akceCZ.view-detail .google-map,
   .turistikaCZ.view-detail .google-map {
      height: 200px;
   }
   .akceCZ .destination-description,
   .akceCZ .event-description,
   .turistikaCZ .destination-description,
   .turistikaCZ .event-description {
      text-align: left!important;
   }
   .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;
   }
   .akceCZ.view-detail .event .event-details-value,
   .content.with-subscribe {
      display: block;
   }
   .ipopagetext .subscribe-toolbar {
      display: grid;
      grid-template-columns: 100%;
      justify-content: inherit;
      grid-gap: 0.5em 0;
      margin-bottom: 1rem;
   }
   .ipopagetext .subscribe-toolbar .action-button:nth-of-type(1) {
      order: -1;
   }
   .ipopagetext .subscribe-toolbar .action-button {
      display: block;
      width: 100%;
      font-weight: 400;
      font-size: 0.9em;
   }
   .hp-bg > img {
      height: 12em;
   }
   #page12226209 #ipoheader {
      min-height: 20.5rem;
   }
   .wrapper-inner {
      grid-template-columns: 100%;
   }
   .widget-switcher {
      display: flex;
      gap: 0.25rem;
      flex-direction: column;
   }
   .widget-switcher > a {
      position: relative;
      font-weight: 700;
      width: 100%;
      margin: 0;
      padding: 0.5em 4em 0.5em 1em;
      font-size: 1rem;
      color: #fff;
      letter-spacing: 0;
      pointer-events: all;
      background: #880101;
   }
   .widget-switcher > a:after {
      top: 50%;
      transform: translateY(-50%) rotate(-90deg);
      right: 1em;
      content: "";
      display: block;
      position: absolute;
      margin: 0 auto;
      border-color: #fff transparent transparent;
      border-style: solid;
      border-width: 14px 8px 0;
      transition: 0.25s linear;
   }
   .widget-switcher > a.active,
   .widget-switcher > a:hover {
      color: #fff;
      background: #630303;
      text-shadow: none;
   }
   .widget-switcher > a.active::after,
   .widget-switcher > a:hover::after {
      border-color: #fff transparent transparent;
      transform: translateY(-50%) rotate(0);
   }
   .widget-content {
      display: none;
      grid-row: auto;
      grid-column: auto;
      border: none;
   }
   .widget-btn {
      margin: 1rem 0 0;
      gap: 0.5rem;
      align-items: start;
      flex-direction: column;
   }
   .widget-btn > .action-button:nth-of-type(1) {
      padding: 0;
      letter-spacing: 0;
      width: -moz-fit-content;
      width: fit-content;
   }
   .widget-btn > .action-button:nth-of-type(1)::before {
      display: none;
   }
   .about-btns {
      margin-top: 1rem;
      gap: 0.5rem;
      flex-direction: column;
   }
   .about-btns p,
   .akceCZ.view-detail .event .event-details-label,
   .contact-link {
      width: 100%;
   }
   .about-btns .action-button {
      width: 100%;
      padding: 0.6em 1.25rem;
   }
   .contact-link > img {
      width: 100%;
      height: 11em;
   }
   .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;
   }
   .akceCZ.view-default .event .action-button,
   .akceCZ.view-default .event .action-button:visited,
   .turistikaCZ.view-default .destination .action-button,
   .turistikaCZ.view-default .destination .action-button:visited {
      padding: 0.5em 1.3em;
   }
   .akceCZ .event .event-details-label,
   .akceCZ .event .event-details-value,
   .akceCZ.view-default .event-filter .event-filter-list span,
   [data-type=checkboxtree] .tree-item {
      width: 100%;
      display: block;
   }
   .akceCZ .event ul.types li {
      float: none;
      padding-right: 0;
   }
   .turistikaCZ.view-detail .destination-details-label {
      width: auto;
      float: none;
   }
   .turistikaCZ.view-default .event-filter .tree > .tree-node > .tree-items {
      padding-left: 1em;
   }
   .turistikaCZ.view-default .destination-details-label {
      width: 100%;
      font-weight: bold;
      float: none;
   }
   .gallery .matrix li {
      min-height: 230px;
   }
   .images {
      grid-template-columns: 49% 49%;
   }
}
@media only screen and (max-width: 550px) {
   .paragraph .ipo-widget[data-mce-fragment],
   .subpage-rozcestnik,
   form .form-vertical .form-item .form-item-field>input[type=submit] {
      padding: 0.5em 1.5em;
   }
   .divided_bg .article .leftFooter,
   .divided_bg .article .rightFooter {
      float: none;
      width: 100%;
      text-align: left;
   }
   .dataAggregator .da-navigation .action-button {
      display: block;
      margin: 0 0 0.5em;
   }
   .discussion > .action-button,
   .discussion > .action-button:visited {
      display: block;
   }
   .discussion .discussion-add-comment-link {
      float: none;
   }
   .contact-grid.icons .lokace,
   .contact-grid.icons a[href^="mailto:"],
   .contact-grid.icons a[href^="tel:"] {
      padding: 0;
   }
   .contact-grid.icons .lokace::before,
   .contact-grid.icons a[href^="mailto:"]::before,
   .contact-grid.icons a[href^="tel:"]::before,
   .header-logo>span>span {
      display: none;
   }
   .header-links {
      gap: 0.5rem;
      align-items: start;
      flex-direction: column;
   }
   #ipotopmenuwrapper,
   .hp-bg {
      top: 9rem;
   }
   .footer-info-2>p:nth-of-type(2)>strong,
   .item-span>div:nth-of-type(2)>p:nth-of-type(2)>strong {
      display: grid;
      min-width: auto;
   }
   #page12226209 #ipoheader {
      min-height: 22.5rem;
   }
   .about-photo img {
      height: 10em;
   }
   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%;
   }
   .ipoWeather .forecast .weather-day {
      width: 30%;
      margin: 0 0.5em 0 0;
   }
   ul.albums.matrix {
      grid-template-columns: 100%;
      grid-gap: 1em 0;
   }
   .gallery .matrix .title {
      -webkit-line-clamp: 3;
   }
   .gallery .matrix li {
      min-height: 150px;
   }
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 150px;
   }
}
@media only screen and (max-width: 400px) {
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 120px;
   }
}
/*** print styles *************************************************************/
@media print {
	#ipocontainer, #ipomain, #ipomainframe, #ipofooter {
		width: 1024px;
	}
	html, body, #ipocontainer, #ipomain {
		background: transparent;
	}
	#ipoleftblock, #iporightblock, #ipoheader, #ipofooter, #ipotopmenuwrapper {
		display: none;
	}
	#ipopage {
		display: inline;
		margin-left: 0px;
	}
	#ipocopyright {
		padding: 10px 0px 0px 0px;
		margin-bottom: 10px;
	}
	.noprint {
		display: none;
	}
	.printonly {
		display: block;
	}
}
