/* 

Fantasy Template

http://www.templatemo.com/tm-393-fantasy

*/

/* alegreya-sans-300 - latin */
@font-face {
    font-family: 'Alegreya Sans';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/alegreya-sans-v8-latin-300.eot'); /* IE9 Compat Modes */
    src: local('Alegreya Sans Light'), local('AlegreyaSans-Light'),  url('../fonts/alegreya-sans-v8-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('../fonts/alegreya-sans-v8-latin-300.woff2') format('woff2'), /* Super Modern Browsers */  url('../fonts/alegreya-sans-v8-latin-300.woff') format('woff'), /* Modern Browsers */  url('../fonts/alegreya-sans-v8-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */  url('../fonts/alegreya-sans-v8-latin-300.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
}
/* alegreya-sans-300italic - latin */
@font-face {
    font-family: 'Alegreya Sans';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/alegreya-sans-v8-latin-300italic.eot'); /* IE9 Compat Modes */
    src: local('Alegreya Sans Light Italic'), local('AlegreyaSans-LightItalic'),  url('../fonts/alegreya-sans-v8-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('../fonts/alegreya-sans-v8-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */  url('../fonts/alegreya-sans-v8-latin-300italic.woff') format('woff'), /* Modern Browsers */  url('../fonts/alegreya-sans-v8-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */  url('../fonts/alegreya-sans-v8-latin-300italic.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
}
/* alegreya-sans-regular - latin */
@font-face {
    font-family: 'Alegreya Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/alegreya-sans-v8-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Alegreya Sans Regular'), local('AlegreyaSans-Regular'),  url('../fonts/alegreya-sans-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('../fonts/alegreya-sans-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */  url('../fonts/alegreya-sans-v8-latin-regular.woff') format('woff'), /* Modern Browsers */  url('../fonts/alegreya-sans-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */  url('../fonts/alegreya-sans-v8-latin-regular.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
}
/* alegreya-sans-italic - latin */
@font-face {
    font-family: 'Alegreya Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/alegreya-sans-v8-latin-italic.eot'); /* IE9 Compat Modes */
    src: local('Alegreya Sans Italic'), local('AlegreyaSans-Italic'),  url('../fonts/alegreya-sans-v8-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('../fonts/alegreya-sans-v8-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */  url('../fonts/alegreya-sans-v8-latin-italic.woff') format('woff'), /* Modern Browsers */  url('../fonts/alegreya-sans-v8-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */  url('../fonts/alegreya-sans-v8-latin-italic.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
}
/* alegreya-sans-500 - latin */
@font-face {
    font-family: 'Alegreya Sans';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/alegreya-sans-v8-latin-500.eot'); /* IE9 Compat Modes */
    src: local('Alegreya Sans Medium'), local('AlegreyaSans-Medium'),  url('../fonts/alegreya-sans-v8-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('../fonts/alegreya-sans-v8-latin-500.woff2') format('woff2'), /* Super Modern Browsers */  url('../fonts/alegreya-sans-v8-latin-500.woff') format('woff'), /* Modern Browsers */  url('../fonts/alegreya-sans-v8-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */  url('../fonts/alegreya-sans-v8-latin-500.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
}
/* alegreya-sans-500italic - latin */
@font-face {
    font-family: 'Alegreya Sans';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/alegreya-sans-v8-latin-500italic.eot'); /* IE9 Compat Modes */
    src: local('Alegreya Sans Medium Italic'), local('AlegreyaSans-MediumItalic'),  url('../fonts/alegreya-sans-v8-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('../fonts/alegreya-sans-v8-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */  url('../fonts/alegreya-sans-v8-latin-500italic.woff') format('woff'), /* Modern Browsers */  url('../fonts/alegreya-sans-v8-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */  url('../fonts/alegreya-sans-v8-latin-500italic.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
}
/* alegreya-sans-700 - latin */
@font-face {
    font-family: 'Alegreya Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/alegreya-sans-v8-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Alegreya Sans Bold'), local('AlegreyaSans-Bold'),  url('../fonts/alegreya-sans-v8-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('../fonts/alegreya-sans-v8-latin-700.woff2') format('woff2'), /* Super Modern Browsers */  url('../fonts/alegreya-sans-v8-latin-700.woff') format('woff'), /* Modern Browsers */  url('../fonts/alegreya-sans-v8-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */  url('../fonts/alegreya-sans-v8-latin-700.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
}
/* alegreya-sans-700italic - latin */
@font-face {
    font-family: 'Alegreya Sans';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/alegreya-sans-v8-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local('Alegreya Sans Bold Italic'), local('AlegreyaSans-BoldItalic'),  url('../fonts/alegreya-sans-v8-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('../fonts/alegreya-sans-v8-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */  url('../fonts/alegreya-sans-v8-latin-700italic.woff') format('woff'), /* Modern Browsers */  url('../fonts/alegreya-sans-v8-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */  url('../fonts/alegreya-sans-v8-latin-700italic.svg#AlegreyaSans') format('svg'); /* Legacy iOS */
}
body {
    font-family: "Alegreya Sans", Helvetica, Arial, sans-serif;
    font-weight: 300;
    background: #fff;
    overflow-x: hidden;	/*carasmo's comment https://github.com/twbs/bootstrap/issues/10711*/
    letter-spacing: 0.05em;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Alegreya Sans", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-bottom: 20px;
}
h4 {
    line-height: 1.7rem;
}
hr {
    border: none;
    margin: 0;
    padding: 0;
}
ul li {
    margin: 0 0 10px 0;
}
.header {
    background: #ccebff;
    height: auto;
}
.header-wrap {
    max-width: 1000px;
    margin: 0 auto;
}
.logo-top {
    padding: 20px 0 20px 20px;
	float: left;
}
.telefon {
    margin: 0 0 0 85px;
    font-size: 18px;
    font-weight: 400;
}
.qamz {
    float: right;
    margin: 35px 20px 0 0;
    font-size: 13px;
	line-height: 13px;
    color: #5c7d92;
}
.max-width-900 {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 15px;
}
.max-width-500 {
    max-width: 500px;
    margin: 0 auto;
    padding: 0 25px;
}
@media (max-width: 557px) {
.telefon {
    margin: 0 0 0 73px;
    font-size: 18px;
    font-weight: 400;
}
	.templatemo-logo {
    width: 100%;
    max-width: 300px;
		margin-right: 5px;
		margin-top: 13px;
}
}
@media (max-width: 489px) {
	.qamz {
    margin: 1px 20px 0 0;
}
}
.main-image {
	text-align: center;
	background: #ccebff;
}
.templatemo-header-img {
	width: 100%;
	max-width: 900px;
}
.defloat {
    clear: both;
}
.thumbnail {
    border-radius: 0px;
    display: inline-block;
    -webkit-transition: none;
    transition: none;
}
.btn {
    border-radius: 0px;
}
.btn-primary {
    background-color: #B10021;
    border-color: #81061D;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: #752201;
    border-color: #81061D;
}
.navbar {
    border: none;
}
.navbar.templatemo-mobile-menu {
    position: fixed;
    top: 29px;
    right: 2px;
    z-index: 1000;
}
.nav > li > a:hover {
    background-color: #752201;
}
.nav-justified > li > a {
    color: white;
    background: #B10021;
}
.navbar-header h2 {
    letter-spacing: 2px;
    padding-left: 20px;
}
.navbar-toggle {
    background-color: rgba(161, 0, 0, 0.7);
    border-radius: 0;
}
.navbar-toggle:focus {
    outline: none;
}
.navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}
.icon-bar {
    background-color: #fff;
}
.navbar-form {
    margin-left: 2px;
    margin-right: 2px;
    margin-top: 25px;
}
a {
    color: #B10021;
}
a:hover, a:focus {
    color: #B10021;
    text-decoration: underline;
}
.header a {
	color: #5c7d92;
}
.header a:hover {
	color: #B10021;
}
a.thumbnail:hover, a.thumbnail:focus {
    border-color: #6F0015;
}
a p {
    margin-top: 10px;
}
iframe, object, embed {
    width: 100%;
    border: none;
    margin-bottom: 20px;
}
.left-inner-addon {
    position: relative;
}
.left-inner-addon input, .left-inner-addon textarea {
    padding-left: 30px;
}
.left-inner-addon span {
    position: absolute;
    padding: 8px 12px;
}
.form-control {
    border-radius: 0px;
}
.form-control:focus {
    border-color: rgba(163, 19, 43, 0.8);
    outline: 0;
    -moz-box-shadow: 0 0 8px rgba(241, 50, 150, 0.6);
    box-shadow: 0 0 8px rgba(241, 50, 150, 0.6) !important;
}
.container {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0px;
    padding-right: 0px;
}
.container-fluid {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0px;
    padding-right: 0px;
}
.fond-gelb {
    background: #ffeacc;
}
.row {
    margin-left: 0px;
    margin-right: 0px;
}
#ziele, #erfolgsfaktoren, #kontakte, #accordion {
    margin: 20px 0;
    padding-left: 15px;
}
#ziele img, #erfolgsfaktoren img, #kontakte img, #accordion img {
    margin: 10px 0;
}
.padding-20 {
    padding: 20px 0;
}
.margin-20 {
    margin: 20px 0;
}
footer.container {
    width: 100%;
    padding-top: 20px;
    background: #ccebff;
    margin-top: 40px;
    padding-left: 10px;
}
footer {
    margin: 0 auto 0 0px;
    text-align: left;
    color: #5c7d92;
}
footer.container a {
    color: #8F0855;
}
footer.container a:hover {
    color: #3E9CDA;
    text-decoration: none;
}
.left {
    float: left
}
.right {
    float: right
}
.credit-navi-wrap {
    max-width: 920px;
    margin: 0 auto;
}
.footer-logo {
    /*float: left;*/
    padding: 0 0 20px 0;
    width: 50px;
    height: auto;
}
.credit {
    padding: 10px 0 10px 20px;
    float: left;
}

@media (min-width: 768px) {
.global-navi {
    padding: 0px 20px 10px 0;
}
	.global-navi-sm {
		display: none;
	}
}


 @media (max-width: 767px) {
	.global-navi-sm {
		text-align: center; 
		margin-top: 70px;
}
	 .global-navi {
		 display: none;
	 }
}





.other_downloads {
    max-width: 920px;
    margin: 0 auto;
}
.other_downloads h3 {
    padding-left: 20px;
    padding-bottom: 10px;
}
.thumbnails_container, .other_downloads {
    max-width: 920px;
    margin: 0 auto;
}
.item_container {
    margin: 0 auto;
}
#img_preview {
    margin-top: 30px;
}
#img_preview img {
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 30px;
    background-color: #F8F5F5;
    border: 1px solid #ddd;
    padding: 4px;
}
#img_preview h3 {
    text-align: center;
}
.footer_item {
    margin-bottom: 15px;
}
.section_box {
    border: 1px solid #CCCCCC;
    padding: 10px;
    background: #F6F6F6;
    max-width: 250px;
    min-height: 230px;
    text-align: left;
}
.section_box p, .section_box li {
    font-size: 1.3rem;
    line-height: 2em;
}
#download_box {
    float: right;
    padding-top: 10px;
}
.cleaner {
    clear: both
}

/* mobile styles */
@media only screen and (max-width: 480px) {
h2 {
    margin-bottom: 5px;
}
.navbar-form {
    margin-top: 0px;
    width: 100%;
}
.templatemo-nav {
    position: fixed;
    top: 25px;
    right: 3px;
    z-index: 1000;
}
.nav-justified > li > a {
    padding-left: 40px;
    padding-right: 40px;
}
#thumbnails_container {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 5px;
    padding-right: 5px;
}
#thumbnails_container .col-xs-4, #thumbnails_container .col-sm-3, #thumbnails_container .col-md-3 {
    padding-left: 5px;
    padding-right: 5px;
}
.section_box {
    height: auto;
    width: 100%;
    max-width: none;
    min-height: 1px;
}
#templatemo_footer {
    margin-bottom: 5px;
}
}

/* tablet styles */
@media only screen and (min-width: 481px) and (max-width: 767px) {
h2 {
    margin-bottom: 5px;
}
.navbar-form {
    margin-top: 0px;
    width: 100%;
}
.templatemo-nav {
    position: fixed;
    top: 25px;
    right: 3px;
    z-index: 1000;
}
.nav-justified > li > a {
    padding-left: 40px;
    padding-right: 40px;
}
#thumbnails_container {
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 5px;
    padding-right: 5px;
}
#thumbnails_container .col-xs-4, #thumbnails_container .col-sm-3, #thumbnails_container .col-md-3 {
    padding-left: 10px;
    padding-right: 10px;
}
#download_box {
    float: left;
    padding-top: 10px;
    margin: 0 auto;
}
.preview_footer_container {
    margin-top: 10px;
}
.footer_item {
    margin-right: 10px;
}
.footer_item:last-child {
    margin-right: 0px;
}
.section_box {
    height: auto;
    width: 100%;
    max-width: none;
    min-height: 1px;
}
#templatemo_footer {
    margin-bottom: 5px;
}
}

/* desktop styles */
@media only screen and (min-width: 768px) and (max-width: 991px) {
.navbar-header h2 {
    margin: 0px;
    margin-top: 34px;
}
#thumbnails_container .col-xs-4, #thumbnails_container .col-sm-3, #thumbnails_container .col-md-3 {
    padding-left: 10px;
    padding-right: 10px;
}
.preview_footer_container {
    margin-top: 30px;
}
.footer_item {
    margin-right: 15px;
}
.footer_item:last-child {
    margin-right: 0px;
}
.section_box {
    height: 330px;
    max-width: 230px;
}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
.header {
}
.navbar-header h2 {
    margin: 0px;
    margin-top: 34px;
}
#thumbnails_container .col-xs-4, #thumbnails_container .col-sm-3, #thumbnails_container .col-md-3 {
    padding-left: 10px;
    padding-right: 10px;
}
.preview_footer_container {
    margin-top: 30px;
}
}

@media only screen and (min-width: 1200px) {
#thumbnails_container .col-xs-4, #thumbnails_container .col-sm-3, #thumbnails_container .col-md-3 {
    padding-left: 10px;
    padding-right: 10px;
}
.preview_footer_container {
    margin-top: 66px;
}
}

@media screen {
}
/* Flashing */
/*.hover13 figure:hover img*/ 
#erfolgsfaktoren img:hover, footer img:hover, #kontakte img:hover {
    opacity: 1;
    -webkit-animation: flash 1.5s;
    animation: flash 1.5s;
}
@-webkit-keyframes flash {
 0% {
 opacity: .4;
}
 100% {
 opacity: 1;
}
}
@keyframes flash {
 0% {
 opacity: .4;
}
 100% {
 opacity: 1;
}
}

#wowslider-container1 .ws_images {
	margin-bottom: 0;
}
#Accordion1 {
	margin-right: 15px;
	margin-top: 20px;
}
