.containercheckb {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.containercheckb input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.containercheckb:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.containercheckb input:checked ~ .checkmark {
    background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.containercheckb input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.containercheckb .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


.radio_style1{
    display: block;
    float: left;
    width: 5%;
}
.radio_style{
    display: block;
    float: left;
    width: 94%;
}


div.impressum_fancy h1 {
    font-size: 18pt;
}

div.impressum_fancy h3 {
margin-bottom: 0px; 
margin-top: 25px;
font-size: 13pt;
}

div.impressum_fancy h2 {
margin-bottom: 0px;
margin-top: 30px;
font-size: 15pt;
}



/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 23px;
}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #889c69;
}

input:focus + .slider {
  box-shadow: 0 0 1px #889c69;
}

input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}



.zutatenfilter ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div.block_product { padding:0px 0px 0px 0px; margin:0px 0% 0px 0px;}
img.img_product_big {width:100%;float:right; max-width:200px; margin:0px; padding:0%;}
img.img_product_smal {width:100%;float:right; max-width:150px; margin:0px; padding:0%;}
div.block_product div.product_top { margin-bottom:2px;}
div.block_product div.product_top_left { float:left; width:71.0%; margin:3px 1% 9px 0px;}
div.block_product div.product_top_right {float:right; width:27%; margin:0px 0px 9px 0px; padding:0px 0px 4px 0px;}
div.ust_text { font-size:70%;}

img.img_shop_main  { width:80%; max-width:300px; margin:5px 0px 0px 0px;}
img.img_shop_main_xsmal  { width:80%; max-width:200px; margin:5px 0px 0px 0px;}

img.img_product_default  { width:65%; max-width:400px; margin:0px 0px 0px 0px;}

div.new_product_def {text-align: center;min-width:90%; padding: 10px; border-width: 1px 1px 1px 1px;-moz-border-top-colors: none;-moz-border-right-colors: none;-moz-border-bottom-colors: none;-moz-border-left-colors: none;border-image: none;border-radius: 6px;overflow: hidden;transition: opacity 0.3s ease-in-out 0s;opacity: 1;background: none repeat scroll 0% 0% #FFF;margin: 0px 5px 5px;border-color: #B1B1B1;border-style: solid solid solid;}
div.bereich_02_newart { margin-bottom:4%; }
div.bereich_02_left_newart { float:left; min-width:47.75%;max-width:48.75%; margin-right:0%;margin-bottom:0%;}
div.bereich_02_right_newart { float:right; min-width:47.75%;max-width:48.75%; margin-right:0%;margin-bottom:0%;}

div.bereich_02_next_to { margin-bottom:4%; }
div.bereich_02_left_next_to { float:left; min-width:47.75%;max-width:48.75%; margin-right:0%;margin-bottom:0%;}
	div.bereich_02_right_next_to { float:right; min-width:47.75%;max-width:48.75%; margin-right:0%;margin-bottom:0%;}
	
table tr {vertical-align:top;}

.blueberry { margin: 0 auto;height: 480px; overflow: hidden; overflow-x: hidden;}
.blueberry .slides {
	display: inline-block;
	overflow: hidden;
	overflow-x: hidden;
}

.blueberry .slides li img {
	padding: 5px 0px;
	width: 100%;
	max-width: none;
}

.search_container{
	padding-left:35px;
}

.main_search1{
    position: relative;
    float: left;
    /* background-color: #febd69; */
    position: relative;
    float: left;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    border-width: 1px 1px 1px 0px;
    border-style: solid;
    /* border-color: #febd69; */
    padding: 2px;
    height: 23px;
    width: 23px;
}
#quick_find .txt_fld_search{
	border: 0;
    margin: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	position: relative;
    float: left;
    border: 1px solid #999;
    width: 70%;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
}
.main_search_button{
	width: 100%;
	height: 100%;
	padding-bottom: 6px;
}
.box_cart{
	color: white;
}
.sopping_basket_img, .sopping_basket_text, .check_out_img, .check_out_text{
	color: #ffffff;
}
.sopping_basket_img, .check_out_img{
	width: 30px;
}
.box_cart{
	padding-top: 0;
}
.bereiche_left{
	width: 20%;
}
.bereiche_center{
	width: 50%;
	height: auto;
	margin-top: 29px;
}
.bereiche_right{
	padding-top: 10px;
}

.detail_prod_name h3{
	text-align: center;
    color: #111;
    padding-top: 10px;
    font-size: xx-large;
    font-family: "Verdana", Geneva, sans-serif;
    font-weight: 900;
    font-stretch: expanded;
 }


.box_sentence { padding: 8px 0px 0px 15px !important; min-height:10px;width: 420px;background: transparent url(img/bg_trans_F3F3F3-74.png) ;}
				





.border-menu { position: absolute;}
.border-menu:before {content: "";  position: absolute;  top: 0.25em;  left: 0;  width: 1em;  height: 0.125em;  border-top: 0.375em double ;  border-bottom: 0.125em solid ;}

input[type="submit"].main_search_button {
   display: none;
}

div.hide_nav { display:none; }
div.hide_fullscreen { display:none; }
div.hide_responive { display:block; }

input.txt_fld_search[type=text], input.txt_fld[type=email] {height:23px;font-family: "Open Sans",  Verdana, Geneva, sans-serif;border:1px solid #a4bac8; margin:0px 0px 3px 0px; padding:2px 2px 2px 2px;  -moz-border-radius: 3px; border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; }


/* START BEREICH_02 */
div.bereich_02_prod_info { margin-bottom:4%;}
div.bereich_02_prod_info p { margin:0px 0px 1em 0px;}
div.bereich_02_left_prod_info { float:left; max-width:68.75%; margin-right:0%;}
div.bereich_02_right_prod_info { float:left; max-width:31.75%; margin:0px 0% 0% 2%;}
img.img_b_02  { width:100%; max-width:600px; margin:5px 0px 0px 0px; }
/* END BEREICH_02 */


textarea.size_anfrage_01 {width:97.8%; max-width:980px; padding:1px 1% 1px 1%; height:50px; outline:none; margin:2px 0px 10px 0px;}

.headerError{
	color:#FF0000;
}

select.adress_land {font-family: "Open Sans",  Verdana, Geneva, sans-serif; color:#404040; font-size:13px; width:100%; max-width:160px;border: 1px solid #acc3d2;}
select.adress_land:focus {color:#0664A2;}

.error_background { font-size: unset; padding: 2px 5px 5px 5px; background-color: #fbdcdc;}

span.borderradiobut {padding:0px 2px 2px 2px; border: 2px solid #CC6600;}

.image_gallery_new { 
   position: relative; 
   width: 100%; /* for IE 6 */
}

.h2homest{position: absolute; left: 0; width: 100%; z-index: 1000;font-size: 25px;color: #ffffff;text-shadow: 2px 2px 4px #000000;text-align: center;text-align: -webkit-center;}
.h2homest>h2,.h2homest>h3,.h2homest>h1 {color: #ffffff;text-shadow: 2px 2px 4px #000000;text-align: center;text-align: -webkit-center;}	
.transparenterhintergrund{ background: rgb(0, 0, 0);background: rgba(0,0,0,0.12);padding: 10px 0px 10px 0px; }


/*overrule css*/
.container-fluid {padding-right: 0px;padding-left: 0px;}

.product_pic_aligned {
   /* display: table-cell;*/
    vertical-align: bottom;
    width: 100%;
    height: 180px;
}

@media screen and (max-width: 840px) {
	div.hide_nav { display:block; }
	.search_container{
		padding-left:0px;
		width: 80%;
	  margin-left: 15%;
	}
	div.hide_fullscreen { display:block; }
	div.hide_responive { display:none; }
}

.death-notice-mobile-navigation-rollup {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
.death-notice-mobile-navigation-rollup > summary.filterhead_start {
	position: relative;
	display: block;
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 13px 44px 13px 20px;
	border: 0;
	border-bottom: 1px solid #8f8f8f;
	border-radius: 0;
	background: #aaa;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	cursor: pointer;
	box-sizing: border-box;
	list-style: none;
}
.death-notice-mobile-navigation-rollup > summary.filterhead_start::-webkit-details-marker {
	display: none;
}
.death-notice-mobile-navigation-rollup > summary.filterhead_start::after {
	content: "";
	position: absolute;
	right: 16px;
	top: 50%;
	width: 9px;
	height: 9px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: translateY(-65%) rotate(45deg);
	transition: transform 0.18s ease;
}
.death-notice-mobile-navigation-rollup[open] > summary.filterhead_start::after {
	transform: translateY(-35%) rotate(225deg);
}
.death-notice-mobile-navigation-rollup-content {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #aaa;
}
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: #aaa !important;
}
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .all_maincats,
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .subcats,
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .main_cat,
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .main_cat_elements,
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .main_categorie,
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .cat_first_level,
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .cat_second_level1 {
	float: none !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #aaa !important;
	box-sizing: border-box !important;
}
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .main_cat,
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .cat_second_level1 {
	border-bottom: 1px solid #8f8f8f !important;
}
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .subcats {
	display: block !important;
}
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .cat_first_level > a,
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .cat_second_level1 > a {
	display: block !important;
	width: 100% !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 13px 20px !important;
	color: #fff !important;
	background: transparent !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: 18px !important;
	line-height: 20px !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
}
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .cat_first_level > a {
	font-weight: 700 !important;
}
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .cat_first_level > a > .inactive {
	color: #fff !important;
}
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .cat_first_level > a > .active {
	display: block !important;
	min-height: 46px !important;
	margin: -13px -20px !important;
	padding: 13px 20px !important;
	color: #181818 !important;
	background: #d9d9d9 !important;
	font-weight: 700 !important;
	box-sizing: border-box !important;
}
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .main_cat_elements > .active {
	display: none !important;
}
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .cat_second_level1 > a {
	font-weight: 400 !important;
}
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .cat_first_level > a:hover,
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .cat_second_level1 > a:hover {
	color: #181818 !important;
	background: #999 !important;
}
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .cat_second_level1.active,
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .cat_second_level1.active > a,
.death-notice-mobile-navigation-rollup-content ul.fritzsubnav .cat_second_level1 > a[aria-current="page"] {
	color: #181818 !important;
	background: #d9d9d9 !important;
	font-weight: 700 !important;
}





	


h6 {font-size: 80%;font-weight:normal; line-height:1.3em; margin-top:-30px;padding-bottom: 30px;}









@media screen and (max-width: 640px) {

	div.block_product h3 {font-size: 1.1em; line-height:1.3em; padding-bottom:0.3em;}
	img.img_shop_main  { width:50%; max-width:150px; margin:5px 0px 0px 0px;float:left;}
	.blueberry { margin: 0 auto;height: 370px; overflow: hidden; overflow-x: hidden;}
	img.img_shop_main_xsmal  { width:50%; max-width:150px; margin:5px 0px 0px 0px;float:left;}
	
	
	div.bereich_02_left_newart { float:none; max-width:100.0%; margin:0px 0% 2% 0%;}
	div.bereich_02_right_newart { float:none; max-width:100.0%; margin:0px 0% 2% 0%;}
	
	div.bereich_02_left_next_to { float:left; max-width:48.0%; margin:0px 0% 2% 0%;}
	div.bereich_02_right_next_to { float:right; max-width:48.0%; margin:0px 0% 2% 0%;}
	
	div.bereich_02_left_prod_info { float:none; max-width:100.0%; margin:0px 0% 2% 0%;}
	div.bereich_02_right_prod_info { float:none; max-width:100.0%; margin:0px 0% 2% 0%;}
	h6 {font-size: 80%;font-weight:normal; line-height:1.3em; padding-top:15px;padding-bottom: 15px;}
	
}








@media screen and (max-width: 480px) {
	
	.box_sentence { padding: 8px 0px 0px 15px !important; min-height:10px;width: 320px;background: transparent url(img/bg_trans_F3F3F3-74.png) ;}

	div.block_product h3 {font-size: 1.0em; line-height:1.2em; padding-bottom:0.3em;}
	
	img.img_shop_main  { width:50%; max-width:150px; margin:5px 0px 0px 0px;float:left;}
		img.img_shop_main_xsmal  { width:50%; max-width:150px; margin:5px 0px 0px 0px;float:left;}
	
}

.product_price {
  position: relative;
}
.product-language-badge {
  position: absolute;
  left: 5px;
  top: 3px;
  display: block;
  min-width: 118px;
  margin: 0;
  padding: 4px 7px 5px 6px;
  background: #eeeeee;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  color: #333333;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
  box-sizing: border-box;
}
.product-language-badge .plb-items {
  display: flex;
  justify-content: center;
  gap: 7px;
}
.product-language-badge .plb-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: 48px;
}
.product-language-badge .plb-name {
  display: block;
  font-weight: bold;
  font-size: 10px;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
}
.plb-flag {
  display: block;
  width: 22px;
  height: 14px;
  border: 1px solid #b8b8b8;
  box-sizing: border-box;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.35) inset;
}
.plb-flag-de {
  background: linear-gradient(to bottom, #000 0 33.33%, #dd0000 33.33% 66.66%, #ffce00 66.66% 100%);
}
.plb-flag-it {
  background: linear-gradient(to right, #009246 0 33.33%, #fff 33.33% 66.66%, #ce2b37 66.66% 100%);
}
.plb-flag-fr {
  background: linear-gradient(to right, #0055a4 0 33.33%, #fff 33.33% 66.66%, #ef4135 66.66% 100%);
}
.plb-flag-es {
  background: linear-gradient(to bottom, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75% 100%);
}
.plb-flag-nl {
  background: linear-gradient(to bottom, #ae1c28 0 33.33%, #fff 33.33% 66.66%, #21468b 66.66% 100%);
}
.plb-flag-en {
  background:
    linear-gradient(33deg, transparent 42%, #fff 42% 47%, #c8102e 47% 53%, #fff 53% 58%, transparent 58%),
    linear-gradient(-33deg, transparent 42%, #fff 42% 47%, #c8102e 47% 53%, #fff 53% 58%, transparent 58%),
    linear-gradient(to bottom, transparent 38%, #fff 38% 44%, #c8102e 44% 56%, #fff 56% 62%, transparent 62%),
    linear-gradient(to right, transparent 36%, #fff 36% 43%, #c8102e 43% 57%, #fff 57% 64%, transparent 64%),
    #012169;
}

.product-info-language {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 7px;
  margin: -4px 0 10px 0;
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.2;
  color: #333333;
}
.product-info-language .pil-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-weight: bold;
}
.product-info-language .pil-sep {
  color: #777777;
}
.product-sign-detail-text {
  margin: 12px 0 10px 0;
  padding: 10px 12px;
  background: #f3f3f3;
  border-left: 4px solid #9b0008;
  color: #222222;
  line-height: 1.45;
}
.related-signs-block {
  clear: both;
  position: relative;
  margin: 12px 0 16px 0;
}
.related-signs-block h3 {
  margin: 0 0 8px 0;
  font-size: 15px;
  line-height: 1.25;
  color: #333333;
}
.related-signs-block:after {
  content: "›";
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-15%);
  width: 28px;
  height: 42px;
  color: #9b0008;
  font-size: 38px;
  line-height: 38px;
  text-align: center;
  pointer-events: none;
  background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,0.95) 45%);
}
.related-signs-scroll {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  padding: 2px 34px 8px 0;
  -webkit-overflow-scrolling: touch;
}
.related-sign-card {
  flex: 0 0 112px;
  scroll-snap-align: start;
  display: block;
  color: #333333;
  text-decoration: none;
  text-align: center;
}
.related-sign-card img {
  display: block;
  width: 100%;
  height: 82px;
  object-fit: contain;
 /* background: #f5f5f5;*/
 /* border: 1px solid #dddddd;*/
  box-sizing: border-box;
}
.related-sign-card > span {
  display: block;
  margin-top: 5px;
  font-size: 11px;
  line-height: 1.25;
}
.related-language-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 4px 0 0 0;
  font-size: 10px;
  line-height: 1.1;
}
.related-language-badge .pil-item {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}
.related-language-badge .pil-name {
  display: none;
}
.related-language-badge .pil-sep {
  display: none;
}

@media screen and (max-width: 600px) {
  .related-sign-card {
    flex-basis: 38vw;
    max-width: 140px;
  }
  .related-sign-card img {
    height: 96px;
  }
}

.product-sign-detail-text {
  margin-bottom: 8px;
}
.product-sign-detail-break {
  display: block;
  content: "";
  margin-bottom: 8px;
}
.related-signs-block {
  margin: 18px 0 18px 0;
  width: 100%;
  box-sizing: border-box;
}
.related-signs-block h3 {
  margin: 0 44px 10px 44px;
  font-size: 17px;
}
.related-signs-block:after {
  content: none;
}
.related-signs-shell {
  position: relative;
  padding: 0 44px;
  box-sizing: border-box;
}
.related-signs-scroll {
  gap: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 0 8px 0;
  scrollbar-width: none;
}
.related-signs-scroll::-webkit-scrollbar {
  display: none;
}
.related-sign-card {
  flex-basis: 148px;
}
.related-sign-card img {
  height: 112px;
}
.related-signs-arrow {
  position: absolute;
  top: 34px;
  z-index: 2;
  width: 34px;
  height: 72px;
  border: 1px solid #d4d4d4;
  background: #ffffff;
  color: #9b0008;
  font-size: 36px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0,0,0,0.12);
}
.related-signs-prev {
  left: 0;
}
.related-signs-next {
  right: 0;
}
.related-signs-arrow:hover {
  background: #f3f3f3;
}

@media screen and (max-width: 600px) {
  .product-info-language {
    justify-content: flex-start;
  }
  .related-signs-block h3 {
    margin-left: 0;
    margin-right: 0;
  }
  .related-signs-shell {
    padding: 0;
  }
  .related-signs-arrow {
    display: none !important;
  }
}

.product_name .product-info-language {
  display: flex;
  float: none;
  width: 100%;
  justify-content: flex-end;
  text-align: right;
  clear: both;
  box-sizing: border-box;
}
.product_name .product-info-language .pil-item {
  justify-content: flex-end;
}
.related-signs-scroll {
  overflow: hidden !important;
  scrollbar-width: none !important;
}
.related-signs-scroll::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}
.related-signs-track {
  display: flex;
  gap: 14px;
  align-items: stretch;
  transition: transform 260ms ease;
  will-change: transform;
}
.related-signs-track .related-sign-card {
  flex: 0 0 148px;
}
.related-signs-shell {
  overflow: hidden;
}
.related-signs-arrow {
  top: 42px;
}

@media screen and (max-width: 600px) {
  .product_name .product-info-language {
    justify-content: flex-end;
    text-align: right;
  }
  .related-signs-track .related-sign-card {
    flex-basis: 38vw;
    max-width: 140px;
  }
}

.product-info-language-below {
  margin: 10px 0 0 0;
  clear: both;
}
.product-info-language-below .product-info-language {
  justify-content: flex-start;
  text-align: left;
  margin: 0;
}
.product-info-language-below .product-info-language .pil-item {
  justify-content: flex-start;
}
.around_product_slick_slider.related-signs-block {
  width: 80%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 22px;
  margin-bottom: 22px;
  overflow: visible;
  clear: both;
  text-align: center;
}
.around_product_slick_slider .slick_product_slider_headline {
  padding: 5px 0 5px 10px;
  font-size: 17px;
  font-weight: bold;
  color: #333333;
  text-align: left;
}
.around_product_slick_slider .slick_slider {
  overflow: visible;
}
.around_product_slick_slider .slick-dotted.slick-slider {
  padding-bottom: 30px;
}
.around_product_slick_slider .slick-dots {
  bottom: 4px;
}
.around_product_slick_slider .slick-list {
  overflow: hidden;
}
.around_product_slick_slider .slick-track {
  display: block !important;
}
.around_product_slick_slider .slick-slide {
  display: block !important;
  float: left;
  text-align: center;
  height: 255px;
  min-height: 255px;
  margin: 0;
  padding: 6px;
  box-sizing: border-box;
  box-shadow: none;
  background-color: transparent;
}
.around_product_slick_slider .slick-slide > div,
.around_product_slick_slider .slick-slide a {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}
.around_product_slick_slider .slick-slide > div {
  display: block;
}
.around_product_slick_slider .slick-slide a {
  display: block;
}
.around_product_slick_slider a {
  color: #333333;
  text-decoration: none;
}
.around_product_slick_slider .slick_element_detail {
  height: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  gap: 7px;
  padding: 5px;
  background-color: rgba(255, 255, 255, 0.66);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 15px 0 rgba(0, 0, 0, 0.19);
}
.around_product_slick_slider .slick_element_sub,
.around_product_slick_slider .slick_element_sub_price,
.around_product_slick_slider .kio_discount_producclider,
.around_product_slick_slider .slick_element_sub_name {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative;
  float: none;
  box-sizing: border-box;
}
.around_product_slick_slider .slick_element_sub_name {
  display: block;
  flex: 0 0 auto;
  min-height: 46px;
  max-height: 60px;
  line-height: 15px;
  font-size: 12px;
  font-weight: bold;
  overflow: hidden;
  padding: 0 4px;
  text-align: center;
}
.around_product_slick_slider .slick_element_sub {
  display: flex;
  flex: 0 0 150px;
  height: 150px;
  min-height: 150px;
  align-items: center;
  justify-content: center;
}
.around_product_slick_slider .slick_element_sub_price {
  height: 10%;
}
.around_product_slick_slider .kio_discount_producclider {
  height: 19%;
}
.around_product_slick_slider .product_img_slick,
.around_product_slick_slider .slick_element img,
.around_product_slick_slider .slick-slide img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-height: 150px;
  height: 150px;
  max-width: 100%;
  object-fit: contain;
}
.around_product_slick_slider .related-language-badge {
  flex: 0 0 auto;
  height: 20px;
  margin-top: 3px;
}
.around_product_slick_slider .slick-prev,
.around_product_slick_slider .slick-next {
  color: #251d1d;
  width: 34px;
  height: 100%;
  z-index: 2;
}
.around_product_slick_slider .slick-prev {
  left: -40px;
}
.around_product_slick_slider .slick-next {
  right: -40px;
}
.around_product_slick_slider .slick-prev:before,
.around_product_slick_slider .slick-next:before {
  font-family: 'slick';
  font-size: 35px;
  line-height: 1;
  opacity: .75;
  color: #211f3a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 600px) {
  .around_product_slick_slider.related-signs-block {
    width: 100%;
  }
  .around_product_slick_slider .slick-slide {
    height: 250px;
    min-height: 250px;
  }
}

@media screen and (max-width: 840px) {
  div.product-additional-boxes-mobile.hide_fullscreen {
    float: none !important;
    clear: both;
    width: 100%;
    height: auto !important;
    box-sizing: border-box;
  }
  .around_product_slick_slider .slick_slider .slick-arrow {
    display: none;
  }
  .around_product_slick_slider .slick_product_slider_headline {
    font-size: 1.3em;
  }
}

.product-language-versions {
  margin-top: 28px;
  width: 390px;
  max-width: 100%;
  padding: 14px 16px;
  border: 1px solid #8B0E13;
  border-radius: 8px;
  background: #eee;
  box-sizing: border-box;
  text-align: left;
}
.product-language-versions h2 {
  font-size: 18px;
  line-height: 1.25;
  margin: 0 0 10px 0;
}
.product-language-version-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px 0;
}
.product-language-version-image {
  width: 170px;
  max-height: 170px;
  object-fit: contain;
  /*border: 1px solid #dddddd;*/
}
.product-language-version-label,
.product-language-version-label:hover {
  color: #000000;
  text-decoration: none;
}
.product-language-version-label .related-language-badge {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: flex-start;
  font-size: 13px;
}
.product-language-version-label .related-language-badge .pil-name,
.product-language-version-label .related-language-badge .pil-sep {
  display: inline;
}
.product-language-version-label .related-language-badge .pil-name {
  font-weight: bold;
}
.product-mounting-recommendation .product-language-version-image {
  width: 340px;
  max-width: 100%;
  max-height: 340px;
}
.product-mounting-cta,
.product-mounting-cta:hover,
.product-mounting-cta:focus {
  display: block;
  margin: 0 0 10px 0;
  color: #000000;
  text-decoration: none;
}
.product-mounting-cta .related-language-badge,
.product-mounting-cta .pil-name {
  white-space: normal;
  line-height: 1.35;
}
@media screen and (max-width: 600px) {
  .product-mounting-recommendation .product-language-version-item {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .product-mounting-recommendation .product-language-version-image {
    width: min(100%, 340px);
    height: auto;
  }
}
.pil-prefix {
  font-weight: bold;
}
.product-glasscase-wrap .gc-display-area,
.product-glasscase-wrap .gc-zoom,
.product-glasscase-wrap .gc-thumbs-area li,
.product-glasscase-wrap .gc-li-display-container {
  background-color: #F2F2F2 !important;
}
@media screen and (min-width: 641px) {
  .product-glasscase-wrap .gc-display-container {
    top: 0 !important;
    margin-top: 0 !important;
  }
}
.detail_prod_name h1 {
  padding-bottom: 0.15em;
}
.product-language-title-note {
  font-size: 15px;
  line-height: 1.3;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 10px;
}
.product_right > .product_detail_priceinfo {
  margin-top: 10px;
}
.product-language-versions-listing {
  position: absolute;
  left: 5px;
  top: 3px;
  display: block;
  min-width: 118px;
  margin: 0;
  padding: 4px 7px 5px 6px;
  background: #eeeeee;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  color: #333333;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  line-height: 1.25;
  text-align: center;
  box-sizing: border-box;
  z-index: 1;
}
.product-language-versions-listing .plv-label {
  display: block;
  font-weight: bold;
}
.product-language-versions-listing .plv-values {
  display: block;
  margin-top: 2px;
}
.product-language-versions-listing .plv-code {
  display: inline-block;
  font-weight: bold;
  color: inherit;
  text-decoration: none;
}
.product-language-versions-listing a.plv-code:hover,
.product-language-versions-listing a.plv-code:focus {
  text-decoration: underline;
}
.product-language-versions-listing .plv-sep {
  display: inline-block;
  padding: 0 3px;
}
.related-language-text-only {
  font-weight: bold;
}

@media screen and (max-width: 640px) {
	
	.product-language-version-image {
  width: 86px;
  max-height: 86px;
  object-fit: contain;
  border: 1px solid #dddddd;
}
	
  div.bereich_02_left.product_left,
  div .bereich_02_left.product_left,
  div .product_left {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
  }
  .product_left .product-glasscase-wrap {
    width: 78% !important;
    max-width: 430px !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .product_left .glass-case {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  div .product_left .product-language-versions {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
    margin: 28px 0 32px 0 !important;
    padding: 14px 16px !important;
    text-align: left !important;
  }
  .product-language-versions h2 {
    text-align: left !important;
    margin-left: 0;
  }
  .product-language-version-item {
    justify-content: flex-start;
  }
}

/* Prominent, responsive search in the shop header */
.bereiche_center .search_container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  box-sizing: border-box;
}
#quick_find {
  display: flex;
  align-items: stretch;
  width: 100%;
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 2px 7px rgba(77, 45, 22, 0.2);
}
#quick_find:focus-within {
  box-shadow: 0 0 0 3px rgba(216, 100, 24, 0.28), 0 2px 7px rgba(77, 45, 22, 0.2);
}
#quick_find .txt_fld_search[type="text"] {
  flex: 1 1 auto;
  float: none;
  min-width: 0;
  width: auto !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 7px 12px !important;
  box-sizing: border-box;
  border: 2px solid #d86418 !important;
  border-right: 0 !important;
  border-radius: 6px 0 0 6px !important;
  background: #fffdf9;
  color: #222222;
  font-size: 15px;
  line-height: 22px;
  box-shadow: none;
}
#quick_find .txt_fld_search[type="text"]:focus {
  outline: 0;
  border-color: #b94d08 !important;
  background: #ffffff;
  box-shadow: none;
}
#quick_find .main_search1 {
  display: flex;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  float: none;
  width: 44px !important;
  height: 40px !important;
  padding: 0 !important;
  box-sizing: border-box;
  border: 2px solid #d86418 !important;
  border-radius: 0 6px 6px 0 !important;
  background-color: #d86418 !important;
  box-shadow: none;
}
#quick_find .main_search1:hover,
#quick_find .main_search1:focus-within {
  border-color: #ad4605 !important;
  background-color: #ad4605 !important;
}
#quick_find .main_search1 label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}
#quick_find .main_search1 svg {
  display: block;
  width: 25px;
  height: 25px;
}
#quick_find .main_search1 svg .main_search_button {
  fill: #ffffff !important;
}

@media screen and (max-width: 840px) {
  .bereiche_center .search_container {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
  }
  #quick_find .txt_fld_search[type="text"] {
    height: 42px !important;
    font-size: 16px;
  }
  #quick_find .main_search1 {
    flex-basis: 46px;
    width: 46px !important;
    height: 42px !important;
  }
}

/* Highlight the automatic spelling correction in the search breadcrumb */
.navboard_top .asr-ai-correction-term,
.navboard_top a .asr-ai-correction-term,
.navboard_top a:link .asr-ai-correction-term,
.navboard_top a:visited .asr-ai-correction-term,
.navboard_top a:hover .asr-ai-correction-term,
.navboard_top a:active .asr-ai-correction-term {
  color: #1a0dab !important;
}
