.relative {
	position: relative
}

.solar-form {
	color: #000;
	padding-top: 25px
}

.solar-form .container {
	padding-left: 5px;
	padding-right: 5px;
	width: 1440px
}

.solar-form .row {
	margin-right: -5px;
	margin-left: -5px
}

.solar-form .col-sm-6,.solar-form .col-xs-12 {
	padding-left: 5px;
	padding-right: 5px
}

.solar-form__head {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 13px
}

.solar-form__head__title h1 {
	font-size: 30px;
	line-height: 40px;
	padding-bottom: 20px
}

.solar-form__head__logo {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 390px;
	-ms-flex: 0 0 390px;
	flex: 0 0 390px
}

.solar-form .group-radio .item-label {
	line-height: 10px
}

.solar-form .group-radio label {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	cursor: pointer;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: 20px
}

.solar-form .group-radio input[type=radio] {
	cursor: pointer;
	height: 35px;
	margin: 0 10px 0 0;
	position: relative;
	width: 35px
}

.solar-form .group-radio input[type=radio]::before {
	content: '';
	background: #fff;
	border: 2px solid #282828;
	display: block;
	font-size: 36px;
	height: 100%;
	line-height: 32px;
	position: absolute;
	text-align: center;
	width: 100%
}

.solar-form .group-radio input[type=radio]:checked::before {
	background: #fff url(/wp-content/plugins/nvb-solar-form/images/cross-x.png) no-repeat;
	background-size: contain
}

.solar-form .group-checkbox input[type=text] {
	display: inline-block;
	position: relative;
	top: -10px;
	width: 225px
}

.solar-form .solar-form__photo__right .group-checkbox input[type=text] {
	top: 0;
}

.solar-form .group-checkbox label {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	cursor: pointer;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-left: 13px
}

.solar-form .group-checkbox input[type=checkbox] {
	cursor: pointer;
	height: 35px;
	margin: 0 10px 0 0;
	position: relative;
	width: 35px
}

.solar-form .group-checkbox input[type=checkbox]::before {
	content: '';
	background: #fff;
	border: 2px solid #282828;
	display: block;
	font-size: 36px;
	height: 100%;
	line-height: 32px;
	position: absolute;
	text-align: center;
	width: 100%
}

.solar-form .group-checkbox input[type=checkbox]:checked::before {
	background: #fff url(/wp-content/plugins/nvb-solar-form/images/cross-x.png) no-repeat;
	background-size: contain
}

.solar-form .group-checkbox .item-label {
	line-height: 30px
}

.solar-form .group-remarks {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative;
	top: -16px
}

.solar-form .group-remarks input[name=remarks] {
	margin-bottom: 30px
}

.solar-form .group-inline {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative;
	top: -14px
}

.solar-form .form-group {
	margin-bottom: 0;
	padding: 0 5px 5px
}

.solar-form .form-group.consultant {
	margin-right: -4px;
	padding-right: 8px
}

.solar-form .form-group.first {
	padding-top: 23px
}

.solar-form .form-group.smaller label {
	font-size: 16px
}

.solar-form .form-group-radio {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.solar-form .form-group-radio .label-text {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	height: 40px;
	margin-right: 25px
}

.solar-form .form-group-radio input[type=text] {
	position: relative;
	top: -10px
}

.solar-form .form-group-radio_ja-text-nein {
	margin-bottom: 9px
}

.solar-form .form-group-radio_ja-text-nein input[type=text] {
	width: 267px
}

.solar-form .form-group-radio-width .label-text {
	min-width: 230px;
	margin-right: 0
}

.solar-form .form-group-radio-width.form-group-radio_ja-text-nein label {
	margin-right: 0;
	min-width: 65px
}

.solar-form .form-group-radio-width.form-group-radio_ja-text-nein input[type=text] {
	margin-right: 10px;
	width: 260px
}

.solar-form .form-group-radio_gender {
	margin-bottom: -5px
}

.solar-form .form-group-radio_receive {
	margin-bottom: 19px
}

.solar-form .form-group-radio_receive label:nth-child(1) {
	margin-right: 5px;
	min-width: 101px;
}

.solar-form .form-group-radio_receive label:nth-child(2) {
	margin-right: 5px;
	min-width: 100px;
}

.solar-form .form-group-radio_receive label:nth-child(3) {
	margin-right: 5px;
	min-width: 85px;
}

.solar-form .form-group-radio_receive .label-text {
	margin-right: 0;
	max-width: 230px;
}

.solar-form .form-group-radio_homeowner {
	margin-top: 35px;
	margin-bottom: 27px;
}

.solar-form .form-group-radio_homeowner label {
	margin-right: 0;
	min-width: 125px;
}

.solar-form .form-group-radio_building {
	margin-bottom: -10px
}

.solar-form .form-group-radio_building .label-text {
	margin-right: 0;
	min-width: 230px;
}


.solar-form .form-group-radio_building label {
	margin-bottom: 20px;
	margin-right: 5px;
	min-width: 100px;
}

.solar-form .form-group-radio_building label:nth-child(1) {
	min-width: 101px;
}

.solar-form .form-group-radio_building label:nth-child(3) {
	min-width: 85px;
}

.solar-form .form-group-radio_building label.building-text {
	width: 300px
}

.solar-form .form-group-radio_pvv {
	margin-top: 14px;
	margin-bottom: 18px
}

.solar-form .form-group-radio_pvv .label-text {
	margin-right: 0
}

.solar-form .form-group-radio_pvv label {
	margin-right: 0;
}

.solar-form .form-group-checkbox>label {
	padding-left: 0;
	margin-right: 30px
}

.solar-form .form-group-checkbox-width>label {
	min-width: 195px;
	margin-right: 0
}

/*
.solar-form .form-group-checkbox_construction {
	margin-bottom: 11px
}
*/
.solar-form #wallbox-text,
.solar-form #solar-storm-storage-text,
.solar-form #basement-text {
  	width: 160px;	
}

.solar-form #comment {
	margin-top: 10px;
}


.solar-form .form-group.remarks {
	padding-top: 23px;
}

.solar-form #plant-size {
	margin-left: 15px;
}

.solar-form .form-group-radio_energy {
	padding-top: 10px;
}

.solar-form .form-group-radio_energy .label-text {
	height: unset;
	max-width: 340px;
	align-items: baseline;
}
.solar-form #energy-consumer-text {
	width: 160px;
}


.solar-form .form-group-radio_pv_package .label-text {
	min-width: 220px;
}

.solar-form .form-group.form-group-radio.form-group-radio_pv_package.form-group-radio_pvv > span.group-radio.group-radio-input > span:nth-child(1) > label > span {
	margin-right: 28px;
}

.solar-form .form-group.form-group-radio.form-group-radio_pv_package.form-group-radio_pvv > span.group-radio.group-radio-input > span:nth-child(2) > label > span {
	margin-right: 14px;
}

.solar-form .form-group-radio_pv_package label,
.solar-form .form-group-radio_pv_variante label {
	min-width: unset;
}
.solar-form .form-group-radio_pv_variante .label-text {
    min-width: 144px;
}

.solar-form .form-group-radio_solar .label-text {
    min-width: 340px;
}


.solar-form .form-group-checkbox_roof-age {
	margin-bottom: -2px
}

.solar-form .form-group-checkbox_eda {
	margin-bottom: -7px
}

.solar-form .form-group_can {
	margin-bottom: 13px
}

.solar-form #roof-pitch-2 {
	padding-top: 28px;
}

.solar-form #pv-ohter {
	width: 140px;
    top: 0;
}

.solar-form .form-group-house-comment label {
	padding-top: 4px;
}

.solar-form .form-group-house-comment #house-comment {
	margin-top: 35px;
}

.solar-form #offers {
    width: unset;
    position: absolute;
    margin-left: -30px;
    margin-top: 5px;
}

.solar-form .form-group.remarks {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.solar-form .form-group.remarks label {
	margin-right: 29px
}

.solar-form .form-group.inline {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 0
}

.solar-form .form-group.inline label {
	margin-right: 5px
}

.solar-form input,.solar-form select {
	background: 0 0;
	border: none;
	border-bottom: 2px solid #696969;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #333;
	display: block;
	font-size: 18px;
	line-height: 28px;
	width: 100%
}

.solar-form input[hidden],.solar-form select[hidden] {
	display: none
}

.solar-form select {
	cursor: pointer;
	height: 34px;
	padding: 2px
}

.solar-form label {
	cursor: pointer;
	font-size: 17px;
	line-height: 25px
}

.solar-form .consultant {
	background: #ededed
}

.solar-form__section {
	border-bottom: 2px solid #141414;
	margin-bottom: 5px;
	padding-left: 50px;
	padding-right: 10px;
	padding-bottom: 13px;
	position: relative
}

.solar-form__section__title {
	color: #f7c15f;
	font-size: 23px;
	display: table;
	left: 0;
	line-height: 30px;
	position: absolute;
	top: 15px;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
	white-space: nowrap;
	-webkit-writing-mode: tb-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: tb-rl;
	z-index: 10
}

.solar-form__section__subtitle {
	font-size: 25px;
	line-height: 36px;
	margin-top: 30px;
	padding-bottom: 10px
}

.solar-form__additional.solar-form__section .solar-form__section__subtitle {
	transform: rotate(270deg);
	position: absolute;
    left: -130px;
    top: 70px;
    font-size: 20px;
}
.solar-form__section__subtitle span {
	font-size: 21px;
	font-weight: 400
}

.solar-form__section .clarification {
	font-size: 16px;
	line-height: 22px;
	margin-top: 41px;
	padding-left: 18px;
	position: relative
}

.solar-form__section .clarification::before {
	content: '*';
	left: 0;
	position: absolute;
	top: 0
}

.solar-form__operator {
	min-height: 385px
}

.solar-form__customer {
	min-height: 565px;
	padding-top: 20px;
	padding-bottom: 16px
}

.solar-form .delivers-photos {
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 2px;
	margin-bottom: 7px;
	padding-left: 5px
}

.solar-form .delivers-photos input {
	cursor: pointer;
	height: 36px;
	margin: 0 18px 0 0;
	position: relative;
	width: 36px;
	top: -7px
}

.solar-form .delivers-photos input::before {
	content: '';
	background: #fff;
	border: 2px solid #282828;
	display: block;
	font-size: 36px;
	height: 100%;
	line-height: 32px;
	position: absolute;
	text-align: center;
	width: 100%
}

.solar-form .delivers-photos input:checked::before {
	background: #fff url(/wp-content/plugins/nvb-solar-form/images/cross-x.png) no-repeat;
	background-size: contain
}

.solar-form .delivers-photos span {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 18px;
	letter-spacing: -1px
}

.solar-form .delivers-photos span strong {
	letter-spacing: -.1px
}

.solar-form__photo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: -45px!important;
	padding-bottom: 10px
}

.solar-form__photo__left {
	background: #ededed;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 71.4%;
	-ms-flex: 0 0 71.4%;
	flex: 0 0 71.4%;
	max-width: 71.4%;
	padding: 12px 20px 18px
}

.solar-form__photo .details {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-top: 10px;
	padding-bottom: 7px
}

.solar-form__photo .details h3 {
	padding-bottom: 27px
}

.solar-form__photo .details .form-group {
	padding-left: 0;
	padding-right: 0
}

.solar-form__photo .details input {
	line-height: 27px
}

.solar-form__photo__right {
	background: #ededed;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 28.6%;
	-ms-flex: 0 0 28.6%;
	flex: 0 0 28.6%;
	max-width: 28.6%;
	padding-left: 10px
}

.solar-form__photo__right .details {
	width: 95%;
	padding-top: 70px;
}

.form-group.form-group-checkbox.form-group-checkbox-width.form-group-checkbox_construction {
	padding-bottom: 2px;	
}

.solar-form__photo__right label {
	cursor: pointer;
	margin-top: -5px
}

.solar-form__photo__right input {
	cursor: pointer;
	float: left;
	height: 28px;
	margin: 5px 15px 0 0;
	position: relative;
	width: 100%
}

.solar-form__photo__right input::before {
	content: '';
	background: #fff;
	border: 2px solid #282828;
	display: block;
	font-size: 28px;
	height: 100%;
	line-height: 26px;
	position: absolute;
	text-align: center;
	width: 100%
}

.solar-form__photo__right input:checked::before {
	background: #fff url(/wp-content/plugins/nvb-solar-form/images/cross-x.png) no-repeat;
	background-size: contain
}

.solar-form__photo__right span {
	display: block;
	font-size: 15px;
	line-height: 32px
}

.solar-form__additional {
	border-bottom: none;
	padding-top: 7px
}

.solar-form__additional .text {
	font-size: 17px;
	line-height: 22px
}

.solar-form__additional .date {
	margin-bottom: 26px;
	padding-top: 30px;
	position: relative
}

.solar-form__additional .date:before {
	content: '';
	background: url(/wp-content/plugins/nvb-solar-form/images/nvb-PV-Kreuz.png) no-repeat;
	background-size: contain;
	display: block;
	height: 30px;
	left: -30px;
	position: absolute;
	top: 30px;
	width: 32px
}

.solar-form__additional .executed {
	margin-bottom: 22px;
	margin-left: -45px!important;
	padding-left: 45px
}

.solar-form__additional .executed>div {
	background: #ededed
}

.solar-form__additional .executed__content {
	padding-bottom: 20px
}


.solar-form__additional .executed__content .label-text {
	font-size: 17px;
}

.solar-form__additional .executed h2 {
	margin-top: 20px;
	padding-bottom: 6px
}

.solar-form__additional .executed h3 {
	padding-bottom: 5px
}

.solar-form__additional .executed input {
	font-size: 16px;
	line-height: 26px
}

.solar-form__additional .executed .group-radio label {
	margin-right: 4px;
	padding-top: 1px
}

.solar-form__additional .executed .group-radio input[type=radio] {
	height: 20px;
	margin: 3px 5px 0 0;
	width: 20px
}

.solar-form__additional .executed .group-radio input[type=radio]::before {
	content: '';
	background: #ededed;
	border: 2px solid #282828;
	display: block;
	font-size: 20px;
	height: 100%;
	line-height: 17px;
	position: absolute;
	text-align: center;
	width: 100%
}

.solar-form__additional .executed .group-radio input[type=radio]:checked::before {
	background: #ededed url(/wp-content/plugins/nvb-solar-form/images/cross-x.png) no-repeat;
	background-size: contain
}

.solar-form__additional .executed .form-group {
	padding-left: 0;
	padding-right: 10px
}

.solar-form__additional .executed .form-group-radio .label-text {
	height: 27px;
	margin-right: 0
}

.solar-form__additional .executed .form-group-radio_ja-text-nein {
	margin-top: -8px;
	margin-bottom: 0;
	padding-right: 0
}

.solar-form__additional .executed .form-group-radio_ja-text-nein input[type=text] {
	width: 230px
}

.solar-form__additional .executed .form-group-radio-width-bottom .label-text {
	min-width: 195px
}

.solar-form__additional .executed .form-group-radio-width-bottom-2 .label-text {
	height: 29px;
	min-width: 320px
}

.solar-form__additional .executed .form-group-radio-width-bottom-2 input[type=text] {
	line-height: 25px
}

.solar-form__additional .executed .form-group-radio_sec-sys .group-radio {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.solar-form__additional .executed .form-group-radio_sec-sys .item {
	width: 50%
}

.solar-form__additional .executed .form-group-radio_precautions .group-radio {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}

.solar-form__additional .executed .form-group-radio_precautions .item {
	margin-bottom: 9px;
	width: 50%
}

.solar-form__additional .executed .form-group-radio_smc {
	margin-top: -7px
}

.solar-form__additional .executed .form-group-radio_smc .group-radio {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.solar-form__additional .executed .form-group-radio_smc .group-radio .item:last-child {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.solar-form__additional .executed .form-group-radio_smc label {
	width: 100%
}

.solar-form__additional .executed .form-group_pfan {
	margin-bottom: 3px
}

.solar-form__buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 25px 20px;
	padding-bottom: 15px
}

.solar-form__buttons__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 68px
}

.solar-form__buttons button {
	border: none;
	border-radius: 5px;
	color: #fff;
	font-size: 25px;
	font-weight: 700;
	line-height: 48px;
	padding: 10px 30px
}

.solar-form__buttons .attach {
	background: #cbcbcb;
	line-height: 0;
	margin-left: 50px
}

.solar-form__buttons .attach span {
	background: url(/wp-content/plugins/nvb-solar-form/images/paper-clip.png) no-repeat;
	background-size: contain;
	display: inline-block;
	height: 48px;
	width: 24px
}

.solar-form__buttons .attach:focus,.solar-form__buttons .attach:hover {
	background: #b2b2b2
}

.solar-form__buttons .attach-images {
	text-align: right
}

.solar-form__buttons .attach-img {
	height: 100%;
	width: auto
}

.solar-form__buttons .attach-img-wrap {
	display: inline-block;
	height: 68px;
	position: relative
}

.solar-form__buttons .attach-img-wrap.active {
	margin-bottom: 15px;
	margin-left: 25px
}

.solar-form__buttons .attach-img-wrap.active>button {
	display: block
}

.solar-form__buttons .attach-img-del {
	background: 0 0;
	border: none;
	color: #000;
	cursor: pointer;
	display: none;
	height: 20px;
	line-height: 0;
	opacity: .5;
	padding: 0;
	position: absolute;
	right: -10px;
	top: -10px;
	width: 20px
}

.solar-form__buttons .attach-img-del:hover {
	opacity: 1
}

.solar-form__buttons .submit {
	background: #008001;
	margin-left: 50px;
	padding-left: 48px;
	padding-right: 48px
}

.solar-form__buttons .submit:focus,.solar-form__buttons .submit:hover {
	background: #004d01
}

.solar-form__buttons .submit[disabled] {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%)
}

.solar-form__footer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 0 20px 15px
}

.solar-form__footer button {
	border-radius: 5px;
	font-size: 25px;
	font-weight: 700;
	line-height: 48px;
	margin-left: 30px;
	padding: 5px 30px
}

.solar-form__footer button:focus,.solar-form__footer button:hover {
	background: #d6d6d6
}

.signature__modal__content,.sketch__modal__content {
	background: #fcfcfc
}

.signature__modal__body,.sketch__modal__body {
	border: 1px solid #e8e8e8;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	max-height: 460px;
	max-width: 700px;
	width: 100%
}

.signature__canvas,.sketch__canvas {
	background-color: #fff;
	border: 1px solid #f4f4f4;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.02);
	box-shadow: 0 0 5px rgba(0,0,0,.02);
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: 0;
	padding-top: 57.46%;
	position: relative;
	width: 100%
}

.signature__canvas canvas,.sketch__canvas canvas {
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.02) inset;
	box-shadow: 0 0 5px rgba(0,0,0,.02) inset;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.sketch {
	background: #fff no-repeat;
	background-size: contain;
	border: 2px solid #9d9d9d;
	cursor: pointer;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	width: 100%
}

.sketch::before {
	content: 'Objektskizze';
	font-size: 19px;
	font-weight: 700;
	left: 15px;
	line-height: 28px;
	position: absolute;
	top: 10px
}

.sketch.done::before {
	content: none
}

.sketch-col {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66%;
	-ms-flex: 0 0 66%;
	flex: 0 0 66%;
	margin-left: 28px;
	margin-right: 23px;
	max-width: 66%
}

.sketch-wrap {
	height: 0;
	padding-top: 57.46%;
	position: relative;
	width: 100%
}

.signature__canvas {
	padding-top: 27.55%
}

.signature-img {
	cursor: pointer;
	display: block;
	height: 200%;
	left: 0;
	opacity: 0;
	position: absolute;
	-webkit-transform: translateY(-40%);
	-ms-transform: translateY(-40%);
	transform: translateY(-40%);
	width: 100%
}

.signature-img.show {
	opacity: 1
}

.no-internet {
	position: fixed;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.no-internet svg {
	width: 50px
}

input[type="number"] {
    padding: 2px;
}

@media (max-width:1449px) {
	.solar-form__section {
		padding-left: 30px
	}

	.solar-form__photo .details {
		padding: 0;
	}
	
	.solar-form__photo__right .details {
		padding-top: 42px !important;
	}

	.solar-form__photo .details h3 {
		padding-bottom: 10px
	}

	.solar-form__additional .executed>div.row {
		margin-left: 0
	}

	.solar-form__additional .executed {
		margin-left: -25px!important;
		padding-left: 25px
	}
}

@media (max-width:1119px) {
	.solar-form {
		overflow-x: auto
	}

	.solar-form .container {
		width: 768px
	}

	.solar-form__head__title {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1
	}

	.solar-form .form-group-radio_receive .label-text {
		margin-right: 0;
	}

	.solar-form .form-group-radio-width.form-group-radio_ja-text-nein input[type=text] {
		width: 295px;
	}
	
	.solar-form .form-group-radio_receive label {
		min-width: 125px;
		margin-right: 0
	}

	.solar-form .form-group-radio_pvv .label-text {
		min-width: 160px
	}
	
	.solar-form .form-group-radio_pv_package .label-text {
		min-width: 238px;
	}
	
	.solar-form .form-group-radio_solar .label-text {
		min-width: 357px;
	}

	.solar-form .group-checkbox input[type=text] {
		width: 520px;
	}	

	.solar-form .form-group-radio_energy.form-group-radio_ja-text-nein .label-text {
    	min-width: 357px;
	}
	
	.solar-form .form-group-radio_pv_variante .label-text {
		min-width: 142px;
	}

	.solar-form #comment {
		display:none;	
	}

	.solar-form__customer .col-sm-6 {
		width: 100%
	}

	.solar-form .delivers-photos {
		margin-top: 20px;
		margin-bottom: 30px
	}

	.solar-form__photo {
		margin-left: -25px!important;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.solar-form__photo__left {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 20px;
		padding: 15px
	}

	.solar-form__photo__right {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 25px
	}

	.solar-form__additional .executed .col-sm-6 {
		width: 100%
	}

	.solar-form__additional .executed .form-group-radio_ja-text-nein input[type=text] {
		width: 270px
	}

	.sketch-col {
		margin-left: 10px;
		margin-right: 15px
	}
}

@media (max-width:767px) {
	.solar-form .container {
		max-width: 750px;
		width: 750px
	}

	.solar-form__head__title h1 {
		padding-bottom: 0
	}

	.solar-form__head__logo {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 310px;
		-ms-flex: 0 0 310px;
		flex: 0 0 310px
	}

	.solar-form__additional .executed .form-group-radio_ja-text-nein input[type=text] {
		width: 250px
	}
}

@media (min-width:1120px) and (max-width:1449px) {
	.solar-form .container {
		width: 1110px
	}

	.solar-form .group-checkbox input[type=text] {
		width: 135px
	}

	.solar-form .form-group-radio_ja-text-nein input[type=text] {
		width: 190px
	}

	.solar-form #energy-consumer-text {
		width: 100px;
	}

	.solar-form .form-group-radio_energy .label-text {
		width: 250px;
	}
	
	.solar-form .form-group-radio_building {
		margin-top: 15px;
	}
	
	.solar-form .form-group-radio_building .label-text {
		min-width: 151px;
	}
	
	.solar-form .form-group-radio-width.form-group-radio_ja-text-nein input[type=text] {
		width: 135px
	}
	.solar-form .form-group-radio_pv_package .label-text {
		min-width: 250px;
	}

	.solar-form .form-group-radio_solar.form-group-radio_ja-text-nein .label-text {
		width: 250px;
	}

	.solar-form .form-group-radio_receive {
		margin-bottom: -1px
	}

	.solar-form .form-group-radio-width .label-text {
		min-width: 215px;	
	}
	
	.solar-form .form-group-radio_receive .label-text {
		height: auto;
		margin-right: 5px;
		width: 175px
	}

	.solar-form .form-group-radio_receive br {
		display: none
	}

	.solar-form .form-group-radio_homeowner label {
		min-width: 85px
	}

	.solar-form .form-group-radio_building label {
		min-width: 85px
	}

	.solar-form .form-group-radio_building label.building-text {
		width: 120px
	}

	.solar-form #wallbox-text, .solar-form #solar-storm-storage-text, .solar-form #basement-text {
		width: 100px;
	}	

	.solar-form__photo {
		margin-left: -10px!important
	}

	.solar-form__photo__left {
		padding: 10px
	}

	.solar-form__additional .executed .item-label {
		font-size: 14px
	}

	.solar-form__additional .executed .form-group-radio_ja-text-nein {
		margin-top: 0
	}

	.solar-form__additional .executed .form-group-radio_ja-text-nein input[type=text] {
		width: 170px
	}

	.solar-form__additional .executed .form-group-radio-width-bottom-2 .label-text {
		height: auto;
		min-width: unset;
		width: 235px
	}

	.solar-form__additional .executed .form-group-radio_sec-sys .label-text {
		min-width: 160px
	}

	.solar-form__additional .executed .form-group-radio_precautions .label-text {
		min-width: 160px;
		padding-bottom: 10px
	}

	.sketch-col {
		margin-left: 0;
		margin-right: 10px
	}
}

