body {
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}
#toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

#toolbar #sp-toolbar-r {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

#toolbar #sp-toolbar-r .module {
	margin: 0;
}

label[for="captcha-1557216561401"] {
	display: none;
}

.gutter-3 .sppb-row > [class*=sppb-col-] {
	padding-left: 3px;
	padding-right: 3px;
}

.gutter-3 .sppb-row > [class*=sppb-col-]:first-child {
	padding-left: 0;
}

.gutter-3 .sppb-row > [class*=sppb-col-]:last-child {
	padding-right: 0;
}

body.article .item-page .content,
body.item .itemView .content {
	max-width: 600px;
}

form#rokajaxsearch {
	margin: 0 12px 0 0;
}

form#rokajaxsearch .rokajaxsearch #roksearch_search_str {
	background-image: url("images/search.svg");
	background-size: 18px 18px;
	background-position: right 10px center;
	box-shadow: none;
	box-sizing: border-box;
	border-radius: 20px;
	border: 2px solid #dadada;
	color: #0b4ca1;
	padding: 4px 36px 4px 12px;
	height: 40px;
	min-height: 40px;
	width: 180px;
	min-width: 160px;
	max-width: 200px;
	margin: 0;
}

form#rokajaxsearch .rokajaxsearch #roksearch_search_str::placeholder {
	color: #0b4ca1 !important;
	opacity: 1; /* Firefox */
}

form#rokajaxsearch .rokajaxsearch #roksearch_search_str:-ms-input-placeholder {
	color: #0b4ca1 !important;
}

form#rokajaxsearch .rokajaxsearch #roksearch_search_str::-ms-input-placeholder {
	color: #0b4ca1 !important;
}
body.menu-o-emn .sppb-addon-wrapper .sppb-icon .sppb-icon-inner {
	display: flex;
	align-items: center;
	justify-content: center;
}
body.menu-o-emn .sppb-addon-wrapper .sppb-icon .sppb-icon-inner .fa-calendar-minus-o:before {
	content: "";
	background-image: url("images/calendar.svg");
	display: flex;
	background-size: 30px 30px;
	width: 30px;
	height: 34px;
	background-repeat: no-repeat;
}

body.menu-o-emn .sppb-addon-wrapper .sppb-icon .sppb-icon-inner .fa-wechat:before {
	content: "";
	background-image: url("images/chat.svg");
	display: flex;
	background-size: 39px 27px;
	width: 35px;
	height: 27px;
	background-repeat: no-repeat;
}

body.menu-o-emn .sppb-addon-wrapper .sppb-icon .sppb-icon-inner .fa-leanpub:before {
	content: "";
	background-image: url("images/book.svg");
	display: flex;
	background-size: 40px 40px;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
}

#toolbar div.mod-languages ul {
	display: flex;
	gap: 8px;
	margin: 0;
	flex-shrink: 0;
}

#toolbar div.mod-languages ul li {
	padding: 5px;
	border-radius: 100%;
	border: 2px solid #3599dd;
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	flex-shrink: 0;
	box-sizing: border-box;
}

#toolbar div.mod-languages ul li.lang-active {
	border-color: #0b4ca1;
	background-color: #0b4ca1;
}

#toolbar div.mod-languages ul li.lang-active a {
	color: #fff;
}

#toolbar div.mod-languages ul li a {
	text-align: center;
}

#sp-header-wrapper {
	background-color: #0b4ca1;
}

#sp-header-wrapper ul.sp-menu li.menu-item a {
	color: #fff;
	cursor: pointer;
}

#sp-header-wrapper ul.sp-menu li.menu-item.active > a {
	font-weight: 600;
}

#sp-header-wrapper ul.sp-menu li.menu-item.parent .sp-submenu ul.sp-menu li.menu-item a{
	color: #0b4ca1;

}

.emn-border-left {
	border-left: 2px solid #0b4ca1;
	padding-left: 20px;
}

.sppb-addon-text-block ul {
	padding-left: 20px;
}

section.slider .rev_slider_wrapper,
section.slider .rev_slider{
	margin-top: 0 !important;
}
#sp-toolbar-l {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: flex-end;
}
.icons:before {
	display: inline-block;
	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);
	padding-right: 5px;
}

.icon-web:before {
	content: "\f08e";
}

.icon-email:before {
	content: "\f003";
}

.icon-tel:before {
	content: "\f095";
}

.icon-fax:before {
	content: "\f1ac";
}

.icon-address:before {
	content: "\f041";
}

.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
	line-height: 0;
}

.clearfix:after {
	clear: both;
}

.hide-text {
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.input-block-level {
	display: block;
	width: 100%;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.p ul li {
	margin-left: 20px
}

.category-desc ul li {
	margin-left: 20px
}

#sp-main-menu ul.level-2 > li a {
	color: #444 !important;
}

#sp-main-menu ul.level-2 > li a:hover {
	color: #fff !important;
}

div.catItemView {
	padding: 0;
	margin: 0;
}

div.catItemLinks {
	margin: 0;
}

.catItemBody {
	border: 1px solid #ddd;
	background-color: #f7fafe;
	margin-top: 0px !important;
}

div.catItemIntroText {
	font-size: inherit;
	font-weight: normal;
	line-height: inherit;
	padding: 0;
}

.catItemImageBlock {
	position: relative;
}

.cat-item-image {
	width: 140px;
	float: left;
	vertical-align: top;
	margin: 0;
	padding: 0;
	padding-bottom: 15px;
}

.cat-item-content {
	margin-top: -15px;
	text-align: left;
}

.cat-item-content.no-image {
	margin-left: 0;
}

.catItemHeader {
	padding: 20px 15px 0 15px;
}

.text-blue {
	font-size: 18px !important;
	color: #3599dd;
}

.itemListView .itemContainer .cat-item-body {
	display: flex;
}

.new {
	width: 60px;
	height: 142px;
	position: absolute;
	opacity: 1;
	font-size: 36px;
	font-weight: bold;
	color: #df0e0e;
	left: 40px;
	top: 35px;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}

.new-item {
	width: 100px;
	height: 142px;
	opacity: 1;
	position: absolute;
	font-size: 36px;
	font-weight: bold;
	color: #df0e0e;
	margin-left: 40px;
	margin-top: 35px;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}

.order-wrapper {
	margin-left: 0.3%;
	margin-top: 15px;
}

.btn-order {
	margin: 0;
	padding: 5px 10px;
	font-size: 15px;
	text-align: center;
	width: 120px;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	color: #fff !important;
	cursor: pointer;
	background-color: #3599dd;
	-webkit-transition: all 400ms;
	-moz-transition: all 400ms;
	-o-transition: all 400ms;
	transition: all 400ms;
	background-image: none;
	border: none;
	text-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-bottom-color: transparent;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.btn-order:hover {
	color: #444444 !important;
	z-index: 9999;
}

.btn {
	display: inline-block;
	padding: 4px 14px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	-webkit-transition: all 400ms;
	-moz-transition: all 400ms;
	-o-transition: all 400ms;
	transition: all 400ms;
	background-image: none;
	border: none;
	text-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-bottom-color: transparent;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.btn:hover {
	text-decoration: none;
	-webkit-transition: all 400ms;
	-moz-transition: all 400ms;
	-o-transition: all 400ms;
	transition: all 400ms;
}

.btn:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.btn.active,
.btn:active {
	background-color: #e6e6e6;
	background-image: none;
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.btn.disabled,
.btn[disabled] {
	cursor: default;
	background-color: #e6e6e6;
	background-image: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.btn-large {
	padding: 9px 14px;
	font-size: 16px;
	line-height: normal;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.btn-large [class^="icon-"] {
	margin-top: 2px;
}

.btn-small {
	padding: 3px 9px;
	font-size: 12px;
	line-height: 18px;
}

.btn-small [class^="icon-"] {
	margin-top: 0;
}

.btn-mini {
	padding: 2px 6px;
	font-size: 11px;
	line-height: 16px;
}

.btn-block {
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.btn-block + .btn-block {
	margin-top: 5px;
}

.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
	color: rgba(255, 255, 255, 0.75);
}

.btn {
	border-color: #c5c5c5;
	border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
}

.btn-default {
	background: none;
	border: 2px solid #5a6369;
	color: #373c40;
	text-shadow: none;
}

.btn-default:hover,
.btn-default:focus {
	color: #fff;
	background: #373c40;
	border: 2px solid #373c40;
}

.btn-primary {
	background: #3599dd;
}

.btn-primary:hover,
.btn-primary:focus {
	background: #4ba4e1;
}

.btn-warning {
	color: #fff;
	border: 2px solid #faa732;
}

.btn-warning:hover,
.btn-warning:focus {
	color: #faa732;
	background: rgba(250, 167, 50, 0);
	border: 2px solid #faa732;
}

.btn-danger {
	color: #fff;
	border: 2px solid #da4f49;
}

.btn-danger:hover,
.btn-danger:focus {
	color: #da4f49;
	background: rgba(218, 79, 73, 0);
	border: 2px solid #da4f49;
}

.btn-success {
	color: #fff;
	border: 2px solid #5bb75b;
}

.btn-success:hover,
.btn-success:focus {
	color: #2ecc44;
	background: rgba(91, 183, 91, 0);
	border: 2px solid #5bb75b;
}

.btn-info {
	background: none;
	border: 2px solid #3599dd;
	color: #999;
	text-shadow: none;
}

.btn-info:hover,
.btn-info:focus {
	background: none;
	border: 2px solid #999;
	color: #3599dd;
}

.sp-mobile-menu ul li {
	background-color: #0b4ca1;
	color: #fff;
}

.sp-mobile-menu ul li a {
	color: #fff;
}

.sp-mobile-menu ul li.active > a, .sp-mobile-menu ul li:hover > a {
	font-weight: bold;
}

.btn-inverse {
	color: #fff;
	border: 2px solid #0b4ca1;
	background-color: #0b4ca1;
}

.btn-inverse:hover,
.btn-inverse:focus {
	color: #0b4ca1;
	background: #fff;
	border: 2px solid #0b4ca1;
}

button.btn,
input[type="submit"].btn {
	padding-top: 3px;
	padding-bottom: 3px;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}

button.btn.btn-large,
input[type="submit"].btn.btn-large {
	padding-top: 7px;
	padding-bottom: 7px;
}

button.btn.btn-small,
input[type="submit"].btn.btn-small {
	padding-top: 3px;
	padding-bottom: 3px;
}

button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
	padding-top: 1px;
	padding-bottom: 1px;
}

.btn-link,
.btn-link:active {
	background-color: transparent;
	background-image: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.btn-link {
	border-color: transparent;
	cursor: pointer;
	color: #049cdb;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.btn-link:hover {
	color: #000000;
	text-decoration: underline;
	background-color: transparent;
}

a,
a:hover {
	text-decoration: none;
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	-o-transition: all 200ms;
	transition: all 200ms;
}

.page-header {
	padding-bottom: 0px;
	border-bottom: none;
	margin: 5px 0;
}

.entry-header {
	position: relative;
}

.entry-content ul li {
	margin-left: 20px;
}

.entry-content img {
	float: left;
}

.create-date {
	float: left;
	margin: 0;
}

.year {
	display: block;
}

.entry-meta.muted {
	position: relative;
	background: none;
	color: #bfbfbf;
	padding: 0px;
	margin: 5px 0 2px 0;
	font-size: 12px;
}

.entry-meta.muted > span,
.entry-meta.muted > time {
	margin: 0 5px;
	font-size: 14px;
}

.entry-meta ul {
	margin: 0 5px;
}

.entry-meta ul.actions {
	float: right;
}

.entry-meta ul.actions li {
	display: inline-block;
}

.entry-meta ul.actions li.print-icon a::before {
	content: "\f02f";
}

.entry-meta ul.actions li.email-icon a::before {
	content: "\f003";
}

.entry-meta ul.actions li.edit-icon a::before {
	content: "\f044";
}

.entry-meta ul.actions li a {
	font-family: FontAwesome;
	display: block;
	font-size: 14px;
	margin-left: 5px;
}

.entry-meta ul.actions li a img {
	display: none;
}

.entry-meta ul.actions li a span {
	display: none;
}

.entry-title {
	font-size: 24px;
	line-height: 100%;
}

#sp-component-area-wrapper p {
	margin-top: 15px;
}

div.k2Pagination ul li a {
	margin: 0 4px;
}

.items-row {
	margin-bottom: 15px !important;
	border-bottom: 1px solid #e6e6e6;
	margin-top: 30px;
	padding-bottom: 30px;
}

.pagination {
	margin: 0px;
}

ul {
	box-shadow: none !important;
	padding-left: 0;
}

ul.pagenav {
	list-style: none;
	padding: 0;
	clear: both;
	margin-top: 10px;
	margin-left: 0;
	overflow: hidden;
}

ul.pagenav .pagenav-prev {
	float: left;
}

ul.pagenav .pagenav-next {
	float: right;
}

dl dt,
dl dd {
	display: inline;
}

label.invalid {
	color: #c83025;
}

.pull-right {
	margin-top: 17px;
}

.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
	width: 100%;
}

.center {
	text-align: center;
}

.center th,
.center tr,
.center td {
	text-align: center;
}

.row-fluid:first-child {
	margin-bottom: 0;
}

#sp-header-wrapper {
	padding: 0;
	-webkit-transition: all 500ms;
	-moz-transition: all 500ms;
	-o-transition: all 500ms;
	transition: all 500ms;
}

#sp-header-wrapper .logo-wrapper .logo {
	background-position: 0 50%;
	background-repeat: no-repeat;
}

#sp-header-wrapper .logo-wrapper .logo-text {
	font-size: 24px;
}

#sp-header-wrapper .logo-wrapper .logo-slogan {
	font-size: 11px;
}

.body-innerwrapper {
	overflow-x: hidden;
}
body.menu-kontakty #sp-main-body-wrapper{
	background-color: #fff;
}
#sp-main-body-wrapper {
	padding: 0;
	border: 0;
	background-color: #fbfbfb;
}

body.homepage #sp-main-body-wrapper > .container {
	width: 100%;
	max-width: none;
}

#sp-main-body-wrapper .contact h3 {
	margin-top: -4px;
	padding: 0;
}

.border-bottom-2 {
	border-bottom: 2px solid #EDEDED;
}

.sppb-btn.sppb-btn-primary {
	background-color: #0b4ca1;
	color: #fff;
	border: 2px solid #0b4ca1;
}

.sppb-btn.sppb-btn-primary:hover {
	color: #fff;
	background-color: #3599dd;
	border: 2px solid #3599dd;
}

#bottom-2 a,
#bottom-2 a.footer-links{
	text-decoration: underline;
}
.euf.right {
	justify-content: flex-end;
}
.euf {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.euf p {
	margin: 15px 0;
	font-family: "Arial", sans-serif;
	color: #8B8B8B;
}

.euf p:first-child {
	margin-right: 25px;
}

/*#sp-main-body-wrapper .contact h3::after {
  background-color: #4f565b;
  content: "";
  display: block;
  height: 7px;
  position: relative;
  width: 50px;
  top: 6px;
}*/

.contact-form-block h3 {
	display: none;
}

#sp-feature-wrapper {
	padding: 0;
	text-align: center;
}

#sp-news-wrapper {
	padding: 0;
}

#sp-parallax-bottom-wrapper {
	padding: 0;
	background: #fff;
	text-align: center;
}

#sp-top-a-wrapper {
	padding: 35px 0 0;
	background: #fff;
}

#sp-middle-wrapper {
	padding: 0 0 35px;
	background: #fff;
	border-bottom: 1px solid #ebebeb;
}

#sp-intop-wrapper {
	padding: 35px 0;
	background: #fff;
}

#sp-users-wrapper {
	padding: 35px 0;
	background: #ecf0f1;
}

#sp-users-wrapper a:not(.btn) {
	color: #196293;
}

#sp-users-wrapper a:not(.btn):hover {
	color: #fff;
}

#sp-parallax-wrapper {
	padding: 0;
	background: #fff;
	text-align: center;
}

#sp-inner-wrapper {
	padding: 35px 0;
	background: #ecf0f1;
}

ul.breadcrumb {
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	background: transparent;
}

.sp-border {
	position: relative;
}

.sp-border::after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
}

#sp-position1,
#sp-position2,
#sp-position3,
#sp-position4 {
	padding: 0;
}

#sp-footer-wrapper {
	padding: 30px 0;
	line-height: 30px;
}

#sp-footer-wrapper::after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
}

#sp-footer-wrapper ul li {
	display: inline-block;
	margin-left: 10px;
	font-size: 12px;
}

#sp-footer-wrapper ul li a {
	color: #999;
}

#sp-footer-wrapper ul {
	display: inline-block;
}

#sp-footer-wrapper ul.nav {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0 5px;
}

#sp-footer-wrapper ul.nav li {
	display: inline-block;
	margin: 0 5px;
}

#sp-footer-wrapper ul.nav li a {
	display: block;
}

#sp-footer-wrapper ul.nav li a:hover {
	background: none;
}

#sp-footer-wrapper .sp-totop {
	display: flex;
	justify-content: flex-end;
	position: absolute;
	right: -13px;
	bottom: 12px;
	align-items: center;
}

#sp-footer-wrapper .sp-totop i {
	color: #999;
}

#sp-footer-wrapper .sp-totop small {
	display: none;
}

#sp-footer-wrapper .helix-framework {
	display: inline-block;
}

#sp-footer-wrapper .helix-framework .helix-logo {
	display: block;
	width: 130px;
	height: 40px;
	text-indent: -9999px;
	background: url(../images/helix-logo-white.png) no-repeat 0 0;
}

#sp-footer-wrapper .copyright {
	display: block;
}

.ltr #sp-footer-wrapper .helix-framework {
	float: left;
	margin-right: 15px;
}

.ltr #sp-footer-wrapper #sp-footer2 {
	text-align: right;
}

.rtl #sp-footer-wrapper .helix-framework {
	float: right;
	margin-left: 15px;
}

.rtl #sp-footer-wrapper #sp-footer2 {
	text-align: left;
}

button,
input[type='submit'],
input[type='button'],
submit {
	display: inline-block;
	padding: 4px 14px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	-webkit-transition: all 400ms;
	-moz-transition: all 400ms;
	-o-transition: all 400ms;
	transition: all 400ms;
	background-image: none;
	border: none;
	text-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-bottom-color: transparent;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border-color: #c5c5c5;
	border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
}

button:hover,
input[type='submit']:hover,
input[type='button']:hover,
submit:hover {
	text-decoration: none;
	-webkit-transition: all 400ms;
	-moz-transition: all 400ms;
	-o-transition: all 400ms;
	transition: all 400ms;
}

button:focus,
input[type='submit']:focus,
input[type='button']:focus,
submit:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

button.active,
button:active,
input[type='submit'].active,
input[type='submit']:active,
input[type='button'].active,
input[type='button']:active,
submit.active,
submit:active {
	background-color: #e6e6e6;
	background-image: none;
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

button.disabled,
button[disabled],
input[type='submit'].disabled,
input[type='submit'][disabled],
input[type='button'].disabled,
input[type='button'][disabled],
submit.disabled,
submit[disabled] {
	cursor: default;
	background-color: #e6e6e6;
	background-image: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.rtl .sp-submenu {
	right: 0;
}

.rtl .sp-submenu.sub-level {
	margin-top: 30px;
}

.rtl .sp-submenu.sub-level.open {
	margin-top: 0;
	-webkit-transition: margin 200ms;
	-moz-transition: margin 200ms;
	-o-transition: margin 200ms;
	transition: margin 200ms;
}

.rtl .sp-submenu.sub-level-child {
	margin-right: 30px;
}

.rtl .sp-submenu.sub-level-child.open {
	margin-right: 0px;
	-webkit-transition: margin 200ms;
	-moz-transition: margin 200ms;
	-o-transition: margin 200ms;
	transition: margin 200ms;
}

.rtl .sp-submenu .megacol {
	float: left;
}

.ltr .sp-submenu {
	left: 0;
}

.ltr .sp-submenu.sub-level {
	margin-top: 30px;
}

.ltr .sp-submenu.sub-level.open {
	margin-top: 0;
	-webkit-transition: margin 200ms;
	-moz-transition: margin 200ms;
	-o-transition: margin 200ms;
	transition: margin 200ms;
}

.ltr .sp-submenu.sub-level-child {
	margin-left: 30px;
}

.ltr .sp-submenu.sub-level-child.open {
	margin-left: 0px;
	-webkit-transition: margin 200ms;
	-moz-transition: margin 200ms;
	-o-transition: margin 200ms;
	transition: margin 200ms;
}

.ltr .sp-submenu .megacol {
	float: left;
}

.top-header {
	padding: 0 25px;
}

.top-header .logo-wrapper img.image-logo {
	height: 60px;
	width: auto;
}

.sp-submenu {
	position: absolute;
	top: 0;
	z-index: 0;
	visibility: hidden;
	opacity: 0;
}

.sp-submenu .sp-submenu-wrap {
	background: #fff;
	min-width: 220px;
	-webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125);
	-moz-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125);
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125);
}

.sp-submenu-inner {
	min-width: 220px;
	width: auto !important;
}

.sp-submenu-inner div {
	min-width: 220px;
	width: auto !important;
}

.sp-submenu.open {
	z-index: 1;
	visibility: visible;
	opacity: 1;
}

.sp-mobile-menu {
	top: 140px;
	position: relative;
}

.sp-mobile-menu select.select-menu {
	width: 32px;
	height: 27px;
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: -10px;
	z-index: 1;
	cursor: pointer;
}

.f-sp-header-wrapper {
	padding: 0px !important;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
	-webkit-transition: all 500ms;
	-moz-transition: all 500ms;
	-o-transition: all 500ms;
	transition: all 500ms;
}

.sp-main-menu-toggler {
	left: auto;
	right: 30px;
	z-index: 99999 !important;
	position: fixed;
	top: 30px !important;
}

.nav-collapse,
.nav-collapse.collapse {
	z-index: 9999;
}

.sp-dropcap {
	overflow: hidden;
}

.sp-dropcap:first-letter {
	display: block;
	float: left;
	font-size: 50px;
	line-height: 40px;
	padding: 8px;
	margin-right: 5px;
	margin-top: 5px;
}

ul.arrow,
ul.arrow-double,
ul.tick,
ul.cross,
ul.star,
ul.rss {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.arrow li::before,
ul.arrow li::after,
ul.arrow-double li::before,
ul.arrow-double li::after,
ul.tick li::before,
ul.tick li::after,
ul.cross li::before,
ul.cross li::after,
ul.star li::before,
ul.star li::after,
ul.rss li::before,
ul.rss li::after {
	font-family: FontAwesome;
	font-size: 11px;
}

ul.spot {
	list-style: none;
}

ul.spot li::before,
ul.spot li::after {
	font-family: FontAwesome;
	font-size: 18px;
}

.ltr ul.arrow li::before,
.ltr ul.arrow-double li::before,
.ltr ul.tick li::before,
.ltr ul.cross li::before,
.ltr ul.star li::before,
.ltr ul.rss li::before,
.ltr ul.spot li::before {
	margin-right: 5px;
}

.ltr ul.arrow li::before {
	content: "\f105";
}

.ltr ul.arrow-double li::before {
	content: "\f101";
}

.ltr ul.tick li::before {
	content: "\f00c";
}

.ltr ul.cross li::before {
	content: "\f00d";
}

.ltr ul.star li::before {
	content: "\f006";
}

.ltr ul.rss li::before {
	content: "\f09e";
}

.ltr ul.spot li::before {
	content: "\f090";
}

.rtl ul.arrow li::after,
.rtl ul.arrow-double li::after,
.rtl ul.tick li::after,
.rtl ul.cross li::after,
.rtl ul.star li::after,
.rtl ul.rss li::after,
.rtl ul.spot li::after {
	margin-left: 5px;
}

.rtl ul.arrow li::after {
	content: "\f104";
}

.rtl ul.arrow-double li::after {
	content: "\f100";
}

.rtl ul.tick li::after {
	content: "\f00c";
}

.rtl ul.cross li::after {
	content: "\f00d";
}

.rtl ul.star li::after {
	content: "\f006";
}

.rtl ul.rss li::after {
	content: "\f09e";
}

.rtl ul.spot li::before {
	content: "\f090";
}

img.pull-left,
.pull-left > img {
	margin-right: 30px;
}

img.pull-right,
.pull-right > img {
	margin-left: 30px;
}

.rtl img.pull-left,
.rtl .pull-left > img {
	margin-left: 15px;
}

.rtl img.pull-right,
.rtl .pull-right > img {
	margin-right: 15px;
}

.sp-blocknumber {
	position: relative;
	min-height: 45px;
}

.sp-blocknumber span {
	font-weight: bold;
	width: 48px;
	height: 48px;
	line-height: 48px;
	display: block;
	text-align: center;
	position: absolute;
	top: 0;
}

.sp-blocknumber span.rounded {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.sp-blocknumber span.circle {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.ltr .sp-blocknumber {
	padding: 5px 0 5px 60px;
}

.ltr .sp-blocknumber span {
	left: 0;
}

.rtl .sp-blocknumber {
	padding: 5px 60px 5px 0;
}

.rtl .sp-blocknumber span {
	right: 0;
}

.sp-block.rounded {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.sp-bubble {
	position: relative;
	margin-bottom: 40px;
}

.sp-bubble cite {
	display: block;
	height: 30px;
	line-height: 26px;
	position: absolute;
	bottom: -30px;
}

.sp-bubble cite span {
	content: ' ';
	position: absolute;
	top: 0;
	display: block;
	width: 0;
	height: 0;
	border-bottom-color: transparent !important;
}

.ltr .sp-bubble cite {
	left: 15px;
	padding-left: 40px;
}

.ltr .sp-bubble cite span {
	left: 0;
	border-left-color: transparent !important;
}

.rtl .sp-bubble cite {
	right: 15px;
	padding-right: 40px;
}

.rtl .sp-bubble cite span {
	right: 0;
	border-right-color: transparent !important;
}

.ltr [class^="icon-"].pull-left,
.ltr [class*=" icon-"].pull-left {
	margin-right: .3em;
}

.ltr [class^="icon-"].pull-right,
.ltr [class*=" icon-"].pull-right {
	margin-left: .3em;
}

.rtl [class^="icon-"].pull-left,
.rtl [class*=" icon-"].pull-left {
	margin-left: .3em;
}

.rtl [class^="icon-"].pull-right,
.rtl [class*=" icon-"].pull-right {
	margin-right: .3em;
}

h3 {
	font-size: 24px;
}

h2 {
	font-size: 30px;
}

h1 {
	font-size: 36px;
	color: #0b4ca1;
}

.long-shadow {
	text-shadow: 1px 1px rgba(55, 55, 55, 0.1), 2px 2px rgba(55, 55, 55, 0.1), 3px 3px rgba(56, 56, 56, 0.1), 4px 4px rgba(56, 56, 56, 0.1), 5px 5px rgba(57, 57, 57, 0.1), 6px 6px rgba(57, 57, 57, 0.1), 7px 7px rgba(58, 58, 58, 0.08), 8px 8px rgba(58, 58, 58, 0.08), 9px 9px rgba(58, 58, 58, 0.08), 10px 10px rgba(59, 59, 59, 0.08), 11px 11px rgba(59, 59, 59, 0.05), 12px 12px rgba(60, 60, 60, 0.05), 13px 13px rgba(60, 60, 60, 0.05), 14px 14px rgba(61, 61, 61, 0.05), 15px 15px rgba(61, 61, 61, 0.05), 16px 16px rgba(61, 61, 61, 0.03), 17px 17px rgba(62, 62, 62, 0.03), 18px 18px rgba(62, 62, 62, 0.03), 19px 19px rgba(63, 63, 63, 0.03), 20px 20px rgba(63, 63, 63, 0.03), 21px 21px rgba(64, 64, 64, 0.01), 22px 22px rgba(64, 64, 64, 0.01), 23px 23px rgba(64, 64, 64, 0.01), 24px 24px rgba(65, 65, 65, 0.01), 25px 25px rgba(65, 65, 65, 0.01), 26px 26px rgba(66, 66, 66, 0), 27px 27px rgba(66, 66, 66, 0), 28px 28px rgba(67, 67, 67, 0), 29px 29px rgba(67, 67, 67, 0), 30px 30px rgba(68, 68, 68, 0);
	font-size: 60px;
	line-height: 60px;
}

.pull-right {
	margin-top: 0 !important;
}

h1,
h2,
h3,
h4,
h5 {
	font-weight: 400;
	line-height: 1.3;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: greyscale;
}

@media (max-width: 979px) {
	.responsive #sp-header-wrapper [class*="span"] {
		width: auto;
		margin: 0 auto;
	}

	.responsive #sp-header-wrapper [class*="span"]#sp-menu {
		float: right;
	}

	.responsive .sp-main-menu-toggler {
		top: 60px;
	}

	.responsive .f-sp-header-wrapper {
		display: none;
	}
}

@media (max-width: 767px) {
	.responsive.bg {
		padding-left: 0;
		padding-right: 0;
	}

	.responsive .container {
		padding: 0 10px;
		max-width: 480px;
		min-width: 280px;
	}

	.responsive #sp-feature-wrapper {
		padding: 0;
	}

	.responsive #sp-feature-wrapper #feature h1 {
		font-size: 200%;
		line-height: 200%;
	}

	.responsive #sp-feature-wrapper #feature p {
		font-size: 100%;
	}

	.responsive #sp-feature-wrapper #feature .btn {
		padding: 2px 6px;
		font-size: 11px;
		line-height: 16px;
		margin-bottom: 5px;
	}

	.responsive .sp-main-menu-toggler {
		top: 25px;
	}
}

.fixed .hidden-desktop {
	display: none;
}

.uk-icon-button {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 0;
	background: none;
	line-height: 30px;
	font-size: 16px;
	text-align: center;
	border: none;
	text-shadow: none;
	margin-left: 2px;
}

.sprocket-lists .sprocket-lists-title {
	color: #555 !important;
}

.ns2-tools {
	margin-bottom: 8px;
}

.ns2-page-inner {
	position: relative;
	margin-top: -10px;
}

.ns2-created:before {
	content: "\f073";
	font-family: FontAwesome;
}

h4.ns2-title {
	font-weight: normal !important;
	margin-bottom: 15px;
}

.pad-spa {
	padding: 40px 0;
}

.uk-overlay-area {
	top: 15%;
	left: 15%;
	width: 70%;
	height: 70%;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

.uk-overlay:hover .uk-overlay-area {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

.uk-overlay-caption {
	-webkit-transition: all 0.4s ease-out 0s;
	-moz-transition: all 0.4s ease-out 0s;
	-o-transition: all 0.4s ease-out 0s;
	transition: all 0.4s ease-out 0s;
}

#horizon {
	background: url() 50% 0 repeat fixed;
	min-height: 300px;
	height: 100%;
	margin: 0 auto;
	width: 100%;
	position: relative;
	background-size: cover;
}

#horizon article {
	margin: 0 auto;
	padding: 35px !important;
	min-height: 200px;
	z-index: 1;
	max-width: 1170px;
}

#vertical {
	background: url() 50% 0 repeat fixed;
	min-height: 300px;
	height: 100%;
	margin: 0 auto;
	width: 100%;
	position: relative;
	background-size: cover;
}

#vertical article {
	margin: 0 auto;
	padding: 35px !important;
	min-height: 200px;
	z-index: 1;
	max-width: 1170px;
	text-align: left;
}

a.uk-button {
	-moz-box-sizing: border-box;
	color: #353535 !important;
	text-decoration: none;
	vertical-align: middle;
}

a.uk-button-primary,
a.uk-button-success,
a.uk-button-danger {
	color: #FFFFFF !important;
}

.uk-modal {
	z-index: 9999;
}

#roksearch_search_str::placeholder {
	color: #000 !important;
}

#roksearch_search_str::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #000 !important;
}

#roksearch_search_str::-moz-placeholder { /* Firefox 19+ */
	color: #000 !important;
}

#roksearch_search_str:-ms-input-placeholder { /* IE 10+ */
	color: #000 !important;
}

#roksearch_search_str:-moz-placeholder { /* Firefox 18- */
	color: #000 !important;
}

.mod-articles-category-img {
	/*float: left;*/
}

@media screen and (max-width: 425px) {
	#roksearch_results {
		width: 300px !important;
	}
}

.roksearch-wrapper {
	float: left;
}

.roksearch-wrapper input {
	height: 30px !important;
}

.image-container {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	float: left;
	padding-left: 15px;
}

.news-row {
	margin-bottom: 30px;
	background: #fff;
	padding: 30px;
	border-radius: 5px;
	display: flex;
}

.news-row:last-child {
	margin-bottom: 0;
}

.content {
	flex: 1;
	margin: 0 30px;
}

.news-row .mod-articles-category-title {
	color: #0b4ca1;
}

.news-row .mod-articles-category-introtext a {
	color: #0b4ca1;
	text-decoration: underline;
}
.button-wrapper .date span {
	border: 2px solid #3599dd;
	border-radius: 30px;
	padding: 3px 15px;
	font-size: 13px;
	color: #0b4ca1;
}

.button-wrapper a.btn-view {
	background-color: #3599dd;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	border-radius: 100%;
	margin-top: 25px;
	cursor: pointer;
}

.button-wrapper a.btn-view i.fa-arrow-right:before {
	content: "";
	background-image: url("images/right.svg");
	width: 20px;
	height: 20px;
	display: flex;
}

.button-wrapper a.btn-view:hover {
	color: #fff;
	background-color: #0b4ca1;
}

body.article article.item-page,
body.item .itemView {
	display: flex;
	margin-top: 30px;
}

body.article article.item-page {
	margin-bottom: 24px;
	padding-bottom: 24px;
}

body.article .content .entry-content .perex {
	color: #0b4ca1;
	font-size: 16px;
}

body.article .content .entry-content .perex a {
	text-decoration: underline;
}

body.article article.item-page .entry-title,
body.item .itemView .itemTitle {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 2em;
}

body.article article.item-page .entry-title a,
body.item .itemView .itemTitle {
	color: #0b4ca1;
	font-family: 'Bree Serif';
}

body.article article.item-page .button-wrapper,
body.item .itemView .button-wrapper {
	align-items: flex-start;
}

body.item .itemView .itemAttachmentsBlock {
	padding: 0;
	margin: 0;
}

body.item .itemView .itemAttachmentsBlock ul.itemAttachments li a {
	color: #0b4ca1;
	border-bottom: 1px solid #3599dd;
	font-weight: 400;
}

@media (max-width: 991px) {
	.button-wrapper .date span {
		padding: 3px 5px;
		font-size: 10px;
	}
}

@media (max-width: 768px) {
	body.article article.item-page,
	body.item .itemView {
		flex-direction: column;
	}
	.news-row {
		flex-wrap: wrap;
		flex-direction: column
	}
	.content {
		margin: 20px 0 0 0;
		order: 2;
	}
	.button-wrapper {
		width: 100%;
		flex-direction: row;
		justify-content: space-between;
	}
	.button-wrapper a.btn-view {
		margin-top: 0;
		display: none;
	}
	.blog article .entry-content {
		flex-direction: column;
	}
	.blog article .entry-content .button-wrapper {
		justify-content: space-between;
	}
	.euf {
		flex-direction: column;
	}
	.euf p {
		margin: 0 0 10px 0 !important;
	}
}

@media (max-width: 425px) {
	body.article article.item-page .entry-title,
	body.item .itemView .itemTitle {
		font-size: 1.4em;
	}
}

.category-moduletitle4 {
	margin-top: 20px;
}

.organisers-title {
	font-size: 22px;
	font-weight: normal;
	text-align: center;
	color: #fff;
	height: 50px;
	margin: 0;
	line-height: 50px;
	letter-spacing: 4px;
}

body.homepage .page-content {
	background-image: url("images/bg.png"), linear-gradient(180deg, rgba(251,251,251,1) 0%, rgba(255,255,255,1) 100%);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color: rgb(251,251,251);
}

/* BUTTON SHADOW */
.sppb-btn,
.sppb-btn.sppb-btn-default,
.button-wrapper a.btn-view {
	-webkit-box-shadow: 20px 20px 60px #cfcbce;
	-moz-box-shadow: 20px 20px 60px #cfcbce;
	box-shadow: 20px 20px 60px #cfcbce;
}
.sppb-btn:hover,
.sppb-btn.sppb-btn-default:hover,
.button-wrapper a.btn-view:hover {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
.sppb-btn {
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 0;
	white-space: pre-line;
	line-height: 1.42857143;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-radius: 30px !important;
	padding: 8px 35px !important;
	text-transform: none;
	font-weight: 600;
	font-size: 13px !important;
	margin-top: 10px;
}

.sppb-btn.sppb-btn-default:hover {
	background-color: #0b4ca1 !important;
	color: #fff;
	border-color: #0b4ca1 !important;
}
.sppb-btn.sppb-btn-default {
	border: 2px solid #3599dd;
	border-color: #3599dd !important;
	background-color: #3599dd !important;
	color: #fff;
}

.display-flex .sppb-column-addons {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.btn, .sppb-btn {
	-webkit-transition: color 400ms, background-color 400ms, border-color 400ms;
	-o-transition: color 400ms, background-color 400ms, border-color 400ms;
	transition: color 400ms, background-color 400ms, border-color 400ms;
}

.sppb-btn-sm {
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 2px;
}

#sp-paticka2 {
	text-align: right;
	position: relative;
}

#sp-bottom-2-wrapper h3.header-left {
	color: #f2f2f2;
	margin:0 0 10px 0 !important;
	text-align: left !important;
	font-size: 24px;
	font-weight: 300;
	line-height: normal !important;
	padding: 0 0 25px 0 !important;
}

body div.itemIntroText {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	padding: 0;
}

@media (max-width: 767px) {
	[class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] {
		float: left !important;
	}
	.image-container {
		justify-content: center;
		float: none;
	}

	#sp-paticka2 {
		text-align: center;
	}

}

.mod-articles-category-title {
	margin: 0 !important;
	font-size: 22px;
	font-weight:normal;
}

.hlavne-aktivity div, .hlavne-aktivity div a {
	font-size: 15px;
}

.emn-border-left {
	border-left: 5px solid #0b4ca1;
}

.mailchimp-column .mc-before-fields {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 20px;
}

.mailchimp-column .mc-before-fields .email-icon {
	background-image: url("images/email.svg");
	width: 40px;
	height: 40px;
	display: flex;
	margin-right: 20px;
}

.mailchimp-column .mc-before-fields p {
	margin: 0 !important;
}

.mailchimp-column #mc_embed_signup input[type="email"] {
	border: none;
	border-radius: 40px;
	padding: 0 15px;
	height: 45px;
	margin: 0;
}

.mailchimp-column #mc_embed_signup input[type="email"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #0b4ca1;
	opacity: 1; /* Firefox */
}

.mailchimp-column #mc_embed_signup input[type="email"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #0b4ca1;
}

.mailchimp-column #mc_embed_signup input[type="email"]::-ms-input-placeholder { /* Microsoft Edge */
	color: #0b4ca1;
}

.mailchimp-column .content__gdpr {
	margin: 20px 0;
}

.mailchimp-column .content__gdpr label {
	margin: 0;
}

.mailchimp-column .content__gdpr label span {
	display: block;
	padding-top: 3px;
}

.mailchimp-column .content__gdpr input[type="checkbox"] {
	float: left;
	margin-left: -20px;
	width: 20px;
	height: 20px;
	border: 2px solid #fff;
	box-shadow: none;
	margin-right: 15px;
	border-radius: 5px;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.mailchimp-column .content__gdpr input[type="checkbox"]:checked {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}

.mailchimp-column #mc-embedded-subscribe {
	width: 100%;
	background-color: #FFCD59;
	color: #0b4ca1;
	text-align: center;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 40px;
	font-weight: bold;
}

.sppb-sp-slider-button .sp-slider-btn-text {
	background-color: #FFCD59;
	color: #0b4ca1;
	text-align: center;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 40px;
	min-width: 250px;
	font-size: 15px;
	padding: 20px 50px;
}
.sppb-btn.sppb-btn-custom {
	background-color: #FFCD59;
	color: #0b4ca1;
	text-align: center;
	height: 45px;
	align-items: center;
	justify-content: center;
	border-radius: 40px;
	min-width: 250px;
	font-size: 15px !important;
	padding: 20px 50px !important;
	text-transform: uppercase;
	display: inline-flex;
}

@media screen and (max-width: 768px) {
	.sppb-sp-slider-button .sp-slider-btn-text {
		min-width: 120px;
	}
	.sp-slider .sp-item .sppb-row .sppb-col-xs-6 {
		width: 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.sp-slider .sp-item .sp-background {
		background-image: none !important;
	}
	#toolbar {
		flex-direction: column-reverse;
	}
	#toolbar #sp-toolbar-l {
		width: 100%;
	}
	#toolbar #sp-toolbar-r {
		justify-content: space-between;
	}
	body .sp-main-menu-toggler {
		top: 75px !important;
	}
	#toolbar #sp-toolbar-r .gap {
		display: none;
	}

	#toolbar #sp-toolbar-r form#rokajaxsearch .rokajaxsearch #roksearch_search_str{
		min-width: auto;
	}
	#toolbar #sp-toolbar-r form#rokajaxsearch {
		margin: 0;
	}
}

@media screen and (max-width: 375px) {
	.top-header {
		padding: 0 10px;
	}
	#toolbar #sp-toolbar-r div.mod-languages li {
		margin-left: 2px;
		margin-right: 2px;
	}
	.sp-main-menu-toggler {
		right: 13px;
	}
}

.novinky-podujatia {
	padding: 0 0 5px 0;
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	color: #0b4ca1;
	border-bottom: 1px solid #f0f0f0;
}

fieldset {
	border:0;
}

select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	height: 35px;
}

.pg-csv-box {
	min-height: 310px !important;
}

.btn-blue {
	color: #fff;
	background-color: #3599dd;
	border: 2px solid #3599dd;
}

.btn-gray {
	color: #fff;
	background-color: #4f565b;
	border: 2px solid #4f565b;
}

.btn-blue:hover, .btn-gray:hover {
	background-color: transparent;
}
.customwhite p img {
	-webkit-box-shadow: 2px 2px 12px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 2px 2px 12px 0px rgba(0,0,0,0.75);
	box-shadow: 2px 2px 12px 0px rgba(0,0,0,0.75);
}

div.k2TagCloudBlock {
	padding: 0 !important;
}

.pagination-active a {
	background-color: #4f565b !important;
}
.pagination-active ul > li > a, .pagination-active ul > li > span{
	color: #0b4ca1 !important;
}

#sb-body, #sb-loading {
	background-color: #fff !important;
}

.page-header h1 {
	margin-top: 0;
	color: #4f565b;
	font-weight: bold;
	font-size: 2em;
}

.items-leading > [class^="leading-"] {
	margin-bottom: 50px;
}


.blog article,
.itemListView .itemContainer {
	border: 0;
	background-color: #fff;
	margin-top: 0px !important;
	padding: 50px 30px 50px 30px;
	-webkit-box-shadow: 0px 0px 36px -30px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 36px -30px rgba(0,0,0,0.6);
	box-shadow: 0px 0px 36px -30px rgba(0,0,0,0.6);
}

.home-publications .sppb-row-container .sppb-row > div[class^="sppb-col-"] {
	-webkit-box-shadow: 0px 0px 36px -30px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 36px -30px rgba(0,0,0,0.6);
	box-shadow: 0px 0px 36px -30px rgba(0,0,0,0.6);
}

.home-publications .sppb-row-container .sppb-row .sppb-column .sppb-addon-wrapper:nth-child(2) {
	width: 160px;
	margin: 0 auto 30px auto !important;
}

.home-publications .sppb-row-container .sppb-row .sppb-column .sppb-addon-wrapper:nth-child(2) .sppb-addon-content img {
	width: 150px;
	height: 150px;
	object-fit: cover;
}

.itemListView .itemContainer {
	margin-bottom: 50px;
}

.blog article header h1 {
	margin: 0;
	padding: 0;
	font-weight: 300;
	line-height: 1.3;
}
.blog article header h2 a,
.itemListView .itemContainer .content header h2 a {
	padding: 0;
	margin: 0 0 5px 0;
	font-weight: 400;
	line-height: 1.3;
	color: #0b4ca1;
}

div.catItemAttachmentsBlock span.priloha{
	font-weight: 400;
}

.item-page .entry-title,
.itemView .itemTitle {
	font-weight: 300;
	line-height: 1.3;
	font-size: 24px;
}

.catItemAttachmentsBlock span:not(:first-child):not(:last-child):after {
	content: "|";
	color: #0b4ca1;
}

body div.itemAttachmentsBlock {
	border: 0;
}

body a.readmore {
	padding: 6px 10px;
	background: #3599dd;
	display: inline-block;
	margin: 0;
	border: 2px solid #fff;
	border-radius: 4px;
	vertical-align: middle;
	text-decoration: none;
	color: #fff !important;
}
body a.readmore:hover {
	border: 2px solid #3599dd;
	background: #fff;
	color: #333 !important;
}


body div.itemAttachmentsBlock ul.itemAttachments li {
	font-weight: bold;
	color: #555;
	padding: 0 4px 0 0;
}

body div.itemAttachmentsBlock ul.itemAttachments li:not(:last-child):after {
	content: "|";
	color: #0b4ca1;
}

.blog article .entry-content {
	display: flex;
}

.blog article .entry-content .button-wrapper,
.itemListView .itemContainer .catItemView .button-wrapper{
	justify-content: flex-start;
	min-width: 120px;
}

.itemListView .itemContainer .catItemView .button-wrapper .btn-view {
	margin-top: 0;
}

.itemListView .itemContainer .catItemView .catItemAttachmentsBlock {
	padding: 0;
	border: 0;
}

.itemListView .itemContainer .catItemView .catItemAttachmentsBlock .priloha > a {
	color: #0b4ca1;
	border-bottom: 1px solid #3599dd;
}
.itemListView .itemContainer .catItemView .catItemAttachmentsBlock .priloha > a:after,
body.item .itemView .itemAttachmentsBlock ul.itemAttachments li a:after {
	content: "↓";
}

.blog article .entry-content .entry-title,
.itemListView .itemContainer .content header h2.catItemTitle {
	margin: 0;
	font-size: 22px;
	padding: 0;
}

.blog article .entry-content a.image-link {
	margin-right: 30px;
}

.blog section.blog-page-heading,
div.itemListCategory {
	margin: 20px 0 35px 0;
	background: transparent;
	border-radius: 0;
	border: 0;
	padding: 0;
}

.blog section.blog-page-heading .category-desc p, div.itemListCategory p {
	margin-top: 10px !important;
}

.blog section.blog-page-heading h1,
div.itemListCategory h1 {
	line-height: 40px;
	font-size: 30px;
	color: #0b4ca1;
	margin: 10px 0;
}

.blog section.blog-page-heading .category-desc p,
div.itemListCategory p{
	color: #0b4ca1;
}

#mc_embed_signup input[type="email"] {
	width: 100%;
}

#mc_embed_signup .content__gdpr label {
	text-align: left;
}

#mc_embed_signup input[type="submit"] {
	float: left;
}

.category-item-image {
	width: 150px;
	margin: 0;
	padding: 0;
}

.category-item-image .img {
	width: 150px;
	height: 150px;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.07);
	-moz-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.07);
	box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.07);
}

a.footer-links:hover {
	text-decoration: underline;
}

div.itemListSubCategories {
	display: flex;
	flex-wrap: wrap;
}

div.itemListSubCategories .subCategoryContainer {
	flex: 1 1 calc(50% - 10px);
	margin-bottom: 20px;
	background: #fff;
	padding: 50px;
	-webkit-box-shadow: 0px 0px 36px -30px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 36px -30px rgba(0,0,0,0.6);
	box-shadow: 0px 0px 36px -30px rgba(0,0,0,0.6);
}

div.itemListSubCategories .subCategoryContainer:nth-child(2n + 1) {
	margin-right: 10px;
}

div.itemListSubCategories .subCategoryContainer:nth-child(2n) {
	margin-left: 10px;
}

div.itemListSubCategories .subCategoryContainer .subCategory {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

div.itemListSubCategories .subCategoryContainer .subCategory .subCatTitleWrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

div.itemListSubCategories .subCategoryContainer .subCategory .subCatTitleWrapper .button-wrapper .btn-view {
	margin: 0;
}

div.itemListSubCategories .subCategoryContainer h3 {
	margin: 0;
	line-height: 1.3;
}

div.itemListSubCategories .subCategoryContainer h3 a {
	font-family: 'Bree Serif';
	color: #0b4ca1;
}

div.itemList {
	display: flex;
}

.no-margin-bottom p,
.no-margin-bottom{
	margin-bottom: 0 !important;
}

.emn-icon {

}
.emn-icon-book{
	background-image: url("../images/emn-icons/book.svg");
}

@media screen and (max-width: 768px) {
	div.itemListSubCategories .subCategoryContainer {
		flex: 1 1 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	div.itemListSubCategories .subCategoryContainer .subCategory {
		height: auto !important;
	}
	div.itemListSubCategories .subCategoryContainer .subCategory .subCatTitleWrapper {
		display: block;
	}
	div.itemListSubCategories .subCategoryContainer .subCategory .subCatTitleWrapper .button-wrapper {
		display: none;
	}
}


.button-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

section.blog article .entry-content .button-wrapper {
	display: flex;
	justify-content: flex-start !important;
	align-items: center;
	flex-direction: column;
}

section.blog .entry-content .button-wrapper div.date {
	margin-top: 20px;
}

section.blog .entry-content .button-wrapper a.btn-view {
	margin-top: 15px;
}

div.sppb-row.sppb-no-gutter {
    border: 0;
    background-color: #fff;
    margin-top: 0px !important;
    padding: 0px 0px 0px 0px;
    -webkit-box-shadow: 0px 0px 36px -30px rgb(0 0 0 / 60%);
    -moz-box-shadow: 0px 0px 36px -30px rgba(0,0,0,0.6);
    box-shadow: 0px 0px 36px -30px rgb(0 0 0 / 60%);
}  