/* 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.ext a { text-indent: -999rem; background-repeat: no-repeat; background-size: contain; width: 50px; margin-right: 15px; }
#naviMain li.outfly a { background-image: url(../img/layout/logo_outfly.png); background-position: 0 20px; }
#naviMain li.moviva a { background-image: url(../img/layout/logo_moviva.png); background-position: 0 30px; }
#naviMain li.instagram a i::before { color: #ad308a; }
#naviMain li.instagram a:hover i::before, #naviMain li.instagram a:focus i::before { color: #da6049; }
#naviMain li.flag a:hover, #naviMain li.ext 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; }

/* Navi Anpassungen B2C */
#naviMain a {  padding: 18px 9px; font-size: .9rem;}
#naviLogo img { max-height: 65px;  }
#naviMain .menu { margin-top: 60px; }
#naviMain ul ul { top: 30px; }
#naviMain li.outfly a { background-position: 0 7px; }
#naviMain li.moviva a { background-position: 0 17px; }
/* EOF */

/*****/
/*
#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; }

/*****/

#contentMagNav { text-align: center; position: fixed; width: 100%; z-index: 2; padding: 21px 0 18px; background: #fff;
-webkit-box-shadow: 0px 5px 18px 0px rgba(0,0,0,0.31);
-moz-box-shadow: 0px 5px 18px 0px rgba(0,0,0,0.31);
box-shadow: 0px 5px 18px 0px rgba(0,0,0,0.31);}
#contentMagNav li { display: inline-block; }
#contentMagNav a { opacity: .5; }
#contentMagNav a span{ display: none; }
#contentMagNav a:hover, #contentMagNav a.aktiv { opacity: 1 !important; }

#theVorteile  { margin-bottom: 150px;} 
#theVorteile .item { padding-top: 250px;} /* :-( */
#theVorteile .item:first-child { margin-top: -250px;} /* :-( */

#theVorteile .medium-1.columns img { min-width: 70px; height: auto; margin-bottom: 1rem; } /* Icons */
#theVorteile .medium-11.columns h2 { padding-left: 1.2rem; } 

#contentMagNav .columns  { width: 9.09% }

.legacy-slider { float: right; margin: 0 0 2.1rem 2.1rem; }


/*****/

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 }

.vorteileUebersicht  { text-align: center; overflow: hidden; }
.vorteileUebersicht .columns { cursor: pointer; }
.vorteileUebersicht .columns h3 { letter-spacing: .01rem; font-size: 1.3333rem; }
.vorteileUebersicht .columns p { font-size: .9rem; }
.vorteileUebersicht .columns img { max-width: 100px; height: auto; margin-bottom: .3rem;}
.vorteileUebersicht .columns:hover img { opacity: .9;  }

.featuredArticles  .image { position: relative;}
.featuredArticles  .text{ position: absolute; left: 15px; bottom: 15px;}
.featuredArticles  h4, .featuredArticles  p { display: inline-block; background: #fff; background: rgba(255,255,255,.8);  color: #1b3786; margin: 0; padding: 3px 18px   }
/*.featuredArticles  h4 { font-size: 1.4rem; }*/
.featuredArticles  p { font-size: .8rem; font-weight: 400}
.featuredArticles .columns { position: relative; cursor: pointer; margin-bottom: 2rem;}
.featuredArticles .columns img { -moz-transition: all 0.1s ease-in-out; -webkit-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
.featuredArticles .columns:hover img { opacity: .8; }

.featuredArticles .columns.negative h4, .featuredArticles .columns.negative p{ background: #1b3786; background: rgba(25,55,134,.8);  color: #fff;;}


/* .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; }


#blog .blogItem img.links, .blogItem img.rechts { margin-top: 3px !important;}
#blog .blogItem {
	overflow: hidden;
	margin-bottom: 30px; padding-bottom: 9px;
	border-bottom: 1px #777 dotted;
	}
#blog .date {
	display: none;
	font-family: 'OpenSansItalic';
	margin-bottom: 0;
	}
#blog img.links, #blog img.rechts {
	margin-top: 9px;
	}
.blogItem h1 { display: none; }



.stellenangebote .item, .videos .item , .nachlesen .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; }

.partner2 img { border: 1px #031d6d solid; }	
.partner2 .columns { margin-bottom: 30px; }

.partnerInfos h1 { font-size: 2.1rem; padding-left: 1.2rem; }
.partnerInfos .medium-1.columns img { min-width: 70px; height: auto; margin-bottom: 1rem; } /* Icons */

.button { background-color: #27348b; font-weight: 500; }
.button:focus, .button:hover { background-color: #333 }

.specialOlierMitVielLiebeGestaltererSuperButton { font-size: 1rem; line-height: 1.5rem;}

.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; }
.markeText  { text-align: left; overflow: hidden;}
.markeText img  { border: 1px #ccc solid; max-width: 100px; height: auto; float: left; margin: 0 1em 1em 0;}

/*****/

#kontaktformular h3 { margin: 2.4rem 0 .9rem; padding-bottom: .3rem; border-bottom: 1px #031d6d dotted; }
#kontaktformular h3:first-child { margin-top: .5rem; }
#kontaktformular p { margin-bottom: .9rem; }	
	
#kontaktformular input, #kontaktformular textarea, #kontaktformular select { border: 1px #031d6d solid; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; display: inline-block }
#kontaktformular input:focus, #kontaktformular textarea:focus, #kontaktformular select:focus { background: #031d6d ; color: #fff; }

#kontaktformular label { display: inline; }
#kontaktformular fieldset label { margin-right: 1rem; }
	
#kontaktformular .plz, #kontaktformular .short { width: 75px; }
#kontaktformular .ort { width: 255px; }
#kontaktformular .checkbox, #kontaktformular .radio { width: auto; display: inline; }

#kontaktformular input[type=submit] { background: #031d6d ; color: #fff; font-weight: bold; cursor: pointer; }
#kontaktformular input[type=submit]:focus { background: maroon; }
	
/*****/

.hideme { display: none; }
.showme { display: block; }
.theOptions { background: #eee; border-radius: 6px; padding: 1rem; line-height: 2rem; }

/*****/

@-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 !important; }
.margin-bottom-0 { margin-bottom: 0 !important; }
.padding-top-0 { padding-top: 0 !important; }
.margin-top-0 { margin-top: 0 !important; }
.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; }
}