#naviMobil { display: none; }

/* mobicon */
.mobicon { position: absolute; top: 11px; left: 20px; height: 20px; width: 30px; display: none; }
.mobicon span { left: 0; width: 30px; height: 4px; background-color: #FFF; display: block; position: absolute; }
.mobicon span.first { top: 0; }
.mobicon span.sec { top: 8px; }
.mobicon span.third { top: 16px; }
.mobicon.open span.sec { opacity: 0; }
.mobicon.open span.first { -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: 8px; }
.mobicon.open span.third { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: -8px; }


@media ( max-width: 1250px ) {
    #banner .swiper-button-next { right: 20px; }
    #banner .swiper-button-prev { left: 20px; }
}

@media ( max-width: 1200px ) {
    #naviMain > ul > li > ul > li, .inner-1160 { margin-left: 20px; margin-right: 20px; }
}

@media ( max-width: 1180px ) {
    .inner, #naviMain > ul, .inner-1140 { margin-left: 20px; margin-right: 20px; }
	#content .tx-powermail .powermail_fieldwrap_type_check .powermail_field .checkbox { width: calc(100%/2 - 35px); }
}

@media ( max-width: 1100px ) {
	.grid_20_20_20_20_20 > .row > .col { width: calc(100%/3); }
	.grid_20_20_20_20_20 > .row > .col:nth-child(4) { clear: left; }
}

@media ( min-width: 1025px ) {
    #naviMain { display: block !important; }
}

@media ( max-width: 1024px ) {
    .mobicon { display: block; }
    #naviTop { padding-top: 8px; padding-bottom: 7px; }
    #naviMain { display: none; position: absolute; top: 100%; left: 0; width: 100%; z-index: 99; background-color: #FFF; max-height: none; }
	#naviMain:after { content: ''; display: table; clear: both; }
    #naviMain ul.content { display: none; }
    #naviMain > ul > li > ul > li > ul { width: 100%; }
    #naviMain > ul > li > ul { display: none; opacity: 1; height: auto; overflow: visible; visibility: visible; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
	
	#naviMain > ul { margin-left: 0; margin-right: 0; }
    #naviMain > ul > li { width: 100%; padding-right: 0; margin-bottom: 10px; }
    #naviMain > ul > li > a { margin: 0 20px; }
    #naviMain > ul > li > ul { position: relative; top: auto; }
    #naviMain > ul > li > ul > li > ul > li { width: 49.42%; }
    #naviMain > ul > li > ul > li > ul > li:nth-child(3n) { margin-right: 1.16%; }
    #naviMain > ul > li > ul > li > ul > li:nth-child(2n) { margin-right: 0; }
	
	#naviMain > ul > li > a span.img img { padding-top: 9px; padding-bottom: 8px; }
}

@media ( max-width: 900px ) {
	.grid_30_30_30 > .row > .col { width: 50%; margin-bottom: 25px; }
	.grid_30_30_30 > .row > .col:last-child { clear: left; margin-bottom: 0; }
}

@media ( max-width: 850px ) {
	.powermail_form_1 .powermail_fieldset { width: 100%; float: none; }
	.powermail_form_1 .powermail_fieldset_1 { margin-right: 0; }
	.powermail_form_1 .powermail_fieldset_3 { margin-left: 0; }
	#content .tx-powermail .powermail_fieldwrap_type_check .powermail_field .checkbox { width: calc(100%/3 - 35px); }
}

@media ( max-width: 800px ) {
    #naviMain > ul > li > ul > li > ul > li > a { font-size: 20px; }
    #banner .swiper-button-next,
    #banner .swiper-button-prev { display: none; }

    .size-48, #content h1, #content h2 { font-size: 32px; }
    #content h3 { font-size: 24px; line-height: 30px; }

    .grid_50_50 > .row > .col { width: 100%; }
    .grid_50_50 > .row > .col:first-child { margin-bottom: 25px; }
    .grid_25_25_25_25 > .row > .col { width: 50%; margin-bottom: 25px; }
}

@media( max-width: 770px ) {
	.grid_20_20_20_20_20 > .row > .col { width: 50%; }
	.grid_20_20_20_20_20 > .row > .col:nth-child(4) { clear: none; }
	.grid_20_20_20_20_20 > .row > .col:nth-child(3), .grid_20_20_20_20_20 > .row > .col:nth-child(5) { clear: left; }
}

@media ( max-width: 700px ) {
    .news .article { width: 100%; margin-bottom: 50px; }
    .news .article:last-child { margin-bottom: 0; }
}

@media ( max-width: 600px ) {
    #naviMain > ul { margin-left: 0; margin-right: 0; }
    #naviMain > ul > li { width: 100%; padding-right: 0; margin-bottom: 10px; }
    #naviMain > ul > li > a { margin: 0 20px; }
    #naviMain > ul > li > ul { position: relative; top: auto; }
    #naviMain > ul > li > ul > li > ul > li { width: 49.42%; }
    #naviMain > ul > li > ul > li > ul > li:nth-child(3n) { margin-right: 1.16%; }
    #naviMain > ul > li > ul > li > ul > li:nth-child(2n) { margin-right: 0; }
    #banner .swiper-pagination-out { bottom: 15px; }
    #banner .swiper-pagination .swiper-pagination-bullet { height: 14px; width: 14px; }
	.grid_30_30_30 > .row > .col { width: 100%; margin-bottom: 25px; }
	#content .tx-powermail .powermail_fieldwrap_type_check .powermail_field .checkbox { width: calc(100%/2 - 35px); }
}

@media( max-width: 500px ) {
	.grid_20_20_20_20_20 > .row > .col { width: 100%; text-align: center; }
	.grid_20_20_20_20_20 > .row > .col:nth-child(3), .grid_20_20_20_20_20 > .row > .col:nth-child(5) { clear: none; }
	footer table { width: 100%; }
	footer td { width: 100%; text-align: center; display: block; }
	footer td:first-child { padding-right: 0; }
	#naviTop { font-size: 14px; }

	.swiper-wrapper .hide-on-desktop { display: block; }
}

@media ( max-width: 470px ) {
    .grid_25_25_25_25 > .row > .col { width: 100%; }
    .grid_25_25_25_25 > .row > .col:last-child { margin-bottom: 0; }
	#content .tx-powermail .powermail_fieldwrap_type_check.powermail_fieldwrap_kontaktaufnahme .powermail_field .checkbox label { line-height: 28px; margin-bottom: 15px; }
	#content .tx-powermail .powermail_fieldwrap_type_check.powermail_fieldwrap_kontaktaufnahme .powermail_field .checkbox input[type=checkbox] { top: 4px; transform: none; }
}

@media ( max-width: 420px ) {
    #naviMain > ul > li > ul > li > ul > li { width: 100%; }
    #naviMain > ul > li > ul > li > ul > li:last-child { margin-right: 0; }
	#naviTop ul > li { margin-left: 8px; }
	#content .tx-powermail .powermail_fieldwrap_type_check .powermail_field .checkbox { width: calc(100% - 35px); }
}

@media ( max-width: 360px ) {
	#naviTop { font-size: 12px; }
	#naviTop ul > li { margin-left: 5px; letter-spacing: 0.1px; }
}