@media screen and (min-width:1024px) {
	
	/* Registrierung */
	.pflichtfeldhinweis {
	    margin-top: 35px;
	}
	
	main.shopcontent {
		width:calc(85% - 175px);
		float:right;
		margin-right:10%;
		margin-top:45px;
	}

	.shopcontent form.LabelNebenInput label {
		width:180px;
		display:inline-block;
	}
	.shopcontent form.LabelNebenInput input[type="password"],
	.shopcontent form.LabelNebenInput input[type="text"],
	.shopcontent select {
		width: calc(100% - 180px);
		max-width:400px;
	}
	.shopcontent form.LabelNebenInput button, .shopcontent form.LabelNebenInput input[type="button"] {
		margin-left:189px;
		margin-top:30px;
		min-width:150px;
		cursor:pointer;
	}
	.desk_zweispaltig > table, .desk_zweispaltig > div {
  	  width: 46%;
	}
	
	/* Produkte */
	.sidemenue {
    	float: left;
		margin-right: 5%;
		margin-top: 45px;
	}
	
	.sidemenue ul li {
	    margin-bottom: 15px!important;
	}
	
	/***** Mehrspaltig ******/
	
	.sp_1_of_2,  .sp_1_of_3, .sp_1_of_4, .sp_1_of_5{
		margin-top: 45px;
	}
	
	
	.sp_1_of_4, .produkt {
		width: 23.5%;
		margin-right: 2%
	}
	
	/* 2 Teaser in einer Reihe*/
	.sp_1_of_2 {
		width: 48%;
		margin-right: 4%;
	}

	.sp_1_of_2.teasercontainer {
		padding-bottom: calc(100% / 3.2);
	}

	.spaltencontainer > div.sp_1_of_2:nth-child(2n+2){
		margin-right: 0!important;
	}




	/* 3 Teaser in einer Reihe*/
	.sp_1_of_3 {
		width: 32%;
		margin-right: 2%;
	}

	.sp_1_of_3.teasercontainer {
		padding-bottom: calc(100% / 4.8);
	}

	.spaltencontainer > div.sp_1_of_3:nth-child(3n+3){
		margin-right: 0!important;
	}



	/* 4 Teaser in einer Reihe*/

	.sp_1_of_4.teasercontainer {
		padding-bottom: calc(100% / 6);
	}

	.spaltencontainer > div.sp_1_of_4:nth-child(4n+4){
		margin-right: 0!important;
	}



	/* 5 Teaser in einer Reihe*/
	.sp_1_of_5 {
		width: 19%;
		margin-right: 1.25%;
	}

	.sp_1_of_5.teasercontainer {
		padding-bottom: calc(100% / 8);
	}
	
	/* Responsive Tabellen*/
	.wischicon {
		display: none;
	}
	
	.anzahl {
		margin-top: 1em;
	}
	
	/* Mein Konto */
	
	#NochmalKaufenBTN {
		position: absolute;
		left: 0;
		right: 0;
		top: 50px;
	}

	#RechnungBTN {
		position: absolute;
		left: 0;
		right: 0;
		top: 95px;
		white-space: nowrap;
	}
	
	
	#BestelldetailsBTN {
		margin-top: 0;
		width: calc(100% + 20px);
		min-width: 145px;
	}
}

/* ********************************************************************************
 * Mobile
 * * ***************************************************************************** */
@media screen and (max-width:1023px) {
	
	.shopcontent h1 {
		margin-top: 1em;
	}
	
	main.shopcontent {
		width:90vw;
	/*	margin:10px 5vw;*/
		float:none;
	}
	.shopcontent form.LabelNebenInput label {
		display:block;
	}
	.shopcontent form.LabelNebenInput input[type="password"],
	.shopcontent form.LabelNebenInput input[type="text"],
	.shopcontent select {
		width:100%;
	}
	.shopcontent form.LabelNebenInput button, .shopcontent form.LabelNebenInput input[type="button"] {
		margin-top:5vh;
	}
	.desk_zweispaltig > table, .desk_zweispaltig > div {
  	  width: 100%;
	}
	
	.sidemenue {
		margin:  20px 0px;
	}
	
	.sidemenue ul li {
	    margin-bottom: 10px!important;
	}
	
	.SideMenuOpenerSM {
    	margin-top: -15px;
		display: block !important;
		cursor: pointer;
		margin-bottom: 10px;
	}
	
	.SideMenuOpenerSM i { 
		font-size: 1.4em;
		margin: 0px 4px;
		position: absolute;
	}
	
	.SideMenuOpenerSM i.rotate180 {
		transform: rotate(180deg);
		margin-top: 2px;
	}

	
	/* Mehrspaltigkeit
	
	Vierspaltig wird Mobil zu Zweispaltig */
	.sp_1_of_4 {
		width: 48%!important;
		margin-right: 4%;
	}

	.sp_1_of_4.teasercontainer {
		padding-bottom: calc(100% / 3.2);
	}

	.spaltencontainer > div.sp_1_of_4:nth-child(2n+2){
		margin-right: 0!important;
	}
	
	.sp_1_of_2,  .sp_1_of_3, .sp_1_of_4, .sp_1_of_5{
		margin-top: 10px;
		width: 100%;
	}
	

	
	/*Responsive Tabellen*/
	.shopcontent table {
		display: block;
		position: relative;
		width: 100%;
		padding-bottom: 30px;
	}
	
	.shopcontent  thead {
		display: none;
	}
	
	.shopcontent td {
		display: block;
		float: left;
	}
	
	main.shopcontent table.bestellung .produktbild {
		width: 40%!important;
	}
	
	main.shopcontent table.bestellung .beschreibung {
		width: 60%;
	}
	
	.shopcontent table .preis {
		float: right;
		padding-right: 0px;
	}
	
	table.bestellung .left.preis {
		float: left;
	}
	
	.LieferOpt span {
		margin-left: 10px !important;
	}

	.shopcontent table .trashSM {
		text-align: right;
		margin-top: 20px;
		border-top: 1px solid #000;
		width: 100%;
		display: block;
	}
	
	.shopcontent table .trashSM td {
		position: absolute;
		right: -18px;
	}
	
	.wischicon {
		width: 50px !important;
		float: right;
		margin-top: 20px;
	}

	
	.normal {
		white-space: normal;
	}
	
	/* Mein Konto */
	
	.BestellButtons {
		float: none!important;
/*		text-align: right;
		padding-right: 0px !important;
*/
	}
	
	.BestellButtons button {
		max-width: 170px;
	}
	
	.produktbild {
   		position: relative;
    	min-height: 80vw;
	}
	
	
	
}
