/* CSS Document */
.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
}

#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
}

.mejs-offscreen
{
	clip:rect(1px 1px 1px 1px);
	clip:rect(1px,1px,1px,1px);
	clip-path:polygon(0 0,0 0,0 0,0 0);
	position:absolute!important;
	height:1px;
	width:1px;
	overflow:hidden
}

.mejs-container
{
	position:relative;
	background:#000;
	font-family:Helvetica,Arial;
	text-align:left;
	vertical-align:top;
	text-indent:0
}

.mejs-audio
{
	margin-top:18px
}

.mejs-container:focus
{
	outline:none
}

.me-plugin
{
	position:absolute
}

.mejs-embed,.mejs-embed body
{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background:#000;
	overflow:hidden
}

.mejs-fullscreen
{
	overflow:hidden!important
}

.mejs-container-fullscreen
{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:hidden;
	z-index:1000
}

.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video
{
	width:100%;
	height:100%
}

.mejs-clear
{
	clear:both
}

.mejs-background
{
	position:absolute;
	top:0;
	left:0
}

.mejs-mediaelement
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}

.mejs-poster
{
	position:absolute;
	top:0;
	left:0;
	background-size:contain;
	background-position:50% 50%;
	background-repeat:no-repeat
}

:root .mejs-poster img
{
	display:none
}

.mejs-poster img
{
	border:0;
	padding:0;
	border:0
}

.mejs-overlay
{
	position:absolute;
	top:0;
	left:0
}

.mejs-overlay-play
{
	cursor:pointer
}

.mejs-overlay-button
{
	position:absolute;
	top:50%;
	left:50%;
	width:100px;
	height:100px;
	margin:-50px 0 0 -50px;
	background:url(../jquery/mediaelement/2.21.2/images/bigplay.svg) no-repeat
}

.no-svg .mejs-overlay-button
{
	background-image:url(../jquery/mediaelement/2.21.2/images/bigplay.png)
}

.mejs-overlay:hover .mejs-overlay-button
{
	background-position:0 -100px
}

.mejs-overlay-loading
{
	position:absolute;
	top:50%;
	left:50%;
	width:80px;
	height:80px;
	margin:-40px 0 0 -40px;
	background:#333;
	background:url(../jquery/mediaelement/2.21.2/images/background.png);
	background:#000000e6;
	background:-webkit-gradient(linear,0% 0%,0% 100%,from(#323232e6),to(#000000e6));
	background:-webkit-linear-gradient(top,#323232e6,#000000e6);
	background:-moz-linear-gradient(top,#323232e6,#000000e6);
	background:-o-linear-gradient(top,#323232e6,#000000e6);
	background:-ms-linear-gradient(top,#323232e6,#000000e6);
	background:linear-gradient(#323232e6,#000000e6)
}

.mejs-overlay-loading span
{
	display:block;
	width:80px;
	height:80px;
	background:url(../jquery/mediaelement/2.21.2/images/loading.gif) 50% 50% no-repeat
}

.mejs-container .mejs-controls
{
	position:absolute;
	list-style-type:none;
	margin:0;
	padding:0;
	bottom:0;
	left:0;
	background:url(../jquery/mediaelement/2.21.2/images/background.png);
	background:#000000b3;
	background:-webkit-gradient(linear,0% 0%,0% 100%,from(#323232b3),to(#000000b3));
	background:-webkit-linear-gradient(top,#323232b3,#000000b3);
	background:-moz-linear-gradient(top,#323232b3,#000000b3);
	background:-o-linear-gradient(top,#323232b3,#000000b3);
	background:-ms-linear-gradient(top,#323232b3,#000000b3);
	background:linear-gradient(#323232b3,#000000b3);
	height:30px;
	width:100%
}

.mejs-container .mejs-controls div
{
	list-style-type:none;
	background-image:none;
	display:block;
	float:left;
	margin:0;
	padding:0;
	width:26px;
	height:26px;
	font-size:11px;
	line-height:11px;
	font-family:Helvetica,Arial;
	border:0
}

.mejs-controls .mejs-button button
{
	cursor:pointer;
	display:block;
	font-size:0;
	line-height:0;
	text-decoration:none;
	margin:7px 5px;
	padding:0;
	position:absolute;
	height:16px;
	width:16px;
	border:0;
	background:url(../jquery/mediaelement/2.21.2/images/controls.svg) no-repeat
}

.no-svg .mejs-controls .mejs-button button
{
	background-image:url(../jquery/mediaelement/2.21.2/images/controls.png)
}

.mejs-controls .mejs-button button:focus
{
	outline:dotted 1px #999
}

.mejs-container .mejs-controls .mejs-time
{
	color:#fff;
	display:block;
	height:17px;
	width:auto;
	padding:10px 3px 0;
	overflow:hidden;
	text-align:center;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}

.mejs-container .mejs-controls .mejs-time a
{
	color:#fff;
	font-size:11px;
	line-height:12px;
	display:block;
	float:left;
	margin:1px 2px 0 0;
	width:auto
}

.mejs-controls .mejs-play button
{
	background-position:0 0
}

.mejs-controls .mejs-pause button
{
	background-position:0 -16px
}

.mejs-controls .mejs-stop button

{
	background-position:-112px 0
}

.mejs-controls div.mejs-time-rail
{
	direction:ltr;
	width:200px;
	padding-top:5px
}

.mejs-controls .mejs-time-rail span,.mejs-controls .mejs-time-rail a
{
	display:block;
	position:absolute;
	width:180px;
	height:10px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	cursor:pointer
}

.mejs-controls .mejs-time-rail .mejs-time-total
{
	margin:5px;
	background:#333;
	background:#323232cc;
	background:-webkit-gradient(linear,0% 0%,0% 100%,from(#1e1e1ecc),to(#3c3c3ccc));
	background:-webkit-linear-gradient(top,#1e1e1ecc,#3c3c3ccc);
	background:-moz-linear-gradient(top,#1e1e1ecc,#3c3c3ccc);
	background:-o-linear-gradient(top,#1e1e1ecc,#3c3c3ccc);
	background:-ms-linear-gradient(top,#1e1e1ecc,#3c3c3ccc);
	background:linear-gradient(#1e1e1ecc,#3c3c3ccc)
}

.mejs-controls .mejs-time-rail .mejs-time-buffering
{
	width:100%;
	background-image:-o-linear-gradient(-45deg,#ffffff26 25%,transparent 25%,transparent 50%,#ffffff26 50%,#ffffff26 75%,transparent 75%,transparent);
	background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,#ffffff26),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,#ffffff26),color-stop(.75,#ffffff26),color-stop(.75,transparent),to(transparent));
	background-image:-webkit-linear-gradient(-45deg,#ffffff26 25%,transparent 25%,transparent 50%,#ffffff26 50%,#ffffff26 75%,transparent 75%,transparent);
	background-image:-moz-linear-gradient(-45deg,#ffffff26 25%,transparent 25%,transparent 50%,#ffffff26 50%,#ffffff26 75%,transparent 75%,transparent);
	background-image:-ms-linear-gradient(-45deg,#ffffff26 25%,transparent 25%,transparent 50%,#ffffff26 50%,#ffffff26 75%,transparent 75%,transparent);
	background-image:linear-gradient(-45deg,#ffffff26 25%,transparent 25%,transparent 50%,#ffffff26 50%,#ffffff26 75%,transparent 75%,transparent);
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	-o-background-size:15px 15px;
	background-size:15px 15px;
	-webkit-animation:buffering-stripes 2s linear infinite;
	-moz-animation:buffering-stripes 2s linear infinite;
	-ms-animation:buffering-stripes 2s linear infinite;
	-o-animation:buffering-stripes 2s linear infinite;
	animation:buffering-stripes 2s linear infinite
}

@-webkit-keyframes buffering-stripes {
	0%
	{
		background-position:0 0
	}

	to
	{
		background-position:30px 0
	}
}

@-moz-keyframes buffering-stripes {
	0%
	{
		background-position:0 0
	}

	to
	{
		background-position:30px 0
	}
}

@-ms-keyframes buffering-stripes {
	0%
	{
		background-position:0 0
	}

	to
	{
		background-position:30px 0
	}
}

@-o-keyframes buffering-stripes {
	0%
	{
		background-position:0 0
	}

	to
	{
		background-position:30px 0
	}
}

@keyframes buffering-stripes {
	0%
	{
		background-position:0 0
	}

	to
	{
		background-position:30px 0
	}
}

.mejs-controls .mejs-time-rail .mejs-time-loaded
{
	background:#3caac8;
	background:#3caac8cc;
	background:-webkit-gradient(linear,0% 0%,0% 100%,from(#2c7c91cc),to(#4eb7d4cc));
	background:-webkit-linear-gradient(top,#2c7c91cc,#4eb7d4cc);
	background:-moz-linear-gradient(top,#2c7c91cc,#4eb7d4cc);
	background:-o-linear-gradient(top,#2c7c91cc,#4eb7d4cc);
	background:-ms-linear-gradient(top,#2c7c91cc,#4eb7d4cc);
	background:linear-gradient(#2c7c91cc,#4eb7d4cc);
	width:0
}

.mejs-controls .mejs-time-rail .mejs-time-current
{
	background:#fff;
	background:#fffc;
	background:-webkit-gradient(linear,0% 0%,0% 100%,from(#ffffffe6),to(#c8c8c8cc));
	background:-webkit-linear-gradient(top,#ffffffe6,#c8c8c8cc);
	background:-moz-linear-gradient(top,#ffffffe6,#c8c8c8cc);
	background:-o-linear-gradient(top,#ffffffe6,#c8c8c8cc);
	background:-ms-linear-gradient(top,#ffffffe6,#c8c8c8cc);
	background:linear-gradient(#ffffffe6,#c8c8c8cc);
	width:0
}

.mejs-controls .mejs-time-rail .mejs-time-handle
{
	display:none;
	position:absolute;
	margin:0;
	width:10px;
	background:#fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	cursor:pointer;
	border:solid 2px #333;
	top:-2px;
	text-align:center
}

.mejs-controls .mejs-time-rail .mejs-time-float
{
	position:absolute;
	display:none;
	background:#eee;
	width:36px;
	height:17px;
	border:solid 1px #333;
	top:-26px;
	margin-left:-18px;
	text-align:center;
	color:#111
}

.mejs-controls .mejs-time-rail .mejs-time-float-current
{
	margin:2px;
	width:30px;
	display:block;
	text-align:center;
	left:0
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner
{
	position:absolute;
	display:block;
	width:0;
	height:0;
	line-height:0;
	border:solid 5px #eee;
	border-color:#eee transparent transparent;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	top:15px;
	left:13px
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float
{
	width:48px
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current
{
	width:44px
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner
{
	left:18px
}

.mejs-controls .mejs-fullscreen-button button
{
	background-position:-32px 0
}

.mejs-controls .mejs-unfullscreen button
{
	background-position:-32px -16px
}

.mejs-controls .mejs-mute button
{
	background-position:-16px -16px
}

.mejs-controls .mejs-unmute button
{
	background-position:-16px 0
}

.mejs-controls .mejs-volume-button
{
	position:relative
}

.mejs-controls .mejs-volume-button .mejs-volume-slider
{
	display:none;
	height:115px;
	width:25px;
	background:url(../jquery/mediaelement/2.21.2/images/background.png);
	background:#323232b3;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	top:-115px;
	left:0;
	z-index:1;
	position:absolute;
	margin:0
}

.mejs-controls .mejs-volume-button:hover
{
	-webkit-border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
	border-radius:0 0 4px 4px
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total
{
	position:absolute;
	left:11px;
	top:8px;
	width:2px;
	height:100px;
	background:#ddd;
	background:#ffffff80;
	margin:0
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current
{
	position:absolute;
	left:11px;
	top:8px;
	width:2px;
	height:100px;
	background:#ddd;
	background:#ffffffe6;
	margin:0
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle
{
	position:absolute;
	left:4px;
	top:-3px;
	width:16px;
	height:6px;
	background:#ddd;
	background:#ffffffe6;
	cursor:N-resize;
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
	margin:0
}

.mejs-controls a.mejs-horizontal-volume-slider
{
	height:26px;
	width:56px;
	position:relative;
	display:block;
	float:left;
	vertical-align:middle
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total
{
	position:absolute;
	left:0;
	top:11px;
	width:50px;
	height:8px;
	margin:0;
	padding:0;
	font-size:1px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	background:#333;
	background:#323232cc;
	background:-webkit-gradient(linear,0% 0%,0% 100%,from(#1e1e1ecc),to(#3c3c3ccc));
	background:-webkit-linear-gradient(top,#1e1e1ecc,#3c3c3ccc);
	background:-moz-linear-gradient(top,#1e1e1ecc,#3c3c3ccc);
	background:-o-linear-gradient(top,#1e1e1ecc,#3c3c3ccc);
	background:-ms-linear-gradient(top,#1e1e1ecc,#3c3c3ccc);
	background:linear-gradient(#1e1e1ecc,#3c3c3ccc)
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current
{
	position:absolute;
	left:0;
	top:11px;
	width:50px;
	height:8px;
	margin:0;
	padding:0;
	font-size:1px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	background:#fff;
	background:#fffc;
	background:-webkit-gradient(linear,0% 0%,0% 100%,from(#ffffffe6),to(#c8c8c8cc));
	background:-webkit-linear-gradient(top,#ffffffe6,#c8c8c8cc);
	background:-moz-linear-gradient(top,#ffffffe6,#c8c8c8cc);
	background:-o-linear-gradient(top,#ffffffe6,#c8c8c8cc);
	background:-ms-linear-gradient(top,#ffffffe6,#c8c8c8cc);
	background:linear-gradient(#ffffffe6,#c8c8c8cc)
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle
{
	display:none
}

.mejs-controls .mejs-captions-button
{
	position:relative
}

.mejs-controls .mejs-captions-button button
{
	background-position:-48px 0
}

.mejs-controls .mejs-captions-button .mejs-captions-selector
{
	visibility:hidden;
	position:absolute;
	bottom:26px;
	right:-51px;
	width:85px;
	height:100px;
	background:url(../jquery/mediaelement/2.21.2/images/background.png);
	background:#323232b3;
	border:solid 1px transparent;
	padding:10px 10px 0;
	overflow:hidden;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0
}

.mejs-controls .mejs-captions-button:hover .mejs-captions-selector
{
	visibility:visible
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul
{
	margin:0;
	padding:0;
	display:block;
	list-style-type:none!important;
	overflow:hidden
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li
{
	margin:0 0 6px;
	padding:0;
	list-style-type:none!important;
	display:block;
	color:#fff;
	overflow:hidden
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input
{
	clear:both;
	float:left;
	margin:3px 3px 0 5px
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label
{
	width:55px;
	float:left;
	padding:4px 0 0;
	line-height:15px;
	font-family:helvetica,arial;
	font-size:10px
}

.mejs-controls .mejs-captions-button .mejs-captions-translations
{
	font-size:10px;
	margin:0 0 5px
}

.mejs-chapters
{
	position:absolute;
	top:0;
	left:0;
	-xborder-right:solid 1px #fff;
	width:10000px;
	z-index:1
}

.mejs-chapters .mejs-chapter
{
	position:absolute;
	float:left;
	background:#222;
	background:#000000b3;
	background:-webkit-gradient(linear,0% 0%,0% 100%,from(#323232b3),to(#000000b3));
	background:-webkit-linear-gradient(top,#323232b3,#000000b3);
	background:-moz-linear-gradient(top,#323232b3,#000000b3);
	background:-o-linear-gradient(top,#323232b3,#000000b3);
	background:-ms-linear-gradient(top,#323232b3,#000000b3);
	background:linear-gradient(#323232b3,#000000b3);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#323232,endColorstr=#000000);
	overflow:hidden;
	border:0
}

.mejs-chapters .mejs-chapter .mejs-chapter-block
{
	font-size:11px;
	color:#fff;
	padding:5px;
	display:block;
	border-right:solid 1px #333;
	border-bottom:solid 1px #333;
	cursor:pointer
}

.mejs-chapters .mejs-chapter .mejs-chapter-block-last
{
	border-right:none
}

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover
{
	background:#666;
	background:#666666b3;
	background:-webkit-gradient(linear,0% 0%,0% 100%,from(#666666b3),to(#32323299));
	background:-webkit-linear-gradient(top,#666666b3,#32323299);
	background:-moz-linear-gradient(top,#666666b3,#32323299);
	background:-o-linear-gradient(top,#666666b3,#32323299);
	background:-ms-linear-gradient(top,#666666b3,#32323299);
	background:linear-gradient(#666666b3,#32323299);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#666666,endColorstr=#323232)
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title
{
	font-size:12px;
	font-weight:700;
	display:block;
	white-space:nowrap;
	text-overflow:ellipsis;
	margin:0 0 3px;
	line-height:12px
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan
{
	font-size:12px;
	line-height:12px;
	margin:3px 0 4px;
	display:block;
	white-space:nowrap;
	text-overflow:ellipsis
}

.mejs-captions-layer
{
	position:absolute;
	bottom:0;
	left:0;
	text-align:center;
	line-height:20px;
	font-size:16px;
	color:#fff
}

.mejs-captions-layer a
{
	color:#fff;
	text-decoration:underline
}

.mejs-captions-layer[lang=ar]
{
	font-size:20px;
	font-weight:400
}

.mejs-captions-position
{
	position:absolute;
	width:100%;
	bottom:15px;
	left:0
}

.mejs-captions-position-hover
{
	bottom:35px
}

.mejs-captions-text
{
	padding:3px 5px;
	background:url(../jquery/mediaelement/2.21.2/images/background.png);
	background:#14141480;
	white-space:pre-wrap
}

.me-cannotplay a
{
	color:#fff;
	font-weight:700
}

.me-cannotplay span
{
	padding:15px;
	display:block
}

.mejs-controls .mejs-loop-off button
{
	background-position:-64px -16px
}

.mejs-controls .mejs-loop-on button
{
	background-position:-64px 0
}

.mejs-controls .mejs-backlight-off button
{
	background-position:-80px -16px
}

.mejs-controls .mejs-backlight-on button
{
	background-position:-80px 0
}

.mejs-controls .mejs-picturecontrols-button
{
	background-position:-96px 0
}

.mejs-contextmenu
{
	position:absolute;
	width:150px;
	padding:10px;
	border-radius:4px;
	top:0;
	left:0;
	background:#fff;
	border:solid 1px #999;
	z-index:1001
}

.mejs-contextmenu .mejs-contextmenu-separator
{
	height:1px;
	font-size:0;
	margin:5px 6px;
	background:#333
}

.mejs-contextmenu .mejs-contextmenu-item
{
	font-family:Helvetica,Arial;
	font-size:12px;
	padding:4px 6px;
	cursor:pointer;
	color:#333
}

.mejs-contextmenu .mejs-contextmenu-item:hover
{
	background:#2c7c91;
	color:#fff
}

.mejs-controls .mejs-sourcechooser-button
{
	position:relative
}

.mejs-controls .mejs-sourcechooser-button button
{
	background-position:-128px 0
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector
{
	visibility:hidden;
	position:absolute;
	bottom:26px;
	right:-10px;
	width:130px;
	height:100px;
	background:url(../jquery/mediaelement/2.21.2/images/background.png);
	background:#323232b3;
	border:solid 1px transparent;
	padding:10px;
	overflow:hidden;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul
{
	margin:0;
	padding:0;
	display:block;
	list-style-type:none!important;
	overflow:hidden
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li
{
	margin:0 0 6px;
	padding:0;
	list-style-type:none!important;
	display:block;
	color:#fff;
	overflow:hidden
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input
{
	clear:both;
	float:left;
	margin:3px 3px 0 5px
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label
{
	width:100px;
	float:left;
	padding:4px 0 0;
	line-height:15px;
	font-family:helvetica,arial;
	font-size:10px
}

.mejs-postroll-layer
{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../jquery/mediaelement/2.21.2/images/background.png);
	background:#323232b3;
	z-index:1000;
	overflow:hidden
}

.mejs-postroll-layer-content
{
	width:100%;
	height:100%
}

.mejs-postroll-close
{
	position:absolute;
	right:0;
	top:0;
	background:url(../jquery/mediaelement/2.21.2/images/background.png);
	background:#323232b3;
	color:#fff;
	padding:4px;
	z-index:100;
	cursor:pointer
}

div.mejs-speed-button
{
	width:46px!important;
	position:relative
}

.mejs-controls .mejs-button.mejs-speed-button button
{
	background:0 0;
	width:36px;
	font-size:11px;
	line-height:normal;
	color:#fff
}

.mejs-controls .mejs-speed-button .mejs-speed-selector
{
	display:none;
	position:absolute;
	top:-100px;
	left:-10px;
	width:60px;
	height:100px;
	background:url(../jquery/mediaelement/2.21.2/images/background.png);
	background:#323232b3;
	border:solid 1px transparent;
	padding:0;
	overflow:hidden;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0
}

.mejs-controls .mejs-speed-button:hover>.mejs-speed-selector
{
	display:block
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected
{
	color:#21f8f8
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul
{
	margin:0;
	padding:0;
	display:block;
	list-style-type:none!important;
	overflow:hidden
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li
{
	margin:0 0 6px;
	padding:0 10px;
	list-style-type:none!important;
	display:block;
	color:#fff;
	overflow:hidden
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input
{
	clear:both;
	float:left;
	margin:3px 3px 0 5px;
	display:none
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label
{
	width:60px;
	float:left;
	padding:4px 0 0;
	line-height:15px;
	font-family:helvetica,arial;
	font-size:11.5px;
	color:#fff;
	margin-left:5px;
	cursor:pointer
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover
{
	background-color:#c8c8c8!important;
	background-color:#fff6!important
}

.mejs-controls .mejs-button.mejs-jump-forward-button
{
	background:url(../jquery/mediaelement/2.21.2/images/jumpforward.png) no-repeat;
	background-position:3px 3px
}

.mejs-controls .mejs-button.mejs-jump-forward-button button
{
	background:0 0;
	font-size:9px;
	line-height:normal;
	color:#fff
}

.mejs-controls .mejs-button.mejs-skip-back-button
{
	background:url(../jquery/mediaelement/2.21.2/images/skipback.png) no-repeat;
	background-position:3px 3px
}

.mejs-controls .mejs-button.mejs-skip-back-button button
{
	background:0 0;
	font-size:9px;
	line-height:normal;
	color:#fff
}

.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
}
