/* Foundation Overrides */
.orbit-container button, .orbit-next:active, .orbit-next:focus, .orbit-previous:active, .orbit-previous:focus { background: #27348b;  }
.orbit-next:hover, .orbit-previous:hover { background: #fff; color: #27348b; }
.orbit .fade-in.mui-enter, .orbit .fade-out.mui-leave { transition-duration: 5000ms;  transition-timing-function: linear; }
ul.orbit-container { height: auto !important; } /* https://github.com/foundation/foundation-sites/issues/7815 */
li.orbit-slide { max-height: none !important; }
/* Foundation Overrides EOF */

@font-face { font-family: 'Anton'; font-style: normal; font-weight: 400; src: url('../files/fonts/anton-v9-latin-regular.eot'); src: local('Anton Regular'), local('Anton-Regular'), url('../files/fonts/anton-v9-latin-regular.eot?#iefix') format('embedded-opentype'), url('../files/fonts/anton-v9-latin-regular.woff2') format('woff2'), url('../files/fonts/anton-v9-latin-regular.woff') format('woff'), url('../files/fonts/anton-v9-latin-regular.ttf') format('truetype'), url('../files/fonts/anton-v9-latin-regular.svg#Anton') format('svg'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 300; src: url('../files/fonts/roboto-v18-latin-300.eot'); src: local('Roboto Light'), local('Roboto-Light'), url('../files/fonts/roboto-v18-latin-300.eot?#iefix') format('embedded-opentype'), url('../files/fonts/roboto-v18-latin-300.woff2') format('woff2'), url('../files/fonts/roboto-v18-latin-300.woff') format('woff'), url('../files/fonts/roboto-v18-latin-300.ttf') format('truetype'), url('../files/fonts/roboto-v18-latin-300.svg#Roboto') format('svg'); }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 300; src: url('../files/fonts/roboto-v18-latin-300italic.eot'); src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url('../files/fonts/roboto-v18-latin-300italic.eot?#iefix') format('embedded-opentype'), url('../files/fonts/roboto-v18-latin-300italic.woff2') format('woff2'), url('../files/fonts/roboto-v18-latin-300italic.woff') format('woff'), url('../files/fonts/roboto-v18-latin-300italic.ttf') format('truetype'), url('../files/fonts/roboto-v18-latin-300italic.svg#Roboto') format('svg'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; src: url('../files/fonts/roboto-v18-latin-500.eot'); src: local('Roboto Medium'), local('Roboto-Medium'), url('../files/fonts/roboto-v18-latin-500.eot?#iefix') format('embedded-opentype'), url('../files/fonts/roboto-v18-latin-500.woff2') format('woff2'), url('../files/fonts/roboto-v18-latin-500.woff') format('woff'), url('../files/fonts/roboto-v18-latin-500.ttf') format('truetype'), url('../files/fonts/roboto-v18-latin-500.svg#Roboto') format('svg'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; src: url('../files/fonts/roboto-v18-latin-700.eot'); src: local('Roboto Bold'), local('Roboto-Bold'), url('../files/fonts/roboto-v18-latin-700.eot?#iefix') format('embedded-opentype'), url('../files/fonts/roboto-v18-latin-700.woff2') format('woff2'), url('../files/fonts/roboto-v18-latin-700.woff') format('woff'), url('../files/fonts/roboto-v18-latin-700.ttf') format('truetype'), url('../files/fonts/roboto-v18-latin-700.svg#Roboto') format('svg');}

/* Big guys */
body { font-family: 'Roboto','Helvetica',sans-serif, sans; color: #555; background: #fff }
b, strong { font-weight: 700; }
i, em { font-style: italic; }
h1, h2, h3, h4 { font-family: 'Anton', 'Impact', sans-serif, sans; color: #27348b; text-transform: uppercase; }
h1, h2 { line-height: 1.0667em; margin-bottom: .6em; }
h1 { font-size: 4.5rem; letter-spacing: 0.25rem; }
h2 { font-size: 2.1rem; letter-spacing: 0.25rem; }
h3 { font-size: 1.5rem; letter-spacing: 0.25rem; }
p, ul , ol { font-weight: 300; }
a { color: #27348b; }
img { max-width: 100%; height: auto; }
a img:hover { opacity: .8; }

/*****/

#naviMain .menu { margin-top: 15px; }

#naviMain, #naviMain ul ul { background: #fff; background: rgba(255,255,255,.95); }
#naviMain { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 4; box-shadow: 3px 3px 2px rgba(50, 50, 50, 0.25);}
#naviMain ul { padding: 0; margin: 0; float: right;}
#naviMain ul li { display: inline; position: relative; }
#naviMain ul ul li { display: block; }

#naviMain a { padding: 30px 18px; display: inline-block; white-space: nowrap}
/*#naviMain a.active {  text-decoration: underline}*/

#naviMain ul ul { display: none; position: absolute; top: 48px; left: 0px; z-index: 10; -webkit-animation: fadeMeIn .5s; -webkit-animation-fill-mode: both; box-shadow: 3px 3px 2px rgba(50, 50, 50, 0.08);}
#naviMain ul li:hover ul { display: block; }
#naviMain ul ul a { padding: 12px 18px; display: block}

#naviLogo { float: left; }
#naviLogo img { max-height: 75px; margin: 12px 0; }
#naviLogo a { margin: 0; padding: 0 }

#naviMain li.flag a { width: 16px;  text-indent: -999rem; background: no-repeat 0 15px; padding: 12px; }
#naviMain li.flag-de a { background-image: url(../img/icons/flags/de.gif); }
#naviMain li.flag-en a { background-image: url(../img/icons/flags/en.gif); }
#naviMain li.outfly a { text-indent: -999rem; background: url(../img/layout/logo_outfly.png) no-repeat 0 20px; background-size: contain; width: 50px; margin-right: 15px; }
#naviMain li.flag a:hover, #naviMain li.outfly a:hover { opacity: .65 }
#naviMain li.home a { padding-left: 0; padding-right: 0; }
#naviMain li.home i { margin-top: -3px; }


#naviMain a.aktiv, #naviMain li.aktiv>a { color: #fe8831; }

/*****/

/*
#content p { font-size: 1.1rem; }
*/

#content .row ul { list-style-type: none; }
#content .row ul li:before { font-family: 'FontAwesome'; content: '\f101'; margin: 0 5px 0 -15px; font-size: 90%; }
#content .row .orbit li:before { display: none; }

/*****/

footer a { color: #fff; display: block; }
footer a:hover { color: #fff; }
footer a i { -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
footer a:hover i { margin-right: .3rem; }
footer nav a { display: block; }
footer nav ul { list-style-type: none; padding: 0; margin: 0 }
footer nav ul li { margin-bottom: 1rem;  }

/*****/

.produkteTeaser img { max-width: 210px; margin-bottom: 1rem }
.produkteTeaser div.columns { cursor: pointer }
.produkteTeaser div.columns:hover  { opacity: .9 }
.produkteTeaser div.columns:hover .button { background-color: #333 }

/* .newsItem { padding: 3rem 0; clear: both; overflow: hidden; max-width: 520px  } */
.newsItem p.date { display: none; }
.newsItem .button i { margin: .3rem .6rem 0 0; }
.newsItem .row:last-child { border-bottom: 1px #333 dotted; padding-bottom: 1.5rem; margin-bottom: 3rem; }

.stellenangebote .item { background: rgba(255,255,255,.8); padding: 2.1rem; margin-bottom: 3rem; border-radius: 1rem; -webkit-box-shadow: 12px 12px 28px -6px rgba(0,0,0,0.15); -moz-box-shadow: 12px 12px 28px -6px rgba(0,0,0,0.15); box-shadow: 12px 12px 28px -6px rgba(0,0,0,0.15); border: 1px #e5e5e5 solid }

.partner img { border: 1px #031d6d solid; margin: 0 8px 8px 0; max-width: 150px; height: auto; }	
.partner { margin-bottom: 30px; }

.button { background-color: #27348b; font-weight: 500; }
.button:focus, .button:hover { background-color: #333 }

.button1 { background: #27348b;color: #fff; padding: 9px 18px; text-transform: uppercase; font-size: 1.5rem;  }
.button1, .button1 i { -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.button1 i  { margin-right: .3rem }
.button1:hover { text-decoration: none; padding: 9px 24px; color: #fff; }
.button1:hover i { color: #aaa; margin-right: .9rem }

.annotations { background: #031d6d; color: #fff; padding-top:.6rem; }
.annotations i { font-size: 3.6rem; display: block;line-height: 1.4667; }
.annotations p { line-height: 1.4667; }

/*****/

#magUnternehmen .button { display: block; }

/*****/

@-webkit-keyframes fadeMeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
.fadeMeIn {
	-webkit-animation: fadeMeIn 3s;
    -webkit-animation-fill-mode: both;
	}

span.made-in-germany { background: url(../img/layout/bg_claim_germany.gif) bottom left no-repeat; background-size: contain; padding-bottom: 3px }
	
/*****/

.floatbreaker { clear: both; }
.rahmen1 { border: 1px #555 solid; }
.rund1 {	-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.fadein1, .fadein2 img, fadein3 img { opacity: .75; filter: alpha(opacity=75); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.fadein1:hover, .fadein2 img:hover, fadein3 img { opacity: 1; filter: alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.fadein3 img:hover { opacity: .75; filter: alpha(opacity=75); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";  }
.trans1 { -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.clickarea { cursor: pointer; }
.rechts { float: right; margin: .5rem 0 3rem 3rem; }
.links { float: left; margin: .5rem 3rem 3rem 0; }	

.spaceme { margin: 30px auto }
.padme  { padding: 90px 0 }
.centerme { text-align: center }
.nowrap { white-space: nowrap; }
.padding-bottom-0 { padding-bottom: 0; }
.margin-bottom-0 { margin-bottom: 0; }
.full-width { width: 100%; height: auto; }

.bg-gray { background: #aaa; color: #fff; }
.bg-gray h1, .bg-gray h2, .bg-gray h3, .bg-gray h4 { color: #fff; /*text-shadow: 1px 1px 1px #fff */}
.bg-blue { background: #27348b; color: #fff }
.bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue h4 { color: #fff; /*text-shadow: 1px 1px 1px #000 */}
.bg-blue .button { background-color: #fff; color: #27348b }
.bg-blue .button:hover { background-color: #d5d8ec;}

/*****/

.hide, .mobile-only { display: none !important; }

@media screen and (max-width: 850px) /* MOBILE NAVIGATION BREAKPOINT: */
{
	.mobile-only { display: block !important; }
	.mobile-no { display: none !important; }

	#naviMain { min-height: 70px;}
	#naviMain .menu { margin-top: 0;}
	
	#naviMain ul { background: #333; position: absolute; top: 0px; left: 0px; right: 30px; z-index: 10; float: none;  width: 0px; overflow: hidden; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
	#naviMain ul.show { width: 100%; overflow: visible;}
	
	#naviMain ul li { display: block; }
	#naviMain ul li a { display: block; color: #fff; text-transform: uppercase; border-bottom: 1px #bbb dotted; padding: 18px }
	#naviMain ul li a:hover { background: #fff; color: #333; }
	#naviMain ul li:last-child a { border: 0}
	
	#naviMain li.flag { padding-left: 18px; display: inline-block; margin-right: 1.5rem; }
	#naviMain li.flag a { display: block; border: 0; text-indent: 0; padding: 24px; background-position: 2px 26px}
	
	#naviMain li.outfly a { text-indent: 0; background: none; margin: 0; width: auto; }
	
	#naviMain ul ul { background: #555; margin-right: 60px; top: 0px; left: 120px; z-index: 20; display: block; width: 0px; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
	#naviMain ul ul li a { padding: 15px; }
	#naviMain ul li:hover ul { width: 100%; }

	#naviLogo { margin-left: 1.25rem; margin-top: 6px; }
	#naviLogo a { border-bottom: 0; }
	#naviLogo img { max-height: 40px; height: auto; }
	
	#naviToggler { position: absolute; top: -12px; right: 0px; z-index: 30 }
	#naviToggler a { color: #777; border: 0; font-size: 1.8rem;}
	#naviToggler.show  { top: -21px }

	.stellenangebote .item { max-width: 95%; margin: 3rem auto; }
}
