
/* Cookies */

.cookies h3 { padding: 10px 0px 0px 0px; }

#cookiesck { padding: 20px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); z-index: 9999; bottom: 0px; background: #ffffff; right: 0px; left: 0px; }
#cookiesck_text { padding: 0px 0px 20px 0px; text-align: left; }
#cookiesck_accept { font-weight: 500; }
#cookiesck_decline { font-weight: 500; }
#cookiesck_settings { font-weight: 500; }
#cookiesck > .inner { text-align: left; }

.cookiesck-main .cookiesck-decline:hover, .cookiesck-main .cookiesck-decline.cookiesck-active { border: 2px solid #9dcc36; color: #000000; }
.cookiesck-main .cookiesck_button, .cookiesck-main-buttons .cookiesck-button { border-radius: 0px; font-weight: 500; }
#cookiesck_interface { margin: 0px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); border: 0px; right: 0px; top: auto; left: 0px; bottom: 0px; }


.cookiesck-platform .cookiesck-accept { border: 2px solid #ddd; background: #e5e5e5; color: #666666; }
.cookiesck-platform .cookiesck-main .cookiesck-decline .cookiesck-active { background: #e5e5e5; border: 2px solid #ddd; color: #666666; }

.cookiesck-main .cookiesck-decline.cookiesck-active { background: #e5e5e5; border: 2px solid #ddd; color: #666666; }
.cookiesck-main .cookiesck-accept { border: 2px solid #ddd; background: #e5e5e5; color: #666666; }

.cookiesck-main-desc { font-size: 16px; padding: 0px 20px 20px 20px; }
.cookiesck-main-title { text-align: left; font-size: 22px; line-height: 120%; font-weight: 700; letter-spacing: 0em; }
.cookiesck-main-buttons { justify-content: left; padding: 0px 0px 10px 20px;  }

.cookiesck-category-name { font-size: 16px; line-height: 140%; font-weight: 600; letter-spacing: 0em; }

.cookiesck-main-close { padding: 4px 12px 6px 12px; background: #000000; color: #ffffff; }
.cookiesck-category-desc { display: none; }
.cookiesck-main .cookiesck-decline:hover { border: 2px solid #000000; }
#cookiesck_text { font-size: 18px; line-height: 160%; }
#cookiesck_options { width: 30px; height: 30px; border-radius: 50%; margin: 15px; }
#cookiesck_settings { border: 0px; padding: 10px 0px 0px 0px; }
#cookiesck_settings:hover { padding: 10px 0px 0px 0px; }
.cookiesck-platform-name { font-size: 16px; }





.uk-scope em { color: #ffffff; }
.uk-scope * + .uk-grid-margin, .uk-scope .uk-grid + .uk-grid, .uk-scope .uk-grid > .uk-grid-margin { margin-top: 0px; }
.uk-scope address, .uk-scope dl, .uk-scope fieldset, .uk-scope figure, .uk-scope ol, .uk-scope p, .uk-scope pre, .uk-scope ul { margin: 0px 0px 10px 0px; }
.gm-style { font-family: 'Mulish'; font-weight:	300; font-size: 18px; line-height: 170%; letter-spacing: 0.04em; }
.gm-style .gm-style-iw { font-size: 18px; line-height: 170%; }


.uk-scope * + .uk-margin { margin-top: 0px !important; }
.uk-scope .uk-margin { margin-bottom: 0px; }
.gm-style .gm-style-iw-c { border-radius: 0px; }

.uk-scope .uk-card-default { box-shadow: none; background: #00387A; color: #ffffff; }





/* Home */

.uk-overlay p { font-weight: 400; font-style: italic; margin: 0px; }
.uk-scope .uk-overlay { display: none; padding: 20px 30px; }
.uk-scope .uk-light { color: #ffffff; }



/* Jobs */

.uk-scope .jobs h4 { color: #ffffff; padding: 15px 0px 5px 0px; }
.uk-scope .jobs .uk-margin ul { margin: 0px 0px 10px 0px; padding: 0px; }
.uk-scope .jobs .uk-margin li { margin: 0px; padding: 0px 0px 0px 25px; line-height: 170%; list-style: none; position: relative; }
.uk-scope .jobs .uk-margin li:before { content: ""; position: absolute; width: 11px; height: 1px; background: #ffffff; left: 0; margin: 15px 0px 0px 0px; }
.uk-scope .jobs .uk-margin a { color: #ffffff; font-weight: 600; }





/* Formular */

.formResponsive .formHorizontal .formControlLabel { display: none; }
.rsform { margin: 30px 0px 0px 0px; }
.formResponsive { margin: 0px; }
.formBody p { margin: 0px; }
.formResponsive .formHorizontal .formControls { margin-left: 0px; }
.formResponsive .formHorizontal .rsform-block { margin-bottom: 10px; }

formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] { padding: 14px 10px; height: auto; font-weight: 300; font-size: 18px; letter-spacing: 0.04em; line-height: 170%; width: 100%; box-sizing: border-box; font-family: 'Mulish'; margin: 0px; color: #455A64; }
.formResponsive .formHorizontal textarea { padding: 14px 10px; height: 141px; font-weight: 300; font-size: 18px; letter-spacing: 0.04em; line-height: 170%; width: 100%; box-sizing: border-box; font-family: 'Mulish'; margin: 0px; color: #455A64; }

.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] { border-radius: 0px; border: 1px solid #bebebe; box-shadow: none; }

.formResponsive button[type="submit"] { transition: .3s ease-out; background: #00387A; width: auto; border-radius: 0px; border: 0px; font-size: 18px; line-height: 170%; letter-spacing: 0.1em; text-shadow: none; font-family: 'Mulish'; -webkit-transition: background-color .3s ease-out; -moz-transition: background-color .3s ease-out; -o-transition: background-color .3s ease-out; transition: background-color .3s ease-out; margin: 0px; text-transform: uppercase; box-shadow: none; padding: 9px 30px 10px 30px; transition: .3s ease-out; }
.formResponsive button[type="submit"]:hover { background: #000000; }
.formResponsive .formRow .formSpan12 { margin-left: 0px; }

.rsform-thankyou-button { display: none !important; }

::placeholder { color: #646567; opacity: 1; }
:-ms-input-placeholder { color: #646567; }
::-ms-input-placeholder { color: #646567; }

.rsform-block.rsform-block-captcha label.formControlLabel { display: none; }







/* Show on scroll */

.inline-photo {
  opacity: 0;
  -webkit-transform: translateY(4em);
          transform: translateY(4em);
  -webkit-transition: opacity .3s .25s ease-out,
              -webkit-transform 4s .25s cubic-bezier(0,1,.3,1);
  transition: opacity .3s .25s ease-out,
              -webkit-transform 4s .25s cubic-bezier(0,1,.3,1);
  transition: transform 4s .25s cubic-bezier(0,1,.3,1),
              opacity .3s .25s ease-out;
  transition: transform 4s .25s cubic-bezier(0,1,.3,1),
              opacity .3s .25s ease-out,
              -webkit-transform 4s .25s cubic-bezier(0,1,.3,1);
  will-change: transform, opacity;
}

.inline-photo.is-visible { opacity: 1; -webkit-transform: translateY(0em); transform: translateY(0em); }



/* Team */


.uk-scope .uk-h1, .uk-scope h1 { color: #ffffff; text-transform: uppercase; letter-spacing: 0.1em; font-family: 'Mulish'; font-weight: 700; font-size: 22px; margin: 0px 0px 15px 0px !important; line-height: 160%; }
.uk-scope .uk-h3, .uk-scope h3 { color: #ffffff; text-transform: uppercase; letter-spacing: 0.1em; font-family: 'Mulish'; font-weight: 700; font-size: 22px; margin: 0px 0px 15px 0px !important; line-height: 160%; }
.uk-scope .team .uk-card-body { padding: 30px 30px 20px 30px; }

.uk-scope .team .uk-link, .uk-scope .team a { color: #ffffff; }
.uk-scope a:hover { text-decoration: none; }


.uk-scope .uk-grid-column-large > *, .uk-scope .uk-grid-large > * { padding-left: 30px; }
.uk-scope .uk-grid-column-large, .uk-scope .uk-grid-large { margin-left: -30px; }
.uk-scope * + .uk-grid-margin-large, .uk-scope .uk-grid + .uk-grid-large, .uk-scope .uk-grid + .uk-grid-row-large, .uk-scope .uk-grid-large > .uk-grid-margin, .uk-scope .uk-grid-row-large > .uk-grid-margin { margin-top: 30px; }




.uk-scope .uk-h4, .uk-scope h4 { margin: 0px 0px 0px 0px; padding: 0px; font-size: 20px; line-height: 170%; font-family: 'Mulish'; font-weight: 700; letter-spacing: 0.03em; }






.uk-scope .uk-subnav { margin-left: 60px; margin-bottom: 40px; }
.uk-scope .uk-subnav > * { padding: 0px 15px 0px 0px; }
.uk-scope .uk-subnav > * > :first-child { font-size: 18px; letter-spacing: 0.12em; border: 1px solid #00387A; padding: 5px 15px; margin: 0px 0px 15px 0px; line-height: 170%; color: #00387A; }
.uk-scope .uk-subnav > .uk-active > a { color: #ffffff; background: #00387A; }
.uk-scope .uk-subnav > * > a:hover { color: #ffffff; background: #00387A; }



/* Referenzen */

.uk-scope .referenzen .uk-grid > * { padding-left: 0px; }
.uk-scope .referenzen .uk-grid { margin-left: 0px; }

.uk-scope .referenzen .uk-width-3-5\@m { width: auto; background: #00387A; color: #ffffff; padding: 30px; margin: 0px 0px 30px 0px; }







@media(min-width:500px)
{
    #cookiesck { bottom: 40px; right: auto; width: 400px; left: 40px; }
}


@media(min-width:760px)
{
    #cookiesck_interface { width: 800px; left: 40px; bottom: 40px; right: auto; }
}


@media(min-width:800px)
{
    .uk-scope .uk-subnav { margin-left: 140px; margin-bottom: 40px; }
    .uk-scope .uk-subnav > * > :first-child { font-size: 18px; letter-spacing: 0.12em; border: 1px solid #00387A; padding: 10px 25px; line-height: 170%; color: #00387A; margin: 0px; }

    .uk-scope .uk-grid-column-large > *, .uk-scope .uk-grid-large > * { padding-left: 50px; }
    .uk-scope * + .uk-grid-margin-large, .uk-scope .uk-grid + .uk-grid-large, .uk-scope .uk-grid + .uk-grid-row-large, .uk-scope .uk-grid-large > .uk-grid-margin, .uk-scope .uk-grid-row-large > .uk-grid-margin { margin-top: 50px; }
    .uk-scope .uk-grid-column-large, .uk-scope .uk-grid-large { margin-left: -50px; }
}


@media(min-width:960px)
{
    .uk-scope .referenzen .uk-child-width-1-2\@m > * { width: 100%; }
}



@media(min-width:1100px)
{
    .uk-scope .referenzen .uk-width-3-5\@m { width: 33.333%; padding: 40px; box-sizing: border-box; position: absolute; top: 50px; bottom: 50px; margin: 0px; }
    .uk-scope .referenzen .uk-width-2-5\@m { width: 66.666%; margin: 0px 0px 0px 33.333%; }

    .uk-scope * + .uk-grid-margin, .uk-scope .uk-grid + .uk-grid, .uk-scope .uk-grid > .uk-grid-margin { margin-top: 50px; }

    .uk-scope .referenzen .uk-child-width-1-2\@m > * { width: 50%; }

    .uk-scope .uk-overlay { display: block; }

    
    .uk-card-body a.link { position: absolute; bottom: 30px; }
    .uk-scope .team .uk-card-body { padding: 30px 30px 80px 30px; }

}


@media(min-width:1600px)
{
    .uk-scope .uk-grid-column-large > *, .uk-scope .uk-grid-large > * { padding-left: 70px; }
    .uk-scope .uk-grid-column-large, .uk-scope .uk-grid-large { margin-left: -70px; }
    .uk-scope * + .uk-grid-margin-large, .uk-scope .uk-grid + .uk-grid-large, .uk-scope .uk-grid + .uk-grid-row-large, .uk-scope .uk-grid-large > .uk-grid-margin, .uk-scope .uk-grid-row-large > .uk-grid-margin { margin-top: 70px; }

    .uk-scope * + .uk-grid-margin, .uk-scope .uk-grid + .uk-grid, .uk-scope .uk-grid > .uk-grid-margin { margin-top: 70px; }

    .uk-scope .referenzen .uk-width-3-5\@m { top: 70px; bottom: 70px; }


}