/**
 * 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: #111111;
}
.linkback a {
	vertical-align: top;
}
a.nolink {
	text-decoration: underline;
	cursor: default;
}
	color:  #111111;
}
#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: #111111;
	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: #111111;
	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: #111111;
}
#iponavigation a:visited {
	color: #111111;
}
#iponavigation a:hover {
	color: #111111;
	text-decoration: none;
}
/*** #ipocopyright & #ipofooter ***/
#ipocopyright {
	padding: 10px 0px 10px 0px;
	color: #111111;
	font-weight: normal;
	text-align: center;
	clear: both;
}
#ipocopyright a {
	color: #111111;
	text-decoration: underline;
}
#ipocopyright a:hover {
	color: #111111;
	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: #111111;
}
.ipopagetext a:visited {
	color: #111111;
}
.ipopagetext a:hover {
	color: #111111;
	text-decoration: none;
}
.styleH3, .styH3, h1 {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 1.6em;
	font-weight: normal;
	color: #00A945;
}
.styleH4, .styH4, h2{
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 1.35em;
	font-weight: bold;
	color: #111111;
}
.styleH5, .styH5, h3 {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	color: #111111;
}
.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: #111111;
	border: 1px solid #111111;
	background-color: #FFFA74;
;
}
.action-button:hover {
	color: #111111;
	border: 1px solid #111111;
	background-color: #e0d953;
;
	cursor: pointer;
}
.action-button:active {
	background-image: none;
	filter: none;
}
a.action-button, a.action-button:visited {
	color: #111111;
}
a.action-button:hover {
	color: #111111;
}
.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: #111111;
	border: 1px solid #FFFA74;
}
#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: #e0d953;
	color: #111111;
}
#ipopage .content-paginator .paginator-current {
	background-color: #FFFA74;
;
	color: #111111;
	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: #111111;
	background-color: #e0d953;
;
	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: #111111;
}

/*** Forms ************************************************************/
/*** forms - general styling */
input, select, textarea {
	border: 1px solid #ffffff;
	color: #111111;
	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: #111111;
}
.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;
}
/*** 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;
}

/*** 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: #111111;
			background-color: #FFFA74;
		padding: 5px;
	border-radius: 4px;
	display: inline-block;
	line-height: 18px;
	font-size: 18px;
	width: 37px;
	height: 37px;
}

.cookie-choices-fixed a:hover {
		color: #111111;
			background-color: #e0d953;
	}

/*** 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: #FFFA74;
}
#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 ************************************************************/
/*faq-test*/
.js-accordion,
.js-accordion.ui-widget {
	font-family: "Outfit",sans-serif;
	font-size: 1em;
}
.js-accordion .ui-accordion-header,
.js-accordion h2,
.js-accordion.ui-widget .ui-accordion-header,
.js-accordion.ui-widget h2 {
	padding: 1em 1em 1em 2.5em;
	margin-top: 0;
	color: #000;
	background: #fff;
	font-weight: 700;
	border-radius: 0;
	border: none;
	position: relative;
	transition: 0.25s linear;
}
.js-accordion .ui-accordion-header:nth-of-type(even),
.js-accordion h2:nth-of-type(even),
.js-accordion.ui-widget .ui-accordion-header:nth-of-type(even),
.js-accordion.ui-widget h2:nth-of-type(even) {
	background: #f8f8f8;
}
.js-accordion .ui-accordion-header:before,
.js-accordion h2:before,
.js-accordion.ui-widget .ui-accordion-header:before,
.js-accordion.ui-widget h2:before {
	content: "\f105";
	color: #000;
	position: absolute;
	top: 50%;
	-webkit-transform: translateX(0) translateY(-50%) rotate(0);
	transform: translateX(0) translateY(-50%) rotate(0);
	left: 0.7em;
	text-indent: 0;
	display: inline-block;
	font: 28px/1 FontAwesome;
	text-rendering: auto;
	transition: 0.25s linear;
}
.js-accordion .ui-accordion-header .ui-icon,
.js-accordion .ui-accordion-header > span,
.js-accordion h2 .ui-icon,
.js-accordion h2 > span,
.js-accordion.ui-widget .ui-accordion-header .ui-icon,
.js-accordion.ui-widget .ui-accordion-header > span,
.js-accordion.ui-widget h2 .ui-icon,
.js-accordion.ui-widget h2 > span {
	display: none;
	background: none;
}
.js-accordion .ui-accordion-header.ui-state-active,
.js-accordion .ui-accordion-header.ui-state-active:nth-of-type(even),
.js-accordion .ui-accordion-header.ui-state-hover,
.js-accordion .ui-accordion-header.ui-state-hover:nth-of-type(even),
.js-accordion.ui-widget .ui-accordion-header.ui-state-active,
.js-accordion.ui-widget .ui-accordion-header.ui-state-active:nth-of-type(even),
.js-accordion.ui-widget .ui-accordion-header.ui-state-hover,
.js-accordion.ui-widget .ui-accordion-header.ui-state-hover:nth-of-type(even) {
	background: #00A945;
	color: #fff;
}
.js-accordion .ui-accordion-header.ui-state-active:before,
.js-accordion .ui-accordion-header.ui-state-active:nth-of-type(even):before,
.js-accordion .ui-accordion-header.ui-state-hover:before,
.js-accordion .ui-accordion-header.ui-state-hover:nth-of-type(even):before,
.js-accordion.ui-widget .ui-accordion-header.ui-state-active:before,
.js-accordion.ui-widget .ui-accordion-header.ui-state-active:nth-of-type(even):before,
.js-accordion.ui-widget .ui-accordion-header.ui-state-hover:before,
.js-accordion.ui-widget .ui-accordion-header.ui-state-hover:nth-of-type(even):before {
	color: #fff;
	-webkit-transform: translateX(0) translateY(-50%) rotate(90deg);
	transform: translateX(0) translateY(-50%) rotate(90deg);
}
.js-accordion .ui-accordion-content,
.js-accordion > div,
.js-accordion.ui-widget .ui-accordion-content,
.js-accordion.ui-widget > div {
	padding: 2em 1.5em;
	margin: 0;
	top: 0;
	border: none;
	border-radius: 0;
	background: #fff;
}
/*end faq*/
body,
html {
   font-size: 18px;
}
#ipopage th,
.albums#listImages div.clearfix p,
form .form-vertical .buttons .form-item-field,
p {
   text-align: left;
}
#ipocopyright,
#page12877479 #ipocontainer,
#page12877814 #ipocontainer,
body.mce-content-body.ipopagetext {
   overflow-x: clip;
}
.about-menu h2,
.contact-item,
.content.with-subscribe > :not(h1,.subscribe-toolbar) {
   grid-column: 1/-1;
}
#ui-datepicker-div.ui-datepicker,
.action-button,
.action-button:visited,
.gallery .matrix .title,
body,
h1,
h2,
h3,
h4,
h5,
h6 {
   font-family: "Urbanist",sans-serif;
}
.owl-carousel,
.owl-carousel .owl-item {
   -webkit-tap-highlight-color: transparent;
}
*,
::after,
::before {
   box-sizing: border-box;
}
a {
   -ms-hyphens: manual;
   hyphens: manual;
}
.action-button,
.action-button:visited {
   border: none;
   box-shadow: none;
   margin: 0.5rem 0;
   font-weight: 700;
   font-size: 1em;
   padding: 0.5em 1.5em;
   border-spacing: unset;
   display: inline-block;
   text-align: center;
   position: relative;
   transition: 0.25s ease-in-out;
   color: #111;
   background-color: #fffa74;
   border-radius: 40px;
}
.action-button:hover {
   border: none;
   font-weight: 700;
   color: #111;
   background-color: #e0d953;
}
.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;
   appearance: none;
}
#iponavigation p,
.about-text > p:first-of-type,
.footer-info p:first-of-type {
   letter-spacing: 1.7px;
   text-transform: uppercase;
}
.cookie-choices-fixed a {
   background-color: #e0d953;
   height: 37px;
   box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
   border-radius: 30px;
   transition: 0.25s linear;
}
.cookie-choices-fixed a:hover {
   background: #000;
}
.cookie-choices-fixed a:hover svg path,
.gallery .matrix li .vstup svg path,
.header-links a:hover svg g path {
   fill: #fff;
}
.cookie-choices-fixed a svg path {
   fill: #111;
}
.comments .comment-footer>a:hover,
.system .newsNotificator .action-button,
.system .newsNotificator .action-button:visited {
   background: #e0d953;
   color: #fff;
}
.system .newsNotificator .action-button:hover {
   background: #fffa74;
   color: #fff;
}
strong {
   font-weight: bold;
}
::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-optical-sizing: auto;
}
#ipocontainer a,
#ipocopyright a {
   -webkit-text-decoration-skip: ink;
   text-decoration-skip-ink: auto;
}
#ipofooter {
   min-height: 0;
}
.subscribe-toolbar .fa {
   margin-top: 4px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
   line-height: 1.25;
   margin-top: 0;
   margin-bottom: 0.5rem;
   font-weight: 700;
   color: #000;
}
#ipocopyright .footer-info p:nth-of-type(2),
h1 {
   color: #00a945;
}
h1 {
   display: none;
   font-size: 66px;
   margin: 1.5rem 0;
}
h2 {
   font-size: 2em;
   margin: 1.2rem 0;
}
h3 {
   font-size: 1.38em;
   margin: 1.1rem 0;
}
p,
p:last-child {
   margin-bottom: 0.5em;
}
h4 {
   font-size: 1.1em;
}
p {
   line-height: 1.6;
}
.paragraph ul,
.seznam-ikona {
   list-style: none;
   padding-left: 0;
}
.paragraph ul > li,
.seznam-ikona > li {
   margin-bottom: 0.5em;
   font-size: 1em;
   position: relative;
   padding-left: 1.5em;
}
.paragraph ul > li::before,
.seznam-ikona > li::before {
   content: "\f105";
   color: #222;
   position: absolute;
   top: 5px;
   left: 0;
   text-indent: 0;
   display: inline-block;
   font: 14px/1 FontAwesome;
   font-size: inherit;
   text-rendering: auto;
   -webkit-transform: translate(0, 0);
   transform: translate(0, 0);
}
.paragraph ul > ul,
.seznam-ikona > ul {
   padding-left: 2em;
}
.paragraph .ipo-widget[data-mce-fragment],
.subpage-rozcestnik {
   padding: 1em 2em;
   box-shadow: 0 0 40px -20px #000;
   margin: 1em 0;
   border-top: 3px solid #fffa74;
   background-color: #fff;
}
.about-text,
.footer-info,
.owl-link,
.product-img {
   box-shadow: 5px 10px 30px 0 rgba(68, 68, 68, 0.1),0 4px 4px 0 rgba(68, 68, 68, 0.05);
}
.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 {
   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 #e0d953;
}
#ipopage .content-paginator .paginator-button {
   max-width: inherit;
}
#ipopage .content-paginator .paginator-next,
#ipopage .content-paginator .paginator-prev,
.gallery .image-thumbnail img,
.image-wrapper,
.image-wrapper .image-inner-wrapper .image-thumbnail,
.image-wrapper .image-inner-wrapper a.image-detail {
   border-radius: 0;
}
#ipopage .content-paginator .paginator-button:hover,
#ipopage .content-paginator .paginator-current,
#ipopage .content-paginator .paginator-step:hover,
.footer-mapa:hover .action-button {
   color: #111;
   background-color: #e0d953;
}
#ipomain #ipopage .with-subscribe h1 {
   margin: 0;
   float: none;
}
[data-user-mode] .content.with-subscribe #snippet--toolbar {
   order: -3;
}
.content.with-subscribe {
   display: grid;
   grid-template-columns: 1fr auto;
   align-items: center;
   grid-gap: 0.5em;
}
.content.with-subscribe > h1 {
   order: -2;
}
[data-user-mode] .ipopagetext .subscribe-toolbar {
   justify-content: flex-end;
}
.ipopagetext .subscribe-toolbar {
   display: flex;
   flex-flow: row wrap;
   justify-content: flex-start;
   grid-gap: 0.5em;
   float: none;
   order: -1;
}
.ipopagetext .subscribe-toolbar .action-button {
   font-size: 1em;
   margin: 0;
   letter-spacing: 0;
   text-transform: none;
}
.ipopagetext .subscribe-toolbar .action-button:nth-of-type(1) {
   order: 1;
}
.article-img--main img {
   width: 250px;
   height: auto;
}
.image-detail[data-caption] {
   -webkit-backface-visibility: hidden;
   -webkit-transform: translateZ(0) scale(1, 1);
   position: relative;
   z-index: 1;
}
.contact-link:hover>img,
.image-detail[data-caption]:hover img {
   -webkit-filter: brightness(0.5);
   filter: brightness(0.5);
}
.header-links a svg circle,
.header-links a svg path,
.image-detail[data-caption] img {
   transition: 0.25s linear;
}
.rozhlas-container .sms-links a,
.rozhlas-container .sms-links a:visited {
   font-size: 0.9em;
}
.comments > .comment {
   padding: 1.5em;
   margin: 0 0 1.5em;
}
.about-menu>p,
.comments>.comment:last-of-type {
   margin-bottom: 0;
}
.comments > .comment.level-0 {
   background: #ebebeb;
}
.comments > .comment.level-1 {
   background: #c4c4c4;
}
.comments > .comment .created {
   display: block;
   position: relative;
   top: auto;
   right: auto;
   text-align: right;
   margin-bottom: 0.5em;
   font-weight: bold;
}
.comments .comment-footer {
   margin-top: 1.3em;
   margin-bottom: 0.7em;
}
.comments .comment-footer > a,
.comments .comment-footer > a:visited {
   display: inline-block;
   text-decoration: none;
   background: #fffa74;
   color: #fff;
   padding: 0.5em 1em;
   transition: 0.25s linear;
}
.error-page h1,
.no-js .owl-carousel,
body.mce-content-body.ipopagetext h1,
body[data-user-mode] h1 {
   display: block;
}
body[data-user-mode] #iponavigation {
   min-height: auto;
}
body.mce-content-body.ipopagetext .widget-box > h2 {
   position: static;
}
.icons .icons-lokace,
.icons a[href^="mailto:"],
.icons a[href^="tel:"] {
   position: relative;
   padding-left: 2rem;
}
.icons .icons-lokace::before,
.icons a[href^="mailto:"]::before,
.icons a[href^="tel:"]::before {
   content: " ";
   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   left: 0;
   width: 35px;
   height: 35px;
   display: block;
   background-repeat: no-repeat;
   background-position: left center;
   transition: 0.25s linear;
}
.icons-green a[href^="tel:"]::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="22" viewBox="0 0 16 22" fill="none"><g clip-path="url(%23clip0_108_518)"><path d="M9.68245 11.7091C8.3314 13.9609 6.64259 16.2126 5.6293 15.6497C4.05308 14.8616 2.92721 14.0734 0.900633 16.7755C-1.12594 19.4776 1.2384 20.3783 2.81462 21.1665C4.61602 22.0672 9.45728 19.5902 12.9475 13.3979C16.4377 7.43079 16.3251 2.13918 14.5237 1.12589C13.0601 0.337779 10.9209 -1.23844 9.45728 1.80142C7.99364 4.84128 9.34469 5.40421 10.8083 6.19232C12.1594 6.98044 11.0335 9.56995 9.68245 11.7091Z" fill="%2300A945"/></g><defs><clipPath id="clip0_108_518"><rect width="15.7622" height="21.3916" fill="white"/></clipPath></defs></svg>');
}
.icons-green a[href^="mailto:"]::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" viewBox="0 0 16 12" fill="none"><g clip-path="url(%23clip0_108_513)"><path d="M0.6 1.1C1 1.4 7 5.1 7.2 5.3C7.4 5.4 7.7 5.5 8 5.5C8.3 5.5 8.6 5.4 8.8 5.3C9 5.1 15 1.4 15.4 1.1C15.9 0.9 16.3 0 15.5 0H0.5C-0.3 0 0.1 0.9 0.6 1.1ZM15.7 3.2C15.2 3.5 9.1 7.2 8.8 7.4C8.5 7.6 8.3 7.6 8 7.6C7.7 7.6 7.5 7.6 7.2 7.4C6.9 7.2 0.8 3.5 0.3 3.2C0 3 0 3.2 0 3.4C0 3.6 0 11 0 11C0 11.4 0.5 12 0.9 12H15.1C15.5 12 16 11.4 16 11C16 11 16 3.6 16 3.4C16 3.2 16 3 15.7 3.2Z" fill="%2300A945"/></g><defs><clipPath id="clip0_108_513"><rect width="16" height="12" fill="white"/></clipPath></defs></svg>');
}
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel3,
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel4,
#page12877479 .hrclear,
#page12877814 #frm-form fieldset legend,
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a>span,
.footer-grid a[href^="tel:"]:nth-of-type(2)::before,
.gallery.view-detail>hr.cleaner,
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav .owl-next span,
.owl-carousel .owl-nav .owl-prev span,
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn,
.sub-bg {
   display: none;
}
#ipofooter,
#ipomain,
#ipomain>div,
#page12877479 #ipocontainer,
#page12877479 #ipomain,
#page12877479 #ipomain>div,
#page12877479 .content {
   max-width: 100%;
   width: 100%;
}
#iponavigation p,
#ipotopmenu,
.content,
.error,
.layout-container {
   max-width: 1265px;
   width: 100%;
   margin-left: auto;
   margin-right: auto;
   position: relative;
}
.flex-container {
   display: flex;
}
.grid-container {
   display: grid;
}
.error-page .sub-bg,
.product-img,
.product-img a {
   display: flex;
   height: -webkit-fit-content;
   height: -moz-fit-content;
}
.error-page #ipoheader {
   min-height: 17rem;
}
.error-page .sub-bg {
   position: absolute;
   height: fit-content;
   inset: 0;
   width: 100%;
   z-index: -5;
}
.error-page .sub-bg img {
   position: relative;
   z-index: -5;
   height: 17em;
   -o-object-fit: cover;
   object-fit: cover;
}
.product-grid {
   grid-template-columns: 48% 50%;
   gap: 0;
   margin-bottom: 4rem;
}
.product-text {
   margin-top: 3rem;
}
.product-text h2 {
   position: relative;
   margin: 0 0 2rem;
}
.product-text h2::before {
   content: "";
   position: absolute;
   z-index: -1;
   left: 0;
   bottom: -10px;
   width: 632px;
   height: 2px;
   background: #00a945;
}
.product-text p {
   font-size: 20px;
   line-height: 30px;
   margin-bottom: 1.5rem;
   padding-right: 5rem;
}
.product-text .action-button {
   margin: 0;
   padding: 12px 36px;
}
.product-img {
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
   height: fit-content;
   border-radius: 30px;
   background-color: #fff;
}
.product-img a {
   height: fit-content;
   border-radius: 30px;
}
.product-img img {
   width: 100%;
   -o-object-fit: contain;
   object-fit: contain;
   border-radius: 30px;
}
.product-grid:nth-of-type(even) .product-text {
   padding-left: 3rem;
}
.product-grid:nth-of-type(even) .product-text h2::before {
   left: unset;
   right: 0;
}
#ipoheader {
   max-width: 100%;
   min-height: 14em;
   z-index: 10;
}
#ipoheader .header-links a,
.blog.view-archives .article h2 a,
.blog.view-default .article h2 a {
   text-decoration: underline;
}
#ipocopyright .action-button,
#ipocopyright .action-button:visited,
#ipocopyright .footer-mapa,
#ipoheader .header-links a:hover,
.widget-link:hover .widget-title {
   text-decoration: none;
}
.header-inner {
   position: relative;
   justify-content: space-between;
}
.header-logo {
   position: relative;
   z-index: 1;
   display: grid;
   place-content: center;
   width: 328px;
   height: 213px;
   border-radius: 0 0 30px 30px;
   background: #fff;
   transition: 0.25s linear;
}
.header-logo img {
   margin-top: 1.75rem;
   transition: 0.25s linear;
}
.header-logo:hover img {
   -webkit-filter: grayscale(1);
   filter: grayscale(1);
}
.header-links {
   margin-top: 1.5rem;
   height: -webkit-fit-content;
   height: -moz-fit-content;
   height: fit-content;
   gap: 6.5rem;
}
.hp-bg,
.widget-image {
   height: -webkit-fit-content;
   height: -moz-fit-content;
}
.header-links a {
   display: flex;
   align-items: center;
   gap: 0.75rem;
   color: #00a945;
   transition: 0.25s linear;
}
.header-links a span {
   font-size: 20px;
   font-weight: 700;
}
#iponavigation .currentPage,
.header-links a:hover,
.widget-box p {
   color: #fff;
}
.header-links a:hover svg circle {
   stroke: #fff;
}
.hp-bg {
   position: absolute;
   inset: 0;
   z-index: -5;
   display: flex;
   width: 100%;
   height: fit-content;
}
.hp-bg img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.hp-bg::before {
   content: "";
   position: absolute;
   inset: 0;
   z-index: 1;
   width: 100%;
   height: 100%;
   background: linear-gradient(180deg, #262b10 0, rgba(38, 43, 16, 0) 78.38%);
}
#ipotopmenuwrapper {
   position: absolute;
   top: 6.65rem;
}
#ipotopmenuwrapper ul.topmenulevel1 {
   position: relative;
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   margin-inline: 24rem 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;
   transition: 0.25s linear;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a {
   color: #fffa74;
}
#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 {
   -webkit-transform: rotate(0);
   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 {
   -webkit-transform: rotate(180deg);
   transform: rotate(180deg);
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
   position: relative;
   color: #fff;
   font-weight: 700;
   text-align: center;
   font-size: 20px;
   padding: 0 0 1rem;
}
#ipotopmenuwrapper ul.topmenulevel2 {
   top: auto;
   border: none;
   padding: 1.1rem 1rem;
   right: 0;
   left: 0;
   width: auto;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   margin-top: 0;
   z-index: 1;
   box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
   background: #fff;
   border-radius: 0;
}
#ipotopmenuwrapper ul.topmenulevel2::before {
   content: "";
   display: block;
   position: absolute;
   left: 0;
   right: 0;
   top: -0.9rem;
   height: 1rem;
   z-index: -1;
}
#ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2 {
   margin: 0;
   padding: 3px;
   font-weight: 400;
   display: block;
   background-color: transparent;
}
#ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2:last-child > a {
   border-bottom: none;
}
#ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2 a:hover,
#ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2.active>a,
.contact-link:hover>.action-button {
   color: #111;
   background: #e0d953;
}
#ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2 > a {
   display: grid;
   align-items: center;
   font-weight: 400;
   text-align: left;
   padding: 0.7em 0.9em;
   font-size: 0.95em;
   border-bottom: none;
   margin: 0;
   color: #111;
   background: #fff;
   box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
}
#ipotopmenuwrapper ul.topmenulevel1 > li.topmenuitem1:first-of-type > a {
   text-indent: -2000em;
   width: 2rem;
   height: 100%;
   background-color: #fff;
   -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><path d="M6.13768 20.9444H9.92934V14.264H16.0681V20.9444H19.8597V10.6527L12.9987 5.50685L6.13768 10.6527V20.9444ZM4.33203 22.75V9.75L12.9987 3.25L21.6654 9.75V22.75H14.2627V16.0694H11.7347V22.75H4.33203Z" fill="%23FFFA74"/></svg>');
   mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><path d="M6.13768 20.9444H9.92934V14.264H16.0681V20.9444H19.8597V10.6527L12.9987 5.50685L6.13768 10.6527V20.9444ZM4.33203 22.75V9.75L12.9987 3.25L21.6654 9.75V22.75H14.2627V16.0694H11.7347V22.75H4.33203Z" fill="%23FFFA74"/></svg>');
   -webkit-mask-position: top center;
   mask-position: top center;
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
}
#ipotopmenuwrapper ul.topmenulevel1 > li.topmenuitem1:first-of-type:active > a,
#ipotopmenuwrapper ul.topmenulevel1 > li.topmenuitem1:first-of-type:hover > a {
   background-color: #fffa74;
}
#ipocopyright {
   padding: 0;
   text-align: left;
   color: #111;
   margin-top: 2rem;
}
#ipocopyright .action-button:hover,
#ipocopyright .action-button:visited:hover,
#ipocopyright a,
#ipocopyright a:hover,
#ipocopyright a:visited,
#ipocopyright p {
   color: #111;
}
.copyright {
   position: relative;
   padding: 2.65rem 0 0;
   font-size: 1rem;
}
.copyright:after {
   content: "";
   position: absolute;
   z-index: -1;
   pointer-events: none;
   top: 0.15rem;
   left: 50%;
   -webkit-transform: translateX(-38.5%);
   transform: translateX(-38.5%);
   width: 1632px;
   height: 45px;
   border-radius: 30px 0 0;
   background: #00a945;
}
.footer-mapa::after,
.widget-more::before {
   background-position: top center;
   background-repeat: no-repeat;
   left: 0;
}
.footer-wrapper {
   position: relative;
   z-index: 1;
}
.footer-container {
   padding: 4.5rem 0 0;
}
.footer-info {
   position: relative;
   z-index: 10;
   width: 44%;
   padding: 3rem 2.8rem 0.5rem;
   border-radius: 30px;
   background: #fff;
   pointer-events: all;
}
.footer-info p:first-of-type {
   color: #002710;
   font-size: 17px;
   margin-bottom: 0.6rem;
}
.footer-info p:nth-of-type(2) {
   color: #00a945;
   font-size: 36px;
   font-weight: 700;
   margin-bottom: 2.5rem;
}
.footer-info p:nth-of-type(4) {
   margin-bottom: 1.5rem;
}
.footer-info p {
   font-size: 20px;
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
   line-height: 25px;
   margin-bottom: 2.5rem;
}
.footer-mapa {
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   overflow: hidden;
}
.footer-mapa:hover::after {
   -webkit-filter: brightness(0.8);
   filter: brightness(0.8);
   opacity: 0.9;
}
.footer-mapa::after {
   content: "";
   display: block;
   position: absolute;
   right: 0;
   top: 0;
   bottom: 0;
   background-image: url(/image.php?nid=5518&oid=12942486);
   background-size: 2000px;
   transition: 0.25s linear;
}
.footer-mapa span {
   position: absolute;
   top: 19.5rem;
   left: 50%;
   -webkit-transform: translateX(169%);
   transform: translateX(169%);
   padding: 0.7rem 2rem;
   z-index: 10;
   font-size: 20px;
}
.copy {
   padding: 2.25rem 0;
   font-size: 20px;
   line-height: 30px;
}
#page12877479 .ipopagetext {
   padding: 0;
   background-color: transparent;
}
#page12877479 #ipoheader {
   min-height: 20.75rem;
	z-index: 0;
}
#page12877479 .header-container {
   box-shadow: none;
}
.widget-container {
   height: 13rem;
   margin-bottom: 15.5rem;
}
.widget-box {
   position: relative;
   padding: 1.75rem 2.35rem 1.65rem;
   display: flex;
   flex-direction: column;
   width: 53%;
   height: 16rem;
   background: rgba(0, 107, 43, 0.9);
   border-radius: 30px;
}
.widget-image,
.widget-link {
   width: -webkit-fit-content;
   width: -moz-fit-content;
}
.widget-box > h2 {
   position: absolute;
   z-index: 5;
   top: 3rem;
   left: 14.65rem;
   margin: 0;
   color: #fffa74;
}
.widget-link {
   display: grid;
   grid-template-columns: 10.5rem 1fr;
   gap: 0 1.5rem;
   width: fit-content;
   text-decoration: none;
   pointer-events: none;
}
.widget-link:hover img {
   -webkit-filter: brightness(0.8);
   filter: brightness(0.8);
}
.widget-image {
   display: flex;
   width: fit-content;
   height: fit-content;
   grid-row: span 2;
   margin: -3.5rem 0 0 -2.5rem;
}
.gallery .matrix .title,
.widget-title {
   display: -webkit-box;
   -webkit-box-orient: vertical;
   text-overflow: ellipsis;
   overflow: hidden;
}
.owl-link,
.widget-more {
   width: -webkit-fit-content;
   width: -moz-fit-content;
   position: relative;
}
.widget-more,
.widget-title {
   height: -webkit-fit-content;
   height: -moz-fit-content;
   pointer-events: all;
}
.widget-image img {
   border-radius: 20px;
   -o-object-fit: cover;
   object-fit: cover;
   pointer-events: all;
   transition: 0.25s linear;
}
.about-text,
.owl-link,
.photo-container img,
.photo-text::after {
   border-radius: 30px;
}
.widget-title {
   -webkit-line-clamp: 2;
   color: #fff;
   font-size: 27px;
   font-weight: 700;
   line-height: 33px;
   line-clamp: 2;
   text-decoration: underline;
   margin-top: 4.75rem;
   height: fit-content;
}
.widget-more {
   margin-top: 2.25rem;
   padding-left: 1.5rem;
   height: fit-content;
   width: fit-content;
   color: #fffa74;
   font-size: 20px;
}
.about-menu h2,
.about-text {
   height: -webkit-fit-content;
   height: -moz-fit-content;
}
.widget-more::before {
   content: " ";
   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   width: 8px;
   height: 14px;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewBox="0 0 8 14" fill="none"><g clip-path="url(%23clip0_108_431)"><path d="M0 12.4L5 6.9L0 1.6L1.5 0L8 6.9L1.5 14L0 12.4Z" fill="%23FFFA74"/></g><defs><clipPath id="clip0_108_431"><rect width="8" height="14" fill="white"/></clipPath></defs></svg>');
}
.about-container {
   grid-template-columns: 1fr;
   margin-bottom: 6.5rem;
}
.about-text {
   padding: 2.85rem 2.8rem 4rem;
   width: 57.5%;
   grid-area: 1/-1;
   background: #fff;
   height: fit-content;
}
.about-text h1 {
   display: block;
   font-size: 66px;
   margin: 0 0 3rem;
}
.about-text p {
   color: #111;
   font-size: 20px;
   line-height: 30px;
   margin-bottom: 0.5rem;
   padding-right: 5rem;
}
.about-text .action-button {
   margin: 1.75rem 0 0;
   padding: 0.6rem 2rem;
}
.about-text > p:first-of-type {
   color: #002710;
   font-size: 17px;
   margin-bottom: 0;
}
.about-menu {
   grid-area: 1/-1;
   margin-left: auto;
   width: 51.45%;
   gap: 5px;
   grid-template-columns: repeat(3, 1fr);
}
.about-menu h2 {
   color: #002710;
   margin: 12.5rem 0 1.5rem;
   text-align: right;
   height: fit-content;
}
.about-menu > p:nth-of-type(1) {
   margin-top: -2.5rem;
}
.about-menu > p:nth-of-type(2) {
   margin-top: 2.25rem;
}
.about-menu > p > a,
.about-menu > p > a:visited {
   position: relative;
   display: block;
   border-radius: 30px;
   background: #002710;
   padding: 10rem 1.75rem 1.5rem;
   width: 213px;
   height: 345px;
   color: #fff;
   font-size: 27px;
   font-weight: 700;
   line-height: 33px;
   text-decoration: none;
}
.about-menu > p > a::after,
.about-menu > p > a::before {
   content: "";
   background-size: contain;
   background-repeat: no-repeat;
   transition: 0.25s linear;
   position: absolute;
}
.about-menu > p > a:hover,
.about-menu > p > a:visited:hover {
   background-color: #111;
   color: #fff;
}
.about-menu > p > a:hover::after,
.about-menu > p > a:hover::before,
.about-menu > p > a:visited:hover::after,
.about-menu > p > a:visited:hover::before {
   -webkit-filter: brightness(0) invert(1);
   filter: brightness(0) invert(1);
}
.about-menu > p > a::before {
   left: 0;
   top: 2.65rem;
   width: 172px;
   height: 117px;
   background-position: left bottom;
}
.about-menu > p:nth-of-type(1) > a::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="117" height="117" viewBox="0 0 117 117" fill="none"><g clip-path="url(%23clip0_108_450)"><path d="M86.8268 23.0862C84.8797 -1.88304 53.8827 -7.30576 38.864 10.2929C34.4809 15.4276 33.3566 21.5087 30.0795 27.1052C27.0904 32.2033 22.2274 36.0806 20.1067 41.5947C16.9531 40.1408 14.453 38.3347 11.0846 37.1413C-15.0495 27.8733 -40.466 52.0973 -25.8267 77.7203C-20.9774 86.2065 -2.77316 102.516 5.27091 109.242C27.3007 127.663 63.3024 111.125 61.8902 82.2789C68.7779 78.6851 74.0934 72.4393 76.7945 65.1557C80.4829 55.2064 87.6037 33.0766 86.8222 23.0862H86.8268ZM7.7664 105.378C5.54971 103.513 3.56154 100.938 1.38142 98.9677C-10.2825 88.4194 -29.6476 74.9769 -24.8029 56.7839C-22.4948 48.1102 -12.9791 40.9501 -4.21286 39.8939C10.9657 38.0695 13.8497 44.7999 24.828 51.2743C35.0202 57.2822 43.0369 56.6284 50.9164 67.2361C72.7816 96.6541 32.8127 126.488 7.76182 105.378H7.7664ZM82.2791 28.1294C81.9135 35.3124 74.8155 58.1235 71.831 65.2243C69.8474 69.9429 65.6471 75.3839 60.7841 77.2585C58.8234 68.8775 52.2556 59.8976 44.9245 55.403C38.0688 51.2011 29.4717 50.1449 23.4158 44.5759C26.6197 38.0512 32.3465 33.2321 35.5916 26.6846C36.9627 23.9138 37.7077 20.7772 39.2251 17.9789C50.6833 -3.15413 83.6731 0.823751 82.2791 28.1294Z" fill="%2300A945"/><path d="M17.2185 85.5839C14.2477 85.8308 7.0949 94.7833 11.5694 96.5802C14.2751 97.6638 14.723 93.942 15.8017 92.3691C16.9763 90.6591 20.6418 89.2828 19.4444 86.855C19.1656 86.2926 17.8904 85.529 17.2185 85.5839Z" fill="%2300A945"/><path d="M15.542 64.2268C17.1599 62.151 21.4014 61.0765 17.4982 58.1136C17.1051 57.9673 16.7349 58.0633 16.3418 58.1273C13.0694 58.6577 7.05916 67.0662 10.5099 68.799C13.6818 70.3948 14.2348 65.9002 15.542 64.2268Z" fill="%2300A945"/><path d="M42.3979 79.1644C39.7744 79.8091 33.2523 87.9661 37.0184 89.8316C40.0761 91.3404 40.5468 87.079 42.0597 85.2684C42.8184 84.3585 44.77 83.2566 45.0213 82.7491C46.0451 80.6779 44.6054 78.6295 42.3979 79.169V79.1644Z" fill="%2300A945"/><path d="M63.6368 19.2996C62.9741 20.1409 62.869 21.9881 63.6368 22.7425C64.2767 23.3689 66.7082 23.3186 67.8919 23.7393C69.9029 24.4571 71.073 27.0633 73.5822 25.8196C78.3766 23.4466 66.6625 16.2956 63.6368 19.2996Z" fill="%2300A945"/><path d="M56.5442 51.7399C55.8632 51.9365 54.9079 52.9927 54.8302 53.7288C54.5377 56.6459 57.5725 56.1201 59.5333 56.7877C61.2655 57.3775 64.6065 60.9667 66.0416 58.0542C67.8104 54.4695 59.2362 50.9535 56.5396 51.7399H56.5442Z" fill="%2300A945"/><path d="M44.1931 29.8021C43.4709 30.017 43.0824 30.6114 42.9636 31.3292C42.3694 34.8544 45.5322 33.9125 47.7855 34.7127C49.7782 35.4214 52.0086 39.0061 53.8779 35.81C55.8889 32.3763 47.3558 28.8602 44.1931 29.8021Z" fill="%2300A945"/></g><defs><clipPath id="clip0_108_450"><rect width="117" height="117" fill="white"/></clipPath></defs></svg>');
}
.about-menu > p:nth-of-type(2) > a::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="172" height="117" viewBox="0 0 172 117" fill="none"><g clip-path="url(%23clip0_108_461)"><path d="M-26.5582 85.5374C-24.1672 86.556 -21.7534 85.6868 -21.0696 83.1472C-18.8576 60.5485 -28.6783 38.2168 -7.62348 22.4448C4.59733 13.2912 20.4389 19.715 34.2935 20.4213C43.4717 20.8875 58.4735 21.2904 67.3764 20.4258C70.7586 20.0998 71.9609 18.3298 74.3748 17.8318C78.3995 17.0034 82.6169 18.0763 85.921 20.376L90.3771 13.2686C90.3862 12.6846 85.1133 9.42973 84.1726 8.54244C83.1308 7.56008 76.5822 0.837503 79.7395 0.0362259C82.548 -0.674511 88.2018 9.78283 92.8368 10.2219C94.5348 10.3804 100.652 6.98062 105.062 7.08475C108.614 7.16623 114.598 10.3034 116.016 10.0997C119.981 9.52932 125.387 0.8873 127.861 1.3898C128.747 2.10053 129.137 2.44006 128.802 3.65329C128.467 4.86652 120.766 12.2274 118.632 12.2998L120.656 20.3941C121.202 20.9509 125.424 18.0853 126.654 17.8363C132.367 16.6684 138.916 19.4525 142.005 24.1243C136.319 32.0511 130.146 32.626 121.693 28.5155C121.152 28.2529 121 27.3204 120.298 28.5246C119.454 29.9732 117.141 39.0724 116.705 41.2635C115.769 45.9489 117.044 53.7082 111.973 56.275C110.17 57.1849 107.297 56.7322 106.535 57.6965C105.833 58.5883 105.163 64.5549 104.475 66.5196C102.405 72.4363 97.6187 77.2893 91.1434 78.1313C91.4876 83.1562 91.9006 88.2401 92.5477 93.2424C93.2269 98.4756 95.8106 107.231 95.8381 111.749C95.8565 114.737 93.6032 116.434 90.7442 116.765C87.1922 117.172 74.5859 117.177 71.8692 115.674C69.0101 114.094 68.0602 110.59 67.6931 107.579L66.9955 78.747H45.3257C43.1505 78.747 37.9556 76.9407 35.6886 76.0534L33.4445 82.4908C33.5317 83.5592 37.7261 84.8131 37.1066 86.9001L35.1379 88.154L31.228 85.8317L29.2501 88.0544C31.9439 94.6186 28.7407 95.9178 25.4136 89.8019L20.9025 90.9698C23.376 100.06 17.6809 98.0138 17.3184 90.4311L10.5953 87.5701C9.18185 93.8445 18.0756 108.041 16.6483 112.867C16.2032 114.37 13.7343 115.746 12.2198 115.85C8.10341 116.135 -3.53917 115.882 -7.6556 115.407C-11.382 114.976 -13.7637 111.785 -14.1905 108.281C-14.9064 102.423 -14.9064 85.6099 -14.1905 79.7474C-13.4746 73.8986 -8.165 73.2512 -7.43991 70.8021C-6.92593 69.0728 -7.13244 62.898 -7.27012 60.7341C-7.88506 51.1007 -11.5839 41.5442 -12.4558 31.9243C-15.581 35.0932 -17.2147 40.177 -17.6094 44.4867C-18.7842 57.4656 -16.5034 71.7754 -17.926 84.8856C-19.8259 91.0196 -30 89.9829 -30 85.8679V74.3331C-30 73.0565 -26.5628 73.0565 -26.5628 74.3331V85.5284L-26.5582 85.5374ZM101.391 30.2312C101.758 33.5405 101.125 37.3703 101.391 40.7474H106.893V28.1941C106.893 24.3597 112.35 18.0219 116.521 17.6643C113.534 7.68231 95.2369 8.54244 91.7584 17.6643C97.6554 18.7644 100.785 24.8215 101.386 30.2267L101.391 30.2312ZM97.9537 40.7474V29.5522C97.9537 26.1479 93.6124 20.4892 89.7025 20.3941C88.8122 27.6961 93.7776 33.7713 94.544 40.7203L97.9537 40.7519V40.7474ZM43.6048 23.7893C31.1913 25.161 17.4652 20.0138 5.40502 21.046C3.17012 21.2361 -5.45283 23.1918 -5.86126 25.5684C-3.57588 31.1004 10.0079 42.9159 15.7672 42.4903C18.9383 42.2549 18.819 37.2933 20.6042 35.3558C25.9872 29.5205 34.7386 38.7012 39.493 36.3472C41.8288 35.1928 41.8288 26.3923 43.6048 23.7893ZM85.5723 23.7939C80.1158 20.3715 74.9485 19.7467 69.7628 24.1243C73.9113 29.181 81.6577 29.1448 85.5723 23.7939ZM110.335 28.1941C109.72 31.8564 110.785 36.904 110.335 40.7474L113.745 40.7157L117.866 22.6893C117.591 18.1804 110.923 24.6902 110.335 28.1941ZM137.851 23.7939C134.359 22.2411 132.748 20.6114 128.554 21.0505C127.196 21.1908 120.895 23.5539 122.037 25.1293C127.549 28.5381 133.469 29.2081 137.856 23.7939H137.851ZM45.3303 75.3563C52.9941 76.1575 61.9429 74.7632 69.749 75.3563C68.8266 71.6984 65.8024 66.4109 65.605 62.8074C65.5041 60.9333 67.8307 61.6485 68.7256 62.4589L86.1826 112.957L91.7997 113.043C92.6946 112.509 92.1944 111.939 92.1714 111.323C91.9282 104.306 89.1151 94.7589 88.3257 87.2305C87.4859 79.2042 87.3253 70.9832 87.0591 62.9161L87.9861 61.7934L90.0604 62.4498L91.0792 74.6817C99.4268 73.4096 102.382 64.4779 102.772 57.0355C89.964 58.7105 92.8598 47.0762 90.735 38.7103C89.7942 35.0027 87.6786 31.6346 86.9398 27.8591C81.8138 31.0959 77.3715 32.4178 71.5846 29.7831C69.5195 28.846 65.5637 26.3154 65.5316 23.8844L64.6367 23.735C60.0751 24.4593 49.7359 22.1234 46.7162 25.8265C43.9077 29.2715 45.9865 36.8316 41.1175 39.3033C35.2297 42.2957 29.9843 36.3653 24.1286 36.7591C21.8478 37.4925 22.3113 44.8398 17.1669 45.5279C7.76382 46.791 -3.04813 34.8986 -8.66062 28.5291C-9.60598 38.7374 -4.69104 49.2672 -3.865 59.4167C-3.19957 67.5472 -5.26468 75.8859 -4.45699 83.7538C-4.1174 87.0721 4.12924 111.377 5.76297 112.351C6.93778 113.048 12.8348 113.152 13.2983 111.577C13.6149 110.495 8.9111 98.29 8.30534 95.5919C6.48346 87.4841 6.21729 78.7198 13.3396 72.9705C24.7757 63.74 33.752 74.1385 45.3303 75.3517V75.3563ZM112.056 44.1427H95.2048V48.8915L100.019 47.5424C101.189 50.7792 97.5728 51.2093 97.2745 51.6213C96.8798 52.1645 97.9399 53.6448 98.3025 53.6448H109.996C110.358 53.6448 111.418 52.1645 111.023 51.6213C110.725 51.2048 107.109 50.7792 108.279 47.5424L112.396 48.896C112.744 47.633 113.869 44.6904 112.061 44.1472L112.056 44.1427ZM20.7235 72.803C15.5378 73.7492 7.51142 81.5537 14.0647 85.8408C21.3338 90.5941 31.9026 84.7362 31.7511 76.2164C31.6869 72.6944 23.2062 72.3503 20.7235 72.803ZM1.64653 112.002C-2.44696 100.282 -9.14248 88.8874 -7.99061 76.0353C-8.86254 76.3069 -9.89509 77.4568 -10.2163 78.2445C-11.1892 80.6483 -11.1984 103.899 -10.7533 107.602C-10.6156 108.734 -9.39488 111.998 -8.3302 111.998H1.64653V112.002ZM82.8142 113.351C79.5284 104.61 77.1329 95.4063 73.7002 86.7235C72.9338 84.786 72.2409 81.8661 70.4419 80.7841L71.7636 110.35L74.3656 113.215L82.8188 113.356L82.8142 113.351Z" fill="%2300A945"/><path d="M33.8542 46.3337C42.6699 45.7724 56.9649 52.4361 55.2624 62.7621C54.7943 65.596 51.7655 67.4476 48.9615 67.0945C46.4375 66.7776 41.9999 62.409 38.2643 61.2954C32.6931 59.634 21.872 62.7621 22.2437 54.6724C22.4869 49.326 29.2329 46.628 33.8588 46.3292L33.8542 46.3337ZM51.7609 63.0383C55.3312 51.7435 28.8704 44.9847 26.016 53.604C24.3088 58.7648 32.147 56.7367 36.0799 57.3388C38.4754 57.7055 41.0132 58.7603 43.1701 59.8468C46.2081 61.3769 48.6403 64.9577 51.7609 63.0383Z" fill="%2300A945"/><path d="M71.6313 38.8778C87.1792 35.9488 84.3661 53.0609 70.6905 54.2605C58.3963 55.3379 60.3283 41.0055 71.6313 38.8778ZM78.6067 42.8706C74.807 40.2133 64.1465 44.2287 65.6976 49.1133C68.7218 54.256 81.5438 47.4655 78.6067 42.8706Z" fill="%2300A945"/></g><defs><clipPath id="clip0_108_461"><rect width="172" height="117" fill="white"/></clipPath></defs></svg>');
}
.about-menu > p:nth-of-type(3) > a::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="143" height="76" viewBox="0 0 143 76" fill="none"><g clip-path="url(%23clip0_108_459)"><path d="M56.3692 76C56.2002 76 56.0235 75.9771 55.8468 75.9275C54.0762 75.4507 52.4245 74.6343 50.9381 73.5014C26.5977 54.9734 -0.0164909 52.4748 -22.8396 52.4748C-24.1686 52.4748 -25.4861 52.4825 -26.7959 52.4977C-27.3259 52.265 -27.5756 51.7462 -27.5372 50.9528C-27.4796 49.7397 -26.7651 48.6945 -26.4655 48.6029L10.8113 51.0748V28.3927L9.93935 28.4499C9.14427 28.5033 8.35687 28.53 7.59251 28.53C-5.16725 28.53 -12.8531 21.1067 -13.4907 8.15961C-13.6712 4.50133 -13.2564 2.27737 -12.1924 1.16729C-11.4165 0.358581 -10.1682 0 -8.14402 0C-6.63067 0 -4.81388 0.190734 -2.41327 0.465392C7.84601 1.62887 14.4564 8.36942 14.8328 18.0664L14.8981 19.7334L16.1771 18.6538C19.2845 16.0293 23.5557 14.1677 27.3198 13.7939C28.1264 13.7138 30.2082 13.6299 32.2939 13.6299C34.8213 13.6299 36.1234 13.7519 36.4998 13.8626C38.7084 14.5263 38.1898 22.4952 37.3026 26.4014C35.1554 35.8771 28.6757 40.1915 15.6317 40.8324L14.8597 40.8706L14.8251 51.2503L15.8122 52.5053L16.0196 52.5855C17.0145 52.9784 19.6263 53.8138 22.388 54.6988C25.5415 55.7097 28.7986 56.7549 30.0277 57.2508C32.3362 58.1816 34.6139 59.2955 36.8224 60.375C39.0771 61.4775 41.4124 62.6181 43.7977 63.5756L44.1242 63.7053L65.1497 54.1495L74.1261 50.6629V28.3813L73.2465 28.4499C72.3938 28.5148 71.545 28.5491 70.7192 28.5491C64.9116 28.5491 59.9452 26.8859 56.3615 23.7388C52.6742 20.5039 50.4349 15.6631 49.8856 9.7389C49.4324 4.84847 49.6859 2.37274 50.7691 1.194C51.5219 0.373839 52.8624 0.00762937 55.1171 0.00762937C56.3884 0.00762937 57.9786 0.118255 60.433 0.373839C70.8037 1.45721 77.4294 8.07951 78.1553 18.0854L78.2782 19.7677L79.5266 18.6233C83.0103 15.4228 88.7449 13.5154 94.8675 13.5154C96.2464 13.5154 97.5946 13.6146 98.8698 13.8168C99.5496 13.9236 100.076 14.2746 100.475 14.8887C102.258 17.6239 101.071 24.4064 100.191 27.6107C97.2489 38.349 88.2418 40.3098 78.9504 40.8324L78.1822 40.8744L78.1438 49.9991L114.33 48.5991C115.033 48.5991 115.302 49.4422 115.382 49.8084C115.597 50.7659 115.34 52.0171 114.568 52.5015C111.837 52.4748 109.252 52.4481 106.655 52.4481C89.0484 52.4481 71.4451 53.4781 49.7358 65.8987L48.645 66.5243L57.3602 72.7919C58.3358 73.4938 58.1092 74.4665 58.017 74.7488C57.8288 75.3286 57.2834 76.0038 56.3692 76.0038V76ZM94.3912 17.7383C89.2558 17.7383 85.2227 19.1993 82.4111 22.0794C79.4036 25.1617 77.9671 29.6668 78.1476 35.469L78.1707 36.1823L78.8851 36.251C79.6725 36.3273 80.4599 36.3692 81.2204 36.3692C86.2022 36.3692 90.4849 34.6488 93.2734 31.5284C96.1772 28.2821 97.3756 23.7769 96.7419 18.5012L96.6612 17.826L95.9775 17.7879C95.4398 17.7574 94.9097 17.7421 94.395 17.7421L94.3912 17.7383ZM31.0264 17.7307C26.0523 17.7307 22.1153 19.1535 19.3267 21.9573C16.2693 25.032 14.756 29.5715 14.8289 35.4423L14.8366 36.1785L15.5779 36.2395C16.3231 36.3006 17.0605 36.3311 17.7711 36.3311C23.0256 36.3311 27.2776 34.6869 30.0623 31.5818C32.8931 28.4232 34.0531 23.899 33.4155 18.4936L33.3348 17.8184L32.6511 17.7764C32.098 17.7421 31.5488 17.7269 31.0187 17.7269L31.0264 17.7307ZM-6.99173 4.28389C-7.36814 4.28389 -7.74456 4.29152 -8.1325 4.30297L-8.8354 4.32585L-8.91606 5.01631C-9.6036 10.8909 -8.32455 15.8233 -5.22487 19.2794C-2.15976 22.6974 2.51472 24.5055 8.29541 24.5055C8.86388 24.5055 9.45155 24.4865 10.0392 24.4521L10.7306 24.4102L10.8036 23.7274C11.4181 17.807 10.1199 12.8898 7.04709 9.51001C3.93973 6.08824 -0.915281 4.28008 -6.99557 4.28008L-6.99173 4.28389ZM56.277 4.28771C55.9198 4.28771 55.5588 4.29534 55.19 4.30678L54.4871 4.32967L54.4065 5.02394C53.7189 10.9291 54.9826 15.8615 58.0593 19.2947C61.1167 22.705 65.8296 24.5055 71.6833 24.5055C72.2287 24.5055 72.7895 24.4903 73.3541 24.4598L74.0647 24.4216L74.1223 23.7159C74.6139 17.5743 73.2657 12.7411 70.1123 9.3498C67.0356 6.03865 62.2498 4.28771 56.2732 4.28771H56.277Z" fill="%2300A945"/></g><defs><clipPath id="clip0_108_459"><rect width="143" height="76" fill="white"/></clipPath></defs></svg>');
}
.about-menu > p > a::after {
   right: 1.65rem;
   bottom: 1.65rem;
   width: 40px;
   height: 40px;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><rect x="1" y="1" width="38" height="38" rx="19" stroke="%2300A945" stroke-width="2"/><g clip-path="url(%23clip0_141_25)"><path d="M17 25.4L22 19.9L17 14.6L18.5 13L25 19.9L18.5 27L17 25.4Z" fill="%2300A945"/></g><defs><clipPath id="clip0_141_25"><rect width="8" height="14" fill="white" transform="translate(17 13)"/></clipPath></defs></svg>');
}
.photo-text {
   position: relative;
}
.photo-text::after {
   content: " ";
   position: absolute;
   z-index: -1;
   top: 2rem;
   width: 1264px;
   height: 322px;
   background: #f5f5f5;
}
.photo-text h2 {
   color: #00a945;
   text-align: center;
   font-size: 66px;
   margin: 0 0 2rem;
}
.photo-inner {
   margin-bottom: 3.2rem;
}
.owl-link {
   display: flex;
   width: fit-content;
   background: #fff;
}
.contact-link,
.contact-link > .action-button {
   width: -webkit-fit-content;
   width: -moz-fit-content;
}
.owl-link span {
   position: absolute;
   text-align: center;
   font-size: 27px;
   font-weight: 700;
   bottom: 1rem;
   left: 50%;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
}
.photo-container {
   padding-inline: 7rem;
}
#page12877814 #frm-form {
   position: relative;
   margin: 0;
}
#page12877814 #frm-form .form-vertical {
   position: relative;
   display: flex;
   flex-flow: row wrap;
   gap: 0.5em;
   padding: 4rem 0 0;
   margin: 0;
}
#page12877814 #frm-form .form-vertical:before {
   content: "Kontaktní formulář";
   position: absolute;
   top: 0;
   font-size: 36px;
   font-weight: 700;
}
#page12877814 #frm-form .form-item-label,
[data-user-mode] .add-image {
   margin: 0;
}
#page12877814 #frm-form .form-item,
form .form-vertical .form-item.recaptcha {
   width: 100%;
}
#page12877814 #frm-form .form-item .form-item-field {
   margin: 0.65rem 0 0;
}
#page12877814 #frm-form .form-item.approval {
   margin: 1.45rem 0 1rem;
}
#page12877814 #frm-form fieldset {
   border: none;
   padding: 0;
   margin: 0;
}
#page12877814 #frm-form fieldset:first-of-type {
   width: 40.5%;
}
#page12877814 #frm-form fieldset:first-of-type > .form-item:last-of-type,
#page12877814 #frm-form fieldset:first-of-type > .form-item:last-of-type .form-item-field {
   margin: 0.4em 0 0;
}
#page12877814 #frm-form fieldset:last-of-type {
   width: 55%;
   margin-left: auto;
}
#page12877814 #frm-form fieldset:last-of-type .form-item {
   display: flex;
   flex-direction: column;
   height: 100%;
   margin: 0;
}
#page12877814 #frm-form fieldset:last-of-type .form-item .form-item-field {
   height: 100%;
   margin-bottom: 0;
}
#page12877814 #frm-form fieldset:last-of-type .form-item .form-item-field textarea {
   height: 100%;
   resize: none;
   margin: 0;
}
#page12877814 #frm-form .action-button {
   padding: 1rem 2rem;
   margin: 0;
}
.contact-container {
   position: relative;
   z-index: 1;
   display: grid;
   gap: 2rem;
   grid-template-columns: 1fr 1fr;
   margin-bottom: 4rem;
}
.contact-content > h2 {
   margin: 0 0 1.5rem;
}
.contact-info > p {
   margin-bottom: 0.5rem;
}
.contact-link {
   position: relative;
   display: flex;
   width: fit-content;
}
.contact-link > img {
   transition: 0.25s linear;
   border-radius: 25px;
}
.contact-link > .action-button {
   position: absolute;
   z-index: 5;
   margin: 0;
   width: fit-content;
   left: 2.5rem;
   bottom: 1.25rem;
   padding: 1rem 2.25rem;
}
.contact-item {
   padding: 2em;
   background: #efefef;
}
#iponavigation {
   position: relative;
   margin: -14rem 0 2.5rem;
   padding: 16.75rem 0 2rem;
   min-height: 28.5rem;
}
#iponavigation h1 {
   display: block;
   margin: 0.5rem 0 0;
}
#iponavigation p {
   color: #fff;
   font-weight: 400;
   padding: 0.5rem 0 0;
   font-size: 1rem;
}
#iponavigation a,
#iponavigation a:visited {
   color: #fff;
   text-decoration: underline;
}
#iponavigation a:hover {
   color: #fff;
   text-decoration: none;
}
#iponavigation img {
   position: absolute;
   z-index: -5;
   inset: 0;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
#iponavigation .separator {
   margin: 0 13px;
   position: relative;
   padding: 0;
   width: 6px;
   text-indent: -2000em;
   display: inline-block;
}
#iponavigation .separator::before {
   content: "/";
   color: #fff;
   position: absolute;
   inset: 0;
   text-indent: 0;
   font-size: 1em;
}
input,
select,
textarea {
   border: 2px solid transparent;
   background: #f5f5f5;
   color: #000;
   transition: 0.25s linear;
}
select {
   border: 1px solid #000;
}
form .form-vertical {
   background: 0 0;
   padding: 0;
   margin: 2rem 0;
}
form .form-vertical .form-item .form-item-field > * {
   padding: 0.5em 1em;
}
form .form-vertical .form-item .form-item-field > select {
   background-color: #fff;
}
form .form-vertical .form-item .form-item-field > textarea,
form .form-vertical .form-item .form-item-field input:not([type=submit]) {
   border-radius: 25px;
}
form .form-vertical .form-item .form-item-field > textarea:focus,
form .form-vertical .form-item .form-item-field input:not([type=submit]):focus {
   border: 2px solid #000;
}
form .form-vertical .form-item .form-item-field > textarea {
   height: 8em;
}
form .form-vertical .form-item .form-item-field > input[type=submit] {
   padding: 0.75rem 1.5rem;
   margin-top: 1rem;
   -webkit-appearance: none;
   appearance: none;
}
form .form-vertical .form-item .form-item-field > input[type=submit]:hover {
   background: #e0d953;
}
form .form-vertical .form-item {
   color: #000;
   margin-bottom: 1rem;
}
.form-item .form-item-label label .meta,
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: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead tr,
form .form-vertical .form-item.recaptcha .g-recaptcha>div {
   padding: 0;
}
form .form-vertical .approval {
   margin: 1rem 0;
   font-weight: 400;
   font-size: 1em;
   clear: both;
   color: #000;
   position: relative;
}
form .form-vertical .approval:after {
   content: ".";
   display: inline-block;
}
.blog.view-archives .articles,
.blog.view-default .articles {
   margin: 1rem 0;
}
.blog.view-archives .article,
.blog.view-default .article {
   width: 100%;
   padding: 0 1rem 1rem;
   margin-bottom: 1.25rem;
   border-radius: 0;
   border-top: 5px solid #fffa74;
   transition: 0.25s linear;
}
.blog.view-archives .article > *,
.blog.view-default .article > * {
   word-break: break-word;
}
.blog.view-archives .article:hover,
.blog.view-default .article:hover {
   box-shadow: 0 0 5px -5px;
   border-top: 5px solid #fffa74;
}
.blog.view-archives .article h2,
.blog.view-default .article h2 {
   font-size: 1.3rem;
   margin: 1.2rem 0;
   letter-spacing: 0;
   min-height: auto;
}
.blog.view-archives .article h2 a:hover,
.blog.view-default .article h2 a:hover {
   opacity: 1;
   text-decoration: none;
}
.blog.view-archives .article .morelink,
.blog.view-default .article .morelink {
   display: inline-block;
}
.blog.view-archives > p,
.blog.view-default > p {
   min-height: 6rem;
}
.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;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header {
   width: 100%;
   display: block;
   margin: 0;
   padding: 0.3em 0 1em;
   background: none;
   border-radius: 0;
   border: none;
   position: relative;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a {
   top: 5px;
   width: 35px;
   height: 35px;
   border-radius: 50%;
   background: none;
   border: none;
   cursor: pointer;
   position: absolute;
   transition: 0.25s linear;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:before {
   content: "";
   width: 0.6rem;
   height: 0.6rem;
   border-bottom: 3px solid #000;
   border-left: 3px solid #000;
   display: block;
   position: absolute;
   top: 0.67em;
   transition: 0.25s linear;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:hover {
   border: none;
   background: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:hover:before {
   border-bottom: 3px solid #fff;
   border-left: 3px solid #fff;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:first-of-type {
   float: none;
   margin-left: 0;
   left: auto;
   right: 2.5em;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:first-of-type:before {
   left: 14px;
   -webkit-transform: rotate(45deg);
   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;
   -webkit-transform: rotate(-135deg);
   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: #111;
   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: #111;
   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: #111;
   width: 30px;
   height: 30px;
   border-radius: 0;
   font-size: 1em;
   padding: 0.3em;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: 0.25s linear;
}
#ui-datepicker-div.ui-datepicker .ui-state-default.holiday,
#ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default.holiday,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default.holiday {
   border: 3px solid #ebebeb;
   background: #ebebeb;
   color: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane .ui-state-default {
   font-size: 0.9em;
   padding: 0;
   font-weight: 700;
   text-decoration: underline;
   background: none;
   color: #111;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane .ui-state-default:hover {
   font-weight: 700;
   text-decoration: none;
   background: none;
   color: #111;
}
#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: "Urbanist",sans-serif;
}
ul.albums.matrix {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   grid-gap: 1em;
   margin-top: 1em;
}
.gallery .matrix,
.gallery .matrix li {
   border-radius: 0;
   margin: 0;
}
.gallery .matrix .title {
   -webkit-line-clamp: 4;
   min-height: auto;
   font-size: 1.25em;
   line-height: 1.25;
   color: #fff;
   font-weight: 700;
   text-align: center;
   padding: 0 2.2em;
   position: absolute;
   bottom: 1em;
   left: 0;
   right: 0;
   z-index: 2;
   transition: 0.25s linear;
}
.gallery .matrix .title a {
   padding: 0;
   text-decoration: none;
}
.gallery .matrix li {
   display: block;
   padding: 0;
   background: none;
   box-shadow: none;
   width: auto;
   position: relative;
   overflow: hidden;
   transition: 0.25s linear;
   min-height: 300px;
}
.gallery .matrix li:hover {
   background: #fffa74;
   box-shadow: none;
}
.gallery .matrix li:hover .vstup,
.gallery .matrix li:hover:before {
   opacity: 1;
}
.gallery .matrix li:hover .title {
   -webkit-transform: translateY(-35px);
   transform: translateY(-35px);
}
.gallery .matrix li:hover > a:not(.link__wrapper) img {
   -webkit-filter: brightness(0.45);
   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%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   z-index: 1;
   opacity: 0;
   transition: 0.25s linear;
}
.gallery .matrix li > a:not(.link__wrapper) {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
.gallery .matrix li > a:not(.link__wrapper) img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   display: block;
   -webkit-filter: brightness(0.5);
   filter: brightness(0.5);
   transition: 0.25s linear;
}
.gallery .matrix li .vstup {
   width: 87%;
   margin: 0 auto;
   color: #fff;
   font-size: 0.94em;
   position: absolute;
   bottom: 1.5em;
   left: 0;
   right: 0;
   opacity: 0;
   text-align: center;
   transition: 0.25s linear;
}
.gallery .matrix li .vstup:before {
   content: "";
   width: 25%;
   height: 1px;
   background: #fff;
   display: block;
   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   left: 0;
}
.gallery .matrix li .vstup:after {
   content: "";
   width: 25%;
   height: 1px;
   background: #fff;
   display: block;
   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   right: 0;
}
.gallery .matrix li .vstup svg {
   display: inline-block;
   margin-left: 0.5em;
}
.gallery .matrix .link__wrapper {
   display: block;
   margin: -2000px;
   padding: 2000px;
   position: absolute;
   z-index: 3;
   text-decoration: none;
}
.images .image-wrapper .image-controls {
   padding: 0.3em 0.6em 0.4em;
}
body[data-user-mode] .image-wrapper {
   box-shadow: 1px 1px 16px -4px #888;
   padding-bottom: 0.6em!important;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper .image-description {
   display: block;
   padding-bottom: 0;
   color: #000;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper.with-description {
   padding-bottom: 2em;
}
.image-wrapper .image-inner-wrapper.with-description {
   padding-bottom: 0;
}
.images {
   display: grid;
   align-items: flex-start;
   grid-template-columns: 19.94% 19.94% 19.94% 19.94% 19.94%;
   grid-gap: 1px;
   margin: 1em 0;
}
.subsite-images {
   margin: 1.5em 0;
}
.subsite-images img {
   width: 100%;
   height: 200px;
   display: block;
   -o-object-fit: cover;
   object-fit: cover;
}
[data-user-mode] .images {
   grid-gap: 0.5em;
}
.image-wrapper {
   box-shadow: none;
   margin: 0!important;
   padding: 0!important;
   float: none;
}
.image-wrapper .image-inner-wrapper .image-thumbnail {
   width: auto!important;
   height: auto!important;
}
.image-wrapper .image-inner-wrapper a.image-detail {
   display: block;
   overflow: inherit;
   position: relative;
   transition: 0.25s linear;
}
.image-wrapper .image-inner-wrapper a.image-detail:before {
   content: "";
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.4);
   display: none;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   opacity: 0;
   z-index: 1;
   transition: 0.25s linear;
}
.image-wrapper .image-inner-wrapper a.image-detail:after {
   content: "";
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(0, 0, 0, 0.99) 0, rgba(0, 0, 0, 0) 100%);
   opacity: 0.702;
   display: none;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
.image-wrapper .image-inner-wrapper a.image-detail img {
   width: 100%;
   height: 200px;
   display: block;
   margin: 0!important;
   -o-object-fit: cover;
   object-fit: cover;
}
.image-wrapper .image-inner-wrapper .image-description {
   display: none;
   width: 100%!important;
   padding: 1em;
   font-size: 1em;
   color: #fff;
   text-align: center;
}
.image-wrapper .image-inner-wrapper a:hover.image-detail,
.image-wrapper .image-inner-wrapper a:hover.image-detail:before {
   opacity: 1;
}
#ipopage .content-paginator {
   font-size: 0.75em;
}
.owl-carousel {
   display: none;
   width: 100%;
   position: relative;
   z-index: 1;
}
.owl-carousel .owl-stage {
   position: relative;
   -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0;
}
.owl-carousel .owl-stage-outer {
   position: relative;
   overflow: hidden;
   -webkit-transform: translate3d(0, 0, 0);
   padding-bottom: 2rem;
}
.owl-carousel .owl-item {
   position: relative;
   min-height: 1px;
   float: left;
   -webkit-backface-visibility: hidden;
   -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
   display: block;
   width: 100%;
   -webkit-transform-style: preserve-3d;
   -o-object-fit: contain;
   object-fit: contain;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
   cursor: pointer;
   cursor: hand;
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
}
.owl-carousel.owl-loading {
   opacity: 0;
   display: block;
}
.owl-carousel.owl-hidden {
   opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
   visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
}
.owl-carousel.owl-grab {
   cursor: move;
   cursor: -webkit-grab;
   cursor: grab;
}
.owl-carousel.owl-rtl {
   direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
   float: right;
}
.owl-carousel .animated {
   -webkit-animation-duration: 1000ms;
   animation-duration: 1000ms;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
   z-index: 0;
}
.owl-carousel .owl-animated-out {
   z-index: 1;
}
.owl-carousel .fadeOut {
   -webkit-animation-name: fadeOut;
   animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
   0% {
      opacity: 1;
   }
   100% {
      opacity: 0;
   }
}
@keyframes fadeOut {
   0% {
      opacity: 1;
   }
   100% {
      opacity: 0;
   }
}
.owl-height {
   transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
   opacity: 0;
   transition: opacity 400ms;
}
.owl-carousel .owl-item img.owl-lazy {
   -webkit-transform-style: preserve-3d;
   transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
   position: relative;
   height: 100%;
   background: #000;
}
.owl-dots,
.owl-nav {
   position: absolute;
   left: 50%;
}
.owl-carousel .owl-video-play-icon {
   position: absolute;
   height: 80px;
   width: 80px;
   left: 50%;
   top: 50%;
   margin-left: -40px;
   margin-top: -40px;
   cursor: pointer;
   z-index: 1;
   -webkit-backface-visibility: hidden;
   transition: transform 100ms;
   transition: transform 100ms,-webkit-transform 100ms;
}
.owl-carousel .owl-video-play-icon:hover {
   -webkit-transform: scale(1.3, 1.3);
   transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-tn {
   opacity: 0;
   height: 100%;
   background-position: center center;
   background-repeat: no-repeat;
   background-size: contain;
   transition: opacity 400ms;
}
.owl-carousel .owl-video-frame {
   position: relative;
   z-index: 1;
   height: 100%;
   width: 100%;
}
.owl-carousel.owl-loaded {
   display: block;
   z-index: unset;
   display: flex;
   height: -webkit-fit-content;
   height: -moz-fit-content;
   height: fit-content;
}
.owl-nav {
   z-index: 5;
   display: flex;
   justify-content: space-between;
   width: 91%;
   top: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   pointer-events: none;
}
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
   display: grid;
   place-content: center;
   border: none;
   background: #00a945;
   pointer-events: all;
   width: 48px;
   height: 48px;
   border-radius: 100%;
   transition: 0.25s linear;
}
.owl-carousel .owl-nav .owl-next:hover,
.owl-carousel .owl-nav .owl-prev:hover {
   background: #111;
}
.owl-dots {
   z-index: 5;
   gap: 1.75rem;
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
   bottom: 3.25rem;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
   display: none;
}
.owl-carousel .owl-dot {
   background: 0 0;
   width: 14px;
   height: 14px;
   border: 2px solid #fff;
   border-radius: 100%;
   transition: 0.25s linear;
}
.owl-carousel .owl-dot.active,
.owl-carousel .owl-dot:hover {
   background: #fff;
}
@media only screen and (max-width: 1600px) {
   h1 {
      font-size: 50px;
   }
   .error-page #ipoheader {
      min-height: 15.5rem;
   }
   .error-page .sub-bg img {
      height: 16em;
   }
   #iponavigation {
      padding: 16rem 0 2rem;
      min-height: 25rem;
      margin-bottom: 1.5rem;
   }
}
@media only screen and (max-width: 1280px) {
   h1 {
      font-size: 40px;
   }
   h2 {
      font-size: 30px;
   }
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 988px;
   }
   .error-page #ipoheader {
      min-height: 12.5rem;
   }
   .error-page .sub-bg img {
      height: 13.5em;
   }
   .contact-container,
   .product-grid {
      gap: 1rem;
   }
   .product-text {
      margin-top: 0;
   }
   .product-text p {
      padding-right: 0;
   }
   .product-img img {
      height: 19rem;
   }
   .product-grid:nth-of-type(even) .product-text {
      padding-left: 0;
   }
   .hp-bg img {
      height: 38rem;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      margin-inline: 20rem 0;
   }
   #ipotopmenuwrapper ul.topmenulevel2 {
      padding: 0.8rem;
      grid-template-columns: 1fr 1fr;
   }
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2 > a {
      padding: 0.7em;
      font-size: 0.945em;
   }
   .copyright:after {
      width: 1260px;
   }
   .footer-info {
      padding: 2rem;
   }
   .footer-mapa span {
      top: 15rem;
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
   }
   #page12877479 #ipoheader {
      min-height: 18rem;
   }
   .widget-container {
      height: 11rem;
      margin-bottom: 6.35rem;
   }
   .widget-box {
      height: 11rem;
      padding: 1rem 2rem 1.65rem;
   }
   .widget-box > h2 {
      top: 1.5rem;
      left: 12rem;
      font-size: 30px;
   }
   .widget-link {
      grid-template-columns: 8.5rem 1fr;
   }
   .widget-image img {
      width: 100%;
      height: 11rem;
   }
   .widget-title {
      margin-top: 3rem;
      font-size: 22px;
   }
   .widget-more {
      font-size: 1rem;
      margin-top: 0;
   }
   .about-container {
      gap: 2rem;
      margin-bottom: 4rem;
   }
   .about-text {
      width: 51.5%;
   }
   .about-text h1 {
      margin: 0 0 0.5rem;
      font-size: 40px;
   }
   .about-text p {
      padding: 0;
   }
   .about-menu > p > a,
   .about-menu > p > a:visited {
      font-size: 22px;
      width: 100%;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      padding: 10rem 1rem 3rem;
   }
   .about-menu > p > a::after {
      bottom: 1rem;
      right: 1rem;
      width: 30px;
      height: 30px;
   }
   .photo-text::after {
      width: 998px;
   }
   .photo-text h2 {
      font-size: 45px;
   }
   .photo-container img {
      height: 12rem;
   }
   #page12877814 #frm-form .form-vertical {
      padding: 3rem 0 0;
   }
   #page12877814 #frm-form .form-vertical:before {
      font-size: 1.66em;
   }
   .contact-link {
      margin: 0;
   }
   .contact-link > img {
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
   }
   #iponavigation {
      padding: 13rem 0 2rem;
      min-height: 20rem;
   }
   #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;
   }
   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;
   }
   #back-to-top,
   .menu-toggler:hover {
      background-color: #e0d953;
   }
   #ipopage .noticeBoard table.datagrid .grid-info select,
   .image-detail[data-caption],
   .menu-toggler > span {
      display: inline-block;
   }
   .about-container,
   .about-menu,
   .contact-container,
   .product-grid,
   .widget-link {
      grid-template-columns: 100%;
   }
   #ipoheader,
   #iponavigation,
   .error-page #ipoheader {
      min-height: auto;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:before,
   .menu-toggler {
      font-weight: 700;
   }
   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,
   #page12877479 #ipopage,
   #page12877814 #frm-form .form-vertical,
   .copyright,
   .footer-container,
   .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;
   }
   .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.topmenulevel2::before,
   .copyright:after,
   .footer-mapa::after,
   .gallery .matrix li .vstup,
   .header-links a span,
   .menu-toggler>span:first-of-type,
   .owl-nav,
   .photo-text::after,
   .product-text h2::before,
   .rozhlas-banner-container .rozhlas-banner__icon .rozhlas-subtitle,
   .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;
   }
   #page12877814 #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.45em 1em;
      margin: 0 1em 0 0;
      right: 0;
      background-color: #fffa74;
      border-radius: 30px;
      width: 45px;
      height: 45px;
   }
   .menu-toggler > span {
      color: #111;
      font-size: 1.2em;
      padding: 0;
      font-weight: 700;
      z-index: 1;
      position: relative;
   }
   .footer-info p:first-of-type,
   .footer-info p:nth-of-type(2) {
      font-size: 1rem;
      margin-bottom: 0.5rem;
   }
   .menu-toggler .genericon {
      color: #111;
      top: 0.25rem;
      padding-left: 0;
      display: grid;
      place-content: center;
   }
   .menu-toggler:hover .genericon,
   .menu-toggler:hover span {
      color: #111;
   }
   #back-to-top {
      color: #000;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
      border-radius: 30px;
      z-index: 102;
   }
   .icons .icons-lokace,
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 1.5rem;
   }
   .icons .icons-lokace::before,
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      width: 30px;
      height: 30px;
      background-size: 15px;
   }
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 100%;
   }
   .content,
   .error {
      padding: 0 1em;
   }
   .error-page .sub-bg {
      display: none;
      width: 0;
      height: 0;
   }
   .error-page .sub-bg img {
      width: 0;
      height: 0;
   }
   .product-grid {
      gap: 1.5rem;
      margin-bottom: 2rem;
   }
   .product-text {
      order: -1;
   }
   #page12877814 #frm-form fieldset:first-of-type>.form-item:last-of-type,
   .footer-info p:nth-of-type(4),
   .product-text h2 {
      margin-bottom: 0.5rem;
   }
   .product-text p {
      font-size: 1rem;
      margin-bottom: 0.5rem;
      line-height: 1.5;
   }
   .product-text .action-button {
      padding: 0.6rem 1rem;
   }
   .product-img img {
      height: 15rem;
   }
   .header-inner {
      padding: 1em;
      gap: 0.75rem;
      flex-direction: column;
      border: none;
      background-color: #fff;
   }
   .header-logo {
      margin: 0;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      border-radius: none;
      background-color: transparent;
   }
   .header-logo img {
      margin: 0;
      width: auto;
      height: 35px;
      -o-object-position: -0.25rem;
      object-position: -0.25rem;
   }
   .header-links {
      margin: 0;
      gap: 0.5rem;
   }
   .header-links a svg {
      width: 30px;
      height: 30px;
   }
   .header-links a:hover svg circle {
      stroke: #000;
   }
   .header-links a:hover svg g path {
      fill: #000;
   }
   .hp-bg {
      top: 6.25rem;
   }
   .hp-bg img {
      height: 18rem;
   }
   .hp-bg::before {
      opacity: 0.6;
      background: linear-gradient(180deg, #fff 0, rgba(38, 43, 16, 0.3) 78.38%);
   }
   #ipotopmenuwrapper {
      top: 6.25rem;
      padding-top: 0;
      background-color: #fff;
      border-top: 3px solid #e0d953;
      border-bottom: 3px solid #e0d953;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      flex-direction: column;
      flex-wrap: nowrap;
      float: none;
      justify-content: center;
      padding: 0;
      margin: 0;
      background: #fff;
      border-radius: 0;
      border-top: 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: 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: 0.25s linear;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder .open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 .open-submenu.see-more:before {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover>a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover>a,
   #ipotopmenuwrapper ul.topmenulevel1>li.topmenuitem1:first-of-type:active>a,
   #ipotopmenuwrapper ul.topmenulevel1>li.topmenuitem1:first-of-type:hover>a {
      color: #111;
      background: #e0d953;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
      color: #000;
      font-size: 1em;
      padding: 0.7em 3rem 0.7em 1rem;
      text-align: left;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      padding: 0;
      display: none;
      margin-top: 1em;
      visibility: visible;
   }
   #ipotopmenuwrapper ul.topmenulevel2 {
      grid-template-columns: 100%;
      box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
      padding: 0;
      min-width: unset;
   }
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2 {
      width: 100%;
      padding: 0;
   }
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2 > a {
      text-align: left;
      padding: 0.7em;
      background: #fff;
      box-shadow: none;
   }
   #ipotopmenuwrapper ul.topmenulevel1 > li.topmenuitem1:first-of-type > a {
      width: auto;
      height: auto;
      padding: 0.7em 1rem;
      -webkit-mask-image: none;
      mask-image: none;
      text-indent: 0;
   }
   .footer-wrapper {
      border-top: 3px solid #00a945;
      padding: 1.5rem 1rem 0.5rem;
   }
   .footer-info {
      width: 100%;
      padding: 0;
      box-shadow: none;
   }
   .footer-info p:first-of-type {
      gap: 1rem;
   }
   .footer-info p {
      margin-bottom: 0.5rem;
      line-height: 1.5;
   }
   .footer-mapa {
      margin-top: 1rem;
      position: static;
      display: flex;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
   }
   .footer-mapa span {
      position: static;
      -webkit-transform: none;
      transform: none;
      text-transform: none;
      padding: 0.5rem 1.25rem;
      margin: 0;
   }
   .copy {
      font-size: 0.7em;
      letter-spacing: 0;
      line-height: 1.5;
      padding: 1em 1em 7em;
   }
   #page12877479 #ipoheader {
      min-height: 19.5rem;
   }
   .widget-container {
      height: auto;
      margin-bottom: 2rem;
   }
   .widget-box {
      padding: 1.5rem 1em;
      width: 100%;
      height: auto;
   }
   .widget-box > h2 {
      position: static;
      font-size: 1.5rem;
      margin-bottom: 0.5rem;
   }
   .widget-link {
      gap: 0.5rem;
   }
   .widget-title {
      margin-top: 0;
      font-size: 1rem;
   }
   .widget-more {
      padding-left: 1rem;
   }
   .about-container {
      gap: 1.5rem;
      margin-bottom: 1.5rem;
   }
   .about-text {
      width: 100%;
      grid-area: 1;
      padding: 0;
      box-shadow: none;
   }
   .about-text h1 {
      font-size: 1.75rem;
   }
   .about-text p {
      font-size: 1rem;
      line-height: 1.5;
   }
   .about-text .action-button {
      margin: 0;
      padding: 0.4rem 1.5rem;
   }
   .about-text > p:first-of-type {
      font-size: 1rem;
      letter-spacing: 1.4px;
   }
   .about-menu {
      width: 100%;
      grid-area: 2;
      margin-left: 0;
   }
   .about-menu h2 {
      text-align: left;
      margin: 0 0 1rem;
   }
   .about-menu>p:nth-of-type(1),
   .about-menu>p:nth-of-type(2) {
      margin-top: 0;
   }
   .about-menu > p > a,
   .about-menu > p > a:visited {
      padding: 0.5rem 1.5rem 0.5rem 3.5rem;
      height: auto;
      font-size: 1rem;
      border-radius: 15px;
      line-height: 1.5;
   }
   .about-menu > p > a::before {
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 3.5rem;
      border-radius: 30px;
      height: 100%;
   }
   .about-menu > p > a::after {
      bottom: unset;
      top: 50%;
      right: 0.5rem;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 24px;
      height: 24px;
   }
   .photo-text h2 {
      font-size: 1.35rem;
      margin-bottom: 1rem;
   }
   .photo-inner {
      margin-bottom: 0;
   }
   .owl-link span {
      font-size: 1rem;
   }
   .photo-container {
      padding-inline: 0;
   }
   .photo-container img {
      height: 12rem;
   }
   #page12877814 #frm-form .form-vertical:before {
      position: static;
      display: block;
      font-size: 1.25em;
      margin-bottom: 0.5rem;
   }
   #page12877814 #frm-form .form-item .form-item-field {
      margin: 0.4em 0 0;
   }
   #page12877814 #frm-form fieldset:first-of-type,
   #page12877814 #frm-form fieldset:last-of-type {
      width: 100%;
   }
   #page12877814 #frm-form fieldset:last-of-type .form-item .form-item-field textarea {
      height: 6em;
      resize: both;
   }
   #page12877814 #frm-form .action-button {
      padding: 0.6rem 1.25rem;
   }
   .contact-container {
      gap: 1rem;
      margin-bottom: 1.5rem;
   }
   .contact-content > h2 {
      font-size: 1.25rem;
      margin: 0 0 0.5rem;
   }
   .contact-link > img {
      height: 15rem;
      border-radius: 15px;
   }
   .contact-link > .action-button {
      left: 1rem;
      bottom: 1rem;
      padding: 0.6rem 1.25rem;
   }
   .contact-item {
      padding: 1.5rem 1rem;
   }
   #iponavigation {
      padding: 0;
      margin: 0 0 1.5em;
   }
   #iponavigation p {
      font-size: 16px;
      letter-spacing: 0;
      text-align: left;
      padding: 0.5em 1em;
      background: #000;
      text-transform: none;
   }
   #iponavigation .separator {
      margin: 0 5px;
      width: 5px;
   }
   #iponavigation .separator::before {
      font-size: 14px;
      line-height: 1.85;
   }
   .blog.view-archives .article h2,
   .blog.view-default .article h2 {
      font-size: 1.1rem;
   }
   #ipopage .noticeBoard table.datagrid {
      position: relative;
      display: flex;
      flex-flow: row wrap;
   }
   #ipopage .noticeBoard table.datagrid thead {
      width: 100%;
      display: flex;
      flex-flow: row wrap;
   }
   #ipopage .noticeBoard table.datagrid thead tr:first-child,
   #ipopage .noticeBoard table.datagrid thead tr:last-child {
      width: 100%;
      background: none;
   }
   #ipopage .noticeBoard table.datagrid tr.filters,
   #ipopage .noticeBoard table.datagrid tr.filters td {
      padding: 0!important;
   }
   #ipopage .noticeBoard table.datagrid th,
   #ipopage .noticeBoard table.datagrid tr.footer td {
      background: none;
      padding: 0;
      float: left;
      width: 100%;
      border: none;
   }
   #ipopage .noticeBoard table.datagrid th {
      display: block;
      margin-bottom: 2.8em;
      min-width: inherit;
   }
   #ipopage .noticeBoard table.datagrid tr.filters {
      background: none;
      border: none;
      position: absolute;
      top: 30px;
      left: 0;
      right: 0;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td {
      width: 100%;
      float: left;
      display: block;
      margin-bottom: 3em;
      background: none;
      border: none;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:first-child {
      margin-bottom: 2.2em;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:nth-child(2) {
      margin-bottom: 2em;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:nth-child(3) {
      margin-bottom: 1.7em;
   }
   #ipopage .noticeBoard table.datagrid select {
      padding: 0.3em;
      margin-top: 0.5em;
      display: block;
   }
   #ipopage .noticeBoard table.datagrid input[type=text] {
      padding: 0.3em;
   }
   #ipopage .noticeBoard table.datagrid tbody {
      width: 100%;
      margin-top: 1.2em;
      display: block;
   }
   #ipopage .noticeBoard table.datagrid tbody tr {
      display: flex;
      flex-flow: row wrap;
      border: 1px solid #c5c5c5;
      margin-bottom: 1em;
      padding: 1em;
      box-shadow: 1px 1px 12px -5px;
      border-top: 5px solid #fffa74;
      transition: 0.25s linear;
   }
   #ipopage .noticeBoard table.datagrid tbody tr:hover {
      box-shadow: 0 0 5px -5px;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:hover,
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:visited:hover,
   #ipopage .noticeBoard table.datagrid tbody tr:hover td:first-child a {
      text-decoration: none;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td {
      width: 100%;
      position: relative;
      border: none;
      padding: 6px 0;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a,
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:visited {
      text-decoration: underline;
   }
   #ipopage .noticeBoard table.datagrid tfoot {
      width: 100%;
      display: block;
      order: 2;
   }
   #ipopage .noticeBoard table.datagrid tr.footer {
      width: 100%;
      float: left;
      background: none;
   }
   #ipopage .noticeBoard table.datagrid .grid-info {
      float: right;
      padding-right: 0;
   }
   .noticeBoardOverview-filter-item {
      display: block;
      padding-bottom: 0;
      margin-bottom: 0.5em;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-header,
   .noticeBoardOverview-filter-label {
      width: 100%;
      min-width: inherit;
   }
   .noticeBoardOverview-item {
      padding: 1em;
      margin: 1em 0 0;
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Název:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Vyvěšeno:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Sejmuto:";
   }
   html[lang=cs] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before {
      content: "Stav:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Title:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Posted:";
   }
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Archived:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before,
   html[lang=en] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before {
      content: "Status:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Titel:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Gesendet:";
   }
   html[lang=de] #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Archiviert:";
   }
   .gallery .matrix .title {
      font-size: 1em;
      line-height: 1.25;
      padding: 0 1em;
   }
   .gallery .matrix li {
      min-height: 280px;
   }
   .gallery .matrix li:before {
      width: 100%;
      height: 100%;
      border: none;
      background: rgba(0, 0, 0, 0.4);
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
   }
   .images {
      margin-top: 1em;
      margin-bottom: 1em;
      grid-template-columns: 33% 33% 33%;
      grid-gap: 5px;
   }
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 220px;
   }
   .image-wrapper .image-inner-wrapper .image-description {
      font-size: 0.85em;
      padding: 0.7em;
   }
}
@media only screen and (max-width: 768px) {
   .action-button,
   .action-button:visited {
      padding: 0.5em 1em;
   }
   #ipomain #ipopage .with-subscribe h1,
   .content.with-subscribe>h1 {
      margin-bottom: 1rem;
   }
   .content.with-subscribe {
      display: block;
   }
   .ipopagetext .subscribe-toolbar {
      display: grid;
      grid-template-columns: 100%;
      justify-content: inherit;
      grid-gap: 0.5em 0;
      margin-bottom: 1rem;
   }
   .ipopagetext .subscribe-toolbar .action-button:nth-of-type(1) {
      order: -1;
   }
   .ipopagetext .subscribe-toolbar .action-button {
      display: block;
      width: 100%;
      font-weight: 400;
      font-size: 0.9em;
   }
   .header-logo img {
      -o-object-position: 0;
      object-position: 0;
   }
   .hp-bg img {
      height: 15rem;
   }
   #page12877479 #ipoheader {
      min-height: 16.5rem;
   }
   .blog.view-archives .article .leftFooter,
   .blog.view-default .article .leftFooter {
      float: none;
      width: 100%;
   }
   .blog.view-archives .article .rightFloat,
   .blog.view-default .article .rightFloat {
      float: none;
      margin-left: 0;
   }
   .blog.view-archives > p,
   .blog.view-default > p {
      min-height: unset;
   }
   #ipopage .noticeBoard .last-updated,
   #ipopage .noticeBoard table.datagrid tr.footer {
      float: none;
   }
   #ipopage .noticeBoard table.datagrid .grid-info,
   #ipopage .noticeBoard table.datagrid .paginator {
      float: none;
      display: block;
   }
   .gallery .matrix li {
      min-height: 230px;
   }
   .images {
      grid-template-columns: 49% 49%;
   }
}
@media only screen and (max-width: 550px) {
   .paragraph .ipo-widget[data-mce-fragment],
   .subpage-rozcestnik,
   form .form-vertical .form-item .form-item-field>input[type=submit] {
      padding: 0.5em 1.5em;
   }
   .divided_bg .article .leftFooter,
   .divided_bg .article .rightFooter {
      float: none;
      width: 100%;
      text-align: left;
   }
   .dataAggregator .da-navigation .action-button {
      display: block;
      margin: 0 0 0.5em;
   }
   .discussion > .action-button,
   .discussion > .action-button:visited {
      display: block;
   }
   .discussion .discussion-add-comment-link {
      float: none;
   }
   .product-img img {
      height: 12rem;
   }
   .hp-bg img {
      height: 14rem;
   }
   #page12877479 #ipoheader {
      min-height: 15.5rem;
   }
   .photo-container img {
      height: 10rem;
   }
   .contact-link {
      width: 100%;
   }
   .contact-link > img {
      width: 100%;
      height: 12rem;
   }
   form .form-vertical {
      margin: 1rem 0;
   }
   form .form-vertical .form-item .form-item-field > textarea {
      height: 6em;
   }
   form .form-vertical .approval {
      margin: 0.5rem 0;
      font-size: 0.8em;
   }
   #frm-subscriptionForm-form .form-vertical .form-item.buttons,
   .noticeBoardOverview-filter {
      margin-top: 1em;
   }
   #frm-subscriptionForm-form .form-vertical .form-item.buttons .form-item-field > input[type=submit] {
      display: block;
      width: 100%;
   }
   ul.albums.matrix {
      grid-template-columns: 100%;
      grid-gap: 1em 0;
   }
   .gallery .matrix .title {
      -webkit-line-clamp: 3;
   }
   .gallery .matrix li {
      min-height: 150px;
   }
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 150px;
   }
}
@media only screen and (max-width: 400px) {
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 120px;
   }
}
/*** print styles *************************************************************/
@media print {
	#ipocontainer, #ipomain, #ipomainframe, #ipofooter {
		width: 1024px;
	}
	html, body, #ipocontainer, #ipomain {
		background: transparent;
	}
	#ipoleftblock, #iporightblock, #ipoheader, #ipofooter, #ipotopmenuwrapper {
		display: none;
	}
	#ipopage {
		display: inline;
		margin-left: 0px;
	}
	#ipocopyright {
		padding: 10px 0px 0px 0px;
		margin-bottom: 10px;
	}
	.noprint {
		display: none;
	}
	.printonly {
		display: block;
	}
}
