@charset "UTF-8";

* {
	margin:0;
	padding:0;
	}
	
@font-face {font-family: "SourceSansPro-Black";font-style: normal;font-weight: normal;src: url("source-sans-pro/SourceSansPro-Black.otf");}
@font-face {font-family: "SourceSansPro-BlackIt";font-style: normal;font-weight: normal;src: url("source-sans-pro/SourceSansPro-BlackIt.otf");}
@font-face {font-family: "SourceSansPro-Bold";font-style: normal;font-weight: normal;src: url("source-sans-pro/SourceSansPro-Bold.otf");}
@font-face {font-family: "SourceSansPro-BoldIt";font-style: normal;font-weight: normal;src: url("source-sans-pro/SourceSansPro-BoldIt.otf");}
@font-face {font-family: "SourceSansPro-ExtraLight";font-style: normal;font-weight: normal;src: url("source-sans-pro/SourceSansPro-ExtraLight.otf");}
@font-face {font-family: "SourceSansPro-ExtraLightIt";font-style: normal;font-weight: normal;src: url("source-sans-pro/SourceSansPro-ExtraLightIt.otf");}
@font-face {font-family: "SourceSansPro-It";font-style: normal;font-weight: normal;src: url("source-sans-pro/SourceSansPro-It.otf");}
@font-face {font-family: "SourceSansPro-Light";font-style: normal;font-weight: normal;src: url("source-sans-pro/SourceSansPro-Light.otf");}
@font-face {font-family: "SourceSansPro-LightIt";font-style: normal;font-weight: normal;src: url("source-sans-pro/SourceSansPro-LightIt.otf");}
@font-face {font-family: "SourceSansPro-Regular";font-style: normal;font-weight: normal;src: url("source-sans-pro/SourceSansPro-Regular.otf");}
@font-face {font-family: "SourceSansPro-Semibold";font-style: normal;font-weight: normal;src: url("source-sans-pro/SourceSansPro-Semibold.otf");}
@font-face {font-family: "SourceSansPro-SemiboldIt";font-style: normal;font-weight: normal;src: url("source-sans-pro/SourceSansPro-SemiboldIt.otf");}
	
html {
	font-size:10px;
	}
	
body {
	font-family:"SourceSansPro-Regular";
	font-size:16px;
	font-size:1.6rem;
	background-color:#ECF3F8;
	}
	
.wrapper {
	min-width: 100%;
	display: inline-block;
	height:auto;
	}
	
.white {
	background-color:#fff;
	}
	
.primeblue {
	background-color:#3778B1;
	}
	
.secondpink {
	background-color:#A40051;
	}

.content {
	margin:0 auto;
	width:100%;
	}

@media (min-width: 963px), print {
.content {
	width:963px;
	width:96.3rem;
	}
}
/* TEXT */

a, a:link, a:hover, a:active, a:visited {
	text-decoration:none;
	color:#000;
	}
	
section h3 a, section h3 a:link, section h3 a:hover, section h3 a:active, section h3 a:visited {
	text-decoration:none;
	color:#fff;
	}

@media (min-width: 963px), print {
section h3 a, section h3 a:link, section h3 a:hover, section h3 a:active, section h3 a:visited {
	color:#000;
	}
}

strong {
	font-family: "SourceSansPro-Bold";
	font-weight: normal !important;
	}

h1, h2, h3 {
	 -ms-word-break: break-all;
     word-break: break-all;
     word-break: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
	}

h3.programm {
	text-transform: none !important;
	}
	
@media (min-width: 480px) {
	h1, h2, h3 {
-ms-word-break: normal;
     word-break: normal;
     word-break: normal;
-webkit-hyphens: manual;
   -moz-hyphens: manual;
        hyphens: manual;
	}
}
	
h3 {
	font-size:1.6rem;
	text-transform:uppercase;
	font-family: "SourceSansPro-Bold";
	font-weight:normal;
	}
	
h2, h1 {
	font-size:1.8rem;
	text-transform:uppercase;
	font-family: "SourceSansPro-Bold";
	font-weight:normal;
	}
	
@media (min-width: 480px){
	h1, h2 {
		font-size:2.6rem;
	}
	
	h3 {
		font-size:2rem;
		}
}
	
/* NAVITEIL */

#logo {
	margin:13px 0;
	text-align:center;
	width:100%;
	}
	
@media (min-width: 963px), print {
#logo {
	margin: 18px 0px;
	display: inline-block;
	text-align: left;
	width: 44%;
	}
}

#logo img {
	width:60%;
	display:inline-block;
	}

@media (min-width: 480px) {
#logo img {
	width: 34%;
	}
}

@media (min-width: 963px), print {
#logo img {
	width:50%;
	}
}

#date {
	font-family: "SourceSansPro-Semibold";
	font-size:18px;
	font-size:1.8rem;
	display:none;
	line-height:116px;
	line-height:11.6rem;
	}
	
@media (min-width: 963px), print {
#date  {
	font-family: "SourceSansPro-Semibold";
	font-size:18px;
	font-size:1.8rem;
	float:right;
	line-height:116px;
	line-height:11.6rem;
	}
	}
	
#navi2 {
	
	}
	
@media (min-width: 480px) {
	#navi2, #footernavimobile {
		display:none;
		}
}

#navi2 form, #footernavimobile form {
padding:1rem 0 0 0;
	}
	
#navi2 select, #footernavimobile select{
	-webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
	width: 100%;
padding: 1rem;
font-size: 1.6rem;
text-transform: uppercase;
font-family: "SourceSansPro-Bold";
font-weight: normal;
background: url(images/hamburger.png) no-repeat #A40051;
background-size:5%;
background-position:95%;
color:#fff;
border-radius:0;
box-shadow:none;
border:none;
	}
	
#footernavimobile select{	
	background-color: #8C8C8C !important;

}

#navi1 {
	display:none;
	margin:13px 0;
	float:left;
	width:100%;
	}

@media (min-width: 480px) {
#navi1 {
	display:inline;
	text-align:center;
	}

}

@media (min-width: 963px), print {	
#navi1 {
	margin:13px 0;
	float:right;
	width: 54%;
	text-align: right;
	}
}

#navi1 li {
display:inline-block;
	font-family: "SourceSansPro-Semibold";
	font-size:1.2rem;
	list-style:none;
	margin:1%;
	line-height:3rem;
	text-align:center;
min-width:21.5%;
	}

@media (min-width: 480px) {	
#navi1 li {
	min-width: 17%;
font-size: 1.5rem;
	margin:1%;
line-height:4.2rem;
	display:inline-block;
	}
}

@media (min-width: 963px), print {	
#navi1 li {
	font-family: "SourceSansPro-Semibold";
	min-width:80px;
	min-width: 8rem;
	font-size:16px;
	font-size: 1.6rem;
	list-style:none;
	display:inline-block;
	margin:0 10px;
	margin:0 1rem;
	line-height:78px;
	line-height:7.8rem;
	text-align:center;
	}
}
	
@media (min-width: 963px), print {	
#navi1 li:hover, .active {
	line-height:58px !important;
	line-height:5.8rem !important;
	margin:10px;
	margin:1rem;
	}
}
#navi1 .anmeldung {
	border-top:solid #3778B1 6px;
	border-top:solid #3778B1 0.6rem;
	border-bottom:solid 6px #3778B1;	
	border-bottom:solid 0.6rem #3778B1;	
	}
	
#navi1 .start {
	border-top:solid #302f10 6px;
	border-top:solid #302f10 0.6rem;
	border-bottom:solid 6px #302f10;	
	border-bottom:solid 0.6rem #302f10;	
	}
	
#navi1 .programm {
	border-top:solid #A40051 6px;
	border-bottom:solid 6px #A40051;	
	}
	
#navi1 .konzeption {
	border-top:solid #86D32D 6px;
	border-bottom:solid 6px #86D32D;	
	}

#navi1 .veranstalter {
	border-top:solid #8c8c8c 6px;
	border-bottom:solid 6px #8c8c8c;	
	}
	
/* INFOLEISTE */

#infoleiste {
	font-family:"SourceSansPro-Regular";
	font-size:12px;
	font-size:1.2rem;
	line-height:14px;
	line-height:1.4rem;
	margin:1rem 0;
	text-align:center;
	color:#fff;
	}
	
@media (min-width: 480px) {	
#infoleiste {
	font-family:"SourceSansPro-Regular";
	font-size:18px;
	font-size:1.8rem;
	line-height:18px;
	line-height:1.8rem;
	margin:1rem 0;
	text-align:center;
	color:#fff;
	}
}
	
@media (min-width: 963px), print {
#infoleiste {
	line-height:36px;
	line-height:3.6rem;
	margin:0 auto;
		}	
}
	
/* TEASER */

	
@media (min-width: 480px) {		
.teaser {
    background-position: center center;
    background-size: 100%;
    background-repeat: no-repeat;
	background-color:none;
	}
	
.cat1 {
	background-image: url(images/Kategorie-1.jpg);
	}
	
.cat2 {
	background-image: url(images/Kategorie-2.jpg);
	}
	
.cat3 {
	background-image: url(images/Kategorie-3.jpg);
	}
	
.cat4 {
	background-image: url(images/Kategorie-4.jpg);
	}
	
.cat5 {
	background-image: url(images/Kategorie-5.jpg);
	}
}
.teaser {
	background-color:#fff;;
	}

@media (min-width: 480px) {	
#teaser {
	padding:30px 0 30px 0;
	padding:3rem 0 3rem 0;
	}
}

@media (min-width: 963px) {
#teaser {
	padding:110px 0 30px 0;
	padding:11rem 0 3rem 0;
	}	
}

@media  print {
.wrapper {
	display:inline !important;
	float:left;
	}	
}

#teaser div {
	font-size:20px;
	font-size:2rem;
	list-style:none;
	padding:1rem;
	}

@media (min-width: 480px) {	
#teaser div {
	background-color:rgba(255,255,255,.6);
	font-size:32px;
	font-size:2.6rem;
	list-style:none;
	}
}
@media (min-width: 963px), print {
	#teaser div {
	padding:10px 0;
	}
}
	
/* SPALTEN */
	
.spalte {
	width:100%;
	display:inline-block;
	vertical-align: top;
	}
	

@media (min-width: 480px){
.spalte {
	width:49.5%;
	margin:1% 0;
	}
	
.spalte:nth-child(2n) {
	/*float:right;*/
	}
}

@media (min-width: 963px), print {
.spalte {
	width:23.2%;
	margin:2% 2% 2% 0% !important;
	}
	
.spalte:nth-child(2n) {
	float:none;
	}
	
.spalte:last-child {
	margin:2% 0% 2% 0% !important;
	}
	
}

.spalte:last-child {
	margin-right:0!important;
	}
	
.spalte .programm, h1.programm, h2.programm, h3.programm{
	background-color:#A40051;
	}

.spalte .programm a li {
	color:#A40051 !important;
	font-family:"SourceSansPro-Semibold";
	}
	
.spalte .anmeldung, h1.anmeldung, h2.anmeldung, h3.anmeldung {
	background-color:#3778B1;
	}
	
.spalte .anmeldung a {
	color:#3778B1 ;
	font-family:"SourceSansPro-Semibold";
	}
	
.spalte .konzeption, h1.konzeption, h2.konzeption, h3.konzeption {
	background-color:#86D32D;
	}
	
.spalte .konzeption a{
	font-family:"SourceSansPro-Semibold";
	}
	
.spalte .veranstalter, h1.veranstalter, h2.veranstalter, h3.veranstalter {
	background-color:#8c8c8c;
	}
	
.spalte .veranstalter a li{
	color:#8c8c8c !important;
	font-family:"SourceSansPro-Semibold";
	}
	
/* ZELLEN */

.zelle {
	font-family: "SourceSansPro-Regular";
	font-size:1.6rem;
	padding:2.6rem 2.6rem 2.6rem 0rem;
	margin-bottom:1.1rem;
	color:#fff;
	}
	
.karte {
	padding:2.6rem 0 !important;
	}


@media (min-width: 963px), print{
.zelle {
	font-size:14px;
	font-size:1.4rem;
	padding:26px 26px 26px 0px;
	padding:2.6rem 2.6rem 2.6rem 0rem;
	margin-bottom:11px;
	margin-bottom:1.1rem;
	}
	}

.zelle a {
	color:#fff !important;
	font-family:"SourceSansPro-Bold";
	}

.zelle .mehr {
	padding-top:11px;
	padding-top:1.1rem;
	margin-top:11px;
	margin-top:1.1rem;
	font-size:16px;
	font-size:1.6rem;
	border-top:dotted 1px #fff;
	margin-bottom:-14px;
	margin-bottom:-1.4rem;
	}

.zelle .mehr a {
	font-size:1.6rem;
	color:#fff !important;
	font-family: "SourceSansPro-Regular";
	}
	
@media (min-width: 963px), print {
.zelle .mehr a {
	font-size:16px;
	font-size:1.6rem;
	}
}
	
.zelle a:hover {
	text-decoration:underline!important;
	}
	
.zelle h2 {
	padding-left:26px;
	padding-left:2.6rem;
	padding-bottom:11px;
	padding-bottom:1.1rem;
	margin-bottom:11px;
	margin-bottom:1.1rem;
	border-bottom:dotted 1px #fff;
	}
	
.zelle p {
	padding-left:26px;
	}
	
.zelle p + p {
	margin-top:11px;
	}
	
.zelle p a img {
	text-align:center;
	}
	
.zelle img {
	max-width:100%;
	max-height:50px;
/*	background-color:#fff;*/
	padding:2px;
	}	

@media (min-width: 963px), print{
.zelle img {
	max-width:169px;
	max-height:500px;
/*	background-color:#fff;*/
	padding: 19px 2px 0px 0px;
	}
}
	
.zelle ul li {
	font-size:14px;
	font-size: 1.4rem;
	padding-left:26px;
	padding-left:2.6rem;
	line-height:42px;
	line-height:4.2rem;
	background-color:#fff;
	margin:5px 0;
	}

@media (min-width: 480px) {
	.zelle ul li {
		font-size:20px;
		font-size:2rem;
		}
}

@media (min-width: 963px), print {
.zelle ul li {
	font-size:20px;
	font-size:2rem;
	line-height:28px;
	line-height:2.8rem;	
}
}
	
.veranstalter p {
	text-align:center;
	}
	
.programm ul {
	list-style:none;
	font-family:"SourceSansPro-Semibold";
	font-size:20px;
	text-transform:uppercase;
	color:#A40051 !important;
	}
	
.programm ul li a {
	color:#A40051 !important;
	font-family:"SourceSansPro-Semibold";
	}
	
.konzeption ul {
	list-style:none;
	font-family:"SourceSansPro-Semibold";
	font-size:20px;
	text-transform:uppercase;
	color:#86D32D !important;
	}
	
.konzeption ul li a {
	color:#86D32D !important;
	font-family:"SourceSansPro-Semibold";
	}
	
.anmeldung ul {
	list-style:none;
	font-family:"SourceSansPro-Semibold";
	font-size:20px;
	text-transform:uppercase;
	color:#3778B1 !important;
	}
	
.anmeldung ul li a, .spalte .anmeldung a li {
	color:#3778B1 !important;
	font-family:"SourceSansPro-Semibold";
	}
	
/* FOOTER */
	
#footer {
	padding:44px 0;
	padding:4.4rem 0;
	text-align:center;
	}

#footer li {
	display:none;
	}
	
@media (min-width:480px){
#footer li {
	font-size:16px;
	font-size:1.6rem;
	line-height:22px;	
	line-height:2.2rem;
	list-style-type:none;
	display:inline-block;
	padding:0 10px;
	padding:0 1rem;
	border-top:none;
	}	
}
	
#footer p {
	margin-top:30px;
	margin-top:3rem;
	}
	
/* SPONSOREN */

.sponsoren ul {
	margin:2rem 0;
	}

@media (min-width: 963px), print{
	.sponsoren ul {
	margin:0 0 2rem 0 !important;
	}
}
	
.sponsoren ul li {
	list-style:none;
	padding:5% 0;
	}

.sponsoren ul li img {
	width: 80%;
	}
	
@media (min-width: 480px){
.sponsoren ul li img {
	padding:2%;
	width: 40%;
}

.sponsoren ul li {
	display:inline;
	width:100%;
}
}

@media (min-width: 963px), print{
.sponsoren ul li img {
	width:50%;
	padding-bottom:1rem;
	}
}
	
#sponsoren {
	padding:44px 0;
	padding:4.4rem 0;
	text-align:center;
	}

#sponsoren li {
	list-style-type:none;
	display:inline-block;
	padding:0 18px;
	padding:0 1.8rem;
	}	
	
#sponsoren li img {
	max-width:268px;
	max-height:50px;
	margin-top:2rem;
	}
	
@media (min-width: 963px), print{
#sponsoren li img {
	height:40px;
	}
}

/* SINGLE */

.single {
	width:100%;
	}

@media (min-width: 963px), print{
.single {
	width:670px;
	float:right;
	}
}

.single h1, .single h2, .single h3 {
	padding:1rem;
	color:#FFF;
	}
		
@media (min-width: 963px), print{
.single h1 {
	color:#000;
	background:none;
	padding-left: 29.3rem;
	padding-bottom: 1.1rem;
	margin: 3.1rem 0 3.1rem -293px;
	border-bottom: 1px dotted #000;
	}
}

@media (min-width: 963px), print{
.single h2, .single h3 {
	color:#000;
	background:none;
	padding: 0 0 1.1rem 29.3rem;
	margin: 1.1rem 0 1.1rem -293px;
	border-bottom: 1px dotted #000;
	}
}

.single p {
	margin-top:12px;
	padding:0 1rem;
	}
	
@media (min-width: 963px), print{
.single p {
	padding:0rem;
	}	
}
	
.single p:last-child {
	margin-bottom:48px;
	}
	
.single a {
	font-family:"SourceSansPro-Semibold";
	}
	
.single a:hover {
	text-decoration:underline;
	}
	
.single p + h3, .single h1 + h3, .single h1 + h2, .single p + h2 {	
	margin-top:4.8rem;
	}
	
.single ul {
	margin-left:2rem;
	padding:0 1rem;
	list-style-type:square;
	}
	
@media (min-width: 963px), print{
.single ul {
	padding:0rem;
	}	
}

img.full {
	width:100%;
	}
	
iframe.maps {
	width:100%;
	height:200px;
	}
	
@media (min-width: 963px), print{
	iframe.maps {
	width:100%;
	height:600px;
	}
}

/* FORMULAR */

.pflichtfeld {
	color:#F00;
	vertical-align:4px;
	font-size:70%;
	}
	
input[type="radio"] {
	margin-right:4px;
	margin-top:10px;
	}
	
input[type="submit"] {
width: 100%;
height: 4.8rem;
text-transform: uppercase;
font-family: "SourceSansPro-Regular";
font-size: 1.6rem;
padding: 1rem;
color: #ffffff;
background-color: #3778B1;
border: none;
-webkit-appearance: none;
}

@media (min-width: 480px), print{
input[type="submit"] {
	width: 20rem;
	font-size: 1.6rem !important;
	}
}
	
	
input[type="submit"]:active {
	background-color: #174881;
	}
	
input[type="text"],input[type="email"]{
	font-family: "SourceSansPro-Regular";
	border:solid 0.1rem #c8c8c8;
	width:93%;
	height:4rem;
	padding:0 1%;
	font-size:1.6rem;
	}

@media (min-width: 480px), print{
input[type="text"],input[type="email"] {
	width:26rem;
	height:3rem;
	padding:0 1%;
	font-size:1.6rem;
	}
}

.speaker_in {
	width: 14rem;
	padding-right:2%;
	}
	

#speaker_innen-liste {
	list-style:none;
	margin:0;
	padding:1rem 0;
	}
@media (min-width: 963px), print{	
#speaker_innen-liste {
	padding:0 0 1rem 0;
	}
}
	
#speaker_innen-liste li {
	display:inline-block;
	margin-right:5px;
	margin-right:0.5rem;
	margin-bottom: 6px;
	margin-bottom: 0.6rem;
	}
	
#speaker_innen-liste li:before {
	content:"["
	}	
	
#speaker_innen-liste li:after {
	content:"]"
	}

.meta {
	display: inline-block;
	width: 100%;
	}