/* Allgemeine Zusatzstyles */

.clear {
  clear: both;
}

/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v35-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v35-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v35-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v35-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/open-sans-v35-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/open-sans-v35-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}




.spacer10 {
  margin-top: 10px;
}
.spacer20 {
  margin-top: 20px;
}
.spacer30 {
  margin-top: 30px;
}
.spacer40 {
  margin-top: 40px;
}
.spacerbottom0 {
	margin-bottom: 0;
}
.display_none{
	display:none
	}
.noborder {
  border: none !important;
} 
.nomargin {
	margin: 0 !important;
}
#ws_inquiry_content {
	display: block !important;
} 
@media (max-width: 991px) {
    .spacer-sm-20 {
      margin-top: 20px;
    }
    .spacer-sm-40-bottom {
      margin-bottom: 40px;
    }
    .h1,h1 			{font-size: 3em;}
    .h2,h2 			{font-size:21px;}
    .h3,h3 			{font-size:16px;}
    .h4,h4 			{font-size:14px;}
    .h5,h5 			{font-size:12px;}

	.page-header	{margin-top:0px;}
	.page-header h1	{margin-top:10px;}

}

@media (min-width: 768px) {
  .spacer-sm-20 {
    margin-top: 20px; 
  }
}

.glyphicon-refresh-animate {
  -animation: spin 2s infinite linear;
  -webkit-animation: spin2 2s infinite linear;
  font-size: 100px;
  color: #cccccc;
}

@-webkit-keyframes spin2 {
  from { -webkit-transform: rotate(0deg);}
  to { -webkit-transform: rotate(360deg);}
}

@keyframes spin {
  from { transform: scale(1) rotate(0deg);}
  to { transform: scale(1) rotate(360deg);}
}

/* Zusatzstyle, da Selects teilweise fertig ohne "form-control"-Klasse kommen m�ssen*/

select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.has-error select {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}
	
.has-error p {
  color: #a94442;
}

	
/* Styles des Headers */
	
header {
		padding: 20px 0;
	}	

.uspbar, #navigation {
  background: #f3f3f3;
}
#navigation > button.btn-link {
  padding: 8px 10px;
}
.uspbar--inner {
  height: 26px;
  font-size: 0.8em;
  color: rgb(127,127,127);
  padding: 5px 15px;
}
.header--logo {
  width: 100%;
  max-width: 200px;
}
.header--icons {
  padding-top: 10px;
}

@media (min-width: 768px) {
    .header--logo {
      padding-bottom: 0px;
      max-width: 240px;
    }
    .header--search, .header--icons {
      padding-top: 35px;
    }
}

.header--icons .list-group-item {
	padding: 5px 5px 5px 5px;
	font-size: 12px;
	}

/* Banner Styling - Custom responsive classes to override Bootstrap img-responsive */
.img-responsive-banner {
  display: block;
  height: auto;
  /* Override Bootstrap's max-width: 100% */
  max-width: none !important;
  width: auto !important;
}

/* Mobile banner override - force full width */
.img-responsive-banner.header--banner-mobile {
  width: 100% !important;
}

/* Desktop Banner - Base styles */
.header--banner {
  max-height: 80px;
  width: auto;
  margin-top: 10px;
  vertical-align: middle;
}

/* Mobile Banner - Base styles */
.header--banner-mobile {
  max-height: 45px;
  width: 100%;
  margin-top: 8px;
  vertical-align: middle;
  /* Ensure natural aspect ratio */
  object-fit: contain;
}

/* Responsive adjustments - using same breakpoints as the site */
@media (max-width: 767px) {
  .header--banner-mobile {
    max-height: 50px;
    margin-top: 5px;
  }
}

@media (min-width: 768px) {
  .header--banner {
    max-height: 70px;
    margin-top: 12px;
  }
}

@media (min-width: 992px) {
  .header--banner {
    max-height: 90px;
    margin-top: 20px;
  }
}
	
	

#header--icons--basket {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
	
.badge-basket {
		background: #812939;
		color: #fff;
		width: 17px;
		height: 17px;
		display: block;
		font-size: 10px;
		position: absolute;
		padding: 1px;
		border-radius: 50%;
		top: -14px;
		left: calc(50% + 3px);
	}

@media (max-width: 767px) {
	.navbar{
		min-height: 0px;
	}
}

.navbar-header form.visible-xs {
  padding: 9px 0px 9px 15px;
}

.navbar-search {
  width: calc(100% - 122px);
  float: left;
}
.nav-pills-flyout {
  position: relative;
}

li[data-menutoggle] {
  position: static;
}

.menuflyout{
  display:none;
  position:absolute;
  z-index: 10;
  left: 0px;
  right: 0px;
  padding-top: 10px;
}
	
.newMenuBtn .fa {
display: block !important;
position: relative;
}

.newMenuBtn > .btn {
padding: 3px 0;
}
	
.newMenuBtn {
position: unset;
}

	

	/* --------------------- NAVIGATION ---------------------*/
	
	#navbarContent {
		display: none;
	}
	
	#navbarContent ul.level1 {
		padding: 0;
		margin-left: -10px;
		margin-right: -10px;
	}
	
	#navbarContent ul.level1 li a {
		display: block;
		text-decoration: none;
		padding: 10px 0;
		font-weight: 400;
	}

	.active-nav {
		color: #fff !important;
		background: #575656;
	}
	
	#navbarContent ul.level2 > li a:hover {
		color: #575656;
	}
	
	#navbarContent ul.level2 {
		padding-left: 0;
	}
	
	#navbarContent ul.level2 li {
		display: block;
		position: relative;
	}
	
	#navbarContent ul.level2 > li > a {
		display: block;
		padding: 8px 0;
		font-size: 14px;
	}
	
	@media(min-width:768px){
		#navbarContent ul.level2 > li > a {
			font-weight: normal;
		}
	}
	
	#navbarContent ul.level3 {
		padding: 0 0 0 20px;
		margin: 0 0 10px 0;
	}
	
	#navbarContent ul.level3 li a {
		display: block;
		padding: 5px 0 5px 15px;
		border-bottom: none;
		font-weight: normal !important;
		font-size: 85%;
	}
	
	#navbarContent ul.level3 i {
		position: relative;
		top: 5px;
	}

	@media(max-width:767px){
		.nav--mobile--flyout {
			background: #eee;
			position: fixed;
			overflow-x: hidden;
			width: 85%;
			top: 0;
			height: 100%;
			z-index: 9999;
			-webkit-box-shadow: 1px 0 5px rgba(0,0,0,0.3);
			-moz-box-shadow: 1px 0 5px rgba(0, 0,0,0.3);
			box-shadow: 1px 0 5px rgba(0,0,0,0.3);
			-webkit-transition: all .5s ease;
			-moz-transition: all .5s ease;
			-o-transition: all .5s ease;
			-ms-transition: all .5s ease;
			transition: all .5s ease;
			font-size: 1.2em;
			line-height: normal;
		}
		
		.nav--mobile--heading {
			background: #fff;
			padding: 10px;
		}
		
		.nav--mobile--heading h2 {
			margin: 0;
			display: inline-block;
		}
		
		.nav--mobile--flyout .fa-remove, .nav--mobile--flyout .fa {
			cursor: pointer;
		}
		
		.toggleSubmenu {
			position: absolute;
			font-size: 85%;
			top: 11px;
			right: 10px;
			padding: 5px 10px;
			border: 1px solid #000;
		}
		
		.level2 .toggleSubmenu {
			top: 2px;
		}
		
		#navbarContent .level1 > li {
			position: relative;
			border-bottom: 1px solid #ccc;
			padding: 0 10px;
		}
		
		#navbarContent ul.level1 > li > a {
			padding: 15px 0;
		}

		#navbarContent ul.level2 > li > a {
			padding: 12px 0;
		}
		
		.wrapLevel2 {
			padding-left: 20px;
			margin-right: -10px;
		}
		
		.level3 > li {
			font-size: 85%;
		}
		
		#navbarContent .wrapLevel2, #navbarContent .wrapLevel3 {
			display: none;
		}
	}
	
	@media(min-width:768px){
		#navbarContent {
			position: relative;
			display: block;
		}
		
		#navbarContent ul.level2 {
			padding: 0 15px;
			list-style-type: none;
			width: 25%;
			float: left;
			display: block;
			border-left: 1px solid #ddd;
		}
		
		#navbarContent ul.level1 > li {
			display: inline-block;
		}
		
		#navbarContent ul.level1 > li > a {
			padding: 15px;
		}
		
		#navbarContent .wrapLevel2 {
			width: calc(100% - 20px);
			left: 10px;
			position: absolute;
			border: 1px solid #ddd;
			z-index: 500;
			display: none;
			background: #F9F9F7;
			padding: 15px;
		}
		
		#navbarContent ul.level2:first-of-type {
			border-left: none;
			padding-left: 0;
		}
		
		#navbarContent ul.level1 {
			margin: 0;
		}
		
		#navbarContent ul.level2 > li > a {
			border-bottom: 1px solid #ddd;
		}
		
		#navbarContent ul.level3 {
			padding: 0;
			margin: 0;
		}
		
		#navbarContent ul.level3 li a {
			padding: 5px 0 0 20px;
		}
		
		#navbarContent ul.level2 > li > a {
			padding: 5px 0;
		}
		
		#navbarContent ul.level2 > li {
			margin-bottom: 10px;
		}
		
		#navbarContent ul.level3 i {
			top: 6px;
			left: 5px;
		}
	}
	
   .open {
		display: block !important;
	}
	
	ul.level1 > li.hover > a.level1-a {
		background: #812939;
		color: #fff;
	}
	
	ul.level1 > li.hover > .wrapLevel2 {
		display: block !important;
	}
	
	

/* Styles des Footers */

footer {
  margin-top: 40px;
}

.hl {
 border: 1px solid;
 color: #fff;
 width: 100%;
}

footer a {
  display:block;
  padding-bottom:5px;
  color: #FFF;
}

footer a:visited {
  display:block;
  padding-bottom:5px;
  color: #FFF;
}

footer a:hover {
  display:block;
  padding-bottom:5px;
  color: #d0d0d0;
}
footer a:active {
  display:block;
  padding-bottom:5px;
  color: #FFF;
}

.footer--upper {
  background-color:#aeacac;
  color: #FFF;
}
.footer--upper--icon {
  font-size: 2em;
  padding: 10px 10px 20px 0;
}
.footer--upper--text {
  vertical-align: text-bottom;
  display: inline-block;
}
.footer--middle {
  background-color: #71706f;
  background-repeat:no-repeat;
  background-size:cover;
  padding-bottom: 40px;
  color: #FFF;
}
.footer--middle--headline {
  text-transform: uppercase;
  padding: 30px 0 10px 0;
}
.footer--middle--icon {
  width: 30px;
}
.footer--lower--copyright {
  color: rgb(227,227,227);
  margin: 20px 0;
}
.footer--lower--copyright a {
  color: rgb(227,227,227);
  display:inline;
}
/* Bilderbehelfsklassen f�r Miniaturen und Zentrierungen */

.basket--img {
  max-height: 50px;
}
.modal--img {
  max-height: 100px;
}
.productlabel {
  position: absolute;
  top: 14px;
  right: 30px;
}
.img-helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.img-stretch {
  text-align: center;
  display: block;
}
.img-stretch:hover {
  text-decoration: none;
}
.img-center {
  display: inline-block !important;
  width: 97%;
}
/* Bewertungen */


.ratings_nofill,
.ratings_starfill {
	display: inline-block;
	position: absolute;
	white-space:nowrap;
	left: 0px;
	right: 0px;
	overflow: hidden;
}

.ratings_nofill span,
.ratings_starfill span {
	width: 30px;
}


.pr_rating-overview .nofill,
.pr_rating-overview .starfill {
	font-size: 28px;
	overflow-x: hidden;
	width: 30px;
}

.rating-box,
.fillstar-box {
	position:relative;
	vertical-align: middle;
	font-family: Glyphicons Halflings;
	display:inline-block;
	color: #ccc;

}

.fillstar-box {
	cursor: pointer;
}

.rating-box:before,
.fillstar-box:before {
    content: "\e006 \e006 \e006 \e006 \e006";
	z-index: 5;
}

.rating-box .rating_icon,
.fillstar-box .rating_icon {
    position: absolute;
    left:0;
    top:0;
    white-space:nowrap;
    overflow:hidden;
    color: #ffd93f;  
	}
	
.rating-box .rating_icon:before,
.fillstar-box .rating_icon:before {
	content: "\e006 \e006 \e006 \e006 \e006";
 }

.pr_rating .rating-box {
	font-size: 1.2em;
	letter-spacing: 0.1em;
}

.pr_rating-overview .rating-box {
	font-size: 3em;
	letter-spacing: 0.2em;
}

.pr_rating_small .rating-box {
	font-size: 1em;
	letter-spacing: 0.1em;
}

.fillstar-box {
	font-size: 3em;
	letter-spacing: 0.2em;
}
/* Startseite */

.carousel-caption {
  background: -moz-radial-gradient(center, ellipse cover, rgba(30,87,153,0.48) 0%, rgba(32,89,155,0.48) 2%, rgba(84,143,198,0) 57%, rgba(125,185,232,0) 100%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(30,87,153,0.48) 0%, rgba(32,89,155,0.48) 2%, rgba(84,143,198,0) 57%, rgba(125,185,232,0) 100%);
  background: radial-gradient(ellipse at center, rgba(30,87,153,0.48) 0%, rgba(32,89,155,0.48) 2%, rgba(84,143,198,0) 57%, rgba(125,185,232,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a1e5799', endColorstr='#007db9e8', GradientType=1 );
}
/* Login */

.hidden-combined {
  display: none;
}
.active_combined {
  display: block;
}
	
.box_combined {
  padding-left: 20px;
}

label span.active_combined {
  font-weight: bold;
}
/* Paydeliv */

.ws_deliverydiv_main, .ws_paymentdiv_main {
  margin: 0px 0px 0px 0px;
  padding: 10px;
}
.ws_paymentdiv_main select {
  margin-top: 5px;
}
.ws_deliverydiv_radio, .ws_paymentdiv_radio {
  display: table-cell;
  padding: 0px 10px;
  vertical-align: top;
}
.ws_deliverydiv_logo, .ws_paymentdiv_logo {
  width: 100px;
  display: table-cell;
}
.ws_deliverydiv_logo img, .ws_paymentdiv_logo img {
  width: 100px;
  margin: 0 0 5px 0;
}
.ws_deliverydiv_text, .ws_paymentdiv_text {
  display: table-cell;
  vertical-align: top;
}
.ws_deliverydiv_name, .ws_paymentdiv_name {
  font-weight: bold;
}
.ws_deliverydiv_clear, .ws_paymentdiv_clear1, .ws_paymentdiv_clear3 {
  clear: both;
}
.ws_paymentdiv_main_disabled, .ws_deliverydiv_main_disabled {
  color: #999;
}
.ws_paymentdiv_disabled {
  color: #AA0000;
  font-weight: bold;
  margin: 10px 0px 0px 0px;
}
.ws_paymentdiv_main_active, .ws_deliverydiv_main_active {
  background: #eee;
}
.payment_lastline {
}
.ws_paymentdiv_paymentcountryrule_error {
}
.ws_paymentdiv_paymentcountryrule_error select {
}
.ws_paymentdiv_paymentcountryrule_error .ws_paymentdiv_paymentcountryrule_name {
  color: #aa0000;
  font-weight: bold;
}
/* Checkout allgemein */

.checkouticon {
  margin-right: 10px
}

/* Produktmeta */

.pr_meta {
  display: none;
}


/* Poduktname auf Kategorieebene*/
.cat-pr-name{
	font-size:18px;
	height: 40px;
	padding:5px;
	color:#333333;
}

/* Mehrfachbilderanzeige */

.pr-images .carousel-control, .pr-images-modal .carousel-control {
  background: none;
}

@media (min-width: 992px) {
.pr-images:not(.pr-images-modal) .carousel-control {
  display: none;
}
}
.carousel-inner img {
  width: 100%;
}
.pr-images:not(.pr-images-modal) [data-toggle="picmodal"] {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.pr-images .carousel-indicators, .pr-images-modal .carousel-indicators {
  display: inline-block;
  margin-left: 5px;
  left: 0px;
  width: 100%;
  position: relative;
  margin: 20px 0;
}
.pr-images .carousel-indicators li, .pr-images-modal .carousel-indicators li {
  border: medium none;
  border-radius: 0;
  float: left;
  height: auto;
  margin-left: 0;
  margin-right: 5px !important;
  margin-top: 10px;
  width: 18%;
  background: #fff;
}
.pr-images .carousel-indicators img, .pr-images-modal .carousel-indicators img {
  border: 2px solid #FFFFFF;
  float: left;
  left: 0;
  width: 100%;
}
.pr-images .carousel-indicators .active img, .pr-images-modal .carousel-indicators .active img {
  border: 2px solid #428BCA;
}

.pr-image {
  max-height: 600px;
  width: auto !important;
}

.memolist_var_table td 		{padding:3px 5px 3px 0px; font-weight:bold;}
.memolist_var_table td+td	{font-weight:normal;}
	

/* PLZ-Assistent */
	
#ws_plzhelp_suggest_zip, #ws_plzhelp_suggest_city {
	position: absolute;
	background: #fff;
	z-index: 99;
	border: solid 1px #cccccc;
}
.ws_plzhelp_suggest_close {
	position: absolute;
	top: 0;
	right: 0;
	height: 16px;
	width: 16px;
	cursor: pointer;
}
.ws_plzhelp_suggest_close:after {
	position: relative;
	content: "\274c";
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #555555;
}
.ws_plzhelp_suggest_headline {
	color: #337ab7;
	font-weight: bold;
	font-size: 16px;
	padding: 10px 5px 10px 10px;
}
.ws_plzhelp_suggest_description {
	padding: 0px 10px 10px 10px;
	color: #000000;
}
.ws_plzhelp_suggest_table {
	width: 100%;
}
.ws_plzhelp_suggest_table_div {
	height: 140px;
	margin-bottom: 10px;
	overflow-y: scroll;
}
.ws_plzhelp_suggest_tr_1 {
	background-color: #f5f5f5;
}
.ws_plzhelp_suggest_td_1, .ws_plzhelp_suggest_td_2 {
	padding-left: 10px;
	padding-right: 10px;
}
.ws_plzhelp_suggest_table tr:hover, .ws_plzhelp_select {
	background-color: #337ab7 !important;
	color: white;
	cursor: pointer;
}

.no-padding {
  padding: 0;	
}

.full-width {
  width: 100%;
}
	
.white {
  color: #fff;
}
	
#ws_cookie_layer {
  background: #eee;
  padding: 10px;
  position: fixed;
  bottom: 0;
  z-index: 1000;
  width: 100%;
  text-align: center;
}
	
#ws_cookie_layer {
  display: none;
}

.dropdown-menu-hover {
  width: 290px;
  padding: 10px;
  margin-top: 0;
}	

#dropdown-memolist {
  left:50%;
  margin-left:-145px;
}

@media (min-width: 768px) {	
.dropdown-button-hover {
  width: 240px;
}

#dropdown-memolist {
  left:50%;
  margin-left:-120px;
}
}

#dropdown-basket {
  right: 0;
  left: inherit;
}
	
#directorder .form-control {
  padding: 5px;
}
	
#basket {
  background-color: #F0F8FF;
  border-radius: 4px;
  padding: 15px;
}
	
.dropdown-hr {
  margin-top: 10px;
  margin-bottom: 10px;
}
	
.direct_order_var_td_1 {
  padding-right: 5px;
}
	
.contentLogin {
  padding-left: 20px;
}
.blue {
  color: #25aadd;
  font-size:1.5em;
}
.produktinfo{
	display:block;
	padding:50px;
	background-color:#f5f5f5;
	border-radius: 4px;
}

.startinforight{
	display:block;
	padding:20px;
	background-color:#f5f5f5;
	border-radius: 4px;
}
.startinforightblue{
	display:block;
	padding:20px;
	background-color:#2babe2;
	color:#FFF;
	border-radius: 4px;
}

.startinfo{
	display:block;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:50px;
	padding-right:50px;
	background-color:#f8f8f8;
	border-radius: 8px;
border: solid 1px;
border-color: #ebebeb;
box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}


.startinfored{
	display:block;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:50px;
	padding-right:50px;
	background-color:#802537;
        color:#ffffff;
	border-radius: 8px;
border: solid 1px;
border-color: #691a2a;
box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.smalltxt {
  font-size: 70%;
}


.box2{
	display:block;
	padding:20px;
	background-color:#f5f5f5;
	border-radius: 4px;
	height:320px;

}
.txtblue{
	color:#4bb7e4;
	font-size: 1.7em;
}

.bdaktuell{
	display:block;
	padding:0px;
	margin:0px;
	background-color:#e5e5e5;
	background-image:url(../images/bdaktuell.jpg);
	width:510px;
	height:225px;
}
.bdap{
	display:block;
	position:absolute;
	padding:2px;
	color:#FFF;
	margin-top:120px;
	margin-left:285px;
	background-color:#4bb7e4;
	width:150px;
	height:60px;
	border-radius: 6px;
	border:solid 1px #999999;
	text-align:center;
}
.bdam{
	display:block;
	position:absolute;
	padding:2px;
	color:#FFF;
	margin-top:55px;
	margin-left:285px;
	background-color:#4bb7e4;
	width:150px;
	height:60px;
	border-radius: 6px;
	border:solid 1px #999999;
	text-align:center
}
.bdprice {
	color:#ffffff;
	font-size: 1.7em;
}
.box1{
	display:block;
	padding:20px;
	background-color:#4bb7e4;
	border-radius: 4px;
	height:320px;
	color:#FFF;
	text-align:center;
}
.picbox{
	display:block;
	padding:20px;
	background-color:#f5f5f5;
	border-radius: 4px;

}
.orderbpbox{
	display:block;
	padding:20px;
	background-color:#f5f5f5;
	border-radius: 4px;
	height:555px;

}
.summebox{
	display:block;
	padding:5px;
	background-color:#ffffff;
	border-radius: 8px;
	text-align:center;
    width:100%;
	margin-top: 5px;
	margin-bottom:5px;
}

.adressbpbox{
	display:block;
	padding:10px;
	background-color:#ffffff;
	border-radius: 8px;
    width:45%;
	margin: 5px;
	float:left;
}

.startbox{
	display:block;
	padding:20px;
	background-color:#f5f5f5;
	border-radius: 8px;

}

.startboxblau{
	display:block;
	padding-top:20px;
	padding-left:40px;
	padding-right:40px;
	padding-bottom:20px;
	background-color:#4bb7e4;
	color:#FFF;
	border-radius: 8px;

}
.startboxgrau
{
	color:#575656;
}

#dropdown-menu, #dropdown-menu > li.mega-menu  {
	position:static !important;
}
#dropdown-menu > li > ul.mega-menu {
	margin-left:0 !important;
	right:0 !important;
	width:auto !important;
	max-width:none !important;
}

.schutz {
  border-spacing: 0;
  border-collapse: collapse;
  background-color:#FFF;
  text-align:center;
  border-radius: 8px;
  border:1px #999999 solid;
  
}
.schutz th {
  padding: 5px;
  background-color:#0067a9; 
  text-align:center;
  color:#FFF;
}

.schutz td {
  padding: 5px;
  text-align:center;
  border-top:1px #CCCCCC dotted;
}


/* ---------------------------------------------------------------------------------------- EINWILLIGUNG ZUM DATENSCHUTZ --- */
#cookieDetailToggler.open > i.fa {
	transform: rotate(180deg);
}

.modal-consentGroup {
	border: 1px solid #6c757d;
	padding: 15px;
	margin-bottom: 15px;
}

#modal-consent .modal-content {
	max-height: 100vh;
	overflow-y: auto;
}

#cookieDetailToggler {
	cursor: pointer;
}

.modal-dialog-centered {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - 1rem);
	margin: auto !important;
}

.modal-dialog-centered::before {
	display: block;
	height: calc(100vh - 1rem);
	height: -webkit-min-content;
	height: -moz-min-content;
	height: min-content;
	content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
	max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
	content: none;
}