/**
 * User defined IPO styles.
 */

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

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

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

/*** Gallery layouts **********************************************************/
/*** default list ***/
.albums#listPreview {
	padding: 0;
	margin: 0;
}
.albums#listPreview > li {
	list-style-type: none;
	margin-bottom: 2em;
}
.albums#listPreview h2 a {
	display: block;
	margin-bottom: 0.25em;
}
.albums#listPreview img.intro {
	float: left;
	margin-right: 1.5em;
}
.albums#listPreview div > p:first-child {
	margin-top: 0;
}
.albums#listPreview div p {
	text-align: justify;
}
.article .image-thumbnail img,
.gallery .image-thumbnail img {
	max-width: none;
}
/*** list with all images ***/
.albums#listImages div.clearfix p {
	text-align: justify;
}
/*** Gallery matrix list ***/
.gallery .matrix .title {
	min-height: 3.5em;
}
/*** Gallery/Catalog matrix list **********************************************/
.matrix {
	padding: 0;
}
.matrix a {
	display: block;
	width: 100%;
}
.matrix div > a {
	margin: -2000px;
	padding: 2000px;
}
.matrix .title {
	margin: 0;
}
.matrix .title a {
	padding: 0.2em 0 0.8em;
}
.matrix li {
	list-style-type: none;
	float: left;
	width: 33%;
	margin: 0 0 0.2em;
	text-align: left;
	overflow: hidden;
}
.matrix li.column-1 {
	margin-left: 0.5%;
	margin-right: 0.5%;
}
.matrix li > div {
	display: block;
	background: #eee;
	min-height: 373px;
	text-align: center;
	vertical-align: top;
	padding: 0.2em 5px;
}
/*** Gallery/Catalog images component *****************************************/
.images {
	margin: 1em 0;
}
.image-wrapper {
	float: left;
	height: auto;
	box-shadow: 1px 1px 16px -4px #888888;
	position: relative;
	behavior: url(js/PIE.htc);
	background-color: transparent;
}
.image-wrapper .image-inner-wrapper {
	position: relative;
}
.image-wrapper .image-inner-wrapper.with-description {
	padding-bottom: 2em;
}
.image-wrapper .image-inner-wrapper .image-thumbnail {
	background-color: #000000;
	margin: 0 auto;
	position: relative;
	width: 100%;
}
.image-wrapper .image-inner-wrapper a.image-detail {
	display: inline-block;
	height: 100%;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	vertical-align: middle;
	width: 100%;
}
.image-wrapper .image-inner-wrapper .image-description {
	padding: 0.5em 0 0 0;
	z-index: 3;
	position: absolute;
	bottom: 0;
	left: 0;
	min-height: 2em;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*** Blog *********************************************************************/
.articles {
	padding: 0;
}
.article.article--sticky {
	background: #f3f3f3;
	padding: 1em 2em;
	border: 1px solid #aaa;
	border-left: 3px solid #aaa;
	margin-bottom: 1em;
}
.blog .articles > li h2 {
	color: #264789;
}
.blog .articles > li > a p {
	margin-bottom: 0.2em;
}
.blog .articles > li > hr {
	margin: 0.15em 0em;
}
.article-footer, .comment-footer {
	text-align: right;
}
.blog.view-detail .article-footer {
	display: inline-block;
	width: 100%;
}
.blog.view-detail .article-footer > div {
	margin: 0.5em 0;
	display: inline-block;
	float: left;
	text-align: left;
}
#discussion {
	margin-top: 2em;
}
.blog.view-detail .article-footer .published, .blog.view-detail .article-footer .author {
	float: right;
}
.article-footer .published span, .article-footer .author-label {
	font-weight: bold;
}
.blog.view-detail .article-footer .author {
	width: 100%;
}
form.article table {
	width: 100%;
}
.dates > span {
	font-weight: bold;
}
.dates > div, .article-footer .author > div {
	display: inline-block;
}
.blog #frm-subscriptionConfirmation-form ul li,
.blog #frm-editSubscription-form ul li {
	list-style-type: none;
}
.blog #frm-subscriptionConfirmation-form .form-item > ul,
.blog #frm-editSubscription-form .form-item > ul {
	padding-left: 0;
}
/*** BLOG - listLayouts, styles for all templates *****************************/
.articles .comments-number {
	display: inline-block;
	margin-top: 1em;
	font-size: 0.8em;
}
/*** BLOG - blogSimple ********************************************************/
.simple .articles .dueDate {
	display: inline-block;
	padding-bottom: 0.5em;
}
/*** BLOG - twoColumnsLayout **************************************************/
.two_columns .articles {
	position: relative;
}
.two_columns .article:after {
	display: block;
	visibility: hidden;
	font-size: 0;
	content: " ";
	height: 0;
	clear: both;
}
.two_columns ul.tags {
	margin-bottom: 2em;
}
.two_columns h2 {
	margin-bottom: 0.2em;
}
.two_columns .article .intro-content {
	margin-left: 10em;
	text-align: justify;
}
.two_columns .article .author,
.two_columns .article .published,
.two_columns .article .dueDate {
	display: block;
	font-size: 0.9em;
}
.two_columns .morelink {
	float: right;
}
.two_columns .article .additional-info {
	float: left;
	width: 10em;
}
.calendarDate {
	display: block;
	width: 3em;
	border-radius: 6px;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	background-color: lightgrey;
	background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(lightgrey));
	background: -o-linear-gradient(top, white 0%, lightgrey 100%);
	background: linear-gradient(top, white 0%, lightgrey 100%);
	box-shadow: 2px 2px 4px -1px gray;
	font-size: 1.5em;
	margin-bottom: 0.8em;
}
.calendarDate span {
	display: block;
	border-radius: 6px 6px 2px 2px;
	font-size: 0.8em;
	padding: 0.1em;
	line-height: 1.2;
	box-shadow: 0px 3px 2px -2px gray;
	background-color: darkred;
	background-image: -webkit-gradient(linear, left top, left bottom, from(red), to(darkred));
	background: -o-linear-gradient(top, red 0%, darkred 100%);
	background: linear-gradient(top, red 0%, darkred 100%);
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7);
}
.blog-news .calendarDate {
	font-size: 1em;
	float: left;
	margin-right: 0.5em;
	margin-bottom: 0;
	color: black;
}
.blog-news .calendarDate span {
	font-weight: normal;
}
/*** BLOG - Divided Background Layout *****************************************/
.divided_bg .article {
	position: relative;
	border-radius: 6px;
	margin-bottom: 2em;
	padding: 0.5em 1em 2em;
	background-color: #ffffff;
	box-shadow: 1px 1px 12px -5px;
	behavior: url(js/PIE.htc);
}
.divided_bg h2 {
	margin-bottom: 0.25em;
}
.divided_bg h2 a {
	text-decoration: none;
}
.divided_bg h2 a:hover {
	opacity: 0.5;
}
.view-default.divided_bg .articles .article .articleText img {
	max-width: 100%;
	height: auto;
}
.divided_bg .article .dueDate {
	display: inline-block;
	padding-bottom: 0.5em;
}
.divided_bg .article .leftFooter {
	float: left;
	width: 50%;
}
.divided_bg .article .rightFooter {
	float: right;
	width: 50%;
	text-align: right;
}
.divided_bg .article .rightFooter,
.divided_bg .article .leftFooter span {
	display: block;
	font-size: 0.9em;
}
.divided_bg .article .rightFooter .addComment {
	display: inline;
}
.divided_bg .article .cleaner {
	margin-bottom: 1em;
}
/************** Blog - column box *********************************************/
.blog-news ul li {
	list-style: none;
}
.blog-news ul.list, .blog-news ul.calendar {
	margin: 0;
	padding: 0;
}
.blog-news ul.list li, .blog-news ul.calendar li {
	margin: 0.5em 0;
}
.blog-news ul.list li a {
	color: #000000;
}
.blog-news ul.list li a:hover, .blog-news ul.calendar li a:hover {
	text-decoration: none;
}
.blog-news ul li .due {
	font-weight: bold;
	margin-right: 0.2em;
}
.blog-news ul.list li .title {
	font-size: 1em;
	font-weight: normal;
}
.blog-news ul.calendar li {
	padding: 0.3em 0;
}
.blog-news ul.thumbnail {
	padding: 0;
}
.blog-news ul.thumbnail li {
	margin-bottom: 0.2em;
}
.blog-news ul.thumbnail li > a {
	display: block;
	padding: .4em;
	color: #000000;
	background-color: transparent; background-image: none;
	font-weight: bold;
}
/*** Tender *******************************************************************/
a.cell-link {
	display: block;
	padding: 2000px;
	margin: -2000px;
	text-decoration: none;
}
table.tenders {
	width: 100%;
	margin-top: 1.5em;
	margin-bottom: 1em;
}
#ipopage .tenders th {
	padding: 0.5em;
}
#ipopage .tenders td {
	padding: 0.25em;
	overflow: hidden;
	vertical-align: middle;
}
#ipopage .tenders .right {
	text-align: right;
	margin-left: 0.3em;
}
ul.tenders {
	margin: 0 0 0.5em;
	padding: 0.5em;
}
ul.tenders li {
	list-style-type: none;
	clear: left;
}
ul.tenders li span.ui-icon-document {
	float: left;
	margin-right: 0.5em;
}
.tender .footer {
	text-align: right;
}
/*** elastic fulltext *********************************************************/
#ipoheader .elasticSearchForm .newsheader {
	display: none;
}
.elasticSearchForm .newsbody {
	overflow: visible;
}
.elasticSearchForm input[type=text] {
	display: block;
	padding: 2px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.elasticSearchForm input[type=submit] {
    display: block;
    margin: 0.2em 0 0.2em auto;
}
/*** .noticeBoard - uredni deska **********************************************/
#ipopage .noticeBoard table.datagrid tbody tr a {
	display: block;
	width: 100%;
	height: 100%;
	color: #000000;
	text-decoration: none;
}
#ipopage .noticeBoard table.datagrid tbody tr a .fa {
	margin-left: .5em;
}
#ipopage .noticeBoard table.datagrid tbody tr a .fa-files-o {
	transform: scale(-1, 1);
}
.noticeBoard .last-updated {
	margin: 1em 0;
	float: right;
}
.noticeBoard .last-updated:after {
	clear: both;
	display: block;
	content: ' ';
}
.noticeBoard .files .icon {
	vertical-align: middle;
}
.noticeBoard .datagrid .ui-icon-document {
	background-position: -36px -100px;
	display: inline-block;
	height: 9px;
	margin-right: 0.3em;
	width: 8px;
}
.noticeBoardOverview-filter {
	margin-bottom: 1em;
}
.noticeBoardOverview-filter fieldset {
	border: 1px solid #ccc;
	margin: 0;
	padding: 2em;
}
.noticeBoardOverview-filter legend {
	margin: 1px 0;
	font-size: 1.3em;
	font-weight: bold;
	padding: 0 .5em;
}
.noticeBoardOverview-filter-item {
	box-sizing: border-box;
	padding-bottom: 1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.noticeBoardOverview-filter-item span {
	margin-right: 1em;
	margin-bottom: .5em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.noticeBoardOverview-filter-item span input {
	margin: 0 .5em 0 0;
}
.noticeBoardOverview-filter-label {
	min-width: 130px;
	margin-bottom: .25em;
}
.noticeBoardOverview-filter-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.noticeBoardOverview-filter-controls > input:focus,
.noticeBoardOverview-filter-controls > select:focus {
	border-color: currentColor;
}
.noticeBoardOverview-filter-controls > input,
.noticeBoardOverview-filter-controls > select {
	width: 100%;
}
.noticeBoardOverview-filter-search {
	clear: both;
	text-align: center;
	margin-top: .5em;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.noticeBoardOverview-item {
	padding: 2em;
	margin: 2em 0 0;
	border: 1px solid #ccc;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	background: #fff;
}
.noticeBoardOverview-item > div {
	margin: 1em 0;
}
.noticeBoardOverview-item > :first-child {
	margin-top: 0;
}
.noticeBoardOverview-item > :last-child {
	margin-bottom: 0;
}
.noticeBoardOverview--grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1em;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.noticeBoardOverview--grid .noticeBoardOverview-item {
	padding: 2em;
	border: 1px solid #ccc;
	margin: 1em;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	width: calc(50% - 2em);
	box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
	.noticeBoardOverview--grid .noticeBoardOverview-item {
		width: 100%;
	}
	.noticeBoardOverview-filter-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form {
	margin-left: auto;
	text-align: right;
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form .form-item-label {
	display: inline-block;
	vertical-align: middle;
	padding-right: 1em;
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form .form-item-field {
	display: inline-block;
	vertical-align: middle;
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form:before,
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form:after {
	clear: both;
	content: ' ';
	display: table;
}
/*** filesRenderer ************************************************************/
#ipopage ul.files {
	margin: 0 0 0.5em;
	padding: 0.5em;
}
#ipopage ul.files li {
	list-style-type: none;
	clear: left;
	margin-bottom: 0.5em;
}
.file-type {
	width: 34px;
	height: 34px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-image: url('img/fileIcons/default.svg');
}
.file-type-bmp {
	background-image: url('img/fileIcons/bmp.svg');
}
.file-type-csv {
	background-image: url('img/fileIcons/csv.svg');
}
.file-type-doc,
.file-type-docx {
	background-image: url('img/fileIcons/doc.svg');
}
.file-type-gif {
	background-image: url('img/fileIcons/gif.svg');
}
.file-type-jpg,
.file-type-jpeg {
	background-image: url('img/fileIcons/jpg.svg');
}
.file-type-odp {
	background-image: url('img/fileIcons/odp.svg');
}
.file-type-ods {
	background-image: url('img/fileIcons/ods.svg');
}
.file-type-odt {
	background-image: url('img/fileIcons/odt.svg');
}
.file-type-otf {
	background-image: url('img/fileIcons/otf.svg');
}
.file-type-pdf {
	background-image: url('img/fileIcons/pdf.svg');
}
.file-type-png {
	background-image: url('img/fileIcons/png.svg');
}
.file-type-ppt,
.file-type-pptx {
	background-image: url('img/fileIcons/ppt.svg');
}
.file-type-rar {
	background-image: url('img/fileIcons/rar.svg');
}
.file-type-rtf {
	background-image: url('img/fileIcons/rtf.svg');
}
.file-type-svg {
	background-image: url('img/fileIcons/svg.svg');
}
.file-type-txt {
	background-image: url('img/fileIcons/txt.svg');
}
.file-type-xls,
.file-type-xlsx {
	background-image: url('img/fileIcons/xls.svg');
}
.file-type-xml {
	background-image: url('img/fileIcons/xml.svg');
}
.file-type-zip {
	background-image: url('img/fileIcons/zip.svg');
}
/*** TuristikaCZ, Catalog, ... ************************************************/
.order-tabs {
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	top: 1px;
}
.order-tabs li {
	display: inline-block;
	margin-right: 4px;
}
.order-tabs a {
	position: relative;
	padding: 8px 10px;
	display: inline-block;
	text-decoration: none;
	border-radius: 3px;
}
.order-tabs a:before {
	display: inline-block;
	margin-right: 0.5em;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
}
.order-tabs .tab-price-high-to-low a:before {
	content: "\f107";
}
.order-tabs .tab-price-low-to-high a:before {
	content: "\f106";
}
.order-tabs .tab-alphabetically a:before {
	content: "\f15d";
}
.order-tabs .tab-newest a:before {
	content: "\f017";
}
.order-tabs .tab-rating a:before {
	content: "\f005";
}
.order-tabs .current a {
	font-weight: bold;
	pointer-events: none;
}
/*** Data Aggregator Calendar ************************************************************/
.blog-cal.ui-datepicker {
	margin-bottom: 0.5em;
	display: block;
}
.blog-cal.ui-datepicker table.ui-datepicker-calendar tbody tr td a {
	text-decoration: underline;
}
.blog-cal.ui-datepicker .ui-datepicker-header {
	margin-bottom: 0.2em;
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#C6C6C6));
	background: -moz-linear-gradient(top, #FFFFFF 0%, #C6C6C6 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%,#C6C6C6 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%,#C6C6C6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FFFFFF,EndColorStr=#C6C6C6,GradientType=0);
	background: linear-gradient(top, #FFFFFF 0%, #C6C6C6 100%);
	color: #000000;
}
.blog-cal.ui-datepicker .ui-datepicker-header .ui-icon {
	background-image: url('img/jquery-ui/ui-icons_ffffff_256x240.png');
}
.blog-cal.ui-datepicker .ui-datepicker-header .ui-icon:hover,
.blog-cal.ui-datepicker .ui-datepicker-header a:hover .ui-icon {
	background-image: url('img/jquery-ui/ui-icons_222222_256x240.png');
}
.blog-cal.ui-datepicker .ui-datepicker-header a:hover,
.ui-datepicker table.ui-datepicker-calendar tbody tr td a:hover {
	border: 1px solid #999;
	background-color: #e3e3e3;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #e4e4e4), color-stop(0.5, #dadada));
	background: -o-linear-gradient(center top, #e4e4e4 50%, #e3e3e3 50%);
	background: linear-gradient(center top, #e4e4e4 50%, #e3e3e3 50%);
	color: #212121;
}
.blog-cal.ui-datepicker .ui-datepicker-header a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.blog-cal.ui-datepicker th {
	padding: 0.7em 0.25em;
}
.blog-cal.ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-active {
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.3);
}
.ui-state-default.ui-datepicker-other-month {
	filter: alpha(opacity=35);
	-moz-opacity: 0.35;
	opacity: 0.35;
}
.blog-cal,
.blog-cal table.ui-datepicker-calendar {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	width: 100%;
	max-width: 200px;
	padding-left: 2px;
	padding-right: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	table-layout: fixed;
}
.blog-cal table.ui-datepicker-calendar,
.blog-cal table.ui-datepicker-calendar td {
	border-collapse: collapse;
	border-width: 1px;
}
.data-aggregator-calendar .newsbody {
	padding-left: 0;
	padding-right: 0;
}
/*** Data aggregator *****************************************************/
.dataAggregator .da-navigation {
	margin: 1em 0;
	text-align: center;
}
.dataAggregator .da-navigation .da-navigation-prev, .dataAggregator .da-navigation .da-navigation-next {
	margin: 0 1em;
	display: inline-block;
	min-width: 60px;
}
.dataAggregator .da-content-wrapper .da-content {
	margin: 2em 0;
}
.dataAggregator .da-content-wrapper .da-content:first-child {
	margin-top: 0;
}
.dataAggregator .da-content-day {
	margin: 0.5em;
	text-align: left;
}
.dataAggregator .da-content-day h2 {
	margin: 0;
}
.dataAggregator .da-content-day h2, .dataAggregator .da-content-day em {
	display: inline-block;
	vertical-align: middle;
}
.dataAggregator .da-content-day em {
	margin-left: 1em;
	text-align: center;
	text-transform: none;
	font-size: 90%;
}
.dataAggregator .da-content-day em span {
	display: block;
	border-bottom: 1px solid;
	padding: 0 5px;
}
.dataAggregator .da-content-events {
	width: 95%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}
.dataAggregator .da-content-events .da-content-events-certain:hover {
	opacity: 0.75;
}
.dataAggregator .da-content-events .da-content-events-certain {
	box-shadow: 1px 1px 12px -5px #888888;
	border-radius: 6px;
	padding: 1em;
	margin: 1em 0;
}
.dataAggregator .da-content-events .da-content-events-certain h3 {
	margin-top: 0;
}
.dataAggregator .da-content-events .da-content-events-certain .da-certain-content {
	text-align: justify;
}
.dataAggregator .da-content-events .da-content-events-certain .da-certain-footer {
	display: table;
	width: 100%;
}
.dataAggregator .da-content-events .da-content-events-certain .da-certain-footer .da-certain-detail {
	text-align: left;
	display: table-cell;
}
.dataAggregator .da-content-events .da-content-events-certain .da-certain-footer .da-certain-source {
	text-align: right;
	display: table-cell;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.menu li {
	list-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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

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

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


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

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

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

/*** custom styles ************************************************************/
body,
html {
   font-size: 18px;
}
body,
h1,
h2,
h3,
h4,
h5,
h6 {
   font-family: "Raleway",sans-serif;
}
.hp-bg img,
.sub-bg > img {
   -o-object-fit: cover;
   width: 100%;
}
#ipocopyright,
#ipopage th,
.albums#listImages div.clearfix p,
form .form-vertical .buttons .form-item-field,
p {
   text-align: left;
}
.cookie-choice-settings,
.copyright {
   font-size: 1rem;
}
#ipocopyright .action-button,
#ipocopyright .footer-link,
#ipocopyright .footer-logo,
#ipoheader .header-menu>a:hover,
.widget-link,
.widget-link:hover>.widget-title {
   text-decoration: none;
}
#ipocopyright,
#iponavigation,
#page12238046 #ipocontainer,
#page12660265 #ipocontainer,
body.mce-content-body.ipopagetext {
   overflow-x: clip;
}
.owl-carousel,
.owl-carousel .owl-item {
   -webkit-tap-highlight-color: transparent;
}
*,
::after,
::before {
   box-sizing: border-box;
}
a {
   -webkit-hyphens: manual;
   hyphens: manual;
}
.action-button,
.action-button:visited {
   border: none;
   box-shadow: none;
   margin: 0.5rem 0;
   font-weight: 700;
   font-size: 1rem;
   padding: 16px 32px;
   border-spacing: unset;
   border-radius: 40px;
   display: inline-block;
   text-align: center;
   position: relative;
   color: #fff;
   background: #264789;
   transition: 0.25s ease-in-out;
}
.action-button:hover {
   border: none;
   color: #fff;
   background: #2d7b2c;
   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: 40px;
}
.cookie-choices-fixed a:hover {
   background: #2d7b2c;
}
.cookie-choices-fixed a svg path,
.cookie-choices-fixed a:hover svg path,
.gallery .matrix li .vstup svg path {
   fill: #fff;
}
.system .newsNotificator .action-button,
.system .newsNotificator .action-button:visited {
   background: #2d7b2c;
   color: #000;
}
.system .newsNotificator .action-button:hover {
   background: #264789;
   color: #000;
}
strong {
   font-weight: 900;
}
::-moz-selection {
   color: #fff;
   background-color: #000;
}
::selection {
   color: #fff;
   background-color: #000;
}
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
object,
p,
span {
   margin: 0;
   padding: 0;
   border: 0;
   vertical-align: baseline;
}
.col-1-1,
.col-1-12,
.col-1-2,
.col-1-3,
.col-1-4,
.col-1-6,
.col-10-12,
.col-11-12,
.col-12-12,
.col-2-12,
.col-2-3,
.col-3-12,
.col-3-4,
.col-4-12,
.col-5-12,
.col-5-6,
.col-6-12,
.col-7-12,
.col-8-12,
.col-9-12,
.row {
   min-height: 1px;
   padding: 0;
}
table {
   border-collapse: collapse;
   border-spacing: 0;
}
html {
   background: none;
}
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;
}
#ipopage table.datagrid th p,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a,
.contact-container strong,
.contact-item strong,
.owl-carousel .owl-dot.active::before,
.owl-carousel .owl-dot:hover::before {
   font-weight: 700;
}
h1,
h2,
h3,
h4,
h5,
h6 {
   line-height: 1.25;
   margin-top: 0;
   margin-bottom: 0.5rem;
   font-weight: 700;
   color: #264789;
}
h1,
h2 {
   font-weight: 900;
}
h1 {
   display: none;
   font-size: 2.78em;
   margin: 1.5rem 0;
}
h2 {
   font-size: 1.94em;
   margin: 1.2rem 0;
}
h3 {
   font-size: 24px;
   color: #000;
   margin: 1.1rem 0;
}
h4 {
   color: #000;
   font-size: 1.1em;
}
.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,
h5 {
   color: #000;
}
p {
   line-height: 1.6;
   font-weight: 400;
   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;
   font-weight: 300;
}
.paragraph ul > li::before,
.seznam-ikona > li::before {
   content: "\f105";
   color: #000;
   position: absolute;
   top: 5px;
   left: 0;
   text-indent: 0;
   display: inline-block;
   font: 14px/1 FontAwesome;
   font-size: inherit;
   text-rendering: auto;
   transform: translate(0, 0);
}
.copy,
.header-menu > p,
.widget-text {
   line-height: normal;
}
.paragraph ul > ul,
.seznam-ikona > ul {
   padding-left: 2em;
}
.paragraph .ipo-widget[data-mce-fragment],
.subpage-rozcestnik {
   padding: 1em 2em;
   box-shadow: 0 0 40px -20px #000;
   margin: 1em 0;
   border-top: 3px solid #264789;
   background-color: #fff;
   border-radius: 0 20px;
}
.paragraph .ipo-widget[data-mce-fragment] ul,
.subpage-rozcestnik ul {
   display: grid;
   grid-template-columns: 1fr 1fr;
}
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel3,
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel4,
#mce_marker,
#page12238046 .sub-bg,
#page12473061 .widget-container::before,
#page12473061 .wrapper-inner::after,
#page12473061 .wrapper-inner::before,
#page12660265 #frm-form fieldset legend,
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a>span,
.data-aggregator-calendar .newsheader,
.data-aggregator-calendar .ui-datepicker .ui-datepicker-header a>span,
.elasticSearchForm .newsheader,
.footer-grid.icons-white>div:first-of-type a[href^="tel:"]::before,
.footer-logo span,
.gallery.view-detail>hr.cleaner,
.header-link>span,
.header-logo>span,
.js-accordion .contact-grid::before,
.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,
.ui-helper-clearfix:after,
.ui-helper-clearfix:before,
body[data-user-mode] .header-menu {
   display: none;
}
.ipopagetext {
   padding: 0 0 2rem;
   position: relative;
   z-index: unset;
}
.ipopagetext .error {
   padding-top: 1rem;
}
.paragraph .rwd-table table {
   width: 100%;
   margin: 1rem 0;
   border: none;
}
.paragraph .rwd-table table td,
.paragraph .rwd-table table th {
   border: none;
}
.paragraph .rwd-table tr:nth-child(odd) {
   background-color: #ebebeb;
}
.paragraph .rwd-table tr td,
.paragraph .rwd-table tr th {
   padding: 0.5em;
}
.paragraph .rwd-table table.evenWidth td {
   width: auto;
}
#ipopage .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 #264789;
}
#ipopage .content-paginator .paginator-button {
   max-width: inherit;
}
#ipopage .content-paginator .paginator-next,
#ipopage .content-paginator .paginator-prev,
.elasticSearchForm .elasticSearch-autocompleteResult,
.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: #264789;
}
#ipomain #ipopage .with-subscribe h1 {
   margin: 0;
   float: none;
}
[data-user-mode] .content.with-subscribe #snippet--toolbar {
   order: -3;
}
.content.with-subscribe {
   display: grid;
   grid-template-columns: 1fr auto;
   align-items: center;
   grid-gap: 0.5em;
}
.content.with-subscribe > h1 {
   order: -2;
}
.content.with-subscribe > :not(h1,.subscribe-toolbar) {
   grid-column: 1/-1;
}
[data-user-mode] .ipopagetext .subscribe-toolbar {
   justify-content: flex-end;
}
.ipopagetext .subscribe-toolbar {
   display: flex;
   flex-flow: row wrap;
   justify-content: flex-start;
   grid-gap: 0.5em;
   float: none;
   order: -1;
}
.ipopagetext .subscribe-toolbar .action-button {
   font-size: 1em;
   margin: 0;
   letter-spacing: 0;
   text-transform: none;
}
.ipopagetext .subscribe-toolbar .action-button:nth-of-type(1) {
   order: 1;
}
.article-img--main img {
   width: 250px;
   height: auto;
}
.image-detail[data-caption] {
   display: flex;
   height: -moz-fit-content;
   height: fit-content;
   backface-visibility: hidden;
   transform: translateZ(0) scale(1, 1);
   position: relative;
   z-index: 1;
}
.image-detail[data-caption]:hover img,
.widget-link:hover img {
   filter: brightness(0.5);
}
.footer-logo img,
.header-link>svg,
.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: #264789;
   color: #fff;
   padding: 0.5em 1em;
   transition: 0.25s linear;
}
.comments .comment-footer > a:hover {
   background: #2d7b2c;
   color: #fff;
}
.error-page h1,
.header-fulltext .elasticSearchForm,
.no-js .owl-carousel,
body.mce-content-body.ipopagetext h1,
body[data-user-mode] h1 {
   display: block;
}
.icons .icons-adresa,
.icons .icons-tel,
.icons a[href^="mailto:"],
.icons a[href^="tel:"] {
   position: relative;
   padding-left: 2.5rem;
}
.icons .icons-adresa::before,
.icons .icons-tel::before,
.icons a[href^="mailto:"]::before,
.icons a[href^="tel:"]::before {
   content: "";
   width: 45px;
   height: 45px;
   background-repeat: no-repeat;
   background-position: left center;
   display: block;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: 0;
}
.icons-white .icons-tel::before,
.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='M14.5 4H5.5V15.5C5.5 19.0899 8.41015 22 12 22C15.5899 22 18.5 19.0899 18.5 15.5V8C18.5 6.11438 18.5 5.17157 17.9142 4.58579C17.3284 4 16.3856 4 14.5 4Z' stroke='white' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M11 18H13' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.5 8.42857C8.5 8.02959 8.5 7.83009 8.55612 7.66972C8.65663 7.38247 8.88247 7.15663 9.16972 7.05612C9.33009 7 9.52959 7 9.92857 7H14.0714C14.4704 7 14.6699 7 14.8303 7.05612C15.1175 7.15663 15.3434 7.38247 15.4439 7.66972C15.5 7.83009 15.5 8.02959 15.5 8.42857V9C15.5 9.4645 15.5 9.69675 15.4692 9.89109C15.2998 10.9608 14.4608 11.7998 13.3911 11.9692C13.1968 12 12.4645 12 12 12C11.5355 12 10.8032 12 10.6089 11.9692C9.53918 11.7998 8.70021 10.9608 8.53078 9.89109C8.5 9.69675 8.5 9.4645 8.5 9V8.42857Z' stroke='white' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M5.5 4V2' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%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;
}
.icons-white .icons-adresa::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' viewBox='0 0 33 33' fill='none'%3E%3Cpath d='M18.7243 29.3796C18.1281 29.9379 17.331 30.25 16.5015 30.25C15.672 30.25 14.875 29.9379 14.2787 29.3796C8.8179 24.2358 1.4998 18.4895 5.06862 10.147C6.99824 5.63635 11.6302 2.75 16.5015 2.75C21.3729 2.75 26.0048 5.63635 27.9345 10.147C31.4988 18.479 24.1986 24.2535 18.7243 29.3796Z' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-red .icons-tel::before,
.icons-red a[href^="tel:"]::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.5 4H5.5V15.5C5.5 19.0899 8.41015 22 12 22C15.5899 22 18.5 19.0899 18.5 15.5V8C18.5 6.11438 18.5 5.17157 17.9142 4.58579C17.3284 4 16.3856 4 14.5 4Z' stroke='%232D7B2C' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M11 18H13' stroke='%232D7B2C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.5 8.42857C8.5 8.02959 8.5 7.83009 8.55612 7.66972C8.65663 7.38247 8.88247 7.15663 9.16972 7.05612C9.33009 7 9.52959 7 9.92857 7H14.0714C14.4704 7 14.6699 7 14.8303 7.05612C15.1175 7.15663 15.3434 7.38247 15.4439 7.66972C15.5 7.83009 15.5 8.02959 15.5 8.42857V9C15.5 9.4645 15.5 9.69675 15.4692 9.89109C15.2998 10.9608 14.4608 11.7998 13.3911 11.9692C13.1968 12 12.4645 12 12 12C11.5355 12 10.8032 12 10.6089 11.9692C9.53918 11.7998 8.70021 10.9608 8.53078 9.89109C8.5 9.69675 8.5 9.4645 8.5 9V8.42857Z' stroke='%232D7B2C' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M5.5 4V2' stroke='%232D7B2C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-red a[href^="mailto:"]::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M1.66663 5L7.42748 8.26414C9.55129 9.4675 10.4486 9.4675 12.5725 8.26414L18.3333 5' stroke='%232D7B2C' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M1.67977 11.2297C1.73424 13.7844 1.76148 15.0616 2.70409 16.0079C3.64669 16.954 4.95857 16.9869 7.58232 17.0529C9.19938 17.0935 10.8005 17.0935 12.4176 17.0529C15.0414 16.9869 16.3532 16.954 17.2959 16.0079C18.2385 15.0616 18.2657 13.7844 18.3201 11.2297C18.3377 10.4083 18.3377 9.59177 18.3201 8.77035C18.2657 6.21574 18.2385 4.93843 17.2959 3.99224C16.3532 3.04605 15.0414 3.01309 12.4176 2.94716C10.8005 2.90653 9.19938 2.90653 7.58231 2.94715C4.95857 3.01307 3.64669 3.04603 2.70408 3.99223C1.76148 4.93842 1.73424 6.21573 1.67976 8.77035C1.66224 9.59177 1.66225 10.4083 1.67977 11.2297Z' stroke='%232D7B2C' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-black .icons-adresa::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' viewBox='0 0 33 33' fill='none'%3E%3Cpath d='M18.7243 29.3796C18.1281 29.9379 17.331 30.25 16.5015 30.25C15.672 30.25 14.875 29.9379 14.2787 29.3796C8.8179 24.2358 1.4998 18.4895 5.06862 10.147C6.99824 5.63635 11.6302 2.75 16.5015 2.75C21.3729 2.75 26.0048 5.63635 27.9345 10.147C31.4988 18.479 24.1986 24.2535 18.7243 29.3796Z' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead tr,
.footer-grid.icons-white>div:first-of-type a[href^="tel:"],
.widgets-calendar .data-aggregator-calendar .ui-datepicker-calendar thead tr,
form .form-vertical .form-item.recaptcha .g-recaptcha>div {
   padding: 0;
}
.footer-grid.icons-white > div:first-of-type .icons-tel::before {
   top: 0;
   transform: none;
}
#ipofooter,
#ipomain,
#ipomain>div,
#page12238046 .content {
   max-width: 100%;
   width: 100%;
}
#iponavigation h1,
#iponavigation p,
#ipotopmenu,
.content,
.error,
.layout-container {
   max-width: 1260px;
   width: 100%;
   margin-inline: auto;
}
.flex-container {
   display: flex;
}
.grid-container {
   display: grid;
}
#page12473061 .widget-container {
   margin-bottom: 2rem;
}
#ipoheader {
   position: relative;
   max-width: 100%;
   min-height: auto;
}
#ipoheader .header-menu>a,
.blog.view-archives .article h2 a,
.blog.view-default .article h2 a {
   text-decoration: underline;
}
#ipotopmenu,
.header-container,
.title-container {
   margin-inline: auto;
   max-width: 1624px;
}
.header-inner {
   justify-content: space-between;
}
.header-logo {
   position: relative;
   margin-top: 2rem;
   z-index: 6;
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
}
.header-link,
.header-menu > a {
   position: relative;
   width: -moz-fit-content;
   display: flex;
}
.header-logo > img {
   pointer-events: all;
   transition: 0.25s linear;
}
.header-link:hover>svg,
.header-logo:hover>img {
   filter: grayscale(1);
}
.header-links {
   margin-top: 2.2rem;
   gap: 5.75rem;
   align-items: center;
}
.header-link {
   z-index: 5;
   width: fit-content;
}
.header-menu,
.hp-bg::before {
   position: absolute;
   z-index: 1;
}
.header-menu {
   padding: 1.5rem 2.5rem;
   top: 9rem;
   right: 0;
   width: 11rem;
   height: 345px;
   border-radius: 50px;
   background: #f3fcff;
   box-shadow: 0 158px 44px 0 rgba(0, 0, 0, 0),0 101px 40px 0 rgba(0, 0, 0, 0.01),0 57px 34px 0 rgba(0, 0, 0, 0.05),0 25px 25px 0 rgba(0, 0, 0, 0.09),0 6px 14px 0 rgba(0, 0, 0, 0.1);
}
.hp-bg,
.sub-bg {
   height: -moz-fit-content;
}
.contact-item,
.widget-link {
   box-shadow: 0 318px 89px 0 rgba(0, 0, 0, 0),0 204px 81px 0 rgba(0, 0, 0, 0.01),0 115px 69px 0 rgba(0, 0, 0, 0.05),0 51px 51px 0 rgba(0, 0, 0, 0.09),0 13px 28px 0 rgba(0, 0, 0, 0.1);
}
.header-menu > p {
   margin: 0.5rem 0 1.5rem;
   color: #264789;
   font-size: 30px;
   font-weight: 900;
}
.header-menu > a {
   width: fit-content;
   padding-left: 1.5rem;
   margin-bottom: 0.5rem;
   color: #264789;
   font-size: 24px;
}
.header-menu > a::before {
   content: " ";
   position: absolute;
   top: 50%;
   left: 0;
   transform: translateY(-50%);
   width: 35px;
   height: 35px;
   background-position: left center;
   background-repeat: no-repeat;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M9.00005 6C9.00005 6 15 10.4189 15 12C15 13.5812 9 18 9 18" stroke="%234D8D4C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.hp-bg {
   position: absolute;
   top: 9.55rem;
   left: 50%;
   transform: translateX(-50%);
   width: 1916px;
   display: flex;
   height: fit-content;
}
.hp-bg::before {
   content: " ";
   left: -1.5rem;
   bottom: -1.75rem;
   width: 768px;
   height: 369px;
   background-size: contain;
   background-repeat: no-repeat;
   background-position: center;
   background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="787" height="369" viewBox="0 0 787 369" fill="none"><path d="M678 116.312C678 138.404 695.909 156.312 718 156.312H747C769.091 156.312 787 174.221 787 196.312V329C787 351.091 769.091 369 747 369H-169C-191.091 369 -209 351.091 -209 329V196.312C-209 174.221 -191.091 156.312 -169 156.312H-165C-142.909 156.312 -125 138.404 -125 116.312V40C-125 17.9086 -107.091 0 -85 0H638C660.091 0 678 17.9086 678 40V116.312Z" fill="white"/></svg>');
}
.why-container::before,
.widget-container::before,
.wrapper-inner::before {
   content: " ";
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   z-index: -1;
   width: 1916px;
}
.hp-bg img {
   object-fit: cover;
   border-radius: 50px;
}
.sub-bg {
   position: absolute;
   z-index: -5;
   inset: 0;
   top: 8rem;
   width: 100%;
   display: none;
   height: fit-content;
}
.sub-bg > img {
   object-fit: cover;
}
#ipotopmenuwrapper {
   position: absolute;
   z-index: 5;
   top: 9rem;
}
#ipotopmenuwrapper ul.topmenulevel1 {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding-inline: 4.85rem;
   margin-right: 11rem;
   border-radius: 50px;
   background-color: #264789;
}
#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;
}
#ipocopyright .footer-grid a,
#ipocopyright .footer-grid a:hover,
#ipocopyright .footer-grid a:visited,
#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,
.footer-grid p,
.footer-text>div p {
   color: #fff;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a::before {
   opacity: 1;
   top: 4.25rem;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
   position: relative;
   color: #fff;
   font-size: 1em;
   font-weight: 400;
   padding: 1.35rem 0;
   transition: 0.25s linear;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a::before {
   content: " ";
   position: absolute;
   z-index: -1;
   inset: 50%;
   transform: translate(-50%, -50%);
   width: 5px;
   height: 31px;
   opacity: 0;
   background: #4d8d4c;
   transition: 0.25s linear;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
   display: grid;
   gap: 0.5rem;
   grid-template-columns: repeat(3, 1fr);
   inset: 0;
   top: auto;
   bottom: unset;
   width: 100%;
   border: none;
   padding: 1.25em 1em;
   box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
   background: #fff;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 {
   width: 100%;
   margin: 0;
   padding: 0;
   background: 0 0;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2.active>a,
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2>a:hover,
.about-text>p>.action-button:nth-of-type(2):hover,
.contact-link:hover .action-button {
   color: #fff;
   background: #264789;
}
#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;
   margin-top: 2rem;
}
#ipocopyright .footer-text .action-button {
   margin: 1.25rem 0 0;
   color: #fff;
   background: #2d7b2c;
}
#ipocopyright .footer-text .action-button:hover {
   color: #fff;
   background-color: #000;
}
.copyright {
   padding: 0;
}
.footer-container {
   margin: 0 1.5rem;
   border-radius: 50px;
   background: #264789;
}
.footer-logo,
.footer-text>div {
   margin-top: 3.5rem;
}
.footer-logo {
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
}
.footer-logo:hover img,
.owl-carousel .owl-nav .owl-next:hover svg,
.owl-carousel .owl-nav .owl-prev:hover svg {
   transform: scale(0.98);
}
.footer-text {
   display: grid;
   grid-template-columns: 41% 1fr;
   gap: 3rem;
   margin-bottom: 3rem;
}
.footer-grid {
   gap: 1rem;
   grid-template-columns: repeat(4, 1fr);
   padding-bottom: 4.5rem;
}
.copy {
   padding: 2.5rem 0;
   font-size: 16px;
}
#page12238046 #ipomain,
#page12238046 #ipopage {
   position: static;
}
#page12238046 .ipopagetext {
   position: static;
   padding: 0;
}
#page12238046 #ipoheader {
   min-height: 32.5rem;
}
.title-container > h1 {
   display: block;
   width: 29rem;
   font-size: 38px;
   font-weight: 400;
   line-height: 62px;
   margin: 0 0 3rem;
}
.title-container > h1 > strong {
   font-size: 78px;
}
.title-container {
   position: relative;
   margin-bottom: 12.5rem;
}
.widget-container {
   position: relative;
   margin-bottom: 9rem;
}
.why-container::before,
.widget-container::before {
   top: -4rem;
   height: 861px;
   border-radius: 50px;
   background: linear-gradient(180deg, #e2e9f7 0, #fff 100%);
}
.widget-container > h2 {
   margin: 0 0 2.35rem;
   text-align: center;
   font-size: 50px;
}
#ipopage .widgets-calendar th,
#ui-datepicker-div.ui-datepicker .ui-datepicker td a,
#ui-datepicker-div.ui-datepicker .ui-datepicker td span,
.data-aggregator-calendar .ui-datepicker td a,
.data-aggregator-calendar .ui-datepicker td span,
.widget-container>p {
   text-align: center;
}
.widget-body {
   display: grid;
   gap: 24px;
   grid-template-columns: repeat(3, 1fr);
   margin-bottom: 2rem;
}
.widget-image {
   display: flex;
   height: -moz-fit-content;
   height: fit-content;
}
.widget-image img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   border-radius: 25px;
   transition: 0.25s linear;
}
.widget-image img.no-img {
   -o-object-fit: contain;
   object-fit: contain;
}
.widget-link {
   position: relative;
   display: flex;
   flex-direction: column;
   gap: 0.35rem;
   border-radius: 25px;
   background: #fff;
}
.widget-text,
.widget-title {
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   text-overflow: ellipsis;
   overflow: hidden;
}
.widget-link::before {
   position: absolute;
   z-index: 1;
   display: grid;
   place-content: center;
   padding: 0.3rem 2rem;
   top: 1.5rem;
   left: 1.5rem;
   text-align: center;
   border-radius: 50px;
   background: rgba(255, 255, 255, 0.85);
   -webkit-backdrop-filter: blur(7px);
   backdrop-filter: blur(7px);
   font-size: 20px;
   font-weight: 700;
}
.widget-link[data-tags=ZŠ]::before {
   content: "ZŠ";
   color: #264789;
}
.widget-link[data-tags=MŠ]::before {
   content: "MŠ";
   color: #348532;
}
.widget-link[data-tags="MŠ, ZŠ"]::before {
   content: "MŠ, ZŠ";
   color: #000;
}
.widget-title {
   font-size: 20px;
   font-weight: 700;
   text-decoration: underline;
   margin: 1.75rem 1.5rem 0.35rem;
}
.widget-text {
   margin: 0 1.5rem -0.5rem;
}
.widget-date {
   display: flex;
   gap: 1rem;
   align-items: center;
   margin-top: 1rem;
   margin-inline: 1.5rem;
   padding: 1rem 0 1.5rem;
   border-top: 1px solid #dedede;
   font-size: 16px;
}
.wrapper-inner {
   position: relative;
   gap: 7rem;
   grid-template-columns: 48% 1fr;
   margin-bottom: 7.5rem;
}
.wrapper-inner::before {
   top: -4rem;
   height: 759px;
   border-radius: 50px;
   background: linear-gradient(180deg, #ebf7e2 0, #fff 100%);
}
.about-container::before,
.why-container:after,
.wrapper-inner::after {
   background-repeat: no-repeat;
   position: absolute;
   left: 50%;
   content: " ";
   z-index: -1;
}
.wrapper-inner::after {
   top: -8rem;
   transform: translateX(82%);
   width: 550px;
   height: 853px;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="508" height="853" viewBox="0 0 508 853" fill="none"><path d="M281.906 838.701H252.285V729.154C252.285 693.219 235.733 665.242 206.61 652.435C187.07 643.855 162.801 643.855 143.012 652.435C113.641 665.242 96.8391 693.095 96.8391 729.03V838.576H67.2185C63.2359 838.576 60 841.809 60 845.788C60 849.767 63.2359 853 67.2185 853H104.058C105.924 853 107.791 852.254 109.16 850.886C110.529 849.518 111.276 847.653 111.276 845.788V728.906C111.276 699.063 124.966 675.936 148.738 665.615C164.792 658.652 184.581 658.528 200.636 665.615C224.158 675.936 237.724 699.063 237.599 728.906V845.788C237.599 849.767 240.835 853 244.942 853H281.781C285.764 853 289 849.767 289 845.788C289 841.809 285.764 838.576 281.781 838.576" fill="white"/><path d="M72 818.932V705.108C72 669.15 55.4077 641.376 26.2151 628.605C22.5973 626.993 18.2309 628.729 16.6091 632.324C15.8605 634.06 15.7358 636.044 16.6091 637.904C17.3576 639.764 18.7299 641.128 20.4765 641.872C44.055 652.163 57.6532 675.226 57.5285 704.984V818.808C57.5285 822.776 60.7721 826 64.7642 826C68.7564 826 72 822.776 72 818.808" fill="white"/><path d="M322.042 628.555C293.324 641.27 276.878 669.316 277.001 705.34V819.77C277.001 823.759 280.192 827 284.119 827C288.046 827 291.237 823.759 291.237 819.77V705.34C291.237 675.299 304.492 652.239 327.688 641.893C329.406 641.145 330.756 639.649 331.493 637.904C332.229 636.159 332.106 634.164 331.493 632.295C329.897 628.68 325.479 627.059 322.042 628.555Z" fill="white"/><path d="M100.206 617C96.2301 617 93 620.138 93 624C93 627.862 96.2301 631 100.206 631H247.795C251.77 631 255 627.862 255 624C255 620.138 251.77 617 247.795 617H100.206Z" fill="white"/><path d="M21.2218 601H326.778C330.763 601 334 597.638 334 593.5C334 589.362 330.763 586 326.778 586H21.2218C17.2374 586 14 589.362 14 593.5C14 597.638 17.2374 601 21.2218 601Z" fill="white"/><path d="M218.617 701.055H196.215L206.978 688.479C208.104 687.123 208.73 685.521 208.48 683.794C208.355 682.068 207.479 680.466 206.227 679.356C203.599 677.137 199.218 677.507 196.966 680.096L180.571 699.082V675.411C180.571 671.836 177.567 669 174.063 669C170.558 669 167.429 671.836 167.429 675.411V698.959L151.034 680.096C148.782 677.507 144.401 677.137 141.773 679.356C139.02 681.699 138.644 685.767 141.022 688.479L151.91 701.055H129.508C125.879 701.055 123 703.89 123 707.466C123 711.041 125.879 714 129.508 714H218.492C222.121 714 225 711.041 225 707.466C225 703.89 222.121 701.055 218.492 701.055" fill="white"/><path d="M307.06 679C303.231 679 300 682.221 300 686.186V798.814C300 802.779 303.111 806 307.06 806C311.009 806 314 802.779 314 798.814V686.186C314 682.221 310.889 679 307.06 679Z" fill="white"/><path d="M41 679C37.1379 679 34 682.221 34 686.186V798.814C34 802.779 37.1379 806 41 806C44.8621 806 48 802.779 48 798.814V686.186C48 682.221 44.8621 679 41 679Z" fill="white"/><path d="M381.988 590.905L469.638 609.678H381.988V590.905ZM319.986 260.951C308.158 260.951 297.949 267.913 294.214 278.232H262.591C261.221 272.886 258.358 268.286 254.623 265.178V262.94C254.747 239.567 276.659 220.421 303.303 220.421C329.946 220.421 351.983 239.567 351.983 263.189C351.983 263.562 351.983 263.935 351.983 264.308V264.681C351.983 264.681 352.357 265.551 352.357 265.675L352.73 266.421C352.73 266.421 352.979 266.918 353.228 267.167C353.477 267.54 353.726 267.789 354.1 268.286C354.349 268.535 354.722 268.783 355.22 269.281C355.469 269.405 355.718 269.529 356.341 269.902C356.59 270.026 356.963 270.151 357.088 270.151H357.959C357.959 270.151 365.554 271.518 368.417 277.237C368.667 277.61 368.791 277.983 368.915 278.356H345.385C341.65 268.037 331.44 261.075 319.613 261.075M222.625 529.116H142.82L222.625 460.614V529.116ZM381.988 468.446L451.585 529.365H381.988V468.446ZM507.113 614.402C506.49 612.537 505.245 611.045 503.502 610.299L381.988 574.867V543.786H435.524V574.867C435.524 578.224 438.637 580.835 442.745 580.835C446.854 580.835 449.966 578.224 449.966 574.867V543.786H470.136C472.377 543.911 474.742 543.04 476.236 541.3C478.851 538.316 478.602 533.716 475.614 531.105L382.113 449.176V401.188V400.317C382.113 400.069 382.113 399.82 381.988 399.82L381.739 399.074L378.627 400.069L381.49 398.452L347.252 374.582V292.529H372.153V366.377C372.153 370.355 375.39 373.588 379.374 373.588C383.358 373.588 386.595 370.355 386.595 366.377V287.556C386.595 287.556 386.595 286.81 386.595 286.437C386.595 286.064 386.595 285.691 386.595 285.318C386.595 284.821 386.595 284.324 386.47 283.826C386.47 281.589 386.221 275.87 382.237 269.778C378.253 263.686 370.41 258.962 366.55 257.594C363.437 228.503 336.296 206 303.676 206C271.057 206 241.799 230.616 240.554 261.2C231.092 262.816 223.995 271.767 223.123 283.578C223.123 284.075 222.999 284.572 222.999 285.07V369.485L4.87115 440.847C3.12812 441.468 1.6341 442.711 0.762581 444.452C-0.108934 446.193 -0.233445 448.057 0.389066 449.922C1.63409 453.528 5.49365 455.765 9.47772 454.522L223.123 384.528V441.593L120.907 529.489L68.2427 543.04C64.3832 544.035 62.0176 547.889 63.0137 551.743C63.8852 554.975 66.7487 557.089 69.9858 557.089C70.6083 557.089 71.2308 557.089 71.7288 556.84L123.895 543.413H223.123V549.878C223.123 553.856 226.361 557.089 230.345 557.089C234.329 557.089 237.566 553.856 237.566 549.878V286.437C237.566 280.097 240.927 275.124 243.666 275.124C246.405 275.124 249.767 280.097 249.767 286.437C249.767 287.183 249.767 287.805 250.14 288.551V366.377C250.14 370.355 253.378 373.588 257.362 373.588C261.346 373.588 264.583 370.355 264.583 366.377V292.529H292.969V374.582L270.185 389.004C267.944 390.496 266.575 393.106 266.824 395.717V549.256C266.824 553.235 270.061 556.467 274.045 556.467C278.029 556.467 281.266 553.235 281.266 549.256V398.95L304.05 384.404C304.05 384.404 304.548 384.031 305.17 383.534C305.295 383.409 305.544 383.161 305.668 382.912L303.178 380.798L306.042 382.415C306.042 382.415 306.291 382.042 306.415 381.793L306.664 381.171C306.664 381.171 306.789 380.798 306.913 380.425L307.287 288.551C307.536 287.805 307.66 287.059 307.66 286.313C307.66 280.097 313.388 274.999 320.484 274.999C326.834 274.999 332.187 279.102 333.059 284.448C333.059 284.697 333.059 284.821 333.059 285.07V378.063C333.059 380.674 334.428 383.161 336.545 384.404L368.044 405.166V818.789C368.044 822.768 371.281 826 375.265 826C379.249 826 382.486 822.768 382.486 818.789V623.602H463.662V798.898C463.662 802.752 466.899 805.86 470.883 805.86C474.867 805.86 478.104 802.752 478.104 798.898V623.602H499.892C499.892 623.602 500.514 623.602 500.888 623.602C503.627 623.602 505.992 621.986 507.237 619.623C508.109 617.883 508.233 615.894 507.611 614.153" fill="white"/><path d="M326.814 406H313.186C309.221 406 306 409.259 306 413.27C306 417.281 309.221 420.54 313.186 420.54H319.628V443.73C319.628 447.741 322.85 451 326.814 451C330.779 451 334 447.741 334 443.73V413.27C334 409.259 330.779 406 326.814 406Z" fill="white"/><path d="M326.814 497H313.186C309.221 497 306 500.187 306 504.109C306 508.031 309.221 511.217 313.186 511.217H319.628V533.891C319.628 537.813 322.85 541 326.814 541C330.779 541 334 537.813 334 533.891V504.109C334 500.187 330.779 497 326.814 497Z" fill="white"/><path d="M289.326 103.876H319.657V138.834C310.086 135.213 299.146 134.964 289.326 137.835V103.876ZM297.53 67.4193C297.53 64.2981 300.514 61.6762 304.119 61.4265C304.492 61.4265 304.865 61.4265 305.362 61.4265H305.859C308.843 61.8011 311.329 63.9235 311.702 66.4205C311.702 66.6702 311.702 66.9199 311.702 67.2945V89.3931H297.655V67.2945L297.53 67.4193ZM265.21 209C269.188 209 272.42 205.754 272.42 201.759V178.162C272.42 162.68 286.094 150.195 303 150.195C319.906 150.195 333.58 162.68 333.58 177.912V201.634C333.58 205.629 336.812 208.875 340.79 208.875C344.768 208.875 348 205.629 348 201.634V177.912V177.787V177.288C348 177.288 348 177.288 348 177.163C347.751 165.802 342.779 155.064 333.953 147.199V98.3823C333.953 98.3823 333.953 98.0078 333.829 97.7581C333.829 97.2587 334.077 96.8841 334.077 96.3847C334.077 92.3895 330.845 89.1434 326.867 89.1434H325.873V68.4182C325.873 68.4182 325.997 67.5442 325.997 67.1696C325.997 58.8046 320.528 51.3136 312.447 48.1923V7.24134C312.447 3.24612 309.215 0 305.238 0C301.26 0 298.028 3.24612 298.028 7.24134V47.8178C289.202 50.4397 282.986 58.3052 282.986 67.2945V89.3931H281.743C277.765 89.3931 274.533 92.6392 274.533 96.6344C274.533 97.1338 274.657 97.6332 274.782 98.0078C274.782 98.1326 274.782 98.3823 274.782 98.5072V144.952C264.464 152.692 258.249 164.428 258 176.913C258 177.038 258 177.163 258 177.413V201.634C258 205.629 261.232 208.875 265.21 208.875" fill="white"/></svg>');
}
.calendar-news {
   margin-top: 8rem;
}
.calendar-content {
   gap: 1rem;
}
.calendar-item {
   display: grid;
   grid-template-columns: 10rem 1fr;
   gap: 1rem;
}
.calendar-link {
   display: -webkit-box;
   overflow: hidden;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 1;
   text-overflow: ellipsis;
   font-weight: 700;
}
.calendar-news .action-button {
   margin: 2.5rem 0 0;
   width: -moz-fit-content;
   width: fit-content;
}
.about-container {
   position: relative;
   gap: 5rem;
   grid-template-columns: 42% 1fr;
   margin-bottom: 7.75rem;
}
.about-container::before {
   top: -3rem;
   transform: translateX(-50%);
   width: 2000px;
   height: 10rem;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="2000" height="552" viewBox="0 0 2000 552" fill="none"><mask id="path-1-inside-1_473_4078" fill="white"><path d="M1011.13 89C1011.13 122.137 1037.99 149 1071.13 149H2084C2117.14 149 2144 175.863 2144 209V492C2144 525.137 2117.14 552 2084 552H990.868C957.731 552 930.868 525.137 930.868 492V463C930.868 429.863 904.005 403 870.868 403H-142C-175.137 403 -202 376.137 -202 343V60C-202 26.8629 -175.137 0 -142 0H951.132C984.269 0 1011.13 26.8629 1011.13 60V89Z"/></mask><path d="M1071.13 149V150H2084V149V148H1071.13V149ZM2144 209H2143V492H2144H2145V209H2144ZM2084 552V551H990.868V552V553H2084V552ZM930.868 492H931.868V463H930.868H929.868V492H930.868ZM870.868 403V402H-142V403V404H870.868V403ZM-202 343H-201V60H-202H-203V343H-202ZM-142 0V1H951.132V0V-1H-142V0ZM1011.13 60H1010.13V89H1011.13H1012.13V60H1011.13ZM951.132 0V1C983.717 1 1010.13 27.4152 1010.13 60H1011.13H1012.13C1012.13 26.3106 984.821 -1 951.132 -1V0ZM-202 60H-201C-201 27.4152 -174.585 1 -142 1V0V-1C-175.689 -1 -203 26.3106 -203 60H-202ZM-142 403V402C-174.585 402 -201 375.585 -201 343H-202H-203C-203 376.689 -175.689 404 -142 404V403ZM930.868 463H931.868C931.868 429.311 904.557 402 870.868 402V403V404C903.453 404 929.868 430.415 929.868 463H930.868ZM990.868 552V551C958.283 551 931.868 524.585 931.868 492H930.868H929.868C929.868 525.689 957.179 553 990.868 553V552ZM2144 492H2143C2143 524.585 2116.58 551 2084 551V552V553C2117.69 553 2145 525.689 2145 492H2144ZM2084 149V150C2116.58 150 2143 176.415 2143 209H2144H2145C2145 175.311 2117.69 148 2084 148V149ZM1071.13 149V148C1038.55 148 1012.13 121.585 1012.13 89H1011.13H1010.13C1010.13 122.689 1037.44 150 1071.13 150V149Z" fill="%234D8D4C" mask="url(%23path-1-inside-1_473_4078)"/></svg>');
}
.about-text > h2 {
   font-size: 50px;
   margin: 0 0 0.5rem;
}
.about-text > p > .action-button:nth-of-type(2) {
   margin: 1rem;
   color: #fff;
   background: #2d7b2c;
}
.about-photos {
   display: grid;
   grid-template-columns: 28% 1fr;
   gap: 1.5rem 1rem;
   margin-top: -1rem;
}
.about-photos img {
   -o-object-fit: cover;
   object-fit: cover;
   border-radius: 25px;
}
.about-photos img:nth-of-type(1),
.data-aggregator-calendar .ui-datepicker .ui-datepicker-header a:first-of-type {
   order: -1;
}
.about-photos img:nth-of-type(2) {
   margin-left: 10rem;
}
.about-photos img:nth-of-type(3) {
   order: -1;
   margin-top: 1rem;
}
.about-photos img:nth-of-type(4) {
   order: -1;
   margin-top: 3rem;
}
.why-container,
.widgets-calendar {
   position: relative;
}
.why-container > h2 {
   text-align: center;
   font-weight: 400;
   font-size: 50px;
   margin: 0 0 4rem;
}
.why-grid {
   -moz-column-count: 2;
   column-count: 2;
   -moz-column-gap: 19px;
   column-gap: 19px;
   grid-template-columns: 1fr 1fr;
   counter-reset: why-counter;
   margin-bottom: 7.5rem;
}
.why-grid > p {
   position: relative;
   padding: 2rem 1rem 1.5rem 6.25rem;
   border-radius: 25px;
   background: #fff;
   box-shadow: 0 17px 36px 0 rgba(0, 0, 0, 0.1);
   margin-bottom: 24px;
   min-height: 180px;
   align-content: center;
   counter-increment: why-counter;
}
.why-grid > p::before {
   content: counter(why-counter);
   position: absolute;
   top: 50%;
   left: 2rem;
   transform: translateY(-50%);
   display: grid;
   place-content: center;
   color: #fff;
   text-align: center;
   font-size: 50px;
   font-weight: 700;
   border-radius: 50px;
   background: #264789;
   width: 45px;
   height: 80px;
}
.why-container:after {
   top: 10rem;
   transform: translateX(-92%);
   width: 1050px;
   height: 380px;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1041" height="359" viewBox="0 0 1041 359" fill="none"><path d="M1005.55 0.321777C1022.47 -2.13881 1038.25 9.78578 1040.72 26.6313C1043 43.4769 1031.21 59.1874 1014.29 61.6479C1009.13 62.409 489.056 136.985 219.51 352.186C213.807 356.729 206.963 359 200.12 359C200.058 359 199.995 358.998 199.933 358.998C199.87 358.998 199.808 359 199.746 359C192.904 359 186.062 356.729 180.36 352.186C-89.3184 136.797 -609.092 62.4101 -614.259 61.6479C-631.174 59.3766 -643.147 43.6662 -640.677 26.6313C-638.206 9.78578 -622.622 -2.13881 -605.517 0.321777C-583.963 3.28246 -86.5668 74.6167 199.933 288.937C486.499 74.6163 984.177 3.28254 1005.55 0.321777Z" fill="%23264789" fill-opacity="0.1"/></svg>');
}
#page12660265 #frm-form {
   position: relative;
   margin: 2rem 0 0;
}
#page12660265 #frm-form .form-vertical {
   position: relative;
   display: flex;
   flex-flow: row wrap;
   gap: 0.5em;
   padding: 4rem 0 0;
   margin: 0;
}
#page12660265 #frm-form .form-vertical:before {
   content: "Kontaktní formulář";
   position: absolute;
   top: 0;
   color: #264789;
   font-size: 35px;
   font-weight: 900;
}
#page12660265 #frm-form .form-item-label,
[data-user-mode] .add-image {
   margin: 0;
}
#page12660265 #frm-form .form-item,
.article.article--sticky .additional-info,
form .form-vertical .form-item.recaptcha {
   width: 100%;
}
#page12660265 #frm-form .form-item .form-item-field {
   margin: 0.65rem 0 0;
}
#page12660265 #frm-form .form-item.approval {
   margin: 1.45rem 0 1rem;
}
#page12660265 #frm-form fieldset {
   border: none;
   padding: 0;
   margin: 0;
}
#page12660265 #frm-form fieldset:first-of-type {
   width: 40%;
}
#page12660265 #frm-form fieldset:first-of-type > .form-item:last-of-type,
#page12660265 #frm-form fieldset:first-of-type > .form-item:last-of-type .form-item-field {
   margin: 0.4em 0 0;
}
#page12660265 #frm-form fieldset:last-of-type {
   width: 55%;
   margin-left: auto;
}
#page12660265 #frm-form fieldset:last-of-type .form-item {
   display: flex;
   flex-direction: column;
   height: 100%;
   margin: 0;
}
#page12660265 #frm-form fieldset:last-of-type .form-item .form-item-field {
   height: 100%;
   margin-bottom: 0;
}
#page12660265 #frm-form fieldset:last-of-type .form-item .form-item-field textarea {
   height: 100%;
   resize: none;
   margin: 0;
}
#page12660265 #frm-form .action-button {
   padding: 0.9rem 2rem;
   margin: 0;
}
.contact-container {
   grid-template-columns: 40.5% auto;
   gap: 2rem;
   margin-bottom: 1.75rem;
}
.contact-container::before {
   content: " ";
   position: absolute;
   top: 0;
   left: 50%;
   transform: translateX(-50%);
   z-index: -1;
   width: 1916px;
   height: 759px;
   border-radius: 50px;
   background: linear-gradient(180deg, #ebf7e2 0, #fff 100%);
}
.contact-container::after {
   content: " ";
   position: absolute;
   top: -4rem;
   left: 50%;
   transform: translateX(82%);
   z-index: -1;
   width: 550px;
   height: 853px;
   background-repeat: no-repeat;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="508" height="853" viewBox="0 0 508 853" fill="none"><path d="M281.906 838.701H252.285V729.154C252.285 693.219 235.733 665.242 206.61 652.435C187.07 643.855 162.801 643.855 143.012 652.435C113.641 665.242 96.8391 693.095 96.8391 729.03V838.576H67.2185C63.2359 838.576 60 841.809 60 845.788C60 849.767 63.2359 853 67.2185 853H104.058C105.924 853 107.791 852.254 109.16 850.886C110.529 849.518 111.276 847.653 111.276 845.788V728.906C111.276 699.063 124.966 675.936 148.738 665.615C164.792 658.652 184.581 658.528 200.636 665.615C224.158 675.936 237.724 699.063 237.599 728.906V845.788C237.599 849.767 240.835 853 244.942 853H281.781C285.764 853 289 849.767 289 845.788C289 841.809 285.764 838.576 281.781 838.576" fill="white"/><path d="M72 818.932V705.108C72 669.15 55.4077 641.376 26.2151 628.605C22.5973 626.993 18.2309 628.729 16.6091 632.324C15.8605 634.06 15.7358 636.044 16.6091 637.904C17.3576 639.764 18.7299 641.128 20.4765 641.872C44.055 652.163 57.6532 675.226 57.5285 704.984V818.808C57.5285 822.776 60.7721 826 64.7642 826C68.7564 826 72 822.776 72 818.808" fill="white"/><path d="M322.042 628.555C293.324 641.27 276.878 669.316 277.001 705.34V819.77C277.001 823.759 280.192 827 284.119 827C288.046 827 291.237 823.759 291.237 819.77V705.34C291.237 675.299 304.492 652.239 327.688 641.893C329.406 641.145 330.756 639.649 331.493 637.904C332.229 636.159 332.106 634.164 331.493 632.295C329.897 628.68 325.479 627.059 322.042 628.555Z" fill="white"/><path d="M100.206 617C96.2301 617 93 620.138 93 624C93 627.862 96.2301 631 100.206 631H247.795C251.77 631 255 627.862 255 624C255 620.138 251.77 617 247.795 617H100.206Z" fill="white"/><path d="M21.2218 601H326.778C330.763 601 334 597.638 334 593.5C334 589.362 330.763 586 326.778 586H21.2218C17.2374 586 14 589.362 14 593.5C14 597.638 17.2374 601 21.2218 601Z" fill="white"/><path d="M218.617 701.055H196.215L206.978 688.479C208.104 687.123 208.73 685.521 208.48 683.794C208.355 682.068 207.479 680.466 206.227 679.356C203.599 677.137 199.218 677.507 196.966 680.096L180.571 699.082V675.411C180.571 671.836 177.567 669 174.063 669C170.558 669 167.429 671.836 167.429 675.411V698.959L151.034 680.096C148.782 677.507 144.401 677.137 141.773 679.356C139.02 681.699 138.644 685.767 141.022 688.479L151.91 701.055H129.508C125.879 701.055 123 703.89 123 707.466C123 711.041 125.879 714 129.508 714H218.492C222.121 714 225 711.041 225 707.466C225 703.89 222.121 701.055 218.492 701.055" fill="white"/><path d="M307.06 679C303.231 679 300 682.221 300 686.186V798.814C300 802.779 303.111 806 307.06 806C311.009 806 314 802.779 314 798.814V686.186C314 682.221 310.889 679 307.06 679Z" fill="white"/><path d="M41 679C37.1379 679 34 682.221 34 686.186V798.814C34 802.779 37.1379 806 41 806C44.8621 806 48 802.779 48 798.814V686.186C48 682.221 44.8621 679 41 679Z" fill="white"/><path d="M381.988 590.905L469.638 609.678H381.988V590.905ZM319.986 260.951C308.158 260.951 297.949 267.913 294.214 278.232H262.591C261.221 272.886 258.358 268.286 254.623 265.178V262.94C254.747 239.567 276.659 220.421 303.303 220.421C329.946 220.421 351.983 239.567 351.983 263.189C351.983 263.562 351.983 263.935 351.983 264.308V264.681C351.983 264.681 352.357 265.551 352.357 265.675L352.73 266.421C352.73 266.421 352.979 266.918 353.228 267.167C353.477 267.54 353.726 267.789 354.1 268.286C354.349 268.535 354.722 268.783 355.22 269.281C355.469 269.405 355.718 269.529 356.341 269.902C356.59 270.026 356.963 270.151 357.088 270.151H357.959C357.959 270.151 365.554 271.518 368.417 277.237C368.667 277.61 368.791 277.983 368.915 278.356H345.385C341.65 268.037 331.44 261.075 319.613 261.075M222.625 529.116H142.82L222.625 460.614V529.116ZM381.988 468.446L451.585 529.365H381.988V468.446ZM507.113 614.402C506.49 612.537 505.245 611.045 503.502 610.299L381.988 574.867V543.786H435.524V574.867C435.524 578.224 438.637 580.835 442.745 580.835C446.854 580.835 449.966 578.224 449.966 574.867V543.786H470.136C472.377 543.911 474.742 543.04 476.236 541.3C478.851 538.316 478.602 533.716 475.614 531.105L382.113 449.176V401.188V400.317C382.113 400.069 382.113 399.82 381.988 399.82L381.739 399.074L378.627 400.069L381.49 398.452L347.252 374.582V292.529H372.153V366.377C372.153 370.355 375.39 373.588 379.374 373.588C383.358 373.588 386.595 370.355 386.595 366.377V287.556C386.595 287.556 386.595 286.81 386.595 286.437C386.595 286.064 386.595 285.691 386.595 285.318C386.595 284.821 386.595 284.324 386.47 283.826C386.47 281.589 386.221 275.87 382.237 269.778C378.253 263.686 370.41 258.962 366.55 257.594C363.437 228.503 336.296 206 303.676 206C271.057 206 241.799 230.616 240.554 261.2C231.092 262.816 223.995 271.767 223.123 283.578C223.123 284.075 222.999 284.572 222.999 285.07V369.485L4.87115 440.847C3.12812 441.468 1.6341 442.711 0.762581 444.452C-0.108934 446.193 -0.233445 448.057 0.389066 449.922C1.63409 453.528 5.49365 455.765 9.47772 454.522L223.123 384.528V441.593L120.907 529.489L68.2427 543.04C64.3832 544.035 62.0176 547.889 63.0137 551.743C63.8852 554.975 66.7487 557.089 69.9858 557.089C70.6083 557.089 71.2308 557.089 71.7288 556.84L123.895 543.413H223.123V549.878C223.123 553.856 226.361 557.089 230.345 557.089C234.329 557.089 237.566 553.856 237.566 549.878V286.437C237.566 280.097 240.927 275.124 243.666 275.124C246.405 275.124 249.767 280.097 249.767 286.437C249.767 287.183 249.767 287.805 250.14 288.551V366.377C250.14 370.355 253.378 373.588 257.362 373.588C261.346 373.588 264.583 370.355 264.583 366.377V292.529H292.969V374.582L270.185 389.004C267.944 390.496 266.575 393.106 266.824 395.717V549.256C266.824 553.235 270.061 556.467 274.045 556.467C278.029 556.467 281.266 553.235 281.266 549.256V398.95L304.05 384.404C304.05 384.404 304.548 384.031 305.17 383.534C305.295 383.409 305.544 383.161 305.668 382.912L303.178 380.798L306.042 382.415C306.042 382.415 306.291 382.042 306.415 381.793L306.664 381.171C306.664 381.171 306.789 380.798 306.913 380.425L307.287 288.551C307.536 287.805 307.66 287.059 307.66 286.313C307.66 280.097 313.388 274.999 320.484 274.999C326.834 274.999 332.187 279.102 333.059 284.448C333.059 284.697 333.059 284.821 333.059 285.07V378.063C333.059 380.674 334.428 383.161 336.545 384.404L368.044 405.166V818.789C368.044 822.768 371.281 826 375.265 826C379.249 826 382.486 822.768 382.486 818.789V623.602H463.662V798.898C463.662 802.752 466.899 805.86 470.883 805.86C474.867 805.86 478.104 802.752 478.104 798.898V623.602H499.892C499.892 623.602 500.514 623.602 500.888 623.602C503.627 623.602 505.992 621.986 507.237 619.623C508.109 617.883 508.233 615.894 507.611 614.153" fill="white"/><path d="M326.814 406H313.186C309.221 406 306 409.259 306 413.27C306 417.281 309.221 420.54 313.186 420.54H319.628V443.73C319.628 447.741 322.85 451 326.814 451C330.779 451 334 447.741 334 443.73V413.27C334 409.259 330.779 406 326.814 406Z" fill="white"/><path d="M326.814 497H313.186C309.221 497 306 500.187 306 504.109C306 508.031 309.221 511.217 313.186 511.217H319.628V533.891C319.628 537.813 322.85 541 326.814 541C330.779 541 334 537.813 334 533.891V504.109C334 500.187 330.779 497 326.814 497Z" fill="white"/><path d="M289.326 103.876H319.657V138.834C310.086 135.213 299.146 134.964 289.326 137.835V103.876ZM297.53 67.4193C297.53 64.2981 300.514 61.6762 304.119 61.4265C304.492 61.4265 304.865 61.4265 305.362 61.4265H305.859C308.843 61.8011 311.329 63.9235 311.702 66.4205C311.702 66.6702 311.702 66.9199 311.702 67.2945V89.3931H297.655V67.2945L297.53 67.4193ZM265.21 209C269.188 209 272.42 205.754 272.42 201.759V178.162C272.42 162.68 286.094 150.195 303 150.195C319.906 150.195 333.58 162.68 333.58 177.912V201.634C333.58 205.629 336.812 208.875 340.79 208.875C344.768 208.875 348 205.629 348 201.634V177.912V177.787V177.288C348 177.288 348 177.288 348 177.163C347.751 165.802 342.779 155.064 333.953 147.199V98.3823C333.953 98.3823 333.953 98.0078 333.829 97.7581C333.829 97.2587 334.077 96.8841 334.077 96.3847C334.077 92.3895 330.845 89.1434 326.867 89.1434H325.873V68.4182C325.873 68.4182 325.997 67.5442 325.997 67.1696C325.997 58.8046 320.528 51.3136 312.447 48.1923V7.24134C312.447 3.24612 309.215 0 305.238 0C301.26 0 298.028 3.24612 298.028 7.24134V47.8178C289.202 50.4397 282.986 58.3052 282.986 67.2945V89.3931H281.743C277.765 89.3931 274.533 92.6392 274.533 96.6344C274.533 97.1338 274.657 97.6332 274.782 98.0078C274.782 98.1326 274.782 98.3823 274.782 98.5072V144.952C264.464 152.692 258.249 164.428 258 176.913C258 177.038 258 177.163 258 177.413V201.634C258 205.629 261.232 208.875 265.21 208.875" fill="white"/></svg>');
}
#iponavigation img,
.contact-grid::before {
   transform: translateX(-50%);
   position: absolute;
   left: 50%;
}
.contact-text {
   padding: 2.5rem 0 0;
}
.contact-text > h2 {
   font-size: 20px;
   color: #000;
   font-weight: 400;
   margin: 0 0 1.5rem;
}
.contact-text > h2 > strong {
   font-size: 24px;
   font-weight: 700;
}
.contact-text>p,
.widgets-calendar .data-aggregator-calendar .ui-datepicker-calendar tbody tr,
form .form-vertical .form-item {
   margin-bottom: 1rem;
}
.contact-text > p:nth-of-type(3) {
   margin-bottom: 1.75rem;
}
.contact-info {
   padding: 1.5rem 0 0;
}
.contact-container ~ h2 {
   font-size: 50px;
   margin-bottom: 3.5rem;
}
.contact-link {
   position: relative;
   display: flex;
   height: -moz-fit-content;
   height: fit-content;
   margin-bottom: 8rem;
}
.contact-link:hover img {
   filter: brightness(0.6);
}
.contact-link > .action-button {
   position: absolute;
   inset: 0;
   width: -moz-fit-content;
   width: fit-content;
   height: -moz-fit-content;
   height: fit-content;
   margin: 0 auto;
   top: 7.2rem;
   color: #fff;
   background: #2d7b2c;
}
.contact-link > img {
   transition: 0.25s linear;
   border-radius: 25px;
}
.contact-grid {
   position: relative;
   gap: 24px;
   grid-template-columns: repeat(3, 1fr);
   margin-bottom: 7rem;
}
.contact-grid::before {
   content: " ";
   z-index: -1;
   top: -10rem;
   width: 2000px;
   height: 10rem;
   background-repeat: no-repeat;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="2000" height="552" viewBox="0 0 2000 552" fill="none"><mask id="path-1-inside-1_473_4078" fill="white"><path d="M1011.13 89C1011.13 122.137 1037.99 149 1071.13 149H2084C2117.14 149 2144 175.863 2144 209V492C2144 525.137 2117.14 552 2084 552H990.868C957.731 552 930.868 525.137 930.868 492V463C930.868 429.863 904.005 403 870.868 403H-142C-175.137 403 -202 376.137 -202 343V60C-202 26.8629 -175.137 0 -142 0H951.132C984.269 0 1011.13 26.8629 1011.13 60V89Z"/></mask><path d="M1071.13 149V150H2084V149V148H1071.13V149ZM2144 209H2143V492H2144H2145V209H2144ZM2084 552V551H990.868V552V553H2084V552ZM930.868 492H931.868V463H930.868H929.868V492H930.868ZM870.868 403V402H-142V403V404H870.868V403ZM-202 343H-201V60H-202H-203V343H-202ZM-142 0V1H951.132V0V-1H-142V0ZM1011.13 60H1010.13V89H1011.13H1012.13V60H1011.13ZM951.132 0V1C983.717 1 1010.13 27.4152 1010.13 60H1011.13H1012.13C1012.13 26.3106 984.821 -1 951.132 -1V0ZM-202 60H-201C-201 27.4152 -174.585 1 -142 1V0V-1C-175.689 -1 -203 26.3106 -203 60H-202ZM-142 403V402C-174.585 402 -201 375.585 -201 343H-202H-203C-203 376.689 -175.689 404 -142 404V403ZM930.868 463H931.868C931.868 429.311 904.557 402 870.868 402V403V404C903.453 404 929.868 430.415 929.868 463H930.868ZM990.868 552V551C958.283 551 931.868 524.585 931.868 492H930.868H929.868C929.868 525.689 957.179 553 990.868 553V552ZM2144 492H2143C2143 524.585 2116.58 551 2084 551V552V553C2117.69 553 2145 525.689 2145 492H2144ZM2084 149V150C2116.58 150 2143 176.415 2143 209H2144H2145C2145 175.311 2117.69 148 2084 148V149ZM1071.13 149V148C1038.55 148 1012.13 121.585 1012.13 89H1011.13H1010.13C1010.13 122.689 1037.44 150 1071.13 150V149Z" fill="%234D8D4C" mask="url(%23path-1-inside-1_473_4078)"/></svg>');
}
.contact-item {
   padding: 1.75rem 2.25rem 2rem;
   border-radius: 25px;
   background: #fff;
}
.error-page #ipoheader {
   min-height: 14rem;
}
[data-user-mode] #iponavigation {
   min-height: auto;
   padding: 6rem 0 1rem;
   margin-bottom: 2rem;
}
#iponavigation {
   position: relative;
   margin: 2rem 0 4.7rem;
   padding: 12.5rem 1rem 7rem;
   min-height: 25rem;
}
#iponavigation h1 {
   display: block;
   text-align: center;
   margin: 0 auto 1rem;
}
#iponavigation img {
   top: 0;
   z-index: -5;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   border-radius: 25px;
}
#iponavigation p {
   color: #000;
   font-size: 17px;
   font-weight: 300;
   padding: 0;
   text-align: center;
}
#iponavigation a,
#iponavigation a:visited {
   color: #000;
   text-decoration: underline;
}
#iponavigation a:hover {
   color: #000;
   text-decoration: none;
}
#iponavigation .separator {
   margin: 0 11px;
   position: relative;
   padding: 0;
   width: 8px;
   text-indent: -2000em;
   display: inline-block;
}
#iponavigation .separator::before {
   content: "/";
   color: #000;
   position: absolute;
   inset: 0;
   font-weight: 300;
   text-indent: 0;
}
#iponavigation .currentPage {
   font-weight: 700;
   color: #000;
}
input,
select,
textarea {
   color: #000;
   border: 1px solid #dfdfdf;
   background: #fff;
}
select:focus {
   border: 1px solid #264789;
}
form .form-vertical {
   margin-top: 2rem;
   background: 0 0;
   padding: 0;
}
form .form-vertical .form-item .form-item-field > * {
   padding: 0.5em 1.5rem;
}
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 #eee;
   background: #eee;
}
form .form-vertical .form-item .form-item-field input:not([type=submit]),
form .form-vertical .form-item .form-item-field textarea {
   border-radius: 25px;
}
form .form-vertical .form-item .form-item-field > textarea {
   resize: none;
   height: 8em;
}
form .form-vertical .form-item .form-item-field > input[type=submit] {
   padding: 0.75rem 1rem;
   margin-top: 1rem;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
form .form-vertical .approval {
   margin: 1rem 0;
   font-weight: 400;
   font-size: 0.9em;
   clear: both;
   position: relative;
   color: #000;
}
form .form-vertical .approval:after {
   content: ".";
   display: inline-block;
}
.blog.view-archives .articles,
.blog.view-default .articles {
   display: grid;
   gap: 1rem;
   grid-template-columns: 100%;
   margin: 0;
}
.blog.view-archives .article,
.blog.view-default .article {
   width: 100%;
   padding: 0 1rem 1rem;
   margin-bottom: 0;
   border-radius: 30px 0;
   border-top: 5px solid #2d7b2c;
   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 #2d7b2c;
}
.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;
   font-weight: 600;
   font-family: "Raleway",sans-serif;
}
.blog.view-archives .article h2 a:hover,
.blog.view-default .article h2 a:hover {
   opacity: 1;
   color: #000;
   text-decoration: none;
}
.blog.view-archives .article .morelink,
.blog.view-default .article .morelink {
   display: inline-block;
}
.blog.view-archives > p,
.blog.view-default > p {
   min-height: 6rem;
}
.article.article--sticky .intro-content {
   width: 100%;
   margin: 0;
}
.noticeBoardOverview-item h2 {
   font-size: 1.3em;
}
table.datagrid span.positioner {
   margin-top: 5px;
}
.noticeBoard .last-updated {
   margin: 1em 0;
   float: none;
   text-align: right;
}
ul.albums.matrix {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   grid-gap: 1em;
   margin-top: 1em;
}
.gallery .matrix {
   border-radius: 0;
   margin: 0;
}
.gallery .matrix .title {
   display: -webkit-box;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   -webkit-line-clamp: 4;
   min-height: auto;
   font-size: 1.25em;
   line-height: 1.25;
   color: #fff;
   font-weight: 700;
   font-family: "Raleway",sans-serif;
   text-align: center;
   padding: 0 2.2em;
   position: absolute;
   bottom: 1em;
   left: 0;
   right: 0;
   z-index: 2;
   transition: 0.25s linear;
}
.gallery .matrix .title a {
   padding: 0;
   text-decoration: none;
}
.gallery .matrix li {
   display: block;
   padding: 0;
   background: #000;
   border-radius: 0;
   margin: 0;
   box-shadow: none;
   width: auto;
   position: relative;
   overflow: hidden;
   transition: 0.25s linear;
   min-height: 300px;
}
.gallery .matrix li:hover {
   background: #264789;
   box-shadow: none;
}
.gallery .matrix li:hover .vstup,
.gallery .matrix li:hover:before {
   opacity: 1;
}
.gallery .matrix li:hover .title {
   transform: translateY(-35px);
}
.gallery .matrix li .vstup:after,
.gallery .matrix li .vstup:before {
   width: 25%;
   height: 1px;
   display: block;
   top: 50%;
   transform: translateY(-50%);
   position: absolute;
   background: #fff;
   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;
}
.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;
}
.header-fulltext {
   position: relative;
   z-index: 101;
   width: 15.5rem;
   display: flex;
   height: -moz-fit-content;
   height: fit-content;
   transition: 0.25s linear;
}
.elasticSearchForm {
   display: none;
   background: 0 0;
   width: 100%;
   position: relative;
   top: auto;
   left: auto;
   right: auto;
   z-index: 1;
   opacity: 1;
   height: 3.2rem;
}
.elasticSearchForm .elasticSearch-autocomplete {
   width: 500px;
   top: 3em;
   position: absolute;
   left: auto;
   right: 0;
   margin: 0 auto;
}
.elasticSearchForm .newsbody {
   width: 100%;
   padding: 0;
   background: none;
   box-shadow: none;
}
.elasticSearchForm.active form input[type=text] {
   border: 1px solid #264789;
   color: #000;
   box-shadow: none;
   background: #fff;
   opacity: 1;
}
.elasticSearchForm.active form input[type=text]::-moz-placeholder {
   opacity: 1;
   color: #000;
   -moz-transition: 0.25s linear;
   transition: 0.25s linear;
}
.elasticSearchForm.active form input[type=text]::placeholder {
   opacity: 1;
   color: #000;
   transition: 0.25s linear;
}
.elasticSearchForm form input[type=text] {
   font-family: "Raleway",sans-serif;
   margin: 0;
   padding: 7px 52px 8px 30px;
   border-radius: 40px;
   width: 100%;
   height: 55px;
   color: #000;
   font-size: 16px;
   font-weight: 400;
   text-align: left;
   border: 2px solid transparent;
   box-shadow: none;
   background: #f4f4f4;
   transition: 0.25s linear;
}
.elasticSearchForm form input[type=text]:focus {
   border: 2px solid #000;
}
.elasticSearchForm form input[type=text]::-moz-placeholder {
   color: #000;
}
.elasticSearchForm form input[type=text]::placeholder {
   color: #000;
}
.elasticSearchForm form input.action-button {
   border: none;
   box-shadow: none;
   cursor: pointer;
   width: 36px;
   height: 36px;
   margin: 0;
   background-color: #264789;
   -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M20.4444 22L13.4444 15C12.8889 15.4444 12.25 15.7963 11.5278 16.0556C10.8056 16.3148 10.037 16.4444 9.22222 16.4444C7.2037 16.4444 5.49556 15.7452 4.09778 14.3467C2.7 12.9481 2.00074 11.24 2 9.22222C2 7.2037 2.69926 5.49556 4.09778 4.09778C5.4963 2.7 7.20444 2.00074 9.22222 2C11.2407 2 12.9489 2.69926 14.3467 4.09778C15.7444 5.4963 16.4437 7.20444 16.4444 9.22222C16.4444 10.037 16.3148 10.8056 16.0556 11.5278C15.7963 12.25 15.4444 12.8889 15 13.4444L22 20.4444L20.4444 22ZM9.22222 14.2222C10.6111 14.2222 11.7919 13.7359 12.7644 12.7633C13.737 11.7907 14.223 10.6104 14.2222 9.22222C14.2222 7.83333 13.7359 6.65259 12.7633 5.68C11.7907 4.70741 10.6104 4.22148 9.22222 4.22222C7.83333 4.22222 6.65259 4.70852 5.68 5.68111C4.70741 6.6537 4.22148 7.83407 4.22222 9.22222C4.22222 10.6111 4.70852 11.7919 5.68111 12.7644C6.6537 13.737 7.83407 14.223 9.22222 14.2222Z" fill="%23264789" stroke="%23264789"/></svg>');
   mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M20.4444 22L13.4444 15C12.8889 15.4444 12.25 15.7963 11.5278 16.0556C10.8056 16.3148 10.037 16.4444 9.22222 16.4444C7.2037 16.4444 5.49556 15.7452 4.09778 14.3467C2.7 12.9481 2.00074 11.24 2 9.22222C2 7.2037 2.69926 5.49556 4.09778 4.09778C5.4963 2.7 7.20444 2.00074 9.22222 2C11.2407 2 12.9489 2.69926 14.3467 4.09778C15.7444 5.4963 16.4437 7.20444 16.4444 9.22222C16.4444 10.037 16.3148 10.8056 16.0556 11.5278C15.7963 12.25 15.4444 12.8889 15 13.4444L22 20.4444L20.4444 22ZM9.22222 14.2222C10.6111 14.2222 11.7919 13.7359 12.7644 12.7633C13.737 11.7907 14.223 10.6104 14.2222 9.22222C14.2222 7.83333 13.7359 6.65259 12.7633 5.68C11.7907 4.70741 10.6104 4.22148 9.22222 4.22222C7.83333 4.22222 6.65259 4.70852 5.68 5.68111C4.70741 6.6537 4.22148 7.83407 4.22222 9.22222C4.22222 10.6111 4.70852 11.7919 5.68111 12.7644C6.6537 13.737 7.83407 14.223 9.22222 14.2222Z" fill="%23264789" stroke="%23264789"/></svg>');
   -webkit-mask-position: center;
   mask-position: center;
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   text-indent: -2000em;
   border-radius: 50%;
   padding: 0;
   float: right;
   top: -2.5rem;
   right: 13px;
   z-index: 1;
   transition: 0.25s linear;
}
.elasticSearchForm form input.action-button:hover {
   filter: brightness(0);
}
.elasticSearch-autocomplete .elasticSearch-autocompleteResult {
   border: 1px solid transparent;
   box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
}
.owl-carousel {
   display: none;
   width: 100%;
   position: relative;
   z-index: 1;
}
.owl-carousel .owl-stage {
   position: relative;
   -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0;
}
.owl-carousel .owl-stage-outer {
   position: relative;
   overflow: hidden;
   -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
   position: relative;
   min-height: 1px;
   float: left;
   -webkit-backface-visibility: hidden;
   -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
   display: block;
   width: 100%;
   -webkit-transform-style: preserve-3d;
}
.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-dots,
.owl-nav {
   position: absolute;
   left: 50%;
}
.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;
}
.data-aggregator-calendar .ui-datepicker .ui-datepicker-header a:hover,
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
   border: none;
   background: 0 0;
}
.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;
   display: none;
   z-index: 5;
   display: flex;
   justify-content: space-between;
   width: 1860px;
   top: 24.5rem;
   transform: translateX(-50%);
}
.owl-dots {
   z-index: 10;
   display: flex;
   gap: 0.5rem;
   transform: translateX(-1012%);
   align-items: center;
   bottom: 0;
   counter-reset: dot;
}
.owl-carousel .owl-dot {
   font-family: "Raleway",sans-serif;
   position: relative;
   counter-increment: dot;
   padding: 0;
   width: 2rem;
   transition: 0.25s linear;
}
.owl-carousel .owl-dot::before {
   font-family: "Raleway",sans-serif;
   content: counter(dot, decimal-leading-zero);
   display: block;
   position: static;
   color: #000;
   font-size: 20px;
   font-weight: 400;
   transition: 0.25s linear;
}
.blog-cal,
.blog-cal table.ui-datepicker-calendar {
   font-family: "Raleway",sans-serif;
}
.widgets-calendar .data-aggregator-calendar {
   width: 100%;
   display: block;
   background: #fff;
   box-shadow: none;
   padding: 0;
   position: relative;
   z-index: 1;
   border-radius: 25px;
   box-shadow: 0 413px 115px 0 rgba(0, 0, 0, 0),0 264px 106px 0 rgba(0, 0, 0, 0.01),0 149px 89px 0 rgba(0, 0, 0, 0.05),0 66px 66px 0 rgba(0, 0, 0, 0.09),0 17px 36px 0 rgba(0, 0, 0, 0.1);
}
.widgets-calendar h2 {
   font-size: 50px;
   margin: 0 0 3rem;
}
.widgets-calendar .data-aggregator-calendar .ui-datepicker-calendar tr {
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
   padding: 0;
   margin-bottom: 0;
}
.widgets-calendar .data-aggregator-calendar .ui-datepicker-calendar th {
   width: 49px;
   height: auto;
   color: #264789;
   font-weight: 700;
   float: left;
   padding: 0;
   text-align: center;
}
.widgets-calendar .data-aggregator-calendar .ui-datepicker-calendar tbody {
   padding: 0 1rem 2rem;
   display: block;
}
.widgets-calendar .data-aggregator-calendar .ui-datepicker-calendar thead {
   display: block;
   border-top: none;
   background: #264789;
   margin-bottom: 0.5rem;
   padding: 1.5rem 1rem;
   border-radius: 25px;
}
.data-aggregator-calendar {
   display: none;
   border: none;
   background: none;
   padding-top: 0;
   padding-bottom: 0;
   margin-top: 0;
}
.data-aggregator-calendar thead {
   border-top: 5px solid transparent;
   background: none;
}
.data-aggregator-calendar .newsbody {
   padding: 0;
   overflow: inherit;
}
.data-aggregator-calendar .blog-cal,
.data-aggregator-calendar .blog-cal table.ui-datepicker-calendar {
   max-width: 100%;
   margin: 0;
   padding: 0;
   font-size: 1em;
   border: none;
}
.data-aggregator-calendar .blog-cal table.ui-datepicker-calendar th,
.data-aggregator-calendar .blog-cal th {
   background: 0 0;
   border: none;
   color: #fff;
   font-weight: 700;
   font-size: 1.06em;
}
.data-aggregator-calendar .blog-cal table.ui-datepicker-calendar td,
.data-aggregator-calendar .blog-cal td {
   padding: 0;
   width: 40px;
   height: 40px;
}
.data-aggregator-calendar .blog-cal table.ui-datepicker-calendar {
   margin-top: 0;
   background: 0 0;
}
.data-aggregator-calendar .ui-datepicker .ui-datepicker-header {
   position: absolute;
   top: -5.25rem;
   right: 0;
   width: auto;
   display: flex;
   gap: 1rem;
   margin: 0 0 1.25rem;
   padding: 0;
   background: 0 0;
   border-radius: 0;
   border: none;
}
.data-aggregator-calendar .ui-datepicker .ui-datepicker-header a {
   position: relative;
   display: grid;
   place-content: center;
   width: 20px;
   height: 25px;
   border-radius: 0;
   transition: 0.25s linear;
}
.data-aggregator-calendar .ui-datepicker .ui-datepicker-header a:before {
   content: "";
   position: absolute;
   width: 0.8rem;
   height: 0.8rem;
   border-bottom: 1px solid #000;
   border-left: 1px solid #000;
   transition: 0.25s linear;
}
.data-aggregator-calendar .ui-datepicker .ui-datepicker-header a:hover:before {
   border-bottom: 1px solid #2d7b2c;
   border-left: 1px solid #2d7b2c;
}
.data-aggregator-calendar .ui-datepicker .ui-datepicker-header a:first-of-type:before {
   top: 50%;
   transform: rotate(43deg) translateY(-50%);
}
.data-aggregator-calendar .ui-datepicker .ui-datepicker-header a:last-of-type {
   order: 3;
}
.data-aggregator-calendar .ui-datepicker .ui-datepicker-header a:last-of-type:before {
   top: 1%;
   left: 0.25rem;
   transform: rotate(-135deg) translateY(-50%);
}
.data-aggregator-calendar .ui-datepicker .ui-datepicker-title {
   color: #000;
   font-size: 1rem;
   margin: 0;
   min-width: 7rem;
}
.data-aggregator-calendar .ui-widget-content {
   border: none;
   background: 0 0;
   border-radius: 0;
}
.data-aggregator-calendar .ui-state-default,
.data-aggregator-calendar .ui-widget-content .ui-state-default,
.data-aggregator-calendar .ui-widget-header .ui-state-default {
   border: transparent;
   background: 0 0;
   font-weight: 400;
   color: #000;
   border-radius: 50%;
   font-size: 1rem;
   padding: 0;
   margin: 0;
   width: 100%;
   height: 100%;
   display: grid;
   place-content: center;
   transition: 0.25s linear;
}
.data-aggregator-calendar .ui-state-default.holiday,
.data-aggregator-calendar .ui-widget-content .ui-state-default.holiday,
.data-aggregator-calendar .ui-widget-header .ui-state-default.holiday {
   border: transparent;
   background: #264789;
   color: #fff;
}
.data-aggregator-calendar .ui-state-default.holiday:hover,
.data-aggregator-calendar .ui-widget-content .ui-state-default.holiday:hover,
.data-aggregator-calendar .ui-widget-header .ui-state-default.holiday:hover {
   border: transparent;
   background: #2d7b2c;
   color: #000;
}
.data-aggregator-calendar .blog-cal.ui-datepicker table.ui-datepicker-calendar tbody tr td a {
   border: 2px solid transparent;
   background: #264789;
   color: #fff;
   text-decoration: none;
}
.data-aggregator-calendar .blog-cal.ui-datepicker table.ui-datepicker-calendar tbody tr td a:hover {
   background: #2d7b2c;
   color: #fff;
   border: 2px solid transparent;
   text-decoration: none;
}
.data-aggregator-calendar .blog-cal.ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-active {
   background: none;
   font-weight: 700;
   color: #264789;
   border: 3px solid #264789;
   box-shadow: none;
}
.js-accordion,
.js-accordion.ui-widget {
   font-family: "Raleway",sans-serif;
   font-size: 1em;
}
.js-accordion .ui-accordion-header,
.js-accordion h2,
.js-accordion.ui-widget .ui-accordion-header,
.js-accordion.ui-widget h2 {
   padding: 1em 4em 1em 2em;
   margin-top: 0;
   color: #000;
   font-size: 26px;
   font-weight: 700;
   background: #ecf1fa;
   border-radius: 0;
   border: none;
   position: relative;
   transition: 0.25s linear;
}
.js-accordion .ui-accordion-header:nth-of-type(even),
.js-accordion h2:nth-of-type(even),
.js-accordion.ui-widget .ui-accordion-header:nth-of-type(even),
.js-accordion.ui-widget h2:nth-of-type(even) {
   background: #e4eaf7;
}
.js-accordion .ui-accordion-header:before,
.js-accordion h2:before,
.js-accordion.ui-widget .ui-accordion-header:before,
.js-accordion.ui-widget h2:before {
   content: " ";
   width: 44px;
   height: 44px;
   background-color: #fff;
   border-radius: 100%;
   background-position: center;
   position: absolute;
   top: 50%;
   transform: translateY(-50%) rotate(0);
   right: 3rem;
   mix-blend-mode: darken;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Cpath d='M30.0001 50.4C18.7201 50.4 9.6001 41.28 9.6001 30C9.6001 18.72 18.7201 9.59998 30.0001 9.59998C41.2801 9.59998 50.4001 18.72 50.4001 30C50.4001 41.28 41.2801 50.4 30.0001 50.4ZM30.0001 12C20.0401 12 12.0001 20.04 12.0001 30C12.0001 39.96 20.0401 48 30.0001 48C39.9601 48 48.0001 39.96 48.0001 30C48.0001 20.04 39.9601 12 30.0001 12Z' fill='black'/%3E%3Cpath d='M19.2 28.8H40.8V31.2H19.2V28.8Z' fill='black'/%3E%3Cpath d='M28.8 19.2H31.2V40.8H28.8V19.2Z' fill='black'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
   transition: 0.25s linear;
}
.js-accordion .ui-accordion-header .ui-icon,
.js-accordion .ui-accordion-header > span,
.js-accordion h2 .ui-icon,
.js-accordion h2 > span,
.js-accordion.ui-widget .ui-accordion-header .ui-icon,
.js-accordion.ui-widget .ui-accordion-header > span,
.js-accordion.ui-widget h2 .ui-icon,
.js-accordion.ui-widget h2 > span {
   display: none;
   background: none;
}
.js-accordion .ui-accordion-header.ui-state-active:before,
.js-accordion .ui-accordion-header.ui-state-hover:before,
.js-accordion.ui-widget .ui-accordion-header.ui-state-active:before,
.js-accordion.ui-widget .ui-accordion-header.ui-state-hover:before {
   transform: translateY(-50%) rotate(45deg);
}
.js-accordion .ui-accordion-content,
.js-accordion > div,
.js-accordion.ui-widget .ui-accordion-content,
.js-accordion.ui-widget > div {
   padding: 1em 2.5em 2rem;
   margin: 0;
   top: 0;
   border: none;
   border-radius: 0;
}
.js-accordion .ui-accordion-content p,
.js-accordion > div p,
.js-accordion.ui-widget .ui-accordion-content p,
.js-accordion.ui-widget > div p {
   font-weight: 200;
}
#ui-datepicker-div.ui-datepicker {
   width: 20em;
   border: none;
   padding: 1em;
   border-radius: 0;
   background: #fff;
   font-family: "Raleway",sans-serif;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header {
   width: 100%;
   display: block;
   margin: 0;
   padding: 0.3em 0 1em;
   background: none;
   border-radius: 0;
   border: none;
   position: relative;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a {
   top: 5px;
   width: 35px;
   height: 35px;
   border-radius: 50%;
   background: none;
   border: none;
   cursor: pointer;
   position: absolute;
   transition: 0.25s linear;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:before {
   content: "";
   width: 0.6rem;
   height: 0.6rem;
   border-bottom: 3px solid #000;
   border-left: 3px solid #000;
   display: block;
   position: absolute;
   top: 0.67em;
   transition: 0.25s linear;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:hover {
   border: none;
   background: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:hover:before {
   border-bottom: 3px solid #fff;
   border-left: 3px solid #fff;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:first-of-type {
   float: none;
   margin-left: 0;
   left: auto;
   right: 2.5em;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:first-of-type:before {
   left: 14px;
   transform: rotate(45deg);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:last-of-type {
   float: none;
   margin-right: 0;
   right: 0;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:last-of-type:before {
   right: 14px;
   transform: rotate(-135deg);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar {
   max-width: 100%;
   margin: 0;
   padding: 0;
   font-size: 0.9em;
   border: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tr {
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
   padding: 0;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar th {
   width: 30px;
   height: auto;
   font-size: 1em;
   color: #000;
   font-weight: 700;
   float: left;
   padding: 0;
   text-align: center;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead {
   border-top: none;
   background: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tbody {
   border-bottom: 15px solid transparent;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td {
   border: none;
   float: left;
   padding: 0;
   font-size: 1em;
   margin-top: 0.2em;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td span {
   margin: 0.2em 0;
   color: #000;
   font-size: 1em;
   font-weight: 400;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar .ui-state-active:hover,
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td:hover span,
#ui-datepicker-div.ui-datepicker .ui-state-default.holiday:hover,
#ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default.holiday:hover,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default.holiday:hover {
   border: 3px solid #000;
   background: #000;
   color: #fff;
}
#ui-datepicker-div.ui-datepicker .blog-cal.ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-active,
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar .ui-state-active {
   background: none;
   font-weight: 700;
   color: #000;
   border: 3px solid #000;
   box-shadow: none;
}
#ui-datepicker-div.ui-datepicker .ui-state-default,
#ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default {
   border: 3px solid transparent;
   background: 0 0;
   font-weight: 400;
   color: #000;
   width: 30px;
   height: 30px;
   border-radius: 0;
   font-size: 1em;
   padding: 0.3em;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: 0.25s linear;
}
#ui-datepicker-div.ui-datepicker .ui-state-default.holiday,
#ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default.holiday,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default.holiday {
   border: 3px solid #ebebeb;
   background: #ebebeb;
   color: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane .ui-state-default {
   font-size: 0.9em;
   padding: 0;
   font-weight: 700;
   text-decoration: underline;
   background: none;
   color: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane .ui-state-default:hover {
   font-weight: 700;
   text-decoration: none;
   background: none;
   color: #000;
}
#ui-datepicker-div.ui-datepicker 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: "Raleway",sans-serif;
}
@media only screen and (max-width: 1800px) {
   #ipotopmenu,
   .header-container,
   .title-container {
      max-width: 1260px;
   }
   .header-menu {
      top: 15rem;
   }
   .hp-bg {
      width: 1700px;
   }
   .owl-dots {
      transform: translateX(-787%);
   }
}
@media only screen and (max-width: 1600px) {
   h1 {
      font-size: 2.22em;
   }
   .sub-bg > img {
      height: 22em;
   }
   #iponavigation {
      margin-bottom: 2rem;
      padding: 6.5rem 1rem 4rem;
      min-height: 16rem;
   }
   #iponavigation img {
      width: calc(100% - 2rem);
   }
}
@media only screen and (max-width: 1280px) {
   h1 {
      font-size: 1.94em;
   }
   #page12660265 #frm-form .form-vertical:before,
   h2 {
      font-size: 1.67em;
   }
   #iponavigation h1,
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 988px;
   }
   #ipotopmenu,
   .header-container,
   .title-container {
      max-width: 998px;
   }
   .header-logo {
      margin-left: 0;
   }
   .header-links {
      gap: 0.75rem 5rem;
   }
   .hp-bg {
      width: 1200px;
   }
   .hp-bg::before {
      bottom: -2px;
      width: 35rem;
      height: 16rem;
   }
   .hp-bg img {
      height: 31rem;
   }
   .sub-bg > img {
      height: 18em;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      padding-inline: 2rem;
      margin-right: 6rem;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2,
   .contact-grid,
   ul.albums.matrix {
      grid-template-columns: 1fr 1fr;
   }
   .footer-container {
      margin: 0 0.5rem;
   }
   .footer-grid {
      grid-template-columns: 1.5fr repeat(3, 1fr);
   }
   #page12238046 #ipoheader {
      min-height: 27rem;
   }
   .title-container > h1 {
      font-size: 30px;
      width: 25rem;
   }
   .title-container > h1 > strong {
      font-size: 60px;
   }
   .about-text>h2,
   .contact-container~h2,
   .widget-container>h2 {
      font-size: 1.5em;
   }
   .why-container > h2 {
      font-size: 1.5em;
      margin-bottom: 2rem;
   }
   .why-grid {
      margin-bottom: 2rem;
   }
   .contact-link > .action-button {
      left: 2rem;
   }
   .contact-link > img {
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
   }
   .contact-item {
      padding: 1.5rem 1rem 2rem;
   }
   #iponavigation {
      margin-bottom: 1.5rem;
      padding: 5.5rem 1rem 3rem;
      min-height: 12rem;
   }
   #iponavigation img {
      width: 64rem;
   }
   .images {
      grid-template-columns: repeat(3, 1fr);
   }
   .owl-nav {
      top: 16rem;
      width: 998px;
   }
   .owl-carousel .owl-nav .owl-next svg,
   .owl-carousel .owl-nav .owl-prev svg {
      width: 35px;
      height: auto;
   }
   .owl-dots {
      transform: translateX(-622%);
   }
   .widgets-calendar h2 {
      font-size: 1.5em;
      margin: 0 0 1.5rem;
   }
   .widgets-calendar .data-aggregator-calendar .ui-datepicker-calendar th {
      width: 36px;
      font-size: 0.9em;
   }
   .data-aggregator-calendar .blog-cal table.ui-datepicker-calendar td,
   .data-aggregator-calendar .blog-cal td {
      width: 36px;
      height: 36px;
   }
   .data-aggregator-calendar .ui-datepicker .ui-datepicker-header {
      top: -3.25rem;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar th {
      width: 33px;
      font-size: 0.9em;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td span {
      font-size: 0.9em;
   }
   #ui-datepicker-div.ui-datepicker .ui-state-default,
   #ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default,
   #ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default {
      width: 25px;
      height: 25px;
      padding: 3px;
   }
}
@media only screen and (max-width: 1024px) {
   .leftFloat,
   .rightFloat {
      margin-bottom: 0.5em;
      float: none;
      display: block;
   }
   #ipopage .noticeBoard table.datagrid .grid-info select,
   .image-detail[data-caption],
   .menu-toggler > span {
      display: inline-block;
   }
   .calendar-link,
   .widget-title {
      -webkit-line-clamp: 3;
   }
   #iponavigation,
   .error-page #ipoheader,
   .why-grid > p {
      min-height: auto;
   }
   .action-button,
   .action-button:visited {
      text-transform: none;
      padding: 0.5em 1em;
   }
   h1 {
      display: block;
      font-size: 2rem;
      margin: 1rem 0;
   }
   h2 {
      font-size: 1.5rem;
   }
   h3 {
      font-size: 23px;
   }
   h4 {
      font-size: 1em;
   }
   .paragraph .ipo-widget[data-mce-fragment] ul,
   .subpage-rozcestnik ul {
      grid-template-columns: 100%;
   }
   #ipopage,
   .contact-info,
   .contact-text,
   .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;
   }
   #page12660265 #frm-form .form-item.approval,
   .about-photos img:nth-of-type(2),
   .about-photos img:nth-of-type(3),
   .about-photos img:nth-of-type(4),
   .calendar-news,
   .footer-logo,
   .footer-text>div,
   .weather-state,
   .widget-text {
      margin: 0;
   }
   .weather .forecast .weather-day:first-child > span {
      display: block;
   }
   #ui-datepicker-div.ui-datepicker,
   .comments>.comment,
   .header-container,
   .js-accordion .ui-accordion-content,
   .js-accordion.ui-widget .ui-accordion-content,
   .js-accordion.ui-widget>div,
   .js-accordion>div,
   .noticeBoardOverview--grid .noticeBoardOverview-item,
   .noticeBoardOverview-filter fieldset {
      padding: 1em;
   }
   .comments > .comment.level-1 {
      margin-left: 1em;
   }
   .comments .comment-footer,
   .comments>.comment .created,
   .widget-container>p,
   p {
      text-align: left;
   }
   .menu-toggler {
      display: block;
      top: 1em;
      padding: 0.8rem 0.95rem;
      margin: 0 1em 0 0;
      right: 0;
      background-color: #264789;
      border-radius: 40px;
      font-weight: 700;
   }
   .menu-toggler:hover {
      background-color: #2d7b2c;
   }
   .menu-toggler > span {
      color: #fff;
      font-size: 1.2em;
      padding: 0;
      font-weight: 700;
      z-index: 1;
      position: relative;
   }
   #iponavigation h1,
   #ipopage .noticeBoard table.datagrid .file-type,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder>a::before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1>a::before,
   .about-container::before,
   .contact-container::after,
   .contact-container::before,
   .contact-grid::before,
   .gallery .matrix li .vstup,
   .header-menu,
   .hp-bg::before,
   .menu-toggler>span:first-of-type,
   .owl-dots,
   .owl-nav,
   .title-container>h1>strong br,
   .why-container::before,
   .why-container:after,
   .widget-container::before,
   .widget-image,
   .widget-link::before,
   .widgets-calendar,
   .wrapper-inner::after {
      display: none;
   }
   .menu-toggler .genericon {
      color: #fff;
      top: 0.1em;
      padding-left: 0;
   }
   .menu-toggler:hover .genericon,
   .menu-toggler:hover span {
      color: #fff;
   }
   #back-to-top {
      color: #fff;
      background-color: #000;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
      border-radius: 40px;
      z-index: 102;
      line-height: 1.1;
   }
   .icons .icons-adresa,
   .icons .icons-tel,
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 2.25rem;
   }
   #iponavigation h1,
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .header-container,
   .layout-container,
   .title-container {
      max-width: 100%;
   }
   .content,
   .error {
      padding: 0 1em;
   }
   #page12473061 .wrapper-inner {
      margin-bottom: 0;
   }
   .header-inner {
      gap: 1rem;
      flex-direction: column;
   }
   .header-logo {
      margin: 0;
      align-items: center;
   }
   .header-logo > img {
      width: auto;
      height: 3rem;
   }
   .header-links {
      margin: 0;
      gap: 0.5rem;
      align-items: start;
      display: flex;
      gap: 0.75rem;
      flex-direction: column;
   }
   .header-link {
      order: -1;
   }
   .hp-bg {
      z-index: -5;
      top: 11.5rem;
      margin: 0 1rem;
      left: 0;
      width: calc(100% - 2rem);
      transform: none;
   }
   .hp-bg img {
      height: 18rem;
      border-radius: 15px;
   }
   .sub-bg > img {
      width: 0;
      height: 0;
   }
   #ipotopmenuwrapper {
      z-index: 101;
      top: 11.5rem;
      padding: 0;
      background-color: #fff;
      border-top: 3px solid #264789;
      border-bottom: 3px solid #264789;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      flex-direction: column;
      flex-wrap: nowrap;
      float: none;
      align-items: flex-start;
      background: 0 0;
      justify-content: center;
      border: none;
      margin: 0;
      border-radius: 0;
      padding: 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: #264789;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
      color: #000;
      font-size: 1rem;
      padding: 0.7rem 1rem;
      font-weight: 700;
      text-transform: none;
      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: #264789;
      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 {
      margin: 0;
      padding: 1.5em 1em;
      border-radius: 0;
   }
   .footer-logo img {
      width: auto;
      height: 80px;
   }
   .footer-text,
   .widget-body {
      gap: 1rem;
      grid-template-columns: 100%;
      margin-bottom: 1rem;
   }
   .footer-grid,
   .wrapper-inner {
      gap: 0;
      grid-template-columns: 100%;
   }
   .footer-grid {
      padding: 0;
   }
   .copy {
      font-size: 0.7em;
      line-height: 1.5;
      padding: 1em 1em 5em;
   }
   .blog.view-archives .article h2,
   .blog.view-default .article h2,
   .widget-title {
      font-size: 1.1rem;
   }
   #page12238046 #ipoheader {
      min-height: 31rem;
   }
   .title-container > h1 {
      font-size: 1.5rem;
      line-height: 1.5;
      width: auto;
      margin: 0;
   }
   .title-container > h1 > strong {
      display: grid;
      font-size: 1.75rem;
   }
   .contact-link,
   .title-container,
   .widget-container {
      margin-bottom: 2rem;
   }
   .widget-container > h2 {
      text-align: left;
      font-size: 1.35rem;
      margin-bottom: 1rem;
   }
   .widget-link {
      padding: 1em;
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.09);
   }
   .widget-title {
      margin: 0;
   }
   .widget-date {
      padding: 0.5rem 0 0;
      margin: 0;
   }
   .wrapper-inner {
      margin-bottom: 5.5rem;
   }
   .wrapper-inner::before {
      top: -1rem;
   }
   .calendar-content {
      gap: 0.5rem;
   }
   .calendar-item {
      gap: 0.5rem;
      grid-template-columns: auto;
   }
   .calendar-news .action-button {
      margin-top: 1rem;
   }
   .about-container {
      gap: 0;
      grid-template-columns: 100%;
      margin-bottom: 2rem;
   }
   .about-photos {
      margin: 0;
      gap: 1rem;
      grid-template-columns: 1fr 1fr;
   }
   .about-photos img {
      width: 100%;
      height: 8rem;
   }
   .why-container > h2 {
      text-align: left;
      font-size: 1.25rem;
      margin-bottom: 1rem;
   }
   .why-grid {
      gap: 1rem;
      -moz-column-count: 1;
      column-count: 1;
      margin-bottom: 0;
   }
   .why-grid > p {
      padding: 1em 1em 1em 4.5em;
      box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
   }
   .why-grid > p::before {
      left: 1rem;
      width: 45px;
      height: 45px;
      font-size: 1rem;
   }
   #page12660265 #frm-form,
   #page12660265 #frm-form .form-vertical {
      padding: 0;
      margin: 0;
   }
   #page12660265 #frm-form .form-vertical:before {
      position: static;
      display: block;
      text-transform: none;
      font-size: 1.5rem;
      margin-bottom: 0.5rem;
   }
   #page12660265 #frm-form .form-item .form-item-field {
      margin: 0.4em 0 0;
   }
   #page12660265 #frm-form fieldset:first-of-type,
   #page12660265 #frm-form fieldset:last-of-type {
      width: 100%;
   }
   #page12660265 #frm-form fieldset:first-of-type>.form-item:last-of-type,
   .contact-text>p,
   .contact-text>p:nth-of-type(3) {
      margin-bottom: 0.5rem;
   }
   #page12660265 #frm-form fieldset:last-of-type .form-item .form-item-field textarea {
      height: 6em;
      resize: both;
   }
   #page12660265 #frm-form .action-button {
      padding: 0.6rem 1.25rem;
   }
   .contact-container {
      grid-template-columns: 100%;
      gap: 0.5rem;
      margin-bottom: 1.5rem;
   }
   .contact-text > h2 {
      margin-top: 0;
      font-size: 1rem;
      line-height: 1.2;
      margin-bottom: 1rem;
   }
   .contact-info h3 {
      margin-top: 0;
   }
   .contact-container ~ h2 {
      font-size: 1.25rem;
      margin-bottom: 1.5rem;
   }
   .contact-link > .action-button {
      margin: 0;
      inset: unset;
      bottom: 1em;
      left: 1em;
      padding: 0.6em 1.25em;
   }
   .contact-link > img {
      width: 100%;
      height: 12rem;
      border-radius: 15px;
   }
   .contact-grid {
      gap: 1rem;
      grid-template-columns: 100%;
      margin-bottom: 2rem;
   }
   .contact-item {
      padding: 1.5rem 1em;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.09);
   }
   .error-page #ipopage {
      padding: 1em 0 0;
   }
   #iponavigation,
   [data-user-mode] #iponavigation {
      padding: 0.5em 1em;
   }
   #iponavigation {
      background-color: #eee;
      margin: 0 0 1.5em;
   }
   #iponavigation img {
      display: none;
      width: 0;
      height: 0;
   }
   #iponavigation p {
      text-align: left;
      font-size: 16px;
   }
   #iponavigation .separator {
      margin: 0 5px;
      width: 5px;
   }
   #iponavigation .separator::before {
      color: #000;
      font-size: 0.9em;
      line-height: 27px;
   }
   .blog.view-archives .article,
   .blog.view-default .article {
      border-radius: 10px 0;
   }
   .article.article--sticky {
      padding: 1rem;
      display: flex;
      flex-direction: column;
   }
   #ipopage .noticeBoard table.datagrid {
      position: relative;
      display: flex;
      flex-flow: row wrap;
   }
   #ipopage .noticeBoard table.datagrid thead {
      width: 100%;
      display: flex;
      flex-flow: row wrap;
   }
   #ipopage .noticeBoard table.datagrid thead tr:first-child,
   #ipopage .noticeBoard table.datagrid thead tr:last-child {
      width: 100%;
      background: none;
   }
   #ipopage .noticeBoard table.datagrid tr.filters,
   #ipopage .noticeBoard table.datagrid tr.filters td {
      padding: 0!important;
   }
   #ipopage .noticeBoard table.datagrid th,
   #ipopage .noticeBoard table.datagrid tr.footer td {
      background: none;
      padding: 0;
      float: left;
      border: none;
      width: 100%;
   }
   #ipopage .noticeBoard table.datagrid th {
      display: block;
      margin-bottom: 2.8em;
      min-width: inherit;
   }
   #ipopage .noticeBoard table.datagrid tr.filters {
      background: none;
      border: none;
      position: absolute;
      top: 30px;
      left: 0;
      right: 0;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td {
      width: 100%;
      float: left;
      display: block;
      margin-bottom: 3em;
      background: none;
      border: none;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:first-child {
      margin-bottom: 2.2em;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:nth-child(2) {
      margin-bottom: 2em;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:nth-child(3) {
      margin-bottom: 1.7em;
   }
   #ipopage .noticeBoard table.datagrid select {
      padding: 0.3em;
      margin-top: 0.5em;
      display: block;
   }
   #ipopage .noticeBoard table.datagrid input[type=text] {
      padding: 0.3em;
   }
   #ipopage .noticeBoard table.datagrid tbody {
      width: 100%;
      margin-top: 1.2em;
      display: block;
   }
   #ipopage .noticeBoard table.datagrid tbody tr {
      display: flex;
      flex-flow: row wrap;
      border: 1px solid #c5c5c5;
      margin-bottom: 1em;
      padding: 1em;
      box-shadow: 1px 1px 12px -5px;
      border-top: 5px solid #264789;
      transition: 0.25s linear;
   }
   #ipopage .noticeBoard table.datagrid tbody tr:hover {
      box-shadow: 0 0 5px -5px;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:hover,
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:visited:hover,
   #ipopage .noticeBoard table.datagrid tbody tr:hover td:first-child a {
      text-decoration: none;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td {
      width: 100%;
      position: relative;
      border: none;
      padding: 6px 0;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a,
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:visited {
      text-decoration: underline;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:before {
      font-weight: 700;
   }
   #ipopage .noticeBoard table.datagrid tfoot {
      width: 100%;
      display: block;
      order: 2;
   }
   #ipopage .noticeBoard table.datagrid tr.footer {
      width: 100%;
      float: left;
      background: none;
   }
   #ipopage .noticeBoard table.datagrid .grid-info {
      float: right;
      padding-right: 0;
   }
   .noticeBoardOverview-filter-item {
      display: block;
      padding-bottom: 0;
      margin-bottom: 0.5em;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-header,
   .data-aggregator-calendar .ui-datepicker .ui-datepicker-header,
   .noticeBoardOverview-filter-label {
      width: 100%;
      min-width: inherit;
   }
   .noticeBoardOverview-item {
      padding: 1em;
      margin: 1em 0 0;
   }
   .noticeBoardOverview-item h2 {
      font-size: 1.25em;
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Název:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Vyvěšeno:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Sejmuto:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before {
      content: "Stav:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Title:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Posted:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Archived:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before,
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before {
      content: "Status:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Titel:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Gesendet:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Archiviert:";
   }
   .gallery .matrix .title {
      font-size: 1em;
      line-height: 1.25;
      padding: 0 1em;
   }
   .gallery .matrix li {
      min-height: 280px;
   }
   .gallery .matrix li:before {
      width: 100%;
      height: 100%;
      border: none;
      background: rgba(0, 0, 0, 0.4);
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      transform: translate(0, 0);
   }
   .images {
      margin-top: 1em;
      margin-bottom: 1em;
      grid-template-columns: 33% 33% 33%;
      grid-gap: 5px;
   }
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 220px;
   }
   .image-wrapper .image-inner-wrapper .image-description {
      font-size: 0.85em;
      padding: 0.7em;
   }
   .header-fulltext {
      width: 100%;
      margin: 0;
      grid-column: 1/-1;
   }
   .elasticSearchForm {
      height: 40px;
   }
   .elasticSearchForm .elasticSearch-autocomplete {
      width: 100%;
      top: 2.1rem;
      left: 0;
   }
   .elasticSearchForm form input[type=text] {
      height: 40px;
      font-size: 0.8em;
      border: 2px solid #eaeaea;
      padding: 8px 35px 8px 15px;
   }
   .elasticSearchForm form input.action-button {
      top: -2.1rem;
      right: 0.35rem;
      -webkit-mask-size: 20px;
      mask-size: 20px;
   }
   .js-accordion,
   .js-accordion.ui-widget {
      margin-bottom: 1.5rem;
   }
   .js-accordion .ui-accordion-header,
   .js-accordion h2,
   .js-accordion.ui-widget .ui-accordion-header,
   .js-accordion.ui-widget h2 {
      font-size: 1.1rem;
      padding: 1em 3em 1em 1em;
   }
   .js-accordion .ui-accordion-header:before,
   .js-accordion h2:before,
   .js-accordion.ui-widget .ui-accordion-header:before,
   .js-accordion.ui-widget h2:before {
      right: 1rem;
      width: 45px;
      height: 45px;
      background-size: contain;
   }
}
@media only screen and (max-width: 768px) {
   #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;
   }
   #ipopage .noticeBoard .last-updated,
   #ipopage .noticeBoard table.datagrid tr.footer {
      float: none;
   }
   #ipopage .noticeBoard table.datagrid .grid-info,
   #ipopage .noticeBoard table.datagrid .paginator {
      float: none;
      display: block;
   }
   .gallery .matrix li {
      min-height: 230px;
   }
   .images {
      grid-template-columns: 49% 49%;
   }
}
@media only screen and (max-width: 550px) {
   .paragraph .ipo-widget[data-mce-fragment],
   .subpage-rozcestnik,
   form .form-vertical .form-item .form-item-field>input[type=submit] {
      padding: 0.5em 1.5em;
   }
   .divided_bg .article .leftFooter,
   .divided_bg .article .rightFooter {
      float: none;
      width: 100%;
      text-align: left;
   }
   .dataAggregator .da-navigation .action-button {
      display: block;
      margin: 0 0 0.5em;
   }
   .contact-info a:nth-of-type(4),
   .contact-info strong,
   .discussion>.action-button,
   .discussion>.action-button:visited {
      display: block;
   }
   .discussion .discussion-add-comment-link {
      float: none;
   }
   .hp-bg img {
      height: 16rem;
   }
   #page12238046 #ipoheader {
      min-height: 29rem;
   }
   .contact-link > img {
      height: 10rem;
   }
   form .form-vertical {
      margin-top: 1rem;
   }
   form .form-vertical .form-item .form-item-field > textarea {
      height: 6em;
   }
   form .form-vertical .approval {
      margin: 0.5rem 0;
      font-size: 0.8em;
   }
   #frm-subscriptionForm-form .form-vertical .form-item.buttons,
   .noticeBoardOverview-filter {
      margin-top: 1em;
   }
   #frm-subscriptionForm-form .form-vertical .form-item.buttons .form-item-field > input[type=submit] {
      display: block;
      width: 100%;
   }
   ul.albums.matrix {
      grid-template-columns: 100%;
      grid-gap: 1em 0;
   }
   .gallery .matrix .title {
      -webkit-line-clamp: 3;
   }
   .gallery .matrix li {
      min-height: 150px;
   }
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 150px;
   }
}
@media only screen and (max-width: 400px) {
   .icons .icons-adresa,
   .icons .icons-tel,
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 0;
   }
   .icons .icons-adresa::before,
   .icons .icons-tel::before,
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      display: none;
   }
   .header-logo {
      align-items: start;
      flex-direction: column;
   }
   .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;
	}
}
