/**
 * User defined IPO styles.
 */

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

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

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

/*** Gallery layouts **********************************************************/
/*** default list ***/
.albums#listPreview {
	padding: 0;
	margin: 0;
}
.albums#listPreview > li {
	list-style-type: none;
	margin-bottom: 2em;
}
.albums#listPreview h2 a {
	display: block;
	margin-bottom: 0.25em;
}
.albums#listPreview img.intro {
	float: left;
	margin-right: 1.5em;
}
.albums#listPreview div > p:first-child {
	margin-top: 0;
}
.albums#listPreview div p {
	text-align: justify;
}
.article .image-thumbnail img,
.gallery .image-thumbnail img {
	max-width: none;
}
/*** list with all images ***/
.albums#listImages div.clearfix p {
	text-align: justify;
}
/*** Gallery matrix list ***/
.gallery .matrix .title {
	min-height: 3.5em;
}
/*** Gallery/Catalog matrix list **********************************************/
.matrix {
	padding: 0;
}
.matrix a {
	display: block;
	width: 100%;
}
.matrix div > a {
	margin: -2000px;
	padding: 2000px;
}
.matrix .title {
	margin: 0;
}
.matrix .title a {
	padding: 0.2em 0 0.8em;
}
.matrix li {
	list-style-type: none;
	float: left;
	width: 33%;
	margin: 0 0 0.2em;
	text-align: left;
	overflow: hidden;
}
.matrix li.column-1 {
	margin-left: 0.5%;
	margin-right: 0.5%;
}
.matrix li > div {
	display: block;
	background: #eee;
	min-height: 373px;
	text-align: center;
	vertical-align: top;
	padding: 0.2em 5px;
}
/*** Gallery/Catalog images component *****************************************/
.images {
	margin: 1em 0;
}
.image-wrapper {
	float: left;
	height: auto;
	box-shadow: 1px 1px 16px -4px #888888;
	position: relative;
	behavior: url(js/PIE.htc);
	background-color: transparent;
}
.image-wrapper .image-inner-wrapper {
	position: relative;
}
.image-wrapper .image-inner-wrapper.with-description {
	padding-bottom: 2em;
}
.image-wrapper .image-inner-wrapper .image-thumbnail {
	background-color: #000000;
	margin: 0 auto;
	position: relative;
	width: 100%;
}
.image-wrapper .image-inner-wrapper a.image-detail {
	display: inline-block;
	height: 100%;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	vertical-align: middle;
	width: 100%;
}
.image-wrapper .image-inner-wrapper .image-description {
	padding: 0.5em 0 0 0;
	z-index: 3;
	position: absolute;
	bottom: 0;
	left: 0;
	min-height: 2em;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*** Blog *********************************************************************/
.articles {
	padding: 0;
}
.article.article--sticky {
	background: #f3f3f3;
	padding: 1em 2em;
	border: 1px solid #aaa;
	border-left: 3px solid #aaa;
	margin-bottom: 1em;
}
.blog .articles > li h2 {
	color: #2D460A;
}
.blog .articles > li > a p {
	margin-bottom: 0.2em;
}
.blog .articles > li > hr {
	margin: 0.15em 0em;
}
.article-footer, .comment-footer {
	text-align: right;
}
.blog.view-detail .article-footer {
	display: inline-block;
	width: 100%;
}
.blog.view-detail .article-footer > div {
	margin: 0.5em 0;
	display: inline-block;
	float: left;
	text-align: left;
}
#discussion {
	margin-top: 2em;
}
.blog.view-detail .article-footer .published, .blog.view-detail .article-footer .author {
	float: right;
}
.article-footer .published span, .article-footer .author-label {
	font-weight: bold;
}
.blog.view-detail .article-footer .author {
	width: 100%;
}
form.article table {
	width: 100%;
}
.dates > span {
	font-weight: bold;
}
.dates > div, .article-footer .author > div {
	display: inline-block;
}
.blog #frm-subscriptionConfirmation-form ul li,
.blog #frm-editSubscription-form ul li {
	list-style-type: none;
}
.blog #frm-subscriptionConfirmation-form .form-item > ul,
.blog #frm-editSubscription-form .form-item > ul {
	padding-left: 0;
}
/*** BLOG - listLayouts, styles for all templates *****************************/
.articles .comments-number {
	display: inline-block;
	margin-top: 1em;
	font-size: 0.8em;
}
/*** BLOG - blogSimple ********************************************************/
.simple .articles .dueDate {
	display: inline-block;
	padding-bottom: 0.5em;
}
/*** BLOG - twoColumnsLayout **************************************************/
.two_columns .articles {
	position: relative;
}
.two_columns .article:after {
	display: block;
	visibility: hidden;
	font-size: 0;
	content: " ";
	height: 0;
	clear: both;
}
.two_columns ul.tags {
	margin-bottom: 2em;
}
.two_columns h2 {
	margin-bottom: 0.2em;
}
.two_columns .article .intro-content {
	margin-left: 10em;
	text-align: justify;
}
.two_columns .article .author,
.two_columns .article .published,
.two_columns .article .dueDate {
	display: block;
	font-size: 0.9em;
}
.two_columns .morelink {
	float: right;
}
.two_columns .article .additional-info {
	float: left;
	width: 10em;
}
.calendarDate {
	display: block;
	width: 3em;
	border-radius: 6px;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	background-color: lightgrey;
	background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(lightgrey));
	background: -o-linear-gradient(top, white 0%, lightgrey 100%);
	background: linear-gradient(top, white 0%, lightgrey 100%);
	box-shadow: 2px 2px 4px -1px gray;
	font-size: 1.5em;
	margin-bottom: 0.8em;
}
.calendarDate span {
	display: block;
	border-radius: 6px 6px 2px 2px;
	font-size: 0.8em;
	padding: 0.1em;
	line-height: 1.2;
	box-shadow: 0px 3px 2px -2px gray;
	background-color: darkred;
	background-image: -webkit-gradient(linear, left top, left bottom, from(red), to(darkred));
	background: -o-linear-gradient(top, red 0%, darkred 100%);
	background: linear-gradient(top, red 0%, darkred 100%);
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7);
}
.blog-news .calendarDate {
	font-size: 1em;
	float: left;
	margin-right: 0.5em;
	margin-bottom: 0;
	color: black;
}
.blog-news .calendarDate span {
	font-weight: normal;
}
/*** BLOG - Divided Background Layout *****************************************/
.divided_bg .article {
	position: relative;
	border-radius: 6px;
	margin-bottom: 2em;
	padding: 0.5em 1em 2em;
	background-color: #ffffff;
	box-shadow: 1px 1px 12px -5px;
	behavior: url(js/PIE.htc);
}
.divided_bg h2 {
	margin-bottom: 0.25em;
}
.divided_bg h2 a {
	text-decoration: none;
}
.divided_bg h2 a:hover {
	opacity: 0.5;
}
.view-default.divided_bg .articles .article .articleText img {
	max-width: 100%;
	height: auto;
}
.divided_bg .article .dueDate {
	display: inline-block;
	padding-bottom: 0.5em;
}
.divided_bg .article .leftFooter {
	float: left;
	width: 50%;
}
.divided_bg .article .rightFooter {
	float: right;
	width: 50%;
	text-align: right;
}
.divided_bg .article .rightFooter,
.divided_bg .article .leftFooter span {
	display: block;
	font-size: 0.9em;
}
.divided_bg .article .rightFooter .addComment {
	display: inline;
}
.divided_bg .article .cleaner {
	margin-bottom: 1em;
}
/************** Blog - column box *********************************************/
.blog-news ul li {
	list-style: none;
}
.blog-news ul.list, .blog-news ul.calendar {
	margin: 0;
	padding: 0;
}
.blog-news ul.list li, .blog-news ul.calendar li {
	margin: 0.5em 0;
}
.blog-news ul.list li a {
	color: #000000;
}
.blog-news ul.list li a:hover, .blog-news ul.calendar li a:hover {
	text-decoration: none;
}
.blog-news ul li .due {
	font-weight: bold;
	margin-right: 0.2em;
}
.blog-news ul.list li .title {
	font-size: 1em;
	font-weight: normal;
}
.blog-news ul.calendar li {
	padding: 0.3em 0;
}
.blog-news ul.thumbnail {
	padding: 0;
}
.blog-news ul.thumbnail li {
	margin-bottom: 0.2em;
}
.blog-news ul.thumbnail li > a {
	display: block;
	padding: .4em;
	color: #000000;
	background-color: transparent; background-image: none;
	font-weight: bold;
}
/*** Tender *******************************************************************/
a.cell-link {
	display: block;
	padding: 2000px;
	margin: -2000px;
	text-decoration: none;
}
table.tenders {
	width: 100%;
	margin-top: 1.5em;
	margin-bottom: 1em;
}
#ipopage .tenders th {
	padding: 0.5em;
}
#ipopage .tenders td {
	padding: 0.25em;
	overflow: hidden;
	vertical-align: middle;
}
#ipopage .tenders .right {
	text-align: right;
	margin-left: 0.3em;
}
ul.tenders {
	margin: 0 0 0.5em;
	padding: 0.5em;
}
ul.tenders li {
	list-style-type: none;
	clear: left;
}
ul.tenders li span.ui-icon-document {
	float: left;
	margin-right: 0.5em;
}
.tender .footer {
	text-align: right;
}
/*** elastic fulltext *********************************************************/
#ipoheader .elasticSearchForm .newsheader {
	display: none;
}
.elasticSearchForm .newsbody {
	overflow: visible;
}
.elasticSearchForm input[type=text] {
	display: block;
	padding: 2px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.elasticSearchForm input[type=submit] {
    display: block;
    margin: 0.2em 0 0.2em auto;
}
/*** .noticeBoard - uredni deska **********************************************/
#ipopage .noticeBoard table.datagrid tbody tr a {
	display: block;
	width: 100%;
	height: 100%;
	color: #000000;
	text-decoration: none;
}
#ipopage .noticeBoard table.datagrid tbody tr a .fa {
	margin-left: .5em;
}
#ipopage .noticeBoard table.datagrid tbody tr a .fa-files-o {
	transform: scale(-1, 1);
}
.noticeBoard .last-updated {
	margin: 1em 0;
	float: right;
}
.noticeBoard .last-updated:after {
	clear: both;
	display: block;
	content: ' ';
}
.noticeBoard .files .icon {
	vertical-align: middle;
}
.noticeBoard .datagrid .ui-icon-document {
	background-position: -36px -100px;
	display: inline-block;
	height: 9px;
	margin-right: 0.3em;
	width: 8px;
}
.noticeBoardOverview-filter {
	margin-bottom: 1em;
}
.noticeBoardOverview-filter fieldset {
	border: 1px solid #ccc;
	margin: 0;
	padding: 2em;
}
.noticeBoardOverview-filter legend {
	margin: 1px 0;
	font-size: 1.3em;
	font-weight: bold;
	padding: 0 .5em;
}
.noticeBoardOverview-filter-item {
	box-sizing: border-box;
	padding-bottom: 1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.noticeBoardOverview-filter-item span {
	margin-right: 1em;
	margin-bottom: .5em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.noticeBoardOverview-filter-item span input {
	margin: 0 .5em 0 0;
}
.noticeBoardOverview-filter-label {
	min-width: 130px;
	margin-bottom: .25em;
}
.noticeBoardOverview-filter-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.noticeBoardOverview-filter-controls > input:focus,
.noticeBoardOverview-filter-controls > select:focus {
	border-color: currentColor;
}
.noticeBoardOverview-filter-controls > input,
.noticeBoardOverview-filter-controls > select {
	width: 100%;
}
.noticeBoardOverview-filter-search {
	clear: both;
	text-align: center;
	margin-top: .5em;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.noticeBoardOverview-item {
	padding: 2em;
	margin: 2em 0 0;
	border: 1px solid #ccc;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	background: #fff;
}
.noticeBoardOverview-item > div {
	margin: 1em 0;
}
.noticeBoardOverview-item > :first-child {
	margin-top: 0;
}
.noticeBoardOverview-item > :last-child {
	margin-bottom: 0;
}
.noticeBoardOverview--grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1em;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.noticeBoardOverview--grid .noticeBoardOverview-item {
	padding: 2em;
	border: 1px solid #ccc;
	margin: 1em;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	width: calc(50% - 2em);
	box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
	.noticeBoardOverview--grid .noticeBoardOverview-item {
		width: 100%;
	}
	.noticeBoardOverview-filter-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form {
	margin-left: auto;
	text-align: right;
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form .form-item-label {
	display: inline-block;
	vertical-align: middle;
	padding-right: 1em;
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form .form-item-field {
	display: inline-block;
	vertical-align: middle;
}
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form:before,
.noticeBoard #frm-noticeOverview-itemsPerPageChooser-form:after {
	clear: both;
	content: ' ';
	display: table;
}
/*** filesRenderer ************************************************************/
#ipopage ul.files {
	margin: 0 0 0.5em;
	padding: 0.5em;
}
#ipopage ul.files li {
	list-style-type: none;
	clear: left;
	margin-bottom: 0.5em;
}
.file-type {
	width: 34px;
	height: 34px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-image: url('img/fileIcons/default.svg');
}
.file-type-bmp {
	background-image: url('img/fileIcons/bmp.svg');
}
.file-type-csv {
	background-image: url('img/fileIcons/csv.svg');
}
.file-type-doc,
.file-type-docx {
	background-image: url('img/fileIcons/doc.svg');
}
.file-type-gif {
	background-image: url('img/fileIcons/gif.svg');
}
.file-type-jpg,
.file-type-jpeg {
	background-image: url('img/fileIcons/jpg.svg');
}
.file-type-odp {
	background-image: url('img/fileIcons/odp.svg');
}
.file-type-ods {
	background-image: url('img/fileIcons/ods.svg');
}
.file-type-odt {
	background-image: url('img/fileIcons/odt.svg');
}
.file-type-otf {
	background-image: url('img/fileIcons/otf.svg');
}
.file-type-pdf {
	background-image: url('img/fileIcons/pdf.svg');
}
.file-type-png {
	background-image: url('img/fileIcons/png.svg');
}
.file-type-ppt,
.file-type-pptx {
	background-image: url('img/fileIcons/ppt.svg');
}
.file-type-rar {
	background-image: url('img/fileIcons/rar.svg');
}
.file-type-rtf {
	background-image: url('img/fileIcons/rtf.svg');
}
.file-type-svg {
	background-image: url('img/fileIcons/svg.svg');
}
.file-type-txt {
	background-image: url('img/fileIcons/txt.svg');
}
.file-type-xls,
.file-type-xlsx {
	background-image: url('img/fileIcons/xls.svg');
}
.file-type-xml {
	background-image: url('img/fileIcons/xml.svg');
}
.file-type-zip {
	background-image: url('img/fileIcons/zip.svg');
}
/*** TuristikaCZ, Catalog, ... ************************************************/
.order-tabs {
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	top: 1px;
}
.order-tabs li {
	display: inline-block;
	margin-right: 4px;
}
.order-tabs a {
	position: relative;
	padding: 8px 10px;
	display: inline-block;
	text-decoration: none;
	border-radius: 3px;
}
.order-tabs a:before {
	display: inline-block;
	margin-right: 0.5em;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
}
.order-tabs .tab-price-high-to-low a:before {
	content: "\f107";
}
.order-tabs .tab-price-low-to-high a:before {
	content: "\f106";
}
.order-tabs .tab-alphabetically a:before {
	content: "\f15d";
}
.order-tabs .tab-newest a:before {
	content: "\f017";
}
.order-tabs .tab-rating a:before {
	content: "\f005";
}
.order-tabs .current a {
	font-weight: bold;
	pointer-events: none;
}
/*** Catalog ******************************************************************/
.catalog .categories {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.catalog .categories .category-image {
	width: 25%;
	margin-left: 3%;
	float: right;
}
.catalog .categories .category-image img {
	display: block;
	margin: 0 auto;
}
.catalog .categories > li {
	margin-bottom: 1em;
	padding: 1.8em 1em;
	border-bottom: 1px solid #ccc;
}
.catalog .categories .category {
	width: 72%;
	float: left;
}
.catalog .categories .category h2 {
	margin: 0;
}
.catalog .categories .category .subcategory {
	padding: 1em 0 0 2em;
}
.catalog .subcategory-image {
	display: block;
}
.catalog .categories .category .subcategory li {
	width: 42%;
	padding-right: 7%;
	float: left;
}
.catalog .matrix li > div,
.catalogNewsletters .matrix li > div {
	padding: 0.8em;
}
.catalog .matrix li div > a img,
.catalogNewsletters .matrix li div > a img {
	margin-top: 10px;
}
.catalog .matrix li .description,
.catalogNewsletters, .matrix li .description {
	text-align: justify;
	margin: 0.8em 0;
}
.catalog .matrix .attributes,
.catalogNewsletters .matrix .attributes {
	display: table;
	width: 100%;
	margin: 0.8em 0;
}
.catalog .matrix .attributes .attributes-row,
.catalogNewsletters .matrix .attributes .attributes-row {
	display: table-row;
}
.catalog .matrix .attributes .attributes-cell,
.catalogNewsletters .matrix .attributes .attributes-cell {
	display: table-cell;
	text-align: left;
	width: 50%;
}
.catalog .matrix .title,
.catalogNewsletters .matrix .title {
	height: 100%;
}
.catalog .matrix .title .fa-eye-slash {
	margin-right: 10px;
}
.catalog .matrix .title a,
.catalogNewsletters .matrix .title a {
	padding: 0;
}
.catalogNewsletter-addOrRemove a.action-button {
	margin-bottom: 10px;
	display: block;
}
.items.matrix > li:first-child + li,
.items.matrix .cleaner + li + li {
	margin-left: 0.5%;
	margin-right: 0.5%;
}
.catalog .items .catalog-item .thumbnail {
	float: right;
	margin-left: 3%;
}
.catalog .items.list a.noimage {
	width: 120px;
	height: 90px;
	overflow: hidden;
	display: block;
}
.catalog .items.list img.noimage {
	margin-top: -15px;
}
.catalog .items .catalog-item .description {
	width: 72%;
	float: left;
}
.catalog .items .item-wrapper {
	padding-bottom: 1em;
	border-top: 1px solid #ccc;
}
.catalog .items .item-wrapper:first-child {
	border: none;
}
.catalog .catalog-item .image .thumbnail {
	display: block;
	background-color: transparent;
}
.catalog .catalog-item .description {
	width: 100%;
}
.catalog .catalog-item .attributes {
	display: table;
	float: right;
	padding: 2%;
	width: 57%;
	border: 1px solid #ccc;
}
.catalog .catalog-item .attributes .attributes-row {
	width: 100%;
	display: table-row;
}
.catalog .catalog-item .attributes .attributes-row:nth-child(odd) {
	background-color: #ccc;
}
.catalog .catalog-item .attributes .attributes-cell {
	width: 48%;
	float: left;
	padding: 1%;
	display: table-cell;
}
.catalog .default-image {
	width: 35%;
	display: block;
	float: left;
	margin: 0 3% 0 0;
}
.catalog .default-image a.detail {
	display: block;
	height: auto;
}
.catalog.view-itemDetail fieldset {
	padding: 10px 15px;
	margin: 15px 0;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.catalog.view-itemDetail .modal-box {
	text-align: left;
}
.catalog .catalog-item form .attr-switch-submit {
	display: none;
}
.catalog-item select.attr-switch-select {
	width: 100%;
}
.matrix a.action-button,
.list a.action-button {
	display: inline-block;
	width: auto;
	margin: 15px 0 0;
	padding: 0.3em 1em;
}
.catalog #frm-itemToVirtualCategory-toVirtualCategoryForm .system-form-item:nth-child(even) {
	margin-left: 1em;
}
.catalog .category-layout-switcher {
	margin: 0 0 2em;
}
.catalog .category-layout-option {
	margin: 0 0.2em 0 0;
	display: inline-block;
	padding: 0.2em 0.2em 0 0.2em;
}
.catalog .category-layout-option:hover {
	box-shadow: 0 4px 5px 0 rgba(0,0,0,0.30);
}
.catalog .category-layout-option.selected {
	box-shadow: 0 4px 5px 0 rgba(0,0,0,0.30);
}
.catalog .category-layout-option .layout-thumbnail {
	background: url('/img/catalog_item_layout.png') no-repeat top left;
	width: 31px;
	height: 31px;
	display: inline-block;
	background-size: 167px;
}
.catalog .category-layout-option .layout-thumbnail.matrix {
	 background-position: -7px -3px;
}

.catalog .category-layout-option .layout-thumbnail.list {
	 background-position: -47px -3px;
}

.catalog .category-layout-option .layout-thumbnail.map {
	 background-position: -86px -3px;
}

.catalog .category-layout-option .layout-thumbnail.attributes {
	 background-position: -128px -3px;
}
/*** Catalog global parametr search ********************************************/
.catalog-parameterFilter .dropdown .form-item-field {
	display: none;
}
/*** Eshop customer section *********************************************/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cookie-choices-fixed a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
		color: #ffffff;
			background-color: #3B5911;
		padding: 5px;
	border-radius: 4px;
	display: inline-block;
	line-height: 18px;
	font-size: 18px;
	width: 37px;
	height: 37px;
}

.cookie-choices-fixed a:hover {
		color: #ffffff;
			background-color: #172405;
	}

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

.menu li {
	list-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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

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

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


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

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

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

/*** custom styles ************************************************************/
body,
html {
   font-size: 18px;
}
#ipopage .error h1,
#ipopage th,
#page12038781 .catalog.view-default .matrix li .attr-pocet-volnych-mist .attributes-cell,
#page12038781 .catalog.view-default .matrix li .attr-volna-mista .attributes-cell,
#page12038781 .catalog.view-detail .matrix li .attr-pocet-volnych-mist .attributes-cell,
#page12038781 .catalog.view-detail .matrix li .attr-volna-mista .attributes-cell,
#page12038781 .catalog.view-paramFilter .matrix li .attr-pocet-volnych-mist .attributes-cell,
#page12038781 .catalog.view-paramFilter .matrix li .attr-volna-mista .attributes-cell,
#page12038781 .catalog.view-search .matrix li .attr-pocet-volnych-mist .attributes-cell,
#page12038781 .catalog.view-search .matrix li .attr-volna-mista .attributes-cell,
.albums#listImages div.clearfix p,
form .form-vertical .buttons .form-item-field,
p {
   text-align: left;
}
.owl-alt,
.widget-title {
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
}
#ipotopmenuwrapper ul.topmenulevel2,
#ipotopmenuwrapper ul.topmenulevel3 {
   box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
   opacity: 0;
   transition: 0.25s linear;
}
#ipocopyright,
.subpage12038844 #ipocontainer,
body,
body.mce-content-body.ipopagetext {
   overflow-x: clip;
}
#ui-datepicker-div.ui-datepicker,
.elasticSearchForm form input[type=text],
.gallery .matrix .title,
.js-accordion,
.js-accordion.ui-widget,
body,
h1,
h2,
h3,
h4,
h5,
h6 {
   font-family: "Outfit",sans-serif;
}
*,
::after,
::before {
   box-sizing: border-box;
}
a {
   -webkit-hyphens: manual;
   hyphens: manual;
}
.action-button,
.action-button:visited {
   border: none;
   box-shadow: none;
   margin: 0.5rem 0;
   font-weight: 700;
   font-size: 1em;
   padding: 0.5em 1.5em;
   border-spacing: unset;
   border-radius: 50px;
   display: inline-block;
   text-align: center;
   position: relative;
   color: #fff;
   background: #3b5911;
   transition: 0.25s linear;
}
.action-button:hover {
   border: none;
   font-weight: 700;
   color: #fff;
   background: #172405;
}
.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-choices-bg {
   position: fixed;
}
.cookie-choice-settings .cookie-buttons input {
   font-size: 1em;
   text-transform: none;
   letter-spacing: 0;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
.cookie-choices-fixed a {
   background: #f7a126;
   height: 37px;
   box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.cookie-choices-fixed a:hover,
.widget-menu p:nth-of-type(even) a {
   background: #3b5911;
}
.cookie-choices-fixed a:hover svg path,
.gallery .matrix li .vstup svg path {
   fill: #fff;
}
.cookie-choices-fixed a svg path {
   fill: #000;
}
.catalog .categories>li:hover,
.comments .comment-footer>a:hover,
.system .newsNotificator .action-button,
.system .newsNotificator .action-button:visited {
   background: #172405;
   color: #000;
}
.system .newsNotificator .action-button:hover {
   background: #3b5911;
   color: #000;
}
strong {
   font-weight: bold;
}
::-moz-selection {
   color: #fff;
   background-color: #000;
}
::selection {
   color: #fff;
   background-color: #000;
}
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
object,
p,
span {
   margin: 0;
   padding: 0;
   border: 0;
   vertical-align: baseline;
}
p,
p:last-child {
   margin-bottom: 0.5em;
}
.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;
}
[data-user-mode] #ipocontainer:before {
   z-index: -1;
}
#ipocontainer {
   position: relative;
   overflow: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
   line-height: 1.25;
   margin-top: 0;
   margin-bottom: 0.5rem;
   font-weight: 700;
   color: #2d460a;
}
h1 {
   font-size: 2.39em;
   margin: 1.5rem 0;
   position: relative;
}
#ipomain #iponavigation h1,
#ipomain .system h1,
#ipomain\ ipopage .hp-razeni,
#ipopage .error h1,
.header-animace.owl-carousel .owl-nav .owl-next svg,
.header-animace.owl-carousel .owl-nav .owl-prev svg,
.header-animace.owl-carousel .owl-nav.disabled .owl-next svg,
.header-animace.owl-carousel .owl-nav.disabled .owl-prev svg,
.header-animace.owl-carousel.owl-loaded .owl-nav .owl-next svg,
.header-animace.owl-carousel.owl-loaded .owl-nav .owl-prev svg,
.header-animace.owl-carousel.owl-loaded .owl-nav.disabled .owl-next svg,
.header-animace.owl-carousel.owl-loaded .owl-nav.disabled .owl-prev svg,
[data-user-mode],
[data-user-mode] .content>hr.cleaner,
body[data-user-mode] #ipomain h1 {
   display: block;
}
#ipopage .error h1 {
   color: #000;
   text-shadow: none;
   margin: 1.5rem 0;
}
h2 {
   font-size: 2.22em;
   margin: 1.2rem 0;
   font-weight: 700;
}
h3 {
   font-size: 1.39em;
   margin: 1.1rem 0;
   font-weight: 700;
}
h4 {
   font-size: 1.1em;
   font-weight: 700;
}
p {
   line-height: 1.6;
}
.footer-box ul,
.paragraph ul,
.seznam-ikona {
   list-style: none;
   padding-left: 0;
}
.footer-box ul > li,
.paragraph ul > li,
.seznam-ikona > li {
   margin-bottom: 0.5rem;
   font-size: 1em;
   position: relative;
   padding-left: 1.35rem;
}
.comments>.comment:last-of-type,
.contact-item p,
.footer-box div:nth-of-type(2) ul>li,
.footer-box ul>li:last-of-type,
.paragraph ul>li:last-of-type,
.seznam-ikona>li:last-of-type,
.upozorneni p,
.widget-menu p {
   margin-bottom: 0;
}
.footer-box ul > li::before,
.paragraph ul > li::before,
.seznam-ikona > li::before {
   content: "";
   width: 8px;
   height: 8px;
   background-color: #000;
   border-radius: 100%;
   position: absolute;
   top: 10px;
   left: 0;
   text-indent: 0;
   display: inline-block;
}
.footer-box ul > ul,
.paragraph ul > ul,
.seznam-ikona > ul {
   padding-left: 2em;
}
#ipofooter>div,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu>.open-submenu,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu>.open-submenu,
#ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2.hasSubmenu>.open-submenu,
#ipotopmenuwrapper ul.topmenulevel4,
#page12611166 .subscribe-toolbar,
.content>hr.cleaner,
.footer-links a.tooltip>span,
.header-animace.owl-carousel .owl-nav .owl-next span,
.header-animace.owl-carousel .owl-nav .owl-prev span,
.header-animace.owl-carousel .owl-nav.disabled .owl-next span,
.header-animace.owl-carousel .owl-nav.disabled .owl-prev span,
.header-animace.owl-carousel.owl-loaded .owl-nav .owl-next span,
.header-animace.owl-carousel.owl-loaded .owl-nav .owl-prev span,
.header-animace.owl-carousel.owl-loaded .owl-nav.disabled .owl-next span,
.header-animace.owl-carousel.owl-loaded .owl-nav.disabled .owl-prev span,
.header-links>a.tooltip>span,
.hp-razeni,
.hrclear,
.icons-green a[href^="tel:"]:nth-of-type(2)::before,
.ipo-widget[data-mce-fragment] #mce_marker,
.ipo-widget[data-mce-fragment] ul li:before,
.paragraph .ipo-widget[data-mce-fragment] #mce_marker,
.paragraph .ipo-widget[data-mce-fragment] ul li:before,
.sub-bg,
.subpage-rozcestnik #mce_marker,
.subpage-rozcestnik ul li:before,
.widget-aktuality .widget-item:last-of-type:after,
[data-razeni="0"],
body.mce-content-body.ipopagetext .akce::before {
   display: none;
}
#iponavigation .ipo-widget[data-mce-fragment] ul li a,
#iponavigation .ipo-widget[data-mce-fragment] ul li a:hover,
#iponavigation .ipo-widget[data-mce-fragment] ul li a:visited {
   text-decoration: none;
   font-weight: 700;
}
#ipocopyright .footer-grid a .action-button,
#ipocopyright .footer-grid li .action-button,
#ipocopyright .footer-grid p .action-button,
#ipocopyright .footer-info a:hover .action-button,
#ipocopyright .footer-info a:visited .action-button,
#iponavigation .ipo-widget[data-mce-fragment] ul li a:hover,
#page12038781 .catalog.view-default .matrix li:hover .attributes .attributes-cell,
#page12038781 .catalog.view-default .matrix li:hover .attributes .attributes-cell a,
#page12038781 .catalog.view-detail .matrix li:hover .attributes .attributes-cell,
#page12038781 .catalog.view-detail .matrix li:hover .attributes .attributes-cell a,
#page12038781 .catalog.view-paramFilter .matrix li:hover .attributes .attributes-cell,
#page12038781 .catalog.view-paramFilter .matrix li:hover .attributes .attributes-cell a,
#page12038781 .catalog.view-search .matrix li:hover .attributes .attributes-cell,
#page12038781 .catalog.view-search .matrix li:hover .attributes .attributes-cell a,
.catalog.view-default .matrix li:hover .attributes .attributes-cell,
.catalog.view-default .matrix li:hover .attributes .attributes-cell a,
.catalog.view-detail .matrix li:hover .attributes .attributes-cell,
.catalog.view-detail .matrix li:hover .attributes .attributes-cell a,
.catalog.view-paramFilter .matrix li:hover .attributes .attributes-cell,
.catalog.view-paramFilter .matrix li:hover .attributes .attributes-cell a,
.catalog.view-search .matrix li:hover .attributes .attributes-cell,
.catalog.view-search .matrix li:hover .attributes .attributes-cell a,
.form-item .form-item-label label,
.form-item .form-item-label label .meta,
form .form-vertical .approval a,
form .form-vertical .approval a:hover,
form .form-vertical .approval a:visited {
   color: #000;
}
.ipo-widget[data-mce-fragment],
.paragraph .ipo-widget[data-mce-fragment],
.subpage-rozcestnik {
   margin-top: 3em;
   margin-bottom: 2.3em;
}
.ipo-widget[data-mce-fragment] ul,
.paragraph .ipo-widget[data-mce-fragment] ul,
.subpage-rozcestnik ul {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   grid-gap: 1em;
   margin: 0;
   padding: 0;
   list-style: none;
}
.ipo-widget[data-mce-fragment] ul li,
.paragraph .ipo-widget[data-mce-fragment] ul li,
.subpage-rozcestnik ul li {
   width: auto;
   font-size: 1em;
   margin: 0;
   padding: 0;
}
.ipo-widget[data-mce-fragment] ul li:nth-of-type(even) > a,
.paragraph .ipo-widget[data-mce-fragment] ul li:nth-of-type(even) > a,
.subpage-rozcestnik ul li:nth-of-type(even) > a {
   background: #172405;
   color: #fff;
}
.ipo-widget[data-mce-fragment] ul li:nth-of-type(even) > a:hover,
.paragraph .ipo-widget[data-mce-fragment] ul li:nth-of-type(even) > a:hover,
.subpage-rozcestnik ul li:nth-of-type(even) > a:hover {
   background: #172405;
   color: #fff;
   filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.3));
}
.ipo-widget[data-mce-fragment] ul li > a,
.paragraph .ipo-widget[data-mce-fragment] ul li > a,
.subpage-rozcestnik ul li > a {
   display: flex;
   flex-flow: row wrap;
   text-decoration: none;
   height: 100%;
   font-weight: 700;
   font-size: 1em;
   text-align: center;
   padding: 1em;
   border-radius: 50px;
   background: #3b5911;
   color: #fff;
   transition: 0.25s linear;
}
.ipo-widget[data-mce-fragment] ul li > a:hover,
.paragraph .ipo-widget[data-mce-fragment] ul li > a:hover,
.subpage-rozcestnik ul li > a:hover {
   background: #3b5911;
   color: #fff;
   filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.3));
}
.ipo-widget[data-mce-fragment] ul li > a span,
.paragraph .ipo-widget[data-mce-fragment] ul li > a span,
.subpage-rozcestnik ul li > a span {
   width: 100%;
   text-align: center;
   align-self: center;
}
.ipopagetext .error {
   padding-top: 5em;
}
.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: #f9e3a9;
}
.paragraph .rwd-table tr td,
.paragraph .rwd-table tr th {
   padding: 0.5em;
}
.paragraph .rwd-table table.evenWidth td {
   width: auto;
}
.paragraph .rwd-table table:not(.datagrid) .sub-thead th {
   background: #ddd;
   color: #000;
}
#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 #3b5911;
}
#ipopage .content-paginator .paginator-button {
   max-width: inherit;
}
#ipopage .content-paginator .paginator-next,
#ipopage .content-paginator .paginator-prev,
.elasticSearchForm .elasticSearch-autocompleteResult {
   border-radius: 0;
}
#ipopage .content-paginator .paginator-button:hover,
#ipopage .content-paginator .paginator-current,
#ipopage .content-paginator .paginator-step:hover {
   color: #fff;
   background-color: #3b5911;
}
#ipomain #ipopage .with-subscribe h1 {
   margin: 0;
   float: none;
}
[data-razeni="1"],
[data-user-mode] .content.with-subscribe #snippet--toolbar {
   order: -3;
}
.content.with-subscribe {
   display: grid;
   grid-template-columns: auto auto;
   align-items: center;
   grid-gap: 0.5em;
}
.content.with-subscribe>h1,
[data-razeni="2"] {
   order: -2;
}
#page12038781 .catalog.view-default .matrix li .product__cta.last-cta>span.action-button,
#page12038781 .catalog.view-detail .matrix li .product__cta.last-cta>span.action-button,
#page12038781 .catalog.view-paramFilter .matrix li .product__cta.last-cta>span.action-button,
#page12038781 .catalog.view-search .matrix li .product__cta.last-cta>span.action-button,
.catalog .catalog-item .detail-cta.one-cta>.action-button,
.catalog .catalog-item .detail-cta.one-cta>.action-button:visited,
.catalog.view-default .matrix li .product__cta.last-cta>span.action-button,
.catalog.view-detail .matrix li .product__cta.last-cta>span.action-button,
.catalog.view-paramFilter .matrix li .product__cta.last-cta>span.action-button,
.catalog.view-search .matrix li .product__cta.last-cta>span.action-button,
.content.with-subscribe>:not(h1,.subscribe-toolbar) {
   grid-column: 1/-1;
}
.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;
}
.catalog .default-image a:hover img,
.catalog.view-default .matrix li:hover>a:not(.link__wrapper)>img,
.catalog.view-detail .matrix li:hover>a:not(.link__wrapper)>img,
.catalog.view-paramFilter .matrix li:hover>a:not(.link__wrapper)>img,
.catalog.view-search .matrix li:hover>a:not(.link__wrapper)>img,
.footer-link:hover>img,
.image-detail[data-caption]:hover img,
.widget-link:hover .widget-image>img,
.wrapper-item:hover .wrapper-image>img {
   filter: brightness(0.5);
}
.footer-links a.tooltip>svg,
.footer-logo>img,
.header-animace.owl-carousel .owl-nav .owl-next svg path,
.header-animace.owl-carousel .owl-nav .owl-prev svg path,
.header-animace.owl-carousel .owl-nav.disabled .owl-next svg path,
.header-animace.owl-carousel .owl-nav.disabled .owl-prev svg path,
.header-animace.owl-carousel.owl-loaded .owl-nav .owl-next svg path,
.header-animace.owl-carousel.owl-loaded .owl-nav .owl-prev svg path,
.header-animace.owl-carousel.owl-loaded .owl-nav.disabled .owl-next svg path,
.header-animace.owl-carousel.owl-loaded .owl-nav.disabled .owl-prev svg path,
.header-links>a.tooltip>svg,
.header-logo>img,
.image-detail[data-caption] img,
.link-logo>img,
.widget-aktuality .widget-item>.widget-date svg path {
   transition: 0.25s linear;
}
.rozhlas-container .sms-links a,
.rozhlas-container .sms-links a:visited {
   font-size: 0.9em;
}
.comments > .comment {
   padding: 1.5em;
   margin: 0 0 1.5em;
}
.comments > .comment.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: #3b5911;
   color: #fff;
   padding: 0.5em 1em;
   transition: 0.25s linear;
}
.icons .icons-adresa,
.icons a[href^="mailto:"],
.icons a[href^="tel:"] {
   position: relative;
   padding-left: 2rem;
}
.icons .icons-adresa::before,
.icons a[href^="mailto:"]::before,
.icons a[href^="tel:"]::before {
   content: "";
   width: 45px;
   height: 45px;
   background-repeat: no-repeat;
   background-position: left center;
   display: block;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: 0;
}
.icons-green a[href^="tel:"]::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.999 16.42V19.956C20.9991 20.2092 20.9032 20.453 20.7306 20.6382C20.558 20.8234 20.3216 20.9363 20.0691 20.954C19.6321 20.984 19.2751 21 18.9991 21C10.1626 21 3 13.837 3 5C3 4.724 3.015 4.367 3.046 3.93C3.06372 3.67744 3.17657 3.44101 3.36178 3.26841C3.547 3.09581 3.79078 2.99989 4.04394 3H7.57975C7.70378 2.99987 7.82343 3.04586 7.91546 3.12902C8.00748 3.21218 8.06531 3.32658 8.07772 3.45C8.10072 3.68 8.12172 3.863 8.14171 4.002C8.34044 5.38892 8.74768 6.73783 9.34965 8.003C9.44464 8.203 9.38265 8.442 9.20266 8.57L7.04478 10.112C8.36416 13.1865 10.8141 15.6365 13.8884 16.956L15.4283 14.802C15.4913 14.714 15.5831 14.6509 15.6878 14.6237C15.7925 14.5964 15.9034 14.6068 16.0013 14.653C17.2662 15.2539 18.6147 15.6602 20.0011 15.858C20.14 15.878 20.323 15.899 20.551 15.922C20.6743 15.9346 20.7884 15.9926 20.8714 16.0846C20.9543 16.1766 20.9992 16.2961 20.999 16.42Z' fill='%2386AE22'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-green a[href^="mailto:"]::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.10751 13.0796L11.9177 14.9875L14.6265 13.1318L20.6986 19.0805C20.5387 19.1317 20.3679 19.1594 20.1902 19.1594H3.64114C3.42269 19.1594 3.21416 19.117 3.02251 19.041L9.10751 13.0796ZM21.8455 8.19093V17.5157C21.8455 17.7592 21.7919 17.9899 21.6965 18.198L15.7446 12.3667L21.8455 8.19093ZM1.98584 8.24319L7.98544 12.3174L2.0911 18.0935C2.02129 17.9087 1.98563 17.713 1.98584 17.5157V8.24319ZM20.1902 4.36914C21.1037 4.36914 21.8455 5.10471 21.8455 6.01283V6.59063L11.9137 13.3892L1.98584 6.64683V6.01283C1.98584 5.10569 2.72661 4.36914 3.64114 4.36914H20.1902Z' fill='%2386AE22'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-green .icons-adresa::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M12 12C11.337 12 10.7011 11.7366 10.2322 11.2678C9.76339 10.7989 9.5 10.163 9.5 9.5C9.5 8.83696 9.76339 8.20107 10.2322 7.73223C10.7011 7.26339 11.337 7 12 7C12.663 7 13.2989 7.26339 13.7678 7.73223C14.2366 8.20107 14.5 8.83696 14.5 9.5C14.5 9.8283 14.4353 10.1534 14.3097 10.4567C14.1841 10.76 13.9999 11.0356 13.7678 11.2678C13.5356 11.4999 13.26 11.6841 12.9567 11.8097C12.6534 11.9353 12.3283 12 12 12ZM12 2.5C10.1435 2.5 8.36301 3.2375 7.05025 4.55025C5.7375 5.86301 5 7.64348 5 9.5C5 14.75 12 22.5 12 22.5C12 22.5 19 14.75 19 9.5C19 7.64348 18.2625 5.86301 16.9497 4.55025C15.637 3.2375 13.8565 2.5 12 2.5Z' fill='%2386AE22'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
#ipofooter,
#ipoheader,
#ipomain,
#ipomain > #ipomainframe,
#iponavigation,
#ipopage,
#ipotopmenuwrapper,
#page11871892 #ipomain > #ipomainframe,
#page11871892 #ipopage,
#page11871892 .content,
#page11871892 .ipopagetext {
   width: 100%;
   max-width: 100%;
}
#ipotopmenu,
#snippet--toolbar,
.content,
.error,
.form-vertical,
.ipopagetext.system,
.layout-container,
[data-ipo-meta-item-id][data-user-mode] h1 {
   max-width: 1264px;
   width: 100%;
   margin-left: auto;
   margin-right: auto;
   position: relative;
}
#page12038844 .catalog:not(.view-itemDetail) .matrix li .attributes .attributes-row,
#page12523600 .catalog:not(.view-itemDetail) .matrix li .attributes .attributes-row,
#page12523601 .catalog:not(.view-itemDetail) .matrix li .attributes .attributes-row,
#page12592339 .catalog:not(.view-itemDetail) .matrix li .attributes .attributes-row,
.flex-container,
.widget-image {
   display: flex;
}
.footer-line>h5>strong,
.grid-container {
   display: grid;
}
.inner-wrapper {
   display: grid;
   align-items: center;
   grid-template-columns: 66.5% auto;
   gap: 1rem;
}
.footer-line,
.header-inner {
   justify-content: space-between;
}
.inner-box {
   padding: 1.9rem 1.25rem;
   border-radius: 20px;
   background: url(/image.php?nid=21557&oid=12301966) 0 0/cover no-repeat;
}
.inner-box > h3 {
   margin: 0 0 2.25rem;
   color: #fff;
}
#ipocopyright .copy,
#ipocopyright .copy a,
#ipocopyright .copy a a:hover,
#ipocopyright .copy a a:visited,
#ipocopyright .footer-grid a,
#ipocopyright .footer-grid li,
#ipocopyright .footer-grid p,
#ipocopyright .footer-info a:hover,
#ipocopyright .footer-info a:visited,
#ipocopyright .footer-link:hover>.action-button,
#ipocopyright .footer-link>.action-button,
.catalog .categories>li:hover h2,
.contact-grid p,
.contact-grid p a,
.contact-grid p a:hover,
.contact-grid p a:visited,
.inner-box>p,
.widget-menu a span {
   color: #fff;
}
.inner-title > h2 {
   margin: 3.5rem 0 2rem;
   font-size: 25px;
}
.inner-text > p {
   position: relative;
   padding-left: 6rem;
}
.inner-text > p::before {
   content: " ";
   position: absolute;
   width: 50px;
   height: 50px;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   background-position: left center;
}
#ipoheader,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder>a span,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1>a span,
.footer-container,
.header-container,
.header-inner__container,
.header-links > a.tooltip,
.header-logo,
.owl-box,
.subpage12038844 #ipocopyright,
.widget-aktuality .widget-item {
   position: relative;
}
.inner-text > p:nth-of-type(1):before {
   background: url(/image.php?nid=21557&oid=12303014) no-repeat;
}
.inner-text > p:nth-of-type(2):before {
   background: url(/image.php?nid=21557&oid=12303013) no-repeat;
}
.inner-text > p > strong {
   font-size: 25px;
}
#page11871892 #ipoheader {
   min-height: auto;
   min-height: 14.9rem;
}
#ipoheader {
   min-height: auto;
}
.header-container::before {
   content: " ";
   position: absolute;
   top: 0;
   left: 50%;
   transform: translateX(-50%);
   width: 100vw;
   height: 3px;
   background-image: linear-gradient(90deg, #8eb722 0, #3b5513 100%);
}
.header-inner__container:before {
   content: "";
   width: 100%;
   height: 100%;
   background: #fff;
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   z-index: 2;
}
.header-logo {
   z-index: 3;
   display: inline-block;
   width: -moz-fit-content;
   width: fit-content;
}
.elasticSearchForm form input.action-button:hover,
.footer-links a.tooltip:hover>svg,
.footer-logo:hover>img,
.header-links>a.tooltip:hover>svg,
.header-logo:hover>img {
   filter: grayscale(1);
}
.header-links {
   margin-top: 1.65rem;
   align-items: center;
   gap: 1rem;
   height: -moz-fit-content;
   height: fit-content;
}
.header-links > a.tooltip {
   z-index: 5;
   display: grid;
   place-content: center;
   width: 41px;
   height: 41px;
   border-radius: 100%;
}
.header-links > a.tooltip:nth-of-type(2) {
   margin-right: 1.5rem;
}
.header-links > a.action-button,
.header-links > a.action-button:visited {
   position: relative;
   z-index: 5;
   margin: 0;
   padding: 0.65rem 2.75rem;
   background: #4a6c1a;
   height: -moz-fit-content;
   height: fit-content;
   color: #fff;
   border-radius: 20px;
}
.header-links > a:nth-of-type(3) {
   padding: 0.35rem 0.75rem 0.35rem 1rem;
   font-weight: 300;
   text-align: left;
   display: flex;
   gap: 2rem;
   align-items: center;
}
.header-links > a:nth-of-type(4) {
   padding: 0.65rem 2rem;
}
.header-links>a.action-button:hover,
.header-links>a.action-button:visited:hover,
.wrapper-item:hover .action-button {
   color: #fff;
   background: #172405;
}
.hp-bg {
   position: absolute;
   top: 0;
   z-index: -5;
   width: 100%;
   display: flex;
   height: -moz-fit-content;
   height: fit-content;
}
.hp-bg::before {
   content: " ";
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(270deg, rgba(255, 255, 255, 0) 40.96%, rgba(255, 255, 255, 0.7) 99.94%),linear-gradient(180deg, rgba(255, 255, 255, 0.93) 18.36%, rgba(255, 255, 255, 0) 79.67%);
}
.hp-bg > img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.header-animace.owl-carousel,
.header-animace.owl-carousel.owl-loaded {
   position: absolute;
   inset: 0;
   top: 11.5rem;
   display: flex;
   width: 1513px;
   height: -moz-fit-content;
   height: fit-content;
   margin-inline: auto;
}
.header-animace.owl-carousel .owl-item,
.header-animace.owl-carousel.owl-loaded .owl-item {
   position: relative;
   z-index: unset;
}
.header-animace.owl-carousel .owl-item img,
.header-animace.owl-carousel.owl-loaded .owl-item img {
   display: block;
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: top center;
   object-position: top center;
   border-radius: 50px;
}
.header-animace.owl-carousel .owl-nav,
.header-animace.owl-carousel .owl-nav.disabled,
.header-animace.owl-carousel.owl-loaded .owl-nav,
.header-animace.owl-carousel.owl-loaded .owl-nav.disabled {
   display: block;
   width: 50.5rem;
   height: 0;
   position: absolute;
   bottom: 8.75rem;
   left: 16.75rem;
}
.header-animace.owl-carousel .owl-nav .owl-prev,
.header-animace.owl-carousel .owl-nav.disabled .owl-prev,
.header-animace.owl-carousel.owl-loaded .owl-nav .owl-prev,
.header-animace.owl-carousel.owl-loaded .owl-nav.disabled .owl-prev {
   float: left;
}
.header-animace.owl-carousel .owl-nav .owl-next,
.header-animace.owl-carousel .owl-nav.disabled .owl-next,
.header-animace.owl-carousel.owl-loaded .owl-nav .owl-next,
.header-animace.owl-carousel.owl-loaded .owl-nav.disabled .owl-next {
   float: right;
}
.header-animace.owl-carousel .owl-nav .owl-next,
.header-animace.owl-carousel .owl-nav .owl-prev,
.header-animace.owl-carousel .owl-nav.disabled .owl-next,
.header-animace.owl-carousel .owl-nav.disabled .owl-prev,
.header-animace.owl-carousel.owl-loaded .owl-nav .owl-next,
.header-animace.owl-carousel.owl-loaded .owl-nav .owl-prev,
.header-animace.owl-carousel.owl-loaded .owl-nav.disabled .owl-next,
.header-animace.owl-carousel.owl-loaded .owl-nav.disabled .owl-prev {
   position: relative;
   z-index: 1;
}
.header-animace.owl-carousel .owl-nav .owl-next::before,
.header-animace.owl-carousel .owl-nav .owl-prev::before,
.header-animace.owl-carousel .owl-nav.disabled .owl-next::before,
.header-animace.owl-carousel .owl-nav.disabled .owl-prev::before,
.header-animace.owl-carousel.owl-loaded .owl-nav .owl-next::before,
.header-animace.owl-carousel.owl-loaded .owl-nav .owl-prev::before,
.header-animace.owl-carousel.owl-loaded .owl-nav.disabled .owl-next::before,
.header-animace.owl-carousel.owl-loaded .owl-nav.disabled .owl-prev::before {
   content: " ";
   position: absolute;
   z-index: -1;
   top: 1.5rem;
   left: -1.8rem;
   width: 144px;
   height: 144px;
   background: #898989;
   border-radius: 100%;
   transition: 0.25s linear;
}
.header-animace.owl-carousel .owl-nav .owl-next:hover::before,
.header-animace.owl-carousel .owl-nav .owl-prev:hover::before,
.header-animace.owl-carousel .owl-nav.disabled .owl-next:hover::before,
.header-animace.owl-carousel .owl-nav.disabled .owl-prev:hover::before,
.header-animace.owl-carousel.owl-loaded .owl-nav .owl-next:hover::before,
.header-animace.owl-carousel.owl-loaded .owl-nav .owl-prev:hover::before,
.header-animace.owl-carousel.owl-loaded .owl-nav.disabled .owl-next:hover::before,
.header-animace.owl-carousel.owl-loaded .owl-nav.disabled .owl-prev:hover::before {
   background: #000;
}
.header-animace .owl-item:before {
   content: " ";
   position: absolute;
   z-index: 1;
   width: 100%;
   height: 100%;
   border-radius: 50px;
   opacity: 0.3;
   background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 57.34%, rgba(0, 0, 0, 0.6) 100%);
}
.owl-alt {
   position: absolute;
   z-index: 2;
   left: 0;
   right: 0;
   bottom: 0.5rem;
   color: #fff;
   text-align: center;
   font-size: 70px;
   padding-inline: 25rem;
   display: -webkit-box;
   text-overflow: ellipsis;
   height: -moz-fit-content;
   height: fit-content;
   width: 100%;
}
#ipotopmenuwrapper {
   position: absolute;
   top: 8.5rem;
   z-index: 25;
   left: 0;
   right: 0;
   transition: 0.25s linear;
}
#ipotopmenuwrapper.f-menu {
   position: fixed;
   transform: translateY(-8.9em);
   z-index: 100;
}
#ipotopmenuwrapper ul.topmenulevel1 {
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
   grid-gap: 0 0.2em;
   position: static;
   z-index: 99;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
   height: auto!important;
   line-height: inherit;
   font-weight: 700;
   position: static;
   border-left: none;
   border-radius: 0;
   margin: 0;
   z-index: inherit;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a,
#page12038781 .catalog.view-default .matrix li.attr-cena-za-rok,
#page12038781 .catalog.view-detail .matrix li.attr-cena-za-rok,
#page12038781 .catalog.view-paramFilter .matrix li.attr-cena-za-rok,
#page12038781 .catalog.view-search .matrix li.attr-cena-za-rok,
.catalog.view-default .matrix li .attributes .attributes-row>.attributes-cell:nth-of-type(1),
.catalog.view-detail .matrix li .attributes .attributes-row>.attributes-cell:nth-of-type(1),
.catalog.view-paramFilter .matrix li .attributes .attributes-row>.attributes-cell:nth-of-type(1),
.catalog.view-search .matrix li .attributes .attributes-row>.attributes-cell:nth-of-type(1) {
   font-weight: 700;
}
#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 {
   background: none;
   color: #1c3100;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a::before {
   opacity: 1;
   transform: translateY(0);
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
   width: 100%;
   padding: 0 0 1rem;
   font-size: 1.22em;
   font-weight: 700;
   margin-left: 0;
   background: none;
   color: #1c3100;
   border: none;
   position: relative;
   text-align: center;
   transition: 0.25s linear;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a::before {
   content: " ";
   position: absolute;
   transform: translateY(-1rem);
   top: 1.3rem;
   right: -1.2rem;
   width: 23px;
   height: 20px;
   background-image: url(/file.php?nid=21557&oid=12275687);
   background-size: contain;
   background-repeat: no-repeat;
   background-position: center;
   opacity: 0;
   transition: 0.25s linear;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a.nolink:hover,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a.nolink:hover {
   background: none;
   color: #000;
   text-shadow: 0 0 1px #000,0 0 1px #000;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder>a.nolink:hover:after,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1>a.nolink:hover:after,
#page12038885 #frm-form .form-item,
form .form-vertical .form-item.recaptcha {
   width: 100%;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover>ul.topmenulevel2,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover>ul.topmenulevel2,
#ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2:hover>ul.topmenulevel3 {
   visibility: visible;
   opacity: 1;
}
#ipotopmenuwrapper ul.topmenulevel2 {
   width: 100%;
   display: grid;
   grid-template-columns: 1fr 1fr 1fr 1fr;
   grid-gap: 1em;
   border: none;
   padding: 2em;
   background: #fff;
   border-top: 5px solid #172405;
   border-radius: 10px;
   top: auto;
   left: 0;
   right: 0;
}
#ipotopmenuwrapper ul.topmenulevel2 h3 {
   grid-column: 1/-1;
   margin: 0;
   order: -1;
}
#ipotopmenuwrapper ul.topmenulevel2 h3 a,
#ipotopmenuwrapper ul.topmenulevel2 h3 a:visited,
#ipotopmenuwrapper ul.topmenulevel3 h4 a,
#ipotopmenuwrapper ul.topmenulevel3 h4 a:visited {
   padding: 0;
   width: -moz-fit-content;
   width: fit-content;
   color: #000;
   text-decoration: underline;
}
#ipotopmenuwrapper ul.topmenulevel2 h3 a:hover,
#page12038781 .catalog.view-default .matrix li:hover .title a,
#page12038781 .catalog.view-detail .matrix li:hover .title a,
#page12038781 .catalog.view-paramFilter .matrix li:hover .title a,
#page12038781 .catalog.view-search .matrix li:hover .title a,
.catalog.view-default .matrix li:hover .title a,
.catalog.view-detail .matrix li:hover .title a,
.catalog.view-paramFilter .matrix li:hover .title a,
.catalog.view-search .matrix li:hover .title a {
   color: #000;
   text-decoration: none;
}
#ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2 {
   margin: 0;
   font-weight: 400;
   display: block;
   background-color: transparent;
   position: static;
   text-shadow: none;
   border-radius: 10px;
   line-height: normal;
   text-indent: 0;
}
#ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2 > a {
   display: flex;
   flex-flow: row wrap;
   height: 100%;
   line-height: 1.25;
   font-weight: 700;
   text-align: left;
   border-radius: 30px;
   padding: 1em;
   border-bottom: none;
   margin: 0;
   font-size: 1em;
   background: #172405;
   color: #fff;
   position: relative;
   transition: 0.25s linear;
}
#ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2>a span,
#ipotopmenuwrapper ul.topmenulevel3 li.topmenuitem3>a span,
.catalog.view-default .category h2 a span,
.catalog.view-detail .category h2 a span,
.catalog.view-paramFilter .category h2 a span,
.catalog.view-search .category h2 a span {
   width: 100%;
   align-self: center;
}
#ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2.active > a,
#ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2:hover > a {
   background: #3b5911;
   color: #fff;
}
#ipotopmenuwrapper ul.topmenulevel3 {
   width: calc(100% - 4em);
   margin: 0 auto;
   grid-template-columns: 1fr 1fr 1fr;
   grid-gap: 1em;
   border: none;
   padding: 1em;
   background: #c7c7c7;
   border-radius: 10px;
   position: absolute;
   top: auto;
   left: 0;
   right: 0;
   display: none;
}
#ipotopmenuwrapper ul.topmenulevel3 h4 {
   grid-column: 1/-1;
   margin: 0;
   order: -1;
   background: 0 0;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 h3 a:hover,
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 h4 a:hover,
#ipotopmenuwrapper ul.topmenulevel3 h4 a:hover {
   color: #000;
   text-decoration: none;
   background: 0 0;
}
#ipotopmenuwrapper ul.topmenulevel3 li.topmenuitem3 {
   margin: 0;
   font-weight: 400;
   display: block;
   background-color: transparent;
   text-shadow: none;
   border-radius: 10px;
   text-indent: 0;
}
#ipotopmenuwrapper ul.topmenulevel3 li.topmenuitem3 > a {
   display: flex;
   flex-flow: row wrap;
   font-weight: 700;
   text-align: left;
   padding: 1em 1em 1em 2.5em;
   border-radius: 10px;
   border-bottom: none;
   margin: 0;
   font-size: 0.9em;
   line-height: 1.25;
   background: #575757;
   color: #fff;
   position: relative;
   transition: 0.25s linear;
}
#ipotopmenuwrapper ul.topmenulevel3 li.topmenuitem3.active>a,
#ipotopmenuwrapper ul.topmenulevel3 li.topmenuitem3:hover>a,
#ipotopmenuwrapper ul.topmenulevel3 li.topmenuitem3>a.nolink:hover {
   box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
   background: #575757;
   color: #fff;
}
#ipotopmenuwrapper ul.topmenulevel1::before {
   content: " ";
   position: absolute;
   width: 346px;
   height: 2px;
   background: #4a6c1a;
   top: 0.9rem;
   left: 50%;
   transform: translateX(-288%);
}
#ipotopmenuwrapper ul.topmenulevel1::after {
   content: " ";
   position: absolute;
   width: 346px;
   height: 2px;
   background: #4a6c1a;
   top: 0.9rem;
   left: 50%;
   transform: translateX(189%);
}
#ipocopyright {
   padding: 0;
   text-align: left;
   margin-top: 2rem;
}
#ipocopyright .action-button,
#ipocopyright .footer-link,
.widget-link:hover .widget-title,
.wrapper-item:hover .wrapper-text {
   text-decoration: none;
}
#ipocopyright .footer-grid .action-button:hover,
.footer-link:hover>span,
.krouzky .action-button:hover {
   color: #fff;
   background: #000;
}
.copyright {
   padding: 0;
   font-size: 1rem;
}
.footer-container::before {
   content: " ";
   position: absolute;
   top: 0;
   left: 50%;
   transform: translateX(-50%);
   width: 2000px;
   height: 100%;
   background: linear-gradient(0deg, rgba(29, 47, 5, 0.9) 0, rgba(29, 47, 5, 0.9) 100%) top center no-repeat,url(/image.php?nid=21557&oid=12283272>) top center no-repeat;
}
.footer-line {
   position: relative;
   align-items: center;
   margin-bottom: 0.75rem;
}
.footer-line::before {
   content: " ";
   position: absolute;
   top: 50%;
   left: 26rem;
   transform: translateY(-50%);
   width: 483px;
   height: 2px;
   background: #86ae22;
}
.footer-line > h5 {
   color: #fff;
   font-size: 24px;
   font-weight: 400;
   line-height: normal;
   margin: 0;
}
.footer-inner {
   padding: 2.5rem 0 1.75rem;
}
.footer-grid {
   gap: 1rem;
   grid-template-columns: repeat(4, 1fr);
}
.footer-box {
   position: relative;
   display: grid;
   gap: 2.5rem;
   grid-template-columns: 66% 36%;
   z-index: 3;
   padding: 2.6rem 6rem 1rem 2.75rem;
   width: -moz-fit-content;
   width: fit-content;
   border-radius: 25px;
   background: #fff;
   box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.25);
}
.loga-inner,
.widget-grid {
   grid-template-columns: repeat(3, 1fr);
}
.footer-box h5 {
   font-size: 20px;
   color: #000;
   font-weight: 400;
   margin-bottom: 1.65rem;
}
.footer-box h5 > strong {
   font-size: 25px;
   display: grid;
}
.footer-grid .action-button {
   margin: 1.1rem 0 0;
   color: #000;
   background: #86ae22;
   padding: 1.1rem 4.1rem;
}
.footer-links {
   margin: 1.75rem 0 0 5rem;
   gap: 1rem;
}
.footer-links a.tooltip,
.link-logo {
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
}
.footer-box div:nth-of-type(2) {
   margin-top: 4rem;
}
.footer-logo {
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
   height: -moz-fit-content;
   height: fit-content;
}
.footer-link {
   position: absolute;
   inset: 0;
   display: flex;
   width: 100%;
   height: 100%;
}
.footer-link > img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   transition: 0.25s linear;
}
.widget-image > img,
.wrapper-image > img {
   -o-object-fit: cover;
   transition: 0.25s linear;
}
.footer-link > .action-button {
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(90%, -54%);
   margin: 0;
   padding: 0.85rem 2.25rem;
}
.copy {
   position: relative;
   border-top: 2px solid rgba(255, 255, 255, 0.25);
   padding: 1rem 0 2rem;
   line-height: normal;
}
#ipomain,
.catalog .catalog-item .attributes .attributes-row:nth-of-type(even),
.catalog .catalog-item .attributes .attributes-row:nth-of-type(odd) {
   background: none;
}
.ipopagetext {
   padding: 0 0 4em;
}
#snippet--toolbar {
   margin-top: 1em;
}
#page11871892 .ipopagetext,
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead tr,
form .form-vertical .form-item.recaptcha .g-recaptcha>div {
   padding: 0;
}
.title-container > h1 {
   display: block;
   color: #1c3100;
   font-size: 40px;
   font-weight: 400;
   line-height: normal;
   margin: 0 0 6.25rem;
   text-align: left;
}
.title-container > h1 > strong {
   font-weight: 900;
}
.widget-aktuality > h2 {
   position: relative;
   color: #fff;
   margin: 0 0 0.5rem;
   font-size: 40px;
   font-weight: 300;
   line-height: 37px;
   padding: 0 1rem;
}
.widget-aktuality > h2::before {
   content: " ";
   position: absolute;
   top: -2.5rem;
   left: -2.5rem;
   z-index: -1;
   width: 275px;
   height: 275px;
   border-radius: 100%;
   background: rgba(51, 78, 13, 0.87);
}
.widget-grid {
   gap: 22px;
   margin-bottom: 1.5rem;
}
.widget-link {
   display: flex;
   justify-content: space-between;
   flex-direction: column;
   gap: 1rem;
   text-decoration: none;
   border-radius: 20px;
   background: #fff;
   box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
   transition: 0.25s linear;
}
.widget-text,
.widget-title {
   display: -webkit-box;
   height: -moz-fit-content;
   text-overflow: ellipsis;
}
.widget-link:hover {
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.widget-image > img {
   width: 100%;
   -o-object-position: center;
   object-position: center;
   object-fit: cover;
   border-radius: 20px;
}
.widget-title {
   pointer-events: all;
   width: -moz-fit-content;
   font-size: 1.39em;
   font-weight: 700;
   text-decoration: underline;
   margin-inline: 1.5rem;
   transition: 0.25s linear;
   color: #2d460a;
   width: fit-content;
   height: fit-content;
}
.widget-aktuality .widget-item > .widget-text > a,
.widget-text {
   width: -moz-fit-content;
   overflow: hidden;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
}
.widget-text {
   font-size: 19px;
   font-weight: 300;
   line-height: normal;
   margin: 0 1.5rem;
   width: fit-content;
   height: fit-content;
}
.widget-date {
   margin: 0 1.5rem 1rem;
   font-weight: 300;
}
.widget-menu {
   gap: 1px;
   margin-left: 0.5rem;
   height: -moz-fit-content;
   height: fit-content;
}
.widget-menu > h3 {
   border-radius: 20px 20px 0 0;
   background: #3b5911;
   margin: 0;
   color: #fff;
   font-family: Outfit;
   font-size: 27px;
   font-style: normal;
   font-weight: 800;
   padding: 1.2rem 1.5rem 1rem;
   height: -moz-fit-content;
   height: fit-content;
}
.widget-menu a,
.widget-menu a:visited {
   position: relative;
   display: flex;
   color: #fff;
   font-size: 27px;
   font-weight: 300;
   background: #4a6c1a;
   padding: 1rem 1.5rem 0.7rem;
   transition: 0.25s linear;
}
.widget-menu a::before {
   content: " ";
   position: absolute;
   top: 50%;
   right: 1rem;
   transform: translateY(-50%);
   width: 36px;
   height: 36px;
   background-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2036%2036%27%3E%0A%20%20%3Cpath%20d%3D%27M27.7071%2018.7071C28.0976%2018.3166%2028.0976%2017.6834%2027.7071%2017.2929L21.3431%2010.9289C20.9526%2010.5384%2020.3195%2010.5384%2019.9289%2010.9289C19.5384%2011.3195%2019.5384%2011.9526%2019.9289%2012.3431L25.5858%2018L19.9289%2023.6569C19.5384%2024.0474%2019.5384%2024.6805%2019.9289%2025.0711C20.3195%2025.4616%2020.9526%2025.4616%2021.3431%2025.0711L27.7071%2018.7071ZM9%2018L9%2019L27%2019L27%2018L27%2017L9%2017L9%2018Z%27%20fill%3D%27white%27/%3E%0A%20%20%3Ccircle%20cx%3D%2718%27%20cy%3D%2718%27%20r%3D%2717%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20fill%3D%27none%27/%3E%0A%3C/svg%3E);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
}
.widget-menu p:last-of-type a {
   border-radius: 0 0 20px 20px;
}
.widget-menu p:nth-of-type(odd) a {
   background: #4a6c1a;
}
.widget-menu p:nth-of-type(even) a:hover,
.widget-menu p:nth-of-type(odd) a:hover {
   color: #fff;
   background: #213109;
}
.upozorneni {
   position: relative;
   z-index: 3;
   margin-bottom: 3rem;
   transition: 0.25s linear;
   min-height: 4rem;
}
.upozorneni.cookies-hidden>*,
.upozorneni.hide-widget>* {
   display: none!important;
}
.upozorneni .exit-widget {
   display: flex;
   width: auto;
   height: -moz-fit-content;
   height: fit-content;
   text-decoration: none;
   text-align: center;
   font-weight: 700;
   color: #000;
   cursor: pointer;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   right: 1.75rem;
   transition: 0.25s linear;
}
.upozorneni .exit-widget:hover {
   transform: scale(0.98) translateY(-50%);
}
.upozorneni .widget-item,
.upozorneni .widget-item:hover,
.upozorneni .widget-item:visited {
   display: -webkit-box;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   height: -moz-fit-content;
   height: fit-content;
   width: 100%;
   font-size: 20px;
   font-weight: 700;
   padding: 1.1rem 3.5em 1.1rem 1.5em;
   background: 0 0;
   border-radius: 50px;
}
#page12038885 #frm-form fieldset legend,
.krouzky__container.hide-widget,
.tabory__container.hide-widget {
   display: none;
}
.widget-aktuality__container {
   position: relative;
   margin-bottom: 4.6rem;
}
.widget-aktuality::before {
   content: " ";
   position: absolute;
   bottom: -5rem;
   left: -15rem;
   z-index: -1;
   width: 341px;
   height: 296px;
   opacity: 0.3;
   background: url(/file.php?nid=21557&oid=12282281) center no-repeat;
}
.hp__wrapper {
   flex-direction: column;
}
.widget-aktuality {
   position: relative;
   z-index: 3;
}
.widget-aktuality > p .action-button,
.widget-aktuality > p .action-button:visited {
   padding: 0.8rem 1.8em;
   margin: 0;
}
.widget-aktuality .widget-body {
   grid-template-columns: 1fr 1fr 1fr;
   grid-gap: 1em 4.5em;
   padding: 2.3em 1.8em 1.7em;
   border-radius: 25px;
   background: #fff;
   box-shadow: 0 10px 50px rgba(0, 0, 0, 0.16);
   position: relative;
}
.widget-aktuality .widget-body:before {
   content: "";
   width: 92%;
   height: 3px;
   background: #172405;
   display: block;
   position: absolute;
   top: -3px;
   left: 0;
   right: 0;
   margin: 0 auto;
}
.widget-aktuality .widget-item:after {
   content: "";
   width: 1px;
   height: 145px;
   background: #e0caca;
   display: block;
   position: absolute;
   top: -2px;
   right: -21px;
}
.widget-aktuality .widget-item > .widget-date {
   display: block;
   position: relative;
   font-size: 0.89em;
   margin-top: 4em;
   padding-left: 2.2em;
}
.widget-aktuality .widget-item > .widget-date svg {
   display: block;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: 0;
}
.widget-aktuality .widget-item > .widget-text {
   display: block;
   margin-top: 0.4em;
   min-height: 50px;
}
.widget-aktuality .widget-item > .widget-text > a {
   width: fit-content;
   display: -webkit-box;
   font-weight: 700;
   font-size: 1.11em;
   line-height: 25px;
   text-align: left;
   color: #000;
   transition: 0.25s linear;
}
#ipomain #ipopage .widget-aktuality h1,
.widget-aktuality h1 {
   font-size: 48px;
   text-align: left;
   display: block;
   margin: 0 0 2.15rem;
}
[data-razeni="3"] {
   order: -1;
}
.akce>p,
.krouzky>p {
   margin-top: 1.8em;
   margin-bottom: 0;
   padding-left: 7.3em;
   position: relative;
}
.akce > p .action-button,
.akce > p .action-button:visited {
   min-width: 175px;
   background: #ffe749;
   color: #000;
   padding: 0.8em 1.9em;
   margin: 0;
}
.tabory__container {
   width: 100%;
   position: relative;
}
.tabory {
   position: relative;
   z-index: 3;
}
.tabory__container:before {
   content: " ";
   position: absolute;
   top: -1.8rem;
   left: 50%;
   transform: translateX(-50%);
   z-index: -1;
   width: 2000px;
   height: 898px;
   opacity: 0.38;
   background: url(/image.php?nid=21557&oid=12283003) center no-repeat;
}
.akce::after,
.loga-wrapper > h2::before {
   content: " ";
   position: absolute;
   z-index: -1;
   opacity: 0.1;
}
.akce::before {
   content: " ";
   position: absolute;
   bottom: -1.3rem;
   left: -20.5rem;
   z-index: -1;
   width: 881px;
   height: 806px;
   background: url(/image.php?nid=21557&oid=12282443) center no-repeat;
}
.akce::after {
   bottom: -14rem;
   right: -19rem;
   width: 537px;
   height: 467px;
   background: url(/file.php?nid=21557&oid=12282440) center no-repeat;
}
.krouzky__container {
   position: relative;
   width: 100%;
}
.krouzky {
   position: relative;
   z-index: 3;
}
.krouzky h2 {
   margin-bottom: 3.45rem;
}
.krouzky > p .action-button,
.krouzky > p .action-button:visited {
   min-width: 175px;
   background: #79bb54;
   color: #000;
   padding: 0.8em 1.9em;
   margin: 0;
}
.wrapper–title {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 1.15rem;
}
.wrapper–title > h2 {
   margin: 0;
   padding-left: 2.35rem;
}
.wrapper–title > .action-button {
   margin: 0;
   padding: 0.9rem 1.8rem;
}
.wrapper-item {
   display: grid;
   height: -webkit-fill-available;
   gap: 0.5rem;
   border-radius: 20px;
   background: linear-gradient(180deg, #fff 0, #fffdf0 100%);
   box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
   text-decoration: none;
   margin-inline: 0.5rem;
   margin-top: 4.85rem;
   min-height: 27rem;
   padding: 6rem 0 4.25rem;
}
.wrapper-text {
   color: #000;
   font-size: 1.22em;
   font-weight: 700;
   text-decoration: underline;
   margin: 1.35rem 0.75rem 0.5rem;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   width: -moz-fit-content;
   width: fit-content;
   height: -moz-fit-content;
   height: fit-content;
}
.wrapper-datum,
.wrapper-lektor,
.wrapper-rozvrh,
.wrapper-vek {
   display: grid;
   margin-inline: 0.75rem;
}
.wrapper-rozvrh {
   font-size: 18px;
}
.wrapper-datum,
.wrapper-lektor,
.wrapper-vek {
   padding-bottom: 0.5rem;
   border-bottom: 2px dashed #3b5911;
}
.akce__wrapper .wrapper-vek {
   padding: 0;
   border: none;
}
.wrapper-datum > span,
.wrapper-lektor > span,
.wrapper-rozvrh > span,
.wrapper-vek > span {
   font-size: 20px;
   font-weight: 700;
}
.wrapper-item .action-button {
   position: absolute;
   bottom: -1rem;
   left: 0;
   right: 0;
   margin: 0 1.5rem;
   padding: 0.9rem;
}
.loga-wrapper {
   margin-bottom: 0.75rem;
}
.loga-wrapper > h2 {
   position: relative;
   margin: 0 0 3rem;
}
.loga-wrapper > h2::before {
   bottom: -3rem;
   left: -5rem;
   width: 143px;
   height: 141px;
   background: url(/file.php?nid=21557&oid=12283066) center no-repeat;
}
.loga-inner {
   flex-wrap: wrap;
   gap: 2rem 8rem;
   align-items: center;
   justify-content: center;
}
.loga-wrapper .action-button,
.loga-wrapper .action-button:visited {
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
   margin: 0 auto;
   padding: 0.7rem 2.7rem;
   background: 0 0;
   color: #ca006d;
   border: 1px dashed #ca006d;
}
.loga-wrapper .action-button:hover,
.loga-wrapper .action-button:visited:hover {
   color: #fff;
   background: #ca006d;
}
.link-logo:hover > img {
   filter: grayscale(1);
   transform: scale(0.98);
}
.akce {
   position: relative;
   z-index: 3;
   margin-bottom: 5.5rem;
}
.akce .action-button,
.akce .action-button:visited {
   color: #203206;
   background: #f3c00a;
}
.akce .action-button:hover {
   color: #000;
   background: #e5ff00;
}
.akce .upozorneni .widget-item,
.akce .upozorneni .widget-item:hover,
.akce .upozorneni .widget-item:visited {
   color: #203206;
   box-shadow: inset 0 0 0 #fff20c;
   background: linear-gradient(90deg, #f3c00a 48.62%, #fff20c 99.88%);
}
.wrapper-image {
   position: absolute;
   display: flex;
   width: 85%;
   margin-inline: 1.35rem;
   inset: 0;
}
.wrapper-image > img {
   width: 100%;
   object-fit: cover;
   border-radius: 20px;
}
.krouzky {
   margin-bottom: 3.5rem;
}
.krouzky .action-button,
.krouzky .action-button:visited {
   color: #fff;
   background: #3b5911;
}
.krouzky .wrapper-inner.owl-carousel .owl-nav {
   width: 13rem;
}
.krouzky .upozorneni .widget-item,
.krouzky .upozorneni .widget-item:hover,
.krouzky .upozorneni .widget-item:visited {
   color: #fff;
   background: linear-gradient(90deg, #3b5911 48.62%, #5a8f0f 99.88%);
}
.tabory {
   padding-bottom: 3rem;
   margin-bottom: 3rem;
}
.tabory .action-button,
.tabory .action-button:visited {
   color: #000;
   background: #eb8803;
}
.tabory .action-button:hover {
   color: #000;
   background: #cb7300;
}
.tabory .wrapper-inner.owl-carousel .owl-nav {
   width: 12rem;
}
.tabory .upozorneni .widget-item,
.tabory .upozorneni .widget-item:hover,
.tabory .upozorneni .widget-item:visited {
   color: #fff;
   background: linear-gradient(90deg, #653702 48.62%, #c87302 99.88%);
}
.akce .wrapper-inner.owl-carousel .owl-nav {
   width: 10rem;
}
#page12038885 #frm-form {
   position: relative;
   margin: 0;
}
#page12038885 #frm-form .form-vertical {
   position: relative;
   display: flex;
   flex-flow: row wrap;
   gap: 0.5em;
   padding: 3rem 0 0;
   margin: 1.5rem 0 0;
}
#page12038885 #frm-form .form-vertical:before {
   content: "Kontaktní formulář";
   position: absolute;
   top: 0;
   font-size: 35px;
   font-weight: 700;
}
#page12038885 #frm-form .form-item-label,
.catalog-parameterFilter .form-vertical .form-item,
.catalog-parameterFilter .form-vertical .form-item .form-item-field,
[data-user-mode] .add-image {
   margin: 0;
}
#page12038885 #frm-form .form-item .form-item-field {
   margin: 0.65rem 0 0;
}
#page12038885 #frm-form .form-item.approval {
   margin: 1.45rem 0 1rem;
}
#page12038885 #frm-form fieldset {
   border: none;
   padding: 0;
   margin: 0;
}
#page12038885 #frm-form fieldset:first-of-type {
   width: 40.5%;
}
#page12038885 #frm-form fieldset:first-of-type > .form-item:last-of-type,
#page12038885 #frm-form fieldset:first-of-type > .form-item:last-of-type .form-item-field {
   margin: 0.4em 0 0;
}
#page12038885 #frm-form fieldset:last-of-type {
   width: 57%;
   margin-left: auto;
}
#page12038885 #frm-form fieldset:last-of-type .form-item {
   display: flex;
   flex-direction: column;
   height: 100%;
   margin: 0;
}
#page12038885 #frm-form fieldset:last-of-type .form-item .form-item-field {
   height: 100%;
   margin-bottom: 0;
}
#page12038885 #frm-form fieldset:last-of-type .form-item .form-item-field textarea {
   height: 100%;
   resize: none;
   margin: 0;
}
#page12038885 #frm-form .action-button {
   padding: 0.75rem 1.5rem;
   margin: 0;
}
.contact-container {
   grid-template-columns: 1fr 1fr;
   gap: 1rem;
   margin-bottom: 2rem;
}
.contact-text > h2 {
   margin: 0 0 1rem;
}
.contact-inner {
   grid-template-columns: repeat(3, 1fr);
   gap: 1rem;
}
.contact-item {
   display: flex;
   gap: 0.5rem;
   flex-direction: column;
   padding: 1em;
   background-color: #ececec;
}
.contact-title {
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
   font-weight: 700;
   font-size: 1.1rem;
}
.loga {
   width: 44.5%;
   align-self: center;
   margin-left: auto;
}
.loga__wrapper.owl-carousel .owl-stage {
   display: flex;
   flex-flow: row wrap;
   align-items: center;
}
.loga__wrapper.owl-carousel .owl-nav {
   display: block;
   width: 4.5em;
   height: 0;
   position: absolute;
   bottom: -3.2em;
   left: 0;
   right: 0;
   margin: 0 auto;
}
.loga__wrapper.owl-carousel .owl-nav .owl-prev,
.wrapper-inner.owl-carousel .owl-nav .owl-prev,
.wrapper-inner.owl-carousel .owl-nav.disabled .owl-prev {
   float: left;
}
.loga__wrapper.owl-carousel .owl-nav .owl-next,
.owl-carousel.owl-rtl .owl-item,
.wrapper-inner.owl-carousel .owl-nav .owl-next,
.wrapper-inner.owl-carousel .owl-nav.disabled .owl-next {
   float: right;
}
.loga__wrapper.owl-carousel .owl-nav .owl-next:hover svg path,
.loga__wrapper.owl-carousel .owl-nav .owl-prev:hover svg path {
   fill: #3b5911;
}
#page12038781 .catalog .items-counter,
#page12038781 .catalog.view-default .matrix li .attributes .attributes-row.attr-prihlaseni,
#page12038781 .catalog.view-default .matrix li .description,
#page12038781 .catalog.view-default .matrix li .product__cta.last-cta,
#page12038781 .catalog.view-default .matrix li .product__cta.obsazeno,
#page12038781 .catalog.view-default .matrix li.attr-prihlaseni,
#page12038781 .catalog.view-default .matrix li>a:not(.link__wrapper),
#page12038781 .catalog.view-detail .matrix li .attributes .attributes-row.attr-prihlaseni,
#page12038781 .catalog.view-detail .matrix li .description,
#page12038781 .catalog.view-detail .matrix li .product__cta.last-cta,
#page12038781 .catalog.view-detail .matrix li .product__cta.obsazeno,
#page12038781 .catalog.view-detail .matrix li.attr-prihlaseni,
#page12038781 .catalog.view-detail .matrix li>a:not(.link__wrapper),
#page12038781 .catalog.view-paramFilter .matrix li .attributes .attributes-row.attr-prihlaseni,
#page12038781 .catalog.view-paramFilter .matrix li .description,
#page12038781 .catalog.view-paramFilter .matrix li .product__cta.last-cta,
#page12038781 .catalog.view-paramFilter .matrix li .product__cta.obsazeno,
#page12038781 .catalog.view-paramFilter .matrix li.attr-prihlaseni,
#page12038781 .catalog.view-paramFilter .matrix li>a:not(.link__wrapper),
#page12038781 .catalog.view-search .matrix li .attributes .attributes-row.attr-prihlaseni,
#page12038781 .catalog.view-search .matrix li .description,
#page12038781 .catalog.view-search .matrix li .product__cta.last-cta,
#page12038781 .catalog.view-search .matrix li .product__cta.obsazeno,
#page12038781 .catalog.view-search .matrix li.attr-prihlaseni,
#page12038781 .catalog.view-search .matrix li>a:not(.link__wrapper),
#page12038832 .catalog .matrix li .product__cta.obsazeno a,
#page12038832 .catalog-parameterFilter,
#page12038835 .catalog .matrix li .product__cta.obsazeno a,
#page12038844 .catalog:not(.view-itemDetail) .matrix li .attributes .attr-popis-programu,
#page12038844 li .action-button,
#page12523600 .catalog:not(.view-itemDetail) .matrix li .attributes .attr-popis-programu,
#page12523600 li .action-button,
#page12523601 .catalog:not(.view-itemDetail) .matrix li .attributes .attr-popis-programu,
#page12523601 li .action-button,
#page12592339 .catalog .matrix li .product__cta.obsazeno a,
#page12592339 .catalog:not(.view-itemDetail) .matrix li .attributes .attr-popis-programu,
#page12592339 li .action-button,
#snippet-parameterFilter-form,
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a>span,
.catalog .catalog-item .attributes .attributes-row.attr-aktualne-z-tabora>div:nth-of-type(1),
.catalog .catalog-item .attributes .attributes-row.attr-prihlaseni,
.catalog .catalog-item hr.cleaner,
.catalog .category-layout-switcher,
.catalog .items-counter,
.catalog-parameterFilter .form-vertical .form-item .form-item-label,
.catalog-parameterFilter .form-vertical .form-item.dropdown,
.catalog-parameterFilter .newsheader,
.catalog.view-default .category .subcategory,
.catalog.view-default .category-image,
.catalog.view-default .category>*,
.catalog.view-default .category>p,
.catalog.view-default .matrix li .attributes .attributes-row.attr-prihlaseni,
.catalog.view-default .matrix li .description,
.catalog.view-default .matrix li hr.cleaner,
.catalog.view-default .matrix li.cleaner,
.catalog.view-detail .category .subcategory,
.catalog.view-detail .category-image,
.catalog.view-detail .category>*,
.catalog.view-detail .category>p,
.catalog.view-detail .matrix li .attributes .attributes-row.attr-prihlaseni,
.catalog.view-detail .matrix li .description,
.catalog.view-detail .matrix li hr.cleaner,
.catalog.view-detail .matrix li.cleaner,
.catalog.view-paramFilter .category .subcategory,
.catalog.view-paramFilter .category-image,
.catalog.view-paramFilter .category>*,
.catalog.view-paramFilter .category>p,
.catalog.view-paramFilter .matrix li .attributes .attributes-row.attr-prihlaseni,
.catalog.view-paramFilter .matrix li .description,
.catalog.view-paramFilter .matrix li hr.cleaner,
.catalog.view-paramFilter .matrix li.cleaner,
.catalog.view-search .category .subcategory,
.catalog.view-search .category-image,
.catalog.view-search .category>*,
.catalog.view-search .category>p,
.catalog.view-search .matrix li .attributes .attributes-row.attr-prihlaseni,
.catalog.view-search .matrix li .description,
.catalog.view-search .matrix li hr.cleaner,
.catalog.view-search .matrix li.cleaner,
.elasticSearchForm .newsheader,
.gallery.view-detail>hr.cleaner,
.header-fulltext .ikona-lupa,
.header-fulltext>a.search-active:before,
.loga__wrapper.owl-carousel .owl-nav .owl-next span,
.loga__wrapper.owl-carousel .owl-nav .owl-prev span,
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn,
.wrapper-inner.owl-carousel .owl-nav .owl-next span,
.wrapper-inner.owl-carousel .owl-nav .owl-prev span,
.wrapper-inner.owl-carousel .owl-nav.disabled .owl-next span,
.wrapper-inner.owl-carousel .owl-nav.disabled .owl-prev span {
   display: none;
}
#page12038781 #catalog-parameterFilter-12038781,
#page12038781 #iponavigation .catalog-parameterFilter,
#page12038781 .catalog .catalog-item .attributes .attr.kontakt>div:last-of-type span,
#page12038832 #catalog-parameterFilter-12038832,
#page12038832 .catalog.view-default .matrix li>a:not(.link__wrapper),
#page12038832 .catalog.view-detail .matrix li>a:not(.link__wrapper),
#page12038832 .catalog.view-paramFilter .matrix li>a:not(.link__wrapper),
#page12038832 .catalog.view-search .matrix li>a:not(.link__wrapper),
#page12038835 #catalog-parameterFilter-12038835,
#page12038835 #iponavigation .catalog-parameterFilter,
#page12038835 .catalog.view-default .matrix li>a:not(.link__wrapper),
#page12038835 .catalog.view-detail .matrix li>a:not(.link__wrapper),
#page12038835 .catalog.view-paramFilter .matrix li>a:not(.link__wrapper),
#page12038835 .catalog.view-search .matrix li>a:not(.link__wrapper),
#page12592339 .catalog.view-default .matrix li>a:not(.link__wrapper),
#page12592339 .catalog.view-detail .matrix li>a:not(.link__wrapper),
#page12592339 .catalog.view-paramFilter .matrix li>a:not(.link__wrapper),
#page12592339 .catalog.view-search .matrix li>a:not(.link__wrapper),
.catalog .catalog-item,
.catalog .catalog-item .attributes .attributes-row.attr-kontakt>div>span,
.catalog.view-default .category h2:first-of-type,
.catalog.view-default .matrix li .attributes,
.catalog.view-default .matrix li>a:not(.link__wrapper),
.catalog.view-detail .category h2:first-of-type,
.catalog.view-detail .matrix li .attributes,
.catalog.view-detail .matrix li>a:not(.link__wrapper),
.catalog.view-paramFilter .category h2:first-of-type,
.catalog.view-paramFilter .matrix li .attributes,
.catalog.view-paramFilter .matrix li>a:not(.link__wrapper),
.catalog.view-search .category h2:first-of-type,
.catalog.view-search .matrix li .attributes,
.catalog.view-search .matrix li>a:not(.link__wrapper),
.header-fulltext .elasticSearchForm,
.header-fulltext>a.search-active:after,
.loga__wrapper.owl-carousel .owl-nav .owl-next svg,
.loga__wrapper.owl-carousel .owl-nav .owl-prev svg,
.no-js .owl-carousel,
.owl-carousel.owl-loaded,
.wrapper-inner.owl-carousel .owl-nav .owl-next svg,
.wrapper-inner.owl-carousel .owl-nav .owl-prev svg,
.wrapper-inner.owl-carousel .owl-nav.disabled .owl-next svg,
.wrapper-inner.owl-carousel .owl-nav.disabled .owl-prev svg {
   display: block;
}
.loga__wrapper.owl-carousel .owl-nav .owl-next svg path,
.loga__wrapper.owl-carousel .owl-nav .owl-prev svg path,
.wrapper-inner.owl-carousel .owl-nav .owl-next svg path,
.wrapper-inner.owl-carousel .owl-nav .owl-prev svg path,
.wrapper-inner.owl-carousel .owl-nav.disabled .owl-next svg path,
.wrapper-inner.owl-carousel .owl-nav.disabled .owl-prev svg path {
   transition: 0.25s linear;
}
.loga__wrapper.owl-carousel p {
   text-align: center;
   margin-bottom: 0;
}
.loga__wrapper.owl-carousel p a {
   width: auto;
   display: inline-block;
   text-decoration: none;
   mix-blend-mode: darken;
}
.loga__wrapper.owl-carousel p a:hover img {
   filter: grayscale(1);
   transform: scale(0.93);
}
.loga__wrapper.owl-carousel img {
   width: auto;
   height: auto;
   max-width: 372px;
   max-height: 114px;
   margin: 0 auto;
   display: block;
   transition: 0.25s linear;
}
.catalog.view-default .category,
.catalog.view-detail .category,
.catalog.view-paramFilter .category,
.catalog.view-search .category {
   width: 100%;
   height: 100%;
   float: none;
   position: relative;
   z-index: 1;
}
.catalog.view-default .category h2,
.catalog.view-detail .category h2,
.catalog.view-paramFilter .category h2,
.catalog.view-search .category h2 {
   height: 100%;
   color: #fff;
   font-size: 1.22em;
   font-weight: 700;
   position: relative;
   transition: 0.25s linear;
}
.catalog.view-default .category h2 a,
.catalog.view-detail .category h2 a,
.catalog.view-paramFilter .category h2 a,
.catalog.view-search .category h2 a {
   display: flex;
   flex-flow: row wrap;
   height: 100%;
   padding: 0.7em 1.5em;
   text-shadow: none;
   text-decoration: none;
   line-height: 1.5;
   position: relative;
}
.catalog .categories-container,
.catalog.view-default .matrix,
.catalog.view-detail .matrix,
.catalog.view-paramFilter .matrix,
.catalog.view-search .matrix {
   display: grid;
   grid-gap: 1.5em;
   grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
   margin: 1rem 0;
}
.catalog .categories {
   width: auto;
   margin: 0;
   border-bottom: none;
}
.catalog .categories > li {
   height: 100%;
   margin: 0;
   padding: 0;
   border-bottom: none;
   background: #3b5911;
   position: relative;
   transition: 0.25s linear;
}
.catalog.view-default .matrix li,
.catalog.view-detail .matrix li,
.catalog.view-paramFilter .matrix li,
.catalog.view-search .matrix li {
   width: auto;
   margin: 0;
   padding: 1.2em 1.4em 6.8em;
   border-radius: 25px;
   border: none;
   background: #ddd;
   box-shadow: none;
   position: relative;
   transition: 0.25s linear;
}
.catalog.view-default .matrix li:hover,
.catalog.view-detail .matrix li:hover,
.catalog.view-paramFilter .matrix li:hover,
.catalog.view-search .matrix li:hover {
   background: #ccc;
   box-shadow: none;
}
#page12038781 .catalog.view-default .matrix li .product__cta>a.action-button:hover,
#page12038781 .catalog.view-default .matrix li .product__cta>span.action-button:hover,
#page12038781 .catalog.view-default .matrix li:hover>.product__cta>span.action-button,
#page12038781 .catalog.view-detail .matrix li .product__cta>a.action-button:hover,
#page12038781 .catalog.view-detail .matrix li .product__cta>span.action-button:hover,
#page12038781 .catalog.view-detail .matrix li:hover>.product__cta>span.action-button,
#page12038781 .catalog.view-paramFilter .matrix li .product__cta>a.action-button:hover,
#page12038781 .catalog.view-paramFilter .matrix li .product__cta>span.action-button:hover,
#page12038781 .catalog.view-paramFilter .matrix li:hover>.product__cta>span.action-button,
#page12038781 .catalog.view-search .matrix li .product__cta>a.action-button:hover,
#page12038781 .catalog.view-search .matrix li .product__cta>span.action-button:hover,
#page12038781 .catalog.view-search .matrix li:hover>.product__cta>span.action-button,
.catalog .catalog-item .detail-cta .action-button.detail-prihlasit:hover,
.catalog .catalog-item .detail-cta .action-button.fotogalerie-cta:hover,
.catalog.view-default .matrix li .product__cta>a.action-button:hover,
.catalog.view-default .matrix li .product__cta>span.action-button:hover,
.catalog.view-default .matrix li:hover>.product__cta>span.action-button,
.catalog.view-detail .matrix li .product__cta>a.action-button:hover,
.catalog.view-detail .matrix li .product__cta>span.action-button:hover,
.catalog.view-detail .matrix li:hover>.product__cta>span.action-button,
.catalog.view-paramFilter .matrix li .product__cta>a.action-button:hover,
.catalog.view-paramFilter .matrix li .product__cta>span.action-button:hover,
.catalog.view-paramFilter .matrix li:hover>.product__cta>span.action-button,
.catalog.view-search .matrix li .product__cta>a.action-button:hover,
.catalog.view-search .matrix li .product__cta>span.action-button:hover,
.catalog.view-search .matrix li:hover>.product__cta>span.action-button {
   box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
}
.catalog.view-default .matrix li > div,
.catalog.view-detail .matrix li > div,
.catalog.view-paramFilter .matrix li > div,
.catalog.view-search .matrix li > div {
   padding: 0;
   background: none;
   min-height: auto;
   text-align: left;
}
.catalog.view-default .matrix li div > a,
.catalog.view-detail .matrix li div > a,
.catalog.view-paramFilter .matrix li div > a,
.catalog.view-search .matrix li div > a {
   margin: 0;
   padding: 0;
   width: auto;
}
.catalog.view-default .matrix li > a:not(.link__wrapper) img,
.catalog.view-detail .matrix li > a:not(.link__wrapper) img,
.catalog.view-paramFilter .matrix li > a:not(.link__wrapper) img,
.catalog.view-search .matrix li > a:not(.link__wrapper) img {
   width: 100%;
   height: 147px;
   border-radius: 25px;
   display: block;
   -o-object-fit: cover;
   object-fit: cover;
   transition: 0.25s linear;
}
#page12038832 .catalog.view-default .matrix li>a:not(.link__wrapper) img.not-image,
#page12038832 .catalog.view-detail .matrix li>a:not(.link__wrapper) img.not-image,
#page12038832 .catalog.view-paramFilter .matrix li>a:not(.link__wrapper) img.not-image,
#page12038832 .catalog.view-search .matrix li>a:not(.link__wrapper) img.not-image,
#page12038835 .catalog.view-default .matrix li>a:not(.link__wrapper) img.not-image,
#page12038835 .catalog.view-detail .matrix li>a:not(.link__wrapper) img.not-image,
#page12038835 .catalog.view-paramFilter .matrix li>a:not(.link__wrapper) img.not-image,
#page12038835 .catalog.view-search .matrix li>a:not(.link__wrapper) img.not-image,
#page12592339 .catalog.view-default .matrix li>a:not(.link__wrapper) img.not-image,
#page12592339 .catalog.view-detail .matrix li>a:not(.link__wrapper) img.not-image,
#page12592339 .catalog.view-paramFilter .matrix li>a:not(.link__wrapper) img.not-image,
#page12592339 .catalog.view-search .matrix li>a:not(.link__wrapper) img.not-image,
.catalog.view-default .matrix li>a:not(.link__wrapper) img.not-image,
.catalog.view-detail .matrix li>a:not(.link__wrapper) img.not-image,
.catalog.view-paramFilter .matrix li>a:not(.link__wrapper) img.not-image,
.catalog.view-search .matrix li>a:not(.link__wrapper) img.not-image {
   -o-object-fit: contain;
   object-fit: contain;
}
.catalog.view-default .matrix li .link__wrapper,
.catalog.view-detail .matrix li .link__wrapper,
.catalog.view-paramFilter .matrix li .link__wrapper,
.catalog.view-search .matrix li .link__wrapper {
   display: block;
   margin: -2000px;
   padding: 2000px;
   position: relative;
   z-index: 1;
}
#page12038781 .catalog.view-default .matrix li .title,
#page12038781 .catalog.view-detail .matrix li .title,
#page12038781 .catalog.view-paramFilter .matrix li .title,
#page12038781 .catalog.view-search .matrix li .title,
.catalog.view-default .matrix li .title,
.catalog.view-detail .matrix li .title,
.catalog.view-paramFilter .matrix li .title,
.catalog.view-search .matrix li .title {
   width: 100%;
   font-size: 1em;
   height: auto;
}
.catalog.view-default .matrix li .title a,
.catalog.view-detail .matrix li .title a,
.catalog.view-paramFilter .matrix li .title a,
.catalog.view-search .matrix li .title a {
   display: block;
   font-weight: 700;
   min-height: 60px;
   margin-top: 1em;
   margin-bottom: 1.3em;
   font-size: 1.22em;
   line-height: 30px;
   text-align: left;
   color: #000;
   transition: 0.25s linear;
}
.catalog.view-default .matrix li .attributes .attributes-row,
.catalog.view-detail .matrix li .attributes .attributes-row,
.catalog.view-paramFilter .matrix li .attributes .attributes-row,
.catalog.view-search .matrix li .attributes .attributes-row {
   display: block;
   border-bottom: 1px solid #fff;
   padding-bottom: 0.5em;
   margin-bottom: 0.5em;
   transition: 0.25s linear;
}
.catalog.view-default .matrix li .attributes .attributes-row.attr-zamereni,
.catalog.view-default .matrix li .attributes .attributes-row:last-of-type,
.catalog.view-detail .matrix li .attributes .attributes-row.attr-zamereni,
.catalog.view-detail .matrix li .attributes .attributes-row:last-of-type,
.catalog.view-paramFilter .matrix li .attributes .attributes-row.attr-zamereni,
.catalog.view-paramFilter .matrix li .attributes .attributes-row:last-of-type,
.catalog.view-search .matrix li .attributes .attributes-row.attr-zamereni,
.catalog.view-search .matrix li .attributes .attributes-row:last-of-type {
   padding-bottom: 0;
   border-bottom: none;
}
#page12038781 .catalog.view-default .matrix li .attributes .attributes-row .attributes-cell,
#page12038781 .catalog.view-detail .matrix li .attributes .attributes-row .attributes-cell,
#page12038781 .catalog.view-paramFilter .matrix li .attributes .attributes-row .attributes-cell,
#page12038781 .catalog.view-search .matrix li .attributes .attributes-row .attributes-cell,
.catalog.view-default .matrix li .attributes .attributes-row>.attributes-cell,
.catalog.view-detail .matrix li .attributes .attributes-row>.attributes-cell,
.catalog.view-paramFilter .matrix li .attributes .attributes-row>.attributes-cell,
.catalog.view-search .matrix li .attributes .attributes-row>.attributes-cell {
   width: 100%;
   display: block;
}
.catalog.view-default .matrix li .product__cta,
.catalog.view-detail .matrix li .product__cta,
.catalog.view-paramFilter .matrix li .product__cta,
.catalog.view-search .matrix li .product__cta {
   width: calc(100% - 3em);
   display: grid;
   grid-template-columns: 1fr 1fr;
   grid-gap: 1em;
   position: absolute;
   bottom: 1.8em;
   left: 0;
   right: 0;
   margin: 0 auto;
}
.catalog.view-default .matrix li .product__cta > a.action-button,
.catalog.view-default .matrix li .product__cta > a.action-button:visited,
.catalog.view-detail .matrix li .product__cta > a.action-button,
.catalog.view-detail .matrix li .product__cta > a.action-button:visited,
.catalog.view-paramFilter .matrix li .product__cta > a.action-button,
.catalog.view-paramFilter .matrix li .product__cta > a.action-button:visited,
.catalog.view-search .matrix li .product__cta > a.action-button,
.catalog.view-search .matrix li .product__cta > a.action-button:visited {
   background: #fff;
   color: #000;
   display: block;
   padding: 0.8em 1em;
   margin: 0;
   position: relative;
   z-index: 2;
}
.catalog.view-default .matrix li .product__cta > span.action-button,
.catalog.view-detail .matrix li .product__cta > span.action-button,
.catalog.view-paramFilter .matrix li .product__cta > span.action-button,
.catalog.view-search .matrix li .product__cta > span.action-button {
   background: #3b5911;
   color: #fff;
   display: block;
   padding: 0.8em 1em;
   margin: 0;
}
#page12038781 .catalog .catalogNewsletters .matrix .attributes .attributes-cell,
#page12038781 .catalog .matrix .attributes .attributes-cell,
.catalog .catalogNewsletters .matrix .attributes .attributes-cell,
.catalog .matrix .attributes .attributes-cell {
   text-align: left;
   padding: 0;
   font-size: 1em;
   word-break: break-word;
   transition: 0.25s linear;
}
#page12038781 .catalog .attributes .attributes-cell a,
.catalog .attributes .attributes-cell a {
   position: relative;
   z-index: 2;
   transition: 0.25s linear;
}
.catalog .catalog-item .detail-wrapper {
   display: grid;
   grid-template-columns: 550px 1fr;
   grid-gap: 1.1em 4em;
   padding: 0 calc((100% - 1280px) / 2) 2em;
   position: relative;
}
.catalog .catalog-item .attributes {
   width: 100%;
   margin-top: 1em;
   margin-bottom: 1em;
   display: block;
   float: none;
   padding: 0;
   border: none;
}
.catalog .catalog-item .attributes .attributes-row {
   display: grid;
   grid-template-columns: 1fr 1fr;
   grid-gap: 0.5em;
   background: none;
}
.catalog .catalog-item .attributes .attributes-row > .attributes-cell {
   width: 100%;
   float: none;
   padding: 0;
   display: block;
}
.catalog .catalog-item .detail-cta {
   width: 27.8em;
   display: grid;
   grid-template-columns: 198px 198px;
   justify-content: space-between;
   grid-gap: 1em;
   margin-top: 1em;
}
.catalog .catalog-item .detail-cta .action-button.fotogalerie-cta,
.catalog .catalog-item .detail-cta .action-button.fotogalerie-cta:visited {
   color: #fff;
   background: #3b5911;
   padding: 0.8rem 1rem;
   margin: 0;
   order: -1;
   height: -moz-fit-content;
   height: fit-content;
}
.catalog .catalog-item .detail-cta .action-button.detail-prihlasit,
.catalog .catalog-item .detail-cta .action-button.detail-prihlasit:visited {
   color: #fff;
   background: #3b5911;
   padding: 0.8rem 1rem;
   margin: 0;
   height: -moz-fit-content;
   height: fit-content;
}
.catalog .catalog-item .description {
   margin-top: 0;
   grid-column: 1/-1;
   background: #fff;
   padding: 1.5em calc((100% - 1260px) / 2);
}
#page12187740 .content,
.catalog #snippet-itemDetailControl-defaultImage {
   width: auto;
}
.catalog #snippet-itemDetailControl-defaultImage.not-image {
   height: 359px;
   background: #ebebeb;
   border-radius: 35px;
   position: relative;
}
.subpage12038844 #ipocopyright::before,
.subpage12038844 #iponavigation::before {
   transform: translateX(-50%);
   width: 2000px;
   background-position: top center;
   background-repeat: no-repeat;
   z-index: -1;
   content: " ";
   left: 50%;
}
.catalog #snippet-itemDetailControl-defaultImage.not-image .default-image,
.catalog #snippet-itemDetailControl-defaultImage.not-image .thumbnail {
   height: 100%;
}
.catalog #snippet-itemDetailControl-defaultImage.not-image a {
   display: block;
   height: 100%;
}
.catalog #snippet-itemDetailControl-defaultImage.not-image img {
   width: auto;
   height: 155px;
   -o-object-fit: contain;
   object-fit: contain;
   border-radius: 0;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}
.catalog .default-image {
   width: 100%;
   margin: 0;
   float: none;
}
.catalog .default-image a {
   display: block;
   text-decoration: none;
}
.catalog .default-image img {
   display: block;
   width: 100%;
   height: 359px;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: center;
   object-position: center;
   border-radius: 35px;
   transition: 0.25s linear;
}
.catalog .items.matrix .cleaner + li + li,
.catalog .items.matrix > li:first-child + li {
   margin: 0;
   border-left: none;
   border-right: none;
}
.catalog .backlink,
.catalog .backlink:visited {
   display: none;
   border: 2px solid #79bb54;
   background: #79bb54;
   color: #fff;
   margin-left: auto;
   margin-right: auto;
}
.catalog .backlink:hover {
   border: 2px solid #fff;
   background: #fff;
   color: #79bb54;
}
[data-ipo-meta-item-id] .content {
   max-width: 100%;
}
[data-ipo-meta-item-id] #snippet--images {
   padding: 0 calc((100% - 1280px) / 2);
}
#page12038781 .catalog.view-default .matrix li,
#page12038781 .catalog.view-detail .matrix li,
#page12038781 .catalog.view-paramFilter .matrix li,
#page12038781 .catalog.view-search .matrix li {
   background: #f9fff1;
   display: grid;
   grid-template-columns: 1fr 2fr 1fr;
   grid-gap: 0.5em;
   align-items: center;
   width: auto;
   margin: 0;
   padding: 0.5em 1em;
   border: none;
   box-shadow: none;
   position: relative;
   transition: 0.25s linear;
}
#page12038781 .catalog .catalog-item .detail-wrapper:before {
   background: #fff2f9;
}
#page12038781 .catalog.view-default .matrix,
#page12038781 .catalog.view-detail .matrix,
#page12038781 .catalog.view-paramFilter .matrix,
#page12038781 .catalog.view-search .matrix {
   display: grid;
   grid-template-columns: 100%;
   grid-gap: 1em 0;
   margin: 1rem 0;
}
#page12038781 .catalog.view-default .matrix li:hover,
#page12038781 .catalog.view-detail .matrix li:hover,
#page12038781 .catalog.view-paramFilter .matrix li:hover,
#page12038781 .catalog.view-search .matrix li:hover {
   background: #ebeaea;
   box-shadow: none;
}
#page12038781 .catalog.view-default .matrix li .attr-pocet-volnych-mist.volno>div:last-of-type,
#page12038781 .catalog.view-default .matrix li .attr-volna-mista.volno>div:last-of-type,
#page12038781 .catalog.view-default .matrix li:hover .attributes .attr-pocet-volnych-mist.volno>div:last-of-type,
#page12038781 .catalog.view-default .matrix li:hover .attributes .attr-volna-mista.volno>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li .attr-pocet-volnych-mist.volno>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li .attr-volna-mista.volno>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li:hover .attributes .attr-pocet-volnych-mist.volno>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li:hover .attributes .attr-volna-mista.volno>div:last-of-type,
#page12038781 .catalog.view-itemDetail .attributes .attr-volna-mista.volno>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li .attr-pocet-volnych-mist.volno>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li .attr-volna-mista.volno>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li:hover .attributes .attr-pocet-volnych-mist.volno>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li:hover .attributes .attr-volna-mista.volno>div:last-of-type,
#page12038781 .catalog.view-search .matrix li .attr-pocet-volnych-mist.volno>div:last-of-type,
#page12038781 .catalog.view-search .matrix li .attr-volna-mista.volno>div:last-of-type,
#page12038781 .catalog.view-search .matrix li:hover .attributes .attr-pocet-volnych-mist.volno>div:last-of-type,
#page12038781 .catalog.view-search .matrix li:hover .attributes .attr-volna-mista.volno>div:last-of-type {
   background: none;
   color: green;
}
#page12038781 .catalog.view-default .matrix li .attr-pocet-volnych-mist.obsazeno>div:last-of-type,
#page12038781 .catalog.view-default .matrix li .attr-volna-mista.obsazeno>div:last-of-type,
#page12038781 .catalog.view-default .matrix li:hover .attributes .attr-pocet-volnych-mist.obsazeno>div:last-of-type,
#page12038781 .catalog.view-default .matrix li:hover .attributes .attr-volna-mista.obsazeno>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li .attr-pocet-volnych-mist.obsazeno>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li .attr-volna-mista.obsazeno>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li:hover .attributes .attr-pocet-volnych-mist.obsazeno>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li:hover .attributes .attr-volna-mista.obsazeno>div:last-of-type,
#page12038781 .catalog.view-itemDetail .attributes .attr-volna-mista.obsazeno>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li .attr-pocet-volnych-mist.obsazeno>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li .attr-volna-mista.obsazeno>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li:hover .attributes .attr-pocet-volnych-mist.obsazeno>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li:hover .attributes .attr-volna-mista.obsazeno>div:last-of-type,
#page12038781 .catalog.view-search .matrix li .attr-pocet-volnych-mist.obsazeno>div:last-of-type,
#page12038781 .catalog.view-search .matrix li .attr-volna-mista.obsazeno>div:last-of-type,
#page12038781 .catalog.view-search .matrix li:hover .attributes .attr-pocet-volnych-mist.obsazeno>div:last-of-type,
#page12038781 .catalog.view-search .matrix li:hover .attributes .attr-volna-mista.obsazeno>div:last-of-type {
   background: none;
   color: red;
}
#page12038781 .catalog.view-default .matrix li .attr-pocet-volnych-mist.posledni>div:last-of-type,
#page12038781 .catalog.view-default .matrix li .attr-volna-mista.posledni>div:last-of-type,
#page12038781 .catalog.view-default .matrix li:hover .attributes .attr-pocet-volnych-mist.posledni>div:last-of-type,
#page12038781 .catalog.view-default .matrix li:hover .attributes .attr-volna-mista.posledni>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li .attr-pocet-volnych-mist.posledni>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li .attr-volna-mista.posledni>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li:hover .attributes .attr-pocet-volnych-mist.posledni>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li:hover .attributes .attr-volna-mista.posledni>div:last-of-type,
#page12038781 .catalog.view-itemDetail .attributes .attr-volna-mista.posledni>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li .attr-pocet-volnych-mist.posledni>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li .attr-volna-mista.posledni>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li:hover .attributes .attr-pocet-volnych-mist.posledni>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li:hover .attributes .attr-volna-mista.posledni>div:last-of-type,
#page12038781 .catalog.view-search .matrix li .attr-pocet-volnych-mist.posledni>div:last-of-type,
#page12038781 .catalog.view-search .matrix li .attr-volna-mista.posledni>div:last-of-type,
#page12038781 .catalog.view-search .matrix li:hover .attributes .attr-pocet-volnych-mist.posledni>div:last-of-type,
#page12038781 .catalog.view-search .matrix li:hover .attributes .attr-volna-mista.posledni>div:last-of-type {
   background: none;
   color: #3b5911;
}
#page12038781 .catalog.view-default .matrix li .attr-pocet-volnych-mist.posledni-2>div:last-of-type,
#page12038781 .catalog.view-default .matrix li .attr-volna-mista.posledni-2>div:last-of-type,
#page12038781 .catalog.view-default .matrix li:hover .attributes .attr-pocet-volnych-mist.posledni-2>div:last-of-type,
#page12038781 .catalog.view-default .matrix li:hover .attributes .attr-volna-mista.posledni-2>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li .attr-pocet-volnych-mist.posledni-2>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li .attr-volna-mista.posledni-2>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li:hover .attributes .attr-pocet-volnych-mist.posledni-2>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li:hover .attributes .attr-volna-mista.posledni-2>div:last-of-type,
#page12038781 .catalog.view-itemDetail .attributes .attr-volna-mista.posledni-2>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li .attr-pocet-volnych-mist.posledni-2>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li .attr-volna-mista.posledni-2>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li:hover .attributes .attr-pocet-volnych-mist.posledni-2>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li:hover .attributes .attr-volna-mista.posledni-2>div:last-of-type,
#page12038781 .catalog.view-search .matrix li .attr-pocet-volnych-mist.posledni-2>div:last-of-type,
#page12038781 .catalog.view-search .matrix li .attr-volna-mista.posledni-2>div:last-of-type,
#page12038781 .catalog.view-search .matrix li:hover .attributes .attr-pocet-volnych-mist.posledni-2>div:last-of-type,
#page12038781 .catalog.view-search .matrix li:hover .attributes .attr-volna-mista.posledni-2>div:last-of-type {
   background: none;
   color: #0e6a6f;
}
#page12038781 .catalog.view-default .matrix li .attr-pocet-volnych-mist.nahradnici>div:last-of-type,
#page12038781 .catalog.view-default .matrix li .attr-pocet-volnych-mist.obsazeno.nahradnici>div:last-of-type,
#page12038781 .catalog.view-default .matrix li .attr-volna-mista.nahradnici>div:last-of-type,
#page12038781 .catalog.view-default .matrix li .attr-volna-mista.obsazeno.nahradnici>div:last-of-type,
#page12038781 .catalog.view-default .matrix li:hover .attributes .attr-pocet-volnych-mist.nahradnici>div:last-of-type,
#page12038781 .catalog.view-default .matrix li:hover .attributes .attr-pocet-volnych-mist.obsazeno.nahradnici>div:last-of-type,
#page12038781 .catalog.view-default .matrix li:hover .attributes .attr-volna-mista.nahradnici>div:last-of-type,
#page12038781 .catalog.view-default .matrix li:hover .attributes .attr-volna-mista.obsazeno.nahradnici>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li .attr-pocet-volnych-mist.nahradnici>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li .attr-pocet-volnych-mist.obsazeno.nahradnici>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li .attr-volna-mista.nahradnici>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li .attr-volna-mista.obsazeno.nahradnici>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li:hover .attributes .attr-pocet-volnych-mist.nahradnici>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li:hover .attributes .attr-pocet-volnych-mist.obsazeno.nahradnici>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li:hover .attributes .attr-volna-mista.nahradnici>div:last-of-type,
#page12038781 .catalog.view-detail .matrix li:hover .attributes .attr-volna-mista.obsazeno.nahradnici>div:last-of-type,
#page12038781 .catalog.view-itemDetail .attributes .attr-volna-mista.nahradnici>div:last-of-type,
#page12038781 .catalog.view-itemDetail .attributes .attr-volna-mista.obsazeno.nahradnici>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li .attr-pocet-volnych-mist.nahradnici>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li .attr-pocet-volnych-mist.obsazeno.nahradnici>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li .attr-volna-mista.nahradnici>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li .attr-volna-mista.obsazeno.nahradnici>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li:hover .attributes .attr-pocet-volnych-mist.nahradnici>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li:hover .attributes .attr-pocet-volnych-mist.obsazeno.nahradnici>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li:hover .attributes .attr-volna-mista.nahradnici>div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li:hover .attributes .attr-volna-mista.obsazeno.nahradnici>div:last-of-type,
#page12038781 .catalog.view-search .matrix li .attr-pocet-volnych-mist.nahradnici>div:last-of-type,
#page12038781 .catalog.view-search .matrix li .attr-pocet-volnych-mist.obsazeno.nahradnici>div:last-of-type,
#page12038781 .catalog.view-search .matrix li .attr-volna-mista.nahradnici>div:last-of-type,
#page12038781 .catalog.view-search .matrix li .attr-volna-mista.obsazeno.nahradnici>div:last-of-type,
#page12038781 .catalog.view-search .matrix li:hover .attributes .attr-pocet-volnych-mist.nahradnici>div:last-of-type,
#page12038781 .catalog.view-search .matrix li:hover .attributes .attr-pocet-volnych-mist.obsazeno.nahradnici>div:last-of-type,
#page12038781 .catalog.view-search .matrix li:hover .attributes .attr-volna-mista.nahradnici>div:last-of-type,
#page12038781 .catalog.view-search .matrix li:hover .attributes .attr-volna-mista.obsazeno.nahradnici>div:last-of-type {
   background: none;
   color: #f7a126;
}
#page12038781 .catalog.view-default .matrix li .link__wrapper,
#page12038781 .catalog.view-detail .matrix li .link__wrapper,
#page12038781 .catalog.view-paramFilter .matrix li .link__wrapper,
#page12038781 .catalog.view-search .matrix li .link__wrapper {
   display: block;
   margin: -2000px;
   padding: 2000px;
   position: absolute;
   z-index: 1;
}
#page12038781 .catalog.view-default .matrix li .title a,
#page12038781 .catalog.view-detail .matrix li .title a,
#page12038781 .catalog.view-paramFilter .matrix li .title a,
#page12038781 .catalog.view-search .matrix li .title a {
   width: -moz-fit-content;
   width: fit-content;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   overflow: hidden;
   -webkit-line-clamp: 2;
   font-size: 0.9em;
   text-decoration: underline;
   margin-top: 0.5em;
   margin-bottom: 0.5em;
   line-height: 1.25;
   font-weight: 700;
   text-align: left;
   color: #000;
   padding: 0;
   min-height: inherit;
   transition: 0.25s linear;
}
#page12038781 .catalog.view-default .matrix li .attributes,
#page12038781 .catalog.view-detail .matrix li .attributes,
#page12038781 .catalog.view-paramFilter .matrix li .attributes,
#page12038781 .catalog.view-search .matrix li .attributes {
   width: auto;
   margin: 0.5em 0 0;
   font-size: 0.9em;
   display: grid;
   grid-template-columns: 1fr 1fr 1fr 1fr;
   grid-gap: 0.5em;
}
#page12038781 .catalog.view-default .matrix li .attributes .attributes-row,
#page12038781 .catalog.view-detail .matrix li .attributes .attributes-row,
#page12038781 .catalog.view-paramFilter .matrix li .attributes .attributes-row,
#page12038781 .catalog.view-search .matrix li .attributes .attributes-row {
   display: block;
   margin: 0;
   border-bottom: none;
   padding-bottom: 0;
}
#page12038781 .catalog.view-default .matrix li .attr-pocet-volnych-mist > div:last-of-type,
#page12038781 .catalog.view-default .matrix li .attr-volna-mista > div:last-of-type,
#page12038781 .catalog.view-detail .matrix li .attr-pocet-volnych-mist > div:last-of-type,
#page12038781 .catalog.view-detail .matrix li .attr-volna-mista > div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li .attr-pocet-volnych-mist > div:last-of-type,
#page12038781 .catalog.view-paramFilter .matrix li .attr-volna-mista > div:last-of-type,
#page12038781 .catalog.view-search .matrix li .attr-pocet-volnych-mist > div:last-of-type,
#page12038781 .catalog.view-search .matrix li .attr-volna-mista > div:last-of-type {
   width: -moz-fit-content;
   width: fit-content;
   padding: 0;
   font-weight: 700;
}
#page12038781 .catalog.view-default .matrix li .attr-pocet-volnych-mist,
#page12038781 .catalog.view-default .matrix li .attr-volna-mista,
#page12038781 .catalog.view-detail .matrix li .attr-pocet-volnych-mist,
#page12038781 .catalog.view-detail .matrix li .attr-volna-mista,
#page12038781 .catalog.view-paramFilter .matrix li .attr-pocet-volnych-mist,
#page12038781 .catalog.view-paramFilter .matrix li .attr-volna-mista,
#page12038781 .catalog.view-search .matrix li .attr-pocet-volnych-mist,
#page12038781 .catalog.view-search .matrix li .attr-volna-mista {
   font-size: 0.85em;
   text-align: left;
}
#page12038781 .catalog.view-default .matrix li .product__cta,
#page12038781 .catalog.view-detail .matrix li .product__cta,
#page12038781 .catalog.view-paramFilter .matrix li .product__cta,
#page12038781 .catalog.view-search .matrix li .product__cta {
   width: auto;
   display: grid;
   grid-template-columns: 100%;
   grid-gap: 0.5em 0;
   align-items: center;
   position: relative;
   bottom: auto;
   right: auto;
   left: auto;
   margin: 0;
}
#page12038781 .catalog.view-default .matrix li .product__cta > a.action-button,
#page12038781 .catalog.view-default .matrix li .product__cta > a.action-button:visited,
#page12038781 .catalog.view-detail .matrix li .product__cta > a.action-button,
#page12038781 .catalog.view-detail .matrix li .product__cta > a.action-button:visited,
#page12038781 .catalog.view-paramFilter .matrix li .product__cta > a.action-button,
#page12038781 .catalog.view-paramFilter .matrix li .product__cta > a.action-button:visited,
#page12038781 .catalog.view-search .matrix li .product__cta > a.action-button,
#page12038781 .catalog.view-search .matrix li .product__cta > a.action-button:visited {
   background: #fff;
   color: #000;
   display: block;
   padding: 0.7em 1em;
   font-size: 0.85em;
   margin: 0;
   position: relative;
   z-index: 2;
}
#page12038781 .catalog.view-default .matrix li .product__cta > span.action-button,
#page12038781 .catalog.view-detail .matrix li .product__cta > span.action-button,
#page12038781 .catalog.view-paramFilter .matrix li .product__cta > span.action-button,
#page12038781 .catalog.view-search .matrix li .product__cta > span.action-button {
   display: none;
   background: #3b5911;
   color: #fff;
   padding: 0.7em 1em;
   font-size: 0.85em;
   margin: 0;
}
#page12038832 .catalog.view-default .matrix li,
#page12038832 .catalog.view-detail .matrix li,
#page12038832 .catalog.view-paramFilter .matrix li,
#page12038832 .catalog.view-search .matrix li,
#page12038835 .catalog.view-default .matrix li,
#page12038835 .catalog.view-detail .matrix li,
#page12038835 .catalog.view-paramFilter .matrix li,
#page12038835 .catalog.view-search .matrix li,
#page12592339 .catalog.view-default .matrix li,
#page12592339 .catalog.view-detail .matrix li,
#page12592339 .catalog.view-paramFilter .matrix li,
#page12592339 .catalog.view-search .matrix li {
   background: #f9fff1;
}
#page12038832 .catalog.view-default .matrix li > a:not(.link__wrapper) img,
#page12038832 .catalog.view-detail .matrix li > a:not(.link__wrapper) img,
#page12038832 .catalog.view-paramFilter .matrix li > a:not(.link__wrapper) img,
#page12038832 .catalog.view-search .matrix li > a:not(.link__wrapper) img,
#page12038835 .catalog.view-default .matrix li > a:not(.link__wrapper) img,
#page12038835 .catalog.view-detail .matrix li > a:not(.link__wrapper) img,
#page12038835 .catalog.view-paramFilter .matrix li > a:not(.link__wrapper) img,
#page12038835 .catalog.view-search .matrix li > a:not(.link__wrapper) img,
#page12592339 .catalog.view-default .matrix li > a:not(.link__wrapper) img,
#page12592339 .catalog.view-detail .matrix li > a:not(.link__wrapper) img,
#page12592339 .catalog.view-paramFilter .matrix li > a:not(.link__wrapper) img,
#page12592339 .catalog.view-search .matrix li > a:not(.link__wrapper) img {
   width: auto;
   height: 10rem;
   max-width: 100%;
   max-height: 10rem;
   margin: 0 auto;
   -o-object-fit: cover;
   object-fit: cover;
   transition: 0.25s linear;
}
#page12038832 .catalog .default-image a,
#page12038835 .catalog .default-image a,
#page12592339 .catalog .default-image a {
   width: -moz-fit-content;
   width: fit-content;
}
#page12038832 .catalog .default-image img,
#page12038835 .catalog .default-image img,
#page12592339 .catalog .default-image img {
   height: 450px;
   -o-object-position: left center;
   object-position: left center;
   -o-object-fit: contain;
   object-fit: contain;
}
#page12038832 .catalog .matrix li .product__cta.obsazeno,
#page12038835 .catalog .matrix li .product__cta.obsazeno,
#page12592339 .catalog .matrix li .product__cta.obsazeno {
   grid-template-columns: 100%;
}
#page12038844 .catalog.view-default .matrix,
#page12038844 .catalog.view-paramFilter .matrix,
#page12038844 .catalog.view-search .matrix,
#page12038844 .catalog:not(.view-itemDetail) .matrix,
#page12523600 .catalog.view-default .matrix,
#page12523600 .catalog.view-paramFilter .matrix,
#page12523600 .catalog.view-search .matrix,
#page12523600 .catalog:not(.view-itemDetail) .matrix,
#page12523601 .catalog.view-default .matrix,
#page12523601 .catalog.view-paramFilter .matrix,
#page12523601 .catalog.view-search .matrix,
#page12523601 .catalog:not(.view-itemDetail) .matrix,
#page12592339 .catalog.view-default .matrix,
#page12592339 .catalog.view-paramFilter .matrix,
#page12592339 .catalog.view-search .matrix,
#page12592339 .catalog:not(.view-itemDetail) .matrix {
   grid-template-columns: auto;
}
#page12038844 .catalog.view-default .matrix li,
#page12038844 .catalog.view-paramFilter .matrix li,
#page12038844 .catalog.view-search .matrix li,
#page12038844 .catalog:not(.view-itemDetail) .matrix li,
#page12523600 .catalog.view-default .matrix li,
#page12523600 .catalog.view-paramFilter .matrix li,
#page12523600 .catalog.view-search .matrix li,
#page12523600 .catalog:not(.view-itemDetail) .matrix li,
#page12523601 .catalog.view-default .matrix li,
#page12523601 .catalog.view-paramFilter .matrix li,
#page12523601 .catalog.view-search .matrix li,
#page12523601 .catalog:not(.view-itemDetail) .matrix li,
#page12592339 .catalog.view-default .matrix li,
#page12592339 .catalog.view-paramFilter .matrix li,
#page12592339 .catalog.view-search .matrix li,
#page12592339 .catalog:not(.view-itemDetail) .matrix li {
   display: grid;
   grid-template-columns: 26% 1fr;
   align-items: center;
   gap: 0 2rem;
   background: 0 0;
   border-radius: 20px;
   padding: 2rem 1.5rem;
   border-top: 2px solid #4a6c1a;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0.95) 0, rgba(255, 255, 255, 0.95) 100%);
   box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
#page12038844 .catalog:not(.view-itemDetail) .matrix li > a:not(.link__wrapper),
#page12523600 .catalog:not(.view-itemDetail) .matrix li > a:not(.link__wrapper),
#page12523601 .catalog:not(.view-itemDetail) .matrix li > a:not(.link__wrapper),
#page12592339 .catalog:not(.view-itemDetail) .matrix li > a:not(.link__wrapper) {
   grid-row: 1/-21;
}
#page12038844 .catalog:not(.view-itemDetail) .matrix li .title a,
#page12523600 .catalog:not(.view-itemDetail) .matrix li .title a,
#page12523601 .catalog:not(.view-itemDetail) .matrix li .title a,
#page12592339 .catalog:not(.view-itemDetail) .matrix li .title a {
   height: -moz-fit-content;
   height: fit-content;
   margin: 0;
}
#page12038844 .catalog:not(.view-itemDetail) .matrix li > a:not(.link__wrapper) img,
#page12523600 .catalog:not(.view-itemDetail) .matrix li > a:not(.link__wrapper) img,
#page12523601 .catalog:not(.view-itemDetail) .matrix li > a:not(.link__wrapper) img,
#page12592339 .catalog:not(.view-itemDetail) .matrix li > a:not(.link__wrapper) img {
   height: 220px;
}
.subpage12038844 #iponavigation::before {
   position: absolute;
   top: 100%;
   height: 501px;
   background-image: url(/image.php?nid=21557&oid=12303015);
}
.subpage12038844 #ipocopyright::before {
   position: absolute;
   bottom: 100%;
   height: 500px;
   background-image: url(/image.php?nid=21557&oid=12303016);
}
.contact-wrapper {
   padding: 1em 2em;
   border-radius: 20px;
   background: url(/image.php?nid=21557&oid=12303018) top center/cover no-repeat;
}
.contact-wrapper > h2 {
   margin: 0 0 1rem;
   color: #fff;
   font-size: 30px;
}
.contact-grid {
   gap: 3rem;
   grid-template-columns: 13.5rem auto;
   align-items: center;
}
#page12187740 .catalog.view-detail .matrix li > a:not(.link__wrapper) img {
   height: 15rem;
}
.catalog-parameterFilter {
   display: none;
   margin-top: 3.5em;
}
.images,
ul.albums.matrix {
   display: grid;
   grid-gap: 1em;
}
.catalog-parameterFilter .newsbody {
   padding: 0;
   overflow: inherit;
}
.catalog-parameterFilter .form-vertical {
   margin-top: 0;
   margin-bottom: 0;
}
.catalog-parameterFilter .form-vertical .form-item input[type=text] {
   display: none;
   padding: 1.2em 1.8em;
   border: 1px solid transparent;
   background: #fff;
   border-radius: 35px;
   box-shadow: 0 10px 50px rgba(0, 0, 0, 0.16);
   font-weight: 700;
}
.catalog-parameterFilter .form-vertical .form-item input[type=text]:focus {
   border: 1px solid #3b5911;
   background: #fff;
   box-shadow: 0 10px 50px rgba(0, 0, 0, 0);
}
.catalog-parameterFilter .form-vertical .form-item input[type=text]::-moz-placeholder {
   opacity: 1;
   color: #000;
}
.catalog-parameterFilter .form-vertical .form-item input[type=text]::placeholder {
   opacity: 1;
   color: #000;
}
.catalog-parameterFilter .form-vertical .form-item select {
   padding: 1.2em 3em 1.2em 1.8em;
   border: 1px solid transparent;
   font-weight: 700;
   background: url(/file.php?nid=21557&oid=12302105) 89% center/17px no-repeat #fff;
   border-radius: 35px;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   box-shadow: 0 5px 20px rgba(0, 0, 0, 0.16);
}
.catalog-parameterFilter .form-vertical .form-item select:focus {
   border: 1px solid #3b5911;
   background-color: #fff;
}
#page12038781 .catalog-parameterFilter .form-vertical,
#page12038832 .catalog-parameterFilter .form-vertical,
#page12038835 .catalog-parameterFilter .form-vertical {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
   grid-gap: 1em;
}
#ui-datepicker-div.ui-datepicker {
   width: 20em;
   border: none;
   padding: 1em;
   border-radius: 0;
   background: #fff;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header {
   width: 100%;
   display: block;
   margin: 0;
   padding: 0.3em 0 1em;
   background: none;
   border-radius: 0;
   border: none;
   position: relative;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a {
   top: 5px;
   width: 35px;
   height: 35px;
   border-radius: 50%;
   background: none;
   border: none;
   cursor: pointer;
   position: absolute;
   transition: 0.25s linear;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:before {
   content: "";
   width: 0.6rem;
   height: 0.6rem;
   border-bottom: 3px solid #000;
   border-left: 3px solid #000;
   display: block;
   position: absolute;
   top: 0.67em;
   transition: 0.25s linear;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:hover {
   border: none;
   background: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:hover:before {
   border-bottom: 3px solid #fff;
   border-left: 3px solid #fff;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:first-of-type {
   float: none;
   margin-left: 0;
   left: auto;
   right: 2.5em;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:first-of-type:before {
   left: 14px;
   transform: rotate(45deg);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:last-of-type {
   float: none;
   margin-right: 0;
   right: 0;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:last-of-type:before {
   right: 14px;
   transform: rotate(-135deg);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar {
   max-width: 100%;
   margin: 0;
   padding: 0;
   font-size: 0.9em;
   border: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tr {
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
   padding: 0;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar th {
   width: 30px;
   height: auto;
   font-size: 1em;
   color: #000;
   font-weight: 700;
   float: left;
   padding: 0;
   text-align: center;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead {
   border-top: none;
   background: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tbody {
   border-bottom: 15px solid transparent;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td {
   border: none;
   float: left;
   padding: 0;
   font-size: 1em;
   margin-top: 0.2em;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td span {
   margin: 0.2em 0;
   color: #000;
   font-size: 1em;
   font-weight: 400;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar .ui-state-active:hover,
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td:hover span,
#ui-datepicker-div.ui-datepicker .ui-state-default.holiday:hover,
#ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default.holiday:hover,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default.holiday:hover {
   border: 3px solid #000;
   background: #000;
   color: #fff;
}
#ui-datepicker-div.ui-datepicker .blog-cal.ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-active,
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar .ui-state-active {
   background: none;
   font-weight: 700;
   color: #000;
   border: 3px solid #000;
   box-shadow: none;
}
#ui-datepicker-div.ui-datepicker .ui-state-default,
#ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default {
   border: 3px solid transparent;
   background: 0 0;
   font-weight: 400;
   color: #000;
   width: 30px;
   height: 30px;
   border-radius: 0;
   font-size: 1em;
   padding: 0.3em;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: 0.25s linear;
}
#ui-datepicker-div.ui-datepicker .ui-state-default.holiday,
#ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default.holiday,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default.holiday {
   border: 3px solid #ebebeb;
   background: #ebebeb;
   color: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane .ui-state-default {
   font-size: 0.9em;
   padding: 0;
   font-weight: 700;
   text-decoration: underline;
   background: none;
   color: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane .ui-state-default:hover {
   font-weight: 700;
   text-decoration: none;
   background: none;
   color: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker td a,
#ui-datepicker-div.ui-datepicker .ui-datepicker td span {
   text-align: center;
}
#ui-datepicker-div.ui-datepicker a:hover {
   border: 3px solid #000;
   background: #000;
   color: #fff;
   text-decoration: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-title {
   margin: 0;
   font-size: 1.1em;
   color: #000;
   font-weight: 700;
   text-align: left;
   font-family: "Outfit",sans-serif;
}
[data-user-mode] #iponavigation {
   min-height: auto;
}
#iponavigation {
   position: relative;
   min-height: 28.1rem;
   padding: 15.25rem 0 3rem;
   margin: -8rem 0 2rem;
}
#iponavigation h1 {
   color: #1c3100;
   font-weight: 900;
   text-align: left;
   margin: 0 0 1.5rem;
}
#iponavigation img {
   position: absolute;
   inset: 0;
   z-index: -1;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
#iponavigation p {
   color: #000;
   font-weight: 400;
   position: relative;
   width: -moz-fit-content;
   width: fit-content;
   z-index: 3;
   border-radius: 50px;
   background: rgba(255, 255, 255, 0.72);
   padding: 0.6rem 2.6rem;
}
#iponavigation a,
#iponavigation a:visited {
   color: #000;
   font-weight: 400;
   text-decoration: underline;
}
#iponavigation a:hover {
   color: #000;
   font-weight: 400;
   text-decoration: none;
}
#iponavigation .separator {
   margin: 0 13px;
   position: relative;
   padding: 0;
   width: 18px;
   text-indent: -2000em;
   display: inline-block;
}
#iponavigation .separator::before {
   content: " ";
   color: #000;
   font-weight: 400;
   position: absolute;
   width: 18px;
   height: 18px;
   top: 50%;
   left: 0;
   right: 0;
   margin: 0 auto;
   text-indent: 0;
   display: inline-block;
   transform: translateY(-50%);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='6' viewBox='0 0 18 6' fill='none'%3E%3Cmask id='mask0_446_5470' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='6'%3E%3Cpath d='M1.33514e-05 3.19151C1.58898 2.99114 3.31565 3.72995 5.15887 4.47844C8.90249 5.99848 13.1268 7.55767 17.6528 1.36421C15.8635 0.639545 14.038 0.208883 12.2043 0.0595728C8.07139 -0.27671 3.89711 0.816544 1.33514e-05 3.19151Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_446_5470)'%3E%3Cpath d='M12.0298 -8.38979L20.8958 5.46826L5.42611 15.3653L-3.43989 1.50727L12.0298 -8.38979Z' fill='url(%23paint0_linear_446_5470)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_446_5470' x1='0.980096' y1='8.43174' x2='16.4558' y2='-1.46922' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%238BBE42'/%3E%3Cstop offset='0.54' stop-color='%2362933C'/%3E%3Cstop offset='1' stop-color='%23457438'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
#iponavigation .currentPage {
   color: #000;
   font-weight: 700;
}
input,
select,
textarea {
   border: 1px solid transparent;
   background: #eee;
   color: #000;
}
select:focus {
   border: 1px solid #3b5911;
}
form .form-vertical {
   margin-top: 2rem;
   background: 0 0;
   padding: 0;
}
form .form-vertical .form-item .form-item-field > * {
   padding: 0.5em 1em;
}
form .form-vertical .form-item .form-item-field input:not([type=submit]),
form .form-vertical .form-item .form-item-field select,
form .form-vertical .form-item .form-item-field textarea {
   border-radius: 25px;
}
form .form-vertical .form-item .form-item-field > select {
   background-color: #fff;
}
form .form-vertical .form-item .form-item-field > textarea:focus,
form .form-vertical .form-item .form-item-field input:not([type=submit]):focus {
   background: #fff;
   border: 1px solid #000;
}
form .form-vertical .form-item .form-item-field > textarea {
   resize: none;
   height: 8em;
}
form .form-vertical .form-item .form-item-field > input[type=submit] {
   padding: 0.75rem 1rem;
   margin-top: 1rem;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
form .form-vertical .form-item {
   margin-bottom: 1rem;
}
form .form-vertical .approval {
   margin: 1rem 0;
   font-weight: 400;
   font-size: 0.9em;
   clear: both;
   position: relative;
   color: #000;
}
form .form-vertical .approval:after {
   content: ".";
   display: inline-block;
}
.blog.view-archives .articles,
.blog.view-default .articles {
   margin: 1rem 0;
}
.blog.view-archives .article,
.blog.view-default .article {
   width: 100%;
   padding: 0 1rem 1rem;
   margin-bottom: 1.25rem;
   border-radius: 10px;
   border-top: 5px solid #3b5911;
   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 #3b5911;
}
.blog.view-archives .article h2,
.blog.view-default .article h2 {
   font-size: 1.3rem;
   margin: 1.2rem 0;
   letter-spacing: 0;
   min-height: auto;
   color: #000;
}
.blog.view-archives .article h2 a,
.blog.view-default .article h2 a {
   text-decoration: underline;
}
.blog.view-archives .article h2 a:hover,
.blog.view-default .article h2 a:hover {
   opacity: 1;
   color: #000;
   text-decoration: none;
}
.blog.view-archives .article .morelink,
.blog.view-default .article .morelink {
   display: inline-block;
}
.blog.view-archives > p,
.blog.view-default > p {
   min-height: 6rem;
}
ul.albums.matrix {
   grid-template-columns: 1fr 1fr 1fr;
   margin-top: 1em;
}
.gallery .matrix {
   border-radius: 10px;
   margin: 0;
}
.gallery .matrix .title {
   display: -webkit-box;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   -webkit-line-clamp: 4;
   min-height: auto;
   font-size: 1.25em;
   line-height: 1.25;
   color: #fff;
   font-weight: 700;
   text-align: center;
   padding: 0 2.2em;
   position: absolute;
   bottom: 1em;
   left: 0;
   right: 0;
   z-index: 2;
   transition: 0.25s linear;
}
.gallery .matrix .title a {
   padding: 0;
   text-decoration: none;
}
.gallery .matrix li {
   display: block;
   padding: 0;
   background: #000;
   border-radius: 0;
   margin: 0;
   box-shadow: none;
   width: auto;
   position: relative;
   overflow: hidden;
   transition: 0.25s linear;
   min-height: 300px;
}
.gallery .matrix li:hover {
   background: #3b5911;
   box-shadow: none;
}
.gallery .matrix li:hover .vstup,
.gallery .matrix li:hover:before {
   opacity: 1;
}
.gallery .matrix li:hover .title {
   transform: translateY(-35px);
}
.gallery .matrix li .vstup:after,
.gallery .matrix li .vstup:before {
   width: 25%;
   height: 1px;
   background: #fff;
   display: block;
   transform: translateY(-50%);
   content: "";
   position: absolute;
   top: 50%;
}
.gallery .matrix li:hover > a:not(.link__wrapper) img {
   filter: brightness(0.45);
}
.gallery .matrix li:before {
   content: "";
   width: 87%;
   height: 75%;
   border: 1px solid #fff;
   border-bottom: none;
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 1;
   opacity: 0;
   transition: 0.25s linear;
}
.gallery .matrix li > a:not(.link__wrapper) {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
.gallery .matrix li > a:not(.link__wrapper) img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   display: block;
   filter: brightness(0.5);
   transition: 0.25s linear;
}
.gallery .matrix li .vstup {
   width: 87%;
   margin: 0 auto;
   color: #fff;
   font-size: 0.94em;
   position: absolute;
   bottom: 1.5em;
   left: 0;
   right: 0;
   opacity: 0;
   text-align: center;
   transition: 0.25s linear;
}
.gallery .matrix li .vstup:before {
   left: 0;
}
.gallery .matrix li .vstup:after {
   right: 0;
}
.gallery .matrix li .vstup svg {
   display: inline-block;
   margin-left: 0.5em;
}
.gallery .matrix .link__wrapper {
   display: block;
   margin: -2000px;
   padding: 2000px;
   position: absolute;
   z-index: 3;
   text-decoration: none;
}
.images .image-wrapper .image-controls {
   padding: 0.3em 0.6em 0.4em;
}
body[data-user-mode] .image-wrapper {
   box-shadow: 1px 1px 16px -4px #888;
   padding-bottom: 0.6em!important;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper .image-description {
   display: block;
   padding-bottom: 0;
   color: #000;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper.with-description {
   padding-bottom: 2em;
}
.image-wrapper .image-inner-wrapper.with-description {
   padding-bottom: 0;
}
.images {
   align-items: flex-start;
   grid-template-columns: 277px 277px 277px 277px;
   justify-content: space-between;
   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 .image-inner-wrapper .image-thumbnail {
   background: none;
   width: auto!important;
   height: auto!important;
}
.image-wrapper {
   box-shadow: none;
   margin: 0!important;
   padding: 0!important;
   float: none;
}
.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: 277px;
   display: block;
   margin: 0!important;
   -o-object-fit: cover;
   object-fit: cover;
   border-radius: 0;
}
.gallery .image-thumbnail img,
.image-wrapper,
.image-wrapper .image-inner-wrapper .image-thumbnail,
.image-wrapper .image-inner-wrapper a.image-detail {
   border-radius: 10px;
}
.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;
}
.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;
}
.owl-carousel,
.owl-carousel .owl-item {
   -webkit-tap-highlight-color: transparent;
   position: relative;
}
.owl-carousel {
   display: none;
   width: 100%;
   z-index: 1;
}
.owl-carousel .owl-stage {
   position: relative;
   touch-action: manipulation;
   -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0;
}
.owl-carousel .owl-stage-outer {
   position: relative;
   overflow: hidden;
   -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
   -webkit-backface-visibility: hidden;
   -moz-backface-visibility: hidden;
   -ms-backface-visibility: hidden;
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
   min-height: 1px;
   float: left;
   -webkit-backface-visibility: hidden;
   -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
   display: block;
   width: 100%;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
   background: 0 0;
   color: inherit;
   border: none;
   padding: 0!important;
   font: inherit;
}
.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 {
   touch-action: pan-y;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}
.owl-carousel.owl-grab {
   cursor: move;
   cursor: grab;
}
.owl-carousel.owl-rtl {
   direction: rtl;
}
.owl-carousel .animated {
   animation-duration: 1s;
   animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
   z-index: 0;
}
.owl-carousel .owl-animated-out {
   z-index: 1;
}
.owl-carousel .fadeOut {
   animation-name: fadeOut;
}
@keyframes fadeOut {
   0% {
      opacity: 1;
   }
   100% {
      opacity: 0;
   }
}
.owl-height {
   transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
   opacity: 0;
   transition: opacity 0.4s;
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
   max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
   transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
   position: relative;
   height: 100%;
   background: #000;
}
.owl-carousel .owl-video-play-icon {
   position: absolute;
   height: 80px;
   width: 80px;
   left: 50%;
   top: 50%;
   margin-left: -40px;
   margin-top: -40px;
   background: url(owl.video.play.png) no-repeat;
   cursor: pointer;
   z-index: 1;
   -webkit-backface-visibility: hidden;
   transition: transform 0.1s;
}
.owl-carousel .owl-video-play-icon:hover {
   transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-tn {
   opacity: 0;
   height: 100%;
   background-position: center center;
   background-repeat: no-repeat;
   background-size: contain;
   transition: opacity 0.4s;
}
.owl-carousel .owl-video-frame {
   position: relative;
   z-index: 1;
   height: 100%;
   width: 100%;
}
.wrapper-inner.owl-carousel .owl-stage-outer,
body.search-active {
   overflow: hidden;
}
.wrapper-inner.owl-carousel .owl-stage {
   display: flex;
   flex-flow: row wrap;
}
.wrapper-inner.owl-carousel .owl-item {
   min-height: 455px;
   margin-bottom: 2rem;
}
.wrapper-inner.owl-carousel .owl-nav,
.wrapper-inner.owl-carousel .owl-nav.disabled {
   display: block;
   width: 12rem;
   height: 0;
   position: absolute;
   top: -9.7rem;
   left: 0;
   display: flex;
   justify-content: space-between;
   align-items: center;
}
.wrapper-inner.owl-carousel .owl-nav .owl-next:hover svg path,
.wrapper-inner.owl-carousel .owl-nav .owl-prev:hover svg path,
.wrapper-inner.owl-carousel .owl-nav.disabled .owl-next:hover svg path,
.wrapper-inner.owl-carousel .owl-nav.disabled .owl-prev:hover svg path {
   fill: #00da18;
}
.js-accordion,
.js-accordion.ui-widget {
   font-size: 1em;
}
.js-accordion .ui-accordion-header,
.js-accordion h2,
.js-accordion.ui-widget .ui-accordion-header,
.js-accordion.ui-widget h2 {
   padding: 1rem 3rem 1rem 2em;
   margin: 0;
   color: #000;
   font-size: 25px;
   background: #ececec;
   border-radius: 0;
   border: none;
   font-weight: 700;
   position: relative;
   transition: 0.25s linear;
}
.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: " ";
   position: absolute;
   top: 50%;
   transform: translateY(-50%) rotate(-180deg);
   right: 1.5rem;
   text-indent: 0;
   display: inline-block;
   width: 20px;
   height: 20px;
   background-repeat: no-repeat;
   background-position: center;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="15" viewBox="0 0 18 15" fill="none"><path d="M9 0L17.6603 15H0.339746L9 0Z" fill="black"/></svg>');
   transition: 0.25s linear;
}
.js-accordion .ui-accordion-header .ui-icon,
.js-accordion .ui-accordion-header > span,
.js-accordion h2 .ui-icon,
.js-accordion h2 > span,
.js-accordion.ui-widget .ui-accordion-header .ui-icon,
.js-accordion.ui-widget .ui-accordion-header > span,
.js-accordion.ui-widget h2 .ui-icon,
.js-accordion.ui-widget h2 > span {
   display: none;
   background: none;
}
.js-accordion .ui-accordion-header.ui-state-active:before,
.js-accordion .ui-accordion-header.ui-state-hover:before,
.js-accordion.ui-widget .ui-accordion-header.ui-state-active:before,
.js-accordion.ui-widget .ui-accordion-header.ui-state-hover:before {
   transform: translateY(-50%) rotate(0);
}
.js-accordion .ui-accordion-content,
.js-accordion > div,
.js-accordion.ui-widget .ui-accordion-content,
.js-accordion.ui-widget > div {
   padding: 2em;
   margin: 0;
   top: 0;
   border: none;
   border-radius: 0;
   background: #fff;
}
body:before {
   content: "";
   width: 100%;
   height: 100%;
   background: rgba(59, 89, 17, 0.98);
   display: block;
   position: fixed;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   opacity: 0;
   z-index: -2;
   transition: 0.25s linear;
}
.header-fulltext,
.header-fulltext > a {
   z-index: 101;
   transition: 0.25s linear;
   position: relative;
}
.header-fulltext {
   width: 12rem;
   height: 50px;
}
.header-fulltext > a {
   width: 22px;
   height: 22px;
   border-radius: 0;
   display: none;
   margin-left: auto;
   margin-right: 0;
   top: 5.4em;
   right: 0;
   background-color: transparent;
   cursor: pointer;
   -webkit-backface-visibility: hidden;
   -webkit-transform: translateZ(0) scale(1, 1);
}
.header-fulltext > a:before {
   content: "";
   width: 100%;
   height: 100%;
   background-color: #fff;
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   -webkit-mask-position: center;
   mask-position: center;
   -webkit-mask-size: 25px;
   mask-size: 25px;
   -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 21'><circle cx='9.5' cy='9.5' r='8' transform='matrix(-1 0 0 1 19 0)' stroke='black' stroke-width='3' fill='none'/><path d='M16 15L21 19' stroke='black' stroke-width='3' stroke-linecap='round'/></svg>");
   mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 21'><circle cx='9.5' cy='9.5' r='8' transform='matrix(-1 0 0 1 19 0)' stroke='black' stroke-width='3' fill='none'/><path d='M16 15L21 19' stroke='black' stroke-width='3' stroke-linecap='round'/></svg>");
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   transition: 0.25s linear;
}
.header-fulltext > a:after {
   content: "X";
   width: 100%;
   height: 100%;
   display: none;
   background: #fff;
   color: #000;
   text-align: center;
   border-radius: 50%;
   font-size: 1em;
   line-height: 2.1;
   font-weight: 700;
   position: absolute;
   top: 0;
   left: 0;
   transition: 0.25s linear;
}
.header-fulltext > a:hover {
   background-color: transparent;
}
.header-fulltext > a:hover:before {
   background-color: #3b5911;
}
.header-fulltext > a.search-active {
   width: 35px;
   height: 35px;
   background-color: transparent;
   position: absolute;
   top: 0.2em;
   right: 0;
}
.header-fulltext > a.search-active:hover {
   transform: scale(0.92);
}
.elasticSearchForm {
   display: none;
   background: 0 0;
   width: 100%;
   position: relative;
   top: auto;
   left: auto;
   right: auto;
   z-index: 1;
   opacity: 1;
}
.elasticSearchForm .elasticSearch-autocomplete {
   width: 500px;
   top: 2.8em;
   position: absolute;
   left: auto;
   right: 0;
   margin: 0 auto;
}
.elasticSearchForm .newsbody {
   width: 100%;
   padding: 0;
   background: none;
   box-shadow: none;
}
.elasticSearchForm.active form input[type=text] {
   border: 1px solid #3b5911;
   color: #000;
   box-shadow: none;
   background: none;
   opacity: 1;
}
.elasticSearchForm.active form input[type=text]::-moz-placeholder {
   opacity: 1;
   color: #000;
   -moz-transition: 0.25s linear;
   transition: 0.25s linear;
}
.elasticSearchForm.active form input[type=text]::placeholder {
   opacity: 1;
   color: #000;
   transition: 0.25s linear;
}
.elasticSearchForm form input[type=text] {
   margin: 0;
   padding: 8px 55px 8px 22px;
   border-radius: 0;
   width: 100%;
   height: 51px;
   font-weight: 400;
   font-size: 1em;
   background: none;
   color: #000;
   text-align: left;
   border: 1px solid transparent;
   box-shadow: none;
   transition: 0.25s linear;
}
.elasticSearchForm form input[type=text]:focus {
   border: 1px solid #3b5911;
   color: #000;
   box-shadow: none;
   background: #fff;
   opacity: 1;
}
.elasticSearchForm form input[type=text]:focus::-moz-placeholder {
   opacity: 1;
   color: #000;
   -moz-transition: 0.25s linear;
   transition: 0.25s linear;
}
.elasticSearchForm form input[type=text]:focus::placeholder {
   opacity: 1;
   color: #000;
   transition: 0.25s linear;
}
.elasticSearchForm form input[type=text]::-moz-placeholder {
   color: #000;
   opacity: 1;
   -moz-transition: 0.25s linear;
   transition: 0.25s linear;
}
.elasticSearchForm form input[type=text]::placeholder {
   color: #000;
   opacity: 1;
   transition: 0.25s linear;
}
.elasticSearchForm form input.action-button {
   border: none;
   box-shadow: none;
   cursor: pointer;
   margin: 0;
   width: 41px;
   height: 41px;
   background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 41 41'><circle cx='20.5' cy='20.5' r='20.5' fill='%23486116'/><circle cx='9.5' cy='9.5' r='8' transform='matrix(-1 0 0 1 29 11)' stroke='white' stroke-width='3' fill='none'/><path d='M26 26L31 30' stroke='white' stroke-width='3' stroke-linecap='round'/></svg>") center/contain no-repeat;
   text-indent: -2000em;
   border-radius: 0;
   padding: 0;
   float: right;
   top: -2.55rem;
   right: 8px;
   z-index: 1;
   transition: 0.25s linear;
}
@media only screen and (max-width: 1600px) {
   h1 {
      font-size: 2.2em;
   }
   h2 {
      font-size: 1.7em;
   }
   .header-animace.owl-carousel,
   .header-animace.owl-carousel.owl-loaded {
      width: calc(100% - 6rem);
   }
   .header-animace.owl-carousel .owl-item img,
   .header-animace.owl-carousel.owl-loaded .owl-item img {
      height: 28rem;
   }
   .header-animace.owl-carousel .owl-nav,
   .header-animace.owl-carousel .owl-nav.disabled,
   .header-animace.owl-carousel.owl-loaded .owl-nav,
   .header-animace.owl-carousel.owl-loaded .owl-nav.disabled {
      left: 50%;
      transform: translateX(-50%);
   }
   #page11871892 #ipoheader {
      min-height: 13rem;
   }
   #ipomain #ipopage .widget-aktuality h1,
   .widget-aktuality h1 {
      margin-bottom: 0.8em;
   }
   .krouzky .wrapper-inner.owl-carousel .owl-nav {
      width: 11rem;
   }
   .akce .wrapper-inner.owl-carousel .owl-nav {
      width: 9rem;
   }
   #iponavigation {
      min-height: 25.1rem;
      padding: 13.25rem 0 3rem;
   }
   .wrapper-inner.owl-carousel .owl-nav,
   .wrapper-inner.owl-carousel .owl-nav.disabled {
      width: 10rem;
   }
}
@media only screen and (max-width: 1280px) {
   .ipo-widget[data-mce-fragment] ul,
   .paragraph .ipo-widget[data-mce-fragment] ul,
   .subpage-rozcestnik ul {
      grid-template-columns: 1fr 1fr;
      grid-gap: 1em;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder>a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1>a,
   .ipo-widget[data-mce-fragment] ul li>a,
   .paragraph .ipo-widget[data-mce-fragment] ul li>a,
   .subpage-rozcestnik ul li>a {
      font-size: 1em;
   }
   .ipopagetext .error {
      padding-top: 4em;
   }
   #ipotopmenu,
   #snippet--toolbar,
   .content,
   .error,
   .form-vertical,
   .ipopagetext.system,
   .layout-container,
   [data-ipo-meta-item-id][data-user-mode] h1 {
      max-width: 988px;
   }
   .header-links > a.tooltip:nth-of-type(2) {
      margin: 0;
   }
   .header-links > a.action-button,
   .header-links > a.action-button:visited {
      padding: 0.65rem 1.5rem;
   }
   .header-links > a:nth-of-type(3) {
      padding: 0.65rem 2rem;
   }
   .header-links > a:nth-of-type(4) {
      padding: 0.65rem 1rem;
   }
   .hp-bg > img {
      height: 30rem;
   }
   .header-animace.owl-carousel .owl-item img,
   .header-animace.owl-carousel.owl-loaded .owl-item img {
      height: 25rem;
   }
   .owl-alt {
      font-size: 40px;
      padding-inline: 18rem;
      bottom: 1rem;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a::before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a::before {
      right: -0.75rem;
   }
   #ipotopmenuwrapper ul.topmenulevel2 {
      grid-template-columns: 1fr 1fr;
      grid-gap: 0.5em;
      padding: 1.5em;
   }
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2>a,
   #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td span {
      font-size: 0.9em;
   }
   #ipotopmenuwrapper ul.topmenulevel3 {
      width: calc(100% - 3em);
      grid-gap: 0.5em;
      grid-template-columns: 1fr 1fr;
   }
   #ipotopmenuwrapper ul.topmenulevel3 li.topmenuitem3 > a {
      font-size: 0.85em;
   }
   #ipotopmenuwrapper ul.topmenulevel1::before {
      top: 0.6rem;
      transform: translateX(-250%);
   }
   #ipotopmenuwrapper ul.topmenulevel1::after {
      top: 0.6rem;
      transform: translateX(150%);
   }
   .footer-line::before {
      width: 260px;
   }
   .footer-box {
      gap: 1rem;
      padding: 2.6rem 4rem 1rem 2.75rem;
   }
   .footer-grid .action-button {
      padding: 1.1rem 2.1rem;
   }
   .copy {
      font-size: 0.7em;
   }
   .title-container > h1 {
      font-size: 35px;
      margin: 0 0 5rem;
   }
   .widget-grid {
      gap: 1rem;
   }
   .widget-image > img {
      width: 100%;
      height: 8rem;
   }
   .widget-menu a,
   .widget-menu a:visited {
      font-size: 1.2rem;
   }
   .widget-aktuality .widget-body {
      grid-gap: 1em 2em;
   }
   .widget-aktuality .widget-item:after {
      top: -2px;
      right: -12px;
   }
   #page12038885 #frm-form .form-vertical:before {
      font-size: 1.67em;
   }
   #page12038781 .catalog.view-default .matrix li .attributes,
   #page12038781 .catalog.view-detail .matrix li .attributes,
   #page12038781 .catalog.view-paramFilter .matrix li .attributes,
   #page12038781 .catalog.view-search .matrix li .attributes,
   .contact-inner,
   ul.albums.matrix {
      grid-template-columns: 1fr 1fr;
   }
   .catalog .categories-container,
   .catalog.view-default .matrix,
   .catalog.view-detail .matrix,
   .catalog.view-paramFilter .matrix,
   .catalog.view-search .matrix {
      grid-gap: 1em;
      grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));
   }
   .catalog .catalog-item .detail-wrapper {
      grid-template-columns: 420px 1fr;
      grid-gap: 1em 2em;
      padding: 0 calc((100% - 988px) / 2) 2em;
   }
   .catalog .catalog-item .detail-cta {
      width: 100%;
      grid-template-columns: 1fr 1fr;
      margin-top: 1em;
   }
   .catalog .catalog-item .description {
      padding: 1.5em calc((100% - 988px) / 2);
   }
   [data-ipo-meta-item-id] #snippet--images {
      padding: 0 calc((100% - 988px) / 2);
   }
   #page12038781 .catalog.view-default .matrix li,
   #page12038781 .catalog.view-detail .matrix li,
   #page12038781 .catalog.view-paramFilter .matrix li,
   #page12038781 .catalog.view-search .matrix li {
      grid-template-columns: 1fr 2fr 1fr;
   }
   #page12038781 .catalog-parameterFilter .form-vertical,
   #page12038832 .catalog-parameterFilter .form-vertical,
   #page12038835 .catalog-parameterFilter .form-vertical {
      grid-template-columns: 1fr 1fr 1fr;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar th {
      width: 33px;
      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;
   }
   #iponavigation {
      min-height: 23rem;
      padding: 12rem 0 3rem;
   }
   .images {
      grid-template-columns: 220px 220px 220px 220px;
   }
   .image-wrapper .image-inner-wrapper a.image-detail img {
      height: 220px;
   }
}
@media only screen and (max-width: 1024px) {
   #ipopage .error h1,
   h1 {
      margin: 1rem 0;
   }
   .action-button,
   .action-button:visited,
   h4 {
      font-size: 1em;
   }
   #ipocontainer,
   .paragraph .rwd-table {
      overflow: inherit;
   }
   h1 {
      font-size: 1.5em;
      letter-spacing: 0;
   }
   #ipomain #ipopage h1,
   .paragraph .rwd-table table:not(.datagrid) tbody,
   .weather .forecast .weather-day:first-child>span,
   body.search-active .header-fulltext .elasticSearchForm {
      display: block;
   }
   h2 {
      font-size: 1.35rem;
   }
   h3 {
      font-size: 1.15em;
   }
   .ipo-widget[data-mce-fragment],
   .paragraph .ipo-widget[data-mce-fragment],
   .subpage-rozcestnik {
      margin-top: 1em;
      margin-bottom: 1em;
   }
   .ipopagetext .error {
      padding-top: 0;
   }
   .paragraph .rwd-table table:not(.datagrid) {
      display: block;
      border: none;
   }
   #iponavigation img,
   #ipopage .noticeBoard table.datagrid .file-type,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder>a::before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1>a::before,
   #ipotopmenuwrapper ul.topmenulevel1::after,
   #ipotopmenuwrapper ul.topmenulevel1::before,
   #ipotopmenuwrapper ul.topmenulevel2 h3,
   #ipotopmenuwrapper ul.topmenulevel3 h4,
   .footer-line::before,
   .footer-line>h5,
   .gallery .matrix li .vstup,
   .header-animace.owl-carousel .owl-nav,
   .header-animace.owl-carousel .owl-nav.disabled,
   .header-animace.owl-carousel.owl-loaded .owl-nav,
   .header-animace.owl-carousel.owl-loaded .owl-nav.disabled,
   .header-fulltext .elasticSearchForm,
   .icons .icons-adresa::before,
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before,
   .inner-box>h3 br,
   .inner-text>p::before,
   .loga-wrapper>h2::before,
   .owl-alt,
   .paragraph .rwd-table table:not(.datagrid) .sub-thead,
   .paragraph .rwd-table table:not(.datagrid) .thead,
   .paragraph .rwd-table table:not(.datagrid) tr td.not-td,
   .widget-aktuality .widget-body:before,
   .widget-aktuality .widget-item:after,
   .widget-aktuality .widget-item>.widget-date svg,
   .widget-aktuality::before,
   .widget-aktuality>h2 br,
   .widget-aktuality>h2::before,
   .widget-image,
   .widget-menu a::before,
   .wrapper-image,
   .wrapper-image>img,
   .wrapper-inner.owl-carousel .owl-nav,
   .wrapper-inner.owl-carousel .owl-nav.disabled,
   body .tooltipster-base {
      display: none;
   }
   .paragraph .rwd-table table:not(.datagrid).with-subhead.with-th tr td {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 0 5px;
      text-align: right!important;
   }
   .paragraph .rwd-table table:not(.datagrid).with-subhead.with-th tr td:before {
      order: -2;
      margin-right: 0;
      text-align: left;
   }
   .paragraph .rwd-table table:not(.datagrid).with-subhead.with-th tr td:after {
      order: -1;
      margin-right: 0;
      text-align: left;
   }
   .paragraph .rwd-table table:not(.datagrid).with-subhead.with-th tr td *,
   .paragraph .rwd-table table:not(.datagrid).with-th tr td * {
      text-align: right;
   }
   .paragraph .rwd-table table:not(.datagrid).with-th tr td {
      text-align: right!important;
      margin: 0 0 0.5em!important;
   }
   .paragraph .rwd-table table:not(.datagrid).with-th tr td:last-of-type {
      margin: 0!important;
   }
   .paragraph .rwd-table table:not(.datagrid) tr {
      display: block;
      margin-bottom: 0.5em;
      width: auto!important;
      height: auto!important;
   }
   .paragraph .rwd-table table:not(.datagrid) tr:nth-child(even) {
      background: #ddd;
      padding: 1em;
   }
   .paragraph .rwd-table table:not(.datagrid) tr:nth-child(odd) {
      background: #ebebeb;
      padding: 1em;
   }
   .paragraph .rwd-table table:not(.datagrid) tr td {
      width: auto!important;
      height: auto!important;
      display: block;
      font-size: 0.8em;
      padding: 0;
      margin: 0!important;
      text-align: left!important;
   }
   .catalog .default-image .thumbnail,
   .comments .comment-footer,
   .comments>.comment .created,
   .paragraph .rwd-table table:not(.datagrid) tr td *,
   p {
      text-align: left;
   }
   .paragraph .rwd-table table:not(.datagrid) tr td:before {
      content: attr(data-label);
      float: left;
      font-weight: bold;
      text-transform: uppercase;
      margin-right: 1em;
   }
   .paragraph .rwd-table table:not(.datagrid) tr td:after {
      content: attr(data-sublabel);
      float: left;
      font-weight: bold;
      text-transform: uppercase;
      margin-right: 1em;
   }
   .paragraph .rwd-table table:not(.datagrid) tr td:last-of-type {
      margin-bottom: 0!important;
   }
   .ipopagetext .subscribe-toolbar {
      justify-content: flex-end;
      grid-column: auto;
   }
   .leftFloat {
      float: none;
      margin-right: 0;
      margin-bottom: 0.5em;
      display: block;
   }
   .rightFloat {
      float: none;
      margin-left: 0;
      margin-bottom: 0.5em;
      display: block;
   }
   #ipopage .noticeBoard table.datagrid .grid-info select,
   .catalog .default-image a,
   .image-detail[data-caption] {
      display: inline-block;
   }
   .forecast {
      margin-bottom: 1em;
   }
   .forecast .weather-day,
   .other-days .weather-day {
      float: none;
      width: 100%;
      padding: 0;
      margin: 0 0 1em;
      text-align: left;
   }
   #page12038885 #frm-form .form-item.approval,
   .footer-box div:nth-of-type(2),
   .weather-state {
      margin: 0;
   }
   #ui-datepicker-div.ui-datepicker,
   .comments>.comment,
   .js-accordion .ui-accordion-content,
   .js-accordion.ui-widget .ui-accordion-content,
   .js-accordion.ui-widget>div,
   .js-accordion>div,
   .noticeBoardOverview--grid .noticeBoardOverview-item,
   .noticeBoardOverview-filter fieldset {
      padding: 1em;
   }
   .comments > .comment.level-1 {
      margin-left: 1em;
   }
   .menu-toggler {
      display: block;
      top: 2rem;
      padding: 0.4em 1em;
      margin: 0 1em 0 0;
      right: 0;
      border: none;
      background: #f7a126;
      border-radius: 30px;
      font-weight: 700;
      z-index: 102;
   }
   .menu-toggler:hover {
      border: none;
      background: #79bb54;
   }
   .menu-toggler > span {
      color: #000;
      font-size: 1em;
      padding: 0;
      font-weight: 700;
      display: inline-block;
      z-index: 1;
      position: relative;
   }
   .menu-toggler .genericon {
      padding-left: 0.5em;
      color: #000;
      top: 0.35em;
      font-size: 0.9em;
   }
   .menu-toggler:hover .genericon,
   .menu-toggler:hover span {
      color: #000;
   }
   #back-to-top {
      background: #79bb54;
      color: #000;
      bottom: 0.6em;
      border-radius: 30px;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
      z-index: 102;
   }
   #back-to-top .fa {
      position: relative;
      top: -1px;
   }
   .icons .icons-adresa,
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 0;
   }
   #ipotopmenu,
   #snippet--toolbar,
   .content,
   .error,
   .form-vertical,
   .ipopagetext.system,
   .layout-container,
   [data-ipo-meta-item-id][data-user-mode] h1 {
      max-width: 100%;
   }
   [data-ipo-meta-item-id] h1,
   [data-ipo-meta-item-id][data-user-mode] h1 {
      padding: 0 0.7em;
   }
   .layout-container {
      padding: 0 1em;
   }
   .contact-inner,
   .inner-wrapper {
      grid-template-columns: 100%;
   }
   .inner-box {
      background: #3b5911;
   }
   .inner-box > h3 {
      margin-bottom: 1rem;
   }
   .inner-title > h2 {
      font-size: 1.25rem;
      margin: 0 0 1rem;
   }
   #ipopage,
   #page11871892 #ipopage,
   #page11871892 .ipopagetext,
   #page12038885 #frm-form .form-vertical,
   .copy-inner,
   .footer-inner,
   .inner-text>p,
   .wrapper–title>h2,
   [data-ipo-meta-item-id] #snippet--images,
   [data-ipo-meta-item-id] .ipopagetext {
      padding: 0;
   }
   .inner-text>p>strong,
   .widget-menu a,
   .widget-menu a:visited {
      font-size: 1rem;
   }
   #ipoheader {
      min-height: auto;
   }
   .header-inner {
      padding: 1em;
      gap: 1rem;
      align-items: stretch;
      flex-direction: column;
   }
   .header-logo > img {
      width: auto;
      height: 80px;
   }
   .header-links {
      margin: 0;
      display: grid;
      grid-template-columns: 2.2rem 2.2rem 2.2rem auto;
   }
   .header-links > a.tooltip svg {
      width: 36px;
      height: 36px;
   }
   .header-links > a.action-button,
   .header-links > a.action-button:visited {
      grid-column: 1/-1;
      padding: 0.5rem 1.25rem;
   }
   .header-links>a:nth-of-type(3),
   .header-links>a:nth-of-type(4) {
      padding: 0.5rem 1.25rem;
   }
   .header-links > a:nth-of-type(5) {
      grid-column: span 2;
   }
   .hp-bg > img {
      height: 14.75rem;
      -o-object-position: right bottom;
      object-position: right bottom;
   }
   .header-animace.owl-carousel,
   .header-animace.owl-carousel.owl-loaded {
      top: 18.5rem;
      width: 100%;
   }
   .header-animace.owl-carousel .owl-item img,
   .header-animace.owl-carousel.owl-loaded .owl-item img {
      height: 300px;
      border-radius: 0;
      -o-object-position: center;
      object-position: center;
   }
   .header-animace.owl-carousel .owl-nav .owl-next svg,
   .header-animace.owl-carousel .owl-nav .owl-prev svg,
   .header-animace.owl-carousel .owl-nav.disabled .owl-next svg,
   .header-animace.owl-carousel .owl-nav.disabled .owl-prev svg,
   .header-animace.owl-carousel.owl-loaded .owl-nav .owl-next svg,
   .header-animace.owl-carousel.owl-loaded .owl-nav .owl-prev svg,
   .header-animace.owl-carousel.owl-loaded .owl-nav.disabled .owl-next svg,
   .header-animace.owl-carousel.owl-loaded .owl-nav.disabled .owl-prev svg {
      width: 15px;
      height: 25px;
   }
   #ipotopmenuwrapper {
      width: 100%;
      max-width: 100%;
      top: 15rem;
      padding: 0;
      border-radius: 0;
      box-shadow: none;
      background: #fff;
      border-top: 3px solid #79bb54;
      border-bottom: 3px solid #79bb54;
      box-shadow: none;
      z-index: 102;
      transition: none;
   }
   #ipotopmenuwrapper.f-menu {
      position: absolute;
      transform: translateY(0);
   }
   #ipotopmenuwrapper #ipotopmenu {
      width: 100%;
      margin: 0.5em 0;
      float: none;
      background: #fff;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      width: 100%;
      max-width: 100%;
      grid-gap: 0;
      display: block;
      position: relative;
      border-radius: 0;
      margin: 0;
      float: none;
      padding: 0;
      background: none;
      border: none;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
      width: 100%;
      color: #000;
      border-radius: 0;
      position: relative;
      margin: 0.1em 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active.hasSubmenu>.open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu>.open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active.hasSubmenu>.open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu>.open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2.active.hasSubmenu>.open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2.hasSubmenu>.open-submenu.see-more:before {
      transform: rotate(180deg);
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active.hasSubmenu ul.topmenulevel2,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active.hasSubmenu ul.topmenulevel2,
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2.active.hasSubmenu ul.topmenulevel3 {
      visibility: visible;
      display: block;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu.active > .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu:hover > .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu.active > .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu:hover > .open-submenu {
      background: 0 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu.active > .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu:hover > .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu.active > .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu:hover > .open-submenu:before {
      border-color: #000 transparent transparent;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu > a {
      padding: 0.7em 3.3em 0.7em 1em;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu>a>span:first-of-type,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu>a>span:first-of-type,
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2.hasSubmenu>a>span:first-of-type {
      position: relative;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu > .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu > .open-submenu {
      width: 25px;
      height: 25px;
      cursor: pointer;
      background: #79bb54;
      border-radius: 0;
      display: inline-block;
      position: absolute;
      top: 12px;
      right: 1em;
      transition: 0.25s linear;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu > .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu > .open-submenu:before {
      content: "";
      display: block;
      position: absolute;
      right: 0;
      left: 0;
      margin: 0 auto;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 6px 0;
      border-color: #000 transparent transparent;
      top: 10px;
      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 {
      background: #79bb54;
      color: #000;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
      width: 100%;
      font-size: 1em;
      padding: 0.7em 1em;
      margin: 0;
      color: #000;
      text-transform: none;
      letter-spacing: 0;
      background: 0 0;
      text-align: left;
      border: none;
      border-radius: 0;
      text-shadow: none;
      transition-delay: 0s;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a.nolink:hover,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a.nolink:hover {
      background: #3b5911;
      color: #000;
      text-shadow: none;
   }
   #ipotopmenuwrapper ul.topmenulevel2 {
      grid-template-columns: 100%;
      grid-gap: 0;
      opacity: 1;
      box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
      border-top: none;
      padding: 0;
      background: #fff;
      border-radius: 0;
   }
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2 {
      position: relative;
      border-radius: 0;
      background: #fff;
   }
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2.hasSubmenu.active > .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2.hasSubmenu:hover > .open-submenu:before {
      border-color: #fff transparent transparent;
   }
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2.hasSubmenu > a {
      padding: 0.7em 4em 0.7em 0.7em;
   }
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2.hasSubmenu > .open-submenu {
      width: 20px;
      height: 20px;
      background: #000;
      cursor: pointer;
      border-radius: 0;
      display: inline-block;
      position: absolute;
      top: 0.6em;
      right: 1em;
      transition: 0.25s linear;
   }
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2.hasSubmenu > .open-submenu:before {
      content: "";
      display: block;
      position: absolute;
      right: 0;
      left: 0;
      margin: 0 auto;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 4px 0;
      border-color: #fff transparent transparent;
      top: 8px;
      transition: 0.25s linear;
   }
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2 > a {
      text-align: left;
      padding: 0.7em;
      font-weight: 700;
      font-size: 0.9em;
      border-radius: 0;
      background: #fff;
      color: #000;
   }
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2.active > a,
   #ipotopmenuwrapper ul.topmenulevel2 li.topmenuitem2:hover > a {
      background: #79bb54;
      color: #000;
      box-shadow: none;
   }
   #ipotopmenuwrapper ul.topmenulevel3 {
      width: calc(100% - 1.4em);
      position: static;
      opacity: 1;
      box-shadow: none;
      padding: 0;
      background: #fff;
      border-radius: 0;
   }
   #ipotopmenuwrapper ul.topmenulevel3 li.topmenuitem3 {
      border-radius: 0;
      background: #fff;
   }
   #ipotopmenuwrapper ul.topmenulevel3 li.topmenuitem3 > a {
      text-align: left;
      padding: 0.7em;
      font-size: 0.85em;
      font-weight: 400;
      border-radius: 0;
      background: #ebebeb;
      color: #000;
   }
   #ipotopmenuwrapper ul.topmenulevel3 li.topmenuitem3.active>a,
   #ipotopmenuwrapper ul.topmenulevel3 li.topmenuitem3:hover>a,
   #ipotopmenuwrapper ul.topmenulevel3 li.topmenuitem3>a.nolink:hover {
      background: #000;
      color: #fff;
      box-shadow: none;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      width: calc(100% - 2em);
      padding: 0;
      margin: 1em auto;
      visibility: visible;
      display: none;
   }
   #ipotopmenu ul.topmenulevel2 li.topmenuitem2 ul.topmenulevel3 {
      width: calc(100% - 1.4em);
      padding: 0 0 1em;
      margin: 1em auto 0;
      visibility: visible;
      display: none;
   }
   #ipocopyright .footer-grid ul {
      margin: 0;
      padding-left: 1rem;
   }
   .footer-container {
      padding: 1.5em 1em;
   }
   .footer-container::before {
      width: 100%;
      background: linear-gradient(0deg, rgba(29, 47, 5, 0.9) 0, rgba(29, 47, 5, 0.9) 100%);
   }
   .footer-grid {
      gap: 0;
      grid-template-columns: 100%;
   }
   .footer-box {
      padding: 0;
      border-radius: 0;
      box-shadow: none;
      background: 0 0;
      gap: 0;
      grid-template-columns: auto;
   }
   .contact-wrapper>h2,
   .footer-box h5 {
      font-size: 1.25rem;
   }
   #page12038885 #frm-form .action-button,
   .footer-grid .action-button {
      padding: 0.6rem 1.25rem;
   }
   .footer-links {
      margin: 0;
      gap: 0.5rem;
   }
   .footer-logo {
      position: static;
      margin-bottom: 1rem;
   }
   .footer-logo > img {
      width: auto;
      height: 65px;
   }
   .footer-link {
      position: static;
      margin-top: 1rem;
      width: -moz-fit-content;
      width: fit-content;
      height: -moz-fit-content;
      height: fit-content;
   }
   .footer-link > img {
      display: none;
      width: 0;
      height: 0;
   }
   .footer-link > .action-button {
      position: static;
      transform: none;
      padding: 0.6rem 1.25rem;
   }
   .copy {
      font-size: 0.7em;
      border: none;
      padding: 1em 0 6em;
   }
   .ipopagetext {
      padding: 0 1em 1em;
   }
   #page11871892 #ipoheader {
      min-height: 16.5rem;
   }
   .title-container > h1 {
      font-size: 1.35rem;
      margin-bottom: 0;
   }
   .widget-aktuality > h2 {
      color: #000;
      font-size: 1.25rem;
      padding: 0;
   }
   .widget-grid {
      grid-template-columns: 100%;
      margin-bottom: 2rem;
   }
   .widget-date,
   .widget-text,
   .widget-title {
      margin: 0;
      display: block;
   }
   .widget-link {
      padding: 1.5rem 1em;
      gap: 0.5rem;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
   }
   .widget-title {
      font-size: 1rem;
   }
   .widget-date {
      padding: 0;
   }
   .widget-menu > h3 {
      font-size: 1.2rem;
   }
   .upozorneni {
      min-height: auto;
      margin-bottom: 2em;
   }
   .akce .upozorneni .widget-item,
   .akce .upozorneni .widget-item:hover,
   .akce .upozorneni .widget-item:visited,
   .krouzky .upozorneni .widget-item,
   .krouzky .upozorneni .widget-item:hover,
   .krouzky .upozorneni .widget-item:visited,
   .tabory .upozorneni .widget-item,
   .tabory .upozorneni .widget-item:hover,
   .tabory .upozorneni .widget-item:visited,
   .upozorneni .widget-item,
   .upozorneni .widget-item:hover,
   .upozorneni .widget-item:visited {
      display: block;
      overflow: inherit;
      border-radius: 10px;
      padding: 1em 3.5em 1em 1em;
      text-align: left;
   }
   .widget-aktuality__container {
      margin-top: 0;
      padding-top: 1.7em;
      margin-bottom: 2rem;
   }
   .widget-aktuality {
      margin-top: 0;
   }
   .widget-aktuality > p {
      margin-top: 1.5em;
   }
   .krouzky>p .action-button,
   .krouzky>p .action-button:visited,
   .widget-aktuality>p .action-button,
   .widget-aktuality>p .action-button:visited {
      min-width: inherit;
      padding: 0.5em 1.3em;
   }
   .widget-aktuality .widget-body {
      grid-template-columns: 100%;
      grid-gap: 0.5em 0;
      padding: 1.2em 1em;
      border-radius: 10px;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
   }
   .widget-aktuality .widget-item > .widget-date {
      margin-top: 0.3em;
      padding-left: 0;
   }
   .widget-aktuality .widget-item > .widget-text {
      margin-top: 0;
      min-height: auto;
   }
   .widget-aktuality .widget-item > .widget-text > a {
      font-size: 1em;
      display: block;
      overflow: inherit;
      line-height: 1.4;
   }
   #ipomain #ipopage .widget-aktuality h1,
   .widget-aktuality h1 {
      font-size: 1.5rem;
      width: auto;
   }
   .akce>p,
   .krouzky>p {
      margin-top: 1.5em;
      padding-left: 0;
      text-align: right;
   }
   .akce>p .action-button,
   .akce>p .action-button:visited,
   .catalog .catalog-item .detail-cta .action-button.detail-prihlasit,
   .catalog .catalog-item .detail-cta .action-button.detail-prihlasit:visited,
   .catalog .catalog-item .detail-cta .action-button.fotogalerie-cta,
   .catalog .catalog-item .detail-cta .action-button.fotogalerie-cta:visited,
   .catalog.view-default .matrix li .product__cta>a.action-button,
   .catalog.view-default .matrix li .product__cta>a.action-button:visited,
   .catalog.view-default .matrix li .product__cta>span.action-button,
   .catalog.view-detail .matrix li .product__cta>a.action-button,
   .catalog.view-detail .matrix li .product__cta>a.action-button:visited,
   .catalog.view-detail .matrix li .product__cta>span.action-button,
   .catalog.view-paramFilter .matrix li .product__cta>a.action-button,
   .catalog.view-paramFilter .matrix li .product__cta>a.action-button:visited,
   .catalog.view-paramFilter .matrix li .product__cta>span.action-button,
   .catalog.view-search .matrix li .product__cta>a.action-button,
   .catalog.view-search .matrix li .product__cta>a.action-button:visited,
   .catalog.view-search .matrix li .product__cta>span.action-button {
      padding: 0.5em 1.3em;
   }
   .tabory__container {
      padding-top: 0.5em;
      padding-bottom: 0;
   }
   .akce::after,
   .akce::before,
   .subpage12038844 #ipocopyright::before,
   .subpage12038844 #iponavigation::before,
   .tabory__container:before {
      display: none;
      background: 0 0;
   }
   .krouzky__container {
      padding-top: 0.5em;
   }
   .krouzky h2,
   .loga-wrapper {
      margin-bottom: 0;
   }
   .wrapper–title {
      margin-bottom: 1.5rem;
   }
   .wrapper–title > .action-button {
      position: absolute;
      z-index: 10;
      bottom: 0;
      padding: 0.65rem 1.2rem;
   }
   .wrapper-item {
      margin-top: 0;
      margin-inline: 0;
      padding: 1em;
      min-height: 19rem;
   }
   .catalog .catalog-item .detail-cta,
   .loga {
      margin-top: 1em;
   }
   .wrapper-item .action-button {
      position: static;
      margin: 0 0 1rem;
      padding: 0.5rem 1rem;
      height: -moz-fit-content;
      height: fit-content;
   }
   .akce,
   .krouzky,
   .loga-wrapper>h2 {
      margin-bottom: 2rem;
   }
   .loga-inner {
      gap: 1rem;
      margin-bottom: 1.5rem;
   }
   #page12038885 #frm-form .form-vertical:before {
      position: static;
      display: block;
      letter-spacing: 0;
      font-size: 1.25em;
      margin-bottom: 0.5rem;
   }
   #page12038885 #frm-form .form-item .form-item-field {
      margin: 0.4em 0 0;
   }
   #page12038885 #frm-form fieldset:first-of-type,
   #page12038885 #frm-form fieldset:last-of-type {
      width: 100%;
   }
   #page12038885 #frm-form fieldset:first-of-type > .form-item:last-of-type {
      margin-bottom: 0.5rem;
   }
   #page12038885 #frm-form fieldset:last-of-type .form-item .form-item-field textarea {
      height: 6em;
      resize: both;
   }
   .contact-container {
      gap: 0;
      grid-template-columns: 100%;
      margin-bottom: 1.5rem;
   }
   .loga {
      width: 100%;
      padding-bottom: 4em;
      margin-left: 0;
   }
   .loga__wrapper.owl-carousel .owl-nav {
      bottom: -0.5em;
   }
   .loga__wrapper.owl-carousel img {
      max-width: 272px;
      max-height: 100px;
   }
   .catalog.view-default .category h2,
   .catalog.view-detail .category h2,
   .catalog.view-paramFilter .category h2,
   .catalog.view-search .category h2 {
      font-size: 1.2em;
   }
   .catalog.view-default .category h2 a,
   .catalog.view-detail .category h2 a,
   .catalog.view-paramFilter .category h2 a,
   .catalog.view-search .category h2 a {
      padding: 0.7em 1em;
   }
   .catalog.view-default .matrix li,
   .catalog.view-detail .matrix li,
   .catalog.view-paramFilter .matrix li,
   .catalog.view-search .matrix li {
      padding: 1em 1em 4em;
      border-radius: 10px;
      box-shadow: none;
   }
   #page12038781 .catalog.view-default .matrix li:hover,
   #page12038781 .catalog.view-detail .matrix li:hover,
   #page12038781 .catalog.view-paramFilter .matrix li:hover,
   #page12038781 .catalog.view-search .matrix li:hover,
   .catalog.view-default .matrix li:hover,
   .catalog.view-detail .matrix li:hover,
   .catalog.view-paramFilter .matrix li:hover,
   .catalog.view-search .matrix li:hover {
      box-shadow: none;
   }
   .catalog.view-default .matrix li .title a,
   .catalog.view-detail .matrix li .title a,
   .catalog.view-paramFilter .matrix li .title a,
   .catalog.view-search .matrix li .title a {
      font-size: 1em;
      line-height: 1.5;
      min-height: auto;
   }
   .catalog.view-default .matrix li .product__cta,
   .catalog.view-detail .matrix li .product__cta,
   .catalog.view-paramFilter .matrix li .product__cta,
   .catalog.view-search .matrix li .product__cta {
      width: calc(100% - 2em);
      position: absolute;
      bottom: 1em;
      left: 0;
      right: 0;
   }
   .catalog .catalog-item .detail-wrapper {
      grid-template-columns: 100%;
      background: #79bb54;
      grid-gap: 1em 0;
      padding: 1.5em 1em;
   }
   .catalog .catalog-item .attributes {
      display: grid;
      grid-template-columns: 100%;
      grid-gap: 0.5em 0;
   }
   .catalog .catalog-item .description {
      padding: 1em;
      margin-top: 0;
      overflow-wrap: break-word;
   }
   .catalog #snippet-itemDetailControl-defaultImage.not-image,
   .catalog .default-image img {
      height: 200px;
      border-radius: 10px;
   }
   .catalog .default-image {
      float: none;
      text-align: left;
      margin: 0;
   }
   .catalog .backlink,
   .catalog .backlink:visited {
      margin-left: 0;
      margin-right: 0;
   }
   #page12038781 .catalog .catalog-item .detail-wrapper {
      background: #fff2f9;
   }
   #page12038781 .catalog.view-default .matrix li,
   #page12038781 .catalog.view-detail .matrix li,
   #page12038781 .catalog.view-paramFilter .matrix li,
   #page12038781 .catalog.view-search .matrix li {
      padding: 1em;
      grid-template-columns: 100%;
      grid-gap: 0;
      border-radius: 10px;
      box-shadow: none;
   }
   #page12038781 .catalog.view-default .matrix li.cleaner,
   #page12038781 .catalog.view-detail .matrix li.cleaner,
   #page12038781 .catalog.view-paramFilter .matrix li.cleaner,
   #page12038781 .catalog.view-search .matrix li.cleaner {
      display: none!important;
   }
   #page12038781 .catalog.view-default .matrix li .title a,
   #page12038781 .catalog.view-detail .matrix li .title a,
   #page12038781 .catalog.view-paramFilter .matrix li .title a,
   #page12038781 .catalog.view-search .matrix li .title a {
      display: block;
      overflow: inherit;
      font-size: 1em;
      line-height: 1.5;
      min-height: inherit;
   }
   #page12038781 .catalog.view-default .matrix li .attributes,
   #page12038781 .catalog.view-detail .matrix li .attributes,
   #page12038781 .catalog.view-paramFilter .matrix li .attributes,
   #page12038781 .catalog.view-search .matrix li .attributes {
      width: 100%;
      margin-top: 0;
   }
   #page12038781 .catalog.view-default .matrix li .attr-pocet-volnych-mist,
   #page12038781 .catalog.view-default .matrix li .attr-volna-mista,
   #page12038781 .catalog.view-detail .matrix li .attr-pocet-volnych-mist,
   #page12038781 .catalog.view-detail .matrix li .attr-volna-mista,
   #page12038781 .catalog.view-paramFilter .matrix li .attr-pocet-volnych-mist,
   #page12038781 .catalog.view-paramFilter .matrix li .attr-volna-mista,
   #page12038781 .catalog.view-search .matrix li .attr-pocet-volnych-mist,
   #page12038781 .catalog.view-search .matrix li .attr-volna-mista {
      width: 100%;
      border-radius: 10px;
      margin-top: 1em;
   }
   #page12038781 .catalog.view-default .matrix li .product__cta,
   #page12038781 .catalog.view-detail .matrix li .product__cta,
   #page12038781 .catalog.view-paramFilter .matrix li .product__cta,
   #page12038781 .catalog.view-search .matrix li .product__cta {
      width: 100%;
      margin-top: 1em;
      position: relative;
      bottom: auto;
      right: auto;
   }
   #page12038832 .catalog .default-image img,
   #page12038835 .catalog .default-image img,
   #page12592339 .catalog .default-image img {
      height: 300px;
   }
   #page12038844 .catalog.view-default .matrix li,
   #page12038844 .catalog.view-paramFilter .matrix li,
   #page12038844 .catalog.view-search .matrix li,
   #page12038844 .catalog:not(.view-itemDetail) .matrix li,
   #page12523600 .catalog.view-default .matrix li,
   #page12523600 .catalog.view-paramFilter .matrix li,
   #page12523600 .catalog.view-search .matrix li,
   #page12523600 .catalog:not(.view-itemDetail) .matrix li,
   #page12523601 .catalog.view-default .matrix li,
   #page12523601 .catalog.view-paramFilter .matrix li,
   #page12523601 .catalog.view-search .matrix li,
   #page12523601 .catalog:not(.view-itemDetail) .matrix li,
   #page12592339 .catalog.view-default .matrix li,
   #page12592339 .catalog.view-paramFilter .matrix li,
   #page12592339 .catalog.view-search .matrix li,
   #page12592339 .catalog:not(.view-itemDetail) .matrix li {
      padding: 1em;
      gap: 1rem;
      display: flex;
      flex-direction: column;
   }
   .contact-wrapper {
      padding: 1.5em 1em;
      background: #3b5911;
   }
   .contact-grid {
      gap: 1rem;
      align-items: start;
      grid-template-columns: 100%;
   }
   #page12187740 .catalog.view-detail .matrix li > a:not(.link__wrapper) img {
      height: 12rem;
      -o-object-position: center;
      object-position: center;
   }
   .catalog-parameterFilter {
      margin-top: 2em;
      margin-bottom: 2em;
   }
   .catalog-parameterFilter .form-vertical .form-item input[type=text] {
      padding: 0.7em 1em;
      border-radius: 30px;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
   }
   .catalog-parameterFilter .form-vertical .form-item input[type=text]:focus {
      box-shadow: 0 0 10px rgba(0, 0, 0, 0);
   }
   .catalog-parameterFilter .form-vertical .form-item select {
      padding: 0.7em 2.8em 0.7em 1em;
      border-radius: 30px;
      background-position: 93% center;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
   }
   .catalog-parameterFilter .form-vertical .form-item select:focus {
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-header,
   .noticeBoardOverview-filter-label {
      width: 100%;
      min-width: inherit;
   }
   #iponavigation {
      margin-top: 0;
      margin-bottom: 1.3em;
      padding: 0;
      min-height: auto;
      overflow: inherit;
      background: #eee;
   }
   #iponavigation p {
      width: 100%;
      background: 0 0;
      border-bottom: none;
      position: relative;
      min-width: inherit;
      text-align: left;
      text-shadow: none;
      text-transform: inherit;
      letter-spacing: 0;
      margin-bottom: 0;
      padding: 0.7em 0;
      font-size: 0.85em;
   }
   #iponavigation .separator {
      width: 20px;
      margin: 0 10px;
   }
   .blog.view-archives .article h2,
   .blog.view-default .article h2 {
      font-size: 1.1rem;
   }
   .gallery .matrix .title {
      font-size: 1em;
      line-height: 1.25;
      padding: 0 1em;
   }
   .gallery .matrix li {
      min-height: 280px;
   }
   .gallery .matrix li:before {
      width: 100%;
      height: 100%;
      border: none;
      background: rgba(0, 0, 0, 0.4);
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      transform: translate(0, 0);
   }
   .images {
      margin-top: 1em;
      margin-bottom: 1em;
      grid-template-columns: 33% 33% 33%;
      grid-gap: 5px;
   }
   .subsite-images img {
      height: 220px;
   }
   .image-wrapper .image-inner-wrapper .image-thumbnail {
      background: #000;
   }
   .image-wrapper .image-inner-wrapper a.image-detail img {
      height: 220px;
      border-radius: 0;
   }
   .image-wrapper .image-inner-wrapper .image-description {
      font-size: 0.85em;
      padding: 0.7em;
   }
   #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;
      border: none;
      padding: 0;
      float: left;
      width: 100%;
   }
   #ipopage .noticeBoard table.datagrid th {
      display: block;
      margin-bottom: 2.8em;
      min-width: inherit;
   }
   #ipopage .noticeBoard table.datagrid tr.filters {
      background: none;
      border: none;
      position: absolute;
      top: 30px;
      left: 0;
      right: 0;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td {
      width: 100%;
      float: left;
      display: block;
      margin-bottom: 3em;
      background: none;
      border: none;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:first-child {
      margin-bottom: 2.2em;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:nth-child(2) {
      margin-bottom: 2em;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:nth-child(3) {
      margin-bottom: 1.7em;
   }
   #ipopage .noticeBoard table.datagrid select {
      padding: 0.3em;
      margin-top: 0.5em;
      display: block;
   }
   #ipopage .noticeBoard table.datagrid input[type=text] {
      padding: 0.3em;
   }
   #ipopage .noticeBoard table.datagrid tbody {
      width: 100%;
      margin-top: 1.2em;
      display: block;
   }
   #ipopage .noticeBoard table.datagrid tbody tr {
      display: flex;
      flex-flow: row wrap;
      border: 1px solid #c5c5c5;
      margin-bottom: 1em;
      padding: 1em;
      box-shadow: 1px 1px 12px -5px;
      border-top: 5px solid #3b5911;
      transition: 0.25s linear;
   }
   #ipopage .noticeBoard table.datagrid tbody tr:hover {
      box-shadow: 0 0 5px -5px;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:hover,
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:visited:hover,
   #ipopage .noticeBoard table.datagrid tbody tr:hover td:first-child a {
      text-decoration: none;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td {
      width: 100%;
      position: relative;
      border: none;
      padding: 6px 0;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a,
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:visited {
      text-decoration: underline;
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:first-child:before {
      content: "Název:";
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(2):before {
      content: "Vyvěšeno:";
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(3):before {
      content: "Sejmuto:";
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:nth-child(4):before {
      content: "Stav:";
   }
   #ipopage .noticeBoard table.datagrid tbody tr td:before {
      font-weight: 700;
   }
   #ipopage .noticeBoard table.datagrid tfoot {
      width: 100%;
      display: block;
      order: 2;
   }
   #ipopage .noticeBoard table.datagrid tr.footer {
      width: 100%;
      float: left;
      background: none;
   }
   #ipopage .noticeBoard table.datagrid .grid-info {
      float: right;
      padding-right: 0;
   }
   .noticeBoardOverview-filter-item {
      display: block;
      padding-bottom: 0;
      margin-bottom: 0.5em;
   }
   .noticeBoardOverview-item {
      padding: 1em;
      margin: 1em 0 0;
   }
   .noticeBoardOverview-item h2 {
      font-size: 1.25em;
   }
   .wrapper-inner {
      padding-bottom: 3rem;
      margin-bottom: 1rem;
   }
   .wrapper-inner.owl-carousel .owl-item {
      min-height: auto;
      margin: 0 0 2rem;
   }
   .wrapper-inner.owl-carousel .owl-nav .owl-next svg,
   .wrapper-inner.owl-carousel .owl-nav .owl-prev svg,
   .wrapper-inner.owl-carousel .owl-nav.disabled .owl-next svg,
   .wrapper-inner.owl-carousel .owl-nav.disabled .owl-prev svg {
      width: 50px;
      height: 50px;
   }
   .js-accordion .ui-accordion-header,
   .js-accordion h2,
   .js-accordion.ui-widget .ui-accordion-header,
   .js-accordion.ui-widget h2 {
      font-size: 1.1rem;
      padding: 1em 3em 1em 1.5em;
   }
   body.search-active.apply-scroll {
      overflow: auto;
   }
   body.search-active:before {
      opacity: 1;
      z-index: 103;
   }
   body.search-active .header-fulltext {
      z-index: 104;
      width: auto;
      position: absolute;
      inset: 0;
   }
   body.search-active .elasticSearchForm {
      opacity: 1;
      z-index: 1;
   }
   body.search-active #back-to-top,
   body.search-active #ipotopmenuwrapper,
   body.search-active #ipotopmenuwrapper ul.topmenulevel1,
   body.search-active .cookie-choices-fixed,
   body.search-active .elasticSearchForm form input.action-button,
   body.search-active .menu-toggler {
      z-index: 1;
   }
   .header-fulltext {
      width: auto;
      height: auto;
   }
   .header-fulltext > a {
      display: block;
      position: static;
      height: 36px;
      width: 36px;
      border-radius: 100%;
      background: green;
   }
   .elasticSearchForm form input[type=text],
   .elasticSearchForm form input[type=text]:focus,
   .elasticSearchForm.active form input[type=text] {
      background: none;
      border: 2px solid #fff;
      color: #fff;
   }
   .header-fulltext > a:before {
      -webkit-mask-size: 18px;
      mask-size: 18px;
   }
   .header-fulltext > a.search-active {
      top: 0.5rem;
      right: 1em;
   }
   .header-fulltext > a.search-active:hover {
      background-color: transparent;
   }
   .elasticSearchForm {
      position: absolute;
      top: 3em;
      left: 0;
      right: 0;
      opacity: 0;
      z-index: -5;
      padding: 0 1em;
   }
   .elasticSearchForm .elasticSearch-autocomplete {
      width: 100%;
      position: relative;
      top: -2.3em;
      left: 0;
      right: auto;
   }
   .elasticSearchForm.active form input[type=text]::-moz-placeholder {
      color: #fff;
   }
   .elasticSearchForm.active form input[type=text]::placeholder {
      color: #fff;
   }
   .elasticSearchForm form input[type=text] {
      height: 40px;
      font-size: 0.9em;
      letter-spacing: 0;
      padding: 8px 45px 8px 15px;
   }
   .elasticSearchForm form input[type=text]:focus::-moz-placeholder {
      color: #fff;
   }
   .elasticSearchForm form input[type=text]:focus::placeholder {
      color: #fff;
   }
   .elasticSearchForm form input[type=text]::-moz-placeholder {
      color: #fff;
   }
   .elasticSearchForm form input[type=text]::placeholder {
      color: #fff;
   }
   .elasticSearchForm form input.action-button {
      width: 30px;
      height: 30px;
      text-indent: -2000em;
      top: -1.9rem;
      right: 10px;
      z-index: -1;
   }
}
@media only screen and (max-width: 768px) {
   #page12038781 .catalog-parameterFilter .form-vertical,
   #page12038781 .catalog.view-default .matrix li .attributes,
   #page12038781 .catalog.view-detail .matrix li .attributes,
   #page12038781 .catalog.view-paramFilter .matrix li .attributes,
   #page12038781 .catalog.view-search .matrix li .attributes,
   #page12038832 .catalog-parameterFilter .form-vertical,
   #page12038835 .catalog-parameterFilter .form-vertical,
   .loga-inner {
      grid-template-columns: 1fr 1fr;
   }
   .action-button,
   .action-button:visited {
      padding: 0.5em 1em;
   }
   .ipo-widget[data-mce-fragment] ul,
   .paragraph .ipo-widget[data-mce-fragment] ul,
   .subpage-rozcestnik ul {
      grid-template-columns: 100%;
      grid-gap: 1em 0;
   }
   .ipo-widget[data-mce-fragment] ul li,
   .paragraph .ipo-widget[data-mce-fragment] ul li,
   .subpage-rozcestnik ul li {
      min-height: auto;
   }
   .ipo-widget[data-mce-fragment] ul li > a,
   .paragraph .ipo-widget[data-mce-fragment] ul li > a,
   .subpage-rozcestnik ul li > a {
      border-radius: 30px;
   }
   #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;
   }
   .loga-inner {
      padding: 0;
      display: grid;
   }
   .catalog .categories-container,
   .catalog.view-default .matrix,
   .catalog.view-detail .matrix,
   .catalog.view-paramFilter .matrix,
   .catalog.view-search .matrix {
      grid-gap: 1em 0;
      grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
   }
   .catalog.view-default .matrix li,
   .catalog.view-detail .matrix li,
   .catalog.view-paramFilter .matrix li,
   .catalog.view-search .matrix li {
      padding: 1em;
   }
   .catalog.view-default .matrix li .product__cta,
   .catalog.view-detail .matrix li .product__cta,
   .catalog.view-paramFilter .matrix li .product__cta,
   .catalog.view-search .matrix li .product__cta {
      width: 100%;
      position: relative;
      bottom: auto;
      left: auto;
      right: auto;
   }
   .blog.view-archives .article .leftFooter,
   .blog.view-default .article .leftFooter {
      float: none;
      width: 100%;
   }
   .blog.view-archives .article .rightFloat,
   .blog.view-default .article .rightFloat {
      float: none;
      margin-left: 0;
   }
   .blog.view-archives > p,
   .blog.view-default > p {
      min-height: unset;
   }
   .gallery .matrix li {
      min-height: 230px;
   }
   .images {
      grid-template-columns: 49% 49%;
   }
   #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;
   }
}
@media only screen and (max-width: 550px) {
   .paragraph .rwd-table table:not(.datagrid).with-subhead.with-th {
      font-size: 0.85em;
   }
   .paragraph .rwd-table table:not(.datagrid).with-subhead.with-th tr td {
      text-align: right!important;
   }
   .paragraph .rwd-table table:not(.datagrid).with-th tr td * {
      text-align: left;
   }
   .paragraph .rwd-table table:not(.datagrid).with-th tr td {
      text-align: left!important;
   }
   .paragraph .rwd-table table:not(.datagrid) tr td:after,
   .paragraph .rwd-table table:not(.datagrid) tr td:before {
      display: block;
      float: none;
      margin-right: 0;
   }
   .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;
   }
   #page12038844 .catalog:not(.view-itemDetail) .matrix li .attributes .attributes-row,
   #page12523600 .catalog:not(.view-itemDetail) .matrix li .attributes .attributes-row,
   #page12523601 .catalog:not(.view-itemDetail) .matrix li .attributes .attributes-row,
   #page12592339 .catalog:not(.view-itemDetail) .matrix li .attributes .attributes-row,
   .catalog .default-image a,
   .discussion>.action-button,
   .discussion>.action-button:visited {
      display: block;
   }
   .discussion .discussion-add-comment-link {
      float: none;
   }
   #page12038844 .catalog:not(.view-itemDetail) .matrix li .attributes .attr-popis-programu,
   #page12038844 li .action-button,
   #page12523600 .catalog:not(.view-itemDetail) .matrix li .attributes .attr-popis-programu,
   #page12523600 li .action-button,
   #page12523601 .catalog:not(.view-itemDetail) .matrix li .attributes .attr-popis-programu,
   #page12523601 li .action-button,
   #page12592339 .catalog:not(.view-itemDetail) .matrix li .attributes .attr-popis-programu,
   #page12592339 li .action-button,
   .header-links>a:nth-of-type(3) svg {
      display: none;
   }
   .header-links > a:nth-of-type(5) {
      grid-column: 1/-1;
   }
   .hp-bg > img {
      height: 14.75rem;
      -o-object-fit: top center;
      object-fit: top center;
   }
   .header-animace.owl-carousel,
   .header-animace.owl-carousel.owl-loaded {
      top: 22.5rem;
   }
   .header-animace.owl-carousel .owl-stage,
   .header-animace.owl-carousel.owl-loaded .owl-stage {
      touch-action: none;
      transform: translate3d(0, 0, 0)!important;
   }
   #page11871892 #ipoheader {
      min-height: 16.5rem;
   }
   .title-container > h1 {
      font-size: 1.3rem;
   }
   .catalog.view-default .category h2,
   .catalog.view-detail .category h2,
   .catalog.view-paramFilter .category h2,
   .catalog.view-search .category h2 {
      font-size: 1em;
   }
   #page12038781 .catalog-parameterFilter .form-vertical,
   #page12038781 .catalog.view-default .matrix li .attributes,
   #page12038781 .catalog.view-default .matrix li .product__cta,
   #page12038781 .catalog.view-detail .matrix li .attributes,
   #page12038781 .catalog.view-detail .matrix li .product__cta,
   #page12038781 .catalog.view-paramFilter .matrix li .attributes,
   #page12038781 .catalog.view-paramFilter .matrix li .product__cta,
   #page12038781 .catalog.view-search .matrix li .attributes,
   #page12038781 .catalog.view-search .matrix li .product__cta,
   #page12038832 .catalog-parameterFilter .form-vertical,
   #page12038835 .catalog-parameterFilter .form-vertical,
   .catalog .catalog-item .detail-cta,
   .catalog.view-default .matrix li .product__cta,
   .catalog.view-detail .matrix li .product__cta,
   .catalog.view-paramFilter .matrix li .product__cta,
   .catalog.view-search .matrix li .product__cta,
   ul.albums.matrix {
      grid-template-columns: 100%;
      grid-gap: 1em 0;
   }
   #frm-subscriptionForm-form .form-vertical .form-item.buttons .form-item-field>input[type=submit],
   #page12038781 .catalog .catalogNewsletters .matrix .attributes .attributes-cell,
   #page12038781 .catalog .matrix .attributes .attributes-cell,
   .catalog .catalogNewsletters .matrix .attributes .attributes-cell,
   .catalog .matrix .attributes .attributes-cell {
      display: block;
      width: 100%;
   }
   .catalog .catalog-item .attributes .attributes-row {
      grid-template-columns: 100%;
      grid-gap: 0;
   }
   #page12038844 .catalog:not(.view-itemDetail) .matrix li .attributes,
   #page12523600 .catalog:not(.view-itemDetail) .matrix li .attributes,
   #page12523601 .catalog:not(.view-itemDetail) .matrix li .attributes,
   #page12592339 .catalog:not(.view-itemDetail) .matrix li .attributes {
      margin: 0;
   }
   form .form-vertical {
      margin-top: 1rem;
   }
   form .form-vertical .form-item .form-item-field > textarea {
      height: 6em;
   }
   form .form-vertical .form-item .form-item-field > input[type=submit] {
      padding: 0.5em 1.5em;
   }
   form .form-vertical .approval {
      margin: 0.5rem 0;
      font-size: 0.8em;
   }
   #frm-subscriptionForm-form .form-vertical .form-item.buttons,
   .noticeBoardOverview-filter {
      margin-top: 1em;
   }
   .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) {
   .loga-inner {
      grid-template-columns: 100%;
   }
   .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;
	}
}
