/* montserrat-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/montserrat-v31-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/inter-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/inter-v20-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/inter-v20-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

html, body {
	overflow-x: hidden;
	font-family: 'Inter';
}

html.no-scroll {
	overflow: hidden;
}

/* body {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(140deg, rgba(255,255,255,1) 0%, rgba(0,0,0,0.075) 100%);
	background: -webkit-linear-gradient(140deg, rgba(255,255,255,1) 0%, rgba(0,0,0,0.075) 100%);
	background: linear-gradient(140deg, rgba(255,255,255,1) 0%, rgba(0,0,0,0.075) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
} */

img {
	width: 100%;
}

input::placeholder {
	color: white !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat';
	font-weight: 900;
	text-transform: uppercase;
	font-stretch: expanded;
	word-break: break-word;
}

h1, .h1, h2, .h2, .display-1, .display-2 {
	font-size: 6vw;
}

h3, .h3, .work-title, .display-3, .accordion-header {
	font-size: 2vw;
}

h1 small, .h1 small, h1 .small, .h1 .small, h2 small, .h2 small, h2 .small, .h2 .small {
	display: block;
	font-family: 'Inter';
	font-size: 1.5rem;
	font-weight: normal;
	text-transform: none;
	font-stretch: normal;
}

.btn, .btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
	border: 0 none;
	outline: 0 none;
}

/* div > h1, div > h2, div > h3, div > h4, div > h5, div > h6 {
	margin-bottom: 0;
} */

.headline p {
	line-height: 1.25;
	margin-bottom: 2rem;
}

a {
	text-decoration: none;
}

p, .accordion-header > span, .accordion-body {
	line-height: 2;
}

dl, ol, ul {
	line-height: 2;
}

dl li, ol li, ul li {
	padding-left: 1rem;
}

.rounded {
	border-radius: 1rem !important;
}

.form-wrapper {
	max-height: 1500px;
	overflow: hidden;
	opacity: 1;
	transition: max-height .5s ease-in-out, opacity .45s ease-in-out;
}

.form-wrapper.submitted {
	max-height: 0;
	opacity: 0;
	-webkit-filter: blur(.25rem);
	filter: blur(.25rem);
}

.form-control:focus, .form-control:focus-visible, .form-check-input:focus, .form-select:focus {
	border-color: #6c757d;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(108,117,125, .25);
}

.form-check-input:checked {
	border-color: #6c757d;
}

.row>* {
	padding-left: .5rem;
	padding-right: .5rem;
}

main, header, footer, .video-wrapper, .video-wrapper img, .video-content, .video-wrapper:hover .video-overlay, section#termine table tbody tr, section#termine table tbody tr td {
	-webkit-transition: all ease-in-out .25s;
	transition: all ease-in-out .25s;
}

header.hide {
	top: -100% !important;
}

main.blur, header.blur, footer.blur {
	-webkit-filter: blur(1rem);
	filter: blur(1rem);
}

#home header a {
	color: white;
}

header.position-absolute #logo.rounded {
	/* border-top-left-radius: 0 !important; */
	border-top-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

/* header #logo {
	padding-left: 2.5% !important;
	padding-right: 2.5% !important;
} */

/* header #logo img {
	max-width: 100px;
} */

header.position-fixed {
	/* padding-top: 0 !important;
	padding-bottom: 0 !important; */
}

header.position-fixed > div {
	background-color: rgba(255, 255, 255, .85);
	backdrop-filter: saturate(180%) blur(20px);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
}

header.position-fixed .align-items-end, header.position-relative .align-items-end {
	align-items: center!important;
	padding: .875rem 0 .875rem .5rem;
}

header.position-fixed #logo img, header.position-relative img {
	max-width: 50px;
	filter: invert(1);
}

/* footer #languages img {
	max-width: 1rem;
	width: 100%;
	max-height: 1rem;
	height: 100%;
} */

section#hero video {
	object-fit: cover;
	z-index: -1;
	background-position: 50%;
	background-size: cover;
	width: 100%;
	height: 100%;
	margin: auto;
	inset: -100%;
}

section#hero .video-overlay, section#referenzen .video-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.25);
  top: 0;
  left: 0;
}

.video-wrapper {
	cursor: pointer;
}

.video-wrapper:hover  {
	transform: scale(1.0125);
	-webkit-transform: scale(1.0125);
}

.video-content {
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

section#hero h1 {
  position: relative;
  color: white;
}

.text-break > * {
	-webkit-hyphens: auto;
	  -moz-hyphens: auto;
	  -ms-hyphens: auto;
	  hyphens: auto;
}

#testimonials-pictures {
	position: absolute;
	width: 150px;
	heigth: 150px;
	right: 1rem;
	bottom: -5rem;
}

#testimonials-pictures img {
	padding: .5rem;
}

#overlay {
	height: 100%;
	min-height: 100vh;
	width: 100%;
	min-width: 100vw;
	/* background: #212529; */
	border-radius: 0;
	bottom: -150%;
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
	overflow-y: scroll;
}

#overlay.active {
	bottom: 0;
}

#overlay #logo img {
	filter: invert(1);
	-webkit-filter: invert(1);
	width: 100%;
	max-width: 200px;
}

#overlay nav a, .bi-list {
	font-size: 1.5rem;
	display: block;
}

#scroll-up {
	-webkit-transition: all ease-in-out 1s;
	transition: all ease-in-out 1s;
	bottom: -150%;
}

#scroll-up button {
	width: 50px;
	height: 50px;
}

/* #scroll-up.bottom-0 {
	bottom: 0;
} */

section#termine table tbody tr td {
	background: transparent;
}

section#termine table tbody tr:hover {
	background: rgba(0, 0, 0, .025);
}

/* section#termine table tbody tr:last-of-type td {
	border-bottom: 0 none !important;
} */

.hidden-row{
display:none;
}

.fade-in-row{
animation: fadeSlideDown .35s ease;
}

@keyframes fadeSlideDown{
from{
opacity:0;
transform:translateY(-8px);
}
to{
opacity:1;
transform:translateY(0);
}
}

@media (max-width:991px) { 
	
	/* header #logo {
		padding-left: 5% !important;
		padding-right: 5% !important;
	} */
	
	h1, .h1, h2, .h2, .display-1, .display-2 {
		font-size: 11vw;
	}
	
	h3, .h3, .work-title, .accordion-header, header #categories a {
		font-size: 6vw;
	}
	
	h1 small, .h1 small, h1 .small, .h1 .small, h2 small, .h2 small, h2 .small, .h2 .small {
		font-size: 1.25rem;
	}
	
	.display-3 {
		font-size: 4vw;
	}
	
	.rounded {
		border-radius: .5rem;
	}
	
	.tour-table {
		border-collapse: separate;
	}
	
	.tour-table tr {
		display: block;
		border-bottom: 1px solid #dee2e6;
	}
	
	.tour-table tr.hidden-row{
		display:none;
	}
	
	.tour-table td {
		display: block;
		width: 100% !important;
		text-align: center;
		border: none;
	}
}