/**
 * 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: #00196d;
}
.styleH4, .styH4, h2{
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 1.35em;
	font-weight: bold;
	color: #00196d;
}
.styleH5, .styH5, h3 {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	color: #00196d;
}
.ipopagetext h1 a, .ipopagetext h1 a:hover, .ipopagetext h1 a:visited,
.ipopagetext h2 a, .ipopagetext h2 a:hover, .ipopagetext h2 a:visited,
.ipopagetext h3 a, .ipopagetext h3 a:hover, .ipopagetext h3 a:visited {
	font: inherit;
	color: inherit;
}
.ipopagetext h1 a.tooltip {
	font-size: 1em;
}
.huge-text {
	font-size: 1.8em;
}
.bigger-text {
	font-size: 1.4em;
}
.normal-text {
	font-size: 1em;
}
.smaller-text {
	font-size: 0.9em;
}
.small-text {
	font-size: 0.8em;
}
/*** Table default properties *************************************************/
#ipopage th {
	text-align: center;
}
table.border, table.border td, table.border th {
	border: 1px solid #000000;	border-collapse: collapse;
}
.text th, .paragraph th, .tender th {
	background-color: #ddd;
	color: black;
}
.ipopagetext table p:first-child {
	margin: 0 auto;
}
.ipopagetext table p:last-child {
	margin-bottom: 0;
}
.ipopagetext td, .ipopagetext th {
	padding: 0.2em;
	vertical-align: top;
}
table.evenWidth td {
	width: 10%;
}
/*** Image default properties *************************************************/
img {
	border: none;
}
.imageframe {
	border: 1px solid #ffffff;
}
.leftFloat {
	float: left;
	margin-right: 1em;
}
.rightFloat {
	float: right;
	margin-left: 1em;
}
/*** Cleaners *****************************************************************/
#ipomain #ipomainframe #ipopage .ipopagetext .matrix li.cleaner {
	clear: both;
	width: 100%;
	margin: -1px 0 0 0;
	padding: 0;
	height: 1px;
	min-height: 1px;
	border: none;
	visibility: hidden;
}
.matrix li.cleaner {
	display: block;
}
hr.cleaner {
	clear: both;
	margin: -1px 0 0 0;
	padding: 0;
	height: 1px;
	border: none;
	visibility: hidden;
}
.clearfix:after {
	display: block;
	visibility: hidden;
	font-size: 0;
	content: " ";
	height: 0;
	clear: both;
}
.clear {
	clear: both;
}
.hrclear {
	margin: 0;
	padding: 0;
	clear: both;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	visibility: hidden;
}
hr {
	height: 0;
	border-color: #555;
	border-style: solid none none;
	border-width: 1px 0 0;
	margin: 1rem 0;
}
.cleartop {
	margin: 0;
	padding: 0;
	clear: both;
	visibility: hidden;
}
/*** Action Buttons ***********************************************************/
.action-button, .action-button:visited {
	padding: 0.3em 1em;
	text-decoration: none;
	font-size: 1.1em;
	font-weight: normal;
	border-radius: 4px;
	color: #ffffff;
	border: 1px solid #ffffff;
	background-color: #00196D;
;
}
.action-button:hover {
	color: #ffffff;
	border: 1px solid #ffffff;
	background-color: #051033;
;
	cursor: pointer;
}
.action-button:active {
	background-image: none;
	filter: none;
}
a.action-button, a.action-button:visited {
	color: #ffffff;
}
a.action-button:hover {
	color: #ffffff;
}
.action-button:disabled {
	cursor: not-allowed;
	opacity: 0.5;
}
a.disabled {
	opacity: 0.5;
}
a.disabled:hover {
	background: inherit;
	color: inherit;
	cursor: not-allowed;
}
/*** Content Paginator ********************************************************/
#ipopage .content-paginator {
	margin: 1.5em auto;
	white-space: nowrap;
	max-width: 100%;
	text-align: center;
}
#ipopage .content-paginator .content-paginator-wrapper {
	display: inline-block;
	width: auto;
	max-width: 100%;
}
#ipopage .content-paginator .paginator-step,
#ipopage .content-paginator .paginator-separator,
#ipopage .content-paginator .paginator-current,
#ipopage .content-paginator .paginator-button {
	font-weight: normal;
	position: relative;
	float: left;
	padding: 0.5em 0.7em;
	margin-left: -1px;
	font-size: 1em;
	text-decoration: none;
	color: #000000;
	border: 1px solid #00196D;
}
#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: #051033;
	color: #ffffff;
}
#ipopage .content-paginator .paginator-current {
	background-color: #00196D;
;
	color: #ffffff;
	font-weight: bold;
}
#ipopage .content-paginator .paginator-button {
	max-width: 100px;
	padding: 0.5em;
}
#ipopage .content-paginator .paginator-prev .paginator-button-icon {
	margin-right: 0.2em;
}
#ipopage .content-paginator .paginator-next .paginator-button-icon {
	margin-left: 0.2em;
}
#ipopage .content-paginator .paginator-button:hover,
#ipopage .content-paginator .paginator-step:hover {
	color: #ffffff;
	background-color: #051033;
;
	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: #00196d;
}
.blog .articles > li > a p {
	margin-bottom: 0.2em;
}
.blog .articles > li > hr {
	margin: 0.15em 0em;
}
.article-footer, .comment-footer {
	text-align: right;
}
.blog.view-detail .article-footer {
	display: inline-block;
	width: 100%;
}
.blog.view-detail .article-footer > div {
	margin: 0.5em 0;
	display: inline-block;
	float: left;
	text-align: left;
}
#discussion {
	margin-top: 2em;
}
.blog.view-detail .article-footer .published, .blog.view-detail .article-footer .author {
	float: right;
}
.article-footer .published span, .article-footer .author-label {
	font-weight: bold;
}
.blog.view-detail .article-footer .author {
	width: 100%;
}
form.article table {
	width: 100%;
}
.dates > span {
	font-weight: bold;
}
.dates > div, .article-footer .author > div {
	display: inline-block;
}
.blog #frm-subscriptionConfirmation-form ul li,
.blog #frm-editSubscription-form ul li {
	list-style-type: none;
}
.blog #frm-subscriptionConfirmation-form .form-item > ul,
.blog #frm-editSubscription-form .form-item > ul {
	padding-left: 0;
}
/*** BLOG - listLayouts, styles for all templates *****************************/
.articles .comments-number {
	display: inline-block;
	margin-top: 1em;
	font-size: 0.8em;
}
/*** BLOG - blogSimple ********************************************************/
.simple .articles .dueDate {
	display: inline-block;
	padding-bottom: 0.5em;
}
/*** BLOG - twoColumnsLayout **************************************************/
.two_columns .articles {
	position: relative;
}
.two_columns .article:after {
	display: block;
	visibility: hidden;
	font-size: 0;
	content: " ";
	height: 0;
	clear: both;
}
.two_columns ul.tags {
	margin-bottom: 2em;
}
.two_columns h2 {
	margin-bottom: 0.2em;
}
.two_columns .article .intro-content {
	margin-left: 10em;
	text-align: justify;
}
.two_columns .article .author,
.two_columns .article .published,
.two_columns .article .dueDate {
	display: block;
	font-size: 0.9em;
}
.two_columns .morelink {
	float: right;
}
.two_columns .article .additional-info {
	float: left;
	width: 10em;
}
.calendarDate {
	display: block;
	width: 3em;
	border-radius: 6px;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	background-color: lightgrey;
	background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(lightgrey));
	background: -o-linear-gradient(top, white 0%, lightgrey 100%);
	background: linear-gradient(top, white 0%, lightgrey 100%);
	box-shadow: 2px 2px 4px -1px gray;
	font-size: 1.5em;
	margin-bottom: 0.8em;
}
.calendarDate span {
	display: block;
	border-radius: 6px 6px 2px 2px;
	font-size: 0.8em;
	padding: 0.1em;
	line-height: 1.2;
	box-shadow: 0px 3px 2px -2px gray;
	background-color: darkred;
	background-image: -webkit-gradient(linear, left top, left bottom, from(red), to(darkred));
	background: -o-linear-gradient(top, red 0%, darkred 100%);
	background: linear-gradient(top, red 0%, darkred 100%);
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7);
}
.blog-news .calendarDate {
	font-size: 1em;
	float: left;
	margin-right: 0.5em;
	margin-bottom: 0;
	color: black;
}
.blog-news .calendarDate span {
	font-weight: normal;
}
/*** BLOG - Divided Background Layout *****************************************/
.divided_bg .article {
	position: relative;
	border-radius: 6px;
	margin-bottom: 2em;
	padding: 0.5em 1em 2em;
	background-color: #ffffff;
	box-shadow: 1px 1px 12px -5px;
	behavior: url(js/PIE.htc);
}
.divided_bg h2 {
	margin-bottom: 0.25em;
}
.divided_bg h2 a {
	text-decoration: none;
}
.divided_bg h2 a:hover {
	opacity: 0.5;
}
.view-default.divided_bg .articles .article .articleText img {
	max-width: 100%;
	height: auto;
}
.divided_bg .article .dueDate {
	display: inline-block;
	padding-bottom: 0.5em;
}
.divided_bg .article .leftFooter {
	float: left;
	width: 50%;
}
.divided_bg .article .rightFooter {
	float: right;
	width: 50%;
	text-align: right;
}
.divided_bg .article .rightFooter,
.divided_bg .article .leftFooter span {
	display: block;
	font-size: 0.9em;
}
.divided_bg .article .rightFooter .addComment {
	display: inline;
}
.divided_bg .article .cleaner {
	margin-bottom: 1em;
}
/************** Blog - column box *********************************************/
.blog-news ul li {
	list-style: none;
}
.blog-news ul.list, .blog-news ul.calendar {
	margin: 0;
	padding: 0;
}
.blog-news ul.list li, .blog-news ul.calendar li {
	margin: 0.5em 0;
}
.blog-news ul.list li a {
	color: #000000;
}
.blog-news ul.list li a:hover, .blog-news ul.calendar li a:hover {
	text-decoration: none;
}
.blog-news ul li .due {
	font-weight: bold;
	margin-right: 0.2em;
}
.blog-news ul.list li .title {
	font-size: 1em;
	font-weight: normal;
}
.blog-news ul.calendar li {
	padding: 0.3em 0;
}
.blog-news ul.thumbnail {
	padding: 0;
}
.blog-news ul.thumbnail li {
	margin-bottom: 0.2em;
}
.blog-news ul.thumbnail li > a {
	display: block;
	padding: .4em;
	color: #000000;
	background-color: transparent; background-image: none;
	font-weight: bold;
}
/*** elastic fulltext *********************************************************/
/*** TuristikaCZ, Catalog, ... ************************************************/
.order-tabs {
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	top: 1px;
}
.order-tabs li {
	display: inline-block;
	margin-right: 4px;
}
.order-tabs a {
	position: relative;
	padding: 8px 10px;
	display: inline-block;
	text-decoration: none;
	border-radius: 3px;
}
.order-tabs a:before {
	display: inline-block;
	margin-right: 0.5em;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
}
.order-tabs .tab-price-high-to-low a:before {
	content: "\f107";
}
.order-tabs .tab-price-low-to-high a:before {
	content: "\f106";
}
.order-tabs .tab-alphabetically a:before {
	content: "\f15d";
}
.order-tabs .tab-newest a:before {
	content: "\f017";
}
.order-tabs .tab-rating a:before {
	content: "\f005";
}
.order-tabs .current a {
	font-weight: bold;
	pointer-events: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*** 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: #00196D;
}
#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,
h1,
h2,
h3,
h4,
h5,
h6 {
   font-family: "Inter",sans-serif;
}
#ipopage th,
.albums#listImages div.clearfix p,
form .form-vertical .buttons .form-item-field,
p {
   text-align: left;
}
.header-info,
.hp-bg {
   height: -moz-fit-content;
}
.content.with-subscribe > :not(h1,.subscribe-toolbar),
.info-grid h2 {
   grid-column: 1/-1;
}
#ipocopyright,
#ipoheader,
#iponavigation,
#ipotopmenuwrapper,
#page12859635 #ipocontainer,
#page13083301 #ipocontainer,
.sub-bg,
body.mce-content-body.ipopagetext {
   overflow-x: clip;
}
body,
html {
   font-size: 18px;
}
*,
::after,
::before {
   box-sizing: border-box;
}
a {
   -ms-hyphens: manual;
   hyphens: manual;
}
.action-button,
.action-button:visited,
a.action-button,
a.action-button:visited {
   border: none;
   box-shadow: none;
   margin: 0.5rem 0;
   font-weight: 700!important;
   font-size: 1rem;
   padding: 0.5em 1.5em;
   border-spacing: unset;
   border-radius: 40px;
   display: inline-block;
   text-align: center;
   position: relative;
   transition: 0.25s ease-in-out;
   color: #fff;
   font-family: "Satoshi",sans-serif;
   background-color: #00196d;
}
.action-button:hover,
a.action-button:hover {
   border: none;
   font-weight: 700;
   color: #fff;
   background-color: #051033;
}
.cookie-button.action-button,
.cookie-button.action-button:hover,
.cookie-button.action-button:visited {
   padding: 0.4em 1em;
   font-size: 1em;
   text-transform: none;
   letter-spacing: 0;
}
.cookie-choice-settings .cookie-buttons input {
   font-size: 1em;
   text-transform: none;
   letter-spacing: 0;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
.cookie-choices-fixed a {
   background-color: #00196d;
   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 svg path,
.cookie-choices-fixed a:hover svg path,
.gallery .matrix li .vstup svg path {
   fill: #fff;
}
.comments .comment-footer>a:hover,
.system .newsNotificator .action-button,
.system .newsNotificator .action-button:visited {
   background: #051033;
   color: #fff;
}
.system .newsNotificator .action-button:hover {
   background: #00196d;
   color: #fff;
}
strong {
   font-weight: bold;
}
::-moz-selection {
   color: #fff;
   background: #000;
}
::selection {
   color: #fff;
   background: #000;
}
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
object,
p,
span {
   margin: 0;
   padding: 0;
   border: 0;
   vertical-align: baseline;
}
.col-1-1,
.col-1-12,
.col-1-2,
.col-1-3,
.col-1-4,
.col-1-6,
.col-10-12,
.col-11-12,
.col-12-12,
.col-2-12,
.col-2-3,
.col-3-12,
.col-3-4,
.col-4-12,
.col-5-12,
.col-5-6,
.col-6-12,
.col-7-12,
.col-8-12,
.col-9-12,
.row {
   min-height: 1px;
   padding: 0;
}
table {
   border-collapse: collapse;
   border-spacing: 0;
}
html {
   background: none;
}
body {
   line-height: 1.5;
   font-weight: 400;
   font-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: 900;
   color: #00196d;
}
h1 {
   display: none;
   font-size: 60px;
   margin: 1.5rem 0;
}
h2 {
   font-size: 33px;
   margin: 1.2rem 0;
}
h3 {
   font-size: 25px;
   margin: 1.1rem 0;
}
h4 {
   font-size: 1.1em;
}
p {
   line-height: 1.6;
   margin-bottom: 0.5em;
}
.paragraph ul,
.seznam-ikona {
   list-style: none;
   padding-left: 0;
}
.paragraph ul > li,
.seznam-ikona > li {
   margin-bottom: 0.5em;
   font-size: 1em;
   position: relative;
   padding-left: 1.5em;
}
.paragraph ul > li::before,
.seznam-ikona > li::before {
   content: "\f105";
   color: #222;
   position: absolute;
   top: 5px;
   left: 0;
   text-indent: 0;
   display: inline-block;
   font: 14px/1 FontAwesome;
   font-size: inherit;
   text-rendering: auto;
   transform: translate(0, 0);
}
.paragraph ul > ul,
.seznam-ikona > ul {
   padding-left: 2em;
}
.paragraph .dokumenty {
   margin-top: 2em;
}
.paragraph .dokumenty li {
   padding-left: 2.3em;
   margin-bottom: 1.2em;
   font-weight: 700;
}
.comments>.comment:last-of-type,
.paragraph .dokumenty li:last-of-type {
   margin-bottom: 0;
}
.paragraph .dokumenty li:before {
   width: 1.5em;
   height: 1.5em;
   border-radius: 0;
   background-repeat: no-repeat;
   background-position: center;
   background-size: contain;
   background-color: transparent;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%232f2f2f' d='M64 464H96v48H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V288H336V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56H192v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V448 368c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24H192v48h16zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H304c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H320v96h16zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V432 368z'/%3E%3C/svg%3E");
   top: -2px;
}
.paragraph .ipo-widget[data-mce-fragment],
.subpage-rozcestnik {
   padding: 1em 2em;
   box-shadow: 0 0 40px -20px #000;
   margin: 1em 0;
   border-top: 3px solid #00196d;
   background-color: #fff;
}
.about-item,
.contact-text,
.footer-container,
.page-item {
   background: #f4f4f7;
}
.ipopagetext {
   padding: 0 0 2rem;
}
.ipopagetext .error {
   padding-top: 1rem;
}
.paragraph .rwd-table table {
   width: 100%;
   margin: 1rem 0;
   border: none;
}
.paragraph .rwd-table table td,
.paragraph .rwd-table table th {
   border: none;
}
.paragraph .rwd-table tr:nth-child(odd) {
   background-color: #ebebeb;
}
.paragraph .rwd-table tr td,
.paragraph .rwd-table tr th {
   padding: 0.5em;
}
.paragraph .rwd-table table.evenWidth td {
   width: auto;
}
#ipopage .content-paginator .paginator-button,
#ipopage .content-paginator .paginator-current,
#ipopage .content-paginator .paginator-separator,
#ipopage .content-paginator .paginator-step {
   border: none;
   border-bottom: 2px solid #051033;
}
#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,
.contact-link:hover .action-button,
.footer-link:hover .action-button {
   color: #fff;
   background-color: #051033;
}
#ipomain #ipopage .with-subscribe h1 {
   margin: 0;
   float: none;
}
[data-user-mode] .content.with-subscribe #snippet--toolbar {
   order: -3;
}
.content.with-subscribe {
   display: grid;
   grid-template-columns: 1fr auto;
   align-items: center;
   gap: 0.5em;
}
.content.with-subscribe > h1 {
   order: -2;
}
[data-user-mode] .ipopagetext .subscribe-toolbar {
   justify-content: flex-end;
}
.ipopagetext .subscribe-toolbar {
   display: flex;
   flex-flow: row wrap;
   justify-content: flex-start;
   gap: 0.5em;
   float: none;
   order: -1;
}
.ipopagetext .subscribe-toolbar .action-button {
   font-size: 1em;
   margin: 0;
   letter-spacing: 0;
   text-transform: none;
}
.ipopagetext .subscribe-toolbar .action-button:nth-of-type(1) {
   order: 1;
}
.article-img--main img {
   width: 250px;
   height: auto;
}
.image-detail[data-caption] {
   -webkit-backface-visibility: hidden;
   -webkit-transform: translateZ(0) scale(1, 1);
   position: relative;
   z-index: 1;
}
.image-detail[data-caption]:hover img {
   filter: brightness(0.5);
}
.header-logo img,
.image-detail[data-caption] img {
   transition: 0.25s linear;
}
.rozhlas-container .sms-links a,
.rozhlas-container .sms-links a:visited {
   font-size: 0.9em;
}
.comments > .comment {
   padding: 1.5em;
   margin: 0 0 1.5em;
}
.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: #00196d;
   color: #fff;
   padding: 0.5em 1em;
   transition: 0.25s linear;
}
.hp-bg::after,
.sub-bg::before {
   background-repeat: no-repeat;
   content: " ";
}
.error-page h1,
body.mce-content-body.ipopagetext h1,
body[data-user-mode] h1 {
   display: block;
}
body[data-user-mode] #iponavigation {
   margin-bottom: 1.5rem;
   min-height: auto;
}
body[data-user-mode] #iponavigation::before {
   height: 100%;
}
.icons .lokace,
.icons a[href^="mailto:"],
.icons a[href^="tel:"] {
   position: relative;
   padding-left: 2.25rem;
}
.icons .lokace::before,
.icons a[href^="mailto:"]::before,
.icons a[href^="tel:"]::before {
   content: " ";
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: 0;
   width: 50px;
   height: 50px;
   display: block;
   background-repeat: no-repeat;
   background-position: left center;
   transition: 0.25s linear;
}
.icons .lokace::before {
   top: -10px;
   transform: none;
}
.icons-blue a[href^="tel:"]::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M17.999 13.42V16.956C17.9991 17.2092 17.9032 17.453 17.7306 17.6382C17.558 17.8234 17.3216 17.9363 17.0691 17.954C16.6321 17.984 16.2751 18 15.9991 18C7.1626 18 0 10.837 0 2C0 1.724 0.0149992 1.367 0.0459974 0.93C0.0637188 0.677444 0.176571 0.441011 0.361783 0.268409C0.546995 0.0958068 0.790779 -0.000114433 1.04394 2.56579e-07H4.57975C4.70378 -0.000125334 4.82343 0.045859 4.91546 0.12902C5.00748 0.212182 5.06531 0.326583 5.07772 0.45C5.10072 0.68 5.12172 0.863 5.14171 1.002C5.34044 2.38892 5.74768 3.73783 6.34965 5.003C6.44464 5.203 6.38265 5.442 6.20266 5.57L4.04478 7.112C5.36416 10.1865 7.81411 12.6365 10.8884 13.956L12.4283 11.802C12.4913 11.714 12.5831 11.6509 12.6878 11.6237C12.7925 11.5964 12.9034 11.6068 13.0013 11.653C14.2662 12.2539 15.6147 12.6602 17.0011 12.858C17.14 12.878 17.323 12.899 17.551 12.922C17.6743 12.9346 17.7884 12.9926 17.8714 13.0846C17.9543 13.1766 17.9992 13.2961 17.999 13.42Z" fill="%2300196D"/></svg>');
}
.icons-blue a[href^="mailto:"]::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" viewBox="0 0 16 12" fill="none"><g clip-path="url(%23clip0_99_15)"><path d="M0.6 1.1C1 1.4 7 5.1 7.2 5.3C7.4 5.4 7.7 5.5 8 5.5C8.3 5.5 8.6 5.4 8.8 5.3C9 5.1 15 1.4 15.4 1.1C15.9 0.9 16.3 0 15.5 0H0.5C-0.3 0 0.1 0.9 0.6 1.1ZM15.7 3.2C15.2 3.5 9.1 7.2 8.8 7.4C8.5 7.6 8.3 7.6 8 7.6C7.7 7.6 7.5 7.6 7.2 7.4C6.9 7.2 0.8 3.5 0.3 3.2C0 3 0 3.2 0 3.4C0 3.6 0 11 0 11C0 11.4 0.5 12 0.9 12H15.1C15.5 12 16 11.4 16 11C16 11 16 3.6 16 3.4C16 3.2 16 3 15.7 3.2Z" fill="%2324144d"/></g><defs><clipPath id="clip0_99_15"><rect width="16" height="12" fill="white"/></clipPath></defs></svg>');
}
.icons-yellow a[href^="tel:"]::before {
   background-image: url('data:image/svg+xml,<svg width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23a)"><path d="M8.6 10.4c-1.2 2-2.7 4-3.6 3.5-1.4-.7-2.4-1.4-4.2 1s.3 3.2 1.7 3.9c1.6.8 5.9-1.4 9-6.9 3.1-5.3 3-10 1.4-10.9-1.3-.7-3.2-2.1-4.5.6s-.1 3.2 1.2 3.9c1.2.7.2 3-1 4.9" fill="%23E6DF00"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h14v19H0z"/></clipPath></defs></svg>');
}
.icons-yellow a[href^="mailto:"]::before {
   background-image: url('data:image/svg+xml,<svg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23b)"><path d="m.6 1.1 6.6 4.2.8.2.8-.2 6.6-4.2c.5-.2.9-1.1.1-1.1H.5c-.8 0-.4.9.1 1.1m15.1 2.1L8.8 7.4q-.4.3-.8.2t-.8-.2L.3 3.2q-.4-.2-.3.2V11q.2.8.9 1h14.2q.8-.2.9-1V3.4q0-.4-.3-.2" fill="%23E6DF00"/></g><defs><clipPath id="b"><path fill="%23fff" d="M0 0h16v12H0z"/></clipPath></defs></svg>');
}
#ipofooter,
#ipomain,
#ipomain>div,
#page12859635 #ipocontainer,
#page12859635 #ipomain,
#page12859635 #ipomain>div,
#page12859635 .content {
   max-width: 100%;
   width: 100%;
}
#iponavigation p,
#ipotopmenu,
.content,
.error,
.layout-container {
   max-width: 1260px;
   width: 100%;
   margin-inline: auto;
}
.error-page .sub-bg,
.flex-container {
   display: flex;
}
.grid-container {
   display: grid;
}
.error-page #ipoheader {
   min-height: 16rem;
}
.page-grid {
   grid-template-columns: repeat(3, 1fr);
   gap: 1rem;
}
.page-item {
   padding: 1.5em 1em;
   border-radius: 15px;
}
.page-item h2 {
   margin-top: 0;
}
#ipoheader {
   max-width: 100%;
   min-height: 15em;
}
#ipoheader .header-info a,
.blog.view-archives .article h2 a,
.blog.view-default .article h2 a {
   text-decoration: underline;
}
#ipocopyright .action-button,
#ipocopyright .footer-link,
#ipoheader .header-info a:hover {
   text-decoration: none;
}
.header-inner {
   justify-content: space-between;
}
.header-logo {
   position: relative;
   z-index: 15;
   margin-top: 3rem;
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
}
.header-logo:hover img {
   filter: grayscale(1);
}
.header-info {
   margin-top: 2.9rem;
   display: flex;
   height: fit-content;
}
.header-info a {
   color: #000;
   font-family: "Satoshi",sans-serif;
}
.hp-bg {
   position: absolute;
   inset: 0;
   z-index: -1;
   display: flex;
   height: fit-content;
}
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel3,
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel4,
#page12859635 .hrclear,
#page12859635 .sub-bg,
#page13083301 #frm-form fieldset legend,
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a>span,
.blog.view-archives .article .author,
.blog.view-archives .article .dueDate,
.blog.view-archives .article .rightFooter,
.blog.view-archives .article>.cleaner,
.blog.view-default .article .author,
.blog.view-default .article .dueDate,
.blog.view-default .article .rightFooter,
.blog.view-default .article>.cleaner,
.blog.view-detail .linkback-chevron,
.blog.view-detail .linknext,
.blog.view-detail .linkprev,
.gallery.view-detail>hr.cleaner,
.sub-bg,
.sub-bg img {
   display: none;
}
.hp-bg img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.hp-bg::after {
   position: absolute;
   z-index: 3;
   bottom: 8rem;
   left: 50%;
   transform: translateX(-253%);
   width: 395px;
   height: 494px;
   background-image: url(/image.php?nid=21824&oid=13164098);
   background-size: contain;
}
#iponavigation::before,
.sub-bg::before {
   pointer-events: none;
   transform: translateX(-96%);
   width: 1041px;
   height: 1062px;
   background-position: top center;
   background-image: url(/image.php?nid=21824&oid=13165295);
}
.sub-bg {
   position: absolute;
   z-index: -5;
   inset: 0;
   height: -moz-fit-content;
   height: fit-content;
}
.sub-bg::before {
   position: absolute;
   z-index: 1;
   opacity: 0.8;
   top: 0;
   left: 50%;
}
#ipotopmenuwrapper {
   position: absolute;
   top: 9.1rem;
   z-index: 10;
}
#ipotopmenuwrapper::before {
   content: " ";
   position: absolute;
   top: -2.75rem;
   left: 50%;
   transform: translateX(-37.75%);
   width: 1018px;
   height: 1px;
   background: #fff;
}
#ipotopmenuwrapper ul.topmenulevel1 {
   position: relative;
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   margin-left: 29.35rem;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
   height: auto!important;
   line-height: inherit;
   font-weight: 400;
   position: static;
   display: block;
   border-left: none;
   transition: 0.25s linear;
}
#iponavigation a,
#iponavigation a:visited,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover>a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover>a {
   color: #000;
   text-decoration: underline;
}
#ipocopyright .copy a,
#ipocopyright .copy a:hover,
#ipocopyright .copy a:visited,
.copy {
   color: #2f2f2f;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a::before {
   transform: scale(1);
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active .open-submenu:before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover .open-submenu:before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active .open-submenu:before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover .open-submenu:before {
   transform: rotate(0);
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active .open-submenu.see-more:before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover .open-submenu.see-more:before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active .open-submenu.see-more:before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover .open-submenu.see-more:before {
   transform: rotate(180deg);
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
   position: relative;
   color: #000;
   font-family: "Satoshi",sans-serif;
   font-size: 22px;
   font-weight: 700;
   text-align: center;
   padding: 0 0 0.7em;
   transition: 0.25s linear;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
   top: auto;
   border: none;
   padding: 1rem;
   right: 0;
   left: 0;
   width: auto;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   margin-top: 0;
   z-index: 1;
   box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
   background: #fff;
   border-radius: 0;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2::before {
   content: "";
   display: block;
   position: absolute;
   left: 0;
   right: 0;
   top: -0.9rem;
   height: 1rem;
   z-index: -1;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 {
   margin: 0;
   padding: 3px;
   font-weight: 400;
   display: block;
   background-color: transparent;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2:last-child > a {
   border-bottom: none;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 a:hover,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2.active > a {
   color: #fff;
   background: #051033;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
   display: grid;
   align-items: center;
   font-weight: 700;
   text-align: left;
   padding: 1rem;
   font-size: 16px;
   border-bottom: none;
   margin: 0;
   color: #000;
   border-radius: 20px;
   background: #00196d;
}
#ipocopyright {
   padding: 0;
   text-align: left;
   color: #000;
   margin-top: 3rem;
}
#ipocopyright .action-button,
#ipocopyright .action-button:visited,
.blog>h2 {
   color: #fff;
}
.copyright {
   padding: 0;
   font-size: 1rem;
}
.footer-container {
   display: grid;
   grid-template-columns: 29.5% 27.5% auto;
   gap: 1rem;
   padding: 1.65rem 2.5rem;
   border-radius: 15px;
}
.footer-text h2 {
   color: #00196d;
   font-family: "Satoshi",sans-serif;
   font-size: 30px;
   letter-spacing: -0.9px;
   margin: 1.5rem 0 1.25rem;
}
.footer-text p {
   font-family: "Satoshi",sans-serif;
   line-height: normal;
   margin-bottom: 1rem;
}
.footer-info {
   margin-top: 5.65rem;
}
.contact-link,
.footer-link {
   position: relative;
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
}
.contact-link img,
.footer-link img {
   border-radius: 15px;
   transition: 0.25s linear;
}
.footer-link .action-button {
   position: absolute;
   margin: 0;
   padding: 0.8rem 1.6rem;
   left: 1.5rem;
   bottom: 1rem;
}
.about-item::before,
.info-grid div::before {
   left: 1.25rem;
   content: " ";
   position: absolute;
   background-repeat: no-repeat;
   width: 35px;
   height: 35px;
}
.contact-link:hover img,
.footer-link:hover img {
   filter: brightness(0.8);
}
.copy {
   padding: 2rem 0;
   font-size: 16px;
   line-height: 21.6px;
}
#page12859635 .ipopagetext {
   padding: 0;
   background-color: transparent;
}
#page12859635 #ipoheader {
   min-height: 19.5rem;
   overflow-x: clip;
}
.title-container {
   margin-bottom: 9.5rem;
}
.title-container h1 {
   position: relative;
   z-index: 5;
   display: block;
   width: 42rem;
   color: #00196d;
   font-family: "Inter",sans-serif;
   font-size: 35px;
   letter-spacing: -1.077px;
   line-height: normal;
   margin: 0 0 2rem;
}
.title-container p {
   position: relative;
   z-index: 5;
   font-family: "Satoshi",sans-serif;
   line-height: normal;
   letter-spacing: -0.66px;
   font-size: 19px;
   width: 40rem;
}
.title-container .action-button {
   margin: 1.75rem 0 0;
   padding: 0.85rem 2.25rem;
}
.about-container {
   position: relative;
   margin-bottom: -18rem;
}
.about-container h2 {
   margin: 0 0 1rem;
   width: 25rem;
   color: #00196d;
   font-family: "Satoshi",sans-serif;
   font-size: 92px;
   font-weight: 900;
   line-height: 103.54px;
   text-transform: uppercase;
}
.about-item h3,
.info-grid div p {
   font-size: 22px;
   letter-spacing: -0.88px;
}
.about-container .action-button {
   margin: 1.25rem 0 0;
   padding: 0.85rem 1.25rem;
}
.about-inner {
   padding-left: 19.5rem;
   grid-template-columns: repeat(3, 1fr);
   gap: 36px 21px;
   margin-bottom: 11.25rem;
}
.about-item {
   position: relative;
   padding: 5rem 1.25rem 2.5rem;
   border-radius: 15px;
}
.about-item:first-of-type {
   grid-column: 2;
}
.about-item h3 {
   width: 11rem;
   margin: 0 0 1.75rem;
   line-height: normal;
}
.about-item p,
.info-grid div p {
   margin-bottom: 0;
   line-height: normal;
}
#page13083301 #frm-form .form-vertical:before,
.info-grid h2 {
   font-size: 60px;
   font-weight: 900;
   font-family: "Satoshi",sans-serif;
   text-transform: uppercase;
}
.about-item p {
   font-family: "Satoshi",sans-serif;
}
.about-item::before {
   top: 2rem;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" fill="none"><path d="M17.5 32.0833C25.5541 32.0833 32.0834 25.554 32.0834 17.5C32.0834 9.4458 25.5541 2.91663 17.5 2.91663C10.9701 2.91663 5.50417 7.20834 3.64587 13.125H7.29171" stroke="%2300196D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.5 11.6666V17.5L20.4167 20.4166" stroke="%2300196D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M2.91663 17.5C2.91663 17.9919 2.93879 18.4784 2.98216 18.9583M13.125 32.0833C12.6268 31.9194 12.1402 31.7281 11.6666 31.5114M4.68032 24.7917C4.39909 24.2497 4.14823 23.6881 3.93012 23.109M7.04549 28.1553C7.49127 28.6355 7.96692 29.0851 8.4693 29.5009" stroke="%2300196D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.about-item:nth-of-type(2)::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><path d="M4.8724 12.1276C5.4948 12.75 6.49654 12.75 8.5 12.75C10.5035 12.75 11.5052 12.75 12.1276 12.1276C12.75 11.5052 12.75 10.5035 12.75 8.5C12.75 6.49654 12.75 5.4948 12.1276 4.8724C11.5052 4.25 10.5035 4.25 8.5 4.25C6.49654 4.25 5.4948 4.25 4.8724 4.8724C4.25 5.4948 4.25 6.49654 4.25 8.5C4.25 10.5035 4.25 11.5052 4.8724 12.1276Z" stroke="%2300196D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.8723 12.1276C22.4948 12.75 23.4966 12.75 25.5 12.75C27.5034 12.75 28.5052 12.75 29.1277 12.1276C29.75 11.5052 29.75 10.5035 29.75 8.5C29.75 6.49654 29.75 5.4948 29.1277 4.8724C28.5052 4.25 27.5034 4.25 25.5 4.25C23.4966 4.25 22.4948 4.25 21.8723 4.8724C21.25 5.4948 21.25 6.49654 21.25 8.5C21.25 10.5035 21.25 11.5052 21.8723 12.1276Z" stroke="%2300196D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.8723 29.1277C22.4948 29.75 23.4966 29.75 25.5 29.75C27.5034 29.75 28.5052 29.75 29.1277 29.1277C29.75 28.5052 29.75 27.5034 29.75 25.5C29.75 23.4966 29.75 22.4948 29.1277 21.8723C28.5052 21.25 27.5034 21.25 25.5 21.25C23.4966 21.25 22.4948 21.25 21.8723 21.8723C21.25 22.4948 21.25 23.4966 21.25 25.5C21.25 27.5034 21.25 28.5052 21.8723 29.1277Z" stroke="%2300196D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.8724 29.1277C5.4948 29.75 6.49654 29.75 8.5 29.75C10.5035 29.75 11.5052 29.75 12.1276 29.1277C12.75 28.5052 12.75 27.5034 12.75 25.5C12.75 23.4966 12.75 22.4948 12.1276 21.8723C11.5052 21.25 10.5035 21.25 8.5 21.25C6.49654 21.25 5.4948 21.25 4.8724 21.8723C4.25 22.4948 4.25 23.4966 4.25 25.5C4.25 27.5034 4.25 28.5052 4.8724 29.1277Z" stroke="%2300196D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M17 8.5H12.75" stroke="%2300196D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.25 25.5H17" stroke="%2300196D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M25.5 17V12.75" stroke="%2300196D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.5 21.25V17" stroke="%2300196D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.about-item:nth-of-type(3)::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><path d="M9.91669 25.5V22.6666M17 25.5V21.25M24.0834 25.5V18.4166M3.54169 17C3.54169 10.6556 3.54169 7.48349 5.51261 5.51255C7.48355 3.54163 10.6557 3.54163 17 3.54163C23.3443 3.54163 26.5165 3.54163 28.4875 5.51255C30.4584 7.48349 30.4584 10.6556 30.4584 17C30.4584 23.3442 30.4584 26.5164 28.4875 28.4874C26.5165 30.4583 23.3443 30.4583 17 30.4583C10.6557 30.4583 7.48355 30.4583 5.51261 28.4874C3.54169 26.5164 3.54169 23.3442 3.54169 17Z" stroke="%2300196D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.48895 16.2722C11.542 16.3739 18.465 15.9131 22.4028 9.6635M19.8224 8.90846L22.4794 8.48082C22.8033 8.43958 23.2787 8.69525 23.3956 9.00002L24.0981 11.3211" stroke="%2300196D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.about-item:nth-of-type(4)::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M6.66663 20C6.66663 13.7146 6.66663 10.5719 8.61924 8.61924C10.5719 6.66663 13.7146 6.66663 20 6.66663C26.2853 6.66663 29.4281 6.66663 31.3806 8.61924C33.3333 10.5719 33.3333 13.7146 33.3333 20C33.3333 26.2853 33.3333 29.4281 31.3806 31.3806C29.4281 33.3333 26.2853 33.3333 20 33.3333C13.7146 33.3333 10.5719 33.3333 8.61924 31.3806C6.66663 29.4281 6.66663 26.2853 6.66663 20Z" stroke="%2300196D" stroke-width="1.5" stroke-linejoin="round"/><path d="M12.5 25L15.5698 15.7906C15.7272 15.3185 16.169 15 16.6667 15C17.1643 15 17.6062 15.3185 17.7635 15.7906L20.8333 25M14.1667 21.6667H19.1667" stroke="%2300196D" stroke-width="1.5" stroke-linejoin="round"/><path d="M25.8334 15V25" stroke="%2300196D" stroke-width="1.5" stroke-linejoin="round"/><path d="M13.3334 3.33337V6.66671M26.6667 3.33337V6.66671M20 3.33337V6.66671M13.3334 33.3334V36.6667M20 33.3334V36.6667M26.6667 33.3334V36.6667M36.6667 26.6667H33.3334M6.66671 13.3334H3.33337M6.66671 26.6667H3.33337M6.66671 20H3.33337M36.6667 13.3334H33.3334M36.6667 20H33.3334" stroke="%2300196D" stroke-width="1.5" stroke-linejoin="round"/></svg>');
}
.about-item:nth-of-type(5)::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="39" height="39" viewBox="0 0 39 39" fill="none"><path d="M3.25 11.375H7.90567C9.08658 11.375 10.2191 10.7905 11.0541 9.75008C12.2467 8.26418 14.0107 7.74534 15.6106 8.40985L17.875 9.35028M3.25 25.9461H5.88361C7.76778 25.9461 8.70985 25.9461 9.6007 26.1971C9.644 26.2093 9.68718 26.222 9.73021 26.235C10.6155 26.5039 11.3993 27.009 12.967 28.0194C16.0353 29.9969 17.5695 30.9857 19.2411 30.8653C19.32 30.8596 19.3986 30.8519 19.4771 30.8427C21.1406 30.6438 22.4443 29.3834 25.052 26.8626L27.625 24.375" stroke="%2300196D" stroke-width="1.5" stroke-linecap="round"/><path d="M35.75 11.755H31.6602C29.9283 11.755 28.7055 10.8139 27.463 9.5592C26.6583 8.74652 25.6313 8.26755 24.5518 8.20159C23.3448 8.12785 21.9461 8.02401 20.774 8.34602C19.4693 8.70441 18.6079 9.68603 17.6966 10.7119L15.345 13.3593C14.385 14.4401 14.385 16.1924 15.345 17.2733C16.1736 18.206 17.4718 18.3508 18.4468 17.6189C19.1485 17.0924 19.9457 16.242 20.7725 15.9742C21.703 15.6727 22.2802 16.3499 22.8075 17.0623L26.5779 22.1559C27.9771 24.0461 28.6767 24.9914 29.6332 25.4956C30.5897 26 31.6825 26 33.8683 26H35.75" stroke="%2300196D" stroke-width="1.5" stroke-linecap="round"/></svg>');
}
.info-grid {
   position: relative;
   gap: 27px;
   grid-template-columns: repeat(4, 1fr);
   padding-bottom: 11rem;
   margin-bottom: 0.765rem;
}
.blog.view-archives .articles:not(:has(.articleimg)),
.blog.view-default .articles:not(:has(.articleimg)),
.contact-container {
   grid-template-columns: 1fr 1fr;
}
.info-grid h2 {
   margin: 0 0 2.5rem;
}
.info-grid div {
   position: relative;
   padding: 4rem 4.5rem 1rem 1.5rem;
   border-radius: 15px;
   border: 1px solid #e9eeff;
   background: rgba(177, 209, 255, 0.2);
   backdrop-filter: blur(12px);
}
.info-grid div p {
   color: #00196d;
   font-weight: 700;
}
.info-grid div::before {
   top: 1.25rem;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" fill="none"><path d="M21.875 3.58437C20.4939 3.15059 19.0242 2.91675 17.5 2.91675C9.44583 2.91675 2.91666 9.44592 2.91666 17.5001C2.91666 25.5542 9.44583 32.0834 17.5 32.0834C25.5541 32.0834 32.0833 25.5542 32.0833 17.5001C32.0833 15.9758 31.8494 14.5062 31.4157 13.1251" stroke="%2300196D" stroke-width="1.5" stroke-linecap="round"/><path d="M12.3958 13.8542L17.5 18.9583L30.6253 4.375" stroke="%2300196D" stroke-width="1.5" stroke-linecap="round"/></svg>');
}
.info-grid::before {
   content: " ";
   position: absolute;
   z-index: -1;
   top: -14rem;
   left: 50%;
   transform: translateX(-50%);
   width: 100vw;
   height: 741px;
   background-size: cover;
   background-attachment: fixed;
   background-image: url(/image.php?nid=21824&oid=13164925);
}
#page13083301 #frm-form {
   position: relative;
   margin: 7.75rem 0 0;
}
#page13083301 #frm-form .form-vertical {
   position: relative;
   background: 0 0;
   display: flex;
   flex-flow: row wrap;
   gap: 0.5em;
   padding: 12.5rem 0 2rem;
   margin: 0;
}
#page13083301 #frm-form .form-vertical:before {
   content: "Domluvte si nezávaznou konzultaci";
   position: absolute;
   top: 0;
   color: #00196d;
   line-height: 75px;
   width: 46rem;
}
#page13083301 #frm-form .form-item-label,
#page13083301 #frm-form .form-item.buttons,
[data-user-mode] .add-image {
   margin: 0;
}
#page13083301 #frm-form .form-item,
form .form-vertical .form-item.recaptcha {
   width: 100%;
}
#page13083301 #frm-form .form-item .form-item-field {
   margin: 0.65rem 0 0;
}
#page13083301 #frm-form .form-item.approval {
   margin: 1.45rem 0 1rem;
}
#page13083301 #frm-form fieldset {
   border: none;
   padding: 0;
   margin: 0;
}
#page13083301 #frm-form fieldset:first-of-type {
   width: 48%;
}
#page13083301 #frm-form fieldset:first-of-type > .form-item:last-of-type,
#page13083301 #frm-form fieldset:first-of-type > .form-item:last-of-type .form-item-field {
   margin: 0.4em 0 0;
}
#page13083301 #frm-form fieldset:last-of-type {
   display: flex;
   flex-direction: column;
   width: 50%;
   margin-left: auto;
}
#page13083301 #frm-form fieldset:last-of-type .form-item:last-of-type {
   display: flex;
   flex-direction: column;
   height: 100%;
   margin: 0;
}
#page13083301 #frm-form fieldset:last-of-type .form-item:last-of-type .form-item-field {
   height: 100%;
   margin-bottom: 0;
}
#page13083301 #frm-form fieldset:last-of-type .form-item:last-of-type .form-item-field textarea {
   height: 100%;
   resize: none;
   margin: 0;
}
#page13083301 #frm-form .action-button {
   margin: 0;
   padding: 0.9em 2em;
}
.contact-container {
   gap: 57px;
}
.contact-text {
   padding: 3rem 2.65rem 1rem;
   border-radius: 15px;
}
.contact-text h2 {
   font-family: "Satoshi",sans-serif;
   font-size: 30px;
   font-weight: 700;
   letter-spacing: -0.9px;
   margin: 0 0 1.5rem;
}
.contact-text p {
   font-family: "Inter",sans-serif;
}
.contact-text p:nth-of-type(2),
.contact-text p:nth-of-type(3) {
   margin-bottom: 1.5rem;
   line-height: normal;
}
.contact-link .action-button {
   position: absolute;
   margin: 0;
   padding: 0.85rem 1.8rem;
   right: 1.5rem;
   bottom: 1.5rem;
}
#iponavigation {
   position: relative;
   margin: -15.25rem 0 3rem;
   padding: 21.75rem 0 2rem;
   min-height: 32rem;
}
#iponavigation::before {
   content: " ";
   position: absolute;
   z-index: -1;
   top: 0;
   left: 50%;
   background-repeat: no-repeat;
}
#iponavigation h1 {
   position: relative;
   z-index: 3;
   display: block;
   color: #00196d;
   text-transform: uppercase;
   margin: 0 0 0.75rem;
}
#iponavigation p {
   position: relative;
   z-index: 3;
   color: #000;
   font-size: 18px;
   padding: 0;
}
#iponavigation img {
   position: absolute;
   z-index: -2;
   top: 0;
   left: 50%;
   transform: translateX(-20%);
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
#iponavigation a:hover {
   color: #000;
   text-decoration: none;
}
#iponavigation .separator {
   margin: 0 5px;
   position: relative;
   padding: 0;
   width: 6px;
   text-indent: -2000em;
   display: inline-block;
}
#iponavigation .separator::before {
   content: "/";
   color: #000;
   position: absolute;
   inset: 0;
   text-indent: 0;
   font-size: 17px;
   font-weight: 500;
}
#iponavigation .currentPage {
   color: #000;
   font-weight: 700;
}
input,
select,
textarea {
   border: 1px solid #f9f9f9;
   background: #f9f9f9;
   color: #000;
   transition: 0.25s linear;
}
select {
   border: 1px solid #000;
}
form .form-vertical {
   background: 0 0;
   padding: 0;
   margin: 2rem 0;
}
form .form-vertical .form-item .form-item-field > * {
   padding: 0.5em 1em;
}
form .form-vertical .form-item .form-item-field > select {
   background-color: #fff;
}
form .form-vertical .form-item .form-item-field > textarea:focus,
form .form-vertical .form-item .form-item-field input:not([type=submit]):focus {
   background-color: #fff;
   border: 1px solid #000;
}
form .form-vertical .form-item .form-item-field input:not([type=submit]) {
   border-radius: 25px;
}
form .form-vertical .form-item .form-item-field > textarea {
   height: 8em;
   resize: none;
   border-radius: 25px;
}
form .form-vertical .form-item .form-item-field > input[type=submit] {
   padding: 0.75rem 1.5rem;
   margin-top: 1rem;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
form .form-vertical .form-item .form-item-field > input[type=submit]:hover {
   background: #051033;
}
form .form-vertical .form-item {
   color: #000;
   margin-bottom: 1rem;
}
form .form-vertical .approval a,
form .form-vertical .approval a:hover,
form .form-vertical .approval a:visited,
form .form-vertical .form-item a,
form .form-vertical .form-item a:hover,
form .form-vertical .form-item a:visited {
   color: #000;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead tr,
form .form-vertical .form-item.recaptcha .g-recaptcha>div {
   padding: 0;
}
form .form-vertical .approval {
   margin: 1rem 0;
   font-weight: 400;
   font-size: 1em;
   clear: both;
   color: #000;
   position: relative;
}
form .form-vertical .approval:after {
   content: ".";
   display: inline-block;
}
.form-item .form-item-label label,
.form-item .form-item-label label .meta {
   color: #000;
   font-weight: 400;
}
.blog.view-archives .articles,
.blog.view-default .articles {
   margin: 1rem 0;
   display: grid;
   grid-template-columns: 100%;
   grid-gap: 2em;
}
.blog.view-archives .article,
.blog.view-default .article {
   width: 100%;
   display: grid;
   grid-template-columns: 256px 1fr;
   grid-template-areas: "image title" "image text" "image more" "footer footer";
   -moz-column-gap: 20px;
   column-gap: 20px;
   padding: 1.33rem 1.61rem 1rem;
   margin-bottom: 0;
   border-radius: 0;
   border-top: none;
   background-color: #fff;
   box-shadow: none;
   position: relative;
   box-shadow: 20px 20px 99px rgba(0, 0, 0, 0.1);
   transition: 0.25s linear;
}
.blog.view-archives .article:hover,
.blog.view-default .article:hover {
   border-top: none;
   box-shadow: none;
}
.blog.view-archives .article > *,
.blog.view-default .article > * {
   color: #000;
   word-break: break-word;
}
.blog.view-archives .article .articleText,
.blog.view-default .article .articleText {
   display: contents;
}
.blog.view-archives .article .articleText > a:first-child,
.blog.view-default .article .articleText > a:first-child {
   grid-area: image;
   flex: 0 0 256px;
   margin-right: 20px;
}
.blog.view-archives .article .articleText p,
.blog.view-default .article .articleText p {
   grid-area: text;
}
.blog.view-archives .article .leftFooter,
.blog.view-default .article .leftFooter {
   float: none;
   width: 100%;
   grid-area: footer;
   border-top: 1px solid #d2d2d2;
   color: #2f2f2f;
   font-weight: 400;
   margin-top: 1rem;
   padding: 0.89rem 0 0;
}
.blog.view-archives .article .leftFooter .published,
.blog.view-default .article .leftFooter .published {
   display: flex;
   align-items: center;
}
.blog.view-archives .article .leftFooter .published:before,
.blog.view-default .article .leftFooter .published:before {
   content: "";
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14.2' viewBox='0 0 12 14.2'%3E%3Cpath d='M14.7 6.9v8.3h-1.5V7l-2.4 2.4-1-1L14 4l4.2 4.2-1 1Zm-6 9.8h10.5a.7.7 0 0 1 0 1.5H8.7a.7.7 0 1 1 0-1.5Z' fill='%232f2f2f' fill-rule='evenodd' transform='translate(-8 -4)'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
   background-position: left center;
   background-size: contain;
   width: 12px;
   height: 14.2px;
   display: inline-block;
   margin-right: 0.5em;
}
.blog.view-archives .article .rightFooter,
.blog.view-default .article .rightFooter {
   grid-area: footer;
}
.blog.view-archives .article h2,
.blog.view-default .article h2 {
   font-size: 1.3em;
   margin: 0 0 1.2rem;
   grid-area: title;
   letter-spacing: 0;
   min-height: auto;
   font-weight: 700;
   font-family: "Inter",sans-serif;
   text-transform: none;
   color: #000;
}
.blog.view-archives .article h2 a:hover,
.blog.view-default .article h2 a:hover {
   opacity: 1;
   color: #000;
   text-decoration: none;
}
.blog.view-archives .article .rightFloat,
.blog.view-default .article .rightFloat {
   float: none;
   margin-left: 0;
}
.blog.view-archives .article img,
.blog.view-default .article img {
   border-radius: 0;
   height: 100%;
   max-height: 7.78rem;
   -o-object-fit: contain;
   object-fit: contain;
}
.blog.view-archives .article .morelink,
.blog.view-archives .article .morelink:visited,
.blog.view-default .article .morelink,
.blog.view-default .article .morelink:visited {
   display: none;
   background: #414a71;
   color: #fff;
   border: none;
   grid-area: more;
   align-self: flex-start;
}
.blog.view-archives .article .morelink:hover,
.blog.view-default .article .morelink:hover {
   background: #050b22;
   color: #fff;
   border: none;
}
.blog.view-detail .dates {
   margin-bottom: 1em;
}
.blog.view-detail .paragraph.text {
   margin-top: 1em;
   margin-bottom: 1.5em;
}
.blog.view-detail .article-footer {
   display: block;
   text-align: left;
   width: 100%;
}
.blog.view-detail .article-footer .published {
   float: none;
   display: block;
}
.blog.view-detail .article-footer .published:before {
   content: "";
   background-color: #2f2f2f;
   -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14.2' viewBox='0 0 12 14.2'%3E%3Cpath d='M14.7 6.9v8.3h-1.5V7l-2.4 2.4-1-1L14 4l4.2 4.2-1 1Zm-6 9.8h10.5a.7.7 0 0 1 0 1.5H8.7a.7.7 0 1 1 0-1.5Z' fill='%232f2f2f' fill-rule='evenodd' transform='translate(-8 -4)'/%3E%3C/svg%3E");
   mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14.2' viewBox='0 0 12 14.2'%3E%3Cpath d='M14.7 6.9v8.3h-1.5V7l-2.4 2.4-1-1L14 4l4.2 4.2-1 1Zm-6 9.8h10.5a.7.7 0 0 1 0 1.5H8.7a.7.7 0 1 1 0-1.5Z' fill='%232f2f2f' fill-rule='evenodd' transform='translate(-8 -4)'/%3E%3C/svg%3E");
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   -webkit-mask-position: left center;
   mask-position: left center;
   -webkit-mask-size: contain;
   mask-size: contain;
   width: 12px;
   height: 14.2px;
   display: inline-block;
   margin-right: 0.5em;
}
.blog.view-detail .article-footer .published span {
   font-weight: 400;
}
.blog.view-detail .linkback {
   width: 100%;
   float: none;
   text-align: left;
}
.blog.view-detail .linkback a {
   width: -moz-fit-content;
   width: fit-content;
   position: relative;
   padding-right: 1.5em;
}
.blog.view-detail .linkback a:after {
   content: "";
   -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.6 15.5'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M1 9.8a6.7 6.7 0 0 0 2.9 3 6.5 6.5 0 0 0 4 .6 6.6 6.6 0 0 0 3.7-2 6.8 6.8 0 0 0 1-8 6.7 6.7 0 0 0-3-2.8A6.5 6.5 0 0 0 5.5.1 6.2 6.2 0 0 0 2 2.2a5.7 5.7 0 0 0-.9 1.3' transform='translate(-4.8 -5) translate(6 6)'/%3E%3Cpath d='m4.4 3.6-3.7.7L0 .4' transform='translate(-4.8 -5) translate(6 6)'/%3E%3C/g%3E%3C/svg%3E");
   mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.6 15.5'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M1 9.8a6.7 6.7 0 0 0 2.9 3 6.5 6.5 0 0 0 4 .6 6.6 6.6 0 0 0 3.7-2 6.8 6.8 0 0 0 1-8 6.7 6.7 0 0 0-3-2.8A6.5 6.5 0 0 0 5.5.1 6.2 6.2 0 0 0 2 2.2a5.7 5.7 0 0 0-.9 1.3' transform='translate(-4.8 -5) translate(6 6)'/%3E%3Cpath d='m4.4 3.6-3.7.7L0 .4' transform='translate(-4.8 -5) translate(6 6)'/%3E%3C/g%3E%3C/svg%3E");
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   -webkit-mask-position: left center;
   mask-position: left center;
   -webkit-mask-size: contain;
   mask-size: contain;
   background-color: #fff;
   width: 15.6px;
   height: 15.5px;
   display: inline-block;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   right: 0;
}
.blog.view-archives .article:not(:has(img)),
.blog.view-default .article:not(:has(img)) {
   display: flex;
   flex-direction: column;
}
.noticeBoardOverview-item h2 {
   font-size: 1.3em;
}
table.datagrid span.positioner {
   margin-top: 5px;
}
.noticeBoard .last-updated {
   margin: 1em 0;
   float: none;
   text-align: right;
}
#ui-datepicker-div.ui-datepicker {
   width: 20em;
   border: none;
   padding: 1em;
   border-radius: 0;
   background: #fff;
   font-family: "Inter",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: "Inter",sans-serif;
}
ul.albums.matrix {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   gap: 1em;
   margin-top: 1em;
}
.gallery .matrix,
.gallery .matrix li {
   border-radius: 0;
   margin: 0;
}
.gallery .matrix .title {
   display: -webkit-box;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   -webkit-line-clamp: 4;
   min-height: auto;
   font-size: 1.25em;
   line-height: 1.25;
   color: #fff;
   font-weight: 700;
   font-family: "Inter",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: none;
   box-shadow: none;
   width: auto;
   position: relative;
   overflow: hidden;
   transition: 0.25s linear;
   min-height: 300px;
}
.gallery .matrix li:hover {
   background: #00196d;
   box-shadow: none;
}
.gallery .matrix li:hover .vstup,
.gallery .matrix li:hover:before {
   opacity: 1;
}
.gallery .matrix li:hover .title {
   transform: translateY(-35px);
}
.gallery .matrix li .vstup:after,
.gallery .matrix li .vstup:before {
   width: 25%;
   height: 1px;
   background: #fff;
   display: block;
   top: 50%;
   transform: translateY(-50%);
   content: "";
   position: absolute;
}
.gallery .matrix li:hover > a:not(.link__wrapper) img {
   filter: brightness(0.45);
}
.gallery .matrix li:before {
   content: "";
   width: 87%;
   height: 75%;
   border: 1px solid #fff;
   border-bottom: none;
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 1;
   opacity: 0;
   transition: 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: 17px;
   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: 19.94% 19.94% 19.94% 19.94% 19.94%;
   gap: 1px;
   margin: 1em 0;
}
.subsite-images {
   margin: 1.5em 0;
}
.subsite-images img {
   width: 100%;
   height: 200px;
   display: block;
   -o-object-fit: cover;
   object-fit: cover;
}
[data-user-mode] .images {
   gap: 0.5em;
}
.image-wrapper {
   box-shadow: none;
   margin: 0!important;
   padding: 0!important;
   float: none;
}
.image-wrapper .image-inner-wrapper .image-thumbnail {
   width: auto!important;
   height: auto!important;
}
.image-wrapper .image-inner-wrapper a.image-detail {
   display: block;
   overflow: inherit;
   position: relative;
   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;
}
@media only screen and (max-width: 1600px) {
   h1 {
      font-size: 40px;
   }
   .paragraph .dokumenty {
      margin-top: 1.5em;
   }
   .hp-bg::after {
      width: 350px;
      height: 350px;
      bottom: 6rem;
   }
   .title-container {
      margin-bottom: 10rem;
   }
   .title-container h1 {
      width: 20.4em;
      font-size: 30px;
   }
   .title-container h1 br {
      display: none;
   }
   .about-container h2 {
      font-size: 70px;
      line-height: 1.35;
   }
   .info-grid h2 {
      font-size: 48px;
   }
   #iponavigation {
      padding: 18rem 0 2rem;
      min-height: 27rem;
   }
}
@media only screen and (max-width: 1280px) {
   h1 {
      font-size: 35px;
   }
   #page13083301 #frm-form .form-vertical:before,
   h2 {
      font-size: 30px;
   }
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 988px;
   }
   .error-page #ipoheader {
      min-height: 13rem;
   }
   .page-grid,
   ul.albums.matrix {
      grid-template-columns: 1fr 1fr;
   }
   .header-logo img {
      width: auto;
      height: 6rem;
   }
   .hp-bg img {
      height: 44rem;
   }
   .hp-bg::after {
      width: 250px;
      bottom: 5rem;
   }
   #iponavigation::before,
   .sub-bg::before {
      width: 47rem;
      height: 27rem;
      background-size: contain;
   }
   #ipotopmenuwrapper {
      top: 7rem;
   }
   #ipotopmenuwrapper::before {
      top: -1rem;
      width: 44rem;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      margin-left: 20rem;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      padding: 0.8rem;
      grid-template-columns: repeat(2, 1fr);
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
      padding: 0.7em;
      font-size: 0.945em;
   }
   .footer-container {
      padding: 1.5rem 1em;
      grid-template-columns: repeat(2, 1fr) 1.5fr;
   }
   .footer-text h2 {
      font-size: 24px;
   }
   .contact-link img,
   .footer-link img {
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
   }
   #page12859635 #ipoheader {
      min-height: 12rem;
   }
   .title-container {
      margin-bottom: 7rem;
   }
   .title-container h1 {
      margin-bottom: 1rem;
   }
   .title-container p {
      font-size: 18px;
      width: 32rem;
   }
   .about-container .action-button,
   .title-container .action-button {
      margin: 0.5rem 0 0;
      padding: 0.65rem 1.5rem;
   }
   .about-container {
      margin-bottom: -13rem;
   }
   .about-container h2 {
      width: 14rem;
      font-size: 50px;
      line-height: 1.2;
   }
   .about-inner {
      padding-left: 6.5rem;
      gap: 1.1rem;
   }
   .info-grid {
      padding-bottom: 8rem;
      margin-bottom: 0;
   }
   .info-grid h2 {
      font-size: 36px;
      margin: 0 0 1.5rem;
   }
   .info-grid div {
      padding: 4rem 1.25rem 1rem;
   }
   .info-grid div p {
      font-size: 18px;
   }
   .info-grid::before {
      top: -7rem;
      height: 500px;
   }
   #page13083301 #frm-form .form-vertical {
      padding: 4.5rem 0 2rem;
   }
   #iponavigation {
      padding: 13rem 0 2rem;
      min-height: 20rem;
   }
   .blog.view-archives .articles,
   .blog.view-default .articles {
      grid-template-columns: 100%;
      grid-gap: 1em 0;
   }
   .blog.view-archives .articles:not(:has(.articleimg)),
   .blog.view-default .articles:not(:has(.articleimg)) {
      grid-template-columns: 100%;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar th {
      width: 33px;
      font-size: 0.9em;
   }
   #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar td span {
      font-size: 0.9em;
   }
   #ui-datepicker-div.ui-datepicker .ui-state-default,
   #ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-default,
   #ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-default {
      width: 25px;
      height: 25px;
      padding: 3px;
   }
}
@media only screen and (max-width: 1024px) {
   .leftFloat,
   .rightFloat {
      margin-bottom: 0.5em;
      display: block;
      float: none;
   }
   .leftFloat,
   .rightFloat,
   h1 {
      display: block;
   }
   #ipoheader,
   #iponavigation,
   .error-page #ipoheader {
      min-height: auto;
   }
   .action-button,
   .action-button:visited,
   a.action-button,
   a.action-button:visited {
      letter-spacing: 0;
      text-transform: none;
      padding: 0.5em 1em;
   }
   h1 {
      font-size: 1.5em;
      margin: 1rem 0;
   }
   .noticeBoardOverview-item h2,
   h2 {
      font-size: 1.25em;
   }
   h3 {
      font-size: 1.15em;
   }
   h4 {
      font-size: 1em;
   }
   #ipopage,
   #page12859635 #ipopage,
   #page13083301 #frm-form .form-vertical,
   .ipopagetext {
      padding: 0;
   }
   .ipopagetext .error {
      padding-top: 0;
   }
   .ipopagetext .subscribe-toolbar {
      justify-content: flex-end;
      grid-column: auto;
   }
   .leftFloat {
      margin-right: 0;
   }
   .rightFloat {
      margin-left: 0;
   }
   #ipopage .noticeBoard table.datagrid .grid-info select,
   .image-detail[data-caption] {
      display: inline-block;
   }
   .rozhlas-banner-container {
      bottom: 2.5rem;
      right: 4rem;
      max-width: inherit;
   }
   .rozhlas-banner-container .rozhlas-banner__icon {
      padding: 0.35em 0.7em;
      border-radius: 0;
      display: flex;
      align-items: center;
      gap: 1rem;
   }
   .rozhlas-banner-container .rozhlas-banner__icon > span {
      font-size: 16px;
      margin-left: 0;
   }
   .rozhlas-banner-container .rozhlas-banner__icon > img {
      width: auto;
      height: 25px;
      max-width: inherit;
      display: block;
      position: relative;
   }
   #iponavigation h1,
   #iponavigation img,
   #iponavigation::before,
   #ipopage .noticeBoard table.datagrid .file-type,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2::before,
   #ipotopmenuwrapper::before,
   .about-item h3 br,
   .about-item p br,
   .contact-link img,
   .error-page .sub-bg,
   .footer-link img,
   .gallery .matrix li .vstup,
   .hp-bg::after,
   .menu-toggler>span:first-of-type,
   .rozhlas-banner-container .rozhlas-banner__icon .rozhlas-subtitle,
   .sub-bg,
   .sub-bg::before {
      display: none;
   }
   .forecast {
      margin-bottom: 1em;
   }
   .forecast .weather-day,
   .other-days .weather-day {
      float: none;
      width: 100%;
      padding: 0;
      margin: 0 0 1em;
      text-align: left;
   }
   #page13083301 #frm-form .form-item.approval,
   .header-logo,
   .weather-state {
      margin: 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active ul.topmenulevel2,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active ul.topmenulevel2,
   .weather .forecast .weather-day:first-child>span {
      display: block;
   }
   #ui-datepicker-div.ui-datepicker,
   .comments>.comment,
   .noticeBoardOverview--grid .noticeBoardOverview-item,
   .noticeBoardOverview-filter fieldset {
      padding: 1em;
   }
   .comments > .comment.level-1 {
      margin-left: 1em;
   }
   .comments .comment-footer,
   .comments>.comment .created,
   p {
      text-align: left;
   }
   .menu-toggler {
      display: block;
      top: 1rem;
      padding: 0.5rem 1em;
      margin: 0 1em 0 0;
      right: 0;
      background-color: #00196d;
      border: 2px solid #00196d;
      border-radius: 40px;
      font-weight: 700;
      width: 50px;
      height: 50px;
   }
   .menu-toggler:hover {
      background-color: #051033;
      border: 2px solid #051033;
   }
   .menu-toggler > span {
      color: #fff;
      font-size: 1.2em;
      padding: 0;
      font-weight: 700;
      display: inline-block;
      z-index: 1;
      position: relative;
   }
   .menu-toggler .genericon {
      color: #fff;
      top: 0.25rem;
      padding-left: 0;
      display: grid;
      place-content: center;
   }
   .header-info a,
   .menu-toggler:hover .genericon,
   .menu-toggler:hover span {
      color: #fff;
   }
	.header-info a:before{
		filter: brightness(0) invert(1);
	}
   #back-to-top {
      width: 45px;
      height: 45px;
      background: #051033;
      color: #fff;
      bottom: 0.6em;
      border-radius: 30px;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
      z-index: 102;
   }
   #back-to-top .fa {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      position: absolute;
      font-size: 0.9em;
   }
   .icons .lokace,
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 1.5rem;
   }
   .icons .lokace::before,
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      width: 30px;
      height: 30px;
      background-size: 16px;
   }
   .icons .lokace::before {
      top: 0;
   }
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 100%;
   }
   .content,
   .error {
      padding: 0 1em;
   }
   .error-page .error {
      padding-top: 0.8em;
   }
   .page-grid {
      grid-template-columns: 1fr;
   }
   .header-inner {
      padding: 1em;
      flex-direction: column;
      gap: 0.5rem;
      background: #0858b1;
      backdrop-filter: blur(12px);
   }
   .header-logo img {
      height: 70px;
   }
   .footer-info,
   .header-info {
      margin-top: 0;
   }
   .hp-bg {
      top: 7.7rem;
   }
   .hp-bg img {
      height: 300px;
   }
   #ipotopmenuwrapper {
      top: 7.7rem;
      padding-top: 0;
      background-color: #fff;
      border-top: 3px solid #051033;
      border-bottom: 3px solid #051033;
      transition: none;
      overflow-x: unset;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      flex-direction: column;
      flex-wrap: nowrap;
      float: none;
      justify-content: center;
      padding: 0;
      margin: 0;
      background: #fff;
      border-radius: 0;
      box-shadow: none;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
      position: relative;
      width: 100%;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 .open-submenu {
      width: 30px;
      height: 30px;
      display: inline-block;
      position: absolute;
      top: 0.6em;
      right: 1em;
      background: #fff;
      transition: 0.25s linear;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 .open-submenu:before {
      content: "";
      display: block;
      position: absolute;
      right: 0;
      left: 0;
      margin: 0 auto;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 6px 0;
      border-color: #000 transparent transparent;
      top: 11px;
      transition: 0.25s linear;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder .open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 .open-submenu.see-more:before {
      transform: rotate(180deg);
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a {
      color: #fff;
      background: #051033;
      text-decoration: none;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
      color: #000;
      padding: 0.7em 3rem 0.7em 1rem;
      letter-spacing: 0;
      font-weight: 700;
      text-align: left;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      display: none;
      margin-top: 1em;
      visibility: visible;
      grid-template-columns: 100%;
      box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
      padding: 0;
      width: calc(100% - 2em);
      border-radius: 0;
      min-width: unset;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 {
      width: 100%;
      padding: 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
      text-align: left;
      padding: 0.7em;
      background: #fff;
      border-radius: 0;
      box-shadow: none;
   }
   #ipocopyright {
      margin-top: 2rem;
   }
   .footer-container {
      grid-template-columns: 100%;
      border-radius: 0;
   }
   .about-inner,
   .info-grid {
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
   }
   .footer-text h2 {
      font-size: 1.1rem;
      letter-spacing: 0;
      margin: 0 0 0.5rem;
   }
   #page13083301 #frm-form fieldset:first-of-type>.form-item:last-of-type,
   .about-container h2,
   .about-item h3,
   .footer-text p {
      margin-bottom: 0.5rem;
   }
   .contact-link .action-button,
   .footer-link .action-button {
      position: static;
      padding: 0.5rem 1rem;
   }
   .copy {
      font-size: 0.7em;
      line-height: 1.5;
      padding: 1rem 1rem 6rem;
   }
   #page12859635 #ipoheader {
      min-height: 25.5rem;
   }
   .title-container {
      margin-bottom: 2rem;
   }
   .title-container h1 {
      letter-spacing: 0;
      font-size: 1.8rem;
      width: 100%;
   }
   .title-container p {
      width: 100%;
      font-size: 1rem;
      letter-spacing: 0;
      line-height: 1.4;
   }
   .about-container {
      margin-bottom: 1rem;
   }
   .about-container h2 {
      width: 100%;
      font-size: 1.25rem;
      line-height: 1.5;
   }
   .about-container .action-button {
      margin: 0;
      padding: 0.5rem 1rem;
   }
   .about-inner {
      padding: 0;
      margin-bottom: 2rem;
   }
   .about-item {
      padding: 3rem 1rem 1rem;
   }
   .about-item:first-of-type {
      grid-column: auto;
   }
   .about-item h3 {
      width: auto;
      font-size: 1.125rem;
      letter-spacing: 0;
   }
   .about-item::before {
      top: 1rem;
      left: 1rem;
      width: 28px;
      height: 28px;
      background-size: contain;
   }
   .info-grid {
      padding-bottom: 0;
   }
   .info-grid h2 {
      font-size: 1.25rem;
      margin: 0;
   }
   .info-grid::before {
      top: -1rem;
      height: calc(100% + 2rem);
   }
   #page13083301 #frm-form {
      margin: 2rem 0 0;
   }
   #page13083301 #frm-form .form-vertical:before {
      position: static;
      width: 100%;
      margin-bottom: 0.5rem;
      display: block;
      line-height: 1.5;
      letter-spacing: 0;
      font-size: 1.25em;
   }
   #page13083301 #frm-form .form-item .form-item-field {
      margin: 0.4em 0 0;
   }
   #page13083301 #frm-form fieldset:first-of-type,
   #page13083301 #frm-form fieldset:last-of-type {
      width: 100%;
   }
   #page13083301 #frm-form fieldset:last-of-type .form-item:last-of-type .form-item-field textarea {
      height: 6em;
      resize: both;
   }
   #page13083301 #frm-form .action-button {
      padding: 0.7em 2em;
   }
   .contact-container {
      gap: 1rem;
      grid-template-columns: 1fr;
   }
   .contact-text {
      padding: 1.5rem 1rem;
   }
   .contact-text h2 {
      font-size: 1.25rem;
      letter-spacing: 0;
      margin-bottom: 0.5rem;
   }
   .contact-text p:nth-of-type(2),
   .contact-text p:nth-of-type(3) {
      line-height: 1.5;
      margin-bottom: 0.5rem;
   }
   #iponavigation {
      padding: 0;
      margin: 0 0 1.5em;
      background-color: #f4f4f7;
   }
   #iponavigation p {
      font-size: 16px;
      letter-spacing: 0;
      padding: 0.5em 1em;
   }
   #iponavigation .separator {
      margin: 0 5px;
      width: 5px;
   }
   #iponavigation .separator::before {
      font-size: 15px;
      line-height: 1.85;
   }
   .blog.view-archives .article,
   .blog.view-default .article {
      border-radius: 0;
      -moz-column-gap: 10px;
      column-gap: 10px;
      padding: 1rem;
   }
   .blog.view-archives .article h2,
   .blog.view-default .article h2 {
      font-size: 1.1em;
   }
   #ipopage .noticeBoard table.datagrid {
      position: relative;
      display: flex;
      flex-flow: row wrap;
   }
   #ipopage .noticeBoard table.datagrid thead {
      width: 100%;
      display: flex;
      flex-flow: row wrap;
   }
   #ipopage .noticeBoard table.datagrid thead tr:first-child,
   #ipopage .noticeBoard table.datagrid thead tr:last-child {
      width: 100%;
      background: none;
   }
   #ipopage .noticeBoard table.datagrid tr.filters,
   #ipopage .noticeBoard table.datagrid tr.filters td {
      padding: 0!important;
   }
   #ipopage .noticeBoard table.datagrid th,
   #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 #00196d;
      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;
   }
   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%;
      gap: 5px;
   }
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 220px;
   }
   .image-wrapper .image-inner-wrapper .image-description {
      font-size: 0.85em;
      padding: 0.7em;
   }
}
@media only screen and (max-width: 768px) {
   #ipomain #ipopage .with-subscribe h1,
   .content.with-subscribe>h1 {
      margin-bottom: 1rem;
   }
   .content.with-subscribe {
      display: block;
   }
   .ipopagetext .subscribe-toolbar {
      display: grid;
      grid-template-columns: 100%;
      justify-content: inherit;
      gap: 0.5em 0;
      margin-bottom: 1rem;
   }
   .ipopagetext .subscribe-toolbar .action-button:nth-of-type(1) {
      order: -1;
   }
   .ipopagetext .subscribe-toolbar .action-button {
      display: block;
      width: 100%;
      font-weight: 400;
      font-size: 0.9em;
   }
   .hp-bg img {
      height: 263px;
   }
   #page12859635 #ipoheader {
      min-height: 23.5rem;
   }
   .title-container h1 {
      font-size: 1.5rem;
   }
   .blog.view-archives .article,
   .blog.view-default .article {
      grid-template-columns: 1fr;
      grid-template-areas: "title" "image" "text" "more" "footer";
   }
   #ipopage .noticeBoard .last-updated,
   #ipopage .noticeBoard table.datagrid tr.footer {
      float: none;
   }
   #ipopage .noticeBoard table.datagrid .grid-info,
   #ipopage .noticeBoard table.datagrid .paginator {
      float: none;
      display: block;
   }
   .gallery .matrix li {
      min-height: 230px;
   }
   .images {
      grid-template-columns: 49% 49%;
   }
}
@media only screen and (max-width: 550px) {
   .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;
   }
   .hp-bg img {
      height: 245px;
   }
   #page12859635 #ipoheader {
      min-height: 20rem;
   }
   .title-container h1 {
      font-size: 1.5rem;
      margin-bottom: 0.5rem;
   }
   .title-container p {
      font-size: 16px;
   }
   .about-inner {
      grid-template-columns: 1fr;
   }
   .info-grid,
   ul.albums.matrix {
      grid-template-columns: 100%;
   }
   .info-grid div {
      padding: 1.5rem 1rem 1.5rem 4rem;
   }
   .info-grid div::before {
      top: 50%;
      transform: translateY(-50%);
      left: 1rem;
   }
   form .form-vertical {
      margin: 1rem 0;
   }
   form .form-vertical .form-item .form-item-field > textarea {
      height: 6em;
   }
   form .form-vertical .approval {
      margin: 0.5rem 0;
      font-size: 0.8em;
   }
   #frm-subscriptionForm-form .form-vertical .form-item.buttons,
   .noticeBoardOverview-filter {
      margin-top: 1em;
   }
   #frm-subscriptionForm-form .form-vertical .form-item.buttons .form-item-field > input[type=submit] {
      display: block;
      width: 100%;
   }
   ul.albums.matrix {
      gap: 1em 0;
   }
   .gallery .matrix .title {
      -webkit-line-clamp: 3;
   }
   .gallery .matrix li {
      min-height: 150px;
   }
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 150px;
   }
}
@media only screen and (max-width: 400px) {
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 120px;
   }
}
/*** print styles *************************************************************/
@media print {
	#ipocontainer, #ipomain, #ipomainframe, #ipofooter {
		width: 1024px;
	}
	html, body, #ipocontainer, #ipomain {
		background: transparent;
	}
	#ipoleftblock, #iporightblock, #ipoheader, #ipofooter, #ipotopmenuwrapper {
		display: none;
	}
	#ipopage {
		display: inline;
		margin-left: 0px;
	}
	#ipocopyright {
		padding: 10px 0px 0px 0px;
		margin-bottom: 10px;
	}
	.noprint {
		display: none;
	}
	.printonly {
		display: block;
	}
}
