/**
 * 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: #FFFFFF;
}
#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: #FFFFFF;
	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: #FFFFFF;
	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: #FFFFFF;
	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: #FFFFFF;
	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: #FFFFFF;
	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: #FFFFFF;
	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: #FFFFFF;
	background-color: transparent; background-image: none;
	font-weight: bold;
	margin-bottom: 0.3em;
}
.newsheaderref {
	color: #FFFFFF;
	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: #0C2452;
}
.styleH4, .styH4, h2{
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 1.35em;
	font-weight: bold;
	color: #0C2452;
}
.styleH5, .styH5, h3 {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	color: #0C2452;
}
.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: #0C2452;
	border: 1px solid #0C2452;
	background-color: #FFCC00;
;
}
.action-button:hover {
	color: #ffffff;
	border: 1px solid #ffffff;
	background-color: #0C2452;
;
	cursor: pointer;
}
.action-button:active {
	background-image: none;
	filter: none;
}
a.action-button, a.action-button:visited {
	color: #0C2452;
}
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 #FFCC00;
}
#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: #0C2452;
	color: #ffffff;
}
#ipopage .content-paginator .paginator-current {
	background-color: #FFCC00;
;
	color: #0C2452;
	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: #0C2452;
;
	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;
}
/*** 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;
}

/*** 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: #0C2452;
			background-color: #FFCC00;
		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: #0C2452;
	}

/*** 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: #FFCC00;
}
#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 ************************************************************/
.header-logo,
body.mce-content-body.ipopagetext .owl-nav,
body[data-user-mode] .owl-nav {
   pointer-events: none;
}
#ipocopyright,
#page12106453 #ipocontainer,
#page12715201 #ipocontainer,
#page12715235 #ipocontainer,
body.mce-content-body.ipopagetext {
   overflow-x: clip;
}
.contact-text > p,
.content.with-subscribe > :not(h1,.subscribe-toolbar),
.copy,
.footer-grid h5 {
   grid-column: 1/-1;
}
.owl-carousel,
.owl-carousel .owl-item {
   -webkit-tap-highlight-color: transparent;
}
body,
html {
   font-size: 18px;
}
#ui-datepicker-div.ui-datepicker,
.gallery .matrix .title,
body,
h1,
h2,
h3,
h4,
h5,
h6 {
   font-family: "Exo",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: 1em;
   padding: 0.5em 1.5em;
   border-spacing: unset;
   border-radius: 0;
   display: inline-block;
   text-align: center;
   position: relative;
   color: #0c2452;
   background: #fc0;
   transition: 0.25s ease-in-out;
}
.action-button:hover {
   border: none;
   color: #fff;
   background: #0c2452;
   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-color: #000;
   height: 37px;
   box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
   border-radius: 0;
}
.cookie-choices-fixed a:hover {
   background-color: #0c2452;
}
.cookie-choices-fixed a svg path,
.cookie-choices-fixed a:hover svg path,
.gallery .matrix li .vstup svg path {
   fill: #fff;
}
.comments .comment-footer>a:hover,
.system .newsNotificator .action-button,
.system .newsNotificator .action-button:visited {
   background: #fc0;
   color: #fff;
}
.system .newsNotificator .action-button:hover {
   background: #0c2452;
   color: #fff;
}
strong {
   font-weight: bold;
}
::-moz-selection {
   color: #fff;
   background: #000;
}
::selection {
   color: #fff;
   background: #000;
}
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
object,
p,
span {
   margin: 0;
   padding: 0;
   border: 0;
   vertical-align: baseline;
}
.col-1-1,
.col-1-12,
.col-1-2,
.col-1-3,
.col-1-4,
.col-1-6,
.col-10-12,
.col-11-12,
.col-12-12,
.col-2-12,
.col-2-3,
.col-3-12,
.col-3-4,
.col-4-12,
.col-5-12,
.col-5-6,
.col-6-12,
.col-7-12,
.col-8-12,
.col-9-12,
.row {
   min-height: 1px;
   padding: 0;
}
table {
   border-collapse: collapse;
   border-spacing: 0;
}
html {
   background: none;
}
html.scroll-smoth {
   scroll-behavior: smooth;
}
body {
   line-height: 1.5;
   font-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: 900;
   color: #0c2452;
}
#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,
.footer-grid h5,
h3,
h4,
h5 {
   font-weight: 700;
}
h1 {
   display: none;
   font-size: 3.33em;
   margin: 1.5rem 0;
}
h2 {
   font-size: 1.94em;
   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;
}
#ipoLangIcons>div a img,
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel3,
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel4,
#mce_marker,
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a>span,
.gallery.view-detail>hr.cleaner,
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav .owl-next span,
.owl-carousel .owl-nav .owl-prev span,
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn,
.year-item>p br,
body[data-user-mode] .mutace {
   display: none;
}
.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 #0c2452;
   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,
form .form-vertical .form-item .form-item-field>* {
   padding: 0.5em;
}
.paragraph .rwd-table table.evenWidth td {
   width: auto;
}
#ipopage th,
.albums#listImages div.clearfix p,
form .form-vertical .buttons .form-item-field {
   text-align: left;
}
#ipopage .content-paginator .paginator-button,
#ipopage .content-paginator .paginator-current,
#ipopage .content-paginator .paginator-separator,
#ipopage .content-paginator .paginator-step {
   border: none;
   border-bottom: 2px solid #0c2452;
}
#ipopage .content-paginator .paginator-button {
   max-width: inherit;
}
#ipopage .content-paginator .paginator-next,
#ipopage .content-paginator .paginator-prev,
.gallery .image-thumbnail img,
.image-wrapper,
.image-wrapper .image-inner-wrapper .image-thumbnail,
.image-wrapper .image-inner-wrapper a.image-detail {
   border-radius: 0;
}
#ipopage .content-paginator .paginator-button:hover,
#ipopage .content-paginator .paginator-current,
#ipopage .content-paginator .paginator-step:hover {
   color: #fff;
   background-color: #0c2452;
}
#ipomain #ipopage .with-subscribe h1 {
   margin: 0;
   float: none;
}
[data-user-mode] .content.with-subscribe #snippet--toolbar {
   order: -3;
}
.content.with-subscribe {
   display: grid;
   grid-template-columns: 1fr auto;
   align-items: center;
   grid-gap: 0.5em;
}
.content.with-subscribe > h1 {
   order: -2;
}
[data-user-mode] .ipopagetext .subscribe-toolbar {
   justify-content: flex-end;
}
.ipopagetext .subscribe-toolbar {
   display: flex;
   flex-flow: row wrap;
   justify-content: flex-start;
   grid-gap: 0.5em;
   float: none;
   order: -1;
}
.ipopagetext .subscribe-toolbar .action-button {
   font-size: 1em;
   margin: 0;
   letter-spacing: 0;
   text-transform: none;
}
.ipopagetext .subscribe-toolbar .action-button:nth-of-type(1) {
   order: 1;
}
.article-img--main img {
   width: 250px;
   height: auto;
}
.image-detail[data-caption] {
   backface-visibility: hidden;
   transform: translateZ(0) scale(1, 1);
   position: relative;
   z-index: 1;
}
.contact-link:hover>img,
.footer-link:hover>img,
.image-detail[data-caption]:hover img {
   filter: brightness(0.5);
}
.image-detail[data-caption] img,
.owl-carousel .owl-nav .owl-next svg,
.owl-carousel .owl-nav .owl-prev svg {
   transition: 0.25s linear;
}
.rozhlas-container .sms-links a,
.rozhlas-container .sms-links a:visited {
   font-size: 0.9em;
}
.comments > .comment {
   padding: 1.5em;
   margin: 0 0 1.5em;
}
.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: #0c2452;
   color: #fff;
   padding: 0.5em 1em;
   transition: 0.25s linear;
}
.error-page h1,
.mutace #ipoLangIcons,
.no-js .owl-carousel,
.owl-carousel .owl-item img,
body.mce-content-body.ipopagetext h1,
body[data-user-mode] h1 {
   display: block;
}
.icons a[href^="mailto:"],
.icons a[href^="tel:"] {
   position: relative;
   padding-left: 2.35rem;
}
.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='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.999 16.42V19.956C20.9991 20.2092 20.9032 20.453 20.7306 20.6382C20.558 20.8234 20.3216 20.9363 20.0691 20.954C19.6321 20.984 19.2751 21 18.9991 21C10.1626 21 3 13.837 3 5C3 4.724 3.015 4.367 3.046 3.93C3.06372 3.67744 3.17657 3.44101 3.36178 3.26841C3.547 3.09581 3.79078 2.99989 4.04394 3H7.57975C7.70378 2.99987 7.82343 3.04586 7.91546 3.12902C8.00748 3.21218 8.06531 3.32658 8.07772 3.45C8.10072 3.68 8.12172 3.863 8.14171 4.002C8.34044 5.38892 8.74768 6.73783 9.34965 8.003C9.44464 8.203 9.38265 8.442 9.20266 8.57L7.04478 10.112C8.36416 13.1865 10.8141 15.6365 13.8884 16.956L15.4283 14.802C15.4913 14.714 15.5831 14.6509 15.6878 14.6237C15.7925 14.5964 15.9034 14.6068 16.0013 14.653C17.2662 15.2539 18.6147 15.6602 20.0011 15.858C20.14 15.878 20.323 15.899 20.551 15.922C20.6743 15.9346 20.7884 15.9926 20.8714 16.0846C20.9543 16.1766 20.9992 16.2961 20.999 16.42Z' fill='black'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-black a[href^="mailto:"]::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cg clip-path='url(%23clip0_596_4194)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.22269 11.334L10.0727 13.269L12.82 11.387L18.9782 17.42C18.816 17.472 18.6428 17.5 18.4626 17.5H1.67878C1.45723 17.5 1.24574 17.457 1.05138 17.38L7.22269 11.334ZM20.1413 6.376V15.833C20.1413 16.08 20.087 16.314 19.9903 16.525L13.9539 10.611L20.1413 6.376ZM9.50271e-07 6.429L6.0847 10.561L0.10675 16.419C0.035949 16.2316 -0.000213733 16.0331 9.50271e-07 15.833V6.429ZM18.4626 2.5C19.3891 2.5 20.1413 3.246 20.1413 4.167V4.753L10.0687 11.648L9.50271e-07 4.81V4.167C9.50271e-07 3.247 0.751273 2.5 1.67878 2.5H18.4626Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_596_4194'%3E%3Crect width='20.1413' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-white a[href^="tel:"]::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.999 16.42V19.956C20.9991 20.2092 20.9032 20.453 20.7306 20.6382C20.558 20.8234 20.3216 20.9363 20.0691 20.954C19.6321 20.984 19.2751 21 18.9991 21C10.1626 21 3 13.837 3 5C3 4.724 3.015 4.367 3.046 3.93C3.06372 3.67744 3.17657 3.44101 3.36178 3.26841C3.547 3.09581 3.79078 2.99989 4.04394 3H7.57975C7.70378 2.99987 7.82343 3.04586 7.91546 3.12902C8.00748 3.21218 8.06531 3.32658 8.07772 3.45C8.10072 3.68 8.12172 3.863 8.14171 4.002C8.34044 5.38892 8.74768 6.73783 9.34965 8.003C9.44464 8.203 9.38265 8.442 9.20266 8.57L7.04478 10.112C8.36416 13.1865 10.8141 15.6365 13.8884 16.956L15.4283 14.802C15.4913 14.714 15.5831 14.6509 15.6878 14.6237C15.7925 14.5964 15.9034 14.6068 16.0013 14.653C17.2662 15.2539 18.6147 15.6602 20.0011 15.858C20.14 15.878 20.323 15.899 20.551 15.922C20.6743 15.9346 20.7884 15.9926 20.8714 16.0846C20.9543 16.1766 20.9992 16.2961 20.999 16.42Z' fill='white'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-white a[href^="mailto:"]::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.10751 13.0796L11.9177 14.9875L14.6265 13.1318L20.6986 19.0805C20.5387 19.1317 20.3679 19.1594 20.1902 19.1594H3.64114C3.42269 19.1594 3.21416 19.117 3.02251 19.041L9.10751 13.0796ZM21.8455 8.19093V17.5157C21.8455 17.7592 21.7919 17.9899 21.6965 18.198L15.7446 12.3667L21.8455 8.19093ZM1.98584 8.24319L7.98544 12.3174L2.0911 18.0935C2.02129 17.9087 1.98563 17.713 1.98584 17.5157V8.24319ZM20.1902 4.36914C21.1037 4.36914 21.8455 5.10471 21.8455 6.01283V6.59063L11.9137 13.3892L1.98584 6.64683V6.01283C1.98584 5.10569 2.72661 4.36914 3.64114 4.36914H20.1902Z' fill='white'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
#ipofooter,
#ipomain,
#ipomain>div,
#page12106453 .content,
#page12715201 .content,
#page12715235 .content {
   max-width: 100%;
   width: 100%;
}
#iponavigation h1,
#iponavigation p,
#ipotopmenu,
.content,
.error,
.layout-container {
   max-width: 1500px;
   width: 100%;
   margin-inline: auto;
}
.flex-container,
.hp-item {
   display: flex;
}
.grid-container {
   display: grid;
}
#ipoheader {
   max-width: 100%;
   min-height: auto;
}
.header-container {
   position: relative;
   z-index: 2;
   padding: 1.15rem 0;
}
.header-inner {
   justify-content: space-between;
}
.header-logo {
   position: relative;
   z-index: 6;
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
}
.header-logo > img {
   pointer-events: all;
   transition: 0.25s linear;
}
.header-logo:hover > img {
   filter: grayscale(1);
}
.header-links {
   position: absolute;
   right: 0;
   top: 6.1rem;
}
.header-links > .action-button {
   position: relative;
   z-index: 5;
   margin: 0;
   padding: 0.8rem 1.9rem;
}
#ipotopmenuwrapper,
.hp-bg,
.hp-bg::before,
.sub-bg,
.sub-bg::before {
   position: absolute;
}
.hp-bg {
   top: 0;
   display: flex;
   width: 100%;
   height: -moz-fit-content;
   height: fit-content;
}
.hp-bg::before {
   content: " ";
   inset: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(90deg, rgba(1, 12, 33, 0) 70.07%, rgba(1, 12, 33, 0.85) 81.47%),linear-gradient(180deg, rgba(1, 12, 33, 0.8) 20.63%, rgba(1, 12, 33, 0) 60.32%),linear-gradient(265deg, rgba(1, 12, 33, 0) 25.33%, rgba(1, 12, 33, 0.9) 83.01%);
}
#iponavigation::before,
.sub-bg::before {
   background: linear-gradient(180deg, rgba(1, 12, 33, 0.8) 20.63%, rgba(1, 12, 33, 0) 100%),linear-gradient(265deg, rgba(1, 12, 33, 0) 25.33%, rgba(1, 12, 33, 0.9) 83.01%);
   inset: 0;
}
.hp-bg img {
   -o-object-fit: cover;
   object-fit: cover;
}
.hp-bg .owl-carousel img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.sub-bg {
   display: none;
   inset: 0;
   z-index: -5;
}
.sub-bg::before {
   content: " ";
   z-index: 0;
   width: 100%;
   height: 100%;
}
.sub-bg > img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   height: 18rem;
}
#ipotopmenuwrapper {
   top: 3.25rem;
}
#ipotopmenuwrapper ul.topmenulevel1 {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-inline: 19rem 7.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;
}
#ipoLangIcons>div a.active:before,
#ipoLangIcons>div a:hover:before,
#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: #fc0;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a.nolink::after,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a::after,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a.nolink::after,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a::after,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a.nolink::after,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a::after,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a.nolink::after,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a::after,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a::before {
   opacity: 1;
   height: 36px;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
   position: relative;
   color: #fff;
   font-size: 22px;
   font-weight: 200;
   padding: 1.25rem 0 0.75rem;
   transition: 0.25s linear;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a::after,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a::after,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a::before {
   content: " ";
   position: absolute;
   z-index: -1;
   top: -1.25rem;
   left: 50%;
   transform: translateX(-50%);
   width: 1px;
   height: 0;
   opacity: 0;
   background: #fc0;
   transition: 0.25s linear;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a::after,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a::after {
   top: unset;
   bottom: -1.4rem;
}
#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,
.contact-link:hover>.action-button,
.footer-link:hover>.action-button {
   color: #fff;
   background: #0c2452;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
   display: grid;
   align-items: center;
   font-weight: 400;
   text-align: left;
   padding: 0.7rem 1rem;
   font-size: 0.94em;
   color: #000;
   background: #fff;
   box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
}
#ipocopyright {
   padding: 0;
   text-align: left;
   margin-top: 2rem;
}
#ipocopyright .action-button,
#ipocopyright .footer-link {
   text-decoration: none;
}
#ipocopyright .copy,
#ipocopyright .copy a,
#ipocopyright .copy a:hover,
#ipocopyright .copy a:visited,
#ipocopyright .footer-grid,
#ipocopyright .footer-grid a,
#ipocopyright .footer-grid a:hover,
#ipocopyright .footer-grid a:visited {
   color: #fff;
}
.copyright {
   padding: 0;
   font-size: 1rem;
}
.footer-container {
   position: relative;
}
.footer-grid {
   position: relative;
   z-index: 1;
   width: -moz-fit-content;
   width: fit-content;
   margin: 2rem 0 2.35rem;
   padding: 4.1rem 2rem 1rem 1em;
   grid-template-columns: 14rem 15rem;
}
.about-photo,
.contact-map {
   grid-area: 1/1;
   margin-left: auto;
}
.footer-grid::before {
   content: " ";
   position: absolute;
   z-index: -1;
   inset: 0;
   left: -14rem;
   width: 830px;
   height: 100%;
   background-position: top center;
   background-size: cover;
   background-image: url(/image.php?nid=11137&oid=12345091);
}
.footer-grid h5 {
   color: #fc0;
   font-size: 45px;
   margin-bottom: 1.1rem;
}
.footer-grid p {
   color: #fff;
   font-size: 20px;
   font-weight: 300;
   line-height: 34px;
   margin-bottom: 0.8rem;
}
.contact-item strong,
.contact-text p:nth-of-type(1)>strong,
.footer-grid p>strong {
   font-size: 25px;
}
.footer-link {
   position: absolute;
   inset: 0;
   display: flex;
   width: 100%;
}
.footer-link > img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   transition: 0.25s linear;
}
.footer-link > .action-button {
   position: absolute;
   top: 12.75rem;
   left: 50%;
   transform: translateX(-49%);
   margin: 0;
   padding: 0.8rem 1.65rem;
   font-size: 20px;
   font-weight: 900;
}
#iponavigation h1::after,
.title-container::before {
   top: -3.25rem;
   left: -0.15rem;
   width: 140px;
   height: 278px;
   pointer-events: none;
   background-repeat: no-repeat;
   z-index: 1;
   content: " ";
}
.copy {
   padding: 2.65rem 0 0;
   font-size: 16px;
   font-weight: 400;
   line-height: normal;
}
#page12106453 .ipopagetext,
#page12715201 .ipopagetext,
#page12715235 .ipopagetext,
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead tr,
form .form-vertical .form-item.recaptcha .g-recaptcha>div {
   padding: 0;
}
#page12106453 #ipoheader,
#page12715201 #ipoheader,
#page12715235 #ipoheader {
   min-height: 17.25rem;
}
.title-container {
   position: relative;
   padding-left: 1.9rem;
   margin-bottom: 15.8rem;
}
.title-container::before {
   position: absolute;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='278' viewBox='0 0 140 278' fill='none'%3E%3Cpath d='M137.5 35V2H2V276H137.5V243' stroke='%23FFCC00' stroke-width='4'/%3E%3C/svg%3E");
}
.title-container > h1 {
   position: relative;
   z-index: 1;
   display: block;
   margin: 0 0 0.5rem;
   color: #fc0;
}
.title-container > p {
   position: relative;
   z-index: 1;
   color: #fff;
   font-size: 30px;
   font-weight: 200;
   line-height: normal;
}
.about-container {
   grid-template-columns: 1fr;
   margin-bottom: 4.75rem;
}
.about-text {
   position: relative;
   width: 52%;
   grid-area: 1/1;
}
.about-text > h2 {
   font-size: 60px;
   letter-spacing: 3.6px;
   margin: 0 0 0.25rem;
}
.about-box {
   padding: 1em;
   background: #fff;
}
.about-box > p {
   font-size: 20px;
   font-weight: 300;
   line-height: 30px;
   margin-bottom: 2em;
}
.about-box > p a,
.about-box > p a:hover,
.about-box > p a:visited {
   color: #0c2452;
}
.about-photo {
   width: 60.5%;
}
.time-container {
   grid-template-columns: 12rem 1fr;
   gap: 2rem;
   align-items: center;
   margin-bottom: 2.5rem;
}
.time-container > h2 {
   margin: 0;
   color: #0c2452;
   font-size: 45px;
   line-height: 50px;
   letter-spacing: 2.7px;
   padding: 0.5rem 2.85rem 0.5rem 0;
   border-right: 2px solid #0c2452;
   width: -moz-fit-content;
   width: fit-content;
}
.logo-inner>p,
.time-container>p {
   font-size: 20px;
   font-weight: 300;
   line-height: 30px;
}
.year-container {
   position: relative;
   background-image: url(/image.php?nid=11137&oid=12339343);
   background-position: top center;
   background-size: cover;
   margin-bottom: 3.25rem;
}
.year-inner:nth-of-type(1) {
   padding: 8em 0 0 10.5rem;
   gap: 2rem;
   grid-template-columns: 1fr 2fr 1fr;
}
.year-inner:nth-of-type(2) {
   padding: 3.35rem 10em 7.85rem 0;
   gap: 2rem;
   grid-template-columns: 1fr 2fr 1.5fr;
}
.year-item {
   position: relative;
   min-height: 11.25rem;
}
.year-item > h3 {
   color: #fc0;
   font-size: 21px;
   font-weight: 700;
   line-height: 30px;
   text-align: center;
}
.contact-text p,
.year-item > p {
   font-weight: 300;
   line-height: normal;
}
.year-item > h3 > span {
   font-size: 50px;
   display: block;
   margin-bottom: 0.5rem;
}
.year-item > p {
   color: #fff;
   font-size: 16px;
   text-align: center;
   max-width: 26rem;
   margin-inline: auto;
}
.year-container::before {
   content: " ";
   position: absolute;
   z-index: 2;
   top: 20.75rem;
   left: 50%;
   transform: translateX(-50%);
   width: 1500px;
   height: 8px;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1500' height='6' viewBox='0 0 1500 6' fill='none'%3E%3Cpath d='M5 2.5L-2.52368e-07 0.113249L2.52368e-07 5.88675L5 3.5L5 2.5ZM1495 3.49987L1500 5.88662L1500 0.113117L1495 2.49987L1495 3.49987ZM4.5 3L4.5 3.5L1495.5 3.49987L1495.5 2.99987L1495.5 2.49987L4.5 2.5L4.5 3Z' fill='white'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.year-inner:nth-of-type(1) > .year-item::before {
   content: " ";
   position: absolute;
   top: -1.6rem;
   left: -3.5rem;
   width: 12px;
   height: 266px;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='266' viewBox='0 0 12 266' fill='none'%3E%3Cpath d='M6 255.167C8.94552 255.167 11.3333 257.554 11.3333 260.5C11.3333 263.446 8.94552 265.833 6 265.833C3.05448 265.833 0.666667 263.446 0.666667 260.5C0.666667 257.554 3.05448 255.167 6 255.167ZM6 0.5H7V3.45455H6H5V0.5H6ZM6 9.36364H7V15.2727H6H5V9.36364H6ZM6 21.1818H7V27.0909H6H5V21.1818H6ZM6 33H7V38.9091H6H5V33H6ZM6 44.8182H7V50.7273H6H5V44.8182H6ZM6 56.6364H7V62.5455H6H5V56.6364H6ZM6 68.4546H7V74.3636H6H5V68.4546H6ZM6 80.2727H7V86.1818H6H5V80.2727H6ZM6 92.0909H7V98H6H5V92.0909H6ZM6 103.909H7V109.818H6H5V103.909H6ZM6 115.727H7V121.636H6H5V115.727H6ZM6 127.545H7V133.455H6H5V127.545H6ZM6 139.364H7V145.273H6H5V139.364H6ZM6 151.182H7V157.091H6H5V151.182H6ZM6 163H7V168.909H6H5V163H6ZM6 174.818H7V180.727H6H5V174.818H6ZM6 186.636H7V192.545H6H5V186.636H6ZM6 198.454H7V204.364H6H5V198.454H6ZM6 210.273H7V216.182H6H5V210.273H6ZM6 222.091H7V228H6H5V222.091H6ZM6 233.909H7V239.818H6H5V233.909H6ZM6 245.727H7V251.636H6H5V245.727H6ZM6 257.545H7V260.5H6H5V257.545H6Z' fill='url(%23paint0_linear_596_3765)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_596_3765' x1='6.5' y1='260.5' x2='6.5' y2='0.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='%23FFCC00'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.year-inner:nth-of-type(1) > .year-item:nth-of-type(2)::before {
   left: 2.5rem;
}
.year-inner:nth-of-type(1) > .year-item:nth-of-type(3)::before {
   left: -5.5rem;
}
.year-inner:nth-of-type(1) > .year-item::after {
   content: " ";
   position: absolute;
   top: -5rem;
   left: -5rem;
   width: 63px;
   height: 63px;
   border: 2px solid #fc0;
   border-radius: 100%;
   background-image: url(/image.php?nid=11137&oid=12340743);
   background-position: center;
   background-repeat: no-repeat;
}
.year-inner:nth-of-type(1) > .year-item:nth-of-type(2)::after {
   left: 1.1rem;
   background-image: url(/file.php?nid=11137&oid=12340740);
}
.year-inner:nth-of-type(1) > .year-item:nth-of-type(3)::after {
   left: -6.85rem;
   background-image: url(/image.php?nid=11137&oid=12340738);
}
.year-inner:nth-of-type(2) > .year-item::before {
   content: " ";
   position: absolute;
   top: -2rem;
   right: -4.5rem;
   width: 12px;
   height: 266px;
   transform: scaleY(-1);
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='266' viewBox='0 0 12 266' fill='none'%3E%3Cpath d='M6 255.167C8.94552 255.167 11.3333 257.554 11.3333 260.5C11.3333 263.446 8.94552 265.833 6 265.833C3.05448 265.833 0.666667 263.446 0.666667 260.5C0.666667 257.554 3.05448 255.167 6 255.167ZM6 0.5H7V3.45455H6H5V0.5H6ZM6 9.36364H7V15.2727H6H5V9.36364H6ZM6 21.1818H7V27.0909H6H5V21.1818H6ZM6 33H7V38.9091H6H5V33H6ZM6 44.8182H7V50.7273H6H5V44.8182H6ZM6 56.6364H7V62.5455H6H5V56.6364H6ZM6 68.4546H7V74.3636H6H5V68.4546H6ZM6 80.2727H7V86.1818H6H5V80.2727H6ZM6 92.0909H7V98H6H5V92.0909H6ZM6 103.909H7V109.818H6H5V103.909H6ZM6 115.727H7V121.636H6H5V115.727H6ZM6 127.545H7V133.455H6H5V127.545H6ZM6 139.364H7V145.273H6H5V139.364H6ZM6 151.182H7V157.091H6H5V151.182H6ZM6 163H7V168.909H6H5V163H6ZM6 174.818H7V180.727H6H5V174.818H6ZM6 186.636H7V192.545H6H5V186.636H6ZM6 198.454H7V204.364H6H5V198.454H6ZM6 210.273H7V216.182H6H5V210.273H6ZM6 222.091H7V228H6H5V222.091H6ZM6 233.909H7V239.818H6H5V233.909H6ZM6 245.727H7V251.636H6H5V245.727H6ZM6 257.545H7V260.5H6H5V257.545H6Z' fill='url(%23paint0_linear_596_3765)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_596_3765' x1='6.5' y1='260.5' x2='6.5' y2='0.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='%23FFCC00'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.year-inner:nth-of-type(2) > .year-item:nth-of-type(2)::before {
   right: -0.35rem;
}
.year-inner:nth-of-type(2) > .year-item:nth-of-type(3)::before {
   right: -4.35rem;
}
.year-inner:nth-of-type(2) > .year-item::after {
   content: " ";
   position: absolute;
   bottom: -5rem;
   right: -5.9rem;
   width: 63px;
   height: 63px;
   border: 2px solid #fc0;
   border-radius: 100%;
   background-image: url(/file.php?nid=11137&oid=12340741);
   background-position: center;
   background-repeat: no-repeat;
}
.year-inner:nth-of-type(2) > .year-item:nth-of-type(2)::after {
   right: -1.7rem;
   background-image: url(/file.php?nid=11137&oid=12340739);
}
.year-inner:nth-of-type(2) > .year-item:nth-of-type(3)::after {
   right: -5.7rem;
   background-image: url(/image.php?nid=11137&oid=12340737);
}
.logo-inner {
   display: flex;
   gap: 3.5rem;
   align-items: center;
   margin-bottom: 0.7rem;
}
.contact-container {
   gap: 1.35rem;
   grid-template-columns: 1fr;
   margin-bottom: 6.5rem;
}
.contact-text {
   padding: 2.85rem 8.25rem 1rem 2.25rem;
   border: 3px solid #0c2452;
   grid-area: 1/1;
   width: 49.75%;
   display: grid;
   grid-template-columns: 1fr 1fr;
}
.contact-grid,
ul.albums.matrix {
   grid-template-columns: 1fr 1fr 1fr;
}
.contact-text > h2 {
   margin: 0 0 1.25rem;
   grid-column: 1/-1;
   font-size: 50px;
   letter-spacing: 3px;
}
.contact-text p {
   color: #000;
   font-size: 20px;
   margin-bottom: 1rem;
}
.contact-text > p {
   margin-top: 1rem;
}
.contact-map {
   width: 53.75%;
   margin-top: 2.9rem;
}
.contact-link {
   position: relative;
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
}
.contact-link > img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   transition: 0.25s linear;
}
.contact-link > .action-button {
   position: absolute;
   z-index: 5;
   margin: 0;
   width: -moz-fit-content;
   width: fit-content;
   left: 16.5rem;
   bottom: 9.25rem;
   padding: 0.85rem 1.5rem;
   font-size: 20px;
   font-weight: 900;
}
.contact-container ~ h2 {
   position: relative;
   margin: 0 0 2rem;
   font-size: 40px;
   font-weight: 700;
}
.contact-item p,
form .form-vertical .form-item {
   margin-bottom: 1rem;
}
.contact-container ~ h2::before {
   content: " ";
   position: absolute;
   top: 50%;
   right: 0;
   transform: translateY(-50%);
   width: 1195px;
   height: 3px;
   background: #0c2452;
}
.contact-grid {
   gap: 31px;
}
.contact-item {
   padding: 1rem 1rem 2rem 1.85rem;
   background: #fff;
   box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
}
.contact-item p {
   line-height: 1.5;
}
.error-page #ipoheader {
   min-height: 17rem;
}
.error-page .sub-bg {
   display: flex;
   height: -moz-fit-content;
   height: fit-content;
}
[data-user-mode] #iponavigation {
   min-height: auto;
}
#iponavigation {
   position: relative;
   padding: 16.5rem 0 1rem;
   min-height: 29.75rem;
   margin: -10.1rem 0 5rem;
}
#iponavigation h1 {
   position: relative;
   display: block;
   color: #fc0;
   padding-left: 2rem;
   margin: 0.5rem auto;
}
#iponavigation p {
   color: #fff;
   font-weight: 200;
   padding: 0 0 0 2rem;
   font-size: 20px;
}
#iponavigation img {
   position: absolute;
   inset: 0;
   z-index: -5;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
#iponavigation::before {
   content: " ";
   position: absolute;
   z-index: -4;
   width: 100%;
   height: 100%;
}
#iponavigation h1::after {
   position: absolute;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='220' viewBox='0 0 140 220' fill='none'%3E%3Cpath d='M138 28.0146V2H2V218H138V191.985' stroke='%23FFCC00' stroke-width='4'/%3E%3C/svg%3E");
}
#iponavigation a,
#iponavigation a:visited {
   color: #fff;
   text-decoration: underline;
}
#iponavigation a:hover {
   color: #fff;
   text-decoration: none;
}
#iponavigation .separator {
   margin: 0 8px;
   position: relative;
   padding: 0;
   width: 6px;
   text-indent: -2000em;
   display: inline-block;
}
#iponavigation .separator::before {
   content: "|";
   color: #fff;
   position: absolute;
   inset: 0;
   text-indent: 0;
   font-size: 17px;
   line-height: 2;
}
#iponavigation .currentPage {
   color: #fc0;
   font-weight: 700;
}
input,
select,
textarea {
   border-radius: 3px;
   border: 1px solid #95989a;
   background: #fff;
   color: #000;
}
select:focus {
   border: 1px solid #0c2452;
}
form .form-vertical {
   margin-top: 2rem;
   background: 0 0;
   padding: 0;
}
form .form-vertical .form-item .form-item-field > select {
   background-color: #fff;
}
form .form-vertical .form-item .form-item-field input:not([type=submit]):focus,
form .form-vertical .form-item .form-item-field textarea:focus {
   border: 1px solid #000;
   background: #ededed;
}
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;
}
.article.article--sticky .additional-info,
form .form-vertical .form-item.recaptcha {
   width: 100%;
}
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;
}
.form-item .form-item-label label,
.form-item .form-item-label label .meta,
form .form-vertical .approval a,
form .form-vertical .approval a:hover,
form .form-vertical .approval a:visited {
   color: #000;
}
.blog.view-archives .articles,
.blog.view-default .articles {
   display: grid;
   gap: 1rem;
   grid-template-columns: 100%;
   margin: 0;
}
.blog.view-archives .article,
.blog.view-default .article {
   width: 100%;
   padding: 0 1rem 1rem;
   margin-bottom: 0;
   border-radius: 30px 0;
   border-top: 5px solid #fc0;
   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 #fc0;
}
.blog.view-archives .article h2,
.blog.view-default .article h2 {
   font-size: 1.3rem;
   margin: 1.2rem 0;
   letter-spacing: 0;
   min-height: auto;
   color: #000;
}
.blog.view-archives .article h2 a,
.blog.view-default .article h2 a {
   text-decoration: underline;
}
.blog.view-archives .article h2 a:hover,
.blog.view-default .article h2 a:hover {
   opacity: 1;
   color: #000;
   text-decoration: none;
}
.blog.view-archives .article .morelink,
.blog.view-default .article .morelink {
   display: inline-block;
}
.blog.view-archives > p,
.blog.view-default > p {
   min-height: 6rem;
}
.article.article--sticky .intro-content {
   width: 100%;
   margin: 0;
}
ul.albums.matrix {
   display: grid;
   grid-gap: 1em;
   margin-top: 1em;
}
.gallery .matrix {
   border-radius: 0;
   margin: 0;
}
.gallery .matrix .title {
   display: -webkit-box;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   -webkit-line-clamp: 4;
   min-height: auto;
   font-size: 1.25em;
   line-height: 1.25;
   color: #fff;
   font-weight: 700;
   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: #0c2452;
   box-shadow: none;
}
.gallery .matrix li:hover .vstup,
.gallery .matrix li:hover:before {
   opacity: 1;
}
.gallery .matrix li:hover .title {
   transform: translateY(-35px);
}
.gallery .matrix li .vstup:after,
.gallery .matrix li .vstup:before {
   width: 25%;
   height: 1px;
   background: #fff;
   display: block;
   transform: translateY(-50%);
   position: absolute;
   top: 50%;
   content: "";
}
.gallery .matrix li:hover > a:not(.link__wrapper) img {
   filter: brightness(0.45);
}
.gallery .matrix li:before {
   content: "";
   width: 87%;
   height: 75%;
   border: 1px solid #fff;
   border-bottom: none;
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 1;
   opacity: 0;
   transition: 0.25s linear;
}
.gallery .matrix li > a:not(.link__wrapper) {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
.gallery .matrix li > a:not(.link__wrapper) img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   display: block;
   filter: brightness(0.5);
   transition: 0.25s linear;
}
.gallery .matrix li .vstup {
   width: 87%;
   margin: 0 auto;
   color: #fff;
   font-size: 0.94em;
   position: absolute;
   bottom: 1.5em;
   left: 0;
   right: 0;
   opacity: 0;
   text-align: center;
   transition: 0.25s linear;
}
.gallery .matrix li .vstup:before {
   left: 0;
}
.gallery .matrix li .vstup:after {
   right: 0;
}
.gallery .matrix li .vstup svg {
   display: inline-block;
   margin-left: 0.5em;
}
.gallery .matrix .link__wrapper {
   display: block;
   margin: -2000px;
   padding: 2000px;
   position: absolute;
   z-index: 3;
   text-decoration: none;
}
.images .image-wrapper .image-controls {
   padding: 0.3em 0.6em 0.4em;
}
body[data-user-mode] .image-wrapper {
   box-shadow: 1px 1px 16px -4px #888;
   padding-bottom: 0.6em!important;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper .image-description {
   display: block;
   padding-bottom: 0;
   color: #000;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper.with-description {
   padding-bottom: 2em;
}
.image-wrapper .image-inner-wrapper.with-description {
   padding-bottom: 0;
}
.images {
   display: grid;
   align-items: flex-start;
   grid-template-columns: repeat(4, 1fr);
   grid-gap: 1rem;
   margin: 1em 0;
}
.subsite-images {
   margin: 1.5em 0;
}
.subsite-images img {
   width: 100%;
   height: 200px;
   display: block;
   -o-object-fit: cover;
   object-fit: cover;
}
[data-user-mode] .images {
   grid-gap: 0.5em;
}
[data-user-mode] .add-image {
   margin: 0;
}
.image-wrapper {
   box-shadow: none;
   margin: 0!important;
   padding: 0!important;
   float: none;
}
.image-wrapper .image-inner-wrapper .image-thumbnail {
   width: auto!important;
   height: auto!important;
}
.image-wrapper .image-inner-wrapper a.image-detail {
   display: block;
   overflow: inherit;
   position: relative;
   transition: 0.25s linear;
}
.image-wrapper .image-inner-wrapper a.image-detail:before {
   content: "";
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.4);
   display: none;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   opacity: 0;
   z-index: 1;
   transition: 0.25s linear;
}
.image-wrapper .image-inner-wrapper a.image-detail:after {
   content: "";
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(0, 0, 0, 0.99) 0, rgba(0, 0, 0, 0) 100%);
   opacity: 0.702;
   display: none;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
.image-wrapper .image-inner-wrapper a.image-detail img {
   width: 100%;
   height: 200px;
   display: block;
   margin: 0!important;
   -o-object-fit: cover;
   object-fit: cover;
}
.image-wrapper .image-inner-wrapper .image-description {
   display: none;
   width: 100%!important;
   padding: 1em;
   font-size: 1em;
   color: #fff;
   text-align: center;
}
.image-wrapper .image-inner-wrapper a:hover.image-detail,
.image-wrapper .image-inner-wrapper a:hover.image-detail:before {
   opacity: 1;
}
#ipopage .content-paginator {
   font-size: 0.75em;
}
.owl-carousel {
   display: none;
   width: 100%;
   position: relative;
   z-index: 1;
}
.owl-dots,
.owl-nav {
   display: flex;
   left: 50%;
}
.owl-carousel .owl-stage {
   position: relative;
   -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0;
}
.owl-carousel .owl-stage-outer {
   position: relative;
   overflow: hidden;
   z-index: -5;
   -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
   position: relative;
   min-height: 1px;
   float: left;
   -webkit-backface-visibility: hidden;
   -webkit-touch-callout: none;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
   cursor: pointer;
   cursor: hand;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}
.owl-carousel.owl-loading {
   opacity: 0;
   display: block;
}
.owl-carousel.owl-hidden {
   opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
   visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}
.owl-carousel.owl-grab {
   cursor: move;
   cursor: grab;
}
.owl-carousel.owl-rtl {
   direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
   float: right;
}
.owl-carousel .animated {
   animation-duration: 1000ms;
   animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
   z-index: 0;
}
.owl-carousel .owl-animated-out {
   z-index: 1;
}
.owl-carousel .fadeOut {
   animation-name: fadeOut;
}
@keyframes fadeOut {
   0% {
      opacity: 1;
   }
   100% {
      opacity: 0;
   }
}
.owl-height {
   transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
   opacity: 0;
   transition: opacity 400ms;
}
.owl-carousel .owl-item img.owl-lazy {
   transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
   position: relative;
   height: 100%;
   background: #000;
}
.owl-carousel .owl-video-play-icon {
   position: absolute;
   height: 80px;
   width: 80px;
   left: 50%;
   top: 50%;
   margin-left: -40px;
   margin-top: -40px;
   cursor: pointer;
   z-index: 1;
   -webkit-backface-visibility: hidden;
   transition: transform 100ms;
}
.owl-carousel .owl-video-play-icon:hover {
   transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-tn {
   opacity: 0;
   height: 100%;
   background-position: center center;
   background-repeat: no-repeat;
   background-size: contain;
   transition: opacity 400ms;
}
.owl-carousel .owl-video-frame {
   position: relative;
   z-index: 1;
   height: 100%;
   width: 100%;
}
.owl-carousel.owl-loaded {
   display: block;
   z-index: unset;
   display: flex;
   height: -moz-fit-content;
   height: fit-content;
}
.owl-nav {
   justify-content: space-between;
   position: absolute;
   z-index: 5;
   flex-direction: column;
   gap: 22.85rem;
   width: 1860px;
   top: 7.75rem;
   transform: translateX(-9.5%);
}
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
   border: none;
   background: 0 0;
}
.owl-carousel .owl-nav .owl-next:hover svg,
.owl-carousel .owl-nav .owl-prev:hover svg {
   transform: scale(0.98);
}
.owl-dots {
   position: absolute;
   z-index: 10;
   gap: 0.5rem;
   width: -moz-fit-content;
   width: fit-content;
   top: 33.9rem;
   transform: translateX(-166%);
}
.owl-carousel .owl-dot {
   background: #fff;
   width: 16px;
   height: 16px;
   border-radius: 100%;
   border: none;
   transition: 0.25s linear;
}
.owl-carousel .owl-dot.active,
.owl-carousel .owl-dot:hover {
   background: #0d3786;
}
.owl-preview {
   position: absolute;
   top: 11.5rem;
   left: 50%;
   transform: translateX(498%);
   width: 138px;
   display: grid;
   gap: 1rem;
}
.owl-preview img.active {
   border: 3px solid #ecb432;
}
.mutace {
   position: absolute;
   top: 17.35rem;
   left: 0;
   z-index: 3;
}
#ipoLangIcons {
   display: none;
   position: static;
}
#ipoLangIcons > div {
   position: relative;
   display: grid;
   gap: 2px;
}
#ipoLangIcons > div a {
   display: block;
   width: 50px;
   height: 50px;
   border-radius: 0;
   padding: 0;
   margin: 0;
   text-align: center;
   position: relative;
   border: 2px solid #fc0;
   text-transform: uppercase;
   text-decoration: none;
   background: #fc0;
   transition: 0.25s linear;
}
#ipoLangIcons > div a.active,
#ipoLangIcons > div a:hover {
   background: 0 0;
}
#ipoLangIcons > div a:before {
   content: " ";
   color: #0c2452;
   font-size: 18px;
   font-weight: 900;
   text-transform: uppercase;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   transition: 0.25s linear;
}
#ipoLangIcons > div a.lang-cs:before {
   content: "CZ";
}
#ipoLangIcons > div a.lang-en:before {
   content: "EN";
}
#ipoLangIcons > div a.lang-de:before {
   content: "DE";
}
#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: "Exo",sans-serif;
}
@media only screen and (max-width: 1700px) {
   .owl-dots,
   .owl-nav {
      transform: translateX(-16.5%);
   }
   .owl-preview {
      transform: translateX(400%);
   }
}
@media only screen and (max-width: 1600px) {
   h1 {
      font-size: 2.5em;
   }
   #iponavigation h1,
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 1260px;
   }
   .hp-bg .owl-carousel img {
      height: 38rem;
   }
   .sub-bg > img {
      height: 16rem;
   }
   .footer-link > .action-button {
      transform: translateX(-10%);
   }
   #page12106453 #ipoheader,
   #page12715201 #ipoheader,
   #page12715235 #ipoheader {
      min-height: 16em;
   }
   .title-container > h1 {
      font-size: 60px;
      margin-bottom: 2rem;
   }
   .about-photo {
      width: 50%;
   }
   .about-photo img {
      -o-object-fit: cover;
      object-fit: cover;
   }
   .year-inner:nth-of-type(2) {
      padding: 1.75rem 10em 6.85rem 0;
   }
   .year-item {
      min-height: 12.85rem;
   }
   .year-item > h3 {
      line-height: 25px;
   }
   .year-item > p {
      max-width: 20rem;
   }
   .year-inner:nth-of-type(2) > .year-item::after {
      bottom: -3.5rem;
   }
   .contact-text {
      padding: 2.85rem 4rem 1rem 2.25rem;
   }
   .contact-text > h2 {
      font-size: 45px;
   }
   .contact-container ~ h2::before {
      width: 850px;
   }
   .error-page #ipoheader {
      min-height: 15rem;
   }
   #iponavigation {
      padding: 15rem 0 1rem;
      min-height: 28rem;
      margin: -10.1rem 0 2rem;
   }
   .owl-nav {
      transform: translateX(-27%);
   }
   .owl-preview {
      transform: translateX(260%);
   }
}
@media only screen and (max-width: 1400px) {
   h1 {
      font-size: 2.22em;
   }
   h2 {
      font-size: 1.67em;
   }
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      background-size: 27px;
   }
   #iponavigation h1,
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 988px;
   }
   .header-links {
      gap: 1rem;
   }
   .hp-bg .owl-carousel img {
      height: 32rem;
   }
   .hp-bg .owl-preview img {
      height: 4.5rem;
   }
   .sub-bg > img {
      height: 15rem;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      margin-inline: 12rem 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
      font-size: 20px;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder>a::before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1>a::before,
   #page12715235 .year-inner:nth-of-type(1) .year-item:nth-of-type(2) h3 br {
      display: none;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      grid-template-columns: repeat(2, 1fr);
   }
   .footer-grid {
      padding: 2.5rem 2rem 1rem 1em;
      grid-template-columns: 11rem 12rem;
   }
   .footer-grid::before {
      left: -21rem;
   }
   .footer-grid h5 {
      font-size: 1.25rem;
      margin-bottom: 0.75rem;
   }
   .contact-text p:nth-of-type(1)>strong,
   .footer-grid p,
   .footer-grid p>strong {
      font-size: 1rem;
   }
   .footer-grid p {
      line-height: 1.5;
      margin: 0 0 0.5rem;
   }
   .footer-link > .action-button {
      transform: translateX(70%);
   }
   .copy {
      font-size: 0.7em;
      line-height: 1.5;
   }
   #page12106453 #ipoheader,
   #page12715201 #ipoheader,
   #page12715235 #ipoheader,
   .error-page #ipoheader {
      min-height: 14rem;
   }
   .title-container {
      margin-bottom: 16rem;
   }
   .title-container > h1 {
      line-height: 1.25;
      font-size: 45px;
   }
   .title-container > p {
      font-size: 1.1rem;
   }
   .about-text {
      width: 72%;
   }
   .about-text>h2,
   .contact-text>h2 {
      font-size: 35px;
      letter-spacing: 0;
   }
   .contact-container~h2,
   .time-container>h2 {
      font-size: 35px;
   }
   .time-container > p {
      font-size: 1rem;
      line-height: 1.5;
   }
   .year-inner:nth-of-type(1) {
      grid-template-columns: repeat(3, 1fr);
      padding: 7em 0 0 6em;
   }
   .year-inner:nth-of-type(2) {
      grid-template-columns: repeat(3, 1fr);
      padding: 3.35rem 0 7.85rem;
   }
   #page12715201 .year-inner:nth-of-type(2),
   #page12715235 .year-inner:nth-of-type(2) {
      padding: 2.75rem 0 7.85rem;
   }
   #page12715201 .year-inner:nth-of-type(1)>.year-item:nth-of-type(2)::before,
   #page12715235 .year-inner:nth-of-type(1)>.year-item:nth-of-type(2)::before,
   .year-inner:nth-of-type(1)>.year-item:nth-of-type(3)::before {
      left: -1.5rem;
   }
   #page12715201 .year-inner:nth-of-type(1)>.year-item:nth-of-type(2)::after,
   #page12715235 .year-inner:nth-of-type(1)>.year-item:nth-of-type(2)::after,
   .year-inner:nth-of-type(1)>.year-item:nth-of-type(3)::after {
      left: -2.9rem;
   }
   #page12715201 .year-inner:nth-of-type(2) > .year-item::after,
   #page12715235 .year-inner:nth-of-type(2) > .year-item::after {
      bottom: -4rem;
   }
   .year-item {
      min-height: 12.25rem;
   }
   .year-item > h3 {
      font-size: 25px;
   }
   .year-item > h3 > span {
      margin: 0;
      font-size: 25px;
   }
   .year-item > p {
      max-width: 15rem;
   }
   .year-inner:nth-of-type(1) > .year-item::before {
      top: -0.6rem;
      left: -1.5rem;
   }
   .year-inner:nth-of-type(1) > .year-item:nth-of-type(2)::before {
      left: -0.5rem;
   }
   .year-inner:nth-of-type(1) > .year-item::after {
      top: -4rem;
      left: -3rem;
   }
   .year-inner:nth-of-type(1) > .year-item:nth-of-type(2)::after {
      left: -1.9rem;
   }
   .year-inner:nth-of-type(2) > .year-item::before {
      right: -2.5rem;
   }
   .year-inner:nth-of-type(2) > .year-item:nth-of-type(3)::before {
      right: -0.35rem;
   }
   .year-inner:nth-of-type(2) > .year-item::after {
      bottom: -5.5rem;
      right: -3.9rem;
   }
   .year-inner:nth-of-type(2) > .year-item:nth-of-type(3)::after {
      right: -1.7rem;
   }
   .contact-text {
      width: 58%;
   }
   .contact-text p {
      margin-bottom: 0.5rem;
   }
   .contact-map {
      width: 48.75%;
   }
   .contact-link > .action-button {
      left: 7.5rem;
   }
   .contact-container ~ h2::before {
      width: 650px;
   }
   .contact-grid,
   ul.albums.matrix {
      grid-template-columns: 1fr 1fr;
   }
   #iponavigation {
      padding: 14rem 0 1rem;
      min-height: 25rem;
   }
   #iponavigation h1 {
      margin: 0 auto 1rem;
   }
   .images {
      grid-template-columns: repeat(3, 1fr);
   }
   .owl-nav {
      gap: 17.85rem;
   }
   .owl-carousel .owl-nav .owl-next svg,
   .owl-carousel .owl-nav .owl-prev svg {
      width: 35px;
      height: auto;
   }
   .owl-dots {
      top: 25rem;
      transform: translateX(-280%);
   }
   .mutace {
      position: static;
   }
   #ipoLangIcons > div {
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar th {
      width: 33px;
      font-size: 0.9em;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td span {
      font-size: 0.9em;
   }
   #ui-datepicker-div.ui-datepicker .ui-state-default,
   #ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default,
   #ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default {
      width: 25px;
      height: 25px;
      padding: 3px;
   }
}
@media only screen and (max-width: 1024px) {
   .leftFloat,
   .rightFloat {
      margin-bottom: 0.5em;
      display: block;
      float: none;
   }
   .leftFloat,
   .menu-toggler,
   .rightFloat,
   .weather .forecast .weather-day:first-child > span,
   h1 {
      display: block;
   }
   #back-to-top,
   .menu-toggler {
      background-color: #000;
      border-radius: 0;
   }
   .image-detail[data-caption],
   .menu-toggler > span {
      display: inline-block;
   }
   #iponavigation h1,
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container,
   .year-item > p {
      max-width: 100%;
   }
   .about-container,
   .contact-container,
   .contact-grid,
   .contact-text,
   .footer-grid {
      grid-template-columns: 100%;
   }
   #iponavigation,
   .error-page #ipoheader {
      min-height: auto;
   }
   h1 {
      font-size: 1.5em;
      margin: 1rem 0;
   }
   h2 {
      font-size: 1.25em;
   }
   h3 {
      font-size: 1.15em;
   }
   h4 {
      font-size: 1em;
   }
   #ipopage,
   #page12715201 .year-inner:nth-of-type(2),
   #page12715235 .year-inner:nth-of-type(2),
   .about-box,
   .ipopagetext {
      padding: 0;
   }
   .ipopagetext .error {
      padding-top: 0;
   }
   .ipopagetext .subscribe-toolbar {
      justify-content: flex-end;
      grid-column: auto;
   }
   .leftFloat {
      margin-right: 0;
   }
   .rightFloat {
      margin-left: 0;
   }
   .forecast {
      margin-bottom: 1em;
   }
   .forecast .weather-day,
   .other-days .weather-day {
      float: none;
      width: 100%;
      padding: 0;
      margin: 0 0 1em;
      text-align: left;
   }
   .contact-text>p,
   .weather-state {
      margin: 0;
   }
   #ui-datepicker-div.ui-datepicker,
   .comments>.comment {
      padding: 1em;
   }
   .comments > .comment.level-1 {
      margin-left: 1em;
   }
   .comments .comment-footer,
   .comments>.comment .created,
   p {
      text-align: left;
   }
   .menu-toggler {
      top: 1em;
      padding: 0.8rem 0.95rem;
      margin: 0 1em 0 0;
      right: 0;
      font-weight: 700;
   }
   .menu-toggler:hover {
      background-color: #fc0;
   }
   .menu-toggler > span {
      color: #fff;
      font-size: 1.2em;
      padding: 0;
      font-weight: 700;
      z-index: 1;
      position: relative;
   }
   #iponavigation h1,
   #iponavigation h1::after,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder>a::after,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder>a::before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1>a::after,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1>a::before,
   .about-box>p br,
   .contact-container~h2::before,
   .error-page .sub-bg,
   .footer-grid::before,
   .gallery .matrix li .vstup,
   .menu-toggler>span:first-of-type,
   .owl-dots,
   .owl-nav,
   .owl-preview,
   .time-container>h2 br,
   .title-container::before,
   .year-container::before,
   .year-inner:nth-of-type(1)>.year-item::after,
   .year-inner:nth-of-type(1)>.year-item::before,
   .year-inner:nth-of-type(2)>.year-item::after,
   .year-inner:nth-of-type(2)>.year-item::before,
   .year-item>h3 br {
      display: none;
   }
   .menu-toggler .genericon {
      color: #fff;
      top: 0.1em;
      padding-left: 0;
   }
   .menu-toggler:hover .genericon,
   .menu-toggler:hover span {
      color: #0c2452;
   }
   #back-to-top {
      color: #fff;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
      z-index: 102;
   }
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 1.8rem;
   }
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      background-size: 20px;
   }
   .content,
   .error {
      padding: 0 1em;
   }
   .header-container {
      padding: 1em;
      background: #0c2452;
   }
   .header-inner {
      gap: 1rem;
      flex-direction: column;
   }
   .header-logo {
      align-items: center;
   }
   .header-logo > img {
      width: auto;
      height: 55px;
   }
   .header-links {
      width: 100%;
      position: static;
   }
   .header-links > .action-button {
      padding: 0.6rem 1.25rem;
   }
   .hp-bg {
      top: 8.5rem;
   }
   .hp-bg::before {
      background: linear-gradient(180deg, rgba(1, 12, 33, 0.8) 17%, rgba(1, 12, 33, 0) 60.32%),linear-gradient(265deg, rgba(1, 12, 33, 0) 25.33%, rgba(1, 12, 33, 0.9) 83.01%);
   }
   .hp-bg .owl-carousel img {
      height: 18rem;
   }
   .sub-bg > img {
      width: 0;
      height: 0;
   }
   #ipotopmenuwrapper {
      z-index: 101;
      top: 8.5rem;
      padding: 0;
      background-color: #fff;
      border-top: 3px solid #fc0;
      border-bottom: 3px solid #fc0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      flex-direction: column;
      flex-wrap: nowrap;
      float: none;
      align-items: flex-start;
      background: 0 0;
      justify-content: center;
      border: none;
      padding: 0;
      margin: 0;
      border-radius: 0;
      box-shadow: none;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
      position: relative;
      width: 100%;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a.nolink,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a.nolink,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a.nolink,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a.nolink {
      color: #fff;
      background: #0c2452;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
      color: #000;
      font-size: 1rem;
      padding: 0.7rem 1rem;
      letter-spacing: 0;
      font-weight: 700;
      text-align: left;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
      padding: 0;
      grid-template-columns: auto;
      margin-top: 0.5rem;
      border-radius: 0;
      width: calc(100% - 2em);
      display: none;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
      text-align: left;
      padding: 0.7em;
      background: #fff;
      box-shadow: none;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active.hasSubmenu .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu .open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active.hasSubmenu .open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu .open-submenu.see-more:before {
      transform: rotate(180deg);
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active.hasSubmenu ul.topmenulevel2,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active.hasSubmenu ul.topmenulevel2 {
      visibility: visible;
      display: block;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu.active .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu:hover .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu.active .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu:hover .open-submenu {
      background: 0 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu.active .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu:hover .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu.active .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu:hover .open-submenu:before {
      border-color: #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: #0c2452;
      display: inline-block;
      position: absolute;
      top: 0.6em;
      right: 1em;
      transition: 0.25s linear;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu .open-submenu:before {
      content: "";
      display: block;
      position: absolute;
      right: 0;
      left: 0;
      margin: 0 auto;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 6px 0;
      border-color: #fff transparent transparent;
      top: 11px;
      transition: 0.25s linear;
   }
   .footer-container {
      padding: 1.5em 1em 0.5em;
      background: rgba(1, 12, 33, 0.8);
   }
   .footer-grid {
      padding: 0;
      margin: 0;
      box-shadow: none;
   }
   .footer-link {
      position: static;
      width: -moz-fit-content;
      width: fit-content;
      height: -moz-fit-content;
      height: fit-content;
      margin-top: 1rem;
   }
   #iponavigation img,
   .footer-link>img {
      display: none;
      width: 0;
      height: 0;
   }
   .footer-link > .action-button {
      position: static;
      padding: 0.6rem 1rem;
      transform: unset;
      font-size: 1rem;
   }
   .copy {
      padding: 1em 0;
   }
   #page12106453 #ipoheader,
   #page12715201 #ipoheader,
   #page12715235 #ipoheader {
      min-height: 14.5rem;
   }
   .title-container {
      padding: 0;
      margin-bottom: 7.5rem;
   }
   .title-container > h1 {
      font-size: 35px;
      margin-bottom: 1rem;
   }
   .about-container {
      gap: 1rem;
      margin-bottom: 1.5rem;
   }
   .about-text {
      grid-area: 1;
      width: 100%;
   }
   .about-text>h2,
   .contact-container~h2 {
      font-size: 1.25rem;
      margin-bottom: 1rem;
   }
   .about-box > p {
      margin-bottom: 0.5rem;
      line-height: 1.5;
   }
   .about-photo {
      width: 100%;
      grid-area: 2;
      margin-left: 0;
   }
   .about-photo img {
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      height: auto;
      max-height: 15rem;
      -o-object-position: left;
      object-position: left;
   }
   .time-container {
      display: block;
      margin-bottom: 1rem;
   }
   .time-container > h2 {
      font-size: 1.25rem;
      padding: 0;
      border: none;
      margin-bottom: 0;
      line-height: 1.5;
   }
   .blog.view-archives .article h2,
   .blog.view-default .article h2,
   .year-item > h3 {
      font-size: 1.1rem;
   }
   .year-container {
      padding: 1.5em 1em;
      background: #0c2452;
      margin-bottom: 1.5rem;
   }
   .year-inner:nth-of-type(1),
   .year-inner:nth-of-type(2) {
      padding: 0;
      gap: 0.5rem;
      grid-template-columns: 100%;
   }
   .year-item {
      min-height: -moz-fit-content;
      min-height: fit-content;
   }
   .year-item > h3 {
      margin: 0 0 1rem;
      text-align: left;
   }
   .contact-item strong,
   .year-item > p,
   .year-item>h3>span {
      font-size: 1rem;
   }
   .year-item > p {
      margin-inline: 0;
      line-height: 1.5;
      text-align: left;
   }
   .logo-inner {
      align-items: start;
      flex-direction: column;
      gap: 1rem;
      margin-bottom: 0;
   }
   .logo-inner img {
      width: auto;
      height: 70px;
   }
   .logo-inner > p {
      font-size: 1rem;
      line-height: 1.5;
      margin-bottom: 0;
   }
   .contact-item p,
   .contact-text > h2 {
      margin-bottom: 0.5rem;
   }
   .contact-container {
      gap: 1rem;
      margin-bottom: 2rem;
   }
   .contact-text {
      width: 100%;
      grid-area: 1;
      padding: 1.5em 1em;
   }
   .contact-text > h2 {
      font-size: 1.25rem;
   }
   .contact-text p {
      font-size: 1rem;
      line-height: 1.5;
   }
   .contact-map {
      width: 100%;
      margin-top: 0;
      grid-area: 2;
   }
   .contact-link > img {
      height: 15rem;
   }
   .contact-link > .action-button {
      left: 1rem;
      bottom: 1rem;
      font-size: 1rem;
      padding: 0.6rem 1.25rem;
   }
   .contact-grid {
      gap: 1rem;
   }
   .contact-item {
      padding: 1em;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
   }
   #iponavigation {
      padding: 0;
      margin: 0 0 1.5em;
   }
   #iponavigation p {
      font-size: 16px;
      text-align: left;
      padding: 0.5em 1em;
      background: #0c2452;
      color: #fff;
   }
   #iponavigation .separator {
      margin: 0 5px;
      width: 5px;
   }
   #iponavigation .separator::before {
      line-height: 26px;
   }
   .blog.view-archives .article,
   .blog.view-default .article {
      border-radius: 10px 0;
   }
   .article.article--sticky {
      padding: 1rem;
      display: flex;
      flex-direction: column;
   }
   .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;
   }
   #ipoLangIcons > div a {
      width: 45px;
      height: 45px;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-header {
      width: 100%;
      min-width: inherit;
   }
}
@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;
   }
   .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;
   }
   .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;
   }
   .contact-link,
   .contact-link>img,
   .header-links>.action-button {
      width: 100%;
   }
   .hp-bg .owl-carousel img {
      height: 15rem;
   }
   #page12106453 #ipoheader,
   #page12715201 #ipoheader,
   #page12715235 #ipoheader {
      min-height: 12rem;
   }
   .title-container {
      margin-bottom: 6.5rem;
   }
   .title-container > h1 {
      font-size: 25px;
   }
   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 {
      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) {
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 1.5rem;
   }
   .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;
	}
}
