/**
 * User defined IPO styles.
 */

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

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

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

/*** Gallery layouts **********************************************************/
/*** default list ***/
.albums#listPreview {
	padding: 0;
	margin: 0;
}
.albums#listPreview > li {
	list-style-type: none;
	margin-bottom: 2em;
}
.albums#listPreview h2 a {
	display: block;
	margin-bottom: 0.25em;
}
.albums#listPreview img.intro {
	float: left;
	margin-right: 1.5em;
}
.albums#listPreview div > p:first-child {
	margin-top: 0;
}
.albums#listPreview div p {
	text-align: justify;
}
.article .image-thumbnail img,
.gallery .image-thumbnail img {
	max-width: none;
}
/*** list with all images ***/
.albums#listImages div.clearfix p {
	text-align: justify;
}
/*** Gallery matrix list ***/
.gallery .matrix .title {
	min-height: 3.5em;
}
/*** Gallery/Catalog matrix list **********************************************/
.matrix {
	padding: 0;
}
.matrix a {
	display: block;
	width: 100%;
}
.matrix div > a {
	margin: -2000px;
	padding: 2000px;
}
.matrix .title {
	margin: 0;
}
.matrix .title a {
	padding: 0.2em 0 0.8em;
}
.matrix li {
	list-style-type: none;
	float: left;
	width: 33%;
	margin: 0 0 0.2em;
	text-align: left;
	overflow: hidden;
}
.matrix li.column-1 {
	margin-left: 0.5%;
	margin-right: 0.5%;
}
.matrix li > div {
	display: block;
	background: #eee;
	min-height: 373px;
	text-align: center;
	vertical-align: top;
	padding: 0.2em 5px;
}
/*** Gallery/Catalog images component *****************************************/
.images {
	margin: 1em 0;
}
.image-wrapper {
	float: left;
	height: auto;
	box-shadow: 1px 1px 16px -4px #888888;
	position: relative;
	behavior: url(js/PIE.htc);
	background-color: transparent;
}
.image-wrapper .image-inner-wrapper {
	position: relative;
}
.image-wrapper .image-inner-wrapper.with-description {
	padding-bottom: 2em;
}
.image-wrapper .image-inner-wrapper .image-thumbnail {
	background-color: #000000;
	margin: 0 auto;
	position: relative;
	width: 100%;
}
.image-wrapper .image-inner-wrapper a.image-detail {
	display: inline-block;
	height: 100%;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	vertical-align: middle;
	width: 100%;
}
.image-wrapper .image-inner-wrapper .image-description {
	padding: 0.5em 0 0 0;
	z-index: 3;
	position: absolute;
	bottom: 0;
	left: 0;
	min-height: 2em;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*** Blog *********************************************************************/
.articles {
	padding: 0;
}
.article.article--sticky {
	background: #f3f3f3;
	padding: 1em 2em;
	border: 1px solid #aaa;
	border-left: 3px solid #aaa;
	margin-bottom: 1em;
}
.blog .articles > li h2 {
	color: #000000;
}
.blog .articles > li > a p {
	margin-bottom: 0.2em;
}
.blog .articles > li > hr {
	margin: 0.15em 0em;
}
.article-footer, .comment-footer {
	text-align: right;
}
.blog.view-detail .article-footer {
	display: inline-block;
	width: 100%;
}
.blog.view-detail .article-footer > div {
	margin: 0.5em 0;
	display: inline-block;
	float: left;
	text-align: left;
}
#discussion {
	margin-top: 2em;
}
.blog.view-detail .article-footer .published, .blog.view-detail .article-footer .author {
	float: right;
}
.article-footer .published span, .article-footer .author-label {
	font-weight: bold;
}
.blog.view-detail .article-footer .author {
	width: 100%;
}
form.article table {
	width: 100%;
}
.dates > span {
	font-weight: bold;
}
.dates > div, .article-footer .author > div {
	display: inline-block;
}
.blog #frm-subscriptionConfirmation-form ul li,
.blog #frm-editSubscription-form ul li {
	list-style-type: none;
}
.blog #frm-subscriptionConfirmation-form .form-item > ul,
.blog #frm-editSubscription-form .form-item > ul {
	padding-left: 0;
}
/*** BLOG - listLayouts, styles for all templates *****************************/
.articles .comments-number {
	display: inline-block;
	margin-top: 1em;
	font-size: 0.8em;
}
/*** BLOG - blogSimple ********************************************************/
.simple .articles .dueDate {
	display: inline-block;
	padding-bottom: 0.5em;
}
/*** BLOG - twoColumnsLayout **************************************************/
.two_columns .articles {
	position: relative;
}
.two_columns .article:after {
	display: block;
	visibility: hidden;
	font-size: 0;
	content: " ";
	height: 0;
	clear: both;
}
.two_columns ul.tags {
	margin-bottom: 2em;
}
.two_columns h2 {
	margin-bottom: 0.2em;
}
.two_columns .article .intro-content {
	margin-left: 10em;
	text-align: justify;
}
.two_columns .article .author,
.two_columns .article .published,
.two_columns .article .dueDate {
	display: block;
	font-size: 0.9em;
}
.two_columns .morelink {
	float: right;
}
.two_columns .article .additional-info {
	float: left;
	width: 10em;
}
.calendarDate {
	display: block;
	width: 3em;
	border-radius: 6px;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	background-color: lightgrey;
	background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(lightgrey));
	background: -o-linear-gradient(top, white 0%, lightgrey 100%);
	background: linear-gradient(top, white 0%, lightgrey 100%);
	box-shadow: 2px 2px 4px -1px gray;
	font-size: 1.5em;
	margin-bottom: 0.8em;
}
.calendarDate span {
	display: block;
	border-radius: 6px 6px 2px 2px;
	font-size: 0.8em;
	padding: 0.1em;
	line-height: 1.2;
	box-shadow: 0px 3px 2px -2px gray;
	background-color: darkred;
	background-image: -webkit-gradient(linear, left top, left bottom, from(red), to(darkred));
	background: -o-linear-gradient(top, red 0%, darkred 100%);
	background: linear-gradient(top, red 0%, darkred 100%);
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7);
}
.blog-news .calendarDate {
	font-size: 1em;
	float: left;
	margin-right: 0.5em;
	margin-bottom: 0;
	color: black;
}
.blog-news .calendarDate span {
	font-weight: normal;
}
/*** BLOG - Divided Background Layout *****************************************/
.divided_bg .article {
	position: relative;
	border-radius: 6px;
	margin-bottom: 2em;
	padding: 0.5em 1em 2em;
	background-color: #ffffff;
	box-shadow: 1px 1px 12px -5px;
	behavior: url(js/PIE.htc);
}
.divided_bg h2 {
	margin-bottom: 0.25em;
}
.divided_bg h2 a {
	text-decoration: none;
}
.divided_bg h2 a:hover {
	opacity: 0.5;
}
.view-default.divided_bg .articles .article .articleText img {
	max-width: 100%;
	height: auto;
}
.divided_bg .article .dueDate {
	display: inline-block;
	padding-bottom: 0.5em;
}
.divided_bg .article .leftFooter {
	float: left;
	width: 50%;
}
.divided_bg .article .rightFooter {
	float: right;
	width: 50%;
	text-align: right;
}
.divided_bg .article .rightFooter,
.divided_bg .article .leftFooter span {
	display: block;
	font-size: 0.9em;
}
.divided_bg .article .rightFooter .addComment {
	display: inline;
}
.divided_bg .article .cleaner {
	margin-bottom: 1em;
}
/************** Blog - column box *********************************************/
.blog-news ul li {
	list-style: none;
}
.blog-news ul.list, .blog-news ul.calendar {
	margin: 0;
	padding: 0;
}
.blog-news ul.list li, .blog-news ul.calendar li {
	margin: 0.5em 0;
}
.blog-news ul.list li a {
	color: #000000;
}
.blog-news ul.list li a:hover, .blog-news ul.calendar li a:hover {
	text-decoration: none;
}
.blog-news ul li .due {
	font-weight: bold;
	margin-right: 0.2em;
}
.blog-news ul.list li .title {
	font-size: 1em;
	font-weight: normal;
}
.blog-news ul.calendar li {
	padding: 0.3em 0;
}
.blog-news ul.thumbnail {
	padding: 0;
}
.blog-news ul.thumbnail li {
	margin-bottom: 0.2em;
}
.blog-news ul.thumbnail li > a {
	display: block;
	padding: .4em;
	color: #000000;
	background-color: transparent; background-image: none;
	font-weight: bold;
}
/*** Tender *******************************************************************/
a.cell-link {
	display: block;
	padding: 2000px;
	margin: -2000px;
	text-decoration: none;
}
table.tenders {
	width: 100%;
	margin-top: 1.5em;
	margin-bottom: 1em;
}
#ipopage .tenders th {
	padding: 0.5em;
}
#ipopage .tenders td {
	padding: 0.25em;
	overflow: hidden;
	vertical-align: middle;
}
#ipopage .tenders .right {
	text-align: right;
	margin-left: 0.3em;
}
ul.tenders {
	margin: 0 0 0.5em;
	padding: 0.5em;
}
ul.tenders li {
	list-style-type: none;
	clear: left;
}
ul.tenders li span.ui-icon-document {
	float: left;
	margin-right: 0.5em;
}
.tender .footer {
	text-align: right;
}
/*** elastic fulltext *********************************************************/
/*** 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;
}
.customer-links {
	text-align: center;
	margin: 1em 0;
}
.customer-links a {
	display: inline-block;
	margin: 0 1em;
}
.customer .attributes {
	display: table;
	width: 100%;
	box-sizing: border-box;
	margin: 10px 0;
	padding: 0;
}

.customer .attributes .attributes-row {
	width: 100%;
	display: table-row;
}
.customer .attributes .attributes-row:nth-child(odd) {
	background-color: #ccc;
}
.customer .attributes .attributes-cell {
	width: 48%;
	float: left;
	padding: 1%;
	display: table-cell;
}
/*** Poll *********************************************************************/
.poll-option-bar > * {
	height: 1.1em;
	display: block;
	float: left;
}
.poll-bar-filled {
	background-color: #ffffff;
}
.poll-bar-unfilled {
	background-color: #ffffff;
}
.poll-option {
	margin: 0 0 0.75em;
}
.poll-option-result {
	width: 100%;
	overflow: hidden;
}
.poll-option-text {
	overflow: hidden;
	width: 100%;
	min-height: 1.4em;
}
.poll-option-text input {
	margin: 0 0.1em 0 0;
	vertical-align: text-top;
}
.newsbody .poll-option-bar {
	width: 75%;
	float: left;
	margin-right: 0.5em;
}
.newsbody .poll-option-stats,
.newsbody .poll-summary {
	float: left;
}
.newsbody .poll-summary-paragraph {
	margin: 0.25em 0;
}
.newsbody .poll-option-percVotes {
	display: none;
}
.newsbody .poll-summary {
	margin-top: 0.5em;
}
.poll-widget-question {
	font-weight: bold;
	margin: 0.5em 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cookie-choices-fixed a:hover {
		color: #000000;
			background-color: #008ADD;
	}

/*** 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: #FF5050;
}
#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;
}
.hp-bg,
.widget-inner {
  height: -moz-fit-content;
}
#ipocopyright,
#ipoheader,
#page12540368 #ipocontainer,
body.mce-content-body.ipopagetext {
  overflow-x: clip;
}
.cookie-choice-settings,
.copyright {
  font-size: 1rem;
}
#ipocopyright .action-button,
.widget-link,
.widget-link:hover > .widget-title {
  text-decoration: none;
}
.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
}
*,
::after,
::before {
  box-sizing: border-box;
}
a {
  -webkit-hyphens: manual;
  hyphens: manual;
}
.action-button,
.action-button:visited {
  border: none;
  box-shadow: none;
  margin: 0.5rem 0;
  font-weight: 700;
  font-size: 1rem;
  padding: 16px 32px;
  border-spacing: unset;
  border-radius: 40px;
  display: inline-block;
  text-align: center;
  position: relative;
  color: #000;
  background: #ff5050;
  transition: 0.25s ease-in-out;
}
.action-button:hover,
.system .newsNotificator .action-button,
.system .newsNotificator .action-button:visited {
  background: #008add;
  color: #000;
}
.copyright,
.sub-bg {
  background-position: top center;
}
.action-button:hover {
  border: none;
  font-weight: 700;
}
.cookie-button.action-button,
.cookie-button.action-button:hover,
.cookie-button.action-button:visited {
  padding: 0.4em 1em;
  font-size: 1em;
  text-transform: none;
  letter-spacing: 0;
}
.cookie-choice-settings .cookie-buttons input {
  font-size: 1em;
  text-transform: none;
  letter-spacing: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.cookie-choices-fixed a {
  background: #ff5050;
  height: 37px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  border-radius: 40px;
}
.cookie-choices-fixed a:hover {
  background: #000;
}
.cookie-choices-fixed a:hover svg path,
.gallery .matrix li .vstup svg path {
  fill: #fff;
}
.cookie-choices-fixed a svg path {
  fill: #000;
}
.system .newsNotificator .action-button:hover {
  background: #ff5050;
  color: #000;
}
strong {
  font-weight: 600;
}
::-moz-selection {
  color: #fff;
  background-color: #000;
}
::selection {
  color: #fff;
  background-color: #000;
}
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
object,
p,
span {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}
.col-1-1,
.col-1-12,
.col-1-2,
.col-1-3,
.col-1-4,
.col-1-6,
.col-10-12,
.col-11-12,
.col-12-12,
.col-2-12,
.col-2-3,
.col-3-12,
.col-3-4,
.col-4-12,
.col-5-12,
.col-5-6,
.col-6-12,
.col-7-12,
.col-8-12,
.col-9-12,
.row {
  min-height: 1px;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html {
  background: none;
}
html.scroll-smoth {
  scroll-behavior: smooth;
}
body {
  line-height: 1.5;
  font-weight: 400;
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
}
#ipocontainer a,
#ipocopyright a {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}
#ipofooter {
  min-height: 0;
}
.subscribe-toolbar .fa {
  margin-top: 4px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #000;
  font-family: "Outfit", sans-serif;
}
h1 {
  font-size: 3.33em;
  margin: 1.5rem 0;
}
h2 {
  font-size: 2em;
  margin: 1.2rem 0;
}
h3 {
  font-size: 24px;
  margin: 1.1rem 0;
}
h4 {
  font-size: 1.1em;
}
p {
  line-height: 1.6;
  font-weight: 300;
  text-align: left;
  margin-bottom: 0.5em;
}
.paragraph ul,
.seznam-ikona {
  list-style: none;
  padding-left: 0;
}
.paragraph ul > li,
.seznam-ikona > li {
  margin-bottom: 0.5em;
  font-size: 1em;
  position: relative;
  padding-left: 1.5em;
  font-weight: 300;
}
.paragraph ul > li::before,
.seznam-ikona > li::before {
  content: "\f105";
  color: #000;
  position: absolute;
  top: 5px;
  left: 0;
  text-indent: 0;
  display: inline-block;
  font: 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  transform: translate(0, 0);
}
.paragraph ul > ul,
.seznam-ikona > ul {
  padding-left: 2em;
}
.paragraph .ipo-widget[data-mce-fragment],
.subpage-rozcestnik {
  padding: 1em 2em;
  box-shadow: 0 0 40px -20px #000;
  margin: 1em 0;
  border-top: 3px solid #ff5050;
  background-color: #fff;
  border-radius: 0 20px;
}
.paragraph .ipo-widget[data-mce-fragment] ul,
.subpage-rozcestnik ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel3,
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel4,
#mce_marker,
#page12540368 .sub-bg,
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a > span,
.contact-grid.icons-black p a[href^="tel:"]:nth-of-type(2)::before,
.footer-grid .icons-black p a[href^="tel:"]:nth-of-type(2)::before,
.gallery.view-detail > hr.cleaner,
.js-accordion.icons-black p a[href^="tel:"]:nth-of-type(2)::before,
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav .owl-next span,
.owl-carousel .owl-nav .owl-prev span,
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}
.ipopagetext {
  padding: 0 0 2rem;
  position: relative;
  z-index: unset;
}
.ipopagetext .error {
  padding-top: 1rem;
}
.paragraph .rwd-table table {
  width: 100%;
  margin: 1rem 0;
  border: none;
}
.paragraph .rwd-table table td,
.paragraph .rwd-table table th {
  border: none;
}
.paragraph .rwd-table tr:nth-child(odd) {
  background-color: #ebebeb;
}
.paragraph .rwd-table tr td,
.paragraph .rwd-table tr th {
  padding: 0.5em;
}
.paragraph .rwd-table table.evenWidth td {
  width: auto;
}
#ipopage th,
.albums#listImages div.clearfix p,
form .form-vertical .buttons .form-item-field {
  text-align: left;
}
#ipopage .content-paginator .paginator-button,
#ipopage .content-paginator .paginator-current,
#ipopage .content-paginator .paginator-separator,
#ipopage .content-paginator .paginator-step {
  border: none;
  border-bottom: 2px solid #ff5050;
}
#ipopage .content-paginator .paginator-button {
  max-width: inherit;
}
#ipopage .content-paginator .paginator-next,
#ipopage .content-paginator .paginator-prev,
.gallery .image-thumbnail img,
.image-wrapper,
.image-wrapper .image-inner-wrapper .image-thumbnail,
.image-wrapper .image-inner-wrapper a.image-detail {
  border-radius: 0;
}
#ipopage .content-paginator .paginator-button:hover,
#ipopage .content-paginator .paginator-current,
#ipopage .content-paginator .paginator-step:hover {
  color: #000;
  background-color: #ff5050;
}
#ipomain #ipopage .with-subscribe h1 {
  margin: 0;
  float: none;
}
[data-user-mode] .content.with-subscribe #snippet--toolbar {
  order: -3;
}
.content.with-subscribe {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  grid-gap: 0.5em;
}
.content.with-subscribe > h1 {
  order: -2;
}
.content.with-subscribe > :not(h1, .subscribe-toolbar) {
  grid-column: 1/-1;
}
[data-user-mode] .ipopagetext .subscribe-toolbar {
  justify-content: flex-end;
}
.ipopagetext .subscribe-toolbar {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  grid-gap: 0.5em;
  float: none;
  order: -1;
}
.ipopagetext .subscribe-toolbar .action-button {
  font-size: 1em;
  margin: 0;
  letter-spacing: 0;
  text-transform: none;
}
.ipopagetext .subscribe-toolbar .action-button:nth-of-type(1) {
  order: 1;
}
.article-img--main img {
  width: 250px;
  height: auto;
}
.image-detail[data-caption] {
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
  backface-visibility: hidden;
  transform: translateZ(0) scale(1, 1);
  position: relative;
  z-index: 1;
}
.contact-map > .action-button:hover ~ img,
.image-detail[data-caption]:hover img,
.widget-link:hover > .widget-image > img {
  filter: brightness(0.5);
}
.image-detail[data-caption] img,
.owl-carousel .owl-nav .owl-next svg path,
.owl-carousel .owl-nav .owl-prev 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:last-of-type {
  margin-bottom: 0;
}
.comments > .comment.level-0 {
  background: #ebebeb;
}
.comments > .comment.level-1 {
  background: #c4c4c4;
}
.comments > .comment .created {
  display: block;
  position: relative;
  top: auto;
  right: auto;
  text-align: right;
  margin-bottom: 0.5em;
  font-weight: bold;
}
.comments .comment-footer {
  margin-top: 1.3em;
  margin-bottom: 0.7em;
}
.comments .comment-footer > a,
.comments .comment-footer > a:visited {
  display: inline-block;
  text-decoration: none;
  background: #ff5050;
  color: #fff;
  padding: 0.5em 1em;
  transition: 0.25s linear;
}
.comments .comment-footer > a:hover {
  background: #008add;
  color: #fff;
}
.icons .icon-adresa,
.icons a[href^="mailto:"],
.icons a[href^="tel:"] {
  position: relative;
  padding-left: 2.5rem;
}
.icons .icon-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-black a[href^="tel:"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='19' viewBox='0 0 14 19' fill='none'%3E%3Cg clip-path='url(%23clip0_91_33)'%3E%3Cpath d='M8.59986 10.4001C7.39986 12.4001 5.89986 14.4001 4.99986 13.9001C3.59986 13.2001 2.59986 12.5001 0.799859 14.9001C-1.00014 17.3001 1.09986 18.1001 2.49986 18.8001C4.09986 19.6001 8.39986 17.4001 11.4999 11.9001C14.5999 6.60007 14.4999 1.90008 12.8999 1.00008C11.5999 0.300076 9.69986 -1.09992 8.39986 1.60008C7.09986 4.30008 8.29986 4.80008 9.59986 5.50008C10.7999 6.20008 9.79986 8.50008 8.59986 10.4001Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_91_33'%3E%3Crect width='14' height='19' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.icons-black .icon-adresa::before,
.icons-black a[href^="mailto:"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cg clip-path='url(%23clip0_91_17)'%3E%3Cpath d='M0.6 1.1C1 1.4 7 5.1 7.2 5.3C7.4 5.4 7.7 5.5 8 5.5C8.3 5.5 8.6 5.4 8.8 5.3C9 5.1 15 1.4 15.4 1.1C15.9 0.9 16.3 0 15.5 0H0.5C-0.3 0 0.1 0.9 0.6 1.1ZM15.7 3.2C15.2 3.5 9.1 7.2 8.8 7.4C8.5 7.6 8.3 7.6 8 7.6C7.7 7.6 7.5 7.6 7.2 7.4C6.9 7.2 0.8 3.5 0.3 3.2C0 3 0 3.2 0 3.4C0 3.6 0 11 0 11C0 11.4 0.5 12 0.9 12H15.1C15.5 12 16 11.4 16 11C16 11 16 3.6 16 3.4C16 3.2 16 3 15.7 3.2Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_91_17'%3E%3Crect width='16' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.icons-blue a[href^="tel:"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35' fill='none'%3E%3Cpath d='M17.5 27.708H17.5142' stroke='%230F3EC9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.6877 2.91699H15.3127C11.8753 2.91699 10.1567 2.91699 9.08883 3.98483C8.021 5.05268 8.021 6.77134 8.021 10.2087V24.792C8.021 28.2293 8.021 29.9479 9.08883 31.0159C10.1567 32.0837 11.8753 32.0837 15.3127 32.0837H19.6877C23.125 32.0837 24.8436 32.0837 25.9115 31.0159C26.9793 29.9479 26.9793 28.2293 26.9793 24.792V10.2087C26.9793 6.77134 26.9793 5.05268 25.9115 3.98483C24.8436 2.91699 23.125 2.91699 19.6877 2.91699Z' stroke='%230F3EC9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.icons-blue a[href^="mailto:"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M9.3335 11.333L13.2562 13.6522C15.5431 15.0043 16.4572 15.0043 18.7442 13.6522L22.6668 11.333' stroke='%230F3EC9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.68752 17.9678C2.7747 22.0552 2.81827 24.0989 4.32644 25.6128C5.83462 27.1268 7.93362 27.1794 12.1316 27.2849C14.7189 27.35 17.2808 27.35 19.8681 27.2849C24.0661 27.1794 26.165 27.1268 27.6732 25.6128C29.1814 24.0989 29.225 22.0552 29.3121 17.9678C29.3402 16.6536 29.3402 15.347 29.3121 14.0329C29.225 9.94547 29.1814 7.90178 27.6732 6.38787C26.165 4.87397 24.0661 4.82123 19.8681 4.71575C17.2808 4.65074 14.7189 4.65074 12.1316 4.71574C7.93362 4.82121 5.83462 4.87394 4.32644 6.38786C2.81827 7.90177 2.77468 9.94546 2.68752 14.0328C2.6595 15.347 2.6595 16.6536 2.68752 17.9678Z' stroke='%230F3EC9' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.icons-blue .icon-adresa::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38' fill='none'%3E%3Cpath d='M21.5614 33.8314C20.8748 34.4742 19.957 34.8337 19.0017 34.8337C18.0465 34.8337 17.1288 34.4742 16.4421 33.8314C10.1539 27.9082 1.72704 21.2913 5.83659 11.6848C8.05858 6.49066 13.3924 3.16699 19.0017 3.16699C24.6112 3.16699 29.945 6.49066 32.167 11.6848C36.2713 21.2792 27.8651 27.9286 21.5614 33.8314Z' stroke='%230F3EC9' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#ipofooter,
#ipomain,
#ipomain > div,
#page12540368 .content {
  max-width: 100%;
  width: 100%;
}
#iponavigation h1,
#iponavigation p,
#ipotopmenu,
.content,
.error,
.layout-container {
  max-width: 1260px;
  width: 100%;
  margin-inline: auto;
}
.flex-container {
  display: flex;
}
.grid-container {
  display: grid;
}
#ipoheader {
  position: relative;
  max-width: 100%;
  min-height: auto;
}
.header-container,
.header-inner {
  position: relative;
}
.header-container::before {
  content: " ";
  position: absolute;
  top: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(
    to right,
    #6ecf66 0 12.5%,
    #ff5050 12.5% 25%,
    #008add 25% 37.5%,
    #fdd504 37.5% 50%,
    #6ecf66 50% 62.5%,
    #ff5050 62.5% 75%,
    #008add 75% 87.5%,
    #fdd504 87.5% 100%
  );
}
.header-inner::after {
  content: " ";
  position: absolute;
  bottom: -1.5rem;
  width: 100%;
  height: 6px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1263" height="2" viewBox="0 0 1263 2" fill="none"><path d="M0 1H1263" stroke="%23BEB28C" stroke-dasharray="10 10"/></svg>');
}
.header-logo {
  margin-top: 1.65rem;
  position: relative;
  z-index: 6;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  pointer-events: none;
}
.hp-bg,
.sub-bg {
  z-index: -5;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
}
.header-logo > img {
  pointer-events: all;
  transition: 0.25s linear;
}
.header-logo:hover > img {
  filter: grayscale(1);
}
.header-logo > span {
  pointer-events: all;
  margin-top: 1.75rem;
  padding-left: 2.1rem;
  color: #000;
  font-size: 19px;
  line-height: normal;
}
.header-logo > span > strong {
  display: grid;
  font-size: 24px;
}
.hp-bg {
  top: 4.75rem;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  height: fit-content;
}
.hp-bg > img {
  border-radius: 0 60px;
  -o-object-fit: cover;
  object-fit: cover;
}
.hp-bg::before {
  content: " ";
  position: absolute;
  inset: 0;
  top: -1px;
  width: 100%;
  height: 100%;
  border-radius: 0 60px;
  background: linear-gradient(180deg, #fff 0, rgba(255, 255, 255, 0) 40%);
}
.sub-bg {
  top: 0;
  width: 2000px;
  height: 1721px;
  background-repeat: no-repeat;
  background-image: url(/image.php?nid=12282&oid=12578629);
}
#ipotopmenuwrapper {
  position: absolute;
  z-index: 5;
  top: 11.5rem;
}
#ipotopmenuwrapper ul.topmenulevel1 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
  height: auto !important;
  line-height: inherit;
  font-weight: 400;
  position: static;
  display: block;
  border-left: none;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a.nolink {
  color: #000;
  background-color: #fff;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
  position: relative;
  color: #000;
  font-size: 1.06em;
  font-weight: 500;
  padding: 8px 36px;
  border-radius: 60px;
  background: #6ecf66;
  transition: 0.25s linear;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(3, 1fr);
  inset: 0;
  top: auto;
  bottom: unset;
  width: 100%;
  border: none;
  padding: 1.25em 1em;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  background: #fff;
  border-radius: 20px;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 {
  width: 100%;
  margin: 0;
  padding: 0;
  background: 0 0;
}
#ipotopmenu
  ul.topmenulevel1
  li.topmenuitem1
  ul.topmenulevel2
  li.topmenuitem2
  > a:hover,
#ipotopmenu
  ul.topmenulevel1
  li.topmenuitem1
  ul.topmenulevel2
  li.topmenuitem2.active
  > a {
  color: #000;
  background: #ff5050;
}
#ipotopmenu
  ul.topmenulevel1
  li.topmenuitem1
  ul.topmenulevel2
  li.topmenuitem2
  > a {
  display: grid;
  align-items: center;
  font-weight: 400;
  text-align: left;
  padding: 0.7rem 1rem;
  font-size: 0.94em;
  color: #000;
  background: #fff;
  border-radius: 25px;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:nth-of-type(2) > a {
  background: #ff5050;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:nth-of-type(3) > a {
  background: #008add;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:nth-of-type(4) > a,
.widget-inner:nth-of-type(2) .widget-btns .action-button,
.widget-inner:nth-of-type(2) .widget-btns .action-button:visited {
  background: #fdd504;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:nth-of-type(5) > a {
  background: #be6ae5;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:nth-of-type(6) > a {
  background: #ff850b;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:nth-of-type(7) > a {
  background: #7fe4df;
}
#ipotopmenuwrapper
  ul.topmenulevel1
  li.topmenuitem1:nth-of-type(n + 1).active
  > a,
#ipotopmenuwrapper
  ul.topmenulevel1
  li.topmenuitem1:nth-of-type(n + 1):hover
  > a {
  background: #fff;
}
#ipocopyright {
  padding: 0;
  text-align: left;
  margin-top: 2rem;
}
#ipocopyright .action-button,
#ipocopyright .action-button:visited {
  margin: 0;
  color: #000;
  text-transform: uppercase;
  background: 0 0;
  border: 2px solid #000;
}
#ipocopyright .action-button:hover,
#ipocopyright .action-button:visited:hover {
  color: #fff;
  background: #000;
}
.copyright {
  position: relative;
  padding: 0;
  background-size: cover;
  background-image: url(/image.php?nid=12282&oid=12578571);
}
.copyright::before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 6px;
  background: linear-gradient(
    to right,
    #6ecf66 0 12.5%,
    #ff5050 12.5% 25%,
    #008add 25% 37.5%,
    #fdd504 37.5% 50%,
    #6ecf66 50% 62.5%,
    #ff5050 62.5% 75%,
    #008add 75% 87.5%,
    #fdd504 87.5% 100%
  );
}
.footer-container {
  padding: 3.75rem 0 3rem;
}
.footer-container > p {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: -0.2px;
  margin-bottom: 3.5rem;
}
.footer-grid p,
form .form-vertical .form-item {
  margin-bottom: 1rem;
}
.footer-container > p > span {
  font-size: 36px;
  display: grid;
}
.footer-grid {
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
}
.footer-grid p {
  font-size: 17px;
  font-weight: 300;
}
.contact-text > h2 > strong,
.footer-grid p strong {
  font-size: 20px;
}
.footer-grid > div > p:first-of-type {
  margin-bottom: 0.25rem;
}
.copy {
  border-top: 2px solid #000;
  padding: 2rem 0;
  font-size: 17px;
  line-height: 30px;
}
#page12540368 .ipopagetext,
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead tr,
form .form-vertical .form-item.recaptcha .g-recaptcha > div {
  padding: 0;
}
#page12540368 #ipoheader {
  min-height: 48rem;
}
.widget-container {
  position: relative;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 7rem;
}
.widget-container::before {
  content: " ";
  position: absolute;
  top: -20rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -6;
  width: 2000px;
  height: 1200px;
  background-image: url(/image.php?nid=12282&oid=12578385);
}
.widget-inner {
  padding: 3.25rem 2.25rem 2rem;
  height: fit-content;
}
.widget-inner:nth-of-type(1) {
  border-radius: 40px 0;
  background: #fee2e2;
}
.widget-inner:nth-of-type(2) {
  margin-top: 11rem;
  border-radius: 0 40px;
  background: #fbebb6;
}
.about-container::before,
.widget-date > span:last-of-type::before {
  background-repeat: no-repeat;
  background-position: center;
  content: " ";
}
.widget-inner:nth-of-type(2) > h2 {
  margin-bottom: 0.5rem;
}
.widget-inner:nth-of-type(2) .widget-body {
  gap: 0.5rem;
}
.widget-inner:nth-of-type(2) .widget-title {
  margin-top: 0;
}
.widget-inner:nth-of-type(2) .widget-btns .action-button:hover,
.widget-inner:nth-of-type(2) .widget-btns .action-button:visited:hover {
  background-color: #008add;
}
.widget-inner > h1,
.widget-inner > h2 {
  margin: 0 0 1.75rem;
  font-size: 2em;
}
.widget-body {
  gap: 2rem;
}
.widget-link {
  display: grid;
  grid-template-rows: 5rem 2rem;
  grid-template-columns: 140px 1fr;
  align-items: center;
  gap: 0.35rem 1.5rem;
}
.widget-image {
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
  grid-row: span 2;
}
.widget-text,
.widget-title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.widget-image > img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 100%;
  border: 5px solid #fff;
  transition: 0.25s linear;
}
.widget-title {
  font-weight: 600;
  text-decoration: underline;
  font-size: 20px;
  margin-top: -4rem;
}
.widget-date,
.widget-text {
  font-size: 17px;
  font-weight: 300;
}
.widget-text {
  line-height: normal;
  margin-top: -3rem;
}
.widget-date {
  display: flex;
  align-items: center;
}
.about-title,
.widget-dates {
  font-size: 24px;
  line-height: 33px;
  letter-spacing: -0.24px;
}
.widget-date > span:last-of-type {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: 0.5rem;
}
.widget-date > span:last-of-type::before {
  position: relative;
  display: block;
  width: 26px;
  height: 26px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><path d="M4.875 23.8334C4.44167 23.8334 4.0625 23.6709 3.7375 23.3459C3.4125 23.0209 3.25 22.6417 3.25 22.2084V5.41669C3.25 4.98335 3.4125 4.60419 3.7375 4.27919C4.0625 3.95419 4.44167 3.79169 4.875 3.79169H6.63542V2.16669H8.39583V3.79169H17.6042V2.16669H19.3646V3.79169H21.125C21.5583 3.79169 21.9375 3.95419 22.2625 4.27919C22.5875 4.60419 22.75 4.98335 22.75 5.41669V22.2084C22.75 22.6417 22.5875 23.0209 22.2625 23.3459C21.9375 23.6709 21.5583 23.8334 21.125 23.8334H4.875ZM4.875 22.2084H21.125V10.5625H4.875V22.2084ZM4.875 8.93752H21.125V5.41669H4.875V8.93752ZM13 15.1667C12.6931 15.1667 12.4358 15.0629 12.2281 14.8552C12.0205 14.6476 11.9167 14.3903 11.9167 14.0834C11.9167 13.7764 12.0205 13.5191 12.2281 13.3115C12.4358 13.1038 12.6931 13 13 13C13.3069 13 13.5642 13.1038 13.7719 13.3115C13.9795 13.5191 14.0833 13.7764 14.0833 14.0834C14.0833 14.3903 13.9795 14.6476 13.7719 14.8552C13.5642 15.0629 13.3069 15.1667 13 15.1667ZM8.66667 15.1667C8.35972 15.1667 8.10243 15.0629 7.89479 14.8552C7.68715 14.6476 7.58333 14.3903 7.58333 14.0834C7.58333 13.7764 7.68715 13.5191 7.89479 13.3115C8.10243 13.1038 8.35972 13 8.66667 13C8.97361 13 9.2309 13.1038 9.43854 13.3115C9.64618 13.5191 9.75 13.7764 9.75 14.0834C9.75 14.3903 9.64618 14.6476 9.43854 14.8552C9.2309 15.0629 8.97361 15.1667 8.66667 15.1667ZM17.3333 15.1667C17.0264 15.1667 16.7691 15.0629 16.5615 14.8552C16.3538 14.6476 16.25 14.3903 16.25 14.0834C16.25 13.7764 16.3538 13.5191 16.5615 13.3115C16.7691 13.1038 17.0264 13 17.3333 13C17.6403 13 17.8976 13.1038 18.1052 13.3115C18.3128 13.5191 18.4167 13.7764 18.4167 14.0834C18.4167 14.3903 18.3128 14.6476 18.1052 14.8552C17.8976 15.0629 17.6403 15.1667 17.3333 15.1667ZM13 19.5C12.6931 19.5 12.4358 19.3962 12.2281 19.1886C12.0205 18.9809 11.9167 18.7236 11.9167 18.4167C11.9167 18.1097 12.0205 17.8525 12.2281 17.6448C12.4358 17.4372 12.6931 17.3334 13 17.3334C13.3069 17.3334 13.5642 17.4372 13.7719 17.6448C13.9795 17.8525 14.0833 18.1097 14.0833 18.4167C14.0833 18.7236 13.9795 18.9809 13.7719 19.1886C13.5642 19.3962 13.3069 19.5 13 19.5ZM8.66667 19.5C8.35972 19.5 8.10243 19.3962 7.89479 19.1886C7.68715 18.9809 7.58333 18.7236 7.58333 18.4167C7.58333 18.1097 7.68715 17.8525 7.89479 17.6448C8.10243 17.4372 8.35972 17.3334 8.66667 17.3334C8.97361 17.3334 9.2309 17.4372 9.43854 17.6448C9.64618 17.8525 9.75 18.1097 9.75 18.4167C9.75 18.7236 9.64618 18.9809 9.43854 19.1886C9.2309 19.3962 8.97361 19.5 8.66667 19.5ZM17.3333 19.5C17.0264 19.5 16.7691 19.3962 16.5615 19.1886C16.3538 18.9809 16.25 18.7236 16.25 18.4167C16.25 18.1097 16.3538 17.8525 16.5615 17.6448C16.7691 17.4372 17.0264 17.3334 17.3333 17.3334C17.6403 17.3334 17.8976 17.4372 18.1052 17.6448C18.3128 17.8525 18.4167 18.1097 18.4167 18.4167C18.4167 18.7236 18.3128 18.9809 18.1052 19.1886C17.8976 19.3962 17.6403 19.5 17.3333 19.5Z" fill="%23222222"/></svg>');
}
.widget-dates {
  display: grid;
  place-content: center;
  padding: 1.5rem;
  overflow-wrap: anywhere;
  text-align: center;
  font-weight: 600;
  grid-row: span 2;
  width: 115px;
  height: 115px;
  flex-shrink: 0;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.7);
}
.widget-btns {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.about-text > p > .action-button,
.widget-btns .action-button {
  text-transform: uppercase;
}
.about-container {
  position: relative;
  gap: 1.3rem;
  grid-template-columns: 49% 49%;
  margin-bottom: 7.7rem;
}
.about-container::before {
  position: absolute;
  top: -3.5rem;
  right: -22rem;
  z-index: -1;
  width: 600px;
  height: 650px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="545" height="622" viewBox="0 0 545 622" fill="none"><g clip-path="url(%23clip0_89_11)"><path d="M149.888 368.105C142.453 408.815 170.496 443.026 213.489 435.709C243.308 430.63 263.26 396.119 253.748 368.105H330.278V465.032C330.278 466.835 337.001 471.531 339.98 471.94C348.535 473.142 359.167 465.77 368.159 465.169C400.657 463.012 413.53 507.981 382.208 522.37C362.174 531.571 353.455 516.964 339.898 518.22C336.865 518.493 330.25 523.435 330.25 525.1V622.027H73.3857V368.133H149.915L149.888 368.105Z" fill="%2371CE66"/><path d="M458.109 368.105C476.776 365.02 460.76 338.017 460.405 328.106C459.284 297.526 505.475 285.185 517.883 313.744C527.614 336.16 512.772 341.539 514.084 355.764C514.412 359.259 522.339 368.105 523.705 368.105H618V622H363.841V548.281C454.884 560.021 453.954 427.19 363.841 444.528V368.078C392.376 364.747 430.886 372.556 458.136 368.078L458.109 368.105Z" fill="%23FDD504"/><path d="M458.109 368.105C476.776 365.02 460.76 338.017 460.405 328.106C459.284 297.526 505.475 285.185 517.883 313.744C527.614 336.16 512.772 341.539 514.084 355.764C514.412 359.259 522.339 368.105 523.705 368.105H618V622H363.841V548.281C454.884 560.021 453.954 427.19 363.841 444.528V368.078C392.376 364.747 430.886 372.556 458.136 368.078L458.109 368.105Z" fill="%23008ADD"/><path d="M618 83.6578V340.283H541.471C562.899 248.188 419.024 249.39 440.343 340.283H363.814V263.833C454.774 280.734 455.266 144.79 363.814 160.08V83.6305H617.973L618 83.6578Z" fill="%23FDD504"/><path d="M254.159 0V94.1969C254.159 95.5894 263.014 103.507 266.513 103.808C280.753 105.118 286.137 90.2925 308.576 100.013C337.165 112.381 325.631 159.097 292.041 156.858C284.606 156.367 254.159 142.114 254.159 159.725V253.922H159.864C141.552 253.922 157.431 286.495 157.65 293.976C158.552 324.256 112.525 336.897 100.089 308.283C90.359 285.867 105.2 280.488 103.888 266.263C103.56 262.768 95.6341 253.922 94.2675 253.922H0V0H254.159Z" fill="%23EE3109"/></g><defs><clipPath id="clip0_89_11"><rect width="618" height="622" fill="white"/></clipPath></defs></svg>');
}
.about-text > h2 {
  position: relative;
  letter-spacing: -1.2px;
  border-bottom: 2px solid #ff5050;
  padding: 0 0 2.5rem;
  font-size: 3.33em;
  margin: 0 0 3.75rem;
}
.about-text > h2::before {
  content: "VÍTEJTE NA NAŠÍ ŠKOLE";
  position: absolute;
  top: -2rem;
  color: #999;
  font-size: 17px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
.about-text > p {
  font-size: 17px;
  line-height: 30px;
  margin-bottom: 1.75rem;
  padding-right: 3.5rem;
}
.about-photos {
  margin-top: 0.5rem;
}
.about-link {
  position: relative;
  display: flex;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  text-decoration: none;
  border-radius: 40px 0;
}
.contact-map,
.contact-map > .action-button {
  height: -moz-fit-content;
  width: -moz-fit-content;
}
.about-link::before {
  content: " ";
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: 40px 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 52.14%,
    rgba(0, 0, 0, 0.4) 100%
  );
}
.about-title {
  position: absolute;
  top: 87%;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  font-weight: 600;
  opacity: 0;
  transition: 0.25s linear;
}
.gallery .matrix li:hover .vstup,
.gallery .matrix li:hover:before,
.owl-item.active .about-title {
  opacity: 1;
}
.contact-container {
  grid-template-columns: 66% auto;
  gap: 2rem;
  margin-bottom: 7.5rem;
}
.contact-text {
  padding: 2.8rem 3rem;
  background: #fff;
}
.contact-text > h2 {
  line-height: 37px;
  margin: 0 0 1rem;
}
.contact-text h3 {
  margin: 0 0 0.5rem;
}
.contact-container ~ h2 {
  margin: 0 0 2.5rem;
}
.contact-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1.25fr 1fr;
}
.contact-map {
  position: relative;
  display: flex;
  width: fit-content;
  height: fit-content;
}
.contact-map > .action-button {
  position: absolute;
  z-index: 1;
  inset: 0;
  top: unset;
  bottom: 2rem;
  margin: 0 auto;
  width: fit-content;
  height: fit-content;
  text-transform: uppercase;
}
.contact-map > .action-button:nth-of-type(1) {
  bottom: 6rem;
}
.contact-map > img {
  border: 10px solid #fff;
  transition: 0.25s linear;
}
.error-page #ipoheader {
  min-height: 14rem;
}
.error-page h1,
.no-js .owl-carousel {
  display: block;
}
#iponavigation {
  position: relative;
  margin: 10.5rem 0 1rem;
}
#iponavigation p {
  color: #000;
  font-size: 17px;
  font-weight: 300;
  padding: 0;
}
#iponavigation a,
#iponavigation a:visited {
  color: #000;
  text-decoration: underline;
}
#iponavigation a:hover {
  color: #000;
  text-decoration: none;
}
#iponavigation .separator {
  margin: 0 11px;
  position: relative;
  padding: 0;
  width: 8px;
  text-indent: -2000em;
  display: inline-block;
}
#iponavigation .separator::before {
  content: "/";
  color: #000;
  position: absolute;
  inset: 0;
  font-weight: 300;
  text-indent: 0;
}
#iponavigation .currentPage,
.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;
}
input,
select,
textarea {
  color: #000;
  border: 1px solid #dfdfdf;
  background: #fff;
}
select:focus {
  border: 1px solid #ff5050;
}
form .form-vertical {
  margin-top: 2rem;
  background: 0 0;
  padding: 0;
}
form .form-vertical .form-item .form-item-field > * {
  padding: 0.5em 1.5rem;
}
form .form-vertical .form-item .form-item-field > select {
  background-color: #fff;
}
form
  .form-vertical
  .form-item
  .form-item-field
  input:not([type="submit"]):focus,
form .form-vertical .form-item .form-item-field textarea:focus {
  border: 1px solid #eee;
  background: #eee;
}
.gallery .matrix,
.gallery .matrix li {
  border-radius: 0;
  margin: 0;
}
form .form-vertical .form-item .form-item-field input:not([type="submit"]),
form .form-vertical .form-item .form-item-field textarea {
  border-radius: 25px;
}
form .form-vertical .form-item .form-item-field > textarea {
  resize: none;
  height: 8em;
}
form .form-vertical .form-item .form-item-field > input[type="submit"] {
  padding: 0.75rem 1rem;
  margin-top: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.article.article--sticky .additional-info,
form .form-vertical .form-item.recaptcha {
  width: 100%;
}
form .form-vertical .approval {
  margin: 1rem 0;
  font-weight: 400;
  font-size: 0.9em;
  clear: both;
  position: relative;
  color: #000;
}
form .form-vertical .approval:after {
  content: ".";
  display: inline-block;
}
.blog.view-archives .articles,
.blog.view-default .articles {
  display: grid;
  gap: 1rem;
  grid-template-columns: 100%;
  margin: 0;
}
.blog.view-archives .article,
.blog.view-default .article {
  width: 100%;
  padding: 0 1rem 1rem;
  margin-bottom: 0;
  border-radius: 30px 0;
  border-top: 5px solid #008add;
  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 #008add;
}
.blog.view-archives .article h2,
.blog.view-default .article h2 {
  font-size: 1.3rem;
  margin: 1.2rem 0;
  letter-spacing: 0;
  min-height: auto;
  color: #000;
  font-weight: 600;
  font-family: "Outfit", sans-serif;
}
.blog.view-archives .article h2 a,
.blog.view-default .article h2 a {
  text-decoration: underline;
}
.blog.view-archives .article h2 a:hover,
.blog.view-default .article h2 a:hover {
  opacity: 1;
  color: #000;
  text-decoration: none;
}
.blog.view-archives .article .morelink,
.blog.view-default .article .morelink {
  display: inline-block;
}
.blog.view-archives > p,
.blog.view-default > p {
  min-height: 6rem;
}
.article.article--sticky .intro-content {
  width: 100%;
  margin: 0;
}
.noticeBoardOverview-item h2 {
  font-size: 1.3em;
}
table.datagrid span.positioner {
  margin-top: 5px;
}
.noticeBoard .last-updated {
  margin: 1em 0;
  float: none;
  text-align: right;
}
ul.albums.matrix {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1em;
  margin-top: 1em;
}
.gallery .matrix .title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  min-height: auto;
  font-size: 1.25em;
  line-height: 1.25;
  color: #fff;
  font-weight: 700;
  font-family: "Outfit", sans-serif;
  text-align: center;
  padding: 0 2.2em;
  position: absolute;
  bottom: 1em;
  left: 0;
  right: 0;
  z-index: 2;
  transition: 0.25s linear;
}
.gallery .matrix .title a {
  padding: 0;
  text-decoration: none;
}
.gallery .matrix li {
  display: block;
  padding: 0;
  background: #000;
  box-shadow: none;
  width: auto;
  position: relative;
  overflow: hidden;
  transition: 0.25s linear;
  min-height: 300px;
}
.gallery .matrix li:hover {
  background: #ff5050;
  box-shadow: none;
}
.gallery .matrix li:hover .title {
  transform: translateY(-35px);
}
.gallery .matrix li .vstup:after,
.gallery .matrix li .vstup:before {
  width: 25%;
  height: 1px;
  background: #fff;
  display: block;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  content: "";
}
.gallery .matrix li:hover > a:not(.link__wrapper) img {
  filter: brightness(0.45);
}
.gallery .matrix li:before {
  content: "";
  width: 87%;
  height: 75%;
  border: 1px solid #fff;
  border-bottom: none;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
  transition: 0.25s linear;
}
.gallery .matrix li > a:not(.link__wrapper) {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.gallery .matrix li > a:not(.link__wrapper) img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  filter: brightness(0.5);
  transition: 0.25s linear;
}
.gallery .matrix li .vstup {
  width: 87%;
  margin: 0 auto;
  color: #fff;
  font-size: 0.94em;
  position: absolute;
  bottom: 1.5em;
  left: 0;
  right: 0;
  opacity: 0;
  text-align: center;
  transition: 0.25s linear;
}
.gallery .matrix li .vstup:before {
  left: 0;
}
.gallery .matrix li .vstup:after {
  right: 0;
}
.gallery .matrix li .vstup svg {
  display: inline-block;
  margin-left: 0.5em;
}
.gallery .matrix .link__wrapper {
  display: block;
  margin: -2000px;
  padding: 2000px;
  position: absolute;
  z-index: 3;
  text-decoration: none;
}
.images .image-wrapper .image-controls {
  padding: 0.3em 0.6em 0.4em;
}
body[data-user-mode] .image-wrapper {
  box-shadow: 1px 1px 16px -4px #888;
  padding-bottom: 0.6em !important;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper .image-description {
  display: block;
  padding-bottom: 0;
  color: #000;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper.with-description {
  padding-bottom: 2em;
}
.image-wrapper .image-inner-wrapper.with-description {
  padding-bottom: 0;
}
.images {
  display: grid;
  align-items: flex-start;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1rem;
  margin: 1em 0;
}
.subsite-images {
  margin: 1.5em 0;
}
.subsite-images img {
  width: 100%;
  height: 200px;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
[data-user-mode] .images {
  grid-gap: 0.5em;
}
[data-user-mode] .add-image {
  margin: 0;
}
.image-wrapper {
  box-shadow: none;
  margin: 0 !important;
  padding: 0 !important;
  float: none;
}
.image-wrapper .image-inner-wrapper .image-thumbnail {
  width: auto !important;
  height: auto !important;
}
.image-wrapper .image-inner-wrapper a.image-detail {
  display: block;
  overflow: inherit;
  position: relative;
  transition: 0.25s linear;
}
.image-wrapper .image-inner-wrapper a.image-detail:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  z-index: 1;
  transition: 0.25s linear;
}
.image-wrapper .image-inner-wrapper a.image-detail:after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.99) 0,
    rgba(0, 0, 0, 0) 100%
  );
  opacity: 0.702;
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.image-wrapper .image-inner-wrapper a.image-detail img {
  width: 100%;
  height: 200px;
  display: block;
  margin: 0 !important;
  -o-object-fit: cover;
  object-fit: cover;
}
.image-wrapper .image-inner-wrapper .image-description {
  display: none;
  width: 100% !important;
  padding: 1em;
  font-size: 1em;
  color: #fff;
  text-align: center;
}
.image-wrapper .image-inner-wrapper a:hover.image-detail,
.image-wrapper .image-inner-wrapper a:hover.image-detail:before {
  opacity: 1;
}
#ipopage .content-paginator {
  font-size: 0.75em;
}
.owl-carousel {
  display: none;
  width: 100%;
  position: relative;
  z-index: 1;
}
.owl-dots,
.owl-nav {
  display: flex;
  position: absolute;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  height: 28rem;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item > div {
  display: flex;
  height: inherit;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  border-radius: 40px 0;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.js-accordion .ui-accordion-header.ui-state-active::after,
.js-accordion .ui-accordion-header.ui-state-hover::after,
.js-accordion.ui-widget .ui-accordion-header.ui-state-active::after,
.js-accordion.ui-widget .ui-accordion-header.ui-state-hover::after,
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms;
}
.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.owl-carousel.owl-loaded {
  display: block;
  z-index: unset;
}
.owl-nav {
  pointer-events: none;
  z-index: 5;
  width: -moz-fit-content;
  width: fit-content;
  top: 9.9rem;
  height: 0;
  gap: 27.5rem;
  left: 50%;
  transform: translateX(-50%);
}
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  border: none;
  background: 0 0;
  pointer-events: all;
}
.owl-carousel .owl-nav .owl-next:hover svg path,
.owl-carousel .owl-nav .owl-prev:hover svg path {
  stroke: #ff5050;
}
.owl-dots {
  z-index: 10;
  gap: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
  bottom: 6.25rem;
  right: 2rem;
  counter-reset: dot;
}
.owl-carousel .owl-dot {
  position: relative;
  border: 0;
  background-color: transparent;
  padding: 0;
  transition: 0.25s linear;
}
.owl-carousel .owl-dot.active::before,
.owl-carousel .owl-dot:hover::before {
  border: 6px solid #fff;
  width: 20px;
  height: 20px;
  background: 0 0;
}
.owl-carousel .owl-dot::before {
  content: " ";
  position: relative;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  border: 5px solid transparent;
  background: #fff;
  transition: 0.25s linear;
}
.js-accordion,
.js-accordion.ui-widget {
  font-family: "Outfit", sans-serif;
  font-size: 1em;
}
.js-accordion .ui-accordion-header,
.js-accordion h2,
.js-accordion h3,
.js-accordion.ui-widget .ui-accordion-header,
.js-accordion.ui-widget h2,
.js-accordion.ui-widget h3 {
  padding: 1em 3em 1em 2rem;
  margin-top: 0;
  color: #000;
  font-weight: 600;
  font-size: 24px;
  background: 0 0;
  border-radius: 0;
  border: none;
  position: relative;
  transition: 0.25s linear;
}
.js-accordion .ui-accordion-header:before,
.js-accordion h2:before,
.js-accordion h3:before,
.js-accordion.ui-widget .ui-accordion-header:before,
.js-accordion.ui-widget h2:before,
.js-accordion.ui-widget h3:before {
  content: " ";
  width: 44px;
  height: 44px;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(0);
  right: 2rem;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="13" viewBox="0 0 21 13" fill="none"><g clip-path="url(%23clip0_91_619)"><path d="M2.4 -8.13032e-07L10.65 8.125L18.6 -1.04907e-07L21 2.4375L10.65 13L-1.06546e-07 2.4375L2.4 -8.13032e-07Z" fill="black"/></g><defs><clipPath id="clip0_91_619"><rect width="13" height="21" fill="white" transform="translate(21) rotate(90)"/></clipPath></defs></svg>');
  transition: 0.25s linear;
}
.js-accordion .ui-accordion-header::after,
.js-accordion h2::after,
.js-accordion h3::after,
.js-accordion.ui-widget .ui-accordion-header::after,
.js-accordion.ui-widget h2::after,
.js-accordion.ui-widget h3::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 2px;
  background: rgba(215, 215, 215, 0.3);
  opacity: 1;
  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 h3 .ui-icon,
.js-accordion h3 > 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,
.js-accordion.ui-widget h3 .ui-icon,
.js-accordion.ui-widget h3 > 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(90deg);
}
.js-accordion .ui-accordion-header.ui-state-active,
.js-accordion.ui-widget .ui-accordion-header.ui-state-active {
  background: #f8f4e5;
}
.js-accordion .ui-accordion-header.ui-state-active:before,
.js-accordion.ui-widget .ui-accordion-header.ui-state-active:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Cg clip-path='url(%23clip0_88_289)'%3E%3Cpath d='M1.5 18.47C1.1 18.47 0.72 18.31 0.44 18.03C0.16 17.75 0 17.37 0 16.97C0 16.57 0.16 16.19 0.44 15.91L15.91 0.44C16.19 0.16 16.57 0 16.97 0C17.37 0 17.75 0.16 18.03 0.44C18.61 1.02 18.61 1.98 18.03 2.56L2.56 18.03C2.28 18.31 1.9 18.47 1.5 18.47Z' fill='%23020122'/%3E%3Cpath d='M16.9696 18.47C16.5696 18.47 16.1896 18.31 15.9096 18.03L0.43957 2.56C-0.15043 1.98 -0.15043 1.02 0.43957 0.44C0.71957 0.16 1.09957 0 1.49957 0C1.89957 0 2.27957 0.16 2.55957 0.44L18.0296 15.91C18.6096 16.49 18.6096 17.45 18.0296 18.03C17.7496 18.31 17.3696 18.47 16.9696 18.47Z' fill='%23020122'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_88_289'%3E%3Crect width='18.47' height='18.47' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.js-accordion .ui-accordion-content,
.js-accordion > div,
.js-accordion.ui-widget .ui-accordion-content,
.js-accordion.ui-widget > div {
  padding: 1em 2.5em 2rem;
  margin: 0;
  top: 0;
  border: none;
  border-radius: 0;
  background: #f8f4e5;
}
.js-accordion .ui-accordion-content p,
.js-accordion > div p,
.js-accordion.ui-widget .ui-accordion-content p,
.js-accordion.ui-widget > div p {
  font-weight: 200;
}
#ui-datepicker-div.ui-datepicker {
  width: 20em;
  border: none;
  padding: 1em;
  border-radius: 0;
  background: #fff;
  font-family: "Outfit", sans-serif;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0.3em 0 1em;
  background: none;
  border-radius: 0;
  border: none;
  position: relative;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a {
  top: 5px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: none;
  border: none;
  cursor: pointer;
  position: absolute;
  transition: 0.25s linear;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-bottom: 3px solid #000;
  border-left: 3px solid #000;
  display: block;
  position: absolute;
  top: 0.67em;
  transition: 0.25s linear;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:hover {
  border: none;
  background: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:hover:before {
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:first-of-type {
  float: none;
  margin-left: 0;
  left: auto;
  right: 2.5em;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:first-of-type:before {
  left: 14px;
  transform: rotate(45deg);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:last-of-type {
  float: none;
  margin-right: 0;
  right: 0;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a:last-of-type:before {
  right: 14px;
  transform: rotate(-135deg);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar {
  max-width: 100%;
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  border: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tr {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 0;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar th {
  width: 30px;
  height: auto;
  font-size: 1em;
  color: #000;
  font-weight: 700;
  float: left;
  padding: 0;
  text-align: center;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead {
  border-top: none;
  background: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tbody {
  border-bottom: 15px solid transparent;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td {
  border: none;
  float: left;
  padding: 0;
  font-size: 1em;
  margin-top: 0.2em;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td span {
  margin: 0.2em 0;
  color: #000;
  font-size: 1em;
  font-weight: 400;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar .ui-state-active:hover,
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td:hover span,
#ui-datepicker-div.ui-datepicker .ui-state-default.holiday:hover,
#ui-datepicker-div.ui-datepicker
  .ui-widget-content
  .ui-state-default.holiday:hover,
#ui-datepicker-div.ui-datepicker
  .ui-widget-header
  .ui-state-default.holiday:hover {
  border: 3px solid #000;
  background: #000;
  color: #fff;
}
#ui-datepicker-div.ui-datepicker
  .blog-cal.ui-datepicker
  .ui-datepicker-calendar
  .ui-state-highlight.ui-state-active,
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  background: none;
  font-weight: 700;
  color: #000;
  border: 3px solid #000;
  box-shadow: none;
}
#ui-datepicker-div.ui-datepicker .ui-state-default,
#ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default {
  border: 3px solid transparent;
  background: 0 0;
  font-weight: 400;
  color: #000;
  width: 30px;
  height: 30px;
  border-radius: 0;
  font-size: 1em;
  padding: 0.3em;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.25s linear;
}
#ui-datepicker-div.ui-datepicker .ui-state-default.holiday,
#ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default.holiday,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default.holiday {
  border: 3px solid #ebebeb;
  background: #ebebeb;
  color: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-buttonpane .ui-state-default {
  font-size: 0.9em;
  padding: 0;
  font-weight: 700;
  text-decoration: underline;
  background: none;
  color: #000;
}
#ui-datepicker-div.ui-datepicker
  .ui-datepicker-buttonpane
  .ui-state-default:hover {
  font-weight: 700;
  text-decoration: none;
  background: none;
  color: #000;
}
#ui-datepicker-div.ui-datepicker .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;
}
@media only screen and (max-width: 1600px) {
  .about-text > h2,
  h1 {
    font-size: 2.78em;
  }
  .hp-bg > img {
    width: 1500px;
    height: 30rem;
  }
  #page12540368 #ipoheader {
    min-height: 37rem;
  }
  #iponavigation {
    margin: 8rem 0 1rem;
  }
}
@media only screen and (max-width: 1280px) {
  .hp-bg > img,
  .owl-carousel .owl-item {
    height: 25rem;
  }
  h1 {
    font-size: 1.94em;
  }
  .widget-inner > h1,
  .widget-inner > h2,
  h2 {
    font-size: 1.67em;
  }
  h3 {
    font-size: 22px;
  }
  .icons .icon-adresa,
  .icons a[href^="mailto:"],
  .icons a[href^="tel:"] {
    padding-left: 1.5rem;
  }
  #iponavigation h1,
  #iponavigation p,
  #ipotopmenu,
  .content,
  .error,
  .layout-container {
    max-width: 988px;
  }
  .header-logo > span {
    font-size: 25px;
  }
  .hp-bg > img {
    width: 1200px;
  }
  #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
  #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
    padding: 8px 1rem;
  }
  #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2,
  .contact-grid,
  ul.albums.matrix {
    grid-template-columns: 1fr 1fr;
  }
  #ipocopyright .action-button,
  #ipocopyright .action-button:visited {
    text-transform: none;
    padding: 0.6rem 1rem;
  }
  .footer-container > p > span {
    font-size: 30px;
  }
  #page12540368 #ipoheader {
    min-height: 25rem;
  }
  .widget-body {
    gap: 1rem;
  }
  .widget-link {
    grid-template-columns: 100px 1fr;
  }
  .widget-image > img {
    width: 100px;
    height: 100px;
  }
  .about-text > p > .action-button,
  .contact-map > .action-button,
  .widget-btns .action-button {
    text-transform: none;
  }
  .about-text > h2 {
    font-size: 1.94em;
    padding: 0 0 1.5rem;
    margin: 0 0 2rem;
  }
  .contact-text {
    padding: 1.5rem 1.3rem;
  }
  .contact-text > h2 > strong {
    font-size: 1rem;
  }
  .contact-map > img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  #iponavigation {
    margin: 7rem 0 1.5rem;
  }
  .images {
    grid-template-columns: repeat(3, 1fr);
  }
  .owl-carousel .owl-item img {
    height: 21rem;
  }
  .owl-nav {
    gap: 20rem;
  }
  .owl-dots {
    bottom: 6.25rem;
  }
  #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar th {
    width: 33px;
    font-size: 0.9em;
  }
  #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td span {
    font-size: 0.9em;
  }
  #ui-datepicker-div.ui-datepicker .ui-state-default,
  #ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default,
  #ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default {
    width: 25px;
    height: 25px;
    padding: 3px;
  }
}
@media only screen and (max-width: 1024px) {
  .leftFloat,
  .rightFloat {
    margin-bottom: 0.5em;
    display: block;
    float: none;
  }
  .leftFloat,
  .menu-toggler,
  .rightFloat,
  .weather .forecast .weather-day:first-child > span {
    display: block;
  }
  #back-to-top,
  .menu-toggler {
    background-color: #ff5050;
    border-radius: 40px;
  }
  #ipopage .noticeBoard table.datagrid .grid-info select,
  .image-detail[data-caption],
  .menu-toggler > span {
    display: inline-block;
  }
  .footer-grid,
  .paragraph .ipo-widget[data-mce-fragment] ul,
  .subpage-rozcestnik ul,
  .widget-body,
  .widget-container {
    grid-template-columns: 100%;
  }
  #iponavigation,
  .error-page #ipoheader {
    min-height: auto;
  }
  .action-button,
  .action-button:visited {
    text-transform: none;
    padding: 0.5em 1em;
  }
  h1 {
    font-size: 1.75rem;
    margin: 1rem 0;
  }
  h2 {
    font-size: 1.5rem;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 1em;
  }
  #ipopage,
  .contact-text,
  .ipopagetext {
    padding: 0;
  }
  .ipopagetext .error {
    padding-top: 0;
  }
  .ipopagetext .subscribe-toolbar {
    justify-content: flex-end;
    grid-column: auto;
  }
  .leftFloat {
    margin-right: 0;
  }
  .rightFloat {
    margin-left: 0;
  }
  .forecast {
    margin-bottom: 1em;
  }
  .forecast .weather-day,
  .other-days .weather-day {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0 0 1em;
    text-align: left;
  }
  .about-photos,
  .weather-state,
  .widget-inner:nth-of-type(2),
  .widget-text,
  .widget-title {
    margin: 0;
  }
  #ui-datepicker-div.ui-datepicker,
  .comments > .comment,
  .header-inner,
  .js-accordion .ui-accordion-content,
  .js-accordion.ui-widget .ui-accordion-content,
  .js-accordion.ui-widget > div,
  .js-accordion > div,
  .noticeBoardOverview--grid .noticeBoardOverview-item,
  .noticeBoardOverview-filter fieldset {
    padding: 1em;
  }
  .comments > .comment.level-1 {
    margin-left: 1em;
  }
  .comments .comment-footer,
  .comments > .comment .created,
  p {
    text-align: left;
  }
  .menu-toggler {
    top: 1em;
    padding: 0.8rem 0.95rem;
    margin: 0 1em 0 0;
    right: 0;
    font-weight: 700;
  }
  .menu-toggler:hover {
    background-color: #008add;
  }
  .menu-toggler > span {
    color: #000;
    font-size: 1.2em;
    padding: 0;
    font-weight: 700;
    z-index: 1;
    position: relative;
  }
  #ipopage .noticeBoard table.datagrid .file-type,
  .about-container::before,
  .about-text > h2::before,
  .about-title,
  .contact-map > img,
  .gallery .matrix li .vstup,
  .header-inner::after,
  .js-accordion .ui-accordion-header::after,
  .js-accordion h2::after,
  .js-accordion h3::after,
  .js-accordion.ui-widget .ui-accordion-header::after,
  .js-accordion.ui-widget h2::after,
  .js-accordion.ui-widget h3::after,
  .menu-toggler > span:first-of-type,
  .owl-dots,
  .owl-nav,
  .sub-bg,
  .widget-date > span:last-of-type::before,
  .widget-image {
    display: none;
  }
  .menu-toggler .genericon {
    color: #000;
    top: 0.1em;
    padding-left: 0;
  }
  .menu-toggler:hover .genericon,
  .menu-toggler:hover span {
    color: #000;
  }
  #back-to-top {
    color: #000;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    z-index: 102;
    line-height: 1.1;
  }
  #iponavigation h1,
  #iponavigation p,
  #ipotopmenu,
  .content,
  .error,
  .layout-container {
    max-width: 100%;
  }
  .content,
  .error {
    padding: 0 1em;
  }
  #ipoheader {
    overflow-x: unset;
  }
  .header-logo {
    margin: 0;
    align-items: center;
  }
  .header-logo > img {
    width: auto;
    height: 3rem;
  }
  .header-logo > span {
    margin: 0;
    padding-left: 0.57rem;
    width: 21rem;
    font-size: 16px;
  }
  .footer-grid p,
  .footer-grid p strong,
  .header-logo > span > strong {
    font-size: 1rem;
  }
  .hp-bg {
    top: 5rem;
    left: 0;
    width: 100%;
    transform: none;
  }
  .hp-bg > img {
    width: 100%;
    height: 18rem;
    border-radius: 0;
  }
  .hp-bg::before {
    border-radius: 0;
    background: linear-gradient(180deg, #fff 6%, rgba(255, 255, 255, 0) 50%);
  }
  #ipotopmenuwrapper {
    z-index: 101;
    top: 5rem;
    padding: 0;
    background-color: #fff;
    border-top: 3px solid #ff5050;
    border-bottom: 3px solid #ff5050;
  }
  #ipotopmenuwrapper ul.topmenulevel1 {
    flex-direction: column;
    flex-wrap: nowrap;
    float: none;
    align-items: flex-start;
    background: 0 0;
    justify-content: center;
    border: none;
    margin: 0;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
  }
  #ipotopmenuwrapper ul.topmenulevel1 li.noborder,
  #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
    position: relative;
    width: 100%;
  }
  #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a,
  #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a.nolink,
  #ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a,
  #ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a.nolink,
  #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a,
  #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a.nolink,
  #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a,
  #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a.nolink {
    color: #000;
    background: #ff5050;
  }
  #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
  #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
    color: #000;
    font-size: 1rem;
    padding: 0.7rem 1rem;
    font-weight: 700;
    text-transform: none;
    border-radius: 0;
    text-align: left;
  }
  #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    padding: 0;
    grid-template-columns: auto;
    margin-top: 0.5rem;
    border-radius: 0;
    width: calc(100% - 2em);
    display: none;
  }
  #ipotopmenu
    ul.topmenulevel1
    li.topmenuitem1
    ul.topmenulevel2
    li.topmenuitem2
    > a {
    text-align: left;
    padding: 0.7em;
    background: #fff;
    box-shadow: none;
    border-radius: 0;
  }
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.noborder.active.hasSubmenu
    .open-submenu:before,
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.noborder.hasSubmenu
    .open-submenu.see-more:before,
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.topmenuitem1.active.hasSubmenu
    .open-submenu.see-more:before,
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.topmenuitem1.hasSubmenu
    .open-submenu.see-more:before {
    transform: rotate(180deg);
  }
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.noborder.active.hasSubmenu
    ul.topmenulevel2,
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.topmenuitem1.active.hasSubmenu
    ul.topmenulevel2 {
    visibility: visible;
    display: block;
  }
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.noborder.hasSubmenu.active
    .open-submenu,
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.noborder.hasSubmenu:hover
    .open-submenu,
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.topmenuitem1.hasSubmenu.active
    .open-submenu,
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.topmenuitem1.hasSubmenu:hover
    .open-submenu {
    background: 0 0;
  }
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.noborder.hasSubmenu.active
    .open-submenu:before,
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.noborder.hasSubmenu:hover
    .open-submenu:before,
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.topmenuitem1.hasSubmenu.active
    .open-submenu:before,
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.topmenuitem1.hasSubmenu:hover
    .open-submenu:before {
    border-color: #000 transparent transparent;
  }
  #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu > a,
  #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu > a {
    padding: 0.7em 4rem 0.7em 1em;
  }
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.noborder.hasSubmenu
    > a
    > span:first-of-type,
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.topmenuitem1.hasSubmenu
    > a
    > span:first-of-type {
    position: relative;
  }
  #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu .open-submenu,
  #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu .open-submenu {
    width: 30px;
    height: 30px;
    background: #ff5050;
    display: inline-block;
    position: absolute;
    top: 0.6em;
    right: 1em;
    transition: 0.25s linear;
  }
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.noborder.hasSubmenu
    .open-submenu:before,
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.topmenuitem1.hasSubmenu
    .open-submenu:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 6px 0;
    border-color: #000 transparent transparent;
    top: 11px;
    transition: 0.25s linear;
  }
  #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:nth-of-type(n + 1) > a {
    color: #000;
    background-color: #fff;
  }
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.topmenuitem1:nth-of-type(n + 1).active
    > a,
  #ipotopmenuwrapper
    ul.topmenulevel1
    li.topmenuitem1:nth-of-type(n + 1):hover
    > a {
    color: #000;
    background-color: #ff5050;
  }
  #ipocopyright .action-button,
  #ipocopyright .action-button:visited {
    margin: 0.5rem 0 0;
  }
  .footer-container {
    padding: 1.5em 1em;
  }
  .footer-container > p {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
    margin-bottom: 1rem;
  }
  .footer-container > p > span {
    font-size: 1.2rem;
  }
  .footer-grid {
    gap: 0.5rem;
  }
  .footer-grid p {
    margin-bottom: 0.5rem;
  }
  .copy {
    font-size: 0.7em;
    line-height: 1.5;
    padding: 1em 1em 5em;
  }
  #page12540368 #ipoheader {
    min-height: 25rem;
  }
  .widget-container {
    margin-bottom: 2rem;
  }
  .widget-container::before {
    top: -5rem;
  }
  .widget-inner {
    padding: 1.5rem 1em;
  }
  .widget-inner > h1,
  .widget-inner > h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }
  .about-container,
  .about-text > h2 {
    margin-bottom: 1rem;
  }
  .widget-body {
    gap: 0.5rem;
  }
  .widget-link {
    gap: 0.5rem;
    grid-template-columns: 100%;
    grid-template-rows: auto;
  }
  .about-container,
  .contact-container {
    gap: 1rem;
    grid-template-columns: 100%;
  }
  .widget-dates {
    padding: 0;
    display: block;
    width: auto;
    height: auto;
    font-size: 1rem;
    text-align: left;
    background-color: transparent;
  }
  .about-text > h2 {
    font-size: 1.75rem;
    letter-spacing: 0;
    border: none;
    padding: 0;
  }
  .about-text > p {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0.5rem;
    padding: 0;
  }
  .about-link {
    border-radius: 0;
  }
  .contact-container {
    margin-bottom: 1.5rem;
  }
  .contact-text > h2 {
    line-height: 1.2;
    margin-bottom: 1rem;
  }
  .contact-container ~ h2,
  .js-accordion,
  .js-accordion.ui-widget {
    margin-bottom: 1.5rem;
  }
  .contact-grid {
    gap: 0;
    grid-template-columns: 100%;
  }
  .contact-map {
    gap: 1rem;
    flex-direction: column;
  }
  .contact-map > .action-button {
    position: static;
    display: block;
    padding: 0.6em 1.25em;
  }
  .error-page #ipopage {
    padding: 1em 0 0;
  }
  #iponavigation {
    padding: 0.5em 1em;
    background-color: #ff5050;
    margin: 0 0 1.5em;
  }
  #iponavigation p {
    font-size: 16px;
  }
  #iponavigation .separator {
    margin: 0 5px;
    width: 5px;
  }
  #iponavigation .separator::before {
    color: #000;
    font-size: 0.9em;
    line-height: 27px;
  }
  .blog.view-archives .article,
  .blog.view-default .article {
    border-radius: 10px 0;
  }
  .blog.view-archives .article h2,
  .blog.view-default .article h2 {
    font-size: 1.1rem;
  }
  .article.article--sticky {
    padding: 1rem;
    display: flex;
    flex-direction: column;
  }
  #ipopage .noticeBoard table.datagrid {
    position: relative;
    display: flex;
    flex-flow: row wrap;
  }
  #ipopage .noticeBoard table.datagrid thead {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
  }
  #ipopage .noticeBoard table.datagrid thead tr:first-child,
  #ipopage .noticeBoard table.datagrid thead tr:last-child {
    width: 100%;
    background: none;
  }
  #ipopage .noticeBoard table.datagrid tr.filters,
  #ipopage .noticeBoard table.datagrid tr.filters td {
    padding: 0 !important;
  }
  #ipopage .noticeBoard table.datagrid th,
  #ipopage .noticeBoard table.datagrid tr.footer td {
    background: none;
    padding: 0;
    float: left;
    width: 100%;
    border: none;
  }
  #ipopage .noticeBoard table.datagrid th {
    display: block;
    margin-bottom: 2.8em;
    min-width: inherit;
  }
  #ipopage .noticeBoard table.datagrid tr.filters {
    background: none;
    border: none;
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
  }
  #ipopage .noticeBoard table.datagrid tr.filters td {
    width: 100%;
    float: left;
    display: block;
    margin-bottom: 3em;
    background: none;
    border: none;
  }
  #ipopage .noticeBoard table.datagrid tr.filters td:first-child {
    margin-bottom: 2.2em;
  }
  #ipopage .noticeBoard table.datagrid tr.filters td:nth-child(2) {
    margin-bottom: 2em;
  }
  #ipopage .noticeBoard table.datagrid tr.filters td:nth-child(3) {
    margin-bottom: 1.7em;
  }
  #ipopage .noticeBoard table.datagrid select {
    padding: 0.3em;
    margin-top: 0.5em;
    display: block;
  }
  #ipopage .noticeBoard table.datagrid input[type="text"] {
    padding: 0.3em;
  }
  #ipopage .noticeBoard table.datagrid tbody {
    width: 100%;
    margin-top: 1.2em;
    display: block;
  }
  #ipopage .noticeBoard table.datagrid tbody tr {
    display: flex;
    flex-flow: row wrap;
    border: 1px solid #c5c5c5;
    margin-bottom: 1em;
    padding: 1em;
    box-shadow: 1px 1px 12px -5px;
    border-top: 5px solid #ff5050;
    transition: 0.25s linear;
  }
  #ipopage .noticeBoard table.datagrid tbody tr:hover {
    box-shadow: 0 0 5px -5px;
  }
  #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:hover,
  #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:visited:hover,
  #ipopage .noticeBoard table.datagrid tbody tr:hover td:first-child a {
    text-decoration: none;
  }
  #ipopage .noticeBoard table.datagrid tbody tr td {
    width: 100%;
    position: relative;
    border: none;
    padding: 6px 0;
  }
  #ipopage .noticeBoard table.datagrid tbody tr td:first-child a,
  #ipopage .noticeBoard table.datagrid tbody tr td:first-child a:visited {
    text-decoration: underline;
  }
  #ipopage .noticeBoard table.datagrid tbody tr td:before {
    font-weight: 700;
  }
  #ipopage .noticeBoard table.datagrid tfoot {
    width: 100%;
    display: block;
    order: 2;
  }
  #ipopage .noticeBoard table.datagrid tr.footer {
    width: 100%;
    float: left;
    background: none;
  }
  #ipopage .noticeBoard table.datagrid .grid-info {
    float: right;
    padding-right: 0;
  }
  .noticeBoardOverview-filter-item {
    display: block;
    padding-bottom: 0;
    margin-bottom: 0.5em;
  }
  #ui-datepicker-div.ui-datepicker .ui-datepicker-header,
  .noticeBoardOverview-filter-label {
    width: 100%;
    min-width: inherit;
  }
  .noticeBoardOverview-item {
    padding: 1em;
    margin: 1em 0 0;
  }
  .noticeBoardOverview-item h2 {
    font-size: 1.25em;
  }
  html[lang="cs"]
    #ipopage
    .noticeBoard
    table.datagrid
    tbody
    tr
    td:first-child:before {
    content: "Název:";
  }
  html[lang="cs"]
    #ipopage
    .noticeBoard
    table.datagrid
    tbody
    tr
    td:nth-child(2):before {
    content: "Vyvěšeno:";
  }
  html[lang="cs"]
    #ipopage
    .noticeBoard
    table.datagrid
    tbody
    tr
    td:nth-child(3):before {
    content: "Sejmuto:";
  }
  html[lang="cs"]
    #ipopage
    .noticeBoard
    table.datagrid
    tbody
    tr
    td:nth-child(4):before {
    content: "Stav:";
  }
  html[lang="en"]
    #ipopage
    .noticeBoard
    table.datagrid
    tbody
    tr
    td:first-child:before {
    content: "Title:";
  }
  html[lang="en"]
    #ipopage
    .noticeBoard
    table.datagrid
    tbody
    tr
    td:nth-child(2):before {
    content: "Posted:";
  }
  html[lang="en"]
    #ipopage
    .noticeBoard
    table.datagrid
    tbody
    tr
    td:nth-child(3):before {
    content: "Archived:";
  }
  html[lang="de"]
    #ipopage
    .noticeBoard
    table.datagrid
    tbody
    tr
    td:nth-child(4):before,
  html[lang="en"]
    #ipopage
    .noticeBoard
    table.datagrid
    tbody
    tr
    td:nth-child(4):before {
    content: "Status:";
  }
  html[lang="de"]
    #ipopage
    .noticeBoard
    table.datagrid
    tbody
    tr
    td:first-child:before {
    content: "Titel:";
  }
  html[lang="de"]
    #ipopage
    .noticeBoard
    table.datagrid
    tbody
    tr
    td:nth-child(2):before {
    content: "Gesendet:";
  }
  html[lang="de"]
    #ipopage
    .noticeBoard
    table.datagrid
    tbody
    tr
    td:nth-child(3):before {
    content: "Archiviert:";
  }
  .gallery .matrix .title {
    font-size: 1em;
    line-height: 1.25;
    padding: 0 1em;
  }
  .gallery .matrix li {
    min-height: 280px;
  }
  .gallery .matrix li:before {
    width: 100%;
    height: 100%;
    border: none;
    background: rgba(0, 0, 0, 0.4);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translate(0, 0);
  }
  .images {
    margin-top: 1em;
    margin-bottom: 1em;
    grid-template-columns: 33% 33% 33%;
    grid-gap: 5px;
  }
  .image-wrapper .image-inner-wrapper a.image-detail img,
  .subsite-images img {
    height: 220px;
  }
  .image-wrapper .image-inner-wrapper .image-description {
    font-size: 0.85em;
    padding: 0.7em;
  }
  .owl-carousel .owl-item {
    height: auto;
  }
  .owl-carousel .owl-item img {
    height: 19rem;
  }
  .js-accordion .ui-accordion-header,
  .js-accordion h2,
  .js-accordion h3,
  .js-accordion.ui-widget .ui-accordion-header,
  .js-accordion.ui-widget h2,
  .js-accordion.ui-widget h3 {
    font-size: 1.1rem;
    padding: 1em 3em 1em 1em;
  }
  .js-accordion .ui-accordion-header:before,
  .js-accordion h2:before,
  .js-accordion h3:before,
  .js-accordion.ui-widget .ui-accordion-header:before,
  .js-accordion.ui-widget h2:before,
  .js-accordion.ui-widget h3:before {
    right: 1em;
  }
}
@media only screen and (max-width: 768px) {
  #ipomain #ipopage .with-subscribe h1,
  .content.with-subscribe > h1 {
    margin-bottom: 1rem;
  }
  .content.with-subscribe {
    display: block;
  }
  .ipopagetext .subscribe-toolbar {
    display: grid;
    grid-template-columns: 100%;
    justify-content: inherit;
    grid-gap: 0.5em 0;
    margin-bottom: 1rem;
  }
  .ipopagetext .subscribe-toolbar .action-button:nth-of-type(1) {
    order: -1;
  }
  .ipopagetext .subscribe-toolbar .action-button {
    display: block;
    width: 100%;
    font-weight: 400;
    font-size: 0.9em;
  }
  .blog.view-archives .article .leftFooter,
  .blog.view-default .article .leftFooter {
    float: none;
    width: 100%;
  }
  .blog.view-archives .article .rightFloat,
  .blog.view-default .article .rightFloat {
    float: none;
    margin-left: 0;
  }
  .blog.view-archives > p,
  .blog.view-default > p {
    min-height: unset;
  }
  #ipopage .noticeBoard .last-updated,
  #ipopage .noticeBoard table.datagrid tr.footer {
    float: none;
  }
  #ipopage .noticeBoard table.datagrid .grid-info,
  #ipopage .noticeBoard table.datagrid .paginator {
    float: none;
    display: block;
  }
  .gallery .matrix li {
    min-height: 230px;
  }
  .images {
    grid-template-columns: 49% 49%;
  }
}
@media only screen and (max-width: 550px) {
  .paragraph .ipo-widget[data-mce-fragment],
  .subpage-rozcestnik,
  form .form-vertical .form-item .form-item-field > input[type="submit"] {
    padding: 0.5em 1.5em;
  }
  .divided_bg .article .leftFooter,
  .divided_bg .article .rightFooter {
    float: none;
    width: 100%;
    text-align: left;
  }
  .dataAggregator .da-navigation .action-button {
    display: block;
    margin: 0 0 0.5em;
  }
  .discussion > .action-button,
  .discussion > .action-button:visited {
    display: block;
  }
  .discussion .discussion-add-comment-link {
    float: none;
  }
  .header-logo {
    align-items: start;
    flex-direction: column;
  }
  .header-logo > span {
    padding-left: 0;
    width: auto;
    padding-top: 0.5rem;
  }
  .header-logo > span > strong {
    font-size: 18px;
    width: 14rem;
  }
  #ipotopmenuwrapper,
  .hp-bg {
    top: 9rem;
  }
  .hp-bg > img {
    height: 15rem;
  }
  #page12540368 #ipoheader {
    min-height: 26rem;
  }
  .widget-btns {
    align-items: start;
    flex-direction: column;
    gap: 0;
    margin-top: 0.5rem;
  }
  .owl-carousel .owl-item a,
  .widget-btns .action-button {
    width: 100%;
  }
  form .form-vertical {
    margin-top: 1rem;
  }
  form .form-vertical .form-item .form-item-field > textarea {
    height: 6em;
  }
  form .form-vertical .approval {
    margin: 0.5rem 0;
    font-size: 0.8em;
  }
  #frm-subscriptionForm-form .form-vertical .form-item.buttons,
  .noticeBoardOverview-filter {
    margin-top: 1em;
  }
  #frm-subscriptionForm-form
    .form-vertical
    .form-item.buttons
    .form-item-field
    > input[type="submit"] {
    display: block;
    width: 100%;
  }
  ul.albums.matrix {
    grid-template-columns: 100%;
    grid-gap: 1em 0;
  }
  .gallery .matrix .title {
    -webkit-line-clamp: 3;
  }
  .gallery .matrix li {
    min-height: 150px;
  }
  .image-wrapper .image-inner-wrapper a.image-detail img,
  .subsite-images img {
    height: 150px;
  }
  .owl-carousel .owl-item img {
    height: 12rem;
  }
}
@media only screen and (max-width: 400px) {
  .icons .icon-adresa,
  .icons a[href^="mailto:"],
  .icons a[href^="tel:"] {
    padding-left: 0;
  }
  .icons .icon-adresa::before,
  .icons a[href^="mailto:"]::before,
  .icons a[href^="tel:"]::before,
  .widget-body {
    display: none;
  }
  .widget-inner {
    padding: 1rem;
  }
  .widget-inner:nth-of-type(2) > h2 {
    margin-bottom: 0;
  }
  .widget-inner > h1,
  .widget-inner > h2 {
    position: relative;
    font-size: 1.1rem;
    padding-right: 2rem;
    margin: 0;
  }
  .widget-inner > h1::before,
  .widget-inner > h2::before {
    content: " ";
    position: absolute;
    right: 0;
    top: 50%;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #000;
    transform: translateY(-50%) rotate(180deg);
    transition: 0.25s linear;
  }
  .widget-inner > h1.active::before,
  .widget-inner > h1:hover::before,
  .widget-inner > h2.active::before,
  .widget-inner > h2:hover::before {
    transform: translateY(-50%) rotate(0);
  }
  .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;
	}
}
