/* normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
/* =============================================================================
 * HTML5 display definitions
 * ========================================================================== */
/* Corrects block display not defined in IE6/7/8/9 & FF3 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}

/* =============================================================================
 * Base
 * ========================================================================== */
/* 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
html {
	font-size: 100%;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	font-family: sans-serif;
}

/* Addresses font-family inconsistency between 'textarea' and other form elements. */
button,
input,
select,
textarea {
	font-family: sans-serif;
}

/* Addresses margins handled incorrectly in IE6/7 */
body {
	margin: 0;
}

/* =============================================================================
 * Links
 * ========================================================================== */
/* Addresses outline displayed oddly in Chrome */
a:hover,
a:active {
	outline: 0;
}

/* Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test */
/* =============================================================================
 * Typography
 * ========================================================================== */
/* Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
}

h3 {
	font-size: 1.17em;
	margin: 1em 0;
}

/* Addresses style set to 'bolder' in FF3+, S4/5, Chrome */
b,
strong {
	font-weight: bold;
}

/* Addresses margins set differently in IE6/7 */
p {
	margin: 1em 0;
}

/* =============================================================================
 * Lists
 * ========================================================================== */
/* Addresses margins set differently in IE6/7 */
dl,
menu,
ol,
ul {
	margin: 1em 0;
}

/* Addresses paddings set differently in IE6/7 */
menu,
ol,
ul {
	padding: 0 0 0 40px;
}

/* Corrects list images handled incorrectly in IE7 */
nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

/* =============================================================================
 * Embedded content
 * ========================================================================== */
/* 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
img {
	border: 0;
	/* 1 */
	-ms-interpolation-mode: bicubic;
	/* 2 */
}

/* =============================================================================
 * Figures
 * ========================================================================== */
/* Addresses margin not present in IE6/7/8/9, S5, O11 */
figure,
form {
	margin: 0;
}

/* =============================================================================
 * Forms
 * ========================================================================== */
 /* 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers */
button,
input,
select,
textarea {
	font-size: 100%;
	/* 1 */
	margin: 0;
	/* 2 */
	vertical-align: baseline;
	/* 3 */
	*vertical-align: middle;
	/* 3 */
}

/* Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet */
button,
input {
	line-height: normal;
	/* 1 */
}

/* 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6 */
button {
	cursor: pointer;
	/* 1 */
	-webkit-appearance: button;
	/* 2 */
	*overflow: visible;
	/* 3 */
}
input[type="search"] {
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

@charset "UTF-8";
/*
 * Main Stylesheet
 *
 * @copyright Copyright (c) 2012 rocksolidthemes.com
 * @license   https://rocksolidthemes.com/agb   No free usage allowed
 */
/* ===========================================
 * # Index: The structure of this stylesheet
 *
 * - Imports (SASS only)
 * - Fonts
 * - Basic settings (SASS only)
 * - Colors (SASS only)
 * - General styles
 * - Button styles
 * - Wrapper Elements
 * - Elements in order of appearance in HTML
 * - Content styles
 * - Sidebar styles
 * - Form styles
 * - Content elements
 * - Slider styles
 * - Module styles (Search, FAQ, News, Events, Comments)
 * - Footer styles
 * - Media queries
 * - Grid (design + production helper)
 * ======================================== */
/* ===========================================
 * Fonts
 * ======================================== */
 @font-face {
	font-family: "RockSolid Icons";
	src: url("../fonts/rocksolid-icons.eot");
	src: url("../fonts/rocksolid-icons.eot?#iefix") format('eot'), url("../fonts/rocksolid-icons.woff") format('woff'), url("../fonts/rocksolid-icons.ttf") format('truetype'), url("../fonts/rocksolid-icons.svg") format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/source-sans-pro-v11-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
       url('../fonts/source-sans-pro-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-300italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/source-sans-pro-v11-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightItalic'),
       url('../fonts/source-sans-pro-v11-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-300italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/source-sans-pro-v11-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('../fonts/source-sans-pro-v11-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/source-sans-pro-v11-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold Italic'), local('SourceSansPro-SemiBoldItalic'),
       url('../fonts/source-sans-pro-v11-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-600italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
	
}
 /* ===========================================
 * General styles
 * ======================================== */
html {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: #0788ca;
}

body {
	font: 18px/1.5 "Source Sans Pro", sans-serif;
	color: #343434;
	background: #ffffff url("../../gtue/img/pz/Oktober10_neu.jpg") center center no-repeat fixed;
	background-size: cover;
}
@media screen and (max-width: 599px) {
	body {
		font-size: 15px;
	}
}

* {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
	-webkit-tap-highlight-color: #0788ca;
}

button,
input,
select,
textarea {
	font-family: inherit;
}


strong,
b {
	font-weight: 600;
}

a {
	color: #0788ca;
	text-decoration: none;
}
a:hover,
a:focus {
	text-decoration: underline;
}
a:hover,
a:active {
	outline: 0;
}

.invisible {
	position: absolute;
	height: 1px !important;
	width: 1px !important;
	clip: rect(0 0 0 0);
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
}

/* ===========================================
 * Button styles
 * ======================================== */
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	padding: 0.55556em 1.5em;
	border: 1px solid;
	border-color: #34495e #2b3c4d #22303d;
	-webkit-border-radius: 1.5px;
	-moz-border-radius: 1.5px;
	border-radius: 1.5px;
	color: white;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 0 #2b3c4d;
	background: #3d566e;
	background: -webkit-linear-gradient(#425e78, #384e64);
	background: -moz-linear-gradient(#425e78, #384e64);
	background: -o-linear-gradient(#425e78, #384e64);
	background: linear-gradient(#425e78, #384e64);
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1), inset 1px 1px lightslategrey, inset -1px 0 lightslategrey;
	-moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1), inset 1px 1px lightslategrey, inset -1px 0 lightslategrey;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1), inset 1px 1px lightslategrey, inset -1px 0 lightslategrey;
}

/* ===========================================
 * Wrapper Elements
 * ======================================== */
.page {
	zoom: 1;
	position: relative;
	max-width: 1122px;
	margin: 0 auto;
	background: rgba(255, 255, 255, 0.92);
	border: solid #dedede;
	border-width: 0 1px;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.page:before {
	content: "";
	display: table;
}
.page:after {
	content: "";
	display: table;
	clear: both;
}
@media screen and (max-width: 1122px) {
	.page {
		border: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
}

/* ===========================================
 * Elements in order of appearance in HTML
 * ======================================== */
.page-header {
	position: relative;
	background: #ffffff;
	padding: 1px 3.57143%;
	/*margin: 0 3.57143%;*/
}
@media screen and (max-width: 900px) {
	.page-header {
		margin-right: 5.55556%;
		margin-left: 5.55556%;
	}
}
@media screen and (max-width: 599px) {
	.page-header {
		zoom: 1;
	}
	.page-header:before {
		content: "";
		display: table;
	}
	.page-header:after {
		content: "";
		display: table;
		clear: both;
	}
}

.tag-line {
	padding-bottom: 0.55556em;
}

.tag-line .image_container {
	margin: 0;
	padding: 0;
	width: auto;
	border: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: none;
}
.tag-line .ce_image {
	display: inline-block;
	width: 100%;
}
.tag-line .ce_image img,
.tag-line .rsts-main {
	clear: both;
	display: block;
	width: 100%;
	height: auto;
	margin: 2.22222em 0 1.11111em;
}
@media screen and (max-width: 599px) {
	.tag-line .ce_image img,
	.tag-line .rsts-main {
		margin: 1.33333em 0 1em;
	}
}

.main-navigation-wrapper {
	position: relative;
	clear: both;
	border: 1px solid #dedede;
	background-color: rgb(214, 16, 49);
/*	background: -webkit-linear-gradient(#fbfbfb, #f1f1f1);
	background: -moz-linear-gradient(#fbfbfb, #f1f1f1);
	background: -o-linear-gradient(#fbfbfb, #f1f1f1);
	background: linear-gradient(#fbfbfb, #f1f1f1);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.5);*/
}

.main-navigation {
	/* clearfix */
	overflow: hidden;
	margin-right: 3.55556em;
	font-size: 0.88889em;
	font-weight: 600;
	color: #ffffff;
}
@media screen and (max-width: 900px) {
	.main-navigation {
		margin-right: 0;
		font-size: 0.83333em;
	}
}
@media screen and (max-width: 599px) {
	.main-navigation {
		display: none;
	}
}
.main-navigation ul,
.main-navigation li {
	margin: 0;
	padding: 0;
	display: inline;
}
.main-navigation a,
.main-navigation li > strong,
.main-navigation li > span {
	float: left;
	padding: 0.75em 1.375em;
	border-left: 1px solid #dedede;
	color: inherit;
	text-decoration: none;
	-webkit-box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5);
	-moz-box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5);
	box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5);
}
.main-navigation a.trail,
.main-navigation a.active,
.main-navigation li > strong.trail,
.main-navigation li > strong.active,
.main-navigation li > span.trail,
.main-navigation li > span.active {
	color: #636363;
	background: #fefefe;
}
.main-navigation a.home,
.main-navigation li > strong.home,
.main-navigation li > span.home {
	overflow: hidden;
	text-indent: -99em;
	line-height: 0;
}
.main-navigation a.home:after,
.main-navigation li > strong.home:after,
.main-navigation li > span.home:after {
	font: 0.75em/1 "RockSolid Icons";
	content: "\2302";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	line-height: 2;
	display: block;
}
.main-navigation a.home.trail,
.main-navigation a.home.active,
.main-navigation li > strong.home.trail,
.main-navigation li > strong.home.active,
.main-navigation li > span.home.trail,
.main-navigation li > span.home.active {
	color: inherit;
	background: none;
}
.main-navigation a:hover,
.main-navigation a:focus {
	color: #3d566e;
	background: #eeeeee;
}
.main-navigation li:first-child > a,
.main-navigation li:first-child > strong,
.main-navigation li:first-child > span {
	border-left: 0;
}

.main-navigation-mobile {
	/* Hide mobile navigation <select> by default */
	display: none;
}
@media screen and (max-width: 599px) {
	.main-navigation-mobile {
		display: block;
		width: 87.5%;
		margin: 0.8em 0 0.8em 6.25%;
	}
}

.main-navigation-search {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	overflow: hidden;
	border-left: 1px solid #dedede;
	background-color: rgb(214, 16, 49);
	/*background: -webkit-linear-gradient(#fbfbfb, #f1f1f1);
	background: -moz-linear-gradient(#fbfbfb, #f1f1f1);
	background: -o-linear-gradient(#fbfbfb, #f1f1f1);
	background: linear-gradient(#fbfbfb, #f1f1f1);
	-webkit-box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
	-moz-box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
	box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.5);*/
}
@media screen and (max-width: 900px) {
	.main-navigation-search {
		position: relative;
		height: 2.72222em;
		border-bottom: 1px solid #dedede;
		border-left: 0;
	}
}
.main-navigation-search input {
	float: right;
	width: 10.25em;
	margin: 0.5625em 4em 0 -10.3125em;
	padding-top: 0.25em;
	padding-bottom: 0.1875em;
	border: 1px solid #dedede;
	font-size: 0.88889em;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: margin-left 0.2s ease-out;
	-moz-transition: margin-left 0.2s ease-out;
	-o-transition: margin-left 0.2s ease-out;
	transition: margin-left 0.2s ease-out;
}
.main-navigation-search:hover input,
.main-navigation-search input:hover,
.main-navigation-search input:focus {
	margin-left: 1.375em;
}
.main-navigation-search button {
	position: absolute;
	top: 0;
	right: 0;
	width: 3.55556em;
	height: 100%;
	margin: 0;
	padding: 0.77778em 0;
	border: 0;
	color: #ffffff;
	text-align: left;
	text-indent: -99em;
	text-shadow: none;
	line-height: 0;
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.main-navigation-search button:after {
	font: 1.11111em/1 "RockSolid Icons";
	content: "\e0cb";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	text-align: center;
}
.main-navigation-search button:hover,
.main-navigation-search button:focus {
	color: #3d566e;
}

.content-wrapper {
	zoom: 1;
}
.content-wrapper:before {
	content: "";
	display: table;
}
.content-wrapper:after {
	content: "";
	display: table;
	clear: both;
}

/* ===========================================
 * Content styles
 * ======================================== */
.main-content {
	float: left;
	width: 70.14286%;
	margin: 0.66667em 0 0 3.57143%;
}
@media screen and (max-width: 900px) {
	.main-content {
		float: none;
		width: auto;
		margin-right: 5.55556%;
		margin-left: 5.55556%;
	}
}

.main-content p,
.main-content ul,
.main-content ol,
.main-content table,
.main-content form,
.main-content fieldset {
	margin-top: 1.33333em;
	margin-bottom: 1.33333em;
}
.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
	margin-top: 0.75em;
	margin-bottom: 0.3em;
	font-weight: normal;
	line-height: 1.3;
}
.main-content h1 {
	font-size: 1.8em;
	font-weight: bold;
	color: #3d566e;
}
.main-content h2 {
	font-size: 1.5em;
}
.main-content h1 + h2 {
	margin-top: 0.3em;
}
.main-content h3 {
	font-size: 1.2em;
}

.main-content ul,
.main-content ol {
	padding-left: 0.88889em;
}

.main-content ul {
	list-style: disc;
}

.main-content img {
	max-width: 100%;
	height: auto;
}

/* ===========================================
 * Sidebar styles
 * ======================================== */
.sidebar {
	position: relative;
	float: right;
	width: 20.14286%;
	margin: 2.22222em 3.57143% 0 0;
}
@media screen and (max-width: 900px) {
	.sidebar {
		float: none;
		clear: both;
		width: auto;
		margin-right: 0;
		margin-left: 0;
	}
}
@media screen and (max-width: 599px) {
	.sidebar {
		margin-right: 5.55556%;
		margin-left: 5.55556%;
	}
}

.sidebar p,
.sidebar ul,
.sidebar ol,
.sidebar table,
.sidebar blockquote,
.sidebar fieldset,
.sidebar form {
	margin: 0.88889em 0;
}

.sidebar > .block {
	margin: 1.11111em 0;
}
@media screen and (max-width: 900px) {
	.sidebar > .block {
		float: left;
		width: 41.66667%;
		margin-left: 5.55556%;
	}
}
@media screen and (max-width: 599px) {
	.sidebar > .block {
		float: none;
		width: auto;
		margin-left: 0;
	}
}

/* ===========================================
 * Form styles
 * ======================================== */
input, textarea {
    padding: 0.5em 0.55556em 0.44444em;
    line-height: normal;
    border: 1px solid #dedede;
    border-bottom-color: #d4d4d4;
    -webkit-border-radius: 1.5px;
    -moz-border-radius: 1.5px;
    border-radius: 1.5px;
    color: inherit;
    background: #fcfcfc;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1), inset 0 1px white;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1), inset 0 1px white;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1), inset 0 1px white;
}
input:hover, textarea:hover {
    border-color: #d4d4d4 #d4d4d4 #c7c7c7;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05), inset 0 1px white;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05), inset 0 1px white;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05), inset 0 1px white;
}
input[type="text"], input[type="search"], input[type="email"] {
    outline: none;
}

button, input[type="submit"] {
    margin-top: 1em;
}

.image_container {
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding: 0.55556em;
    border: 1px solid #dedede;
    -webkit-border-radius: 1.5px;
    -moz-border-radius: 1.5px;
    border-radius: 1.5px;
    background: white;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.image_container img {
    display: block;
    width: 100%;
    height: auto;
}

.image_container a {
    position: relative;
    display: block;
}

.image_container figcaption, .image_container .caption {
    /* overwrite elements style attribute */
    width: 100% !important;
    padding: 0.28571em 0 0;
    font-size: 0.77778em;
    color: #8a8a8a;
}
/* ===========================================
 * Footer styles
 * ======================================== */
.page-footer {
    clear: both;
    margin: 0 3.57143%;
}

@media screen and (max-width: 900px) {
    .page-footer {
        margin-right: 5.55556%;
        margin-left: 5.55556%;
    }
}

.footer-navigation-wrapper {
    /* clearfix */
    overflow: hidden;
    margin: 3.33333em 0 0;
    padding: 1.83333em 0;
    border-top: 1px solid #dedede;
    font-size: 0.66667em;
    font-weight: 600;
    color: #8a8a8a;
    text-transform: uppercase;
}

@media screen and (max-width: 599px) {
    .footer-navigation-wrapper {
        font-size: 0.8em;
    }
}

.footer-navigation {
    float: left;
}

@media screen and (max-width: 900px) {
    .footer-navigation {
        float: none;
    }
}

.footer-navigation ul {
    margin: 0;
    padding: 0;
}

.footer-navigation li {
    display: inline;
}

.footer-navigation li:after {
    content: " ";
}

.footer-navigation a, .footer-navigation li > strong, .footer-navigation li > span {
    margin-right: 1.5em;
    color: inherit;
}

.footer-info {
    float: right;
    font-weight: normal;
}

@media screen and (max-width: 900px) {
    .footer-info {
        margin-top: 1em;
        float: none;
    }
}

.footer-info p {
    margin: 0;
}

.footer-info a {
    color: inherit;
}

.footer-info .rocksolid-copyright {
    font-style: normal;
    color: #b8b8b8;
}

.footer-info .rocksolid-copyright:before {
    content: "\2022";
    display: inline-block;
    margin: 0 0.66667em;
    color: #8a8a8a;
}





/* Ab hier eigene Regeln 2021-02-18 */
/* ============================================================================= */

#gtue-dach {
	position: relative;
	background: -webkit-gradient(linear, left top, right top, color-stop(0,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome4-9,Safari4-5 */
	background: -webkit-linear-gradient(-90deg,rgba(255,0,0,0),rgba(194,196,198,1)); /*Safari 5.1-6*/
	background: -o-linear-gradient(right,rgba(255,0,0,0),rgba(194,196,198,1)); /*Opera 11.1-12*/
	background: -moz-linear-gradient(right,rgba(255,0,0,0),rgba(194,196,198,1)); /*Fx 3.6-15*/
    background: linear-gradient(to right, white, rgba(194,196,198,1));/*Standard*/
	margin-top: 20px;
	height:84px;
	display:-webkit-flex;
	display:flex;
}

#gtue-logo {
	margin-right: 40px;
    width: auto;
}

#gtue-logo img {
	    height: 84px;
	    width: 211px;
	    margin-top: 0;
}



#firma-logo img {
	    height: 75px;
	    width: auto;
	    margin: 4px 0 0 25px;
}	    

@media screen and (max-width:599px){
	#gtue-dach {
		position: relative;
		background: -webkit-gradient(linear, left top, right top, color-stop(0,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome4-9,Safari4-5 */
		background: -webkit-linear-gradient(-90deg,rgba(255,0,0,0),rgba(194,196,198,1)); /*Safari 5.1-6*/
		background: -o-linear-gradient(right,rgba(255,0,0,0),rgba(194,196,198,1)); /*Opera 11.1-12*/
		background: -moz-linear-gradient(right,rgba(255,0,0,0),rgba(194,196,198,1)); /*Fx 3.6-15*/
		background: linear-gradient(to right, white, rgba(194,196,198,1));/*Standard*/
		margin-top: 10px;
		height:40px;
		display:-webkit-flex;
		display:flex;
	}

	#gtue-logo {
		position: static;
		margin-left: 0;
		margin-right: 34px;
    	width: auto;
	}

	#gtue-logo img {
		position: static;
		margin-left: 0;
		margin-bottom: 12px;
		padding: 0;
	    height: 40px;
	    width: auto;
	    margin-top: 0;
	}

	#firma-logo img {
	    height: 40px;
	    width: auto;
	    margin: 0 10px 0 0;
	    z-index: 99
	}	    
	#home-1 {
		text-align: center;
		color: #d61031;
		font-size: 2em;
		margin-bottom: 0;
		-moz-hyphens: none;
		-epub-hypens:none;
	    -o-hyphens: none;
    	-webkit-hyphens: none;
	    -ms-hyphens: none;
    	hyphens: none; 
	}
	
	
}

body {
   -moz-hyphens: auto;
   -epub-hypens:auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
}


#home-1 {
	text-align: center;
	color: #d61031;
	font-size: 3.3em;
	margin-bottom: 0;
	-moz-hyphens: none;
	-epub-hypens:none;
    -o-hyphens: none;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none; 
	}
	
#home-2 {
	margin-top: 1em;
	margin-bottom: 0;
	}
	
#home-2c {
	text-align: center;
	margin-top: 0;
	margin: 0 0 1.5em 0;
	}	

#home-3 {
	font-size: 1.3em;
	margin: 0 0 1.5em 0;
        font-weight: bold;
        color: #3d566e;
	}

.home-4 h2 {
	font-size: 1em;
	margin: 0;
        font-weight: bold;
        color: #3d566e;
        line-height: 1.3;
	}
	
.home-4 {
	font-size: 1.3em;
	color: #3d566e;
	line-height: 1.3;
	margin: 0 0 2.5em 0;
	}	
	
.home-4 p {
	font-weight: bold;
	margin: 0;
}

.termin-icon {
	float: right;
	margin-right: 2.5em;
}

.termin-icon h2 {
	font-size: 1.3em;
	font-weight: normal;
	color: #d61031;
	margin-top: 0;
        line-height: 1.3;
}

.termin-icon .image_container {
	max-width: 70%;
	display: block;
	margin: 0 auto 0 auto;
}

.mod_bewertung img, .mod_plakette img {
    display: block;
    margin-left: auto;
    margin-right: auto 
}	
