

.aufteilungsplan-hero img {
    max-height: 360px;
}

.aufteilungsplan_config_sect .distri_config_form,
.aufteilungsplan_config_sect .step_questions_wrap {
    position: relative;
    margin: 50px 40px;
    padding: 48px 70px;
    border: 1px solid #d7d7d7;
    min-height: 640px;
    background: #fff;
}

.aufteilungsplan_config_sect .step_questions_wrap {
    min-height: unset;
    display: none;
}

.aufteilungsplan_config_sect .distri_config_form {
    display: block;
}

.aufteilungsplan_config_sect .distri_config_form fieldset {
    position: relative;
    min-width: 100%;
    z-index: 9;
    left: 0;
}

.aufteilungsplan_config_sect .distri_config_form fieldset:not(:first-of-type) {
    display: none;
}

.aufteilungsplan_config_sect .distri_config_progressbar {
    overflow: hidden;
    display: flex;
    justify-content: center;
    margin-bottom: 35px;
}

.aufteilungsplan_config_sect .distri_config_progressbar li {
    position: relative;
    margin-left: -5px;
    flex-grow: 1;
}

.aufteilungsplan_config_sect .distri_config_progressbar li:first-child {
    margin-left: 0;
}

.aufteilungsplan_config_sect .distri_config_progressbar li:before {
    content: "";
    display: block;
    background: #f8dbc9;
    border-radius: 25px;
    margin: 0 auto 10px auto;
    height: 8px;
    position: relative;
    z-index: 1;
}

.aufteilungsplan_config_sect .distri_config_progressbar li.active:before {
    background: #df7a49;
}

.aufteilungsplan_config_sect .distri_config_form .fs_title,
.aufteilungsplan_config_sect .step_questions_wrap .title {
    font-family: "Roboto Bold";
    color: #df7a49;
    font-size: 30px;
    margin-bottom: 34px;
    text-align: center;
}

.aufteilungsplan_config_sect .step_questions_wrap .title {
    font-size: 38px;
}

.aufteilungsplan_config_sect .fs_subtitle {
    color: #5d5a59;
    text-align: center;
    margin-bottom: 30px;
    margin-top: -22px;
}

.aufteilungsplan_config_sect .ap_dev_step_label {
    display: inline-block;
    background: #5d5a59;
    color: #fff;
    border-radius: 3px;
    font-family: "Roboto Bold";
    font-size: 12px;
    line-height: 1;
    margin-left: 8px;
    padding: 5px 7px;
    vertical-align: middle;
}

.aufteilungsplan_config_sect .step_questions_wrap .img_box {
    position: relative;
}

.aufteilungsplan_config_sect .step_questions_wrap .img_box::before {
    content: "";
    display: block;
    position: absolute;
    width: 75%;
    height: 100%;
    background-color: #f9f9fb;
    bottom: -35px;
    z-index: -1;
}

.aufteilungsplan_config_sect .step_questions li {
    margin-bottom: 8px;
}

.aufteilungsplan_config_sect .step_questions a {
    font-family: "Roboto Regular";
    font-size: 16px;
    color: #5c5a58;
    position: relative;
    padding-left: 35px;
    display: block;
    line-height: 1.3;
    cursor: default;
    pointer-events: none;
}

.aufteilungsplan_config_sect .step_questions a.active {
    font-family: "Roboto Bold";
    color: #df7a49;
    cursor: pointer;
    pointer-events: auto;
}

.aufteilungsplan_config_sect .step_questions a.active:hover {
    color: #bd5f31;
}

.aufteilungsplan_config_sect .step_questions a span {
    background: #f0ecec;
    width: 25px;
    height: 25px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    position: absolute;
    left: 0;
    top: -1px;
}

.aufteilungsplan_config_sect .step_questions .active span {
    background: #f8dbc9;
    color: #df7a49;
}

.aufteilungsplan_config_sect .step_questions a.active:hover span {
    background: #f2c4a8;
    color: #bd5f31;
}

.aufteilungsplan_config_sect .numb_selection {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.aufteilungsplan_config_sect .numb_selection>div,
.aufteilungsplan_config_sect .yes_no_selection a {
    background: #fff;
    color: #aaa;
    box-shadow: 0 0 5px #bbb;
    border: 1px solid transparent;
    padding: 15px;
    font-size: 34px;
    font-family: "Roboto Bold";
    cursor: pointer;
    transition: .3s all ease;
    display: flex;
    justify-content: center;
    text-decoration: none;
}

.aufteilungsplan_config_sect .yes_no_selection {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.aufteilungsplan_config_sect .yes_no_selection a {
    font-size: 26px;
    color: #5d5a59;
}

.aufteilungsplan_config_sect .numb_selection>div:hover,
.aufteilungsplan_config_sect .numb_selection>div.active,
.aufteilungsplan_config_sect .yes_no_selection a:hover,
.aufteilungsplan_config_sect .yes_no_selection a.active {
    border: 1px solid #e48051;
    color: #df7a49;
}

.aufteilungsplan_config_sect .btn_selelction,
.aufteilungsplan_config_sect .ap_count_rows {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 24px;
}

.aufteilungsplan_config_sect .btn_selelction .selection_item,
.aufteilungsplan_config_sect .ap_count_rows .selection_item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.aufteilungsplan_config_sect .btn_selelction .selection_item h3,
.aufteilungsplan_config_sect .ap_count_rows .selection_item h3 {
    font-family: "Roboto Bold";
    color: #5d5a59;
    font-size: 21px;
    margin-right: 20px;
    margin-bottom: 0;
}

.aufteilungsplan_config_sect .ap_floor_count_rows {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 36px;
}

.aufteilungsplan_config_sect .ap_floor_count_rows .ap_floor_count_row {
    display: block;
    margin-bottom: 10px;
    min-width: 0;
}

.aufteilungsplan_config_sect .ap_floor_house_head {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    margin-bottom: 12px;
    width: 100%;
}

.aufteilungsplan_config_sect .ap_floor_house_head h3 {
    color: #5d5a59;
    display: block;
    font-family: "Roboto Bold";
    font-size: 21px;
    margin: 0;
    width: auto;
}

.aufteilungsplan_config_sect .ap_floor_names {
    clear: both;
    margin-top: 8px;
    width: 100%;
}

.aufteilungsplan_config_sect .ap_floor_names .form-group {
    margin-top: 10px !important;
    position: relative;
    width: 100%;
}

.aufteilungsplan_config_sect .ap_floor_names input.form-control {
    background-color: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 4px;
    box-shadow: none;
    color: #5d5a59 !important;
    display: block;
    font-size: 14px;
    height: 42px;
    margin: 0 !important;
    padding-right: 34px;
    text-align: left !important;
    width: 100% !important;
}

.aufteilungsplan_config_sect .ap_floor_names .storye_group .icon {
    bottom: 13px;
    right: 12px;
}

.aufteilungsplan_config_sect .input-group {
    width: auto;
}

.aufteilungsplan_config_sect .input-group input {
    border: 1px solid #bcbcbc;
    width: 38px;
    height: 36px;
    background-color: transparent;
    font-size: 18px;
    font-family: "Roboto Medium";
    color: #777;
    text-align: center;
    padding: 0;
}

.aufteilungsplan_config_sect .input-group input[type=number] {
    outline: none;
    background-color: #f9f9fb;
    margin: 0 -5px;
    border-right: 0;
    border-left: 0;
    font-family: "Roboto Bold";
    appearance: textfield;
}

.aufteilungsplan_product_order #voucherbtn .input-group {
    width: 100%;
}

.aufteilungsplan_product_order #voucherbtn .input-group input.form-control {
    background-color: #fff;
    border: 3px solid #efefee;
    border-right: 0;
    border-radius: .5rem 0 0 .5rem;
    color: #696965;
    flex: 1 1 auto;
    font-family: "Roboto Light";
    font-size: 16px;
    height: auto;
    margin: 0;
    padding: 15px 20px;
    text-align: left;
    width: 1%;
}

.aufteilungsplan_product_order #voucherbtn .input-group input.form-control:focus {
    border-color: #f2cab6;
    box-shadow: none;
}

.aufteilungsplan_product_order .table-price-card {
    table-layout: fixed;
}

.aufteilungsplan_product_order .table-price-card tbody tr {
    height: auto;
}

.aufteilungsplan_product_order .table-price-card th,
.aufteilungsplan_product_order .table-price-card td {
    vertical-align: top;
}

.aufteilungsplan_product_order .table-price-card .first {
    width: 55%;
}

.aufteilungsplan_product_order .table-price-card th:nth-child(2),
.aufteilungsplan_product_order .table-price-card .posamount {
    width: 12%;
}

.aufteilungsplan_product_order .table-price-card th:nth-child(3),
.aufteilungsplan_product_order .table-price-card .posprice {
    width: 16%;
}

.aufteilungsplan_product_order .table-price-card th:nth-child(4),
.aufteilungsplan_product_order .table-price-card .postotal {
    width: 17%;
}

.aufteilungsplan_product_order .table-price-card tbody td {
    height: auto;
    padding-bottom: 18px;
    padding-top: 18px;
}

.aufteilungsplan_product_order .table-price-card .posamount,
.aufteilungsplan_product_order .table-price-card .posprice,
.aufteilungsplan_product_order .table-price-card .postotal {
    white-space: nowrap;
}

.aufteilungsplan_product_order .table-price-card .posproductoptions.small-text {
    line-height: 1.35;
    margin-top: 6px;
}

.aufteilungsplan_config_sect .ap_stepper {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end;
    width: 114px !important;
}

.aufteilungsplan_config_sect .ap_stepper input {
    background-color: #fff !important;
    border: 1px solid #bcbcbc !important;
    box-sizing: border-box;
    color: #b4b4b4 !important;
    flex: 0 0 38px;
    font-family: "Roboto Medium";
    font-size: 18px;
    height: 32px !important;
    margin: 0 !important;
    padding: 0;
    text-align: center;
    width: 38px !important;
}

.aufteilungsplan_config_sect .ap_stepper input[type=number] {
    background-color: #f9f9fb !important;
    border-left: 0 !important;
    border-right: 1px solid #bcbcbc !important;
    font-family: "Roboto Bold";
}

.aufteilungsplan_config_sect .ap_stepper .btn_plus {
    border-left: 0 !important;
}

.aufteilungsplan_config_sect .ap_name_input {
    margin-top: 10px;
    font-size: 14px;
}

.aufteilungsplan_config_sect .step_explanation {
    background: #f9f9fb;
    padding: 25px 30px;
    color: #5d5a59;
    font-size: 14px;
}

.aufteilungsplan_config_sect .step_explanation h3 {
    font-family: "Roboto Regular";
    font-size: 22px;
    margin-bottom: 10px;
}

.aufteilungsplan_config_sect .step_explanation .more {
    font-style: italic;
    color: #df7a49;
}

.aufteilungsplan_config_sect .ap_icon_hint {
    background: #fff3cd;
    color: #5d5a59;
    margin-top: 18px;
    margin-bottom: 0;
    padding: 10px 14px 10px 38px;
    position: relative;
}

.aufteilungsplan_config_sect .ap_icon_hint .fa,
.aufteilungsplan_config_sect .ap_icon_hint .far {
    color: #df7a49;
    left: 14px;
    position: absolute;
    top: 13px;
}

.aufteilungsplan_config_sect .ap_floor_message {
    margin-top: 26px;
}

.aufteilungsplan_config_sect .ap_upload_hint_wrap,
.aufteilungsplan_config_sect .ap_more_link_wrap {
    margin-top: 8px;
    padding-right: 30px;
    text-align: right !important;
}

.aufteilungsplan_config_sect .ap_upload_hint_wrap .modal_opener,
.aufteilungsplan_config_sect .ap_more_link_wrap .modal_opener {
    display: inline-block;
    color: #df7a49;
    margin-top: 0;
}

.aufteilungsplan_config_sect .ap_upload_hint_wrap .fa,
.aufteilungsplan_config_sect .ap_more_link_wrap .fa {
    padding-left: 5px;
}

.aufteilungsplan_config_sect .ap_step_uploads {
    margin-top: 10px;
    text-align: right;
}

.aufteilungsplan_config_sect .ap_uploaded_file {
    align-items: center;
    color: #5d5a59;
    display: grid;
    font-size: 13px;
    grid-template-columns: minmax(0, 1fr) 48px;
    column-gap: 12px;
    line-height: 1.4;
    margin-top: 6px;
}

.aufteilungsplan_config_sect .ap_uploaded_filename {
    color: #5d5a59;
    overflow-wrap: anywhere;
    text-align: right;
}

.aufteilungsplan_config_sect .ap_uploaded_file .ap_uploaded_delete {
    align-items: center;
    background: #eaeaec;
    border-radius: 5px;
    color: #5d5a59;
    display: inline-flex;
    font-size: 18px;
    height: 31px;
    justify-content: center;
    text-decoration: none;
    width: 40px;
}

.aufteilungsplan_config_sect .ap_uploaded_file .ap_uploaded_delete:hover {
    background: #5d5a59;
    color: #fff;
    text-decoration: none;
}

.aufteilungsplan_config_sect .upload_library .modal-dialog {
    box-shadow: 0 0 10px #555;
    max-width: 1300px;
}

.aufteilungsplan_config_sect .upload_library .modal-content {
    border: 0;
    border-radius: 0;
    min-height: 717px;
    padding: 50px 80px;
    position: relative;
}

.aufteilungsplan_config_sect .ap_upload_modal_close {
    color: #5d5a59;
    font-size: 22px;
    line-height: 1;
    position: absolute;
    right: 22px;
    text-decoration: none;
    top: 18px;
    z-index: 2;
}

.aufteilungsplan_config_sect .ap_upload_modal_close:hover {
    color: #df7a49;
    text-decoration: none;
}

.aufteilungsplan_config_sect .ap_upload_modal_done {
    color: #df7a49;
    font-family: "Roboto Medium";
    font-size: 16px;
    position: absolute;
    right: 82px;
    text-decoration: none;
    text-transform: uppercase;
    top: 55px;
    z-index: 2;
}

.aufteilungsplan_config_sect .ap_upload_modal_done:hover {
    color: #5d5a59;
    text-decoration: none;
}

.aufteilungsplan_config_sect .upload_library .nav-tabs {
    border: 0;
    border-bottom: 1px solid #e3e3e3;
    display: flex;
    justify-content: center;
    margin: 0;
}

.aufteilungsplan_config_sect .upload_library .nav-tabs li {
    flex: 0 0 auto;
}

.aufteilungsplan_config_sect .upload_library .nav-tabs a {
    border-bottom: 3px solid transparent;
    color: #5d5a59;
    display: inline-block;
    font-family: "Roboto Regular";
    font-size: 18px;
    margin: 0 10px;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.aufteilungsplan_config_sect .upload_library .nav-tabs a:hover {
    color: #df7a49;
    font-family: "Roboto Bold";
}

.aufteilungsplan_config_sect .upload_library .nav-tabs a.active {
    border-bottom-color: #df7a49;
    color: #df7a49;
    font-family: "Roboto Bold";
}

.aufteilungsplan_config_sect .upload_library .tab-content {
    padding: 22px 30px 50px;
}

.aufteilungsplan_config_sect .ap_upload_instruction {
    color: #8a8785;
    font-family: "Roboto Regular";
    font-size: 15px;
    line-height: 1.35;
    margin: 0 auto 20px;
    max-width: 1180px;
    padding: 0;
    text-align: center;
}

.aufteilungsplan_config_sect .ap_upload_workarea {
    margin: 0 auto;
    position: relative;
    width: 92%;
}

.aufteilungsplan_config_sect .ap_upload_mode_tabs {
    position: absolute;
    right: -62px;
    top: 0;
    z-index: 3;
}

.aufteilungsplan_config_sect .ap_upload_mode_tab {
    align-items: center;
    background: #f3f3f5;
    border: 1px solid #e1e1e1;
    color: #5d5a59;
    display: flex;
    height: 42px;
    justify-content: center;
    margin-bottom: 10px;
    text-decoration: none;
    width: 42px;
}

.aufteilungsplan_config_sect .ap_upload_mode_tab:hover,
.aufteilungsplan_config_sect .ap_upload_mode_tab.active {
    background: #df7a49;
    border-color: #df7a49;
    color: #fff;
    text-decoration: none;
}

.aufteilungsplan_config_sect .ap_upload_advanced_panel {
    align-items: center;
    background: #f6f6f8;
    display: flex;
    gap: 12px;
    margin-bottom: 14px;
    padding: 14px 18px;
}

.aufteilungsplan_config_sect .ap_upload_advanced_panel p {
    color: #5d5a59;
    font-family: "Roboto Medium";
    margin: 0 12px 0 0;
}

.aufteilungsplan_config_sect .ap_upload_advanced_panel .file_category_wrap {
    min-width: 240px;
}

.aufteilungsplan_config_sect .ap_upload_dropzone {
    align-items: center;
    background: url(/img/dropzone_bg_new.svg) center/cover no-repeat;
    border: 0;
    color: #5d5a59;
    display: flex;
    justify-content: center;
    margin: 0;
    min-height: 39vh;
    padding: 0;
    text-align: center;
    transition: background .18s ease;
    width: 100%;
}

.aufteilungsplan_config_sect .ap_upload_dropzone:hover {
    background: #eaeaec;
}

.aufteilungsplan_config_sect .ap_upload_preview {
    display: none;
}

.aufteilungsplan_config_sect .question_dropzone .new_dropzone_preview {
    width: 100%;
}

.aufteilungsplan_config_sect .ap_upload_modal_row {
    align-items: center;
    display: grid;
    grid-template-columns: 48px minmax(180px, 280px) minmax(160px, 240px) minmax(180px, 260px) 32px;
    column-gap: 12px;
    margin: 0 0 12px;
}

.aufteilungsplan_config_sect .ap_upload_modal_trash {
    align-items: center;
    background: #eaeaec;
    border-radius: 5px;
    color: #5d5a59;
    display: inline-flex;
    height: 31px;
    justify-content: center;
    text-decoration: none;
    width: 40px;
}

.aufteilungsplan_config_sect .ap_upload_modal_trash:hover {
    background: #5d5a59;
    color: #fff;
    text-decoration: none;
}

.aufteilungsplan_config_sect .ap_upload_modal_filename {
    background: #eaeaec;
    border-radius: 5px;
    color: #df7a49;
    display: block;
    font-family: "Roboto Regular";
    height: 31px;
    line-height: 31px;
    overflow: hidden;
    padding: 0 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aufteilungsplan_config_sect .ap_upload_modal_row.is-missing .ap_upload_modal_filename {
    background: #f8dbc9;
    color: #d52b1e;
    font-family: "Roboto Bold";
}

.aufteilungsplan_config_sect .ap_upload_modal_select {
    position: relative;
}

.aufteilungsplan_config_sect .ap_upload_modal_select:after {
    color: #5d5a59;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    pointer-events: none;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
}

.aufteilungsplan_config_sect .ap_upload_modal_select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #bcbcbc;
    border-radius: 5px;
    color: #5d5a59;
    font-family: "Roboto Regular";
    font-size: 14px;
    height: 31px;
    padding: 3px 36px 5px 15px;
}

.aufteilungsplan_config_sect .ap_upload_modal_select select:focus {
    border-color: #bcbcbc;
    box-shadow: none;
    outline: 0;
}

.aufteilungsplan_config_sect .file_category_wrap {
    position: relative;
}

.aufteilungsplan_config_sect .file_category_wrap button {
    align-items: center;
    background: #fff;
    border: 1px solid #bcbcbc;
    border-radius: 5px;
    color: #5d5a59;
    display: flex;
    font-family: "Roboto Regular";
    font-size: 14px;
    height: 31px;
    margin-bottom: 0;
    outline: 0;
    padding: 3px 42px 5px 15px;
    position: relative;
    text-align: left;
    width: 100%;
}

.aufteilungsplan_config_sect .file_category_wrap button .ap_upload_button_label {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aufteilungsplan_config_sect .file_category_wrap button .fa {
    position: absolute;
    right: 15px;
}

.aufteilungsplan_config_sect .file_category_wrap.is-invalid button {
    border-color: #d52b1e;
    box-shadow: 0 0 0 1px #d52b1e;
}

.aufteilungsplan_config_sect .file_category_wrap .dropdown-menu {
    border: 1px solid #bcbcbc;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: -1px;
    padding: 12px 0;
    width: 100%;
    z-index: 2000;
}

.aufteilungsplan_config_sect .file_category_wrap.open .dropdown-menu {
    display: block;
}

.aufteilungsplan_config_sect .ap_upload_floor_wrap.open .dropdown-menu,
.aufteilungsplan_config_sect .ap_upload_advanced_floor_wrap.open .dropdown-menu,
.ap_upload_floor_wrap.open .dropdown-menu,
.ap_upload_advanced_floor_wrap.open .dropdown-menu {
    box-sizing: border-box;
    max-width: min(520px, 80vw);
    min-width: 360px;
    overflow-x: hidden !important;
    overflow-y: hidden;
    padding: 0;
    width: auto;
}

.aufteilungsplan_config_sect .ap_upload_floor_options,
.ap_upload_floor_options {
    box-sizing: border-box;
    max-height: 312px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 12px 0 0;
    width: 100%;
}

.aufteilungsplan_config_sect .ap_upload_floor_options::-webkit-scrollbar:horizontal,
.aufteilungsplan_config_sect .ap_upload_floor_wrap.open .dropdown-menu::-webkit-scrollbar:horizontal,
.aufteilungsplan_config_sect .ap_upload_advanced_floor_wrap.open .dropdown-menu::-webkit-scrollbar:horizontal,
.ap_upload_floor_options::-webkit-scrollbar:horizontal,
.ap_upload_floor_wrap.open .dropdown-menu::-webkit-scrollbar:horizontal,
.ap_upload_advanced_floor_wrap.open .dropdown-menu::-webkit-scrollbar:horizontal {
    display: none;
    height: 0;
}

.aufteilungsplan_config_sect .file_category_wrap .ap_upload_category_option,
.aufteilungsplan_config_sect .file_category_wrap .ap_upload_advanced_category_option {
    color: #5d5a59;
    display: block;
    font-family: "Roboto Regular";
    font-size: 14px;
    padding: 4px 18px;
    text-decoration: none;
}

.aufteilungsplan_config_sect .file_category_wrap .ap_upload_category_option:hover,
.aufteilungsplan_config_sect .file_category_wrap .ap_upload_category_option.active,
.aufteilungsplan_config_sect .file_category_wrap .ap_upload_advanced_category_option:hover,
.aufteilungsplan_config_sect .file_category_wrap .ap_upload_advanced_category_option.active {
    background: #f1efed;
    color: #5d5a59;
    text-decoration: none;
}

.aufteilungsplan_config_sect .file_category_wrap .checkbox-container {
    box-sizing: border-box;
    color: #5d5a59;
    display: block;
    font-family: "Roboto Regular";
    font-size: 14px;
    margin-bottom: 0;
    overflow: hidden;
    padding: 4px 34px 4px 48px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ap_upload_floor_wrap .checkbox-container,
.ap_upload_advanced_floor_wrap .checkbox-container {
    box-sizing: border-box;
    overflow: hidden;
    padding-right: 34px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aufteilungsplan_config_sect .file_category_wrap .checkbox-container.active {
    background: #f1efed;
}

.aufteilungsplan_config_sect .file_category_wrap .checkbox-container .checkmark {
    left: 18px;
    top: 4px;
}

.aufteilungsplan_config_sect .ap_upload_floor_apply_wrap {
    background: #f3f3f5;
    border-top: 1px solid #e1e1e1;
    box-sizing: border-box;
    padding: 12px 18px;
    text-align: center;
}

.aufteilungsplan_config_sect .ap_upload_floor_apply {
    color: #df7a49;
    display: block;
    font-family: "Roboto Bold";
    font-size: 14px;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase;
}

.aufteilungsplan_config_sect .ap_upload_floor_apply:hover {
    color: #bd5f31;
    text-decoration: none;
}

.aufteilungsplan_config_sect .file_category_wrap .selected_count {
    align-items: center;
    background: #5d5a59;
    border-radius: 5px;
    color: #fff;
    display: inline-flex;
    font-family: "Roboto Bold";
    font-size: 13px;
    justify-content: center;
    margin-left: 10px;
    margin-top: 1px;
    min-width: 19px;
    padding: 0 4px;
}

.aufteilungsplan_config_sect .ap_upload_primary_template {
    align-items: center;
    color: #bcbcbc;
    display: inline-flex;
    font-size: 15px;
    height: 31px;
    justify-content: center;
    text-decoration: none;
    width: 28px;
}

.aufteilungsplan_config_sect .ap_upload_primary_template .fas {
    display: none;
}

.aufteilungsplan_config_sect .ap_upload_primary_template.active .far {
    display: none;
}

.aufteilungsplan_config_sect .ap_upload_primary_template.active .fas {
    display: inline-block;
}

.aufteilungsplan_config_sect .ap_upload_primary_template:hover,
.aufteilungsplan_config_sect .ap_upload_primary_template.active {
    color: #df7a49;
    text-decoration: none;
}

.aufteilungsplan_config_sect .ap_upload_missing_icon {
    align-items: center;
    color: #d52b1e;
    display: inline-flex;
    font-size: 15px;
    height: 31px;
    justify-content: center;
    width: 28px;
}

.aufteilungsplan_config_sect .ap_upload_dropzone .head {
    color: #5d5a59;
    font-family: "Roboto Bold";
    font-size: 18px;
    text-transform: uppercase;
}

.aufteilungsplan_config_sect .ap_upload_dropzone .or,
.aufteilungsplan_config_sect .ap_upload_dropzone .max_size {
    display: inline-block;
}

.aufteilungsplan_config_sect .ap_upload_dropzone .or {
    color: #5d5a59;
    font-family: "Roboto Regular";
    font-size: 18px;
    margin-top: 8px;
}

.aufteilungsplan_config_sect .ap_upload_dropzone .max_size {
    color: #91918f;
    font-size: 14px;
}

.aufteilungsplan_config_sect .ap_upload_dropzone .btn {
    color: #fff;
    margin: 15px 0 5px;
    padding: 15px 30px;
}

.aufteilungsplan_config_sect .upload_soft_error {
    background: #f8dbc9;
    color: #5d5a59;
    font-size: 13px;
    line-height: 1.3;
    padding: 20px 15px;
    text-align: center;
}

.aufteilungsplan_config_sect .upload_soft_error.ap_upload_notice {
    background: #f7efd1;
}

.aufteilungsplan_config_sect .upload_soft_error .title {
    font-family: "Roboto Bold";
}

.aufteilungsplan_config_sect .upload_soft_error .btn {
    background: #fff;
    color: #5d5a59;
    font-family: "Roboto Bold";
    font-size: 12px;
    margin-top: 5px;
    padding: 7px 15px;
}

.aufteilungsplan_config_sect .upload_cat_error_wrap {
    margin-bottom: 20px;
}

.aufteilungsplan_config_sect .upload_library .files_group {
    margin-bottom: 20px;
}

.aufteilungsplan_config_sect .upload_library .files_group p {
    color: #5d5a59;
    font-family: "Roboto Regular";
    margin-bottom: 8px;
}

.aufteilungsplan_config_sect .upload_library .files_group ul {
    margin: 0;
}

.aufteilungsplan_config_sect .upload_library .files_group li.ap_library_file_row {
    align-items: center;
    background: #eaeaec;
    border-radius: 3px;
    display: flex;
    margin-bottom: 8px;
    padding: 3px 10px;
    position: relative;
}

.aufteilungsplan_config_sect .upload_library .files_group .ap_library_file {
    color: #5d5a59;
    display: block;
    font-size: 14px;
    overflow: hidden;
    padding: 0 24px 0 6px;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.aufteilungsplan_config_sect .upload_library .files_group li.ap_library_file_row:hover,
.aufteilungsplan_config_sect .upload_library .files_group li.ap_library_file_row.active {
    box-shadow: 0 0 3px #aaa;
}

.aufteilungsplan_config_sect .upload_library .files_group .ap_library_file.active:after {
    color: #5fb157;
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 10px;
    top: 3px;
}

.aufteilungsplan_config_sect .upload_library .files_group .ap_library_download {
    color: #1f1f1f;
    flex: 0 0 auto;
    text-align: left;
    width: 18px;
}

.aufteilungsplan_config_sect .upload_library .files_group .ap_library_download:hover {
    color: #df7a49;
    text-decoration: none;
}

.aufteilungsplan_config_sect .upload_library .library_btn {
    margin-top: 200px;
    text-align: center;
}

.aufteilungsplan_config_sect .upload_library .library_btn .btn-orange {
    padding: 15px 30px;
}

.aufteilungsplan_config_sect .upload_library .btn-close {
    color: #959494;
    display: inline-block;
    font-family: "Roboto Medium";
    margin-top: 15px;
    text-decoration: none;
    text-transform: uppercase;
}

.aufteilungsplan_config_sect .upload_library .btn-close:hover {
    color: #5d5a49;
}

.aufteilungsplan_config_sect .storye_group {
    position: relative;
}

.aufteilungsplan_config_sect .selection_error {
    background: #f7efd1;
    padding: 15px 20px;
    margin: 25px 0 15px 0;
}

.aufteilungsplan_config_sect .selection_error.bg_bright {
    background: #f8dbc9;
}

.aufteilungsplan_config_sect .selection_error .error_title {
    font-family: "Roboto Bold";
    color: #333;
    position: relative;
    padding-left: 22px;
}

.aufteilungsplan_config_sect .selection_error .error_title span {
    font-family: "Roboto Light";
}

.aufteilungsplan_config_sect .selection_error .fa,
.aufteilungsplan_config_sect .selection_error .far {
    position: absolute;
    left: 0;
    top: 2px;
}

.aufteilungsplan_config_sect .selection_error .error_ans {
    font-family: "Roboto Bold";
    color: #5d5a59;
    text-transform: uppercase;
    border: 1px solid #bcbcbc;
    background: #f8f4e6;
    border-radius: 3px;
    text-decoration: none;
    font-size: 14px;
    padding: 3px 8px;
    min-width: 54px;
    display: inline-block;
    text-align: center;
    margin: 12px 8px 0 0;
}

.aufteilungsplan_config_sect .selection_error .error_ans:hover,
.aufteilungsplan_config_sect .selection_error .error_ans.active {
    background: #df7a49;
    color: #fff;
}

.aufteilungsplan_config_sect .selection_message {
    margin-top: 20px;
}

.aufteilungsplan_config_sect .message_input_wrap {
    position: relative;
}

.aufteilungsplan_config_sect .message_close {
    position: absolute;
    right: 10px;
    top: 7px;
    z-index: 2;
    color: #5d5a59;
    font-size: 15px;
    line-height: 1;
    text-decoration: none;
}

.aufteilungsplan_config_sect .message_close:hover {
    color: #df7a49;
}

.aufteilungsplan_config_sect .selection_message .message_toggler {
    font-style: italic;
    display: inline-block;
    margin-bottom: 10px;
}

.aufteilungsplan_config_sect .selection_message textarea {
    box-shadow: none;
    resize: none;
    border: 1px solid #bcbcbc;
    height: 100px;
    padding-right: 34px;
}

.aufteilungsplan_config_sect .ap_message_note {
    color: #6a6765;
    font-size: 15px;
    line-height: 1.45;
    margin: 12px 0 0;
}

.aufteilungsplan_config_sect .noshow {
    display: none !important;
}

.aufteilungsplan_config_sect .ap_conditional_count {
    margin-top: 25px;
}

.aufteilungsplan_config_sect .ap_conditional_count label {
    display: block;
    font-family: "Roboto Bold";
    color: #5d5a59;
    margin-bottom: 10px;
}

.aufteilungsplan_config_sect .ap_option_group {
    background: #f9f9fb;
    padding: 20px 25px;
}

.aufteilungsplan_config_sect .ap_sale_options {
    background: transparent;
    padding: 22px 0 0;
}

.aufteilungsplan_config_sect .ap_sale_options p {
    color: #5d5a59;
    margin-bottom: 22px;
}

.aufteilungsplan_config_sect .ap_info_icon {
    color: #777;
    cursor: help;
    margin-left: 0;
    position: static;
}

.aufteilungsplan_config_sect .ap_info_tooltip_wrap {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    margin-left: 8px;
}

.aufteilungsplan_config_sect .ap_sale_options .col-md-7,
.aufteilungsplan_config_sect .ap_product_switches .col-md-7 {
    align-items: center;
    display: flex;
}

.aufteilungsplan_config_sect .ap_sale_options .col-md-7 label,
.aufteilungsplan_config_sect .ap_product_switches .col-md-7 label {
    flex: 0 1 auto;
    line-height: 1.35;
}

.aufteilungsplan_config_sect .ap_info_tooltip_wrap .opt-img-wrap {
    color: #5d5a59;
    left: 20px;
    top: 16px;
    min-width: 300px;
    max-width: 360px;
    white-space: normal;
    text-transform: none;
    letter-spacing: 0;
    font-size: 15px;
    line-height: 1.45;
}

.aufteilungsplan_config_sect .ap_info_tooltip_wrap:hover .opt-img-wrap {
    display: block;
}

.aufteilungsplan_config_sect .ap_info_tooltip_wrap .opt-img-wrap:before {
    content: "";
    height: 34px;
    left: -24px;
    position: absolute;
    top: -24px;
    width: 120px;
}

.aufteilungsplan_config_sect .ap_info_tooltip_wrap .opt-img-wrap a {
    color: #df7a49;
}

.aufteilungsplan_config_sect .ap_option_group .checkbox-container {
    display: block;
    margin-bottom: 16px;
    padding-left: 38px;
    color: #5d5a59;
    font-family: "Roboto Medium";
}

.aufteilungsplan_config_sect .ap_print_amount_wrap {
    margin-top: 14px;
    max-width: 560px;
    width: calc(58.333333% - 15px);
}

.aufteilungsplan_config_sect .ap_print_select_wrapper {
    position: relative;
}

.aufteilungsplan_config_sect .ap_print_select_wrapper:after {
    content: "\f107";
    color: #777;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
}

.aufteilungsplan_config_sect .ap_print_amount_wrap select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    border: 3px solid #efefee;
    box-shadow: none;
    height: 46px;
    line-height: 1.2;
    padding: 6px 44px 6px 20px;
}

.aufteilungsplan_config_sect .ap_print_amount_wrap select:focus {
    border-color: #efefee;
    box-shadow: none;
    outline: none;
}

@media (max-width: 767px) {
    .aufteilungsplan_config_sect .ap_print_amount_wrap {
        width: 100%;
        max-width: none;
    }
}

.aufteilungsplan_config_sect .ap_summary_box {
    background: transparent;
    padding: 8px 0 0;
}

.aufteilungsplan_config_sect .ap_summary_price_box {
    background: #f9f9fb;
    color: #5d5a59;
    margin-bottom: 16px;
    padding: 0 0 24px;
    text-align: center;
}

.aufteilungsplan_config_sect .ap_summary_price_box span {
    background: #a9a9a9;
    color: #fff;
    display: block;
    font-family: "Roboto Bold";
    font-size: 22px;
    letter-spacing: .5px;
    margin-bottom: 24px;
    padding: 22px 20px;
    text-transform: uppercase;
}

.aufteilungsplan_config_sect .ap_summary_price_box strong {
    color: #df7a49;
    display: block;
    font-family: "Roboto Bold";
    font-size: 38px;
    margin-bottom: 8px;
}

.aufteilungsplan_config_sect .ap_summary_price_box p {
    font-size: 14px;
    margin-bottom: 0;
    padding: 0 24px;
}

.aufteilungsplan_config_sect .ap_summary_collapse {
    margin-bottom: 20px;
}

.aufteilungsplan_config_sect .ap_summary_toggle {
    background: transparent;
    color: #5d5a59;
    display: block;
    font-family: "Roboto Regular";
    font-size: 15px;
    padding: 8px 0;
}

.aufteilungsplan_config_sect .ap_summary_toggle:hover {
    color: #5d5a59;
    text-decoration: none;
}

.aufteilungsplan_config_sect .ap_summary_toggle .fa {
    float: right;
    margin-top: 4px;
}

.aufteilungsplan_config_sect .ap_summary_collapse.active .ap_summary_toggle .fa {
    transform: rotate(180deg);
}

.aufteilungsplan_config_sect .ap_summary_table {
    width: 100%;
}

.aufteilungsplan_config_sect .ap_summary_table th,
.aufteilungsplan_config_sect .ap_summary_table td {
    padding: 9px 6px;
    border-bottom: 1px solid #ddd;
    color: #5d5a59;
    vertical-align: top;
}

.aufteilungsplan_config_sect .ap_summary_table th {
    width: 42%;
    font-family: "Roboto Regular";
    font-weight: normal;
}

.aufteilungsplan_config_sect .ap_summary_table td:last-child {
    text-align: right;
}

.aufteilungsplan_config_sect .ap_summary_jump {
    color: #5d5a59;
}

.aufteilungsplan_config_sect .ap_summary_jump:hover {
    color: #5d5a59;
    text-decoration: underline;
}

.aufteilungsplan_config_sect .ap_summary_disclosure_row th,
.aufteilungsplan_config_sect .ap_summary_disclosure_row td {
    padding-top: 16px;
}

.aufteilungsplan_config_sect .ap_summary_detail_toggle {
    color: #5d5a59;
    text-decoration: none;
}

.aufteilungsplan_config_sect .ap_summary_detail_toggle:hover {
    color: #5d5a59;
    text-decoration: underline;
}

.aufteilungsplan_config_sect .ap_summary_detail_toggle .fa {
    margin-left: 8px;
    transition: transform .15s ease;
}

.aufteilungsplan_config_sect .ap_summary_disclosure_row.active .ap_summary_detail_toggle .fa {
    transform: rotate(180deg);
}

.aufteilungsplan_config_sect .ap_summary_detail_row td {
    padding-top: 0;
    text-align: left !important;
}

.aufteilungsplan_config_sect .ap_summary_detail_list {
    padding: 2px 0 8px;
}

.aufteilungsplan_config_sect .ap_summary_detail_item {
    margin-bottom: 10px;
}

.aufteilungsplan_config_sect .ap_summary_detail_item:last-child {
    margin-bottom: 0;
}

.aufteilungsplan_config_sect .ap_summary_detail_item a {
    color: #5d5a59;
    text-decoration: none;
}

.aufteilungsplan_config_sect .ap_summary_detail_item a:hover {
    color: #5d5a59;
    text-decoration: underline;
}

.aufteilungsplan_config_sect .ap_summary_detail_item p {
    color: #8a8785;
    font-size: 13px;
    line-height: 1.4;
    margin: 3px 0 0;
}

.aufteilungsplan_config_sect .ap_summary_file_item .fa {
    margin-right: 6px;
}

.aufteilungsplan_config_sect .ap_summary_file_item .ap_summary_primary_star {
    color: #8a8785;
    font-size: 12px;
    margin-left: 4px;
    margin-right: 0;
}

.aufteilungsplan_config_sect .ap_step12_links {
    margin: 0;
    padding-left: 18px;
}

.aufteilungsplan_config_sect .ap_step12_links li {
    margin-bottom: 6px;
}

.aufteilungsplan_config_sect .ap_step12_links a {
    color: #df7a49;
}

.aufteilungsplan_config_sect .fs_final_delivery {
    margin-top: 18px;
}

.aufteilungsplan_config_sect .ap_order_prepare {
    min-width: 330px;
    margin-top: 18px;
}

.aufteilungsplan_config_sect .ap_order_loading {
    margin-top: 18px;
    text-align: right;
}

.aufteilungsplan_config_sect .ap_summary_missing {
    color: #d67b54;
    font-family: "Roboto Bold";
}

.aufteilungsplan_config_sect .ap_dev_calc_box {
    margin-top: 18px;
    padding: 16px;
    background: #f9f9fb;
    border: 1px solid #e1e1e1;
    color: #5d5a59;
    font-size: 13px;
}

.aufteilungsplan_config_sect .ap_dev_calc_head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.aufteilungsplan_config_sect .ap_dev_calc_head strong {
    font-family: "Roboto Bold";
}

.aufteilungsplan_config_sect .ap_dev_calc_head a {
    color: #df7a49;
    font-style: italic;
}

.aufteilungsplan_config_sect .ap_dev_calc_head a.ap_dev_refreshed {
    color: #4e9b5a;
}

.aufteilungsplan_config_sect .ap_dev_calc_table {
    width: 100%;
    margin-bottom: 10px;
}

.aufteilungsplan_config_sect .ap_dev_calc_key {
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.aufteilungsplan_config_sect .ap_dev_calc_key strong {
    display: block;
    margin-bottom: 5px;
    font-family: "Roboto Bold";
}

.aufteilungsplan_config_sect .ap_dev_calc_key p {
    margin: 0 0 4px 0;
    color: #5d5a59;
}

.aufteilungsplan_config_sect .ap_dev_calc_table th,
.aufteilungsplan_config_sect .ap_dev_calc_table td {
    padding: 5px 4px;
    border-bottom: 1px solid #ddd;
    vertical-align: top;
}

.aufteilungsplan_config_sect .ap_dev_calc_table th {
    width: 42%;
    font-family: "Roboto Bold";
}

.aufteilungsplan_config_sect .ap_dev_calc_table td:last-child {
    text-align: right;
    white-space: nowrap;
}

.aufteilungsplan_config_sect .ap_dev_calc_sum th,
.aufteilungsplan_config_sect .ap_dev_calc_sum td {
    color: #df7a49;
    font-family: "Roboto Bold";
}

.aufteilungsplan_config_sect .ap_dev_calc_butler th,
.aufteilungsplan_config_sect .ap_dev_calc_butler td {
    color: #333333;
}

.aufteilungsplan_config_sect .ap_dev_calc_green td:last-child {
    color: #4e9b5a;
    font-family: "Roboto Bold";
}

.aufteilungsplan_config_sect .ap_dev_calc_box p {
    margin: 0;
    color: #777;
}

.aufteilungsplan_config_sect .ap_dev_calc_box .ap_dev_calc_key p {
    margin: 0 0 4px 0;
    color: #5d5a59;
}

.aufteilungsplan_config_sect .btn-orange,
.aufteilungsplan_config_sect .btn-gray {
    margin-top: 36px;
}

.aufteilungsplan_config_sect .btn-gray {
    background: #f9f9fb;
    width: 180px;
    color: #5d5a59;
}

.aufteilungsplan_config_sect .back_to_questions {
    color: #5d5a59;
    font-style: italic;
    margin-bottom: 28px;
    display: none;
}

@media (max-width: 991px) {
    .aufteilungsplan_config_sect .distri_config_form,
    .aufteilungsplan_config_sect .step_questions_wrap {
        margin: 30px 0;
        padding: 35px 25px;
    }

    .aufteilungsplan_config_sect .btn_selelction,
    .aufteilungsplan_config_sect .ap_count_rows {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .aufteilungsplan_config_sect .numb_selection,
    .aufteilungsplan_config_sect .yes_no_selection {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aufteilungsplan_config_sect .distri_config_form .fs_title,
    .aufteilungsplan_config_sect .step_questions_wrap .title {
        font-size: 25px;
    }
}
