::selection
{
  background: #87ceeb;
  color: inherit;
  text-shadow: none;
}

p a:not(.uk-button, uk-icon, .uk-icon-link) {
  transition: .3s cubic-bezier(.54, .32, .05, .96);
  z-index: 2;
  background-image: linear-gradient(#00ff7f, #00ff7f),linear-gradient(#00ff7f, #00ff7f),linear-gradient(transparent, transparent);
  background-size: 0 2px,100% 2px,2px 2px;
  background-repeat: no-repeat,no-repeat,repeat-x;
  background-position: 0% 90%,100% 90%,0% 90%;
}

.uk-logo {
  font-family: 'styrene-reg';
  font-size:1.2rem;
  line-height: 1.25;
}

.uk-light {
  color:#fff;
}

.uk-light hr{
  border-top-color: #00ff7f;
}


.uk-button-primary {
  width: 150px!important;
  height: 150px;
  border-radius: 50%;
}


.uk-button-primary::before {
  content: "Kontakt";
  opacity: 0;
    font-size:0.75rem;
letter-spacing:0.05rem;
  transition: opacity 0.3s ease-in-out;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
font-family:'styrene-reg';
 font-style:normal;
 font-weight:normal;
}

.uk-light .uk-button-primary 
{
  visibility:hidden;
}

.uk-button-primary:hover::before {
  opacity: 1;
}

.uk-button-primary:hover{background-color: #00ff7f;}
.uk-button:hover:not(.uk-button-text):not(.uk-button-link){background-size: 450%;}
.uk-button:not(.uk-button-text):not(.uk-button-link) {margin-right: 34%;  border-radius: 50%;}

@media screen and (min-width:992px){.uk-button:not(.uk-button-text):not(.uk-button-link)
{margin-right:16%;}}

@media screen and (min-width:1200px){.uk-button:not(.uk-button-text):not(.uk-button-link)
{margin-right:8%;}}

@media screen and (min-width:1600px){.uk-button:not(.uk-button-text):not(.uk-button-link)
{margin-right:3%;}}

h5, .uk-h5
{
  font-style: normal;
  font-family: 'styrene-reg';
  font-weight: normal;
}

h2, .tm-heading h2, .uk-heading-medium{
  line-height: 1.05;
}

.tm-heading h1{
  line-height: 0.9;
}

.uk-h2 {
line-height: 1.25;
}

strong {
font-weight:unset;  font-family: BB-med;
  font-size:107%;
}

b {
font-weight:unset;  font-family: BB-book;
  font-size:107%;
}

@media screen and (max-width:992px){
.uk-heading-small {
  font-size: 2.2rem;
  line-height: 1.2;
}}

@media screen and (max-width:640px){.uk-navbar-left {
  margin-left: 15px;}
  .uk-logo {
  line-height: 1.2;
  margin-top: 23px;
}
.uk-h1 {
  font-size: 2.25rem;
  line-height: 1.05;
  word-spacing:-0.1rem;
}}

em
{
 font-family:'styrene-reg';
 font-style:normal;
 font-weight:normal;
}

.uk-heading-bullet::before
{
  border-left: calc(5px + 0.1em) solid yellow;
}

.padding-vertical-unset{padding-top:0px;padding-bottom:0px;}
.padding-top-unset{padding-top:0px;}
.padding-top-medium{padding-top:4rem;}

.lf-vertical-center{display: flex;
  justify-content: center;
  align-items: center;padding-top:120px;padding-bottom:80px;}

@media screen and (max-width:640px){.lf-vertical-center{margin-left:15px;}}

.lf-skyblue {background-color:skyblue;}
.lf-springgreen{color:springgreen;}
.lf-bg-springgreen{background-color:springgreen;}
.lf-white{background-color:#FFF;}
.lf-text-skyblue{color:skyblue;}
.lf-text-small, .uk-text-small{ font-family:'styrene-reg';
 font-style:normal;
 font-weight:normal;font-size:0.75rem;}

#hero-green{min-height:17vh;}
@media screen and (max-width:640px){#hero-green{max-height:620px;}}

.tm-transparent-navbar-negative {
  margin-top: -151px;
}

*{font-kerning: auto;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-variant-numeric: oldstyle-nums;
  text-rendering:geometricPrecision;}