/**
 * 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: #000000;
	border: 1px solid #000000;
	background-color: #2D98ED;
;
}
.action-button:hover {
	color: #ffffff;
	border: 1px solid #ffffff;
	background-color: #105285;
;
	cursor: pointer;
}
.action-button:active {
	background-image: none;
	filter: none;
}
a.action-button, a.action-button:visited {
	color: #000000;
}
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 #2D98ED;
}
#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: #105285;
	color: #ffffff;
}
#ipopage .content-paginator .paginator-current {
	background-color: #2D98ED;
;
	color: #000000;
	font-weight: bold;
}
#ipopage .content-paginator .paginator-button {
	max-width: 100px;
	padding: 0.5em;
}
#ipopage .content-paginator .paginator-prev .paginator-button-icon {
	margin-right: 0.2em;
}
#ipopage .content-paginator .paginator-next .paginator-button-icon {
	margin-left: 0.2em;
}
#ipopage .content-paginator .paginator-button:hover,
#ipopage .content-paginator .paginator-step:hover {
	color: #ffffff;
	background-color: #105285;
;
	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;
}
/*** Language icons ***********************************************************/
#ipoLangIcons {
	position: absolute;
	top: 3px;
	right: 3px;
}
#ipoLangIcons > div {
	text-align: left;
}
#ipoLangIcons > div a {
	margin: .2em;
	display: inline-block;
	vertical-align: middle;
}
#ipoLangIcons a img {
	width: 18px;
}
.lang-cs img,
.lang-en img,
.lang-fr img,
.lang-ru img,
.lang-pl img,
.lang-sk img,
.lang-it img,
.lang-es img,
.lang-hu img,
.lang-nl img,
.lang-ua img {
	display: block;
}
/*** elastic fulltext *********************************************************/
/*** TuristikaCZ, Catalog, ... ************************************************/
.order-tabs {
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	top: 1px;
}
.order-tabs li {
	display: inline-block;
	margin-right: 4px;
}
.order-tabs a {
	position: relative;
	padding: 8px 10px;
	display: inline-block;
	text-decoration: none;
	border-radius: 3px;
}
.order-tabs a:before {
	display: inline-block;
	margin-right: 0.5em;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
}
.order-tabs .tab-price-high-to-low a:before {
	content: "\f107";
}
.order-tabs .tab-price-low-to-high a:before {
	content: "\f106";
}
.order-tabs .tab-alphabetically a:before {
	content: "\f15d";
}
.order-tabs .tab-newest a:before {
	content: "\f017";
}
.order-tabs .tab-rating a:before {
	content: "\f005";
}
.order-tabs .current a {
	font-weight: bold;
	pointer-events: none;
}
.customer-links {
	text-align: center;
	margin: 1em 0;
}
.customer-links a {
	display: inline-block;
	margin: 0 1em;
}
.customer .attributes {
	display: table;
	width: 100%;
	box-sizing: border-box;
	margin: 10px 0;
	padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.menu li {
	list-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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

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

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


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

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

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

/*** custom styles ************************************************************/
body,
html {
   font-size: 18px;
}
.header-logo > img,
.header-logo > span {
   pointer-events: all;
   transition: 0.25s linear;
}
.header-links,
.hp-bg {
   height: -moz-fit-content;
}
#ipocopyright,
#page12094527 #ipocontainer,
body.mce-content-body.ipopagetext {
   overflow-x: clip;
}
.gallery .matrix .title,
.widget-title {
   -webkit-box-orient: vertical;
   text-overflow: ellipsis;
}
#ui-datepicker-div.ui-datepicker,
.gallery .matrix .title,
body {
   font-family: "Lexend",sans-serif;
}
*,
::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: 50px;
   display: inline-block;
   text-align: center;
   position: relative;
   color: #000;
   background: #2d98ed;
   transition: 0.25s ease-in-out;
}
.action-button:hover,
.comments .comment-footer>a:hover,
.system .newsNotificator .action-button,
.system .newsNotificator .action-button:visited {
   background: #105285;
   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: #2d98ed;
   height: 37px;
   box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
   border-radius: 40px;
}
.cookie-choices-fixed a:hover {
   background: #000;
}
.cookie-choices-fixed a:hover svg path,
.gallery .matrix li .vstup svg path,
.header-links>.action-button:hover>svg path {
   fill: #fff;
}
.cookie-choices-fixed a svg path {
   fill: #000;
}
.system .newsNotificator .action-button:hover {
   background: #2d98ed;
   color: #fff;
}
strong {
   font-weight: bold;
}
::-moz-selection {
   color: #fff;
   background-color: #000;
}
::selection {
   color: #fff;
   background-color: #000;
}
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
object,
p,
span {
   margin: 0;
   padding: 0;
   border: 0;
   vertical-align: baseline;
}
.col-1-1,
.col-1-12,
.col-1-2,
.col-1-3,
.col-1-4,
.col-1-6,
.col-10-12,
.col-11-12,
.col-12-12,
.col-2-12,
.col-2-3,
.col-3-12,
.col-3-4,
.col-4-12,
.col-5-12,
.col-5-6,
.col-6-12,
.col-7-12,
.col-8-12,
.col-9-12,
.row {
   min-height: 1px;
   padding: 0;
}
table {
   border-collapse: collapse;
   border-spacing: 0;
}
html {
   background: none;
}
.scroll,
html.scroll-smoth {
   scroll-behavior: smooth;
}
body {
   line-height: 1.5;
   font-weight: 400;
   font-optical-sizing: auto;
}
#ipocontainer a,
#ipocopyright a {
   -webkit-text-decoration-skip: ink;
   text-decoration-skip-ink: auto;
}
#ipofooter {
   min-height: 0;
}
.subscribe-toolbar .fa {
   margin-top: 4px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
   line-height: 1.25;
   margin-top: 0;
   margin-bottom: 0.5rem;
   font-weight: 40;
   color: #000;
   font-family: "Alfa Slab One",serif;
}
h1 {
   display: none;
   font-size: 3.33em;
   letter-spacing: -0.6px;
   margin: 1.5rem 0;
}
h2 {
   font-size: 2.33em;
   margin: 1.2rem 0;
}
h3 {
   font-size: 1.39em;
   margin: 1.1rem 0;
}
h4 {
   font-size: 1.1em;
}
p {
   line-height: 1.6;
   text-align: left;
   margin-bottom: 0.5em;
}
.paragraph ul,
.seznam-ikona {
   list-style: none;
   padding-left: 0;
}
.paragraph ul > li,
.seznam-ikona > li {
   margin-bottom: 0.5em;
   font-size: 1em;
   position: relative;
   padding-left: 1.5em;
}
.paragraph ul > li::before,
.seznam-ikona > li::before {
   content: "\f105";
   color: #000;
   position: absolute;
   top: 5px;
   left: 0;
   text-indent: 0;
   display: inline-block;
   font: 14px/1 FontAwesome;
   font-size: inherit;
   text-rendering: auto;
   transform: translate(0, 0);
}
.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 #2d98ed;
   background-color: #fff;
}
.ipopagetext {
   padding: 0 0 2rem;
   position: relative;
   z-index: unset;
}
.ipopagetext .error {
   padding-top: 1rem;
}
.paragraph .rwd-table table {
   width: 100%;
   margin: 1rem 0;
   border: none;
}
.paragraph .rwd-table table td,
.paragraph .rwd-table table th {
   border: none;
}
.paragraph .rwd-table tr:nth-child(odd) {
   background-color: #ebebeb;
}
.paragraph .rwd-table tr td,
.paragraph .rwd-table tr th {
   padding: 0.5em;
}
.paragraph .rwd-table table.evenWidth td {
   width: auto;
}
#ipopage th,
.albums#listImages div.clearfix p,
form .form-vertical .buttons .form-item-field {
   text-align: left;
}
#ipopage .content-paginator .paginator-button,
#ipopage .content-paginator .paginator-current,
#ipopage .content-paginator .paginator-separator,
#ipopage .content-paginator .paginator-step {
   border: none;
   border-bottom: 2px solid #2d98ed;
}
#ipopage .content-paginator .paginator-button {
   max-width: inherit;
}
#ipopage .content-paginator .paginator-next,
#ipopage .content-paginator .paginator-prev,
.gallery .image-thumbnail img,
.image-wrapper,
.image-wrapper .image-inner-wrapper .image-thumbnail,
.image-wrapper .image-inner-wrapper a.image-detail {
   border-radius: 0;
}
#ipopage .content-paginator .paginator-button:hover,
#ipopage .content-paginator .paginator-current,
#ipopage .content-paginator .paginator-step:hover {
   color: #000;
   background-color: #2d98ed;
}
#ipomain #ipopage .with-subscribe h1 {
   margin: 0;
   float: none;
}
[data-user-mode] .content.with-subscribe #snippet--toolbar {
   order: -3;
}
.content.with-subscribe {
   display: grid;
   grid-template-columns: 1fr auto;
   align-items: center;
   grid-gap: 0.5em;
}
.content.with-subscribe > h1 {
   order: -2;
}
.content.with-subscribe>:not(h1,.subscribe-toolbar),
.subpage12094531 #frm-form .buttons {
   grid-column: 1/-1;
}
[data-user-mode] .ipopagetext .subscribe-toolbar {
   justify-content: flex-end;
}
.ipopagetext .subscribe-toolbar {
   display: flex;
   flex-flow: row wrap;
   justify-content: flex-start;
   grid-gap: 0.5em;
   float: none;
   order: -1;
}
.ipopagetext .subscribe-toolbar .action-button {
   font-size: 1em;
   margin: 0;
   letter-spacing: 0;
   text-transform: none;
}
.ipopagetext .subscribe-toolbar .action-button:nth-of-type(1) {
   order: 1;
}
.article-img--main img {
   width: 250px;
   height: auto;
}
.image-detail[data-caption] {
   backface-visibility: hidden;
   transform: translateZ(0) scale(1, 1);
   position: relative;
   z-index: 1;
}
.header-links > a.tooltip,
.header-logo {
   position: relative;
   z-index: 6;
}
.image-detail[data-caption]:hover img {
   filter: brightness(0.5);
}
.header-links>.action-button>svg path,
.header-links>a.tooltip>svg,
.header-links>a.tooltip>svg path,
.image-detail[data-caption] img {
   transition: 0.25s linear;
}
.rozhlas-container .sms-links a,
.rozhlas-container .sms-links a:visited {
   font-size: 0.9em;
}
.comments > .comment {
   padding: 1.5em;
   margin: 0 0 1.5em;
}
.about-menu p,
.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: #2d98ed;
   color: #fff;
   padding: 0.5em 1em;
   transition: 0.25s linear;
}
.error-page .sub-bg,
.error-page h1,
body.mce-content-body.ipopagetext h1,
body[data-user-mode] h1 {
   display: block;
}
body.mce-content-body.ipopagetext .about-menu.action-button,
body.mce-content-body.ipopagetext .menu-link,
body.mce-content-body.ipopagetext .widget-link,
body[data-user-mode] .about-menu.action-button,
body[data-user-mode] .menu-link,
body[data-user-mode] .widget-link {
   animation: none;
   opacity: 1;
   transform: translateY(0);
}
body.mce-content-body.ipopagetext .about-menu {
   margin-right: 0;
}
.icons .footer-fb,
.icons .ikona-adresa,
.icons a[href^="mailto:"],
.icons a[href^="tel:"] {
   position: relative;
   padding-left: 1.95rem;
}
.icons .footer-fb::before,
.icons .ikona-adresa::before,
.icons a[href^="mailto:"]::before,
.icons a[href^="tel:"]::before {
   content: " ";
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: 0;
   width: 35px;
   height: 35px;
   background-position: left center;
}
.icons-black a[href^="tel:"]::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='19' viewBox='0 0 14 19' fill='none'%3E%3Cg clip-path='url(%23clip0_50_1797)'%3E%3Cpath d='M8.60035 10.4001C7.40035 12.4001 5.90035 14.4001 5.00035 13.9001C3.60035 13.2001 2.60035 12.5001 0.800348 14.9001C-0.999652 17.3001 1.10035 18.1001 2.50035 18.8001C4.10035 19.6001 8.40035 17.4001 11.5003 11.9001C14.6003 6.60007 14.5003 1.90008 12.9003 1.00008C11.6003 0.300076 9.70035 -1.09992 8.40035 1.60008C7.10035 4.30008 8.30035 4.80008 9.60035 5.50008C10.8003 6.20008 9.80035 8.50008 8.60035 10.4001Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_50_1797'%3E%3Crect width='14' height='19' fill='white'/%3E%3C/clipPath%3E%3C/defs%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='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M25 3.75H5C2.25 3.75 0 6 0 8.75V21.25C0 24 2.25 26.25 5 26.25H25C27.75 26.25 30 24 30 21.25V8.75C30 6 27.75 3.75 25 3.75ZM27 11L17.125 17.625C16.5 18 15.75 18.25 15 18.25C14.25 18.25 13.5 18 12.875 17.625L3 11C2.5 10.625 2.375 9.875 2.75 9.25C3.125 8.75 3.875 8.625 4.5 9L14.375 15.625C14.75 15.875 15.375 15.875 15.75 15.625L25.625 9C26.25 8.625 27 8.75 27.375 9.375C27.625 9.875 27.5 10.625 27 11Z' fill='%23B47834'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-black .ikona-adresa::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='23' viewBox='0 0 16 23' fill='none'%3E%3Cg clip-path='url(%23clip0_50_1803)'%3E%3Cpath d='M8 0C3.552 0 0 3.58143 0 8.05C0 14.03 8 23 8 23C8 23 16 14.03 16 8.05C16 3.58143 12.448 0 8 0ZM8 10.9414C6.4 10.9414 5.152 9.66 5.152 8.08286C5.152 6.50571 6.4 5.19143 8 5.19143C9.6 5.19143 10.848 6.47286 10.848 8.05C10.848 9.62714 9.6 10.9414 8 10.9414Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_50_1803'%3E%3Crect width='16' height='23' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-black .footer-fb::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='24' viewBox='0 0 13 24' fill='none'%3E%3Cg clip-path='url(%23clip0_50_1801)'%3E%3Cpath d='M8.5 23.9999C8.5 20.5999 8.5 17.2999 8.5 13.7999C9.6 13.7999 10.9 13.7999 12.1 13.7999C12.3 12.2999 12.5 10.7999 12.7 9.29993C11.3 9.29993 9.9 9.29993 8.5 9.29993C8.5 7.99993 8.4 6.79993 8.5 5.59993C8.6 4.69993 9.4 4.09993 10.4 3.99993C11.2 3.99993 12 3.99993 13 3.99993C13 2.79993 13 1.69993 13 0.699931C13 0.499931 12.8 0.199931 12.6 0.199931C10.8 -0.100069 8.9 -0.100069 7.2 0.799931C5.2 1.89993 4 3.49993 3.9 5.79993C3.9 6.89993 3.9 7.99993 3.9 9.29993C2.6 9.29993 1.2 9.29993 0 9.29993C0 10.8999 0 12.2999 0 13.7999C1.3 13.7999 2.6 13.7999 3.9 13.7999C3.9 17.2999 3.9 20.6999 3.9 23.9999H8.5Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_50_1801'%3E%3Crect width='13' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
#ipofooter,
#ipomain,
#ipomain>div,
#page12094527 .content {
   max-width: 100%;
   width: 100%;
}
#iponavigation h1,
#iponavigation p,
#ipotopmenu,
.content,
.error,
.layout-container {
   max-width: 1260px;
   width: 100%;
   margin-inline: auto;
}
.flex-container {
   display: flex;
}
.grid-container {
   display: grid;
}
#ipoheader {
   max-width: 100%;
   min-height: auto;
}
#ipoheader .header-links a,
.blog.view-archives .article h2 a,
.blog.view-default .article h2 a {
   text-decoration: underline;
}
#ipocopyright .action-button,
#ipocopyright .footer-link,
#ipoheader .header-links .action-button,
#ipoheader .header-links a:hover {
   text-decoration: none;
}
.header-inner {
   align-items: center;
   justify-content: space-between;
   padding: 0 0 1.5rem 3.5rem;
}
.header-logo {
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
   pointer-events: none;
}
.header-logo > span {
   display: grid;
   color: #014089;
   font-size: 24px;
   line-height: 1;
   padding-left: 0.9rem;
}
.header-logo > span > strong {
   font-size: 30px;
}
.header-logo:hover > img {
   filter: grayscale(1);
}
.form-item .form-item-label label,
.form-item .form-item-label label .meta,
.header-logo:hover>span,
form .form-vertical .approval a,
form .form-vertical .approval a:hover,
form .form-vertical .approval a:visited {
   color: #000;
}
.header-links {
   gap: 2.6rem;
   align-items: center;
   height: fit-content;
}
#ipoLangIcons,
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel3,
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel4,
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a>span,
.gallery.view-detail>hr.cleaner,
.header-links>a.tooltip>span {
   display: none;
}
.header-links > a.tooltip:hover > svg {
   transform: scale(0.98);
}
.header-links .action-button {
   position: relative;
   z-index: 6;
   margin: 0;
   display: grid;
   gap: 0.5rem;
   border-radius: 0;
   padding: 1.9rem 2.25rem 2.25rem;
   justify-items: center;
}
#ipotopmenuwrapper,
.hp-bg,
.hp-bg::before,
.sub-bg {
   position: absolute;
}
.hp-bg {
   z-index: -5;
   top: 0;
   width: 100%;
   display: flex;
   height: fit-content;
}
.hp-bg::before {
   content: " ";
   width: 100%;
   height: 100%;
   inset: 0;
   z-index: 1;
   background: linear-gradient(180deg, rgba(0, 0, 0, 0) 54.23%, rgba(0, 0, 0, 0.5) 100%),linear-gradient(0deg, rgba(13, 17, 88, 0) 72.52%, rgba(0, 0, 0, 0.5) 100%),linear-gradient(270deg, rgba(0, 0, 0, 0) 38.25%, rgba(0, 0, 0, 0.4) 78.25%);
}
.hp-bg>img,
.sub-bg>img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.sub-bg {
   z-index: -5;
   inset: 0;
   width: 100%;
   text-align: center;
   display: none;
}
#ipotopmenu {
   max-width: 1343px;
}
#ipotopmenuwrapper {
   z-index: 5;
   top: 0;
}
#ipotopmenuwrapper ul.topmenulevel1 {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-left: 14.5rem;
}
#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;
}
#iponavigation .currentPage,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover>a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover>a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover>a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover>a.nolink {
   color: #fff;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a::before {
   width: 100%;
   opacity: 1;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a.nolink {
   font-weight: 700;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
   position: relative;
   color: #fff;
   font-weight: 700;
   letter-spacing: -0.36px;
   padding: 3.15rem 0 1.2rem;
   transition: 0.25s linear;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a::before {
   content: " ";
   position: absolute;
   z-index: -1;
   top: 0;
   left: 0;
   width: 0;
   height: 10px;
   background: #2d98ed;
   opacity: 0;
   transition: 0.25s linear;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
   display: grid;
   gap: 0.5rem;
   grid-template-columns: repeat(3, 1fr);
   inset: 0;
   top: auto;
   bottom: unset;
   width: 100%;
   border: none;
   padding: 1.25em 1em;
   box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
   background: #fff;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 {
   width: 100%;
   margin: 0;
   padding: 0;
   background: 0 0;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2.active>a,
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2>a:hover,
.footer-link:hover>.action-button {
   color: #fff;
   background: #105285;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
   display: grid;
   align-items: center;
   font-weight: 400;
   text-align: left;
   padding: 0.7rem 1rem;
   font-size: 0.94em;
   color: #000;
   background: #fff;
   box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
}
#ipotopmenuwrapper ul.topmenulevel1 > li.topmenuitem1:first-of-type > a {
   text-indent: -2000em;
   width: 3.7rem;
   height: 100%;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M6.13865 20.9444H9.93032V14.264H16.069V20.9444H19.8607V10.6527L12.9997 5.50685L6.13865 10.6527V20.9444ZM4.33301 22.75V9.75L12.9997 3.25L21.6663 9.75V22.75H14.2637V16.0694H11.7357V22.75H4.33301Z' fill='white'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
   background-position: center 3.25rem;
}
#ipocopyright {
   padding: 0;
   text-align: left;
   margin-top: 2rem;
}
.copyright {
   padding: 0;
   font-size: 1rem;
}
.footer-container,
.news-wrapper {
   position: relative;
}
.footer-grid {
   position: relative;
   z-index: 1;
   width: -moz-fit-content;
   width: fit-content;
   margin: 6.25rem 0 2.8rem;
   gap: 2.35rem;
}
.footer-grid h5 {
   margin-bottom: 2.5rem;
   color: #000;
   font-family: Lexend;
   font-size: 25px;
   font-weight: 700;
   letter-spacing: -0.75px;
}
.copy,
.footer-grid p,
.widget-date {
   font-size: 17px;
   font-weight: 300;
   letter-spacing: -0.34px;
}
.footer-grid p {
   margin-bottom: 1.3rem;
}
.about-menu .action-button,
.menu-link > span,
.title-container > p {
   font-size: 25px;
   letter-spacing: -0.75px;
}
.footer-link {
   position: absolute;
   inset: 0;
   display: flex;
   width: 100%;
}
.copy,
.menu-link,
.widget-date {
   position: relative;
}
.menu-link,
.widget-link {
   display: grid;
   text-decoration: none;
}
.footer-link:hover > img {
   filter: brightness(0.75);
}
.footer-link > img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   transition: 0.25s linear;
}
.footer-link > .action-button {
   position: absolute;
   top: 16.75rem;
   left: 50%;
   transform: translateX(59%);
   margin: 0;
   padding: 0.8rem 3.35rem;
}
.copy {
   padding: 1.9rem 0;
   line-height: 30px;
}
#page12094527 #ipoheader {
   min-height: 19.5rem;
}
.title-container {
   margin-bottom: 8.35rem;
}
.title-container > h1 {
   display: block;
   color: #fff;
   margin: 0 0 1.5rem;
   line-height: 66px;
}
.title-container > p {
   color: #fff;
}
.title-container .action-button {
   padding: 0.9rem 3.6rem;
}
.menu-container {
   padding: 3.5rem 0 6.2rem;
   background: linear-gradient(180deg, #2d98ed 0, #61b8ff 77.13%);
   margin-bottom: 5rem;
}
.menu-link,
.menu-link::before {
   background-repeat: no-repeat;
   transition: 0.25s linear;
}
.menu-link,
form .form-vertical .form-item .form-item-field > select {
   background-color: #fff;
}
.menu-container > h2 {
   margin: 0 auto 1.3rem;
}
.menu-inner {
   gap: 29px;
   grid-template-columns: repeat(3, 1fr);
}
.menu-link {
   grid-template-columns: subgrid;
   align-items: end;
   background-position: center;
   box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
}
.menu-link:hover {
   box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.menu-link:hover::before {
   transform: rotate(-90deg);
}
.menu-link > span {
   padding: 6.9rem 2.25rem 4.5rem;
   font-weight: 700;
   line-height: 33px;
}
.menu-link::before {
   content: " ";
   position: absolute;
   bottom: 1.9rem;
   left: 2.3rem;
   width: 18px;
   height: 29px;
   background-position: left center;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='29' viewBox='0 0 18 29' fill='none'%3E%3Cg clip-path='url(%23clip0_50_1715)'%3E%3Cpath d='M11.8682 14.4616L0.791992 3.38544L3.50361 0.673828L17.292 14.4616L3.50361 28.25L0.791992 25.5384L11.8682 14.4616Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_50_1715'%3E%3Crect width='18' height='29' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.menu-link:nth-of-type(1) {
   background-image: url(/file.php?nid=5759&oid=12284146);
}
.menu-link:nth-of-type(2) {
   background-image: url(/file.php?nid=5759&oid=12284142);
}
.menu-link:nth-of-type(3) {
   background-image: url(/file.php?nid=5759&oid=12284149);
}
.widget-container {
   margin-bottom: 7.65rem;
}
.news-wrapper > h2 {
   margin: 0 0 1.15rem;
}
.widget-grid {
   grid-template-columns: repeat(3, 1fr);
   gap: 1.5rem;
}
.widget-link {
   gap: 1rem;
   padding: 2.5rem 2.25rem;
   background: #ededed;
   transition: 0.25s linear;
}
.widget-link:hover {
   background: #d8d5d5;
}
.widget-link:hover > .widget-title {
   color: #000;
   text-decoration: none;
}
.widget-date {
   height: -moz-fit-content;
   height: fit-content;
   padding-left: 2.2rem;
}
.widget-date::before {
   content: " ";
   position: absolute;
   top: 50%;
   left: 0;
   transform: translateY(-50%);
   width: 27px;
   height: 27px;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Cg clip-path='url(%23clip0_50_1768)'%3E%3Cpath d='M14.721 13.6231C15.2244 13.8423 15.7785 14.1374 16.3673 14.327C17.4342 14.6716 18.5223 14.9509 19.5998 15.2617C20.8395 15.6179 21.9033 16.2407 22.8029 17.1891C24.0226 18.4758 25.3044 19.7045 26.5568 20.9606C27.1445 21.5497 27.1477 21.8964 26.5726 22.4738C25.2086 23.8427 23.8425 25.2084 22.4753 26.572C21.9097 27.1358 21.5568 27.14 21.0007 26.5857C19.5945 25.1852 18.1979 23.7753 16.7886 22.3779C15.9344 21.5307 15.5204 20.4558 15.1865 19.3399C14.86 18.2482 14.5746 17.1438 14.228 16.0595C14.0764 15.5853 13.8151 15.1458 13.6034 14.6895C13.5476 14.6843 13.4918 14.679 13.436 14.6748C13.2432 15.0531 12.9967 15.4145 12.8682 15.8139C12.4975 16.9647 12.1583 18.1259 11.835 19.2914C11.441 20.7109 10.7596 21.9311 9.66519 22.948C8.43073 24.0945 7.27317 25.3243 6.07979 26.5151C5.42781 27.1663 5.11814 27.1621 4.45457 26.4993C3.13796 25.1831 1.82135 23.8669 0.50579 22.5497C-0.171475 21.8721 -0.168315 21.5792 0.521589 20.8879C1.71286 19.695 2.94099 18.5358 4.08697 17.3008C5.09286 16.2165 6.3052 15.5536 7.70396 15.1659C8.78464 14.8666 9.86742 14.5705 10.9344 14.2248C11.4231 14.0668 11.875 13.7949 12.3247 13.5841C9.17962 10.4386 6.09454 7.35206 2.94942 4.20652C2.47017 4.69758 1.95617 5.2445 1.41899 5.76717C1.01453 6.16129 0.467871 6.14021 0.17927 5.73977C-0.0861584 5.37095 -0.0419203 5.00107 0.267747 4.68915C1.74024 3.20438 3.21485 1.72487 4.70209 0.255893C5.056 -0.0939622 5.51839 -0.0728865 5.83227 0.244302C6.13456 0.549899 6.14194 1.03042 5.80173 1.37817C5.27403 1.91665 4.71894 2.42774 4.2239 2.90299C7.37218 6.05169 10.4688 9.14876 13.5329 12.2132C16.5547 9.19091 19.6419 6.10333 22.7986 2.9462C22.3047 2.46567 21.7601 1.95248 21.2356 1.41927C20.8817 1.05993 20.8543 0.607857 21.1313 0.284346C21.4346 -0.070779 21.9276 -0.109769 22.2962 0.252732C23.7845 1.7196 25.2623 3.19805 26.7306 4.68494C27.0834 5.04217 27.0697 5.4974 26.7569 5.81565C26.442 6.13705 25.9596 6.13073 25.5846 5.76717C25.0558 5.25398 24.5461 4.72182 24.0847 4.255C20.9743 7.36576 17.8893 10.4512 14.7199 13.621L14.721 13.6231ZM21.5979 24.9976C22.7723 23.8469 23.8783 22.7626 25.0084 21.654C23.7845 20.4305 22.5469 19.1902 21.304 17.9542C20.573 17.226 18.6529 16.4346 17.5153 16.4083C18.2811 17.1691 19.0152 17.8962 19.7462 18.6244C20.3287 19.205 20.4245 19.6908 20.0327 20.0607C19.6567 20.4158 19.1985 20.3157 18.6339 19.7509C17.8956 19.0122 17.1583 18.2735 16.421 17.5348C16.4326 17.9225 16.5274 18.2577 16.6095 18.5949C16.9287 19.9058 17.5343 21.0323 18.5718 21.9353C19.2712 22.5444 19.8979 23.2378 20.5509 23.8996C20.9301 24.2842 21.2956 24.6805 21.5958 24.9976H21.5979ZM2.04464 21.6319C3.16008 22.7668 4.24496 23.8701 5.32459 24.9681C6.63382 23.672 8.01258 22.3948 9.2839 21.0196C10.1539 20.0775 10.3214 18.7919 10.6131 17.5843C10.471 17.658 10.3677 17.7508 10.2698 17.8488C9.54933 18.5675 8.8373 19.2935 8.10843 20.0038C7.74504 20.3578 7.24052 20.3547 6.93612 20.0301C6.64436 19.7203 6.66332 19.2545 6.98878 18.8931C7.11834 18.7498 7.25948 18.6191 7.3964 18.4821C8.08526 17.795 8.77411 17.108 9.46296 16.4199C8.93737 16.4673 8.45075 16.5547 8.00415 16.7413C7.29845 17.0353 6.50216 17.2629 5.95551 17.7539C4.57359 18.9921 3.30964 20.361 2.04464 21.6319Z' fill='%232D98ED'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_50_1768'%3E%3Crect width='27' height='27' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.widget-title {
   width: -moz-fit-content;
   font-size: 1.22em;
   font-weight: 700;
   line-height: 31px;
   letter-spacing: -0.66px;
   text-decoration: underline;
   transition: 0.25s linear;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   overflow: hidden;
   width: fit-content;
   height: -moz-fit-content;
   height: fit-content;
}
.widget-btns {
   position: absolute;
   top: -1rem;
   right: 0;
}
.widget-btns > .action-button,
.widget-btns > .action-button:visited {
   margin: 0;
   padding: 0.7rem 3.15rem;
   color: #000;
   background: 0 0;
   border: 2px solid #000;
}
.widget-btns > .action-button:hover,
.widget-btns > .action-button:visited:hover {
   color: #fff;
   background: #105285;
   border: 2px solid #105285;
}
.about-container {
   grid-template-columns: 47% auto;
   gap: 3rem;
   margin-bottom: 2.1rem;
}
.about-text {
   grid-row: 1;
   grid-column: 1;
}
.about-menu,
.about-photo {
   grid-row: 1;
   grid-column: 2;
}
.about-text > h2 {
   color: #2d98ed;
   font-size: 60px;
   line-height: 66px;
   letter-spacing: -0.6px;
   margin: 1.9rem 0 2.5rem;
}
.about-text > p,
.page-text > p {
   line-height: 30px;
}
#iponavigation p,
.about-text > p,
.page-text > p {
   font-size: 17px;
   font-weight: 300;
   letter-spacing: -0.34px;
}
.about-text > p {
   margin-bottom: 1.8rem;
}
.page-text > p,
form .form-vertical .form-item {
   margin-bottom: 1rem;
}
.about-photo {
   position: relative;
}
.about-menu {
   height: -moz-fit-content;
   height: fit-content;
   gap: 0.75rem;
   margin: 16.35rem 20.5rem 0 5.25rem;
}
.about-menu .action-button {
   margin: 0;
   border-radius: 0;
   padding: 1.15rem 2.3rem;
   text-align: left;
   width: 100%;
}
.subpage12094531 #frm-form .form-vertical {
   position: relative;
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 0 2.65rem;
   padding: 8rem 2.75rem 3rem;
   margin: 0 0 2rem;
}
.subpage12094531 #frm-form .form-vertical:before {
   content: "Kontaktní formulář";
   position: absolute;
   top: 2.25rem;
   left: 2.65rem;
   font-family: "Alfa Slab One",serif;
   color: #000;
   font-size: 42px;
}
.subpage12094531 #frm-form .form-item-label,
[data-user-mode] .add-image {
   margin: 0;
}
.article.article--sticky .additional-info,
.subpage12094531 #frm-form .form-item,
form .form-vertical .form-item.recaptcha {
   width: 100%;
}
.subpage12094531 #frm-form .form-item .form-item-field {
   margin: 0.65rem 0 0;
}
.subpage12094531 #frm-form .form-item.approval {
   margin: 1rem 0;
   grid-column: 1/-1;
}
.subpage12094531 #frm-form input[data-picker=date] {
   background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 14 16' fill='none'><path d='M1.375 15.5C1.075 15.5 0.8125 15.3875 0.5875 15.1625C0.3625 14.9375 0.25 14.675 0.25 14.375V2.75C0.25 2.45 0.3625 2.1875 0.5875 1.9625C0.8125 1.7375 1.075 1.625 1.375 1.625H2.59375V0.5H3.8125V1.625H10.1875V0.5H11.4062V1.625H12.625C12.925 1.625 13.1875 1.7375 13.4125 1.9625C13.6375 2.1875 13.75 2.45 13.75 2.75V14.375C13.75 14.675 13.6375 14.9375 13.4125 15.1625C13.1875 15.3875 12.925 15.5 12.625 15.5H1.375ZM1.375 14.375H12.625V6.3125H1.375V14.375ZM1.375 5.1875H12.625V2.75H1.375V5.1875ZM7 9.5C6.7875 9.5 6.60938 9.42813 6.46563 9.28438C6.32188 9.14062 6.25 8.9625 6.25 8.75C6.25 8.5375 6.32188 8.35938 6.46563 8.21563C6.60938 8.07188 6.7875 8 7 8C7.2125 8 7.39063 8.07188 7.53438 8.21563C7.67813 8.35938 7.75 8.5375 7.75 8.75C7.75 8.9625 7.67813 9.14062 7.53438 9.28438C7.39063 9.42813 7.2125 9.5 7 9.5ZM4 9.5C3.7875 9.5 3.60938 9.42813 3.46563 9.28438C3.32188 9.14062 3.25 8.9625 3.25 8.75C3.25 8.5375 3.32188 8.35938 3.46563 8.21563C3.60938 8.07188 3.7875 8 4 8C4.2125 8 4.39062 8.07188 4.53438 8.21563C4.67813 8.35938 4.75 8.5375 4.75 8.75C4.75 8.9625 4.67813 9.14062 4.53438 9.28438C4.39062 9.42813 4.2125 9.5 4 9.5ZM10 9.5C9.7875 9.5 9.60938 9.42813 9.46563 9.28438C9.32188 9.14062 9.25 8.9625 9.25 8.75C9.25 8.5375 9.32188 8.35938 9.46563 8.21563C9.60938 8.07188 9.7875 8 10 8C10.2125 8 10.3906 8.07188 10.5344 8.21563C10.6781 8.35938 10.75 8.5375 10.75 8.75C10.75 8.9625 10.6781 9.14062 10.5344 9.28438C10.3906 9.42813 10.2125 9.5 10 9.5ZM7 12.5C6.7875 12.5 6.60938 12.4281 6.46563 12.2844C6.32188 12.1406 6.25 11.9625 6.25 11.75C6.25 11.5375 6.32188 11.3594 6.46563 11.2156C6.60938 11.0719 6.7875 11 7 11C7.2125 11 7.39063 11.0719 7.53438 11.2156C7.67813 11.3594 7.75 11.5375 7.75 11.75C7.75 11.9625 7.67813 12.1406 7.53438 12.2844C7.39063 12.4281 7.2125 12.5 7 12.5ZM4 12.5C3.7875 12.5 3.60938 12.4281 3.46563 12.2844C3.32188 12.1406 3.25 11.9625 3.25 11.75C3.25 11.5375 3.32188 11.3594 3.46563 11.2156C3.60938 11.0719 3.7875 11 4 11C4.2125 11 4.39062 11.0719 4.53438 11.2156C4.67813 11.3594 4.75 11.5375 4.75 11.75C4.75 11.9625 4.67813 12.1406 4.53438 12.2844C4.39062 12.4281 4.2125 12.5 4 12.5ZM10 12.5C9.7875 12.5 9.60938 12.4281 9.46563 12.2844C9.32188 12.1406 9.25 11.9625 9.25 11.75C9.25 11.5375 9.32188 11.3594 9.46563 11.2156C9.60938 11.0719 9.7875 11 10 11C10.2125 11 10.3906 11.0719 10.5344 11.2156C10.6781 11.3594 10.75 11.5375 10.75 11.75C10.75 11.9625 10.6781 12.1406 10.5344 12.2844C10.3906 12.4281 10.2125 12.5 10 12.5Z' fill='black'/></svg>");
   background-repeat: no-repeat;
   background-position: right 0.5rem center;
   background-size: 1rem;
}
.subpage12094531 #frm-form .action-button {
   padding: 0.8rem 3.5rem;
   margin: 0;
}
.page-grid {
   grid-template-columns: 1fr 1fr;
   align-items: center;
   gap: 2.5rem;
   margin-bottom: 3.5rem;
}
.page-text .action-button {
   padding: 0.6rem 2.5rem;
}
.page-container > h2 {
   margin: 0 0 3rem;
}
.page-inner {
   gap: 1.5rem 1rem;
   grid-template-columns: repeat(3, 1fr);
   margin-bottom: 8rem;
}
.page-item {
   position: relative;
   padding-left: 2.65rem;
}
.page-item ::before {
   content: " ";
   position: absolute;
   top: 0.25rem;
   left: 0;
   width: 27px;
   height: 27px;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Cg clip-path='url(%23clip0_50_1768)'%3E%3Cpath d='M14.721 13.6231C15.2244 13.8423 15.7785 14.1374 16.3673 14.327C17.4342 14.6716 18.5223 14.9509 19.5998 15.2617C20.8395 15.6179 21.9033 16.2407 22.8029 17.1891C24.0226 18.4758 25.3044 19.7045 26.5568 20.9606C27.1445 21.5497 27.1477 21.8964 26.5726 22.4738C25.2086 23.8427 23.8425 25.2084 22.4753 26.572C21.9097 27.1358 21.5568 27.14 21.0007 26.5857C19.5945 25.1852 18.1979 23.7753 16.7886 22.3779C15.9344 21.5307 15.5204 20.4558 15.1865 19.3399C14.86 18.2482 14.5746 17.1438 14.228 16.0595C14.0764 15.5853 13.8151 15.1458 13.6034 14.6895C13.5476 14.6843 13.4918 14.679 13.436 14.6748C13.2432 15.0531 12.9967 15.4145 12.8682 15.8139C12.4975 16.9647 12.1583 18.1259 11.835 19.2914C11.441 20.7109 10.7596 21.9311 9.66519 22.948C8.43073 24.0945 7.27317 25.3243 6.07979 26.5151C5.42781 27.1663 5.11814 27.1621 4.45457 26.4993C3.13796 25.1831 1.82135 23.8669 0.50579 22.5497C-0.171475 21.8721 -0.168315 21.5792 0.521589 20.8879C1.71286 19.695 2.94099 18.5358 4.08697 17.3008C5.09286 16.2165 6.3052 15.5536 7.70396 15.1659C8.78464 14.8666 9.86742 14.5705 10.9344 14.2248C11.4231 14.0668 11.875 13.7949 12.3247 13.5841C9.17962 10.4386 6.09454 7.35206 2.94942 4.20652C2.47017 4.69758 1.95617 5.2445 1.41899 5.76717C1.01453 6.16129 0.467871 6.14021 0.17927 5.73977C-0.0861584 5.37095 -0.0419203 5.00107 0.267747 4.68915C1.74024 3.20438 3.21485 1.72487 4.70209 0.255893C5.056 -0.0939622 5.51839 -0.0728865 5.83227 0.244302C6.13456 0.549899 6.14194 1.03042 5.80173 1.37817C5.27403 1.91665 4.71894 2.42774 4.2239 2.90299C7.37218 6.05169 10.4688 9.14876 13.5329 12.2132C16.5547 9.19091 19.6419 6.10333 22.7986 2.9462C22.3047 2.46567 21.7601 1.95248 21.2356 1.41927C20.8817 1.05993 20.8543 0.607857 21.1313 0.284346C21.4346 -0.070779 21.9276 -0.109769 22.2962 0.252732C23.7845 1.7196 25.2623 3.19805 26.7306 4.68494C27.0834 5.04217 27.0697 5.4974 26.7569 5.81565C26.442 6.13705 25.9596 6.13073 25.5846 5.76717C25.0558 5.25398 24.5461 4.72182 24.0847 4.255C20.9743 7.36576 17.8893 10.4512 14.7199 13.621L14.721 13.6231ZM21.5979 24.9976C22.7723 23.8469 23.8783 22.7626 25.0084 21.654C23.7845 20.4305 22.5469 19.1902 21.304 17.9542C20.573 17.226 18.6529 16.4346 17.5153 16.4083C18.2811 17.1691 19.0152 17.8962 19.7462 18.6244C20.3287 19.205 20.4245 19.6908 20.0327 20.0607C19.6567 20.4158 19.1985 20.3157 18.6339 19.7509C17.8956 19.0122 17.1583 18.2735 16.421 17.5348C16.4326 17.9225 16.5274 18.2577 16.6095 18.5949C16.9287 19.9058 17.5343 21.0323 18.5718 21.9353C19.2712 22.5444 19.8979 23.2378 20.5509 23.8996C20.9301 24.2842 21.2956 24.6805 21.5958 24.9976H21.5979ZM2.04464 21.6319C3.16008 22.7668 4.24496 23.8701 5.32459 24.9681C6.63382 23.672 8.01258 22.3948 9.2839 21.0196C10.1539 20.0775 10.3214 18.7919 10.6131 17.5843C10.471 17.658 10.3677 17.7508 10.2698 17.8488C9.54933 18.5675 8.8373 19.2935 8.10843 20.0038C7.74504 20.3578 7.24052 20.3547 6.93612 20.0301C6.64436 19.7203 6.66332 19.2545 6.98878 18.8931C7.11834 18.7498 7.25948 18.6191 7.3964 18.4821C8.08526 17.795 8.77411 17.108 9.46296 16.4199C8.93737 16.4673 8.45075 16.5547 8.00415 16.7413C7.29845 17.0353 6.50216 17.2629 5.95551 17.7539C4.57359 18.9921 3.30964 20.361 2.04464 21.6319Z' fill='%232D98ED'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_50_1768'%3E%3Crect width='27' height='27' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.page-item > p {
   font-weight: 300;
   font-size: 17px;
   margin-bottom: 0;
}
.page-item > p > strong {
   display: grid;
   font-size: 22px;
}
.error-page #ipoheader {
   min-height: 16rem;
}
.error-page .sub-bg img {
   position: relative;
   z-index: -5;
   width: 100%;
   height: 15rem;
}
.about-menu.action-button,
.menu-link,
.widget-link {
   opacity: 0;
   transform: translateY(20px);
   animation: none;
}
.about-menu.animate .action-button {
   animation: 0.5s ease-out forwards fadeInUp;
}
.about-menu.animate .action-button:nth-child(1),
.menu-inner.animate .menu-link:nth-child(1),
.widget-grid.animate .widget-link:nth-child(1) {
   animation-delay: 0s;
}
.about-menu.animate .action-button:nth-child(2),
.menu-inner.animate .menu-link:nth-child(2),
.widget-grid.animate .widget-link:nth-child(2) {
   animation-delay: 0.1s;
}
.about-menu.animate .action-button:nth-child(3),
.menu-inner.animate .menu-link:nth-child(3),
.widget-grid.animate .widget-link:nth-child(3) {
   animation-delay: 0.2s;
}
.about-menu.animate .action-button:nth-child(4) {
   animation-delay: 0.3s;
}
.menu-inner.animate .menu-link {
   transform: translateX(-30px);
   animation: 0.5s ease-out forwards slideInLeft;
}
.widget-grid.animate .widget-link {
   transform: scale(0.9);
   animation: 0.4s ease-out forwards scaleIn;
}
@keyframes fadeInUp {
   from {
      opacity: 0;
      transform: translateY(20px);
   }
   to {
      opacity: 1;
      transform: translateY(0);
   }
}
@keyframes slideInLeft {
   from {
      opacity: 0;
      transform: translateX(-30px);
   }
   to {
      opacity: 1;
      transform: translateX(0);
   }
}
@keyframes scaleIn {
   from {
      opacity: 0;
      transform: scale(0.9);
   }
   to {
      opacity: 1;
      transform: scale(1);
   }
}
[data-user-mode] #iponavigation {
   min-height: auto;
}
#iponavigation {
   position: relative;
   margin: -10rem 0 2rem;
   padding: 15rem 0 2em;
   min-height: 27.5rem;
}
#iponavigation h1 {
   display: block;
   color: #fff;
   margin: 0.5rem auto 0;
}
#iponavigation p {
   color: #fff;
   padding: 0;
}
#iponavigation img {
   position: absolute;
   inset: 0;
   z-index: -5;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
#iponavigation a,
#iponavigation a:visited {
   color: #fff;
   text-decoration: underline;
}
#iponavigation a:hover {
   color: #fff;
   text-decoration: none;
}
#iponavigation .separator {
   margin: 0 33px;
   position: relative;
   padding: 0;
   width: 10px;
   text-indent: -2000em;
   display: inline-block;
}
#iponavigation .separator::before {
   content: "/";
   position: absolute;
   inset: 0;
   text-indent: 0;
   color: #2d98ed;
   font-size: 22px;
   font-weight: 700;
   letter-spacing: -0.66px;
   line-height: 1;
}
input,
select,
textarea {
   border-radius: 3px;
   border: 1px solid transparent;
   background: #fff;
   color: #000;
}
select:focus {
   border: 1px solid #2d98ed;
}
form .form-vertical {
   margin-top: 2rem;
   background: #eee;
   padding: 1.5rem 1em;
}
form .form-vertical .form-item .form-item-field > * {
   padding: 0.5em 1rem;
}
form .form-vertical .form-item .form-item-field input:not([type=submit]):focus,
form .form-vertical .form-item .form-item-field textarea:focus {
   border: 1px solid #000;
   background: #e8e5e5;
}
form .form-vertical .form-item .form-item-field > textarea {
   resize: none;
   height: 8em;
}
form .form-vertical .form-item .form-item-field > input[type=submit] {
   padding: 0.75rem 1rem;
   margin-top: 1rem;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead tr,
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 #105285;
   transition: 0.25s linear;
}
.blog.view-archives .article > *,
.blog.view-default .article > * {
   word-break: break-word;
}
.blog.view-archives .article:hover,
.blog.view-default .article:hover {
   box-shadow: 0 0 5px -5px;
   border-top: 5px solid #105285;
}
.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;
}
.article.article--sticky .intro-content {
   width: 100%;
   margin: 0;
}
.noticeBoardOverview-item h2 {
   font-size: 1.3em;
}
table.datagrid span.positioner {
   margin-top: 5px;
}
.noticeBoard .last-updated {
   margin: 1em 0;
   float: none;
   text-align: right;
}
ul.albums.matrix {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   grid-gap: 1em;
   margin-top: 1em;
}
.gallery .matrix {
   border-radius: 0;
   margin: 0;
}
.gallery .matrix .title {
   display: -webkit-box;
   overflow: hidden;
   -webkit-line-clamp: 4;
   min-height: auto;
   font-size: 1.25em;
   line-height: 1.25;
   color: #fff;
   font-weight: 700;
   text-align: center;
   padding: 0 2.2em;
   position: absolute;
   bottom: 1em;
   left: 0;
   right: 0;
   z-index: 2;
   transition: 0.25s linear;
}
.gallery .matrix .title a {
   padding: 0;
   text-decoration: none;
}
.gallery .matrix li {
   display: block;
   padding: 0;
   background: #000;
   border-radius: 0;
   margin: 0;
   box-shadow: none;
   width: auto;
   position: relative;
   overflow: hidden;
   transition: 0.25s linear;
   min-height: 300px;
}
.gallery .matrix li:hover {
   background: #2d98ed;
   box-shadow: none;
}
.gallery .matrix li:hover .vstup,
.gallery .matrix li:hover:before {
   opacity: 1;
}
.gallery .matrix li:hover .title {
   transform: translateY(-35px);
}
.gallery .matrix li .vstup:after,
.gallery .matrix li .vstup:before {
   width: 25%;
   height: 1px;
   display: block;
   top: 50%;
   transform: translateY(-50%);
   background: #fff;
   content: "";
   position: absolute;
}
.gallery .matrix li:hover > a:not(.link__wrapper) img {
   filter: brightness(0.45);
}
.gallery .matrix li:before {
   content: "";
   width: 87%;
   height: 75%;
   border: 1px solid #fff;
   border-bottom: none;
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 1;
   opacity: 0;
   transition: 0.25s linear;
}
.gallery .matrix li > a:not(.link__wrapper) {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
.gallery .matrix li > a:not(.link__wrapper) img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   display: block;
   filter: brightness(0.5);
   transition: 0.25s linear;
}
.gallery .matrix li .vstup {
   width: 87%;
   margin: 0 auto;
   color: #fff;
   font-size: 0.94em;
   position: absolute;
   bottom: 1.5em;
   left: 0;
   right: 0;
   opacity: 0;
   text-align: center;
   transition: 0.25s linear;
}
.gallery .matrix li .vstup:before {
   left: 0;
}
.gallery .matrix li .vstup:after {
   right: 0;
}
.gallery .matrix li .vstup svg {
   display: inline-block;
   margin-left: 0.5em;
}
.gallery .matrix .link__wrapper {
   display: block;
   margin: -2000px;
   padding: 2000px;
   position: absolute;
   z-index: 3;
   text-decoration: none;
}
.images .image-wrapper .image-controls {
   padding: 0.3em 0.6em 0.4em;
}
body[data-user-mode] .image-wrapper {
   box-shadow: 1px 1px 16px -4px #888;
   padding-bottom: 0.6em!important;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper .image-description {
   display: block;
   padding-bottom: 0;
   color: #000;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper.with-description {
   padding-bottom: 2em;
}
.image-wrapper .image-inner-wrapper.with-description {
   padding-bottom: 0;
}
.images {
   display: grid;
   align-items: flex-start;
   grid-template-columns: repeat(4, 1fr);
   grid-gap: 1rem;
   margin: 1em 0;
}
.subsite-images {
   margin: 1.5em 0;
}
.subsite-images img {
   width: 100%;
   height: 200px;
   display: block;
   -o-object-fit: cover;
   object-fit: cover;
}
[data-user-mode] .images {
   grid-gap: 0.5em;
}
.image-wrapper {
   box-shadow: none;
   margin: 0!important;
   padding: 0!important;
   float: none;
}
.image-wrapper .image-inner-wrapper .image-thumbnail {
   width: auto!important;
   height: auto!important;
}
.image-wrapper .image-inner-wrapper a.image-detail {
   display: block;
   overflow: inherit;
   position: relative;
   transition: 0.25s linear;
}
.image-wrapper .image-inner-wrapper a.image-detail:before {
   content: "";
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.4);
   display: none;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   opacity: 0;
   z-index: 1;
   transition: 0.25s linear;
}
.image-wrapper .image-inner-wrapper a.image-detail:after {
   content: "";
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(0, 0, 0, 0.99) 0, rgba(0, 0, 0, 0) 100%);
   opacity: 0.702;
   display: none;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
.image-wrapper .image-inner-wrapper a.image-detail img {
   width: 100%;
   height: 200px;
   display: block;
   margin: 0!important;
   -o-object-fit: cover;
   object-fit: cover;
}
.image-wrapper .image-inner-wrapper .image-description {
   display: none;
   width: 100%!important;
   padding: 1em;
   font-size: 1em;
   color: #fff;
   text-align: center;
}
.image-wrapper .image-inner-wrapper a:hover.image-detail,
.image-wrapper .image-inner-wrapper a:hover.image-detail:before {
   opacity: 1;
}
#ipopage .content-paginator {
   font-size: 0.75em;
}
#ui-datepicker-div.ui-datepicker {
   width: 20em;
   border: none;
   padding: 1em;
   border-radius: 0;
   background: #fff;
   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: "Lexend",sans-serif;
}
@media only screen and (max-width: 1950px) {
   #ipotopmenu {
      max-width: 1000px;
   }
}
@media only screen and (max-width: 1600px) {
   h1 {
      font-size: 2.78em;
   }
   .header-inner {
      padding: 0;
      max-width: 1260px;
      width: 100%;
      margin-inline: auto;
   }
   .hp-bg > img {
      height: 42rem;
   }
   .sub-bg > img {
      height: 38em;
   }
   #ipotopmenu {
      max-width: 988px;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      margin-inline: 6.5rem 9.5rem;
   }
   #page12094527 #ipoheader {
      min-height: 15rem;
   }
   .title-container {
      margin-bottom: 3.35rem;
   }
   .page-photo img {
      width: 100%;
      -o-object-fit: contain;
      object-fit: contain;
   }
   .error-page #ipoheader {
      min-height: 14rem;
   }
   .error-page .sub-bg img {
      height: 14em;
   }
   #iponavigation {
      padding: 13rem 0 1em;
      min-height: 23rem;
   }
}
@media only screen and (max-width: 1280px) {
   .menu-container,
   .title-container {
      margin-bottom: 3rem;
   }
   h1 {
      font-size: 2.5em;
   }
   h2 {
      font-size: 1.67em;
   }
   #iponavigation h1,
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .header-inner,
   .layout-container {
      max-width: 988px;
   }
   .header-links {
      gap: 1rem;
   }
   .header-links .action-button {
      padding: 1.25rem 1.5rem;
   }
   .hp-bg > img {
      height: 36rem;
   }
   .sub-bg > img {
      height: 33em;
   }
   #ipotopmenuwrapper {
      top: 6.5rem;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      margin: 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
      padding: 1.25rem 0;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      grid-template-columns: repeat(2, 1fr);
   }
   #ipotopmenuwrapper ul.topmenulevel1 > li.topmenuitem1:first-of-type > a {
      background-position: center;
   }
   #page12094527 #ipoheader {
      min-height: 12rem;
   }
   .title-container > h1 {
      line-height: 1.3;
   }
   .title-container > p {
      font-size: 1rem;
      letter-spacing: 0;
   }
   .menu-container {
      padding: 2rem 0 4rem;
   }
   .menu-link {
      background-size: 14rem;
   }
   .menu-link > span {
      padding: 6rem 2rem 2.5rem;
      font-size: 20px;
   }
   .menu-link::before {
      bottom: 1rem;
      width: 1rem;
      height: 1.25rem;
      background-size: contain;
   }
   .page-inner,
   .widget-container {
      margin-bottom: 4rem;
   }
   .news-wrapper > h2 {
      margin-bottom: 1.5rem;
   }
   .widget-btns {
      top: -0.25rem;
   }
   .widget-btns > .action-button,
   .widget-btns > .action-button:visited {
      padding: 0.5rem 2.15rem;
   }
   .about-container {
      grid-template-columns: 46% 1fr;
      gap: 2rem;
   }
   .about-text > h2 {
      font-size: 40px;
      line-height: 1.5;
      margin: 1rem 0;
   }
   .about-text > p {
      margin-bottom: 0.5rem;
   }
   .about-photo img {
      width: 45rem;
      -o-object-fit: cover;
      object-fit: cover;
   }
   .about-menu {
      margin: 12.35rem 14.5rem 0 4.25rem;
   }
   .subpage12094531 #frm-form .form-vertical:before {
      font-size: 35px;
   }
   .error-page #ipoheader {
      min-height: 13rem;
   }
   .error-page .sub-bg img {
      height: 13em;
   }
   #iponavigation {
      padding: 17rem 0 1em;
      min-height: 24rem;
   }
   ul.albums.matrix {
      grid-template-columns: 1fr 1fr;
   }
   .images {
      grid-template-columns: repeat(3, 1fr);
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar th {
      width: 33px;
      font-size: 0.9em;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td span {
      font-size: 0.9em;
   }
   #ui-datepicker-div.ui-datepicker .ui-state-default,
   #ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default,
   #ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default {
      width: 25px;
      height: 25px;
      padding: 3px;
   }
}
@media only screen and (max-width: 1024px) {
   .leftFloat,
   .rightFloat {
      margin-bottom: 0.5em;
      float: none;
   }
   #iponavigation h1,
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .header-inner,
   .layout-container {
      max-width: 100%;
   }
   .footer-grid,
   .menu-inner,
   .widget-grid {
      grid-template-columns: 100%;
   }
   #iponavigation,
   .error-page #ipoheader {
      min-height: auto;
   }
   #iponavigation h1,
   #ipopage .noticeBoard table.datagrid .file-type,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder>a::before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1>a::before,
   .about-text>h2 br,
   .about-text>p br,
   .footer-link>img,
   .gallery .matrix li .vstup,
   .menu-toggler>span:first-of-type,
   .sub-bg,
   .title-container>p:nth-of-type(1),
   .tooltipster-base.tooltipster-sidetip {
      display: none;
   }
   #ipopage .noticeBoard table.datagrid .grid-info select,
   .image-detail[data-caption],
   .menu-toggler > span {
      display: inline-block;
   }
   h1 {
      display: block;
      letter-spacing: 0;
      font-size: 1.5em;
      margin: 1rem 0;
   }
   .noticeBoardOverview-item h2,
   h2 {
      font-size: 1.25em;
   }
   h3 {
      font-size: 1.15em;
   }
   h4 {
      font-size: 1em;
   }
   #ipopage,
   .ipopagetext {
      padding: 0;
   }
   .ipopagetext .error {
      padding-top: 0;
   }
   .ipopagetext .subscribe-toolbar {
      justify-content: flex-end;
      grid-column: auto;
   }
   .leftFloat {
      margin-right: 0;
      display: block;
   }
   .rightFloat {
      margin-left: 0;
      display: block;
   }
   .forecast {
      margin-bottom: 1em;
   }
   .forecast .weather-day,
   .other-days .weather-day {
      float: none;
      width: 100%;
      padding: 0;
      margin: 0 0 1em;
      text-align: left;
   }
   .about-photo,
   .subpage12094531 #frm-form .form-item.approval,
   .weather-state {
      margin: 0;
   }
   .weather .forecast .weather-day:first-child > span {
      display: block;
   }
   #ui-datepicker-div.ui-datepicker,
   .comments>.comment,
   .noticeBoardOverview--grid .noticeBoardOverview-item,
   .noticeBoardOverview-filter fieldset {
      padding: 1em;
   }
   .comments > .comment.level-1 {
      margin-left: 1em;
   }
   .comments .comment-footer,
   .comments>.comment .created,
   p {
      text-align: left;
   }
   .menu-toggler {
      display: block;
      top: 1em;
      padding: 0.8rem 0.95rem;
      margin: 0 1em 0 0;
      right: 0;
      background-color: #2d98ed;
      border-radius: 0;
      font-weight: 700;
   }
   .header-links>a.tooltip:hover,
   .menu-toggler:hover {
      background-color: #105285;
   }
   .menu-toggler > span {
      color: #000;
      font-size: 1.2em;
      padding: 0;
      font-weight: 700;
      z-index: 1;
      position: relative;
   }
   .menu-toggler .genericon {
      color: #000;
      top: 0.1em;
      padding-left: 0;
   }
   .menu-toggler:hover .genericon,
   .menu-toggler:hover span {
      color: #fff;
   }
   #back-to-top {
      color: #000;
      background-color: #2d98ed;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
      border-radius: 40px;
      z-index: 102;
      line-height: 1.1;
   }
   .icons .footer-fb,
   .icons .ikona-adresa,
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 1.5rem;
   }
   .icons .footer-fb::before,
   .icons .ikona-adresa::before,
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      background-size: 15px;
   }
   .content,
   .error {
      padding: 0 1em;
   }
   .header-inner {
      padding: 1em;
      gap: 1rem;
      align-items: start;
      flex-direction: column;
   }
   .header-logo {
      align-items: center;
   }
   .header-logo > img {
      width: auto;
      height: 55px;
   }
   .header-logo > span {
      font-size: 0.9rem;
      line-height: 25px;
   }
   .header-logo > span > strong {
      font-size: 0.9rem;
   }
   .header-links {
      gap: 0.75rem;
   }
   .header-links > a.tooltip {
      display: flex;
      padding: 0.6rem;
      background-color: #2d98ed;
   }
   .header-links > a.tooltip:hover > svg {
      filter: invert(0);
      transform: scale(1);
   }
   .header-links > a.tooltip > svg {
      filter: invert(1);
      width: auto;
      height: 24px;
   }
   .header-links .action-button {
      padding: 0.5rem 1rem;
      display: flex;
      gap: 0.5rem;
      align-items: center;
   }
   .hp-bg::before {
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.6) 100%),linear-gradient(0deg, rgba(13, 17, 88, 0) 45%, rgba(0, 0, 0, 0.6) 100%),linear-gradient(270deg, rgba(0, 0, 0, 0) 38.25%, rgba(0, 0, 0, 0.4) 78.25%);
   }
   .hp-bg > img {
      height: 28rem;
   }
   .error-page .sub-bg img,
   .sub-bg>img {
      width: 0;
      height: 0;
   }
   #ipotopmenuwrapper {
      z-index: 101;
      top: 8.5rem;
      padding: 0;
      background-color: #fff;
      border-top: 3px solid #105285;
      border-bottom: 3px solid #105285;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      flex-direction: column;
      float: none;
      align-items: flex-start;
      justify-content: center;
      border: none;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
      position: relative;
      width: 100%;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a.nolink,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a.nolink,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a.nolink,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a.nolink {
      color: #fff;
      background: #105285;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
      color: #000;
      font-size: 1rem;
      padding: 0.7rem 1rem;
      letter-spacing: 0;
      font-weight: 700;
      text-align: left;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
      padding: 0;
      grid-template-columns: auto;
      margin-top: 0.5rem;
      border-radius: 0;
      width: calc(100% - 2em);
      display: none;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
      text-align: left;
      padding: 0.7em;
      background: #fff;
      box-shadow: none;
   }
   #ipotopmenuwrapper ul.topmenulevel1 > li.topmenuitem1:first-of-type > a {
      width: auto;
      height: auto;
      padding: 0.7em 1rem;
      background-image: none;
      text-indent: 0;
   }
   #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: #2d98ed;
      display: inline-block;
      position: absolute;
      top: 0.6em;
      right: 1em;
      transition: 0.25s linear;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu .open-submenu:before {
      content: "";
      display: block;
      position: absolute;
      right: 0;
      left: 0;
      margin: 0 auto;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 6px 0;
      border-color: #000 transparent transparent;
      top: 11px;
      transition: 0.25s linear;
   }
   .footer-container {
      padding: 1.6em 1em;
      background: #eee;
   }
   .footer-grid {
      width: 100%;
      gap: 0;
      margin: 0;
   }
   .footer-link,
   .widget-btns {
      margin-top: 1rem;
      position: static;
   }
   .footer-grid h5 {
      font-size: 1.25rem;
      padding: 0;
      border: none;
      margin-bottom: 1rem;
   }
   .footer-grid p {
      line-height: 1.5;
      margin-bottom: 0.5rem;
   }
   .footer-link {
      width: -moz-fit-content;
      width: fit-content;
   }
   .footer-link > .action-button {
      position: static;
      transform: unset;
      padding: 0.6rem 1rem;
   }
   .copy {
      font-size: 0.7em;
      line-height: 1.5;
      padding: 1.5rem 0 5em;
   }
   #page12094527 #ipoheader {
      min-height: 10rem;
   }
   .title-container {
      margin-bottom: 5rem;
   }
   .title-container > h1 {
      font-size: 35px;
   }
   .title-container .action-button {
      padding: 0.6rem 1.3rem;
   }
   .menu-container {
      padding: 1.5rem 1em;
      margin-bottom: 1.5rem;
   }
   .menu-container>h2,
   .news-wrapper>h2 {
      margin-bottom: 1rem;
   }
   .menu-inner {
      gap: 1rem;
   }
   .menu-link {
      background-size: cover;
   }
   .menu-link > span {
      padding: 1.35rem 3rem 1.35rem 1rem;
      font-size: 1rem;
   }
   .menu-link::before {
      inset: unset;
      top: 50%;
      right: 1rem;
      transform: translateY(-50%);
   }
   .page-container>h2,
   .widget-container {
      margin-bottom: 1.5rem;
   }
   .widget-grid {
      gap: 0.5rem;
   }
   .widget-link {
      padding: 1.35rem 1rem;
   }
   .page-item>p>strong,
   .widget-title {
      font-size: 1rem;
   }
   .widget-btns > .action-button,
   .widget-btns > .action-button:visited {
      width: 100%;
      padding: 0.6rem 1.25rem;
   }
   .about-container {
      display: flex;
      gap: 1rem;
      flex-direction: column;
      margin-bottom: 0;
   }
   .about-text > h2 {
      font-size: 25px;
      letter-spacing: 0;
      margin: 0 0 1rem;
   }
   .about-text > p {
      letter-spacing: 0;
      line-height: 1.5;
   }
   .about-photo a {
      width: 100%;
   }
   .about-photo img {
      width: 100%;
      height: 15rem;
   }
   .about-menu {
      order: -1;
      margin: 0;
      grid-template-columns: 1fr 1fr;
   }
   .page-grid,
   .page-inner {
      gap: 1rem;
      margin-bottom: 1.5rem;
   }
   .about-menu .action-button {
      font-size: 1rem;
      letter-spacing: 0;
      padding: 0.5rem 1rem;
   }
   .subpage12094531 #frm-form .form-vertical {
      padding: 1.5em 1em 0.75em;
      margin: 0;
      gap: 0.5rem;
      grid-template-columns: 100%;
   }
   .subpage12094531 #frm-form .form-vertical:before {
      position: static;
      display: block;
      font-size: 1.25em;
      background: 0 0;
      -webkit-text-fill-color: unset;
      margin-bottom: 0.5rem;
   }
   .subpage12094531 #frm-form .form-item .form-item-field {
      margin: 0.4em 0 0;
   }
   .page-text .action-button,
   .subpage12094531 #frm-form .action-button {
      padding: 0.6rem 1.25rem;
   }
   .page-grid {
      grid-template-columns: 100%;
   }
   .page-photo img {
      width: auto;
      max-height: 12rem;
   }
   .page-text {
      order: -1;
   }
   .page-text > p {
      letter-spacing: 0;
      line-height: 1.5;
      margin-bottom: 0.5rem;
   }
   .page-inner {
      grid-template-columns: 1fr 1fr;
   }
   .page-item {
      padding-left: 2.35rem;
   }
   .page-item ::before {
      width: 22px;
      height: 22px;
      top: 50%;
      transform: translateY(-50%);
      background-size: contain;
   }
   .error-page #ipopage {
      padding: 1em 0 0;
   }
   #iponavigation {
      padding: 0.5em 1em;
      margin: 0 0 1.5em;
      background: #105285;
   }
   #iponavigation p {
      font-size: 16px;
      letter-spacing: 0;
      text-align: left;
   }
   #iponavigation img {
      display: none;
      width: 0;
      height: 0;
   }
   #iponavigation .separator {
      margin: 0 5px;
      width: 8px;
   }
   #iponavigation .separator::before {
      color: #fff;
      font-size: 15px;
      line-height: 1.75;
   }
   .blog.view-archives .article,
   .blog.view-default .article {
      border-radius: 10px 0;
   }
   .blog.view-archives .article h2,
   .blog.view-default .article h2 {
      font-size: 1.1rem;
   }
   .article.article--sticky {
      padding: 1rem;
      display: flex;
      flex-direction: column;
   }
   #ipopage .noticeBoard table.datagrid {
      position: relative;
      display: flex;
      flex-flow: row wrap;
   }
   #ipopage .noticeBoard table.datagrid thead {
      width: 100%;
      display: flex;
      flex-flow: row wrap;
   }
   #ipopage .noticeBoard table.datagrid thead tr:first-child,
   #ipopage .noticeBoard table.datagrid thead tr:last-child {
      width: 100%;
      background: none;
   }
   #ipopage .noticeBoard table.datagrid tr.filters,
   #ipopage .noticeBoard table.datagrid tr.filters td {
      padding: 0!important;
   }
   #ipopage .noticeBoard table.datagrid th,
   #ipopage .noticeBoard table.datagrid tr.footer td {
      background: none;
      padding: 0;
      float: left;
      width: 100%;
      border: none;
   }
   #ipopage .noticeBoard table.datagrid th {
      display: block;
      margin-bottom: 2.8em;
      min-width: inherit;
   }
   #ipopage .noticeBoard table.datagrid tr.filters {
      background: none;
      border: none;
      position: absolute;
      top: 30px;
      left: 0;
      right: 0;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td {
      width: 100%;
      float: left;
      display: block;
      margin-bottom: 3em;
      background: none;
      border: none;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:first-child {
      margin-bottom: 2.2em;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:nth-child(2) {
      margin-bottom: 2em;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:nth-child(3) {
      margin-bottom: 1.7em;
   }
   #ipopage .noticeBoard table.datagrid select {
      padding: 0.3em;
      margin-top: 0.5em;
      display: block;
   }
   #ipopage .noticeBoard table.datagrid input[type=text] {
      padding: 0.3em;
   }
   #ipopage .noticeBoard table.datagrid tbody {
      width: 100%;
      margin-top: 1.2em;
      display: block;
   }
   #ipopage .noticeBoard table.datagrid tbody tr {
      display: flex;
      flex-flow: row wrap;
      border: 1px solid #c5c5c5;
      margin-bottom: 1em;
      padding: 1em;
      box-shadow: 1px 1px 12px -5px;
      border-top: 5px solid #2d98ed;
      transition: 0.25s linear;
   }
   #ipopage .noticeBoard table.datagrid tbody tr:hover {
      box-shadow: 0 0 5px -5px;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:hover,
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:visited:hover,
   #ipopage .noticeBoard table.datagrid tbody tr:hover td:first-child a {
      text-decoration: none;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td {
      width: 100%;
      position: relative;
      border: none;
      padding: 6px 0;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a,
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:visited {
      text-decoration: underline;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:before {
      font-weight: 700;
   }
   #ipopage .noticeBoard table.datagrid tfoot {
      width: 100%;
      display: block;
      order: 2;
   }
   #ipopage .noticeBoard table.datagrid tr.footer {
      width: 100%;
      float: left;
      background: none;
   }
   #ipopage .noticeBoard table.datagrid .grid-info {
      float: right;
      padding-right: 0;
   }
   .noticeBoardOverview-filter-item {
      display: block;
      padding-bottom: 0;
      margin-bottom: 0.5em;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-header,
   .noticeBoardOverview-filter-label {
      width: 100%;
      min-width: inherit;
   }
   .noticeBoardOverview-item {
      padding: 1em;
      margin: 1em 0 0;
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Název:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Vyvěšeno:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Sejmuto:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before {
      content: "Stav:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Title:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Posted:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Archived:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before,
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before {
      content: "Status:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Titel:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Gesendet:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Archiviert:";
   }
   .gallery .matrix .title {
      font-size: 1em;
      line-height: 1.25;
      padding: 0 1em;
   }
   .gallery .matrix li {
      min-height: 280px;
   }
   .gallery .matrix li:before {
      width: 100%;
      height: 100%;
      border: none;
      background: rgba(0, 0, 0, 0.4);
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      transform: translate(0, 0);
   }
   .images {
      margin-top: 1em;
      margin-bottom: 1em;
      grid-template-columns: 33% 33% 33%;
      grid-gap: 5px;
   }
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 220px;
   }
   .image-wrapper .image-inner-wrapper .image-description {
      font-size: 0.85em;
      padding: 0.7em;
   }
}
@media only screen and (max-width: 768px) {
   .action-button,
   .action-button:visited {
      padding: 0.5em 1em;
   }
   #ipomain #ipopage .with-subscribe h1,
   .content.with-subscribe>h1 {
      margin-bottom: 1rem;
   }
   .content.with-subscribe {
      display: block;
   }
   .ipopagetext .subscribe-toolbar {
      display: grid;
      grid-template-columns: 100%;
      justify-content: inherit;
      grid-gap: 0.5em 0;
      margin-bottom: 1rem;
   }
   .ipopagetext .subscribe-toolbar .action-button:nth-of-type(1) {
      order: -1;
   }
   .ipopagetext .subscribe-toolbar .action-button {
      display: block;
      width: 100%;
      font-weight: 400;
      font-size: 0.9em;
   }
   .about-menu,
   .page-inner {
      grid-template-columns: 100%;
   }
   .blog.view-archives .article .leftFooter,
   .blog.view-default .article .leftFooter {
      float: none;
      width: 100%;
   }
   .blog.view-archives .article .rightFloat,
   .blog.view-default .article .rightFloat {
      float: none;
      margin-left: 0;
   }
   .blog.view-archives > p,
   .blog.view-default > p {
      min-height: unset;
   }
   #ipopage .noticeBoard .last-updated,
   #ipopage .noticeBoard table.datagrid tr.footer {
      float: none;
   }
   #ipopage .noticeBoard table.datagrid .grid-info,
   #ipopage .noticeBoard table.datagrid .paginator {
      float: none;
      display: block;
   }
   .gallery .matrix li {
      min-height: 230px;
   }
   .images {
      grid-template-columns: 49% 49%;
   }
}
@media only screen and (max-width: 550px) {
   .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;
   }
   .header-logo {
      align-items: start;
      flex-direction: column;
   }
   .header-logo > span {
      padding: 1rem 0 0;
   }
   .hp-bg > img {
      height: 26rem;
   }
   #page12094527 #ipoheader {
      min-height: 11rem;
   }
   .title-container {
      margin-bottom: 4rem;
   }
   .title-container > h1 {
      letter-spacing: 0;
      font-size: 25px;
   }
   .about-photo img {
      height: 12rem;
   }
   form .form-vertical {
      margin-top: 1rem;
   }
   form .form-vertical .form-item .form-item-field > textarea {
      height: 6em;
   }
   form .form-vertical .approval {
      margin: 0.5rem 0;
      font-size: 0.8em;
   }
   #frm-subscriptionForm-form .form-vertical .form-item.buttons,
   .noticeBoardOverview-filter {
      margin-top: 1em;
   }
   #frm-subscriptionForm-form .form-vertical .form-item.buttons .form-item-field > input[type=submit] {
      display: block;
      width: 100%;
   }
   ul.albums.matrix {
      grid-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;
	}
}
