@media screen {
	body {-ms-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; text-size-adjust: 100%;}
}
@media screen and (min-width: 1249px) {
body {overflow: auto !important;}
#close_id {display: none !important;}
.left_block {display: inline-block !important; left: 0px !important;}
.kunden_mobile {display:block; width:100%; height:100%; padding-top:23px; text-align:center;}
}
@media screen and (max-width: 1248px) {
.img_mid {max-width: 100% !important; height: auto !important; box-sizing: border-box; }
img {max-width: 100% !important; height: auto !important; box-sizing: border-box;}
iframe, textarea, input, button, submit, select, video, object, embed {max-width: 100% !important; box-sizing: border-box;}
table, span, div, ins {max-width: 100% !important;}

.right_blocks h6{
	color: #fff;
	background: #5791AC;
}

.mob_hide {display:none;}
.mobile_show {display:block;}
.mobile_hide {display:none;}
.mobile_show_tr {display:table-row;}
.mobile_hide_tr {display:none;}
.mob_show1 {display: table-cell; padding-top: 8px;  padding-bottom: 8px; }
.mob_show2 {display: table-cell; padding-top: 13px;  padding-bottom: 13px;}
.mob_preis {width:20%;}
table tr th, table tr td,  table tr td a {font-size:0.8em!important}
.description table tr td a{ padding: 3px 12px 5px 12px;}
.description table tr td, .description table tr th{
	font-family: Arial;
	font-size: 19px !important;
	vertical-align:middle;
	padding-left:5px;
}
.card table tr td , .card table tr th, .payment table tr td , .payment table tr th { padding-left:4px !important;}
.block_with_product h4 {color: #5791AC; text-transform:none;}

html, body {height: auto; min-height: 100%; font-size: 19px;}
.left_block {background: #ffffff !important; display: none; opacity: 1 !important; margin: 0px !important; overflow: auto !important; top: 51px !important; left: -100%; right: 0px; position: fixed !important; width: 100% !important; box-sizing: border-box; height: 87% !important; max-height: calc(100% - 51px) !important; height: calc(100% - 51px) !important; padding: 15px !important; z-index: 9999 !important; -webkit-transition: left 1s; -moz-transition: left 1s; -o-transition: left 1s; transition: left 1s;}
.hidepr {overflow: hidden !important;}
.mobile {display: block !important;}

a, .center_block p, .center_block h4, .info_block h5, .h5, h5, .product_blocks h5 {font-size: 19px !important;}
table th, table td, .payment table th, .payment table tr td, .payment table .last_child, .card table .last_child, .payment table .last_child2, .card table .last_child2 {font-size: 19px !important;}
.card table .rabbate1, .payment .third_form label, .versandart label, .payment .first_form p, .payment .second_form p, .payment .third_form p, .payment .first_form label, .payment .second_form label, .payment .first_form .last_p, .card table th, .card table tr td {font-size: 19px !important;}
input {font-size: 25px !important; min-height: 30px;}
select {font-size: 22px !important; min-height: 30px;}
input[type="radio"] + label span, input[type="radio"]:checked + label span {background-position: 0px 6px; vertical-align: initial;}
.description table tr td a, .description table tr td a:hover {background-size: 100% 100%; font-size: 16px !important;}
.left_block, .right_block {border-top:0px solid #8CB2C4;}

#mob_menu {z-index: 200; display: block !important; position: fixed; top: 0px; left: 0px; right: 0px; width: 100%; overflow: hidden; height: 50px; background: #5791AC; border-bottom: 1px solid #c1c1c1;}
#mob_menu div, #mob_menu a {float: left; display: block; height: 50px; width: 25%; box-sizing: border-box; border-right: 1px solid #c1c1c1; cursor: pointer;}
#hamburger {background: url(/img/hamburger.png) center no-repeat;}
#gut {background: url(/img/gut.png) center no-repeat;}
#kontakt {background: url(/img/kontakt.png) center no-repeat;}
#cart2 {background: url(/img/cart.png) center no-repeat; border-right: none; position: relative; text-align: center; color: #fff; text-decoration: none;}
#cart2 span {font-size: 14px; text-decoration: none; font-weight: bold; position: relative; top: 4px; left: 3px;}

#close_id {z-index: 99999990 !important; cursor: pointer; color: #5791AC; position: fixed; right: 5px; top: 56px; padding: 0; font-size: 25px; line-height: 25px; width: 25px; text-align: center;}
.kunde {font-size: 19px; text-align: center; margin-bottom: 15px; color: #fff; text-decoration: none; background: #5791AC; background-size: 100% 100%; margin-top: -10px; padding: 6px 8px;}
.kunde:hover {color: #fff; text-decoration: none;}
.img_100 {display: none; margin-top: 15px;}

.left_block.katalog .mobile {display: none !important;}
.left_block.katalog .menu_left > li + li > a {display: none;}
.left_block.katalog .img_100 {display: none;}
.left_block.katalog ul.menu_left {border-top: 1px solid #E1E3E4!important;}
.left_block .menu_left > li > a, .left_block .menu_left li > ul > li a {background-size: 100% 100% !important;}
.product_blocks{
	width: 155px !important;
	height:165px !important;
}
.product_blocks img{
	margin-left:15px;
	width:120px;
	padding-top:0px;
	padding-bottom:0px;
}
.product_blocks h5{
	white-space:nowrap;
	font-size: 0.85em !important;
}

body > .wrap {padding-top: 50px;}
#header {display: none;}
.menu_header {display: none;}
.container {width: auto !important;}
.row {margin-right: 0px; margin-left: 0px;}

.center_block, .right_block {overflow: hidden; width: auto; display: block; padding: 0px; padding-top: 15px; float: none;}
.center_block .text_block {padding-top: 15px;}

.right_block_with_main_button {display: none;}
.right_blocks.right_blocks2 {display: none;}
.big_div_content .container {padding-bottom: 30px;}
.right_block_img2 {background: url(../img/right_contact2.gif) center center no-repeat; background-size: contain; width: 100%; max-width: 1024px !important; height: 238px; margin: auto;}
.right_block_img {display:none;}
.inform_blocks {overflow: hidden; text-align: center;}
.info_block {width: 48.5%; box-sizing: border-box; border: 1px solid #E1E3E4; text-align: left;}
.info_block h5, .info_block p {border: none;}
.info_block img.info_block_img_big {width: 100%;}
.info_block h5 {line-height: 20px; padding: 8px 0px 8px 0px; max-height: 36px; overflow: hidden; margin-top: 0px;}
.info_block p {overflow: hidden;}
.info_block_button a {line-height: 23px;}
.block_with_product {overflow: hidden; max-width: none !important; }
.block_with_product h5 {text-align: left; max-height: 36px; background-size: 100% 100%; }
.product_blocks:hover h5 {margin-left: 0px; margin-right: 0px;}
.product_blocks {display: block; text-align: left; width: 31.333%; margin-right: 2%; float: left;}
.product_blocks h5 {overflow: hidden; padding: 6px 5px 8px 5px;}
.product_blocks > img {display: block; margin: auto;}
.product_block, .product_block1 {overflow: hidden;} 

.right_blocks1 ul li {display: none;}
.right_blocks1 ul li {padding-right:3px;}
.right_blocks1 ul li:first-child {display: block;}
.right_blocks1 ul li:nth-child(2) {display: block;}
.right_blocks1 ul li:nth-child(3) {display: block;}
.right_blocks1 ul li:nth-child(4) {display: block;}
.right_blocks1 ul li:nth-child(5) {display: block; border-bottom: 1px solid #E1E3E4;}

.card table tr th, .description table tr th {background-size: 100% 100%;}
.description table {width: 100%; box-sizing: border-box;}
.description table tr td a:hover{border: 1px solid #296884;	text-decoration: none; background: #478CAC; }
.zur_button {margin-top: 50px; margin-bottom:0px;}

.button_form_button, .zur, .send {width: auto; text-align: center; background-size: 100% 100%;font-size: 1em !important; border-radius:0!important;background: #5798B7;color: #fff;border:1px solid #377490;font-family: Verdana!important; font-weight:bold;letter-spacing: 1px!important;}
.send_button { padding-top:0px !important; padding-bottom:40px; margin-top:0px;}

.zur:hover, .button_form_button:hover, .send:hover , .card table tr td .rabatte2:hover {background-size: 100% 100%;	border: 1px solid #296884;	text-decoration: none; background: #478CAC;}
.button_form_button {padding-left:20px !important; padding-right:20px !important;padding-bottom: 9px;}

.info_block_button a, .right_blocks h6, .payment table .last_child, .card table .last_child, .payment table .last_child2, .card table .last_child2, .payment table tr th, .versandart p, .payment .first_form p, .payment .second_form p, .payment .third_form p, .card table tr th, .left_block .menu_left .wahlen, .description table th {background-size: 100% 100% !important; }
.payment table .last_child, .card table .last_child, .payment table .last_child2, .card table .last_child2, .payment table tr th, .versandart p, .payment .first_form p, .payment .second_form p, .payment .third_form p, .card table tr th, .description table tr th {background: url(../img/payment_td.gif) repeat-x !important; background-size: 100% 100% !important;}
.product_blocks a {font-size: 15px !important;}

.left_block .menu_left > li > a{	font-family: Verdana!important;
	display: block!important;
	font-size: 21px!important;
	font-weight: 200!important;
	color: #000!important;
	background: none;
	word-spacing:0px!important;
	border:0px!important;
	letter-spacing: 0px!important;
	text-transform: none;
	text-decoration:underline !important;
	font-style:italic;
}
.left_block .menu_left li > ul > li a{
	font-family: Verdana!important;
	background:none;
	color: #000!important;
	border:0px!important;
	font-size: 21px!important;
}
.left_block .menu_left li > ul > li a:hover, .left_block .menu_left .wahlen{
	background:#E0E4E0;
}
.right_blocks h6{
	text-transform: none;
}
.arrow_top {bottom: 0px; width: 70px; height: 70px;}
footer .container {padding: 30px 15px 15px 15px; background: #f3f5f6; }
.many_ul {text-align: center;}
footer .many_ul ul {text-align: left; border: none !important; padding-left: 23px; padding-right: 0px; box-sizing: border-box; width: 100% !important; max-width: 185px !important; margin-bottom: 10px;}
footer .many_ul ul + ul, footer .many_ul ul + ul + ul {margin-left: 0px; padding-right: 0px; border: none !important;}

.button_form_button, .send	{ text-transform: none !important}
.payment table tr td span.mob_price { padding-right:4px;}
.kunden_mobile {display:block; text-align:center;}
.payment .third_form #pcvv {top:-2px !important;}
.form_child:nth-child(9){margin-bottom: 5px !important;}
.payment .third_form #CheckoutForm_card_year{margin-left:80px;}
.payment .third_form #pcvv{width: 170px;}
.stars {margin-top:4px;}
.allstars a { display:inline-block;}
.zumblog, .zumblog a{
	font-family: Arial!important;
	font-size: 1.1em!important;
	font-weight: bold!important;
	color: #41809e;
	letter-spacing: 0px!important;
	word-spacing:0px!important;
	display: inline-block;
}
.description .blogmehr{
	list-style-type: disc;
	color:#41809e !important;
	position: relative;
	padding-top: 0px;
	font-weight: 400!important;
	line-height: 1.4;
	word-spacing: 1px;  
	padding-left:5px;

}
.description ul{
	list-style-type: disc;
	color:#41809e;
	position: relative;
	padding-top: 7px;
	margin-left: 5px;
	font-weight: 400!important;
	line-height: 1.4;
	word-spacing: 1px;  
	padding-left: 15px;

}

#pillenmenu {
	display:block;
	position: fixed;
	left: 0%;
	bottom: 0%;
	width: 86px;
	height: 86px;
	z-index: 1100;	
	background: url(/img/sprite.png) -590px -73px no-repeat;
	opacity: 1 !important;
}
#pillenmenu:hover {opacity: 1 !important;}

#top {
	opacity: 1 !important;
}
#top:hover {opacity: 1 !important;}
.impress {display:none;}
}
@media screen and (max-width: 895px) {
.card table .rabbate1 {display: block; text-align: center; padding-left: 0px; margin-bottom: 5px;}
.card table tr td .rabatte2, .card table tr td .rabatte2:hover {display: block; margin: auto; max-width: 279px !important; width: 100% !important; box-sizing: border-box; padding: 10px; text-align: center; padding-bottom:14px;}
}
@media screen and (max-width: 750px) {
.payment .third_form #CheckoutForm_card_month { margin-right:0px;}
.payment .first_form input,
.payment .second_form input {
	position: relative;
}

.in_form, .in_form2 {padding-right: 7px;}
.payment .third_form label {display: block;}
.payment .first_form label, .payment .second_form label {display: block;}
.payment .first_form input, .payment .second_form input, .contact input, .contact textarea {width: 100%; box-sizing: border-box; padding-right: 7px; min-width: 100px; float: none; top: 0px;}
.payment .first_form select, .payment .second_form select {width: 100%; box-sizing: border-box; min-width: 100px; float: none; top: 0px; right: 0px; position: static;}
.payment .first_form #CheckoutForm_phone2 {margin-top: 0px!important;}
.form_child:nth-child(9) + br {display: none;}
.payment .third_form #pcc, .payment .third_form #CheckoutForm_card_month, .payment .third_form select, .payment .third_form #pcvv {width: 100%; box-sizing: border-box; float: none; min-width: 100px; position: static !important; left: 0px; right: 0px; top: 0px;}
.payment .third_form select#CheckoutForm_card_year {margin-top: 10px; padding-left:0px; margin-left:0px; margin-right:0px;}
.payment .form_child img {margin: auto; display: block;}
.adr2 { float:left;}

}
@media screen and (max-width: 610px) {
.many_ul {white-space: nowrap; overflow: hidden;}
footer .many_ul ul {width: auto !important;}
footer .many_ul ul:first-child {padding-left: 0px;}
.mob_preis {width:25%;}
}
@media screen and (max-width: 570px) {
.slide_block {padding-top: 185px;}
}
@media screen and (max-width: 520px) {
.slide_block {padding-top: 168px;}
.product_blocks {width: 48%;}
.block_with_product .product_blocks:last-child {display: none;}
}
@media screen and (max-width: 580px) {
/* table.table_1000 tr th:nth-child(3), table.table_1000 tr td:nth-child(3) {display: none;} */
.mob_hide2 {display:none;}
.added_cart {}

}
@media screen and (max-width: 470px) {
.slide_block {padding-top: 150px;}
/* footer .many_ul ul {padding-left: 0px !important; max-width: none !important; display: block;} */
.info_block {width: 100%; margin-right: 0px;}
.info_block:nth-child(odd) {margin-right: 0px;}
.k1 {
	float: left; 
}
.k2 {
	padding-left:7px;
}
.k3 {
	clear:both !important;
}
}
@media screen and (max-width: 420px) {

.slide_block {padding-top: 132px;}
}
@media screen and (max-width: 390px) {
.img_right {float: none; display: inline-block;}
}
@media screen and (max-width: 370px) {
.slide_block {padding-top: 115px;}
.description table, .card table, .payment table {display: block; padding-right: 0px; padding-left: 0px; overflow: auto; border-top: none; border-bottom: none;}
.description table tr:nth-child(1), .card table tr:nth-child(1) {border-left: none; border-right: none;}
.card table tr:last-child {border-left: none; border-right: none;}
.payment table {border: none !important;}
}
@media screen and (max-width: 350px) {
.block_with_product {margin-right: 0%;}
.product_blocks {width: 100%; margin-right: 0px;}
.description table tr:nth-child(4) {border-left: none !important; border-right: none;}
}
@media screen and (max-width: 330px) {
.mob_show1, .mob_show2 {padding-left:5px !important;}
.slide_block {padding-top: 100px;}
}
@media screen and (max-width: 320px) {
.slide_block {padding-top: 97px;}
}