/* =============================================================================
 * Schriften lokal einbinden
 * ========================================================================== */
/* source-sans-pro-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: 'Source Sans Pro';
		font-style: normal;
		font-weight: 400;
		src: url('../fonts/SourceSansPro-Regular.ttf') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

/* =============================================================================
 * headline (Kopfzeile, Menü)
 * ========================================================================== */

	.header .inside {
		padding-right: 2px !important;
	}

	a.a-level_1 span {
		text-transform: none !important;
	}

	#adresse {
		position: absolute;
		width: 398px;
		height: 65px;
		margin-top: 36px;
		margin-left: 280px;
		text-align: right;
		color: #cccccc;
	}
	
	.ce_adresse {
		font-size: 0.85rem;
	}

	a.telephone {
		color: #000000 !important;
		text-decoration: none;
	}
	
	.logo a {
		margin-top: 14px;
	}

/* =============================================================================
 * container (Inhalt)
 * ========================================================================== */
	.mod_article:not(.fullwidth) > .container {
		margin-top: 12px;
	}

	.inside {
		padding-right: 2px !important;
		background-color: #666666;
	}
	
	h1, h2, h3, h4, h5, h6 {
		margin-bottom: 10px;
	}

	.ce_text_home p {
		line-height: 25px !important;
	}

	.ce_text_home .ce_text.home {
		padding: 30px 30px 10px 30px !important;
		line-height: 20px !important;
	}

	.mod_article:not(.fullwidth) > .container {
		padding: 0px !important;
		background-color: #cccccc; 
	}

	.autogrid, .autogrid_row .column {
		padding-right: 0px !important;
	}

	.container .column .ce_text_extented {
		padding-top: 15px !important;
		padding-right: 25px !important;
		padding-left: 0px !important;
		line-height: 1.3rem;
	}

/* Hyperlinks */
	.ce_text_extented a {
		color: #555555 !important;
		font-weight: bold;
	}

/* =============================================================================
 * images (Bilder pro Jahr)
 * ========================================================================== */
	.ce_text_extented p {
		line-height: 20px !important;
	}

/* =============================================================================
 * footer (Fusszeile)
 * ========================================================================== */
	#footer .inside {
		padding-top: 32px !important;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	#footer .autogrid {
		padding-left: 0% !important;
	}

/* totop-Schaltfläche ausblenden */
	#footer .totop::before {
		visibility: hidden !important;
	}

/* =============================================================================
 * Bottom
 * ========================================================================== */

@media screen and (min-width: 780px) {
	#footer .left,
	#footer .right {
		margin-top: 60px;
	}

	#footer .left {
		float: left;
	}

	#footer .right {
		float: right;
	}
}

/* =============================================================================
 * Anpassungen für Smartphones
 * ========================================================================== */

@media screen and (max-width: 779px) {
	.logo a {
		margin-top: 5px;
	}
	
	.ce_text_home .ce_text.home {
		padding-left: 1px !important;
	}

	#adresse {
		visibility: hidden !important;
	}
	
		#adresse {
		width: 0px;
		margin-left: 0px;
	}
	

	
	.inside {
		padding-right: 0px !important
	}
	
	#footer .autogrid {
		padding-left: 20px !important;
	}

/* Bottom */
	#footer .left {
		margin-top: 10px;
	}

	#footer .left,
	#footer .right {
		text-align: center;
	}
}

