/**
 * User defined IPO styles.
 */

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

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

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

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

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

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

.catalog .category-layout-option .layout-thumbnail.attributes {
	 background-position: -128px -3px;
}
/*** Eshop customer section *********************************************/
/*** Data Aggregator Calendar ************************************************************/
.blog-cal.ui-datepicker {
	margin-bottom: 0.5em;
	display: block;
}
.blog-cal.ui-datepicker table.ui-datepicker-calendar tbody tr td a {
	text-decoration: underline;
}
.blog-cal.ui-datepicker .ui-datepicker-header {
	margin-bottom: 0.2em;
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#C6C6C6));
	background: -moz-linear-gradient(top, #FFFFFF 0%, #C6C6C6 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%,#C6C6C6 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%,#C6C6C6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FFFFFF,EndColorStr=#C6C6C6,GradientType=0);
	background: linear-gradient(top, #FFFFFF 0%, #C6C6C6 100%);
	color: #000000;
}
.blog-cal.ui-datepicker .ui-datepicker-header .ui-icon {
	background-image: url('img/jquery-ui/ui-icons_ffffff_256x240.png');
}
.blog-cal.ui-datepicker .ui-datepicker-header .ui-icon:hover,
.blog-cal.ui-datepicker .ui-datepicker-header a:hover .ui-icon {
	background-image: url('img/jquery-ui/ui-icons_222222_256x240.png');
}
.blog-cal.ui-datepicker .ui-datepicker-header a:hover,
.ui-datepicker table.ui-datepicker-calendar tbody tr td a:hover {
	border: 1px solid #999;
	background-color: #e3e3e3;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #e4e4e4), color-stop(0.5, #dadada));
	background: -o-linear-gradient(center top, #e4e4e4 50%, #e3e3e3 50%);
	background: linear-gradient(center top, #e4e4e4 50%, #e3e3e3 50%);
	color: #212121;
}
.blog-cal.ui-datepicker .ui-datepicker-header a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.blog-cal.ui-datepicker th {
	padding: 0.7em 0.25em;
}
.blog-cal.ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-active {
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.3);
}
.ui-state-default.ui-datepicker-other-month {
	filter: alpha(opacity=35);
	-moz-opacity: 0.35;
	opacity: 0.35;
}
.blog-cal,
.blog-cal table.ui-datepicker-calendar {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	width: 100%;
	max-width: 200px;
	padding-left: 2px;
	padding-right: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	table-layout: fixed;
}
.blog-cal table.ui-datepicker-calendar,
.blog-cal table.ui-datepicker-calendar td {
	border-collapse: collapse;
	border-width: 1px;
}
.data-aggregator-calendar .newsbody {
	padding-left: 0;
	padding-right: 0;
}
/*** Data aggregator *****************************************************/
.dataAggregator .da-navigation {
	margin: 1em 0;
	text-align: center;
}
.dataAggregator .da-navigation .da-navigation-prev, .dataAggregator .da-navigation .da-navigation-next {
	margin: 0 1em;
	display: inline-block;
	min-width: 60px;
}
.dataAggregator .da-content-wrapper .da-content {
	margin: 2em 0;
}
.dataAggregator .da-content-wrapper .da-content:first-child {
	margin-top: 0;
}
.dataAggregator .da-content-day {
	margin: 0.5em;
	text-align: left;
}
.dataAggregator .da-content-day h2 {
	margin: 0;
}
.dataAggregator .da-content-day h2, .dataAggregator .da-content-day em {
	display: inline-block;
	vertical-align: middle;
}
.dataAggregator .da-content-day em {
	margin-left: 1em;
	text-align: center;
	text-transform: none;
	font-size: 90%;
}
.dataAggregator .da-content-day em span {
	display: block;
	border-bottom: 1px solid;
	padding: 0 5px;
}
.dataAggregator .da-content-events {
	width: 95%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}
.dataAggregator .da-content-events .da-content-events-certain:hover {
	opacity: 0.75;
}
.dataAggregator .da-content-events .da-content-events-certain {
	box-shadow: 1px 1px 12px -5px #888888;
	border-radius: 6px;
	padding: 1em;
	margin: 1em 0;
}
.dataAggregator .da-content-events .da-content-events-certain h3 {
	margin-top: 0;
}
.dataAggregator .da-content-events .da-content-events-certain .da-certain-content {
	text-align: justify;
}
.dataAggregator .da-content-events .da-content-events-certain .da-certain-footer {
	display: table;
	width: 100%;
}
.dataAggregator .da-content-events .da-content-events-certain .da-certain-footer .da-certain-detail {
	text-align: left;
	display: table-cell;
}
.dataAggregator .da-content-events .da-content-events-certain .da-certain-footer .da-certain-source {
	text-align: right;
	display: table-cell;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cookie-choices-fixed a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
		color: #ffffff;
			background-color: #AA131C;
		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: #256222;
	}

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

.menu li {
	list-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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

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

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


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

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

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

/*** custom styles ************************************************************/
body,
html {
   font-size: 18px;
}
body,
h1,
h2,
h3,
h4,
h5,
h6 {
   font-family: "Rubik",sans-serif;
}
.hp-bg::before,
.widget-box {
   -webkit-backdrop-filter: blur(2px);
}
#ipocopyright,
#page12533376 #ipocontainer {
   overflow-x: clip;
}
.owl-carousel,
.owl-carousel .owl-item {
   -webkit-tap-highlight-color: transparent;
}
*,
::after,
::before {
   box-sizing: border-box;
}
a {
   -webkit-hyphens: manual;
   hyphens: manual;
}
.action-button,
.action-button:visited {
   border: none;
   box-shadow: none;
   margin: 0.5rem 0;
   font-weight: 700;
   font-size: 1rem;
   padding: 0.5em 1.5em;
   border-spacing: unset;
   border-radius: 50px;
   display: inline-block;
   text-align: center;
   position: relative;
   color: #fff;
   background: #aa131c;
   transition: 0.25s ease-in-out;
}
#gt-btn #gt-select,
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel3,
#ipotopmenuwrapper #ipotopmenu ul.topmenulevel4,
#mce_marker,
#page12646253 #frm-form fieldset legend,
#page12646253 #frm-form>div:nth-of-type(3),
#page12743710 .blog.view-detail .article-footer .published,
#page12743710 .divided_bg .article .leftFooter,
#page12743710 .ipopagetext .subscribe-toolbar .action-button.tooltip,
#page12743773 .blog.view-detail .article-footer .published,
#page12743773 .divided_bg .article .leftFooter,
#page12743773 .ipopagetext .subscribe-toolbar .action-button.tooltip,
#page12744396 .blog.view-detail .article-footer .published,
#page12744396 .divided_bg .article .leftFooter,
#page12744396 .ipopagetext .subscribe-toolbar .action-button.tooltip,
#page12746201 .blog.view-detail .article-footer .published,
#page12746201 .divided_bg .article .leftFooter,
#page12746201 .ipopagetext .subscribe-toolbar .action-button.tooltip,
#page12746569 .blog.view-detail .article-footer .published,
#page12746569 .divided_bg .article .leftFooter,
#page12746569 .ipopagetext .subscribe-toolbar .action-button.tooltip,
#ui-datepicker-div.ui-datepicker .ui-datepicker-header a>span,
.calendar-wrapper .newsheader,
.calendar-wrapper .ui-datepicker .ui-datepicker-header a>span,
.calendar-wrapper .ui-datepicker-calendar .ui-state-highlight.ui-state-active:before,
.calendar-wrapper .ui-datepicker-calendar thead,
.calendar-wrapper .ui-state-default.ui-datepicker-other-month,
.data-aggregator-calendar,
.elasticSearchForm .newsheader,
.font-enlargement,
.footer-grid div:nth-of-type(4) a span,
.gallery.view-detail>hr.cleaner,
.header-fulltext .elasticSearchForm,
.header-fulltext .ikona-lupa,
.header-fulltext>a.search-active:before,
.header-links>a.tooltip>span,
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav .owl-next span,
.owl-carousel .owl-nav .owl-prev span,
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn,
.paragraph .ipo-widget[data-mce-fragment] li::before,
.sub-bg,
.subpage-rozcestnik li::before,
.ui-helper-clearfix:after,
.ui-helper-clearfix:before,
.widget-box:not(:has(.widget-box-link)),
body.mce-content-body.ipopagetext .action-button-icon:before,
h1 {
   display: none;
}
.action-button:hover {
   border: none;
   color: #fff;
   background: #256222;
   font-weight: 700;
}
.cookie-button.action-button,
.cookie-button.action-button:hover,
.cookie-button.action-button:visited {
   padding: 0.4em 1em;
   font-size: 1em;
   text-transform: none;
   letter-spacing: 0;
}
.cookie-choice-settings .cookie-buttons input {
   font-size: 1em;
   text-transform: none;
   letter-spacing: 0;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
.cookie-choices-fixed a {
   background: #ce3939;
   height: 37px;
   box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
   border-radius: 40px;
}
.about-btns .action-button:nth-of-type(2):hover,
.about-btns .action-button:nth-of-type(2):visited:hover,
.cookie-choices-fixed a:hover,
.widget-btns .action-button:nth-of-type(2):hover,
.widget-btns .action-button:nth-of-type(2):visited:hover {
   background: #aa131c;
}
.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: #256222;
   color: #fff;
}
.system .newsNotificator .action-button:hover {
   background: #aa131c;
   color: #fff;
}
strong {
   font-weight: bold;
}
::-moz-selection {
   color: #fff;
   background-color: #000;
}
::selection {
   color: #fff;
   background-color: #000;
}
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
object,
p,
span {
   margin: 0;
   padding: 0;
   border: 0;
   vertical-align: baseline;
}
.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;
   overflow: inherit;
}
#ipocontainer a,
#ipocopyright a {
   -webkit-text-decoration-skip: ink;
   text-decoration-skip-ink: auto;
}
#ipofooter {
   min-height: 0;
}
.subscribe-toolbar .fa {
   margin-top: 4px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
   line-height: 1.25;
   margin-top: 0;
   margin-bottom: 0.5rem;
   font-weight: 700;
   color: #000;
}
h1 {
   font-size: 2.5em;
   font-weight: 900;
   margin: 1rem 0 1.75rem;
}
h2 {
   font-size: 2em;
   margin: 1.2rem 0;
}
h3 {
   font-size: 1.39em;
   margin: 1.1rem 0;
}
h4 {
   font-size: 1.1em;
}
p {
   line-height: 1.6;
   text-align: left;
   margin-bottom: 0.5em;
}
.paragraph ul,
.seznam-ikona {
   list-style: none;
   padding-left: 0;
}
.paragraph ul > li,
.seznam-ikona > li {
   margin-bottom: 0.5em;
   font-size: 1em;
   position: relative;
   padding-left: 1.5em;
}
.paragraph ul > li::before,
.seznam-ikona > li::before {
   content: "\f105";
   color: #000;
   position: absolute;
   top: 5px;
   left: 0;
   text-indent: 0;
   display: inline-block;
   font: 14px/1 FontAwesome;
   font-size: inherit;
   text-rendering: auto;
   transform: translate(0, 0);
}
.paragraph ul > ul,
.seznam-ikona > ul {
   padding-left: 2em;
}
.seznam-ikona:has(li:nth-child(7)) {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 0 1rem;
}
.paragraph .ipo-widget[data-mce-fragment],
.subpage-rozcestnik {
   padding: 0;
   box-shadow: none;
   margin: 1em 0;
   border-top: none;
   background-color: transparent;
}
.paragraph .ipo-widget[data-mce-fragment] ul,
.subpage-rozcestnik ul {
   display: grid;
   gap: 1rem;
   grid-template-columns: repeat(3, 1fr);
}
.paragraph .ipo-widget[data-mce-fragment] li,
.subpage-rozcestnik li {
   padding: 0;
   margin: 0;
}
.paragraph .ipo-widget[data-mce-fragment] li a,
.paragraph .ipo-widget[data-mce-fragment] li a:visited,
.subpage-rozcestnik li a,
.subpage-rozcestnik li a:visited {
   display: inline-block;
   width: 100%;
   padding: 0.7em 1.5em;
   font-size: 1.22em;
   font-weight: 700;
   color: #fff;
   background: #aa131c;
   text-decoration: none;
   transition: 0.25s ease-in-out;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2.active>a,
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2>a:hover,
.paragraph .ipo-widget[data-mce-fragment] li a:hover,
.paragraph .ipo-widget[data-mce-fragment] li a:visited:hover,
.subpage-rozcestnik li a:hover,
.subpage-rozcestnik li a:visited:hover {
   color: #fff;
   background: #256222;
}
.ipopagetext {
   padding: 0 0 2rem;
   position: relative;
   z-index: unset;
}
.ipopagetext .error {
   padding-top: 1rem;
}
.paragraph .rwd-table table {
   width: 100%;
   margin: 1rem 0;
   border: none;
}
.paragraph .rwd-table table td,
.paragraph .rwd-table table th {
   border: none;
}
.paragraph .rwd-table tr:nth-child(odd) {
   background: #eee;
}
.paragraph .rwd-table tr td,
.paragraph .rwd-table tr th {
   padding: 0.5em;
}
.paragraph .rwd-table table.evenWidth td {
   width: auto;
}
.paragraph th {
   background-color: inherit;
}
#ipopage th,
.albums#listImages div.clearfix p,
form .form-vertical .buttons .form-item-field {
   text-align: left;
}
#ipopage .content-paginator .paginator-button,
#ipopage .content-paginator .paginator-current,
#ipopage .content-paginator .paginator-separator,
#ipopage .content-paginator .paginator-step {
   border: none;
   border-bottom: 2px solid #aa131c;
}
#ipopage .content-paginator .paginator-button {
   max-width: inherit;
}
#ipopage .content-paginator .paginator-next,
#ipopage .content-paginator .paginator-prev,
.gallery .image-thumbnail img,
.image-wrapper,
.image-wrapper .image-inner-wrapper .image-thumbnail,
.image-wrapper .image-inner-wrapper a.image-detail {
   border-radius: 0;
}
#ipopage .content-paginator .paginator-button:hover,
#ipopage .content-paginator .paginator-current,
#ipopage .content-paginator .paginator-step:hover {
   color: #fff;
   background-color: #aa131c;
}
#ipomain #ipopage .with-subscribe h1 {
   margin: 0;
   text-align: left;
   float: none;
}
[data-user-mode] .content.with-subscribe #snippet--toolbar {
   order: -3;
}
.content.with-subscribe {
   display: grid;
   grid-template-columns: 1fr auto;
   align-items: center;
   grid-gap: 0.5em;
}
.content.with-subscribe > h1 {
   order: -2;
}
.content.with-subscribe > :not(h1,.subscribe-toolbar) {
   grid-column: 1/-1;
}
[data-user-mode] .ipopagetext .subscribe-toolbar {
   justify-content: flex-end;
}
.ipopagetext .subscribe-toolbar {
   display: flex;
   flex-flow: row wrap;
   justify-content: flex-start;
   grid-gap: 0.5em;
   float: none;
   order: -1;
}
.ipopagetext .subscribe-toolbar .action-button {
   font-size: 1em;
   margin: 0;
   letter-spacing: 0;
   text-transform: none;
}
.ipopagetext .subscribe-toolbar .action-button:nth-of-type(1) {
   order: 1;
}
.article-img--main img {
   width: 250px;
   height: auto;
}
.image-detail[data-caption] {
   backface-visibility: hidden;
   transform: translateZ(0) scale(1, 1);
   position: relative;
   z-index: 1;
}
.city-link:hover img,
.image-detail[data-caption]:hover img {
   filter: brightness(0.5);
}
.header-links>a>svg path,
.image-detail[data-caption] img,
.owl-carousel .owl-nav .owl-next svg path,
.owl-carousel .owl-nav .owl-prev svg path {
   transition: 0.25s linear;
}
.rozhlas-container .sms-links a,
.rozhlas-container .sms-links a:visited {
   font-size: 0.9em;
}
.comments > .comment {
   padding: 1.5em;
   margin: 0 0 1.5em;
}
.comments>.comment:last-of-type,
.contact-container>div p:nth-of-type(3) {
   margin-bottom: 0;
}
.comments > .comment.level-0 {
   background: #ebebeb;
}
.comments > .comment.level-1 {
   background: #c4c4c4;
}
.comments > .comment .created {
   display: block;
   position: relative;
   top: auto;
   right: auto;
   text-align: right;
   margin-bottom: 0.5em;
   font-weight: bold;
}
.comments .comment-footer {
   margin-top: 1.3em;
   margin-bottom: 0.7em;
}
.comments .comment-footer > a,
.comments .comment-footer > a:visited {
   display: inline-block;
   text-decoration: none;
   background: #aa131c;
   color: #fff;
   padding: 0.5em 1em;
   transition: 0.25s linear;
}
#page12533376 .widget-date,
#page12685548 .widget-date,
#page12745446 .widget-date,
.calendar-wrapper .ui-datepicker-calendar tbody tr,
.error-page h1,
.no-js .owl-carousel,
body.mce-content-body.ipopagetext .widget-box:not(:has(.widget-box-link)),
body.mce-content-body.ipopagetext h1,
body.search-active .header-fulltext .elasticSearchForm,
body[data-user-mode] h1 {
   display: block;
}
body[data-user-mode] #iponavigation {
   min-height: auto;
   padding: 1rem;
}
body.mce-content-body.ipopagetext .hp-bg,
body[data-user-mode] .hp-bg {
   z-index: -5;
}
.paragraph .ui-accordion-content .rwd-table table,
body.mce-content-body.ipopagetext .js-accordion .mce-item-table {
   width: 100%;
   border-collapse: collapse;
   background: #fff;
   border: 1px solid rgba(255, 0, 0, 0.15);
   border-radius: 6px;
   overflow: hidden;
}
.paragraph .ui-accordion-content .rwd-table table td,
.paragraph .ui-accordion-content .rwd-table table th,
body.mce-content-body.ipopagetext .js-accordion .mce-item-table td,
body.mce-content-body.ipopagetext .js-accordion .mce-item-table th {
   padding: 10px 14px;
   text-align: left;
}
.paragraph .ui-accordion-content .rwd-table table thead,
body.mce-content-body.ipopagetext .js-accordion .mce-item-table thead {
   background: rgba(255, 0, 0, 0.1);
   font-weight: 600;
}
.paragraph .ui-accordion-content .rwd-table table thead th,
body.mce-content-body.ipopagetext .js-accordion .mce-item-table thead th {
   border-bottom: 2px solid rgba(255, 0, 0, 0.25);
}
.paragraph .ui-accordion-content .rwd-table table tbody tr,
body.mce-content-body.ipopagetext .js-accordion .mce-item-table tbody tr {
   transition: background 0.2s;
}
.paragraph .ui-accordion-content .rwd-table table tbody tr:nth-child(odd),
body.mce-content-body.ipopagetext .js-accordion .mce-item-table tbody tr:nth-child(odd) {
   background: rgba(255, 0, 0, 0.05);
}
.paragraph .ui-accordion-content .rwd-table table tbody tr:hover,
body.mce-content-body.ipopagetext .js-accordion .mce-item-table tbody tr:hover {
   background: rgba(255, 0, 0, 0.12);
}
.paragraph .ui-accordion-content .rwd-table table tbody tr td,
body.mce-content-body.ipopagetext .js-accordion .mce-item-table tbody tr td {
   border-bottom: 1px solid rgba(255, 0, 0, 0.15);
}
.paragraph .ui-accordion-content .rwd-table table tbody tr td a,
body.mce-content-body.ipopagetext .js-accordion .mce-item-table tbody tr td a {
   font-size: 16px;
   text-wrap-mode: wrap;
}
.paragraph .ui-accordion-content .rwd-table table tbody tr:last-child td,
body.mce-content-body.ipopagetext .js-accordion .mce-item-table tbody tr:last-child td {
   border-bottom: none;
}
.icons a[href^="mailto:"],
.icons a[href^="tel:"] {
   position: relative;
   padding-left: 1.85rem;
}
.icons a[href^="mailto:"]::before,
.icons a[href^="tel:"]::before {
   content: " ";
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: 0;
   width: 36px;
   height: 36px;
   background-position: left center;
}
.icons-white a[href^="tel:"]::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.999 16.42V19.956C20.9991 20.2092 20.9032 20.453 20.7306 20.6382C20.558 20.8234 20.3216 20.9363 20.0691 20.954C19.6321 20.984 19.2751 21 18.9991 21C10.1626 21 3 13.837 3 5C3 4.724 3.015 4.367 3.046 3.93C3.06372 3.67744 3.17657 3.44101 3.36178 3.26841C3.547 3.09581 3.79078 2.99989 4.04394 3H7.57975C7.70378 2.99987 7.82343 3.04586 7.91546 3.12902C8.00748 3.21218 8.06531 3.32658 8.07772 3.45C8.10072 3.68 8.12172 3.863 8.14171 4.002C8.34044 5.38892 8.74768 6.73783 9.34965 8.003C9.44464 8.203 9.38265 8.442 9.20266 8.57L7.04478 10.112C8.36416 13.1865 10.8141 15.6365 13.8884 16.956L15.4283 14.802C15.4913 14.714 15.5831 14.6509 15.6878 14.6237C15.7925 14.5964 15.9034 14.6068 16.0013 14.653C17.2662 15.2539 18.6147 15.6602 20.0011 15.858C20.14 15.878 20.323 15.899 20.551 15.922C20.6743 15.9346 20.7884 15.9926 20.8714 16.0846C20.9543 16.1766 20.9992 16.2961 20.999 16.42Z' fill='white'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-white a[href^="mailto:"]::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.108 13.0796L11.9181 14.9875L14.627 13.1318L20.6991 19.0805C20.5392 19.1317 20.3684 19.1594 20.1907 19.1594H3.64163C3.42317 19.1594 3.21465 19.117 3.023 19.041L9.108 13.0796ZM21.846 8.19093V17.5157C21.846 17.7592 21.7924 17.9899 21.697 18.198L15.7451 12.3667L21.846 8.19093ZM1.98633 8.24319L7.98593 12.3174L2.09159 18.0935C2.02177 17.9087 1.98612 17.713 1.98633 17.5157V8.24319ZM20.1907 4.36914C21.1042 4.36914 21.846 5.10471 21.846 6.01283V6.59063L11.9142 13.3892L1.98633 6.64683V6.01283C1.98633 5.10569 2.72709 4.36914 3.64163 4.36914H20.1907Z' fill='white'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-black a[href^="tel:"]::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.999 16.42V19.956C20.9991 20.2092 20.9032 20.453 20.7306 20.6382C20.558 20.8234 20.3216 20.9363 20.0691 20.954C19.6321 20.984 19.2751 21 18.9991 21C10.1626 21 3 13.837 3 5C3 4.724 3.015 4.367 3.046 3.93C3.06372 3.67744 3.17657 3.44101 3.36178 3.26841C3.547 3.09581 3.79078 2.99989 4.04394 3H7.57975C7.70378 2.99987 7.82343 3.04586 7.91546 3.12902C8.00748 3.21218 8.06531 3.32658 8.07772 3.45C8.10072 3.68 8.12172 3.863 8.14171 4.002C8.34044 5.38892 8.74768 6.73783 9.34965 8.003C9.44464 8.203 9.38265 8.442 9.20266 8.57L7.04478 10.112C8.36416 13.1865 10.8141 15.6365 13.8884 16.956L15.4283 14.802C15.4913 14.714 15.5831 14.6509 15.6878 14.6237C15.7925 14.5964 15.9034 14.6068 16.0013 14.653C17.2662 15.2539 18.6147 15.6602 20.0011 15.858C20.14 15.878 20.323 15.899 20.551 15.922C20.6743 15.9346 20.7884 15.9926 20.8714 16.0846C20.9543 16.1766 20.9992 16.2961 20.999 16.42Z' fill='black'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
.icons-black a[href^="mailto:"]::before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.108 13.0796L11.9181 14.9875L14.627 13.1318L20.6991 19.0805C20.5392 19.1317 20.3684 19.1594 20.1907 19.1594H3.64163C3.42317 19.1594 3.21465 19.117 3.023 19.041L9.108 13.0796ZM21.846 8.19093V17.5157C21.846 17.7592 21.7924 17.9899 21.697 18.198L15.7451 12.3667L21.846 8.19093ZM1.98633 8.24319L7.98593 12.3174L2.09159 18.0935C2.02177 17.9087 1.98612 17.713 1.98633 17.5157V8.24319ZM20.1907 4.36914C21.1042 4.36914 21.846 5.10471 21.846 6.01283V6.59063L11.9142 13.3892L1.98633 6.64683V6.01283C1.98633 5.10569 2.72709 4.36914 3.64163 4.36914H20.1907Z' fill='black'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
}
#ipofooter,
#ipomain,
#ipomain>div,
#page12533376 .content {
   max-width: 100%;
   width: 100%;
}
#iponavigation h1,
#iponavigation p,
#ipotopmenu,
.content,
.error,
.layout-container {
   max-width: 1260px;
   width: 100%;
   margin-inline: auto;
   max-width: 1440px;
}
.flex-container {
   display: flex;
}
.grid-container {
   display: grid;
}
.menu-grid {
   grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
   gap: 1.5rem;
}
.menu-links a {
   display: flex;
   flex-direction: column;
   height: 100%;
   text-decoration: none;
   background: #fff;
   border-radius: 30px;
   padding: 1rem;
   box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
   border: 1px solid #d9d9d9;
}
.menu-links img {
   width: 100%;
   height: auto;
   border-radius: 8px;
   display: block;
   margin-bottom: 0.75rem;
   -o-object-fit: cover;
   object-fit: cover;
   transition: 0.25s linear;
}
.menu-links span:first-of-type {
   font-size: 1.1rem;
   margin: 0 0 0.5rem;
   font-weight: 700;
   text-decoration: underline;
}
.menu-links span:last-of-type {
   margin: 0;
   font-size: 0.95rem;
}
#ipocopyright .footer-link,
#ipocopyright .footer-logo,
#ipoheader .header-links .action-button,
#ipoheader .header-links a:hover,
.menu-links a:focus span:first-of-type,
.menu-links a:hover span:first-of-type,
.widget-box-link:hover span:first-of-type,
.widget-link:hover .widget-title,
.widgets-link:hover .widgets-title {
   text-decoration: none;
}
.menu-links a:focus img,
.menu-links a:hover img {
   filter: brightness(0.6);
}
.widget-body.menu-custom .widget-link {
   position: relative;
   padding-bottom: 0;
}
.widget-body.menu-custom .widget-link::before {
   content: " ";
   position: absolute;
   z-index: 1;
   inset: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(360deg, #060413 0, rgba(6, 4, 19, 0.45) 32.13%, rgba(6, 4, 19, 0) 50%);
   opacity: 1;
   border-radius: 15px;
}
.widget-body.menu-custom .widget-image {
   position: relative;
   z-index: 0;
}
.widget-body.menu-custom .widget-image img {
   border-radius: 15px;
}
.widget-body.menu-custom .widget-title {
   position: absolute;
   z-index: 2;
   bottom: 4.5rem;
   left: 0;
   color: #fff;
}
.widget-body.menu-custom .widget-text {
   position: absolute;
   z-index: 2;
   color: #fff;
   bottom: 1.5rem;
   left: 0;
   -webkit-line-clamp: 2;
}
#ipoheader {
   max-width: 100%;
   min-height: auto;
}
#ipoheader .header-links a,
.blog.view-archives .article h2 a,
.blog.view-default .article h2 a {
   text-decoration: underline;
}
.header-container {
   padding: 1.25rem 0 4.1rem;
   background-position: center;
   background-size: cover;
}
.footer-line-inner,
.header-inner {
   justify-content: space-between;
}
.header-logo {
   position: relative;
   z-index: 6;
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
   align-items: center;
   pointer-events: none;
}
.header-logo::before {
   content: " ";
   position: absolute;
   z-index: -1;
   top: 50%;
   left: 50%;
   transform: translate(-40%, -48%);
   width: 200px;
   height: 227px;
   flex-shrink: 0;
   border-radius: 50px;
   background: #fff;
}
.header-logo > img {
   transition: 0.25s linear;
   pointer-events: all;
}
.footer-grid div:nth-of-type(4) a svg,
.footer-logo img,
.menu-item img,
.menu-item span,
.widget-image img {
   transition: 0.2s ease-in-out;
}
.header-logo > span {
   display: grid;
   pointer-events: all;
   padding-left: 1.25rem;
   color: #000;
   font-size: 30px;
   line-height: 33px;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active>a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover>a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover>a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active>a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover>a.nolink::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover>a::before,
.header-logo:hover>img,
.menu-item:hover img {
   filter: grayscale(1);
}
.header-links {
   margin-top: 2rem;
   gap: 2.11rem;
   align-items: center;
   height: -moz-fit-content;
   height: fit-content;
}
.header-links > a.tooltip,
.hp-bg {
   height: -moz-fit-content;
   display: flex;
}
.header-links > a.tooltip {
   position: relative;
   z-index: 6;
   height: fit-content;
   padding-bottom: 0.5rem;
   text-decoration: none;
}
.header-links > a:hover > svg path {
   fill: #000;
}
#gt-btn:hover #gt-select,
.blog.view-archives .article .morelink,
.blog.view-default .article .morelink {
   display: inline-block;
}
#gt-select {
   margin-top: 2rem;
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
}
.hp-bg {
   position: absolute;
   height: fit-content;
   top: 10.2rem;
   width: 100%;
}
.hp-bg img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.hp-bg::before {
   content: " ";
   position: absolute;
   z-index: 1;
   inset: 0;
   width: 50%;
   height: 100%;
   background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 16.73%, rgba(0, 0, 0, 0) 95.89%);
   backdrop-filter: blur(2px);
}
#ipotopmenuwrapper {
   position: absolute;
   top: 8.1rem;
   z-index: 2;
}
#ipotopmenuwrapper ul.topmenulevel1 {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-inline: 19rem 0;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
   height: auto!important;
   line-height: inherit;
   font-weight: 400;
   position: static;
   display: block;
   border-left: none;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a.nolink {
   color: #aa131c;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a,
#ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a.nolink,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a.nolink {
   font-weight: 700;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
   position: relative;
   color: #000;
   text-align: center;
   font-weight: 700;
   font-size: 21px;
   padding: 0 0 0.25rem 1.5rem;
   transition: 0.25s linear;
}
#ipotopmenuwrapper ul.topmenulevel1 li.noborder > a::before,
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a::before {
   content: " ";
   position: absolute;
   z-index: -1;
   top: 0.5rem;
   left: 0;
   width: 14px;
   height: 14px;
   opacity: 1;
   background-repeat: no-repeat;
   transition: 0.25s linear;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
   display: grid;
   gap: 0.5rem;
   grid-template-columns: repeat(3, 1fr);
   inset: 0;
   top: auto;
   bottom: unset;
   width: 100%;
   border: none;
   padding: 1.25em 1em;
   box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
   background: #fff;
}
.menu-item,
.widget-box,
.widget-link {
   border-radius: 30px;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 {
   width: 100%;
   margin: 0;
   padding: 0;
   background: 0 0;
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
   display: grid;
   align-items: center;
   font-weight: 400;
   text-align: left;
   padding: 0.7rem 1rem;
   font-size: 0.94em;
   color: #000;
   background: #fff;
   box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
}
#ipotopmenu ul.topmenulevel1 li.topmenuitem1:nth-of-type(n+6) ul.topmenulevel2:has(:nth-child(1):last-child),
#ipotopmenu ul.topmenulevel1 li.topmenuitem1:nth-of-type(n+6) ul.topmenulevel2:has(:nth-child(2):last-child) {
   direction: rtl;
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:nth-of-type(1) > a::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="11" viewBox="0 0 12 11" fill="none"><circle cx="5.5" cy="5.5" r="5.5" fill="%2314335B"/><path d="M7.31309 6.33778L10.5061 8.15145C11.1727 8.53011 12 8.04861 12 7.28193V3.02457C12 2.19604 11.0502 1.7269 10.3922 2.23045L7.19923 4.67414C6.63044 5.10944 6.6903 5.98403 7.31309 6.33778Z" fill="white"/></svg>');
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:nth-of-type(2) > a::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="11" viewBox="0 0 12 11" fill="none"><circle cx="5.5" cy="5.5" r="5.5" fill="%23E30613"/><path d="M7.31309 6.33778L10.5061 8.15145C11.1727 8.53011 12 8.04861 12 7.28193V3.02457C12 2.19604 11.0502 1.7269 10.3922 2.23045L7.19923 4.67414C6.63044 5.10944 6.6903 5.98403 7.31309 6.33778Z" fill="white"/></svg>');
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:nth-of-type(3) > a::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="11" viewBox="0 0 12 11" fill="none"><circle cx="5.5" cy="5.5" r="5.5" fill="%23EEDC18"/><path d="M7.31309 6.33778L10.5061 8.15145C11.1727 8.53011 12 8.04861 12 7.28193V3.02457C12 2.19604 11.0502 1.7269 10.3922 2.23045L7.19923 4.67414C6.63044 5.10944 6.6903 5.98403 7.31309 6.33778Z" fill="white"/></svg>');
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:nth-of-type(4) > a::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="11" viewBox="0 0 12 11" fill="none"><circle cx="5.5" cy="5.5" r="5.5" fill="%2333922E"/><path d="M7.31309 6.33778L10.5061 8.15145C11.1727 8.53011 12 8.04861 12 7.28193V3.02457C12 2.19604 11.0502 1.7269 10.3922 2.23045L7.19923 4.67414C6.63044 5.10944 6.6903 5.98403 7.31309 6.33778Z" fill="white"/></svg>');
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:nth-of-type(5) > a::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="11" viewBox="0 0 12 11" fill="none"><circle cx="5.5" cy="5.5" r="5.5" fill="%23169BC4"/><path d="M7.31309 6.33778L10.5061 8.15145C11.1727 8.53011 12 8.04861 12 7.28193V3.02457C12 2.19604 11.0502 1.7269 10.3922 2.23045L7.19923 4.67414C6.63044 5.10944 6.6903 5.98403 7.31309 6.33778Z" fill="white"/></svg>');
}
#ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:nth-of-type(6) > a::before {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="11" viewBox="0 0 12 11" fill="none"><circle cx="5.5" cy="5.5" r="5.5" fill="%238EA8AF"/><path d="M7.31309 6.33778L10.5061 8.15145C11.1727 8.53011 12 8.04861 12 7.28193V3.02457C12 2.19604 11.0502 1.7269 10.3922 2.23045L7.19923 4.67414C6.63044 5.10944 6.6903 5.98403 7.31309 6.33778Z" fill="white"/></svg>');
}
#ipocopyright {
   padding: 0;
   text-align: left;
   margin-top: 2rem;
}
#ipocopyright .copy,
#ipocopyright .copy a,
#ipocopyright .copy a:hover,
#ipocopyright .copy a:visited,
#ipocopyright .footer-grid a,
#ipocopyright .footer-grid a:hover,
#ipocopyright .footer-grid a:visited,
.footer-grid div>p,
.header-fulltext>a.search-active:hover::after {
   color: #fff;
}
#ipocopyright .action-button,
#ipocopyright .action-button:hover,
#ipocopyright .action-button:visited,
#iponavigation a:hover {
   color: #fff;
   text-decoration: none;
}
.copyright {
   padding: 0;
   font-size: 1rem;
}
.footer-line {
   background: #aa131c;
   padding: 2.25rem 0 1.5rem;
}
.footer-line p {
   color: #fff;
   font-size: 18px;
   font-weight: 400;
   line-height: normal;
}
.footer-line p strong {
   display: grid;
   font-size: 25px;
}
.footer-btns {
   gap: 1rem;
}
.footer-btns .action-button {
   margin: 0;
   width: -moz-fit-content;
   width: fit-content;
   padding: 0.9rem 4.8rem 0.9rem 1.8rem;
   line-height: normal;
   height: -moz-fit-content;
   height: fit-content;
}
.about-btns .action-button:nth-of-type(2),
.about-btns .action-button:nth-of-type(2):visited,
.contact-link:hover .action-button,
.footer-btns .action-button:nth-of-type(1),
.footer-btns .action-button:nth-of-type(1):visited,
.widget-btns .action-button:nth-of-type(2),
.widget-btns .action-button:nth-of-type(2):visited {
   background: #256222;
}
.calendar-wrapper .ui-datepicker .day-off.holiday:hover:before,
.calendar-wrapper .ui-datepicker .ui-datepicker-calendar tbody td a:hover:before,
.footer-btns .action-button:nth-of-type(1):hover,
.footer-btns .action-button:nth-of-type(1):visited:hover {
   background: #000;
}
.footer-btns .action-button:nth-of-type(2),
.footer-btns .action-button:nth-of-type(2):visited {
   background: #041f03;
}
.footer-btns .action-button:nth-of-type(2):hover,
.footer-btns .action-button:nth-of-type(2):visited:hover {
   background: #333;
}
.footer-container {
   background-image: url(/image.php?nid=21730&oid=12757360);
   background-size: cover;
   background-position: top center;
}
.footer-logo {
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
}
.footer-grid div:nth-of-type(4) a:hover svg,
.footer-logo:hover img {
   transform: scale(0.98);
}
.footer-grid {
   grid-template-columns: 20% 23% 33% 16%;
   gap: 2rem;
   padding: 4rem 0;
}
.footer-grid div > p:first-of-type strong {
   display: block;
   color: #fff;
   font-size: 25px;
   font-weight: 900;
   margin-bottom: 1.5rem;
}
.footer-grid div:nth-of-type(3) > p:last-of-type span {
   display: inline-block;
   min-width: 6rem;
   font-weight: 700;
}
.footer-grid div:nth-of-type(4) {
   display: flex;
   flex-direction: column;
   align-items: center;
}
.footer-grid div:nth-of-type(4) a {
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
   margin-bottom: 0.5rem;
}
.copy {
   line-height: normal;
   padding: 1.9rem 0;
}
#page12533376 .ipopagetext,
#page12646253 .ipopagetext,
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead tr,
.calendar-wrapper .blog-cal table.ui-datepicker-calendar,
.calendar-wrapper .blog-cal table.ui-datepicker-calendar td,
.ipopagetext .row.kalendar td,
.ipopagetext .row.kalendar th,
form .form-vertical .form-item.recaptcha .g-recaptcha>div {
   padding: 0;
}
#page12533376 #ipoheader {
   min-height: 24rem;
}
.hero-container {
   grid-template-columns: 38% 1fr;
   gap: 17.5rem;
   margin-bottom: 9.5rem;
}
.title-container {
   position: relative;
   z-index: 1;
   height: -moz-fit-content;
   height: fit-content;
}
.title-container h1 {
   margin: 0 0 0.7rem;
   display: block;
   color: #fff;
   font-size: 60px;
   font-weight: 900;
   line-height: 65px;
}
.title-container p {
   color: #fff;
   font-size: 19px;
}
.widget-box {
   background: rgba(173, 22, 31, 0.9);
   backdrop-filter: blur(2px);
   padding: 0 1rem 1rem 2rem;
}
.widget-box-link {
   text-decoration: none;
   margin: 3rem 1rem 1rem;
   display: grid;
   gap: 0.75rem;
   pointer-events: none;
}
.widget-box-link span:first-of-type {
   pointer-events: all;
   color: #fff;
   font-size: 30px;
   font-weight: 700;
   width: -moz-fit-content;
   width: fit-content;
   text-decoration: underline;
}
.widget-box-link span:last-of-type {
   width: -moz-fit-content;
   width: fit-content;
   pointer-events: all;
   color: #fff;
   font-weight: 300;
   line-height: 25px;
}
.widget-box > a:last-of-type {
   display: flex;
   align-items: center;
   color: #fff;
   width: -moz-fit-content;
   width: fit-content;
   margin-left: auto;
   gap: 0.5rem;
}
.menu-container {
   position: relative;
   z-index: 1;
   gap: 8px;
   grid-template-columns: repeat(6, 1fr);
   margin-bottom: 3.5rem;
}
.menu-item {
   border: 1px solid #d9d9d9;
   background: #fff;
   text-decoration: none;
   display: grid;
   padding: 1.5rem 1rem 1rem;
   gap: 1rem;
   justify-items: center;
}
.menu-item span {
   color: #ad161f;
   text-align: center;
   font-size: 24px;
   font-weight: 700;
   padding: 0;
}
.elasticSearch-autocompleteResult h4,
.form-item .form-item-label label,
.form-item .form-item-label label .meta,
.header-fulltext .elasticSearch-autocompleteResult h4,
.menu-item:hover span,
form .form-vertical .approval a,
form .form-vertical .approval a:hover,
form .form-vertical .approval a:visited {
   color: #000;
}
.widget-container {
   margin-bottom: 6.85rem;
}
.widget-container h2 {
   margin: 0 0 0.25rem;
   color: #2c6a29;
   text-align: center;
   font-size: 40px;
   font-weight: 900;
}
.widget-container p {
   text-align: center;
   font-weight: 300;
   line-height: 25px;
   margin-bottom: 2.25rem;
}
.widget-body {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 20px;
   margin-bottom: 1.75rem;
}
.widget-link {
   position: relative;
   display: flex;
   flex-direction: column;
   border: 1px solid #d9d9d9;
   background: #fff;
   text-decoration: none;
   padding-bottom: 1rem;
}
.contact-link:hover img,
.widget-link:hover img {
   filter: brightness(0.8);
}
.widget-image {
   display: flex;
   width: 100%;
   height: -moz-fit-content;
   height: fit-content;
}
.widget-image img {
   width: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   border-radius: 30px 30px 0 0;
}
.city-link img,
.logo-link img {
   transition: 0.3s;
}
.widget-date {
   position: absolute;
   display: none;
   font-weight: 300;
   border-radius: 30px;
   background: #fff;
   left: 1rem;
   top: 12.75rem;
   padding: 0.5rem 1.75rem 0.5rem 0.75rem;
}
.action-button-icon,
.city-link,
.widgets-grid,
.widgets-inner h2 {
   position: relative;
}
.widget-text,
.widget-title {
   display: -webkit-box;
   -webkit-box-orient: vertical;
   text-overflow: ellipsis;
   overflow: hidden;
}
.widget-title {
   color: #143313;
   font-size: 25px;
   font-weight: 700;
   padding: 1.5rem 1.5rem 0;
   -webkit-line-clamp: 2;
   overflow-y: hidden;
   text-decoration: underline;
}
.widget-text {
   -webkit-line-clamp: 3;
   font-weight: 300;
   line-height: 25px;
   padding: 0.5rem 1.5rem 0;
}
.widget-btns {
   justify-content: center;
   gap: 1rem;
}
.widget-btns .action-button {
   margin: 0;
   line-height: normal;
   padding: 0.9rem 3.8rem 0.9rem 1.8rem;
}
.action-button-icon::before {
   content: " ";
   position: absolute;
   right: 1rem;
   top: 50%;
   transform: translateY(-50%);
   width: 27px;
   height: 27px;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="27" viewBox="0 0 27 27" fill="none"><path d="M20.5629 6.37054C20.3143 6.33946 20.0553 6.3291 19.7963 6.3291C19.5374 6.3291 19.2162 6.34982 18.9365 6.3809C16.5539 6.67095 14.5339 8.13159 13.4669 10.162C12.3999 8.12124 10.3799 6.66059 7.99726 6.3809C7.71757 6.34982 7.42751 6.3291 7.13745 6.3291C6.8474 6.3291 6.61949 6.33946 6.37088 6.37054C2.78661 6.75383 0 9.78906 0 13.4769C0 17.1648 2.78661 20.2 6.37088 20.5833C6.61949 20.6144 6.87847 20.6247 7.13745 20.6247C7.39643 20.6247 7.71757 20.604 7.99726 20.5729C10.3799 20.2829 12.3999 18.8222 13.4669 16.7918C14.5339 18.8326 16.5539 20.2932 18.9365 20.5729C19.2162 20.604 19.5063 20.6247 19.7963 20.6247C20.0864 20.6247 20.3143 20.6144 20.5629 20.5833C24.1472 20.2 26.9338 17.1648 26.9338 13.4769C26.9338 9.78906 24.1472 6.75383 20.5629 6.37054ZM20.5525 18.9362C20.3039 18.9673 20.0553 18.988 19.7963 18.988C19.5374 18.988 19.2059 18.9673 18.9158 18.9155C16.5746 18.5425 14.7203 16.6882 14.3474 14.3471C14.306 14.3471 14.2645 14.3367 14.2231 14.3264C13.9745 14.2953 13.7259 14.2746 13.4669 14.2746C13.2079 14.2746 12.9593 14.2953 12.7107 14.3264C12.6692 14.3264 12.6278 14.3367 12.5864 14.3471C12.2134 16.6882 10.3591 18.5425 8.01798 18.9155C7.72792 18.9569 7.43787 18.988 7.13745 18.988C6.83704 18.988 6.62985 18.9673 6.38124 18.9362C3.68786 18.5633 1.61603 16.2532 1.61603 13.4666C1.61603 10.6799 3.69822 8.36985 6.38124 7.99692C6.62985 7.96585 6.87847 7.94513 7.13745 7.94513C7.39643 7.94513 7.72792 7.96585 8.01798 8.01764C10.3591 8.39057 12.2134 10.2449 12.5864 12.586C12.6278 12.586 12.6692 12.5964 12.7107 12.6067C12.9593 12.6378 13.2079 12.6585 13.4669 12.6585C13.7259 12.6585 13.9745 12.6378 14.2231 12.6067C14.2645 12.6067 14.306 12.5964 14.3474 12.586C14.7203 10.2449 16.5746 8.39057 18.9158 8.01764C19.2059 7.97621 19.4959 7.94513 19.7963 7.94513C20.0967 7.94513 20.3039 7.96585 20.5525 7.99692C23.2459 8.36985 25.3178 10.6799 25.3178 13.4666C25.3178 16.2532 23.2356 18.5633 20.5525 18.9362Z" fill="white"/><path d="M18.9365 20.5625C18.5636 23.2559 16.2535 25.3277 13.4669 25.3277C10.6803 25.3277 8.37017 23.2455 7.99724 20.5625C7.71754 20.5936 7.42748 20.6143 7.13743 20.6143C6.84737 20.6143 6.61947 20.6039 6.37085 20.5729C6.75414 24.1571 9.78937 26.9541 13.4772 26.9541C17.1651 26.9541 20.2003 24.1675 20.5836 20.5832C20.335 20.6143 20.076 20.6247 19.817 20.6247C19.558 20.6247 19.2369 20.6039 18.9572 20.5729L18.9365 20.5625Z" fill="white"/><path d="M7.98695 6.38123C8.35988 3.68786 10.67 1.61603 13.4566 1.61603C16.2432 1.61603 18.5533 3.69821 18.9262 6.38123C19.2059 6.35016 19.496 6.32944 19.786 6.32944C20.0761 6.32944 20.304 6.3398 20.5526 6.37087C20.1693 2.78661 17.1341 0 13.4462 0C9.75836 0 6.72313 2.78661 6.33984 6.37087C6.58846 6.3398 6.84744 6.32944 7.10642 6.32944C7.3654 6.32944 7.68653 6.35016 7.96623 6.38123H7.98695Z" fill="white"/><path d="M20.5524 7.99711C20.3038 7.96603 20.0552 7.94531 19.7962 7.94531C19.5372 7.94531 19.2057 7.96603 18.9157 8.01783C18.5427 10.359 16.6885 12.2133 14.3473 12.5862C14.3059 12.5862 14.2644 12.5966 14.223 12.6069C13.9744 12.638 13.7257 12.6587 13.4668 12.6587C13.2078 12.6587 12.9592 12.638 12.7105 12.6069C12.6691 12.6069 12.6277 12.5966 12.5862 12.5862C10.2451 12.2133 8.39078 10.359 8.01785 8.01783C7.72779 7.97639 7.43774 7.94531 7.13732 7.94531C6.83691 7.94531 6.62972 7.96603 6.3811 7.99711C6.67116 10.3797 8.1318 12.3997 10.1622 13.4667C8.12144 14.5337 6.6608 16.5538 6.3811 18.9364C6.62972 18.9674 6.87834 18.9882 7.13732 18.9882C7.3963 18.9882 7.72779 18.9674 8.01785 18.9156C8.39078 16.5745 10.2451 14.7202 12.5862 14.3473C12.6277 14.3473 12.6691 14.3369 12.7105 14.3265C12.9592 14.2955 13.2078 14.2748 13.4668 14.2748C13.7257 14.2748 13.9744 14.2955 14.223 14.3265C14.2644 14.3265 14.3059 14.3369 14.3473 14.3473C16.6885 14.7202 18.5427 16.5745 18.9157 18.9156C19.2057 18.9571 19.4958 18.9882 19.7962 18.9882C20.0966 18.9882 20.3038 18.9674 20.5524 18.9364C20.2624 16.5538 18.8017 14.5337 16.7713 13.4667C18.8121 12.3997 20.2727 10.3797 20.5524 7.99711Z" fill="white"/></svg>');
}
#page12646253 #ipocontainer::before,
.widgets-grid:before {
   width: 2000px;
   height: 1059px;
   background-position: top center;
   transform: translateX(-50%);
   left: 50%;
}
.widgets-grid {
   gap: 3.5rem;
   grid-template-columns: 46% 47%;
   margin-bottom: 9.5rem;
}
.widgets-grid:before {
   content: "";
   position: absolute;
   top: -21rem;
   background-image: url(/image.php?nid=21730&oid=12760309);
   background-size: contain;
   z-index: -1;
}
.widgets-inner,
.widgets-inner>.widgets-inners {
   display: flex;
   flex-direction: column;
   height: 100%;
}
.widgets-inner h2 {
   margin: 0 0 2.5rem;
   color: #2c6a29;
   font-size: 35px;
   font-weight: 900;
   padding: 0 0.5rem 0 3.5rem;
}
.city-container h2,
.contact-container ~ h2:first-of-type {
   color: #2c6a29;
   font-size: 40px;
   font-weight: 900;
   text-align: center;
}
.widgets-inner h2::before {
   content: "";
   position: absolute;
   left: 0;
   top: 50%;
   width: 45px;
   height: 45px;
   transform: translateY(-50%);
   background-repeat: no-repeat;
   background-position: left center;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45" fill="none"><path d="M20.9025 44.9765H24.0621L26.7167 44.6007C28.7723 44.2131 30.7338 43.4849 32.6367 42.6158C34.7392 43.6376 36.924 44.3893 39.1792 44.9883H40.1424C41.0468 44.6242 41.6811 44.0487 41.6693 43.0151C41.6576 41.9816 40.8354 40.3373 40.5887 39.4094C40.3538 38.5051 40.1071 37.542 40.0601 36.6024C42.2097 33.8541 43.7484 30.6595 44.5001 27.2418L44.9817 24.0707C44.9347 23.0254 45.0404 21.9331 44.9817 20.9113C43.7954 1.74371 19.9275 -7.08842 6.39618 6.71178C-6.98249 20.3476 1.9562 43.8255 20.9025 45V44.9765ZM23.3809 1.48532C39.4024 2.23699 48.8226 19.9247 40.2716 33.631C40.0132 34.0303 38.5097 35.9917 38.4744 36.1444C38.3687 36.7199 38.7329 38.2585 38.8856 38.8927C39.0382 39.5269 39.2262 40.1964 39.4141 40.8188C39.6021 41.4413 40.2481 42.8977 40.0954 43.2148C39.9427 43.5319 39.097 43.344 38.7329 43.2618C36.5951 42.7802 34.6218 41.8054 32.6249 40.9245C20.8085 47.2785 5.96158 41.1947 2.30858 28.2753C-1.57933 14.5221 9.07426 0.815863 23.3691 1.48532H23.3809Z" fill="%231D1D1B"/><path d="M17.5763 16.5294L25.0272 16.5059C25.8029 16.6469 26.2847 17.258 26.3082 18.0454L26.367 32.3243C26.5903 32.8062 28.1181 32.6652 28.4354 33.7699C28.7527 34.8746 28.5412 35.3564 28.4706 35.709C28.3531 36.2966 27.7067 36.6962 27.1309 36.7432C24.1576 37.0017 20.82 36.5434 17.8114 36.7432C16.4364 36.5434 16.4246 35.2624 16.5304 34.1459C16.6362 33.0295 16.7419 33.3233 17.118 33.0647C17.6586 32.6769 18.6575 32.7709 18.7281 32.0423V21.1362C18.5988 20.3488 17.0357 20.6191 16.6362 19.6084C16.2366 18.5978 16.4599 17.8926 16.5657 17.4695C16.6714 17.0465 17.2003 16.5999 17.5528 16.5294H17.5763ZM24.7217 17.9984H18.0347V18.9621C19.492 19.2441 20.2206 19.9963 20.3264 21.477C20.5614 24.8852 20.1501 28.5871 20.3146 32.0305C20.1736 33.4173 19.3274 33.9932 18.0464 34.2987V35.2506C18.0347 35.2506 27.0016 35.2506 27.0016 35.2506V34.2987C26.226 34.0754 25.4738 33.8521 25.0507 33.1117C24.9567 32.9472 24.7217 32.2773 24.7217 32.1246V18.0101V17.9984Z" fill="%2333922E"/><path d="M26.2848 10.4765C26.2848 12.5567 24.6043 14.2372 22.5241 14.2372C20.444 14.2372 18.7634 12.5567 18.7634 10.4765C18.7634 8.39639 20.444 6.71582 22.5241 6.71582C24.6043 6.71582 26.2848 8.39639 26.2848 10.4765ZM24.7571 10.4765C24.7571 9.24255 23.7581 8.24361 22.5241 8.24361C21.2902 8.24361 20.2912 9.24255 20.2912 10.4765C20.2912 11.7105 21.2902 12.7094 22.5241 12.7094C23.7581 12.7094 24.7571 11.7105 24.7571 10.4765Z" fill="%23E30613"/></svg>');
}
.widgets-inner h2::after {
   content: " ";
   position: absolute;
   top: 50%;
   right: 0;
   transform: translateY(-50%);
   width: 48%;
   height: 2px;
   background: rgba(0, 0, 0, 0.5);
}
.widgets-grid > .widgets-inner:nth-of-type(1) > h2 {
   color: #2c6a29;
}
.widgets-link {
   display: grid;
   gap: 0.1rem;
   margin-bottom: 3rem;
   width: -moz-fit-content;
   width: fit-content;
   pointer-events: none;
   text-decoration: none;
}
.city-link,
.city-link img,
.city-link::before {
   width: 100%;
   border-radius: 30px;
}
.widgets-link:last-of-type {
   margin-bottom: 2rem;
}
.widgets-title {
   font-size: 25px;
   font-weight: 700;
   display: -webkit-box;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
   text-decoration: underline;
   pointer-events: all;
   overflow-y: hidden;
}
.widgets-inner .widget-btns {
   margin-top: auto;
   justify-content: left;
}
.city-container {
   margin-bottom: 9rem;
}
.city-container h2 {
   margin: 0 0 0.3rem;
}
.city-container p {
   color: #000;
   text-align: center;
   font-weight: 300;
   margin-bottom: 2.15rem;
}
.city-body {
   display: grid;
   grid-template-columns: 49.2% 1fr 1fr;
   gap: 20px;
}
.city-link {
   display: flex;
   height: -moz-fit-content;
   height: fit-content;
}
.city-link::before {
   content: "";
   position: absolute;
   z-index: 1;
   inset: 0;
   height: 100%;
   background: linear-gradient(180deg, rgba(0, 0, 0, 0) 44.19%, rgba(0, 0, 0, 0.8) 100%),linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.2) 100%);
}
.city-link img {
   -o-object-fit: cover;
   object-fit: cover;
}
.city-image {
   display: flex;
   height: -moz-fit-content;
   height: fit-content;
}
.city-date {
   position: absolute;
   z-index: 2;
   top: 1rem;
   right: 1rem;
   border-radius: 50px;
   background: rgba(255, 255, 255, 0.8);
   padding: 0.5rem 1rem;
}
.city-title {
   position: absolute;
   z-index: 2;
   color: #fff;
   font-size: 25px;
   font-weight: 400;
   bottom: 1.5rem;
   left: 1.5rem;
   line-height: normal;
   padding: 0 1rem;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
}
.about-container {
   position: relative;
   grid-template-columns: 42% 50%;
   gap: 7rem;
   padding-bottom: 6rem;
   margin-bottom: 7rem;
}
.about-container::before {
   content: "";
   position: absolute;
   z-index: -1;
   top: 0;
   left: 50%;
   transform: translateX(-50%);
   width: 1800px;
   height: 633px;
   background-image: url(/image.php?nid=21730&oid=12755906);
   background-size: cover;
   background-position: center;
}
.about-text {
   padding-left: 1rem;
}
.about-text h2 {
   position: relative;
   color: #fff;
   font-size: 60px;
   line-height: 90px;
   margin: -2.25rem 0 1rem;
}
.about-text h2 strong {
   display: grid;
   color: #e30613;
   font-size: 80px;
}
.about-text h2::before {
   content: "";
   position: absolute;
   z-index: -1;
   top: -4rem;
   left: -3rem;
   width: 372px;
   height: 172px;
   border-radius: 300px;
   background: #fff;
}
.about-text p {
   color: #fff;
   font-size: 18px;
   font-weight: 300;
   line-height: 28px;
   margin-bottom: 1.25rem;
}
.about-btns {
   display: flex;
   gap: 1.5rem;
   margin: 2.2rem 0 0;
}
.about-btns .action-button {
   margin: 0;
   padding: 0.9rem 4.5rem 0.9rem 1.5rem;
}
.about-photo {
   display: flex;
   height: -moz-fit-content;
   height: fit-content;
   margin-top: 4rem;
}
.about-photo img {
   -o-object-fit: cover;
   object-fit: cover;
   border-radius: 30px;
   box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.8);
}
.logo-container {
   gap: 1rem;
   align-items: center;
   justify-items: center;
   grid-template-columns: repeat(4, 1fr);
   margin-bottom: 2.75rem;
}
.logo-link {
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
   text-decoration: none;
}
.logo-link:hover img {
   filter: grayscale(1);
   transform: scale(0.98);
}
#page12646253 #ipocontainer {
   overflow-x: clip;
   position: relative;
}
#page12646253 #ipocontainer::before {
   content: "";
   position: absolute;
   z-index: -1;
   bottom: -2rem;
   background-image: url(/image.php?nid=21730&oid=12758448);
   background-size: 2000px;
}
#page12646253 #frm-form .form-vertical:before {
   content: "Pro jakýkoliv dotaz nám napište";
   position: absolute;
   top: 0;
   color: #c40c21;
   font-size: 35px;
   font-weight: 900;
}
#page12646253 #frm-form {
   position: relative;
   margin: 4rem 0 2rem;
   display: grid;
   grid-template-columns: 60% 1fr;
   gap: 5rem;
}
#page12646253 #frm-form .form-vertical {
   position: relative;
   background: 0 0;
   display: flex;
   flex-flow: row wrap;
   gap: 0.5em;
   padding: 4rem 0 0;
   margin: 0;
}
#page12646253 #frm-form .form-item-label,
#page12646253 #frm-form .form-item.buttons,
[data-user-mode] .add-image {
   margin: 0;
}
#page12646253 #frm-form .form-item,
.article.article--sticky .additional-info,
.turistikaCZ.view-default .destination-details,
form .form-vertical .form-item.recaptcha {
   width: 100%;
}
#page12646253 #frm-form .form-item .form-item-field {
   margin: 0.65rem 0 0;
}
#page12646253 #frm-form .form-item.approval {
   margin: 1.45rem 0 1rem;
}
#page12646253 #frm-form fieldset {
   border: none;
   padding: 0;
   margin: 0;
}
#page12646253 #frm-form fieldset:first-of-type {
   width: 41%;
}
#page12646253 #frm-form fieldset:first-of-type > .form-item:last-of-type,
#page12646253 #frm-form fieldset:first-of-type > .form-item:last-of-type .form-item-field {
   margin: 0.4em 0 0;
}
#page12646253 #frm-form fieldset:last-of-type {
   width: 57.5%;
   margin-left: auto;
}
#page12646253 #frm-form fieldset:last-of-type .form-item {
   display: flex;
   flex-direction: column;
   height: 100%;
   margin: 0;
}
#page12646253 #frm-form fieldset:last-of-type .form-item .form-item-field {
   height: 100%;
   margin-bottom: 0;
}
#page12646253 #frm-form fieldset:last-of-type .form-item .form-item-field textarea {
   height: 201px;
   resize: none;
   margin: 0;
}
#page12646253 #frm-form .form-vertical .action-button {
   padding: 0.9rem 2rem;
   margin: 0;
}
#page12646253 form .form-vertical .form-item .form-item-field > textarea {
   height: 214px;
}
.contact-container {
   gap: 20px;
   grid-template-columns: repeat(3, 1fr);
   margin-bottom: 5.25rem;
}
.contact-container > div {
   border-radius: 30px;
   border: 1px solid #e30613;
   background: #fff;
   padding: 1.3rem 2.8rem;
}
.contact-container > div p:first-of-type {
   color: #2c6a29;
   font-size: 25px;
   font-weight: 900;
}
.contact-container > div p {
   margin-bottom: 1.8rem;
}
.contact-container > div:nth-of-type(3) > p > strong {
   display: inline-block;
   min-width: 5.5rem;
}
.contact-container ~ h2:first-of-type {
   margin: 0 0 2rem;
}
.contact-btns {
   margin: 0 0 3.5rem;
   flex-direction: column;
}
.contact-btns a,
.contact-btns a:visited {
   position: relative;
   border-radius: 50px;
   border: 1px solid #e30613;
   background: #fff;
   color: #000;
   font-size: 25px;
   font-weight: 700;
   padding: 2rem 5rem 2rem 3.5rem;
   text-decoration: none;
   line-height: normal;
}
.contact-btns a:before,
.contact-btns a:visited:before,
.js-accordion .ui-accordion-header:before,
.js-accordion h3:before,
.js-accordion.ui-widget .ui-accordion-header:before,
.js-accordion.ui-widget h3:before {
   content: "";
   position: absolute;
   top: 50%;
   right: 2.2rem;
   transform: translateY(-50%);
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="17" viewBox="0 0 26 17" fill="none"><path d="M1.5 1.5L13.0001 14.5L24.5 1.5" stroke="%23E30613" stroke-width="3" stroke-linecap="round"/></svg>');
   background-repeat: no-repeat;
   background-position: center;
   background-size: contain;
   width: 26px;
   height: 17px;
   transition: 0.25s linear;
}
.contact-btns a:hover:before,
.contact-btns a:visited:hover:before,
.js-accordion .ui-accordion-header.ui-state-active:before,
.js-accordion .ui-accordion-header.ui-state-hover:before,
.js-accordion.ui-widget .ui-accordion-header.ui-state-active:before,
.js-accordion.ui-widget .ui-accordion-header.ui-state-hover:before {
   transform: translateX(0) translateY(-50%) rotate(90deg);
}
.contact-link {
   margin-top: 6rem;
   position: relative;
   display: flex;
   width: -moz-fit-content;
   width: fit-content;
   height: -moz-fit-content;
   height: fit-content;
   text-decoration: none;
}
.contact-link img {
   border-radius: 30px;
   box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
   transition: 0.3s;
}
.contact-link .action-button {
   position: absolute;
   bottom: 9rem;
   left: 50%;
   transform: translateX(-50%);
   padding: 0.7rem 4rem 0.7rem 1.5rem;
   margin: 0;
}
.error-page #ipoheader {
   min-height: 10rem;
}
#iponavigation {
   position: relative;
   margin: -6rem 0 3.7rem;
   padding: 9.5rem 0 7.75rem;
   min-height: 22rem;
}
#iponavigation h1 {
   display: block;
   color: #fff;
   text-align: center;
   margin: 0 auto 1rem;
}
#iponavigation::before {
   content: "";
   position: absolute;
   z-index: -1;
   inset: 0;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   background: rgba(0, 0, 0, 0.6);
   -webkit-backdrop-filter: blur(2px);
   backdrop-filter: blur(2px);
}
#iponavigation img {
   position: absolute;
   z-index: -2;
   inset: 0;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
#iponavigation p {
   color: #fff;
   font-size: 18px;
   font-weight: 400;
   padding: 0;
   text-align: center;
}
#iponavigation a,
#iponavigation a:visited {
   color: #fff;
   text-decoration: underline;
}
#iponavigation .separator {
   margin: 0 5px;
   position: relative;
   padding: 0;
   width: 10px;
   text-indent: -2000em;
   display: inline-block;
}
#iponavigation .separator::before {
   content: "|";
   position: absolute;
   inset: 0;
   text-indent: 0;
   color: #fff;
   font-size: 1rem;
   line-height: 26px;
}
#iponavigation .currentPage {
   font-weight: 700;
   color: #fff;
}
input,
select,
textarea {
   border: 1px solid rgba(0, 0, 0, 0.15);
   color: #000;
   background: rgba(255, 255, 255, 0.6);
}
select:focus {
   background: #eee;
   border: 1px solid #aa131c;
}
form .form-vertical {
   margin-top: 2rem;
   background: 0 0;
   padding: 0;
}
form .form-vertical .form-item .form-item-field > * {
   padding: 1rem;
}
form .form-vertical .form-item .form-item-field input:not([type=submit]),
form .form-vertical .form-item .form-item-field select,
form .form-vertical .form-item .form-item-field textarea {
   border-radius: 30px;
   box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}
form .form-vertical .form-item .form-item-field > select {
   background-color: #fff;
}
form .form-vertical .form-item .form-item-field input:not([type=submit]):focus,
form .form-vertical .form-item .form-item-field textarea:focus {
   border: 1px solid #000;
   background: #e8e5e5;
}
form .form-vertical .form-item .form-item-field > textarea {
   resize: none;
   height: 8em;
}
form .form-vertical .form-item .form-item-field > input[type=submit] {
   padding: 0.75rem 1rem;
   margin-top: 1rem;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
form .form-vertical .form-item {
   margin-bottom: 1rem;
}
form .form-vertical .approval {
   margin: 1rem 0;
   font-weight: 400;
   font-size: 0.9em;
   clear: both;
   position: relative;
   color: #000;
}
form .form-vertical .approval:after {
   content: ".";
   display: inline-block;
}
.blog.view-archives .articles,
.blog.view-default .articles {
   display: grid;
   gap: 1rem;
   grid-template-columns: 1fr 1fr;
   margin: 0;
}
.blog.view-archives .article,
.blog.view-default .article {
   width: 100%;
   padding: 0 1rem 1rem;
   margin-bottom: 0;
   border-radius: 25;
   border-top: 5px solid #256222;
   transition: 0.25s linear;
}
.akceCZ.view-default .event>*,
.blog.view-archives .article>*,
.blog.view-default .article>*,
.turistikaCZ.view-default .destination>* {
   word-break: break-word;
}
.blog.view-archives .article:hover,
.blog.view-default .article:hover {
   box-shadow: 0 0 5px -5px;
   border-top: 5px solid #256222;
}
.blog.view-archives .article h2,
.blog.view-default .article h2 {
   font-size: 1.3rem;
   margin: 1.2rem 0;
   letter-spacing: 0;
   min-height: auto;
   color: #000;
}
.blog.view-archives .article h2 a:hover,
.blog.view-default .article h2 a:hover {
   opacity: 1;
   color: #000;
   text-decoration: none;
}
.blog.view-archives > p,
.blog.view-default > p {
   min-height: 6rem;
}
.article.article--sticky .intro-content {
   width: 100%;
   margin: 0;
}
.akceCZ.view-default .event,
.turistikaCZ.view-default .destination {
   width: 100%;
   border-top: 5px solid #aa131c;
   border-radius: 0;
   padding: 0 1rem 1rem;
   transition: 0.25s linear;
}
.akceCZ.view-default .event:hover,
.turistikaCZ.view-default .destination:hover {
   box-shadow: 0 0 5px -5px;
}
.akceCZ.view-default .event h2,
.turistikaCZ.view-default .destination h2 {
   font-size: 1.3rem;
   margin: 1.2rem 0;
   letter-spacing: 0;
   color: #000;
}
.akceCZ.view-default .event h2 a,
.turistikaCZ.view-default .destination h2 a {
   color: #000;
   text-decoration: underline;
}
.akceCZ.view-default .event h2 a:hover,
.turistikaCZ.view-default .destination h2 a:hover {
   color: #000;
   text-decoration: none;
}
.akceCZ.view-default .event .event-details,
.akceCZ.view-detail .event .event-details {
   display: block;
   margin-bottom: 0.7em;
}
.akceCZ.view-detail .event .event-details > div {
   display: block;
   width: 100%;
}
.akceCZ.view-detail .event .event-content {
   float: none;
   width: 100%;
   padding-right: 0;
}
.akceCZ.view-detail .google-map {
   float: none;
   width: 100%;
   margin: 1em 0;
   height: 300px;
}
.akceCZ.view-default .event .event-details-label,
.akceCZ.view-detail .event .event-details-label,
.turistikaCZ.view-default .destination-details-value,
.turistikaCZ.view-detail .destination-details-value {
   padding-right: 0;
}
.noticeBoardOverview-item h2 {
   font-size: 1.3em;
}
table.datagrid span.positioner {
   margin-top: 5px;
}
.noticeBoard .last-updated {
   margin: 1em 0;
   float: none;
   text-align: right;
}
ul.albums.matrix {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   grid-gap: 1em;
   margin-top: 1em;
}
.gallery .matrix,
.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: "Rubik",sans-serif;
   text-align: center;
   padding: 0 2.2em;
   position: absolute;
   bottom: 1em;
   left: 0;
   right: 0;
   z-index: 2;
   transition: 0.25s linear;
}
.gallery .matrix .title a {
   padding: 0;
   text-decoration: none;
}
.gallery .matrix li {
   display: block;
   padding: 0;
   background: #000;
   box-shadow: none;
   width: auto;
   position: relative;
   overflow: hidden;
   transition: 0.25s linear;
   min-height: 300px;
}
.gallery .matrix li:hover {
   background: #aa131c;
   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%);
   position: absolute;
   content: "";
}
.gallery .matrix li:hover > a:not(.link__wrapper) img {
   filter: brightness(0.45);
}
.gallery .matrix li:before {
   content: "";
   width: 87%;
   height: 75%;
   border: 1px solid #fff;
   border-bottom: none;
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 1;
   opacity: 0;
   transition: 0.25s linear;
}
.gallery .matrix li > a:not(.link__wrapper) {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
.gallery .matrix li > a:not(.link__wrapper) img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   display: block;
   filter: brightness(0.5);
   transition: 0.25s linear;
}
.gallery .matrix li .vstup {
   width: 87%;
   margin: 0 auto;
   color: #fff;
   font-size: 0.94em;
   position: absolute;
   bottom: 1.5em;
   left: 0;
   right: 0;
   opacity: 0;
   text-align: center;
   transition: 0.25s linear;
}
.gallery .matrix li .vstup:before {
   left: 0;
}
.gallery .matrix li .vstup:after {
   right: 0;
}
.gallery .matrix li .vstup svg {
   display: inline-block;
   margin-left: 0.5em;
}
.gallery .matrix .link__wrapper {
   display: block;
   margin: -2000px;
   padding: 2000px;
   position: absolute;
   z-index: 3;
   text-decoration: none;
}
.images .image-wrapper .image-controls {
   padding: 0.3em 0.6em 0.4em;
}
body[data-user-mode] .image-wrapper {
   box-shadow: 1px 1px 16px -4px #888;
   padding-bottom: 0.6em!important;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper .image-description {
   display: block;
   padding-bottom: 0;
   color: #000;
}
body[data-user-mode] .image-wrapper .image-inner-wrapper.with-description {
   padding-bottom: 2em;
}
.image-wrapper .image-inner-wrapper.with-description {
   padding-bottom: 0;
}
.images {
   display: grid;
   align-items: flex-start;
   grid-template-columns: repeat(4, 1fr);
   grid-gap: 1rem;
   margin: 1em 0;
}
.subsite-images {
   margin: 1.5em 0;
}
.subsite-images img {
   width: 100%;
   height: 200px;
   display: block;
   -o-object-fit: cover;
   object-fit: cover;
}
[data-user-mode] .images {
   grid-gap: 0.5em;
}
.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;
}
body.search-active {
   overflow: hidden;
}
body.search-active #ipoheader {
   overflow: visible;
}
body.search-active .header-wrapper {
   z-index: unset;
   position: unset;
}
body.search-active .header-kontakt {
   left: 0;
   z-index: unset;
}
body.search-active.apply-scroll {
   overflow: auto;
}
body.search-active:before {
   opacity: 1;
   z-index: 103;
}
body.search-active .header-fulltext {
   z-index: 104;
   top: 1rem;
   position: absolute;
   right: 0;
   left: 0;
}
body.search-active .elasticSearchForm {
   opacity: 1;
   z-index: 1;
}
.owl-carousel .owl-animated-out,
body.search-active #back-to-top,
body.search-active #ipotopmenuwrapper,
body.search-active #ipotopmenuwrapper ul.topmenulevel1,
body.search-active .cookie-choices-fixed,
body.search-active .elasticSearchForm form input.action-button,
body.search-active .menu-toggler {
   z-index: 1;
}
body:before {
   content: "";
   width: 100%;
   height: 100%;
   background: rgba(255, 255, 255, 0.8);
   -webkit-backdrop-filter: blur(10px);
   backdrop-filter: blur(10px);
   display: block;
   position: fixed;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   opacity: 0;
   z-index: -2;
   transition: 0.25s linear;
}
.header-fulltext {
   transition: 0.25s linear;
   max-height: inherit;
   margin: 0;
}
.header-fulltext > a {
   width: 31px;
   height: 31px;
   border-radius: 100%;
   border: 1px solid #e30613;
   margin-left: auto;
   position: relative;
   cursor: pointer;
   transition: 0.25s linear;
   display: block;
}
.header-fulltext > a:before {
   content: "";
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none"><path d="M11.4923 12.4615L7.13077 8.1C6.78462 8.37692 6.38654 8.59615 5.93654 8.75769C5.48654 8.91923 5.00769 9 4.5 9C3.24231 9 2.178 8.56431 1.30708 7.69292C0.436154 6.82154 0.000461538 5.75723 0 4.5C0 3.24231 0.435692 2.178 1.30708 1.30708C2.17846 0.436154 3.24277 0.000461538 4.5 0C5.75769 0 6.822 0.435692 7.69292 1.30708C8.56385 2.17846 8.99954 3.24277 9 4.5C9 5.00769 8.91923 5.48654 8.75769 5.93654C8.59615 6.38654 8.37692 6.78462 8.1 7.13077L12.4615 11.4923L11.4923 12.4615ZM4.5 7.61539C5.36538 7.61539 6.10108 7.31239 6.70708 6.70639C7.31308 6.10039 7.61585 5.36492 7.61539 4.5C7.61539 3.63462 7.31239 2.89892 6.70639 2.29292C6.10039 1.68692 5.36492 1.38415 4.5 1.38462C3.63462 1.38462 2.89892 1.68762 2.29292 2.29362C1.68692 2.89962 1.38415 3.63508 1.38462 4.5C1.38462 5.36538 1.68762 6.10108 2.29362 6.70708C2.89962 7.31308 3.63508 7.61585 4.5 7.61539Z" fill="%23E30613"/></svg>');
   mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none"><path d="M11.4923 12.4615L7.13077 8.1C6.78462 8.37692 6.38654 8.59615 5.93654 8.75769C5.48654 8.91923 5.00769 9 4.5 9C3.24231 9 2.178 8.56431 1.30708 7.69292C0.436154 6.82154 0.000461538 5.75723 0 4.5C0 3.24231 0.435692 2.178 1.30708 1.30708C2.17846 0.436154 3.24277 0.000461538 4.5 0C5.75769 0 6.822 0.435692 7.69292 1.30708C8.56385 2.17846 8.99954 3.24277 9 4.5C9 5.00769 8.91923 5.48654 8.75769 5.93654C8.59615 6.38654 8.37692 6.78462 8.1 7.13077L12.4615 11.4923L11.4923 12.4615ZM4.5 7.61539C5.36538 7.61539 6.10108 7.31239 6.70708 6.70639C7.31308 6.10039 7.61585 5.36492 7.61539 4.5C7.61539 3.63462 7.31239 2.89892 6.70639 2.29292C6.10039 1.68692 5.36492 1.38415 4.5 1.38462C3.63462 1.38462 2.89892 1.68762 2.29292 2.29362C1.68692 2.89962 1.38415 3.63508 1.38462 4.5C1.38462 5.36538 1.68762 6.10108 2.29362 6.70708C2.89962 7.31308 3.63508 7.61585 4.5 7.61539Z" fill="%23E30613"/></svg>');
   -webkit-mask-position: center;
   mask-position: center;
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   -webkit-mask-size: 14px;
   mask-size: 14px;
   background-color: #e30613;
   transition: 0.25s linear;
}
.header-fulltext > a:after {
   content: "X";
   width: 100%;
   height: 100%;
   display: none;
   background: #fff;
   color: #000;
   text-align: center;
   border-radius: 50%;
   font-size: 1em;
   line-height: 2;
   font-weight: 700;
   position: absolute;
   top: 0;
   left: 0;
   transition: 0.25s linear;
   align-items: center;
   justify-content: center;
}
.header-fulltext > a:hover {
   border: 1px solid #000;
}
.header-fulltext > a:hover:before {
   background-color: #000;
}
.header-fulltext > a.search-active {
   width: 57px;
   height: 57px;
   background-color: transparent;
   position: absolute;
   top: 0;
   right: 1em;
   border-radius: 0;
   border: 2px solid #000;
}
.header-fulltext > a.search-active:hover {
   border: 2px solid #000;
   background-color: #000;
}
.header-fulltext > a.search-active:after {
   display: flex;
   background: 0 0;
   color: #000;
}
.elasticSearchForm {
   display: none;
   background: 0 0;
   width: 100%;
   position: absolute;
   left: 0;
   right: 0;
   opacity: 0;
   z-index: -5;
   padding: 0 1em;
   top: 5.6em;
}
.elasticSearchForm .elasticSearch-autocomplete {
   margin: 0 auto;
   width: 100%;
   position: relative;
   top: -2.3em;
   left: 0;
   right: auto;
}
.elasticSearchForm .elasticSearch-autocompleteResult {
   border-radius: 0;
   background: rgba(255, 255, 255, 0);
   border: 2px solid #161616;
   box-shadow: none;
}
.elasticSearchForm .newsbody {
   width: 100%;
   padding: 0;
   background: none;
   box-shadow: none;
}
.elasticSearchForm.active form input[type=text] {
   box-shadow: none;
   opacity: 1;
   border: 2px solid #000;
   background: none;
   color: #000;
}
.elasticSearchForm.active form input[type=text]::-moz-placeholder {
   opacity: 1;
   -moz-transition: 0.25s linear;
   transition: 0.25s linear;
   color: #000;
}
.elasticSearchForm.active form input[type=text]::placeholder {
   opacity: 1;
   transition: 0.25s linear;
   color: #000;
}
.elasticSearchForm form input[type=text] {
   font-family: "Rubik",sans-serif;
   margin: 0;
   border-radius: 0;
   width: 100%;
   font-weight: 400;
   text-align: left;
   box-shadow: none;
   transition: 0.25s linear;
   background: none;
   border: 2px solid #000;
   color: #000;
   height: 53px;
   font-size: 1em;
   letter-spacing: 0;
   padding: 0.7rem 3rem 0.7rem 1.2rem;
}
.elasticSearchForm form input[type=text]:focus {
   box-shadow: none;
   opacity: 1;
   border: 2px solid #161616;
   background: none;
   color: #000;
}
.elasticSearchForm form input[type=text]:focus::-moz-placeholder {
   opacity: 1;
   -moz-transition: 0.25s linear;
   transition: 0.25s linear;
   color: #000;
}
.elasticSearchForm form input[type=text]:focus::placeholder {
   opacity: 1;
   transition: 0.25s linear;
   color: #000;
}
.elasticSearchForm form input[type=text]::-moz-placeholder {
   opacity: 1;
   -moz-transition: 0.25s linear;
   transition: 0.25s linear;
   color: #000;
}
.elasticSearchForm form input[type=text]::placeholder {
   opacity: 1;
   transition: 0.25s linear;
   color: #000;
}
.elasticSearchForm form input.action-button {
   border: none;
   box-shadow: none;
   cursor: pointer;
   margin: 0;
   padding: 0;
   float: right;
   transition: 0.25s linear;
   width: 40px;
   height: 40px;
   border-radius: 0;
   text-indent: -2000em;
   background: #000;
   -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M24.704 26.5837L16.2457 18.1253C15.5744 18.6624 14.8024 19.0875 13.9297 19.4008C13.057 19.7141 12.1284 19.8707 11.1438 19.8707C8.7048 19.8707 6.64079 19.0258 4.95181 17.3359C3.26283 15.646 2.41789 13.582 2.41699 11.1438C2.41699 8.7048 3.26193 6.64079 4.95181 4.95181C6.64168 3.26283 8.7057 2.41789 11.1438 2.41699C13.5829 2.41699 15.6469 3.26193 17.3359 4.95181C19.0249 6.64168 19.8698 8.7057 19.8707 11.1438C19.8707 12.1284 19.7141 13.057 19.4008 13.9297C19.0875 14.8024 18.6624 15.5744 18.1253 16.2457L26.5837 24.704L24.704 26.5837ZM11.1438 17.1855C12.8221 17.1855 14.2488 16.5979 15.424 15.4227C16.5992 14.2475 17.1864 12.8212 17.1855 11.1438C17.1855 9.4656 16.5979 8.03888 15.4227 6.86366C14.2475 5.68844 12.8212 5.10128 11.1438 5.10218C9.4656 5.10218 8.03888 5.68979 6.86366 6.865C5.68844 8.04022 5.10128 9.4665 5.10218 11.1438C5.10218 12.8221 5.68979 14.2488 6.865 15.424C8.04022 16.5992 9.4665 17.1864 11.1438 17.1855Z' fill='black' stroke='black'/%3E%3C/svg%3E");
   mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M24.704 26.5837L16.2457 18.1253C15.5744 18.6624 14.8024 19.0875 13.9297 19.4008C13.057 19.7141 12.1284 19.8707 11.1438 19.8707C8.7048 19.8707 6.64079 19.0258 4.95181 17.3359C3.26283 15.646 2.41789 13.582 2.41699 11.1438C2.41699 8.7048 3.26193 6.64079 4.95181 4.95181C6.64168 3.26283 8.7057 2.41789 11.1438 2.41699C13.5829 2.41699 15.6469 3.26193 17.3359 4.95181C19.0249 6.64168 19.8698 8.7057 19.8707 11.1438C19.8707 12.1284 19.7141 13.057 19.4008 13.9297C19.0875 14.8024 18.6624 15.5744 18.1253 16.2457L26.5837 24.704L24.704 26.5837ZM11.1438 17.1855C12.8221 17.1855 14.2488 16.5979 15.424 15.4227C16.5992 14.2475 17.1864 12.8212 17.1855 11.1438C17.1855 9.4656 16.5979 8.03888 15.4227 6.86366C14.2475 5.68844 12.8212 5.10128 11.1438 5.10218C9.4656 5.10218 8.03888 5.68979 6.86366 6.865C5.68844 8.04022 5.10128 9.4665 5.10218 11.1438C5.10218 12.8221 5.68979 14.2488 6.865 15.424C8.04022 16.5992 9.4665 17.1864 11.1438 17.1855Z' fill='black' stroke='black'/%3E%3C/svg%3E");
   -webkit-mask-position: center;
   mask-position: center;
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   -webkit-mask-size: 25px;
   mask-size: 25px;
   top: -2.6em;
   right: 0.4rem;
   z-index: -1;
}
.elasticSearchForm form input.action-button:hover {
   background-color: #aa131c;
}
form#frm-searchForm-searchForm {
   margin: 0 0 1.7rem;
}
.owl-carousel {
   display: none;
   width: 100%;
   position: relative;
   z-index: 1;
}
.owl-carousel .owl-stage {
   position: relative;
   -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0;
}
.owl-carousel .owl-stage-outer {
   position: relative;
   overflow: hidden;
   -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
   position: relative;
   min-height: 1px;
   float: left;
   -webkit-backface-visibility: hidden;
   -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
   display: block;
   width: 100%;
   -webkit-transform-style: preserve-3d;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
   cursor: pointer;
   cursor: hand;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}
.owl-carousel.owl-loading {
   opacity: 0;
   display: block;
}
.owl-carousel.owl-hidden {
   opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
   visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}
.owl-carousel.owl-grab {
   cursor: move;
   cursor: grab;
}
.owl-carousel.owl-rtl {
   direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
   float: right;
}
.owl-carousel .animated {
   animation-duration: 1000ms;
   animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
   z-index: 0;
}
.owl-carousel .fadeOut {
   animation-name: fadeOut;
}
@keyframes fadeOut {
   0% {
      opacity: 1;
   }
   100% {
      opacity: 0;
   }
}
.owl-height {
   transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
   opacity: 0;
   transition: opacity 400ms;
}
.owl-carousel .owl-item img.owl-lazy {
   transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
   position: relative;
   height: 100%;
   background: #000;
}
.owl-dots,
.owl-nav {
   position: absolute;
   left: 50%;
}
.owl-carousel .owl-video-play-icon {
   position: absolute;
   height: 80px;
   width: 80px;
   left: 50%;
   top: 50%;
   margin-left: -40px;
   margin-top: -40px;
   cursor: pointer;
   z-index: 1;
   -webkit-backface-visibility: hidden;
   transition: transform 100ms;
}
.owl-carousel .owl-video-play-icon:hover {
   transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-tn {
   opacity: 0;
   height: 100%;
   background-position: center center;
   background-repeat: no-repeat;
   background-size: contain;
   transition: opacity 400ms;
}
.owl-carousel .owl-video-frame {
   position: relative;
   z-index: 1;
   height: 100%;
   width: 100%;
}
.owl-carousel.owl-loaded {
   display: block;
   z-index: unset;
   display: flex;
   height: -moz-fit-content;
   height: fit-content;
}
.owl-nav {
   display: flex;
   justify-content: space-between;
   width: 1860px;
   z-index: 5;
   width: -moz-fit-content;
   width: fit-content;
   top: 31.9rem;
   gap: 7.9rem;
   transform: translateX(-50%);
}
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
   border: none;
   background: 0 0;
}
.owl-carousel .owl-nav .owl-next:hover svg path,
.owl-carousel .owl-nav .owl-prev:hover svg path {
   fill: #256222;
}
.owl-dots {
   z-index: 10;
   display: flex;
   gap: 10px;
   width: -moz-fit-content;
   width: fit-content;
   top: 24.65rem;
   transform: translateX(-1035%);
}
.owl-carousel .owl-dot {
   background: rgba(255, 255, 255, 0.8);
   width: 16px;
   height: 16px;
   border-radius: 100%;
   border: none;
   padding: 0;
   transition: 0.25s linear;
}
.owl-carousel .owl-dot.active,
.owl-carousel .owl-dot:hover {
   background: #e30613;
}
.js-accordion,
.js-accordion.ui-widget {
   font-family: "Rubik",sans-serif;
   font-size: 1em;
}
.js-accordion .ui-accordion-header,
.js-accordion h3,
.js-accordion.ui-widget .ui-accordion-header,
.js-accordion.ui-widget h3 {
   padding: 2rem 5rem 2rem 3.5rem;
   margin: 0;
   border: 1px solid #e30613;
   position: relative;
   color: #000;
   font-size: 25px;
   font-weight: 700;
   line-height: 25px;
   border-radius: 60px;
   background: #fff;
   transition: 0.25s linear;
}
.js-accordion .ui-accordion-header .ui-icon,
.js-accordion .ui-accordion-header > span,
.js-accordion h3 .ui-icon,
.js-accordion h3 > span,
.js-accordion.ui-widget .ui-accordion-header .ui-icon,
.js-accordion.ui-widget .ui-accordion-header > span,
.js-accordion.ui-widget h3 .ui-icon,
.js-accordion.ui-widget h3 > span {
   display: none;
   background: none;
}
.js-accordion .ui-accordion-content,
.js-accordion > div,
.js-accordion.ui-widget .ui-accordion-content,
.js-accordion.ui-widget > div {
   padding: 2em 1.5em;
   margin: 0;
   top: 0;
   border: none;
   border-radius: 0;
   background: #fff;
}
.calendar-wrapper {
   position: relative;
   z-index: 2;
   margin: 2.5rem 0;
}
.calendar-wrapper .data-aggregator-calendar {
   display: block;
   font-size: 1em;
}
.calendar-wrapper .data-aggregator-calendar .newsbody {
   padding: 0;
   overflow: inherit;
}
.calendar-wrapper h2 {
   margin: 0 0 2.5rem;
   font-weight: 400;
}
.calendar-wrapper .ui-datepicker-calendar tbody {
   display: flex;
   justify-content: center;
}
.calendar-wrapper .ui-datepicker .ui-datepicker-header {
   width: -moz-fit-content;
   width: fit-content;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   margin: 0 auto;
   padding: 0;
   background: 0 0;
   border: none;
   display: flex;
   gap: 1rem;
   align-items: center;
}
.calendar-wrapper .ui-datepicker .ui-datepicker-header a {
   top: 4px;
   width: 24px;
   height: 28px;
   background: 0 0;
   position: relative;
   transition: 0.25s linear;
}
.calendar-wrapper .ui-datepicker .ui-datepicker-header a:before {
   content: "";
   position: absolute;
   width: 24px;
   height: 24px;
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   background-color: #000;
   transition: 0.25s linear;
}
.calendar-wrapper .ui-datepicker .ui-datepicker-header a:hover {
   background: 0 0;
   border: none;
}
.calendar-wrapper .ui-datepicker .ui-datepicker-header a:hover:before {
   background-color: #df0808;
}
.calendar-wrapper .ui-datepicker .ui-datepicker-header a:first-of-type:before {
   -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="18" viewBox="0 0 11 18" fill="none"><g clip-path="url(%23clip0_354_143)"><path d="M11 2.05715L4.125 9.12857L11 15.9429L8.9375 18L7.20712e-07 9.12857L8.9375 1.71332e-06L11 2.05715Z" fill="white"/></g><defs><clipPath id="clip0_354_143"><rect width="11" height="18" fill="white" transform="translate(11 18) rotate(-180)"/></clipPath></defs></svg>');
   mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="18" viewBox="0 0 11 18" fill="none"><g clip-path="url(%23clip0_354_143)"><path d="M11 2.05715L4.125 9.12857L11 15.9429L8.9375 18L7.20712e-07 9.12857L8.9375 1.71332e-06L11 2.05715Z" fill="white"/></g><defs><clipPath id="clip0_354_143"><rect width="11" height="18" fill="white" transform="translate(11 18) rotate(-180)"/></clipPath></defs></svg>');
   left: 10px;
}
.calendar-wrapper .ui-datepicker .ui-datepicker-header a:last-of-type {
   order: 3;
}
.calendar-wrapper .ui-datepicker .ui-datepicker-header a:last-of-type:before {
   -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="18" viewBox="0 0 11 18" fill="none"><g clip-path="url(%23clip0_354_148)"><path d="M2.78754e-06 15.9429L6.875 8.87143L3.59682e-07 2.05714L2.0625 1.56268e-06L11 8.87143L2.0625 18L2.78754e-06 15.9429Z" fill="white"/></g><defs><clipPath id="clip0_354_148"><rect width="11" height="18" fill="white"/></clipPath></defs></svg>');
   mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="18" viewBox="0 0 11 18" fill="none"><g clip-path="url(%23clip0_354_148)"><path d="M2.78754e-06 15.9429L6.875 8.87143L3.59682e-07 2.05714L2.0625 1.56268e-06L11 8.87143L2.0625 18L2.78754e-06 15.9429Z" fill="white"/></g><defs><clipPath id="clip0_354_148"><rect width="11" height="18" fill="white"/></clipPath></defs></svg>');
   right: 0;
   left: auto;
}
.calendar-wrapper .blog-cal,
.calendar-wrapper .blog-cal table.ui-datepicker-calendar {
   max-width: 100%;
   font-family: "Rubik",sans-serif;
   font-size: 1em;
   padding: 0;
   margin-top: 1.4em;
}
.calendar-wrapper .ui-datepicker td a,
.calendar-wrapper .ui-datepicker td span {
   width: 32px;
   height: 32px;
   padding: 0;
   margin: 0 2px;
   border-radius: 50%;
   text-align: center;
   color: #303030;
   font-size: 1em;
   font-weight: 400;
   background: none;
   border: 0 solid transparent;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: 0.25s linear;
}
.calendar-wrapper .ui-datepicker .day-off.holiday,
.calendar-wrapper .ui-datepicker .ui-datepicker-calendar tbody td a {
   width: 32px;
   height: 32px;
   padding: 0;
   margin: 0 2px;
   font-size: 1em;
   border: 1px solid transparent;
   background: #aa131c;
   font-weight: 700;
   position: relative;
   color: #fff;
   text-decoration: none!important;
}
.calendar-wrapper .ui-datepicker .day-off.holiday:hover,
.calendar-wrapper .ui-datepicker .ui-datepicker-calendar tbody td a:hover {
   color: #fff;
   background: #256222;
   text-decoration: none;
   border: 1px solid transparent;
}
.calendar-wrapper .ui-datepicker-calendar .ui-state-highlight.ui-state-active {
   width: 32px;
   height: 32px;
   padding: 0;
   margin: 0 4px;
   font-size: 1em;
   border: 1px solid #aa131c;
   border-radius: 50%;
   color: #000;
   background: none;
   font-weight: 700;
   text-align: center;
   box-shadow: none;
   position: relative;
}
.calendar-wrapper .ui-datepicker-calendar .ui-state-highlight.ui-state-active:hover {
   border: 1px solid #000;
   color: #fff;
   background: #000;
}
.calendar-wrapper .ui-datepicker .saturday,
.calendar-wrapper .ui-datepicker .sunday {
   font-weight: 700;
   color: #000;
}
.calendar-wrapper .ui-datepicker .holiday {
   color: #000;
   text-decoration: underline;
   font-weight: 700;
}
.calendar-wrapper .ui-datepicker .holiday:hover {
   text-decoration: none;
   font-weight: 700;
}
.calendar-wrapper .ui-widget-content {
   background: none;
   border: none;
   padding: 0;
   margin: 0;
}
.calendar-wrapper .ui-datepicker .ui-datepicker-title {
   font-size: 20px;
   font-family: "Rubik",sans-serif;
   color: #000;
   font-weight: 700;
   margin: 0;
}
.calendar-wrapper .blog-cal.ui-datepicker .ui-datepicker-calendar .ui-state-highlight.ui-state-active {
   box-shadow: none;
}
#ui-datepicker-div.ui-datepicker {
   width: 20em;
   border: none;
   padding: 1em;
   border-radius: 0;
   background: #fff;
   font-family: "Rubik",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: "Rubik",sans-serif;
}
@media only screen and (max-width: 1600px) {
   h1 {
      font-size: 2.22em;
   }
   #page12533376 #ipoheader {
      min-height: 20rem;
   }
   .hero-container {
      gap: 12rem;
      grid-template-columns: 42% 1fr;
   }
   .about-text h2,
   .title-container h1 {
      font-size: 50px;
   }
   .about-text h2 strong {
      font-size: 70px;
   }
   .about-text h2::before {
      top: -4.35rem;
      left: -3.5rem;
   }
   .contact-btns a,
   .contact-btns a:visited,
   .js-accordion .ui-accordion-header,
   .js-accordion h3,
   .js-accordion.ui-widget .ui-accordion-header,
   .js-accordion.ui-widget h3 {
      padding: 1.5rem 5rem 1.5rem 3.5rem;
   }
   #iponavigation {
      margin: -6rem 0 2rem;
      padding: 4.5rem 0 2.75rem;
      min-height: 15rem;
   }
   .owl-dots {
      top: 20.65rem;
      transform: translateX(-1053%);
   }
}
@media screen and (max-width: 1450px) {
   #iponavigation h1,
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 1260px;
   }
   .widgets-inner h2::after {
      width: 35%;
   }
   #page12646253 #frm-form {
      gap: 2rem;
   }
   .owl-dots {
      top: 20.65rem;
      transform: translateX(-918%);
   }
}
@media only screen and (max-width: 1280px) {
   #iponavigation,
   #page12533376 #ipoheader {
      min-height: 12rem;
   }
   .about-container,
   .contact-container,
   .widgets-grid,
   ul.albums.matrix {
      grid-template-columns: 1fr 1fr;
   }
   h1 {
      font-size: 1.94em;
   }
   #page12646253 #frm-form .form-vertical:before,
   h2 {
      font-size: 1.67em;
   }
   .paragraph .ipo-widget[data-mce-fragment] ul,
   .subpage-rozcestnik ul {
      grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));
   }
   #iponavigation h1,
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 988px;
   }
   .header-links {
      gap: 1rem;
   }
   .hp-bg img {
      height: 550px;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      margin-inline: 13rem 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
      padding: 0 0 0.25rem 1rem;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      grid-template-columns: repeat(2, 1fr);
   }
   .footer-logo img {
      width: auto;
      height: 180px;
   }
   .footer-grid div>p:first-of-type strong,
   .menu-item span {
      font-size: 20px;
   }
   .hero-container {
      gap: 6rem;
      margin-bottom: 6rem;
   }
   .title-container h1 {
      font-size: 40px;
      line-height: 1.25;
   }
   .about-text h2,
   .calendar-wrapper h2,
   .city-container h2,
   .contact-container~h2:first-of-type,
   .widget-container h2 {
      font-size: 35px;
   }
   .menu-item span br {
      display: none;
   }
   .widget-image img {
      height: 150px;
   }
   .widget-date {
      top: 7.25rem;
   }
   .widgets-grid {
      gap: 1rem;
      margin-bottom: 6rem;
   }
   .widgets-inner h2::after {
      width: 25%;
   }
   .city-link img {
      width: 100%;
      height: 250px;
   }
   .city-image {
      width: 100%;
   }
   .city-title {
      left: 0.5rem;
      font-size: 1rem;
   }
   .about-container {
      gap: 3rem;
      padding-bottom: 4rem;
      margin-bottom: 5rem;
   }
   .about-text h2 {
      line-height: 1.5;
   }
   .about-text h2 strong {
      font-size: 45px;
   }
   .about-text h2::before {
      top: -5.65rem;
      left: -3.5rem;
      width: 345px;
      height: 169px;
   }
   .about-btns .action-button {
      padding: 0.9rem 3.5rem 0.9rem 1rem;
   }
   .about-photo img {
      width: 100%;
      -o-object-fit: contain;
      object-fit: contain;
      height: -moz-fit-content;
      height: fit-content;
   }
   .logo-link img {
      width: 100%;
      -o-object-fit: contain;
      object-fit: contain;
   }
   #page12646253 #frm-form {
      margin: 2rem 0 0;
      gap: 1rem;
      grid-template-columns: 1.5fr 1fr;
   }
   .contact-container {
      gap: 1rem;
      margin-bottom: 2rem;
   }
   .contact-container > div {
      padding: 1.9rem 2rem;
   }
   .contact-link img {
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
   }
   .contact-link .action-button {
      padding: 0.7rem 3rem 0.7rem 1.5rem;
      width: -moz-max-content;
      width: max-content;
   }
   .error-page #ipoheader {
      min-height: 11rem;
   }
   #iponavigation {
      padding: 3rem 0 2rem;
   }
   .images {
      grid-template-columns: repeat(3, 1fr);
   }
   .owl-nav {
      top: 25rem;
   }
   .owl-dots {
      top: 16.75rem;
      transform: translateX(-725%);
   }
   .calendar-wrapper .ui-datepicker td a,
   .calendar-wrapper .ui-datepicker td span {
      padding: 0;
      margin: 0;
   }
   .calendar-wrapper .ui-datepicker .day-off.holiday,
   .calendar-wrapper .ui-datepicker .ui-datepicker-calendar tbody td a {
      padding: 0;
      margin: 0 1px;
   }
   .calendar-wrapper .ui-datepicker-calendar .ui-state-highlight.ui-state-active {
      width: 28px;
      height: 28px;
      font-size: 0.85em;
      padding: 0.15em;
      margin: 0 1px;
   }
   #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;
      float: none;
   }
   .copy,
   .widget-box-link span:last-of-type,
   .widget-text {
      line-height: 1.5;
   }
   .widget-title,
   .widgets-title {
      -webkit-line-clamp: 3;
      font-size: 1rem;
   }
   #iponavigation,
   .error-page #ipoheader {
      min-height: auto;
   }
   #iponavigation,
   .header-fulltext>a:hover,
   .header-links>a.tooltip:hover,
   .menu-toggler:hover {
      background-color: #256222;
   }
   #iponavigation img,
   #ipopage .noticeBoard table.datagrid .file-type,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder>a::before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1>a::before,
   #page12646253 #ipocontainer::before,
   .about-container::before,
   .about-text h2::before,
   .action-button-icon::before,
   .contact-link img,
   .gallery .matrix li .vstup,
   .header-logo::before,
   .menu-toggler>span:first-of-type,
   .owl-dots,
   .owl-nav,
   .tooltipster-base.tooltipster-sidetip,
   .widget-image,
   .widget-image img,
   .widgets-grid:before,
   .widgets-inner h2::after,
   .widgets-inner h2::before {
      display: none;
   }
   h1 {
      display: block;
      font-size: 1.5em;
      margin: 1rem 0;
   }
   .noticeBoardOverview-item h2,
   h2 {
      font-size: 1.25em;
   }
   h3 {
      font-size: 1.15em;
   }
   h4 {
      font-size: 1em;
   }
   .seznam-ikona:has(li:nth-child(7)) {
      gap: 0;
      grid-template-columns: 100%;
   }
   .paragraph .ipo-widget[data-mce-fragment] li a,
   .paragraph .ipo-widget[data-mce-fragment] li a:visited,
   .subpage-rozcestnik li a,
   .subpage-rozcestnik li a:visited {
      font-size: 1em;
      padding: 0.5em 1em;
   }
   #ipopage,
   #page12646253 #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;
      display: block;
   }
   .rightFloat {
      margin-left: 0;
      display: block;
   }
   #ipopage .noticeBoard table.datagrid .grid-info select,
   .image-detail[data-caption] {
      display: inline-block;
   }
   .forecast {
      margin-bottom: 1em;
   }
   .forecast .weather-day,
   .other-days .weather-day {
      float: none;
      width: 100%;
      padding: 0;
      margin: 0 0 1em;
      text-align: left;
   }
   #page12646253 #frm-form .form-item.approval,
   .weather-state,
   .widget-box>a:last-of-type {
      margin: 0;
   }
   .akceCZ.view-default .event-filter .event-filter-list,
   .akceCZ.view-default .event-filter .event-filter-search,
   .calendar-wrapper .ui-state-default.ui-datepicker-other-month,
   .weather .forecast .weather-day:first-child>span {
      display: block;
   }
   #ui-datepicker-div.ui-datepicker,
   .comments>.comment,
   .header-container,
   .js-accordion .ui-accordion-content,
   .js-accordion.ui-widget .ui-accordion-content,
   .js-accordion.ui-widget>div,
   .js-accordion>div,
   .noticeBoardOverview--grid .noticeBoardOverview-item,
   .noticeBoardOverview-filter fieldset {
      padding: 1em;
   }
   .comments > .comment.level-1 {
      margin-left: 1em;
   }
   .comments .comment-footer,
   .comments>.comment .created,
   p {
      text-align: left;
   }
   .menu-toggler {
      display: block;
      top: 1em;
      padding: 0.6rem 0.75rem;
      margin: 0 1em 0 0;
      right: 0;
      background-color: #aa131c;
      border-radius: 40px;
      font-weight: 700;
   }
   .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.1em;
      padding-left: 0;
   }
   .menu-toggler:hover .genericon,
   .menu-toggler:hover span {
      color: #fff;
   }
   #back-to-top {
      color: #fff;
      background-color: #ce3939;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
      border-radius: 40px;
      z-index: 102;
      line-height: 1.1;
   }
   .paragraph .ui-accordion-content .rwd-table tr>td:first-of-type,
   body.mce-content-body.ipopagetext .js-accordion .mce-item-table tr>td:first-of-type {
      width: 25%;
   }
   .paragraph .ui-accordion-content .rwd-table table,
   body.mce-content-body.ipopagetext .js-accordion .mce-item-table {
      min-width: 820px;
   }
   .icons a[href^="mailto:"],
   .icons a[href^="tel:"] {
      padding-left: 1.45rem;
   }
   .icons a[href^="mailto:"]::before,
   .icons a[href^="tel:"]::before {
      background-size: 20px;
   }
   #iponavigation h1,
   #iponavigation p,
   #ipotopmenu,
   .content,
   .error,
   .layout-container {
      max-width: 100%;
   }
   .content,
   .error {
      padding: 0 1em;
   }
   .footer-grid,
   .footer-line,
   .widget-link {
      padding: 1.5rem 1rem;
   }
   .header-inner {
      gap: 1rem;
   }
   .header-logo > img {
      width: auto;
      height: 120px;
   }
   .header-logo > span {
      padding-left: 1rem;
      font-size: 1rem;
      line-height: 1.25;
   }
   .header-links {
      margin-top: 4rem;
   }
   .header-links > a.tooltip {
      place-content: center;
      width: 45px;
      height: 45px;
      background-color: #aa131c;
      border-radius: 25px;
      transition: 0.25s linear;
   }
   .header-links > a.tooltip svg {
      width: 20px;
      height: 40px;
   }
   .header-links>a:hover>svg path,
   .header-links>a>svg path {
      fill: #fff;
   }
   .hp-bg {
      top: 8.6rem;
   }
   .hp-bg img {
      height: 15rem;
      filter: brightness(0.6);
   }
   #page12646253 #frm-form fieldset:first-of-type,
   #page12646253 #frm-form fieldset:last-of-type,
   .hp-bg::before {
      width: 100%;
   }
   #gt-btn {
      position: absolute;
      top: 1.3rem;
      right: 4.5rem;
   }
   #ipotopmenuwrapper {
      z-index: 101;
      top: 8.6rem;
      padding: 0;
      background-color: #fff;
      border-top: 3px solid #256222;
      border-bottom: 3px solid #256222;
   }
   #ipotopmenuwrapper ul.topmenulevel1 {
      flex-direction: column;
      float: none;
      align-items: flex-start;
      justify-content: center;
      border: none;
      padding: 0;
      margin: 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 {
      position: relative;
      width: 100%;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active > a.nolink,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder:hover > a.nolink,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active > a.nolink,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1:hover > a.nolink {
      color: #fff;
      background: #256222;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1 > a {
      color: #000;
      font-size: 1rem;
      padding: 0.7rem 1rem;
      letter-spacing: 0;
      font-weight: 700;
      text-align: left;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 {
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
      padding: 0;
      grid-template-columns: auto;
      margin-top: 0.5rem;
      border-radius: 0;
      width: calc(100% - 2em);
      display: none;
   }
   #ipotopmenu ul.topmenulevel1 li.topmenuitem1 ul.topmenulevel2 li.topmenuitem2 > a {
      text-align: left;
      padding: 0.7em;
      background: #fff;
      box-shadow: none;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active.hasSubmenu .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu .open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active.hasSubmenu .open-submenu.see-more:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu .open-submenu.see-more:before {
      transform: rotate(180deg);
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.active.hasSubmenu ul.topmenulevel2,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.active.hasSubmenu ul.topmenulevel2 {
      visibility: visible;
      display: block;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu.active .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu:hover .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu.active .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu:hover .open-submenu {
      background: 0 0;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu.active .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu:hover .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu.active .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu:hover .open-submenu:before {
      border-color: #fff transparent transparent;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu > a,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu > a {
      padding: 0.7em 4rem 0.7em 1em;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu > a > span:first-of-type,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu > a > span:first-of-type {
      position: relative;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu .open-submenu,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu .open-submenu {
      width: 30px;
      height: 30px;
      background: #aa131c;
      display: inline-block;
      position: absolute;
      top: 0.6em;
      right: 1em;
      transition: 0.25s linear;
   }
   #ipotopmenuwrapper ul.topmenulevel1 li.noborder.hasSubmenu .open-submenu:before,
   #ipotopmenuwrapper ul.topmenulevel1 li.topmenuitem1.hasSubmenu .open-submenu:before {
      content: "";
      display: block;
      position: absolute;
      right: 0;
      left: 0;
      margin: 0 auto;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 6px 0;
      border-color: #fff transparent transparent;
      top: 11px;
      transition: 0.25s linear;
   }
   #ipocopyright {
      margin-top: 1.5rem;
   }
   .calendar-wrapper .ui-datepicker .ui-datepicker-title,
   .contact-container>div p:first-of-type,
   .footer-line p strong,
   .menu-item span,
   .title-container p,
   .widget-box-link span:first-of-type {
      font-size: 1rem;
   }
   .footer-line-inner {
      flex-direction: column;
      gap: 1rem;
   }
   .footer-btns .action-button {
      padding: 0.7rem 1.8rem;
   }
   .footer-logo {
      margin-bottom: 1rem;
   }
   .footer-logo img {
      height: 100px;
   }
   .footer-grid {
      gap: 0;
      grid-template-columns: 100%;
   }
   .footer-grid div > p:first-of-type strong {
      font-size: 1rem;
      margin-bottom: 1rem;
   }
   .footer-grid div:nth-of-type(3) > p:last-of-type span {
      min-width: auto;
   }
   .footer-grid div:nth-of-type(4) {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      width: -moz-fit-content;
      width: fit-content;
   }
   .footer-grid div:nth-of-type(4) p:first-of-type {
      grid-column: 1/-1;
      margin-bottom: 0;
   }
   .footer-grid div:nth-of-type(4) svg {
      width: auto;
      height: 25px;
   }
   .footer-grid div:nth-of-type(4) a {
      margin-bottom: 0;
   }
   .copy {
      font-size: 0.7em;
      padding: 1em 1em 6em;
   }
   #page12533376 #ipoheader {
      min-height: 14rem;
   }
   .hero-container,
   .widgets-grid {
      gap: 1rem;
      grid-template-columns: 100%;
      margin-bottom: 2rem;
   }
   .title-container {
      min-height: 10rem;
   }
   .title-container h1 {
      font-size: 25px;
      margin-bottom: 0.5rem;
   }
   .widget-box {
      padding: 1.5rem;
   }
   .widget-box-link {
      margin: 0;
      gap: 0.5rem;
   }
   .city-container,
   .menu-container,
   .widget-container {
      margin-bottom: 2rem;
   }
   .menu-container {
      gap: 1rem;
      grid-template-columns: repeat(2, 1fr);
   }
   #page12646253 #frm-form,
   .about-container,
   .blog.view-archives .articles,
   .blog.view-default .articles,
   .city-body,
   .contact-container,
   .widget-body {
      grid-template-columns: 100%;
   }
   .menu-item {
      padding: 1rem;
   }
   .menu-item img {
      width: auto;
      height: 60px;
   }
   .city-container h2,
   .widget-container h2 {
      font-size: 1.25rem;
      text-align: left;
   }
   .city-container p,
   .widget-container p {
      text-align: left;
      margin-bottom: 1rem;
   }
   .widget-body {
      gap: 1rem;
      margin-bottom: 1rem;
   }
   .widget-date {
      position: static;
      padding: 0;
   }
   .widget-title {
      padding: 0;
   }
   .widget-text {
      padding: 0;
      font-size: 1rem;
   }
   .widget-btns {
      justify-content: flex-start;
   }
   .widget-btns .action-button {
      padding: 0.8rem 1rem;
   }
   .widgets-inner h2 {
      padding: 0;
      font-size: 1.25rem;
      margin-bottom: 1rem;
   }
   #page12646253 #frm-form fieldset:first-of-type>.form-item:last-of-type,
   .contact-container>div p,
   .widgets-link,
   .widgets-link:last-of-type {
      margin-bottom: 0.5rem;
   }
   .city-body {
      gap: 1rem;
   }
   .akceCZ.view-detail .google-map,
   .city-link img,
   .turistikaCZ.view-detail .google-map {
      height: 200px;
   }
   .about-container {
      gap: 1rem;
      padding: 0;
      margin-bottom: 1.5rem;
   }
   .about-text {
      padding-left: 0;
   }
   .about-text h2 {
      font-size: 1.25rem;
      margin: 0 0 0.5rem;
      color: #000;
   }
   .about-text h2 strong {
      display: inline-block;
      font-size: 1.25rem;
   }
   .about-text p {
      color: #000;
      font-size: 1rem;
      margin-bottom: 0.5rem;
   }
   .about-btns {
      gap: 0.5rem;
      margin: 1rem 0 0;
   }
   .about-btns .action-button,
   form .form-vertical .form-item .form-item-field>* {
      padding: 0.5rem 1rem;
   }
   .about-photo {
      margin-top: 0;
   }
   .about-photo img {
      height: 200px;
      width: -moz-fit-content;
      width: fit-content;
      -o-object-fit: cover;
      object-fit: cover;
      box-shadow: none;
   }
   #page12646253 #frm-form .form-vertical:before {
      position: static;
      display: block;
      font-size: 1.25em;
   }
   #page12646253 #frm-form {
      margin: 2rem 0 0;
   }
   #page12646253 #frm-form .form-item .form-item-field {
      margin: 0.4em 0 0;
   }
   #page12646253 #frm-form fieldset:last-of-type .form-item .form-item-field textarea {
      height: 6em;
      resize: both;
   }
   #page12646253 #frm-form .form-vertical .action-button {
      padding: 0.7em 2em;
   }
   #page12646253 form .form-vertical .form-item .form-item-field > textarea {
      height: 6em;
   }
   .contact-container {
      gap: 1rem;
      margin-bottom: 1.5rem;
   }
   .contact-container > div {
      padding: 0;
      border: 0;
   }
   .contact-container > div:nth-of-type(3) > p > strong {
      min-width: -moz-fit-content;
      min-width: fit-content;
   }
   .contact-container ~ h2:first-of-type {
      font-size: 1.25rem;
      margin-bottom: 1.5rem;
      text-align: left;
   }
   .calendar-wrapper,
   .contact-btns {
      margin: 0 0 1.5rem;
   }
   .contact-btns a:before,
   .contact-btns a:visited:before,
   .js-accordion .ui-accordion-header:before,
   .js-accordion h3:before,
   .js-accordion.ui-widget .ui-accordion-header:before,
   .js-accordion.ui-widget h3:before {
      right: 1rem;
   }
   .contact-btns a,
   .contact-btns a:visited,
   .js-accordion .ui-accordion-header,
   .js-accordion h3,
   .js-accordion.ui-widget .ui-accordion-header,
   .js-accordion.ui-widget h3 {
      font-size: 1.15rem;
      padding: 1rem 3rem 1rem 1em;
   }
   .contact-link {
      margin: 0 0 1rem;
      order: -1;
   }
   .contact-link .action-button {
      position: static;
      transform: none;
      padding: 0.7em 2em;
   }
   .error-page #ipopage {
      padding: 1em 0 0;
   }
   #iponavigation {
      padding: 0.5em 1em;
      margin: 0 0 1rem;
   }
   #iponavigation p {
      font-size: 16px;
      letter-spacing: 0;
      text-align: left;
   }
   #iponavigation .separator {
      width: 8px;
   }
   #iponavigation .separator::before {
      font-size: 15px;
      line-height: 1.75;
   }
   .blog.view-archives .article,
   .blog.view-default .article {
      border-radius: 10px 0;
   }
   .akceCZ.view-default .event h2,
   .blog.view-archives .article h2,
   .blog.view-default .article h2,
   .turistikaCZ.view-default .destination h2 {
      font-size: 1.1rem;
   }
   .article.article--sticky {
      padding: 1rem;
      display: flex;
      flex-direction: column;
   }
   .akceCZ.view-default .event-filter .event-filter-search {
      width: 100%;
      margin-top: 1em;
   }
   .akceCZ.view-default .event-filter .event-filter-list span {
      width: 49%;
   }
   .akceCZ .destination-description,
   .akceCZ .event-description,
   .turistikaCZ .destination-description,
   .turistikaCZ .event-description {
      text-align: left!important;
   }
   #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;
      border: none;
      width: 100%;
   }
   #ipopage .noticeBoard table.datagrid th {
      display: block;
      margin-bottom: 2.8em;
      min-width: inherit;
   }
   #ipopage .noticeBoard table.datagrid tr.filters {
      background: none;
      border: none;
      position: absolute;
      top: 30px;
      left: 0;
      right: 0;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td {
      width: 100%;
      float: left;
      display: block;
      margin-bottom: 3em;
      background: none;
      border: none;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:first-child {
      margin-bottom: 2.2em;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:nth-child(2) {
      margin-bottom: 2em;
   }
   #ipopage .noticeBoard table.datagrid tr.filters td:nth-child(3) {
      margin-bottom: 1.7em;
   }
   #ipopage .noticeBoard table.datagrid select {
      padding: 0.3em;
      margin-top: 0.5em;
      display: block;
   }
   #ipopage .noticeBoard table.datagrid input[type=text] {
      padding: 0.3em;
   }
   #ipopage .noticeBoard table.datagrid tbody {
      width: 100%;
      margin-top: 1.2em;
      display: block;
   }
   #ipopage .noticeBoard table.datagrid tbody tr {
      display: flex;
      flex-flow: row wrap;
      border: 1px solid #c5c5c5;
      margin-bottom: 1em;
      padding: 1em;
      box-shadow: 1px 1px 12px -5px;
      border-top: 5px solid #aa131c;
      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%;
      grid-gap: 5px;
   }
   .image-wrapper .image-inner-wrapper a.image-detail img,
   .subsite-images img {
      height: 220px;
   }
   .image-wrapper .image-inner-wrapper .image-description {
      font-size: 0.85em;
      padding: 0.7em;
   }
   body.search-active .header-kontakt {
      right: 0;
      top: 7.4rem;
   }
   .header-fulltext > a {
      width: 45px;
      height: 45px;
      border-radius: 25px;
      background-color: #aa131c;
   }
   .header-fulltext > a::before {
      background-color: #fff;
      -webkit-mask-size: 20px;
      mask-size: 20px;
   }
   .header-fulltext > a:hover:before {
      background-color: #fff;
   }
   .calendar-wrapper .ui-datepicker-calendar tbody {
      display: flex;
      flex-wrap: wrap;
   }
   .calendar-wrapper .ui-datepicker-calendar tbody tr {
      display: flex;
      width: 100%;
      justify-content: space-between;
   }
   .calendar-wrapper .ui-datepicker td a,
   .calendar-wrapper .ui-datepicker td span {
      font-size: 1rem;
      width: 36px;
      height: 40px;
      display: grid;
      place-content: center;
      text-align: center;
   }
   .calendar-wrapper .ui-datepicker .day-off.holiday,
   .calendar-wrapper .ui-datepicker .ui-datepicker-calendar tbody td a {
      font-size: 1rem;
      width: 37px;
      height: 35px;
      margin: 1px;
   }
   .calendar-wrapper .ui-datepicker-calendar .ui-state-highlight.ui-state-active {
      font-size: 1rem;
      width: 35px;
      height: 35px;
   }
}
@media only screen and (max-width: 768px) {
   .action-button,
   .action-button:visited {
      padding: 0.5em 1em;
   }
   .paragraph .ipo-widget[data-mce-fragment] ul,
   .subpage-rozcestnik ul {
      grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
   }
   #ipomain #ipopage .with-subscribe h1,
   .content.with-subscribe>h1 {
      margin-bottom: 1rem;
   }
   .akceCZ.view-detail .event .event-details-value,
   .content.with-subscribe {
      display: block;
   }
   .ipopagetext .subscribe-toolbar {
      display: grid;
      grid-template-columns: 100%;
      justify-content: inherit;
      grid-gap: 0.5em 0;
      margin-bottom: 1rem;
   }
   .ipopagetext .subscribe-toolbar .action-button:nth-of-type(1) {
      order: -1;
   }
   .ipopagetext .subscribe-toolbar .action-button {
      display: block;
      width: 100%;
      font-weight: 400;
      font-size: 0.9em;
   }
   .akceCZ.view-detail .event .event-details-label,
   .paragraph .ui-accordion-content .rwd-table tr>td:first-of-type,
   body.mce-content-body.ipopagetext .js-accordion .mce-item-table tr>td:first-of-type {
      width: 100%;
   }
   .paragraph .ui-accordion-content .rwd-table table,
   body.mce-content-body.ipopagetext .js-accordion .mce-item-table {
      border: none;
      min-width: 100%;
   }
   .paragraph .rwd-table table,
   .paragraph .rwd-table tbody,
   .paragraph .rwd-table td,
   .paragraph .rwd-table th,
   .paragraph .rwd-table thead,
   .paragraph .rwd-table tr,
   body.mce-content-body.ipopagetext .js-accordion .mce-item-table table,
   body.mce-content-body.ipopagetext .js-accordion .mce-item-table tbody,
   body.mce-content-body.ipopagetext .js-accordion .mce-item-table td,
   body.mce-content-body.ipopagetext .js-accordion .mce-item-table th,
   body.mce-content-body.ipopagetext .js-accordion .mce-item-table thead,
   body.mce-content-body.ipopagetext .js-accordion .mce-item-table tr {
      display: block;
      width: 100%;
   }
   .paragraph .rwd-table tr,
   body.mce-content-body.ipopagetext .js-accordion .mce-item-table tr {
      margin-bottom: 18px;
      border: 1px solid rgba(255, 0, 0, 0.15);
      border-radius: 6px;
      padding: 10px;
      background: #fff;
   }
   body.mce-content-body.ipopagetext .js-accordion .mce-item-table td {
      border: none!important;
      position: relative;
      padding-top: 8px;
      padding-bottom: 8px;
      border-bottom: 1px solid rgba(255, 0, 0, 0.1)!important;
   }
   .paragraph .rwd-table td:last-child,
   body.mce-content-body.ipopagetext .js-accordion .mce-item-table td:last-child {
      border-bottom: none!important;
   }
   .paragraph .rwd-table td::before,
   body.mce-content-body.ipopagetext .js-accordion .mce-item-table td::before {
      content: attr(data-label);
      position: absolute;
      left: 10px;
      top: 8px;
      font-weight: bold;
      color: #b30000;
      width: 100px;
      font-size: 14px;
   }
   .paragraph .rwd-table td {
      border: none!important;
      position: relative;
      padding-left: 120px;
      padding-top: 8px;
      padding-bottom: 8px;
      border-bottom: 1px solid rgba(255, 0, 0, 0.1)!important;
   }
   .blog.view-archives .article .leftFooter,
   .blog.view-default .article .leftFooter {
      float: none;
      width: 100%;
   }
   .blog.view-archives .article .rightFloat,
   .blog.view-default .article .rightFloat {
      float: none;
      margin-left: 0;
   }
   .blog.view-archives > p,
   .blog.view-default > p {
      min-height: unset;
   }
   .akceCZ.view-default .event .action-button,
   .akceCZ.view-default .event .action-button:visited,
   .turistikaCZ.view-default .destination .action-button,
   .turistikaCZ.view-default .destination .action-button:visited {
      padding: 0.5em 1.3em;
   }
   .akceCZ .event .event-details-label,
   .akceCZ .event .event-details-value,
   .akceCZ.view-default .event-filter .event-filter-list span,
   [data-type=checkboxtree] .tree-item {
      width: 100%;
      display: block;
   }
   .akceCZ .event ul.types li {
      float: none;
      padding-right: 0;
   }
   .turistikaCZ.view-detail .destination-details-label {
      width: auto;
      float: none;
   }
   .turistikaCZ.view-default .event-filter .tree > .tree-node > .tree-items {
      padding-left: 1em;
   }
   .turistikaCZ.view-default .destination-details-label {
      width: 100%;
      font-weight: bold;
      float: none;
   }
   #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 (max-width: 600px) {
   .menu-container {
      gap: 1rem;
   }
   .menu-links a {
      padding: 0.75rem;
   }
   .menu-links span:first-of-type {
      font-size: 1rem;
   }
   .menu-links span:last-of-type {
      font-size: 0.9rem;
   }
}
@media only screen and (max-width: 550px) {
   .widget-btns,
   form .form-vertical {
      margin-top: 1rem;
   }
   .menu-container,
   ul.albums.matrix {
      grid-template-columns: 100%;
   }
   .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: 12rem;
   }
   .about-btns,
   .footer-btns {
      flex-direction: column;
   }
   #page12533376 #ipoheader {
      min-height: 12rem;
   }
   .title-container {
      min-height: 8rem;
   }
   .widget-btns {
      flex-direction: column;
   }
   .widgets-inner > .widgets-inners {
      display: none;
   }
   .widgets-inner h2 {
      position: relative;
      padding: 0.5rem 2.5rem 0.5rem 1rem;
      border: 1px solid #d9d9d9;
      background: #fff;
      font-size: 1rem;
      border-radius: 30px;
      margin-bottom: 0;
   }
   .widgets-inner h2::before {
      display: block;
      top: 50%;
      right: 1rem;
      left: unset;
      transform: translateY(-50%);
      background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="17" viewBox="0 0 26 17" fill="none"><path d="M1.5 1.5L13.0001 14.5L24.5 1.5" stroke="%23E30613" stroke-width="3" stroke-linecap="round"/></svg>');
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      width: 19px;
      height: 19px;
      transition: transform 0.3s;
   }
   .widgets-inner h2.active::before,
   .widgets-inner h2:hover::before {
      transform: translateY(-50%) rotate(90deg);
   }
   .widgets-inners {
      display: none;
      padding: 1rem;
   }
   .about-photo img {
      width: 100%;
   }
   .logo-container {
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem;
      margin-bottom: 0;
   }
   form .form-vertical .form-item .form-item-field > textarea {
      height: 6em;
   }
   form .form-vertical .form-item .form-item-field > input[type=submit] {
      padding: 0.5em 1.5em;
   }
   form .form-vertical .approval {
      margin: 0.5rem 0;
      font-size: 0.8em;
   }
   #frm-subscriptionForm-form .form-vertical .form-item.buttons,
   .noticeBoardOverview-filter {
      margin-top: 1em;
   }
   #frm-subscriptionForm-form .form-vertical .form-item.buttons .form-item-field > input[type=submit] {
      display: block;
      width: 100%;
   }
   ul.albums.matrix {
      grid-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) {
   .contact-grid.icons a[href^="mailto:"],
   .contact-grid.icons a[href^="tel:"],
   .contact-text.icons a[href^="mailto:"],
   .contact-text.icons a[href^="tel:"] {
      padding-left: 0;
   }
   .contact-grid.icons a[href^="mailto:"]::before,
   .contact-grid.icons a[href^="tel:"]::before,
   .contact-text.icons a[href^="mailto:"]::before,
   .contact-text.icons a[href^="tel:"]::before {
      display: none;
   }
   .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;
	}
}
