
h1, h2, h3, strong, .uk-navbar-nav>li>a {
font-family: 'ProximaNova-Bold', Helvetica, Arial, Sans-Serif;
	-moz-font-feature-settings:'c2sc=0,case=0,dnom=0,frac=0,liga=0,lnum=0,locl=0,numr=0,onum=0,ordn=0,pnum=0,salt=0,sinf=0,smcp=0,ss01=0,ss02=0,ss03=0,ss04=0,ss06=0,ss07=0,ss08=0,ss09=0,subs=0,sups=0,tnum=0,zero=0';

}

html, p, a, div { 
	font-family: 'ProximaNova-Light', Helvetica, Arial, Sans-Serif;
	-moz-font-feature-settings:'c2sc=0,case=0,dnom=0,frac=0,liga=0,lnum=0,locl=0,numr=0,onum=0,ordn=0,pnum=0,salt=0,sinf=0,smcp=0,ss01=0,ss02=0,ss03=0,ss04=0,ss06=0,ss07=0,ss08=0,ss09=0,subs=0,sups=0,tnum=0,zero=0';
}

/* html {
  letter-spacing: -0.3px;
} */


.ts-section-fullscreen {
    height: calc(100vh - 280px);
    padding-top: 140px;
    padding-bottom: 140px;
    border-top: 20px solid #e2e2e2;
    /* box-sizing: border-box; */
}
.ts-section-fullscreen-intro {
  height: 100vh;
  border-top: 20px solid #e2e2e2;
}
.ts-section-intro {  
    border-top: 20px solid #e2e2e2;
    padding-top: 120px;
    padding-bottom: 120px;
}

.ts-section-standard {  
    border-top: 20px solid #e2e2e2;
    padding-top: 40px;
}
.ts-section-divider {
  margin: 3rem 0;
}
.ts-section-anchor {
   margin-bottom: 40px !important;
}

.ts-navbar-bottom {
  width: 100%;
  /* height: 80px; */
  bottom: 0;
  position: fixed;
  background: white;
  /* border-top: 5px solid #e2e2e2; */
}
/* .ts-navbar-top nav li.uk-active {
    border-top: 5px solid gray;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: gray;
    border-bottom: none;
} */

.ts-minus-navbar {
  margin-top: -100px;
}

.ts-navbar-top .uk-navbar-nav {
  padding-bottom: 20px;
}
@media (min-width: 1200px) {
.ts-navbar-top {
  margin-top: -1.5rem;
}
}
/* nav li.uk-active {border-bottom: 5px solid coral} */
/* nav li.uk-active {border-bottom: 5px solid coral} */
nav li {border-bottom: 5px solid white}
nav li.uk-active {border-bottom: 5px solid coral}
nav li:hover {border-bottom: 5px solid #333;}
.uk-navbar-nav>li:hover>a, .uk-navbar-nav>li>a.uk-open, .uk-navbar-nav>li>a:focus { color: #333; }


.ts-large-on-hover:hover, .ts-large-on-hover.hovering {
  border-bottom: 5px solid coral;
  transition: border-bottom 0.6s;
  transition-timing-function: ease-in-out;
  /* transition-property: border-bottom-opacity; */
}
.ts-large-on-hover {
  border-bottom: 5px solid transparent;

  transition: border-bottom 0.6s;
  transition-timing-function: ease-in-out;

  border-bottom: 5px solid white;
  /* display: inline-table;
  margin: 0 26px 12px 0;
  font-weight: 700;
  line-height: 1rem; */
}

.ts-color-main {
  color: coral !important;
}
.ts-color-number {
  color: #999 !important;
}

.ts-colored-link {
  border-bottom-width: 5px;
    border-bottom-style: solid;
    border-bottom-color: white;
    color: coral !important;
}


.ts-colored-link:hover {
    border-bottom-color: coral;
    text-decoration: none;
    color: inherit!important;
}


/* overrides ............................................................................. */

.uk-sticky, .uk-navbar-container:not(.uk-navbar-transparent) {
  background: white;
}

#imprint-modal-full *, .imprint-modal-iframe * {
  font-size: 0.75rem;
}
.imprint-modal-iframe {
  background: rgb(221, 221, 221);
}
.uk-modal.uk-open {
  opacity: 1;
  background: rgb(221, 221, 221);
}
.uk-modal-dialog {
  background: rgb(221, 221, 221);
}
.uk-modal-close-full {
  padding: 50px;
  background: rgb(221, 221, 221);
}



/* text */
@media (min-width: 980px) {
html {
  font-size: 20px;
}
}
@media (min-width: 1440px) {
  html {
    font-size: 23px;
  }
  }

.uk-navbar-nav li {
  margin-right: 20px;
}
  
.uk-icon.uk-margin-small-right {
  margin-right: 6px!important;
}
.uk-navbar-nav>li>a {
    text-transform: initial;
    margin-right: 0!important;
}

  a {
    color: #777;
}
a:hover {
  color: coral;
  
}
.uk-heading-hero, h1 {
  /* text-transform: uppercase; */
    line-height: 0.9;

}
p {
  font-weight: 300;
}
h2, h3 {
  /* text-transform: uppercase; */
  font-weight: 700;
  /* padding-right: 10rem; */
}
h6 {
font-size: 0.7rem; color: rgb(0,0,0,0.5) !important;
}

@media (min-width: 1200px) {
.uk-heading-primary {
    font-size: 3.5rem;
    line-height: 1.1;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
}


.uk-navbar-nav>li>a {
  padding-left: 0;
  padding-right: 0;
  margin-right: 30px;
  font-weight: 700;
}




.uk-icon>* {
  transform: translate(0,-2px);
}

.uk-button {
  padding: 6px 26px;
  font-size: .65rem;
}
.uk-button-default {border-radius: 100px; color: #888;}