html { line-height: 1.4; }
body { font-size: 16px; color: #5C6266; }
h1, h2, h3, h4 { line-height: 1.25em; }
h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.25em; }
h4 { font-size: 1em; }
p, ul { font-size: 1em; line-height: 1.4em; margin:1em 0 0 0; }
.uk-grid > div > p:first-child,
.uk-grid > div > ul:first-child { margin-top: 0.4em; }
.content ul { list-style: none; padding-left: 1em; }
.content ul li::before { content: "\25A0"; color: #C2C8CC; display: inline-block; width: 1em; margin-left: -1em; }
a, .uk-slidenav, .uk-icon { color: #1C75BC; text-decoration: none; }
/*.content p a, .content li a { text-decoration: underline; }*/
/*.content p a[href^="mailto:"], .content li a[href^="mailto:"] { text-decoration: none; }*/
a:hover { color: #000; text-decoration: none; }
b, strong { font-weight: bold; }
em { color: #5C6266; }
small, .small, .uk-text-small { font-size: 80%; }
.hilite { color: #f00; }
.hilite2 { color: #093; }
img.img-scale { max-width: 100%; }
.emoNoscriptMsg { display: none; }
.allcaps { text-transform: uppercase; }
/*.uk-section-muted { background: linear-gradient(to bottom, #C2C8CC, #DAE1E5); }*/
.uk-card-default { box-shadow: 0 0 15px rgba(0,0,0,.15); }
.uk-table th { font-size: 1em; }
.uk-table td > p { margin-top:0; }
.uk-table td p + p { margin-top:0.667em; }
.uk-button { font-weight: 600; }
img.align_center { display: block; margin: 0 auto; }
hr { margin: 2.5em 0 2.25em 0 !important; }

/* header */
#logo { height: 44px; margin: 5px 0; }
.uk-logo { font-size: 1.75rem; font-weight: 600; }
.uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-toggle { min-height:54px; }
.uk-navbar-nav > li > a { font-size: 1.25em; text-transform: none; color: #1C75BC; }
.uk-navbar-nav > li.langswitch > a { text-transform: uppercase; padding-left:0.5em; padding-right: 0; font-size: 1em; margin-left: 2em; }
.uk-navbar-nav > li.langswitch > a.uk-active { color: #333; }
.uk-navbar-nav > li.langswitch ~ li.langswitch > a { margin-left: 0; }
.uk-navbar-dropdown-nav > li > a { color: #1C75BC; }
.uk-navbar-dropdown { padding: 5px 15px 10px 15px; }
.uk-navbar-dropdown-nav { font-size: 1em; }
.uk-dropdown { min-width: initial; box-shadow: 0 0 10px rgba(0,0,0,.15); }

/* offcanvas */
ul.uk-nav-sub { padding: 5px 0; }
.uk-offcanvas-bar { background: #1C75BC; padding: 10px 20px; }
.uk-offcanvas-overlay::before { background: rgba(255,255,255,.5); }
.uk-nav-default { font-size: 1em; }
.uk-nav-header { font-size: 1.25em; text-transform: none; }
.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a, .uk-offcanvas-bar .uk-close { color: rgba(255,255,255,0.75); }
.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:hover, .uk-offcanvas-bar .uk-close:hover { color: rgba(255,255,255,1); }
.uk-offcanvas-close { padding: 10px; width: 40px; height: 40px; top: 10px; }
.uk-offcanvas-close svg { width: 100%; }
.uk-offcanvas-bar .uk-button-default { border-color:#1C75BC; background: rgba(255, 255, 255, 0.75); color: #1C75BC; }
.uk-offcanvas-bar .uk-button-default:hover { border-color:#1C75BC; background: rgba(255, 255, 255, 1); color: #1C75BC; }
.uk-offcanvas-bar .uk-button-primary { border-color:#1C75BC; }
.uk-offcanvas-bar .uk-button-group { border: 1px solid #1C75BC; }
.uk-offcanvas-bar .uk-button-group > div:nth-child(n+2) .uk-button { margin-left: 0; }

/* banner */
/*#banner { background: linear-gradient(to bottom, #C2C8CC, #DAE1E5); }*/
#banner .uk-button { font-size: 1em; padding: 0.5em 1em; line-height: 1.25em; text-transform: none; }
#banner .uk-button-primary { border:0; background: linear-gradient(to bottom, #1C75BC, #1C75BC); }
#banner .uk-button-primary:hover, #banner .uk-button-primary:focus, #banner .uk-button-primary:active { background: linear-gradient(to bottom, #1C75BC, #1C75BC); }
.bannerImg { height:33vh; max-height:230px; }
.bannerImg div { height:100%; }
.bannerBtn { position:absolute; bottom:1rem; }
#banner .uk-slider { background: rgba(28, 117, 188,0.333); }
#banner h3, #banner p { padding-left: 1rem; color: #fff; }

/* breadcrumbs */
.crumbs { overflow-x: auto; white-space: nowrap; line-height: 50px; opacity: 0.5; }

/* teasers */
.teaser:hover .uk-button { background: linear-gradient(to bottom, #1C75BC, #1C75BC); }
.teaser img { width: 100%; }

/* forms */
#message, #URL { display: none; }
.content .uk-button, .uk-modal .uk-button { font-size: 1em; padding: 0.5em 1em; line-height: 1.25em; text-transform: none; text-decoration: none; }
.content .uk-button-primary, .uk-modal .uk-button-primary,
.uk-totop { border:0; background: linear-gradient(to bottom, #1C75BC, #1C75BC); }
.content .uk-button-primary:hover, .content .uk-button-primary:focus, .content .uk-button-primary:active,
.uk-modal .uk-button-primary:hover, .uk-modal .uk-button-primary:focus, .uk-modal .uk-button-primary:active,
.uk-totop:hover, .uk-totop:focus, .uk-totop:active { background: linear-gradient(to bottom, #1C75BC, #1C75BC); }
.content .uk-button-small { font-size: 80%; }
.uk-input, .uk-textarea { font-size:1em; padding: 0.5em; line-height: 1.25em; background-color: #f8f8f8; }
.uk-input::-webkit-input-placeholder, .uk-textarea::-webkit-input-placeholder { color:#387BA8; } /* Edge */
.uk-input:-ms-input-placeholder, .uk-textarea:-ms-input-placeholder { color:#387BA8; } /* Internet Explorer 10-11 */
.uk-input::placeholder, .uk-textarea::placeholder { color:#387BA8; }
.uk-input:focus, .uk-select:focus, .uk-textarea:focus { border-color:#1C75BC; }
.uk-alert p { margin: 0 }
.uk-alert { background-color: #EBEFF2 !important; }

/* footer */
#footer { border-top: 1px solid #e5e5e5; }
#footer p, #footer ul { line-height: 1.4em; }

/* scroll top */
#scrollTop { position: fixed; right: 0; bottom: 0; }
.uk-totop, .uk-totop:focus, .uk-totop:hover { color: #fff; }

/* anchors */
#rc4::before, #glas::before, #robotics::before {
  content: '';
  display: block;
	height:      3em;
  margin-top: -3em;
	visibility: hidden;
	position: relative; z-index: -1;
}

/* image swapper (mouse only)  */
.imgswap { position: relative; display: inline-block; }
.imgswap img:nth-of-type(2) { display: none; position: absolute; top: 0; left: 0; z-index: 99; opacity: 0; transition: all 0.7s ease; }
.imgswap:hover img:nth-of-type(2) { display: inline; }
.imgswap img:nth-of-type(2):hover { opacity: 1; }


/* media queries  */

/* 640px and larger */
@media (min-width: 640px) {
  .bannerImg { height:230px; }
  #iso { margin-top: -1.5em; margin-left: -3px; }
}
/* 960px and larger */
@media (min-width: 960px) {
	body { font-size: 18px; }
	#logo { height:60px; margin: 10px 0; }
	.uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-toggle { min-height:80px; }
}
/* 1200px and larger */
@media (min-width: 1200px) { 
	body { font-size: 20px; }
  .uk-margin-xlarge-top { margin-top: 90px!important; }
}
/* 1600px and larger */
@media (min-width: 1600px) { 
}