/*
Theme Name: Selbsthilfe NRW
Author: Andreas Wundersee
Author URI: http://www.onoffdesign.de/
Description: Ein Wordpress-Template von ON/OFF Design
Version: 1.1
*/

:root {
  --orange: #ec6607;
}

/* Selbsthilfepreis */

.shortlist-wrapper, .shortlist-item {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.shortlist-wrapper .group-image-wrapper .shgTitleWrapper {
    padding-left:20px;
    padding-right: 20px;
}

.inner-shortlist-wrapper {
    display: flex;
    align-content: stretch;
    align-items: stretch;
    background-color:#fff;
}

.shortlist-wrapper a {
    display: flex;
    align-content: stretch;
    align-items: stretch;
    flex-direction: column;
    justify-content: space-between;
}

a .excerpt-wrapper, .outer-vote-wrapper {
    text-decoration: none;
    padding:20px;
    background-color:#fff;
}

.outer-like-wrapper {
    padding:20px;
    border-top:1px solid grey;
    background-color:#e6fee5;
}

a .excerpt-wrapper p, .shortlist-wrapper a {
    text-decoration: none;
}

.shortlist-wrapper .group-image-wrapper {
    min-height: 300px;
}

.shortlist-wrapper .banner-text, .button-wrapper .banner-text {
    background-color:var(--orange);
    color:#fff;
    padding:5px 20px;
    display: inline-block;
    margin-bottom: 20px;
    position: relative;
    z-index: 10;
}

a.button-wrapper:hover .banner-text {
	background-color:#fff;
	color:var(--orange);
}

.shortlist-wrapper .banner-text.preis, .button-wrapper .banner-text.preis {
    margin-top:100px;
}


.shortlist-wrapper .banner-text:after, .button-wrapper .banner-text:after {
    content: "";
    width:100%;
    height:100%;
    position: absolute;
    left:3px;
    top:3px;
    z-index: 0;
    border-right: 3px solid #000;
    border-bottom: 3px solid #000;
}

.banner-text .preistraeger {
    background-image: url(img/wow_selbsthilfepreis.png);
    position: relative;
    width:200px;
    height:94px;
    background-size: 200px auto;
    background-position: top center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left:20px;
    top:-94px;
}

.img-full img {
    width: 100%;
}

.bildunterschrift {
    font-size: 80%;
    display: inline-block;
}

body.single-selbsthilfepreis {
    background-color: #ccfacb !important;  
    font-size: 25px;
}

.single-selbsthilfepreis ul.links {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.single-selbsthilfepreis ul.links li {
    margin: 0px;
    padding: 0px;
    padding-left: 30px;
    position: relative;
    margin-bottom: 5px;
}

.single-selbsthilfepreis ul.links li::before {
    position: absolute;
    content: "•";
    color: var(--orange);
    left: 12px;
    top: 0px;
}

.single-selbsthilfepreis .pswp-gallery a img {
    object-fit:contain;
    width: 100%;
    height: auto;
}

.single-selbsthilfepreis .pswp-gallery a {
    width: 25%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
    aspect-ratio: none;
    min-height: inherit;
}

.single-selbsthilfepreis .pswp-gallery {
    margin-left: -10px;
    margin-right: -10px;
    justify-content: flex-start;
}

.single-selbsthilfepreis .shortlist-wrapper, .single-selbsthilfepreis .shortlist-item {
    display: block;
}

/* Bildergalerie */

.pswp-gallery {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.pswp-gallery a {
    width:calc(20% - 10px);
    position: relative;
    margin-bottom: 20px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;   
    aspect-ratio: 3 / 2;
    min-height: 150px;
}

.non-touch .pswp-gallery a:hover {
    opacity: 0.7;
}

.pswp-gallery a img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* Passwortschutz */

.post-password-form label {
    margin-top: 30px;
    display: block;
    text-transform: uppercase;
}

.post-password-form input {
    border-radius: 0px;
    padding: 5px 15px;
    border: 1px solid #000;
    display: block;
}

.post-password-form input[type="submit"] {
    color: #fff;
    background-color: var(--orange);
    text-transform: uppercase;
    border:none;
    margin-top:20px;
    font-weight: 600;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;	    
}

.post-password-form input[type="submit"]:hover {
  background-color: #595959;
  color: #fff;
}

/* Borlabs */

body div.brlbs-cmpnt-container {
    position: relative !important;
    z-index: 10;
}

body .brlbs-cmpnt-cb-google-maps {
    min-height: 750px;
}

/* Download */

body .wpcf7 form .wpcf7-response-output {
    border:none;
    padding:0px;
    margin: 20px 0px;
}

body .wpcf7 form.feedback .wpcf7-response-output {
    background-color:#fff;
    padding:5px;
    color:#226F06;   
}

body .wpcf7 form.invalid .wpcf7-response-output, body .wpcf7 form.unaccepted .wpcf7-response-output, body .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: transparent;
    color:#ffb900;
}

body .wpcf7 form.invalid.feedback .wpcf7-response-output, body .wpcf7 form.unaccepted.feedback .wpcf7-response-output, body .wpcf7 form.payment-required.feedback .wpcf7-response-output {
    background-color:#fff;
    padding:5px;
    color:var(--orange);
}

.download .wpcf7-submit, .download .wpcf7 {
    margin-top: 20px;
}

.download .wpcf7-list-item {
    margin-left: 0px;
}

.page-template-page-template-download header {
    display: none;
}

.download.content-wrapper.no-image {
    padding-top: 40px;
    margin-top:0px !important;
}

.download .title-wrapper {
    background-color: transparent;
    padding:0px;
    color:#333;
    margin:0px;
}

.download .title-wrapper h1 {
    color:#333;
    font-size: 25px;
    text-transform: none;
}

.download .content .btn:before, .download .content .btn:after {
    display: none;
}

.download .content .btn {
    background-color: var(--orange);
    padding: 5px 15px;
    text-transform: none;
    width: inherit;
    min-width: inherit;
    display: inline;
    border:1px solid var(--orange);
    position: relative;
}

.download .content .btn.copied:after {
    content: "check";
    position: relative;
}

.download .content .btn:hover {
    color:#fff;
}

.non-touch .download .content .btn:hover, .download .content .btn.copied {
    background-color:#fff;
    color:var(--orange);
}

.download .content .row {
    display: flex;
    flex-wrap: wrap;
}

.download .content .row .col-md-4 {
    margin-bottom: 40px;
}

.download .code-wrapper {
    font-family: monospace;
    padding:10px;
    background-color:#f5f5f5;
    font-size: 60%;
    border-radius: 3px;
    margin-bottom: 10px;
    word-wrap: break-word;
}

.download .code-wrapper.copied {
    background-color: #333;
    color:#fff;
}

.download input {
    margin-top: 5px;
    padding:5px 10px;
    border:1px solid #333;
    border-radius: 0px;
    margin-bottom: 10px;
}

/* Mailchimp */

.yikes-easy-mc-form {
	max-width: 500px;
}

.yikes-easy-mc-form label {
	font-weight: 600;
}

.yikes-easy-mc-form label span {
	margin-bottom: 10px;
	display: block;
}

body .yikes-easy-mc-form input[type=email], body .yikes-easy-mc-form input[type=number], body .yikes-easy-mc-form input[type=text], body .yikes-easy-mc-form input[type=url], body .yikes-easy-mc-form select {
	background-color: #fff;
    border: 1px solid #333;
}

body .yikes-easy-mc-form input[type=email], body .yikes-easy-mc-form input[type=number], body .yikes-easy-mc-form input[type=text], body .yikes-easy-mc-form input[type=url] {
	font-weight: 400;
	padding:5px 10px;
}

body .yikes-easy-mc-form .yikes-easy-mc-submit-button {
	width: auto;
	padding: 5px 15px;
	min-height: inherit;
	margin-top: 0px;
}

.btn-primary, .content .btn.no-icon, .btn.no-icon {
    color: #fff;
    background-color: var(--orange);
    border-color: var(--orange);
}

.non-touch .btn-primary:hover, .content .btn.no-icon:hover, .btn.no-icon:hover {
	background-color:#fff;
	border-color:#fff;
	color:var(--orange);
}

.content .yikes-easy-mc-form .btn:before, .content .yikes-easy-mc-form .btn:after, .btn.no-icon:before, .content .btn.no-icon:before, .btn.no-icon:after, .content .btn.no-icon:after {
	display: none;
}

.content .btn.no-icon, .btn.no-icon {
	justify-content: center;
	padding-left:15px;
	display: inline-block;
}

/* Modal */

.modal {
  text-align: center;
  padding: 0!important;
}

.modal-header, .modal-footer {
    border:none;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-body, .modal-footer {
    padding-left:30px;
    padding-right: 30px;
}

.modal-footer {
    padding-bottom: 30px;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.modal-backdrop {
    background-color:#fff;
}

.modal-backdrop.in {
    filter: alpha(opacity=80);
    opacity: .8;
}

.modal-content {
    border-radius: 0px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .2);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .2);
    border-color: transparent;
}

@media (max-width:992px) {
	
	.wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}	
    
    .pswp-gallery a { 
        min-height: 130px;
    }
	
}

@media (max-width:767px) {
	
	.modal-body {
		padding-left: 20px;
		padding-right: 20px;		
	}

    .modal:before {
      display: none;
    } 
    
    .modal-dialog {
        margin-top: 50px;
    }
    
    .pswp-gallery a { 
        min-height: 100px;
    }    
	
}

/* Zukunftswerkstatt */

a:focus {
    text-decoration: none;
}

.workshop-wrapper, .termine-wrapper {
    display: flex;
    align-content: stretch;
    flex-wrap: wrap;
    margin-left:-8px;
    margin-right: -8px;
}

.single-workshop-wrapper, .single-termine-wrapper {
    width:50%;
    display: flex;
    align-content: stretch;
    flex-wrap: wrap;
    text-decoration: none;
    padding-left:8px;
    padding-right: 8px;
    margin-bottom: 16px;
}

.single-workshop-wrapper h3 {
    background-color:#00448a;
    text-align: center;
    width: 100%;
    height: 70px;
    color:#fff;
    padding:6px 10px;
    margin:0px;
    font-weight: 600;
}

.workshop-content-wrapper {
    padding:20px;
    background-color:#fff;
    display: flex;
    align-content: stretch;
    height: calc(100% - 70px);
}

.workshop-content-wrapper img {
    height:220px;
    width: auto;
    margin-right: 20px;
}

.workshop-detail-wrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.btn-wrapper.zukunftswerkstatt {
    margin-top:20px;
    margin-bottom: 20px;
}

.content .zukunftswerkstatt .btn {
    padding-left:15px;
    padding-right: 0px;
}

body .content .zukunftswerkstatt .btn:after {
    background-color: transparent;
    margin-right: 0px;
    margin-left: 15px;
    left: inherit;
    top:0px;
}

body .content .zukunftswerkstatt .btn:before {
    background-image: none;
    left:0px;
    right:0px;
    width: auto;
}

.content .zukunftswerkstatt .btn:after {
	position: relative;
    content: "";
    width: 60px;
    height: 60px;
    background-image: url(img/button_home.png);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    display: flex;
    z-index: 10;
    /* top: 50px; */
    margin-right: 15px;
    align-items: center;
}

.content .btn.btn-default:before, .content .zukunftswerkstatt .btn.btn-default:after, .content .btn.btn-default:after, .content .zukunftswerkstatt .btn.btn-default:before {
    display: none;
}

.content .zukunftswerkstatt .btn:after {
	background-image: url(img/button_map.png);
}

.content .btn.zukunftswerkstatt:before, .content .zukunftswerkstatt .btn:after, .btn.zukunftswerkstatt:before, header nav li.btn.zukunftswerkstatt:after {
	background-image: url(img/button_zukunftswerkstatt.png);
}

.content .btn.zukunftswerkstatt.preis:before, .content .zukunftswerkstatt.preis .btn:after, .btn.zukunftswerkstatt.preis:before, header nav li.btn.zukunftswerkstatt.preis:after {
	background-image: url(img/button_preis.png);
}

.content .zukunftswerkstatt .btn:before {
	position: absolute;
    height: 48px;
    left: 30px;
    right: 0px;
    background-color: #ec6607;
    z-index: -1;
    content: "";
    top: 11px;
}

body .content .zukunftswerkstatt .btn:hover:before {
	 background-color: #fff;
}

.content .btn.btn-default {
    padding: 5px 15px;
    background-color:var(--orange);
    color:#fff;
    border:none;
}

.content .btn.btn-default:hover {
    background-color:#595959;
}


.single-termine-wrapper {
    width:20%;
    width:calc(20% - 16px);
    margin-left:8px;
    margin-right: 8px;
    background-color:#00448a;
    color:#fff;
    font-weight: 600;
    justify-content: center;
    padding-top:10px;
}

.single-termine-wrapper:hover {
    color:#00448a;
    background-color:#fff;
}

@media (hover: hover) {
    
    .single-workshop-wrapper:hover {
        color:#fff;
    }

    .single-workshop-wrapper:hover .workshop-content-wrapper {
        background-color:#00448a;
        color:#fff;
    }    
    
}

@media (max-width:992px) {
    
    .workshop-content-wrapper img {
        margin-bottom: 20px;
    }
    
    .workshop-content-wrapper {
        flex-wrap: wrap;
        height: calc(100% - 95px);
    }
    
    .workshop-detail-wrapper {
        width:100%;
        height: calc(100% - 240px);
    }
    
    .single-workshop-wrapper h3 {
        height:95px;
    }
    
    .content .single-termine-wrapper p {
        font-size: 19px;
    }
    
}

@media (max-width:767px) {
    
    .single-workshop-wrapper {
        width:100%;
        padding-left:0px;
        padding-right: 0px;
    }
    
    .workshop-wrapper {
        margin-left:0px;
        margin-right: 0px;
    }
    
    .single-workshop-wrapper h3, .workshop-content-wrapper, .workshop-detail-wrapper {
        height: inherit;
    }
    
    .single-termine-wrapper {
        width:50%;
        width: calc(50% - 16px);
    }
    
}

/* Videoportrait */

a.underline-link {
    text-decoration: none;
}

a.underline-link span {
    text-decoration: underline;
}

a span.no-underline {
    font-size: 20px;
    margin-left: 10px;
    text-decoration: none;
}

.open-content-wrapper i.fa {
    position: absolute;
    font-size: 19px;
    top: 5px;
    left: -25px;
}

.BorlabsCookie {
	position: relative;
	z-index: 150;
}

._brlbs-google-maps {
	width:100%;
	background-image:url(img/google_maps-placeholder.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	height:750px;
}

.content ul li {
	display: flex;
}

.open-content-wrapper h3 {
    display: inline-block;
}

/* Grafik */

.selbsthilfe-struktur-wrapper {
	margin-top:50px;
	margin-bottom: 20px;
}

.content .selbsthilfe-struktur-wrapper h2, .selbsthilfe-struktur-wrapper .headline {
	margin-top:0px;
	display: block;
	margin-bottom: 20px;
	line-height: 30px;
}

.selbsthilfe-struktur-wrapper a {
	text-decoration: none;
	display: flex;
}

.selbsthilfe-struktur-wrapper li a {
	display: inline-block;
}

.selbsthilfe-struktur-wrapper p {
	margin: 0px;
}

.selbsthilfe-struktur-wrapper a:hover {
	text-decoration: underline;
	color:#333;
}

.align-center {
	display: flex;
	align-content: center;
	align-items: center;
	align-self: center;	
}

.selbsthilfegruppen-wrapper {
	width:100%;
	background-color:#83cff5;
	text-align: center;
	font-weight: 600;
	height: 200px;
}

.inner-wrapper {
	margin: auto;
}

.landesorganisationen-wrapper {
	width:100%;
	background-color:#9cd9f7;
	text-align: center;
	height: 80px;
}

.kontaktstellen-wrapper {
	width:100%;
	background-color:#c6eee5;
	text-align: center;
	height: 80px;
	margin-top:20px;
}


.sprecherorganisationen-wrapper {
	width:100%;
	background-color:#f9f6c9;
	height: 180px;
}

.inner-wrapper-left {
	margin-left:25px;
}

.koskon-wrapper {
	width:100%;
	background-color:#ddccfe;
	height: 80px;
	margin-top:20px;
}

.kassen-wrapper {
	width:100%;
	background-color:#f9ca99;
	height: 80px;
	margin-top:20px;
}




/* Start */

.content .BorlabsCookie img {
	margin-top: 0px;
}

.video-portrait .outer-videowrapper {
	max-width: 75%;
	margin-left:auto;
	margin-right: auto;
}

.screenshot-wrapper img {
	width:100%;
}

.logout, .logout a {
	position: absolute;
    font-size: 12px !important;
	text-align: right;
}

.green {
	color:#009036;
}

.red {
	color:#e2001a;
}

.grey {
	color:#595959;
}

.bright-grey {
	color: #acacac;
}


.landesstellen-wrapper.content h2 {
	margin-bottom: 60px;
}

.landesstellen-wrapper.content h2.medium {
	margin-bottom: 10px;
	margin-top: 10px;	
}

.landesstellen-wrapper.content h2.no-margin {
	margin:0px;
	margin-bottom:20px;
}

.page-template-page-template-themen-php .content-wrapper.oben {
	padding-bottom: 0px;
}

/* Formular */

.select2-selection__rendered li {
	min-width: 300px;
}

.select2-selection__rendered .select2-selection__choice {
	min-width: inherit;
}

input#shg_plz {
   -webkit-appearance: textfield;
   -moz-appearance:    textfield;
   appearance:         textfield;	
}

.content .selection ul li:before {
	display: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	margin-bottom: 5px;
}

.show-for-select {
	font-weight: bold;
	text-decoration: underline;
}

.rwmb-column .rwmb-checkbox-wrapper.rwmb-field .rwmb-input {
	width: auto;
}

.rwmb-checkbox-wrapper .rwmb-label {
	position: relative;
	z-index: 20;
}

#gruppe-daten {
	margin-top:30px;
}

#gruppe-daten .show-on-select {
	display: none;
}

#gruppe-daten .rwmb-clone {
	min-height: inherit;
	background-color:transparent;
}

#gruppe-daten .rwmb-button.add-clone {
	font-size: 18px;
}

#gruppe-daten .select2-container .select2-selection--single {
	height:36px;
}

#gruppe-daten .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-top: 2px;
	padding-bottom: 2px;
}

#gruppe-daten .select2-container--default .select2-selection--single .select2-selection__arrow b {
	margin-top: 0px;
}

#gruppe-daten .rwmb-button.remove-clone {
    margin: 11px 20px 0 0;
}

#gruppe-daten .select2-container--default .select2-selection--single .select2-selection__clear {
    right: 4px;
    top: -3px;
}

.formular-wrapper div.rwmb-error, .formular-wrapper #rwmb-validation-message {
	background-color:transparent;
	border:none;
	padding-left:0px;
	padding-right:0px;
	color: #dc3232;
	font-weight: bold;
}

.display-left {
	position: relative;
}

.display-left .rwmb-input {
	position: absolute;
	left:0px;
	top:0px;
	z-index: 10;
}

.display-left .rwmb-label {
	margin-left:30px;
}

.select2-dropdown {
	font-size: 20px;
}

/* .formular-wrapper #rwmb-validation-message {
	position: absolute;
	bottom: -100px;
} */

.formular-wrapper.is-validated:before {
	content:"";
	position: absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom: 0px;
	background-color:rgba(255,255,255,0.7);
	z-index: 100;
}

.formular-wrapper .rwmb-heading-wrapper h4 {
	font-size: 25px;
	font-weight: bold;
	color: #ec6607;
	border:none;
}

button.rwmb-button, button.rwmb-button:hover {
	outline: inherit;
	border: none;
}

button.rwmb-button {
	margin-top:50px;
}

.formular-wrapper .rwmb-heading-wrapper h4 span {
	font-size: 18px;
	font-weight: normal;
	color: #333;
}

.formular-wrapper .rwmb-label, .formular-wrapper .rwmb-input {
	display: block;
	width: 100%;
	flex: none;
}

.formular-wrapper .description {
	margin-top:20px;
}

#gruppenbild-description {
    font-size: 18px;
}

.formular-wrapper .rwmb-field {
	display: block;
}

.formular-wrapper .rwmb-row, .formular-wrapper .rwmb-field.rwmb-single_image-wrapper {
	margin-top:30px;
}

h2.medium {
	font-size: 22px;
}

body .gm-style .gm-style-iw-c {
	max-width: 300px !important;
	border-radius: 0px;
}

.overflow-hidden {
	overflow: hidden;
}

.small-wrapper {
	margin-top:5px;
	margin-bottom: 5px;
}

.gruppe-link {
	display: inline-block;
}

.marker {
	margin-top:30px;
}

.margin-bottom {
	margin-bottom: 100px;
}

.width-100 {
	width:100%;
}

.load-content-wrapper {
	display: none;
	margin-bottom: 50px;
}

.load-content-wrapper address {
    margin-bottom: 10px;
}

/* .open-content-wrapper:before {
	content:"+";
	position: absolute;
	left:13px;
	display: inline-block;
	text-align: center;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;	
}

.open-content-wrapper.open:before {
	transform: rotate(45deg);
	left:14px;
} */

.load-content-wrapper h3 {
	margin-top:10px;
}

.open-content-wrapper h3 {
	margin-top:0px;
}

.open-content-wrapper h3 {
	display: inline-block;
}

.open-content-wrapper {
	/* margin-left:13px; */
	position: relative;
}

.open-content-wrapper.open {
	padding-top:10px;
}
/*
.non-touch .open-content-wrapper:hover {
	padding-left:10px;
	padding-right: 10px;
} */

.non-touch .open-content-wrapper:hover:before, .open-content-wrapper.open:before, .non-touch .open-content-wrapper:hover, .non-touch .open-content-wrapper.open {
	color: #ec6607;
}

.non-touch .open-content-wrapper.open:hover {
	padding-left:0px;
}

/* New */

.map-wrapper {
	position: relative;
	width: 100%;
	z-index: 100;
}

#map {
	height:800px;
	width: 100%;
}

.icon-marker img, .content .icon-marker img {
	display: inline-block;
	margin-right: 5px;
	width:35px;
	margin-top:0px;
}

li#menu-item-2993 {
	padding-right: 0px;
}

.icon-marker {
	display: inline-block;
	margin-right: 20px;
	font-size: 20px;
	font-weight: 500;
}

.input-search {
	font-size: 25px;
	padding:10px 20px;
	border-radius: 2px;
	min-width: 500px;
	width:calc(100% - 180px);
	outline: none !important;
	border: 2px solid #ec6607;
	background-color: #fff;
	color:#ec6607;
	float: left;
	display: inline-block;
	line-height: 25px;
}

.submit-button {
	font-size: 25px;
	font-weight: 600;
	line-height: 25px;
	text-transform: uppercase;
	padding:13px 20px;
	border-radius: 0px;
	min-width: 170px;
	outline: none !important;
	border: 2px solid #ec6607;
	background-color: #ec6607;
	color:#fff;
	display: inline-block;
	float:right;
	margin-top:0px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;	
}

.search-wrapper .submit-button:hover {
	background-color: #595959;
	border-color:#595959;
}



.search-wrapper {
	margin-top: 30px;
}

.search-results .search-wrapper {
    margin-top: 60px;
}

/* .group-wrapper {
	margin-bottom: 30px;
} */

.content-wrapper {
	min-height: 100vh;
	min-height: calc(100vh - 132px);
}

.page-template-page-template-themen .content-wrapper {
    min-height: 100%;
}

.content-wrapper.no-image {
	margin-top:70px !important;
}

.home .content .col-lg-10 img {
	width:100%;
	height:auto;
}

h3.open-content-wrapper {
	position: relative;
	padding-right: 20px;
}

h3.open-content-wrapper button {
    background-color:transparent;
    padding:0px;
    border:none;
}

.content h2, .content h1.h2 {
	color:#ec6607;
	font-weight: 600;
	margin-bottom: 20px;
	margin-top:50px;
}

.page-template-page-template-landesstellen .group-wrapper {
    margin-bottom: 20px;
}

.content h2.no-margin-top, .content h1.h2.no-margin-top {
	margin-top:0px;
}

h3.video-icon button:before {
    content: "\f03d";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;    
    padding-right: 10px;
}

li.menu-item-has-children:after, li.menu-item-has-children:before, h3.open-content-wrapper:before, h3.open-content-wrapper:after {
	content:"";
	width:6px;
	height:2px;
	transform: rotate(-45deg) translate(2px,0px);
	position: absolute;
	right:0px;
	top:18px;
	background-color:#595959;
}

h3.open-content-wrapper:before, h3.open-content-wrapper:after {
	top:14px;
}

h3.open-content-wrapper.open:before {
	transform: rotate(45deg) translate(2px,0px);
}

h3.open-content-wrapper.open:after {
	transform: rotate(-45deg) translate(-2px,0px);
}

li.menu-item-has-children:hover:after, li.menu-item-has-children:hover:before {
	background-color:#ec6607;
}

.non-touc h3.open-content-wrapper:hover {
	color:#ec6607;
}

li.menu-item-has-children:before, h3.open-content-wrapper:before {
	transform: rotate(45deg) translate(-2px,0px);
}

li.menu-item-has-children {
	padding-right:10px;
}

header nav li.btn a, button.rwmb-button {
	background-color: #ec6607;
    color: #fff;
	padding: 10px 20px;
    border-radius: 0px;
}

.content .btn, .simple-btn {
	color: #fff;
    padding: 5px 15px;
    border-radius: 0px;
    font-size: 25px;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    padding-left: 0px;
    position: relative;
    z-index: 10;
    /* top: -50px; */
    display: flex;
    width: auto;
    align-items: center;
    align-content: center;
}

header nav li.btn a, header nav li.btn:hover a {
	padding: 5px 15px;
	border-radius: 0px;
	padding-right:28px;
	margin-right:20px;	
	color:#fff;
	background-color: #ec6607;
}

header nav li.btn {
	position: relative;
}

header nav li.btn:after {
	position: absolute;
    content: "";
    width: 54px;
    height: 54px;
    background-image: url(img/button_map.png);
    background-repeat: no-repeat;
    background-size: 54px 54px;
    display: flex;
    z-index: 10;
    /* top: 50px; */
	right:0px;
	top:2px;
	align-items: center;	
}

.content .btn:hover {
	color:#ec6607;
}

.content .btn:before {
	position: relative;
    content: "";
    width: 60px;
    height: 60px;
    background-image: url(img/button_home.png);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    display: flex;
    z-index: 10;
    /* top: 50px; */
    margin-right: 15px;
    align-items: center;
}

.content .btn.btn-only:before, .content .btn.btn-only:after {
    display: none;
}

.content .btn.btn-only, .simple-btn {
    display: inline-block;
    background-color:var(--orange);
    padding-left: 15px;
}

.content .btn.map:before {
	background-image: url(img/button_map.png);
}

.content .btn:after {
	position: absolute;
    height: 48px;
    left: 30px;
    right: 0px;
    background-color: #ec6607;
    z-index: -1;
    content: "";
    top: 11px;
}

.content .btn:hover:after, .content .btn.btn-only:hover, .simple-btn:hover {
	 background-color: #fff;
}

.btn-wrapper {
	display: inline-block;
}

.btn:hover, .btn:focus, .btn.focus {
	box-shadow: none;
}

body header nav li a:hover, body header nav li.current-menu-item a:hover, header a:hover {
	color:#595959;
}

header nav li.btn a:hover, button.rwmb-button:hover {
	background-color:#595959;
	color:#fff;
}

header nav li.btn {
	top:-6px;
}

.banner-wrapper {
	width:100%;
	height:650px;
	max-height: 100vh;
	overflow: hidden;
	z-index: 100;
	position: relative;
}

.banner-wrapper .content-image-wrapper {
	position: absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom: 0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}

.content-inner-image-wrapper, .outer-wrapper {
	width:100%;
	max-width: 1500px;
	margin:auto;
	padding-left:30px;
	padding-right: 30px;
}

.content-inner-image-wrapper {
	height:650px;
	max-width: 1300px;
	max-height: 100vh;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	background-size: 100%;
}

.content-inner-image-wrapper .title-wrapper {
	max-width: 550px;
	position: absolute;
	left:50%;
	bottom:30px;
	z-index: 110;
	transform: translateX(-50%);
	background-color:transparent;
	text-align: center;
}

.content-inner-image-wrapper .title-wrapper h1 {
	background-color: #ec6607;
    color: #fff;
    padding: 5px 10px;
    font-weight: 600;
    font-size: 40px;
    display: inline-block;
    margin-bottom: 0px;
    line-height: 115%;	
}

.content-inner-image-wrapper .title-wrapper h2 {
	display: inline-block;
    margin-top: 0px;
    background-color: #fff;
    padding: 5px 10px;
    font-size: 25px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
	max-width: 400px;
}

.new-content-wrapper {
    -webkit-box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.10);
    -moz-box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.10);
    box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.10);
    z-index: 150;
    position: relative;
	background-color:rgba(255,255,255,0.7);
}

body header {
	background-color:#fff;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.16);
	z-index: 200;
}

header h1, header h2{
	float: left;
	width:200px;
	font-size: 36px;
}

header h1 a, header h2 a {
	font-size: 22px;
	text-decoration: none !important;
	color: #ec6607;
	text-transform: uppercase;
	font-weight: 600;
}

body header img {
    width: 80px;
}

body header img.logo-img {
	width:auto;
	height:22px;
	top:11px;
	position: relative;
}

body header nav {
	float: right;
}

body nav li {
	display: inline-block;
	margin-left: 30px;
}

/* Submenu */

li.menu-item-has-children a {
	position: relative;
	z-index: 10;
}

li.menu-item-has-children ul a {
	z-index: 0;
}

header ul.sub-menu {
	position: absolute;
	left:-10px;
	margin:0px;
	padding-top: 0px;
	z-index: 0;
	text-align: left;
	height:0px;
	overflow: hidden;
	background-color:#fff;	
	padding-left:10px;
	border-radius: 5px;
    visibility: hidden;
} 

header li.is-active ul.sub-menu {
	height: auto;
	padding-top: 10px;
	min-width: 300px;	
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;	
	padding-bottom: 10px;	
    visibility: visible;
}

@media (min-width:992px) {
	
	header li:hover ul.sub-menu {
		height: auto;
		padding-top: 10px;
		min-width: 300px;	
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		transition: all 0.2s ease;	
		padding-bottom: 10px;	
        visibility: visible;
	}

}

header li ul.sub-menu li:hover {
	padding-left:5px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;	
}

#navMain li {
	position: relative;
}

header ul.sub-menu li {
	margin: 0px;
	display: block;
}

header #navMain ul.sub-menu li a {
	font-size: 18px;
}

ul.sub-menu li a:after {
	background-color:transparent !important;
}

body header nav {
    margin-top: 0px;
}

body .header-wrapper {
	padding-bottom: 20px;
    padding-top: 10px;
}

body .header-wrapper {
	padding-bottom:0px;
}

body header nav li a, body header nav li.current-menu-item a {
	color: #ec6607;
}

body header nav li a, body header nav li.current-menu-item a {
	color: #595959;
}

body header nav li.not-active a, body header nav li.not-active:hover a {
	color: #595959;
	cursor: normal;
}

body header nav li.btn a, body header nav li.current-menu-item.btn a {
	color:#fff;
}

body header nav li:hover a, body header nav li.not-active li:hover a {
	color: #ec6607;
	cursor:pointer;
}

/* Newsletter */


span.required {
    content: "*";
    display: inline-block;
    color: #cc0101;
    font-size: 90%;
}

input.wpcf7-submit, button.quform-submit, body .quform-button-submit-default>button {
    width: inherit;
    background-color:var(--orange);
    color:#fff;
    border-color:var(--orange);
    padding:5px 20px;
    border-radius: 0px;
    outline:none;
    box-shadow: none;
    border:none;
}

.wpcf7-checkbox label span.wpcf7-form-control-wrap, .wpcf7-acceptance label span.wpcf7-list-item-label, body .quform-option .quform-option-label {
    position: relative;
    padding-left: 35px;
    display: block;
    font-weight: 400;
}

.wpcf7-checkbox label span.wpcf7-form-control-wrap:before, .wpcf7-acceptance label span.wpcf7-list-item-label:before, .quform-options label:before {
    content: '' !important;
    background-color: rgba(255, 255, 255, 0.2);
    border: 1px solid #000;
    cursor: pointer;
    position: absolute;
    left: 0px;
    height: 25px;
    width: 25px;
    top: 2px;
}

.wpcf7-form-control-wrap:before, .wpcf7-form-control-wrap:after, .quform-options label:after {
    content: " ";
}

.wpcf7-checkbox label input, .wpcf7-acceptance label input {
    display: none;
}

.wpcf7-checkbox input:checked + label {
    color:red;
}

.non-touch .wpcf7-checkbox input:checked + label span.wpcf7-form-control-wrap:after, .wpcf7-checkbox input:checked + label span.wpcf7-form-control-wrap:after, .non-touch .wpcf7-acceptance input:checked+span.wpcf7-list-item-label:after, .wpcf7-acceptance input:checked+span.wpcf7-list-item-label:after, .quform-field-checkbox:checked+label:after {
    content: '\2718' !important;
    color: #333;
    position: absolute;
    top: -3px;
    left: 4px;
    font-size: 25px;
}

.page-template-page-template-newsletter form input[type="email"] {
	width: 100%;
	max-width: 500px;
}

.page-template-page-template-newsletter form {
	margin-top: 50px;
}

.page-template-page-template-newsletter form button, input.wpcf7-submit {
	background-color:#ec6607 !important;
	padding: 10px 20px !important;
	font-weight: 600 !important;
    line-height: 25px !important;
    text-transform: uppercase !important;
	font-size: 20px !important;
}

input.wpcf7-submit {
	outline:none;
	appearance: none;
	-webkit-appearance: none;
	color:#fff;
	border-color:transparent;
}

.wpcf7-form label {
	font-weight: normal;
}

.wpcf7-form.feedback label {
    font-weight: 600;
}

.feedback .wpcf7-checkbox .wpcf7-list-item-label {
    padding: 7px;
    border-radius: 5px;    
}

.feedback .wpcf7-checkbox input:checked + span {
    color:var(--orange);
    background-color: #fff;
}

.feedback .wpcf7-checkbox .first input:checked + span {
    color:#226F06;
}

.feedback .wpcf7-checkbox .last input:checked + span {
    color:#CB4106;
}

.feedback .wpcf7-checkbox input:checked + span label {
    font-weight: 600;
}

.wpcf7-form.feedback {
    width:100%;
    max-width: 500px;
    margin-top:35px;
}

.wpcf7-form.feedback textarea {
    width:100%;
    margin-top:20px;
    margin-bottom: 40px;
    padding: 10px;
    border-radius: 5px;
    border:2px solid #000;
}

.wpcf7-form.feedback .wpcf7-checkbox label {
    font-weight: normal;
    line-height: 40px;
    margin-bottom: 15px;
}

.wpcf7-form.feedback .wpcf7-checkbox.checkbox label {
    padding-left:0px;
}

.wpcf7-form.feedback .wpcf7-checkbox span span:before {
    content: "\f11a";
    font-family: 'FontAwesome';
    margin-right: 9px;
    font-size: 40px;
    position: relative;
    top:5px;
    display: inline-block;
}

.wpcf7-form.feedback .wpcf7-checkbox.checkbox span span:before {
    font-size: 30px;
    top:0px;
}

.wpcf7-form.feedback .wpcf7-checkbox .first span:before {
    content: "\f118";
}

.wpcf7-form.feedback .wpcf7-checkbox.checkbox .first span:before {
    content: "\f00c";
}

.wpcf7-form.feedback .wpcf7-checkbox.checkbox .last span:before {
    content: "\f00d";
}

.wpcf7-form.feedback .wpcf7-checkbox .last span:before {
    content: "\f119";
}

.feedback .wpcf7-list-item.first {
    margin-left: 0px;
}

.page-template-page-template-newsletter form input[type="checkbox"] {
	top:7px;
}

.page-template-page-template-newsletter form label {
	font-weight: 400;
}

/* SUCHE */

form.suche {
    position: relative;
}

input.input-search:placeholder-shown + label {
    top: 10px;
    left: 20px;
    font-size: 25px;
}

input.input-search:focus + label.placeholder, label.placeholder {
    top: -30px;
    font-size: 18px;
    left:0px;
    display: block;
    position: absolute;
    height: auto;
    font-weight: 300;    
}

#map {
	height:750px;
}

ul.sAZ, ul.sAZ li, .body-maps .content ul li, .body-maps .content ul, .suchAcc dt a {
	padding:0px;
	margin:0px;
	list-style: none;
}

.content ul.sAZ li {
	display:inline-block;
	margin-right:7px;
}

ul.sAZ li a, .body-maps .content ul li a, .suchAcc dt a {
	text-decoration: none;
	color:#FF6C39;
	-moz-opacity:0.5;
	filter:alpha(opacity=50);
	opacity:0.5;
	font-size: 25px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;		
}

ul.sAZ li.first a {
	font-weight: 500;
	-moz-opacity:1;
	filter:alpha(opacity=100);
	opacity:1;	
}

ul.sAZ li a:hover, ul.sAZ li.active a, .content ul.suchListe li a, .suchAcc dt a {
	-moz-opacity:1;
	filter:alpha(opacity=100);
	opacity:1;	
}

.suchTxt {
	display:none;
}

.suchForm input, .suchForm input:focus, .suchForm input:hover {
   -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;	
	outline: none;
	border-radius: 0;
} 

.suchForm input.suchFeld {
	padding:5px 10px;
	border: 2px solid #FF6C39;
	width:500px;
	background-color:rgba(255,255,255,0.87);
	color: #FF6C39;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;	
} 

.suchForm input.suchFeld:focus {
	background-color:rgba(239,117,72,0.9);
	color:#fff;
}

.suchForm input.suchGo {
	padding:5px 30px;
	border: 2px solid #FF6C39;
	background-color: #FF6C39;
	color:#fff;
	margin-left:15px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;	
}

.page-id-160 form input, .page-id-166 form input, .page-id-168 form input {
	padding: 5px 10px;
    border: 2px solid #FF6C39 !important;
    min-width: 300px;
    background-color: rgba(255,255,255,0.87) !important;
    color: #FF6C39 !important;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
	border-radius:0px !important;
}

.page-id-160 form input, .page-id-166 form input, .page-id-168 form input, .page-id-160 form input:focus, .page-id-166 form input:focus, .page-id-168 form input:focus {
	outline:0px;
   -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;	
}

.page-id-160 form button, .page-id-166 form button, .page-id-168 form button {
	padding:5px 30px !important;
	border: 2px solid #FF6C39 !important;
	background-color: #FF6C39 !important;
	color:#fff !important;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;	
	border-radius: 0px !important;
}


.page-id-160 form button:hover, .page-id-160 form button:focus, .page-id-166 form button:hover, .page-id-166 form button:focus, .page-id-168 form button:hover, .page-id-168 form button:focus {
	background-color:#fff !important;
	color: #FF6C39 !important;
	outline:0px;
   -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;	
}

.suchForm input.suchGo:hover {
	background-color:#fff;
	color: #FF6C39;
}

.colL.colSuche {
	margin-top:-14px;
}

.body-maps .input-wrapper .wrapper.content {
	padding-bottom:60px;
}

.content ul.suchListe li a, .suchAcc dt a {
	font-size:20px;
	margin-bottom:5px;
	display:inline-block;
}

.content ul.suchListe li a, .suchAcc dt a, .mobile-active {
	padding:2px 20px 2px 10px;
	width:100%;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;	
}

.content ul.suchListe li a:hover, .content ul.suchListe li.active a, .suchAcc dt a, .mobile-active {
	background-color:#FF6C39;
	color:#fff;
	font-weight:600;
}

.touch-device .content ul.suchListe li a:hover {
	background-color:transparent;
	color:#FF6C39;
	font-weight:400;	
}

.content ul.suchListe li, .mobile-active {
	position: relative;
}

.content ul.suchListe li:after, .mobile-active:after {
	content: "";
	width:10px;
	height:2px;
	transform: rotate(-45deg) translate(1px,-1px);
	background-color:transparent;
	position: absolute;
	right:10px;
	top:50%;
}

.content ul.suchListe li:before, .mobile-active:before {
	content: "";
	width:10px;
	height:2px;
	transform: rotate(45deg) translate(-4px,-4px);
	background-color:transparent;
	position: absolute;
	right: 10px;
    bottom: 50%;
}

.content ul.suchListe li:hover:before, .content ul.suchListe li:hover:after, .content ul.suchListe li.active:before, .content ul.suchListe li.active:after {
	background-color:#fff;
}

.medium-4 {
	width:33.333%;
	float:left;
	padding-left:10px;
	padding-right:10px;
}

.body-maps .list-wrapper {
	margin-left:-20px;
	margin-right:-20px;
}

.suchAcc dt {
	margin-left:-10px;
	margin-right:-10px;
}

.suchAcc dt a {
	background-color:#FC9C7B;
	font-weight: 400;
}

.suchAcc dt a:hover, .suchAcc dt.active a {
	background-color:#FF6C39;
	color:#fff;
	font-weight:600;
}

.suchAcc dt {
	position: relative;
}

.suchAcc dt:after {
	content: "";
	width:10px;
	height:2px;
	transform: rotate(0deg) translate(0px, -3px);
	background-color:#fff;
	position: absolute;
	right:10px;
	top:50%;	
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;	
}

.suchAcc dt.active:after {
	transform: rotate(45deg) translate(-1px, 4px);
	top:14px;
}

.suchAcc dt:before {
	content: "";
	width:10px;
	height:2px;
	transform: rotate(90deg) translate(-3px, 0px);
	background-color:#fff;
	position: absolute;
	right:10px;
	top:50%;	
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;	
}

.suchAcc dt.active:before {
	transform: rotate(135deg) translate(0px, -3px);
	top:14px;
}

.suchAcc dd {
	padding-top:10px;
	padding-bottom:30px;
}

.suchAcc dd p {
	margin-bottom:30px;
}

.suchAcc dd p:last-child {
	margin-bottom:0px;
}

.hideRow, .mobile-active {
	display:none;
}

/* .infoBoxOben {
	display:none;
} */

.mobile-active {
	margin-bottom:15px;
	cursor: pointer;
}

.mobile-active a {
	text-decoration: none;
	color:#fff;
}

.mobile-active:after, .mobile-active:before {
	background-color:#fff;
	right:7px;
}

img.loadingImage {
	box-sizing: border-box;
	  background-image: url('https://selbsthilfe-in-nrw.de/wp-content/themes/selbsthilfe/img/ajax-loader.gif') !important;
	background-size:40px 40px !important;
	  position: relative;
	  overflow: hidden;
	  width: 40px;
	  height: 40px;
	  padding: 40px 40px 0 0;
	  box-sizing: border-box;	
}

.mobile-active:before {
    transform: rotate(135deg) translate(3px, 0px);
    top: 14px;
	width: 14px;
}

.mobile-active:after {
	transform: rotate(45deg) translate(0px, 3px);
    top: 14px;
	width: 14px;
}

@media (min-width: 992px) {

	.body-maps .col-md-offset-1 {
		margin-left: 0%;
	}
	
	.body-maps .col-md-10 {
		width: 100%;
	}	
	
	/* .map-fixed #map {
		position: fixed !important;
    	top: auto;
		left: auto;
		right: 20px;
		bottom: -200px;
		z-index: 1000;
		width: 400px;
		bottom: 40px;
		height: 250px;
		border: 2px solid;	
		-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.16);
		-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.16);
		box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.16);		
	} */
}


@media (min-width: 1200px) {
	
	.body-maps .col-lg-offset-2 {
		margin-left: 8.33333333%;
	}	

	.body-maps .col-lg-8 {
		width: 83.33333333%;
	}	
	
	.touch-device .content ul.suchListe li a:hover {
		background-color:#FF6C39;
		color:#fff;
		font-weight:600;	
	}
	
	.map-fixed #map {
		width: 500px;
		height: 300px;		
	}	
	
}

@media (max-width:992px) {

    label.placeholder {
        font-size: 22px;
    }
	
	.video-portrait .outer-videowrapper {
		max-width: 100%;
	}
	
	.gruppe-suchen .btn {
		background-color: #ec6607;
		color: #fff;
		text-decoration: none !important;
		padding: 3px 15px;		
		border-radius: 0px;
		border-color:transparent;
		font-size: 20px;
	}
	
	.gruppe-suchen:after {
		display: none;
	}
	
	body .gruppe-suchen {
		top:4px;
	}
	
	.content-wrapper.no-image {
		margin-top: 0px !important;
	}
	
	#navMain li {
		display: block;
	}
	
	#navMain {
		text-align: center;
	}

	.open-list:hover {
		color: #000000;
	}	
	
	.body-maps #menu-item-20 a {
		background-color:transparent;
		color: #fff;
	}
	
	.home.body-maps header .logo a {
		background-color: #FEF3DC;
		color: #EC6625;
	}

	.suchForm input.suchGo:hover {
		background-color:#FF6C39;
		color: #fff;
	}
	
	.medium-4 {
		width:100%;
	}
	
	#middleColumn {
		margin-left:-10px;
		margin-right:-10px;
		margin-top:0px !important;
	}
	
	#rightColumn {
		margin-top:0px !important;
	}
	
	#rowMiddle {
		margin-bottom:25px;
	}

	.content ul#middleColumn li:before {
		transform: rotate(45deg) translate(0px, -3px);
		top: 14px;
		left: 6px;
		right: auto;
	}	
	
	.content ul#middleColumn li.active a, .touch-device .content ul#middleColumn li.active a {
		padding-left:23px;
		padding-right:10px;
	}

	.content ul#middleColumn li:after {
		transform: rotate(-45deg) translate(-2px, 4px);
		top: 14px;
		left: 7px;
		right: auto;
	}	
	
	.suchListe.non-active li {
		display:none;
	}
	
	.mobile-active {
		display:block;
	}

	.body-maps .list-wrapper {
		margin-left: -10px;
		margin-right: -10px;
	}	
	
	#middleColumn {
		margin-left:0px;
		margin-right:0px;
	}
	
	#middleColumn .suchAcc, #rightColumn.suchAcc {
		margin-left:10px;
		margin-right:10px;
	}
	
	.hide-active #rowMiddle, .hide-active #rowRight {
		display:none;
	}

	.content ul.suchListe li a:hover, .touch-device .content ul.suchListe li a:hover {
		background-color:transparent;
		color:#FF6C39;
		font-weight:400;	
	}	
	
	.content ul.suchListe li.active a, .touch-device .content ul.suchListe li.active a {
		background-color:#FF6C39;
		color:#fff;
		font-weight:600;		
	}
	
	.icon-marker h3 {
		hyphens: auto;
	}
	
}

@media (max-width:767px) {
	
	body .gruppe-suchen {
		top: 15px;
	}
	
	body .mobile-menu-wrapper {
		top: 17px;
	}

	.medium-4 {
		width:100%;
	}
	
	.input-fields ul li {
		width:12%;
	}
	
	.input-fields ul li a {
		width:100%;
		margin-bottom:2px;
		padding-top:2px;
		padding-bottom:2px;	
	    display: inline-block;
    	text-align: center;	
	}

	.suchForm input.suchFeld {
		width: 100%;
		margin-top:15px;
	}
	
	.suchForm input.suchGo {
		margin-left:0px;
		margin-top:10px;
	}
	
}

/* Typo 3 */

.body-maps header img {
    width: 90px;
}

.search-wrapper p {
	margin-top:10px;
	margin-bottom: 25px;
	font-size: 20px;
}

.search-wrapper h1 {
	color:#ec6607;
	text-transform: uppercase;
	font-weight: 600;
}

ul.sAZ, ul.sAZ li, .body-maps .content ul li, .body-maps .content ul, .suchAcc dt a {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.content ul.sAZ li {
    display: inline-block;
    margin-right: 7px;
}

ul.sAZ li a, .body-maps .content ul li a, .suchAcc dt a {
    text-decoration: none;
    color: #ec6607;
    -moz-opacity: 0.5;
    filter: alpha(opacity=50);
    opacity: 0.5;
    font-size: 25px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

ul.sAZ li.first a {
    font-weight: 500;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    opacity: 1;
}

.suchForm input, .suchForm input:focus, .suchForm input:hover {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border-radius: 0;
}

.suchTxt {
    display: none;
}

.colL.colSuche {
    margin-top: -14px;
}

.suchForm input.suchFeld {
    padding: 5px 10px;
    border: 2px solid #ec6607;
    width: 500px;
    background-color: rgba(255,255,255,0.87);
    color: #ec6607;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.body-maps header nav, .body-maps h1.logo {
	float:left;
};

.body-maps nav li {
	display: inline-block;
	margin-right: 15px;
}

.body-maps header nav {
    margin-top: 16px;
}

.body-maps nav li {
	display: inline-block;
	margin-left:20px;
}

.body-maps .header-wrapper {
	padding-bottom: 40px;
}

.body-maps h1.logo {
	margin-right: 20px;
}

.hero-image {
	position: relative;
    height: 550px;
    overflow: hidden;
}

.body-maps .hero-image {
	background-color: rgba(253,207,112,0.24);
}

.body-maps .content-wrapper {
	margin-top: 0px;
	padding-bottom: 0px;
}

.body-maps .content-wrapper .content {
	padding-bottom: 50px;
}

.font-14, .content .font-14 p {
	font-size: 14px;
}

.font-25, .content .font-25 p, .font-25 p {
	font-size: 25px;
}

.font-bold {
	font-weight: 600;
}

.light-background {
	background-color:rgba(245,159,0,0.24);
}

.body-maps .content-wrapper {
	max-width: 1700px;
}

/* Wordpress */

.kampagne-wrapper {
	position: relative;
	overflow: hidden;
}

.kampagne h3 {
	color:#595959;
}

.kampagne a {
	text-decoration: none;
}

.kampagne a:hover h3 {
	color:#727273;
}

a:hover .kampagne-wrapper h4, a:hover .kampagne-wrapper .kampagne-title-wrapper {
	font-size: 18px;
}

.kampagne-wrapper:after, .screenshot-wrapper:after {
	content:"";
	background-color:transparent;
	position: absolute;
	z-index: 2;
	top:0px;
	left:0px;
	right: 0px;
	bottom: 0px;
}

.screenshot-wrapper {
	position: relative;
}

a:hover .kampagne-wrapper:after, a:hover .screenshot-wrapper:after {
	background-color: rgba(0,0,0,0.2);
}

.content .perc20 img {
	width:100px;
} 

.kampagne .col-margin-bm {
	margin-bottom: 30px;
}

.kampagne-bg {
	position: absolute;
	top:0px;
	left:0px;
	right: 0px;
	bottom: 0px;
	z-index: 0;
	background-size:cover;
	background-position: center center;
}

.content img.screenshot {
	margin-top:0px;
}

.content .col-lg-10 img {
	width: auto;
}

.content .col-lg-10 .frame-wrapper img {
	width:100%;
}

a:hover .kampagne-bg {
	left:-10px;
	top:-10px;
	right:-10px;
	bottom: -10px;
}

.kampagne-content-wrapper {
	position: absolute;
	bottom: 10px;
	left:10px;
	right:10px;
	z-index: 10;
}

.kampagne-wrapper img {
	width: 100%;
}

.kampagne-wrapper img.content-image {
	position: relative;
	width: 100%;
	bottom: -5px;
	z-index: 0;
} 

.content-wrapper a.block {
	display: block;
}

.kampagne-wrapper .kampagne-title-wrapper {
	background-color: #ec6607;
	color: #000;	
	padding:5px;
	width: 100%;
	font-size: 16px;
	text-transform: uppercase;
	position: relative;
	z-index: 1;	
}

.kampagne-wrapper h4 {
	margin:0px;
	font-size: 16px;
	font-weight: 500;
	color: #fff;	
	display: inline-block;
	padding: 0px;
	line-height: 1;
}

.accordion-wrap {
	background-color:rgba(246,159,0,0.1);
	margin-top:20px;
	padding-top:5px;
	padding-bottom: 5px;
}

.accordion-wrap article {
	padding-left:10px;
}

.videowrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    width: 100%;
    height: auto;
}

.videowrapper iframe, .videowrapper .BorlabsCookie, .videowrapper .brlbs-cmpnt-container {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0px !important;
}

.BorlabsCookie ._brlbs-btn-switch ._brlbs-slider {
    border:1px solid #000;
}

body p.rwmb-error {
    color:#da0303;
}

body .BorlabsCookie ._brlbs-btn-switch ._brlbs-slider:before {
    bottom:3px;
}

.wrapper.sitemap {
	display:none !important;
}

footer {
	padding-top:0px !important;
	z-index: 10;
}

body {
	min-height: 100vh;
}

body,html {
	font-family: 'Dosis', 'Roboto', sans-serif;
	margin:0px;
	padding:0px;
	position: relative;
	color:#333;
}

.page-template-default h5 {
	font-size: 25px;
	font-weight: 700;
	margin-top:40px;
}

a {
	color:#333;
	text-decoration: underline;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;	
}

p a {
	font-weight: 500;
}

p.shgContact a {
	font-weight: 400;
} 

p a:hover, p a:focus, a:hover, a:focus {
	color:#727273;
}

a:hover {
	text-decoration: none;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a {
	color:#ec6607;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a:hover {
	color:#fff;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a._brlbs-btn {
	background-color:#ec6607;
	color:#fff;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a._brlbs-btn:hover {
	background-color:#fff;
	color:#ec6607;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption p {
	line-height: 130%;
}

html {
	background-color:transparent !important;
}

.placeholder {
	height:400px;
}

.textbalken {
    text-transform: uppercase;
    color:#fff;
    background-color:#ec6607;
    padding:5px 10px;
    margin-top: 50px;
    display: inline-block;
}

.pink, .pink .bg-wrapper {
	background-color:#fddefe;
}

.turkis, .turkis .bg-wrapper {
	background-color:#ceffe8;
}

.lila, .lila .bg-wrapper {
	background-color:#ced2ff;
}

.adhs, .adhs .bg-wrapper {
	background-color:#cef9ef;
}

/* === Common WP Styles === */
/*Blockquotes*/
blockquote,blockquote p{color:#000;}
blockquote{border-left:5px solid #c9c9c9;padding:10px 10px 5px 20px;margin:20px 0 20px 30px;background-color:#efefef;font-size:16px;}
/*Image alignment*/
.entry .hasFx{float:left;margin:0 20px 10px 0;}
img.alignleft,img.alignnone,img.alignright,img.aligncenter{}
img.alignleft{/*float:left;margin:0 20px 10px 0;*/}
img.alignnone{margin:0 20px 10px 0;}
img.alignright{float:right;margin:0 0 10px 20px;}
/*Images w captions*/
div.wp-caption.alignleft{float:left;margin:0 20px 10px 0;}
div.wp-caption.alignright{float:right;margin:0 0 10px 20px;}
div.wp-caption p{margin:0 0 6px 0;padding:0 5px 0 5px;text-align:center;line-height:1.5em;}
div.wp-caption img{margin:2px;border:1px solid #fff;}
/*Gallery*/
.gallery{clear:both;float:none;}
.gallery dt{padding-right:12px;padding-left:12px;}
.gallery img{border:1px dotted #EBECEC!important;}
.gallery-caption{font-size:11px;text-align:left;}

header {
	position: relative;
	left:0px;
	right:0px;
	top:0px;
	z-index: 20;
	margin-top: 0px;
	padding-top:0px;
	background-color:transparent;
}

.header-wrapper, .content-wrapper, .wrapper {
	max-width: 1500px;
	margin:auto;
	padding-top:30px;
	padding-left:30px;
	padding-right: 30px;
	z-index: 10;
}

.modal-open .content-wrapper {
	z-index: inherit;
}

.ctcc-inner {
	max-width: 1500px;
	margin:auto;
	padding-left:30px;
	padding-right: 30px;	
}

.has-cookie-bar #catapult-cookie-bar {
	padding-left: 0px;
	padding-right: 0px;
}

.wrapper, .content-wrapper {
	padding-top:0px;
}

header img {
	width:150px;
}

.logo-wrapper {
	position: relative;
}

.logo_header.bottom {
	position: absolute;
	top:0px;
	left:0px;
}

nav ul, nav li {
	list-style: none;
	padding:0px;
	margin: 0px;
}

header nav {
	margin-top: 50px;
}

header nav li a {
	color:#595959;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 22px;
	margin-top: 2px;
	margin-bottom: 2px;
	display: inline-block;
	text-decoration: none;
}

header nav li.current-menu-item a, nav li a:hover {
	color:#727273;
	text-decoration: none;
}

header nav .navComment {
	display: none;
}

.color-orange {
	color:#ec6607;
}

.transition-2, nav li a, .sitemap a, .group-image-wrapper:after, .kampagne-wrapper:after, button.rwmb-button {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;	
}

.bg-wrapper {
	position: absolute;
	z-index: 0;
	left:0px;
	right:0px;
	top:0px;
	overflow: hidden;
	bottom:0px;
}

.bg-inner-wrapper {
	width: 1900px;
	position: relative;
	left:50%;
	transform: translateX(-50%);
}

.bg-wrapper img {
	width: 100%;
}

.no-opacity {
		-moz-opacity:0;
		filter:alpha(opacity=0);
		opacity:0;	
}

.bg-image {
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.content-wrapper {
	position: relative;
	/* z-index: 10; */
	/* margin-top:-220px; */
	padding-bottom: 100px;
}

.title-wrapper {
	padding:10px 20px;
	margin-left: -30px;
	margin-right: -30px;
	padding-left:30px;
	padding-right: 30px;
	padding-bottom: 15px;
	background-color:#ec6607;
	position: relative;
	z-index: 10;
	margin-top:-30px;
}

.title-wrapper h1 {
	color:#fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 65px;
	margin:0px;
}

h1.logo, h2.logo {
	margin:0px;
}

.title-wrapper h2 {
	font-weight: 600;
	margin-top:0px;
	margin-bottom: 0px;
	font-size: 30px;
	line-height: 135%;
	font-size: 30px;
}

.content {
	padding-top:30px;
	font-size: 25px;
	max-width: 800px;
	padding-bottom:80px;	
}

.content-image-wrapper img {
	width: 100%;
	position: relative;
}

.content-image-wrapper {
	position: relative;
	margin-left:-30px;
	margin-right: -30px;
	z-index: 20;
}

.content-image-wrapper.bottom {
	z-index: 0;
}

footer {
	position: relative;
	background-color: #fff;
	padding-top:40px;
	font-size: 22px;
	bottom:0px;
	left:0px;
	width:100%;
}

nav.footer-nav {
	line-height: 42px;
}

footer h4 {
	color:#ec6607;
	text-transform: uppercase;
	font-size: 22px;
}

footer nav ul {
	list-style: none;
}

footer nav ul li {
	display: inline-block;
	margin-left:10px;
}

.social-icon {
	color:#ec6607;
	background-color:#fff;
	width:40px;
	line-height: 40px;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	border:1px solid #fff;
	margin-left: 3px;
	margin-right: 3px;
}

.no-touch .social-icon:hover {
	background-color: rgba(255,255,255,0.2);
	color:#fff;
}

.no-touch .social-icon:hover span {
	color:#fff;
}

.social-icon span {
	color:#ec6607;
}

.has-cookie-bar footer {
	padding-bottom: 60px;
}

.legal {
	background-color:#ec6607;
	padding-top:10px;
	padding-bottom:10px;
	color:#fff;
	font-size: 15px;
}

.logoWrapEntry {
	margin-top: 20px;
	margin-bottom: 20px;
	background-color:#fff;
	padding-top:20px;
	padding-bottom: 20px;
}

.logoWrapEntry .logoImg {
	float:left;
}

.legal a, .legal a:hover {
	color:#fff;
}

.legal a:hover {
	text-decoration: underline;
}

footer .menu-wrapper {
	margin-bottom: 40px;
}

footer .dcssb-btn {
    display: inline-block;
    margin-right: 2px;
    margin-left: 2px;
}

footer #dc-social-share {
    text-align: left;
}

footer .dcssb-float {
    background: none;
    width: 100%;
}

footer .dcssb-facebook iframe {
    width: 80px!important;
}

footer .dcssb-facebook iframe {
    height: 20px!important;
}

footer .dcssb-twitter iframe {
    width: 61px!important;
}

footer .dcssb-twitter iframe {
    height: 20px!important;
}

.sitemap ul, sitemap li {
	list-style: none;
	margin:0px;
	padding:0px;
}

.sitemap a {
	margin-left:-10px;
	padding:5px 10px;
	display:inline-block;
	background-color:rgba(245, 159, 0, 0.2);
	color:#000;
	margin-bottom: 5px;
	min-width: 300px;
	text-transform: uppercase;
}

.sitemap .current-menu-item a, .sitemap a:hover {
	background-color:rgba(245, 159, 0, 1);
	color:#fff;
	text-decoration: none;
}

.hamburger:hover, .hamburger.is-active:hover {
	opacity: 1;
}

/* Mobile Header */

.float-right {
	float: right;
}

.clear {
	clear:both;
}

.mobile-menu-wrapper {
	float: left;
}

.menu-title {
	display: inline-block;
	text-transform: uppercase;
	font-weight: 500;
	color:#ec6607;
	position: relative;
	top:-3px;
	font-size: 24px;
}

.hamburger-inner, .hamburger-inner:before, .hamburger-inner:after, .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
	background-color:#ec6607;
} 

.gruppe-suchen {
	float:left;
	text-transform: uppercase;
	color:#ec6607;
	position: relative;
	top:10px;
	font-size: 24px;
	color:#9d9d9e;
	margin-right:20px;
	position: relative;
	z-index: 10;
	font-weight: 300;
}

.gruppe-suchen a, .gruppe-suchen a:hover {
	color:#9d9d9e;
	text-decoration: none;
}

.gruppe-suchen:after {
	content:"";
	background-color:#9d9d9e;
	position: absolute;
	bottom: 2px;
	height:1px;
	left:0px;
	width:100%;
}

.mobile-menu-wrapper .hamburger {
	padding-right:0px;
}

.fixed-header .mobile-menu-wrapper .hamburger {
	padding-top: 15px;
}

/* Accordion */

.accordion-header {
	padding-top:4px;
	padding-bottom: 4px;
	padding-left:10px;
	margin-left:-10px;
	margin-top:10px;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;	
	position: relative;
	margin-bottom: 0px;
}

.accordion-header:after {
	content: "";
    width: 2px;
    height: 16px;
    right: 20px;
    background-color: transparent;
    z-index: 5;
    position: absolute;
    top: 8px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;	
}

h3.accordion-header {
	padding-right: 35px;
}

.accordion-header:before {
	content: "";
    width: 16px;
    height: 2px;
    right: 13px;
    background-color: transparent;
    z-index: 5;
    position: absolute;
    top: 15px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;	
}

.desktop .accordion-header:hover:after, .desktop .accordion-header:hover:before {
    background-color: #fd8800;
}

.accordion-header.active-header:after, .accordion-header.active-header:before {
    background-color: #fff;	
}

.accordion-header.active-header:after, .accordion-header.active-header:before {
	transform: rotate(45deg);
}

.desktop .accordion-header.active-header:hover:after, .desktop .accordion-header.active-header:hover:before {
    background-color: #FDCF70;	
}

.desktop .accordion-header:hover {
    background-color: #FEF3DC;
    color: #000;	
	cursor:pointer;
}

.accordion-header.active-header, .accordion-header.active-header:hover {
	color: #fff;
    background-color: #fd8700;
}

.accordion-content.entry { 
	background-color: transparent;
    color: #000;
    display: none;
    padding-bottom: 20px;
    padding-top: 0px;
    margin-bottom: 20px;
    padding-left: 10px;
    margin-left: -10px;
    padding-right: 10px;
}

.accordion-content.entry h3 {
    color: #000;
	font-weight: 600;
    margin-top: 20px;
    margin-bottom: 5px;
}

.accordion-content.entry a {
	color: #000;
	text-decoration: underline;
}

.accordion-content.entry a:hover {
	color: #000;
	text-decoration: none;
}

/* SHG */

.shgBlock {
	border: 2px solid #F59F01;
	margin-top:40px;
}

.shgTitleWrapper {
	background-color:#F59F01;
	color:#fff;
	padding:25px;
}

.shgTitleWrapper h2 {
	margin:0px;
	font-weight: 600;
	font-size: 35px;
}

.shgTitleWrapper h6 {
	margin:0px;
	margin-top:10px;
	font-weight: 400;
	font-size: 20px;
}

.shgContent, .contactWrapper {
	padding:25px;
	padding-top:30px;
}

h4.shgSubTit, .video-portrait h2, h2.h4 {
	font-size: 25px;
	font-weight: 600;
}

ul.stichworte, ul.stichworte li, .content ul.stichworte {
    margin:0px;
    padding:0px;
    list-style: none;
}

ul.stichworte li {
    display: inline-block;
    position: relative;
}

ul.stichworte li:after {
    content: "|";
    display: inline-block;
    padding-right: 10px;
    padding-left:10px;
    color:#ec6607;
}

ul.stichworte li:before, .content ul.stichworte li:before {
    display: none;
}

ul.stichworte li:last-child:after {
    display: none;
}

.shgThumb img {
	width:auto;
	height:auto;
	max-width: 100%;
}

.readMore {
	margin-top: 40px;
	font-size: 22px;
	display: inline-block;
	font-weight: 500;
}

p.shgContact {
	margin-bottom: 0px;
}

.singleContent {
	margin-top:40px;
}

.paginationWrap {
	margin-top:60px;
}

.paginationWrap a {
	margin-left:3px;
	margin-right: 3px;
	line-height: 36px;
	width:36px;
	text-align: center;
	background-color:#F59F01;
	color:#fff;
	text-decoration: none;
	display: inline-block;
}

.paginationWrap a:hover {
	color:#fff;
	background-color:#333;	
}

.paginationWrap a.next, .paginationWrap a.prev {
	margin-left: 5px;
	margin-right: 5px;
	background-color:transparent;
	color:#333;
	width:auto;
	font-size: 18px;
}

.paginationWrap a.next:hover, .paginationWrap a.prev:hover {
	text-decoration: underline;
}

.paginationWrap .current {
	color:#fff;
	background-color:#333;
	font-weight: 500;
	margin-left:3px;
	margin-right: 3px;
	line-height: 36px;
	width:36px;
	text-align: center;
	display: inline-block;
}
/* Dropdown Order */
.shgOrder #mdl_order_by,
.shgOrder #mdl_order_by option{font-family:"Dosis",Arial, Helvetica, sans-serif;}
.shgOrder p,
.shgOrder #mdl_order_by{display: inline-block;float: left;}
.shgOrder p{margin-top:6px;}
.shgOrder #mdl_order_by{
	margin-left: 15px;
	}
.shgOrder #mdl_order_by option{padding: 5px 13px;}

/* Form */

.iphorm-group-title {
	font-size: 25px;
}

p.iphorm-group-description {
	font-size: 22px;
	font-weight: 400;
}

.iphorm-inner label {
	font-weight: 400;
}

.iphorm-outer {
	max-width: 800px;
}

.shgOrder select, .shgOrder #mdl_order_by {
	border: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background: transparent;
    color: #F59F01;
    padding: 9px 12px;
	outline: 0;
	border-radius: 0px;
	line-height: 1.42857143;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;	
	text-decoration: underline;
	padding-left:0px;
	padding-top:6px;
	position: relative;
	width:auto;
	padding-right:22px;
}

.shgOrder select option {
	color:#333;
	font-size: 18px;
}

.shgOrder #mdl_order_by option {
	font-size: 15px;
}

.select-wrapper:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: -10px;
    vertical-align: 0px;
    content: "";
    border-top: .3em solid #F59F01;
    border-right: .2em solid transparent;
    border-bottom: 0;
    border-left: .2em solid transparent;
}

.iphorm-group-title {
	margin-top:40px;
	margin-bottom: 10px;
}

p.iphorm-group-description {
	margin-bottom: 25px;
}

.ms-choice > span {
	padding-top:10px;
	padding-bottom: 10px;
}

.ms-choice {
	height:47px;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.iphorm-inner button {
	border: solid 1px #CCC;
}

.ms-choice > div {
    top: 6px;
}

.ms-parent {
	width:100%;
}

.ms-choice, .ms-drop.bottom {
	width:100% !important;
}

.iphorm-submit-wrap button, .iphorm-submit-wrap button span, .iphorm-submit-wrap button em {
	background-color:#F59F01;
	border:none;
}

.iphorm-submit-wrap button {
	padding:10px 20px;
	margin-top:30px;
	color:#fff;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.iphorm-submit-wrap button em {
	color:#fff;
}

.iphorm-submit-wrap button:hover, .iphorm-submit-wrap button:hover span, .iphorm-submit-wrap button:hover em {
	background-color:#333;
}

.cookie-bar-bar button#catapultCookie {
	background-color:#F59F01;
	color:#fff;
}

.iphorm-elements .iphorm-element-wrap-text input, .iphorm-elements .iphorm-element-wrap-captcha input, .iphorm-elements .iphorm-element-wrap-password input, .iphorm-elements .iphorm-element-wrap-textarea textarea, .iphorm-elements .iphorm-element-wrap-text input, .iphorm-elements .iphorm-element-wrap-captcha input, .iphorm-elements .iphorm-element-wrap-password input, .iphorm-elements .iphorm-element-wrap select, .iphorm-elements .iphorm-element-wrap textarea {
	width:100%;
}

.paged.page-template-page-template-sh-display .title-wrapper {
	background-color:transparent;
}

.paged.page-template-page-template-sh-display .title-wrapper h1 {
	margin-top:0px;
	color:#ec6607;
}

/* Gruppenvorstellung */

.group-image-wrapper {
	width:100%;
	background-size: cover;
	background-position: center center;
	position: relative;
}

.group-image-wrapper:after {
	content:"";
	position: absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom: 0px;
	background-color: rgba(0,0,0,0);
	z-index: 0;
}

.non-touch .group-image-wrapper:hover:after, .non-touch .shortlist-wrapper a:hover .group-image-wrapper:after {
	background-color: rgba(0,0,0,0.4);
}

.group-image-wrapper .shgTitleWrapper {
	position: absolute;
	left:0px;
	right:0px;
	bottom:0px;
	padding:10px;
	padding-top:80px;
	color:#fff;
	z-index: 10;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+15,0.2+66,0.45+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0.25) 66%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 15%,rgba(0,0,0,0.25) 66%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 15%,rgba(0,0,0,0.25) 66%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#73000000',GradientType=0 ); /* IE6-9 */
}

.group-image-wrapper h2 {
	font-size: 22px;
	color:#fff;
}

.cat_vnshg-wrapper h6 {
	font-size: 25px;
	font-weight: 400;
	line-height: 130%;
}

.cat_vnshg-wrapper .divider-strong {
	font-weight: 400;
	color:#ec6607;
}

/* Margin */

.smallest-margin-top {
	margin-top:15px;
}

.small-margin-top {
	margin-top:25px;
}

.small-margin-bottom {
	margin-bottom:25px;
}

.margin-bm {
	margin-bottom: 40px;
}

.big-margin-bm {
	margin-bottom: 140px;
}

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

.col-margin-bm {
	margin-bottom: 14px;
}

.row.smaller-row {
	margin-left:-7px;
	margin-right: -7px;
}

.smaller-row .col-xs-1, .smaller-row .col-sm-1, .smaller-row .col-md-1, .smaller-row .col-sd-1, .smaller-row .col-lg-1, .smaller-row .col-xs-2, .smaller-row .col-sm-2, .smaller-row .col-md-2, .smaller-row .col-sd-2, .smaller-row .col-lg-2, .smaller-row .col-xs-3, .smaller-row .col-sm-3, .smaller-row .col-md-3, .smaller-row .col-sd-3, .smaller-row .col-lg-3, .smaller-row .col-xs-4, .smaller-row .col-sm-4, .smaller-row .col-md-4, .smaller-row .col-sd-4, .smaller-row .col-lg-4, .smaller-row .col-xs-5, .smaller-row .col-sm-5, .smaller-row .col-md-5, .smaller-row .col-sd-5, .smaller-row .col-lg-5, .smaller-row .col-xs-6, .smaller-row .col-sm-6, .smaller-row .col-md-6, .smaller-row .col-sd-6, .smaller-row .col-lg-6, .smaller-row .col-xs-7, .smaller-row .col-sm-7, .smaller-row .col-md-7, .smaller-row .col-sd-7, .smaller-row .col-lg-7, .smaller-row .col-xs-8, .smaller-row .col-sm-8, .smaller-row .col-md-8, .smaller-row .col-sd-8, .smaller-row .col-lg-8, .smaller-row .col-xs-9, .smaller-row .col-sm-9, .smaller-row .col-md-9, .smaller-row .col-sd-9, .smaller-row .col-lg-9, .smaller-row .col-xs-10, .smaller-row .col-sm-10, .smaller-row .col-md-10, .smaller-row .col-sd-10, .smaller-row .col-lg-10, .smaller-row .col-xs-11, .smaller-row .col-sm-11, .smaller-row .col-md-11, .smaller-row .col-sd-11, .smaller-row .col-lg-11, .smaller-row .col-xs-12, .smaller-row .col-sm-12, .smaller-row .col-md-12, .smaller-row .col-sd-12, .smaller-row .col-lg-12 {
	padding-left:7px;
	padding-bottom: 7px;
}

/* Single */

.color-blue, .color-blue-a a {
	color:#3257a4;
}

.content ul {
  	list-style: none;
	padding-left: 1em;
}

.content ul li:before {
	content: "\2022";
	color: #00448a;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

.frame-wrapper img {
	z-index: 10;
	position: relative;
	width: 100%;
}

.frame-wrapper .shg-image {
	z-index: 0;
}

.content .frame-wrapper img {
	margin:0px;
}

.content .frame-wrapper img.square {
	position: absolute;
	width: 100%;
	left:0px;
	top: 0px;
}

.frame-wrapper .inner-frame-wrapper {
	position: absolute;
	left:23px;
	top:23px;
	right:23px;
	bottom: 23px;
	overflow: hidden;
    display: flex;
    align-items: center;	
}

.content .frame-wrapper img.quer {
	position: absolute;
	width: 100%;
	left:0px;
	top: 50%;
	transform: translateY(-50%);
}

.content .frame-wrapper img.hoch {
	position: absolute;
	height: 100%;
	width: auto;
	top:0px;
	bottom:0px;
	left:50%;
	top: 0px;
	transform: translateX(-50%);
}

.frame-wrapper {
	background-color: #fff;
	position: relative;
}

.single-landesorganisation .frame-wrapper {
	background-color:transparent;
}

.single-landesorganisation .frame-wrapper .inner-frame-wrapper {
	z-index: 100;
}

/* Responsive */

.content {
	/* background-color:rgba(255,255,255,0.6); */
	max-width: none;
	margin-left: -30px;
	margin-right: -30px;
	padding-left: 30px;
	padding-right: 30px;
}

/* New Banner */

.page-template-page-template-new-banner img.content-image, .template-new-banner img.content-image  {
    top:-640px !important;
    width: 1500px;
    left: 50%;
    transform: translateX(-50%);  
    position: absolute;
    z-index: 0;    
}

.page-template-page-template-new-banner main, main.template-new-banner {
    overflow: hidden;
}

.page-template-page-template-new-banner .content-wrapper, .template-new-banner .content-wrapper {
    margin-top:640px;
}

.page-template-page-template-new-banner .title-wrapper, .template-new-banner .title-wrapper {
    margin-top:0px;
}

@media (max-width:1500px) {

    .page-template-page-template-new-banner img.content-image, .template-new-banner img.content-image {
        top:-600px !important;
        width: 1430px;
        left: 50%;
        transform: translateX(-50%);
    }

    .page-template-page-template-new-banner .content-wrapper, .template-new-banner .content-wrapper {
        margin-top:600px;
    }    

}

@media (max-width:1024px) {

    .page-template-page-template-new-banner img.content-image, .template-new-banner img.content-image {
        width: 1130px;
         top:-480px !important;
    } 
    
    .page-template-page-template-new-banner .content-wrapper, .template-new-banner .content-wrapper {
        margin-top:480px;
    }    

}

@media (max-width:992px) {

    .page-template-page-template-new-banner .content-wrapper, .template-new-banner .content-wrapper {
        padding-top: 0px;
    }

    .page-template-page-template-new-banner main, main.template-new-banner {
        padding-top: 68px;
    }
}

@media (max-width:767px) {

    .page-template-page-template-new-banner .content-wrapper, .template-new-banner .content-wrapper {
        overflow-x: visible;
    }
    
    .page-template-page-template-new-banner img.content-image, .template-new-banner img.content-image {
        width: 650px;
         top:-270px !important;
    } 
    
    .page-template-page-template-new-banner .content-wrapper, .template-new-banner .content-wrapper {
        margin-top:270px;
    }      
    
}

@media (max-width:375px) {

    .page-template-page-template-new-banner main, main.template-new-banner {
        padding-top: 0px;
    }
}




/* Responsive */


@media (max-width:1500px){
	

	
} 

@media (max-width:1500px) {
	
	header nav li a, header h1 a, header h2 a {
		font-size: 20px;
	}
	
}

@media (max-width:1400px) {
	
	.title-wrapper h1 {
		font-size: 45px;
	}
	
	h2, .h2 {
		font-size: 25px;
	}
	
}

@media (max-width:1380px) {

	body nav li {
		margin-left: 20px;
	}	
	
}

@media (max-width:1320px) {
	
	.title-wrapper {
		margin-top: -60px;
	}
	
	.frame-wrapper .inner-frame-wrapper {
		left: 21px;
		top: 21px;
		right: 21px;
		bottom: 21px;
	}
	
	.body-maps nav li {
		margin-left: 18px;
	}
	
	.body-maps header nav li a {
		font-size: 17px;
	}
	
	.body-maps header img {
		width: 75px;
	}
	
	.body-maps .header-wrapper {
		padding-bottom: 35px;
	}
	
	.body-maps header nav {
		margin-top: 12px;
	}
	
	/* header nav li a, header h1 a, header h2 a {
		font-size: 17px;
	}	
	
	h1.logo, h2.logo {
		margin-top: 3px; 
	} */
	
	/* li.menu-item-has-children:after, li.menu-item-has-children:before {
		display: none;
	}	
	
	li.menu-item-has-children {
		padding-right:0px;
	} */
	
}

@media (max-width:1150px) {
	
	header nav li.btn {
		margin-left:10px;
	} 
	
	.navMain li:first-child {
		margin-left:0px;
	}
	
	header nav li.btn a, body header nav li.btn a, body header nav li.current-menu-item.btn a {
		/* background-color:transparent;
		color: #595959;
		text-decoration: underline;
		padding-left:0px;
		padding-right: 0px;
		padding-top: 14px; */
		padding: 2px 5px;
		padding-right:17px;
	}
	
	body header img.logo-img {
		height: 20px;
		top: 6px;
	}
	
	header nav li.btn:after {
		width: 35px;
		height: 35px;
		background-size: 35px 35px;
		top:7px;
	}
	
	header nav li.btn a:hover {
		background-color: transparent;
		color: #595959;
	}

	header nav li.btn {
		padding-left:0px;
		padding-right: 0px;
	}
	
	body nav li {
		margin-left:15px;
	} 
		
}

@media (max-width:1050px) {
	
	header nav li a, header h1 a, header h2 a {
		font-size: 16px;
	} 
	
	header nav li.btn {
		top: -4px;
	}
	
	header nav li.btn:after {
		top:4px;
	}
		
}

@media (max-width:992px) {
    
    .pswp-gallery a {
        width: calc(33.333% - 10px);
    }

    body header img.logo-img {
        height: 20px;
        top: 13px;
    }    
	
	header nav li.btn:after {
		display: none;
	}
	
	header nav li.btn, header nav li.btn:hover, header nav li.btn:hover a {
		margin-left:0px;
		margin-right:0px;
	}
	
	header nav li.btn a, body header nav li.btn a, body header nav li.current-menu-item.btn a {
		padding: 5px 15px;
		margin-right: 0px;
	}
	
	.search-wrapper .submit-button {
		font-size: 22px;
	}
	
	
	h1.logo, h2.logo {
		margin-top: 7px; 
	}	
	
	li.menu-item-has-children:after, li.menu-item-has-children:before {
		display: block;
	}	
	
	header nav li.btn a, header nav.is-active li.btn a {
		background-color: #ec6607;
		color: #fff;
		text-decoration: none;
		padding: 10px 20px;
		margin-top: 20px;
	}
	
	header nav li a, header h1 a, header h2 a {
		font-size: 22px;
	}	
	
	.hero-image {
		height: 780px;
	}

	.body-maps header nav {
		margin-top: 0px;
	}
	
	.body-maps header img {
		width: 110px;
	}

	.body-maps header nav li a {
		font-size: 22px;
	}	

	.body-maps nav li {
		margin-left: 0px;
		display: block;
	}	
	
	.frame-wrapper .inner-frame-wrapper {
		left: 12px;
		top: 12px;
		right: 12px;
		bottom: 12px;
	}	

	.select-wrapper:after {
		vertical-align: 2px;
	}
	
	.placeholder {
		display: none;
	}
	
	.title-wrapper.margin-sm {
		margin-top: -20px;
	}
	
	.no-image .title-wrapper.margin-sm, .no-image .title-wrapper {
		margin-top: 0px;
	}	

	.pink header nav, .pink.fixed-header header {
		background-color:#fddefe;
	}

	.turkis header nav, .turkis.fixed-header header {
		background-color:#ceffe8;
	}

	.lila header nav, .lila.fixed-header header {
		background-color:#ced2ff;
	}

	.adhs header nav, .adhs.fixed-header header {
		background-color:#cef9ef;
	}	
	
	.fixed-header header {
		border-bottom: 1px solid #999;
	}
	
	.fixed-header header.is-open {
		border-color:transparent;
	}
	.title-wrapper {
		margin-top: -40px;
	}	
	
	.logo_header {
		clear: both;
	}
	
	.title-wrapper h1 {
		font-size: 50px;
	}
	
	.title-wrapper h2 {
		font-size: 24px;
	}
	
	.content p, .shgOrder select, .shgOrder #mdl_order_by, .font-25, .content .font-25 p, .font-25 p, .content, .content .btn, .cat_vnshg-wrapper h6 {
		font-size: 22px;
	}
	
	.title-wrapper {
		margin-left: -30px;
		margin-right: -30px;
		padding-left:30px;
		padding-right: 30px;
	}
	
	.bg-inner-wrapper {
		width:1160px;
	}
	
	header img {
		width: 110px;
	}
	
	header img, .mobile-menu-wrapper {
		position: relative;
		z-index: 10;
	}
	
	header nav li a, header nav li.current-menu-item a {
		color:transparent;
	}
	
	header nav .navMain {
		top:-140px;
		position: relative;
	}
	
	header nav {
		position: absolute;
		z-index: 0;
		left:0px;
		right:0px;
		top:60px;
		background-color:#fff;
		margin-top:0px;
		padding:0px 30px;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		transition: all 0.2s ease;		
		height:0px;
		overflow: hidden;
	}
    
    header nav.new-menu-wrapper {
        position: inherit;
        height: auto;
        top: auto;
        padding-left: 0px;
        padding-right: 0px;
    }
    
   
    
    nav.new-menu-wrapper button {
        padding:0px;
        border:none;
        background-color: transparent;
    }
    
    button .hamburger {
        padding-right: 0px;
    }
    
    header nav.new-menu-wrapper .navMain {
		position: absolute;
		z-index: 0;
		left:0px;
		right:0px;
		top:60px;
		background-color:#fff;
		margin-top:0px;
		padding:0px 30px;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		transition: all 0.2s ease;		
		max-height:0px;
		overflow: hidden;   
        visibility: hidden;
    }
    
    nav.new-menu-wrapper .navMain.is-active {
        visibility: visible;
        max-height: 2000px;
    }
	
	header nav.is-active .navMain {
		top:0px;
		position: relative;
	}	
	
	header nav.is-active {
		padding-top:20px;
		height: auto;
		border-bottom: 1px solid #999;
		padding-bottom: 40px;
	}
	
	.fixed-header header nav.is-active {
		padding-top: 20px;
	}
	
	body header nav li a, body header nav li.current-menu-item a {
		color:#595959;
	}
	
	header li.is-active ul.sub-menu {
		position: relative;
		text-align: center;
	}
	
	header {
		position: fixed;
	}
	
	.content-wrapper {
		/* margin-top:95px; */
	}
	
	.fixed-header header {
		background-color:#fff;
	}
	
	.fixed-header header img {
		width: 90px;
	}
	
	.fixed-header header img.bottom {
		-moz-opacity:0;
		filter:alpha(opacity=0);
		opacity:0;			
	}
	
	.header-wrapper {
		padding-bottom:20px;
		padding-top:20px;
	}
	
	.fixed-header .header-wrapper {
		padding-top:10px;
	}
	
	.gruppe-suchen .btn:after {
		position: absolute;
		content: "";
		width: 37px;
		height: 37px;
		background-image: url(img/button_map.png);
		background-repeat: no-repeat;
		background-size: 37px 37px;
		display: flex;
		z-index: 10;
		/* top: 50px; */
		right: 0px;
		top: 2px;
		align-items: center;
	}
	
	.gruppe-suchen .btn {
		margin-right: 17px;
    	padding-right: 25px;		
	}
	
	.kachel-row .col-sm-6:nth-child(2n+1) {
		clear: both;
	}
			
	.bg-wrapper {
		top:10px;
	}
	
	.content-wrapper {
		padding-top: 95px;
		margin-top: 0px;
		min-height: 100vh;
	}

	.page-template-page-template-themen-php .content-wrapper.oben {
		min-height: 100%;
	}	
	
	.page-template-page-template-themen-php .content-wrapper.oben .content {
		padding-bottom: 60px;
	}
	
	.content-wrapper.after-map {
    	padding-top: 45px;
	}
	
	.body-maps .content-wrapper {
		min-height: auto;
	}
	
	.content-wrapper.no-padding-bm {
		min-height: auto;
	}
	
	.content {
		padding-bottom: 120px;
	}
	
	.content-inner-image-wrapper, .banner-wrapper {
		height: 600px;
	}
	
	.search-wrapper .input-search {
		float: none;
		width: 100%;
	}
	
	.search-wrapper .submit-button {
		float: none;
		margin-top: 10px;
	}
	
	.title-wrapper h1 {
		font-size: 40px;
	}
	
}

@media (max-width:767px) {
    
    .shortlist-wrapper, .shortlist-item {
        align-items: flex-start;
    }
    
    .pswp-gallery a {
        width: calc(50% - 10px);
    }    
	
	body .header-wrapper, .fixed-header .header-wrapper {
		padding-top: 4px;
	}	
	
	body header img.logo-img {
		width: auto;
		height: 17px;
		top: 11px;
	}

	.no-image .title-wrapper.margin-sm {
		margin-top: 59px;
	}	
	
	.hero-image {
		height: 560px;
	}
	
	.body-maps .content-wrapper {
		padding-top:30px;
		padding-bottom: 30px;
	}
	
	.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption p {
		font-size: 12px;
	}
	
	footer nav ul li {
		margin-left:0px;
		margin-right: 10px;
	}
	
	header nav {
		padding-left:20px;
		padding-right:20px;
	}

	.select-wrapper:after {
		vertical-align: -2px;
	}	
	
	.has-cookie-bar footer {
		padding-bottom: 70px;
	}
	
	.ctcc-inner {
		padding-left: 20px;
		padding-right: 20px;	
	}
	
	.shgTitleWrapper, .shgContent, .contactWrapper {
		padding:20px;
	}
	
	.shgContent, .contactWrapper {
		padding-top:30px;
	}
	
	.shgContent {
		padding-bottom:45px;
	}
	
	.readMore {
		margin-top:30px;
	}
	
	.shgBlock {
		margin-left:-20px;
		margin-right: -20px;
		border:none;
	}
	
	.text-left-xs {
		text-align: left;
	}
	
	.margin-bm-xs {
		margin-bottom: 50px;
	}
	
	.small-margin-bm-xs {
		margin-bottom: 25px;
	}
	
	.smallest-margin-bm-xs {
		margin-bottom: 10px;
	}
	
	.small-margin-top-xs {
		margin-top: 25px;
	}
	
	.smallest-margin-top-xs {
		margin-top: 10px;
	}	

	.shgTitleWrapper h2 {
		font-size: 23px;
	}	
	
	.title-wrapper.margin-sm {
		margin-top: -10px;
	}	

	header nav.is-active, header nav {
		top: 54px;
	}

	.mobile-menu-wrapper .hamburger, .fixed-header .mobile-menu-wrapper .hamburger {
		padding-top:8px;
	}	
	
	header img, header img.logo_header.bottom, .body-maps header img, .body-maps header img.logo_header.bottom {
		width: 75px;
		top:-5px
	}
	
	.title-wrapper {
		margin-top: -10px;
	}		
	
	.bg-inner-wrapper {
		width: 900px;
	}

	.fixed-header header img {
		width: 60px;
		top: -5px;
	}
	
	.content-wrapper {
		/* margin-top: 75px; */
	}
	
	.content-wrapper {
		overflow-x: hidden;
	}
	
	.content-image-wrapper img {
		width:150%;
		left:-25%;
		position: relative;
		max-width: none;
	}
	
	.title-wrapper h1 {
		font-size: 35px;
	}
	
	.title-wrapper h2, .content, h4.shgSubTit, .content p, .iphorm-group-title, .shgOrder select, .shgOrder #mdl_order_by {
		font-size: 22px;
	}
	
	.gruppe-suchen, .mobile-menu-wrapper {
		margin-right: 0px;
		top:15px;
	}
	
	.mobile-menu-wrapper {
		margin-left: 5px;
		top:10px;
	}
	
	.gruppe-suchen {
		margin-bottom:0px;
		font-size: 20px;
	}
	
	.float-right {
		position: relative;
		top:-15px;
	}
	
	.fixed-header .gruppe-suchen {
		top:5px;
	}
	
	.fixed-header .header-wrapper {
		overflow: hidden;
	}
	
	.content, .title-wrapper, .content-image-wrapper {
		margin-left:-20px;
		margin-right:-20px;
	}
	
	.header-wrapper, .content, .content-wrapper, .wrapper, .title-wrapper {
		padding-left:20px;
		padding-right:20px;
	}
	
	.content-wrapper {
		padding-top: 75px;
		margin-top: 0px;	
	}
	
	.paginationWrap a, .paginationWrap .current {
		line-height: 30px;
		width: 30px;
		font-size: 18px;
	}
	
	.input-search {
		min-width: inherit;
	}
	
	#map, ._brlbs-google-maps, body .brlbs-cmpnt-cb-google-maps {
		height: 500px;
	}
	
	.input-search {
    	font-size: 20px;
	}
	
	h1.logo, h2.logo {
		margin-top: -3px;
	}	
    
    .open-content-wrapper i.fa {
        position: relative;
        top: 0px;
        left: 0px;
        margin-right: 10px;
        display: inline-block;        
    }
    
    a span.no-underline {
        display: block;
        margin-left: 0px;        
    }
	
}

@media (max-width:450px) {
	
	.sitemap a {
		margin-right:-10px;
		min-width: inherit;
		display: block;
	}
	
	.gruppe-suchen {
		display: none;
	}
	
	header ul.sub-menu li {
		margin-bottom: 5px;
	}	
	
}

@media (max-width:400px) {
	
	.paginationWrap .prev, .paginationWrap .next {
		display: none;
	}	
	
	.has-cookie-bar footer {
		padding-bottom: 90px;
	}	
	
	.gruppe-suchen, footer {
		font-size: 20px;
	}
	
	.menu-title {
		font-size: 22px;
		top:-5px;
	}	
	
	.title-wrapper h1 {
		font-size: 30px;
	}
	
	.title-wrapper h2 {
		font-size: 21px;
	}
	
	.content, .iphorm-group-title, .content p, .shgOrder select, .shgOrder #mdl_order_by {
		font-size: 21px;
	}
	
	.fixed-header header img {
		width: 60px;
	}
	
	.bg-inner-wrapper {
		width: 640px;
	}
	
	.hidden-xxs {
		display: none;
	}

}

@media (max-width: 375px) {
	
	header {
		position: relative;
	}
	
	.content-wrapper {
    	padding-top: 5px;
	}
	
	
}

@media (max-width:330px) {

	.frame-wrapper .inner-frame-wrapper {
		left: 10px;
		top: 10px;
		right: 10px;
		bottom: 10px;
	}

	.title-wrapper.margin-sm {
		margin-top: 0px;
	}	
	
	.fixed-header header {
		background-color:transparent !important;
	}	
	
	.fixed-header header {
		border-bottom: none;
	}
	
	.title-wrapper h2 {
		font-size: 18px;
		margin-top: 10px;
	}
	
	.content, .content p, .shgTitleWrapper h6, .iphorm-group-title, .shgOrder select, .shgOrder #mdl_order_by {
		font-size: 18px;
	}

	header img, header img.logo_header.bottom {
		width: 60px;
	}	
	
	header img.logo_header.bottom {
		top:0px;
	}
	
	header {
		position: relative;
	}
	
	.content-image-wrapper img {
		width: 180%;
		left: -30%;
		position: relative;
	}
	
	.content-wrapper {
		margin-top: 10px;
		margin-top:0px;
		padding-top:10px;
	}
	
	.mobile-menu-wrapper .hamburger {
		padding-bottom: 0px;
	}
	
	.fixed-header .header-wrapper, .header-wrapper {
		height: 65pxs;
	}
	
	.fixed-header header img {
		top: -5px;
	}
	
	.fixed-header .header-wrapper {
		padding-top:0px;
	}
	
	.fixed-header header {
		background-color:transparent;
	}
	
	.fixed-header header img {
		width:60px;
	}
	
	.fixed-header .gruppe-suchen {
		top: 15px;
	}
	
	.fixed-header .mobile-menu-wrapper {
		top:10px;
	}
	
	.fixed-header header img.bottom {
		-moz-opacity:1;
		filter:alpha(opacity=100);
		opacity:1;			
	}	
	
	.fixed-header .mobile-menu-wrapper .hamburger {
		padding-top:10px;
	}
	
	.fixed-header .float-right {
		top: -15px;
	}
	
	.no-image .title-wrapper.margin-sm {
		margin-top: 0px;
	}
	
	body .gruppe-suchen {
		display: none;
	}
	
}

.content h2, .content h1.h2 {
    color:#00448a;
}

/* Padding */

.no-padding-bm {
	padding-bottom: 0px;
}

.no-padding-top {
	padding-top: 0px;
}