/* CSS Document */
#colorbox,#cboxOverlay,#cboxWrapper
{
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
	overflow:hidden
}

#cboxWrapper
{
	max-width:none
}

#cboxOverlay
{
	position:fixed;
	width:100%;
	height:100%
}

#cboxMiddleLeft,#cboxBottomLeft
{
	clear:left
}

#cboxContent
{
	position:relative
}

#cboxLoadedContent
{
	overflow:auto;
	-webkit-overflow-scrolling:touch
}

#cboxTitle
{
	margin:0
}

#cboxLoadingOverlay,#cboxLoadingGraphic
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}

#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow
{
	cursor:pointer
}

.cboxPhoto
{
	float:left;
	margin:auto;
	border:0;
	display:block;
	max-width:none;
	-ms-interpolation-mode:bicubic
}

.cboxIframe
{
	width:100%;
	height:100%;
	display:block;
	border:0;
	padding:0;
	margin:0
}

#colorbox,#cboxContent,#cboxLoadedContent
{
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box
}

#cboxOverlay
{
	background:#000;
	opacity:.9;
	filter:alpha(opacity = 90)
}

#colorbox
{
	outline:0
}

#cboxContent
{
	margin-top:20px;
	background:#000
}

.cboxIframe
{
	background:#fff
}

#cboxError
{
	padding:50px;
	border:1px solid #ccc
}

#cboxLoadedContent
{
	border:5px solid #000;
	background:#fff
}

#cboxTitle
{
	position:absolute;
	top:-20px;
	left:0;
	color:#ccc
}

#cboxCurrent
{
	position:absolute;
	top:-20px;
	right:0;
	color:#ccc
}

#cboxLoadingGraphic
{
	background:url(../jquery/colorbox/1.6.1/images/loading.gif) no-repeat center center
}

#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose
{
	border:0;
	padding:0;
	margin:0;
	overflow:visible;
	width:auto;
	background:0
}

#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active
{
	outline:0
}

#cboxSlideshow
{
	position:absolute;
	top:-20px;
	right:90px;
	color:#fff
}

#cboxPrevious
{
	position:absolute;
	top:50%;
	left:5px;
	margin-top:-32px;
	background:url(../jquery/colorbox/1.6.1/images/controls.png) no-repeat top left;
	width:28px;
	height:65px;
	text-indent:-9999px
}

#cboxPrevious:hover
{
	background-position:bottom left
}

#cboxNext
{
	position:absolute;
	top:50%;
	right:5px;
	margin-top:-32px;
	background:url(../jquery/colorbox/1.6.1/images/controls.png) no-repeat top right;
	width:28px;
	height:65px;
	text-indent:-9999px
}

#cboxNext:hover
{
	background-position:bottom right
}

#cboxClose
{
	position:absolute;
	top:5px;
	right:5px;
	display:block;
	background:url(../jquery/colorbox/1.6.1/images/controls.png) no-repeat top center;
	width:38px;
	height:19px;
	text-indent:-9999px
}

#cboxClose:hover
{
	background-position:bottom center
}

.content-slider
{
	overflow:hidden;
	visibility:hidden;
	position:relative
}

.slider-wrapper
{
	overflow:hidden;
	position:relative
}

.slider-wrapper>*
{
	float:left;
	width:100%;
	position:relative
}

.slider-control
{
	height:30px;
	position:relative
}

.slider-control a,.slider-control .slider-menu
{
	position:absolute;
	top:9px;
	display:inline-block
}

.slider-control .slider-prev
{
	left:0
}

.slider-control .slider-next
{
	right:0
}

.slider-control .slider-menu
{
	top:0;
	width:50%;
	left:50%;
	margin-left:-25%;
	font-size:27px;
	text-align:center
}

.slider-control .slider-menu b
{
	color:#bbb;
	cursor:pointer
}

.slider-control .slider-menu b.active
{
	color:#666
}

.flexme,.mainnav .level_1,.footer-sitemap .level_1
{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-direction:normal;
	-moz-box-direction:normal;
	-webkit-box-orient:horizontal;
	-moz-box-orient:horizontal;
	-webkit-flex-direction:row;
	-ms-flex-direction:row;
	flex-direction:row;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-moz-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-align-content:flex-start;
	-ms-flex-line-pack:start;
	align-content:flex-start;
	-webkit-box-align:baseline;
	-moz-box-align:baseline;
	-webkit-align-items:baseline;
	-ms-flex-align:baseline;
	align-items:baseline
}

html
{
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}

body
{
	margin:0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary
{
	display:block
}

audio,canvas,progress,video
{
	display:inline-block;
	vertical-align:baseline
}

audio:not([controls])
{
	display:none;
	height:0
}

[hidden],template
{
	display:none
}

a:active,a:hover
{
	outline:0
}

abbr[title]
{
	border-bottom:1px dotted
}

b,strong
{
	font-weight:700
}

dfn
{
	font-style:italic
}

h1
{
	font-size:2em;
	margin:.67em 0
}

mark
{
	background:#ff0;
	color:#000
}

small
{
	font-size:80%
}

sub,sup
{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}

sup
{
	top:-.5em
}

sub
{
	bottom:-.25em
}

img
{
	border:0
}

svg:not(:root)
{
	overflow:hidden
}

figure
{
	margin:0
}

hr
{
	box-sizing:content-box;
	height:0
}

pre
{
	overflow:auto
}

code,kbd,pre,samp
{
	font-family:monospace,monospace;
	font-size:1em
}

button,input,optgroup,select,textarea
{
	color:inherit;
	font:inherit;
	margin:0
}

button
{
	overflow:visible
}

button,select
{
	text-transform:none
}

button,html input[type="button"],input[type="reset"],input[type="submit"]
{
	-webkit-appearance:button;
	cursor:pointer
}

button[disabled],html input[disabled]
{
	cursor:default
}

button::-moz-focus-inner,input::-moz-focus-inner
{
	border:0;
	padding:0
}

input
{
	line-height:normal
}

input[type="checkbox"],input[type="radio"]
{
	box-sizing:border-box;
	padding:0
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button
{
	height:auto
}

input[type="search"]
{
	-webkit-appearance:textfield;
	box-sizing:content-box
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration
{
	-webkit-appearance:none
}

fieldset
{
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em
}

legend
{
	border:0;
	padding:0
}

textarea
{
	overflow:auto
}

optgroup
{
	font-weight:700
}

table
{
	border-collapse:collapse;
	border-spacing:0
}

td,th
{
	padding:0
}

.visuallyhidden,.invisible
{
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}

html,body
{
	box-sizing:border-box
}

*,:before,:after
{
	box-sizing:inherit
}

body
{
	font-family:Verdana,sans-serif;
	font-size:.9375em;
	background:#fff;
	position:relative;
	overflow-y:scroll
}

.clearfix:before,.mainnav:before,.rectangle-subsub .subnav + .subnav ul:before,[id="main"] .linkteaser-container:before,.ce_gallery.customers:before,.page-materialbestellung .mod_article:before,.clearfix:after,.mainnav:after,.rectangle-subsub .subnav + .subnav ul:after,[id="main"] .linkteaser-container:after,.ce_gallery.customers:after,.page-materialbestellung .mod_article:after
{
	content:"";
	display:table
}

.clearfix:after,.mainnav:after,.rectangle-subsub .subnav + .subnav ul:after,[id="main"] .linkteaser-container:after,.ce_gallery.customers:after,.page-materialbestellung .mod_article:after
{
	clear:both
}

.invisible,.visuallyhidden
{
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}

body
{
	background:#fff;
	color:#363636
}

h1,h2,h3,h4
{
	font-weight:400;
	color:#113581
}

.academy h1,.academy h2,.academy h3,.academy h4
{
	color:#ff6700
}

h1
{
	font-size:1.8em;
	margin:0 0 .5em
}

h2,.makeitbigger h3
{
	font-size:1.35em;
	margin:1.5em 0 .5em
}

h3
{
	font-size:1.1em;
	margin:1.5em 0 .5em
}

h4
{
	font-size:1em;
	margin:1.5em 0 .5em
}

h5
{
	font-size:1em;
	margin:1.5em 0 .5em
}

.ce_text p
{
	line-height:1.45
}

.ce_text li
{
	margin-bottom:.5em
}

.ce_text li ul
{
	margin-top:.5em
}

.ce_text a
{
	color:#113581
}

.academy .ce_text a
{
	color:#ff6700
}

.hl-bars
{
	width:.8em;
	height:.8em;
	overflow:hidden;
	text-indent:100%;
	position:relative;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:100%;
	top:1px;
	background-image:url(../../files/img/3lines-bar-logo.svg)
}

.academy .hl-bars
{
	background-image:url(../../files/img/3lines-academy-bar-logo.svg)
}

figure img,img
{
	display:block;
	max-width:100%;
	height:auto
}

.ce_text > img,.ce_image p img,.ce_text p img
{
	border:.35em solid #efefef;
	padding:.35em;
	border-radius:3px
}

.content-slider .ce_image img
{
	margin:0!important
}

.float_left img,.float_right img
{
	max-width:100%
}

.float_right
{
	float:right;
	max-width:48%;
	margin:0 0 1em 1em
}

.float_left
{
	float:left;
	max-width:48%;
	margin:0 1em 1em 0
}

.float_left a[data-lightbox],.float_right a[data-lightbox]
{
	border:1px solid #d4d5d6;
	position:relative;
	display:block;
	margin-bottom:.5em;
	margin-right:.5em
}

.float_left a[data-lightbox]:before,.float_right a[data-lightbox]:before,.float_left a[data-lightbox]:after,.float_right a[data-lightbox]:after
{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	z-index:20;
	border:1px solid #6c6e72;
	line-height:1
}

.float_left a[data-lightbox]:before,.float_right a[data-lightbox]:before
{
	width:1em;
	height:1em;
	border-radius:50%;
	bottom:.65em;
	right:.5em;
	border-width:2px
}

.float_left a[data-lightbox]:after,.float_right a[data-lightbox]:after
{
	width:.25em;
	height:1em;
	transform:rotate(-45deg);
	bottom:0;
	right:.25em;
	background:#6c6e72
}

.homeimage
{
	margin:0 auto;
	max-width:99.46667em;
	overflow:hidden
}

.homeimage img
{
	border:none;
	padding:0;
	display:block;
	margin:0 auto 1.5em
}

h1 img,h2 img,h3 img,h4 img,h5 img
{
	display:inline-block;
	vertical-align:baseline;
	position:relative
}

video
{
	max-width:100%;
	height:auto
}

.ce_player > video
{
	width:800px;
	height:auto;
	margin:0 auto;
	display:block
}

[id="main"] .mejs-container:not(.mejs-container-fullscreen)
{
	width:100%!important;
	height:auto!important;
	padding-top:57%;
	max-width:100%;
	position:relative
}

@media screen and (min-width:42.5em) {
	[id="main"] .mejs-container:not(.mejs-container-fullscreen)
	{
		width:800px!important;
		padding-top:450px!important;
		margin:1.5em auto
	}
}

[id="main"] .mejs-container:not(.mejs-container-fullscreen) .mejs-overlay,[id="main"] .mejs-container:not(.mejs-container-fullscreen) .mejs-poster
{
	width:100%!important;
	height:100%!important
}

[id="main"] .mejs-container:not(.mejs-container-fullscreen) .mejs-mediaelement video,[id="main"] .mejs-container:not(.mejs-container-fullscreen) .mejs-mediaelement .me-plugin,[id="main"] .mejs-container:not(.mejs-container-fullscreen) .mejs-mediaelement embed
{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%!important;
	height:100%!important
}

[id="main"] .mejs-container:not(.mejs-container-fullscreen) .mejs-overlay:hover
{
	transition:background .5 ease;
	background-color:#1135811a
}

[id="main"] .mejs-container:not(.mejs-container-fullscreen) .mejs-overlay-button
{
	background-image:url(../../files/img/3lines-play.svg);
	transition:all .25s linear;
	width:35%;
	height:35%;
	margin:-8.75% 0 0 -8.75% !important
}

[id="main"] .mejs-container:not(.mejs-container-fullscreen) .mejs-overlay:hover .mejs-overlay-button
{
	background-position:initial;
	width:40%;
	height:40%;
	margin:-10% 0 0 -10% !important
}

.novisibleplaybutton .mejs-overlay-button,.novisibleplaybutton .mejs-overlay:hover .mejs-overlay-button
{
	visibility:hidden;
	background-image:none!important
}

.slider
{
	margin:2% 0
}

.slider img
{
	width:100%
}

.ce_sliderStart
{
	position:relative;
	margin:0 0 1.5em;
	padding:0;
	max-width:99.46667em;
	margin-left:auto;
	margin-right:auto
}

.content-slider
{
	margin:0;
	padding:0
}

.content-slider .ce_image figure
{
	margin:0;
	padding:0
}

.content-slider .ce_image img
{
	width:100%;
	border:none;
	padding:0;
	margin-top:0
}

.slider-control
{
	position:absolute;
	top:50%;
	left:0;
	width:100%
}

.slider-control .slider-prev,.slider-control .slider-next
{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	height:0;
	min-width:1.5em;
	min-height:1.5em;
	overflow:hidden;
	padding-bottom:3.21888%;
	position:absolute;
	top:0;
	margin-top:-.75em;
	text-indent:100%;
	width:3.21888%;
	z-index:20
}

.slider-control .slider-prev
{
	left:4%;
	background-image:url(../../files/img/slider-prev.svg)
}

.slider-control .slider-menu
{
	display:none;
	position:absolute;
	top:0;
	height:2em
}

.slider-control .slider-next
{
	right:4%;
	background-image:url(../../files/img/slider-next.svg)
}

[id="header"]
{
	width:100%
}

[id="header"] .inside
{
	text-align:center;
	margin:0 auto
}

[id="header"] .mod_changelanguage,[id="header"] .mainnav
{
	display:inline-block;
	vertical-align:center
}

[id="header"] .mainnav
{
	width:100%
}

.branding
{
	display:none
}

@media screen and (max-width:59.5em) {
	.branding
	{
		display:block;
		position:absolute;
		top:.75em;
		left:50%;
		margin-left:-1.5em;
		z-index:40
	}
}

nav,nav ul,nav li,.mod_sitemap,.mod_sitemap ul,.mod_sitemap li
{
	margin:0;
	padding:0;
	display:block
}

.mainnav
{
	background:#9fa1a5;
	width:auto;
	margin:0;
	z-index:20
}

.academy .mainnav
{
	background:#85878c
}

.mainnav:after
{
	content:"";
	display:block;
	clear:both
}

@media screen and (max-width:59.5em) {
	.mainnav
	{
		padding:.5em 0
	}
}

.mainnav a,.mainnav span
{
	text-decoration:none;
	display:block;
	transition:all linear .1s
}

.mainnav a:hover
{
	color:#113581
}

.mainnav .link-academy a:hover
{
	color:#ff6700
}

.academy .mainnav a:hover
{
	color:#ff6700
}

.mainnav .level_1
{
	z-index:10;
	text-align:left;
	width:100%;
	max-width:99.46667em;
	margin:0 auto
}

.mothership .mainnav .level_1
{
	border-right:70px solid #9fa1a5
}

.academy .mainnav .level_1
{
	border-right:70px solid #85878c
}

@media screen and (max-width:59.5em) {
	.mainnav .level_1
	{
		display:block
	}
}

.mainnav .level_1 > li
{
	margin:0 1.5em 0 0;
	position:relative;
	text-align:center;
	font-size:1.05em;
	display:block
}

.mainnav .level_1 > li:nth-child(1)
{
	text-align:left;
	padding-left:0
}

.mainnav .level_1 > li > a,.mainnav .level_1 > li > span
{
	text-decoration:none;
	color:#fff;
	padding:.35em .35em .6em
}

@media screen and (max-width:59.5em) {
	.mainnav .level_1 > li > a,.mainnav .level_1 > li > span
	{
		padding-left:0
	}
}

.mainnav .level_1 li:hover > *,.mainnav .level_1 > li.active > *,.mainnav .level_1 > li.trail > *
{
	color:#113581
}

.academy .mainnav .level_1 li:hover > *,.academy .mainnav .level_1 > li.active > *,.academy .mainnav .level_1 > li.trail > *,.mainnav .level_1 li.link-academy a:hover
{
	color:#ff6700
}

.mainnav .level_1 li
{
	display:block;
	float:left
}

.mainnav li.three-link
{
	margin-bottom:.25em
}

.mainnav li.three-link .three-bars
{
	position:relative;
	text-indent:100%;
	word-break:none;
	width:16px;
	height:16px;
	overflow:hidden!important;
	background-repeat:no-repeat;
	background-position:left center;
	-moz-background-size:32px 16px;
	background-size:32px 16px;
	transition:none;
	top:.25em;
	display:inline-block
}

.three-bars
{
	background-image:url(../../files/img/3lines-home-logo.png)
}

.link-academy .three-bars,.academy .home .three-bars
{
	background-image:url(../../files/img/3lines-academy-home-logo.png);
	color:#fff
}

@media screen and (min-width:59.5em) {
	.mainnav li.three-link a,.mainnav li.three-link span
	{
		margin:0 .5em 0 1em
	}
}

.nothome .level_1 > li:nth-child(2) > a
{
	color:#113581
}

.academy .nothome .level_1 > li:nth-child(2) > a
{
	color:#ff6700
}

.toggle-nav
{
	display:none;
	position:absolute;
	top:.6em;
	left:0
}

.toggle-nav > span
{
	cursor:pointer;
	display:inline-block;
	line-height:.8;
	text-align:center;
	top:-.1em;
	vertical-align:middle;
	width:auto
}

.toggle-nav > span img
{
	display:inline-block;
	margin:.25em 0;
	vertical-align:middle
}

.toggle-nav.active > span
{
	box-shadow:inset 1px 1px 1px #666
}

@media screen and (max-width:59.5em) {
	.toggle-nav
	{
		display:block;
		left:1.5em;
		z-index:80
	}

	.mainnav
	{
		z-index:60;
		min-height:2.75em
	}

	.mainnav ul.notshown
	{
		display:none
	}

	.mainnav > ul.level_1
	{
		width:98.125em;
		position:absolute;
		left:0;
		background:#9fa1a5;
		z-index:60;
		padding-top:3em
	}

	.mainnav > ul.level_1 > li > *
	{
		padding-left:1.5em;
		padding-right:1.5em
	}

	.mainnav li
	{
		display:block!important;
		float:none!important;
		text-align:left!important
	}

	.mainnav .level_1 > li
	{
		border-top:1px solid #acaeb1
	}
}

.mod_changelanguage
{
	position:absolute;
	top:.1em;
	right:50%;
	margin-right:-49.73333em;
	width:50px;
	text-align:right
}

@media screen and (max-width:99.46667em) {
	.mod_changelanguage
	{
		right:0;
		margin-right:1.5em
	}
}

.mod_changelanguage li
{
	display:inline-block
}

.mod_changelanguage img
{
	margin:.65em 0 0
}

.lang-de .mod_changelanguage .lang-de
{
	opacity:.5
}

.lang-en .mod_changelanguage .lang-en
{
	opacity:.5
}

.subnav,.contentnav
{
	background:#fff;
	max-width:99.46667em;
	margin:0 auto 1.5em;
	width:100%;
	padding:0 1.5em;
	padding-bottom:0;
	border-bottom:1px solid #c7c8ca
}

@media screen and (min-width:99.46667em) {
	.subnav,.contentnav
	{
		padding-left:0;
		padding-right:0
	}
}

.subnav img,.contentnav img
{
	display:inline-block
}

.subnav ul,.contentnav ul
{
	width:100%;
	padding:0;
	margin:0;
	text-align:left
}

.subnav li,.contentnav li,.subnav .amountcount,.contentnav .amountcount
{
	margin:0 2em 0 0;
	padding:0;
	padding-bottom:1.5em;
	display:inline-block
}

.subnav li.amountcount,.contentnav li.amountcount,.subnav .amountcount,.contentnav .amountcount
{
	margin-right:0;
	margin-left:2em
}

.subnav li.amountcount > *,.contentnav li.amountcount > *,.subnav .amountcount > *,.contentnav .amountcount > *
{
	color:#113581
}

.academy .subnav li.amountcount > *,.academy .contentnav li.amountcount > *,.academy .subnav .amountcount > *,.academy .contentnav .amountcount > *
{
	color:#ff6700
}

.subnav a,.contentnav a,.subnav span,.contentnav span
{
	color:#363636;
	text-decoration:none;
	margin:.4em 0
}

.subnav a:hover,.contentnav a:hover,.subnav span:hover,.contentnav span:hover,.subnav a.active,.contentnav a.active,.subnav span.active,.contentnav span.active,.subnav a.trail,.contentnav a.trail,.subnav span.trail,.contentnav span.trail
{
	color:#113581
}

.academy .subnav a:hover,.academy .contentnav a:hover,.academy .subnav span:hover,.academy .contentnav span:hover,.academy .subnav a.active,.academy .contentnav a.active,.academy .subnav span.active,.academy .contentnav span.active,.academy .subnav a.trail,.academy .contentnav a.trail,.academy .subnav span.trail,.academy .contentnav span.trail
{
	color:#ff6700
}

@media screen and (min-width:41.75em) {
	.subnav ul,.contentnav ul
	{
		text-align:left
	}

	.subnav li:first-child,.contentnav li:first-child
	{
		text-align:left
	}
}

.subnav li
{
	text-transform:uppercase
}

.subnav li.active,.subnav li.trail
{
	position:relative
}

.subnav + .subnav a,.subnav + .subnav span
{
	text-transform:none
}

@media screen and (max-width:30em) {
	.subnav li
	{
		display:block
	}
}

.subnav .hl-bars
{
	top:.4em
}

.contentnav
{
	padding:1em 0 0!important
}

@media screen and (max-width:99.46667em) {
	.contentnav
	{
		padding-left:1.5em;
		padding-right:1.5em
	}
}

.amountcount
{
	float:right
}

.rectangle-subsub .subnav + .subnav
{
	margin-top:0;
	position:relative;
	max-width:none
}

.rectangle-subsub .subnav + .subnav li
{
	width:33%;
	overflow:hidden;
	margin:0;
	position:relative;
	padding:0;
	float:left
}

.rectangle-subsub .subnav + .subnav li a
{
	display:block;
	padding:calc(25%) 0;
	color:#000!important;
	text-align:center;
	overflow:hidden;
	background:#fff;
	border:1px solid #efefef;
	border-width:0 1px 1px 0;
	margin:0;
	text-transform:uppercase
}

.rectangle-subsub .subnav + .subnav li a:hover,.rectangle-subsub .subnav + .subnav li a:focus
{
	color:#ff6700!important
}

@media screen and (max-width:42.875em) {
	.rectangle-subsub .subnav + .subnav
	{
		font-size:.9em
	}

	.rectangle-subsub .subnav + .subnav li
	{
		width:50%
	}

	.rectangle-subsub .subnav + .subnav li a
	{
		padding:calc(20%) 0
	}
}

@media screen and (max-width:21.4375em) {
	.rectangle-subsub .subnav + .subnav li
	{
		width:100%;
		float:none
	}

	.rectangle-subsub .subnav + .subnav li a
	{
		padding:calc(15%) 0
	}
}

.rectangle-subsub .subnav + .subnav ul
{
	border:1px solid #efefef;
	border-width:1px 0 0 1px;
	margin-bottom:1em
}

.footer-sitemap
{
	background:#fbfbfb;
	width:100%;
	padding:2em 0;
	border-top:1px solid #fff
}

.footer-sitemap + .footer-sitemap
{
	padding-top:0;
	border-top:none
}

.footer-sitemap ul
{
	padding-left:0
}

.footer-sitemap a
{
	color:currentColor;
	text-decoration:none;
	display:inline-block
}

.footer-sitemap img,.footer-sitemap object
{
	display:inline-block
}

.footer-sitemap .level_1
{
	padding:0 1.5em;
	margin:0 auto;
	max-width:99.46667em;
	width:100%
}

@media screen and (min-width:99.46667em) {
	.footer-sitemap .level_1
	{
		padding:0
	}
}

@media screen and (max-width:59.5em) {
	.footer-sitemap .level_1
	{
		display:block
	}
}

.footer-sitemap .level_1 > li
{
	display:block;
	vertical-align:top;
	font-size:.9em;
	margin:0 2.5em 1em 0
}

@media screen and (max-width:71.3125em) {
	.footer-sitemap .level_1 > li
	{
		display:inline-block;
		min-width:10em
	}
}

.footer-sitemap .level_1 > li > a
{
	color:#113581
}

.academy .footer-sitemap .level_1 > li > a
{
	color:#ff6700
}

.footer-sitemap .level_2
{
	margin-top:.5em;
	margin-bottom:2em
}

.footer-sitemap .level_2 > li
{
	margin-bottom:.5em
}

.footer-sitemap .level_3
{
	margin-top:.5em
}

.footer-sitemap .level_3 li
{
	margin-bottom:.5em
}

.footer-sitemap .level_3 a
{
	color:#b6b6b6
}

@media screen and (min-width:320px) {
	.linkteaser-container
	{
		display:table;
		width:100%;
		border-collapse:collapse
	}
}

.linkteaser
{
	overflow:hidden
}

@media screen and (min-width:320px) {
	.linkteaser
	{
		display:table-cell;
		border:2px solid #fff
	}

	.linkteaser:first-child
	{
		border-left:none
	}

	.linkteaser:last-child
	{
		border-right:none
	}
}

.linkteaser img,.linkteaser a
{
	display:block
}

.linkteaser img
{
	width:100%;
	margin:0;
	height:auto
}

.linkteaser a
{
	margin:0;
	position:relative;
	opacity:.7;
	transition:opacity linear .15s
}

.linkteaser a:hover
{
	opacity:1
}

.page-consulting .linkteaser.consulting a,.parent-consulting .linkteaser.consulting a,.page-training .linkteaser.training a,.parent-training .linkteaser.training a,.page-coaching .linkteaser.coaching a,.parent-coaching .linkteaser.coaching a,.parent-planen .linkteaser.planen a,.page-lernen .linkteaser.lernen a,.parent-pruefen .linkteaser.pruefen a
{
	opacity:1
}

.linkteaser-container
{
	max-width:99.46667em;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden
}

.linkteaser-container .linkteaser:first-child
{
	margin-left:0
}

.linkteaser-container .linkteaser + .linkteaser + .linkteaser
{
	margin-right:0
}

.linkteaser-container .mejs-container
{
	width:100%!important;
	height:0!important;
	padding-bottom:56.26283%;
	position:relative
}

.linkteaser-container video::-webkit-media-controls
{
	display:none!important
}

.linkteaser-container video
{
	width:100%;
	max-width:100%;
	height:auto
}

header .linkteaser-container
{
	padding:1.5em 0;
	position:relative;
	background:#fff
}

header .linkteaser-container:after
{
	display:block;
	clear:both;
	content:""
}

header .linkteaser-container .linkteaser
{
	margin-bottom:0
}

@media screen and (max-width:320px) {
	.linkteaser,.linkteaser-container .ce_player
	{
		float:none;
		width:100%;
		margin:2px 0
	}
}

#top-link
{
	display:none;
	position:fixed;
	background:#113581;
	z-index:20;
	bottom:5%;
	right:3em;
	color:#fff;
	padding:.25em .5em;
	text-decoration:none
}

.academy #top-link
{
	background:#ff6700;
	color:#363636
}

.activeSub .level_1 > li
{
	float:left;
	width:33.3%
}

[id="main"]
{
	overflow:hidden;
	clear:both;
	max-width:99.46667em;
	margin:0 auto;
	min-height:410px;
	background:#fff url(../../files/img/personengrafik.html) no-repeat 87% 6em;
	background:#fff url(../../files/img/personengrafik.svg) no-repeat 87% 6em;
	background-size:75%;
	padding-bottom:1.5em
}

.home [id="main"]
{
	min-height:0!important
}

@media screen and (max-width:550px) {
	[id="main"]
	{
		background-size:75%
	}
}

.fullwidthcontent [id="main"]
{
	max-width:100%;
	background-image:none
}

[id="main"] > div,[id="main"] > .mod_article,[id="main"] > nav
{
	margin:0 auto
}

[id="main"] nav,[id="main"] .mod_article
{
	padding:1.5em 1.5em 0;
	margin:0 auto
}

@media screen and (min-width:99.46667em) {
	[id="main"] nav,[id="main"] .mod_article
	{
		padding:1.5em 0
	}
}

.fullwidthcontent [id="main"] nav,.fullwidthcontent [id="main"] .mod_article
{
	width:100%;
	padding-left:0;
	padding-right:0
}

.mod_article
{
	clear:both;
	padding-top:2em;
	padding-bottom:2em
}

.ce_text.location
{
	padding-left:36px;
	position:relative
}

.ce_text.location:after
{
	content:url("../../files/img/location.png");
	position:absolute;
	top:0;
	left:0
}

table
{
	font-size:90%;
	margin-bottom:1em;
	min-width:50%
}

tr:nth-child(odd)
{
	background:#f2f2f2
}

tr:nth-child(even)
{
	background:#fff
}

th,td
{
	text-align:left;
	padding:.5em
}

.ce_gallery.customers ul
{
	padding:0;
	margin:0
}

.ce_gallery.customers li
{
	display:inline-block;
	margin-right:1em;
	margin-bottom:1em;
	background:#fff;
	width:170px;
	height:170px;
	padding:.5em;
	position:relative;
	vertical-align:top;
	overflow:hidden
}

@media screen and (max-width:19.0625em) {
	.ce_gallery.customers li
	{
		width:100%;
		margin-bottom:1.5em;
		height:auto;
		width:100%;
		display:block;
		text-align:center
	}
}

.ce_gallery.customers li div
{
	display:table;
	width:100%;
	height:100%
}

.ce_gallery.customers figure
{
	display:table-cell;
	vertical-align:middle
}

.ce_gallery.customers img
{
	display:inline-block
}

@media screen and (max-width:45.0625em) {
	.page-8 .sc3,.page-89 .sc3
	{
		float:none;
		margin:0 0 1.5em!important;
		width:100%;
		padding:0!important
	}

	.page-8 .sc3.ce_gallery,.page-89 .sc3.ce_gallery
	{
		margin:0 auto;
		width:auto
	}
}

.work-countries ul
{
	margin:0;
	padding:0
}

.work-countries li
{
	display:inline-block
}

.page-referenzen blockquote,.page-references blockquote
{
	position:relative;
	margin-top:1.5em;
	font-style:italic
}

.page-referenzen blockquote:before,.page-references blockquote:before,.page-referenzen blockquote:after,.page-references blockquote:after
{
	display:inline;
	font-size:1.5em;
	font-style:normal
}

.page-referenzen blockquote:before,.page-references blockquote:before
{
	content:"„";
	top:0;
	margin-left:-.65em
}

.page-referenzen blockquote:after,.page-references blockquote:after
{
	content:"“";
	position:relative;
	top:.25em;
	line-height:1
}

.page-referenzen blockquote:before,.page-references blockquote:before,.page-referenzen blockquote:after,.page-references blockquote:after
{
	color:#113581
}

.page-referenzen blockquote p,.page-references blockquote p
{
	display:inline
}

.page-referenzen blockquote + p,.page-references blockquote + p
{
	color:#113581
}

.academy.page-referenzen blockquote:before,.academy.page-references blockquote:before,.academy.page-referenzen blockquote:after,.academy.page-references blockquote:after
{
	color:#ff6700
}

.academy.page-referenzen blockquote + p,.academy.page-references blockquote + p
{
	color:#ff6700
}

.sc-first
{
	padding-left:15px!important;
	margin-left:-15px!important
}

.page-impressum .ce_text:first-child p:first-child
{
	margin-top:0
}

.academy .mod_article :target
{
	animation:scrolledto 1s ease
}

@keyframes scrolledto {
	0%
	{
		background:#ffb380
	}

	100%
	{
		background:inherit
	}
}

.mod_article a[href*="www.3lines.de"]
{
	color:#113581
}

.mod_article a[href*="3lines-akademie.de"],.mod_article a[href*="academy.3lines.de"]
{
	color:#ff6700
}

#fee_settings,#fee_preview
{
	top:2.8em!important
}

.widget
{
	margin-bottom:.5em
}

.widget > label,.widget > textarea,.widget > input
{
	display:inline-block;
	vertical-align:top
}

.widget > label
{
	width:25%
}

.widget > input,.widget > textarea
{
	width:73%
}

.sc2 :first-child
{
	margin-top:0
}

.page-materialbestellung [id="main"]
{
	background-image:none
}

.page-materialbestellung .mod_article + .mod_article h1
{
	font-size:1em;
	margin-top:2px
}

.page-materialbestellung .mod_article,.page-materialbestellung .ce_headline,.page-materialbestellung .ce_text,.page-materialbestellung .mb_form
{
	clear:both
}

.page-materialbestellung .mod_article
{
	padding:0 1.5em;
	margin:1em 0
}

.page-materialbestellung [id*="xx"]
{
	background:#f0f1f1
}

.page-materialbestellung .mod_article .ce_text,.page-materialbestellung .mod_article .ce_gallery,.page-materialbestellung .mod_article .ce_list
{
	float:left;
	padding:.5em 0
}

.page-materialbestellung .checkbox
{
	clear:both;
	float:left;
	width:1.5em;
	margin-top:.5em
}

.page-materialbestellung .mod_article .ce_gallery,.page-materialbestellung .ce_download
{
	float:right
}

.page-materialbestellung .mod_article .ce_gallery ul,.page-materialbestellung .ce_download ul
{
	margin:0;
	padding:0;
	text-align:right
}

.page-materialbestellung .mod_article .ce_gallery li,.page-materialbestellung .ce_download li
{
	display:inline-block
}

.page-materialbestellung .ce_list,.page-materialbestellung .radio
{
	width:auto
}

.page-materialbestellung .ce_list ul,.page-materialbestellung .radio ul
{
	padding:0;
	margin:0
}

.page-materialbestellung .ce_list li,.page-materialbestellung .radio li
{
	display:inline-block;
	margin-right:.5em
}

.page-materialbestellung [id="de-material-other"] .ce_headline
{
	float:left
}

.page-materialbestellung .ce_gallery
{
	max-width:150px
}

.page-materialbestellung .ce_download
{
	max-width:130px
}

.page-materialbestellung .ce_list
{
	width:calc(100% - 1.5em - 150px)
}

.page-materialbestellung .select,.page-materialbestellung .text
{
	width:48%;
	float:left;
	margin-right:2%;
	margin-bottom:1em
}

.page-materialbestellung .text input,.page-materialbestellung select
{
	width:100%
}

.page-materialbestellung label
{
	color:#113581;
	margin-bottom:.25em
}

.page-materialbestellung label br
{
	display:none
}

[id="de-material-worksheets"] ~ .mod_article .ce_list
{
	width:calc(100% - 1.5em - 130px - 55px)
}

[id="de-material-worksheets"] ~ .mod_article .ce_gallery
{
	max-width:55px
}

[id="de-material-other"] ~ .mod_article .ce_headline
{
	padding-top:.5em;
	clear:both;
	float:left;
	margin-right:1em
}

[id="de-material-other"] ~ .mod_article .mb_form
{
	clear:none
}

[id="de-material-other"] ~ .mod_article .ce_list
{
	width:calc(100% - 1.5em - 105px)
}

[id="de-material-other"] ~ .mod_article .ce_gallery
{
	max-width:105px
}

[id="de-material-comment"] .ce_headline
{
	float:none!important
}

.textarea textarea
{
	width:100%;
	height:6em
}

.newsletterfeedback
{
	width:40em;
	max-width:100%
}

label,.text,textarea
{
	display:block
}

.submit_container,.mod_subscribe .submit,.mod_unsubscribe .submit
{
	margin-top:1em
}

input.submit,[type="submit"]
{
	display:inline-block;
	background:#113581;
	color:#fff;
	border:none;
	padding:.25em 1em
}

.academy input.submit,.academy [type="submit"]
{
	background:#ff6700;
	color:#fff
}

.ce_download,.ce_downloads li
{
	margin:1em 0;
	padding:.5em .5em .5em 36px;
	display:inline-block;
	position:relative
}

.ce_download a,.ce_downloads li a
{
	text-decoration:none
}

.ce_download a:before,.ce_downloads li a:before
{
	content:"Download";
	display:block;
	font-size:65%;
	text-transform:uppercase;
	line-height:1
}

.academy .ce_download a:before,.academy .ce_downloads li a:before
{
	color:#363636
}

.mothership .ce_download a,.mothership .ce_downloads li a
{
	color:#113581
}

.academy .ce_download a,.academy .ce_downloads li a
{
	color:#ff6700
}

.ce_download img,.ce_downloads li img
{
	position:absolute;
	top:.5em;
	left:0
}

.ce_download .size,.ce_downloads li .size
{
	display:block;
	font-size:65%;
	font-weight:400;
	color:currentColor
}

.ce_download .caption,.ce_downloads li .caption
{
	color:#363636
}

.ce_downloads ul
{
	padding-left:0
}

.ce_downloads li
{
	display:block
}

.current-nl
{
	margin-bottom:1em
}

.current-nl ~ .ce_text h1
{
	font-size:1.5em
}

.current-nl ~ h1
{
	margin-top:1em
}

[id="footer"]
{
	position:relative;
	border-top:1px solid #c7c8ca
}

[id="footer"] .inside
{
	margin:0 auto
}

[id="footer"] .inside .logo
{
	margin:0 auto;
	padding:1.5em;
	text-align:center
}

[id="footer"] .inside .logo img
{
	display:inline-block
}

[id="footer"] .socialmedia
{
	position:absolute;
	top:50%;
	margin-top:-12px;
	left:0
}

@media screen and (max-width:99.46667em) {
	[id="footer"] .socialmedia
	{
		left:1.5em
	}
}

[id="footer"] .socialmedia a,[id="footer"] .socialmedia img
{
	display:inline-block
}

[id="footer"] .footer-trenner
{
	max-width:99.46667em;
	margin:0 auto;
	position:relative
}
