/* Schriftarten */

@font-face {
	font-family: 'Roboto';
	src: url("../fonts/roboto-light-webfont.woff") format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url("../fonts/roboto-regular-webfont.woff") format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url("../fonts/roboto-bold-webfont.woff") format('woff');
	font-weight: 700;
	font-style: normal;
}
/* General */
:focus-visible {
	outline: none;
}

h1, h2, h3, h4 {
	text-transform: uppercase;
}

.label {
	font-weight: 600;
}
.table_header_cell {
	padding: 15px 5px;
}
#header ._logo {
	height: 102px;
	width: 230px;
}

.footer .label_footer_1 {
	font-size: 1rem;
}
.footer .label_footer_1 strong {
	font-size: 1.15rem;
}
.slider_list h4:before {
	color: var(--global-primary-color);
}

a.button {
	max-width: 49px;
	height: 49px;
}

input:not(.q-field__native)[type='text']:hover,
input:not(.q-field__native)[type='email']:hover,
input:not(.q-field__native)[type='password']:hover,
textarea:hover, select:hover {
	border: 1px solid transparent;
	box-shadow: 0 0 0 1px var(--global-text-font-color);
}

input:not(.q-field__native)[type='text'][disabled]:hover, input:not(.q-field__native)[type='email'][disabled]:hover, input:not(.q-field__native)[type='password'][disabled]:hover, textarea[disabled]:hover, select[disabled]:hover {
	box-shadow: none;
}

input:not(.q-field__native)[type='text']:focus,
input:not(.q-field__native)[type='email']:focus,
input:not(.q-field__native)[type='password']:focus,
textarea:focus, select:focus {
	border: 1px solid transparent;
	box-shadow: 0 0 0 2px #000;
}

#header .list:not(.no_dropdown) .box_current_user_name_list_menu_item:hover,
#header .list .box_current_user_name_list_menu_item.hover,
#header .header_location_wrapper:not(.no_dropdown) ._location_link:hover,
#header ._location_link.hover {
	border: 1px solid transparent;
	box-shadow: 0 0 0 2px #000;
}
form.active a.button.calendar {
	max-width: 49px;
	height: 49px;
}

.q-dialog-plugin .q-dialog__message li.no_icon {
	padding: 20px 2px 0 20px;
}

/*Register*/
#progressbar_wrapper {
	margin-top: 2px;
}


/*Userdata*/
.userdata_change.buttons {
	flex-wrap: wrap;
}

body .userdata .data_wrapper table.form.customer_address_data input[type="text"].zip {
	margin-right: 10px;
	max-width: 100%;
}

body .userdata .data_wrapper table.form.customer_address_data input[type="text"].zip,
body .userdata .data_wrapper table.form.customer_address_data input[type="text"].city {
	width: calc(50% - 5px);
}

body .userdata .data_wrapper table.form.customer_address_data input[type="text"].street {
	width: calc(50% - 5px);
}

body .userdata .data_wrapper table.form.customer_address_data input[type="text"].no,
body .userdata .data_wrapper table.form.customer_address_data input[type="text"].adr_ext {
	width: calc(25% - 7.5px);
}

.buttons {
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
}

.buttons_table_cell:not(.req_info) {
	display: inline-flex;
	width: unset;
}

body .userdata .userdata_address.buttons {
	align-items: flex-start;
	justify-content: flex-end;
}

/*Counter*/
.responsive_large .energy_type_card .card_body .counter_data_wrapper .counter_info,
.responsive_large .energy_type_card .card_body .counter_data_wrapper .counter_actions {
	width: 100%;
}

.responsive_large .energy_type_card .card_body .counter_data_wrapper .counter_actions {
	justify-content: flex-end;
}

.responsive_xmedium .energy_type_card .card_body .counter_list .counter_info_wrapper .counter_data_wrapper {
	flex-direction: column;
	gap: 15px;
}
.responsive_small .energy_type_card .card_body .counter_list .counter_info_wrapper .counter_data_wrapper {
	flex-direction: column;
}

.responsive_small .energy_type_card .counter_list .counter_reading_form_actions a,
.responsive_small .energy_type_card .counter_list .counter_actions a {
	width: 100%;
}

.responsive_small .card_notebox .notebox_content .counter_action_btn {
	margin: 10px 0;
	width: 100%;
}

.responsive_small .energy_type_card .counter_list .counter_submit_wrapper .counter_input_wrapper {
	flex-direction: column;
}

.responsive_small .energy_type_card .counter_submit_wrapper .counter_input_wrapper label,
.responsive_small .energy_type_card .counter_input_wrapper .counter_input_holder {
	width: 100%;
}

.responsive_small .energy_type_card .counter_list .counter_reading_form_actions,
.responsive_small .energy_type_card .counter_list .counter_data_wrapper .counter_actions {
	width: 100%;
	flex-direction: column;
	justify-content: space-between;
}

.responsive_xsmall .energy_type_card .counter_list .counter_info_wrapper .counter_info {
	width: 100%;
	align-items: center;
	flex-direction: column;
}



/*Contract*/



@media screen and (min-width: 992.1px) {
	#entry .contract_list_wrapper .table_body_cell {
		display: flex;
		align-items: center;
	}
}

/* Payment */


/*Auszug*/
#form_moveout_counter .moveout_counter_wrapper .table_body_wrapper  .counter_data_number_wrapper,
#form_moveout_counter .moveout_counter_wrapper  .table_body_wrapper  .counter_data_medium_wrapper,
#form_moveout_counter .moveout_counter_wrapper  .table_body_wrapper  .counter_data_installation_wrapper {
	grid-template-columns: 1fr 1fr 50px;
}

#form_moveout_counter .moveout_counter_wrapper .table_body_wrapper .table_body_row > .table_body_cell {
	margin-bottom: .5rem;
}

.responsive_small #form_moveout_counter .moveout_counter_wrapper .table_header_wrapper .table_header_row,
.responsive_small #form_moveout_counter .moveout_counter_wrapper .table_body_wrapper .table_body_row {
	grid-template-columns: 1fr !important;
}

.responsive_small #form_moveout_counter .moveout_counter_wrapper .table_body_wrapper .table_body_row .moveout_counter_date,
.responsive_small #form_moveout_counter .moveout_counter_wrapper .table_body_wrapper .table_body_row .moveout_counter_value {
	padding-left: 0;
}

.tab.move.out .moveout .table_header_cell.label_moveout_counter_head_date,
.tab.move.out .moveout .table_body_cell.moveout_counter_date,
.tab.move.out .moveout .table_header_cell.label_moveout_counter_head_value,
.tab.move.out .moveout .table_body_cell.moveout_counter_value {
	width: 100%;
}

.tab.move.out .moveout .table_body_cell.moveout_counter_date,
.tab.move.out .moveout .table_body_cell.moveout_counter_value {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.responsive_small .tab.move.out .moveout .table_body_cell.moveout_counter_date,
.responsive_small .tab.move.out .moveout .table_body_cell.moveout_counter_value {
	justify-content: flex-start;
}

.tab.move.out .moveout .table_body_cell .value_holder {
	display: flex;
	align-items: flex-start;
}


.tab.move.out .moveout_counter_work_container input[type="text"] {
	display: inline-block;
	width: 70%;
}

body .tab.move table.form tbody tr td input[type="text"].zip {
	margin-right: 5px;
	max-width: 100%;
}

body .tab.move table.form tbody tr td input[type="text"].zip,
body .tab.move table.form tbody tr td input[type="text"].city {
	width: calc(50% - 7.5px);
}

body .tab.move table.form tbody tr td input[type="text"].street {
	width: calc(50% - 7.5px);
	margin-right: 5px;
}

body .tab.move table.form tbody tr td input[type="text"].no {
	margin-right: 5px;
}

body .tab.move table.form tbody tr td input[type="text"].no,
body .tab.move table.form tbody tr td input[type="text"].ext {
	width: calc(25% - 8.5px);
}

.responsive_medium .tab.move table.form tbody tr td input[type="text"].zip,
.responsive_medium  .tab.move table.form tbody tr td input[type="text"].city,
.responsive_medium  .tab.move table.form tbody tr td input[type="text"].street {
	width: calc(100% - 5px);
	margin-right: 0;
}

.responsive_medium .tab.move table.form tbody tr td input[type="text"].no {
	margin-right: 10px;
}

.responsive_medium .tab.move table.form tbody tr td input[type="text"].no,
.responsive_medium .tab.move table.form tbody tr td input[type="text"].ext {
	width: calc(50% - 10px);
}

.responsive_medium .tab.move .tright .btn_wrapper {
	justify-content: flex-end;
}

#navi_address form[name=frm_navi_wrapper] .radiobox {
	display: flex;
	align-items: center;
	gap: 7.5px;
}
.tab.move.out ._counter_values .table_header_cell {
	display: block;
}
.tab.move.out ._counter_values .table_header_cell {
	width: 100%;
}
.tab.move.out ._counter_values .table_header_cell, .tab.move.out ._counter_values .table_body_cell {
	width: 100%;
}
.table_content {
	display: flex;
}

.list.moveout.nofocus.table_container.moveout_counter_work_container > .table_header_wrapper > .table_header_row,
.list.moveout.nofocus.table_container.moveout_counter_work_container > .table_body_wrapper > .table_body_row.list.work_list{
	grid-template-columns: 1fr 1fr 1fr !important;
}

/* Bills */
#entry .table_header_row, #entry .table_body_row {
	grid-template-columns: repeat(auto-fit, minmax(min(100% / 8), 1fr));
}
@media screen and (max-width: 576px) {
	#entry .table_header_row, #entry .table_body_row {
		grid-template-columns: 1fr 120px !important;
	}
}

.text-preline {
  white-space: pre-line;
}