body { font-size:16px; background:#eee; }
.t3-mainbody { background:#ddd; }
.cookiecontent { color:#333 !important; }
#redim-cookiehint .cookiebuttons .btn:hover{ 
	background-color: transparent !important;
	color: #ffffff;
}
hr { border-color:#ccc; }
a { color:#960a0b; }

.sloganHome { margin:0; padding:30px 15px 20px 15px; border:none; }
.sloganHome .logoHome { float:left; padding-top:7px; }
.sloganHome .slogan { float:right; color:#960a0b; text-align:right; }
@media screen and (max-width: 1199px) {
	.sloganHome { margin-top:-10px; }
	.sloganHome .logoHome { width:100%; }
	.sloganHome .logoHome img { display: block; margin:0 auto;  }
	.sloganHome .slogan { width:100%; text-align:center; margin-top:35px; }
}
@media screen and (max-width: 543px) {
	.sloganHome .logoHome img { width:300px  }
	.sloganHome .slogan .h2 { font-size:30px !important; }
}
@media screen and (max-width: 331px) {
	.sloganHome .logoHome img { width:260px  }
	.sloganHome .slogan .h2 { font-size:24px !important; }
}

.sloganHome .titel .h2 { float:right; color:#960a0b; text-align:right; padding-top:55px; padding-right:30px;  text-transform:uppercase !important;  }
@media screen and (max-width: 1199px) {
	.sloganHome .titel .h2 { width:100%; text-align:center; margin-top:35px; }
}

.btnGMapInfo {  text-align:center; max-width:640px; margin:0 auto; }
.btnGMapInfo a { background:#960a0b; color:#fff; padding:20px; display:block; }

@media screen and (max-width: 427px) {
	.liste2 { margin-top:-10px; display:inline-block; }
}
/* ################################################ Einblenden ###################################### */ 

.t3-wrapper {
    background:#eee;
	 
	
    -webkit-animation: smooth 1s ease-in;
    -moz-animation: smooth 1s ease-in;
    -o-animation: smooth 1s ease-in;
    -ms-animation: smooth 1s ease-in;
    animation: smooth 1s ease-in;
}


@-webkit-keyframes smooth {
    0% { opacity: 0;}
    100% { opacity: 1;}
}

@-moz-keyframes smooth {
    0% { opacity: 0;}
    100% { opacity: 1;}
}

@-o-keyframes smooth {
    0% { opacity: 0;}
    100% { opacity: 1;}
}

@keyframes smooth {
    0% { opacity: 0;}
    100% { opacity: 1;}
}






.headerMain { padding: 25px 0 0 0 !important; }

/* ############################################# Navigation ####################################################### */
.t3-navbar { margin-top:15px; }
.navbar-default {
    background-color: #ccc;
	background: linear-gradient(135deg, rgba(204,204,204,1), rgba(238,238,238,1));
    border:none;
	height:80px;
}
.navbar-default .navbar-nav > li > a { text-transform: none; }
.t3-mainnav {
    border:none;
	
	-webkit-box-shadow: 2px 2px 2px 0px rgba(150,150,150,1);
	-moz-box-shadow: 2px 2px 2px 0px rgba(150,150,150,1);
	box-shadow: 2px 2px 2px 0px rgba(0,0,0,1);
	font-size:16px;
}

.t3-mainnav .container { padding-left:0 !important; }


.navbar-default .navbar-nav > li { margin-left:30px; }
.navbar-default .navbar-nav > li > a { color:#960a0b; }
.navbar-default .navbar-nav > .active > a,
  .navbar-default .navbar-nav > .active > a:hover,
  .navbar-default .navbar-nav > .active > a:focus {
    -webkit-box-shadow: inset 0 -2px 0 #000;
    box-shadow: inset 0 -2px 0 #000;
	color:#000;
  }
  .navbar-default .navbar-nav > .dropdown > a .caret {
  border-top-color: #000;
  border-bottom-color: #000;
}
.navbar-default .navbar-nav > .open > a,
  .navbar-default .navbar-nav > .open > a:hover,
  .navbar-default .navbar-nav > .open > a:focus {
    -webkit-box-shadow: inset 0 -2px 0 #000;
    box-shadow: inset 0 -2px 0 #000;
	color:#000;
  }
.navbar-default .navbar-nav > .open > a .caret,
.navbar-default .navbar-nav > .open > a:hover .caret,
.navbar-default .navbar-nav > .open > a:focus .caret {
  border-top-color: #333;
  border-bottom-color: #333;
}

.logo { padding:35px 0 0 0px !important; margin-left:15px; background: transparent; }
.logo a { background: transparent; }
.logo-control .logo-img { padding:10px 0; background: transparent }
.logo:hover a,
.logo a:hover,
.logo a:active,
.logo a:focus {
  background: transparent;
  color: #ffffff;
  text-decoration: none;
}


.navbar-default .navbar-toggle .icon-bar, .navbar-default .navbar-toggle .fa-bars {
    color: #960a0b;
}


.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background: #020;
  color: #ffffff !important;
}

.t3-mainnav .t3-navbar-collapse .navbar-nav > li > a { border-top:1px solid #fff; }
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    border-color: #fff;
}

.t3-navbar-collapse { background:#960a0b; }
.t3-navbar-collapse ul li { background:#960a0b; }
.t3-navbar-collapse ul li a { color:#fff !important; }



.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    -webkit-box-shadow: inset 0 -2px 0 #000;
    box-shadow: inset 0 -2px 0 #000;
    color: #000;
}

.t3-navbar-collapse .navbar-default .navbar-nav > .dropdown > a .caret {
  border-top-color: #fff !important;
  border-bottom-color: #fff !important;
}


.t3-navbar-collapse .dropdown-menu  li { background:#333 !important; }
/* .t3-navbar-collapse .dropdown-menu  li .current a, .t3-navbar-collapse .dropdown-menu  li .active a { border:none !important; } */
.navbar-default .navbar-nav .open .dropdown-menu > li {
    border-top-color: #000;
  }





/* #############################################  sprocket Home ####################################################### */

.sprocket-mosaic-item { border:1px solid #fff; }
.sprocket-mosaic-text { height:90px; }
.sprocket-readmore { display:none; }
.sprocket-mosaic-hovercontent { display:none; }
@media screen and (max-width: 991px) and (min-width: 958px) {
	.sprocket-mosaic h2 { font-size:26px !important; }
	.sprocket-mosaic-text { height:110px; }
	.sprocket-mosaic-text { font-size:14px; }
}

/* #############################################  masthead header ####################################################### */

.page-masthead, .page-masthead .row-feature   { padding:0; background:transparent !important; }
.page-masthead .container { background:#ddd !important; }

@media screen and (max-width: 1199px) {
	.page-masthead, .page-masthead .row-feature { padding-top:10px !important; }
}

/* #############################################  visForms ####################################################### */


#visformcontainer { max-width:470px; margin:0 auto; }
.visforms-form {  background: transparent; margin:0 auto; }

.visforms-form .visText {  }
@media screen and (max-width: 911px) {
	.visforms-form .visText { margin-top: 25px; }
}

.vis_mandatory { color:#960a0b !important; }
form#visform1 div.required > label::after, form#visform1 div.required > label.checkbox.asterix-ancor::after, form#visform1 div.required > span.asterix-ancor::after, form#visform1 div.required > div.asterix-ancor > div::after { color:#960a0b !important; }
	
.visHeader { padding:25px; }
.visforms-form div { margin-bottom:15px; }
.visforms-form h1 { display:none; }
.visforms-form fieldset { padding:25px 25px 25px 0; }
.visform input, .visform textarea { font-size:12px; }
.visform textarea { width:300px; height:100px; }
.visform input, [type="text"], .visform input[type="email"] {
	width:300px; height:30px !important;	 
}

.lblDatenschutz { width:300px !important; margin-left:10px; }
.datenschutz { width:15px !important; margin:-4px 0px 0 -30px !important; }

@media screen and (max-width: 366px) {
	.datenschutz { margin:40px 0 0 0px !important; }
}

#form1datenschutzlbl { width:100%;  }

@media screen and (max-width: 400px) {
	.visform input[type="text"], .visform input[type="email"] {
		width:200px; height:30px !important;
	} 
}


.visCustomText { font-size:11px; } 
.captchaCont { width:300px; }
.captchacode { border:1px solid #000; }
.visforms-form .form-actions { background:transparent; border:none; padding-left:0; }
.visforms-form .btnSend { width:80px; float:left; margin:25px 0 0 3px; background:#960a0b; color:#eee; }
.captchacode { width:300px !important; }
.captcharefresh1 { width:22px !important; margin:10px 0 0 0 !important;  }
#recaptcha_response_field { padding-left:0; margin-left: 0px; }
.asterix-ancor { width:250px; }




.logoQuality { border:1px solid #666; border-radius: 10px; }

/* ####################################### Footer Menu ######################################### */
.footerMenu  { width:120px; float:right; }
.footerMenu .nav-pills > li.active > a, .footerMenu .nav-pills > li.active > a:hover, .footerMenu .nav-pills > li.active > a:focus {
	background:#eee;
}

.cookie-decline { float:left; }

/* ####################################### Footer ######################################### */

.t3-footer { background:transparent; }
.t3-footer .container{ background:#f7f7f7; }
.footerModuleSmall { display:none; }

@media screen and (max-width: 991px) {	
	.adresseOL .module-inner { width:190px; float:right; padding-bottom:40px; }
}

@media screen and (max-width: 767px) {
	.item-page { padding-bottom:25px; border-bottom:1px solid #999; }
	.footerModuleSmall { display:block; max-width:308px !important; margin:0 auto; }
	.adresseBremen { margin-top:25px; }
	.footerModuleAdresseCenter { width:230px; margin:0 auto; }
	#Mod101 { margin:50px auto 50px auto; }
	.footerModuleQualityCenter, .footerModuleQualityCenter img { width:100% !important; margin:0px auto; }

	.footerModuleMenuSmall ul { width:115px; margin:0 auto !important; }
}



.btn-primary { background: linear-gradient(135deg, rgba(150,10,11,1), rgba(193,112,112,1)); border:none;  }
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #000;
  background: linear-gradient(135deg, rgba(150,10,11,1), rgba(193,112,112,1)); 
}


.t3-copyright {
	display:none;	
}