div.block_links {
	float: none;
	margin: 0 auto;
	max-width: 607px;
	width: 100%;
}

fieldset.kasten .sr_beschreibung {
	width: auto !important;
}

#schallrechner {
	margin-top: 15px;
}

#img_aufstellung, #img_abschirmung {
    width: 130px;
}

#img_aufstellung img, #img_abschirmung img {
    max-width: 100%;
}

#txt_aufstellung, #txt_abschirmung {
    margin-left: 163px;
    width: 440px;
}

.hv_not {
	display: none;
}

@media only screen and (max-width: 1024px) {
	fieldset.kasten p input[type="radio"] {
		-webkit-appearance: none;
		width: 15px;
		height: 15px;
		margin-bottom: 5px;
		border: 1px solid grey;
		border-radius: 50%;
		/*
		clear: left;
		float: left;
		*/
	}

	fieldset.kasten p input[type="radio"]:checked {
		background-color: red;
	}

    #txt_aufstellung, #txt_abschirmung {
        overflow: hidden;
    }

	#pkt1 label, #pkt2 label, #pkt3 label {
		width: 1px;
	}

	#pkt1 input, #pkt2 input, #pkt3 input {
		margin-left: 20px;
	}

	.radiotext {
		/* float: left; */
		width: 85%;
	}

	#pkt1 .radiotext, #pkt2 .radiotext, #pkt3 .radiotext {
		width: 200px;
	}
}

/* Tablets */
@media only screen and (max-width: 768px) {

	* {
		margin:0;
		padding:0;
	}

	div.user-bwpschallrechner-pi1 {
	  width: 95%;
	  padding: 0;
	  margin-left: auto;
	  margin-right: auto;
	  margin-top: 3px;
	  margin-bottom: 3px;
	  overflow: hidden;
    }

	p {
		margin: 0;
	}

	div.block_links {
		width: 100%;
	}

	fieldset.kasten {
		max-width: 607px;
		width: 100%;
		padding-bottom: 10px;
	}

	fieldset.kasten p input.gross {
		width: 370px;
	}

	fieldset.kasten p select.gross {
		width: 370px;
	}

	fieldset.kasten p input.mittel {
		/*width: 173px;*/
		width: 196px;
	}

	fieldset.kasten p input.klein1 {
		/*width: 125px;*/
		width: 148px;
	}

	fieldset.kasten p input.klein2 {
		width: 60px;
	}

    #img_aufstellung, #txt_aufstellung, #img_abschirmung, #txt_abschirmung {
        float: none !important;
        margin-left: 20px !important;
    }

    #txt_aufstellung, #txt_abschirmung {
        width: auto;
        margin: 10px 0 10px 20px;
    }

    div.jaz_popup {
      width: 90%;
      top: 5%;
      left: 5%;
    }

    div.jaz_popup_mitte {
      padding: 2%;
    }

    #graph_tag, #graph_nacht {
      width: 95%;
      max-width: 550px;
    }
}

@media only screen and (max-width : 609px) {
	fieldset.kasten p label {
		display: block;
		margin: 10px 0 10px 10px;
		width: auto;
	}

	fieldset.kasten p.info_keinewp {
		margin-left: 10px;
		width: auto;
	}

	fieldset.kasten p label.empty {
		display: none;
	}

    fieldset.kasten p input, fieldset.kasten p select, fieldset.kasten p.sr_fehlermeldung, .fehlermeldung, #img_aufstellung, #txt_aufstellung, #img_abschirmung, #txt_abschirmung {
        margin-left: 10px !important;
    }

    #txt_aufstellung input[type="radio"], #txt_abschirmung input[type="radio"] {
        margin-left: 0 !important;
    }
}

/* Smartphones */
@media only screen and (max-width : 480px) {
  #graph_tag, #graph_nacht {
    display: none;
  }
}

@media only screen and (max-width : 429px) {
	fieldset.kasten legend {
		width: 85%;
	}

	fieldset.kasten p input.gross, fieldset.kasten p select.gross {
		width: 275px;
	}

	fieldset.kasten p input.mittel {
		width: 154px;
	}

	fieldset.kasten p input.klein1 {
		width: 105px;
	}
}

@media only screen and (max-width : 360px) {
    fieldset.kasten p input[name="tx_bwpschallrechner_schallrechner[laermschutz_txt_1]"], fieldset.kasten p input[name="tx_bwpschallrechner_schallrechner[laermschutz_txt_2]"], fieldset.kasten p input[name="tx_bwpschallrechner_schallrechner[laermschutz_txt_3]"] {
        margin-right: 70px;
    }
}
