@media screen and (max-width:1200px){
	.content_group_start.onlineshop {
		padding: 0px 5%;
	}
}	
@media screen and (max-width:1024px){
	
	.content_group_start.onlineshop {
		/*font-size:0.8em;*/
		padding: 0%;
	}
	.footerdivclass.footer1,
	.footerdivclass.footer2{
		width:50%;
	}
	.footerdivclass.footer3{
		width:100%;
		height:550px;
	}
	#gmapfooter{
		height:550px;
	}
	.footerdivclass.footer2 div.footer2_content p{
		float:initial;
		width:initial;
		padding:10px 0 0 0;
	}
	
	div.sw_txt div.sw_txt_dbtxt{
		padding:0;
	}
	div.sw_txt div.sw_txt_dbtxt p{
		font-size: 0.8em;
		line-height: 1.4em;
	}
	
	#content3.maindiv_betreuung img.start{
		max-width:120px;
	}
	
	#content3 p.drei {
		display: block;
		width: 29%;
		float: left;
		text-align: left;
		font-size: 16px;
		margin: 2%;
		min-height: 300px;
	}
	
	#content3 p.drei:nth-of-type(2){
		width:47%;
		margin:0 3% 0 0;
	}
	
	#content3 p.drei:nth-of-type(3){
		width:47%;
		margin:0 0 0 3%;
		text-align:right;
	}
	#content3 p.drei:nth-of-type(4){
		width:100%;
		margin:0;
		text-align:center;
	}
	
	.content_group_start.infodienst{
		padding: 70px 5%;
	}
}

@media screen and (max-width:800px){
		
	#samsung{
		
		background-size: auto 100%;
		background-position: 180px 0;
		width: 400px;
		height: 500px;
		padding: 0;
		margin: 0;
		right: 0;
		
	}
	
	#content1 ul#benefit li{
		margin: 0;
    padding: 5px 80px 5px 27px;
    list-style: none;
    background-image: url(haken18.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px;
    line-height: 1.2em;
    text-align: left;
	}
	#content1 ul#benefit li.punkt5,
	#content1 ul#benefit li.punkt6,
	#content1 ul#benefit li.punkt7{
	padding: 5px 0px 5px 27px;
	}
	#content1 ul#benefit{
		margin:0 !important;
	}
	#content1 {
		padding: 80px 0 !important;
	}
	.content_group_start h2 {
		margin: 0 !important;
		color: #565873;
		display:block;
	}
	#textwrapper {
		margin: 10px 0;
		font-weight: 500;
		font-size: 0.9em;
		line-height: 1.4em;
		padding: 20px 130px 20px 20px;
	}
	
	#bewertungen div[itemprop="review"]{
		max-width:300px;
	}
	header .innerheader span.mas_telnr{
		font-size: 1em;
		line-height: 1em;
		margin: 0;
		/* float: left; */
		color: #fff;
		padding: 10px 0 0 80px;
		display: inline-block;
	}
	header .innerheader a.mas_email{
		font-size: 0.8em;
		line-height: 1.2em;
		margin: 0;
		color: #fff;
		padding: 0 10px 0 80px;
		display: block;
	}
	header #name {
		font-family: 'Orbitron', sans-serif;
		font-size: 20px;
		color: rgb(255,255,255);
		float: right;
		line-height: 60px;
		padding: 0 20px 0 0;
		letter-spacing: 1px;
		position: absolute;
		top: 0;
		right: 0;
	}
	.content_group_start h2, .content_group h2 {
		margin: 100px 0 0 5%;
	}
	.content_group_start h3 {
		font-size: 1em;
		margin: 180px 0 0 15%;
	}
	.content_group.maindiv_webdesign,
	.content_group.maindiv_emailmarketing,
	.content_group_start.infodienst,
	.content_group {
		background: transparent;
		background-position: center center;
		background-size: cover;
		padding: 100px 5%;
		font-size: 1em;
		line-height: 1.6em;
		transition: all 0.5s ease-in;
	}
	.content_group.maindiv_beratung div.sw_txt_dbtxt,
	div.sw_txt div.sw_txt_dbtxt {
		padding: 60px 0 0 0;
	}
	.content_group .sw_txt h2 {
		margin: 0;
	}
	#content2 img.start {
		max-width: 100px;
		margin: 0px 30px 20px 0px;
	}
	#content2 p {
		margin: 20px 0 0 0;
	}
	.content_group_start h2, 
	.content_group h2 {
		font-size: 30px;
	}
	h3, .h3 {
		font-size: 22px;
	}
	#content3.maindiv_betreuung img.start {
		max-width: 170px;
	}
	.content_group_start.work h2 {
		margin: 100px 40px 0 0;
	}
	.content_group_start.work h3 {
		font-size: 1em;
		line-height: 0.9em;
		margin: 160px 60px 0 0;
	}
	.content_group.maindiv_beratung .sw_txt li {
		list-style-type: none;
		width: 46%;
		float: left;
		margin: 20px 4% 0 0;
		line-height: 1.2em;
		font-size: 0.9em;
		height: 90px;
	}
	.content_group.maindiv_seo ul,
	.content_group.maindiv_webdesign ul{
		width:35%;
	}
	.content_group.maindiv_seo ul li,
	.content_group.maindiv_webdesign ul li{
		font-size:0.8em;
	}
	figure.stern figcaption.start span {
		margin: 10px 0 0 -42px;
		font-size: 0.8em;
		line-height: 1.6em;
	}
	figure.stern figcaption.start:before,
	figure.stern figcaption.start:after,
	figure.stern figcaption.start {
		width: 100px;
		height: 100px;
	}
	figcaption.start {
		margin: -70px auto 0 150px;
	}
	.content_group.maindiv_emailmarketing div.sw_txt {
		max-width: 50%;
		font-size: 0.9em;
	}
	img {
		max-width: 100%;
	}
	.content_group_start.onlineshop {
		font-size:0.8em;
		padding: 0%;
	}
	.content_group_start.onlineshop #sw_onlineshop_top {
		padding: 100px 2% 20px 2%;
	}
	.sw_ols_artikel_uebersicht_gross {
		width: 30% !important;
	}
	#swo_artikelpreispreis, .sw_shop_summe {
		font-size: 26px;
	}
	#domainsuche #sld,
	#domainsuche #domname {
		width: 200px;
	}
	#domainform a.sw_change_alternativen_link{
		width:140px;
	}
	#swa_wk_overlay_2{
		padding:0 2%;
	}
	#content1 ul.ul_infodienst_1 li, #content2 ul.ul_infodienst_1 li {
		font-size: 0.5em;
		width: 120px;
		height: 120px;
	}
	span.swi_kategorie_datum_tag{
		line-height:40px;
		font-size: 0.8em;
	}
	span.swi_kategorie_datum_jahr{
		font-size: 0.7em;
		line-height: 25px;
	}
	div#swi_single_dokument div.swi_topnews_textdiv {
		margin: 0;
	}
	
	.content_group_start.singlepage div#sw_txt_1 form input[type=reset]{
		float:left;
	}
	.content_group_start.singlepage div#sw_txt_1 form input[type=submit]{
		width:100%;
		display:block;
		margin:0 0 20px 0;
		
	}
	.content_group_start.singlepage div#sw_txt_1 form textarea,
	.content_group_start.singlepage div#sw_txt_1 form input[type=text]{
		max-width:initial;
		width:100% !important;
	}
	.content_group_start.singlepage div#sw_txt_1 #sw_kontakt_h2_fehler {
		margin:0;
		animation-name:initial;
		color:#000;
	}
	.content_group_start.singlepage div#sw_txt_1 {
		padding: 0 10px 10px 10px;
	}
	
	
	#sw_ols_detail__passwd form input[type=password]{
		border:1px solid #000;
	}
	
	.content_group_start.singlepage div#sw_txt_1 #sw_ols_detail__passwd form input[type=submit]{
		width:100px;
		display:block;
		margin:0 0 20px 0;
		float:right;
	}
	
	
	
}


@media screen and (max-width:480px){
	
	div#artikel_text_lang img{
		max-width:100%;
		height:auto;
		display:inline-block;
		padding:0;
		margin:20px;
	}
	
	
	#swo_artikelpreis_erstellungskosten{
		font-size: 14px !important;
	}
	div#sw_ols_artikel_bild{
		float:initial !important;
		margin:0 !important;
	}
	.content_group_start.onlineshop #sw_txt_1{
		padding: 0px 2% 50px 2% !important;
	}
	.content_group_start.onlineshop #sw_ueberschrift_1 {
		padding: 0px 2% 20px 2%;
	}
	#swo_artikelpreispreis {
		font-size: 16px;
		font-weight: 900;
	}
	.sw_shop_summe {
		font-size: 20px;
		font-weight: 900;
	}
	.sw_ols_artikel_uebersicht_gross div {
		font-size: 1.2em !important;
	}
	
	#divlocbar{
		margin:0 !important;
	}
	div.onlineshop div.sw_ols_topmenu_kats_div {
		max-width: 48%;
	}
	.kat_lnk, .kat_lnk:hover{
		font-size:1.2em;
	}
	/* Force table to not be like tables anymore */
	div.sw_txt table, 
	div.sw_txt thead,
	div.sw_txt tbody,
	div.sw_txt th,
	div.sw_txt td,
	div.sw_txt tr { 
		display: block; 
		border-width:0px !important;
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	div.sw_txt thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	div.sw_txt table tr { 
		border-width: 0px !important;
		margin: 0;
		border-bottom: 1px solid rgba(22, 122, 198, 0.42) !important;
		padding: 20px 0;
	}
	
	div.sw_txt table td { 
		/* Behave  like a "row" */
		border: none !important;
		border-width: 0px !important; 
		position: relative;
		text-align: left; 
		padding:0 0 20px 0;
	}
	
	div.sw_txt table td{
		width: 100% !important;
	}
	
	div.content_group.maindiv_solar {
		padding: 120px 0;
	}
	div.content_group.maindiv_solar h1#sw_ueberschrift_1 {
		margin: 50px 0 40px 0 !important;
	}
	
	h1.eingabefeld_gross{
		font-size:1.4em;
	}
	
	.content_group.maindiv_servercheck div.sw_txt{
		padding: 50px 5%;
	}
	.content_group.maindiv_servercheck div.sw_txt h4{
		font-size:1em;
	}
	div.serverstatus_div_class {
		display: block;
		height: 30px;
		line-height: 30px;
		width: 100%;
		font-size: 0.8em;
	}
	.content_group.maindiv_beratung div.sw_txt_dbtxt, 
	div.sw_txt div.sw_txt_dbtxt {
		padding: 10px 0 0 0;
	}
	div.sw_txt div.sw_txt_dbtxt p{
		font-size:1em;
	}
	.content_group.maindiv_outlook2010 {
		padding: 90px 2% 120px 2%;
	}
	.content_group.maindiv_outlook2010 div.sw_galtxt_div{
		word-wrap: break-word;
	}
	.content_group.maindiv_servicegal.start{
		max-height: initial;
		min-height: initial;
		height: initial;
	}
	#contentContainer{
		width:100%;
		position:static;
	}
	content_group.maindiv_betreuung p{
		text-align:justify;
	}
	p, div{
		/*text-align:justify;*/
	}
	.content_group.maindiv_logins ul{
		margin:0;
	}
	.content_group.maindiv_logins li a{
		display:block;
		line-height:30px;
	}
	.content_group.maindiv_logins{
		background-position:right;
	}
	div.content_group.maindiv_youtube iframe {
		width: 30%;
		height: 60px;
		min-height: 60px;
	}
	
	
	header #name{
		line-height: 32px;
		padding: 3px 10px 0 0;
		font-size: 16px;
	}
	header .innerheader span.mas_telnr {
		font-size: 10px;
		line-height: 1em;
		float: right;
		padding: 35px 10px 0 0;
		right: 0;
	}
	header .innerheader a.mas_email {
		font-size: 10px;
		line-height: 1em;
		padding: 35px 120px 0 0px;
		display: inline-block;
		right: 0;
		float: right;
		position: absolute;
	}
	.content_group_start.work h2 {
		margin: 100px 20px 0 0;
		font-size: 1.2em;
		text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);
	}
	.content_group_start.work h3 {
		font-size: 1em;
		line-height: 0.9em;
		margin: 140px 40px 0 0;
		text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);
	}
	.content_group.maindiv_beratung .sw_txt h2 {
		max-width: initial;
		font-size: 1.2em;
	}
	.content_group.maindiv_beratung .sw_txt li {
		width: 100%;
	}
	.content_group.maindiv_seo ul, .content_group.maindiv_webdesign ul {
		width: 100%;
		padding: 0 10px 0 20px;
	}
	.content_group_start h2,
	.content_group h2{
		font-size:1.4em
	}
	.content_group_start.blogstart h2{
		font-size:2em
	}
	.content_group .sw_txt h2{
		margin:0 0 30px 0;
	}
	
	figure.stern.start {
		width: 200px;
		height: 400px;
		margin: 0;
		right: 0;
		position: absolute;
		background-repeat: no-repeat;
	}
	#content4 figure img.start {
		margin: 0;
		width: 270px;
	}
	figcaption.start {
		margin: -70px 70px 0 0;
		right: 0;
	}
	#canvas_aktuell{
		/* min-height:400px; */
	}
	.content_group.maindiv_emailmarketing div.sw_txt{
		max-width:100%;
	}
	
	.content_group.maindiv_emailmarketing div.sw_txt_dbtxt p:nth-of-type(1){
		max-width: 55%;
		padding: 40px 0 70px 0;
	}
	.footerdivclass.footer1,
	.footerdivclass.footer2{
		width:100%;
	}
	#content1 p {
		/*font-size:0.9em;*/
	}
	#content1 ul {
		margin: 0px 40px 20px 0;
	}
	#content1 li {
		list-style-type: square;
		line-height: 1.4em;
		font-size: 0.8em;
	}
	.content_group_start h3 {
		font-size: 0.9em;
		margin: 140px 0 0 5%;
	}
	.content_group_start.blogstart h3 {
		margin: 240px 0 0 0;
		text-align: center;
		width: 100%;
		font-size:1em;
	}
	#content2 img.start {
		max-width: 100px;
		margin: 0 auto;
		display: block;
		float: initial;
	}
	#content2.content_group.maindiv_beratung .sw_txt li img.start{
		margin: 0 15px 0 0;
		display: block;
		float: left;
	}
	#content2 div.sw_txt_dbtxt p strong {
		text-align: center;
		width: 100%;
		display: block;
		font-size: 1.4em;
		margin: 20px 0 0 0;
	}
	#content3 p.drei:nth-of-type(2),
	#content3 p.drei:nth-of-type(3),
	#content3 p.drei {
		width: 100%;
		float: initial;
		text-align: justify;
		font-size: 1em;
		margin: 2% 0;
		min-height: initial;
	}
	.content_group_start.onlineshop #sw_onlineshop_top {
		padding: 74px 0 20px 0;
	}
	
	#domainsuche #da_switch{
		margin: 2px 0 0 0;
	}
	#domainsuche:hover,
	#domainsuche{
		padding:5px 3px 0 3px;
	}
	#da_switch span.domspanendung{
		display:none;
	}
	#domainsuche #sld{
		width: 100px;
		font-size: 0.8em;
		padding: 0 5px;
	}
	#domainsuche #domname {
		width: 160px;
		font-size: 0.8em;
		padding: 0 5px;
		margin:0 10px 0 0;
	}
	#domain_input_endungen #tld{
		font-size: 0.8em;
		line-height: 30px;
		width: 60px;
		margin:0 10px 0 0;
	}
	#domainform a.sw_change_alternativen_link{
		width:120px;
	}
	#domainsuche #da_switch{
		float:right;
	}
	#domainsuche #order_domain_now{
		display: block;
		float: none !important;
		margin: 10px auto 0px auto !important;
	}
	#domainsuche #add_authcode_link{
	    display:block;
		margin: 10px auto 20px auto !important;
		width: 250px;
	}
	#domain_alternativen a.direct_alternativen_domain_order_link_mini{
		width:50%;
	}
	
	#swa_wk_overlay_2{
		margin: 2%;
		background: #fff;
		width: 96%;
		padding: 0;
	}
	.swa_success_ul,
	#swa_artikeldata_review,
	.swa_success{
		border:0;
	}
	.swa_success{
		text-align: center;
		padding: 10px;
		font-size: 1em;
		border:0;
	}
	#swa_artikeldata_review img,
	#swa_artikel_optionen_warenkorb img {
		max-width: 80px;
	}
	.swa_werbe_links_warenkorb {
		float: none;
		margin: 10px 2% 0 2%;
		width: 96%;
	}
	#swa_artikeldata_review {
		padding: 20px 30px 60px 30px;
	}
	.swa_success_ul li {
		float: none;
		list-style-type: none !important;
		margin: 0;
		width: 100%;
		padding: 0;
	}
	#content1.content_group_start.onlineshop li {
		width: 100%;
		margin: 0 0 10px 0;
		display: block;
		height:100%;
	}
	
	#content1.content_group_start.onlineshop div.sw_artikel_div_class ul{
		list-style-image: url("pix/haken18_mobile.png");
	}
	#content1.content_group_start.onlineshop div.sw_artikel_div_class li {
		display:list-item;
		font-size:1em !important;
	}
	.content_group_start.onlineshop h2{
		padding:10px 0;
		font-size:24px !important;
	}
	.content_group_start.onlineshop .sw_ols_artikel_uebersicht_gross div.sw_artikelliste_gross h2{
		height: 34px;
		padding: 0;
	}
	.content_group_start.onlineshop #divlocbar {
		border: 0 !important;
		font-size: 1em !important;
		padding: 10px 5px 0 5px;
		margin:0 !important;
	}
	.content_group_start.onlineshop #divlocbar a {
		padding: 0 5px 0 0;
	}
	#content1.content_group_start.onlineshop ul#sw_ols_ul_sortierung li{
		width:auto;
		margin:0 10px 10px 0;
	}
	.swa_next_action{
		display:block;
	}
	.swa_werbe_links_warenkorb b{
		width:100%;
	}
	#sw_online_resa_div, #innerajax {
		max-width: 94%;
		margin: 0 3%;
	}
	#innerajax #innerajaxreturn{
		font-size:0.8em;
	}
	
	#innerajax #innerajaxreturn b{
		padding:0 0 30px 0;
	}
	
	#innerajax #innerajaxreturn #authinfotransferlink {
		font-size: 1em;
		line-height: 1.8em;
		padding: 10px 20px;
	}
	a.anfragelink2,
	a.anfragelink{
		min-width:100%;
	}
	.sw_ols_artikel_uebersicht_gross {
		width: 100% !important;
	}
	div.sw_artikelliste_gross img{
		max-width:auto;
		width:100%;
		height:auto;
	}
	div.swm_input_field{
		width:100% !important;
	}
	#swm_input_field_street_number_div,
	#swm_input_field_telvorwahl_div,
	#swm_input_field_liefer_plz_div,
	#liefer_plz,
	#liefer_hausnr,
	#swm_input_field_plz_div,
	#postal_code,
	#street_number {
		width: 120px !important;
	}
	#swm_input_field_liefer_hausnr_div,
	#swm_input_field_street_number_div{
		width: 120px !important;
		margin: 0 !important;		
	}
	#swm_input_field_liefer_strasse_div,
	#swm_input_field_route_div{		
		width: calc(100% - 135px) !important;
	}
	#swm_input_field_liefer_wohnort_div,
	#swm_input_field_ort_div,
	#swm_input_field_telnummer_div{		
		width: calc(100% - 135px) !important;
		margin: 0 !important;				
	}
	#agbokbutton{
		width:260px;
	}
	
	div#sw_online_resa_div h2#sw_online_resa_div_form_h2{
		font-size: 1.6em;
		margin: -3px 0 0 0;
		max-width: 160px;
	}
	div#sw_online_resa_div span.sw_online_resa_span1{
		width:100%;
		text-align:left;
	}
	div#sw_online_resa_div span.sw_online_resa_span2{
		width:100%;
	}
	.sw_online_resa_span2 input[type=text]{
		width:100%;
	}
	div.sw_online_resa_extrasgroup {
		width: 100%;
		margin: 10px 0;
		display: block;
	}
	.sw_online_resa_extras {
		width: 33%;
	}
	.sw_online_resa_extras img{
		width:60px;
	}
	#sw_online_resa_div_return ul{
		padding: 0 5px 0 15px;
	}
	#sw_online_resa_div_return ul li{
		font-size: 0.8em;
	}
	#contentContainer.mobile_alt figure.carouselItem {
		width: 100%;
	}
	#content1.content_group_start.infodienst div#sw_txt_1,
	.content_group.maindiv_infodienst div.sw_txt {
		padding: 0 10px;
	}
	.content_group.maindiv_infodienst .swi_topnews_h1,
	.content_group_start.infodienst .swi_topnews_h1{
		font-size:1.6em;
		text-align:center;
	}
	.content_group_start.infodienst h3.swi_topnews_h3{
		margin:0 10px 0 0;
	}
	.content_group_start.infodienst h4.swi_topnews_h4{
		width:160px;
	}
	#content1 ul.ul_infodienst_1 {
		margin: 0;
		padding: 10px 0;
	}
	div.swi_topnews_textdiv{
		margin: 0 0 20px 0;
	}
	h2.swi_topnews_h2 a{
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap; 
		display:block;
		height: 16px;
		font-size: 0.8em;
	}
	#swi_dokument_quer {
		padding: 30px 0 0 0px;
	}
	a.swi_doknav_lt{
		width:49%;
		margin:0 1% 0 0;
	}
	a.swi_doknav_gt{
		width:49%;
		margin:0 0 0 1%;
	}
	
	.content_group_start.kontakt {
		padding: 80px 2%;
		width: 100%;
	}
	.content_group_start.kontakt h1#sw_ueberschrift_1 {
		padding: 10px;
		font-size: 1.4em;
	}
	div#sw_newsletter_form {
		display: block;
	}
	div.newsletterblock img{
		float:none;
		margin:5px auto;
		display:block;
	}
	div.newsletterblock #sw_newsletter_anmeldung {
		width: 100%;
		font-size: 0.9em;
		float: none;
		position: static;
		height: 37px;
		display: block;
	}
	div.newsletterblock div.input-group{
		display:block;
	}
	div.newsletterblock div.input-group-addon{
		display:block;
		width:100%;
		margin:10px 0 0 0;
	}
	div#badges img{
		max-height:60px;
	}
	.content_group.maindiv_wawi div.sw_txt_dbtxt{
		padding: 30px 0 0 0;
		max-width: 80%;
	}
	
	div.sw_bildergalerie_link a.sw_bildergalerie_a{
		width:70px !important;
		height:70px !important;
	}
	div.sw_bildergalerie_link img{
		max-width:70px;
		max-height:70px;
		width:70px !important;
		height:70px !important;
	}
	
	div.sw_bildergalerie_link div.sw_bildergalerie_text{
		margin: 70px 0 0 0 !important;
		width: 70px !important;
		max-width: 70px;
		font-size: 0.6em !important;
		font-weight: 500 !important;
		height: 20px;
		overflow: hidden;
	}
	
	.content_group.maindiv_microsoftmail{
		padding:100px 0;
	}
	.content_group.maindiv_microsoftmail div.sw_txt div#sw_txt_1 div.sw_galtxt_div {
		background-image: url(pix/msmailpng.png);
		background-size: initial;
		background-repeat: no-repeat;
		background-color: #48c8ed;
		font-size: 18px;
		line-height: 32px;
		text-align: justify;
		padding: 120px 40px 0 20px;
		width: 100%;
		margin: 0 auto;
		background-position: right -80px top -50px;
		font-size: 1em;
		line-height: 1.4em;
	}
	
	div.sw_bildergalerie_link{
		margin:20px;
		display:block;
		float:left;
	}
	div.sw_bildergalerie_text{
	    /*
		width: inherit !important;
		margin: 250px 0 !important;
		z-index: 1;
		*/
		background-color: rgba(0,0,0,0.7);
		color:#fff;
	}
	
	h4.swi_topnews_h4{
		max-width: 150px;
		margin: 0 10px 15px 0;
	}
	h3.swi_topnews_h3{
		margin: 0 10px 0px 0;
	}
	h2.swi_topnews_h2 {
		margin: 0;
		position: static;
		font-size: 0.8em;
		animation-name: initial;
		font-family: 'Open Sans', sans-serif !important;
		color: #000;
		height: 16px;
	}
	span.swi_kategorie_datum_tag {
		line-height: 30px;
	}
	
	#back2olsfromwklink{
		font-size:16px;
		padding: 0 10px;
	}
	ul#wk_checkout_tab_main_ul{
		margin:20px 0;
	}
	ul#wk_checkout_tab_main_ul .swo_wkcheckout_li{
		background-size:60px auto !important;
		padding: 5px 0 0 70px;
		height:70px !important;
	}
	#swo_zahlung_optionen a.sw_change_alternativen_link,
	#swo_lieferung_optionen a.sw_change_alternativen_link{
		/*max-width:150px;*/
	}
	#swo_zahlung_optionen,
	#swo_lieferung_optionen {
		width: 100%;
		float: none;
		text-align: right;
	}
	#quicklogin,
	#swo_lieferung_alternativen,
	#swo_zahlung_alternativen{
		position: static;
		margin: 0 0 40px 0;
	}
	
	.swo_wkcheckout_li input {
		width: 30px;
		margin: 0 5px 0 0;
		line-height: 30px;
		text-align: center;
	}
	a.sw_refresh_artikel {
		margin: 3px 10px 0 0;
		/* line-height: 30px; */
		display: block;
		float: right;
	}
	a.swo_wkcheckout_artikel_link{
		width:initial;
		font-size:1.2em;
		font-weight:900;
	}
	.swo_wkcheckout_artikel_anzahl{
		padding:10px 0 0 0;
	}
	.swo_wkcheckout_artikel_preis{
		font-size:1.2em;
		font-weight:900;
	}
	.swo_wkcheckout_artikel_preis span {
		font-size: 8px;
	}
	
	#fancybox-wrap {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		padding: 1% !important;
		width: 100% !important;
	}
	#fancybox-content {
		width: 100% !important;
		border: 3px solid #fff !important;
		height: auto !important;
	}
	#fancybox-close {
		top: 15px !important;
		right: 15px !important;
	}
	#fancybox-title{
		margin-left: 0 !important;
		width: 100% !important;
		bottom: -45px !important;
	}
	
	#content2 ul.ul_infodienst_1{
		margin:0;
		padding:0;
	}
	
	#content1 ul.ul_infodienst_1 li,
	#content2 ul.ul_infodienst_1 li{
		font-size: 10px;
		width: 100%;
		height: 40px;
		margin: 0;
		text-align: left;
	}
	#content1 ul.ul_infodienst_1 li a, 
	#content2 ul.ul_infodienst_1 li a {
		display: inline-block;
		line-height: 40px;
		padding: 0 0 0 50px;
		font-size: 16px;
		font-weight: 900;
		background-position: left top;
		background-size: contain;
		background-repeat: no-repeat;
		margin: 0;
		width: 200px;
	}
	div.infodienst_after_menu{
		height:0px;
	}
	
	#nav_abdecker a.menufader, 
	header a.menufader{
		left:10px;
	}
	.content_group_start.onlineshop #sw_ueberschrift_1 h1 {
		font-size: 22px;
	}
}