/* GLOBAL STYLES-------------------------------------------------- *//* Padding below the footer and lighter body text */body { color: #5a5a5a; font-family: 'Open Sans', sans-serif; text-align: center; margin: 0; padding: 0; }#footer a { color: #fff; }/* CUSTOMIZE THE NAVBAR-------------------------------------------------- *//* Special class on .container surrounding .navbar, used for positioning it into place. */.navbar-inverse { background-color: rgba(255, 255, 255, 0.8); border-color: #080808; border-style: none; }.navbar-wrapper {  position: absolute;  top: 0;  right: 0;  left: 0;  z-index: 20;}/* Flip around the padding for proper display in narrow viewports */.navbar-wrapper .container {  padding-right: 0;  padding-left: 0;}.navbar-wrapper .navbar {  padding-right: 15px;  padding-left: 15px;}.navbar-brand { float: left; height: 50px; padding: 7px 0 7px 15px; font-size: 18px; line-height: 20px; border-right: 1px none #000; border-top-style: none; border-bottom-style: none; border-left-style: none; }.navbar-collapse { float: right; max-height: 500px !important; }.flexslider img { max-width: 100%; }iframe { width: 100%; }/* CUSTOMIZE THE CAROUSEL-------------------------------------------------- *//* Carousel base class */.carousel { width: 100%; height: 100%; margin-bottom: 0; }/* Since positioning the image, we need to help out the caption */.carousel-caption {  z-index: 10;}/* Declare heights because of positioning of img element */.carousel-inner .item { height: 590px; background-color: #777; width: 100%; overflow: hidden; max-height: 590px; }/* MARKETING CONTENT-------------------------------------------------- */.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { min-height: 1px; margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; }/* Pad the edges of the mobile views a bit */.marketing { background-color: #fff; padding: 0; }.marketing2 { background-image: none; background-repeat: no-repeat; background-attachment: fixed; background-position: center; padding: 0; border-top: 4px solid #fff; border-bottom: 4px solid #fff; border-right-style: none; border-left-style: none; }.marketing img { width: 100%; }/* Center align the text within the three columns below the carousel */.small4 { height: 600px !important; }.small5 { overflow: hidden; min-height: 260px; max-height: 300px; }/* Featurettes------------------------- */.featurette-divider {  margin: 80px 0; /* Space out the Bootstrap <hr> more */}/* Thin out the marketing headings */.featurette-heading {  font-weight: 300;  line-height: 1;  letter-spacing: -1px;}.marketing p { color: #fff; font-size: 16px; line-height: 21px; text-align: left; padding: 0 20px 20px; }/* RESPONSIVE CSS-------------------------------------------------- */@media (max-width:960px) {	.flex-control-nav { background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: left top; text-align: center; padding-bottom: 5px; position: absolute; z-index: 5; bottom: 20px !important; width: 100%; }	.flex-content h1 { color: #ff0043; font-size: 32px !important; font-weight: 700; line-height: 37px !important; text-align: center; margin-bottom: 5px !important; text-shadow: 4px 5px 15px black; }	.flex-content p { color: #fff; font-size: 18px !important; font-weight: 700 !important; line-height: 23px !important; margin-top: 2px !important; padding-top: 2px !important; border-top: 2px none #fff; text-shadow: 2px 3px 10px black; }	h1 span { color: #fff; font-size: 16px !important; }}@media (min-width:768px) {	#pagetop { width: 320px !important; margin-top: 90px !important; margin-left: 15px !important; }	/* Remove the edge padding needed for mobile */	.marketing { padding-right: 0; padding-left: 0; }	/* Navbar positioning foo */  .navbar-wrapper {    margin-top: 40px;  }  .navbar-wrapper .container {    padding-right: 15px;    padding-left:  15px;  }  .navbar-wrapper .navbar {    padding-right: 0;    padding-left:  0;  }  /* The navbar becomes detached from the top, so we round the corners */  .navbar-wrapper .navbar {    border-radius: 4px;  }  /* Bump up size of carousel content */  .carousel-caption p {    margin-bottom: 20px;    font-size: 21px;    line-height: 1.4;  }  .featurette-heading {    font-size: 50px;  }}@media (max-width:767px) {	.dropdown-menu {  }	.dropdown-menu > li > a { color: #000 !important; font-size: 16px !important; display: block; clear: both; font-weight: normal; background-color: #eaeaea !important; text-align: left; padding: 10px 20px 10px 40px !important; border-bottom: 2px solid #fff !important; white-space: nowrap; }	.dropdown-menu > li > a:hover { background-color: #fff !important; }	.navbar-inverse { background-color: rgba(255, 255, 255, 1.0); border-style: none; border-color: #080808; }	.navbar-inverse .navbar-nav > li > a { color: #000; font-size: 16px; font-weight: 300; background-color: #eaeaea; text-transform: uppercase; text-align: left; border-bottom: 2px solid #fff; }	.navbar-collapse { text-align: center; float: none !important; margin-top: 30px; }	#Section-1 {  }	.flexslider img { overflow: hidden; min-width: 150%; }	.bg2 { height: 250px !important; overflow: hidden !important; }	.bg3 { height: 300px !important; overflow: hidden !important; }	.claim, .claim2 { visibility: hidden; display: none; }}@media (min-width: 992px) {	.no-mobile2 { visibility: hidden; display: none; }	.featurette-heading {    margin-top: 120px;  }}@media (max-width:480px) {	#map { height: 200px !important; margin: 20px 0 70px; }	.flex-content { color: #ffffff; background-color: rgba(0,0,0,0.00); visibility: hidden; margin-left: 20px; padding: 20px; display: none; }	.flexslider { overflow: hidden; margin-top: 50px; }	.bg2 { height: 250px !important; overflow: hidden !important; }}@media (max-width:320px) {	.container3 { text-align: left; margin-right: auto; margin-left: auto; padding-right: 0 !important; padding-left: 0 !important; }	.navbar-brand { font-size: 18px; line-height: 20px; width: 220px !important; height: 50px; padding: 10px 0 10px 15px; float: left; border-top-style: none; border-right: 1px none #000; border-bottom-style: none; border-left-style: none; }	.navbar-brand img { width: 215px; }}@media (max-width:580px) {	.flex-content { color: #ffffff; background-color: rgba(0,0,0,0.00); visibility: hidden; display: none; margin-left: 20px; padding: 20px; }}@media (min-width:900px) {	}@media (max-width:990px) {	.no-mobile2 { visibility: visible; }	.no-mobile { visibility: hidden; display: none; }}@media (max-width:1200px) {	.no-mobile3 { visibility: hidden; display: none; }}.description { position: absolute; top: 50%; width: 100%; z-index: 13; overflow: hidden; margin: 0; padding: 0; transform: translateY(-50%); }.description-inner { vertical-align: middle; width: 100%; height: 100%; min-height: 100%; display: table-cell; }.box { }.container { width: 100%; margin: 0; padding: 0; }.container2 { max-width: 1140px; margin: 0 auto; padding: 0; }.row { margin: 0 0 0 0; padding: 0; width: 100%; }.abcde { position: absolute; top: 0; z-index: 13; }.item{ font-weight:300; text-align: left; height: auto; overflow: hidden !important; margin:0; padding:0; }.item2 { font-weight: 300; text-align: left; margin: 0; padding: 0; position: relative; z-index: 12 !important; overflow: hidden !important; }.item3 { font-weight: 300; background-color: #8F6B41; text-align: left; margin: 0; padding: 0; position: relative; height: 200px; z-index: 12 !important; overflow: hidden !important; }.item img{ width: 100%; overflow: hidden; }.item2 img { width: 100%; overflow: hidden; }/*	Slider/*-----------------------------------------------------------------------------------*/.flexslider { overflow: hidden; }.slides2 { overflow: hidden; max-height: 400px; }.disabled { color: #626262; }.slides3 { max-height: 580px; overflow: hidden; }.flexslider.loading {	background: #fff url(../images/ajax-loader.gif) no-repeat center center;	min-height: 600px;}.flex-caption { text-align: center; position: absolute; width: 100%; top: 48%; }.loading .flex-caption {	display: none;}.flex-content3 {	margin-left: 20px;	padding: 20px;}.flex-content { color: #ffffff; background-color: rgba(0,0,0,0.00); margin-left: 20px; padding: 20px; }.flex-content h1 { color: #ff0043; font-size: 38px; font-weight: 700; line-height: 43px; text-align: center; margin-bottom: 5px !important; text-shadow: 4px 5px 15px black; }h1 span { color: #fff; font-size: 26px; }.flex-content p { color: #fff; font-size: 24px; line-height: 29px; font-weight: 700; margin-top: 0; padding-top: 0; border-top: 2px none #fff; text-shadow: 2px 3px 10px black;}.pagetop h2 { color: #8f6b41; font-size: 28px; text-transform: uppercase; margin: 5px 0 0; padding: 0; }.claim { text-align: left; padding-left: 20px; }.sprache { text-align: right; }/* Testimonials Direction */.monial a:hover { color: #f4a62a; }.monial a { color: #fff; font-size: 1.2em; font-weight: 700; text-transform: none; }.fa-arrow-circle-right, .fa-times-circle, .fa-envelope { font-size: 15px; margin-right: 5px; }.fa-facebook, .fa-google-plus { color: #fff; font-size: 15px; margin-right: 5px; }.last { text-align: right; }.content_img { text-align: left; width: 140px !important; padding-top: 40px; }.fa-check-circle { color: #f4a62a; margin-right: 5px; }.fa-arrow-circle-right, .fa-times-circle { font-size: 18px; }.fa-chevron-up { font-weight: 200; }.monial .fa-arrow-circle-right {  }/* Testimonials */.testimonial{ text-align: center !important; padding-right: 25px; padding-left: 25px; }.testimonial h1.big{ color: #000; font-size: 21px; font-weight: 300; margin: 40px auto; text-transform: none; text-align: center; padding-top: 40px; padding-bottom: 20px; border-top: 4px double #999; border-bottom: 4px double #999; display: block; }.testimonial span.name{ color: #000; font-size: 21px; font-weight: 600; font-style: italic; margin-bottom: 20px; padding-top: 10px; display: block; }.monial{ position: absolute; }.center { max-width: 760px; margin-right: auto; margin-left: auto; }.pad45 { padding-top: 45px; }.pad90 { padding-top: 90px; }.navbar-inverse .navbar-nav > li > a { color: #000; font-size: 16px; font-weight: 300; text-align: left; text-transform: uppercase; }.navbar-inverse .navbar-nav > li > a:hover,.navbar-inverse .navbar-nav > li > a:focus {  color: #fff;  background-color: #000;}.navbar-inverse .navbar-nav > .active > a,.navbar-inverse .navbar-nav > .active > a:hover,.navbar-inverse .navbar-nav > .active > a:focus {  color: #fff;  background-color: #080808;}.navbar-inverse .navbar-nav > .disabled > a,.navbar-inverse .navbar-nav > .disabled > a:hover,.navbar-inverse .navbar-nav > .disabled > a:focus {  color: #444;  background-color: transparent;}#pagetop {  border-radius: 0px 0px 4px 4px; color: #fff; font-size: 14px; background: #000 left top; text-align: left; margin-left: 0; padding: 5px 15px; position: absolute; z-index: 100; top: 0; width: 100%; height: auto; margin-top: 50px; }.footer { color: #000; background-color: #8f6b41; padding-top: 40px; padding-bottom: 60px; }.icon-facebook { margin-left: 20px !important; }.icon-bar{ color: black !important; background-color: #000 !important; border-color: black !important; }.dropdown-menu { background-color: rgba(255, 255, 255, 0.8) !important; margin-top: 0 !important; max-height: 700px; overflow: hidden; border-color: 0px rgba(0, 0, 0, 0.0) !important; overflow-y: auto; }.dropdown-menu > li > a { color: #000 !important; font-size: 16px; font-weight: 300; text-transform: uppercase; text-align: left; white-space: nowrap; display: block; padding: 10px 15px !important; clear: both; border-bottom: 1px solid #000; }.dropdown-menu > li > a:hover,.dropdown-menu > li > a:focus { color: #fff !important; background-color: #000 !important; text-decoration: none !important; }@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,300,600,700);/*	Social Widget/*-----------------------------------------------------------*/.share-items { text-align: right; margin: 0 !important; padding-right: 20px; list-style-type: none; list-style-position: outside; }.share-items i a:hover i{ color: #fff !important; background-color: #ff0043 !important; }.share-items i a { color: #000 !important; font-size: 18px; background-color: #8f6b41; }.share-items i{ color: #000; background-color: #8f6b41; background-image: none !important; background-repeat: repeat !important; background-attachment: scroll !important; background-position: 0 0 !important; text-align: center !important; width: 40px !important; height: 40px !important; margin-left: 20px; padding: 10px 8px 6px !important; border-color: #464646 !important; border-style: none; border-width: 1px !important; border-radius: 100px !important; }.language-menu { text-align: left; padding-top: -2px; list-style: none; }.language-menu li { background-color: #8f6b41; display: inline-block; position: relative; }.language-menu a{ color: #000 !important; padding: 15px 5px 5px; font-size: 14px; font-weight: 700; display: block; text-decoration: none; }.language-menu a.current,.language-menu a:hover { color: #fff !important; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; }.language-menu a.current:after { color: #fff !important; position: absolute; top: 3px; left: 50%; margin-left: -8px; content: "\e7c5"; font: 16px/1 icomoon; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }.fa-envelope { color: #000; font-size: 15px; margin-right: 5px; }.fa-phone { color: #000; font-size: 16px; margin-right: 5px; }.highlight { color: #fff; font-weight: 400; }.linie { margin-top: 20px; border-top: 4px double #999; }.linie3 { margin-top: 2px; border-top: 4px double #fff; }.linie2 { margin-top: 20px; border-top: 4px double #999; }#Section-9 { color: #fff; background-color: #444; border-top: 4px double #fff; }#Section-8 .col-xs-12, #Section-8 .col-sm-4, #Section-8 .col-md-4, #Section-8 .col-lg-4 { padding-right: 25px; padding-left: 25px; }#Section-8 { text-align: left; }#Section-9 a { color: #fff; }#Section-8 h4 { margin-left: 0; }/*	Headings/*-----------------------------------------------------------------------------------*/.readmore { color: #000; font-size: 15px !important; font-weight: 700 !important; }.readmore2 { color: #000; font-size: 15px !important; font-weight: 700 !important; }.readmore2 a { color: #000; }.black { color: #000 !important; }h1,h2,h3,h4,h5,h6 { font-family: "Open Sans", sans-serif; color: #000; text-align: left; margin: 20px; }h1 { font-size: 24px; font-weight: 400; }h2 { color: #fff; font-size: 21px; font-weight: 600; }h3 { font-size: 18px; font-weight: 700; }h4 { font-size: 21px; font-weight: 600; }h5 { font-size: 18px; font-weight: 600; margin-left: 0; }h5 span { font-size: 18px; font-weight: 400; margin-left: 0; }h6 { color: #8f6b41; font-size: 24px; font-weight: 600; text-align: center; margin-top: 40px; }hr {	background-color: #ffffff;	border: 0;	height: 1px;	margin-bottom: 1em;}html, body {		background: #fff;		width:100%;		height:100%;		padding:0;		-webkit-font-smoothing: antialiased;	}#Section-8 .social i{ width:54px; height:54px; padding-top:13px; color:#000; font-size: 30px; background:transparent; text-align: center; border:solid 1px #464646; border-radius:100px; }#Section-8 a:hover i { color: #000; font-size: 30px; background: #ff0043; text-align: center; padding-top: 13px; width: 54px; height: 54px; border-radius: 100px; }.clear{	clear: both;}#Section-14 .well { background: url(../temp/slide-erlebnis.jpg) no-repeat fixed center bottom; width: 100%; height: 100%; margin-bottom: 0; padding: 240px 0 120px; -webkit-background-size: cover !important; -moz-background-size: cover !important; -o-background-size: cover !important; background-size: cover !important; }#Section-15 .well { background: url(../temp/slide-pippa.jpg) no-repeat fixed center top; margin-bottom: 0; padding: 240px 0 120px; width: 100%; height: 100%; -webkit-background-size: cover !important; -moz-background-size: cover !important; -o-background-size: cover !important; background-size: cover !important; }#Section-16 .well { background: url(../temp/slide-training.jpg) no-repeat fixed center top; margin-bottom: 0; padding: 240px 0 120px; width: 100%; height: 100%; -webkit-background-size: cover !important; -moz-background-size: cover !important; -o-background-size: cover !important; background-size: cover !important; }#Section-17 .well { background: url(../temp/slide-kontakt.jpg) no-repeat fixed center top; margin-bottom: 0; padding: 240px 0 120px; width: 100%; height: 100%; -webkit-background-size: cover !important; -moz-background-size: cover !important; -o-background-size: cover !important; background-size: cover !important; }#Section-18 .well { background: url(../temp/slide-impressum.jpg) no-repeat center top; margin-bottom: 0; padding: 240px 0 80px; width: 100%; height: 100%; -webkit-background-size: cover !important; -moz-background-size: cover !important; -o-background-size: cover !important; background-size: cover !important; }#Section-14 { background:#fff; margin: 0; padding:0; }#Section-15 { background: #fff; margin: 0; padding: 0; }#Section-16 { background: #fff; margin: 0; padding: 0; }#Section-17 { background: #fff; margin: 0; padding: 0; }#Section-18 { background: #fff; margin: 0; padding: 0; }.well { box-shadow:none; border:none; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; background:transparent; }.footer-text { font-size: 15px; line-height: 20px; text-transform: none; text-align: center; padding-bottom: 20px; }.footer-text a { padding-right: 5px; padding-left: 5px; }#Section-9 .col-xs-12, #Section-9 .col-sm-4, #Section-9 .col-md-4, #Section-9 .col-lg-4 { padding-right: 25px; padding-left: 25px; }.contain-logo2 a:hover i { color: #393939; font-size: 30px; background: #595959; width: 60px; height: 60px; padding: 14px 0 18px; border-radius: 100px; }.contain-logo2 i { color: #595959; font-size: 30px; background-color: #393939; background-image: none; background-repeat: no-repeat; background-position: center; text-align: center; border-radius: 100px; width: 60px; height: 60px; margin: auto; padding: 14px 0 18px; border: solid 1px #444; }#google-maps { height:450px; margin:20px 0 70px; display: block; }@media onlyscreenand(max-width:1024px) {	.well { 	background-attachment: scroll!important;	background-position: center top !important;	height: auto;	margin: 0 auto;			width: 100%;}}a {  color: #ff0043;  text-decoration: none;}a:hover,a:focus {  color: #ca0043;  text-decoration: underline;}.nav > li > a { position: relative; padding-right: 13px; padding-left: 13px; display: block; }.dropdown-menu > .active > a,.dropdown-menu > .active > a:hover,.dropdown-menu > .active > a:focus { color: #fff; background-color: #ff0043 !important; text-decoration: none; outline: none 0; }.klein { font-size: 12px; }p { font-size: 14px; }.angebote h2 { font-size: 28px; font-weight: bold; text-align: center; margin-bottom: 5px; padding-top: 10px; }.angebote h4 { color: #fff; font-size: 21px; font-weight: bold; text-align: center; margin-bottom: 5px; padding-top: 10px; }.angebote img { width: 240px; margin-top: 15px; }.angebote h2 span { font-size: 24px; font-weight: normal; display: block; }.angebote p { color: #fff; font-size: 18px; font-weight: bold; line-height: 23px; text-align: center; margin-bottom: 0; padding-top: 10px; padding-bottom: 5px; }.angebote a { color: #000; font-size: 18px !important; }.normal { font-size: 14px; font-weight: normal; line-height: 14px !important; }.angebote ul li { color: #fff; margin-top: 5px; }.dps ul li { font-size: 15px; font-style: normal; line-height: 20px; margin-left: 0; padding-left: 0; list-style-type: disc; list-style-position: outside; }.dps ul { padding-bottom: 15px; padding-left: 20px; }.dps p { font-size: 15px; line-height: 20px; }.dps a { color: #111 !important; text-decoration: underline !important; }.dps a:hover { color: #111 !important; text-decoration: none !important; }.dps h5 { font-size: 21px !important; font-weight: 700; font-style: normal; line-height: 25px; background-color: transparent; text-align: left; margin-top: 30px; margin-bottom: 10px; margin-left: 0; padding-left: 0; display: block; }.dps h6 { color: #111; font-size: 18px !important; font-weight: 700; font-style: normal; line-height: 23px; text-transform: none; margin-top: 10px; margin-bottom: 0; margin-left: 0; padding-top: 0; padding-left: 0; }.dps h2 { font-size: 26px; font-weight: 400; line-height: 31px; }.dps .stand { padding-top: 30px; display: block; }