/*! Fonts Style */

@font-face {
	font-family: "The Sans Light";
	src: url("../../files/theme/fonts/the_sans/TheSans_B2_300l/TheSans_B2_300_.eot");
	src: url("../../files/theme/fonts/the_sans/TheSans_B2_300l/TheSans_B2_300_.eot?#iefix") format("embedded-opentype"),
		 url("../../files/theme/fonts/the_sans/TheSans_B2_300l/TheSans_B2_300_.woff") format("woff"),
		 url("../../files/theme/fonts/the_sans/TheSans_B2_300l/TheSans_B2_300_.svg#TheSans_B2_300_") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "The Sans Light Italic";
	src: url("../../files/theme/fonts/the_sans/TheSans_B2_300i/TheSans_B2_300i.eot");
	src: url("../../files/theme/fonts/the_sans/TheSans_B2_300i/TheSans_B2_300i.eot?#iefix") format("embedded-opentype"),
		 url("../../files/theme/fonts/the_sans/TheSans_B2_300i/TheSans_B2_300i.woff") format("woff"),
		 url("../../files/theme/fonts/the_sans/TheSans_B2_300i/TheSans_B2_300i.svg#TheSans_B2_300i") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "The Sans SemiLight";
	src: url("../../files/theme/fonts/the_sans/TheSans_B2_400sl/TheSans_B2_400_.eot");
	src: url("../../files/theme/fonts/the_sans/TheSans_B2_400sl/TheSans_B2_400_.eot?#iefix") format("embedded-opentype"),
		 url("../../files/theme/fonts/the_sans/TheSans_B2_400sl/TheSans_B2_400_.woff") format("woff"),
		 url("../../files/theme/fonts/the_sans/TheSans_B2_400sl/TheSans_B2_400_.svg#TheSans_B2_400_") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "The Sans Regular";
	src: url("../../files/theme/fonts/the_sans/TheSans_B2_500p/TheSans_B2_500_.eot");
	src: url("../../files/theme/fonts/the_sans/TheSans_B2_500p/TheSans_B2_500_.eot?#iefix") format("embedded-opentype"),
		 url("../../files/theme/fonts/the_sans/TheSans_B2_500p/TheSans_B2_500_.woff") format("woff"),
		 url("../../files/theme/fonts/the_sans/TheSans_B2_500p/TheSans_B2_500_.svg#TheSans_B2_500_") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "The Sans SemiBold";
	src: url("../../files/theme/fonts/the_sans/TheSans_B2_600sb/TheSans_B2_600_.eot");
	src: url("../../files/theme/fonts/the_sans/TheSans_B2_600sb/TheSans_B2_600_.eot?#iefix") format("embedded-opentype"),
		 url("../../files/theme/fonts/the_sans/TheSans_B2_600sb/TheSans_B2_600_.woff") format("woff"),
		 url("../../files/theme/fonts/the_sans/TheSans_B2_600sb/TheSans_B2_600_.svg#TheSans_B2_600_") format("svg");
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: "The Sans Bold";
	src: url("../../files/theme/fonts/the_sans/TheSans_B2_700b/TheSans_B2_700_.eot");
	src: url("../../files/theme/fonts/the_sans/TheSans_B2_700b/TheSans_B2_700_.eot?#iefix") format("embedded-opentype"),
		 url("../../files/theme/fonts/the_sans/TheSans_B2_700b/TheSans_B2_700_.woff") format("woff"),
		 url("../../files/theme/fonts/the_sans/TheSans_B2_700b/TheSans_B2_700_.svg#TheSans_B2_700_") format("svg");
	font-weight: normal;
	font-style: normal;
}


/*
	Copyright (C) Hoefler & Co.
	This software is the property of Hoefler & Co. (H&Co).
	Your right to access and use this software is subject to the
	applicable License Agreement, or Terms of Service, that exists
	between you and H&Co. If no such agreement exists, you may not
	access or use this software for any purpose.
	This software may only be hosted at the locations specified in
	the applicable License Agreement or Terms of Service, and only
	for the purposes expressly set forth therein. You may not copy,
	modify, convert, create derivative works from or distribute this
	software in any way, or make it accessible to any third party,
	without first obtaining the written permission of H&Co.
	For more information, please visit us at http://typography.com.
*/

@font-face {
	font-family: 'Tungsten A';
	src:url('../../files/theme/fonts/tungsten/hco_fonts/Tungsten-Thin_Web.woff2') format('woff2'),
		url('../../files/theme/fonts/tungsten/hco_fonts/Tungsten-Thin_Web.woff') format('woff');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Tungsten A';
	src:url('../../files/theme/fonts/tungsten/hco_fonts/Tungsten-XLight_Web.woff2') format('woff2'),
		url('../../files/theme/fonts/tungsten/hco_fonts/Tungsten-XLight_Web.woff') format('woff');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Tungsten A';
	src:url('../../files/theme/fonts/tungsten/hco_fonts/Tungsten-Light_Web.woff2') format('woff2'),
		url('../../files/theme/fonts/tungsten/hco_fonts/Tungsten-Light_Web.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Tungsten A';
	src:url('../../files/theme/fonts/tungsten/hco_fonts/Tungsten-Book_Web.woff2') format('woff2'),
		url('../../files/theme/fonts/tungsten/hco_fonts/Tungsten-Book_Web.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Tungsten A';
	src:url('../../files/theme/fonts/tungsten/hco_fonts/Tungsten-Medium_Web.woff2') format('woff2'),
		url('../../files/theme/fonts/tungsten/hco_fonts/Tungsten-Medium_Web.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Tungsten A';
	src:url('../../files/theme/fonts/tungsten/hco_fonts/Tungsten-Semibold_Web.woff2') format('woff2'),
		url('../../files/theme/fonts/tungsten/hco_fonts/Tungsten-Semibold_Web.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Tungsten A';
	src:url('../../files/theme/fonts/tungsten/hco_fonts/Tungsten-Bold_Web.woff2') format('woff2'),
		url('../../files/theme/fonts/tungsten/hco_fonts/Tungsten-Bold_Web.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Tungsten A';
	src:url('../../files/theme/fonts/tungsten/hco_fonts/Tungsten-Black_Web.woff2') format('woff2'),
		url('../../files/theme/fonts/tungsten/hco_fonts/Tungsten-Black_Web.woff') format('woff');
	font-weight: 800;
	font-style: normal;
}


/* --------------------------------

Slider

-------------------------------- */
.cd-slider-wrapper {
	position: relative;
	padding: 0 15px;
}
.cd-slider-wrapper .slick-slide .image {
	margin-bottom: 60px;
	position:relative;
}
.cd-slider-wrapper .slick-slide .content {
	min-height: 140px;
}
.cd-slider-wrapper .slick-slide .image img {
	width: 100%
}

.cd-slider-wrapper .slick-slide .arrow-link {
	display: inline-block;
	font-weight: bold;
}
.cd-slider-wrapper .slick-slide .dot-ellipsis-new > p {
	display: inline;
}

.cd-slider-wrapper .slick-slide .dot-ellipsis-new > h1,
.cd-slider-wrapper .slick-slide .dot-ellipsis-new > h2, {
	font-size: 45px;
	line-height: 37px;
}

.cd-slider > div {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	/*
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform 0.9s;
	-moz-transition: -moz-transform 0.9s;
	transition: transform 0.9s;
	list-style-type:none;
	*/
}
.cd-slider li.is-visible {
	/*
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);

	transform: translateX(0);
	*/
}
.cd-slider .cd-half-block {
	height: 50%;
	background-position: center center;
	background-repeat: no-repeat;
}
.cd-slider .cd-half-block.image .full {
	display: block;
    height: 100%;
    width: 100%;
}
.cd-slider .cd-half-block.image {
	height: 216px;
}
.cd-slider .cd-half-block.content {
	height: 60%;
}

.cd-slider .cd-half-block.content h1 {
    margin-bottom: 20px;
    line-height: 37px;
}
.cd-slider .image {
	background-size: cover;
	margin-bottom: 15px;
}
.cd-slider .content {
	color: #000;
	background-color: #767070;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: #fff;
	display:block;
	height:100%;
}
.cd-slider .light-bg {
	color: rgba(0, 0, 0, 0.6);
}
.cd-slider .btn {
	display: inline-block;
	background: rgba(0, 0, 0, 0.2);
	padding: 1em 1.6em;
	margin-top: 1em;
	font-size: 1.3rem;
	color: #ffffff;
	border-radius: 50em;
	-webkit-transition: background 0.6s;
	-moz-transition: background 0.6s;
	transition: background 0.6s;
}
.no-touch .cd-slider .btn:hover {
	background: rgba(0, 0, 0, 0.6);
}

.cd-slider .content > div {
	padding: 15px;
	display: block;
}

.cd-slider-wrapper .button-navigate,
.slider-news .button-navigate {
	font-size: 26px;
    top: 0;
    margin-top: 15px;
    height: 48px;
		width: 78px;
		background: #fff;
    position: absolute;
    z-index: 100;
    /* color: rgba(255,255,255,0.5);
    color: #ddd; */
    /* line-height: 205px;
    width: 20%; */
}
.cd-slider-wrapper .button-navigate:hover,
.slider-news .button-navigate:hover {
	color: rgba(202,45,58,1);
	cursor:pointer;
}
.cd-slider-wrapper .button-navigate.prev,
.slider-news .button-navigate.prev {
    left: 15px;
}
.cd-slider-wrapper .button-navigate.next,
.slider-news .button-navigate.next {
	right: 15px;
	margin-right: 0;
	text-align: right;
}



/* @media only screen and (min-width: 768px) {
	.cd-slider-wrapper {
	height: auto;
	}
	.cd-slider li {
		pointer-events: none;
		z-index: 1;
		/*
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: z-index 0s 0.6s;
		-moz-transition: z-index 0s 0.6s;
		transition: z-index 0s 0.6s;
		*/
	}
	.cd-slider li.is-visible {
		pointer-events: auto;
		z-index: 3;
		/*
		-webkit-transition: z-index 0s 0s;
		-moz-transition: z-index 0s 0s;
		transition: z-index 0s 0s;
		*/
	}
	.cd-slider li.is-visible.covered {
		/* list item still there, but covered by the list item entering the viewport (.is-visible) */
		z-index: 2;
	}
	.cd-slider .cd-half-block {
		height: 100%;
		/*width: 50%;*/
		/*float: left;*/
	}
	.cd-slider .cd-half-block.image {
		height: 100%;
	}
	.cd-slider .cd-half-block.content {
		height: 100%;
	}
	.cd-slider .cd-half-block.image {
	/*	width: 65%; */
	}
	.cd-slider .cd-half-block.content {
		/*width: 35%;*/
	}
	.cd-slider .cd-half-block.image {
		/*
		-webkit-transform: translateX(200%);
		-moz-transform: translateX(200%);
		-ms-transform: translateX(200%);
		-o-transform: translateX(200%);
		transform: translateX(200%);
		-webkit-transition: -webkit-transform 0.8s 0s ease-in-out;
		-moz-transition: -moz-transform 0.8s 0s ease-in-out;
		transition: transform 0.8s 0s ease-in-out;
		*/
	}
	.cd-slider .cd-half-block.content {
		/*
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: -webkit-transform 0s 0.5s;
		-moz-transition: -moz-transform 0s 0.5s;
		transition: transform 0s 0.5s;
		*/
	}
	.cd-slider li.is-visible .cd-half-block.content,  .cd-slider li.is-visible .cd-half-block.image {
		/*
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
		*/
	}
	.cd-slider li.is-visible .cd-half-block.image {
		/*
		-webkit-transition: -webkit-transform 0.6s 0s ease-in-out;
		-moz-transition: -moz-transform 0.6s 0s ease-in-out;
		transition: transform 0.6s 0s ease-in-out;
		*/
	}
	.cd-slider .cd-half-block.content a.button {
		position: absolute;
		bottom: 34px;
		margin: 0;
		left: 35px;
	}
	.cd-slider .content {
		/* vertically align its content */
		display: block;
		height:100%;
		position:relative;
	}

	.cd-slider .cd-half-block.content p {
		margin: 0;
		/*
		max-height: 160px;
		overflow-y: hidden;
		*/
	}

	.cd-slider .content > div {
		/* vertically align <div> inside div.content */
		padding: 30px;
		border-left: 4px solid #f1f1f1;
		height: 100%;
		min-height: 100%;
	}

	.cd-slider-wrapper .button-navigate.prev,
	.slider-news .button-navigate.prev {
		left: 31px;
		text-align: center;
	}

	.cd-slider-wrapper .button-navigate,
	.slider-news .button-navigate {
		font-size: 16px;
		line-height: 48px;
		color: #E3000F;
		/*top: 50%;*/
		margin-top: 0px;
		height: 48px;
    width: 48px;
		border-radius: 50%;
		/*transform: translateY(calc(-50% - 15px));*/
		top: 144px;
		box-shadow: 2px 2px 3px #00000029;
		border: 1px solid rgba(217, 217, 217,0.7);
		border-style: solid;
	}
	.slider-news .button-navigate {
		top: calc(190px / 2);
		background: #FFFFFF;
		box-shadow: 2px 2px 3px #00000029;
		border: 1px solid rgba(217, 217, 217,0.7);
		border-style: solid;
	}
	.cd-slider-wrapper .button-navigate.next {
		right: 16px;
		margin-right: 10px;
		text-align: center;
	}

	.slider-news .button-navigate.next {
		right: -10px;
		margin-right: 0;
		text-align: center;
	}
	.slider-news .button-navigate.prev {
		left: -10px;
		margin-left: 0;
		text-align: center;
	}

	.slider-news .button-navigate.slick-disabled {
		opacity: 0.5;
		color: #999;
		cursor: default;
	}


}


/*
@media only screen and (min-width: 1170px) {
  .cd-slider .content {
    padding: 0 20px;
  }
  .cd-slider h2 {
    font-weight: 300;
  }
}
*/

/* --------------------------------

Slider Navigation

-------------------------------- */
.cd-slider-navigation {
	display:none !important;
}
.cd-slider-navigation {
    position: absolute;
    z-index: 3;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -4px;
    margin-bottom: 0;
}
.cd-slider-navigation li {
	display: inline-block;
	margin: 0 .25em;
}
.cd-slider-navigation li.selected a {
	background-color: #808080;
}
.cd-slider-navigation a {
	display: block;
	height: 8px;
	width: 8px;
	border-radius: 50%;
	color: transparent;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	border: 1px solid #808080;
}

@media only screen and (min-width: 900px) {
	.cd-slider-navigation {
		padding: 0.5em 1em;
		background-color: rgba(0, 0, 0, 0.8);
		/* fixes a bug on Firefox with ul.cd-slider-navigation z-index */
		-webkit-transform: translateZ(2px) translateX(-50%);
		-moz-transform: translateZ(2px) translateX(-50%);
		-ms-transform: translateZ(2px) translateX(-50%);
		-o-transform: translateZ(2px) translateX(-50%);
		transform: translateZ(2px) translateX(-50%);
		-webkit-transition: -webkit-transform 0.6s;
		-moz-transition: -moz-transform 0.6s;
		transition: transform 0.6s;
	}
	.cd-slider-navigation.slider-animating {
		/* fixes a bug on Firefox with ul.cd-slider-navigation z-index */
		-webkit-transform: translateX(-50%) scale(1);
		-moz-transform: translateX(-50%) scale(1);
		-ms-transform: translateX(-50%) scale(1);
		-o-transform: translateX(-50%) scale(1);
		transform: translateX(-50%) scale(1);
	}
	.cd-slider-navigation a {
		height: 40px;
		width: 40px;
		line-height: 40px;
		text-align: center;
		/* reset style */
		text-indent: 0;
		border: none;
		border-radius: 0;
		color: #ffffff;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.cd-slider-navigation li.selected a {
		background-color: transparent;
		color: #f3b96c;
	}
}


@media only screen and (max-width: 1024px) {
	.slider-news .button-navigate.next {
		right: 0px;
		margin-right: 0;

	}
	.slider-news .button-navigate.prev {
		left: 0px;
		margin-left: 0;
	}

	.slider-news .button-navigate{
		top: 10vw;
	}
	.slider-news img {
		width: 100%;
	}
	.cd-slider-wrapper .button-navigate,
	.slider-news .button-navigate {
		top:25vw;
	}
}
@media only screen and (max-width: 768px) {
	.slider-news .button-navigate{
		top: 15vw;
	}

	.cd-slider-wrapper .button-navigate,
	.slider-news .button-navigate {
		top:22vw;
	}
}
@media only screen and (max-width: 480px) {
	.slider-news .button-navigate,
	.cd-slider-wrapper .button-navigate {
		font-family: "The Sans SemiBold";
		line-height: 40px;
		height: 40px;
		width: 40px;
		top: 25vw;
	}
	.cd-slider-wrapper .slick-slide .image {
		margin-bottom: 30px;
	}
	.cd-slider-wrapper .button-navigate.next {
		right: 0;
		margin-right: 0;
	}
	.cd-slider-wrapper .button-navigate.prev {
		left: 0;
		margin-left: 0;
	}
	.cd-slider-wrapper .button-navigate {
		top: 20vw;
	}
	
	.cd-slider-wrapper .slick-slide .content {
		min-height: auto;
	}
	
}


.cd-slider-wrapper .slick-slide .slide-overlay {
	background: rgba(0,0,0,0.05);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    height: 100%;
    position: absolute;
    z-index: 90;
    top: 0;
    width: 100%;
}

/*.cd-slider-wrapper .slick-slide .slide-overlay:hover {*/
/*    background: rgba(0,0,0,0);*/
/*}*/
@charset "UTF-8";

/*
* Symbolset
* www.symbolset.com
* Copyright © 2012 Oak Studios LLC
*
* Upload this file to your web server
* and place this within your <head> tags.
* <link href="webfonts/ss-pika.css" rel="stylesheet" />
*/

@font-face {
  font-family: "SSGizmo";
  src: url('../../files/theme/fonts/ss-gizmo/ss-gizmo.eot');
  src: url('../../files/theme/fonts/ss-gizmo/ss-gizmo.eot?#iefix') format('embedded-opentype'),
       url('../../files/theme/fonts/ss-gizmo/ss-gizmo.woff') format('woff'),
       url('../../files/theme/fonts/ss-gizmo/ss-gizmo.ttf')  format('truetype'),
       url('../../files/theme/fonts/ss-gizmo/ss-gizmo.svg#SSGizmo') format('svg');
  font-weight: normal;
  font-style: normal;
}

.ss-icon, .ss-icon.ss-gizmo,
[class^="ss-"]:before, [class*=" ss-"]:before,
[class^="ss-"].ss-gizmo:before, [class*=" ss-"].ss-gizmo:before,
[class^="ss-"].right:after, [class*=" ss-"].right:after,
[class^="ss-"].ss-gizmo.right:after, [class*=" ss-"].ss-gizmo.right:after {
  font-family: "SSGizmo";
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

[class^="ss-"].right:before,
[class*=" ss-"].right:before,
[class*=" ss-"].ss-gizmo.right:before{display:none;content:'';}

.ss-cursor:before,.ss-cursor.right:after{content:''}.ss-crosshair:before,.ss-crosshair.right:after{content:'⌖'}.ss-search:before,.ss-search.right:after{content:'🔎'}.ss-zoomin:before,.ss-zoomin.right:after{content:''}.ss-zoomout:before,.ss-zoomout.right:after{content:''}.ss-view:before,.ss-view.right:after{content:'👀'}.ss-attach:before,.ss-attach.right:after{content:'📎'}.ss-link:before,.ss-link.right:after{content:'🔗'}.ss-unlink:before,.ss-unlink.right:after{content:''}.ss-move:before,.ss-move.right:after{content:''}.ss-write:before,.ss-write.right:after{content:'✎'}.ss-writingdisabled:before,.ss-writingdisabled.right:after{content:''}.ss-erase:before,.ss-erase.right:after{content:'✐'}.ss-compose:before,.ss-compose.right:after{content:'📝'}.ss-lock:before,.ss-lock.right:after{content:'🔒'}.ss-unlock:before,.ss-unlock.right:after{content:'🔓'}.ss-key:before,.ss-key.right:after{content:'🔑'}.ss-backspace:before,.ss-backspace.right:after{content:'⌫'}.ss-ban:before,.ss-ban.right:after{content:'🚫'}.ss-smoking:before,.ss-smoking.right:after{content:'🚬'}.ss-nosmoking:before,.ss-nosmoking.right:after{content:'🚭'}.ss-trash:before,.ss-trash.right:after{content:''}.ss-target:before,.ss-target.right:after{content:'◎'}.ss-tag:before,.ss-tag.right:after{content:''}.ss-bookmark:before,.ss-bookmark.right:after{content:'🔖'}.ss-flag:before,.ss-flag.right:after{content:'⚑'}.ss-like:before,.ss-like.right:after{content:'👍'}.ss-dislike:before,.ss-dislike.right:after{content:'👎'}.ss-heart:before,.ss-heart.right:after{content:'♥'}.ss-star:before,.ss-star.right:after{content:'⋆'}.ss-sample:before,.ss-sample.right:after{content:''}.ss-crop:before,.ss-crop.right:after{content:''}.ss-layers:before,.ss-layers.right:after{content:''}.ss-layergroup:before,.ss-layergroup.right:after{content:''}.ss-pen:before,.ss-pen.right:after{content:'✒'}.ss-bezier:before,.ss-bezier.right:after{content:''}.ss-pixels:before,.ss-pixels.right:after{content:''}.ss-phone:before,.ss-phone.right:after{content:'📞'}.ss-phonedisabled:before,.ss-phonedisabled.right:after{content:''}.ss-touchtonephone:before,.ss-touchtonephone.right:after{content:'☏'}.ss-mail:before,.ss-mail.right:after{content:'✉'}.ss-inbox:before,.ss-inbox.right:after{content:'📥'}.ss-outbox:before,.ss-outbox.right:after{content:'📤'}.ss-chat:before,.ss-chat.right:after{content:'💬'}.ss-user:before,.ss-user.right:after{content:'👤'}.ss-users:before,.ss-users.right:after{content:'👥'}.ss-usergroup:before,.ss-usergroup.right:after{content:''}.ss-businessuser:before,.ss-businessuser.right:after{content:''}.ss-man:before,.ss-man.right:after{content:'👨'}.ss-male:before,.ss-male.right:after{content:''}.ss-woman:before,.ss-woman.right:after{content:'👩'}.ss-female:before,.ss-female.right:after{content:''}.ss-raisedhand:before,.ss-raisedhand.right:after{content:'✋'}.ss-hand:before,.ss-hand.right:after{content:''}.ss-pointup:before,.ss-pointup.right:after{content:'👆'}.ss-pointupright:before,.ss-pointupright.right:after{content:''}.ss-pointright:before,.ss-pointright.right:after{content:'👉'}.ss-pointdownright:before,.ss-pointdownright.right:after{content:''}.ss-pointdown:before,.ss-pointdown.right:after{content:'👇'}.ss-pointdownleft:before,.ss-pointdownleft.right:after{content:''}.ss-pointleft:before,.ss-pointleft.right:after{content:'👈'}.ss-pointupleft:before,.ss-pointupleft.right:after{content:''}.ss-cart:before,.ss-cart.right:after{content:''}.ss-creditcard:before,.ss-creditcard.right:after{content:'💳'}.ss-calculator:before,.ss-calculator.right:after{content:''}.ss-barchart:before,.ss-barchart.right:after{content:'📊'}.ss-piechart:before,.ss-piechart.right:after{content:''}.ss-box:before,.ss-box.right:after{content:'📦'}.ss-home:before,.ss-home.right:after{content:'⌂'}.ss-globe:before,.ss-globe.right:after{content:'🌎'}.ss-navigate:before,.ss-navigate.right:after{content:''}.ss-compass:before,.ss-compass.right:after{content:''}.ss-signpost:before,.ss-signpost.right:after{content:''}.ss-location:before,.ss-location.right:after{content:''}.ss-floppydisk:before,.ss-floppydisk.right:after{content:'💾'}.ss-database:before,.ss-database.right:after{content:''}.ss-hdd:before,.ss-hdd.right:after{content:''}.ss-microchip:before,.ss-microchip.right:after{content:''}.ss-music:before,.ss-music.right:after{content:'♫'}.ss-headphones:before,.ss-headphones.right:after{content:'🎧'}.ss-discdrive:before,.ss-discdrive.right:after{content:''}.ss-volume:before,.ss-volume.right:after{content:'🔈'}.ss-lowvolume:before,.ss-lowvolume.right:after{content:'🔉'}.ss-mediumvolume:before,.ss-mediumvolume.right:after{content:''}.ss-highvolume:before,.ss-highvolume.right:after{content:'🔊'}.ss-airplay:before,.ss-airplay.right:after{content:''}.ss-camera:before,.ss-camera.right:after{content:'📷'}.ss-picture:before,.ss-picture.right:after{content:'🌄'}.ss-video:before,.ss-video.right:after{content:'📹'}.ss-webcam:before,.ss-webcam.right:after{content:''}.ss-film:before,.ss-film.right:after{content:''}.ss-playvideo:before,.ss-playvideo.right:after{content:''}.ss-videogame:before,.ss-videogame.right:after{content:'🎮'}.ss-play:before,.ss-play.right:after{content:'▶'}.ss-pause:before,.ss-pause.right:after{content:''}.ss-stop:before,.ss-stop.right:after{content:'■'}.ss-record:before,.ss-record.right:after{content:'●'}.ss-rewind:before,.ss-rewind.right:after{content:'⏪'}.ss-fastforward:before,.ss-fastforward.right:after{content:'⏩'}.ss-skipback:before,.ss-skipback.right:after{content:'⏮'}.ss-skipforward:before,.ss-skipforward.right:after{content:'⏭'}.ss-eject:before,.ss-eject.right:after{content:'⏏'}.ss-repeat:before,.ss-repeat.right:after{content:'🔁'}.ss-replay:before,.ss-replay.right:after{content:'↺'}.ss-shuffle:before,.ss-shuffle.right:after{content:'🔀'}.ss-index:before,.ss-index.right:after{content:''}.ss-storagebox:before,.ss-storagebox.right:after{content:''}.ss-book:before,.ss-book.right:after{content:'📕'}.ss-notebook:before,.ss-notebook.right:after{content:'📓'}.ss-newspaper:before,.ss-newspaper.right:after{content:'📰'}.ss-gridlines:before,.ss-gridlines.right:after{content:''}.ss-rows:before,.ss-rows.right:after{content:''}.ss-columns:before,.ss-columns.right:after{content:''}.ss-thumbnails:before,.ss-thumbnails.right:after{content:''}.ss-mouse:before,.ss-mouse.right:after{content:''}.ss-usb:before,.ss-usb.right:after{content:''}.ss-desktop:before,.ss-desktop.right:after{content:'💻'}.ss-laptop:before,.ss-laptop.right:after{content:''}.ss-tablet:before,.ss-tablet.right:after{content:''}.ss-smartphone:before,.ss-smartphone.right:after{content:''}.ss-cell:before,.ss-cell.right:after{content:'📱'}.ss-battery:before,.ss-battery.right:after{content:'🔋'}.ss-highbattery:before,.ss-highbattery.right:after{content:''}.ss-mediumbattery:before,.ss-mediumbattery.right:after{content:''}.ss-lowbattery:before,.ss-lowbattery.right:after{content:''}.ss-chargingbattery:before,.ss-chargingbattery.right:after{content:''}.ss-lightbulb:before,.ss-lightbulb.right:after{content:'💡'}.ss-washer:before,.ss-washer.right:after{content:''}.ss-downloadcloud:before,.ss-downloadcloud.right:after{content:''}.ss-download:before,.ss-download.right:after{content:''}.ss-downloadbox:before,.ss-downloadbox.right:after{content:''}.ss-uploadcloud:before,.ss-uploadcloud.right:after{content:''}.ss-upload:before,.ss-upload.right:after{content:''}.ss-uploadbox:before,.ss-uploadbox.right:after{content:''}.ss-fork:before,.ss-fork.right:after{content:''}.ss-merge:before,.ss-merge.right:after{content:''}.ss-refresh:before,.ss-refresh.right:after{content:'↻'}.ss-sync:before,.ss-sync.right:after{content:''}.ss-loading:before,.ss-loading.right:after{content:''}.ss-file:before,.ss-file.right:after{content:'📄'}.ss-files:before,.ss-files.right:after{content:''}.ss-addfile:before,.ss-addfile.right:after{content:''}.ss-removefile:before,.ss-removefile.right:after{content:''}.ss-checkfile:before,.ss-checkfile.right:after{content:''}.ss-deletefile:before,.ss-deletefile.right:after{content:''}.ss-exe:before,.ss-exe.right:after{content:''}.ss-zip:before,.ss-zip.right:after{content:''}.ss-doc:before,.ss-doc.right:after{content:''}.ss-pdf:before,.ss-pdf.right:after{content:''}.ss-jpg:before,.ss-jpg.right:after{content:''}.ss-png:before,.ss-png.right:after{content:''}.ss-mp3:before,.ss-mp3.right:after{content:''}.ss-rar:before,.ss-rar.right:after{content:''}.ss-gif:before,.ss-gif.right:after{content:''}.ss-folder:before,.ss-folder.right:after{content:'📁'}.ss-openfolder:before,.ss-openfolder.right:after{content:'📂'}.ss-downloadfolder:before,.ss-downloadfolder.right:after{content:''}.ss-uploadfolder:before,.ss-uploadfolder.right:after{content:''}.ss-quote:before,.ss-quote.right:after{content:'“'}.ss-unquote:before,.ss-unquote.right:after{content:'”'}.ss-print:before,.ss-print.right:after{content:'⎙'}.ss-copier:before,.ss-copier.right:after{content:''}.ss-fax:before,.ss-fax.right:after{content:'📠'}.ss-scanner:before,.ss-scanner.right:after{content:''}.ss-printregistration:before,.ss-printregistration.right:after{content:''}.ss-shredder:before,.ss-shredder.right:after{content:''}.ss-expand:before,.ss-expand.right:after{content:'⤢'}.ss-contract:before,.ss-contract.right:after{content:''}.ss-help:before,.ss-help.right:after{content:'❓'}.ss-info:before,.ss-info.right:after{content:'ℹ'}.ss-alert:before,.ss-alert.right:after{content:'⚠'}.ss-caution:before,.ss-caution.right:after{content:'⛔'}.ss-logout:before,.ss-logout.right:after{content:''}.ss-login:before,.ss-login.right:after{content:''}.ss-scaleup:before,.ss-scaleup.right:after{content:''}.ss-scaledown:before,.ss-scaledown.right:after{content:''}.ss-plus:before,.ss-plus.right:after{content:'+'}.ss-hyphen:before,.ss-hyphen.right:after{content:'-'}.ss-check:before,.ss-check.right:after{content:'✓'}.ss-delete:before,.ss-delete.right:after{content:'␡'}.ss-notifications:before,.ss-notifications.right:after{content:'🔔'}.ss-notificationsdisabled:before,.ss-notificationsdisabled.right:after{content:'🔕'}.ss-clock:before,.ss-clock.right:after{content:'⏲'}.ss-stopwatch:before,.ss-stopwatch.right:after{content:'⏱'}.ss-alarmclock:before,.ss-alarmclock.right:after{content:'⏰'}.ss-egg:before,.ss-egg.right:after{content:''}.ss-eggs:before,.ss-eggs.right:after{content:''}.ss-cheese:before,.ss-cheese.right:after{content:''}.ss-chickenleg:before,.ss-chickenleg.right:after{content:'🍗'}.ss-pizzapie:before,.ss-pizzapie.right:after{content:''}.ss-pizza:before,.ss-pizza.right:after{content:'🍕'}.ss-cheesepizza:before,.ss-cheesepizza.right:after{content:''}.ss-frenchfries:before,.ss-frenchfries.right:after{content:'🍟'}.ss-apple:before,.ss-apple.right:after{content:'🍏'}.ss-carrot:before,.ss-carrot.right:after{content:''}.ss-broccoli:before,.ss-broccoli.right:after{content:''}.ss-cucumber:before,.ss-cucumber.right:after{content:''}.ss-orange:before,.ss-orange.right:after{content:'🍊'}.ss-lemon:before,.ss-lemon.right:after{content:'🍋'}.ss-onion:before,.ss-onion.right:after{content:''}.ss-bellpepper:before,.ss-bellpepper.right:after{content:''}.ss-peas:before,.ss-peas.right:after{content:''}.ss-grapes:before,.ss-grapes.right:after{content:'🍇'}.ss-strawberry:before,.ss-strawberry.right:after{content:'🍓'}.ss-bread:before,.ss-bread.right:after{content:'🍞'}.ss-mug:before,.ss-mug.right:after{content:'☕'}.ss-mugs:before,.ss-mugs.right:after{content:''}.ss-espresso:before,.ss-espresso.right:after{content:''}.ss-macchiato:before,.ss-macchiato.right:after{content:''}.ss-cappucino:before,.ss-cappucino.right:after{content:''}.ss-latte:before,.ss-latte.right:after{content:''}.ss-icedcoffee:before,.ss-icedcoffee.right:after{content:''}.ss-coffeebean:before,.ss-coffeebean.right:after{content:''}.ss-coffeemilk:before,.ss-coffeemilk.right:after{content:''}.ss-coffeefoam:before,.ss-coffeefoam.right:after{content:''}.ss-coffeesugar:before,.ss-coffeesugar.right:after{content:''}.ss-sugarpackets:before,.ss-sugarpackets.right:after{content:''}.ss-capsule:before,.ss-capsule.right:after{content:''}.ss-capsulerecycling:before,.ss-capsulerecycling.right:after{content:''}.ss-insertcapsule:before,.ss-insertcapsule.right:after{content:''}.ss-tea:before,.ss-tea.right:after{content:'🍵'}.ss-teabag:before,.ss-teabag.right:after{content:''}.ss-jug:before,.ss-jug.right:after{content:''}.ss-pitcher:before,.ss-pitcher.right:after{content:''}.ss-kettle:before,.ss-kettle.right:after{content:''}.ss-wineglass:before,.ss-wineglass.right:after{content:'🍷'}.ss-sugar:before,.ss-sugar.right:after{content:''}.ss-oven:before,.ss-oven.right:after{content:''}.ss-stove:before,.ss-stove.right:after{content:''}.ss-vent:before,.ss-vent.right:after{content:''}.ss-exhaust:before,.ss-exhaust.right:after{content:''}.ss-steam:before,.ss-steam.right:after{content:'♨'}.ss-dishwasher:before,.ss-dishwasher.right:after{content:''}.ss-toaster:before,.ss-toaster.right:after{content:''}.ss-microwave:before,.ss-microwave.right:after{content:''}.ss-electrickettle:before,.ss-electrickettle.right:after{content:''}.ss-refrigerator:before,.ss-refrigerator.right:after{content:''}.ss-freezer:before,.ss-freezer.right:after{content:''}.ss-utensils:before,.ss-utensils.right:after{content:'🍴'}.ss-cookingutensils:before,.ss-cookingutensils.right:after{content:''}.ss-whisk:before,.ss-whisk.right:after{content:''}.ss-pizzacutter:before,.ss-pizzacutter.right:after{content:''}.ss-measuringcup:before,.ss-measuringcup.right:after{content:''}.ss-colander:before,.ss-colander.right:after{content:''}.ss-eggtimer:before,.ss-eggtimer.right:after{content:''}.ss-platter:before,.ss-platter.right:after{content:''}.ss-plates:before,.ss-plates.right:after{content:''}.ss-steamplate:before,.ss-steamplate.right:after{content:''}.ss-cups:before,.ss-cups.right:after{content:''}.ss-steamglass:before,.ss-steamglass.right:after{content:''}.ss-pot:before,.ss-pot.right:after{content:''}.ss-steampot:before,.ss-steampot.right:after{content:''}.ss-chef:before,.ss-chef.right:after{content:''}.ss-weathervane:before,.ss-weathervane.right:after{content:''}.ss-thermometer:before,.ss-thermometer.right:after{content:''}.ss-thermometerup:before,.ss-thermometerup.right:after{content:''}.ss-thermometerdown:before,.ss-thermometerdown.right:after{content:''}.ss-droplet:before,.ss-droplet.right:after{content:'💧'}.ss-sunrise:before,.ss-sunrise.right:after{content:'🌅'}.ss-sunset:before,.ss-sunset.right:after{content:'🌇'}.ss-sun:before,.ss-sun.right:after{content:'☀'}.ss-cloud:before,.ss-cloud.right:after{content:'☁'}.ss-clouds:before,.ss-clouds.right:after{content:''}.ss-partlycloudy:before,.ss-partlycloudy.right:after{content:'⛅'}.ss-rain:before,.ss-rain.right:after{content:'☔'}.ss-rainheavy:before,.ss-rainheavy.right:after{content:''}.ss-lightning:before,.ss-lightning.right:after{content:'☇'}.ss-thunderstorm:before,.ss-thunderstorm.right:after{content:'⛈'}.ss-umbrella:before,.ss-umbrella.right:after{content:'☂'}.ss-rainumbrella:before,.ss-rainumbrella.right:after{content:''}.ss-rainbow:before,.ss-rainbow.right:after{content:'🌈'}.ss-rainbowclouds:before,.ss-rainbowclouds.right:after{content:''}.ss-fog:before,.ss-fog.right:after{content:''}.ss-wind:before,.ss-wind.right:after{content:''}.ss-tornado:before,.ss-tornado.right:after{content:''}.ss-snowflake:before,.ss-snowflake.right:after{content:'❄'}.ss-snowcrystal:before,.ss-snowcrystal.right:after{content:'❆'}.ss-lightsnow:before,.ss-lightsnow.right:after{content:''}.ss-snow:before,.ss-snow.right:after{content:''}.ss-heavysnow:before,.ss-heavysnow.right:after{content:''}.ss-hail:before,.ss-hail.right:after{content:''}.ss-crescentmoon:before,.ss-crescentmoon.right:after{content:'🌙'}.ss-waxingcrescentmoon:before,.ss-waxingcrescentmoon.right:after{content:'🌒'}.ss-firstquartermoon:before,.ss-firstquartermoon.right:after{content:'🌓'}.ss-waxinggibbousmoon:before,.ss-waxinggibbousmoon.right:after{content:'🌔'}.ss-waninggibbousmoon:before,.ss-waninggibbousmoon.right:after{content:'🌖'}.ss-lastquartermoon:before,.ss-lastquartermoon.right:after{content:'🌗'}.ss-waningcrescentmoon:before,.ss-waningcrescentmoon.right:after{content:'🌘'}.ss-fan:before,.ss-fan.right:after{content:''}.ss-bike:before,.ss-bike.right:after{content:'🚲'}.ss-wheelchair:before,.ss-wheelchair.right:after{content:'♿'}.ss-briefcase:before,.ss-briefcase.right:after{content:'💼'}.ss-hanger:before,.ss-hanger.right:after{content:''}.ss-comb:before,.ss-comb.right:after{content:''}.ss-medicalcross:before,.ss-medicalcross.right:after{content:''}.ss-up:before,.ss-up.right:after{content:'⬆'}.ss-upright:before,.ss-upright.right:after{content:'⬈'}.ss-right:before,.ss-right.right:after{content:'➡'}.ss-downright:before,.ss-downright.right:after{content:'⬊'}.ss-down:before,.ss-down.right:after{content:'⬇'}.ss-downleft:before,.ss-downleft.right:after{content:'⬋'}.ss-left:before,.ss-left.right:after{content:'⬅'}.ss-upleft:before,.ss-upleft.right:after{content:'⬉'}.ss-navigateup:before,.ss-navigateup.right:after{content:''}.ss-navigateright:before,.ss-navigateright.right:after{content:'▻'}.ss-navigatedown:before,.ss-navigatedown.right:after{content:''}.ss-navigateleft:before,.ss-navigateleft.right:after{content:'◅'}.ss-retweet:before,.ss-retweet.right:after{content:''}.ss-share:before,.ss-share.right:after{content:''}

.mm-menu,.mm-panels,.mm-panels>.mm-panel{margin:0;left:0;right:0;top:0;bottom:0;z-index:0;box-sizing:border-box}
.mm-btn,.mm-menu{box-sizing:border-box}
.mm-listview a,.mm-listview a:hover,.mm-navbar a,.mm-navbar a:hover{text-decoration:none}
.mm-hidden{display:none!important}
.mm-wrapper{overflow-x:hidden;position:relative}
.mm-menu{display:block;padding:0;position:absolute}
.mm-panels,.mm-panels>.mm-panel{background:inherit;border-color:inherit;position:absolute}
.mm-btn,.mm-panel.mm-highest{z-index:1}
.mm-panels{overflow:hidden}
.mm-panel{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
.mm-panel.mm-opened{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-panel.mm-subopened{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}
.mm-panels>.mm-panel{-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;padding:0 20px}
.mm-listview .mm-divider,.mm-listview>li>a,.mm-listview>li>span,.mm-navbar .mm-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.mm-panels>.mm-panel.mm-hasnavbar{padding-top:40px}
.mm-panels>.mm-panel:after,.mm-panels>.mm-panel:before{content:'';display:block;height:20px}
.mm-vertical .mm-panel{-webkit-transform:none!important;transform:none!important}
.mm-listview .mm-vertical .mm-panel,.mm-vertical .mm-listview .mm-panel{display:none;padding:10px 0 10px 10px}
.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after,.mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after{border-color:transparent}
.mm-vertical li.mm-opened>.mm-panel,li.mm-vertical.mm-opened>.mm-panel{display:block}
.mm-listview>li.mm-vertical>.mm-next,.mm-vertical .mm-listview>li>.mm-next{height:40px;bottom:auto}
.mm-listview>li.mm-vertical>.mm-next:after,.mm-vertical .mm-listview>li>.mm-next:after{top:16px;bottom:auto}
.mm-listview>li.mm-vertical.mm-opened>.mm-next:after,.mm-vertical .mm-listview>li.mm-opened>.mm-next:after{-webkit-transform:rotate(45deg);transform:rotate(45deg);right:19px}
.mm-btn{width:40px;height:40px;position:absolute;top:0}
.mm-clear:after,.mm-clear:before,.mm-close:after,.mm-close:before{content:'';border:2px solid transparent;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.mm-clear:before,.mm-close:before{border-right:none;border-bottom:none;right:18px}
.mm-clear:after,.mm-close:after{border-left:none;border-top:none;right:25px}
.mm-arrow:after,.mm-next:after,.mm-prev:before{content:'';border:2px solid transparent;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.mm-prev:before{border-right:none;border-bottom:none;left:23px}
.mm-arrow:after,.mm-next:after{border-top:none;border-left:none;right:23px}
.mm-navbar{border-bottom:1px solid;border-color:inherit;text-align:center;line-height:20px;height:40px;padding:0 40px;margin:0;position:absolute;top:0;left:0;right:0}
.mm-navbar>*{display:block;padding:10px 0}
.mm-navbar .mm-btn:first-child{padding-left:20px;left:0}
.mm-navbar .mm-btn:last-child{text-align:right;padding-right:20px;right:0}
.mm-panel .mm-navbar{display:none}
.mm-panel.mm-hasnavbar .mm-navbar{display:block}
.mm-listview,.mm-listview>li{list-style:none;display:block;padding:0;margin:0}
.mm-listview{font:inherit;font-size:14px;line-height:20px}
.mm-listview>li{position:relative}
.mm-listview>li,.mm-listview>li .mm-next,.mm-listview>li .mm-next:before,.mm-listview>li:after{border-color:inherit}
.mm-listview>li>a,.mm-listview>li>span{color:inherit;display:block;padding:10px 10px 10px 20px;margin:0}
.mm-listview>li>a.mm-arrow,.mm-listview>li>span.mm-arrow{padding-right:50px}
.mm-listview>li:not(.mm-divider):after{content:'';border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;right:0;bottom:0;left:20px}
.mm-listview .mm-next{background:rgba(3,2,1,0);width:50px;padding:0;position:absolute;right:0;top:0;bottom:0;z-index:2}
.mm-listview .mm-next:before{content:'';border-left-width:1px;border-left-style:solid;display:block;position:absolute;top:0;bottom:0;left:0}
.mm-listview .mm-next+a,.mm-listview .mm-next+span{margin-right:50px}
.mm-listview .mm-next.mm-fullsubopen{width:100%}
.mm-listview .mm-next.mm-fullsubopen:before{border-left:none}
.mm-listview .mm-next.mm-fullsubopen+a,.mm-listview .mm-next.mm-fullsubopen+span{padding-right:50px;margin-right:0}
.mm-panels>.mm-panel>.mm-listview{margin:20px -20px}
.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:-20px}
.mm-listview .mm-inset{list-style:disc inside;padding:0 10px 15px 40px;margin:0}
.mm-listview .mm-inset>li{padding:5px 0}
.mm-listview .mm-divider{font-size:10px;text-transform:uppercase;text-indent:20px;line-height:25px}
.mm-listview .mm-spacer{padding-top:40px}
.mm-listview .mm-spacer>.mm-next{top:40px}
.mm-listview .mm-spacer.mm-divider{padding-top:25px}
.mm-menu{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.7)}
.mm-menu .mm-navbar a,.mm-menu .mm-navbar>*{color:rgba(0,0,0,.3)}
.mm-menu .mm-btn:after,.mm-menu .mm-btn:before{border-color:rgba(0,0,0,.3)}
.mm-menu .mm-listview{border-color:rgba(0,0,0,.1)}
.mm-menu .mm-listview>li .mm-arrow:after,.mm-menu .mm-listview>li .mm-next:after{border-color:rgba(0,0,0,.3)}
.mm-menu .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(255,255,255,.5);tap-highlight-color:rgba(255,255,255,.5)}
.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span{background:rgba(255,255,255,.5)}
.mm-menu .mm-divider,.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(0,0,0,.05)}
.mm-page{box-sizing:border-box;position:relative}
.mm-slideout{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;z-index:1}
html.mm-opened{overflow-x:hidden;position:relative}
html.mm-blocking,html.mm-blocking body{overflow:hidden}
html.mm-background .mm-page{background:inherit}
#mm-blocker{background:rgba(3,2,1,0);display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:2}
html.mm-blocking #mm-blocker{display:block}
.mm-menu.mm-offcanvas{z-index:0;display:none;position:fixed}
.mm-menu.mm-offcanvas.mm-current{display:block}
.mm-menu{width:80%;min-width:140px;max-width:440px}
html.mm-opening .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}
}
@media all and (min-width:550px){html.mm-opening .mm-slideout{-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}
}
.mm-menu.mm-autoheight.mm-bottom,.mm-menu.mm-autoheight.mm-top{max-height:80%}
.mm-menu.mm-autoheight.mm-bottom.mm-fullscreen,.mm-menu.mm-autoheight.mm-top.mm-fullscreen{max-height:100%}
.mm-menu.mm-measureheight .mm-panel{display:block!important}
.mm-menu.mm-measureheight>.mm-panels>.mm-panel{bottom:auto!important;height:auto!important}
.mm-menu.mm-columns{transition-property:width,max-width,-webkit-transform;transition-property:transform,width,max-width;transition-property:transform,width,max-width,-webkit-transform}
.mm-menu.mm-columns .mm-panels>.mm-panel{width:100%;right:auto;display:none;transition-property:width,-webkit-transform;transition-property:transform,width;transition-property:transform,width,-webkit-transform}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened{border-right:1px solid;border-color:inherit;display:block;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-subopened{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);z-index:2}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-0{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-0{display:block;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
.mm-menu.mm-columns-0{width:80%;min-width:140px;max-width:0}
html.mm-opening.mm-columns-0 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-0 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}
}
@media all and (min-width:0px){html.mm-opening.mm-columns-0 .mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-1{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-1{display:block;-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}
.mm-menu.mm-columns-1{width:80%;min-width:140px;max-width:440px}
html.mm-opening.mm-columns-1 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-1 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}
}
@media all and (min-width:550px){html.mm-opening.mm-columns-1 .mm-slideout{-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}
}
.mm-menu.mm-columns-1 .mm-panels>.mm-panel{width:100%}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-2{-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-2{display:block;-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}
.mm-menu.mm-columns-2{width:80%;min-width:140px;max-width:880px}
html.mm-opening.mm-columns-2 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-2 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}
}
@media all and (min-width:1100px){html.mm-opening.mm-columns-2 .mm-slideout{-webkit-transform:translate3d(880px,0,0);transform:translate3d(880px,0,0)}
}
.mm-menu.mm-columns-2 .mm-panels>.mm-panel{width:50%}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-3{-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-3{display:block;-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}
.mm-menu.mm-columns-3{width:80%;min-width:140px;max-width:1320px}
html.mm-opening.mm-columns-3 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-3 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}
}
@media all and (min-width:1650px){html.mm-opening.mm-columns-3 .mm-slideout{-webkit-transform:translate3d(1320px,0,0);transform:translate3d(1320px,0,0)}
}
.mm-menu.mm-columns-3 .mm-panels>.mm-panel{width:33.34%}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-4{-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-4{display:block;-webkit-transform:translate3d(500%,0,0);transform:translate3d(500%,0,0)}
.mm-menu.mm-columns-4{width:80%;min-width:140px;max-width:1760px}
html.mm-opening.mm-columns-4 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-4 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}
}
@media all and (min-width:2200px){html.mm-opening.mm-columns-4 .mm-slideout{-webkit-transform:translate3d(1760px,0,0);transform:translate3d(1760px,0,0)}
}
.mm-menu.mm-columns-4 .mm-panels>.mm-panel{width:25%}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-5{-webkit-transform:translate3d(500%,0,0);transform:translate3d(500%,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-5{display:block;-webkit-transform:translate3d(600%,0,0);transform:translate3d(600%,0,0)}
.mm-menu.mm-columns-5{width:80%;min-width:140px;max-width:2200px}
html.mm-opening.mm-columns-5 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-5 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}
}
@media all and (min-width:2750px){html.mm-opening.mm-columns-5 .mm-slideout{-webkit-transform:translate3d(2200px,0,0);transform:translate3d(2200px,0,0)}
}
.mm-menu.mm-columns-5 .mm-panels>.mm-panel{width:20%}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-6{-webkit-transform:translate3d(600%,0,0);transform:translate3d(600%,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-6{display:block;-webkit-transform:translate3d(700%,0,0);transform:translate3d(700%,0,0)}
.mm-menu.mm-columns-6{width:80%;min-width:140px;max-width:2640px}
html.mm-opening.mm-columns-6 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-6 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}
}
@media all and (min-width:3300px){html.mm-opening.mm-columns-6 .mm-slideout{-webkit-transform:translate3d(2640px,0,0);transform:translate3d(2640px,0,0)}
}
.mm-menu.mm-columns-6 .mm-panels>.mm-panel{width:16.67%}
em.mm-counter{font:inherit;font-size:14px;font-style:normal;text-indent:0;line-height:20px;display:block;margin-top:-10px;position:absolute;right:45px;top:50%}
em.mm-counter+a.mm-next{width:90px}
em.mm-counter+a.mm-next+a,em.mm-counter+a.mm-next+span{margin-right:90px}
em.mm-counter+a.mm-fullsubopen{padding-left:0}
.mm-vertical>.mm-counter{top:12px;margin-top:0}
.mm-vertical.mm-spacer>.mm-counter{margin-top:40px}
.mm-nosubresults>.mm-counter{display:none}
.mm-menu em.mm-counter{color:rgba(0,0,0,.3)}
.mm-divider>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:0;line-height:25px}
.mm-divider.mm-opened a.mm-next:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.mm-collapsed:not(.mm-uncollapsed){display:none}
.mm-fixeddivider{background:inherit;display:none;position:absolute;top:0;left:0;right:0;z-index:2;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-fixeddivider:after{content:none!important;display:none!important}
.mm-hasdividers .mm-fixeddivider{display:block}
.mm-menu .mm-fixeddivider span{background:rgba(0,0,0,.05)}
html.mm-opened.mm-dragging .mm-menu,html.mm-opened.mm-dragging .mm-slideout{transition-duration:0s}
.mm-menu.mm-dropdown{box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%}
html.mm-dropdown .mm-slideout{-webkit-transform:none!important;transform:none!important;z-index:0}
html.mm-dropdown #mm-blocker{transition-delay:0s!important;z-index:1}
html.mm-dropdown .mm-menu{z-index:2}
html.mm-dropdown.mm-opened:not(.mm-opening) .mm-menu{display:none}
.mm-menu.mm-tip:before{content:'';background:inherit;box-shadow:0 2px 10px rgba(0,0,0,.3);display:block;width:15px;height:15px;position:absolute;z-index:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.mm-menu.mm-tipleft:before{left:22px}
.mm-menu.mm-tipright:before{right:22px}
.mm-menu.mm-tiptop:before{top:-8px}
.mm-menu.mm-tipbottom:before{bottom:-8px}
.mm-iconpanel .mm-panel{transition-property:left,-webkit-transform;transition-property:transform,left;transition-property:transform,left,-webkit-transform}
.mm-iconpanel .mm-panel.mm-opened{border-left:1px solid;border-color:inherit}
.mm-iconpanel .mm-panel.mm-subopened{overflow-y:hidden;left:-40px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-iconpanel .mm-panel.mm-iconpanel-0{left:0}
.mm-iconpanel .mm-panel.mm-iconpanel-1{left:40px}
.mm-iconpanel .mm-panel.mm-iconpanel-2{left:80px}
.mm-iconpanel .mm-panel.mm-iconpanel-3{left:120px}
.mm-iconpanel .mm-panel.mm-iconpanel-4{left:160px}
.mm-iconpanel .mm-panel.mm-iconpanel-5{left:200px}
.mm-iconpanel .mm-panel.mm-iconpanel-6{left:240px}
.mm-subblocker{background:inherit;opacity:0;display:block;transition:opacity .4s ease}
.mm-subopened .mm-subblocker{opacity:.6;position:absolute;top:0;right:0;bottom:-100000px;left:0;z-index:3}
.mm-navbar-bottom,.mm-navbar-top~.mm-navbar-top{border-bottom:none}
.mm-menu>.mm-navbar{background:inherit;padding:0;z-index:3;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-navbar-bottom{border-top-width:1px;border-top-style:solid;top:auto;bottom:0}
.mm-navbar-bottom~.mm-navbar-bottom{border-top:none}
.mm-navbar.mm-hasbtns{padding:0 40px}
.mm-navbar[class*=mm-navbar-content-]>*{box-sizing:border-box;display:block;float:left}
.mm-navbar .mm-breadcrumbs{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-overflow-scrolling:touch;overflow-x:auto;text-align:left;padding:0 0 0 17px}
.mm-navbar .mm-breadcrumbs>*{display:inline-block;padding:10px 3px}
.mm-navbar .mm-breadcrumbs>a{text-decoration:underline}
.mm-navbar.mm-hasbtns .mm-breadcrumbs{margin-left:-40px}
.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden)+.mm-breadcrumbs{margin-left:0;padding-left:0}
.mm-navbar-top-1{top:0}
.mm-hasnavbar-top-1 .mm-panels,.mm-navbar-top-2{top:40px}
.mm-hasnavbar-top-2 .mm-panels,.mm-navbar-top-3{top:80px}
.mm-hasnavbar-top-3 .mm-panels,.mm-navbar-top-4{top:120px}
.mm-hasnavbar-top-4 .mm-panels{top:160px}
.mm-navbar-bottom-1{bottom:0}
.mm-hasnavbar-bottom-1 .mm-panels,.mm-navbar-bottom-2{bottom:40px}
.mm-hasnavbar-bottom-2 .mm-panels,.mm-navbar-bottom-3{bottom:80px}
.mm-hasnavbar-bottom-3 .mm-panels,.mm-navbar-bottom-4{bottom:120px}
.mm-hasnavbar-bottom-4 .mm-panels{bottom:160px}
.mm-navbar-size-2{height:80px}
.mm-navbar-size-3{height:120px}
.mm-navbar-size-4{height:160px}
.mm-navbar-content-2>*{width:50%}
.mm-navbar-content-3>*{width:33.33%}
.mm-navbar-content-4>*{width:25%}
.mm-navbar-content-5>*{width:20%}
.mm-navbar-content-6>*{width:16.67%}
.mm-sronly{text-indent:10px;overflow:hidden;display:block;width:1px;height:1px;position:absolute;z-index:-1}
.mm-search,.mm-search input{box-sizing:border-box}
.mm-search{height:40px;padding:7px 10px 0;position:relative}
.mm-search input{border:none;border-radius:26px;font:inherit;font-size:14px;line-height:26px;outline:0;display:block;width:100%;height:26px;margin:0;padding:0 10px}
.mm-search input::-ms-clear{display:none}
.mm-search .mm-clear,.mm-search .mm-next{right:0}
.mm-panel>.mm-search{width:100%;position:absolute;top:0;left:0}
.mm-panel.mm-hassearch{padding-top:40px}
.mm-panel.mm-hassearch.mm-hasnavbar{padding-top:80px}
.mm-panel.mm-hassearch.mm-hasnavbar .mm-search{top:40px}
.mm-noresultsmsg{text-align:center;font-size:21px;padding:40px 0}
.mm-noresults .mm-indexer{display:none!important}
li.mm-nosubresults>a.mm-next{display:none}
li.mm-nosubresults>a.mm-next+a,li.mm-nosubresults>a.mm-next+span{padding-right:10px}
.mm-panels>.mm-resultspanel:not(.mm-opened){-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-menu .mm-search input{background:rgba(0,0,0,.05);color:rgba(0,0,0,.7)}
.mm-menu .mm-noresultsmsg{color:rgba(0,0,0,.3)}
.mm-indexer{background:inherit;text-align:center;font-size:12px;box-sizing:border-box;width:20px;position:absolute;top:0;bottom:0;right:-100px;z-index:3;transition:right .4s ease;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-indexer a{text-decoration:none;display:block;height:3.85%}
.mm-indexer~.mm-panel.mm-hasindexer{padding-right:40px}
.mm-hasindexer .mm-indexer{right:0}
.mm-hasindexer .mm-fixeddivider{right:20px}
.mm-menu .mm-indexer a{color:rgba(0,0,0,.3)}
.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen+a,.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen+span,.mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen),.mm-menu.mm-parentselected .mm-listview>li>a.mm-fullsubopen+a,.mm-menu.mm-parentselected .mm-listview>li>a.mm-fullsubopen+span,.mm-menu.mm-parentselected .mm-listview>li>a:not(.mm-fullsubopen){transition:background .4s ease}
.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen):hover,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(255,255,255,.5)}
input.mm-check,input.mm-toggle{position:absolute;left:-10000px}
label.mm-check,label.mm-toggle{margin:0;position:absolute;top:50%;z-index:2;right:20px}
label.mm-check:before,label.mm-toggle:before{content:'';display:block}
label.mm-toggle{border-radius:30px;width:50px;height:30px;margin-top:-15px}
label.mm-toggle:before{border-radius:30px;width:28px;height:28px;margin:1px}
input.mm-toggle:checked~label.mm-toggle:before{float:right}
label.mm-check{width:30px;height:30px;margin-top:-15px}
label.mm-check:before{border-left:3px solid;border-bottom:3px solid;width:40%;height:20%;margin:25% 0 0 20%;opacity:.1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
input.mm-check:checked~label.mm-check:before{opacity:1}
li.mm-vertical label.mm-check,li.mm-vertical label.mm-toggle{bottom:auto;margin-top:0;top:5px}
label.mm-toggle+a,label.mm-toggle+span{padding-right:80px}
label.mm-check+a,label.mm-check+span{padding-right:60px}
a.mm-next+label.mm-check,a.mm-next+label.mm-toggle{right:60px}
a.mm-next+label.mm-check+a,a.mm-next+label.mm-check+span,a.mm-next+label.mm-toggle+a,a.mm-next+label.mm-toggle+span{margin-right:50px}
a.mm-next+label.mm-toggle+a,a.mm-next+label.mm-toggle+span{padding-right:70px}
a.mm-next+label.mm-check+a,a.mm-next+label.mm-check+span{padding-right:50px}
em.mm-counter+a.mm-next+label.mm-check,em.mm-counter+a.mm-next+label.mm-toggle{right:100px}
em.mm-counter+a.mm-next+label.mm-check+a,em.mm-counter+a.mm-next+label.mm-check+span,em.mm-counter+a.mm-next+label.mm-toggle+a,em.mm-counter+a.mm-next+label.mm-toggle+span{margin-right:90px}
.mm-menu label.mm-toggle{background:rgba(0,0,0,.1)}
.mm-menu label.mm-toggle:before{background:#f3f3f3}
.mm-menu input.mm-toggle:checked~label.mm-toggle{background:#4bd963}
.mm-menu label.mm-check:before{border-color:rgba(0,0,0,.7)}
.mm-listview.mm-border-none>li:after,.mm-menu.mm-border-none .mm-listview>li:after{content:none}
.mm-listview.mm-border-full>li:after,.mm-menu.mm-border-full .mm-listview>li:after{left:0!important}
.mm-listview.mm-border-offset>li:after,.mm-menu.mm-border-offset .mm-listview>li:after{right:20px}
.mm-menu.mm-effect-menu-zoom{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}
html.mm-opened .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(.7,.7) translate3d(-30%,0,0);transform:scale(.7,.7) translate3d(-30%,0,0);-webkit-transform-origin:left center;transform-origin:left center}
html.mm-opening .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}
html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(.7,.7) translate3d(30%,0,0);transform:scale(.7,.7) translate3d(30%,0,0);-webkit-transform-origin:right center;transform-origin:right center}
html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}
.mm-menu.mm-effect-menu-slide{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}
html.mm-opened .mm-menu.mm-effect-menu-slide{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}
html.mm-opening .mm-menu.mm-effect-menu-slide{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide{-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}
html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-menu.mm-effect-menu-fade{opacity:0;transition:opacity .4s ease}
html.mm-opening .mm-menu.mm-effect-menu-fade{opacity:1}
.mm-menu.mm-effect-panels-zoom .mm-panel{-webkit-transform:scale(1.5,1.5) translate3d(100%,0,0);transform:scale(1.5,1.5) translate3d(100%,0,0);-webkit-transform-origin:left center;transform-origin:left center}
.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}
.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened{-webkit-transform:scale(.7,.7) translate3d(-30%,0,0);transform:scale(.7,.7) translate3d(-30%,0,0)}
.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li{transition:none .4s ease}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(1){transition-delay:50ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(2){transition-delay:.1s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(3){transition-delay:150ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(4){transition-delay:.2s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(5){transition-delay:250ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(6){transition-delay:.3s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(7){transition-delay:350ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(8){transition-delay:.4s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(9){transition-delay:450ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(10){transition-delay:.5s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(11){transition-delay:550ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(12){transition-delay:.6s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(13){transition-delay:650ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(14){transition-delay:.7s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(15){transition-delay:750ms}
.mm-menu.mm-effect-listitems-slide .mm-listview>li{transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0);opacity:0}
html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview>li{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
.mm-menu.mm-effect-listitems-fade .mm-listview>li{transition-property:opacity;opacity:0}
html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview>li{opacity:1}
.mm-menu.mm-effect-listitems-drop .mm-listview>li{transition-property:opacity,top;opacity:0;top:-25%}
html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview>li{opacity:1;top:0}
.mm-menu.mm-fullscreen{width:100%;min-width:140px;max-width:10000px}
html.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
@media all and (max-width:140px){html.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}
}
@media all and (min-width:10000px){html.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(10000px,0,0);transform:translate3d(10000px,0,0)}
}
html.mm-right.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
@media all and (max-width:140px){html.mm-right.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}
}
@media all and (min-width:10000px){html.mm-right.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(-10000px,0,0);transform:translate3d(-10000px,0,0)}
}
.mm-menu.mm-fullscreen.mm-bottom,.mm-menu.mm-fullscreen.mm-top{height:100%;min-height:140px;max-height:10000px}
html.mm-opened.mm-fullscreen .mm-page{box-shadow:none!important}
.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>a,.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>span,.mm-menu.mm-multiline .mm-listview>li>a,.mm-menu.mm-multiline .mm-listview>li>span{text-overflow:clip;white-space:normal}
html.mm-pagedim #mm-blocker,html.mm-pagedim-black #mm-blocker,html.mm-pagedim-white #mm-blocker{opacity:0}
html.mm-pagedim-black.mm-opening #mm-blocker,html.mm-pagedim-white.mm-opening #mm-blocker,html.mm-pagedim.mm-opening #mm-blocker{opacity:.3;transition:opacity .4s ease .4s}
html.mm-pagedim #mm-blocker{background:inherit}
html.mm-pagedim-white #mm-blocker{background:#fff}
html.mm-pagedim-black #mm-blocker{background:#000}
.mm-menu.mm-pageshadow:after{content:"";display:block;width:20px;height:120%;position:absolute;left:100%;top:-10%;z-index:99;box-shadow:0 0 10px rgba(0,0,0,.3)}
.mm-menu.mm-pageshadow.mm-right:after{left:auto;right:100%}
.mm-menu.mm-pageshadow.mm-front:after,.mm-menu.mm-pageshadow.mm-next:after{content:none;display:none}
.mm-menu.mm-popup{transition:opacity .4s ease;opacity:0;box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%;min-height:140px;max-height:880px;top:50%;left:50%;bottom:auto;right:auto;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}
html.mm-popup.mm-opening .mm-menu.mm-popup{opacity:1}
html.mm-popup .mm-slideout{-webkit-transform:none!important;transform:none!important;z-index:0}
html.mm-popup #mm-blocker{transition-delay:0s!important;z-index:1}
html.mm-popup .mm-menu{z-index:2}
.mm-menu.mm-bottom,.mm-menu.mm-top{width:100%;min-width:100%;max-width:100%;height:80%;min-height:140px;max-height:880px}
.mm-menu.mm-right{left:auto;right:0}
html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}
@media all and (max-width:175px){html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}
}
@media all and (min-width:550px){html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}
}
html.mm-front .mm-slideout{-webkit-transform:none!important;transform:none!important;z-index:0}
html.mm-front #mm-blocker{z-index:1}
html.mm-front .mm-menu{z-index:2}
.mm-menu.mm-front,.mm-menu.mm-next{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
.mm-menu.mm-front.mm-right,.mm-menu.mm-next.mm-right{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
.mm-menu.mm-top{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
.mm-menu.mm-bottom{top:auto;bottom:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
html.mm-opening .mm-menu.mm-front,html.mm-opening .mm-menu.mm-next{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-menu.mm-theme-dark{background:#333;border-color:rgba(0,0,0,.15);color:rgba(255,255,255,.8)}
.mm-menu.mm-theme-dark .mm-navbar a,.mm-menu.mm-theme-dark .mm-navbar>*,.mm-menu.mm-theme-dark em.mm-counter{color:rgba(255,255,255,.4)}
.mm-menu.mm-theme-dark .mm-btn:after,.mm-menu.mm-theme-dark .mm-btn:before{border-color:rgba(255,255,255,.4)}
.mm-menu.mm-theme-dark .mm-listview{border-color:rgba(0,0,0,.15)}
.mm-menu.mm-theme-dark .mm-listview>li .mm-arrow:after,.mm-menu.mm-theme-dark .mm-listview>li .mm-next:after{border-color:rgba(255,255,255,.4)}
.mm-menu.mm-theme-dark .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(0,0,0,.1);tap-highlight-color:rgba(0,0,0,.1)}
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span{background:rgba(0,0,0,.1)}
.mm-menu.mm-theme-dark .mm-divider,.mm-menu.mm-theme-dark .mm-fixeddivider span,.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(255,255,255,.05)}
.mm-menu.mm-theme-dark label.mm-check:before{border-color:rgba(255,255,255,.8)}
.mm-menu.mm-pageshadow.mm-theme-dark:after{box-shadow:0 0 20px rgba(0,0,0,.5)}
.mm-menu.mm-theme-dark .mm-search input{background:rgba(255,255,255,.3);color:rgba(255,255,255,.8)}
.mm-menu.mm-theme-dark .mm-indexer a,.mm-menu.mm-theme-dark .mm-noresultsmsg{color:rgba(255,255,255,.4)}
.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview>li>a:not(.mm-fullsubopen):hover,.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(0,0,0,.1)}
.mm-menu.mm-theme-dark label.mm-toggle{background:rgba(0,0,0,.15)}
.mm-menu.mm-theme-dark label.mm-toggle:before{background:#333}
.mm-menu.mm-theme-dark input.mm-toggle:checked~label.mm-toggle{background:#4bd963}
.mm-menu.mm-theme-white{background:#fff;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.6)}
.mm-menu.mm-theme-white .mm-navbar a,.mm-menu.mm-theme-white .mm-navbar>*,.mm-menu.mm-theme-white em.mm-counter{color:rgba(0,0,0,.3)}
.mm-menu.mm-theme-white .mm-btn:after,.mm-menu.mm-theme-white .mm-btn:before{border-color:rgba(0,0,0,.3)}
.mm-menu.mm-theme-white .mm-listview{border-color:rgba(0,0,0,.1)}
.mm-menu.mm-theme-white .mm-listview>li .mm-arrow:after,.mm-menu.mm-theme-white .mm-listview>li .mm-next:after{border-color:rgba(0,0,0,.3)}
.mm-menu.mm-theme-white .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(0,0,0,.05);tap-highlight-color:rgba(0,0,0,.05)}
.mm-menu.mm-theme-white .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-white .mm-listview>li.mm-selected>span{background:rgba(0,0,0,.05)}
.mm-menu.mm-theme-white .mm-divider,.mm-menu.mm-theme-white .mm-fixeddivider span,.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(0,0,0,.03)}
.mm-menu.mm-theme-white label.mm-check:before{border-color:rgba(0,0,0,.6)}
.mm-menu.mm-pageshadow.mm-theme-white:after{box-shadow:0 0 10px rgba(0,0,0,.2)}
.mm-menu.mm-theme-white .mm-search input{background:rgba(0,0,0,.05);color:rgba(0,0,0,.6)}
.mm-menu.mm-theme-white .mm-indexer a,.mm-menu.mm-theme-white .mm-noresultsmsg{color:rgba(0,0,0,.3)}
.mm-menu.mm-hoverselected.mm-theme-white .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected.mm-theme-white .mm-listview>li>a:not(.mm-fullsubopen):hover,.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(0,0,0,.05)}
.mm-menu.mm-theme-white label.mm-toggle{background:rgba(0,0,0,.1)}
.mm-menu.mm-theme-white label.mm-toggle:before{background:#fff}
.mm-menu.mm-theme-white input.mm-toggle:checked~label.mm-toggle{background:#4bd963}
.mm-menu.mm-theme-black{background:#000;border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.6)}
.mm-menu.mm-theme-black .mm-navbar a,.mm-menu.mm-theme-black .mm-navbar>*,.mm-menu.mm-theme-black em.mm-counter{color:rgba(255,255,255,.4)}
.mm-menu.mm-theme-black .mm-btn:after,.mm-menu.mm-theme-black .mm-btn:before{border-color:rgba(255,255,255,.4)}
.mm-menu.mm-theme-black .mm-listview{border-color:rgba(255,255,255,.2)}
.mm-menu.mm-theme-black .mm-listview>li .mm-arrow:after,.mm-menu.mm-theme-black .mm-listview>li .mm-next:after{border-color:rgba(255,255,255,.4)}
.mm-menu.mm-theme-black .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(255,255,255,.3);tap-highlight-color:rgba(255,255,255,.3)}
.mm-menu.mm-theme-black .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-black .mm-listview>li.mm-selected>span{background:rgba(255,255,255,.3)}
.mm-menu.mm-theme-black .mm-divider,.mm-menu.mm-theme-black .mm-fixeddivider span,.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(255,255,255,.2)}
.mm-menu.mm-theme-black label.mm-check:before{border-color:rgba(255,255,255,.6)}
.mm-menu.mm-pageshadow.mm-theme-black:after{content:none;display:none}
.mm-menu.mm-theme-black .mm-search input{background:rgba(255,255,255,.3);color:rgba(255,255,255,.6)}
.mm-menu.mm-theme-black .mm-indexer a,.mm-menu.mm-theme-black .mm-noresultsmsg{color:rgba(255,255,255,.4)}
.mm-menu.mm-hoverselected.mm-theme-black .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected.mm-theme-black .mm-listview>li>a:not(.mm-fullsubopen):hover,.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(255,255,255,.3)}
.mm-menu.mm-theme-black label.mm-toggle{background:rgba(255,255,255,.2)}
.mm-menu.mm-theme-black label.mm-toggle:before{background:#000}
.mm-menu.mm-theme-black input.mm-toggle:checked~label.mm-toggle{background:#4bd963}
.mm-menu .mm-tileview.mm-listview:after,.mm-menu.mm-tileview .mm-listview:after{content:'';display:block;clear:both}
.mm-menu .mm-tileview.mm-listview>li>.mm-next:after,.mm-menu .mm-tileview.mm-listview>li>.mm-next:before,.mm-menu.mm-tileview .mm-listview>li>.mm-next:after,.mm-menu.mm-tileview .mm-listview>li>.mm-next:before,.mm-menu.mm-tileview .mm-panel:after{content:none;display:none}
.mm-menu .mm-tileview.mm-listview>li,.mm-menu.mm-tileview .mm-listview>li{width:50%;height:0;padding:50% 0 0;float:left;position:relative}
.mm-menu .mm-tileview.mm-listview>li:after,.mm-menu.mm-tileview .mm-listview>li:after{left:0;top:0;border-right-width:1px;border-right-style:solid;z-index:-1}
.mm-menu .mm-tileview.mm-listview>li.mm-tile-xs,.mm-menu.mm-tileview .mm-listview>li.mm-tile-xs{width:12.5%;padding-top:12.5%}
.mm-menu .mm-tileview.mm-listview>li.mm-tile-s,.mm-menu.mm-tileview .mm-listview>li.mm-tile-s{width:25%;padding-top:25%}
.mm-menu .mm-tileview.mm-listview>li.mm-tile-l,.mm-menu.mm-tileview .mm-listview>li.mm-tile-l{width:75%;padding-top:75%}
.mm-menu .mm-tileview.mm-listview>li.mm-tile-xl,.mm-menu.mm-tileview .mm-listview>li.mm-tile-xl{width:100%;padding-top:100%}
.mm-menu .mm-tileview.mm-listview>li>a,.mm-menu .mm-tileview.mm-listview>li>span,.mm-menu.mm-tileview .mm-listview>li>a,.mm-menu.mm-tileview .mm-listview>li>span{line-height:1px;text-align:center;padding:50% 10px 0;margin:0;position:absolute;top:0;right:1px;bottom:1px;left:0}
.mm-menu .mm-tileview.mm-listview>li>.mm-next,.mm-menu.mm-tileview .mm-listview>li>.mm-next{width:auto}
.mm-menu.mm-tileview .mm-panel{padding-left:0;padding-right:0}
.mm-menu.mm-tileview .mm-listview{margin:0}
@media (max-width: 640px) {
	.small-table {
		display:table;
	}
	.large-table {
		display:none;
	}
}

@media (min-width: 641px) {
	.small-table {
		display:none;
	}
	.large-table {
		display:table;
	}
}

.small-table {
	width:100%;
}
.small-table .head {
    color: #000;
    text-align: center;
    background-color: #f7f7f7;
    border: 2px solid #fff;
    vertical-align: middle;
    overflow: hidden;
    width: 50px;
    padding: 4px 10px;
    display: table-cell;
    font-family: "The Sans Bold";
    font-size: 16px;
    text-align: left;
}

.small-table .details {
   	background-color: #f7f7f7;
    border: 2px solid #fff;
    padding: 10px 10px;
    vertical-align: middle;
    font-size: 14px;
    line-height: 14px;
    overflow: hidden;
    height: auto;
}


/* -----------------------------------------
   Shared Styles
----------------------------------------- */
/*
table th { font-weight: bold; }
table td, table th { padding: 9px 10px; text-align: left; }
*/

/* Mobile */
@media only screen and (max-width: 767px) {

	table.responsive { margin-bottom: 0; }

	.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 200px; overflow: hidden; overflow-x: scroll; }
	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; }
	.pinned td:last-child { border-bottom: 0; }

	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; }
	div.table-wrapper div.scrollable { margin-left: 200px; }
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }

	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }

	.table-wrapper h2 {
 		font-size: 18px;
  		line-height: 14px;
	}
}

#cboxClose {
	top: 0px !important;
}

#cboxLoadedContent {
/*  border: 3px solid #000 !important;*/
/*margin-top:-3px;*/
}

.mediaconvention2015 #cboxTitle {
	display:none !important;
}

.mediaconvention2015 .ce_gallery .image_container {
 	 min-height:100% !important;
}
.mediaconvention2015 .image_container {
	min-height:184px !important;
}

@media (max-width: 767px) {
	.nav_menu_mobile_v2 {
	    margin-left: -20px;
	}
}

@media (min-width: 767px) {
	.cc-description {
		padding-right: 300px;
	}
	.cc-banner .cc-message,
	.cc-floating .cc-message {
    flex-direction: row;
	}
	.cc-banner .cc-compliance,
	.cc-floating .cc-compliance {
		position: absolute;
    top: 34px;
    transform: none;
		right: 15px;
	}
	/* .cc-window.cc-banner {
	 		flex-direction: column !important;
	} */
}
@media (min-width: 1025px) {
	.cc-banner .cc-compliance,
	.cc-floating .cc-compliance {
		transform: translateX(315px);
    right: auto;
	}
}
.cc-window {
    font-family: "The Sans Regular";
    font-size: 16px !important;
    line-height: 1.3em !important;
    position: relative;
}

.cc-window.cc-banner {
    justify-content: center;
		align-items: flex-start !important;
		/*flex-direction: column !important;*/
}

.cc-banner .cc-message,
.cc-floating .cc-message {
    display: flex !important;
    -ms-flex: 0 0 920px !important;
    flex: 0 0 920px !important;
    flex-direction: column;
		font-family: "The Sans SemiLight";
}

.cc-banner .cc-btn,
.cc-floating .cc-btn {
	font-family: "The Sans Regular";
}

.cc-banner .cc-btn {
	border: 1px solid #666 !important;
	background: #fff !important;
	color: #000 !important;
}

.cc-banner .cc-btn:hover {
	text-decoration: none !important;
	color: #fff !important;
	background: #e3000f !important;
	border-color: #e3000f !important;
}

@media (max-width: 980px) {
	.cc-banner .cc-message,
	.cc-floating .cc-message {

	    -ms-flex: 0 0 100% !important;
	    flex: 0 0 100% !important;

	}
	.cc-window.cc-banner,
	.cc-window.cc-floating {
		flex-direction: column !important;
	}
}


.cc-banner .cc-message h3,
.cc-floating .cc-message h3 {
    font-family: "Tungsten A", "Tungsten B";
    font-style: normal;
    font-weight: 500;
    font-size: 26px;
		color: #E3000F;
}
.cc-banner .cc-message p,
.cc-floating .cc-message p {
	font-size: 14px;
}

.cc-banner .cc-message .checkbox-container,
.cc-floating .cc-message .checkbox-container {
	display: flex;
}

.cc-banner .cc-message .checkbox-container label,
.cc-floating .cc-message .checkbox-container label {
	margin-right: 15px;
	color: #000;
}

@media (max-width: 767px) {
	.cc-banner .cc-compliance {
		align-self: center;
	}
}

/* .cc-banner .cc-message .checkbox-container label[for=marketing-cookies],
.cc-floating .cc-message .checkbox-container label[for=marketing-cookies]{
	flex-grow: 1;
} */

.cc-banner .cc-message .checkbox-container label[for=statistic-cookies],
.cc-floating .cc-message .checkbox-container label[for=statistic-cookies]{
	flex-grow: 1;
}


.cc-banner .cc-message a,
.cc-floating .cc-message a {
	color: #e3000f;
	text-decoration: underline;
	font-weight: bold;
}

.cc-banner .cc-message .more-info,
.cc-floating .cc-message .more-info {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.25s ease-in;
}

.cc-banner .cc-message .more-info.open,
.cc-floating .cc-message .more-info.open {
	height: auto;
	transition: max-height 0.25s ease-in;
	max-height: 50vh;
	overflow-y: scroll;
}
@media (max-width: 375px) {
	.cc-banner .cc-message .more-info.open,
	.cc-floating .cc-message .more-info.open {
			max-height: 40vh;
	}
}

.cc-banner .cc-message .checkbox-container span,
.cc-floating .cc-message .checkbox-container span {
	font-size: 14px;
	line-height: 25px;
	display: block;
	font-weight: bold;
}
.more-details {
	position: relative;
	margin-right: 10px;
}
.more-details + span {
	position: relative;
	top: 1px;
}
.more-details:hover {
	cursor: pointer;
	color: #e3000f;
}
.more-details i {
	top: 2px;
	position: relative;
}
.more-details:hover i {
	color: #e3000f;
}
.more-details.open .ss-navigatedown{
	display: none;
}
.more-details.open .ss-navigateup{
	display: inline;
}
.more-details .ss-navigateup{
	display: none;
}

@media (max-width: 580px) {
	.cc-banner .cc-message .checkbox-container,
	.cc-floating .cc-message .checkbox-container {
	    flex-direction: row;
	    flex-wrap: wrap;
	}
}
.cc-animate.cc-revoke.cc-bottom{
	font-family: "The Sans Bold";
	padding: 10px 20px 5px;
	border: 1px solid #d9d9d9;
	font-size: 15px;
}

.cc-close {
	font-size: 12px !important;
  top: 15px !important;
  left: auto !important;
  right: 15px !important;
}

/* Accesability changes */
.lbl-newsletter {
	position: absolute;
  bottom: 0;
  opacity: 0;
  text-indent: -7000px;
}


.icon-container {
	display: flex;
	margin-bottom: 27px;
}

.icon-container img {
	/*margin-right: 20px;*/
}

.icon-container img:hover + a {
		color: #E3000F;
}

.icon-container a.name {
	color: #000;
	font-size: 16px;
	line-height: 19px;
	font-weight:600;
	word-break: break-word;
    flex-wrap: wrap;
    overflow-wrap: break-word;
}

.icon-container a.name:hover {
	color: #E3000F;
}

.icon-container a:first-child {
	max-width:40%;
	margin-right: 20px;
	min-width: max-content;
}

.mod_newslist.by-authors-list .news-container .inner h2 {
    margin-bottom: 3px;
}

.mod_newslist.by-authors-list .news-container .inner {
	 padding: 0 0 80px;
}

.mod_newslist.by-authors-list .news-container {
	margin-bottom: 0;
	border: 0;
}

.mod_newslist.by-authors-list .author-name {
	color: #000;
	font-style: italic;
}

.blog-author-list{
	border-top: 4px solid #D9D9D9;
	padding-top: 10px;
}
.mheight {
	display: block;
}
/* Slider Container - Home */
.slider-container {
	display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.slider-container .ce_rsce_icon_box{
	width: 100%;
	order: 3;
}

.slider-container .slider-images {
	width: 100%;
	order: 1;
}
.slider-container .slider-text {
	order: 2;
	width: 100%;
	padding-right: 0;
}
@media (min-width: 768px) {
	.slider-container {
		display: flex;
	  flex-direction: row;
	}
	.slider-container .ce_rsce_icon_box{
		padding-left: 15px;
		width: calc((100% * 4) /12);
		order: 2;
	}
	.slider-container .slider-images {
		width: calc((100% * 8) /12);
	}
	.slider-container .slider-text {
		order: 3;
	}

	/* #slogan {
		margin-top: 0 !important;
	} */
}

/*! General events*/
/*
.contact-box {
	margin-bottom:20px;
	width:600px;
}	

.contact-box .firstname{
	color: #000;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-family: 'Conduit ITC Bold', arial, sans-serif;	
}

.contact-box .info{
        float:left;
        margin-right: 15px;
}

	

.contact-box .details {
	line-height:13px;
}

.contact-box h3 {
	font-family:'Helvetica Neue Bold', sans-serif;	
	font-size:13px;
	margin:0px;
}
*/

div.contact-right .description{
	display:none;	
}

div.contact-right .details{
	/*line-height:13px;*/
}

.contact-main .phone, .contact-main .fax, .contact-main .email{
	display:none;
}

.fang .event-box .details{
	float:none !important;
}

.fang .info{
	margin-bottom:10px;
}

.contact-team .phone, .contact-team .fax, .contact-team .email, .contact-team .description{
	display:none;
}
.contact-team .contact-box{
	float:left;
	width:150px;
}

.contact-team .info{
	float:none;
}

.small-grid h2 {
	font-family:'HelveticaNeueW02-55Roma', sans-serif;
	color: #666;
	font-size:13px;
	font-weight:bold;
	line-height:15px;
	margin-top:10px;
	min-height:30px;
}





/*! General events*/
.event-box {
	margin-bottom:0px;
}

.event-box p{
	margin-bottom:0px;
}

.events-list .event-box:last-child {
	margin-bottom:0px;
}

.event-box .info,
.event.header .info,
.event-box-details .info {
	color: #000;
	text-transform: uppercase;
	float:left;
	font-family: "The Sans SemiLight";
}

.event-box-details {
	position:relative;
}

.event-box-details .info,
.events-list .info {
	width:64px;
}

.events-list .info {
	width:64px;
	min-height: 180px;
}

.events-list .details {
	margin-left: 80px;
	padding-right:30px;
}

.event-box .details ,
.event-box .location ,
.events-list .details,
.event-box .enclosure{
	margin-left:80px;
}

.event-box .location {
	/*font-weight:bold;
	margin-bottom: 0px;
*/
}

.event .title h1{
	margin-left:80px;
}

.event-box .day,
.event.header .day {
	font-size: 40px;
	text-align:center;
	margin-top:13px;
}

.event-box .day,
.event.header .day {
	font-family: "Tungsten A", "Tungsten B";
	font-style: normal;
	font-weight: 500;
	font-size:45px;
	line-height:1;
	margin-top:-2px;
}

.home .event-box .day,
.home .event.header .day {
	margin-top:0px;
}

.event-box .month,
.event.header .month {
	font-family: "Tungsten A", "Tungsten B";
	font-style: normal;
	font-weight: 500;
	font-size: 28px;
	line-height: 1;
	text-align: center;
	margin-top: -5px;
}

.event-box .details {
	line-height:13px;
}

.event.event-box .details {
	line-height:20px;
}

.home .event.event-box .details {
	line-height: 1;
	min-height: 180px;
    overflow: hidden;
	padding-top:10px;
}

.event.detail-event-home .details {
	height:auto !important;
	max-height:220px;
}

.event.detail-event-home .info {
	margin-left:0px;
}

.event.detail-event-home .details h3 {
	margin-bottom:10px;
}

.event.detail-event-home .link-to-more {
	position: absolute;
	bottom: 10px;
	left: 10px;
}

.event-box h3 , .event-box h3{
	font-family: "Tungsten A", "Tungsten B";
	font-style: normal;
	font-weight: 500;
	font-size:30px;
	margin:0px;
}

.event-box .details h1{
	font-size:20px;
	margin:0px;
}

.event-box .details h2{
	font-size:18px;
	margin:0px;
}
/*
.event-box .details h3{
	font-size: 30px;
    margin: 0px;
    line-height: 1;
	margin:0px;
	margin-bottom:15px;
}
*/
.event-box .details h3 {
    font-size: 30px;
    margin: 0px;
    line-height: 28px;
    margin: 0px;
    margin-bottom: 5px;
}
.home .event-box .details h3{
	color:#E3000F;
	min-height:60px;
}

.event-box .details h3 a {
	color:#E3000F;
}


.event-box h3:hover,
.event-box .info:hover {
	cursor:pointer;
}

.event-box .hour,
.event-box .place,
.event-box .day-letters {
	color:#000;
	font-weight: bold;
}

.event-box .place {
	margin-top:10px;
}


.event-box .teaser {
	margin-top: 0px;
}

.event-box .hour {
	display:none;
}

/*! Event list - ======================================================================================== */

.events-list {
	margin-top:20px;
	position:relative;
}

.events-list {
	margin-top:13px;
}
.events-list .event-box{
	margin-bottom:0px;
}

.events-list .event-box .inner {
	border:8px solid #fff;
	position:relative;
}
.events-list .event-box .inner > a {
	/*position:absolute;*/
	/*top:0;*/
	/*bottom:0;*/
}
.events-list .event-box .inner.hovered {
	border:8px solid #f1f1f1;
}

.events-list .event-box .info {
	border-right:4px solid #f1f1f1;
}
.home .events-list .event-box .info {
	padding-top:12px;
	height:100%;
}
.home .events-list .event-box .info .up {
	margin-right:4px;
}
.events-list .event-box{
	margin-bottom:20px;
}

.events-list .event-box p{
	margin-bottom:10px;
	line-height:20px;
	color: #000;
}
.events-list .event-box a.more {
	margin-bottom: 20px;
    display: block;
    margin-top: 10px;
    clear: both;
    float: left;
    width: 100%;
	color:#E3000F;
}

.event-box .inner .close-inner {
	position:absolute;
	right:5px;
	top:5px;
	display:none;
	font-size:20px
}

.home-events .event-box .inner:hover {
	cursor:pointer;
}

.event-box .inner .close-inner:hover {
	cursor:pointer;
}

.event-box .until {
	display: block;
	position: relative;
	height: 16px;
}
.event-box .until:before {
	content: '';
    display: block;
    width: 16px;
    height: 2px;
    background: #000;
    position: relative;
    top: 7px;
    margin-left: auto;
    margin-right: auto;
}
.home .event-box .until:before {
 	top: 8px;
}
.event-box .day.small,
.event.header .day.small {
	/*font-size: 24px;*/
    color: #000;
}
.event-box .month.small,
.event.header .month.small {
	/*font-size: 19px;*/
    color: #000;
}

#event-detail .details,
#event-detail .enclosure {
	clear: both;
	margin-left: 10px;
	padding-top: 15px;
	margin-right: 10px;
	display: block;
}

#event-detail .close {
	float: none;
	position:absolute;
	right:10px;
	top:10px;
	font-size: 16px;
	opacity: 1;
	filter: alpha(opacity=100);
}


#medienrat-downloads .events-list .event-box {
	margin-bottom: 25px;
}
.info .separator{
	font-size: 22px;
	text-align: center;
}

.detail-event-home .info .separator{
	float: left;
	margin-top: 6px;
	margin-left: 4px;
}

.detail-event-home .info.right{
	margin-left: 10px;
}

/* Event list - customs styles for Innerpages */
.events-list .inner_pages.event-box .info {
	border:0;
}
.events-list .inner_pages.event-box .hour {
	margin-bottom:10px;
    display: block;
}

.events-list .inner_pages.event-box a.more {
	clear:none;
	margin-bottom:0;
}
.home .events-list .inner_pages.event-box a.more  {
	margin-bottom:20px;

}
.events-list .inner_pages.event-box {
	margin-bottom:50px;
}

.event-details p {
    margin-bottom: 25px;
}
.event-details .hour {
	margin-bottom: 15px;
}


/* Events Medienrat */
.events-list.attach .event-box {
    margin-bottom: 0px !important;
}

.events-list.attach .event-box .month {
    font-size: 20px;
}

.events-list.attach .event-box .day {
    font-size: 30px;
}

.events-list.attach .info {
    width: 46px;
    min-height: 50px;
}

.events-list.attach .event-box .details,
.events-list.attach .event-box .enclosure {
    margin-left: 57px;
}
.events-list.attach .event-box .details .hour {
	display:block;
	line-height:16px;
}

.events-list.attach  {
	margin-bottom:70px;
}

/* Event popup home */
.events-list .show-in-popup {
	display:none;
}


/* Poppup Event info */

#event-info {
	position: absolute;
	left: 0px;
	width: 100%;
	z-index: 100;
	background: #fff;
	display: none;
	top:0;
	margin-top: -10px;
}
#event-info .event-info-inside {
	border: 16px solid #f1f1f1;
    height: 100%;
}

#event-info .close {
	position: absolute;
    right: 18px;
    top: 29px;
    z-index: 120;
    font-size: 40px;
    line-height: 36px;
    height: 26px;
}

#event-info .close:hover {
	cursor:pointer;
}

#event-info .event-info-inside .inner,
#event-info .event-info-inside .info,
#event-info .event-info-inside .details {
	height:inherit;
}

#event-info .event-info-inside .day,
#event-info .event-info-inside .day-letters,
#event-info .event-info-inside .month {
    font-family: "Tungsten A", "Tungsten B";
    font-style: normal;
    font-weight: 500;
    font-size: 102px;
    line-height: 0.8;
    margin-top: 0;
    text-transform: uppercase;
}

#event-info .event-info-inside .until {
    color: #000;
    height: 40px;
    display: block;
}

#event-info .event-info-inside .until:before {
	content: '';
    display: block;
    width: 36px;
    height: 5px;
    background: #000;
    position: relative;
    top: 18px;
    margin-left: auto;
    margin-right: auto;
}

#event-info .event-info-inside .day.small,
#event-info .event-info-inside .month.small {
	color: #000;
	/*font-size:40px;*/
}

#event-info .event-info-inside .month {
    font-size: 75px;
}

#event-info .event-info-inside .day-letters {
	font-size:45px;
	display: table-cell;
    vertical-align: middle;
}

#event-info .info {
    width: 35%;
	float:left;
	text-align:center;
}

#event-info  .details {
	width: 65%;
    margin: 0;
    float: left;
    border-left: 8px solid #f1f1f1;
    padding: 30px 25px;
}

#event-info .show-in-popup {
	display:block;
}

#event-info .up {
	height:100%;
    /*border-bottom: 8px solid #f1f1f1;*/
	display: table;
    width: 100%;
}

#event-info .up > div {
	display:table-cell;
	vertical-align:middle;
}
#event-info .down {
	height:20%;
	display: table;
    width: 100%;
	display:none;
}

#event-info .hide-in-popup {
	display:none !important;
}

#event-info h3 {
    font-family: "Tungsten A", "Tungsten B";
    font-style: normal;
    font-weight: 500;
    font-size: 45px;
    color: #E3000F;
    margin: 0px;
	margin-bottom: 20px;
    line-height: 37px;
}

#event-info .place.empty,
#event-info .hour.empty {
	display:none;
}

#event-info .hour,
#event-info .place,
#event-info .days {
	font-family: "The Sans SemiBold";
}

#event-info .place {
	margin-bottom: 20px;
	margin-top:8px;
}

#event-info .link-to-more {
	position: absolute;
    bottom: 30px;
}

#event-info .teaser {
	max-height: 200px;
    overflow: hidden;
}

@media (min-width: 40.063em) {
	.events-list .event-box .inner:hover {
		border:8px solid #f1f1f1;
	}
}

@font-face {
  font-family: 'alex-icons';
  src:  url('../../files/theme/alex-icons/fonts/alex-icons.eot?h57rz');
  src:  url('../../files/theme/alex-icons/fonts/alex-icons.eot?h57rz#iefix') format('embedded-opentype'),
    url('../../files/theme/alex-icons/fonts/alex-icons.ttf?h57rz') format('truetype'),
    url('../../files/theme/alex-icons/fonts/alex-icons.woff?h57rz') format('woff'),
    url('../../files/theme/alex-icons/fonts/alex-icons.svg?h57rz#alex-icons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="alex-"], [class*=" alex-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'alex-icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.alex-logo:before {
  content: "\e900";
}
.alex-more:before {
  content: "\e901";
}
.alex-login:before {
  content: "\e902";
}
.alex-alex-und-ich:before {
  content: "\e903";
}
.alex-search:before {
  content: "\e904";
}
.alex-mediathek:before {
  content: "\e905";
}
.alex-radio:before {
  content: "\e906";
}
.alex-tv:before {
  content: "\e907";
}
.alex-blog:before {
  content: "\e908";
}
.alex-facebook:before {
  content: "\e909";
}
.alex-twitter:before {
  content: "\e90a";
}
.alex-youtube:before {
  content: "\e90b";
}
.alex-instagram:before {
  content: "\e90c";
}
.alex-mabb:before {
  content: "\e90d";
}
.alex-miz:before {
  content: "\e90e";
}
.alex-link:before {
  content: "\e90f";
}
.alex-prev:before {
  content: "\e910";
}
.alex-next:before {
  content: "\e911";
}
.alex-menu:before {
  content: "\e912";
}
.alex-close:before {
  content: "\e913";
}
.alex-google-plus:before {
  content: "\e914";
}
.alex-menu-open:before {
  content: "\e915";
}
.alex-arrow-right:before {
  content: "\e916";
}
.alex-arrow-left:before {
  content: "\e917";
}
.alex-share-fb:before {
  content: "\e918";
}
.alex-share-wp:before {
  content: "\e919";
}
.alex-share-gp:before {
  content: "\e91a";
}
.alex-share-tw:before {
  content: "\e91b";
}
.alex-playlist:before {
  content: "\e91c";
}
.alex-views:before {
  content: "\e91d";
}
.alex-play:before {
  content: "\e91d";
}
.alex-comments:before {
  content: "\e91e";
}
.alex-prev-think:before {
  content: "\e91f";
}
.alex-next-think:before {
  content: "\e920";
}
.alex-logout:before {
  content: "\e921";
}
.alex-edit:before {
  content: "\e922";
}
.alex-delete:before {
  content: "\e923";
}
.alex-linkedin:before {
  content: "\e924";
}

/*! General Style  ======================================================================================== */
body  {
	font-family: "The Sans SemiLight";
	color: #000;
	font-size:16px;
	padding-top:8px;
}

body:before {
	content:'';
	width:100%;
	height:8px;
	background:#E3000F;
	display:block;
	position:absolute;
	top:0;
	z-index:2;
}

#wrapper, .inside {
	max-width: 1024px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 32px;
    padding-right: 32px;
    background: #fff;
    z-index: 10;
    position: relative;
}

#wrapper {
	overflow:hidden;
}

.row {
	max-width:1024px;
}

figure {
	margin:0;
}

#wrapper {
	overflow:hidden;
	min-height:400px;
	padding-bottom: 65px;
	padding-top:20px;
}

/*! Buttons ======================================================================================== */
button,.button {
    display: inline-block;
    -webkit-appearance: none;
    transition: all .25s ease-out;
    border: 1px solid #000;
    border-radius: 4px;
    padding: .85em 1em;
    margin: 0 1rem 1rem 0;
    font-size: 16px;
    background: #fff;
    line-height: 16px;
}

/*
.button:focus, .button:hover {
    background: #fff;
    color: #E3000F;
	border-color:#E3000F;
}

.button:active {
    background: #E3000F;
    color: #fff;
	border-color:#E3000F;
}
*/


/*! Right Layout 2 Columns Styles ======================================================================================== */

.none{
	display:none;
}
#left h1 {
	margin:0px;
	font-size:16px;
	margin-bottom:10px;
	line-height:16px;
	font-family: "The Sans SemiBold";
	font-weight: normal;
	clear: both;
}

#right h1:first-child {
	margin-bottom:25px;
}

#main > div:first-child {
	margin-top:-5px;
}

#main .ce_text ul,
#main .ce_downloads ul {
	list-style-type:none;
	padding:0;
	margin-bottom:16px;
}

#main .ce_text ol,
#main .ce_downloads ol {
	counter-reset: item;
	padding-left: 20px;
	margin-bottom: 0;
	margin-bottom: 20px;
}

#main .ce_text ul li,
#main .ce_downloads ul li {
    padding-left: 20px;
    text-indent: 0;
	position:relative;
}

#main .ce_text ol li,
#main .ce_downloads ol li {
	display: block;
	position: relative;
	margin-bottom: 15px;
}

#main .ce_text ol li:before,
#main .ce_downloads ol li:before {
	content: counter(item) ". ";
    counter-increment: item;
    left: -20px;
    position: absolute;
	top: 2px;
    font-family: "Arial";
    font-size: 14px;
}

.firefox #main .ce_text ol li:before,
.firefox #main .ce_downloads ol li:before{
	top: 1px;
}

#main .ce_text ul li:before,
#main .ce_downloads ul li:before {
    content: "•";
    color: #808080;
    left: 0;
    position: absolute;
    font-size: 20px;
    top: -4px;
}

 #main .ce_text table {
 	width:100%;
 }

#clear,.clear {
	display:block;
	clear:both;
}

.image_container.image_0 {
	position:absolute;
	right:0;
	z-index:0;
}
.image_container.image_1 {
	position:absolute;
	left:0;
	top:400px;
	z-index:0;
}

/*! Basic Styles ======================================================================================== */
h1,h2,h3,h4,h5,h6 {
	font-family: "Tungsten A", "Tungsten B";
	font-style: normal;
	font-weight: 500;
}

h1 {
	/*
	font-size: 45px;
	margin-bottom:30px;
	color:#000;
	line-height: 45px;
	*/
	font-size: 45px;
    margin-bottom: 27px;
    color: #000;
    line-height: 49.5px;
}

a,a:hover,a:active,a:focus {
    color: #E3000F;
}

a.h1 {
	font-size: 50px !important;
	margin-bottom: 30px;
	letter-spacing: -7px;
	display: block;
	margin-top: 17px;
}

h2 {
	margin:0px;
	font-size:30px;
	color:#000;
	margin-bottom:10px;
	line-height:1;

}

a.h2 {
	font-size: 20px !important;
	font-family: "The Sans Light";
}


h3 {
	font-size: 16px;
    font-family: "The Sans Semibold";
	margin-bottom: 11px;
    line-height: 24px;
}

h4 {
	font-size: 15px;
    font-family: "The Sans Semibold";
	margin-bottom: 11px;
    line-height: 24px;
}

h5 {
	font-family: "The Sans Light Italic";
	font-size: 20px;
    line-height: 30px;
	margin-bottom: 26px;
}


/*
#main .ce_text a {
	color: #E3000F;
}

#main a:focus, #main a:hover {
    color: #808080;
}
*/

#left .ce_text {
	font-size:13px;
}

p {
	margin-bottom:25px;
	line-height:1.5;
}

p strong {
	font-family: "The Sans SemiBold";
	font-weight:normal !important;
}

a.more,
p.more a  {
	font-family: "The Sans Light";
}

a.back,
p.back a {
	font-family: "The Sans Light";
	font-size:13px;
	color:#808080;
}
a.back:hover,
p.back a:hover {
	color: #E3000F !important;
}

figure,.image_container {
	margin-bottom:25px;
	max-width: 100%;
}

#main .ce_image + .ce_text {
	margin-top:35px;
}

figure figcaption,
.image_container figcaption {
    width: auto !important;
    line-height: 1;
    font-size: 13px;
    padding: 6px 0;
}


#right figure,#right .image_container {
	margin-bottom:0px;
}


#slogan {
    margin: 50px 0 50px 0;
}

#slogan h1 {
	color: #E3000F;
    font-size: 30px;
    width: 25%;
    float: left;
    text-align: right;
    padding-right: 20px;
	text-transform:uppercase;
	line-height:1;
	margin-top:5px;
}

#slogan p {
	font-family: "The Sans Light Italic";
    font-size: 20px;
    line-height: 1.5;
    padding-left: 25%;
    margin-bottom: 0;
}

/*! Header styles ======================================================================================== */
header {
	position:relative;
	z-index:290;
}
header .inner {
	min-height: 119px;
    position: relative;
    padding-bottom: 9px;
}

header .logo {
	position: absolute;
    top: 45px;
    left: 15px;
		width: 100%;
		max-width: 166px;
	-webkit-transition: all 0.7s ease-out;
       -moz-transition: all 0.7s ease-out;
        -ms-transition: all 0.7s ease-out;
         -o-transition: all 0.7s ease-out;
            transition: all 0.7s ease-out;
}
/*! Footer styles ======================================================================================== */
footer {
	background-color: #000;
	font-family: "The Sans SemiLight";
	font-size: 13px;
	color:#fff;
    padding: 40px 0;
	z-index: 100;
    position: relative;
}

footer .inside {
	background:transparent;
}

footer .address {

}

footer .address p {
	line-height: 20px;
    font-size: 13px;
}

footer .logo {
	display:inline-block;
	margin-top:10px;
}

footer .logo.alex {
    background: url("../../files/theme/img/alex_h.png") left top no-repeat;
}

footer .logo.miz {
    background: url("../../files/theme/img/miz_h.png") left top no-repeat;
}

footer .logo.ems {
    background: url("../../files/theme/img/ems_logo_c.png?v=1") left top no-repeat;
}

footer .logo.lab {
    background: url("../../files/theme/img/lab_c.png") left top no-repeat;
}
footer .logo:hover img {
	visibility:hidden;
}

footer .logo img {
	width:auto;
}

footer .media {
	margin-bottom:5px;
}

/*! Newsletter / Home ===================================================================================== */

.nl_home .input-group {
	margin-bottom: 10px;
}

.nl_home label {
	color:#fff;
}

.nl_home .input-group-label {
    padding: 0 1rem;
    background: transparent;
    color: #fff;
    border: 0;
}

.nl_home .input-group-button, .nl_home .input-group-field {
    border: 0;
}

.input-group-button, .input-group-field, .input-group-label {
	line-height: 32px;
	height: 32px;
}
.nl_home .input-group-button .button {
	background: #333333;
    color: #fff;
    height: 2.4375rem;
    border: 0;
    border-radius: 0;
    font-size: 13px;
    height: 32px;
    line-height: 10px;
    padding: 12px;
    margin-top: -2px;
}

.nl_home .input-group-button .button:hover,
.nl_home .input-group-button .button:active {
	background:#E3000F !important;
	color:#fff !important;
}

.nl_home .input-group-field {
	font-size:13px;
}

.nl_home p.error {
	color: #E3000F;
    margin-left: 7.3em;
}


.mod_subscribe input[name=user_name] {
	display:none !important;
}

/*! Miscellaneus  ======================================================================================== */
.style-switcher {
	position:absolute;
	top:10px;
	right:10px;
}
.divide-20 {
	margin-bottom:20px;
}
.divide-50 {
	margin-bottom:50px;
}
.divide-45 {
	margin-bottom:50px;
}
.divide-footer {
    margin-bottom: 7px;
}
.divide-0 {
	margin-bottom:0;
}
.tooltipster-content h3 {
	color:#000 !important;
}
.show-print {
	display:none;
	max-width:70%;
}
/*
.ce_text .image_container.float_left + p {
	display: inline-block;
    width: calc(100% - 200px);
    padding-left: 30px;
}

.ce_text .image_container.float_left + p + p {
	clear:both;
}

.ce_text .image_container.float_left + p:after {
	content:'';
	display:table;
	clear:both;
}
*/

/*
.ce_text .image_container.float_left {
	padding-right: 0 !important;
    float: left !important;
}
.ce_text  .text-inner.float_left {
	padding-left:20px !important;
}

.ce_text .image_container.float_right {
	padding-left: 0 !important;
    float: right !important;
}
.ce_text  .text-inner.float_left {
	padding-right:20px !important;
}
*/

.head-italic h1,
.head-italic h2,
.head-italic h3 {
	font-family: "The Sans Light Italic";
	font-size: 20px;
    line-height: 30px;
}

i.ss-delete:hover {
	color:#E3000F !important;
}

.invisible {
	width: 0;
	height: 0;
	left: -1000px;
	top: -1000px;
	position: absolute;
	overflow: hidden;
	display: inline;
}

.hide-search .search-engine.big {
	display:none;
}
.unstyled, .unstyled ul{
	margin:0;
	padding:0;
}

.unstyled ul {
	list-style-type:none;
}

a.link {
	font-family: "The Sans SemiBold";
	display: inline-block;
	margin-bottom: 13px;
	margin-top: 2px;
}

.box-top-border {
	/*border-top:1px solid #d9d9d9;
	padding-top:24px;*/
}

.box-top-border h2.ce_headline {
	font-family: "The Sans Bold";
    /*margin-bottom: 65px;*/
		margin-bottom: 28px;
    font-size: 20px;
    line-height: 30px;
}

.home #events.box-top-border h2 {
	margin-bottom:10px;
}

.box-top-border .ce_hyperlink {
	text-align:right;
}
.box-top-border .ce_hyperlink a {
	color:#000 !important;
	font-size:13px;
	font-family: "The Sans SemiBold";
}
.box-top-border .ce_hyperlink a:hover {
	color:#E3000F !important;
}
.unstyled li { float:left; }


.download .text-color,
.downloads .text-color{
	font-family: "The Sans SemiBold";
}

.noicon .text-color{
	font-family: "The Sans SemiBold";
}

/*! Download =================================*/
/*#main .ce_downloads .image-download, #main .ce_downloads img{
	display:none;

}
*/

.ce_downloads p.more{
	margin-right:10px;
	margin-bottom:5px;
}
/*
.ce_downloads a,
.ce_downloads .size {

	margin-bottom: 2px;
}

#left .ce_downloads a,
#left .ce_downloads .size {
	font-size:13px;
	line-height:1.3;

}

#left .ce_downloads {
	margin-bottom:30px;
}

#left .ce_downloads .size{

}
*/
/*
.download li,
.downloads li{
	margin-bottom: 10px;
}

.noicon li{
	margin-bottom: 10px;
}

#right .download li{
	margin-bottom: 15px;
}

#right .noicon li{
	margin-bottom: 15px;
}

.download .extension{
	text-transform:uppercase;
}

.noicon .extension{
	text-transform:uppercase;
}

#right .download li a {
	line-height:16px !important;
	margin-bottom: 6px !important;
}

#right .noicon li a,
#right .download li a {
	line-height:16px !important;
	margin-bottom: 6px !important;
}

.download .ce_downloads,
.downloads .ce_downloads{
	margin-bottom:40px;

}

.download .ce_downloads,
.noicon .ce_downloads{
	margin-bottom:40px;

}

#main .ce_downloads {
	margin-bottom:10px;

}
*/
/*
#main .ce_downloads a,
#main .ce_download a {
	font-size:16px;
}

#main .ce_downloads ul {
	list-style-type:none;
}
#main .ce_downloads li:before {
	content:'';
	display:block;
	width:4px;
	height:4px;
	background-color:rgb(128,128,128);
}
+*/

/*! Slider  ======================================================================================== */
#slider {
    margin: 5px -15px 10px!important;
    /*margin-left: -15px !important;
    margin-right: -15px !important;
	margin-top: 5px !important;
	*/
}

.ce_table table td {
	padding-right: 30px;
	padding-left: 0px;
	padding-bottom:5px;
}

.gap-left {
	margin-left:40px;
}

h1 label {
	display: inline-table;
	font-size: inherit;
	line-height:1;
}

.mod_newscategories {
	line-height: 20px;
	font-weight: normal;
	position:relative;
	margin-bottom:60px !important;
}

.mod_newscategories .options_toggle {
	position:relative;
}


.mod_newscategories .options_toggle i{
	top: 50%;
    right: 10px;
    margin-top: -10px;
	position:absolute;
}



.mod_newscategories .options_toggle.open-m i.ss-navigateright{
	display:block;
}
.mod_newscategories .options_toggle.open-m i.ss-navigatedown {
	display:none;
}
.mod_newscategories .options_toggle.close-m i.ss-navigateright {
	display:none !important;
}
.mod_newscategories .options_toggle.close-m i.ss-navigatedown {
	display:block !important;
}


.mod_newscategories .options_toggle:hover{
	cursor:pointer;
}

.mod_newscategories .options{
	display: block;
	position: absolute;
	width: 100%;
	z-index: 1000;
}

/*! Gallery Box ========================================================================================= */
.ce_gallery {
	padding-left: 7.5px;
    padding-right: 7.5px;
}

.ce_gallery .column {
	padding-left:7.5px;
	padding-right:7.5px;
}

.ce_gallery figure {
	    position: relative;
}
.ce_gallery figure img {
	z-index:1;
	position:relative;
}

.ce_gallery figure a {
	display:block;
}
.ce_gallery .total {
	text-align: center;
    white-space: nowrap;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    font-size: 60px;
    color: #fff;
    background: rgba(0,0,0,0.5);

	-webkit-transition: all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;

	z-index:2;
}
.ce_gallery .total:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.ce_gallery .total:hover {
	opacity:0.2;
}

.ce_gallery .total > .inner {
	display: inline-block;
    vertical-align: middle;
    width: 100%;
}

.ce_gallery .total.mobile {
	display:none;
}

.ce_gallery .total > .inner:hover {
	cursor:pointer;
}



@media (max-width: 40.000em) {
	.hide-mobile {
		display:none !important;
	}

	.ce_gallery .total.mobile {
		display: inline-block;
	}
}

/*! Contact Box (TEAM) ================================================================================== */
.contact-box {
	margin-bottom:45px;
}
.layout_contact .contact-box:last-child {
	margin-bottom:35px;
}
.layout_contact.divide-0 .contact-box:last-child {
	margin-bottom:0;
}

.contact-box .data span {
	font-family: "The Sans Regular";
	display:block;
	line-height: 1.4;
	font-size: 13px;
}

.contact-box .data .name {
	color:#000;
	font-family: "The Sans SemiBold";
}

.contact-box .data .email {
	font-family: "The Sans SemiBold";
}

.contact-box .data .position {
	color:#808080;
}

.contact-box .details {
	font-size:13px;
	font-family: "The Sans Regular";
	line-height:17px;
}

.contact-box .details span.name {
	font-family: "The Sans SemiBold";
    display: block;
}

#left .contact-box .details {
	padding-left:0px;
}


.contact-box a.email {
	font-size:13px;
	font-family: "The Sans Regular";
	/*color:#E3000F;*/
}

#medienrat .contact-box {
	margin-bottom:15px;
}

#left .layout_contact.contact-right h1,
#left .mod_eventreader.event-details.contact h1 {
	margin-bottom:25px;
}

#left .contact-right {
	margin-bottom:35px;
}

#left #pressemitteilungen-right-details .contact-right {
	margin-bottom:0 !important;
}

#left .mod_article h1.ce_headline + div.layout_contact.contact-right {
	margin-top:25px;
}

.contact-right .contact-box {
	margin-bottom:0px;
	clear:both;
}
.contact-box .description p {
	display:inline;
}
.contact-box .description p + a.more {
	margin-left:5px;
}

.home .modal {
	width: 960px;
	margin-left: -480px;
	background-color: transparent;
	border: 0px solid #999;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	outline: none;
	/*
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
	*/
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.modal-backdrop {
	background-color: #ffffff;
}
/*deploy*/
.home .modal .box {
	background: #f7f7f7;
	padding: 20px;
	height: 450px;
	/*height: 410px;*/
	position:relative;
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
}

.home .modal .box:hover {
	cursor:pointer;
}

/*deploy*/
.home .modal .box a.more {
	position:absolute;
	/*bottom: 35px;*/
	bottom:60px;
	left:20px;
}
.home .modal .box h2{
	margin-left: -20px;
	margin-right: -20px;
	padding: 0px 20px 15px 20px;
	margin-bottom: 20px;
	font-size: 30px;
}

.home .modal .box p {
	font-size:18px;
	line-height: 24px;
}

.home .modal .box.red h2,
.home .modal .box.red a{
	color:#E3000F;
	border-bottom:4px solid #E3000F;
}

.home .modal .box.blue h2,
.home .modal .box.blue a{
	color:#3d6392;
	border-bottom:4px solid #3d6392;
}

.home .modal .box.green h2,
.home .modal .box.green a{
	color:#4c9853;
	border-bottom:4px solid #4c9853;
}

.home .modal .box a{
	border-bottom:0px !important;
}




/*! Search Form  ======================================================================================== */
a.search {
	float:right;
	margin-top:-2px;
}
.search-open .set {
	float:left;
	width:100%;
}

.search-open .set p.error {
	position: absolute;
    margin-top: 34px;
    font-size: 13px;
    color: #E3000F;
    padding-left: 7px;
    font-family: "The Sans SemiLight";
    line-height: 1;
	display:none;
}
.search-open {
	position: absolute;
    right: 15px;
    top: 12px;
    background: #fff;
    width: 100%;
	max-width:300px;
}

.search-open input::-webkit-input-placeholder,
.nl_home .input-group-field::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #000;
}
.search-open input:-moz-placeholder,
.nl_home .input-group-field input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #000;
   opacity:  1;
}
.search-open input::-moz-placeholder,
.nl_home .input-group-field input::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #000;
   opacity:  1;
}
.search-open input:-ms-input-placeholder,
.nl_home .input-group-field input:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #000;
}

.search-open input[type=text]{
	border: 1px solid #d9d9d9;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    width: 100%;
    padding: 8px 7px;
    font-size: 13px;
    line-height: 32px;
    background: none;
    margin-bottom: 40px;
    box-shadow: none;
    margin-bottom: 0;
    height: 32px;
}
.search-open input[type=text]:focus {
	border-color:#000;
}

.search-open button[type=submit]{
	border: 0;
    margin: 0;
    position: absolute;
    right: 0;
    background: none;
    line-height: 32px;
    color: #fff;
    padding-top: 0;
    z-index: 10;
    background: #E3000F;
    top: 0;
    height: 32px;
    padding: 4px 6px;
    max-width: 32px;
	padding-top:3px;
}

.search-open form {
	margin:0px;
}

.search-engine input[type=text],
.search-engine input[type=search] {
	border: 1px solid #646464;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	height: 17px;
	width: 260px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	float: left;
	padding: 7px 10px;
	font-size: 19px;
}

.search-engine.big input[type=text],
.search-engine.big input[type=search] {
	border: 1px solid #d9d9d9;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    height: auto;
    width: 100%;
    padding: 8px;
    font-size: 13px;
    line-height: 18px;
    background: none;
	margin-bottom:40px;
	-webkit-appearance: none;
	-moz-appearance:none;
	appearance:none;
}
.search-engine {
	position:relative;
}

.search-engine button[type=submit]{
	border: 0;
    margin: 0;
    padding: 0px 10px;
    position: absolute;
    right: 0;
    background: none;
    line-height: 31px;
    color: #808080;
    padding-top: 5px;
    z-index: 10;
	font-size:20px;
}



.search-engine.big input[type=submit]{
	background: #646464 url("../../files/theme/img/search-big.jpg") 0px 0px no-repeat;
	display: inline-block;
	width: 48px;
	height: 48px;
}

.search-engine .header {
	clear:both;
	margin-bottom:20px;
}


/*! Slider styles  ======================================================================================== */
.flex-control-nav {
	top: 10px;
	text-align: center;
	width: auto;
	right: 15px;
	bottom:auto;
}

.flex-control-nav li {
	margin: 0 4px;
}

.flex-control-paging li a {
	background: #fff;
	background: rgba(255,255,255,0.5);
	width: 8px;
	height:8px;
}

.flex-caption {
	background:none;
	color:#000;
	font-family: "The Sans SemiLight";
	top: 30%;
	bottom:auto;
	width:auto;
	float:left;
}

.flex-caption p,
.flex-caption a {
	clear:both;
	margin-left:20px;
	margin-right:20px;
}

.flex-caption a{
	display:block;
	clear:both;
}

.flexslider .link-to-more{
	position: absolute;
	bottom: 30px;
	left: 20px;
}

.flexslider .all-picture{
	z-index:1000;
	display:block;
}

.flexslider .caption_subheadline_line {
	position: absolute;
	bottom: 40px;
	left: 20px;
	font-size: 15px;
	right: 20px;
}



.flex-caption p {
	margin-top: 10px;
	display: inline-block;
	font-size: 15px;
}
.flex-caption h1 {
	font-size: 53px;
	margin: 0px;
	float: left;
	clear: both;
	padding: 3px 10px;
	color: #fff;
	line-height:62px;

}

.flex-caption h1 a, .flex-caption h1 span{
	text-decoration:none;
	color: #fff;
	margin:0px 8px;
	height:47px;
}
.caption_title_line {
	padding:0px;
	float:left;
}

.flex-control-paging li a {
	background-color: #fff;
}


/*! SubNavigation > Nav Left  ======================================================================================== */
.nav_left {
	margin-bottom:90px;
}

.nav_left  ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

.nav_left a i {
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -6px;
}
.nav_left ul li {
	position:relative;
}
.nav_left a,
.nav_left span {
	color:#000;
	display: block;
    padding: 10px 5px;
    line-height: 19px;
	border-top:1px solid #bfbfbf;
}

.nav_left a i,
.nav_left span i{
    color: #bfbfbf;
}
.nav_left span {

}
.nav_left span:hover {
	cursor:pointer;

}

.nav_left ul.level_1 >li > a.last,
.nav_left ul.level_1 >li > a.last + span {
	border-bottom:1px solid #bfbfbf;
}

.nav_left ul.level_1 {
    padding-bottom: 39px;
}

.nav_left .is-accordion-submenu-parent>a:after,
.is-accordion-submenu-parent[aria-expanded=true]>a:after {
	content: none;
}

.nav_left .level_0 > li > a {
	 padding: 10px 5px !important;
	 line-height:19px;
}

.nav_left .level_1 > li > a,
.nav_left .level_1 > li > a + span {
	 padding: 10px 5px 10px 20px !important;
	 font-size: 13px;
	 line-height: 19px;
}

.nav_left .is-arrow {
	position: absolute;
    right: -4px;
    top: 0;
    border: 0;
    width: 27px;
   	height: 39px;
    line-height: 18px !important;
}
.nav_left .is-accordion-submenu-parent>a i.ss-navigatedown,
.nav_left .is-accordion-submenu-parent[aria-expanded=true]>a i.ss-navigateright {
	display:none;
}

.nav_left .is-accordion-submenu-parent>a i.ss-navigateright,
.nav_left .is-accordion-submenu-parent[aria-expanded=true]>a i.ss-navigatedown  {
	display:block;
}

.regulierung .nav_left a:hover,
.regulierung .nav_left span:hover,
.regulierung .nav_left a.trail,
.regulierung .nav_left a.trail + span.link-url,
.regulierung .nav_left a.active,
.regulierung .nav_left a.active + span.link-url,
.regulierung .is-accordion-submenu-parent[aria-expanded=true]>a {
	color: #366797 !important;
}

.regulierung .nav_left .level_0 > li > a,
.regulierung .nav_left .level_0 > li > span {
	border-color: #366797;
}

.information .nav_left a:hover,
.information .nav_left span:hover,
.information .nav_left a.trail,
.information .nav_left a.trail + span.link-url,
.information .nav_left a.active,
.information .nav_left a.active + span.link-url,
.information .is-accordion-submenu-parent[aria-expanded=true]>a {
	color: #eb8700 !important;
}
.information .nav_left .level_0 > li > a,
.information .nav_left .level_0 > li > span {
	border-color: #eb8700;
}

.foerderung .nav_left a:hover,
.foerderung .nav_left span:hover,
.foerderung .nav_left a.trail,
.foerderung .nav_left a.trail + span.link-url,
.foerderung .nav_left a.active,
.foerderung .nav_left a.active + span.link-url,
.foerderung .is-accordion-submenu-parent[aria-expanded=true]>a {
	color: #4c9853 !important;
}
.foerderung .nav_left .level_0 > li > a,
.foerderung .nav_left .level_0 > li > span {
	border-color: #4c9853;
}

.uber-die-mabb .nav_left a:hover,
.uber-die-mabb .nav_left span:hover,
.uber-die-mabb .nav_left a.trail,
.uber-die-mabb .nav_left a.trail + span.link-url,
.uber-die-mabb .nav_left a.active,
.uber-die-mabb .nav_left a.active + span.link-url,
.uber-die-mabb .is-accordion-submenu-parent[aria-expanded=true]>a {
	color: #E3000F !important;
}
.uber-die-mabb .nav_left .level_0 > li > a,
.uber-die-mabb .nav_left .level_0 > li > span {
	border-color: #E3000F;
}


/*! Navigation Main Menu (new) styles  ======================================================================================== */
.main_menu {
	clear: both;
    margin-top: 65px;
}

.main_menu ul {
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:right;
}

.main_menu > ul > li {
	display: inline-block;
  margin: 0 18px;
	position: relative;
	padding-bottom: 16px;
}

.main_menu > ul > li.last {
	margin-right:15px;
}
.main_menu > ul > li > a {
	border-bottom:3px solid transparent;
}
.main_menu > ul > li:hover > a {
	border-bottom:3px solid #E3000F;
	text-decoration:none !important;
}
.main_menu > ul > li > a.red:hover,
.main_menu > ul > li > a.red.trail,
.main_menu > ul > li > a.red.active   {
	border-bottom:3px solid #eb8700;
}

.main_menu > ul > li > a,
.main_menu > ul > li > span {
	color: #000;
    font-size: 20px;
    display: block;
    padding-bottom: 5px;
    line-height: 1;
	letter-spacing: -0.40px;
}

.main_menu > ul > li > a.last {
	color:#E3000F;
}

.main_menu > ul > li > a.green:hover,
.main_menu > ul > li > a.green.trail ,
.main_menu > ul > li > a.green.active  {
	border-bottom:3px solid #4c9853;
}

.main_menu > ul > li > a.blue:hover,
.main_menu > ul > li > a.blue.trail,
.main_menu > ul > li > a.blue.active {
	border-bottom:3px solid #366797;
}

.main_menu > ul > li a.uber-die-mabb:hover,
.main_menu a.uber-die-mabb.trail,
.main_menu a.uber-die-mabb.active   {
	border-bottom:3px solid #E3000F;
}

.main_menu ul.level_1 > li:hover > ul,
.main_menu ul.level_1 > li> a:hover + ul {
	display: block;
}

.main_menu ul.level_2  {
	display: none;
	position: absolute;
  z-index: 10000;
  margin-top: 16px;
	background: #ffffff;
  min-width: 240px;
	-webkit-box-shadow: 0px 0px 11px -8px rgba(0,0,0,0.78);
	box-shadow: 0px 0px 11px -8px rgba(0,0,0,0.78);
}
.main_menu ul.level_1 > li.last > ul.level_2 {
	right: 0;
}

.main_menu ul.level_2 > li {
	border-top: 1px solid #D9D9D9;
}
.main_menu ul.level_2 > li.last {
	border-bottom: 1px solid #D9D9D9;
}

.main_menu ul.level_2 > li > a {
	color: #000;
	text-align: left;
	display: block;
  padding: 6px 16px 7px;
}
.main_menu ul.level_2 > li > a:hover {
	color: #E3000F;
}

.main_menu ul.level_1 > li:hover > ul,
.main_menu ul.level_1 > li> a:hover + ul {

}
/*
.main_menu li > ul > li {

} */

.wrapper-container {
	overflow: hidden;
}


/*! Navigation > Mobile  =============================================================================== RED ========= */
.mm-menu.mm-theme-dark {
    background: #000;
    border-color: #333333;
    color: #a6a6a6;
	top:inherit;
}

.mm-listview a:hover,
.mm-navbar a:hover {
	color:#fff;
}

.mm-panels>.mm-panel.mm-hasnavbar {
    padding-top: 96px;
}


.mm-menu {
    z-index:0 !important;
	opacity:	0;
}
html.mm-opened.mm-fullscreen .mm-menu {
    z-index:3 !important;
	opacity:1;
}


.mm-navbar {
    border-bottom: 0;
    border-top: 1px solid;
    border-color: #333333;
    text-align: center;
    line-height: 28px;
    height: 48px;
    padding: 0 38px;
    margin: 0;
    position: absolute;
    top: 48px;
    left: 0;
    right: 0;
	z-index:0;
}
#menu .ss-delete {
	color: #a6a6a6;
    position: absolute;
    z-index: 100;
    font-size: 24px;
    right: 8px;
    top: 26px;
    line-height: 0;
}
#menu .ss-delete:hover {
	cursor:pointer;
	color: #a6a6a6 !important;
}

.mm-listview {
    font-size: 16px;
    border-top: 1px solid #333 !important;
	line-height: 18px;
}
.mm-listview>li {
	padding-left:5px;
	margin-left:23px;

}
.mm-listview>li, .mm-listview>li .mm-next, .mm-listview>li .mm-next:before, .mm-listview>li:after {
    border-color: #333333;
}

.mm-listview.level_2 >li.last:not(.mm-divider):after,
.mm-listview.level_3 >li.last:not(.mm-divider):after {
	border-bottom:0 !important;
}
.mm-listview.level_1 li {
	color: #a6a6a6 !important;
}
.mm-listview.level_1 li:hover,
.mm-listview.level_1 li.trail {
	color:#fff !important
}

.mm-title {
	text-align:left;
	text-indent:-10000px;
	position:relative;
}
.mm-listview>li>a,
.mm-listview>li>span  {
	padding: 15px 10px 15px 0;
}
.mm-title:before {
	content: 'zurück';
    display: block;
    position: absolute;
    width: 100%;
    z-index: 10;
    color: #d3d3d3;
    text-align: left;
    font-size: 16px;
    text-indent: 1px;
}

.mm-panels .mm-hasnavbar .mm-navbar {
	display:none;
}
.mm-panels .mm-hasnavbar.mm-opened .mm-navbar {
	display:block;
}

.mm-panels #mm-1 .mm-navbar {
	display:none;
}
.mm-panels>#mm-1.mm-panel.mm-hasnavbar {
    padding-top: 48px !important;
}

.mm-panels>#mm-1.mm-panel.mm-hasnavbar .mm-listview {
    border-top: 1px solid #333;
}

.mm-listview li.regulierung {
	border-left:4px solid #366797;
	padding-left:0;
	color: #fff;
    margin-left: 0px;
    padding-left: 13px;
}

.mm-listview li.foerderung {
	border-left:4px solid #4c9853;
	padding-left:0;
	color: #fff;
    margin-left: 0px;
    padding-left: 13px;
}

.mm-listview li.information {
	border-left:4px solid #eb8700;
	padding-left:0;
	color:#fff;
    margin-left: 0px;
    padding-left: 13px;
}
.mm-listview li.uber-die-mabb {
	border-left:4px solid #E3000F;
	padding-left:0;
	color:#fff;
    margin-left: 0px;
    padding-left: 13px;
}

.mm-listview li.submenu:hover > span,
.mm-listview li.trail > span {
	color:#fff;
}

body.regulierung .mm-listview a.active,
body.foerderung .mm-listview a.active,
body.information .mm-listview a.active,
body.uber-die-mabb .mm-listview a.active {
	color:#fff !important;
}
.mm-navbar.mm-navbar-bottom {
	top:inherit;
    bottom: 0;
    height: auto;
    border: 0;
    padding-bottom: 20px;
	/*display:none !important;*/

}

.mm-navbar.mm-navbar-bottom span {
	color: #fff !important;
    display: block;
    float: none;
    width: 100%;
    text-align: left;
    padding: 2px 15px;
    font-size: 13px;
    line-height: 1.1;
}

.mm-prev:before {
	left: 14px;
	 top: 3px;

}

.mm-arrow:after, .mm-next:after {
	right: 13px;
}

.mm-menu.mm-theme-dark .mm-listview>li .mm-arrow:after,
.mm-menu.mm-theme-dark .mm-listview>li .mm-next:after {
	border-color:#a6a6a6;
}

.mm-menu.mm-theme-dark .mm-listview>li:hover .mm-arrow:after,
.mm-menu.mm-theme-dark .mm-listview>li:hover .mm-next:after,
.mm-menu.mm-theme-dark .mm-listview>li.trail .mm-arrow:after,
.mm-menu.mm-theme-dark .mm-listview>li.trail .mm-next:after {
	border-color:#fff;
}




/*! Navigation Main styles  ======================================================================================== */

.tv-box .details, td.details {
	background-color: #f7f7f7;
	border: 2px solid #fff;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 15px;
	padding-right: 15px;
	vertical-align: middle;
	font-size: 13px;
	line-height: 14px;
	overflow: hidden;
	height: auto;
    word-break: break-word;
}

.table-inner {
	margin-left: -2px;
	margin-right: -2px;
}

td.details span {
	display:block;
	margin-top: 4px;
}

td.details h2 {
	margin-bottom:0px;
}

.tv-box .details a {
	color:#666666;
}

.tv-box .details a:hover {
	text-decoration:none;
}

.tv-box .details.head {
	font-family: "The Sans SemiBold";
	font-size: 16px;
	color:#000;
	text-align:center;
	width:25%;
	font-weight:normal;
}

.tv-accordion .accordion-content {
    padding: 0;
}
.tv-accordion .accordion-content table {
	margin:0;
}

.tv-accordion .accordion-title {

}
.accordion .accordion-inner {
	padding: 0px;
	border: 0px solid #e5e5e5;
}

.accordion {
	clear:both;

}
ul.accordion {
	padding-left:0 !important;
}
.accordion-heading  {
	background-color: #f7f7f7;
	border-bottom: 2px solid #fff;
	font-family: 'ITC Conduit W04 Regular', arial, sans-serif;
	font-size: 20px;
	padding: 5px 0px;
	position:relative;
	padding-top: 6px;
	height:36px;
}
.accordion-title {
    display: block;
    padding: 10px 15px;
    line-height: 1;
    font-size: .75rem;
    color: #000;
    position: relative;
    border-bottom: 1px solid #e6e6e6;
    background: #f7f7f7;
    font-family: "The Sans SemiBold";
    font-size: 16px;
}

.accordion-heading a{
	color:#666;
}

.accordion-heading a.accordion-toggle.collapsed {
	color:#666;
}

.ce_accordion .toggler  {
	display: block;
    padding: 10px 15px;
    line-height: 1;
    font-size: .75rem;
    color: #000;
    position: relative;
    border-bottom: 1px solid #e6e6e6;
    background: #f7f7f7;
    font-family: "The Sans SemiBold";
    font-size: 16px;
	padding-right:35px;
}
.ce_accordion .toggler:focus, .ce_accordion .toggler:hover {
    background-color: #e6e6e6;
	/*color:#E3000F;*/
	cursor:pointer;
}

.ce_accordion  .ui-accordion-content{
	padding: 15px;
}

.accordion-toggle + span.status:hover{
	cursor:pointer;
}
.ce_accordion .toggler:after {
	content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -.5rem;
}
.ce_accordion .toggler.ui-state-active:after {
	content: '–';
}



/*! Navigation Footer  ======================================================================================== */
.nav_footer {
	padding:15px 0;
}

.nav_footer ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

.nav_footer a {
	color:#fff;
	font-size:13px;
	line-height:13px;
	padding: 13px 5px;
    display: block;
    border-top: 1px solid #fff;
}
.nav_footer a:hover {
	color: #808080;
}

.nav_footer .level_1 > li > a {
	font-family: "The Sans SemiBold";
	font-size:16px;
	line-height:13px;
}
.nav_footer .level_2 {
	border-bottom:1px solid #fff;
}

.nav_footer li {


}
/*
.nav_footer li {
	float:left;
	border-right:1px solid #6f6f6f;
	height: 18px;
}

.nav_footer li.last {
	border-right:0;
}

.nav_footer a,
.nav_footer span {
	color: #6f6f6f;
	text-transform:uppercase;
	display:block;
	margin-right:10px;
	margin-left:10px;
}

.nav_footer a.first,
.nav_footer span.first {
	margin-left:0;
}
*/


.nav_general span.title {
	padding: 10px;
    border-bottom: 1px solid #fff;
    display: block;
    background: #f1f1f1;
	color:#000;
}
.nav_general span.title:hover {
	background: #d3d3d3;
}
.nav_general ul{
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border:0px;
	background:#f1f1f1;
	position:relative;
	list-style-type: none;
	margin:0px;
	padding:0px;
	/*min-height:160px;*/


}
.nav_general ul li{
	border-bottom:1px solid #ffffff;
	position:relative;
	display:block;
}

.nav_general ul li.last{
	border-bottom:1px solid #f1f1f1;
}

.nav_general li a {
	padding: 5px 10px;
    text-decoration: none;
    display: block;
	color:#000;
}
.nav_general li a:hover{
	background:#d3d3d3;
}

.nav_general li.last {
	border-bottom-color:#f7f7f7;
}


.nav_general a, .nav_general span {
	display:block;
	color:#868686;
}



/*! Navigation Top  ======================================================================================== */
.nav_top_container {
	font-family: "The Sans SemiBold";
    margin-top: 22px;
}

.nav_top_container .ss-search {
	/*font-size: 20px;
	margin-right: 14px;
	margin-top: 0;
	line-height: 1;
	color: #808080;
	*/

	font-size: 20px;
    margin-right: 14px;
    margin-top: 0;
    line-height: 32px;
    color: #808080;
    position: absolute;
    right: 1px;
    width: 32px;
    text-align: center;
    height: 32px;
    top: -7px;

}

.nav_top_container .ss-search:hover {
	cursor:pointer;
	color:#ca2c39;
}
.nav_top_container .search-button.ss-search:hover {
	color:#fff !important;
}
.nav_top_container .icon-menu {
	display: inline-block;
	top: -2px;
	position: relative;
}

.nav_top_container .icon-menu span {
	background: url("../../files/theme/img/icn-menu.png") left top no-repeat;
	width:16px;
	height:16px;
	display:block;
}

.nav_top_container .icon-menu:hover span {
	background-position:left -16px;
}


.nav_top ul,
.nav_lang ul{
	list-style-type:none;
	margin:0;
	padding:0;
}

.nav_top li,
.nav_lang li {
	float:left;
}

.nav_top a,
.nav_top span,
.nav_lang a,
.nav_lang span  {
	color: #000;
    display: block;
    margin: 0 6px;
    font-size: 13px;
    line-height: 1;
}

.nav_top a:hover {
	text-decoration:none;
}

.nav_top a.lcase,
.nav_top span.lcase {
	text-transform:lowercase;
}

.nav_top a.first,
.nav_top span.first {
	margin-left:0;
}

.nav_top li.lang-item.first a {
	margin-left:12px;
}
.nav_top li.lang-item.first:before {
	content: '';
    background-color: #c0c0c0;
    width: 1px;
    height: 100%;
    display: block;
    position: absolute;
    left: 4px;
}

html[lang=en] .nav_top li.lang-item.first:before {
	content:none;
}
.nav_top li.lang-item {
	position:relative;
}
.nav_top li.lang-item a {
	margin: 0 3px;
}
.nav_top li.lang-item .active {
	color: #E3000F;
}

.nav_top ,
.nav_lang {
	float:left;
	margin-right: 50px;
}

.nav_top ul ul {
	display:none;
}

.nav_top ul li:hover ul {
	display:block;
}

.nav_lang li a{
	margin-left:10px;
}

.nav_lang {
	margin-right:7px;
}

.nav_top_inner {
	float:right;
	position:relative;
}

/*
.nav_general span.title {
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: 5px solid #f7f7f7;
	display: block;
	background: #f7f7f7;
	padding-left: 10px;
	padding-right: 10px;
	padding-right: 10px;
}*/
.nav_top ul ul{
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border:0px;
	background:#f7f7f7;
	position:absolute;
	list-style-type: none;
	margin:0px;
	padding:0px;
	/*min-height:160px;*/
	font-family:'ITC Conduit W04 Light', arial, sans-serif;
	border-top: 5px solid #ca2c39;
	left: 0px;
	width: 100%;
	z-index:990;
}
.nav_top ul ul li{
	border:0px;
	border-bottom:2px solid #ffffff;
	position:relative;
	display:block;
	height:auto !important;
	width: 100%;
}

.nav_top ul ul li.last{
	border-bottom:2px solid #f7f7f7;
}

.nav_top ul ul li a,
.nav_top ul ul li span {
	padding: 4px 10px;
	font-size: 16px;
	line-height: 17px;
	text-decoration: none;
	display:block;
	float:none;
	margin:0px;
	/*height: 11px;*/
}
.nav_top ul ul li a:hover,
.nav_top ul.level_1 li:hover > a,
.nav_top ul li span,
.nav_top ul ul li span.active,
.nav_top ul ul li a.active {
	color: #ca2c39;
}
.nav_top ul ul li.last {
	border-bottom-color:#f7f7f7;
}


.nav_top ul ul a, .nav_top ul ul span {
	display:block;
	text-transform:none;
	color:#868686;
}

.nav_top a.alex-linkedin {
	font-size: 14px;
}

/*! Navigation Right  ======================================================================================== */
.not-nav-right .nav_right {
	display:none;
}
.nav_right {
	position:fixed;
	right:20px;
	top:199px;
	z-index: 1000;
}

.nav_right li {
	position:relative;
	display:block;
	border-bottom:2px solid #fff;
}

.nav_right li.last {
	border-bottom-color:#f7f7f7;
}

.nav_right ul {
	position:relative;
	list-style-type: none;
	margin:0px;
	padding:0px;
	min-height:186px
}

.nav_right a {
	text-decoration: none;
}

.nav_right a, .nav_right span {
	display:block;
	text-transform:uppercase;
	color:#868686;
}

.nav_right .options_toggle
{
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);

	/* also accepts left, right, top, bottom coordinates; not required, but a good idea for styling */
	-webkit-transform-origin: 0% 0%;
	-moz-transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	-o-transform-origin: 0% 0%;
	transform-origin: 0% 0%;

	/* Should be unset in IE9+ I think. */
	/*filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=4);*/

	/*filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476);  IE6,IE7 */
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; IE8 */
/*	-ms-filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.00000000, M12=1.00000000, M21=-1.00000000, M22=0.00000000,sizingMethod='auto expand');

	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.00000000, M12=1.00000000, M21=-1.00000000, M22=0.00000000,sizingMethod='auto expand');
*/
/*filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=4);*/

	display: block;
	position: absolute;
	top: 186px !important;
	left: -40px;
	width: 186px !important;
	text-align:center;
	cursor: pointer;
	background: #f7f7f7;
	/*background-image: url("../../files/theme/img/open-menu.png");
	background-position:5px 12px;
	background-repeat:no-repeat;*/
}

body.ie8 .nav_right .options_toggle
{
	-ms-filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.00000000, M12=1.00000000, M21=-1.00000000, M22=0.00000000,sizingMethod='auto expand');
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.00000000, M12=1.00000000, M21=-1.00000000, M22=0.00000000,sizingMethod='auto expand');
	top: 0px !important;
  	zoom: 1;
}

/*
body.ie8 .nav_right .options_toggle a{
	-ms-filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.00000000, M12=1.00000000, M21=-1.00000000, M22=0.00000000,sizingMethod='auto expand');
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.00000000, M12=1.00000000, M21=-1.00000000, M22=0.00000000,sizingMethod='auto expand');

}
*/
.nav_right .options_toggle span.status {
	background-image: url("../../files/theme/img/open-menu.png");
	background-position:0px 0px;
	background-repeat:no-repeat;
	display:block;
	width:14px;
	height:14px;
	position: absolute;
	right: 6px;
	top: 12px;
}

body.ie8 .nav_right .options_toggle span.status
{
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	top: 10px !important;
        left: 10px !important;
        zoom:1;
        background-color:#F7F7F7;
}

.nav_right .options_toggle.open span.status {
	background-image: url("../../files/theme/img/close-menu.png");
}

.nav_right .options_toggle a
{
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: 5px solid #f7f7f7;
}

.nav_right .options_box li a {
	padding:6px 10px;
	font-size: 16px;
	line-height: 17px;
	font-family:'ITC Conduit W04 Medium', arial, sans-serif;
}

.nav_right .t_options {
	position: absolute;
	top: 30px;
	right: -270px;
	width: 250px;
	background: #f7f7f7;
	color: #868686;
	z-index: 5000;
	font-size: 18px;
	font-family: 'ITC Conduit W04 Medium', arial, sans-serif;
	/*
	box-shadow: 0 0 3px rgba(0,0,0,0.12);
	box-shadow: 0 1px 6px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 6px rgba(0,0,0,.2);
	*/
}

.nav_right .t_options.n1{
	top:0px;
}

.nav_right .t_options.n2{
	top:190px;
}

.nav_right .t_options.n3{
	top:380px;
}

.nav_right .options_inner {
	position: relative;
	width: 100%;
	height: 100%;
}

.nav_right .options_toggle_holder {
	position: absolute;
	left: 0px;
}

.nav_right .options_box {
	overflow: hidden;
}

/*! News Styles ======================================================================================== */

.news-list.home .teaser {
	margin-bottom:17px;
}
.news-list.home h2 {
	font-size:30px;
	font-family: "Tungsten A", "Tungsten B";
	font-style: normal;
	font-weight: 500;
	margin-bottom:15px;
	margin-top:0px;
	line-height: 28px;
}

.news-list.home p {
    line-height: 1.5;
}

.news-list .news-box {
	position:relative;
	margin-bottom:0px;
}

.news-list .news-box .inner {
	padding:15px;
	padding-top:20px;
	clear:both;
	padding-bottom:30px;
}

.news-list .news-box .inner p.more {
	position: absolute;
	bottom: 13px;
	margin-bottom:0px;
}
.news-list .news-box a {
	color: #E3000F ;
}
/*
body:not(.mobile) .news-list .news-box a:hover,
body:not(.ios) .news-list .news-box a:hover {
	color: #000 !important;
}
*/
.news-list.home h2 a {
	color: #000 !important;
}
.news-list.home h2 a:hover {
	color: #E3000F !important ;
}

.news-list.inner-pages .news-box {
	margin-bottom:52px;
}
.news-list.inner-pages figure {
	margin-bottom:0;
}
.news-list.inner-pages span.date {
	font-size: 13px;
    font-family: "The Sans SemiBold";
    margin-top: 14px;
    display: block;
    line-height: 13px;
}
#pressemitteilungen .mod_newsarchive.news-list h2 {
	color: #E3000F !important ;
}

.mod_newsarchive.news-list p.more {
	margin-bottom:60px;
}

/*
.news-list.home figure img,
.news-list.inner-pages figure img {
	background: rgba(0,0,0,0.05);
}
*/

.news-list figure .news-overlay {
	background: rgba(0,0,0,0.05);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    height: 100%;
    position: absolute;
    z-index: 90;
    top: 0;
    width: 100%;
}
.news-list figure .news-overlay:hover {
	 background: rgba(0,0,0,0);
}
/*
news-list.home figure img {
	-webkit-filter: grayscale(95%);
	filter: grayscale(95%);
	opacity: 0.5;
	-webkit-transition: all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	transition:all 0.5s;
}
.news-list.home figure img:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	opacity: 1;
}
*/

/*
.news-list.inner-pages .news-box h2{
	font-family: 'ITC Conduit W04 Regular', arial, sans-serif;
}


.news-list.inner-pages .category,
.news-list.jobs .category  {
	display:none;
}
*/

.news-list.inner-pages .news-box .inner {
	padding:0 !important;
}
.news-list.inner-pages .news-box .inner h2 {
    line-height: 28px;
	margin-bottom:20px;
}
.news-list.inner-pages .news-box .inner p.more {
	position: relative;
    bottom: auto;
    margin-bottom: 0;
    clear: both;
}

.news-list.inner-pages .news-box .inner p {
	margin-bottom:10px;
}

.news-list.home  figure,
.news-list.inner-pages  figure {
	position:relative;
}

.news-list.home  figure {
	margin-bottom:0px;
}


.news-list.home  figure {
	border-top: 1px solid #d9d9d9;
}

.news-list.home .news-box .category,
.news-list.inner-pages .news-box .category{
	background: rgba(255,255,255,0.8);
	color: #000;
	float: left;
	position: absolute;
	top: 0px;
	font-family: "The Sans SemiBold";
	font-size: 13px;
	line-height: 26px;
	z-index:100;
	padding:0 8px;
}

.news-list.inner-pages.NEUIGKEITEN h2 a {
	color:#000;
}
.news-list.inner-pages.NEUIGKEITEN h2 a:hover {
	color:#E3000F !important;
}

/*News Archive Menu*/
.archive-menu a, .archive-menu span{
	color: #808080;
    display: block;
    min-width: 40px;
}
.archive-menu a:hover,
.archive-menu span:hover {
	color: #E3000F !important;
}

.changer a {
	color:#808080 !important;
}
.changer a:hover {
	color: #E3000F !important;
}


.archive-menu {
	margin-bottom:25px;
	height:14px;
}

.archive-menu li {
	list-style: none;
    padding-right: 7px;
    padding-left: 7px;
    border-left: 1px solid #666;
    height: auto;
    line-height: 16px;
    text-align: center;
    border-right: 1px solid #666;
    float: left;
    margin-right: -1px;
    margin-bottom: 7px;
}

.archive-menu ul {
	margin:0px;
}
.archive-menu li.first {
	/*border:0px;*/
}
/*Jobs*/
.news-list.jobs p, .search-engine p{
	margin-bottom:5px;
}

.search-engine .search-box{
	margin-bottom:40px;
}

.search-engine.big {
	margin-bottom: 20px;
}

.news-list.jobs .news-box{
	margin-bottom:60px;
}

/*
.news-list.jobs h2 {
	font-family: 'ITC Conduit W04 Regular', arial, sans-serif;
}
*/
.news-list .news-box .info {
	margin-bottom: 10px;
}

.search-engine h2 {
	text-transform:uppercase;
}

.back-box {
    float: left;
    margin-top: 0;
}

.back-box a.go-back{
	font-size: 60px !important;
    letter-spacing: 1px;
    display: block;
    line-height: 45px;
}
.foerderung .back-box a.go-back {
	color: #4c9853 !important;
}

.regulierung .back-box a.go-back {
	color: #366797 !important;
}

.information .back-box a.go-back {
	color: #information !important;
}

.uber-die-mabb .back-box a.go-back {
	color: #E3000F !important;
}

.news-reader h1,
.event-details h1 {
	margin-bottom:0;
}

.news-reader span.date,
.event-details span.date {
	font-family: "The Sans SemiBold";
    display: block;
    margin-bottom: 30px;
}

/*! Downloads icons (LEFT)  ======================================================================== */

#left .ce_download ul,
#left .ce_downloads ul,
#left .ce_hyperlink ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

#left .ce_text a,
#left .dowloads a,
#left .ce_download a,
#left .ce_downloads a,
#left .ce_hyperlink a {
	padding-left: 25px;
	background-image: url("../../files/theme/img/icons/link.png");
	background-position: 0px 4px;
	background-repeat:no-repeat;
	display: block;
	font-size:13px;
	line-height:17px;
	margin-bottom: 17px;
	font-family: "The Sans Regular";
}
#left .ce_text a:hover,
#left .dowloads a:hover,
#left .ce_download a:hover,
#left .ce_downloads a:hover,
#left .ce_hyperlink a:hover {
	background-image:url("../../files/theme/img/icons/link_h.png")
}


#left .ce_text a[href$=".jpg"],
#left .ce_text a[href$=".png"],
#left .ce_text a[href$=".eps"],
#left .ce_download a[href$=".jpg"],
#left .ce_download a[href$=".png"],
#left .ce_download a[href$=".eps"],
#left .ce_downloads a[href$=".jpg"],
#left .ce_downloads a[href$=".png"],
#left .ce_downloads a[href$=".eps"],
#left .ce_hyperlink a[href$=".jpg"],
#left .ce_hyperlink a[href$=".png"],
#left .ce_hyperlink a[href$=".eps"] {
    background-image: url("../../files/theme/img/icons/download.png");
}
#left .ce_text a[href$=".jpg"]:hover,
#left .ce_text a[href$=".png"]:hover,
#left .ce_text a[href$=".eps"]:hover,
#left .ce_download a[href$=".jpg"]:hover,
#left .ce_download a[href$=".png"]:hover,
#left .ce_download a[href$=".eps"]:hover,
#left .ce_downloads a[href$=".jpg"]:hover,
#left .ce_downloads a[href$=".png"]:hover,
#left .ce_downloads a[href$=".eps"]:hover,
#left .ce_hyperlink a[href$=".jpg"]:hover,
#left .ce_hyperlink a[href$=".png"]:hover,
#left .ce_hyperlink a[href$=".eps"]:hover  {
	background-image:url("../../files/theme/img/icons/download_h.png")
}

#left .ce_text a[href$=".pdf"],
#left .ce_text a[href$=".doc"],
#left .ce_text a[href$=".docx"],
#left .ce_download a[href$=".pdf"],
#left .ce_download a[href$=".doc"],
#left .ce_download a[href$=".docx"],
#left .ce_downloads a[href$=".pdf"],
#left .ce_downloads a[href$=".doc"],
#left .ce_downloads a[href$=".docx"],
#left .ce_hyperlink a[href$=".pdf"],
#left .ce_hyperlink a[href$=".doc"],
#left .ce_hyperlink a[href$=".docx"] {
    background-image: url("../../files/theme/img/icons/pdf.png");
}
#left .ce_text a[href$=".pdf"]:hover,
#left .ce_text a[href$=".doc"]:hover,
#left .ce_text a[href$=".docx"]:hover,
#left .ce_download a[href$=".pdf"]:hover,
#left .ce_download a[href$=".doc"]:hover,
#left .ce_download a[href$=".docx"]:hover,
#left .ce_downloads a[href$=".pdf"]:hover,
#left .ce_downloads a[href$=".doc"]:hover,
#left .ce_downloads a[href$=".docx"]:hover,
#left .ce_hyperlink a[href$=".pdf"]:hover,
#left .ce_hyperlink a[href$=".doc"]:hover,
#left .ce_hyperlink a[href$=".docx"]:hover {
	background-image:url("../../files/theme/img/icons/pdf_h.png")
}


/***************************************/

#left .ce_text + .ce_text {
	margin-top:25px;
}
.noicon ul{
	margin-left: 0px;
}

.noicon li{
	list-style:none;
	margin-right:5px;
}

.noicon .mime_icon{
	display:none;
}

.noicon .image-download{
        display: none;
}

.noicon li{
	line-height:10px !important;
}

/*! Page Image Styles (Wall paper image) ======================================================================== */
#pageImage .ce_pageimages figure:nth-child(1) {
	position:fixed;
	right:0;
	top:8px;
	z-index:0;
	margin:0;
}

#pageImage .ce_pageimages figure:nth-child(2) {
	position:fixed;
	left:0;
	bottom:0px;
	z-index:0;
	margin:0;
}

/*! Calendar Styles =============================================================================== RED ========= */
.changer {
	margin-top:20px;
	font-size:13px;
}
.changer span {
	line-height: 20px;
    display: inline-block;
}
.changer i {
	line-height: 20px;
}
.changer i.ss-navigateleft {
	float: left;
    margin-top: 2px;
    margin-right: 5px;
}
.changer i.ss-navigateright {
	float: right;
    margin-top: 2px;
    margin-left: 5px;
}

/*
.changer .current {
	text-align: center;
	height: 27px;
	width: auto;
	background-color: #f7f7f7;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	float: left;
	font-family: "The Sans SemiLight";
	font-weight: normal;
	padding-top: 7px;
	margin: 0 5px;
	text-transform: uppercase;
	font-size: 16px;
	padding-left: 15px;
	padding-right: 15px;

}

.changer a{
	display:block;
	width:34px;
	height:34px;
	float:left;
	background-color:#f7f7f7;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.changer .next {
	margin-left:5px;
	background: #f7f7f7 url("../../files/theme/img/next.png")  center center no-repeat;
}
.changer .prev {
	margin-right:5px;
	background: #f7f7f7 url("../../files/theme/img/prev.png")  center center no-repeat;
}
*/
/*! Calendar Styles =============================================================================== RED ========= */
.calendar {
	background: #fff;
    font-family: "The Sans SemiLight";
    font-size: 13px;
    font-weight: normal !important;
    padding: 0;
}

.calendar .minicalendar {
	width:100%;
	margin-bottom:70px;
}

.calendar tbody td, .calendar thead th {
	padding: 0;
    width: 14.28571428571429%;
    line-height: 40px;
}
.calendar thead th {
	font-family: "The Sans SemiBold";
}
.calendar tbody tr:nth-child(even),
.calendar tbody tr:nth-child(odd),
.calendar tfoot,
.calendar thead {
    background-color: transparent;
}
.calendar tbody,
.calendar tfoot,
.calendar thead {
    border: 0;
}
.calendar .head.left {
	text-align:left;
	line-height:30px;
}
.calendar .head.right {
	text-align:right;
	line-height:30px;
}

.calendar span.current {
	font-family: "Tungsten A", "Tungsten B";
	font-style: normal;
	font-weight: 500;
	text-align: center;
	width: 100%;
	position: relative;
	color:#000;
	line-height:30px;
	font-size:30px;
}

.calendar td span{
	display: block;
    margin: 2px;
    padding: 0px;
    line-height: 38px;
}
.calendar td.today span{
	background:#d9d9d9;
	color:#000;
}
.calendar td.active span{
	background:#E3000F;
}
.calendar td.active span a {
	color:#fff;
	text-decoration:none;
}
/*
.calendar td.active span a:hover {
	text-decoration:underline;
}
*/
.calendar td.today a{
	color:#fff;
}

.calendar a.prev,
.calendar a.next {
	font-size:16px;
	color: #bfbfbf;
    text-align: center;
    display: block;
}

.calendar a.prev:hover,
.calendar a.next:hover {
	color: #E3000F;
}

.calendar td, .calendar th {
	text-align: center;
	font-weight: normal;
	height: 30px;
	color: #808080;
}

.calendar td a {
	font-weight: normal;
	text-decoration:underline;
	text-align:center;
	color:#000000;
	display:block;
}
/*! Forms  =============================================================================== RED ========= */

.forms form {
	position:relative;
}

.forms textarea, .forms input[type="text"],.forms  input[type="password"],.forms  input[type="datetime"],.forms input[type="datetime-local"],.forms input[type="date"], .forms input[type="month"], .forms input[type="time"], .forms input[type="week"], .forms input[type="number"], .forms input[type="email"], .forms input[type="url"], .forms input[type="search"], .forms input[type="tel"], .forms input[type="color"], .forms .uneditable-input {
	background-color: #ffffff;
	border: 0px solid #cccccc;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	padding: 0px 2%;
	font-family: "The Sans SemiLight";
	color:#666666;
	margin-bottom: 0px;
}



.forms input[type="text"],.forms  input[type="password"],.forms  input[type="datetime"],.forms input[type="datetime-local"],.forms input[type="date"], .forms input[type="month"], .forms input[type="time"], .forms input[type="week"], .forms input[type="number"], .forms input[type="email"], .forms input[type="url"], .forms input[type="search"], .forms input[type="tel"], .forms input[type="color"], .forms .uneditable-input {
	padding-top: 7px;
	padding-bottom: 7px;
}

.forms.inverse input[type="text"],.forms.inverse  input[type="password"],.forms.inverse  input[type="datetime"],.forms.inverse input[type="datetime-local"],.forms.inverse input[type="date"], .forms.inverse input[type="month"], .forms.inverse input[type="time"], .forms.inverse input[type="week"], .forms.inverse input[type="number"], .forms.inverse input[type="email"], .forms input[type="url"], .forms.inverse input[type="search"], .forms.inverse input[type="tel"], .forms input[type="color"], .forms.inverse .uneditable-input {
	background-color: #f7f7f7;
}

.forms .formbody {
	padding: 20px;
	background-color: #f7f7f7;
	position: relative;
	padding-bottom: 4px;
	padding-top: 22px;
}

.forms.inverse .formbody {
	background-color: #ffffff;
}

.forms .radio_container input {
	width:auto !important;
	float:left;
	margin-right:10px;
	margin-top:5px;
}
.firefox .forms .radio_container input {
	margin-top:7px;
}

.forms .radio_container label {
	display:block;
	font-size:16px;
}


.forms .radio_container p.error {
	top: 26px !important;
}

.forms .radio_container fieldset {
	display:block;
}

.forms .radio_container legend {
	display:none;
}

.forms input[type=submit] {
	border: 0px;
	background: none;
	width:auto;
	line-height:1.4;
}

.forms .start-group,
.forms .stop-group  {
	position:relative;
}

.forms .set {
	position:relative;
	/*width:100%;*/
	min-height: 40px;
	padding-bottom:18px;
}

.forms .set.submit_container {
	margin-top:20px;
}

.forms .set p.error {
	margin: 0px;
	padding: 0px;
	position: absolute;
	right: 8px;
	top: 8px;
	z-index: 100;
    font-size: 13px;
	text-align:right;
}

.forms {
	margin-bottom:70px;
	position:relative;
}

.forms.contact {
	margin-bottom:40px;
}

.forms .explanation {
	font-size:13px;
	margin-bottom:5px;
}

.forms .submit_container.right {
	text-align:right;
}

.forms .chosen-container-single .chosen-single,
.forms .chosen-container-active.chosen-with-drop .chosen-single {

	height: 40px;
	background: none;
	background-color: #ffffff;
	border: 0px solid #cccccc;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	padding: 0px 2%;
	color:#666666;
}

.forms .chosen-container .chosen-drop {

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #fff;
	border-top: 0;
	background: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.forms .chosen-container .chosen-results  {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: 0px;
	background: #f7f7f7;
	position: absolute;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	border-top: 5px solid #ca2c39;
	left: 0px;
	width: 100%;
	z-index: 990;
}
.forms .chosen-container .chosen-results  li{
	border-bottom: 2px solid #ffffff !important;
	position: relative;
	display: block;
	height: auto !important;
	width: 100%;
	padding: 9px 10px;
	line-height: 17px;
	text-decoration: none;
	margin: 0px;
	color:#666666;
}

.forms .chosen-container .chosen-results li.highlighted {
	background: none;
	color:#ca2c39;
}

.forms .chosen-container-single .chosen-single span {
	display:block;
	padding:9px 0px;
	font-size: 14px;
}

.forms .chosen-container-single .chosen-single div b {
	display: block;
	width: 14px;
	height: 14px;
	background: url("../../files/theme/img/sprites-accordion.png") 0px -14px no-repeat;
	margin-top: 13px;
}

.forms .chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: -14px 0px;
}

.forms label {
	display:none;
}
/*
form#tl_login label {
	display:block !important;
}
*/

.forms.newsletter label {
	display:block;
	float:left;
}

.forms.newsletter .checkbox_container{
	position: absolute;
	bottom: 0px;
}

.forms.newsletter input[type=checkbox]{
	float: left;
	width: auto;
	margin-right: 10px;
}

.forms.newsletter .formbody {
	padding: 20px;
}

.forms.newsletter p.confirm,
.forms.newsletter p.error {
	font-weight: bold;
}

.forms.newsletter p.error {
	color: red;
}


.forms form input[type=submit] {
	display: inline-block;
    -webkit-appearance: none;
    transition: all .25s ease-out;
    border: 1px solid #000;
    border-radius: 4px;
    padding: .85em 1em;
    margin: 0 1rem 1rem 0;
    font-size: 16px;
    background: #fff;
    color: #E3000F;
    line-height: 16px;
}

.widget {
	position:relative;
}
.widget p.error {
	color: #ca2c39;
    display: block;
    text-align: right;
    position: absolute;
    right: 0;
    top: 3px;
    font-size: 12px;

}
.widget-checkbox p.error {
	position: relative;
    text-align: left;
    padding-left: 26px;
    top: -14px;
    margin-bottom:0;
}

.widget-checkbox input[type=checkbox]{
	position: absolute;
    top: 5px;
}

.widget-checkbox input[type=checkbox] + label {
	margin-left: 20px;
}

.widget-checkbox + .submit_container {
	margin-top: 10px;
}

#f13 .widget-checkbox p.error {
    padding-left: 20px;
    top: 0px;
}

/*! DEFAULT Scheme Colors Styles =============================================================================== RED ========= */

/*! Scheme Colors Styles =============================================================================== RED ========= */
body.red .flex-caption h1,
body.information .flex-caption h1 {

	background-color: #E3000F;
}

body.red .flex-control-paging li a.flex-active,
body.information .flex-control-paging li a.flex-active {
	background: #E3000F;
}
body.red .flex-control-paging li a:hover,
body.information .flex-control-paging li a:hover {
	background:rgba(202,44,57,0.9);
}

body.red .nav_main .dropdown-menu,
body.information .nav_main .dropdown-menu,
body.information .nav_general ul,
body.information .nav_top ul ul{
	border-top: 5px solid #E3000F;
}


/*! Scheme Colors Styles =============================================================================== BLUE ========= */
/*
body.blue .flex-caption h1,
body.regulierung .flex-caption h1 {
	background-color: #3d6392;
}

body.blue .flex-control-paging li a.flex-active,
body.regulierung .flex-control-paging li a.flex-active {
	background: #3d6392;
}
body.blue .flex-control-paging li a:hover,
body.regulierung .flex-control-paging li a:hover {
	background:rgba(61,99,146,0.9);
}

body.blue .nav_main .dropdown-menu,
body.regulierung .nav_main .dropdown-menu,
body.regulierung .nav_general ul,
body.regulierung .nav_top ul ul{
	border-top: 5px solid #3d6392;
}
*/



/* Open data formats styles ======================================================================================= */
.opendata-box {
	margin-top:30px;
}

.opendata-box .details {
	background:#f7f7f7;
	padding:10px;
	border:1px solid #fff;
	text-align:center;
}

.opendata-box .details.first {
	padding:0px;
	text-align:left;
}

.opendata-box .details.first .inner-od{
	border-left: 5px solid;
	padding: 10px;
}

.opendata-box .head h2 {
	text-align:center;
}
.opendata-box .head.first h2 {
	text-align:left;
}

*:focus {
    outline: none;
}

.mod_tvreader .details .more {
	margin-bottom: 20px;
    margin-top: 10px;
}

.mod_tvreader p {
	margin:0px;
}

.mod_tvreader .title span {
	font-family: "The Sans SemiBold";
}

.mod_tvreader.div-table .columns {
	background-color: #f7f7f7;
    border: 2px solid #fff;
	padding-top: 10px;
    padding-bottom: 10px;
}

 .mod_tvreader.div-table .columns ul {
 	list-style-type:none;
 }

.pdf_link {
	float:right;
}




#pressemitteilungen-details h1 {
    margin-bottom: 27px;
}

#pressemitteilungen .news-list.inner-pages .info {
	display:none;
}

/* Pagination */
.pagination ul {
	text-align:center;
	padding:0 !important;

}
.pagination li {
    font-size: 13px;
    display: inline-block;
    border-radius: 0;
    margin: 0px 4px;
}

.pagination a,
.pagination span {
	font-family: "The Sans SemiLight";
    color: #808080;
    padding: 7px 13px 11px;
    display: block;
    margin: 0;
    line-height: 13px;
    font-size: 13px;
	position: relative;
}
.pagination .current {
	background:#d9d9d9;
	color:#000 !important;
	padding: 7px 13px 11px;
}
.pagination a i {
	top: 4px;
    position: relative;
}

.pagination a i:before {

}
@media (max-width: 40.000em) {
	.pagination li {
		  margin: 0px 0px;
			margin-right: -3px;
	}
	.pagination a,
	.pagination span {
    padding: 7px 8px 11px;
	}
	.pagination li a {
		display: none;
	}
	.pagination li span.current,
	.pagination li.first a,
	.pagination li.previous a,
	.pagination li.next a,
	.pagination li.last a
	 {
		display: inline-block;
	}
}
#cboxTitle {
	position: absolute;
	bottom: 3px;
	left: 0;
	top:auto;
	color: #ccc;
	background: #000;
	padding: 2px 10px;
}

/* Frecuency list box */
.ce_frecuencylist.forms .formbody {
	padding:20px !important;
}

.ce_frecuencylist .results {
	margin-top:40px;
}

.ce_frecuencylist .get-pdf {
	color: #eb8700 !important;
	font-family: "The Sans SemiBold";
	text-decoration:none;
}

.ce_frecuencylist .get-pdf:hover {
 	text-decoration:underline;
}


.frecuency_indicator:before {
	content: '';
    width: 30px;
    height: 3px;
    background-color: #eb8700;
    display: block;
    position: absolute;
    bottom: 18px;
    left: -10px;
}

.frecuency_indicator {
	position: relative;
    color: #eb8700;
    font-size: 50px;
    padding-left: 23px;
    line-height: 50px;
    padding-top: 20px;
    padding-bottom: 10px;
    display: inline-block;
    font-family: "Tungsten A", "Tungsten B";
    font-style: normal;
    font-weight: 500;

}

.ce_frecuencylist table {
	width:100%;
}

.ce_frecuencylist tbody {
    border: 0;
    background-color: transparent;
}

.ce_frecuencylist .table-inner {
	border-top: 1px solid #dddddd;
}


.ce_frecuencylist .table-inner .table th,
.ce_frecuencylist .table-inner .table td {
	border-top: 0px solid #dddddd;
	font-size:14px;
}

.ce_frecuencylist .table-inner .table td.span12 {
	background:#fff;
}

/* Surverys */

/*
.surveyblock {
	margin-bottom:20px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
}
*/

.ce_survey .widget {
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
}


.ce_survey .widget {
	padding: 20px;
	background-color: #f7f7f7;
	position: relative;
	padding-top: 0px;

}
.ce_survey .question {
	padding: 20px;
	padding-bottom:1px;
	background-color: #f7f7f7;
	position: relative;
	padding-top: 10px;
}

.surveyblock .title {
	padding: 20px;
	padding-bottom: 1px;
	background-color: #f7f7f7;
	position: relative;
	padding-top: 10px;
}


.surveyblock .radio.mc,
.questioncolumn .radio.mc,
.question .radio.mc,
.radio.mc,
.checkbox.mc {
	float: left;
	width: 22px;
}

.radio.mc + label,
.checkbox.mc + label {
	margin-left:24px;
	padding-top: 2px;
}

.radio.matrix {
	width: auto;
	display: inline-block;
}

.surveyblock input[type=text]:focus,
.surveyblock textarea:focus{
	border-color: #e9322d;
	-webkit-box-shadow: 0 0 6px #f8b9b7;
	-moz-box-shadow: 0 0 6px #f8b9b7;
	box-shadow: 0 0 6px #f8b9b7;
}

.surveyblock .chosen-container-single .chosen-single abbr {
	top: 14px;
}

.ce_survey label {
	display:block;
}

.ce_survey p {
	margin-bottom: 5px;
	line-height: 1.4;
}

.ce_survey a {
	color: #E3000F;
}

.ce_survey .formbody {
	margin-bottom: 0;
	padding: 0;
	background: transparent;
	margin-top: 20px;
}
.ce_survey .submit_container {
	position: relative;
	bottom: 0;
 	right: auto;
 	margin-top:10px;
}

.ce_survey  .submit_container .left {
	float: left;
}

.ce_survey  .submit_container .right {
	float:right;
}

.ce_survey table {
	width:100%;
}

.ce_survey .columnheader {
	text-align:center;
}

.ce_survey .matrix td {
	text-align: center;
}

.ce_survey .matrix td.rowtext {
	text-align:left;
}

.ce_survey .surveyhead,
.ce_survey .progressbar_container  {
	text-align:center;
}

/* Checkbox to remember the sdtart page */
.set-cookie{
	padding-left: 20px;
	background-image: url("../../files/theme/img/checkbox-red.png");
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 14px;
	height: 14px;
	display: block;
	line-height: 14px;
	position: absolute;
	bottom: 32px;
	left: 20px;
	color: #666 !important;

}
.set-cookie.checked{
	background-image: url("../../files/theme/img/checkbox-red.png");
	background-position:left -15px;
}
body.firefox .set-cookie{
	height: 15px;
	background-position: left 1px;
}
body.firefox .set-cookie.checked {
    height: 15px;
    background-position: left -15px;
}

/* Donloads archive  */
.downloadscategories .filters {
	float: right;
	width: 291px;
	padding-top: 18px;
	position: relative;
}

.downloadscategories .mod_downloadscategories {
	position: absolute;
	width: 100%;
	z-index: 100;
}

.downloadscategories .search-engine {
	margin-bottom:30px;

}
.mod_downloadslist {
	clear:both;
}
.downloads_item {
	margin-bottom:30px;
}

.downloads_item .image_container {
	margin-bottom:10px;
}

.downloads_item .link a {
	color: #000 !important;
	display:block;
	line-height:1.4;
}
.mod_downloadslist .toggler:hover {
	cursor:pointer;
}

.mod_downloadslist .ui-accordion-content {
	padding: 15px 0px;
	border:0;
}

.print {
	display:block;
}
.no-print {
	display:none;
}

.mod_downloadsreader td.downloads {
	border-bottom: 2px solid #ececec;
}

.mod_downloadsreader p.back {
	display:none;
}



.home .modal-body {
	max-height:none !important;
}


.wrap-tabs .main-info .span12 {
	margin-left:0;
}
.wrap-tabs .ce_accordion .speaker-info {
	float: left;
	padding-right: 0;
	display: block;
	max-width: 25%;
}
.wrap-tabs .ce_accordion .speaker{
	margin-right: 10px;
}

.wrap-tabs .ce_accordion .speaker-info:nth-child(4) .speaker {
	/*margin-right:0;*/
}

.wrap-tabs .ce_accordion .speaker .name {
  margin-top: 10px;
  text-align:center;
}

.wrap-tabs .ce_accordion .toggler {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}
.wrap-tabs .ce_accordion .toggler:hover {
	cursor:pointer;
}

.wrap-tabs .ce_accordion span.hour {
	margin-right:30px;
	float:left;
}

.wrap-tabs .ce_accordion span.event-title {
	/*padding-left: 150px;*/
  display: block;
    padding-right: 20px;
}

.wrap-tabs .social {
  margin-bottom: 20px;
  clear: both;
  float: left;
}

.wrap-tabs .tab-content {
	overflow:visible;
}

.nav-tabs > li > a {
  font-family: "The Sans SemiLight";
  font-size: 20px;
}


.accordion .icon_sn {
	width:32px;
	height:32px;
	display:block;
	background-repeat:no-repeat;
	float:left;
	background-position:-32px 0;
	margin-right:10px
}

.accordion .icon_sn.fb {
	background-image: url("../../files/theme/img/facebook-icon.png");
}
.accordion .icon_sn.tw {
	background-image: url("../../files/theme/img/twitter-icon.png");
}
.accordion .icon_sn.ical {
	background-image: url("../../files/theme/img/ical-icon.png");
	margin-right: 30px;
}


.accordion .icon_sn.fb:hover,
.accordion .icon_sn.tw:hover ,
.accordion .icon_sn.ical:hover  {
	background-position:0 0;
}


.contact-details .image {
	max-width: 150px;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.contact_events {

}

.contact_events .title,
.contact_events .date ,
.contact_events .hour {
	min-height: 25px;
}

.contact_events .event-header {
	text-transform: uppercase;
 	font-family: "The Sans SemiLight";
	color: #000;
	font-size: 20px;
}

.contact_events .event-info .label-title {
	text-transform: uppercase;
 	font-family: "The Sans SemiLight";
	color: #000;
	font-size: 16px;
	float: left;
	margin-right: 10px;
	line-height: 25px;
	min-width: 60px;
}


.contact_events .event-info {
	border-bottom:1px solid #ccc;
	padding-bottom: 5px;
  margin-bottom: 5px;
}

.social-2-click {
	float: left;
  	margin-left: 30px;
 }

#cboxLoadedContent #speakers-info {
	padding:30px;
}




.nav_menu_mobile .chosen-results li.item {
	padding-left: 20px;
}

#nav_mob_mn {
	width:200px;
}

.nav_menu_mobile,
.nav_menu_mobile_v2 {
	visibility:hidden;
	margin-bottom: 0px;
	position: absolute;
	top: 110px;
	z-index: 10;
}

.nav_menu_mobile_v2 {
	display:none;
}

.overlay:before {
	content: '';
    display: block;
    width: 120%;
    height: 5px;
    background: rgba(0,0,0,0.1);
    position: absolute;
    top: -5px;
    opacity: 1;
    z-index: 0;
}

.mediaconvention2015 .mod_eventreader .back {
	display:none;
}


#addiotional-info {
	display:none;
}

.wrap-tabs .picts .pict {
  float: left;
  padding-right: 0;
  display: block;
  max-width: 25%;
}
.wrap-tabs .picts .pict figure {
	margin-right:10px;
}

.wrap-tabs .picts .pict:nth-child(4) .figure {
  	margin-right: 0;
}

/* New newslist format date */
.news-list-format  .teaser p {
	display:inline;
}

#wrapper > .overlay {
    background: black;
    width: 100%;
    z-index: 8;
    position: absolute;
    opacity: 0.4;
    display: none;
    left: 0;
    min-height:100%;
    top: 155px;
}

body.m_expanded  #wrapper > .overlay {
	display:block;
}

.recaptchatable {
    line-height: 1em;
    border: 1px solid #dfdfdf!important;
    background: white;
    width: 100%;
}

.recaptchatable #recaptcha_response_field {
    font-size: 14px !important;
    border: 1px solid #ddd !important;
    width: 288px !important;
}




/* Sticky newsletter */
.sticky-subscribe {
	width: 100%;
    z-index: 10;
	margin: 0;
	margin-top: 26px;
	position: relative;
}

.sticky-subscribe #tl_subscribe {
	/*max-width: 152px;*/
    /* position: absolute;*/
    margin:0;
    z-index: 100;
}

.sticky-subscribe .input-group {
	margin-bottom:20px !important;
}

.sticky-subscribe p.error {
	/*font-size:13px;*/
	margin-left: 0;
}


/*
.sticky-subscribe input[type=text]{
	width: auto;
    margin: 0;
    max-width: 130px;
    height: 14px;
    line-height: 14px;
    padding: 5px 10px;
}

.sticky-subscribe button[type=submit] {
	border: 0;
	background: transparent;
}
*/

.sticky-subscribe .formbody {
	position:relative;
}

.sticky-subscribe .submit_container {
	position: absolute;
    top: 1px;
    right: 1px;
    background: #efefef;
    height: 24px;
    border-radius: 2px;
    border-left: 1px solid #ccc;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

#cdawrap {
	height: auto;
    top: 35px;
    position: fixed;
    background: #fff;;
    border: 15px solid #f1f1f1;
    padding: 15px;

    max-width: 446px;
	min-width: 420px;
    right: -webkit-calc(50% - 480px);
    right: calc(50% - 480px);
    /*min-height: 264px;*/

	opacity: 0;
	  transition: all 0.3s;
	  transform: translateX(300px);
	  z-index:0;
}
#cdawrap.show {
	opacity: 1;
	transform: translateX(0);

	z-index:1000;
}
#cdawrap .nl-inner {
	padding-top: 6px;
}
#cdawrap .inner {
	padding:0;
}
#cdawrap p {
	line-height: 22px;
    margin-bottom: 4px;
    clear: both;
}
#cdawrap h2 {
	line-height: 29px;
    top: -4px;
    position: relative;
	padding-right:30px;
}
#cdawrap img {
	float: left;
    margin-right: 35px;
    margin-bottom: 30px;

}
#cdawrap .input-group-field {
    border: 1px solid #000 !important;
	height: 32px !important;
}

#cdawrap p.confirm,
#cdawrap p.error {
	font-weight: bold;
}

#cdawrap p.error {
	color: red;
}

body.ie9 #cdawrap .input-group-field,
body.ie10 #cdawrap .input-group-field,
body.ie11 #cdawrap .input-group-field,
body.win #cdawrap .input-group-field,
body.ie9 form#tl_subscribe .input-group-field,
body.ie10 form#tl_subscribe .input-group-field,
body.ie11 form#tl_subscribe .input-group-field,
body.win form#tl_subscribe .input-group-field {
	padding-top:0;
	padding-bottom:0;

}

#cdawrap .input-group-field:focus {

	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
#cdawrap .nl_home .input-group-button .button {
	margin-top:-4px !important;
}




#cda-remove {
	width: 30px;
    position: absolute;
    top: 10px;
    right: 7px;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    font-size: 40px;
    color: #000;
    z-index: 100;
    overflow: hidden;
    height: 30px;
    display: block;
    text-indent: -6px;
}
#cda-remove .nl_home .input-group-button,
#cda-remove .nl_home .input-group-field {
	border: 1px solid #cacaca;
}

@media screen and (max-width: 1024px){
	#cdawrap {
		right: 15px;
	}
}
/*
@media screen and (max-width: 800px){

	#cdawrap {
		width: 100%;
		height: auto;
		right: 0px;
		top: auto !important;
		bottom: 0px !important;
		left: 0px !important;
		background: rgba(255,255,255,0.9);
		border-top: 1px solid rgba(0,0,0,0.05);
		padding:0;
		text-align: left;
		font-size: 11px;
	}
	#cdawrap .inner {
		padding: 15px 50px 10px 10px
	}

	#cda-remove:hover {
		background: rgba(0,0,0,0.1);
	}

	#cda-remove:before {
		content: 'x';
		display: inline-block;
		font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	}

	#cdawrap .carbon-img {
		display: none;
	}

	#cda-remove {
		width: 30px;
		height: 30px;
		font-size: 16px;
		line-height: 30px;
	}
}

@media screen and (max-width: 460px){
	#cdawrap { display: none; }
}
*/


#cboxOverlay {
    background: rgba(255,255,255,0.8);
}

#digitale-welt-unsere-referenten table {
	width: 100% !important;
}

#digitale-welt-unsere-referenten table p {
	margin-bottom:0;
}


.main_menu li a.red:hover,
.main_menu a.red.trail,
.main_menu a.red.active   {
	border-bottom:3px solid #eb8700;
}


.main_menu li a.green:hover,
.main_menu a.green.trail ,
.main_menu a.green.active  {
	border-bottom:3px solid #4c9853;
}

.main_menu li a.blue:hover,
.main_menu a.blue.trail,
.main_menu a.blue.active {
	border-bottom:3px solid #366797;
}

.main_menu li a.uber-die-mabb:hover,
.main_menu a.uber-die-mabb.trail,
.main_menu a.uber-die-mabb.active   {
	border-bottom:3px solid #E3000F;
}









/* Links colors */
body.uber-die-mabb #main .ce_text a,
body.uber-die-mabb .ce_download a,
body.uber-die-mabb .ce_downloads a,
body.uber-die-mabb .issuuembed a,
body.uber-die-mabb .ce_accordion .toggler:focus,
body.uber-die-mabb .ce_accordion .toggler:hover,
body.uber-die-mabb .accordion-title:focus,
body.uber-die-mabb .accordion-title:hover,
body.uber-die-mabb .contact-box a.email,
body.uber-die-mabb label.email,
body.uber-die-mabb a.email,
body.uber-die-mabb p.more a,
/*body.uber-die-mabb p.back a,*/
body.uber-die-mabb a.more,
body.uber-die-mabb .event-box h3,
body.uber-die-mabb .event-box h3 a,
body.uber-die-mabb .accordion-heading a.accordion-toggle.active ,
body.uber-die-mabb .ce_accordion:hover .toggler,
body.uber-die-mabb .ce_accordion .toggler.ui-state-active,
body.uber-die-mabb .accordion-heading a:hover,
body.uber-die-mabb .forms input[type=submit],
body.uber-die-mabb .ce_text a,
body.uber-die-mabb a.text-color,
body.uber-die-mabb #event-detail .close,
body.uber-die-mabb a.link,
body.uber-die-mabb .ce_hyperlink a,
body.uber-die-mabb .teaser a,
body.uber-die-mabb .contact-box .description p a,
body.uber-die-mabb .box.red a.more,
body.uber-die-mabb .tv-box .details a:hover,
body.uber-die-mabb .tooltipster-light .tooltipster-content h2 a,
body.uber-die-mabb .is-drilldown .menu>li:not(.menu-text)>a.active,
body.uber-die-mabb .is-drilldown .menu>li:not(.menu-text)>a:hover,
body.uber-die-mabb .is-drilldown .menu>li.js-drilldown-back>a,
body.uber-die-mabb .nav_left a i:hover,
body.uber-die-mabb .nav_left span i:hover,
body.uber-die-mabb button,
body.uber-die-mabb .button,
body.uber-die-mabb .forms .set p.error,
body.home .button,
body.home button,
body.uber-die-mabb .changer a,
body.uber-die-mabb .downloads a,
body.uber-die-mabb .events-list.attach a,
body.uber-die-mabb .tooltips-content a,
body.uber-die-mabb .mod_tvreader a,
body.uber-die-mabb .tools .clean a {
    color: #E3000F;
}

/* Hover */
body.uber-die-mabb #main .ce_text a:hover,
body.uber-die-mabb .ce_download a:hover,
body.uber-die-mabb .ce_downloads a:hover,
body.uber-die-mabb .issuuembed a:hover,
body.uber-die-mabb .contact-box a.email:hover,
body.uber-die-mabb a.email:hover,
body.uber-die-mabb p.more a:hover,
body.uber-die-mabb p.back a:hover,
body.uber-die-mabb a.more:hover,
body.uber-die-mabb .event-box h3 a:hover,
body.uber-die-mabb .accordion-heading a.accordion-toggle.active:hover ,
body.uber-die-mabb .ce_text a:hover,
body.uber-die-mabb a.text-color:hover,
body.uber-die-mabb a.link:hover,
body.uber-die-mabb .ce_hyperlink a:hover,
body.uber-die-mabb .teaser a:hover,
body.uber-die-mabb .contact-box .description p a:hover,
body.uber-die-mabb .box.red a.more:hover,
body.uber-die-mabb .tooltipster-light .tooltipster-content h2 a:hover,
body.uber-die-mabb .nav_left a:hover i:hover,
body.uber-die-mabb .changer a:hover,
body.uber-die-mabb .downloads a :hover,
body.uber-die-mabb .events-list.attach a:hover,
body.uber-die-mabb .tooltips-content a:hover,
body.uber-die-mabb .mod_tvreader a:hover,
body.uber-die-mabb .tools .clean a:hover {
	color:#000;
}

body.uber-die-mabb.ios .news-list .news-box a:hover,
body.uber-die-mabb.mobile .news-list .news-box a:hover {
	color: #E3000F !important;
}

/* Buttons */
body.home .button:not(.search-button):focus,
body.home .button:not(.search-button):hover,
body.home button:not(.search-button):focus,
body.home button:not(.search-button):hover,
body.uber-die-mabb .button:not(.search-button):focus,
body.uber-die-mabb .button:not(.search-button):hover,
body.uber-die-mabb input[type=submit]:hover {
    background: #fff;
    color: #E3000F;
    border-color: #E3000F;
}
body.uber-die-mabb .button:not(.search-button):active,
body.uber-die-mabb button:not(.search-button):active
body.home .button:not(.search-button):active,
body.home button:not(.search-button):active {
    background: #E3000F;
    color: #fff;
    border-color: #E3000F;
}


body.information #main .ce_text a,
body.information .ce_download a,
body.information .ce_downloads a,
body.information .issuuembed a,
body.information .ce_accordion .toggler:focus,
body.information .ce_accordion .toggler:hover,
body.information .accordion-title:focus,
body.information .accordion-title:hover,
body.information .contact-box a.email,
body.information label.email,
body.information a.email,
body.information p.more a,
/*body.information p.back a,*/
body.information a.more,
body.information .event-box h3,
body.information .event-box h3 a,
body.information .accordion-heading a.accordion-toggle.active ,
body.information .ce_accordion:hover .toggler,
body.information .ce_accordion .toggler.ui-state-active,
body.information .accordion-heading a:hover,
body.information .forms input[type=submit],
body.information .ce_text a,
body.information a.text-color,
body.information #event-detail .close,
body.information a.link,
body.information .ce_hyperlink a,
body.information .teaser a,
body.information .contact-box .description p a,
body.information .box.red a.more ,
body.information .tv-box .details a:hover,
body.information .tooltipster-light .tooltipster-content h2 a,
body.information .is-drilldown .menu>li:not(.menu-text)>a.active,
body.information .is-drilldown .menu>li:not(.menu-text)>a:hover,
body.information .is-drilldown .menu>li.js-drilldown-back>a,
body.information .nav_left a i:hover,
body.information .nav_left span i:hover,
body.information button,
body.information .button,
body.information .forms .set p.error,
body.information .changer a,
body.information .downloads a,
body.information .events-list.attach a,
body.information .tooltips-content a,
body.information .mod_tvreader a,
body.information .tools .clean a {
    color: #eb8700;
}
/* Hover */
body.information #main .ce_text a:hover,
body.information .ce_download a:hover,
body.information .ce_downloads a:hover,
body.information .issuuembed a:hover,
body.information .contact-box a.email:hover,
body.information a.email:hover,
body.information p.more a:hover,
body.information p.back a:hover,
body.information a.more:hover,
body.information .event-box h3 a:hover,
body.information .accordion-heading a.accordion-toggle.active:hover ,
body.information .ce_text a:hover,
body.information a.text-color:hover,
body.information a.link:hover,
body.information .ce_hyperlink a:hover,
body.information .teaser a:hover,
body.information .contact-box .description p a:hover,
body.information .box.red a.more:hover,
body.information .tooltipster-light .tooltipster-content h2 a:hover,
body.information .nav_left a:hover i:hover,
body.information .changer a:hover,
body.information .downloads a:hover,
body.information .events-list.attach a:hover,
body.information .tooltips-content a:hover,
body.information .mod_tvreader a:hover,
body.information .tools .clean a:hover {
	color:#000;
}

body.information.ios .news-list .news-box a:hover,
body.information.mobile .news-list .news-box a:hover {
	color: #eb8700 !important;
}

body.information .button:not(.search-button):focus,
body.information .button:not(.search-button):hover {
    background: #fff;
    color: #eb8700;
    border-color: #eb8700;
}


body.information .button:not(.search-button):active,
body.information button:not(.search-button):active  {
    background: #eb8700;
    color: #fff;
    border-color: #eb8700;
}

body.foerderung #main .ce_text a,
body.foerderung .ce_download a,
body.foerderung .ce_downloads a,
body.foerderung .issuuembed a,
body.foerderung .ce_accordion .toggler:focus,
body.foerderung .ce_accordion .toggler:hover,
body.foerderung .accordion-title:focus,
body.foerderung .accordion-title:hover,
body.foerderung .contact-box a.email,
body.foerderung label.email,
body.foerderung a.email,
body.foerderung p.more a,
/*body.foerderung p.back a,*/
body.foerderung a.more,
body.foerderung .event-box h3,
body.foerderung .event-box h3 a,
body.foerderung .accordion-heading a.accordion-toggle.active ,
body.foerderung .ce_accordion:hover .toggler,
body.foerderung .ce_accordion .toggler.ui-state-active,
body.foerderung .accordion-heading a:hover,
body.foerderung .forms input[type=submit],
body.foerderung .ce_text a,
body.foerderung a.text-color,
body.foerderung #event-detail .close,
body.foerderung a.link,
body.foerderung .ce_hyperlink a,
body.foerderung .teaser a,
body.foerderung .contact-box .description p a,
body.foerderung .box.red a.more,
body.foerderung .tv-box .details a:hover,
body.foerderung .tooltipster-light .tooltipster-content h2 a,
body.foerderung .is-drilldown .menu>li:not(.menu-text)>a.active,
body.foerderung .is-drilldown .menu>li:not(.menu-text)>a:hover,
body.foerderung .is-drilldown .menu>li.js-drilldown-back>a,
body.foerderung .nav_left a i:hover,
body.foerderung .nav_left span i:hover,
body.foerderung button,
body.foerderung .button,
body.foerderung .forms .set p.error,
body.foerderung .changer a,
body.foerderung .downloads a,
body.foerderung .events-list.attach a,
body.foerderung .tooltips-content a,
body.foerderung .mod_tvreader a,
body.foerderung .tools .clean a {
    color: #4c9853;
}
/* Hover */
body.foerderung #main .ce_text a:hover,
body.foerderung .ce_download a:hover,
body.foerderung .ce_downloads a:hover,
body.foerderung .issuuembed a:hover,
body.foerderung .contact-box a.email:hover,
body.foerderung a.email:hover,
body.foerderung p.more a:hover,
body.foerderung p.back a:hover,
body.foerderung a.more:hover,
body.foerderung .event-box h3 a:hover,
body.foerderung .accordion-heading a.accordion-toggle.active:hover ,
body.foerderung .ce_text a:hover,
body.foerderung a.text-color:hover,
body.foerderung a.link:hover,
body.foerderung .ce_hyperlink a:hover,
body.foerderung .teaser a:hover,
body.foerderung .contact-box .description p a:hover,
body.foerderung .box.red a.more:hover,
body.foerderung .tooltipster-light .tooltipster-content h2 a:hover,
body.foerderung .nav_left a:hover i:hover,
body.foerderung .changer a:hover,
body.foerderung .downloads a:hover,
body.foerderung .events-list.attach a:hover,
body.foerderung .tooltips-content a:hover,
body.foerderung .mod_tvreader a:hover,
body.foerderung .tools .clean a:hover {
	color:#000 !important;
}

body.information.ios .news-list .news-box a:hover,
body.information.mobile .news-list .news-box a:hover {
	color: #4c9853 !important;
}

body.regulierung .button:not(.search-button):focus,
body.regulierung .button:not(.search-button):hover {
    background: #fff;
    color: #4c9853;
    border-color: #4c9853;
}

body.foerderung .button:not(.search-button):active,
body.foerderung button:not(.search-button):active {
    background: #4c9853;
    color: #fff;
    border-color: #4c9853;
}


body.regulierung #main .ce_text a,
body.regulierung .ce_download a,
body.regulierung .ce_downloads a,
body.regulierung .issuuembed a,
body.regulierung .ce_accordion .toggler:focus,
body.regulierung .ce_accordion .toggler:hover,
body.regulierung .accordion-title:focus,
body.regulierung .accordion-title:hover,
body.regulierung .contact-box a.email,
body.regulierung label.email,
body.regulierung a.email,
body.regulierung p.more a,
/*body.regulierung p.back a,*/
body.regulierung a.more,
body.regulierung .event-box h3,
body.regulierung .event-box h3 a,
body.regulierung .accordion-heading a.accordion-toggle.active ,
body.regulierung .ce_accordion:hover .toggler,
body.regulierung .ce_accordion .toggler.ui-state-active,
body.regulierung .accordion-heading a:hover,
body.regulierung .forms input[type=submit],
body.regulierung .ce_text a,
body.regulierung a.text-color,
body.regulierung #event-detail .close,
body.regulierung a.link,
body.regulierung .ce_hyperlink a,
body.regulierung .teaser a,
body.regulierung .contact-box .description p a,
body.regulierung .box.red a.more,
body.regulierung .tv-box .details a:hover,
body.regulierung .tooltipster-light .tooltipster-content h2 a,
body.regulierung .is-drilldown .menu>li:not(.menu-text)>a.active,
body.regulierung .is-drilldown .menu>li:not(.menu-text)>a:hover,
body.regulierung .is-drilldown .menu>li.js-drilldown-back>a,
body.regulierung .nav_left a i:hover,
body.regulierung .nav_left span i:hover,
body.regulierung button,
body.regulierung .button,
body.regulierung .forms .set p.error,
body.regulierung .changer a,
body.regulierung .downloads a,
body.regulierung .events-list.attach a,
body.regulierung .tooltips-content a,
body.regulierung .mod_tvreader a,
body.regulierung .tools .clean a {
    color: #366797;
}

/* Hover */
body.regulierung #main .ce_text a:hover,
body.regulierung .ce_download a:hover,
body.regulierung .ce_downloads a:hover,
body.regulierung .issuuembed a:hover,
body.regulierung .contact-box a.email:hover,
body.regulierung a.email:hover,
body.regulierung p.more a:hover,
body.regulierung p.back a:hover,
body.regulierung a.more:hover,
body.regulierung .event-box h3 a:hover,
body.regulierung .accordion-heading a.accordion-toggle.active:hover ,
body.regulierung .ce_text a:hover,
body.regulierung a.text-color:hover,
body.regulierung a.link:hover,
body.regulierung .ce_hyperlink a:hover,
body.regulierung .teaser a:hover,
body.regulierung .contact-box .description p a:hover,
body.regulierung .box.red a.more:hover,
body.regulierung .tooltipster-light .tooltipster-content h2 a:hover,
body.regulierung .nav_left a:hover i:hover,
body.regulierung .changer a:hover,
body.regulierung .downloads a:hover,
body.regulierung .events-list.attach a:hover,
body.regulierung .tooltips-content a:hover,
body.regulierung .mod_tvreader a:hover,
body.regulierung .tools .clean a:hover {
	color:#000;
}

body.regulierung.ios .news-list .news-box a:hover,
body.regulierung.mobile .news-list .news-box a:hover {
	color: #366797 !important;
}


body.regulierung .button:not(.search-button):focus,
body.regulierung .button:not(.search-button):hover {
    background: #fff;
    color: #366797;
    border-color: #366797;
}

body.regulierung .button:not(.search-button):active,
body.regulierung button:not(.search-button):active {
    background: #366797;
    color: #fff;
    border-color: #366797;
}


/* Links hover colors */
body.uber-die-mabb #main .ce_text a:hover,
body.information #main .ce_text a:hover,
body.foerderung #main .ce_text a:hover,
body.regulierung #main .ce_text a:hover {
	color:#000;

}

.mod_calendar h1 label.month,
.mod_newsarchive h1 label.month {
	display:none;
}

.events-list.attach .event {
	position:relative;
	margin-bottom: 17px;
}

.events-list.attach .title {
    font-size: 13px;
    padding-left: 25px;
    background-image: url("../../files/theme/img/icons/date.png");
	background-position: 0px 4px;
	background-repeat:no-repeat;
    display: block;
	line-height:17px;
	margin-bottom: 17px;
}
.events-list.attach .title:hover {
	 background-image: url("../../files/theme/img/icons/date_h.png");
}

.is-drilldown .menu>li:not(.menu-text)>a {
    display: block;
    padding: 5px 0px;
    line-height: 1;
	color: #000;
}

.is-drilldown .js-drilldown-back::before {
    border: 4px inset;
    border-color: transparent #ccc transparent transparent;
    border-right-style: solid;
    float: left;
    margin-right: 7px;
    margin-left: -4px;
    margin-top: 9px;
}

.is-drilldown .is-drilldown-submenu-parent>a::after {
    border: 4px inset;
    border-color: transparent transparent transparent #ccc;
    border-left-style: solid;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 24px;
}

.recaptcha-container {
	position:relative;
}
#captcha {
	color: #ca2c39;
    display: block;
    text-align: right;
	position: absolute;
    right: 0;
    top: 7px;
    width: 230px;
}


/* New Lightbox Overlay */
.mfp-bg {
    background: #fff;
	opacity: 0.95;
    filter: alpha(opacity=95);
}
.mfp-figure:after {
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	background:none;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #000;
    right: -18px;
    width: 100%;
}
.mfp-close {
    font-size: 40px;
    color: #000;
	width: 40px;
    height: 40px;
    line-height: 50px;
    position: absolute;
    right: 0;
    top: 48px;
    text-decoration: none;
    text-align: center;
    opacity: 1;
    filter: alpha(opacity=100);
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}

.mfp-counter,
.mfp-title {
    color: #000;
    padding-right: 0;
}

.mfp-bottom-bar {
    margin-top: -40px;
}

.mfp-title .title {
	font-size: 13px;
	text-align: center;
	margin-bottom: 5px;
	padding-top: 5px;
}
.mfp-arrow {
	font-family: "SSGizmo";
	font-style: normal;
    font-weight: normal;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    white-space: nowrap;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
	font-size: 40px;
    color: #000 !important;
	opacity:1;
	filter: alpha(opacity=100);
}
.mfp-arrow:hover {
	color: #ca2c39 !important;
}
.mfp-arrow-right {
	right: 0;
}
.mfp-arrow-right:after {
	content: '▻';
	border: 0 !important;
	margin-top: 18px;
    margin-right: 0;
    margin-left: -9px;
}
.mfp-arrow-right:before {
	border: 0 !important;
	margin: 0 !important;
}

.mfp-arrow-left {
	left: 0;
}
.mfp-arrow-left:after {
	content: '◅';
	border: 0 !important;
	margin-left: 56px;
    margin-top: 20px;
}
.mfp-arrow-left:before {
	margin-left: 25px;
	border: 0 !important;
	margin: 0 !important;
}

.mfp-figure .mfp-close {
	font-size: 30px;
    height: 30px;
    width: 35px;
    margin-right: 25px;
    line-height: 32px;
    text-align: center;
    padding: 0;
    right: 0;
}

.mfp-counter-top {
	position: absolute;
    font-size: 16px;
    left: 30px;
    line-height: 24px;
    top: 0px;
}

.mfp-pager {

}

.mfp-pager ul.dots {
	display: inline-block;
    text-align: center;
    width: 100%;
    margin: 0;
}

.mfp-pager ul.dots li {
	display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
	color:#bfbfbf;
}

.mfp-pager ul.dots li span {
	display: block;
    width: 12px;
    height: 12px;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
}

.mfp-pager ul.dots li.active {
	color:#000;
}

.mfp-pager ul.dots li span:hover,
.mfp-arrow:hover,
.mfp-figure .mfp-close:hover {
	cursor:pointer;
}


.mfp-wrap #aux-counter {
	font-size: 24px;
    line-height: 36px;
    position: absolute;
    left: 60px;
    top: 43px;
    padding: 0px 2px;
    letter-spacing: -0.5px;
	z-index:10000;
}

.mfp-wrap #main-close {
	right: 60px;
    top: 42px;
	z-index:5000;
}

.mfp-wrap #close-gallery {
	top:0;
}


.cd-slider-wrapper .container-progress  {
	background: #f1f1f1;
    position: absolute;
    top: 216px !important;
    z-index: 2000 !important;
    width: 100%;
    height: 4px;
    visibility: visible !important;
}
.cd-slider-wrapper #progress {
	z-index: 1000 !important;
	background:#808080;
	visibility:visible !important;
	position: absolute;
	bottom: 0;
	height: 4px;
	width: 0px;
}

#download-center-reference > h3 {
	margin-top:30px;
}
#download-center-reference > h3:first-child {
	margin-top:10px;
}

.tools {
	position:relative;
}

.tools .clean {
	position: absolute;
    top: 38px;
    right: 0;
    font-family: "The Sans SemiBold";
    font-size: 14px;
}
.tools .clean .ss-delete {
    top: 3px;
    position: relative;
    margin-right: -1px;
}
@media (min-width: 64.063em) {
	.cd-half-block .dot-ellipsis {
		max-height:214px !important;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}
/*
#veranstaltungskalender h1 {
	margin-bottom:0px;
}


#veranstaltungskalender h1 + strong {
	margin-bottom:27px;
	display:block;
}
*/


.home.events-list > .row {
	min-height:290px;
}

#cookiebar {
    background-color: rgba(0,0,0,0.9);
    line-height: 1;
    z-index: 5000;
		font-size: 16px;
}

#cookiebar button{
	height: 100%;
	padding: 4px 12px;
	border: 0;
	background-color: #E3000F;
	color: #fff;
	cursor: pointer;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 0;
	margin-left: 10px;
	border-radius: 2px;
	font-family: "The Sans SemiLight";
}

#cookiebar .message {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
	max-width: 900px;
	line-height: 20px;
}

#cookiebar .message a {
	margin:0;
}
#cookiebar a.more-link {
	position: relative;
	margin-right: 12px;
}

#cookiebar a.more-link i {
	height: 31px;
	position: absolute;
	top: 6px;
}
#cookiebar .options button {

}
#cookiebar .close {
	position: absolute;
	right: 13px;
	color: #E3000F;
	top: 50%;
	font-size: 26px;
	text-decoration: none;
	margin-top: -7px;
	line-height: 1;
}


.social-media {
	padding-left: 15px;
	padding-top: 20px;
}

.social-media h3 {
	font-size: 14px;
	line-height: 13px;
}

.social-media a {
	color: #fff;
	margin-right: 10px;
	font-size: 17px;
}

.internet_radio span {
	display: block;
}

.blog .author-info {
	position: absolute;
	bottom: 20px;
  width: calc(100% - 40px);
}

.blog .author-info img {
	width: 42px;
	height: auto;
	border-radius: 50%;
	display: inline;
	position: absolute;
}

.blog .author-info > div {
	display: inline-block;
	padding-left: 48px;
	line-height: 1.1;
	padding-top: 3px;
}

.blog .headline-blog .col_2 {
	position:relative ;
}

.blog .headline-blog .nav_general {
	position: absolute;
	right: 0;
	width: 200px;
	top: 9px;
}

@media (max-width: 40.000em) {
	.blog .headline-blog .nav_general {
	    right: 0;
	    top: -50px;
	    left: 15px;
	    width: calc(100% - 30px);
	}

	.blog .headline-blog h1 {
		margin-bottom: 60px;
	}
}

.blog .headline-blog .nav_general span.title {
    background: #fff;
}

.tags-list .cloud {
	list-style-type: none;
}

.tags-list h1 {
	margin-bottom: 28px !important;
}

.tags-list .cloud li {
	display: inline-block;
	background: #f1f1f1;
	padding: 3px 11px;
	margin-bottom: 9px;
	border-radius: 3px;
	margin-right: 5px;
}
.tags-list .cloud li a {
	display: inline-block;
	color: #000;
	font-size: 14px;
}

.tags-list .cloud li a:hover {
	color: #E3000F;
}

.tags-list .cloud li.active {
	background: #808080
}

.tags-list .cloud li.active a {
	color: #fff;

}


.news-container {
	border: 1px solid #e6e6e6;
	margin-bottom: 30px;
}

.news-container .inner {
	padding: 0 20px 100px;
	position: relative;
}

.news-container .inner h2 {
    margin: 0px;
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 16px;
    font-family: "The Sans SemiBold";
    font-weight: normal;
    clear: both;
}

.news-container .inner h2 a,
.news-container .inner strong{
	color: #000;
}

.news-container .inner p {
    color: #808080;
    font-size: 14px;
    line-height: 1.3;
		margin-bottom: 0;
}

.horizontal .news-container .inner {
	padding: 15px;
	position: relative;
	min-height: 120px;
}

.horizontal .image_container {
	height: 120px;
	margin-bottom: 0;
	background-size: cover;
	padding-left: 0;
	padding-right: 0;
}
@media (min-width: 40.000em) and (max-width: 64.000em) {
	.horizontal .news-container > .row > .medium-4 {
		padding-right: 0;
	}
	.horizontal .news-container > .row > .medium-8 {
		padding-left: 0;
	}
	.horizontal .image_container {
		min-height: 140px;
	}
}
@media (min-width: 64.063em) {
	.horizontal .news-container > .row > .medium-4 {
		padding-right: 0;
	}
	.horizontal .news-container > .row > .medium-8 {
		padding-left: 0;
	}
	.horizontal .image_container {
		min-height: 120px;
	}
}
.blog .horizontal .author-info > div {
	padding: 0;
}
.blog .horizontal .author-info {
    position: absolute;
    bottom: 15px;
    width: calc(100% - 30px);
    font-size: 13px;
}
.blog .horizontal .author-info .date {
	color: #808080;
	margin-left: 5px;
	display: inline;
}

.blog .author-info {
	font-size: 13px;
}
.blog .author-info .date,
.blog .author-info .gray {
	color: #888888;
	line-height: 1.1;
	padding-top: 4px;
	display: block;
}


/* Author's page style */
.author-list {
	margin-bottom: 45px;
}

.author-list h1 {
    margin-bottom: 28px !important;
}

.author-list .author-info {
	position: relative;
	width: 100%;
	margin-bottom: 15px;
}

.author-list .author-info img {
	width: 42px;
	height: auto;
	border-radius: 50%;
	display: inline;
	position: absolute;
}

.author-list .author-info .name {
	padding-left: 54px;
	line-height: 1.1;
	padding-top: 5px;
	font-weight: 700;
}
.author-list .author-info .name {
	color: #000;
	font-weight: 600;
	line-height: 1 !important;
}

.author-list .author-info > a {
	background-image: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.author-list .author-info .date {
	padding-left: 54px;
	line-height: 1.1;
	padding-top: 4px;
	color: #888888;
}

.divisor {
	border-top: 1px solid #e6e6e6;
	padding-top: 30px;
	margin-top: 30px;
}

.divisor.author > h2 {
	margin-bottom: 30px;
}

.link-blog {
	padding-left: 30px;
  margin-bottom: 20px;
}
.link-blog a {
	color: #808080 !important;
}
.link-blog span {
	font-size: 13px;
}
.link-blog a:hover {
	color: #E3000F !important;
}
.link-blog a > i {
	color: #808080;
	margin-right: 20px;
	top: 2px;
	position: relative;
}

.link-blog a:hover,
.link-blog a:hover i {
	color: #E3000F !important;
}

.author-details .bio .info {
	color: #808080;
}
.author-details .bio .info span {
	display: block;
}

.author-details .photo {
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
	max-width: 240px;
}

@media (min-width: 40.063em) {

}

@media (max-width: 40.000em) {
	.author-details .bio .info {
		margin-bottom: 30px;
	}
}



.blog.details .author-info {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
    margin-top: 20px;
    clear: both;
    float: left;
}
.blog.details .author-info > div {
		padding-left: 72px;
		padding-top: 5px;
}
.blog.details .author-info.preview > div {
    padding-left: 0;
    padding-top: 8px;
}
.blog.details .author-info.preview {
    font-size: 13px;
    margin-bottom: 0px;
}
.blog.details .author-info img {
    width: 58px;
}

.blog.details blockquote {
    border-left: 1px solid #E3000F;
}

.blog.details blockquote,
.blog.details blockquote p {
    color: #E3000F;
    font-family: "The Sans Light Italic";
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 40px;
    margin-top: 40px;
}


@media (max-width: 40.060em) {
	.blog.details blockquote,
	.blog.details blockquote p {
	    font-size: 16px;
	    line-height: 1.5;
	    margin-bottom: 30px;
	    margin-top: 30px;
	}
}


.blog.details .bottom-section {
	padding: 30px 20px 10px;
}


/* Share buttons */
.sharebuttons {
    overflow: hidden;
    margin-bottom: 40px;
}
.sharebuttons > ul.theme {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sharebuttons > ul.theme > li {
    float: left;
    background: #808080;
    margin-right: 30px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
}

.sharebuttons > ul.theme > li > a {
    margin: 0;
}


#left .social-share h1 {
	margin-bottom: 11px;
	line-height: 24px;
}
#left .social-share .sharebuttons > ul.theme > li {
	margin-right: 20px;
}


/* Categories Dropdown */
.headline-blog .mod_newscategories .options_toggle.open-m i.ss-navigatedown {
	display:block;
}
.headline-blog .mod_newscategories .options_toggle.open-m i.ss-navigateup{
	display:none;
}

.headline-blog .mod_newscategories .options_toggle.close-m i.ss-navigatedown {
	display:block !important;
}
.headline-blog .mod_newscategories .options_toggle.close-m i.ss-navigateup {
	display:none !important;
}


#related {
	clear:both;
}

.hide-accordion .ui-accordion-header {
	display: none;
}

/* PDF Reader */

.df-lightbox-wrapper .df-container {
	background:transparent !important;
}
.df-lightbox-wrapper {
    background-color: rgba(0,0,0,0.5) !important;
}

.df-container > .df-ui-next, .df-container > .df-ui-prev {
    opacity: 1 !important;
    color: #FFF !important;
}
.df-container.df-floating > .df-ui-next {
    right: 18px !important;
}
.df-container.df-floating > .df-ui-prev {
    left: 18px !important;
}
.df-lightbox-close {
	color: #FFF !important;
}
.df-book-page .df-page-back:before {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.04) 15%, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.0)) !important;
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.04) 15%, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.0)) !important;
    background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.04) 15%, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.0)) !important;
}


.df-book-page .df-page-front:before {
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.04) 10%, rgba(0, 0, 0, 0.02) 25%, rgba(0, 0, 0, 0) 70%) !important;
    background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.04) 10%, rgba(0, 0, 0, 0.02) 25%, rgba(0, 0, 0, 0) 70%) !important;
    background-image: -ms-linear-gradient(right, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.04) 10%, rgba(0, 0, 0, 0.02) 25%, rgba(0, 0, 0, 0) 70%) !important;
}

section.linkAnnotation a,
a.linkAnnotation,
a.customLinkAnnotation,
.customHtmlAnnotation,
.customVideoAnnotation {
    background-color: transparent !important;

}

/* Download center wrong URL */

/*
.mod_downloadsreader p.error {
	display: none;
}
*/


/*Cookie consent*/


#gdpr-cookie-message {
	position: fixed;
	right: 30px;
	bottom: 30px;
	max-width: 375px;
	background-color: white;
	padding: 20px;
	border-radius: 5px;
	box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
	margin-left: 30px;
	font-family: system-ui;
	z-index: 1000;
}
@media (min-width: 640px) {
	#gdpr-cookie-message {
		max-width: 480px;
	}
}
#gdpr-cookie-message h4,
#gdpr-cookie-message h5 {
	margin-bottom: 20px;
    font-weight: normal;
    font-family: "The Sans SemiLight";
    font-size: 30px;
    font-family: "Tungsten A", "Tungsten B";
}
#gdpr-cookie-message p,
#gdpr-cookie-message ul {
	margin-bottom: 20px;
}

#gdpr-cookie-message p,
#gdpr-cookie-message ul {
	font-size: 20px;
	font-family: "The Sans SemiLight";
	line-height: 1.2;
	margin-bottom: 0;
	text-align: left;
	margin-bottom: 40px;

	color: #9B9B9B;
	line-height: 23px;
	display: block;
	font-family: "The Sans SemiLight";
	font-size: 16px;
}
#gdpr-cookie-message p > span {
    font-weight: bold;
    word-break: normal;
    white-space: nowrap;
}

#gdpr-cookie-message label {
	color: #9B9B9B;
	line-height: 23px;
	font-family: "The Sans SemiLight";
	font-size: 16px;

}
#gdpr-cookie-message p:last-child {
	margin-bottom: 0;
	text-align: right;
}
#gdpr-cookie-message li {
	width: 100%;
	display: inline-block;
}
@media (min-width: 640px) {
	#gdpr-cookie-message li {
		width: 49%;
	}
}
#gdpr-cookie-message a {

	transition: all 0.3s ease-in;

	font-family: "The Sans SemiLight";
	font-size: 16px;
	color: #9B9B9B;
	position: relative;
	color: #E3000F;


}
@media (min-width: 640px) {
	#gdpr-cookie-message a {
		font-size: 16px;
		line-height: 22px;
	}
}
#gdpr-cookie-message a:hover {
	color: #E3000F;
	transition: all 0.3s ease-in;
	text-decoration: underline;
}
#gdpr-cookie-message button {
	display: inline-block;
    -webkit-appearance: none;
    transition: all .25s ease-out;
    border: 1px solid #000;
    border-radius: 4px;
    padding: .85em 1em;
    margin: 0 1rem 1rem 0;
    font-size: 16px;
    background: #fff;
    line-height: 16px;
    color: #E3000F;
}

button#ihavecookiesBtn {
	border: none;
	background: var(--red);
	color: white;

	font-size: 15px;
	padding: 7px;
	border-radius: 3px;
	margin-left: 15px;
	cursor: pointer;
	transition: all 0.3s ease-in;
}
#gdpr-cookie-message button:hover {
	background: #fff;
    color: #E3000F;
    border-color: #E3000F;
	transition: all 0.3s ease-in;
}
button#gdpr-cookie-advanced {
	background: white;
	color: #E3000F;
	margin-left: 10px;
	border-color:transparent;
}
button#gdpr-cookie-advanced:hover {
	border-color:#E3000F;
}
#gdpr-cookie-message button:disabled {
	opacity: 0.3;
}
#gdpr-cookie-message input[type="checkbox"] {
	float: none;
	margin-top: 0;
	margin-right: 5px;
}

.widget-recaptcha.error p.error {
	position: relative !important;
    text-align: left;
    margin-left: 8px;
    margin-bottom: 16px;
}

button, .button {
	color: #E3000F;
}

.button:focus, .button:hover {
    background: #E3000F;
    color: #fff;
}

.sm-content {
	display: flex;
	border-top: 1px solid #E3000F;
  border-bottom: 1px solid #E3000F;
	
}

@media (max-width: 640px) {
	.sm-content {
		flex-direction: column;
		padding: 0 15px;
	}
}

.sm-content .sm-image {
	background-repeat: no-repeat;
	background-position: center;
	min-width: 60%;
	height: 140px;
	position: relative;
	background-size: cover;
}
@media (max-width: 640px) {
	.sm-content .sm-image {
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.sm-content .sm-info {
		padding: 40px 0;
	}

}

@media (min-width: 641px) {
	.fix-gap-column section div.columns:first-child {
		padding-left:0;
	}
	.fix-gap-column section div.columns:last-child {
		padding-right:0;
		padding-left:0;
	}
}


.sm-content .sm-image > a {
	position: absolute;
	background: transparent;
	width: 100%;
	height: 100%;
	left: 0;
}

.sm-content .sm-info {
  display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left:20px;
}

.short-description {
	letter-spacing: 0px;
	color: #000000;
	font-weight: bold;
	display: inline-block;
}

.sm-link {
	font-weight: bold;
	margin-left: 3px;
	position: relative;
	top: 1px;
}

.sm-title {
	color: #E3000F;
	font-size: 14px;
  line-height: 16px;
  font-weight: bold;
}

@media (min-width: 481px) and (max-width: 810px) {
	header .logo {
		top: 5px;
	}
}

@charset "UTF-8";
/* CSS Document */



/*@media (max-width: 979px) and (min-width: 768px){
	.home .modal.fade.in {
		top: 70px;
	}
	.home .modal {
		width: 740px;
		margin-left: -370px;
	}
	.home .modal .box p {
		line-height: 20px;
	}
	.modal-body {
		max-height:none;
	}
	.home .modal .box {
		height:490px
	}
	#header {
		height: auto !important;
	}

}
*/
/*
@media (max-width: 767px) and (min-width: 481px){
	.home .modal.fade.in {
		top: 70px;
	}
	.home .modal {
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}
	.modal-body {

	}
	.home .modal .box {
		margin-bottom: 10px;
		padding-bottom:60px;
		height:auto;
	}
	.home .modal .box p {
		line-height: 20px;
	}
	.modal-body {
		max-height:none;
	}
	.home .modal .box {
		height:auto;
	}

	.home .modal .box.red {
		margin-bottom:100px;
	}
	#header {
		height: auto !important;
	}
}
*/


/* Old iphones */
/*
@media (max-width: 320px) {
	.flex-caption p, .flex-caption a {
		margin-top: 0px;
	}

	.flex-caption h1 a, .flex-caption h1 span {
		height: 16px;
		font-size: 16px;
		line-height: 20px;
	}
	#header {
		height: auto !important;
	}
}
*/
@media (min-width: 321px) and (max-width: 480px) {
	.flex-caption p, .flex-caption a {
		margin-top: 0px;
	}

	.flex-caption h1 a, .flex-caption h1 span {
		height: 24px;
		font-size: 24px;
		line-height: 26px;
	}

}

@media (min-width: 481px) and (max-width: 768px) {
	.flex-caption h1 a, .flex-caption h1 span {
		height: 33px;
		font-size: 33px;
		line-height: 37px;
	}
}

@media (min-width: 481px) and (max-width: 810px) {
	header .logo {
		top: 5px;
	}
}


@media (max-width: 979px) {
	.nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
		padding: 3px 20px;
		font-weight: normal;
	}
}

@media (max-width: 64.000em) {
	#wrapper, .inside {
		padding-left: 0;
		padding-right: 0;
		/* position: relative; */
	}
}

@media (min-width: 40.000em) and (max-width: 64.000em) {
	footer .nav_footer .medium-up-2>li:nth-child(1),
	footer .nav_footer .medium-up-2>li:nth-child(2) {
		margin-bottom:50px;
	}

}
@media (min-width: 40.063em) {
	.news-list.inner-pages .left-image {
		padding-right:0;
	}

	.news-list.inner-pages .right-info {
		padding-left:30px;
	}

	body:not(.home) header .inner {
    	min-height: 140px;
	}

	footer .address {
		padding-top:6px;
	}

	.home.events-list {
		margin-left:-15px;
		margin-right:-15px;
	}
	.events-list .inner_pages.event-box .info {
		width:92px;
	}
	.events-list .inner_pages.event-box .details {
			margin-left: 95px;
	}
	.events-list .inner_pages.event-box .hour {
		margin-bottom:14px;
	}

}

@media (max-width: 40.000em) {
	body {
    	font-size: 15px;
	}
	#wrapper {
 	   padding-top: 20px;
	}

	#left {
	    margin-top: 30px;
	}

	header .logo {
		top: 12px;
		max-width: 103.64px;
		left: 15px;
	}

	footer {
		padding-top:12px;
		padding-bottom:20px;
	}

	header .inner {
    	min-height: 65px;
		position: relative;
        padding-bottom: 0;
	}

	footer .address p {
		padding-top:0;
	}

	body.home header .inner {
		min-height: 52px;
		position: relative;
        padding-bottom: 0;
	}

	#main > div:first-child {
		margin-top: -2px;
	}

	h1 {
		font-size: 36px;
    	line-height: 40px;
		margin-bottom: 37px;
	}
	h2 {
		font-size:26px;
	}
	p {
		line-height: 23px;
		margin-bottom:10px;
	}

	.back-box {
	    float: left;
		margin-top: 4px;
		margin-right: 3px !important;
	}

	.back-box a.go-back {
		font-size: 45px !important;
		line-height: 36px;
	}

	.search-open {
		position: relative;
		right: -3px;
		top: 13px;
		background: #fff;
		max-width: 100%;
		clear: both;
		float: right;
		margin-bottom: 27px;
	}
	/* Slogan */
	#slogan {
	    margin: 14px -15px 9px -15px;
	}
	#slogan h1 {
		margin-top:0;
		font-size: 30px;
		padding:0;
		width: 100%;
		text-align: center;
	    margin-bottom: 25px;
	}
	#slogan h1 br {
		content: ' ';
	}
	#slogan h1 br:after {
		content:' ';
	}
	#slogan p {
		font-size: 18px;
		line-height: 27px;
		padding: 0 15px;
		text-align: center;
	}


	/*! News  ========================================================================================= */

	.news-reader h1,
	.event-details h1 {
    	margin-bottom: 10px;
	}

	.news-list.home h2,
	.event-box .details h3 {
    	font-size: 26px;
	}

	.news-list.inner-pages .left-image {
		margin-bottom:30px;
	}
	.news-list.inner-pages .news-box .inner h2 {
		margin-bottom:20px;
	}
	.news-list.inner-pages .news-box {
		margin-bottom:40px;
	}
 	.news-reader .layout_full iframe {
		width:100% !important;
	}



	.news-list .news-box {
	    margin-bottom: 0;
	}
	.news-list .news-box.last {
		margin-bottom:8px;
	}
	.news-list .news-box .inner p.more {
		position: absolute;
		bottom: 14px;
		margin-bottom: 0px;
	}

	.news-list .news-box .inner {
		padding: 17px 0 22px 0;
	}

	.news-list.home .news-box .inner {
		padding: 17px 0 30px 0;
	}

	.news-list p,
	.news-list.home p {
		line-height: 23.5px;
	}
	.news-list.home h2,
	.news-list h2 {
		margin-bottom:12px;
	}
	/*! Events  ========================================================================================= */

	.home .events-list {
		margin:0;
	}
	.home .event.event-box .details {
		min-height: inherit;
	}
	.home .event-box .day,
	.home .event.header .day,
	.home .event-box .day {
		font-size: 36px;
		line-height: 1;
		margin-bottom: 0px;
	}
	.event-box .month,
	.event.header .month,
	.event-box .month {
		font-size: 26px;
    	line-height: 37px;
	}
	.home #events.box-top-border h2 {
		margin-bottom:17px !important;
	}
	.home .events-list .event-box {
		min-height: 100px;
		padding-left:0px;
		padding-right:0px;
		margin-bottom:0;
	}
	.home .events-list .event-box .inner,
	.home .events-list .info,
	.home .event.event-box .details {
		min-height: inherit;
	}
	.home .events-list .event-box .info {
		padding-top: 9px;
		width: 53px;
	}
	.home .events-list .event-box .inner {
		display:flex;
	}
	.home .event-box .details,
	.home .event-box .location,
	.home .events-list .details,
	.home .event-box .enclosure {
		margin-left: 63px;
	}
	.home .events-list .details {
		margin-left:10px;
	}

	.home .event-box .details h3 {
		margin-bottom:17px;
		min-height: auto !important;
	}

	.home .empty {
		display:none !important;
	}

	.home .event-box .details h3 + .hour {
		margin-bottom:14px;
		display:block;
	}
	/* .home .event-box .details h3.dot-ellipsis {
		display:none;
	} */

	.home .event-box .details h3.show-in-popup {
		display:block !important;
	}

	.event-box .day,
	.event.header .day {
    	font-size: 36px;
	}
	.event-box .until:before {
	    width: 10px;
	}

	.home .events-list .event-box a.more {
		margin-bottom: 9px;
		margin-top: 14px;
	}

	.home .events-list .event-box p{
		margin: 0;
		font-size: 15px;
		line-height: 23px;
	}

	.home .event-box .inner .close-inner {
		right: 0px;
		top: -4px;
		font-size: 25px;
		line-height: 38px;
	}

	.events-list .inner_pages.event-box .info {
		    width: 97px;
	}

	.events-list .inner_pages.event-box .details,
	.events-list .inner_pages.event-box .location,
	.events-list .inner_pages.event-box .enclosure {
		margin-left:97px;
	}

	/*! Newsletter  ==================================================================================== */

	#cdawrap {
		right: 0px;
	}
	.nl_home p.error {
	    margin-left: 0;
	}

	.nl_home .input-group {
		margin-bottom: 52px;
	}

	.nl_home label {
		margin-bottom: 3px;
	}

	.nl_home .input-group-field {
		font-size: 13px;
		padding: 0px 13px;
		line-height: 32px;
		height: auto;
	}

	.nl_home .input-group-button .button {
		height: auto;
		padding: 0px 13px;
		line-height: 32px;
	}

	/*! Slider  ======================================================================================== */
	#slider {
		margin: 0px !important;
	}
	.cd-slider-wrapper {
 		height: 550px;
		margin-left: -.9375rem;
		margin-right: -.9375rem;
	}
	.cd-slider-wrapper p {
		margin-bottom:27px;
	}
	.cd-slider-wrapper h1,
	.cd-slider-wrapper h2 {
		margin-bottom:0;
	}
	.cd-slider-wrapper button,
	.cd-slider-wrapper .button {
		width: 100%;
		margin: 0;
		position: relative;
		bottom: 0;
		line-height: 19px;
	}

	.cd-slider .content > div {
		padding: 16px;
		padding-top: 18px;
	}
	.cd-slider .cd-half-block.content {
		height:auto;
	}
	.cd-slider .cd-half-block.image {
		min-height: 216px;
	}
	.cd-slider .cd-half-block.content h1 {
		margin-bottom: 11px;
    	line-height: 37px;
	}
	.cd-slider-wrapper {
    	height: 100%;
	}

	.search-open input[type=text] {
	    line-height: 32px;
	}

	/*! Navigation Top  =================================================================================== */

	.nav_top_container {
    	padding-right: 18px;
		margin-top: 20px;
	}
	.nav_top_container .ss-search {
		right: 25px;
	}

	/*! Miscelaneus  ========================================================================================= */

	#captcha {
		color: #ca2c39;
		display: block;
		text-align: right;
		right:auto;
		top:auto;
		width: 100%;
	}

	.box-top-border .small-2 {
		text-align:right;
		position:relative;
	}
	.box-top-border .gray-arrow {
		color: #808080;
		padding-left: 5px;
		position: relative;
		font-size: 15px;
		display: block;
		line-height: normal;
	}
	.box-top-border .gray-arrow i {
		position:absolute;
		bottom:0;
		right:0;
	}
	.box-top-border .gray-arrow :hover {
		color: #ca2c39;
	}

	.box-top-border h2 {
   		margin-bottom: 40px;
	}
	.box-top-border h2.ce_headline {
		margin-bottom: 35px;
	}


	/*! TV Mod  ========================================================================================= */

	.tv-accordion {
		border-left:0;
		border-right:0;
	}

	.tv-accordion .list-small {

	}
	.tv-accordion .list-small .line.head {
		padding: 7px 15px;
	}
	.tv-accordion .list-small .line {
		border-bottom: 1px solid #a6a6a6;
		padding: 7px 15px;
		color: #000;
		padding-left: 16px;
		line-height: 25px;
		font-size: 16px;
	}

	.tv-accordion .list-small .line a {
		color: #a6a6a6;
	}

	.tv-accordion .list-small .line a:hover {
		color: #E3000F;
	}


	#left .contact-box .details {
		padding-left:.9375rem;
	}

	#left .contact-module .contact-box .info {
		padding-right:.9375rem;
	}
	#left .contact-module .contact-box .details {
		padding-left:.9375rem;
	}

	#left .contact-box .image_container {
		margin-bottom:40px;
	}

	#left .contact-box {
		margin-bottom:25px;
	}

	#pageImage {
		display:none;
	}

	.mfp-container {
		padding-left: 0;
		padding-right: 0;
	}

	.mod_newscategories,
	.calendar .minicalendar {
		margin-bottom:60px;
	}

	/* NEws list */


	.search-engine.big {
		margin-bottom: 45px;
		padding-top: 23px;
	}


	.ce_text .image_container.float_left,
	.ce_text .image_container.float_right {
		padding: 0 !important;
    	float: none !important;
	}
	.ce_text .text-inner.float_left,
	.ce_text .text-inner.float_right {
		padding:0 !important;
		margin:0 !important;
	}
}

/*!
 * print.css v1.0.0
 * http://printstylesheet.com/
 *
 * Copyright (c) 2011 David Bushell
 * Dual licensed under the BSD or MIT licenses: http://printstylesheet.com/license.txt
 
 * Author: David Bushell
 * http://dbushell.com/
 */

/* use a media query to limit the CSS to only print devices, like a printer */
@media only print
{
	body {margin:20pt; padding:0; line-height: 1.4em; word-spacing:1px; letter-spacing:0.2px; color: #000;}
	header {height:50pt; }
	
	/*Headings*/
	/*h1,h2,h3 {color:#000; font-size:14px;}*/
	
	/* Links */
	a:link, a:visited {background: transparent; color:#333; text-decoration:none;}
	a:link[href^="http://"]:after, a[href^="http://"]:visited:after {content: " (" attr(href) ") "; font-size: 11px;}
	a[href^="http://"] {color:#000;} 
	
	/*Image*/
	img, img a, .more-link a {border:none;}
	
	#main {
		padding-top:40px;
	}
	
	/*Remove Element*/
	#logo, 
	#catnavi, 
	.topnavi, 
	.more-link, 
	.navigation, 
	#sidebartop, 
	#related, 
	#social, 
	#sponsors, 
	.tabs, 
	#allpost, 
	.toolbar,
	.splitbox, 
	#commentform,
	#commentabs 
	.idTabs, 
	.postmeta-content .comments, 
	#respond h3, 
	.tag, 
	.footerlinks,
	#left,
	#pageImage {
		display:none;
	}
	
	#right, 
	.pdf_link,
	.nav_top, 
	.nav_main, 
	.nav_right, 
	footer,
	.nav_top_container,
	.more.h1 { display:none; }
	.back-box {
		margin-right: 0px;
	}
	.news-reader .back-box + h1 {
		margin-left: 0px; 
	}
	
	a:link:after, a:visited:after { content:""; }
    /*a:after{content:"";font-size:0em;font-weight:normal;}*/
	
	/* mod_tvreader */
	.mod_tvreader .title span {
		font-family: "The Sans SemiBold";
	}
	.mod_tvreader.div-table .columns {
		background-color: #f7f7f7 !important;
		border: 1px solid #000 !important;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.mod_tvreader.div-table .medium-4 {
		width: 33.33333% !important;
	}
	.mod_tvreader.div-table .medium-8 {
		width: 66.66667% !important;
	}
	
	.mod_tvreader.div-table .columns ul {
		list-style-type: disc;
		margin-left: 18px;
	}
	
	.ui-accordion-content {
		display:block !important;
	}
	
	.ce_gallery .medium-up-3>.column, 
	.ce_gallery .medium-up-3>.columns {
		    width: 33.33333% !important;
	}
	
	.ce_gallery .small-up-2>.column:nth-of-type(2n+1), 
	.ce_gallery .small-up-2>.columns:nth-of-type(2n+1) {
		clear:none;
	}
	
	.show-print {
		display: block !important;
	}

}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('../../files/theme/plugins/slick/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('../../files/theme/plugins/slick/./fonts/slick.eot');
    src: url('../../files/theme/plugins/slick/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('../../files/theme/plugins/slick/./fonts/slick.woff') format('woff'), url('../../files/theme/plugins/slick/./fonts/slick.ttf') format('truetype'), url('../../files/theme/plugins/slick/./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    margin-top: -10px\9; /*lte IE 8*/
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -45px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

.cc-window{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{-webkit-transition:transform 1s ease;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-top{-webkit-transform:translateY(0);transform:translateY(0)}.cc-animate.cc-revoke.cc-active.cc-bottom{-webkit-transform:translateY(0);transform:translateY(0)}.cc-revoke:hover{-webkit-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;transition:max-height 1s}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em;text-decoration:underline}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-webkit-box-flex:0;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em;margin-bottom:1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
