/**
 * User defined IPO styles.
 */

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

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

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

/*** Gallery layouts **********************************************************/
/*** default list ***/
.albums#listPreview {
	padding: 0;
	margin: 0;
}
.albums#listPreview > li {
	list-style-type: none;
	margin-bottom: 2em;
}
.albums#listPreview h2 a {
	display: block;
	margin-bottom: 0.25em;
}
.albums#listPreview img.intro {
	float: left;
	margin-right: 1.5em;
}
.albums#listPreview div > p:first-child {
	margin-top: 0;
}
.albums#listPreview div p {
	text-align: justify;
}
.article .image-thumbnail img,
.gallery .image-thumbnail img {
	max-width: none;
}
/*** list with all images ***/
.albums#listImages div.clearfix p {
	text-align: justify;
}
/*** Gallery matrix list ***/
.gallery .matrix .title {
	min-height: 3.5em;
}
/*** Gallery/Catalog matrix list **********************************************/
.matrix {
	padding: 0;
}
.matrix a {
	display: block;
	width: 100%;
}
.matrix div > a {
	margin: -2000px;
	padding: 2000px;
}
.matrix .title {
	margin: 0;
}
.matrix .title a {
	padding: 0.2em 0 0.8em;
}
.matrix li {
	list-style-type: none;
	float: left;
	width: 33%;
	margin: 0 0 0.2em;
	text-align: left;
	overflow: hidden;
}
.matrix li.column-1 {
	margin-left: 0.5%;
	margin-right: 0.5%;
}
.matrix li > div {
	display: block;
	background: #eee;
	min-height: 373px;
	text-align: center;
	vertical-align: top;
	padding: 0.2em 5px;
}
/*** Gallery/Catalog images component *****************************************/
.images {
	margin: 1em 0;
}
.image-wrapper {
	float: left;
	height: auto;
	box-shadow: 1px 1px 16px -4px #888888;
	position: relative;
	behavior: url(js/PIE.htc);
	background-color: transparent;
}
.image-wrapper .image-inner-wrapper {
	position: relative;
}
.image-wrapper .image-inner-wrapper.with-description {
	padding-bottom: 2em;
}
.image-wrapper .image-inner-wrapper .image-thumbnail {
	background-color: #000000;
	margin: 0 auto;
	position: relative;
	width: 100%;
}
.image-wrapper .image-inner-wrapper a.image-detail {
	display: inline-block;
	height: 100%;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	vertical-align: middle;
	width: 100%;
}
.image-wrapper .image-inner-wrapper .image-description {
	padding: 0.5em 0 0 0;
	z-index: 3;
	position: absolute;
	bottom: 0;
	left: 0;
	min-height: 2em;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*** Blog *********************************************************************/
.articles {
	padding: 0;
}
.article.article--sticky {
	background: #f3f3f3;
	padding: 1em 2em;
	border: 1px solid #aaa;
	border-left: 3px solid #aaa;
	margin-bottom: 1em;
}
.blog .articles > li h2 {
	color: #000000;
}
.blog .articles > li > a p {
	margin-bottom: 0.2em;
}
.blog .articles > li > hr {
	margin: 0.15em 0em;
}
.article-footer, .comment-footer {
	text-align: right;
}
.blog.view-detail .article-footer {
	display: inline-block;
	width: 100%;
}
.blog.view-detail .article-footer > div {
	margin: 0.5em 0;
	display: inline-block;
	float: left;
	text-align: left;
}
#discussion {
	margin-top: 2em;
}
.blog.view-detail .article-footer .published, .blog.view-detail .article-footer .author {
	float: right;
}
.article-footer .published span, .article-footer .author-label {
	font-weight: bold;
}
.blog.view-detail .article-footer .author {
	width: 100%;
}
form.article table {
	width: 100%;
}
.dates > span {
	font-weight: bold;
}
.dates > div, .article-footer .author > div {
	display: inline-block;
}
.blog #frm-subscriptionConfirmation-form ul li,
.blog #frm-editSubscription-form ul li {
	list-style-type: none;
}
.blog #frm-subscriptionConfirmation-form .form-item > ul,
.blog #frm-editSubscription-form .form-item > ul {
	padding-left: 0;
}
/*** BLOG - listLayouts, styles for all templates *****************************/
.articles .comments-number {
	display: inline-block;
	margin-top: 1em;
	font-size: 0.8em;
}
/*** BLOG - blogSimple ********************************************************/
.simple .articles .dueDate {
	display: inline-block;
	padding-bottom: 0.5em;
}
/*** BLOG - twoColumnsLayout **************************************************/
.two_columns .articles {
	position: relative;
}
.two_columns .article:after {
	display: block;
	visibility: hidden;
	font-size: 0;
	content: " ";
	height: 0;
	clear: both;
}
.two_columns ul.tags {
	margin-bottom: 2em;
}
.two_columns h2 {
	margin-bottom: 0.2em;
}
.two_columns .article .intro-content {
	margin-left: 10em;
	text-align: justify;
}
.two_columns .article .author,
.two_columns .article .published,
.two_columns .article .dueDate {
	display: block;
	font-size: 0.9em;
}
.two_columns .morelink {
	float: right;
}
.two_columns .article .additional-info {
	float: left;
	width: 10em;
}
.calendarDate {
	display: block;
	width: 3em;
	border-radius: 6px;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	background-color: lightgrey;
	background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(lightgrey));
	background: -o-linear-gradient(top, white 0%, lightgrey 100%);
	background: linear-gradient(top, white 0%, lightgrey 100%);
	box-shadow: 2px 2px 4px -1px gray;
	font-size: 1.5em;
	margin-bottom: 0.8em;
}
.calendarDate span {
	display: block;
	border-radius: 6px 6px 2px 2px;
	font-size: 0.8em;
	padding: 0.1em;
	line-height: 1.2;
	box-shadow: 0px 3px 2px -2px gray;
	background-color: darkred;
	background-image: -webkit-gradient(linear, left top, left bottom, from(red), to(darkred));
	background: -o-linear-gradient(top, red 0%, darkred 100%);
	background: linear-gradient(top, red 0%, darkred 100%);
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7);
}
.blog-news .calendarDate {
	font-size: 1em;
	float: left;
	margin-right: 0.5em;
	margin-bottom: 0;
	color: black;
}
.blog-news .calendarDate span {
	font-weight: normal;
}
/*** BLOG - Divided Background Layout *****************************************/
.divided_bg .article {
	position: relative;
	border-radius: 6px;
	margin-bottom: 2em;
	padding: 0.5em 1em 2em;
	background-color: #ffffff;
	box-shadow: 1px 1px 12px -5px;
	behavior: url(js/PIE.htc);
}
.divided_bg h2 {
	margin-bottom: 0.25em;
}
.divided_bg h2 a {
	text-decoration: none;
}
.divided_bg h2 a:hover {
	opacity: 0.5;
}
.view-default.divided_bg .articles .article .articleText img {
	max-width: 100%;
	height: auto;
}
.divided_bg .article .dueDate {
	display: inline-block;
	padding-bottom: 0.5em;
}
.divided_bg .article .leftFooter {
	float: left;
	width: 50%;
}
.divided_bg .article .rightFooter {
	float: right;
	width: 50%;
	text-align: right;
}
.divided_bg .article .rightFooter,
.divided_bg .article .leftFooter span {
	display: block;
	font-size: 0.9em;
}
.divided_bg .article .rightFooter .addComment {
	display: inline;
}
.divided_bg .article .cleaner {
	margin-bottom: 1em;
}
/************** Blog - column box *********************************************/
.blog-news ul li {
	list-style: none;
}
.blog-news ul.list, .blog-news ul.calendar {
	margin: 0;
	padding: 0;
}
.blog-news ul.list li, .blog-news ul.calendar li {
	margin: 0.5em 0;
}
.blog-news ul.list li a {
	color: #000000;
}
.blog-news ul.list li a:hover, .blog-news ul.calendar li a:hover {
	text-decoration: none;
}
.blog-news ul li .due {
	font-weight: bold;
	margin-right: 0.2em;
}
.blog-news ul.list li .title {
	font-size: 1em;
	font-weight: normal;
}
.blog-news ul.calendar li {
	padding: 0.3em 0;
}
.blog-news ul.thumbnail {
	padding: 0;
}
.blog-news ul.thumbnail li {
	margin-bottom: 0.2em;
}
.blog-news ul.thumbnail li > a {
	display: block;
	padding: .4em;
	color: #000000;
	background-color: transparent; background-image: none;
	font-weight: bold;
}
/*** Tender *******************************************************************/
a.cell-link {
	display: block;
	padding: 2000px;
	margin: -2000px;
	text-decoration: none;
}
table.tenders {
	width: 100%;
	margin-top: 1.5em;
	margin-bottom: 1em;
}
#ipopage .tenders th {
	padding: 0.5em;
}
#ipopage .tenders td {
	padding: 0.25em;
	overflow: hidden;
	vertical-align: middle;
}
#ipopage .tenders .right {
	text-align: right;
	margin-left: 0.3em;
}
ul.tenders {
	margin: 0 0 0.5em;
	padding: 0.5em;
}
ul.tenders li {
	list-style-type: none;
	clear: left;
}
ul.tenders li span.ui-icon-document {
	float: left;
	margin-right: 0.5em;
}
.tender .footer {
	text-align: right;
}
/*** elastic fulltext *********************************************************/
/*** .noticeBoard - uredni deska **********************************************/
#ipopage .noticeBoard table.datagrid tbody tr a {
	display: block;
	width: 100%;
	height: 100%;
	color: #000000;
	text-decoration: none;
}
#ipopage .noticeBoard table.datagrid tbody tr a .fa {
	margin-left: .5em;
}
#ipopage .noticeBoard table.datagrid tbody tr a .fa-files-o {
	transform: scale(-1, 1);
}
.noticeBoard .last-updated {
	margin: 1em 0;
	float: right;
}
.noticeBoard .last-updated:after {
	clear: both;
	display: block;
	content: ' ';
}
.noticeBoard .files .icon {
	vertical-align: middle;
}
.noticeBoard .datagrid .ui-icon-document {
	background-position: -36px -100px;
	display: inline-block;
	height: 9px;
	margin-right: 0.3em;
	width: 8px;
}
.noticeBoardOverview-filter {
	margin-bottom: 1em;
}
.noticeBoardOverview-filter fieldset {
	border: 1px solid #ccc;
	margin: 0;
	padding: 2em;
}
.noticeBoardOverview-filter legend {
	margin: 1px 0;
	font-size: 1.3em;
	font-weight: bold;
	padding: 0 .5em;
}
.noticeBoardOverview-filter-item {
	box-sizing: border-box;
	padding-bottom: 1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.noticeBoardOverview-filter-item span {
	margin-right: 1em;
	margin-bottom: .5em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.noticeBoardOverview-filter-item span input {
	margin: 0 .5em 0 0;
}
.noticeBoardOverview-filter-label {
	min-width: 130px;
	margin-bottom: .25em;
}
.noticeBoardOverview-filter-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.noticeBoardOverview-filter-controls > input:focus,
.noticeBoardOverview-filter-controls > select:focus {
	border-color: currentColor;
}
.noticeBoardOverview-filter-controls > input,
.noticeBoardOverview-filter-controls > select {
	width: 100%;
}
.noticeBoardOverview-filter-search {
	clear: both;
	text-align: center;
	margin-top: .5em;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.noticeBoardOverview-item {
	padding: 2em;
	margin: 2em 0 0;
	border: 1px solid #ccc;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	background: #fff;
}
.noticeBoardOverview-item > div {
	margin: 1em 0;
}
.noticeBoardOverview-item > :first-child {
	margin-top: 0;
}
.noticeBoardOverview-item > :last-child {
	margin-bottom: 0;
}
.noticeBoardOverview--grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1em;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.noticeBoardOverview--grid .noticeBoardOverview-item {
	padding: 2em;
	border: 1px solid #ccc;
	margin: 1em;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	width: calc(50% - 2em);
	box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
	.noticeBoardOverview--grid .noticeBoardOverview-item {
		width: 100%;
	}
	.noticeBoardOverview-filter-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form {
	margin-left: auto;
	text-align: right;
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form .form-item-label {
	display: inline-block;
	vertical-align: middle;
	padding-right: 1em;
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form .form-item-field {
	display: inline-block;
	vertical-align: middle;
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form:before,
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form:after {
	clear: both;
	content: ' ';
	display: table;
}
/*** 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: #000000;
			background-color: #FFD694;
		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: #474747;
	}

/*** 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: #FFD694;
}
#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;
}
#ipopage th,
.albums#listImages div.clearfix p,
form .form-vertical .buttons .form-item-field,
p {
   text-align: left;
}
.contact-container h2,
.content.with-subscribe > :not(h1,.subscribe-toolbar) {
   grid-column: 1/-1;
}
#ipocopyright,
#ipoheader,
#iponavigation,
#ipotopmenuwrapper,
#page12854728 #ipocontainer,
#page13105963 #ipocontainer,
body.mce-content-body.ipopagetext {
   overflow-x: clip;
}
*,
::after,
::before {
   box-sizing: border-box;
}
a {
   -ms-hyphens: manual;
   hyphens: manual;
}
.action-button,
.action-button:visited,
a.action-button,
a.action-button:visited {
   border: none;
   box-shadow: none;
   margin: 0.5rem 0;
   font-weight: 500;
   font-size: 1rem;
   padding: 0.5em 1.5em;
   border-spacing: unset;
   border-radius: 30px;
   display: inline-block;
   text-align: center;
   position: relative;
   transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out;
   color: #000;
   background-color: #ffd694;
}
.action-button:hover,
a.action-button:hover {
   border: none;
   font-weight: 500;
   color: #fff;
   background-color: #474747;
}
.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: #ffd694;
   height: 37px;
   box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
   border-radius: 30px;
   transition: background-color 0.25s linear;
}
.cookie-choices-fixed a:hover {
   background: #000;
}
.cookie-choices-fixed a:hover svg path,
.gallery .matrix li .vstup svg path {
   fill: #fff;
}
.cookie-choices-fixed a svg path {
   fill: #000;
   transition: fill 0.25s linear;
}
.comments .comment-footer>a:hover,
.system .newsNotificator .action-button,
.system .newsNotificator .action-button:visited {
   background: #474747;
   color: #fff;
}
.system .newsNotificator .action-button:hover {
   background: #ffd694;
   color: #fff;
}
strong {
   font-weight: bold;
}
::-moz-selection {
   color: #fff;
   background: #000;
}
::selection {
   color: #fff;
   background: #000;
}
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
object,
p,
span {
   margin: 0;
   padding: 0;
   border: 0;
   vertical-align: baseline;
}
.col-1-1,
.col-1-12,
.col-1-2,
.col-1-3,
.col-1-4,
.col-1-6,
.col-10-12,
.col-11-12,
.col-12-12,
.col-2-12,
.col-2-3,
.col-3-12,
.col-3-4,
.col-4-12,
.col-5-12,
.col-5-6,
.col-6-12,
.col-7-12,
.col-8-12,
.col-9-12,
.row {
   min-height: 1px;
   padding: 0;
}
table {
   border-collapse: collapse;
   border-spacing: 0;
}
html {
   background: none;
}
body {
   line-height: 1.5;
   font-weight: 400;
   font-family: "Poppins",sans-serif;
   font-optical-sizing: auto;
}
.gallery .matrix .title,
h1,
h2,
h3,
h4,
h5,
h6 {
   line-height: 1.25;
   font-family: "Poppins",sans-serif;
}
#ipocontainer a,
#ipocopyright a {
   -webkit-text-decoration-skip: ink;
   text-decoration-skip-ink: auto;
}
#ipofooter {
   min-height: 0;
}
.subscribe-toolbar .fa {
   margin-top: 4px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
   margin-top: 0;
   margin-bottom: 0.5rem;
   font-weight: 300;
   color: #000;
}
h1 {
   display: none;
   font-size: 45px;
   margin: 1.5rem 0;
}
h2 {
   font-size: 35px;
   margin: 1.2rem 0;
}
h3 {
   font-size: 25px;
   margin: 1.1rem 0;
}
h4 {
   font-size: 1.1em;
}
p {
   line-height: 1.6;
   margin-bottom: 0.5em;
}
.paragraph ul,
.seznam-ikona {
   list-style: none;
   padding-left: 0;
}
.paragraph ul > li,
.seznam-ikona > li {
   margin-bottom: 0.5em;
   font-size: 1em;
   position: relative;
   padding-left: 1.5em;
}
.paragraph ul > li::before,
.seznam-ikona > li::before {
   content: " ";
   position: absolute;
   top: 9px;
   left: 0;
   text-indent: 0;
   width: 9px;
   height: 9px;
   background-color: #ffd694;
   border-radius: 0;
}
.paragraph ul > ul,
.seznam-ikona > ul {
   padding-left: 2em;
}
.paragraph .dokumenty {
   margin-top: 2em;
}
.paragraph .dokumenty li {
   padding-left: 2.3em;
   margin-bottom: 1.2em;
   font-weight: 700;
}
.comments>.comment:last-of-type,
.paragraph .dokumenty li:last-of-type {
   margin-bottom: 0;
}
.paragraph .dokumenty li:before {
   width: 1.5em;
   height: 1.5em;
   border-radius: 0;
   background-repeat: no-repeat;
   background-position: center;
   background-size: contain;
   background-color: transparent;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%232f2f2f' d='M64 464H96v48H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V288H336V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56H192v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V448 368c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24H192v48h16zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H304c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H320v96h16zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V432 368z'/%3E%3C/svg%3E");
   top: -2px;
}
.paragraph .ipo-widget[data-mce-fragment],
.subpage-rozcestnik {
   padding: 0;
   box-shadow: none;
   margin: 1em 0;
   border-top: none;
   background-color: #fff;
}
.ipopagetext {
   padding: 0 0 2rem;
}
.ipopagetext .error {
   padding-top: 1rem;
}
.paragraph .rwd-table table {
   width: 100%;
   margin: 1rem 0;
   border: none;
}
.paragraph .rwd-table table td,
.paragraph .rwd-table table th {
   border: none;
}
.paragraph .rwd-table tr:nth-child(odd) {
   background-color: #ebebeb;
}
.paragraph .rwd-table tr td,
.paragraph .rwd-table tr th,
form .form-vertical .form-item .form-item-field>* {
   padding: 0.5em;
}
.paragraph .rwd-table table.evenWidth td {
   width: auto;
}
#ipopage .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 #474747;
}
#ipopage .content-paginator .paginator-button {
   max-width: inherit;
}
#ipopage .content-paginator .paginator-next,
#ipopage .content-paginator .paginator-prev,
.gallery .image-thumbnail img,
.image-wrapper,
.image-wrapper .image-inner-wrapper .image-thumbnail,
.image-wrapper .image-inner-wrapper a.image-detail {
   border-radius: 0;
}
#ipocopyright .footer-link:hover .action-button,
#ipopage .content-paginator .paginator-button:hover,
#ipopage .content-paginator .paginator-current,
#ipopage .content-paginator .paginator-step:hover,
.contact-link:hover .action-button,
.footer-link:hover .action-button {
   color: #fff;
   background-color: #474747;
}
#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;
   gap: 0.5em;
}
.content.with-subscribe > h1 {
   order: -2;
}
[data-user-mode] .ipopagetext .subscribe-toolbar {
   justify-content: flex-end;
}
.ipopagetext .subscribe-toolbar {
   display: flex;
   flex-flow: row wrap;
   justify-content: flex-start;
   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] {
   -webkit-backface-visibility: hidden;
   -webkit-transform: translateZ(0) scale(1, 1);
   position: relative;
   z-index: 1;
}
.about-container::before,
.hp-bg,
.hp-bg::after,
.hp-bg::before {
   transform: translateX(-50%);
}
.contact-link:hover img,
.footer-link:hover img,
.image-detail[data-caption]:hover img {
   filter: brightness(0.5);
}
.header-logo>img,
.image-detail[data-caption] img {
   transition: filter 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.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: #ffd694;
   color: #fff;
   padding: 0.5em 1em;
   transition: background 0.25s linear,color 0.25s linear;
}
.error-page h1,
.widget-calendar .data-aggregator-calendar,
body.mce-content-body.ipopagetext h1,
body[data-user-mode] h1 {
   display: block;
}
body[data-user-mode] #iponavigation {
   min-height: auto;
}
.icons .lokace,
.icons a[href^="mailto:"],
.icons a[href^="tel:"] {
   position: relative;
   padding-left: 2.75rem;
}
.icons .lokace::before,
.icons a[href^="mailto:"]::before,
.icons a[href^="tel:"]::before {
   content: " ";
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: 0;
   width: 50px;
   height: 50px;
   display: block;
   background-repeat: no-repeat;
   background-position: left center;
}
.icons-orange a[href^="tel:"]::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="32" viewBox="0 0 31 32" fill="none"><path d="M25.6719 28C26.0871 28 26.4331 27.8571 26.7097 27.5713C26.9866 27.2858 27.125 26.9287 27.125 26.5V22C27.125 21.6687 27.0174 21.3691 26.8021 21.1013C26.5868 20.8338 26.3177 20.6556 25.9948 20.5667L22.1521 19.7C21.8787 19.6556 21.6004 19.6778 21.3173 19.7667C21.0343 19.8556 20.7851 20.0222 20.5698 20.2667L17.5021 23.5333C16.5333 23 15.6076 22.3833 14.725 21.6833C13.8424 20.9833 13.0028 20.2111 12.2063 19.3667C11.4528 18.6111 10.7639 17.8111 10.1396 16.9667C9.51528 16.1222 8.92326 15.2111 8.36354 14.2333L11.5853 10.8743C11.7625 10.6914 11.878 10.4722 11.9318 10.2167C11.9856 9.96111 11.9902 9.67378 11.9457 9.35467L11.076 5.16667C10.9899 4.83333 10.8392 4.55556 10.624 4.33333C10.4087 4.11111 10.1503 4 9.84896 4H5.32812C4.91286 4 4.5669 4.14289 4.29027 4.42867C4.01342 4.71422 3.875 5.07133 3.875 5.5C3.875 8.07778 4.47778 10.7056 5.68333 13.3833C6.88889 16.0611 8.60035 18.5444 10.8177 20.8333C13.0351 23.1222 15.4408 24.8889 18.0349 26.1333C20.629 27.3778 23.1747 28 25.6719 28ZM7.39479 12.4C6.8566 11.0667 6.45833 9.88333 6.2 8.85C5.94167 7.81667 5.8125 6.86667 5.8125 6H9.26771L10.0104 9.66667L7.39479 12.4ZM19.3104 24.5L21.8615 21.7333L25.1875 22.4333V26C24.2188 25.9556 23.2177 25.8 22.1844 25.5333C21.151 25.2667 20.1931 24.9222 19.3104 24.5Z" fill="%23ED6E00"/></svg>');
}
.icons-orange a[href^="mailto:"]::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="31" viewBox="0 0 30 31" fill="none"><path d="M15 28.4166C13.2708 28.4166 11.6458 28.0775 10.125 27.3994C8.60417 26.7213 7.28125 25.801 6.15625 24.6385C5.03125 23.476 4.14063 22.1089 3.48438 20.5374C2.82813 18.9659 2.5 17.2867 2.5 15.4999C2.5 13.7131 2.82813 12.0339 3.48438 10.4624C4.14063 8.89089 5.03125 7.52388 6.15625 6.36138C7.28125 5.19888 8.60417 4.27856 10.125 3.60044C11.6458 2.92231 13.2708 2.58325 15 2.58325C16.7292 2.58325 18.3542 2.92231 19.875 3.60044C21.3958 4.27856 22.7188 5.19888 23.8438 6.36138C24.9688 7.52388 25.8594 8.89089 26.5156 10.4624C27.1719 12.0339 27.5 13.7131 27.5 15.4999V17.2653C27.5 18.4924 27.0861 19.5311 26.2584 20.3815C25.4307 21.2318 24.4141 21.657 23.2084 21.657C22.4643 21.657 21.7626 21.4775 21.1034 21.1187C20.4443 20.7598 19.9236 20.2503 19.5416 19.5903C18.9791 20.2863 18.2997 20.8047 17.5034 21.1455C16.7072 21.4865 15.8727 21.657 15 21.657C13.3458 21.657 11.9357 21.0596 10.7697 19.8648C9.60386 18.67 9.02094 17.2149 9.02094 15.4996C9.02094 13.7843 9.60386 12.3222 10.7697 11.1134C11.9357 9.90442 13.3458 9.29992 15 9.29992C16.6542 9.29992 18.0643 9.90442 19.2303 11.1134C20.3961 12.3224 20.9791 13.7846 20.9791 15.4999V17.2653C20.9791 17.8911 21.1944 18.4207 21.625 18.8541C22.0556 19.2874 22.5799 19.5041 23.1978 19.5041C23.8159 19.5041 24.3403 19.2874 24.7709 18.8541C25.2014 18.4207 25.4166 17.8911 25.4166 17.2653V15.4999C25.4166 12.4951 24.4075 9.94984 22.3894 7.86423C20.371 5.77883 17.9079 4.73614 15 4.73614C12.0921 4.73614 9.62896 5.77883 7.61063 7.86423C5.5925 9.94984 4.58344 12.4951 4.58344 15.4999C4.58344 18.5048 5.5925 21.05 7.61063 23.1356C9.62896 25.221 12.0921 26.2637 15 26.2637H21.5416V28.4166H15ZM15.0013 19.5041C16.0838 19.5041 17.0034 19.1148 17.7603 18.3361C18.5174 17.5577 18.8959 16.6123 18.8959 15.4999C18.8959 14.3661 18.517 13.4081 17.7591 12.626C17.0014 11.8439 16.0813 11.4528 14.9988 11.4528C13.9163 11.4528 12.9966 11.8439 12.2397 12.626C11.4826 13.4081 11.1041 14.3661 11.1041 15.4999C11.1041 16.6123 11.483 17.5577 12.2409 18.3361C12.9986 19.1148 13.9188 19.5041 15.0013 19.5041Z" fill="%23ED6E00"/></svg>');
}
#ipofooter,
#ipomain,
#ipomain>div,
#page12854728 #ipocontainer,
#page12854728 #ipomain,
#page12854728 #ipomain>div,
#page12854728 .content {
   max-width: 100%;
   width: 100%;
}
#iponavigation p,
#ipotopmenu,
.content,
.error,
.layout-container {
   max-width: 1260px;
   width: 100%;
   margin-inline: auto;
}
.flex-container {
   display: flex;
}
.grid-container {
   display: grid;
}
.error-page #ipoheader {
   min-height: 17rem;
}
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel3,
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel4,
#page12854728 .sub-bg,
#page13244588 .subscribe-toolbar,
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a>span,
.blog.view-archives .article .author,
.blog.view-archives .article .dueDate,
.blog.view-archives .article .rightFooter,
.blog.view-archives .article>.cleaner,
.blog.view-default .article .author,
.blog.view-default .article .dueDate,
.blog.view-default .article .rightFooter,
.blog.view-default .article>.cleaner,
.blog.view-detail .linkback-chevron,
.blog.view-detail .linknext,
.blog.view-detail .linkprev,
.data-aggregator-calendar,
.data-aggregator-calendar .newsheader,
.gallery.view-detail>hr.cleaner,
.header-links a span,
.header-links a:visited span,
.ui-helper-clearfix:after,
.ui-helper-clearfix:before,
.widget-calendar .blog-cal.ui-datepicker .ui-datepicker-header a>span {
   display: none;
}
#ipoheader {
   max-width: 100%;
   min-height: 15em;
}
.header-inner {
   padding: 1rem 0;
   justify-content: space-between;
}
.header-logo {
   display: inline-block;
   position: relative;
   z-index: 15;
   margin: -1rem 0 0 -5.5rem;
}
#iponavigation img,
.hp-bg,
.sub-bg {
   z-index: -5;
   inset: 0;
}
.header-logo:hover img {
   filter: grayscale(1);
}
.header-links {
   display: flex;
   align-items: center;
   gap: 1rem;
   height: -moz-fit-content;
   height: fit-content;
}
.header-links a,
.header-links a:visited {
   display: grid;
   place-content: center;
   width: 74px;
   height: 74px;
   transition: background-color 0.25s linear;
   background-color: #ffcdc8;
   border-radius: 100%;
}
#page13105963 #frm-form:before,
.footer-grid,
form .form-vertical {
   background: linear-gradient(90deg, #d7eced 0, #fffed3 100%),#e0edd7;
}
.header-links a:nth-of-type(2),
.header-links a:visited:nth-of-type(2) {
   background-color: #e3efc6;
}
.header-links a:nth-of-type(3),
.header-links a:visited:nth-of-type(3) {
   background-color: #ffeabb;
}
.header-links a:hover,
.header-links a:visited:hover {
   background-color: #e3c8c5;
}
.hp-bg {
   position: absolute;
   left: 50%;
   width: 100%;
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
   height: -moz-fit-content;
   height: fit-content;
}
.hp-bg img {
   margin-top: 11.75rem;
   -o-object-fit: cover;
   object-fit: cover;
   border-radius: 40px;
}
.hp-bg::before {
   content: " ";
   position: absolute;
   inset: 0;
   left: 50%;
   width: 100vw;
   height: 636px;
   z-index: -1;
   background-image: url(/image.php?nid=21822&oid=13257961);
   background-size: cover;
   background-position: top center;
}
.hp-bg::after {
   content: " ";
   position: absolute;
   top: 11.75rem;
   left: 50%;
   width: 1761px;
   height: 521px;
   z-index: 1;
   border-radius: 40px;
   background: linear-gradient(270deg, rgba(0, 0, 0, 0) 58.35%, rgba(0, 0, 0, 0.4) 100%);
}
.title-container::after,
.title-container::before,
.widget-inner > p::before {
   background-repeat: no-repeat;
   background-position: center;
}
.sub-bg {
   position: absolute;
   width: 100%;
}
.sub-bg img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.footer-link img,
.widget-image img {
   -o-object-fit: cover;
   transition: filter 0.25s linear;
}
#ipotopmenuwrapper {
   position: absolute;
   top: 7.15rem;
   z-index: 10;
}
#ipotopmenuwrapper ul.topmenulevel1 {
   position: relative;
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   margin-inline: 32.15rem 0;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
   height: auto!important;
   line-height: inherit;
   font-weight: 400;
   position: static;
   display: block;
   border-left: none;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a.nolink {
   color: #000;
   background-color: transparent;
}
#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,
.gallery .matrix li:hover .vstup,
.gallery .matrix li:hover:before {
   opacity: 1;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active .open-submenu:before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover .open-submenu:before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active .open-submenu:before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover .open-submenu:before {
   transform: rotate(0);
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active .open-submenu.see-more:before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover .open-submenu.see-more:before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active .open-submenu.see-more:before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover .open-submenu.see-more:before {
   transform: rotate(180deg);
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
   position: relative;
   color: #000;
   font-size: 22px;
   font-weight: 400;
   letter-spacing: -0.66px;
   text-align: center;
   padding: 0 0 1rem;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a::before {
   content: "";
   position: absolute;
   z-index: -1;
   bottom: -5px;
   left: -38px;
   width: 98px;
   height: 85px;
   opacity: 0;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="98" height="85" viewBox="0 0 98 85" fill="none"><path d="M43.761 85L0 0L98 23.4058L43.761 85Z" fill="white"/></svg>');
   transition: opacity 0.25s linear;
   background-position: top center;
   background-repeat: no-repeat;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
   top: auto;
   border: none;
   padding: 0.5rem;
   right: 0;
   left: 0;
   width: auto;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   margin-top: 0;
   z-index: 1;
   box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
   background: #fff;
   border-radius: 0;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2::before {
   content: "";
   display: block;
   position: absolute;
   left: 0;
   right: 0;
   top: -0.9rem;
   height: 1rem;
   z-index: -1;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 {
   margin: 0;
   padding: 3px;
   font-weight: 400;
   display: block;
   background-color: transparent;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2:last-child > a {
   border-bottom: none;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 a:hover,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2.active>a,
.widget-calendar .blog-cal.ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-active:hover {
   color: #fff;
   background: #474747;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
   display: grid;
   align-items: center;
   font-weight: 700;
   text-align: left;
   padding: 1rem;
   font-size: 16px;
   border-bottom: none;
   margin: 0;
   color: #000;
   background: #ffd694;
}
#ipocopyright {
   padding: 0;
   text-align: left;
   margin-top: 2rem;
}
#ipocopyright .action-button,
#ipocopyright .footer-link,
#ipocopyright .footer-logo {
   text-decoration: none;
}
#ipocopyright .footer-link .action-button {
   margin: 0;
   color: #000;
}
.copyright {
   padding: 0;
   font-size: 1rem;
}
.footer-text {
   position: relative;
}
.footer-text > h2 {
   font-size: 43px;
   font-weight: 300;
   letter-spacing: -1.29px;
   line-height: 48px;
   margin: 0 0 2.5rem;
}
.footer-text > h2 span {
   display: block;
   color: #478c8c;
}
.footer-grid {
   grid-template-columns: 28.5% 1fr;
   gap: 0.5rem 1rem;
   border-radius: 30px;
   padding: 3rem 3.15rem 2rem;
}
.footer-grid > div > p:first-of-type {
   font-size: 22px;
   font-weight: 400;
   line-height: 30px;
   letter-spacing: -0.66px;
   margin-bottom: 1rem;
}
.contact-text p,
.footer-grid>div>p:not(:first-of-type) {
   font-weight: 300;
   line-height: 27px;
   margin-bottom: 1rem;
}
.title-container h1,
.widget-inner h2 {
   line-height: 66px;
   letter-spacing: -3px;
   font-size: 60px;
}
.footer-link {
   display: flex;
   width: 513px;
   height: 467px;
   position: absolute;
   top: -0.5rem;
   right: 0;
}
.footer-link .action-button {
   position: absolute;
   z-index: 1;
   top: 1.5rem;
   left: 1.5rem;
   padding: 0.7rem 2rem;
}
.footer-link img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   border-radius: 30px;
}
.contact-link:after,
.footer-link:after {
   content: " ";
   position: absolute;
   z-index: 1;
   inset: 0;
   pointer-events: none;
   border-radius: 30px;
   border: 12px solid rgba(255, 255, 255, 0.6);
   background-blend-mode: color,normal;
}
.footer-link::before {
   content: "";
   position: absolute;
   pointer-events: none;
   z-index: 2;
   bottom: -5rem;
   right: 3rem;
   width: 230px;
   height: 254px;
   background-image: url(/image.php?nid=21822&oid=13261732);
   background-position: center;
}
.about-container::before,
.title-container::after,
.title-container::before {
   content: " ";
   position: absolute;
   pointer-events: none;
}
.copy {
   font-weight: 300;
   line-height: 27px;
   padding: 3rem 33rem 3rem 0;
}
#page12854728 .ipopagetext {
   padding: 0;
   background-color: transparent;
}
#page12854728 #ipoheader {
   overflow-x: clip;
   min-height: 18.65rem;
}
.title-container {
   position: relative;
   margin-bottom: 22.25rem;
}
.title-container h1 {
   display: block;
   color: #fff;
   text-shadow: 6px 10px 16px rgba(0, 0, 0, 0.6);
   font-weight: 300;
   margin: 0;
   padding-right: 36rem;
}
.title-container::before {
   top: 9.8rem;
   right: -5.15rem;
   width: 260px;
   height: 252px;
   background-image: url(/image.php?nid=21822&oid=13258099);
}
.title-container::after {
   top: 11.8rem;
   right: 31.85rem;
   width: 298px;
   height: 282px;
   background-image: url(/image.php?nid=21822&oid=13258072);
}
.widget-container {
   grid-template-columns: 54% auto;
   gap: 7.75rem;
   margin-bottom: 7.35rem;
}
.widget-inner {
   height: -moz-fit-content;
   height: fit-content;
}
.widget-inner h2 {
   color: #000;
   margin: 0 0 2.75rem;
}
.about-text p,
.widget-text {
   line-height: 27px;
   font-weight: 300;
}
.widget-inner > p {
   position: relative;
   padding: 3.25rem 0 0 2rem;
   margin: 0;
}
.widget-inner > p .action-button {
   margin: 0;
   padding: 0.75rem 1.95rem;
}
.widget-inner > p::before {
   content: "";
   position: absolute;
   top: 0;
   left: 4.2rem;
   width: 5px;
   height: 41px;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="41" viewBox="0 0 5 41" fill="none"><rect y="41" width="5" height="5" rx="2.5" transform="rotate(-90 0 41)" fill="%23FFD694"/><rect y="23" width="5" height="5" rx="2.5" transform="rotate(-90 0 23)" fill="%23FFD694"/><rect y="5" width="5" height="5" rx="2.5" transform="rotate(-90 0 5)" fill="%23FFD694"/></svg>');
}
.widget-item {
   display: grid;
   grid-template-columns: 160px 1fr;
   gap: 0 2rem;
   width: -moz-fit-content;
   width: fit-content;
   text-decoration: none;
   margin-bottom: 1.5rem;
}
#iponavigation a:hover,
.widget-item:hover .widget-more {
   color: #000;
   text-decoration: none;
}
.widget-item:hover .widget-image img {
   filter: brightness(0.7);
}
.widget-image {
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
   grid-row: span 3;
}
.widget-text,
.widget-title {
   display: -webkit-box;
   -webkit-box-orient: vertical;
   overflow: hidden;
}
.widget-image img {
   object-fit: cover;
   border-radius: 100%;
}
.widget-title {
   width: -moz-fit-content;
   width: fit-content;
   -webkit-line-clamp: 1;
   height: -moz-max-content;
   height: max-content;
   font-size: 30px;
   letter-spacing: -0.9px;
}
.widget-text {
   width: -moz-fit-content;
   width: fit-content;
   -webkit-line-clamp: 2;
   height: -moz-max-content;
   height: max-content;
}
.widget-more {
   color: #e90000;
   font-weight: 300;
   text-decoration: underline;
   transition: color 0.25s linear;
}
.about-container {
   position: relative;
   grid-template-columns: 49.5% 50%;
   gap: 1rem;
   margin-bottom: 9.5rem;
}
.about-photos,
.blog.view-archives .articles:not(:has(img)),
.blog.view-default .articles:not(:has(img)),
.contact-container {
   grid-template-columns: 1fr 1fr;
}
.about-container::before {
   top: 2rem;
   left: 50%;
   width: 2000px;
   height: 744px;
   background-image: url(/image.php?nid=21822&oid=13261749);
   background-position: top center;
   z-index: -1;
}
.about-photos::after,
.about-photos::before {
   background-position: center;
   background-repeat: no-repeat;
   z-index: 1;
   content: "";
   position: absolute;
}
.about-text {
   margin-top: 8rem;
}
.about-text h2 {
   font-size: 60px;
   letter-spacing: -3px;
   margin: 0 0 1.65rem;
}
.about-text p {
   padding-right: 5rem;
   margin-bottom: 1.1rem;
}
.contact-container h2,
.contact-grid h2 {
   font-size: 43px;
   letter-spacing: -1.29px;
   margin: 0 0 1rem;
}
.about-text p .action-button {
   margin: 1.25rem 0 0;
   padding: 0.85rem 1.85rem;
}
.about-photos {
   position: relative;
   gap: 27px;
}
.about-photos img {
   -o-object-fit: cover;
   object-fit: cover;
   border-radius: 40px;
}
.about-photos img:nth-of-type(1) {
   width: 341px;
   height: 340px;
}
.about-photos img:nth-of-type(2) {
   width: 556px;
   height: 519px;
   grid-row: span 2;
}
.about-photos img:nth-of-type(3) {
   width: 341px;
   height: 354px;
}
.about-photos::before {
   bottom: -3.5rem;
   left: 13.5rem;
   width: 235px;
   height: 227px;
   background-image: url(/image.php?nid=21822&oid=13261627);
}
.about-photos::after {
   bottom: 1.5rem;
   right: -10rem;
   width: 344px;
   height: 331px;
   background-image: url(/image.php?nid=21822&oid=13261628);
}
#page13105963 #frm-form {
   position: relative;
   margin: 0 0 2rem;
   padding: 3.5rem 0 1.5rem;
}
#page13105963 #frm-form:before {
   content: "";
   position: absolute;
   z-index: -1;
   top: 0;
   left: 50%;
   transform: translateX(-83%);
   width: 1203px;
   height: 100%;
   border-radius: 0 30px 30px 0;
}
#page13105963 #frm-form:after,
.contact-grid::before,
.contact-link::before {
   background-position: center;
   content: "";
   position: absolute;
}
#page13105963 #frm-form:after {
   z-index: -1;
   top: 7rem;
   right: 0;
   width: 618px;
   height: 607px;
   background-image: url(/image.php?nid=21822&oid=13262573);
   background-repeat: no-repeat;
   border-radius: 40px;
}
#page13105963 #frm-form .form-vertical {
   position: relative;
   display: flex;
   flex-flow: row wrap;
   gap: 0.5em;
   padding: 3.75rem 0 0;
   margin: 0;
   width: 46%;
   background: 0 0;
}
#page13105963 #frm-form .form-vertical:before {
   content: "Kontaktní formulář";
   position: absolute;
   top: 0;
   width: 100%;
   color: #142238;
   font-size: 43px;
   font-weight: 300;
   letter-spacing: -1.29px;
}
#page13105963 #frm-form .form-item-label,
[data-user-mode] .add-image {
   margin: 0;
}
#page13105963 #frm-form .form-item,
form .form-vertical .form-item.recaptcha {
   width: 100%;
}
#page13105963 #frm-form .form-item .form-item-field {
   margin: 0.65rem 0 0;
}
#page13105963 #frm-form .form-item.approval {
   margin: 1rem 0;
}
#page13105963 #frm-form .action-button {
   padding: 0.9rem 2rem;
   margin: 0;
}
.contact-container {
   gap: 1rem;
   margin-bottom: 5.5rem;
}
.contact-grid,
ul.albums.matrix {
   grid-template-columns: 1fr 1fr 1fr;
}
.contact-container h2 span {
   color: #478c8c;
}
.contact-text p strong {
   font-weight: 500;
   letter-spacing: -0.66px;
}
.contact-text p:nth-of-type(1) {
   font-size: 22px;
   margin-bottom: 1.25rem;
}
.contact-text p:nth-of-type(2) {
   margin-bottom: 1.5rem;
}
.contact-text p:nth-of-type(3) {
   font-size: 22px;
}
.contact-link {
   position: relative;
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
   border-radius: 30px;
   text-decoration: none;
}
.contact-link img {
   border-radius: 30px;
   -o-object-fit: cover;
   object-fit: cover;
   transition: filter 0.25s linear;
}
.contact-link .action-button {
   position: absolute;
   z-index: 2;
   bottom: 2.25rem;
   left: 2.25rem;
   padding: 0.7rem 2rem;
   margin: 0;
}
.contact-link::before {
   pointer-events: none;
   z-index: 2;
   bottom: -3.5rem;
   right: 2rem;
   width: 169px;
   height: 287px;
   background-image: url(/image.php?nid=21822&oid=13262441);
}
.contact-grid::before {
   pointer-events: none;
   z-index: 1;
   top: 4rem;
   left: 14rem;
   width: 142px;
   height: 249px;
   background-image: url(/image.php?nid=21822&oid=13262497);
}
.contact-grid {
   position: relative;
   gap: 27px;
   margin-bottom: 5rem;
}
.contact-box {
   margin-top: 2.5rem;
   padding: 2.25rem 2rem;
   border-radius: 30px;
   background: #f0f8e8;
}
.contact-box h3 {
   font-size: 30px;
   font-weight: 400;
   letter-spacing: -0.9px;
   margin: 0;
}
.contact-box p {
   font-weight: 300;
}
.contact-box:nth-of-type(1) p:nth-of-type(1) {
   font-size: 22px;
   font-weight: 400;
   margin-bottom: 2.5rem;
}
.contact-box:nth-of-type(2) h3 {
   margin-bottom: 4.5rem;
}
#iponavigation {
   position: relative;
   margin: 1rem 0 1.75rem;
   padding: 1rem 0;
   min-height: 6.5rem;
}
#iponavigation h1 {
   display: block;
   margin: 0;
   letter-spacing: -3px;
   font-size: 60px;
}
#iponavigation p {
   color: #000;
   font-weight: 300;
   padding: 0.5rem 0 0;
   font-size: 1rem;
}
#iponavigation a,
#iponavigation a:visited {
   color: #000;
   text-decoration: underline;
}
#iponavigation img {
   position: absolute;
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   height: 100%;
}
#iponavigation .separator {
   margin: 0 13px;
   position: relative;
   padding: 0;
   width: 6px;
   text-indent: -2000em;
   display: inline-block;
}
#iponavigation .separator::before {
   content: "/";
   color: #000;
   position: absolute;
   inset: 0;
   text-indent: 0;
   font-size: 1em;
}
#iponavigation .currentPage {
   color: #000;
}
input,
select,
textarea {
   border: 1px solid #eee;
   background: #eee;
   transition: border-color 0.25s linear,background 0.25s linear;
}
select {
   border: 1px solid #000;
}
form .form-vertical {
   padding: 1.5rem 1rem;
   margin: 2rem 0;
}
form .form-vertical .form-item .form-item-field > select {
   background: #fff;
}
form .form-vertical .form-item .form-item-field > textarea,
form .form-vertical .form-item .form-item-field input:not([type=submit]) {
   background: #fff;
   border: 1px solid #fff;
}
form .form-vertical .form-item .form-item-field > textarea:focus,
form .form-vertical .form-item .form-item-field input:not([type=submit]):focus {
   background: #fff;
   border: 1px solid #000;
}
form .form-vertical .form-item .form-item-field > textarea {
   height: 111px;
   resize: none;
}
form .form-vertical .form-item .form-item-field > input[type=submit] {
   padding: 0.75rem 1.5rem;
   margin-top: 1rem;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
form .form-vertical .form-item {
   color: #142238;
   margin-bottom: 1rem;
}
form .form-vertical .approval a,
form .form-vertical .approval a:hover,
form .form-vertical .approval a:visited,
form .form-vertical .form-item a,
form .form-vertical .form-item a:hover,
form .form-vertical .form-item a:visited {
   color: #142238;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead tr,
.widget-calendar .ui-datepicker td,
form .form-vertical .form-item.recaptcha .g-recaptcha>div {
   padding: 0;
}
form .form-vertical .approval {
   margin: 1rem 0;
   font-weight: 400;
   font-size: 1em;
   clear: both;
   color: #142238;
   position: relative;
}
form .form-vertical .approval:after {
   content: ".";
   display: inline-block;
}
.form-item .form-item-label label,
.form-item .form-item-label label .meta {
   color: #142238;
   font-weight: 300;
}
.blog.view-archives .articles,
.blog.view-default .articles {
   margin: 1rem 0;
   display: grid;
   grid-template-columns: 100%;
   grid-gap: 2em;
}
.blog.view-archives .article,
.blog.view-default .article {
   width: 100%;
   display: grid;
   grid-template-columns: 256px 1fr;
   grid-template-areas: "image title" "image text" "image more" "footer footer";
   -moz-column-gap: 20px;
   column-gap: 20px;
   padding: 1.33rem 1.61rem 1rem;
   margin-bottom: 0;
   border-radius: 0;
   border-top: none;
   background-color: #fff;
   box-shadow: none;
   position: relative;
   box-shadow: 20px 20px 99px rgba(0, 0, 0, 0.1);
   transition: box-shadow 0.25s linear;
}
.blog.view-archives .article:hover,
.blog.view-default .article:hover {
   border-top: none;
   box-shadow: none;
}
.blog.view-archives .article > *,
.blog.view-default .article > * {
   color: #000;
   word-break: break-word;
}
.blog.view-archives .article .articleText,
.blog.view-default .article .articleText {
   display: contents;
}
.blog.view-archives .article .articleText > a:first-child,
.blog.view-default .article .articleText > a:first-child {
   grid-area: image;
   flex: 0 0 256px;
   margin-right: 20px;
}
.blog.view-archives .article .articleText p,
.blog.view-default .article .articleText p {
   grid-area: text;
}
.blog.view-archives .article .leftFooter,
.blog.view-default .article .leftFooter {
   float: none;
   width: 100%;
   grid-area: footer;
   border-top: 1px solid #d2d2d2;
   color: #2f2f2f;
   font-weight: 400;
   margin-top: 1rem;
   padding: 0.89rem 0 0;
}
.blog.view-archives .article .leftFooter .published,
.blog.view-default .article .leftFooter .published {
   display: flex;
   align-items: center;
}
.blog.view-archives .article .leftFooter .published:before,
.blog.view-default .article .leftFooter .published:before {
   content: "";
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14.2' viewBox='0 0 12 14.2'%3E%3Cpath d='M14.7 6.9v8.3h-1.5V7l-2.4 2.4-1-1L14 4l4.2 4.2-1 1Zm-6 9.8h10.5a.7.7 0 0 1 0 1.5H8.7a.7.7 0 1 1 0-1.5Z' fill='%232f2f2f' fill-rule='evenodd' transform='translate(-8 -4)'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
   background-position: left center;
   background-size: contain;
   width: 12px;
   height: 14.2px;
   display: inline-block;
   margin-right: 0.5em;
}
.blog.view-archives .article .rightFooter,
.blog.view-default .article .rightFooter {
   grid-area: footer;
}
.blog.view-archives .article h2,
.blog.view-default .article h2 {
   font-size: 1.3em;
   margin: 0 0 1.2rem;
   grid-area: title;
   letter-spacing: 0;
   min-height: auto;
   font-weight: 700;
   font-family: "Poppins",sans-serif;
   text-transform: none;
   color: #000;
}
.blog.view-archives .article h2 a,
.blog.view-default .article h2 a {
   text-decoration: underline;
}
.blog.view-archives .article h2 a:hover,
.blog.view-default .article h2 a:hover {
   opacity: 1;
   color: #000;
   text-decoration: none;
}
.blog.view-archives .article .rightFloat,
.blog.view-default .article .rightFloat {
   float: none;
   margin-left: 0;
}
.blog.view-archives .article img,
.blog.view-default .article img {
   border-radius: 0;
   height: 100%;
   max-height: 7.78rem;
   -o-object-fit: contain;
   object-fit: contain;
}
.blog.view-archives .article .morelink,
.blog.view-archives .article .morelink:visited,
.blog.view-default .article .morelink,
.blog.view-default .article .morelink:visited {
   display: none;
   background: #414a71;
   color: #fff;
   border: none;
   grid-area: more;
   align-self: flex-start;
}
.blog.view-archives .article .morelink:hover,
.blog.view-default .article .morelink:hover {
   background: #050b22;
   color: #fff;
   border: none;
}
.blog.view-detail .dates {
   margin-bottom: 1em;
}
.blog.view-detail .paragraph.text {
   margin-top: 1em;
   margin-bottom: 1.5em;
}
.blog.view-detail .article-footer {
   display: block;
   text-align: left;
   width: 100%;
}
.blog.view-detail .article-footer .published {
   float: none;
   display: block;
}
.blog.view-detail .article-footer .published:before {
   content: "";
   background-color: #2f2f2f;
   -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14.2' viewBox='0 0 12 14.2'%3E%3Cpath d='M14.7 6.9v8.3h-1.5V7l-2.4 2.4-1-1L14 4l4.2 4.2-1 1Zm-6 9.8h10.5a.7.7 0 0 1 0 1.5H8.7a.7.7 0 1 1 0-1.5Z' fill='%232f2f2f' fill-rule='evenodd' transform='translate(-8 -4)'/%3E%3C/svg%3E");
   mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14.2' viewBox='0 0 12 14.2'%3E%3Cpath d='M14.7 6.9v8.3h-1.5V7l-2.4 2.4-1-1L14 4l4.2 4.2-1 1Zm-6 9.8h10.5a.7.7 0 0 1 0 1.5H8.7a.7.7 0 1 1 0-1.5Z' fill='%232f2f2f' fill-rule='evenodd' transform='translate(-8 -4)'/%3E%3C/svg%3E");
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   -webkit-mask-position: left center;
   mask-position: left center;
   -webkit-mask-size: contain;
   mask-size: contain;
   width: 12px;
   height: 14.2px;
   display: inline-block;
   margin-right: 0.5em;
}
.blog.view-detail .article-footer .published span {
   font-weight: 400;
}
.blog.view-detail .linkback {
   width: 100%;
   float: none;
   text-align: left;
}
.blog.view-detail .linkback a {
   width: -moz-fit-content;
   width: fit-content;
   position: relative;
   padding-right: 1.5em;
}
.blog.view-detail .linkback a:after {
   content: "";
   -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.6 15.5'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M1 9.8a6.7 6.7 0 0 0 2.9 3 6.5 6.5 0 0 0 4 .6 6.6 6.6 0 0 0 3.7-2 6.8 6.8 0 0 0 1-8 6.7 6.7 0 0 0-3-2.8A6.5 6.5 0 0 0 5.5.1 6.2 6.2 0 0 0 2 2.2a5.7 5.7 0 0 0-.9 1.3' transform='translate(-4.8 -5) translate(6 6)'/%3E%3Cpath d='m4.4 3.6-3.7.7L0 .4' transform='translate(-4.8 -5) translate(6 6)'/%3E%3C/g%3E%3C/svg%3E");
   mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.6 15.5'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M1 9.8a6.7 6.7 0 0 0 2.9 3 6.5 6.5 0 0 0 4 .6 6.6 6.6 0 0 0 3.7-2 6.8 6.8 0 0 0 1-8 6.7 6.7 0 0 0-3-2.8A6.5 6.5 0 0 0 5.5.1 6.2 6.2 0 0 0 2 2.2a5.7 5.7 0 0 0-.9 1.3' transform='translate(-4.8 -5) translate(6 6)'/%3E%3Cpath d='m4.4 3.6-3.7.7L0 .4' transform='translate(-4.8 -5) translate(6 6)'/%3E%3C/g%3E%3C/svg%3E");
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   -webkit-mask-position: left center;
   mask-position: left center;
   -webkit-mask-size: contain;
   mask-size: contain;
   background-color: #000;
   width: 15.6px;
   height: 15.5px;
   display: inline-block;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   right: 0;
}
.blog.view-archives .article:not(:has(img)),
.blog.view-default .article:not(:has(img)) {
   display: flex;
   flex-direction: column;
}
.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;
}
#ui-datepicker-div.ui-datepicker {
   width: 20em;
   border: none;
   padding: 1em;
   border-radius: 0;
   background: #fff;
   font-family: "Poppins",sans-serif;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header {
   width: 100%;
   display: block;
   margin: 0;
   padding: 0.3em 0 1em;
   background: none;
   border-radius: 0;
   border: none;
   position: relative;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a {
   top: 5px;
   width: 35px;
   height: 35px;
   border-radius: 50%;
   background: none;
   border: none;
   cursor: pointer;
   position: absolute;
   transition: background 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: border-color 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;
}
#ui-datepicker-div.ui-datepicker .ui-state-default.holiday,
#ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default.holiday,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default.holiday {
   border: 3px solid #ebebeb;
   background: #ebebeb;
   color: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane .ui-state-default {
   font-size: 0.9em;
   padding: 0;
   font-weight: 700;
   text-decoration: underline;
   background: none;
   color: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane .ui-state-default:hover {
   font-weight: 700;
   text-decoration: none;
   background: none;
   color: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker td a,
#ui-datepicker-div.ui-datepicker .ui-datepicker td span {
   text-align: center;
}
#ui-datepicker-div.ui-datepicker a:hover {
   border: 3px solid #000;
   background: #000;
   color: #fff;
   text-decoration: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-title {
   margin: 0;
   font-size: 1.1em;
   color: #000;
   font-weight: 700;
   text-align: left;
   font-family: "Poppins",sans-serif;
}
.widget-calendar::before {
   content: "";
   position: absolute;
   z-index: -1;
   top: -5rem;
   left: -4rem;
   width: 885px;
   height: 116%;
   border-radius: 0 0 0 60px;
   opacity: 0.5;
   background: linear-gradient(90deg, #d7eced 0, #fffed3 100%);
}
.widget-calendar::after {
   content: " ";
   position: absolute;
   top: -24rem;
   left: -6rem;
   width: 499px;
   height: 412px;
   background-image: url(/image.php?nid=21822&oid=13258071);
   background-position: center;
   pointer-events: none;
   z-index: 1;
}
.widget-calendar {
   position: relative;
   margin-top: 10rem;
   height: -moz-fit-content;
   height: fit-content;
   min-height: 31.5rem;
}
.widget-calendar h2 {
   color: #466a84;
   font-size: 43px;
   letter-spacing: -1.29px;
   margin: 0 0 0.5rem;
}
.widget-calendar .blog-cal {
   font-family: "Poppins",sans-serif;
   max-width: 100%;
   padding: 0;
   margin: 0;
   border: none;
   background: 0 0;
}
.widget-calendar .blog-cal.ui-datepicker .ui-datepicker-header {
   width: auto;
   display: flex;
   gap: 1rem;
   margin: 0 0 1.75rem;
   padding: 0;
   background: 0 0;
   border-radius: 0;
   border: none;
}
.widget-calendar .blog-cal.ui-datepicker .ui-datepicker-header a {
   position: relative;
   display: grid;
   place-content: center;
   width: 25px;
   height: 36px;
   border-radius: 0;
}
.widget-calendar .blog-cal.ui-datepicker .ui-datepicker-header a:before {
   content: "";
   position: absolute;
   width: 0.8rem;
   height: 0.8rem;
   border-bottom: 3px solid #5f6368;
   border-left: 3px solid #5f6368;
   transition: border-color 0.25s linear;
}
.widget-calendar .blog-cal.ui-datepicker .ui-datepicker-header a:hover {
   border: none;
   background: 0 0;
   transform: scale(0.98);
}
.widget-calendar .blog-cal.ui-datepicker .ui-datepicker-header a:hover:before {
   border-bottom: 3px solid #000;
   border-left: 3px solid #000;
}
.widget-calendar .blog-cal.ui-datepicker .ui-datepicker-header a:first-of-type {
   order: -1;
}
.widget-calendar .blog-cal.ui-datepicker .ui-datepicker-header a:first-of-type:before {
   top: 50%;
   transform: rotate(43deg) translateY(-50%);
}
.widget-calendar .blog-cal.ui-datepicker .ui-datepicker-header a:last-of-type,
.widget-calendar .ui-datepicker .ui-datepicker-next {
   order: 3;
}
.widget-calendar .blog-cal.ui-datepicker .ui-datepicker-header a:last-of-type:before {
   top: 12%;
   left: 0.5rem;
   transform: rotate(-135deg) translateY(-50%);
}
.widget-calendar .ui-datepicker .ui-datepicker-title {
   text-align: center;
   color: #000;
   font-size: 22px;
   font-weight: 400;
   letter-spacing: -0.66px;
   margin: 0 1rem;
}
.widget-calendar .ui-datepicker .ui-datepicker-next,
.widget-calendar .ui-datepicker .ui-datepicker-prev {
   position: static;
   border-radius: 0;
   width: 24px;
   height: 24px;
}
.widget-calendar .blog-cal.ui-datepicker .ui-datepicker-header .ui-icon {
   position: static;
   margin: 0;
   width: 100%;
   height: 100%;
   background-position: center;
}
.widget-calendar .blog-cal.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
   margin-right: 3rem;
}
#ipopage .widget-calendar th {
   text-align: center;
   padding: 0 0 0.5rem;
   color: #000;
   font-size: 1rem;
   font-weight: 500;
}
.widget-calendar .blog-cal.ui-datepicker th {
   background: 0 0;
}
.widget-calendar .blog-cal table.ui-datepicker-calendar {
   font-family: "Poppins",sans-serif;
   max-width: 100%;
}
.widget-calendar .ui-datepicker tr {
   display: flex;
   width: 100%;
   gap: 1rem;
   justify-content: space-around;
   margin-bottom: 0.5rem;
}
.widget-calendar .ui-state-default,
.widget-calendar .ui-widget-content .ui-state-default,
.widget-calendar .ui-widget-header .ui-state-default {
   display: grid;
   place-content: center;
   width: 46px;
   height: 46px;
   border-radius: 100%;
   box-shadow: none;
   border: none;
   background: none;
   font-weight: normal;
   color: #000;
   text-align: center;
   font-size: 1rem;
}
.widget-calendar .ui-state-default.holiday {
   color: #000;
   background: #ffd694;
}
.widget-calendar .blog-cal.ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-active {
   box-shadow: none;
   border: none;
   color: #000;
   background: #ffd694;
   transition: color 0.25s linear,background 0.25s linear;
}
.widget-calendar .blog-cal.ui-datepicker table.ui-datepicker-calendar tbody tr td a {
   color: #000;
   background: #ffd694;
   transition: color 0.25s linear,background 0.25s linear;
}
.widget-calendar .blog-cal.ui-datepicker table.ui-datepicker-calendar tbody tr td a:hover,
.widget-calendar .ui-state-default.holiday:hover {
   border: none;
   color: #fff;
   background: #474747;
   text-decoration: none;
}
ul.albums.matrix {
   display: grid;
   gap: 1em;
   margin-top: 1em;
}
.gallery .matrix,
.gallery .matrix li {
   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;
   color: #fff;
   font-weight: 700;
   text-align: center;
   padding: 0 2.2em;
   position: absolute;
   bottom: 1em;
   left: 0;
   right: 0;
   z-index: 2;
   transition: transform 0.25s linear;
}
.gallery .matrix .title a {
   padding: 0;
   text-decoration: none;
}
.gallery .matrix li {
   display: block;
   padding: 0;
   background: none;
   box-shadow: none;
   width: auto;
   position: relative;
   overflow: hidden;
   min-height: 300px;
   transition: background 0.25s linear;
}
.gallery .matrix li:hover {
   background: #ffd694;
   box-shadow: none;
}
.gallery .matrix li:hover .title {
   transform: translateY(-35px);
}
.gallery .matrix li .vstup:after,
.gallery .matrix li .vstup:before {
   width: 25%;
   height: 1px;
   background: #fff;
   display: block;
   top: 50%;
   transform: translateY(-50%);
   content: "";
   position: absolute;
}
.gallery .matrix li:hover > a:not(.link__wrapper) img {
   filter: brightness(0.45);
}
.gallery .matrix li:before {
   content: "";
   width: 87%;
   height: 75%;
   border: 1px solid #fff;
   border-bottom: none;
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 1;
   opacity: 0;
   transition: opacity 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: filter 0.25s linear;
}
.gallery .matrix li .vstup {
   width: 87%;
   margin: 0 auto;
   color: #fff;
   font-size: 17px;
   position: absolute;
   bottom: 1.5em;
   left: 0;
   right: 0;
   opacity: 0;
   text-align: center;
   transition: opacity 0.25s linear;
}
.gallery .matrix li .vstup:before {
   left: 0;
}
.gallery .matrix li .vstup:after {
   right: 0;
}
.gallery .matrix li .vstup svg {
   display: inline-block;
   margin-left: 0.5em;
}
.gallery .matrix .link__wrapper {
   display: block;
   margin: -2000px;
   padding: 2000px;
   position: absolute;
   z-index: 3;
   text-decoration: none;
}
.images .image-wrapper .image-controls {
   padding: 0.3em 0.6em 0.4em;
}
body[data-user-mode] .image-wrapper {
   box-shadow: 1px 1px 16px -4px #888;
   padding-bottom: 0.6em!important;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper .image-description {
   display: block;
   padding-bottom: 0;
   color: #000;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper.with-description {
   padding-bottom: 2em;
}
.image-wrapper .image-inner-wrapper.with-description {
   padding-bottom: 0;
}
.images {
   display: grid;
   align-items: flex-start;
   grid-template-columns: 19.94% 19.94% 19.94% 19.94% 19.94%;
   gap: 1px;
   margin: 1em 0;
}
.subsite-images {
   margin: 1.5em 0;
}
.subsite-images img {
   width: 100%;
   height: 200px;
   display: block;
   -o-object-fit: cover;
   object-fit: cover;
}
[data-user-mode] .images {
   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;
}
.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: opacity 0.25s linear;
}
.image-wrapper .image-inner-wrapper a.image-detail:after {
   content: "";
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(0, 0, 0, 0.99) 0, rgba(0, 0, 0, 0) 100%);
   opacity: 0.702;
   display: none;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
.image-wrapper .image-inner-wrapper a.image-detail img {
   width: 100%;
   height: 200px;
   display: block;
   margin: 0!important;
   -o-object-fit: cover;
   object-fit: cover;
}
.image-wrapper .image-inner-wrapper .image-description {
   display: none;
   width: 100%!important;
   padding: 1em;
   font-size: 1em;
   color: #fff;
   text-align: center;
}
.image-wrapper .image-inner-wrapper a:hover.image-detail,
.image-wrapper .image-inner-wrapper a:hover.image-detail:before {
   opacity: 1;
}
#ipopage .content-paginator {
   font-size: 0.75em;
}
@media only screen and (max-width: 1600px) {
   h1 {
      font-size: 40px;
   }
   .paragraph .dokumenty {
      margin-top: 1.5em;
   }
   .error-page #ipoheader {
      min-height: 15.5rem;
   }
   .header-logo {
      margin-left: 0;
   }
   .hp-bg img,
   .hp-bg::after {
      width: 1450px;
      height: 400px;
   }
   .title-container::after,
   .title-container::before {
      width: 200px;
      height: 200px;
      background-size: contain;
   }
   .title-container {
      margin-bottom: 7rem;
   }
   .title-container h1 {
      font-size: 50px;
      padding-right: 43rem;
   }
   .title-container::before {
      top: 0.8rem;
   }
   .title-container::after {
      top: 7.8rem;
      right: 32.85rem;
   }
   #iponavigation h1 {
      font-size: 50px;
   }
}
@media only screen and (max-width: 1280px) {
   h1 {
      font-size: 35px;
   }
   #page13105963 #frm-form .form-vertical:before,
   .contact-container h2,
   .contact-grid h2,
   h2 {
      font-size: 30px;
   }
   .icons .lokace,
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 1.75rem;
   }
   .icons .lokace::before,
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      width: 35px;
      height: 35px;
      background-size: 20px;
   }
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 988px;
   }
   .error-page #ipoheader {
      min-height: 12.5rem;
   }
   .header-logo > img {
      width: auto;
      height: 9rem;
   }
   .hp-bg img,
   .hp-bg::after {
      width: 1060px;
      height: 360px;
   }
   .sub-bg img {
      height: 13.5em;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      margin-inline: 18rem 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      padding: 0.8rem;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
      padding: 0.7em;
      font-size: 0.945em;
   }
   .footer-link {
      width: 400px;
      height: 350px;
   }
   .copy {
      padding: 2rem 20rem 2rem 0;
   }
   #page12854728 #ipoheader {
      min-height: 17rem;
   }
   .title-container {
      margin-bottom: 8rem;
   }
   .title-container h1 {
      font-size: 40px;
      line-height: 1.5;
      padding-right: 38rem;
   }
   .widget-container {
      grid-template-columns: 50% 1fr;
      gap: 3rem;
   }
   .widget-inner h2 {
      font-size: 45px;
      line-height: 50px;
   }
   .widget-title {
      font-size: 20px;
   }
   .about-text h2 {
      font-size: 48px;
      line-height: 54px;
      margin-bottom: 1rem;
   }
   .about-text p {
      padding-right: 1rem;
   }
   .about-photos img:nth-of-type(1) {
      width: 300px;
      height: 300px;
   }
   .about-photos img:nth-of-type(2) {
      width: 500px;
      height: auto;
   }
   .about-photos img:nth-of-type(3) {
      width: 250px;
      height: auto;
   }
   .about-photos::before {
      left: 5rem;
      bottom: 0.5rem;
   }
   .about-photos::after {
      right: 0;
      bottom: 13rem;
      width: 250px;
      height: 250px;
      background-size: contain;
   }
   #page13105963 #frm-form:after {
      width: 450px;
      height: 500px;
   }
   .contact-link img {
      width: 100%;
   }
   .contact-link .action-button {
      bottom: 1rem;
      left: 1rem;
   }
   .contact-grid::before {
      left: 8rem;
   }
   .contact-grid {
      gap: 1rem;
      grid-template-columns: 0.75fr 1fr 1fr;
   }
   .contact-box {
      padding: 1.5rem;
   }
   .contact-box h3 {
      font-size: 22px;
   }
   .contact-box:nth-of-type(1) p:nth-of-type(1) {
      font-size: 1rem;
      margin-bottom: 1.5rem;
   }
   .contact-box:nth-of-type(2) h3 {
      margin-bottom: 2rem;
   }
   #iponavigation {
      margin: 0 0 1.5rem;
   }
   #iponavigation h1 {
      font-size: 40px;
   }
   .blog.view-archives .articles,
   .blog.view-default .articles {
      grid-template-columns: 100%;
      grid-gap: 1em 0;
   }
   .blog.view-archives .articles:not(:has(img)),
   .blog.view-default .articles:not(:has(img)) {
      grid-template-columns: 100%;
   }
   #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;
   }
   .widget-calendar::before {
      left: -2rem;
   }
   .widget-calendar::after {
      top: -18rem;
      left: -2rem;
      width: 350px;
      height: 290px;
      background-size: contain;
   }
   .widget-calendar {
      min-height: 27rem;
   }
   .widget-calendar h2 {
      font-size: 25px;
   }
   .widget-calendar .ui-state-default,
   .widget-calendar .ui-widget-content .ui-state-default,
   .widget-calendar .ui-widget-header .ui-state-default {
      width: 40px;
      height: 40px;
   }
   ul.albums.matrix {
      grid-template-columns: 1fr 1fr;
   }
}
@media only screen and (max-width: 1024px) {
   .leftFloat,
   .rightFloat {
      margin-bottom: 0.5em;
      display: block;
      float: none;
   }
   .leftFloat,
   .rightFloat,
   h1 {
      display: block;
   }
   .footer-grid,
   .widget-container,
   .widget-item {
      grid-template-columns: 100%;
   }
   #ipoheader,
   #iponavigation,
   .error-page #ipoheader {
      min-height: auto;
   }
   .action-button,
   .action-button:visited,
   a.action-button,
   a.action-button:visited {
      letter-spacing: 0;
      text-transform: none;
      padding: 0.5em 1em;
   }
   body .tooltipster-base {
      display: none;
   }
   h1 {
      font-size: 1.5em;
      margin: 1rem 0;
   }
   .noticeBoardOverview-item h2,
   h2 {
      font-size: 1.25em;
   }
   h3 {
      font-size: 1.15em;
   }
   h4 {
      font-size: 1em;
   }
   #ipopage,
   #page12854728 #ipopage,
   .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;
   }
   #ipopage .noticeBoard table.datagrid .grid-info select,
   .image-detail[data-caption] {
      display: inline-block;
   }
   .rozhlas-banner-container {
      bottom: 2.5rem;
      right: 4rem;
      max-width: inherit;
   }
   .rozhlas-banner-container .rozhlas-banner__icon {
      padding: 0.35em 0.7em;
      border-radius: 0;
      display: flex;
      align-items: center;
      gap: 1rem;
   }
   .rozhlas-banner-container .rozhlas-banner__icon > span {
      font-size: 16px;
      margin-left: 0;
   }
   .rozhlas-banner-container .rozhlas-banner__icon > img {
      width: auto;
      height: 25px;
      max-width: inherit;
      display: block;
      position: relative;
   }
   #iponavigation h1,
   #ipopage .noticeBoard table.datagrid .file-type,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder>a::before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2::before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1>a::before,
   #page13105963 #frm-form:after,
   #page13105963 #frm-form:before,
   .about-photos::after,
   .about-photos::before,
   .contact-grid::before,
   .contact-link img,
   .contact-link::before,
   .contact-link:after,
   .footer-link img,
   .footer-link::before,
   .footer-link:after,
   .gallery .matrix li .vstup,
   .hp-bg::before,
   .menu-toggler>span:first-of-type,
   .rozhlas-banner-container .rozhlas-banner__icon .rozhlas-subtitle,
   .sub-bg,
   .widget-calendar,
   .widget-image {
      display: none;
   }
   .forecast {
      margin-bottom: 1em;
   }
   .forecast .weather-day,
   .other-days .weather-day {
      float: none;
      width: 100%;
      padding: 0;
      margin: 0 0 1em;
      text-align: left;
   }
   #page13105963 #frm-form .form-item.approval,
   .weather-state {
      margin: 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active ul.topmenulevel2,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active ul.topmenulevel2,
   .weather .forecast .weather-day:first-child>span {
      display: block;
   }
   #ui-datepicker-div.ui-datepicker,
   .comments>.comment,
   .noticeBoardOverview--grid .noticeBoardOverview-item,
   .noticeBoardOverview-filter fieldset {
      padding: 1em;
   }
   .comments > .comment.level-1 {
      margin-left: 1em;
   }
   .comments .comment-footer,
   .comments>.comment .created,
   p {
      text-align: left;
   }
   .menu-toggler {
      display: block;
      top: 1rem;
      padding: 0.5rem 1em;
      margin: 0 1em 0 0;
      right: 0;
      background-color: #474747;
      border: 2px solid #474747;
      border-radius: 30px;
      font-weight: 700;
      width: 50px;
      height: 50px;
   }
   .menu-toggler:hover {
      background-color: #000;
      border: 2px solid #000;
   }
   .menu-toggler > span {
      color: #fff;
      font-size: 1.2em;
      padding: 0;
      font-weight: 700;
      display: inline-block;
      z-index: 1;
      position: relative;
   }
   .menu-toggler .genericon {
      color: #fff;
      top: 0.25rem;
      padding-left: 0;
      display: grid;
      place-content: center;
   }
   .menu-toggler:hover .genericon,
   .menu-toggler:hover span {
      color: #fff;
   }
   #back-to-top {
      width: 45px;
      height: 45px;
      background: #ffd694;
      color: #000;
      bottom: 0.6em;
      border-radius: 30px;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
      z-index: 102;
   }
   #back-to-top .fa {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      position: absolute;
      font-size: 0.9em;
   }
   .icons .lokace,
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 1.5rem;
   }
   .icons .lokace::before,
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      width: 30px;
      height: 30px;
      background-size: 16px;
   }
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 100%;
   }
   .content,
   .error {
      padding: 0 1em;
   }
   .header-inner {
      padding: 1em;
      flex-direction: column;
      gap: 0.85rem;
      background: #f3f8e7;
   }
   #page13105963 #frm-form,
   .footer-container {
      background: linear-gradient(90deg, #d7eced 0, #fffed3 100%),#e0edd7;
   }
   .header-logo {
      margin: 0;
      display: flex;
      width: -moz-fit-content;
      width: fit-content;
   }
   .header-logo > img {
      height: 6rem;
   }
   .header-links a,
   .header-links a:visited {
      width: 50px;
      height: 50px;
   }
   .hp-bg img,
   .hp-bg::after {
      height: 300px;
      width: 100%;
      border-radius: 0;
   }
   .header-links a img,
   .header-links a svg,
   .header-links a:visited img,
   .header-links a:visited svg {
      width: auto;
      height: 30px;
   }
   .hp-bg {
      top: 11.5rem;
      left: 0;
      transform: none;
      width: 100%;
   }
   .hp-bg img {
      margin: 0;
   }
   .hp-bg::after {
      top: 0;
   }
   #ipotopmenuwrapper {
      top: 11.5rem;
      padding-top: 0;
      background-color: #fff;
      border-top: 3px solid #474747;
      border-bottom: 3px solid #474747;
      transition: none;
      overflow-x: unset;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      flex-direction: column;
      flex-wrap: nowrap;
      float: none;
      justify-content: center;
      padding: 0;
      margin: 0;
      background: #fff;
      border-radius: 0;
      box-shadow: none;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
      position: relative;
      width: 100%;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 .open-submenu {
      width: 30px;
      height: 30px;
      display: inline-block;
      position: absolute;
      top: 0.6em;
      right: 1em;
      background: #fff;
      transition: transform 0.25s linear;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 .open-submenu:before {
      content: "";
      display: block;
      position: absolute;
      right: 0;
      left: 0;
      margin: 0 auto;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 6px 0;
      border-color: #000 transparent transparent;
      top: 11px;
      transition: transform 0.25s linear;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder .open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 .open-submenu.see-more:before {
      transform: rotate(180deg);
   }
   #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-color: #474747;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
      color: #000;
      padding: 0.7em 3rem 0.7em 1rem;
      letter-spacing: 0;
      font-size: 1rem;
      font-weight: 700;
      text-align: left;
      transition: color 0.25s linear,background-color 0.25s linear;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      display: none;
      margin-top: 1em;
      visibility: visible;
      grid-template-columns: 100%;
      box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
      padding: 0;
      width: calc(100% - 2em);
      border-radius: 0;
      min-width: unset;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 {
      width: 100%;
      padding: 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
      text-align: left;
      padding: 0.7em;
      color: #000;
      background: #fff;
      border-radius: 0;
      box-shadow: none;
   }
   .footer-container {
      padding: 1.5rem 1rem;
   }
   .footer-grid>div>p:first-of-type,
   .footer-text>h2 {
      font-size: 1.1rem;
      line-height: 1.5;
      letter-spacing: 0;
      margin-bottom: 0.5rem;
   }
   .footer-text > h2 span {
      color: #000;
   }
   .footer-grid {
      gap: 0.5rem;
      background: 0 0;
      padding: 0;
   }
   .contact-text p,
   .footer-grid>div>p:not(:first-of-type) {
      line-height: 1.5;
      margin-bottom: 0.5rem;
   }
   .footer-link {
      margin-top: 1rem;
      position: static;
      width: -moz-fit-content;
      width: fit-content;
      height: -moz-fit-content;
      height: fit-content;
      border: none;
   }
   .contact-link .action-button,
   .footer-link .action-button {
      position: static;
      padding: 0.5rem 1rem;
   }
   .copy {
      font-size: 0.7em;
      line-height: 1.5;
      padding: 1em 1rem 6rem;
   }
   .contact-text p:nth-of-type(3),
   .widget-title {
      font-size: 1rem;
   }
   #page12854728 #ipoheader {
      min-height: 17.5rem;
   }
   .title-container {
      margin-bottom: 7rem;
   }
   .title-container h1 {
      font-size: 1.75em;
      text-align: left;
      width: 22rem;
      line-height: 1.5;
      padding: 0;
   }
   .about-text h2,
   .contact-container h2,
   .widget-inner h2 {
      font-size: 1.25rem;
      letter-spacing: 0;
   }
   .about-container::before,
   .title-container::after,
   .title-container::before,
   .widget-inner>p::before {
      display: none;
      background: 0 0;
   }
   .widget-container {
      gap: 1rem;
      margin-bottom: 2rem;
   }
   .widget-inner {
      padding: 0;
      box-shadow: none;
   }
   .widget-inner h2 {
      line-height: 1.5;
      margin-bottom: 1rem;
   }
   .about-text h2,
   .about-text p {
      line-height: 1.5;
      margin-bottom: 0.5rem;
   }
   .widget-inner > p {
      padding: 0.5rem 0 0;
   }
   .widget-inner > p .action-button {
      padding: 0.5rem 1.5rem;
   }
   .widget-item {
      gap: 0.5rem;
      margin-bottom: 1rem;
   }
   .about-container,
   .contact-container,
   .contact-grid {
      grid-template-columns: 100%;
      margin-bottom: 2rem;
   }
   .widget-title {
      line-height: 1.5;
      letter-spacing: 0;
   }
   .widget-text {
      line-height: 1.5;
   }
   .about-container {
      gap: 1.5rem;
   }
   .about-text {
      margin-top: 0;
   }
   .about-text p {
      padding-right: 0;
   }
   .about-text p .action-button {
      margin: 0.5rem 0 0;
      padding: 0.5rem 1rem;
   }
   .about-photos {
      gap: 1rem;
   }
   .about-photos img {
      border-radius: 20px;
   }
   .about-photos img:nth-of-type(1) {
      width: 100%;
      height: 12rem;
      order: -1;
   }
   .about-photos img:nth-of-type(2) {
      width: 100%;
      height: 13rem;
      grid-column: 1/-1;
   }
   .about-photos img:nth-of-type(3) {
      order: -1;
      width: 100%;
      height: 12rem;
   }
   #page13105963 #frm-form {
      padding: 1.5rem 1rem;
      margin-bottom: 1rem;
   }
   #page13105963 #frm-form .form-vertical {
      padding: 0;
      margin: 0;
      width: 100%;
   }
   #page13105963 #frm-form .form-vertical:before {
      position: static;
      display: block;
      text-transform: none;
      font-size: 1.35rem;
      margin-bottom: 0.5rem;
   }
   #page13105963 #frm-form .form-item .form-item-field {
      margin: 0.4em 0 0;
   }
   #page13105963 #frm-form .action-button {
      padding: 0.6rem 1.25rem;
   }
   .contact-container h2 {
      margin-bottom: 0;
   }
   .contact-text p strong {
      letter-spacing: 0;
   }
   .contact-text p:nth-of-type(1) {
      font-size: 1rem;
      margin-bottom: 0.5rem;
   }
   .contact-box:nth-of-type(1) p:nth-of-type(1),
   .contact-box:nth-of-type(2) h3,
   .contact-text p:nth-of-type(2) {
      margin-bottom: 0.5rem;
   }
   .contact-link {
      border: none;
      margin-top: 0.5rem;
      border-radius: 0;
   }
   .contact-grid h2 {
      font-size: 1.35rem;
      letter-spacing: 0;
      margin-bottom: 0;
   }
   .contact-box {
      margin-top: 0;
      padding: 1.5rem 1rem;
   }
   .contact-box h3 {
      font-size: 1.1rem;
      letter-spacing: 0;
   }
   #iponavigation {
      padding: 0;
      margin: 0 0 1.5em;
   }
   #iponavigation p {
      font-size: 16px;
      letter-spacing: 0;
      text-align: left;
      padding: 0.5em 1em;
      background: #ffd694;
      text-transform: none;
   }
   #iponavigation .separator {
      margin: 0 5px;
      width: 5px;
   }
   #iponavigation .separator::before {
      font-size: 14px;
      line-height: 1.85;
   }
   .blog.view-archives .article,
   .blog.view-default .article {
      border-radius: 0;
      -moz-column-gap: 10px;
      column-gap: 10px;
      padding: 1rem;
   }
   .blog.view-archives .article h2,
   .blog.view-default .article h2 {
      font-size: 1.1em;
   }
   #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 {
      width: 100%;
      float: left;
      display: block;
      margin-bottom: 2.8em;
      min-width: inherit;
      background: none;
      border: none;
      padding: 0;
   }
   #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 #ffd694;
      transition: box-shadow 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 tr.footer td {
      width: 100%;
      background: none;
      border: none;
      padding: 0;
      float: left;
   }
   #ipopage .noticeBoard table.datagrid .grid-info {
      float: right;
      padding-right: 0;
   }
   .noticeBoardOverview-filter-item {
      display: block;
      padding-bottom: 0;
      margin-bottom: 0.5em;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-header,
   .noticeBoardOverview-filter-label {
      width: 100%;
      min-width: inherit;
   }
   .noticeBoardOverview-item {
      padding: 1em;
      margin: 1em 0 0;
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Název:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Vyvěšeno:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Sejmuto:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before {
      content: "Stav:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Title:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Posted:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Archived:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before,
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before {
      content: "Status:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Titel:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Gesendet:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Archiviert:";
   }
   .widget-calendar h2 {
      font-size: 1.25rem;
      letter-spacing: 0;
      padding: 1.5rem 0 0;
      margin: 0 0 0.75rem;
   }
   .widget-calendar .blog-cal.ui-datepicker .ui-datepicker-header {
      width: 100%;
      align-items: center;
      min-width: inherit;
   }
   .widget-calendar .blog-cal.ui-datepicker .ui-datepicker-header a {
      width: 25px;
      height: 25px;
   }
   .widget-calendar .blog-cal.ui-datepicker .ui-datepicker-header a:first-of-type:before {
      top: 0.5rem;
   }
   .widget-calendar .blog-cal.ui-datepicker .ui-datepicker-header a:last-of-type:before {
      top: -0.15rem;
   }
   #ipopage .widget-calendar th {
      font-size: 17px;
      padding: 0 0 0.5rem;
   }
   .widget-calendar .ui-state-default,
   .widget-calendar .ui-widget-content .ui-state-default,
   .widget-calendar .ui-widget-header .ui-state-default {
      width: 30px;
      height: 30px;
      padding: 0;
   }
   .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%;
      gap: 5px;
   }
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 220px;
   }
   .image-wrapper .image-inner-wrapper .image-description {
      font-size: 0.85em;
      padding: 0.7em;
   }
}
@media only screen and (max-width: 768px) {
   #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;
      gap: 0.5em 0;
      margin-bottom: 1rem;
   }
   .ipopagetext .subscribe-toolbar .action-button:nth-of-type(1) {
      order: -1;
   }
   .ipopagetext .subscribe-toolbar .action-button {
      display: block;
      width: 100%;
      font-weight: 400;
      font-size: 0.9em;
   }
   .hp-bg img {
      height: 250px;
   }
   .hp-bg::after {
      height: 250px;
      background: #000;
      opacity: 0.4;
   }
   #page12854728 #ipoheader {
      min-height: 16.5rem;
   }
   .title-container {
      margin-bottom: 5rem;
   }
   .blog.view-archives .article,
   .blog.view-default .article {
      grid-template-columns: 1fr;
      grid-template-areas: "title" "image" "text" "more" "footer";
   }
   #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) {
   .divided_bg .article .leftFooter,
   .divided_bg .article .rightFooter {
      float: none;
      width: 100%;
      text-align: left;
   }
   .dataAggregator .da-navigation .action-button {
      display: block;
      margin: 0 0 0.5em;
   }
   .discussion > .action-button,
   .discussion > .action-button:visited {
      display: block;
   }
   .discussion .discussion-add-comment-link {
      float: none;
   }
   .hp-bg img,
   .hp-bg::after {
      height: 170px;
   }
   #page12854728 #ipoheader {
      min-height: 14.5rem;
   }
   .title-container {
      margin-bottom: 4rem;
   }
   .title-container h1 {
      font-size: 1.25em;
      width: auto;
      letter-spacing: 0;
   }
   .about-photos img:nth-of-type(1),
   .about-photos img:nth-of-type(3) {
      height: 10rem;
   }
   .about-photos img:nth-of-type(2) {
      height: 11rem;
   }
   form .form-vertical {
      margin: 1rem 0;
   }
   form .form-vertical .form-item .form-item-field > textarea {
      height: 6em;
   }
   form .form-vertical .form-item .form-item-field > input[type=submit] {
      padding: 0.5em 1.5em;
   }
   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%;
      gap: 1em 0;
   }
   .gallery .matrix .title {
      -webkit-line-clamp: 3;
   }
   .gallery .matrix li {
      min-height: 150px;
   }
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 150px;
   }
}
@media only screen and (max-width: 400px) {
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 120px;
   }
}
/*** print styles *************************************************************/
@media print {
	#ipocontainer, #ipomain, #ipomainframe, #ipofooter {
		width: 1024px;
	}
	html, body, #ipocontainer, #ipomain {
		background: transparent;
	}
	#ipoleftblock, #iporightblock, #ipoheader, #ipofooter, #ipotopmenuwrapper {
		display: none;
	}
	#ipopage {
		display: inline;
		margin-left: 0px;
	}
	#ipocopyright {
		padding: 10px 0px 0px 0px;
		margin-bottom: 10px;
	}
	.noprint {
		display: none;
	}
	.printonly {
		display: block;
	}
}
