/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

/* Logo color */
[class*='tm-logo'] svg path,
[class*='tm-logo'] path,
[class*='tm-logo'] rect { fill: #222; }

body:not(.tm-navbar-bg) [class*='tm-block-primary'] .tm-navbar:not(.tm-navbar-attached) [class*='tm-logo'] svg path,
body:not(.tm-navbar-bg) [class*='tm-block-primary'] .tm-navbar:not(.tm-navbar-attached)[class*='tm-logo'] path,
body:not(.tm-navbar-bg) [class*='tm-block-primary'] .tm-navbar:not(.tm-navbar-attached) [class*='tm-logo'] rect { fill: #222; }



/* Hide stalker */
.tm-block-header.tm-contrast .tm-stalker { display: none; }

/* Background image in layout position bottom-e */
.tm-block-bottom-e > div { background-image: none; }

/* SVG fill color for layout position bottom-e */
.tm-block-bottom-e .uk-panel .uk-panel svg path,
.tm-block-bottom-e .uk-panel .uk-panel path {
    fill: #222;
    opacity: 1;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.tm-block-bottom-e .uk-panel .uk-panel:hover svg path,
.tm-block-bottom-e .uk-panel .uk-panel:hover path { opacity: 0.4; }


.tm-top-b .uk-panel-box {
    padding: 0;
	background: #ffffff;
    color: #444;
    position: relative;
    border: none;
    box-shadow: 2px 2px 16px rgba(0, 0, 0, 0);
}

.tm-block-bottom-d.tm-block-dark {
    background: #0062a1!important;
	color: #eee;

}
.tm-block-bottom-d.tm-block-dark a, .tm-block-bottom-d.tm-block-dark h3 {
	color: #fff;
	font-weight: 500;

}
.tm-header .uk-panel {
	background: #0062a1;
	color: #fff;
}

.uk-panel-box-primary .uk-nav-side > li > a {
    color: #fff;
}
.uk-panel-box-primary .uk-nav-side > li > a:hover {
    color: #0062a1;
}
.uk-parent .uk-panel-box-primary .uk-nav-side > li > a:hover {
    color: #fff;
	font-weight: 500;
}
.uk-nav-side > li.uk-active > a:hover {
	background: #f9f9f9;
}
.uk-panel-box-primary .uk-nav-side ul a {
    color: #fff;
}
.uk-width-medium-1-2 .uk-panel {
	padding: 15px 25px;
}
.uk-grid > .uk-width-medium-1-2 {
    padding-left: 0;
}
.tm-top-b .uk-grid {
	margin: 0;
}
.uk-grid-small > * > .uk-panel + .uk-panel {
    margin-top: 0;
}

.tm-navbar-bg .tm-navbar {
    background: #0062a1;
}
.tm-fullscreen .tm-header-container {
    height: 23px;
}
.tm-fullscreen .uk-sticky-placeholder + .tm-header-container {
    margin-top: 0;
}
.kontakt_gore {
	font-size: 14px;
	font-weight: 400;
	margin-left: 20px;
	margin-right: 20px; 
	line-height: 28px;
}

.catItemView {
	background-color: #0062a1;
	color: #eeeeee;
	border-color: #0062a1;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0);
	min-height: 390px;
}
.itemList .itemContainer.itemContainerLast {
	padding-left: 30px;
}
.itemContainer {
	width: calc(50% - 15px)!important;
}
div.catItemView {
    margin-bottom: 20px;
    padding: 0;
}
div.catItemBody {
    padding: 0 0;
    margin: 0;
}
div.catItemImageBlock {
    padding: 0;
    margin: 0;
}
span.catItemImage {
    margin: 0;
}
div.catItemIntroText {
    padding: 4px 30px 4px 30px;
}
h3.catItemTitle {
    padding: 0 30px 4px 30px;
	color: #ffffff;
	font-size: 20px;
	line-height: 26px;
	font-weight: 300;
	text-transform: none;
}
h3.catItemTitle {
	margin: 20px 0 15px 0!important;
}
h3.catItemTitle a {
	color: #ffffff;
}
a.k2ReadMore {
	color: #fff;
}
h2.itemTitle {
	text-transform: capitalize;
}
h3.catItemTitle, h3.catItemTitle a {
	padding-left: 20px;
	font-size: bold;	
}
.catItemReadMore {
	padding: 20px 30px 20px 30px;
	margin-bottom: 10px;
	font-size: bold;
	font-weight: normal;
	line-height: inherit;
}
div.itemRatingBlock, span.itemHits {
	display: none;
}
.uk-modal-caption {
    color: #ffffff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.7);
}
@media (max-width: 960px) {
.uk-navbar-center {
    float: none;
    text-align: center;
    max-width: 70%;
}
.uk-navbar-toggle {

    font-size: 21px;
    color:#fff;
}
.tm-header .uk-panel {
	background: #0062a1;
	color: #fff;
}
.kontakt_gore {
	border-bottom: 1px solid #ccc;
	font-size: 13px;
	font-weight: 300;
	margin: 0 10px;
}
.catItemReadMore {
	padding: 20px 30px 20px 30px;
}

.itemList .itemContainer.itemContainerLast {
	padding-left: 0;
}
h3.catItemTitle, h3.catItemTitle a {
	padding-left: 20px;
	font-size: bold;	
}
h2, .uk-h2 {
    font-size: 24px;
    line-height: 40px;
    font-weight: 700;
}
 * + h2 {
    margin-top: 60px;
}
}