@font-face {
    font-family: AvantGardeGothic;
    src: url(fonts/avant_garde_gothic/itc-avant-garde-gothic-std-book-condensed.otf) format("opentype"),
         url(fonts/avant_garde_gothic/ITCAvantGardeStd-BkCn.ttf) format("truetype");
    font-weight: normal;
}

/*@font-face {
  font-family: AvantGardeGothic;
  src: url(fonts/avant_garde_gothic/itc-avant-garde-gothic-std-extra-light-condensed.otf);
  font-weight: lighter;
}*/

@font-face {
    font-family: AvantGardeGothic;
    src: url(fonts/avant_garde_gothic/itc-avant-garde-gothic-std-demi.otf) format("opentype"),
         url(fonts/avant_garde_gothic/ITCAvantGardeStd-Demi.otf) format("truetype");
    font-weight: bold;
}

.references-modal table .el-item:nth-child(odd) *{
    color: #fff;
}

.references-modal .gallery-item{
    margin-bottom: 0 !important; 
}

.references-element .dark .uk-card{
    background: #063555 !important;
}


.reverences-item img{
    transition: all 0.3s ease-in-out !important;
    animation: none;
}

.reverences-item:hover img{
    transform: scale(1.1) !important;
    animation: none;
}

.uk-modal-close-default{
    background: #0E4E7E;
    padding: 12px;
}

.uk-modal-close-default svg{
    width: 20px;
    color: #fff;
}


.tm-header{
    margin-top: 50px;
}

@media all and (-ms-high-contrast:none)
 {
 .tm-header { 
    padding-top: 50px;
  }
 *::-ms-backdrop, .tm-header { 
    padding-top: 50px;

  } 
 }

body > div.tm-page > div.tm-header.uk-visible\@l.tm-header-transparent.tm-header-overlay > div.uk-sticky > div > div > nav > div.uk-navbar-right > ul > li:nth-child(5) > a{
    font-weight: bold;
}


.uk-navbar-dropdown {
    padding: 18px 25px !important;
}

.gallery-button>div:not(:first-child) {
    display: none;
}

.uk-table-striped>tr:nth-of-type(odd),
.uk-table-striped tbody tr:nth-of-type(odd) {
    background: #024E7E !important;
}


.uk-modal-close-outside {
    background: #09458d;
    padding: 10px;
    border: 5px solid #fff;
    top: 20px;
    right: 20px;
}

.tm-header-mobile a {
    height: 200px !important;
    max-height: 200px !important;
    min-height: 200px !important;
}

.tm-header-mobile .uk-logo {
    width: 270px;
    padding-left: 0;
}

.tm-header-mobile img {
    width: 201px;
    position: relative;
}

.tm-header {
    z-index: 1;
}

.uk-navbar-nav{
    position: relative;
    top: 10px;
}

.uk-sticky.uk-sticky-below.uk-sticky-fixed .uk-logo{
    display: none;
}

.uk-sticky.uk-sticky-below.uk-sticky-fixed .uk-navbar-nav{
    top: 0;
}

@media (max-width: 600px) {
    .tm-header-mobile a {
        height: 100px !important;
        max-height: 100px !important;
        min-height: 100px !important;
    }

    .tm-header-mobile .uk-logo {
        width: 110px;
        padding-left: 20px;
    }
}

.uk-navbar-left a {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 50px;
}

@media (max-width: 960px) {
    .uk-navbar-left a {
        margin-left: 20px;
    }
    h1, .uk-h1, h2, .uk-h2{
        font-size: 30px;
    }
    
    h3, .uk-h3, h4, .uk-h4{
        font-size: 18px;
    }
    
    .uk-modal .headline{
        margin-top: 50px;
    }
}

@media (min-width: 1200px) {
    .uk-logo {
        position: relative;
        left: -70px;
        width: 250px;
    }

   
}



.zusammenmacher-header-text{
    position: absolute;
    bottom: 15%;
    left: -10px;
}

.uk-list-striped>li:nth-of-type(odd) {
    background: #024E7E !important;
}

.uk-navbar-toggle{
    font-size: 16px;
    font-family: Arial;
    color: #054E7E;
}

.jobs-modal .uk-button-primary{
    color: #fff !important;
}

#tm-mobile .uk-modal-dialog{
    background: #0E4E7E !important;
}

#tm-mobile .uk-modal-dialog a{
    color: #fff;
}

#footer a{
    text-decoration: none;
}


