body {
 font-variant: lining-nums;
}

.tm-header  .uk-navbar-container > .uk-container {
 padding-left: 0;
}

#header {
 position: relative;
 margin-bottom: 50px;
 color: #fff !Important;
}

#header h2 {
 font-size: 40px;
}

#header h3 {
 font-size: 20px !Important;
}

#header h2 {
 padding-bottom: 20px;
}
#header h2,#header h1,#header h3 {
 color: #fff !Important;
}

#headerTitleSec:before {
 content: "";
 display:inline-block;
 position: absolute;
 top:0;
 bottom:0;
 background:rgba(240,230,100,.90);
 background:rgba(0,0,0,.75);
 right: 25%;
 width: 75vw;
}

@media (max-width: 960px) {

 #headerTitleSec:before {
  right: 0;
  width: 100vw;
 }

}

.sectionPrimBg {
 margin-bottom: 150px;
}

#FooterRbvk {
 margin-top: 150px;
}

#FooterRbvk a[href*=kontakt]:hover{
 border-bottom: 1px solid #000;
 padding-bottom: 2px;
 color: #000;
}

#footerLogo {
 margin-top: 5px;
}

#footerLogo img {
    width: 38px;
    padding-bottom: 4px;
}


 div.uk-margin-xlarge {
  margin-bottom: 150px !important;
 }
 div.uk-section-xlarge {

 }

@media (min-width: 960px) {
 .uk-section-xlarge {
  padding-bottom: 150px;
 }
}

body:before {
 content: "";
 position: fixed;
 background: #f0e967;
 z-index:1000;
 top: 0;
 bottom:0;
 left:0;
 width: 5px;
}

/*
.stripeDeco .el-meta:before, #projOver .el-content:before {
 content: "";
 display:block;
 height: 1px;
 width: 30px;
 margin: 10px 0;
 background: #000;
}
*/

.stripeDeco .el-meta {
 margin-top: 5px !Important;
}

#projOver .el-content, #MarkenZeichen .el-content, .stripeDeco .el-meta {
 display: inline-block;
}
#projOver .el-content:before, #MarkenZeichen .el-content:before, .stripeDeco .el-meta:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    margin: 4px 0 !important;
    border-bottom: 1px solid #000;
}


#projOver .uk-padding-small {
 padding-top  : 10px
}

#projOver .el-content:before, .smallMarginTop {
 margin: 5px 0;
}

.uk-logo, .uk-navbar-nav {
 background: rgba(255,255,255,.8);
}
.uk-logo {
 padding: 10px 15px 10px 50px;
 margin: 10px 0 ;
}
@media (max-width: 959px) {
 .uk-logo {
  padding-left: 30px;
 }
}
.uk-navbar-nav {
 padding: 0 20px;
 margin: 10px 10px 10px 0;
 position: relative;
}
.uk-navbar-nav:after {
 position: absolute;
 content: "";
 height: 40px;
 left: 100%;
 background: rgba(255,255,255,.8);
 width: 100vw;
 transition: all .5s;
}
.hasScrolled .uk-navbar-nav:after {
 opacity: 0;
}
.uk-logo img {
 height: 17px;
}

#homeSlide .uk-position-cover {
 background: rgba(0,0,0,.6);
}

#homeSlide .el-content h1 {
 font-weight: 600;
 margin:0;
}
#homeSlide .el-content strong {
 font-weight: 600;
 display:inline-block;
}
#homeSlide .el-content p {
 font-size: 36px;
 font-weight: 300;
 color: #fff;
 line-height: 1.3;
 margin:0;
}
#homeSlide .el-content h1 {
 font-size: 36px !important;
}

@media (max-width: 639px) {
 #homeSlide .el-content h1, #homeSlide .el-content p {
  font-size: 22px !important;
 }
}

.tm-header-overlay,
.uk-sticky {
 position: fixed !Important;
 top:0 !Important;
 right:0 !Important;
 left:0 !Important;
}

.uk-navbar-toggle-icon svg {
 fill: #000;
}

#tm-mobile .uk-background-default {
 background: #fff;
 padding-bottom: 80px;
 position: relative;
}

#tm-mobile .uk-background-default:before {
 content: "";
 display:block;
 background: white;
 position: absolute;
 top:-60px;
 left:0;
 right:0;
 height: 60px;
 z-index: 1;
}

.uk-navbar-container {
 position: relative;
 z-index: 9999;
}

@media (max-width: 639px) {
 .uk-logo {
  padding-left: 16px;
  padding-right: 60px;
 }
}

#projOver h2 {
 font-size: 18px;
 font-weight: 600;
 margin-top: 20px !Important;
}
#projOver .el-meta {
 font-weight: 300;
}

.uk-card-default {
 box-shadow: 0 3px 12px rgb(0 0 0 / 5%);
}

#goBottom a.uk-button {
 background: none;
 box-shadow: unset;
}

#goBottom a.uk-button svg {
 width: 80px;
}

#goBottom a.uk-button svg polyline {
 stroke: #fff;
}

.uk-totop svg {
 width: 30px;
}

strong {
 font-weight: 600;
}

.uk-navbar-nav li a {
 border: 1px solid transparent;
 margin: 0 15px;
}
.uk-navbar-nav li.uk-active a,  .uk-navbar-nav li:hover a {
 border-bottom-color: #000;
}

.uk-navbar-nav>li>a {
 padding: 0;
 min-height: 30px;
 margin-top: 5px;
 margin-bottom: 5px;
}

@media (max-width: 959px) {
 .maxWidthTabl {
  max-width: 80%;
 }
}

@media (max-width: 639px) {
 .maxWidthTabl {
  max-width: 100%;
 }
}

.fs-grid-fieldset-1, .fs-grid-fieldset-2 {
 text-align: center;
}
.fs-grid-fieldset-1 img, .fs-grid-fieldset-2 img {
 max-width: 1200px;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
}

.fs-grid-fieldset-2 img {
 margin-bottom: 0 !important;
}

#MarkenZeichen > div > div {
 position: relative;
 padding-top: 50px;
 margin-top: 148px;
}

#MarkenZeichen > div > div:before {
 content: "";
 border-top: 1px solid #323232;
 width: 200vw;
 position: absolute;
 left: -50px;
 top: 0;
}

#MarkenZeichen h3 {
 font-size: 18px;
 font-weight: 600 !important;
  font-weight: 60;

}

@media (max-width: 480px) {
 #kontaktHL span.hideMob, #kontaktHL br {
  display:none;
 }
 #kontaktHL span {
  display: block;
 }
}

#MoreProj {
 display:none;
 padding-top: 10px;
 padding-bottom: 50px;
 margin-bottom: 20px;
 font-size: 24px;
}

body.itemid-155.view-article #MoreProj {
 display:block;
 position: relative;

}
body.itemid-155.view-article #MoreProj:after {
 content: "";
 position: absolute;
 bottom:0;
 left: 0;
 width: 100vw;
 border-bottom: 1px solid #ededed;
}


@media (max-width: 1200px) {
 .uk-slideshow-items .uk-padding {
  padding: 50px;
 }
}
@media (max-width: 959px) {
 .uk-slideshow-items .uk-padding {
  padding: 50px 30px;
 }
}
@media (max-width: 639px) {
 .uk-slideshow-items .uk-padding {
  padding: 50px 20px !important;
 }
}

.tm-header-mobile .uk-navbar-container .uk-container {
 padding-left: 0;
}

div.tm-header-mobile .uk-sticky-fixed {
 width: 100% !important;
}

#module-menu-dialog-mobile .item-155 {
 margin-top: 45px;
 margin-bottom: 10px;
}

#projSecOver {
 padding-top: 100px !Important;
}

@media (max-width: 700px) {
 #projSecOver {
  padding-top: 50px !important;
 }
}

@media (max-width:639px ) {
    #hideCol2 {
        display:none !important;
    }
    #kontaktHL {
     padding-top: 0 !Important;
    }
}
 .stripeDeco {
  margin-bottom: 50px !Important;
 }

@media (max-width: 959px) {
 .stripeDeco {
  margin-bottom: 25px !Important;
 }
 .projTxtRow {
  padding-top: 25px !important;
 }
}




.fullAddPad {
 padding: 0 20px 0 40px !important;
}

div.paddingToTop {
 padding-top: 60px !important;
}

.uk-drop.uk-open {
    top: 0 !important;
    height: 100vh !important;
    padding-top: 58px;
}

#tm-dialog-mobile {
 position: fixed;
}

#tm-dialog-mobile li.uk-active a{
 position: relative;
 display:inline-block;
}

#tm-dialog-mobile li.uk-active a:before {
 content: "";
 position: absolute;
 border-bottom: 1px solid #000;
 left: 5px;
 right: 5px;
 bottom: 6px;
}

.projTopSec{
 padding-top: 160px;
}
@media (max-width:700px) {
    .projTopSec {
 padding-top: 110px;
}
}
