﻿	
/* roboto-slab-300 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../../fonts/roboto-slab-v24-latin-300.woff2') format('woff2'),
       url('../../fonts/roboto-slab-v24-latin-300.woff') format('woff');
  font-display: swap;
}

/* roboto-slab-regular - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../../fonts/roboto-slab-v24-latin-regular.woff2') format('woff2'),
       url('../../fonts/roboto-slab-v24-latin-regular.woff') format('woff');
  font-display: swap;
}

/*================   ALLGEMEIN   =================*/
body { font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-size: 16px; color: #4c4c4c; line-height: 1.8em; }

h1 { font-family: 'Roboto Slab', Helvetica, sans serif; margin: 0; font-weight: 400; font-size: 26px; line-height: 48px; color: #074388; }
h2 { font-family: 'Roboto Slab', Helvetica, sans serif; margin: 0; font-weight: 400; font-size: 24px; line-height: 48px; color: #074388; }
h3 { font-family: 'Roboto Slab', Helvetica, sans serif; margin: 0; font-weight: 400; font-size: 20px; line-height: 30px; text-transform: uppercase; }
h4 { }
h5 { text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.8); }
h6 { }
 
img { border: 0;}

a { color: #4c4c4c; text-decoration: none; }
a:hover { text-decoration: underline; }
main a { text-decoration: underline; }

main ul { list-style-type: square; padding-left: 15px; }
main ol { padding-left: 15px; }
main ol ol { padding-left: 25px; }

#hero a.button { 
	color: #fff; 
	padding: 10px 20px; 
	border: 1px solid #fff; 
	transition-delay: 0s;
	transition-duration: 0.3s;
	transition-property: background-color, color;
	transition-timing-function: ease-in-out;
	display: ruby-base;
	cursor: pointer;
}
#hero a.button:hover { color: #4c4c4c; background-color: #fff; text-decoration: none; }

main a.button, #hero a.button.stellen { 
	color: #fff; 
	padding: 10px 20px; 
	background-color: #074388; 
	text-decoration: none; 	
	transition-delay: 0s;
	transition-duration: 0.5s;
	transition-property: background-color, border;
	transition-timing-function: ease-in-out;
	display: ruby-base;
	cursor: pointer;
}
main a.button:hover, #hero a.button.stellen:hover { background-color: #00669a; }
#hero a.button.stellen { margin-left: 25px; border: 1px solid #074388; box-shadow: none; }
#hero a.button.stellen:hover { border: 1px solid #fff; }

main .slogan a.button, main a.button.kontakt { 
	color: #fff;  
	padding: 10px 20px; 
	border: 1px solid #fff; 
	background-color: transparent; 
	transition-delay: 0s;
	transition-duration: 0.3s;
	transition-property: background-color, color;
	transition-timing-function: ease-in-out;
	display: ruby-base;
	cursor: pointer;
}
main .slogan a.button:hover, main a.button.kontakt:hover { color: #4c4c4c; background-color: #fff; text-decoration: none; }

/*================   EINBLENDEFFEKT BEI SCROLL   =================*/
/*.fade_hero { opacity: 0; transition: opacity 1s ease-in-out; }*/
.fade_hero { opacity: 1; }
/*.fade_content { opacity: 0; transition: opacity 1s ease-in-out; }*/
.fade_content { opacity: 1; }
.fade_hero.visible, .fade_content.visible { opacity: 1; }

/*.fade_slide.links { opacity: 0; transition: all 1s ease-in-out; transition-delay: 0.2s; transform: translateX(-90%); }*/
.fade_slide.links { opacity: 1; }
/*.fade_slide.rechts { opacity: 0; transition: all 1s ease-in-out; transition-delay: 0.2s; transform: translateX(90%); }*/
.fade_slide.rechts { opacity: 1; }
.fade_slide.visible { opacity: 1; }

/*================   SPRACHENUMSCHALTUNG   =================*/
#language_picker_des_165 { display: none; }
div.mod-languages { display: inline-block; padding-left: 20px; padding-right: 20px; }
ul.mod-languages__list.lang-inline { margin: 0; padding: 0; }
ul.mod-languages__list.lang-inline li { text-align: right; font-size: 14px; line-height: 30px; margin: 0; padding: 0; background-color: transparent; }
ul.mod-languages__list.lang-inline li.lang-active { text-decoration: underline; background-color: transparent; }



a.chronocredits { font-size: 6px; }
section.team.vita .nui div.text { margin-top: 0; }

img.seminar { height: auto !important; display: block !important; position: absolute !important; right: 30px !important; width: 200px !important; z-index: 100 !important; left: auto !important; top: 120px !important; border: 3px solid #fff; border-radius: 5px;  }
