/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,400i,600,800,900|Playfair+Display:900&display=swap');

/*font-family: 'Montserrat', sans-serif;
font-family: 'Playfair Display', serif;*/

body, 
h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6,
.ff-ms, .ff-msi {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400;
	font-style: normal;
}
.ff-msi {
	font-style: italic;
}
.ff-pfd {
	font-family: 'Playfair Display', serif !important;
	font-weight: 900;
	font-style: normal;
}

.fw-4 {
	font-weight: 400;
}
p > b, p > strong,
.fw-6 {
	font-family: inherit !important;
	font-weight: 600;
}
.fw-8 {
	font-weight: 800;
}
.fw-9 {
	font-weight: 900;
}

footer {
	height: 0;
	padding: 0;
	overflow: hidden;
}

body,
.text-default {
	color: #707070;
}
h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6,
p > b, p > strong {
	color: #000;
}

.col-hero {
	min-height: 100vh;
}

.bg-grey-light {
	background-color: #ebebeb;
}
.bg-dark {
	background-color: #1f1f1f;
}

.bg-full-3to2,
.bg-full-left,
.bg-full-right {
	padding-top: 66%;
	background-size: cover;
	background-position: center;	
	background-repeat: no-repeat;
/*}
.bg-full-left.bg-breakpoint-0,
.bg-full-right.bg-breakpoint-0 {*/
	position: absolute;
	height: 100%;
}
.bg-full-3to2 {
	position: relative;
}
.bg-full-right/*.bg-breakpoint-0*/ {
	right: 0;
}
.bg-full-left.bg-has-breakpoint,
.bg-full-right.bg-has-breakpoint {
	position: relative;
}
.bg-bottom {
	background-position: bottom;
}

.overflow-hide {
	overflow: hidden!important;
}
		

ol.big-numbers {
	counter-reset: section;
	position: relative;
	list-style: none;
	padding-left: 4rem;
}
ol.big-numbers > li:before {
	counter-increment: section;
	content: counter(section)".";
	position: absolute;
	left: 0;
	font-family: 'Playfair Display', serif;
	font-size: 3.5em;
	line-height: 0.5em;
}

.table-sm {
	width: auto;
}
.table-sm th, .table-sm td {
	vertical-align: bottom;
}

.img-zoom {
	width: 100%;
	height: auto;
	flex-shrink: 0;
}


@media (min-width: 768px) {
	.mtn-md-25 {
		margin-top: -25%!important;
	}
}

.custom-teaser-1 {
	position: absolute;
	width: 18vw; 
	bottom: -7vw; 
	right: 1vw; 
	z-index: 1000;
}


/* ### BS-Formular-Anpassungen: */
.bg-red .form-control.is-invalid, .was-validated .form-control:invalid {
    border-color: #e6e24b;
}
.bg-red .custom-control-input.is-invalid ~ .custom-control-label, 
.bg-red .was-validated .custom-control-input:invalid ~ .custom-control-label {
    color: #e6e24b;
}
.bg-red .invalid-feedback {
    color: #fff;
}
.bg-red .invalid-feedback {
    background-color: transparent;
}
.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label {
    color: #fff;
}

