.flex_block {
    display: flex;
    justify-content: space-between;
}
body {
    background-color: #fff;
}
body * {
    box-sizing: border-box;
}
label {
    font-weight: bold;
    display: block;
}
#page {
    width: 1440px;
    margin: 0 auto;
    position: relative;
    max-width: unset;
    z-index: 95;
}
.not-logged-in #page {
    width: 100%;
}
#main,
#main-inner {
    width: 100%;
    max-width: unset;
}
#preface {
    max-width: 100%;
}
.block-user-login-block .content > ul {
	display: none;
}
#overlay-wrap + #page.operator {
    /*max-height: 1222px;*/
}
#dashboard,
#dashboard_filter_outer_wrapper,
.block-block__contract_termination_edit .block_title,
body.operator_page #object_edit_navi,
body.operator_page .operator_header {
    padding-left: 202px;
    padding-right: 202px;
}
.block-block__contract-termination_edit .block_title {
    margin-top: 64px;
    font-family: "EONBrixSans", arial, sans-serif;
    color: #39393a;
    font-size: 52px;
    font-weight: 700;
}
body.operator_page #page.operator #main fieldset.operator_header {
    padding-left: 202px !important;
    padding-right: 202px !important;
}
body.operator_page #object_edit_navi.nopad {
    padding-left: 0px;
    padding-right: 0px;
}
body.operator_page #overlay .operator_header {
    padding-left: 0px;
    padding-right: 0px;
}
body.operator_page .node-operator-view {
    font-size: 24px;
    font-weight: 700;
}
body.operator_page .node-operator-view p {
    margin: 0px;
}
.not-front.not-logged-in #main {
    padding-left: 190px;
    padding-right: 201px;
    padding-top: 79px;
}
#pid-datenschutz #main a,
#pid-impressum #main a {
    color: #ea1c0a;
}
header {
    position: relative;
    display: flex;
    justify-content: space-between;
    height: 572px;
}
header.standalone {
    justify-content: flex-end;
}
.logged-in .platform header,
.logged-in header {
    height: 465px;
}
#header_left {
    flex-grow: 1;
    padding: 0px 20px 125px 0px;
}
#pid-passwort-anfordern #header_left {
    padding: 126px 80px 89px 0px;
}
.logged-in #header_left {
    padding: 0px 20px 44px 0px;
}
#header_left_inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
#pid-passwort-anfordern #header_left_inner {
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}
.mde_slogan {
    align-self: flex-end;
    text-align: right;
    width: 597px;
    line-height: 48px;
}
.logged-in .mde_slogan {
    line-height: normal;
}
#header_right {
    width: 100%;
}
#header_right.standalone {
    width: 100%;
}
#pid-passwort-anfordern #header_right {
    width: 600px;
}
.mde_password {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.mde_password .content {
    height: 220px;
    display: flex;
    flex-direction: column;
}
.mde_password_done {
    margin-top: 130px;
}
#pid-passwort-anfordern #header_right_inner {
    justify-content: flex-start;
}
#pid-passwort-anfordern #header_right_inner .mde_reset_password_text {
    margin-top: 51px;
}
#pid-passwort-anfordern
    #header_right_inner
    .mde_reset_password_text
    .gen_title {
    margin-bottom: 12px;
}
#header_right_inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    padding: 16px 135px 41px 84px;
}
.standalone #header_right_inner {
    justify-content: flex-start;
}
.logged-in #header_right_inner {
    padding: 16px 130px 58px 84px;
}
.login_block {
    width: 500px;
    margin: 0 auto;
}
.login_block input {
    width: 100%;
}
#footer_top {
    position: relative;
}
footer .block.redebedarf {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 26px 201px 104px 201px;
}
footer .block.redebedarf .content {
	height: 100%;
}
footer .block.redebedarf .content > div {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#footer_bottom {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 40px 200px 40px 0px;
}
#header_top_line,
.bottom_line .content > div {
    display: flex;
}
#header_top_line > div,
.bottom_line .content > div {
    height: 4px;
}
.info_not_logged_in .content {
    display: flex;
    justify-content: flex-end;
}
.eon_video .flex_block {
    justify-content: flex-end;
    align-items: flex-end;
}
.eon_video .flex_block .text {
    margin-right: 22px;
    width: 417px;
}
#nav_inner ul:nth-child(3) {
    display: none;
}
.mde_footer_disclaimer {
    width: 100%;
    padding: 36px 0px 34px 66px;
    margin-left: 166px;
    padding-right: 0px;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 39px;
}
/*operator*/
.operator_page .ui-dialog {
    width: 800px !important;
    padding: 40px;
    border: none;
    border-radius: 0px;
    -webkit-box-shadow: 0px 3px 7px 0px rgba(50, 50, 50, 0.59);
    -moz-box-shadow: 0px 3px 7px 0px rgba(50, 50, 50, 0.59);
    box-shadow: 0px 3px 7px 0px rgba(50, 50, 50, 0.59);
}
.operator_page .ui-dialog #rp-meter-reading-modal {
    /*height:800px!important;*/
}
body.operator_page .ui-dialog-titlebar {
    background: none;
    border: medium none;
    border-radius: 0;
    padding: 0px;
}
body.operator_page .ui-dialog-titlebar,
body.operator_page .ui-dialog .ui-dialog-title {
    font-family: "EONBrixSans", arial, sans-serif;
    font-size: 36px;
    color: #39393a;
}
body.operator_page .ui-dialog .ui-dialog-content {
    padding: 0px;
}
.operator_page .ui-dialog .ui-dialog-buttonpane {
    border: none;
}
.operator_page .ui-dialog .ui-dialog-buttonpane button {
    margin-left: 20px !important;
}
body.operator_page .ui-dialog .ui-dialog-titlebar-close {
    background: rgba(0, 0, 0, 0) url("../images/eon/close.png") no-repeat scroll 0 0;
    border: medium none;
    width: 48px;
    height: 48px;
    margin-top: -24px;
    margin-right: -10px;
}
body.operator_page .ui-widget-content > div > div {
    margin-top: 1rem;
}
#page.operator .operator_half {
}
.platform_page .area .flex_block > div {
}
body.operator_page .operator_half .area > .flex_block > div {
    order: 100;
    width: 49%;
}
.operator_half #rp-tax-relevant-wrapper {
    visibility: hidden;
    height: 0px;
    position: absolute;
}
.rp_pay_scale_fieldset .flex_block > div,
#rp_edit_supplier-block #rp-supplier-type-outer-wrapper,
#rp_edit_supplier-block #rp-supplier-name-outer-wrapper,
#rp_edit_supplier-block #rp-supplier-outer-wrapper,
.operator_half #rp-object-name-outer-wrapper {
    width: 100%;
}
.operator_half #rp-object-name-outer-wrapper {
    order: 1;
}
.operator_half #rp-object-type-outer-wrapper {
    order: 2;
}
.operator_half #rp-base-pay-scale-outer-wrapper {
    order: 3;
}
.operator_half #rp-tax-relevant-outer-wrapper,
.operator_half #rp-bank-name-outer-wrapper,
.operator_half #rp-bic-outer-wrapper,
.operator_half #rp-iban-outer-wrapper {
    width: 100%;
    order: 4;
}
.operator_half #rp-number-re-outer-wrapper {
    width: 24%;
}
#rp_edit_supplier-block #rp-number-re-outer-wrapper,
#rp_edit_supplier-block #rp-postal-code-re-outer-wrapper,
.operator_half #rp-number-re-outer-wrapper,
.operator_half #rp-postal-code-re-outer-wrapper {
    width: 17%;
}
.operator_half #rp-number-addon-re-outer-wrapper {
    width: 19%;
}
.operator_half #rp-streetname-re-outer-wrapper {
    width: 66%;
}
#rp_edit_real_estate-block.operator_half #rp-streetname-re-outer-wrapper {
    width: 49% !important;
}
#rp_edit_supplier-block #rp-streetname-re-outer-wrapper,
#rp_edit_supplier-block #rp-city-re-outer-wrapper,
.operator_half #rp-city-re-outer-wrapper {
    width: 81%;
}
#rp_edit_supplier-block #rp-number-addon-re-outer-wrapper {
    width: 100%;
}
#rp_edit_supplier-block label {
    width: auto;
    float: none;
}
body.operator_page #rp-edit-meter-modal select {
    width: 100%;
}
body.operator_page #rp-edit-meter-modal input {
    padding: 0px;
    padding-left: 10px;
}
body.operator_page #rp_contract-block .rp_contract_fieldset {
    visibility: hidden;
    position: absolute;
    height: 0px;
}
body.operator_page #rp_contract-block #rp-select-real-estate-outer-wrapper,
body.operator_page #rp_contract-block #rp-select-contractstatus-outer-wrapper,
body.operator_page #rp_contract-block #rp-select-client-outer-wrapper {
    min-height: 80px;
}
#rp-regtype-outer-wrapper .description,
#rp-consent-consumption-data-wrapper .document-wrapper {
    visibility: hidden;
}
#rp_contract_submit_button_wrapper {
    margin-top: 20px;
}
#pid-logged-out #header_left,
.front #header_left {
    display: none;
}
#pid-logged-out header,
.front header {
    justify-content: center;
    height: auto;
}
.login_block .form-actions {
    margin-top: 40px !important;
}
.reset_password {
    margin-top: 50px !important;
    float: left;
}
.block-user-login-block .item-list {
    display: none;
}
a:hover, 
a:active, 
a:focus, 
.link:hover, 
.link:active, 
.link:focus {
    border-bottom-style: none;
}
.ui-widget-content .ui-state-active {
    background-color: lightgray !important;
}