p:empty {
    display: none;
}
#content {
    margin:0 -15px;
}
#rex-yform {
    display: none;
}
.hl {
    font-size: 24px;
    line-height: 1.4em;
    font-weight: 600;
}
.startseite .col-xs-1, .startseite .col-sm-1, .startseite .col-md-1, .startseite .col-lg-1, .startseite .col-xs-2, .startseite .col-sm-2, .startseite .col-md-2, .startseite .col-lg-2, .startseite .col-xs-3, .startseite .col-sm-3, .startseite .col-md-3, .startseite .col-lg-3, .startseite .col-xs-4, .startseite .col-sm-4, .startseite .col-md-4, .startseite .col-lg-4, .startseite .col-xs-5, .startseite .col-sm-5, .startseite .col-md-5, .startseite .col-lg-5, .startseite .col-xs-6, .startseite .col-sm-6, .startseite .col-md-6, .startseite .col-lg-6, .startseite .col-xs-7, .startseite .col-sm-7, .startseite .col-md-7, .startseite .col-lg-7, .startseite .col-xs-8, .startseite .col-sm-8, .startseite .col-md-8, .startseite .col-lg-8, .startseite .col-xs-9, .startseite .col-sm-9, .startseite .col-md-9, .startseite .col-lg-9, .startseite .col-xs-10, .startseite .col-sm-10, .startseite .col-md-10, .startseite .col-lg-10, .startseite .col-xs-11, .startseite .col-sm-11, .startseite .col-md-11, .startseite .col-lg-11, .startseite .col-xs-12, .startseite .col-sm-12, .startseite .col-md-12, .startseite .col-lg-12 {
    margin-bottom:30px;
}
.startseite .nom {
	margin:0;
}
.startseite .nomp {margin:0;padding:0;}
.startbox > div {
    position: relative;
    padding-bottom: 20px;
}

.startbox p {
    padding: 0 20px;
}
.startbox.klein h3 {
    font-size: 21px;
}

.startbox p.box-title,
p.box-title {
    position: relative;
    font-weight: 600;
    text-align: center;
    padding: 42px 0 10px;
    margin: 0;
    font-size: 20px;
    letter-spacing: 0.25px;
}
.box-title:after {
    content:' ';
    display: block;
    margin: 0 auto;
    bottom:0;
    width: 32px;
    height:1px;
    border-bottom:1px solid;
    margin-top: 8px;
}
.box-border {
    position: absolute;
    left: 15px;
    top: 15px;
    right: 15px;
    bottom: 15px;
    border: 1px solid;
}
#content .kontaktbox {
    margin-bottom: 15px;
}
.kontaktbox > div {
    background: #fff;
    padding: 0 15px;
    padding-bottom: 30px;
}
.kontaktbox > div.clearfix > div {
    margin:0;
}
.kontaktbox .form-control {
    background: #faf7f6;
    border: 1px solid #dfccc3;
    box-shadow: none;
    margin-bottom: 15px;
    padding: 10px;
    line-height: 20px;
    height: auto;
}
.kontaktbox textarea.form-control {
    height: 156px;
    resize: none;
    max-width: 100%;
    min-width: 100%;
}
.kontaktbox .form-control:focus {
    box-shadow: 0px 0px 0px 1px #dfccc3;
}
.kontaktbox >div.clearfix div.kontakt-titel {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}
.phone-txt {
    display: inline-block;
    line-height: 35px;
    font-weight: 600;
    font-size: 16px;
}
.btn1 {
    background: #dfccc3;
    padding: 10px 50px;
    font-weight:600;
    -webkit-transition:box-shadow 0.3s;
    transition: box-shadow 0.3s;
}
.btn1:hover {
    box-shadow: 0px 0px 2px black;
    outline-color: #723147;
}
.btn1:focus {
    box-shadow: 0px 0px 2px black;
    outline-color: #723147;
}
.hl-box>div {
    padding: 11px 0;
}

.hl-holder h1 {
    margin: 31px 0 12px 0;
    font-style: italic;
    font-size: 40px;
}
.hl-holder h1>span {
    font-style: normal;
    font-weight: 600;
}
.hl-holder p {
    font-size: 16px;
    line-height: 26px;
    padding-bottom: 2px;
    margin-bottom: 0;
}
.hl-box .box-title {
    font-size: 16px;
    margin-top: 22px;
}
.hl-box .f-icon {
    text-align: center;
    font-size: 72px;
    color: #723147;
    line-height: 1em;
	display: none;
}
.startbox.round-img .cntr-b {
    margin: 0 auto;
    margin-top: 10px;
    max-height: 54%;
    overflow: hidden;
    text-align: center;
    max-width: 64%;
}

.startbox.round-img .cntr-b img {
    max-height: 100%;
    margin: 0 auto;
    border-radius: 100%;
}
.startbox.round-img .hl {
    margin: 18px 0 9px;
    padding: 0 20px;
}
.startbox.round-img .name {
    font-size: 15px;
}
.startbox.type1 .hl {
    font-size: 24px;
    line-height: 1.4em;
    padding: 0 40px;
    margin: 8px 0 3px;
}
.startbox.type1 .img-box {
    position: relative;
    margin: 7px 60px 7px;
    max-height: 50%;
}
.startbox.type1 .img-box img {
    max-height: 161px;
    margin: 0 auto;
}
.startbox.klein .f-icon {
    text-align: center;
    font-size: 80px;
    line-height: 80px;
    margin: 0;
}
.startbox.klein h3 {
    line-height: 1.25em;
    margin-top: 0;
    padding: 0 10px;
}
.startbox.type2 {
	position:relative;
}
.startbox.type2 > div {
    height: auto;
    padding: 0;
}
.startbox.type2 > div.dock {
    position: absolute;
    left: 15px;
    right: 15px;
    padding: 0 30px;
}
.startbox.type2 .box-title {
    padding-top: 27px;
    padding-bottom: 10px;
    line-height: 17px;
}
.startbox.type2 .hl {
    font-size: 24px;
    position: absolute;
    left: 0;
    right: 0;
    padding: 0 30px;
    bottom: 20px;
    letter-spacing: 0.5px;
}
.startbox.type2 .hl .underHl {
    font-size: 15px;
    display: block;
    font-weight: 400;
    line-height: 32px;
    padding-top: 5px;
    margin-bottom: -18px;
}
.startbox a.dock {
	display:block;
    left: 15px;
    right: 15px;
}
.startbox.type2.fullWidth .hl {
    position: relative;
    margin-top: 0;
    font-size: 36px;
    line-height: 48px;
	bottom: initial;
}
.startbox.type2.fullWidth p.sbld.ctr {
    padding-top: 2em;
}

.startbox.type2 .borderlink {
    padding: 11px 45px;
    border-radius: 4px;
    display: inline-block;
    color: inherit;
    font-size: 15px;
    border: 1px solid;
    line-height: 1.4em;

}
.startbox.anfahrt > div {
    padding: 0 50px;
}
.startbox.anfahrt > div > div,
.startbox.anfahrt > div > div > div {
    margin: 0;
	font-size:15px;
}
.startbox.anfahrt a {
    color: inherit;
}
.p60 {
    padding: 60px;
}
.p50 {
    padding: 50px;
}
.hh-box {
    position: relative;
    clear: both;
	background-clip: content-box;
}

.hh-box .hl {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 24px;
}
.hh-box p {
    line-height: 1.75em;
    margin-bottom: 0;
}
.hh-box.rechts>div:last-child {
    float: right;
}


.img-w-overlay {
    padding: 0;
}

.img-w-overlay .overlay {
    top: 0;
    left: 0;
    padding: 0;
}
.img-w-overlay .ol-txt {
    padding: 30px;
    background: #fff;
}
.img-w-overlay .hl {
    margin-bottom: 35px;
}
.img-w-overlay  p {
    line-height: 1.8em;
}
.img-w-overlay .ol-txt-2 {
    padding: 30px;
}
.img-w-overlay  .ol-img {
    padding: 0;
    overflow: hidden;
}


.serviceblock>div {
    padding: 30px 30px 70px 30px;
}
.serviceblock .hl {
    letter-spacing: 1px;
}
.serviceblock h3.hl {
    font-size: 40px;
    padding-bottom: 15px;
}
.serviceblock p {
    font-size: 16px;
    margin-bottom: 30px;
}
.serviceblock.werkstatt p {
    margin-bottom: 0;
    font-size: 14px;
}
.werkstatt h2.hl.fg2 {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 24px;   
}
.serviceblock ul {
    list-style: none;
}
.serviceblock ul li {
    font-size: 16px;
    padding: 15px 0;
}
.serviceblock div.col-md-offset-1 {
    margin-bottom: 0;
}
.serviceblock .galery-note {
    padding-top: 10px;
}
.serviceblock .galery-note .f-icon {
    font-size: 30px;
    vertical-align: middle;
}
.zwischenslider {
	
}
.zwischenslider .display {
    position: relative;
    overflow: hidden;
}
.zwischenslider .display .screen {
	position:absolute;
    top: 0;
    bottom: 0;
    width: 100%;
	height: 100%;
}

.zwischenslider .display .screen.blend-in {
	left:0;
	z-index:2;
	-webkit-transition:left 1s;
	transition:left 1s;
}


.zwischenslider .display .screen-left {
	left:-100%;
}
.zwischenslider .display .screen-center {
	position:relative;
}
.zwischenslider .display .screen-right {
	left:100%
}
.zwischenslider .box-title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}
.zwischenslider .controls {
    left: 15px;
    right: 15px;
    z-index: 100;
}
.zwischenslider .ffw, 
.zwischenslider .rew {
    position: absolute;
    top: 50%;
    height: 40px;
    width: 40px;
    font-size: 20px;
    font-weight: 100;
    text-align: center;
    line-height: 44px;
    cursor: pointer;
    margin-top: -20px;
}

.zwischenslider .ffw {
	right:15px;
} 

.zwischenslider .rew {
	left:15px;
}
.zwischenslider .button-line {
    position: absolute;
    bottom: 20px;
    height: 20px;
    left: 0;
    right: 0;
    text-align: center;
}	
.zwischenslider .button-line span {
    width: 12px;
    height: 12px;
    display: inline-block;
    border: 1px solid;
    border-radius: 100%;
    margin: 0 5px;
    cursor: pointer;
}

.zwischenslider .button-line span.active {
	background:#fff;
}

.image-box {
    background-size: cover;
    background-position: center;
}
.bildtextover .abs-txt {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
}
.bildtextover .abs-txt.bg1 .hl {
    margin: 0;
    padding-bottom: 30px;
}
.ctr-flex-img {
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.cover-img {
    background-size: cover;
    background-position: center;
}
.txt-ctr {
	text-align: left;
}
.content-clip {
	background-clip: content-box;
}
.serviceblock>div.nomp {
    padding: 0;
}
iframe.dock {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.img-spacer {
    min-width: 100%;
    max-width: 100%;
    height: auto;
}
.gmapcontainer {
	position:relative;
}
p.buttonstyle {
    background-color: #723147;
    padding: 10px;
    width: 80%;
    text-align: center;
    color: white;
    border-radius: 10px;
    font-size: 0.9em;
    transition: 0.5s all;
}

.buttonContainer {
    margin: 20px 0;
}

p.buttonstyle:hover {
    background-color: #3d3d3f;
    cursor: pointer;
}

a:hover {
    text-decoration: none;
}

.meisterwerkstatt .hl-holder {
    padding-bottom: 25px;
}

@media (min-width:1200px) {
    .hh-box.breakearly {
		display:flex;
	}
}
@media (min-width:768px) {
	.hh-box {
		display:flex;
	}
    
    .hh-box.breakearly {
		display:block;
	}
	.hh-box.rechts {
	    flex-direction: row-reverse;
	}
	.startbox.klein .f-icon {
	    font-size: 120px;
	    line-height: 150px;
	}
	.startbox.klein > div {
	    height: 440px;
	}
	.hl-holder {
	    padding-left: 0;
	    margin-bottom: 30px;
	}
    .hl-holder p {
        padding-right: 2em;
    }
    .hh-box .image-box{
        position:absolute;
        top:0;
        bottom:0;
        /* width:50%; */
    }

    .hh-box.links .image-box{
        right:0;
    }
    .hh-box.rechts .image-box{
        left:0;
    }

    .hh-box.image-rules .image-box {
        position:relative;
    }
    .hh-box.image-rules.links .image-box {
        float:right;
    }
    .img-w-overlay .ol-txt {
        text-align: center;
    }
    	.serviceblock .galery:first-child {
		padding-right:15px;
	}
	.serviceblock .galery:last-child {
		padding-left:15px;
	}
	.serviceblock {
	    margin-top: -30px;
	}
	.txt-ctr {
		text-align: center;
	}
}

@media (min-width:992px) {
    .hl-holder p {
        padding-right: 6em;
    }
    .img-w-overlay .overlay {
        position: absolute;
        background: inherit;
    }
    .img-w-overlay .ol-txt-2 {
        position: absolute;
        top: 100%;
        left: 0;
        padding: 30px 0 0 60px;
    }
    .serviceblock.bg1 {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	}

}

@media (max-width:479px) {
	.kontaktbox >div.clearfix div.kontakt-titel{
		font-size:20px;
		text-align:center;
	}
    .hl-holder p {
        font-size: 15px;
        line-height: 24px;
        padding-bottom: 1em;
    }
    .hl-holder h1 {
        font-size: 27px;
        line-height: 1.4em;
    }
    .kontaktbox .btn1 {
        width: 100%;
        padding: 10px 10px;
        text-align: center;
    }
    .form-part.col-xs-6 {
        width: 100%;
    }
    .startbox.type1 .hl {
        font-size: 20px;
        padding: 0 20px;
    }
}
@media (max-width:767px) {

    .hl-holder {
        padding: 0 20px;
    	padding-bottom: 20px;
    }
    .hl-holder h1 {
        text-align: center;
    }
    .hh-box .img-cntr-div {
        position:relative;
    }
    .p60 {
        padding: 30px 20px;
    }
    #content>div{
        margin-bottom:15px;
    }
	.startbox.type2 .hl {
	    font-size: 19px;
	    letter-spacing: 0.25px;
	    line-height: 24px;
	}
	.serviceblock .galery:first-child {
	    margin-bottom: 30px;
	}
	.startbox.anfahrt {
	    margin-top: -30px;
	}
    .opening > div,
    .anfahrt-h3 {
        text-align: center;
    }
    .hh-box.xsnoflex {
        display: block;
    }
    .img-w-overlay {
        padding: 0 15px;
        background-color: #3d3d3f;
    }
}
@media (max-width:991px) {
.p60 {
    padding: 30px;
}
	.zwischenslider .box-title {
		display:none;
	}
	.zwischenslider .button-line {
		display:none;
	}
    .startbox.type1 .hl {
        font-size: 24px;
        padding: 0 20px;
    }
	.startbox.round-img .cntr-b {
	    margin: 0 auto;
	    margin-top: 30px;
	    margin-bottom: 36px;
	    max-height: 54%;
	    overflow: hidden;
	    text-align: center;
	    max-width: 59%;
	}
	.startbox.type2 .hl .underHl {
	    padding-top: 50px;
	}
	.startbox.type2.fullWidth .hl {
	    margin-top: -10px;
	    font-size: 27px;
	    line-height: 38px;
	}
	.startbox.anfahrt > div {
	    padding: 0 25px 30px;
	}
	.startbox.anfahrt h3 {
	    font-size: 18px;
	}
	.startbox.anfahrt {
	    font-size: 15px;
	}
	.startbox.anfahrt > div > div > div {
	    margin: 0;
	    font-size: 13px;
	}
	.serviceblock * {
	    text-align: center;
	}
    .impressum .serviceblock * {
        text-align:left;
    }
	.serviceblock ul li {
	    font-size: 20px;
	    padding: 15px 0 0 0;
	}
	.bildtextover .abs-txt {
	    position: relative;
	}
}
@media (min-width:992px) {
    .startbox > div, 
    .startbox.klein > div {
        height:350px;
    }
    
    .startbox.anfahrt > div {
        height: 375px;   
    }
	.startbox.klein .f-icon {
	    font-size: 80px;
	    line-height: 80px;
	}
}
@media (min-width:992px) and (max-width:1199px) {
	.startbox.round-img .cntr-b {
	    margin-top: 20px;
	    max-height: 60%;
	    max-width: 73%;
	}
	.startbox.type2 .hl {
	    font-size: 19px;
	    letter-spacing: 0.25px;
	    line-height: 24px;
	}
}
@media (min-width:667px) and (max-width:767px){ 
	.startbox.type2 .hl .underHl {
	    padding-top: 20px;
	}

}
@media (max-width: 550px) {
    .xsfix {
        padding: 0;
        left: 0;
        width: 50%;    
    }
@media (max-width:767px){ 
	.startbox.type2.fullWidth .hl {
	    margin-top: 12px;
	    font-size: 20px;
	    line-height: 30px;
	}
	.startbox.type2 .borderlink {
	    padding: 8px 30px;
	}

	.serviceblock.bg1 {
	    background: none;
	}	
	.anfahrt * {
	    text-align: center;
	}
	.anfahrt .m-lft {
		text-align:left;
	}
	.anfahrt .m-rgt {
	/*	text-align:right; */
	}
	.opening {
	    padding-top: 20px;
	}
}
@media (max-width:666px) {
	.startbox.type2 > div.dock{
	    position:relative;
	    left: 0;
	    right: 0;
	    padding: 0;
	    background: #723147;
        color: white;
	}
	
	.startbox.type2 .hl {
	    position: relative;
	    left: 0;
	    right: 0;
	    bottom: initial;
	    padding: 0 15px 24px 15px;
	    margin: 0;
	}
	
	.startbox.type2 .hl .underHl {
	    margin:0;
		padding-top: 18px;
	}
	.startbox.type2 .box-border {display:none;}
	.startbox.type2.fullWidth .hl {
	    margin-top: 0;
	}
	.startbox.anfahrt h3 {
	    font-size: 16px;
	}
	.startbox.anfahrt > div > div.opening *   {
	    font-weight: bold;
	    text-align: center;
	    font-size: 18px !important;
	}
	.startbox.anfahrt > div > div.opening > div:first-child {
	    padding-bottom:10px;
	}
}

