/* titillium-web-300 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/titillium-web-v19-latin-300.woff2') format('woff2'); 
}

/* titillium-web-300italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/titillium-web-v19-latin-300italic.woff2') format('woff2'); 
}

/* titillium-web-regular - latin */
@font-face {
  font-display: swap; 
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/titillium-web-v19-latin-regular.woff2') format('woff2'); 
}

/* titillium-web-italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/titillium-web-v19-latin-italic.woff2') format('woff2'); 
}

/* titillium-web-600 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/titillium-web-v19-latin-600.woff2') format('woff2'); 
}

/* titillium-web-600italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/titillium-web-v19-latin-600italic.woff2') format('woff2'); 
}

html, body {
	overflow-x: hidden !important;
}
.skip {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.touch.ios {
 overflow-y: auto;
 -webkit-overflow-scrolling: touch;
 position:relative;
 height:100%;
}

.touch.ios body { 
	 height:100%;
	 overflow-y: auto;
	 -webkit-overflow-scrolling: touch;
	 position:relative;
}
.ratio-1x1 {
	aspect-ratio: 1/1;
}
.small {
	font-size: 0.75rem;
}
body {
	font-family: 'Titillium Web', sans-serif;
	line-height: 1.5;
}
.textwrapper .titel.h6 {
	font-size: 1.3rem;
	font-weight: bold;
}
.textwrapper .anschrift {
	font-size: 1.25rem;
}
@media (min-width: 991.99px) { 
	/*
	footer {
	  position: fixed;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  z-index: 1030;
	}
	*/
}
@media (min-width: 1400px) { 
	.logowrapper img {
		width: 100%;
		height: auto;
	}
	/*
	footer {
	  position: fixed;
	  right: 0;
	  bottom: 120px;
	  left: 0;
	  z-index: 1030;
	}*/
}
@media (max-width: 991.01px) { 
	.logowrapper {
		margin: 0 auto;
	}
	.textwrapper {
		text-align: center;
		margin: 0 auto;
	}
	footer {
		text-align: center;
		margin-top: 3rem;
	}
}