.mobicon { display: none; position: absolute; right: 0px; top: 0px; height: 80px; width: 80px; }
.mobicon span { position: absolute; width: 25px; height: 2px; left: 27px; background-color: #333333; }
.mobicon span.first { top: 34px; }
.mobicon span.third { top: 44px; }
.mobicon.open { background-color: #a1358a; }
.mobicon.open span { background-color: #FFF; }
.mobicon.open span.first {-webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: 5px;   }
.mobicon.open span.third { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: -5px; }



@media ( max-width: 1370px ) {
    /* Header */
    #header { margin-bottom: 0; }
}

@media ( max-width: 1220px ) {
	/* Inner */
    .inner, .inner-1170, .fixed #naviMain > ul { margin-left: 25px; margin-right: 25px; }
	.inner .inner { margin-right: 0; margin-left: 0; }

	/* Content */
	.content a.button { min-width: 150px; }
}

@media ( max-width : 1200px ) {
	/* Inner */
	.header .inner { margin-left: 20px; margin-right: 20px; }
}

@media ( max-width : 1010px ) {
	/* Font-Sizes */
	.size-48, h1, h2 { font-size: 24px; line-height: 28px; }

	/* Maps Module */
	#entryForm { display: flex; flex-wrap: wrap; }
	#entryForm > *:nth-child(odd) { width: calc(50% - 20px); }
	#entryForm > *:nth-child(even) { width: 50%; }
	#entryForm > *:nth-child(-n+2) { margin-bottom: 10px; }
	.borderless .tx-dmprext { margin-left: -25px; margin-right: -25px; }
	.entryOut { text-align: center; }
	.entryOut .entryOut .entry .info { text-align: left; }
}

@media (min-width:1001px) {
	/* Navi */
	#naviMain{ display: block!important; }
}

.hTop{
    display: none;
}
@media ( min-width : 1000px ) {
    .hTop{
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media ( max-width : 1000px ) {
	/* Header */
	#header { position: fixed; top: 0; left: 0; width: 100%; z-index: 99; }
	.fixed #header { padding-bottom: 0; }
	#banner, .entryDetail { margin-top: 115px; }
	#header .hBottom { margin-bottom: 0; }
	.mobicon { display: block; }
	#naviMain, #logo { display: none; }
	.hBottom { padding-top: 15px; padding-bottom: 15px; }
	#logoMobile { float: left; display: block; margin-right: 25px; }
	#logoRight { float: left; line-height: 0; padding-top: 0; }
	#logoRight img { max-width: 121px; }
	.header { position: relative; }
	#naviMain { position: absolute; top: 100%; left: 0; z-index: 99; width: 100%; background-color: #a1358a; box-shadow: 0 10px 10px -4px rgba(0, 0, 0, 0.2); }
	.fixed #naviMain { position: absolute; top: 100%; left: 0; }
	body.contrast-0 #naviMain, body.contrast-0 .mobicon.open { background-color: #000; }
	#naviMain > ul { padding: 30px 25px; }
	.fixed #naviMain { background-color: #a1358a; }
	.fixed #naviMain > ul { margin-left: 0; margin-right: 0; }
	#naviMain > ul > li { float: none; width: auto; text-align: left; padding-bottom: 20px; }
	#naviMain > ul > li > a { color: #FFF; }
	#naviMain > ul > li > a:before,
	#naviMain > ul > li > a:after { display: none; }
	#naviMain > ul > li.active > a,
	#naviMain > ul > li:hover > a { color: #BBB; }
	#naviMain > ul > li > ul { display: none; position: static; box-shadow: none; opacity: 1; overflow: visible; visibility: hidden; transition: none; -webkit-transition: none; -moz-transition: none; -o-transition: none; }
	#naviMain > ul > li:hover > ul { padding-top: 15px; }
	#naviMain > ul > li > ul > li { padding-left: 10px;}
	#naviMain > ul > li > ul > li.active > a,
	#naviMain > ul > li > ul > li:hover > a { color: #BBB; }
	#naviMain .disabilityAccess { display: block; float: none; padding: 0 25px; margin-bottom: 30px; color: #FFF; }
	#naviMain .disabilityAccess > * { float: left; }
	#naviMain .disabilityAccess .font { margin-right: 0; }
	#naviMain .disabilityAccess .contrast { margin-right: 35px; }
	#naviMain .disabilityAccess .yes, #naviMain .disabilityAccess .no { border-color: #FFF; }
	#naviMain .disabilityAccess .contrast .no, #naviMain .disabilityAccess .font .yes:before, #naviMain .disabilityAccess .font .yes:after, #naviMain .disabilityAccess .font .no:after { background-color: #FFF; }
	#naviMain .disabilityAccess .contrast .no::after { color: #a1358a; }

	.disabilityAccess .title { line-height: 25px; }
	.disabilityAccess .yes, .disabilityAccess .no { width: 25px; height: 25px; }
	.disabilityAccess .contrast .yes:after, .disabilityAccess .contrast .no:after { top: 9px; left: 7px; }
	.disabilityAccess .font .yes:before, .disabilityAccess .font .yes:after, .disabilityAccess .font .no:after { left: 7px; top: 11px;}

	/* Maps Search */
	#entryResults .entryHeader { padding-top: 25px; margin-bottom: 15px; }
}

@media ( max-width : 950px ) {
	/* Detail */
	.entryContent .float-right { float: none; display: inline-block; width: calc(100% + 50px); margin-left: 0; text-align: center; margin-left: -25px; margin-right: -25px; }

	/* Detail - Comment Form */
	#commentForm { position: relative; }
	#commentForm .grid > .row > .col { width: 100%; }
	#commentForm .col_40 .form-group:last-child { position: absolute; bottom: 33px; }
	#commentForm .col_60 .form-group { margin-bottom: 50px; }

	/* Quiz */
	.quiz.finished h3 { font-size: 36px; line-height: 42px; }
}

@media ( max-width : 859px ) {
	/* Detail - Comment Form */
	#commentForm .col_60 .form-group { margin-bottom: 68px; }
}

@media ( max-width : 850px ) {
	/* Footer */
	#footerIn > .inner { position: relative; }
	#footerIn .grid_25_25_25_25 > .row > .col_25_1 { width: 100%; }
	#footerIn .grid_25_25_25_25 > .row > .col:nth-child(n+2) { position: absolute; top: calc(100% + 50px); padding: 0; width: 31%; }
	#footerIn .grid_25_25_25_25 > .row > .col_25_2 { left: 0; }
	#footerIn .grid_25_25_25_25 > .row > .col_25_3 { left: 50%; -webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%); }
	#footerIn .grid_25_25_25_25 > .row > .col_25_4 { right: 0; }
	#footerIn #naviSocial { margin-bottom: 30px; }
	#footerIn #naviFooter { margin-bottom: 110px; }
}

@media ( max-width : 820px ) {
	/* Maps Search Output */
	.entryOut .entry { width: calc((100% - 30px) / 2); text-align: center; }
	.entryOut .entry:nth-child(even) { margin-right: 0; }
	.entryOut .entry .info { text-align: left; }
	.entryOut #loadMore { width: calc(100% - 50px); }

	/* Quiz Module */
	.quiz .question, .quiz .answers li a { font-size: 16px; line-height: 21px; }
	.quiz .answers li a:before { line-height: 42px; }
}

@media ( max-width : 770px ) {
	/* Quiz */
	.quiz.finished h3 { font-size: 32px; line-height: 38px; }
}

@media ( max-width : 750px ) {
	/* Grids */
	.grid_75_25 > .row > .col, .grid_25_75 > .row > .col { width: 100%; }
	.grid_50_50 > .row > .col { width: 100%; }

	/* Margin-Bottom */
	.banner { margin-bottom: 30px; }
	.margin-80, .space-after-80 { margin-bottom: 30px; }
	.content h1, .content h2 { margin-bottom: 40px; }

	/* Content */
	.content a.button { width: 100%; }

	/* Formular */
	.tx-powermail .powermail_fieldwrap.powermail_fieldwrap_name, .tx-powermail .powermail_fieldwrap.powermail_fieldwrap_e_mail { width: 100%; padding: 0; margin-bottom: 15px; }


	.answer-result p { font-size: 14px; line-height: 22px; }
}

@media ( max-width : 730px ) {
	/* Detail */
	.entryDTop { display: flex; flex-direction: column-reverse; }
	.entryDRight { text-align: center; }
	.entryContent { padding: 40px 25px; }
	.entryDetail .inner .entryContent { margin-left: -25px; margin-right: -25px; }
	.content .entryContent hr { margin: 40px 0 30px 0; }
	.entryContent > a.button:last-child { margin-bottom: 35px; }
	/* Detail - Comment Form */
	.entry-comments { margin: 0 -25px -70px -25px; padding: 20px 25px; }
	.entry-comments .new-comment { margin: -60px -25px 40px -25px; padding: 20px 25px; }
	#commentForm .save-comment { width: 100%; }

	/* Quiz */
	.quiz.finished h3 { font-size: 27px; line-height: 32px; }
	.quiz.finished .inner-content { padding: 0; }
}

@media ( max-width : 720px ) {
	.image-box .grid_30_30_30 > .row > .col { width: 100%; min-width: 200px; max-width: 370px; float: none; margin: 0 auto; }

	/* Quiz */
	.quiz .progress { margin-bottom: 20px; }
	.quiz.finished h4 { margin: 20px 0; }
	.quiz.finished h3 { margin-bottom: 40px; }
}

@media ( max-width : 670px ) {
	/* Formular */
	.tx-powermail .powermail_fieldwrap.powermail_fieldwrap_datenschutz, .tx-powermail .powermail_fieldwrap.powermail_fieldwrap_marker_02 { width: 100%; }
	.tx-powermail .powermail_fieldwrap.powermail_fieldwrap_datenschutz, .tx-powermail .powermail_fieldwrap { margin-bottom: 15px; }
	.tx-powermail .powermail_fieldwrap.powermail_fieldwrap_marker_02 { margin-bottom: 0; }
	.tx-powermail .powermail_fieldwrap input[type="submit"] { width: 100%; margin-left: 0; }
}

@media ( max-width : 600px ) {
	/* Maps Module */
	#entryForm > *:nth-child(odd), #entryForm > *:nth-child(even) { width: 100%; margin-left: 0; margin-right: 0; margin-bottom: 10px; }
	#entryForm > *:last-child { margin-bottom: 0; }
	/* Quiz */
	.quiz.finished h4 { font-size: 21px; }
	.quiz.finished h3 { font-size: 24px; }
}

@media ( max-width : 500px ) {
	.tx-powermail, .purple-box, .transparent-box-purple-border { padding: 25px 25px 20px 25px; }

	#quiz > .box { padding: 0 25px 30px 25px; }
	#quiz { margin-left: -25px; margin-right: -25px; }

}

@media ( max-width : 450px ) {
	/* Maps Search Output */
	.entryOut .entry { width: calc(100% - 50px); }
	.entryOut .entry img { width: 100%; }
	.entryOut .entry:nth-child(odd), .entryOut .entry:nth-child(even) { margin-right: 25px; margin-left: 25px; }
	#entryResults .entry a.button { background-color: #a1358a; color: #FFF; }

	/* Accordion */
	.accordionOut .accordionContent { padding: 25px 25px 10px 25px; }
	.accordion .entryOut .entry { margin-left: 0; margin-right: 0; }
	.accordion .entryOut .entry { width: 100%; }

}

@media ( max-width : 432px ) {
	/* Detail - Comment Form */
	#commentForm .col_60 .form-group { margin-bottom: 86px; }
}

@media ( max-width : 420px ) {
	#footerIn #naviFooter { margin-bottom: 80px; }
}

@media ( max-width : 400px ) {
	#banner, .entryDetail { margin-top: 66px; }
	#logoMobile { width: 110px; }
	#logoRight img { width: 85px; }

	.mobicon { width: 66px; height: 66px; }
	.mobicon span { left: 20px; }
	.mobicon span.first { top: 27px; }
	.mobicon span.third { top: 37px; }
}

@media ( max-width : 380px ) {
	/* Quiz */
	.quiz.finished h4 { font-size: 20px; }
	.quiz.finished h3 { font-size: 20px; }
}

@media ( max-width : 392px ) {
	#naviMain .disabilityAccess .contrast { margin-bottom: 15px; }
}