.bg-wrapper { overflow-x: hidden; }

.slider_1_2 p {
    font-size: 18px;
    padding: 0 20px;
}
hr {
    margin: 0 auto 35px;
}

.teasertext {
  width: 100%;
  margin-bottom: 60px;
}

.textbox.t-right p, .textteaser p, td,ul li {
    line-height: 1.3;
    font-size: 15px;
}

.imageteaser .imagebox:before {
    background: none;
}

.lightbox .imagebox {
  margin-bottom: 0;
}

.textteaser .textbox,.imageteaser .inner-wrap {
    width: 100%;
    float: none;
    margin-bottom: 30px;
    padding-left: 0px;
    padding-right: 0px;
}

.imageteaser .rep.r_full {
    float: none;
    display: inline-block;
    vertical-align: top;
}

.inner-wrap {
    margin-bottom: 10px;
}
figure.effect-selena {
    background: none;
}


.textteaser .rep {
    margin-top: 0px;
}

.footer {
    font-size: 13px;
}

.footer td {
    line-height: 1.2;
    font-size: 11px;
}

table tr td:first-child {
    width: 50px;
}

.textbox.t-right h2, h2.headleft {
    font-size: 14px;
}

.footer.two .panel {
    width: 85%;
}

.mainlogo {
    width: 100%;
    max-width: 50%;
}
.imageteaser, .textteaser {
    margin-bottom: 30px;
}

.textteaser + .textteaser {
    margin-top: -30px;
}

.slider_teaserbox {
     width: 65%;
}

.footer:before  {
    background: url('../img/schlagschatten_lang@2x.png') no-repeat bottom center;
    background-size:100% 6px;
    -moz-background-size:100% 6px;
    background-size:100% 6px;
    height: 6px;
    width: 95%;
}

.links h2 {
font-size: 14px;
line-height: 1.4;
}

.submenue_header a {
padding-top: 4px;
}

main > .container:before {
    display: none
}

.flex-wrapper:before {
    background: url('../img/schlagschatten_lang@2x.png') no-repeat;
    background-size: cover;
    height: 8px;
    width: 96%;
    position: absolute;
    top: 0px;
    content: "";
    display: block;
    z-index: 9999;
}

.imageteaser .textbox h2 {
	font-size: 18px;
	line-height: 1.3;
}

.gmw-thumbnail-map img {
	width: 150px;
	height: auto;
}

.site-label, .textwidget p, .textwidget {
	font-size: 12px;
	line-height: 19px;
}

.copyright p {
	padding-left: 30px;
}

h1 {
	font-size: 24px;
	line-height: 1.3;
	margin-top: 30px;
}

.panel {
  padding: 0;
}

.trennlinie + .teasertext.full {
    margin-top: -30px;
}

.teasertext_wrapper p {
  width: 88%;
}

div.nav.container {
  margin-top: 100px;
  position: relative;
}

.gmw-thumbnail-map:before, .bx-viewport li:before {
  background-size: contain;  
  width: 150px;
}

.navbar {
    margin-bottom: 40px;
}

#navbar-nav {
  margin-right: -7px;
  margin-left: -7px;
}

@media (min-width:768px) {

.rep_maxi {
    display: table;
}

.rep_maxi p {
    display: table-row;
}

.rep_maxi strong {
    display: table-cell;
    left: auto;
    height: auto;
    position: relative;
    width: 65px;
}

.rep_maxi em {
    display: table-cell;
    padding-left: 30px;
}
}

.wpcf7 .c_left, .wpcf7 .c_right {
  margin-bottom: 0px !important;
}

.textbox.t-right {
  margin-bottom: 25px;
}

@media (min-width:768px) and (max-width:992px) {

.img-txt-right-fig {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.textwrap1 {
    width: 49%;
    padding: 3px 0 20px 20px;
    display: inline-block;
    vertical-align: top;
    }
}