html { font-size: 112.5%; width: 100%; height: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; overflow-x: hidden; }
body { color: #6a686f; font-size: 18px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #fff; margin: 0; padding: 0; overflow-x: hidden !important; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: 'liga', 'kern'; }
ol, ul { list-style-type: disc; padding: 0 0 0 20px; margin: 0
; }
p { color: #6a686f; font-size: 16px; line-height: 1.4; margin: 0 0 20px
    }
h1 { color: #fff; font-size: 43px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 68px; margin-bottom: 5px; padding-bottom: 5px; display: inline-block; }
h1.highlight { color: #b5053e; font-size: 43px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 53px; text-align: center; display: inline-block; margin-bottom: 5px; padding-bottom: 5px; }
h1.highlight span { background-color: rgba(181,5,62,1); color: #fff !important; margin-bottom: 10px; display: inline-block; }
h1 span { background-color: rgb(180 0 63); padding: 5px 10px; display: inline; border-radius: 8px; }
h2 { color: #fff; font-size: 21px; font-family: "Times New Roman", Times, serif; font-weight: 700; line-height: 48px; background-color: #b5053e; padding: 5px; display: inline; border-radius: 4px; }
h3 { color: #6a686f; text-transform:uppercase; font-size:56px; font-family: "Times New Roman", Times, serif; line-height:1.1; font-weight:700; text-align: right; width: 406px; float: right; margin: 0; display: block; }
#home-section h3 { margin-top: 40px; margin-bottom: 0 !important; }
#home-section h2 { margin-top: 0 !important; }
h4{ color:#6a686f; line-height: 48px; margin: 0 0 20px; font-size: 38px; font-family: "Times New Roman", Times, serif; font-weight: 700; }
h5 { font-size: 27px; font-weight: 400; line-height: 38px; margin-bottom: 17px
   }
h6 { color: #fff; font-size: 18px; margin-bottom: 15px
  }
a {
    -webkit-transition: color .24s ease-in-out;
    -moz-transition: color .24s ease-in-out;
    -o-transition: color .24s ease-in-out;
    -ms-transition: color .24s ease-in-out;
    transition: color .24s ease-in-out;
    color: #b5053e
}
.phone { color: #111; }
.pad-top30 { padding-top: 30px; }
.pad-top80 { padding-top: 240px; }
a:active, a:focus, a:hover { color: #000; text-decoration: none; }
a:active, a:focus, input, select, textarea {
    outline: 0
}
::selection { background: #b5053e; color: #fff; }
::-moz-selection { background: #b5053e; color: #fff; }
.dark {
    color: #675f56;}
.logo2 { max-width: 250px!important; }
.white { color: #fff; }
@media (max-width:1006px) {
	h3 { text-align: left; width: 100%; float: none; }
}
@media (max-width:768px) {
	h3 { font-size: 28px; line-height: 1.1; text-align: left; width: 100%; float: none; margin-bottom: 18px; }
	h1 { font-size: 28px; line-height: 48px; }
	h4 { font-size: 22px; line-height: 1.1; }
	h5 { font-size: 20px; }
	h2 { font-size: 18px !important; }
}

@media (max-width:560px) {
	h3 { font-size: 22px; line-height: 1.1; text-align: left; width: 100%; float: none; margin-bottom: 18px; }
	.logo2 { max-width: 180px; }
	h1, h1.highlight { font-size: 18px; line-height: 35px; }
	#welcome-section h1 { font-size: 16px !important; line-height: 34px; margin-bottom: 0 !important; }
	h1 span { background-color: rgb(180 0 63); display: inline; padding: 5px 10px; border-radius: 4px; }
	h4 { font-size: 22px; line-height: 1.1; }
	h5 { font-size: 20px; }
	h2 { font-size: 18px !important; }
}
/**/
.section { position: relative
; }
.product-section .container {
    height: 100%;
    position: relative
}
.vcenter-container { display: table; table-layout: fixed; width: 100%; height: 720px
; }
.vcenter-container2 { display: table; width: 100%; height: 100vh; min-height: 100%; table-layout: fixed; }
.vcenter {
    display: table-cell;
    vertical-align: middle
}
.vcenter2 { display: table-cell; /* vertical-align: middle */ ; padding-top: 30px; }
.vcenter3 { display: table-cell; vertical-align: middle; }
.great { font-size: 21px; }
/**/
#home-section { background-image: url(../images/team.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: center top; height: 720px; margin-top: 70px !important; background-size: cover !important; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; }
#welcome-section { background-image: url(../images/bg09.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: center top; height: 100vh; min-height: 100%; background-size: cover !important; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; }
#angebote-section { background-image: url(../images/bg02.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: center; height: 720px; margin-top: 70px; background-size: cover !important; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; }
#leistungen-section { background-image: url(../images/bg03.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: center top; height: 720px; margin-top: 70px; background-size: cover !important; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; }
#kunden-section { background-image: url(../images/bg04.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: center top; height: 720px; margin-top: 70px; background-size: cover !important; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; }
#support-section { background-image: url(../images/bg05.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: center; height: 720px; margin-top: 70px; background-size: cover !important; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; }
#kontakt-section { background-image: url(../images/bg06.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: center top; height: 720px; margin-top: 70px; background-size: cover !important; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; }
#team-section { background-image: url(../images/bg07.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: center top; height: 720px; margin-top: 70px; background-size: cover !important; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; }
#about-section { background-color: #f3f3f3; padding-top: 80px; padding-bottom: 80px; }
#about-section2, #about-section4, #about-section6 { background-color: #fff; padding-top: 80px; padding-bottom: 80px; }
#about-section3, #about-section5, #about-section7 { background-color: #f3f3f3; padding-top: 80px; padding-bottom: 80px; }
.taglogo img { width: 300px; height: 256px; }
@media (max-width:768px) {
	#home-section { background-attachment: scroll; background-position: center top; height: 400px; background-size: cover; }
	.taglogo img { width: 240px; height: 204px; }
	.60logo img { max-width: 300px; margin-right: auto; margin-left: auto; }
	.vcenter3 { display: table-cell; vertical-align: middle; padding-top: 30px; }
	.great { font-size: 16px; }
	#welcome-section { background-attachment: scroll; background-position: center top; margin-top: 52px; height: 500px; max-height: 500px; background-size: cover; }
	.vcenter-container2 { display: table; width: 100%; height: 500px; min-height: 500px; table-layout: fixed; }
	.vcenter-container { height: 400px; }
	#angebote-section { background-attachment: scroll; background-position: center top; height: 400px; background-size: cover; }
	#leistungen-section { background-attachment: scroll; background-position: center top; height: 400px; background-size: cover; }
	#kunden-section { background-attachment: scroll; background-position: center top; height: 400px; background-size: cover; }
	#support-section { background-attachment: scroll; background-position: center top; height: 400px; background-size: cover; }
	#team-section { background-attachment: scroll; background-position: center top; height: 400px; background-size: cover; }
	#kontakt-section { height: 400px; }
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation : portrait) {
	#home-section { background-attachment: scroll; background-position: center top; height: 400px; background-size: cover; }
	.vcenter-container { height: 400px; }
	#angebote-section { background-attachment: scroll; background-position: center top; height: 400px; background-size: cover; }
	#leistungen-section { background-attachment: scroll; background-position: center top; height: 400px; background-size: cover; }
	#kunden-section { background-attachment: scroll; background-position: center top; height: 400px; background-size: cover; }
	#support-section { background-attachment: scroll; background-position: center top; height: 400px; background-size: cover; }
	#team-section { background-attachment: scroll; background-position: center top; height: 400px; background-size: cover; }
	#kontakt-section { height: 400px; }
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation : landscape){
	#home-section { background-attachment: scroll; background-position: center top; height: 500px; background-size: cover; }
	.vcenter-container { height: 500px; }
	#angebote-section { background-attachment: scroll; background-position: center top; height: 500px; background-size: cover; }
	#leistungen-section { background-attachment: scroll; background-position: center top; height: 500px; background-size: cover; }
	#kunden-section { background-attachment: scroll; background-position: center top; height: 500px; background-size: cover; }
	#support-section { background-attachment: scroll; background-position: center top; height: 500px; background-size: cover; }
	#team-section { background-attachment: scroll; background-position: center top; height: 500px; background-size: cover; }
	#kontakt-section { height: 500px; }
}
@media (max-width:560px) {
	.vcenter2 { display: table-cell; padding-top: -20px; /* vertical-align: middle; */}
	.taglogo img { width: 200px; height: 170px; }
	#about-section { background-color: #f3f3f3; padding-top: 40px; padding-bottom: 40px; }
	#about-section2, #about-section4, #about-section6 { padding-top: 40px; padding-bottom: 40px; }
	#about-section3, #about-section5, #about-section7 { padding-top: 40px; padding-bottom: 40px; }
	#home-section { background-attachment: scroll; background-position: center top; height: 200px; background-size: cover; }
	#welcome-section { background-attachment: scroll; background-position: center top; margin-top: 52px; height: 400px; max-height: 400px; background-size: cover; }
	.vcenter-container { height: 200px; }
	.vcenter-container2 { display: table; width: 100%; height: 400px; min-height: 400px; table-layout: fixed; }
	#angebote-section { background-attachment: scroll; background-position: center top; height: 200px; background-size: cover; }
	#leistungen-section { background-attachment: scroll; background-position: center top; height: 200px; background-size: cover; }
	#kunden-section { background-attachment: scroll; background-position: center top; height: 200px; background-size: cover; }
	#support-section { background-attachment: scroll; background-position: center top; height: 200px; background-size: cover; }
	#team-section { background-attachment: scroll; background-position: center top; height: 200px; background-size: cover; }
	#kontakt-section { height: 200px; }
}
@media (max-width:320px) {
	.taglogo img { width: 170px; height: 145px; }
}
/**/
.navbar-brand { width: 215px; height: 47px; float: left; margin-top: 5px; padding: 10px; }
.navbar-brand img { width: 100%; }
@media (max-width:768px) {
	.navbar-brand { margin-top: 5px; padding: 10px 10px 10px 30px; width: 215px; height: 47px; float: left; }
}
.navbar { min-height: 70px; border-style: none; }
.navbar-default { background-color: #fff; top: 0; left: 0; width: 100%; padding: 0; border-top-color: none; border-right-color: none; border-bottom-style: none; border-left-color: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.navbar-right { font-size: 14px; font-weight: 400; height: 100%; margin-top:10px; color: #000; text-transform: uppercase; }
.navbar-collapse {
	margin-top:6px;
	padding-right: 15px;
	padding-left: 35px;
	color: #121212;
}
.right-side-wrapper { float: right; }
.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 18px;
  margin-right: 0px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: none;
}
.navbar-toggle:focus {
  outline: none;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #fff;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #121212;
}
.nav > li > a { color: #000 !important; font-family: "Times New Roman", Times, serif; font-weight: 400; background-color: transparent !important; position: relative; display: block; padding: 10px 15px; }
.nav li.active a { color: #000; font-weight: 700 !important; background-color: transparent !important; opacity: 1 !important; }
.nav > li > span {
	position: relative;
	display: block;
	padding: 10px 15px;
	cursor: pointer;
}
@media (max-width:768px) {
	.navbar-collapse {
      max-height: none;
      overflow-x: hidden;
   }
	.navbar-default { background-color: #fff; }
	.navbar-fixed-top { position: absolute !important; }
}
@media (max-width:992px) {
	.navbar-default .container {
        width: 100%;
        padding-right: 0px;
        padding-left: 0px;
    }
	
	.navbar-default .navbar-collapse {
        margin-top: 10px;
        padding-right: 0;
        padding-left: 0;
    }
	.navbar-default .navbar-nav > li > a {
        color: #7e786b;
    }
	.navbar-default .navbar-collapse {
        background-color: #fbfaf4;
    }
	.navbar-small .navbar-collapse {
        margin-top: 0px;
    }
	.navbar-header {
        float: none;
    }
	.navbar-left,.navbar-right {
        float: none !important;
    }
	.nav > li > span {
        color: #fff;
    }
	.navbar-toggle {
        display: block;
    }
	.navbar-collapse {
        border-top: none;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
	.container>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse {
        margin-right: 0;
        margin-left: 0;
        padding-left: 25px;
        padding-right: 25px;
    }
	.container>.navbar-header { margin-right: 0; margin-left: 0; padding-right: 10px; padding-left: 10px; }
	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
	.navbar-collapse.collapse {
        display: none!important;
    }
	.navbar-nav {
        float: none!important;
        margin: 0;
	}
	.navbar-nav>li {
        float: none;
    }
	.navbar-nav>li>a { padding: 12px 0 12px 0; }
	.collapse.in{
  		display:block !important;
	}
	.navbar-default ul.nav li {
		border-bottom: 1px solid #6a686f;
	}
	.navbar-default ul.nav li:last-child { border-bottom-style: none; }
}
.navbar-toggle .icon-bar:nth-of-type(2) {
	  top: 1px;
}
.navbar-toggle .icon-bar:nth-of-type(3) {
  	top: 2px;
}
.navbar-toggle .icon-bar { color: #6a686f; position: relative; }
.navbar-toggle.active .icon-bar:nth-of-type(1) { top: 6px; -webkit-transform: rotate(45deg) !important; -moz-transition: rotate(45deg) !important; transform: rotate(45deg);}
.navbar-toggle.active .icon-bar:nth-of-type(2) { background-color: transparent !important; }
.navbar-toggle.active .icon-bar:nth-of-type(3) { top: -6px; -webkit-transform: rotate(-45deg); -moz-transition: rotate(-45deg); transform: rotate(-45deg);}
.navbar-toggle .icon-bar { background-color: #6a686f !important; border-style: none !important; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.navbar-toggle:hover { background-color: transparent !important; }
/**/
#footer-bottom { font-size: 14px; font-weight: normal; font-style: normal; font-variant: normal; line-height: 19px; text-align: center; padding: 20px 0; border-top: 1px solid #fbfaf4; }
#footer { background-color: #343434; }
#footer-bottom .copyright-text span { color: #fff; font-size: 13px; line-height: 18px; display: block; }
#footer-bottom .copyright-text a { color: #fff; font-size: 14px; line-height: 34px; }
#footer-bottom .copyright-text span a { font-size: 14px; line-height: 18px; }
#footer-bottom .copyright-text span a:hover { color: #6a686f; }
#footer-bottom .copyright-text a:hover { color: #6a686f; }
#footer-bottom .social-links {
    float: right
}
#footer-bottom .social-links li {
    margin: 16px 0 16px 10px
}
@media (max-width:767px) {
	#footer-bottom .copyright-text { font-size: 14px; margin: 13px 10px 13px 0; }
}
#footer #footer-inner {
    padding: 95px 0 33px;
    position: relative
}
#footer #footer-inner .links { font-size: 15px; }
#scroll-top { width: 35px; height: 35px; cursor: pointer; opacity: 1; background-color: transparent; background-image: url(../images/sprite.png); background-repeat: no-repeat; background-position: -5px -223px; text-indent: -999px; overflow: hidden; float: right; margin-top: 18px; margin-left: 15px; border: solid 1px #fff; display: inline-block; -webkit-transition: background-position .35s; -moz-transition: background-position .35s; -o-transition: background-position .35s; -ms-transition: background-position .35s; border-radius: 100%; transition: background-position .35s; }
#scroll-top:hover { background-color: #f3e500; background-position: -5px -273px
; border-style: none; }
/**** PRELOADER ****/
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 999999;
}
#status { width: 220px; height: 76px; position: absolute; left: 50%; top: 35%; background-image: none; background-repeat: no-repeat; background-position: center; z-index: 99999; margin: 0 0 0 -110px; }
.spinner { width: 70px; text-align: center; position: absolute; top: 50%; left: 50%; margin-top: 0; margin-bottom: 0; margin-left: -35px; }

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #9f0030;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}
/**/
.section-btn-container2 { color: #9f0030; font-size: 18px; font-weight: 400; line-height: 38px; text-align: center; display: block; position: absolute; left: 50%; z-index: 950; bottom: 80px; width: 130px; height: auto; margin-left: -65px; }
.section-btn-container2 i { font-size: 38px; line-height: 48px; }
.section-btn-container2 a { color: #9f0030; }
.section-btn-container2 a:hover { color: #fff; }
.jubi { position: absolute; right: 40px; bottom: 40px; width: 220px; /* height: 140px; */ z-index: 950; overflow: hidden; }
.jubi img { width: 100%; }

@media (max-width:1024px) {
	.jubi { right: 10px; width: 160px; /* height: 102px; */ }
}
@media (max-width:768px) {
	.jubi { right: 10px; width: 120px; /* height: 76px; */ }
}
@media (max-width:560px) {
	.jubi { right: 5px; bottom: 10px; width: 60px; /* height: 38px; */ }
}
.to-top{
	height: 29px;
	width: 29px;
	background-color: #b5053e;
	z-index: 10000;
	color: #fff;
	cursor: pointer;
	position: fixed;
	right: 17px;
	bottom: 17px;
	display: none;
	text-align: center;
	font-size: 13px;

	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	     -o-border-radius: 50%;
	        border-radius: 50%;
}
.to-top>i{
	margin-top: 8px;
}
.to-top:hover{ background-color: #6a686f; }
.team-description { background-color: #fff; text-align: center; padding: 15px 5px; }
.team-name { color: #000; font-size: 16px; padding-bottom: 15px; }
.team-email { color: #343434; font-size: 13px; }
.klein { font-size: 13px; }
.pad-bottom30 { padding-bottom: 30px; }
.imprint a { color: #6a686f; }
.imprint a:hover { color: #343434; }
/**/
/**/
.section-btn-container2 { color: #b5053e; font-size: 18px; font-weight: 400; line-height: 38px; text-align: center; display: block; position: absolute; left: 50%; z-index: 950; bottom: 50px; width: 130px; height: auto; margin-left: -65px; }
.section-btn-container2 i { font-size: 38px; line-height: 48px; }
.section-btn-container2 a { color: #343434; }
.section-btn-container2 a:hover { color: #b5053e; }

