/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Common/ContentSwitch.razor.rz.scp.css */

.content-switch-container[ContentSwitch] {
    /* padding: 20px; */
    max-width: 600px;
    margin: 0 auto;
}

.content-label[ContentSwitch] {
    font-size: 1.2em;
    margin: 10px 0 20px 0;
    text-align: center;
    color: #333;
    font-weight: 500;
    font-family: 'Self-Modern-Regular', "Times New Roman", "serif";
}

.content-title[ContentSwitch] {
    display: flex;
    justify-content: center;
}

/* Center the switch */
.switch-wrapper[ContentSwitch] {
    display: flex;
    justify-content: center; 
}

/* Switch Styling */
.switch[ContentSwitch] {
    position: relative;
    display: inline-block;
    width: 160px; 
    height: 68px; 
}

    .switch input[ContentSwitch] {
        opacity: 0;
        width: 0;
        height: 0;
    }

.slider[ContentSwitch] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc; 
    transition: .4s;
    border-radius: 68px; /* Angepasst an neue Höhe */
}

.slider-knob[ContentSwitch] {
    position: absolute;
    height: 52px; 
    width: 52px; 
    left: 8px; 
    bottom: 8px; 
    background-color: white; /* Inaktiv = weiß */
    transition: .4s;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

input:checked + .slider[ContentSwitch] {
    background-color: #ccc; 
}

    input:checked + .slider .slider-knob[ContentSwitch] {
        transform: translateX(92px); 
    }

/* Icon Styling */
.slider-knob .icon-left[ContentSwitch],
.slider-knob .icon-right[ContentSwitch] {
    font-size: 32px; 
    color: #333; 
    position: absolute;
    transition: opacity .4s;
}

.slider-knob .icon-left[ContentSwitch] {
    opacity: 1; /* Sichtbar wenn ContentLeft aktiv */
}

.slider-knob .icon-right[ContentSwitch] {
    opacity: 0; /* Unsichtbar wenn ContentLeft aktiv */
}

input:checked + .slider .icon-left[ContentSwitch] {
    opacity: 0; /* Unsichtbar wenn ContentRight aktiv */
}

input:checked + .slider .icon-right[ContentSwitch] {
    opacity: 1; /* Sichtbar wenn ContentRight aktiv */
}

.content-area[ContentSwitch] {
    margin-top: 20px;
    padding: 15px;
    border-radius: 4px;
    background-color: transparent;
}


.toggle-buttons[ContentSwitch] {
    display: flex;
    gap: 0px; 
    justify-content: center; /* Buttons mittig zentrieren */
    margin-bottom: 20px;
}

.toggle-button[ContentSwitch] {
    display: flex;
    align-items: center; /* Vertikale Zentrierung von Icon und Text */
    padding: 10px 30px;
    font-size: 16px;
    border: 1px solid #ccc;
    background-color: #f0f0f0;
    color: #333;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 4px;
    min-width: 90px;
}

    .toggle-button.active[ContentSwitch] {
        background-color: #000; 
        color: white;
        border-color: #000;
    }

    .toggle-button:hover:not(.active)[ContentSwitch] {
        background-color: #e0e0e0; /* Hover-Effekt für inaktiven Button */
    }

    .toggle-button .icon[ContentSwitch] {
        margin-right: 8px; /* Abstand zwischen Icon und Text */
        display: inline-flex; /* Flex für SVG */
        align-items: center;
    }

    .toggle-button .text[ContentSwitch] {
        display: inline-block;
    }

    .toggle-button.active .icon svg[ContentSwitch] {
        fill: white; /* SVG-Farbe weiß im aktiven Zustand */
    }

    .toggle-button:not(.active) .icon svg[ContentSwitch] {
        fill: #333; /* SVG-Farbe dunkel im inaktiven Zustand */
    }

    .toggle-button.left[ContentSwitch] {
        border-radius: 20px 0px 0 20px;
    }

    .toggle-button.right[ContentSwitch] {
        border-radius: 0 20px 20px 0px;
    }

    .toggle-button.active .icon[ContentSwitch] {
        filter: invert(1);
    }
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/AssociatedMediaObjectsViewer.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */


.associated-media-obj-viewer-item[AssociatedMediaObjectsViewer] {
    min-height: 40px;
    margin-bottom: 5px;
}

.associated-media-obj-viewer-item-text[AssociatedMediaObjectsViewer] {
    display: inline-table;
    padding-top: 0px;
    font-size: 16px;
    margin-top: 8px;
    margin-bottom: 0px;
}

.associated-media-obj-viewer-item-btn[AssociatedMediaObjectsViewer] {
    float: right;
}

.associated-media-obj-viewer-item-text-custom[AssociatedMediaObjectsViewer],
.associated-media-obj-viewer-item-btn-custom[AssociatedMediaObjectsViewer] {
    /*to be filled if necessary - classes exists in component */
}

.media-viewer-host[AssociatedMediaObjectsViewer] {
    width: 100%;
}

    .media-viewer-host:is(.mobile *)[AssociatedMediaObjectsViewer] {
        padding-top: 25px;
    }
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/AttachmentViewer.razor.rz.scp.css */

.attachment-viewer-group[AttachmentViewer] {
    font-size: 16px;
    font-family: OpenSans-Bold;
    color: rgb(91, 115, 135);
    border-left: 1px solid rgba(0, 0, 0, 0.125);
}

.attachment-viewer-image-container[AttachmentViewer] {
    display: table-cell;
    padding: 0px;
}

.attachment-viewer-wrapper[AttachmentViewer] {
    overflow-y: auto;
    position: relative;
    height: 100%;
    width: 100%;
    padding: 0 10px 50px 0;
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/CatalogEntityItem.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.catalog-entity-item[CatalogEntityItem] {
    /* empty */
}

.catalog-entity-item-btn-details[CatalogEntityItem] {
    /* empty */
}

.catalog-entity-item-btn-group[CatalogEntityItem] {
    display: flex;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    top: 110%;
    transition: top ease 0.5s;
    overflow: hidden;
    min-height: 40px;
    opacity: 0;
}

.diomex-item-list-item:hover .catalog-entity-item-btn-group:is(.mobile *)[CatalogEntityItem] {
    animation: mobile-blendinbuttons-CatalogEntityItem;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
}

.diomex-item-list-item:hover .catalog-entity-item-btn-group:is(.desktop *)[CatalogEntityItem] {
    animation: desktop-blendinbuttons-CatalogEntityItem;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
}

.diomex-item-list-item:hover .catalog-entity-item-text-container.catalog-entity-item-text-container-custom[CatalogEntityItem] {
    animation: blendOutText-CatalogEntityItem;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
}

.catalog-entity-item-context-select[CatalogEntityItem],
.catalog-entity-item-context-deselect[CatalogEntityItem],
.catalog-entity-item-context-details[CatalogEntityItem],
.catalog-entity-item-context-compare[CatalogEntityItem],
.catalog-entity-item-context-custom[CatalogEntityItem] {
    flex: 1 1 auto;
    border: 0px solid black;
    color: white;
    border-radius: 0px;
    outline: 0px;
    font-size: 15px;
}

    .catalog-entity-item-context-select:is(.desktop *)[CatalogEntityItem],
    .catalog-entity-item-context-deselect:is(.desktop *)[CatalogEntityItem],
    .catalog-entity-item-context-details:is(.desktop *)[CatalogEntityItem],
    .catalog-entity-item-context-compare:is(.desktop *)[CatalogEntityItem],
    .catalog-entity-item-context-custom:is(.desktop *)[CatalogEntityItem] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 15px;
    }

    .catalog-entity-item-context-select:is(.mobile *)[CatalogEntityItem],
    .catalog-entity-item-context-deselect:is(.mobile *)[CatalogEntityItem],
    .catalog-entity-item-context-details:is(.mobile *)[CatalogEntityItem],
    .catalog-entity-item-context-compare:is(.mobile *)[CatalogEntityItem],
    .catalog-entity-item-context-custom:is(.mobile *)[CatalogEntityItem] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        line-height: 11px;
    }

.tab-btn-title-no-border[CatalogEntityItem] {
    line-height: 16px;
}

    .tab-btn-title-no-border:is(.mobile *)[CatalogEntityItem] {
        margin-bottom: 3px;
    }

.catalog-entity-item-context-select[CatalogEntityItem] {
    background-color: rgba(91, 115, 135, 0.98);
}

.catalog-entity-item-context-deselect[CatalogEntityItem] {
    background-color: rgba(91, 115, 135, 0.98);
}

.catalog-entity-item-context-details[CatalogEntityItem] {
    background-color: rgba(73, 93, 110, 0.98);
}

.catalog-entity-item-context-compare[CatalogEntityItem] {
    background-color: rgba(62, 77, 91, 0.98);
}

.catalog-entity-item-context-custom[CatalogEntityItem] {
    background-color: rgba(48, 61, 71, 0.98);
}

.catalog-entity-item-container:is(.desktop *)[CatalogEntityItem] {
    width: 380px;
    height: 250px;
    overflow: hidden;
}

.catalog-entity-item-container:is(.mobile *)[CatalogEntityItem] {
    width: -moz-available; /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
    width: fill-available;
    height: 250px;
}

.catalog-entity-item-context-compare-svg[CatalogEntityItem] {
    position: relative;
    top: -2px;
    fill: #ffffff;
}

.catalog-entity-item-context-compare-svg-selected[CatalogEntityItem] {
    position: relative;
    top: -2px;
    fill: var(--green);
}

.catalog-entity-item-dimensions-container[CatalogEntityItem] {
    background-color: rgba(255,255,255,0.7);
    position: absolute;
    top: 1px;
    right: 10px;
    width: auto;
    text-align: right;
    color: black;
    padding: 5px;
}

.catalog-entity-item-fa-filter[CatalogEntityItem] {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 20px;
}

.catalog-entity-item-focus[CatalogEntityItem] {
    /* empty */
}

    .catalog-entity-item-focus:hover[CatalogEntityItem] {
        cursor: pointer;
    }

.catalog-entity-item-image[CatalogEntityItem] {
    width: 100%;
    max-height: 100%;
    object-fit: contain;
    position: absolute;
}

.catalog-entity-item-image-container[CatalogEntityItem] {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.catalog-entity-item-selected[CatalogEntityItem] {
    /* empty */
}

.catalog-entity-item-selected-container[CatalogEntityItem] {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.catalog-entity-item-text-container[CatalogEntityItem] {
    background-color: rgba(255,255,255,0.7);
    position: absolute;
    bottom: 0px;
    left: 0px;
    text-align: left;
    color: black;
    padding: 5px;
    overflow: hidden;
    width: 100%;
}

.catalog-entity-item-text-container-custom[CatalogEntityItem] {
    /* empty */
}

.catalog-entity-item-text-subtitle[CatalogEntityItem] {
    font-size: 13px;
    margin: 0px;
}

.catalog-entity-item-text-title[CatalogEntityItem] {
    font-size: 18px;
    display: table-cell;
}

.catalog-entity-item-card-container[CatalogEntityItem] {
    padding: 0px;
    max-height: 250px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.catalog-entity-item-card-container-small[CatalogEntityItem] {
    padding: 0px;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.catalog-entity-item-catalogfeatures-container[CatalogEntityItem] {
    background-color: rgba(255,255,255,0.7);
    position: absolute;
    top: 1px;
    left: 1px;
    width: auto;
    padding: 5px;
}

.catalog-entity-item-image-cover[CatalogEntityItem],
.catalog-entitiy-item-image-container-custom[CatalogEntityItem],
.catalog-entity-item-text-title-custom[CatalogEntityItem],
.catalog-entitiy-item-dimensions-container-custom[CatalogEntityItem],
.catalog-entitiy-item-catalogfeatures-container-custom[CatalogEntityItem],
.catalog-entity-item-text-subtitle-custom[CatalogEntityItem],
.catalog-entitiy-item-image-container-product[CatalogEntityItem],
.catalog-entitiy-item-image-container-selected[CatalogEntityItem] {
}

.catalog-entity-item-description-font[CatalogEntityItem] {
    font-size: 16px;
    color: #5B7387;
    font-family: OpenSans-Bold;
}

.tab-btn-title[CatalogEntityItem] {
    display: inline;
}

.tab-btn-icon-no-border[CatalogEntityItem] {
    margin-right: 6px;
}

@media (min-width: 576px) {

    .catalog-entity-item-btn-group.catalog-entity-item-btn-group-hover[CatalogEntityItem] {
        display: flex;
        bottom: 0;
        top: -40px;
    }
}

@media (max-width: 280px) {

    .catalog-entity-item-dimensions-container[CatalogEntityItem] {
        right: 75px;
    }

    .catalog-entity-item-text-container[CatalogEntityItem] {
        padding-right: 75px;
    }
}

@media (max-width: 320px) {

    .catalog-entity-item-dimensions-container[CatalogEntityItem] {
        right: 35px;
    }

    .catalog-entity-item-text-container[CatalogEntityItem] {
        padding-right: 35px;
    }
}

@media (max-width: 576px) {

    .catalog-entity-item-btn-group.catalog-entity-item-btn-group-hover[CatalogEntityItem] {
        bottom: 0;
        top: -55px;
    }


        .catalog-entity-item-btn-group.catalog-entity-item-btn-group-hover > button[CatalogEntityItem] {
            font-size: 15px !important;
            display: table-row;
            padding-top: 5px;
        }
}


@keyframes mobile-blendinbuttons-CatalogEntityItem {
    0% {
        top: 110%;
        opacity: 0;
    }

    50% {
        top: 90%;
        opacity: 0;
    }

    100% {
        top: 80%;
        opacity: 1;
    }
}

@keyframes desktop-blendinbuttons-CatalogEntityItem {
    0% {
        top: 110%;
        opacity: 0;
    }

    50% {
        top: 90%;
        opacity: 0;
    }

    100% {
        top: 83%;
        opacity: 1;
    }
}

@keyframes blendOutText-CatalogEntityItem {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.col-width-small.catalog-entity-item-container[CatalogEntityItem] {
    background-color: white;
}

.col-width.catalog-entity-item-container[CatalogEntityItem] {
    background-color: white;
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ChangeOptionActionContainer.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.change-option-action-modal-body-list-column[ChangeOptionActionContainer] {
    width: 97%;
}

.change-option-action-modal-body-list-img[ChangeOptionActionContainer] {
    margin-right: 6px;
    min-width: 60px;
    text-align: center;
}

.change-option-action-modal-body-list-item[ChangeOptionActionContainer] {
    margin: 3px;
    padding: 10px;
}

.change-option-action-modal-body-list-item-check[ChangeOptionActionContainer] {
    visibility: hidden;
    width: 10px;
}

.change-option-action-modal-body-list-row[ChangeOptionActionContainer] {
    margin-left: 10px;
    font-size: 16px;
}
    .change-option-action-modal-body-list-row:hover[ChangeOptionActionContainer] {
        background-color: #F7F8FC;
        cursor: pointer;
    }

.change-option-action-modal-body-list-row-selected[ChangeOptionActionContainer] {
    background-color: #F7F8FC;
}

.change-option-action-modal-body-list-text[ChangeOptionActionContainer] {
    margin: 4px;
}

.change-option-action-modal-body-list-text-custom[ChangeOptionActionContainer]{
    /* empty */
}

.change-option-action-modal-title[ChangeOptionActionContainer]{
    /* empty */
}

.change-option-action-modal-body-list-row-custom[ChangeOptionActionContainer],
.change-option-action-modal-body-list-item-custom[ChangeOptionActionContainer],
.change-option-action-modal-body-list-column-custom[ChangeOptionActionContainer],
.change-option-action-modal-body-list-img-container[ChangeOptionActionContainer] {

    /*to be filled if necessary - classes exists in component */
}

.change-option-action-modal-body-list-row-selected > .change-option-action-modal-body-list-item-check[ChangeOptionActionContainer] {
    visibility: visible;
    margin: auto 0px auto 3px;
    padding-left: 5px;
}
.change-option-action-modal-body-list-row > .change-option-action-modal-body-list-item[ChangeOptionActionContainer] {
    min-height: 65px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background-color: #F7F8FC;
}

@media (min-width: 280px) {
    .change-option-action-modal-body-list-column[ChangeOptionActionContainer] {
        width: 92%;
    }
}

@media (max-width: 280px) {

    .change-option-action-modal-body-list-row-selected > .change-option-action-modal-body-list-item-check[ChangeOptionActionContainer] {
        padding-left: 5px;
    }
}

@media (max-width: 320px) {
    .change-option-action-modal-body-list-row-selected > .change-option-action-modal-body-list-item-check[ChangeOptionActionContainer] {
        padding-left: 5px;
    }
}

@media (max-width: 575px) {

    .change-option-action-modal-body-list-row-selected > .change-option-action-modal-body-list-item-check[ChangeOptionActionContainer] {
        margin: auto;
        padding-left: 10px;
    }
}

@media (max-width: 576px) {

    .change-option-action-modal-body-list-row-selected > .change-option-action-modal-body-list-item-check[ChangeOptionActionContainer] {
        width: 7%;
    }

    .change-option-action-modal-body-list-column[ChangeOptionActionContainer] {
        width: 93%;
    }

    .change-option-action-modal-body-list-item[ChangeOptionActionContainer] {
        margin: 2px;
        padding: 5px;
    }

    .change-option-action-modal-body-list-item-check[ChangeOptionActionContainer] {
        width: 7%;
    }

    .change-option-action-modal-body-list-row[ChangeOptionActionContainer] {
        line-height: 30px;
    }
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/CheckOutWizard.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */


.checkout-modal-header[CheckOutWizard] {
    display: block !important;
}

.small .checkout-modal-header[CheckOutWizard] {
    display: flex;
}

/*medium checkout-modal-header {
    display: flex;
}

large checkout-modal-header {
    display: flex;
}*/

.checkout-modal-header-error[CheckOutWizard] {
    padding: 5px 10px 5px 10px !important;
}

.checkout-alert[CheckOutWizard] {
    width: 100%;
    margin: 0px;
}

.checkout-btn-cancel[CheckOutWizard],
.checkout-btn-back[CheckOutWizard],
.checkout-btn-close[CheckOutWizard],
.checkout-btn-commit[CheckOutWizard],
.checkout-btn-next[CheckOutWizard],
.checkout-modal-form[CheckOutWizard],
.checkout-modal-label-name[CheckOutWizard],
.checkout-modal-header-custom[CheckOutWizard] {

    /*to be filled if necessary - classes exists in component */
}

@supports (-webkit-overflow-scrolling: touch) {

    .checkout-modal-header[CheckOutWizard] {
        min-height: 100px;
    }

    .checkout-modal-header-error[CheckOutWizard] {
        min-height: 87px;
    }
}


/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ClassificationSystemCategorySelector.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.class-sys-filter-category-selector-li[ClassificationSystemCategorySelector] {
    /* empty */
}

.class-sys-filter-category-selector-li-active[ClassificationSystemCategorySelector] {
    /* empty */
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ClassificationSystemFilter.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.cardview-default[ClassificationSystemFilter] {
    transition: 0.3s;
}

.class-sys-filter-container[ClassificationSystemFilter] {
    font-size: 16px;
}

.class-sys-filter-grp-btn-arrow[ClassificationSystemFilter] {
    font-size: 16px;
    color: #5B7387;
}

.class-sys-filter-grp-container[ClassificationSystemFilter] {
    padding-top: 10px;
    padding-bottom: 4px;
    border-bottom: 1px solid #BFC7D6;
}

.class-sys-filter-grp-header[ClassificationSystemFilter] {
    font-size: 18px;
    padding: 5px 22px 5px 5px;
    transition: 0.3s;
    margin: 0px;
    display: table-cell;
    color: #5B7387;
    font-family: OpenSans-Regular
}

.class-sys-filter-grp-header-btn-arrow[ClassificationSystemFilter] {
    font-size: 18px;
    color: #5B7387;
}

.class-sys-filter-grp-header-container[ClassificationSystemFilter] {
    display: inline-block;
    color: #000;
    text-decoration: none;
    width: 100%;
    position: relative;
}
    .class-sys-filter-grp-header-container:hover[ClassificationSystemFilter] {
        cursor: pointer;
    }

    .class-sys-filter-grp-header-container[ClassificationSystemFilter]::after {
        content: '';
        display: block;
        width: 0;
        height: 2px;
        background: #000;
        transition: width .3s;
    }

.class-sys-filter-grp-header-counter[ClassificationSystemFilter] {
    width: 100%;
    text-align: center;
}

.class-sys-filter-header[ClassificationSystemFilter] {
    font-size: 16px;
    display: inline;
}

.class-sys-filter-invisible[ClassificationSystemFilter] {
    display: none;
}

.class-sys-filter-text[ClassificationSystemFilter] {
    font-size: 16px;
    display: inline;
    width: 100%;
    text-align: center;
    padding-left: 10px;
    min-width: 80px;
}

.class-sys-filter-category-selector-ul[ClassificationSystemFilter],
.class-sys-filter-grp-invisible[ClassificationSystemFilter],
.class-sys-filter-pointer[ClassificationSystemFilter],
.class-sys-filter-text-color[ClassificationSystemFilter],
.class-sys-filter-grp-header-container-custom[ClassificationSystemFilter],
.class-sys-filter-grp-header-custom[ClassificationSystemFilter],
.class-sys-filter-container-custom[ClassificationSystemFilter],
.class-sys-filter-text-custom[ClassificationSystemFilter],
.class-sys-filter-btn-show-details[ClassificationSystemFilter],
.class-sys-filter-filter-active-text[ClassificationSystemFilter],
.class-sys-filter-grp-custom[ClassificationSystemFilter],
.class-sys-filter-grp-header-counter-container[ClassificationSystemFilter],
.class-sys-filter-list-container[ClassificationSystemFilter] {

    /* to be filled if necessary - classes exists in component */
}


@media (max-height: 800px), (max-width: 700px) {
    .class-sys-filter-text[ClassificationSystemFilter] {
        font-size: 12px;
        padding-left: 5px;
    }

    .class-sys-filter-grp-header[ClassificationSystemFilter] {
        font-size: 16px;
    }

    .class-sys-filter-grp-header-btn-arrow[ClassificationSystemFilter] {
        font-size: 16px;
    }

    .class-sys-filter-header[ClassificationSystemFilter] {
        font-size: 16px;
    }
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ClassificationSystemNumericFilter.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.class-sys-num-filter-text[ClassificationSystemNumericFilter] {
    margin: 0px;
}

.class-sys-num-filter-slider-container[ClassificationSystemNumericFilter] {
    margin: 5px 0px;
    display: block;
}

.class-sys-num-filter-slider-container-custom[ClassificationSystemNumericFilter],
.class-sys-num-filter-text-max[ClassificationSystemNumericFilter],
.class-sys-num-filter-text-min[ClassificationSystemNumericFilter] {

    /* to be filled if necessary - classes exists in component */
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ClassificationSystemStringFilter.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.custom-checkbox-field[ClassificationSystemStringFilter] {
    display: inline-table;
    cursor: pointer;
    padding: 5px;
    border-radius: 4px;
    background-color: rgba(0,0,0,0);
    font-size: 16px;
    margin: 2px;
    min-width: 100px;
}

    .custom-checkbox-field:hover .fa-square[ClassificationSystemStringFilter] {
        background-color: rgb(91, 115, 135);
    }

.custom-checkbox-field-selected[ClassificationSystemStringFilter] {
    display: inline-table;
    cursor: pointer;
    padding: 5px;
    font-size: 16px;
    margin: 2px;
    color: rgb(91, 115, 135);
    min-width: 100px;
}

.class-sys-string-filter-check[ClassificationSystemStringFilter] {
    /* empty */
}

@media (max-height: 800px), (max-width: 700px) {
    .custom-checkbox-field[ClassificationSystemStringFilter] {
        font-size: 12px;
    }

    .custom-checkbox-field-selected[ClassificationSystemStringFilter] {
        font-size: 12px;
    }
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ComposedImage.razor.rz.scp.css */

.composed-image-container[ComposedImage] {
    width: 100%;
    height: 100%;
    position: relative;
    display: contents;
}

.composed-image-container-50[ComposedImage] {
    width: 50px;
    height: 50px;
    position: relative;
    display: inline-block;
}

/*Muss raus für neuen OptionSelector*/
.composed-image-container-grid[ComposedImage] {
    overflow: hidden;
}

.composed-image-container-padding[ComposedImage] {
    position: relative;
    margin: auto;
}

.grid-item .composed-image-container[ComposedImage] {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}


.composed-image-grid-image-style[ComposedImage] {
    max-height: 148px;
    object-fit: contain;
}

.composed-image-slide-image-style[ComposedImage] {
    width: fit-content;
    max-height: 148px;
}

.composed-image-container-slide[ComposedImage] {
    overflow: hidden;
    border-radius: 6px;
}

.composed-image-rounded[ComposedImage] {
    overflow: hidden;
    border-radius: 5px;
}

.composed-image-slide-slide-style[ComposedImage] {
    width: 100%;
    object-fit: contain;
    height: 180px;
}

.composed-image-slide-slide-style-small[ComposedImage] {
    width: 100%;
    object-fit: contain;
    height: 122px;
    border-radius: 0px 0px 5px 5px;
}

.visual-area[OptionSelectionView] > .swiper[NewSwiper] > .swiper-wrapper[NewSwiper] > .swiper-slide[optionselectionview] > .composed-image-container[ComposedImage] > img[ComposedImage][ComposedImage] {
    object-fit: contain;
    width: 100%;
    height: inherit;
}

.swiper.details-popup-swiper[NewSwiper] > .swiper-wrapper > .swiper-slide > .composed-image-container[ComposedImage] > img[ComposedImage][ComposedImage] {
    object-fit: contain;
    width: 100%;
    height: inherit;
}

.image-popup-image-host > .composed-image-container[ComposedImage] > img[ComposedImage] {
    width: 100%;
}

.catalog-entity-item-big-image[ComposedImage] {
    grid-area: selectedImage;
    max-width: 100%;
    max-height: 100%;
}

.catalog-entity-item-image[ComposedImage] {
    width: 100%;
    max-height: 100%;
}

.catalog-entity-item-image-container[ComposedImage] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.catalog-entity-item-big-image-fill-available[ComposedImage] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.catalog-entity-item-small-image[ComposedImage] {
    height: 140px;
}

.catalog-entity-item-images-container[ComposedImage] {
    display: grid;
    grid-template-areas: 'selectedImage''images';
    grid-template-rows: auto min-content;
    height: 100%;
}

.catalog-entity-item-big-image-container[ComposedImage] {
    grid-area: selectedImage;
    text-align: center;
    width: 100%;
    height: 100%;
}

.product-selector-list-image img[ComposedImage] {
    width: 100%;
    height: auto;
    max-width: 200px;
}

.option-group-scroll[ComposedImage] {
    /* to be filled if necessary - classes exists in component */
}

.catalog-entity-item-image-container > .composed-image-container > img[ComposedImage] {
    width: 100%;
    height: 250px;
}

.catalog-entity-item-image-container > .composed-image-container-padding > img[ComposedImage],
.catalog-entity-item-image-container > .composed-image-container-padding > video[ComposedImage] {
    width: 100%;
    height: 250px;
    object-fit: contain;
    padding: 8px;
}

[StartPage].card-image-container > .composed-image-container > img[ComposedImage] {
    object-fit: contain;
    height: 100% !important;
}

.config-session-item-img-container > img[ComposedImage] {
    max-height: 200px;
    max-width: 200px;
    object-fit: contain;
}

@media (max-width: 449.97px) {
    .catalog-entity-item-big-image-container[ComposedImage] {
        text-align: center;
    }

    .config-session-item-img-container[ComposedImage] {
        width: 40vw;
    }

        .config-session-item-img-container img[ComposedImage] {
            width: 100%;
        }
}



.video-container[ComposedImage] {
    position: relative;
    display: inline-block; /* Adjust to your layout */
}

    .video-container video[ComposedImage] {
        display: block;
        width: 100%; /* Adjust as needed */
        height: auto;
    }

.play-overlay[ComposedImage] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 85%;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent overlay */
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 1005;
}

.play-button[ComposedImage] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

    .play-button svg[ComposedImage] {
        width: 50px;
        height: 50px;
        filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.5)); /* Optional shadow */
    }

/* Optional: Hide overlay when video is playing */
.video-container.playing .play-overlay[ComposedImage] {
    display: none;
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ComposedImageViewer.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.images-viewer-dislayimage[ComposedImageViewer]{
    /* empty */
}

.images-viewer-dislayimage-wrapper[ComposedImageViewer] {
    width: 100%;
    margin: 10px 0 5px 0px;
}

.images-viewer-group[ComposedImageViewer] {
    font-size: 16px;
    font-family: OpenSans-Bold;
    color: rgb(91, 115, 135);
    border-left: 1px solid rgba(0, 0, 0, 0.125);
}

.images-viewer-subheader[ComposedImageViewer] {
    font-size: 16px;
    font-family: OpenSans-Bold;
    color: rgb(91, 115, 135);
    margin: 10px 0 5px 0px;
}

.images-viewer-subheader-wrapper[ComposedImageViewer] {
    width: 100%;
    margin: 10px 0 5px 0px;
}

.images-viewer-value[ComposedImageViewer] {
    font-family: OpenSans-Regular;
    font-size: 16px;
    color: rgb(91, 115, 135);
    display: table-cell;
    vertical-align: middle;
    margin: 10px 0 5px 0px;
}

.images-viewer-value-wrapper[ComposedImageViewer] {
    border: none;
    background-color: #F7F8FC;
    justify-content: center;
    display: table;
    width: 100%;
    height: 2.1em;
}

.images-viewer-wrapper[ComposedImageViewer] {
    overflow-y: auto;
    position: relative;
    height: 100%;
    width: 100%;
    padding: 0 10px 50px 0;
    z-index: 10;
    background-color:var(--backgroundColor1);
}

@media (max-width: 1050px) {

    .images-viewer-wrapper[ComposedImageViewer] {
        padding: 10px 10px 40px 10px;
    }
}


/* OptionSelector */

.option-selector-scrollable[ComposedImageViewer] {
    overflow-y: auto;
    position: relative;
    height: 100%;
    width: 100%;
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ConditionAnchor.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.cond-anchor-btn-definition-name[ConditionAnchor] {
    /* empty */
}

.cond-anchor-btn-select[ConditionAnchor] {
    /* empty */
}

.dropdown-item[ConditionAnchor] {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ConfigurationExportJobsViewer.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.configuration-export-jobs-viewer-wrapper[ConfigurationExportJobsViewer] {
    overflow-y: auto;
    position: relative;
    height: 100%;
    width: 100%;
    padding: 0px 0px 0px 0px;
}

    .configuration-export-jobs-viewer-wrapper:is(.mobile *)[ConfigurationExportJobsViewer] {
        padding: 50px 0px 0px 0px;
    }


.configuration-export-jobs-viewer-item-btn-custom[ConfigurationExportJobsViewer],
.configuration-export-jobs-viewer-item-btn[ConfigurationExportJobsViewer] {

    /* to be filled if necessary - classes exists in component */
}


.configuration-export-jobs-viewer-wrapper > table > tr[ConfigurationExportJobsViewer] {
    margin: 10px;
    width: calc(100% - 10px);
}


    .configuration-export-jobs-viewer-wrapper > table > tr.header-row[ConfigurationExportJobsViewer] {
        background-color: #eee;
        color: black;
    }

    .configuration-export-jobs-viewer-wrapper > table > tr > td[ConfigurationExportJobsViewer] {
        border: 1px solid lightgray;
        min-width: 200px;
        color: rgb(91, 115, 135);
    }



progress[value][ConfigurationExportJobsViewer]::-webkit-progress-value {
    background-color:limegreen;
}

progress[ConfigurationExportJobsViewer] {
    height: 2rem;
    width: 100%;
    padding: 0px;
    border:1px solid gray;
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ConfigurationOverview.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.configuration-overview-btn-remove[ConfigurationOverview] {
    background-color: #E24100;
    color: white;
    transition: background-color .3s, color .3s;
    margin-top: 5px;
}

    .configuration-overview-btn-remove:hover[ConfigurationOverview] {
        background-color: #d03000;
        color: white;
    }

.configuration-overview-column[ConfigurationOverview] {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.configuration-overview-column-header[ConfigurationOverview] {
    /* empty */
}

.configuration-overview-column-scroll[ConfigurationOverview] {
    padding: 10px;
    height: 100%;
}

    .flyout-wrapper .configuration-overview-column-scroll[ConfigurationOverview] /* Details vergleichen flyout*/ {
        padding-bottom: 70px;
    }

.configuration-overview-container[ConfigurationOverview]{
    /* empty */
}

.configuration-overview-option[ConfigurationOverview] {
    vertical-align: top;
}

.configuration-overview-option-hr[ConfigurationOverview] {
    margin-bottom: 30px;
    border-top: 1px solid #BFC7D6;
}

.configuration-overview-subheader[ConfigurationOverview] {
    word-break: break-all;
    margin-top: 10px;
}

.configuration-overview-table[ConfigurationOverview] {
    width: 100%
}

    .configuration-overview-table .btn-group-vertical > .btn[ConfigurationOverview] {
        background-color: #fff;
    }

.config-overview-option-cell[ConfigurationOverview],
.config-overview-option-name[ConfigurationOverview],
.configuration-overview-container-header[ConfigurationOverview],
.configuration-overview-container-scroll[ConfigurationOverview],
.configuration-overview-option-container[ConfigurationOverview] {
    /* empty */
}

@media (min-width: 450px) {

    .option-selector-subheader[ConfigurationOverview] {
        padding: 19px 0 20px;
        font-size: 20px;
        min-width: 100px;
        margin-bottom: auto;
    }
}

@media (min-width: 1050px) {
    option-selector-subheader[ConfigurationOverview] {
        font-size: 20px;
    }
}


@media (max-width: 449.97px) {
    .option-selector-subheader[ConfigurationOverview] {
        padding: 14px 0 15px;
        min-width: 100px;
        margin-bottom: auto;
    }
}

@media (max-width: 1050px) {

    .configuration-overview-column-scroll[ConfigurationOverview] {
        padding: 10px 0 60px 0;
    }

    .option-selector-subheader[ConfigurationOverview] {
        font-size: 15px;
    }

    .configuration-overview-option[ConfigurationOverview] {
        padding: 5px 2px;
    }

    .configuration-overview-option-hr[ConfigurationOverview] {
        margin-bottom: 10px;
    }

    .configuration-overview-column-header[ConfigurationOverview] {
        vertical-align: top;
        font-size: 20px;
        font-size: 15px;
    }
}

@media (max-width: 1280px) {

    .option-selector-subheader[ConfigurationOverview] {
        padding: 10px 0 11px;
        min-width: 100px;
        margin-bottom: auto;
    }
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ConfigurationSessionItem.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.config-session-item-container[ConfigurationSessionItem] {
    height: 170px;
    background-color: #FFF;
}

    .config-session-item-container:hover[ConfigurationSessionItem] {
        cursor: pointer;
        background-color: rgba(121, 145, 165, 0.98);
        color: white;
    }

.config-session-item-container-selected[ConfigurationSessionItem] {
    background-color: rgba(91, 115, 135, 0.98) !important;
    color: white;
}

.config-session-item-container-wrapper[ConfigurationSessionItem] {
    height: 100%;
}

.config-session-item-img[ConfigurationSessionItem] {
    width: 180px;
    max-height: 140px;
}

.config-session-item-text[ConfigurationSessionItem] {
    font-size: 14px;
}

.config-session-item-title[ConfigurationSessionItem] {
    font-size: 20px;
}

.config-session-item-container-custom[ConfigurationSessionItem],
.config-session-item-container-selected-custom[ConfigurationSessionItem],
.config-session-item-container-wrapper-custom[ConfigurationSessionItem],
.config-session-item-text-custom[ConfigurationSessionItem],
.config-session-item-title-custom[ConfigurationSessionItem]{

    /* empty */
}

@media(max-width: 575px){

    .config-session-item-img[ConfigurationSessionItem] {
        max-width: 100%;
    }
}


@media (min-width: 576px) {

    .config-session-item-container[ConfigurationSessionItem] {
        height: 220px;
    }

    .config-session-item-img[ConfigurationSessionItem] {
        width: 250px;
        max-height: 170px;
    }

    .config-session-item-title[ConfigurationSessionItem] {
        font-size: 22px;
    }

    .config-session-item-text[ConfigurationSessionItem] {
        font-size: 16px;
    }
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ConfigurationStatus.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.configuration-status-sign[ConfigurationStatus] {
    text-align: center;
    font-size: 15px;
    float: right;
    padding: 2px;
    margin-top: 0px;
    border: 3px solid white;
    color: #FFFFFF;
    width: 33px;
}

.configuration-status-error-sign[ConfigurationStatus] {
    background-color: red;
}

.configuration-status-okay-sign[ConfigurationStatus] {
    background-color: green;
}

.configuration-status-warning-sign[ConfigurationStatus] {
    background-color: orange;
}

.configuration-status-panel[ConfigurationStatus] {
    padding: 2px;
    padding-left: 2px;
    height: 38px;
}

.configuration-status-price[ConfigurationStatus] {
    font-weight: 700;
}

.configuration-status-text[ConfigurationStatus] {
    font-size: 12px;
    margin-bottom: 0px;
    margin-left: 7px;
    text-align: left;
    white-space: nowrap;
}

.configuration-status-text-container[ConfigurationStatus] {
    float: left;
}

.configuration-status-panel-error[ConfigurationStatus],
.configuration-status-panel-warn[ConfigurationStatus] {
    cursor:pointer;
}

.configuration-status-panel-error[ConfigurationStatus],
.configuration-status-panel-okay[ConfigurationStatus],
.configuration-status-panel-warn[ConfigurationStatus] {
    background-color: #fff;
}

@media (min-width: 576px) {

    .configuration-status-text[ConfigurationStatus] {
        margin-right: 7px;
        text-align: right;
    }
}

@media (max-width: 540px) {

    .configuration-status-text[ConfigurationStatus] {
        margin-right: 8px;
    }

    .configuration-status-panel[ConfigurationStatus] {
        background-color: transparent;
        width: 100%;
    }
}



/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ConfigurationWizard.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */


.btn-conf-wiz-cancel-color[ConfigurationWizard] {
    /* empty */
}

.btn-conf-wiz-disabled[ConfigurationWizard] {
    cursor: no-drop !important;
}

.btn-conf-wiz-disabled-color[ConfigurationWizard] {
    color: #fff;
    background-color: #a2aeb9;
}

.configuration-wizard-option-border[ConfigurationWizard] {
    width: 100%;
}

.conf-wiz-accept-conf-container[ConfigurationWizard] {
    display: flex;
    overflow-y: initial;
    text-align: -webkit-center;
    width: 100%;
}

.conf-wiz-btn-back[ConfigurationWizard] {
    /* empty */
}

.conf-wiz-btn-cancel[ConfigurationWizard] {
    /* empty */
}

.conf-wiz-btn-container[ConfigurationWizard] {
    width: 100%;
    padding: 10px;
    bottom: 25px;
    position: absolute;
    background: rgba(255,255,255,0.57);
    backdrop-filter: blur(3px);
    z-index: 1;
    text-align: center;
    flex: 0 1 auto;
}

    .conf-wiz-btn-container .far[ConfigurationWizard],
    .conf-wiz-btn-container .fas[ConfigurationWizard],
    .conf-wiz-btn-container .fas-custom[ConfigurationWizard] {
        min-width: 26px;
        padding: 0;
    }

.conf-wiz-btn-next[ConfigurationWizard] {
    /* empty */
}

    .conf-wiz-btn-next .fas[ConfigurationWizard] {
        padding: 0 0 0 8px;
    }

.conf-wiz-change-option-2d-background[ConfigurationWizard] {
    padding: 10px;
    height: 100%;
}

.conf-wiz-change-option-2d-container[ConfigurationWizard] {
    padding: 5px;
    height: auto;
    overflow: hidden;
}

.conf-wiz-change-option-2d-img[ConfigurationWizard] {
    max-width: 100%;
}

.conf-wiz-change-option-2d-img-container[ConfigurationWizard] {
    height: 100%;
    position: relative;
}

.conf-wiz-change-option-container[ConfigurationWizard] {
    display: flex;
    height: 100%;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    flex: 1
}

.conf-wiz-change-option-container-row[ConfigurationWizard] {
    margin-right: 0px;
    margin-left: 0px;
    height: 100%;
    flex: 1;
}

.conf-wiz-change-option-option-background[ConfigurationWizard] {
    height: 100%;
}

.conf-wiz-change-option-option-container[ConfigurationWizard] {
    padding: 5px;
    height: auto;
}

.conf-wiz-change-option-option-items[ConfigurationWizard] {
    height: 100%;
    flex: 1;
}

.conf-wiz-container[ConfigurationWizard] {
    margin: 15px 0px 0px 0px;
    flex: 1 1 auto;
    display: flex;
    flex-flow: column;
    max-height: inherit;
    position: relative;
}

.conf-wiz-content-wrapper[ConfigurationWizard] {
    flex: 1 1 auto;
    overflow-y: auto;
    position: relative;
    bottom: 80px;
    display: flex;
    margin-top: 100px;
    margin-left: 15px;
}

.conf-wiz-filter-model-filter-space-container[ConfigurationWizard] {
    display: flow-root;
}

    .conf-wiz-filter-model-filter-space-container[ConfigurationWizard]:after {
        content: "";
        height: 90px;
        float: left;
    }

.conf-wiz-filter-model-intro-img img[ConfigurationWizard] {
    max-height: 100vh;
}

.conf-wiz-filter-model-warning[ConfigurationWizard] {
    margin-top: 30px;
    font-size: 21px;
    text-align: center;
}

.conf-wiz-select-product-2d-background[ConfigurationWizard] {
    padding: 10px;
    height: 100%;
    background-color: transparent;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.conf-wiz-select-product-2d-container[ConfigurationWizard] {
    padding: 5px 0px;
    width: 100%;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
}

.conf-wiz-select-product-2d-image[ConfigurationWizard] {
    width: auto;
    height: auto;
    max-height: 15vh;
    max-width: 100%;
}

.conf-wiz-select-product-2d-image-cnt[ConfigurationWizard] {
    max-height: 15vh;
}

.conf-wiz-select-product-background-alignment-start[ConfigurationWizard] {
    padding: 5px;
    flex-direction: column;
    height: 100%;
    display: flex !important;
    align-items: self-start;
    justify-content: start;
}

.conf-wiz-select-product-container[ConfigurationWizard] {
    display: flex;
    overflow-y: hidden;
    overflow-x: auto;
    width: 100%;
}

body.isFirefox .conf-wiz-select-product-container[ConfigurationWizard] {
    overflow-y: auto;
}

.conf-wiz-select-product-list-container[ConfigurationWizard] {
    overflow: auto;
    min-height: 120px;
    padding-right: 0px !important;
    margin-top: 0px;
    width: 100%;
    display: flex !important;
    align-items: self-start;
    justify-content: start;
}

.conf-wiz-select-product-list-container-big[ConfigurationWizard] {
    height: 100%;
    width: 100%;
    overflow: auto;
    min-height: 120px;
    padding-right: 0px !important;
    margin-top: 0px;
}

.conf-wiz-select-product-background[ConfigurationWizard] {
    padding: 5px;
    flex-direction: column;
    height: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.conf-wiz-btn-compare[ConfigurationWizard],
.conf-wiz-btn-confirm[ConfigurationWizard],
.conf-wiz-btn-show-only-filtered[ConfigurationWizard],
.conf-wiz-filter-model-container[ConfigurationWizard],
.conf-wiz-filter-model-container-row[ConfigurationWizard],
.conf-wiz-filter-model-filter-container[ConfigurationWizard],
.conf-wiz-filter-model-model-container[ConfigurationWizard] {
    /* empty */
}


@media (min-width: 992px) {

    .configuration-wizard-option-border[ConfigurationWizard] {
        width: auto;
        padding-bottom: 20px;
        min-width: 674px;
    }

    .conf-wiz-change-option-option-container[ConfigurationWizard] {
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .conf-wiz-change-option-2d-container[ConfigurationWizard] {
        padding: 5px;
        overflow-y: auto;
        overflow-x: hidden;
        height: 100%;
    }
}

@media (max-width: 575px) {

    .conf-wiz-container[ConfigurationWizard] {
        margin: 0px 0px 0px 0px;
    }
}

@media (max-width: 1050px) {

    .conf-wiz-btn-container[ConfigurationWizard] {
        padding: 10px;
    }

    .conf-wiz-change-option-option-container[ConfigurationWizard] {
        padding: 5px 5px 60px 5px;
    }
}


/* STEPPER BAR TEST */

.conf-wiz-container-paddingMenu > .conf-wiz-container[ConfigurationWizard] {
    height: 100dvh;
}

.stepper-wrapper[ConfigurationWizard] {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.stepper-item[ConfigurationWizard] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;

    @media (max-width: 768px) {
        font-size: 12px;[ConfigurationWizard]
    }
}

    .stepper-item[ConfigurationWizard]::before {
        position: absolute;
        content: "";
        border-bottom: 2px solid #ccc;
        width: 100%;
        top: 20px;
        left: -50%;
        z-index: 2;
    }

    .stepper-item[ConfigurationWizard]::after {
        position: absolute;
        content: "";
        border-bottom: 2px solid #ccc;
        width: 100%;
        top: 20px;
        left: 50%;
        z-index: 2;
    }

    .stepper-item .step-counter[ConfigurationWizard] {
        position: relative;
        z-index: 5;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: lightgrey;
        color: white;
        margin-bottom: 6px;
    }

    .stepper-item.current[ConfigurationWizard] {
        font-weight: bold;
    }

    .stepper-item.completed .step-counter[ConfigurationWizard] {
        background-color: #4bb543;
    }

    .stepper-item.completed[ConfigurationWizard]::after {
        position: absolute;
        content: "";
        border-bottom: 2px solid #4bb543;
        width: 100%;
        top: 20px;
        left: 50%;
        z-index: 3;
    }

    .stepper-item:first-child[ConfigurationWizard]::before {
        content: none;
    }

    .stepper-item:last-child[ConfigurationWizard]::after {
        content: none;
    }

[ConfigurationWizard] .conf-wiz-change-option-3d-container[ConfigurationWizard] {
    padding: 5px;
    overflow-y: hidden;
    overflow-x: hidden;
    height: 85%;
    border: 1px solid lightgrey;
}

    [ConfigurationWizard] .conf-wiz-change-option-3d-container:is(.mobile *)[ConfigurationWizard] {
        height: 67%;
        border: 1px solid lightgrey;
        margin-right: 15px;
    }

.stepper-item.current > .step-counter[ConfigurationWizard] {
    background-color: cadetblue;
}

@media(max-width:575px) {
    .stepper-wrapper[ConfigurationWizard] {
        flex-direction: row;
        flex-wrap: nowrap;
        overflow: scroll;
        margin: 20px;
        padding: 13px;
    }

    .stepper-item[ConfigurationWizard] {
        min-width: 99px;
    }
}

@media (min-width: 992px) {
    .conf-wiz-change-option-option-container[ConfigurationWizard][ConfigurationWizard] {
        height: 85%;
        border-top: 1px solid lightgrey;
        border-bottom: 1px solid lightgrey;
    }
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ContextFlyout.razor.rz.scp.css */


.option-selector-wrapper[ContextFlyout] {
    background-color: rgb(255, 255, 255);
    border-radius: 0px;
    padding: 10px;
    width: 100%;
    display: table;
}

.option-selector-background[ContextFlyout] {
    padding: 10px 15px 0px 15px;
    display: inline-block;
    height: calc(100% - 75px);
}

.option-selector-close-btn[ContextFlyout] {
    display: none;
}

    .option-selector-close-btn.option-selector-wrapper-header-closed.option-selector-close-btn-text-close[ContextFlyout] {
        display: none;
    }

.contentFlyout-dropdown[ContextFlyout] {
    z-index: 1001;
}

    .contentFlyout-dropdown.dropdown-menu[ContextFlyout] {
        border-radius: 0px;
        width: 100%;
        margin: 0;
        padding: 0;
        z-index: 1002;
    }

    .contentFlyout-dropdown > .dropdown-menu.show > .dropdown-item.show > span[ContextFlyout] {
        color: #bfc7d6;
        padding: 8px 5px 8px 0px;
    }

    .contentFlyout-dropdown > .dropdown-menu.show > .dropdown-item > span[ContextFlyout] {
        color: #5B7387;
        padding: 8px 5px 8px 0px;
    }

    .contentFlyout-dropdown .dropdown-item[ContextFlyout] {
        border-radius: 0px !important;
        padding: 20px !important;
    }

    .contentFlyout-dropdown > button[ContextFlyout] {
        border-radius: 0px;
        padding: 20px;
    }

.navbar-close-btn-icon[ContextFlyout] {
    /* empty */
}

.contentFlyout-background[ContextFlyout] {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    z-index: 1001;
}

.context-flyout-dropdown-toggle[ContextFlyout] {
    width: 100%;
    border-radius: 0px;
    text-align: left;
    font-size: 16px;
    font-weight: 700 !important;
    border-bottom: 1px solid #bcbcbc7d;
    padding: 15px;
    Color: #5B7387;
}

.context-flyout-header-dropdown-icon[ContextFlyout] {
    position: absolute;
    right: 22px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    font-size: 30px;
}

.context-flyout-menue-icon[ContextFlyout] {
    width: 30px;
}

.context-flyout-wrapper[ContextFlyout] {
    /* empty */
}

.context-flyout-header-close-span[ContextFlyout] {
    /* empty */
}

.context-flyout-selector-header-bars-close[ContextFlyout] {
    /* empty */
}

.option-selector-header-bars[ContextFlyout] {
    display: none;
}

@media (min-width: 450px){
    .option-selector-header[ContextFlyout] {
        font-size: 18px;
    }
}

@media (max-width: 1050px) {

    .context-flyout-header-close-span[ContextFlyout] {
        position: relative;
    }

    .context-flyout-header-dropdown-icon[ContextFlyout] {
        position: relative;
        left: 10px;
        top: 11px;
        font-size: 20px;
    }

    .option-selector-close-btn[ContextFlyout] {
        background-color: #3E4D5B;
        display: block;
        color: #ffffff;
        padding: 20px 35px 20px 20px;
        margin: 0px;
        height: 65px;
        border-top: 1px solid #BFC7D6;
    }

        .option-selector-close-btn:hover[ContextFlyout]  {
            cursor: pointer;
        }

    .option-selector-close-btn-text-open[ContextFlyout],
    .option-selector-close-btn-text-close[ContextFlyout] {
        background-color: #fff !important;
        color: rgb(91, 115, 135);
    }

    .option-selector-header[ContextFlyout] {
        margin: 15px 0 0 0;
    }

    .option-selector-wrapper-header-closed[ContextFlyout] {
        height: 65px!important;
        transform: translateY(calc(var(--vh, 1vh) - 65px));
        transition: transform .45s ease-in, height 0.5s ease-in;
        display: none!important;
    }

    .option-selector-wrapper-closed[ContextFlyout] {
        height: 0px!important;
        transform: translateY(calc(var(--vh, 1vh)));
        transition: transform .45s ease-in, height 0.5s ease-in, background-color .45s linear, color .45s linear;
    }

    .option-selector-wrapper[ContextFlyout] {
        padding: 0px;
    }

    .context-flyout-wrapper[ContextFlyout] {
        padding: 10px;
    }

    .option-selector-wrapper-open[ContextFlyout] {
        transition: transform .45s ease-in, height 0s ease-in, background-color .45s linear, color .45s linear;
        display: block;
    }

    .option-selector-hide-option-text strong[ContextFlyout] {
        float: left;
        margin: 1px 0 0 40px;
        position: absolute;
        top: 21px;
    }
    .option-selector-background[ContextFlyout] {
        height: calc(var(--vh, 1vh) - 64px);
    }

    .option-selector-header-bars[ContextFlyout] {
        position: absolute;
        /*left: 30px;*/
        top: 24px;
        font-size: 20px;
        display: block;
    }

    .context-flyout-selector-header-bars-close[ContextFlyout] {
        position: absolute;
        right: 5px;
        top: 11px;
        font-size: 25px;
        display: block;
        padding: 10px 15px 10px 15px;
    }
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/DetailedSelectOptionComparison.razor.rz.scp.css */
.compare-container[DetailedSelectOptionComparison] {
    width: 100%;
}

.column-container[DetailedSelectOptionComparison] {
    width: 50%;
    overflow-x: auto;
}

.column-wrapper[DetailedSelectOptionComparison] {
    display: flex;
}

.column[DetailedSelectOptionComparison] {
    flex: 1 0 50%;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #ccc;
    scroll-snap-align: start;
    margin: 4px;
}

.header[DetailedSelectOptionComparison] {
    font-weight: bold;
    text-align: center;
    height: 42px;
    padding: 0px;
    background-color: #f0f0f0;
    margin-bottom: 10px;
    overflow: hidden;
    align-content: center;
}

.property[DetailedSelectOptionComparison] {
    margin-bottom: 10px;
    min-height: 30px;
    text-align: center;
}

.control-button[DetailedSelectOptionComparison] {
    display: inline-flex;
    border-radius: 5px;
    width: 100%;
    margin-bottom: 8px;
    justify-content: center;
    cursor: pointer;
}

.centered-text[DetailedSelectOptionComparison] {
    align-self: center;
    margin: 4px;
    color: white;
}

.remove-color[DetailedSelectOptionComparison] {
    background-color: #E24100;
}

.pickup-color[DetailedSelectOptionComparison] {
    background-color: #5B7387;
}

.compare-container > .btn.btn-default.btn-border-radius.btn-close-color.flyout-close-btn[DetailedSelectOptionComparison] {
    display: none;
}

/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/DropdownContextFlyoutItem.razor.rz.scp.css */


.option-selector-wrapper[DropdownContextFlyoutItem] {
    background-color: rgb(255, 255, 255);
    border-radius: 0px;
    padding: 10px;
    width: 100%;
    display: table;
}

.option-selector-background[DropdownContextFlyoutItem] {
    padding: 10px 15px 0px 15px;
    display: inline-block;
    height: calc(100% - 75px);
}

.option-selector-close-btn[DropdownContextFlyoutItem] {
    display: none;
}

    .option-selector-close-btn.option-selector-wrapper-header-closed.option-selector-close-btn-text-close[DropdownContextFlyoutItem] {
        display: none;
    }

.contentFlyout-dropdown[DropdownContextFlyoutItem] {
    z-index: 1001;
}

    .contentFlyout-dropdown.dropdown-menu[DropdownContextFlyoutItem] {
        border-radius: 0px;
        width: 100%;
        margin: 0;
        padding: 0;
        z-index: 1002;
    }

    .contentFlyout-dropdown > .dropdown-menu.show > .dropdown-item.show > span[DropdownContextFlyoutItem] {
        color: #bfc7d6;
        padding: 8px 5px 8px 0px;
    }

    .contentFlyout-dropdown > .dropdown-menu.show > .dropdown-item > span[DropdownContextFlyoutItem] {
        color: #5B7387;
        padding: 8px 5px 8px 0px;
    }

    .contentFlyout-dropdown .dropdown-item[DropdownContextFlyoutItem] {
        border-radius: 0px !important;
        padding: 20px !important;
    }

    .contentFlyout-dropdown > button[DropdownContextFlyoutItem] {
        border-radius: 0px;
        padding: 20px;
    }

.navbar-close-btn-icon[DropdownContextFlyoutItem] {
    /* empty */
}

.contentFlyout-background[DropdownContextFlyoutItem] {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    z-index: 1001;
}

.context-flyout-dropdown-toggle[DropdownContextFlyoutItem] {
    width: 100%;
    border-radius: 0px;
    text-align: left;
    font-size: 16px;
    font-weight: 700 !important;
    border-bottom: 1px solid #bcbcbc7d;
    padding: 15px;
    Color: #5B7387;
}

.context-flyout-header-dropdown-icon[DropdownContextFlyoutItem] {
    position: absolute;
    right: 22px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    font-size: 30px;
}

.context-flyout-menue-icon[DropdownContextFlyoutItem] {
    width: 30px;
}

.context-flyout-wrapper[DropdownContextFlyoutItem] {
    /* empty */
}

.context-flyout-header-close-span[DropdownContextFlyoutItem] {
    /* empty */
}

.context-flyout-selector-header-bars-close[DropdownContextFlyoutItem] {
    /* empty */
}

.option-selector-header-bars[DropdownContextFlyoutItem] {
    display: none;
}

@media (min-width: 450px) {
    .option-selector-header[DropdownContextFlyoutItem] {
        font-size: 18px;
    }
}

@media (max-width: 1050px) {

    .context-flyout-header-close-span[DropdownContextFlyoutItem] {
        position: relative;
    }

    .context-flyout-header-dropdown-icon[DropdownContextFlyoutItem] {
        position: relative;
        left: 10px;
        top: 11px;
        font-size: 20px;
    }

    .option-selector-close-btn[DropdownContextFlyoutItem] {
        background-color: #3E4D5B;
        display: block;
        color: #ffffff;
        padding: 20px 35px 20px 20px;
        margin: 0px;
        height: 65px;
        border-top: 1px solid #BFC7D6;
    }

        .option-selector-close-btn:hover[DropdownContextFlyoutItem] {
            cursor: pointer;
        }

    .option-selector-close-btn-text-open[DropdownContextFlyoutItem],
    .option-selector-close-btn-text-close[DropdownContextFlyoutItem] {
        background-color: #fff !important;
        color: rgb(91, 115, 135);
    }

    .option-selector-header[DropdownContextFlyoutItem] {
        margin: 15px 0 0 0;
    }

    .option-selector-wrapper-header-closed[DropdownContextFlyoutItem] {
        height: 65px;
        transform: translateY(calc(var(--vh, 1vh) - 65px));
        transition: transform .45s ease-in, height 0.5s ease-in;
        display: none;
    }

    .option-selector-wrapper-closed[DropdownContextFlyoutItem] {
        height: 0px!important;
        transform: translateY(calc(var(--vh, 1vh)));
        transition: transform .45s ease-in, height 0.5s ease-in, background-color .45s linear, color .45s linear;
    }

    .option-selector-wrapper[DropdownContextFlyoutItem] {
        padding: 0px;
    }

    .context-flyout-wrapper[DropdownContextFlyoutItem] {
        padding: 10px;
    }

    .option-selector-wrapper-open[DropdownContextFlyoutItem] {
        transition: transform .45s ease-in, height 0s ease-in, background-color .45s linear, color .45s linear;
        display: block;
    }

    .option-selector-hide-option-text strong[DropdownContextFlyoutItem] {
        float: left;
        margin: 1px 0 0 40px;
        position: absolute;
        top: 21px;
    }

    .option-selector-background[DropdownContextFlyoutItem] {
        height: calc(var(--vh, 1vh) - 64px);
    }

    .option-selector-header-bars[DropdownContextFlyoutItem] {
        position: absolute;
        /*left: 30px;*/
        top: 24px;
        font-size: 20px;
        display: block;
    }

    .context-flyout-selector-header-bars-close[DropdownContextFlyoutItem] {
        position: absolute;
        right: 5px;
        top: 11px;
        font-size: 25px;
        display: block;
        padding: 10px 15px 10px 15px;
    }
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/DynamicParametersEditor.razor.rz.scp.css */
.parameterLabel[b-jjz34khica] {
    text-wrap-mode: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    align-content: center;
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/EntityComparsion.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.configuration-overview-column[EntityComparsion] {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.configuration-overview-btn-remove[EntityComparsion] {
    background-color: #E24100;
    color: white;
    transition: background-color .3s, color .3s;
    margin: 5px 0px 0px 7px;
}

    .configuration-overview-btn-remove:hover[EntityComparsion] {
        background-color: #d03000;
        color: white;
    }

.configuration-overview-btn-select[EntityComparsion] {
    background-color: #28a745;
    color: white;
    transition: background-color .3s, color .3s;
    margin-left: 5px;
}

    .configuration-overview-btn-select:hover[EntityComparsion] {
        background-color: #269000;
        color: white;
    }

.configuration-overview-column-header[EntityComparsion] {
    /* empty */
}

.configuration-overview-column-scroll[EntityComparsion] {
    padding: 10px;
    height: 100%;
}

.flyout-wrapper .configuration-overview-column-scroll[EntityComparsion] /* Details vergleichen flyout*/ {
    padding-bottom: 70px;
}

.configuration-overview-option[EntityComparsion] {
    vertical-align: top;
}

.configuration-overview-subheader[EntityComparsion] {
    word-break: break-all;
    margin-top: 10px;
}

.configuration-overview-table[EntityComparsion] {
    width: 100%
}

    .configuration-overview-table .btn-group-vertical > .btn[EntityComparsion] {
        background-color: #fff;
    }

.entity-comparison-show-diff-values-title[EntityComparsion] {
    /* empty */
}

.product-list-filter-checkbox[EntityComparsion] {
    font-size: 30px;
    height: 100%;
    vertical-align: middle;
}

    .product-list-filter-checkbox:hover[EntityComparsion] {
        cursor: pointer;
    }

.configuration-overview-column-custom[EntityComparsion] {
    /* empty */
}

.configuration-overview-column-scroll-custom[EntityComparsion] {
    /* empty */
}


@media (min-width: 450px) {

    .option-selector-subheader[EntityComparsion] {
        padding: 19px 0 20px;
        font-size: 20px;
        min-width: 100px;
        margin-bottom: auto;
    }
}

@media (min-width: 1050px) {
    option-selector-subheader[EntityComparsion] {
        font-size: 20px;
    }
}


@media (max-width: 449.97px) {
    .option-selector-subheader[EntityComparsion] {
        padding: 14px 0 15px;
        min-width: 100px;
        margin-bottom: auto;
    }
}

@media (max-width: 1050px) {

    .option-selector-subheader[EntityComparsion] {
        font-size: 15px;
    }

    .configuration-overview-column-header[EntityComparsion] {
        vertical-align: top;
        font-size: 20px;
        font-size: 15px;
    }

    .configuration-overview-column-scroll[EntityComparsion] {
        padding: 10px 0 60px 0;
    }

    .configuration-overview-option[EntityComparsion] {
        padding: 5px 2px;
    }
}

@media (max-width: 1280px) {

    .option-selector-subheader[EntityComparsion] {
        padding: 10px 0 11px;
        min-width: 100px;
        margin-bottom: auto;
    }
}

tr:nth-child(odd)[EntityComparsion] {
    background-color: var(--backgroundColor1);
}

tr:nth-child(even)[EntityComparsion] {
    background-color: var(--backgroundColor2);
}

.back-button-area[EntityComparsion] {
    display: none;
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ImpressionViewer.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.column-panel[ImpressionViewer] {
    padding: 0px;
    margin-bottom: 10px;
}

.left-column-panel[ImpressionViewer] {
    padding: 0px 10px 10px 0px;
}

.catalog-entity-item-carousel-container[ImpressionViewer] {
    grid-area: images;
    padding: 15px 10px;
    overflow-x: auto;
    overflow-y: hidden;
}

.catalog-entity-item-carousel-image-container-selected[ImpressionViewer] {
    display: table-cell;
    padding: 0px;
}

    .catalog-entity-item-carousel-image-container-selected:hover[ImpressionViewer] {
        cursor: pointer;
    }

.catalog-entity-item-carousel-image-container[ImpressionViewer] {
    display: table-cell;
    border: 5px solid rgba(255,255,255,0);
}

    .catalog-entity-item-carousel-image-container:hover[ImpressionViewer] {
        cursor: pointer;
    }

.catalog-entity-item-small-image[ImpressionViewer] {
    height: 140px;
}

.option-selector-panel[ImpressionViewer] {
    border: 0px solid white;
    padding: 0px 10px 0px 0px;
}

    .column-background .option-selector-panel button[ImpressionViewer] {
        margin-left: 8px;
        width: 40px;
        height: 40px;
        padding: 0;
    }

@media (min-width: 1200px) {

    .option-selector-panel[ImpressionViewer] {
        max-height: calc(100vh - 11rem);
        height: auto;
        min-height: 120px;
        padding-right: 0px !important;
        margin-top: 0px;
    }
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/MagneticPlanner.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.conf-magnetic-planner-select-product-2d-background[MagneticPlanner] {
    background-color: #fff !important;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding: 15px 15px 0px 15px !important;
}

.conf-magnetic-planner-select-product-2d-image[MagneticPlanner] {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 150px;
}

.conf-magnetic-planner-select-product-container[MagneticPlanner] {
    display: flex;
    overflow-y: hidden;
    overflow-x: auto;
    width: 100%;
    position: sticky;
    top: 0px;
    background: #fff;
    z-index: 1;
}

    body.isFirefox .conf-magnetic-planner-select-product-container[MagneticPlanner] {
        overflow-y: auto;
    }

.magnetic-planner-container[MagneticPlanner] {
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    min-height: 200px;
    border: 1px solid rgb(228, 228, 228);
    position: relative;
}

.magnetic-planner-modal-header-wrapper[MagneticPlanner] {
    display: flow-root;
    width: 100%;
}

.conf-magnetic-planner-select-product-2d-image-cnt[MagneticPlanner],
.magnetic-planner-modal-header-title[MagneticPlanner]{
    /* empty */
}

.productCategoryHeader[MagneticPlanner],
.productCategoryHeader:hover[MagneticPlanner] {
    transition: .25s linear;
    width: auto;
    padding-top: 15px;
    transition: .25s linear;
}

    .productCategoryHeader a[MagneticPlanner] {
        border-bottom: 3px solid transparent;
    }

        .productCategoryHeader a:hover[MagneticPlanner] {
            border-bottom: 3px solid;
            -webkit-transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
            -ms-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
        }

.single-select-option-search[MagneticPlanner] {
    max-width: 200px;
    border: 1px solid #5B7387;
    font-size: 15px;
    line-height: 38px;
    color: #5B7387;
    margin-right: 5px;
    height: 40px;
}

@media (max-width: 449.97px) {
    .conf-magnetic-planner-select-product-2d-image[MagneticPlanner] {
        max-height: 100px;
    }
}

@media (max-width: 600px) {

    .single-select-option-search[MagneticPlanner] {
        margin-right: 0px;
    }
}


/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/NumericOption.razor.rz.scp.css */

/* ACHTUNG NumericValue und NumericOption haben den exakt gleichen CSS Code */
/* ÄNDERUNGEN IMMER AN BEIDEN CSS FILES VORNEHMEN */

.btn-add-NumericValue[NumericOption],
.btn-add-NumericOption[NumericOption] {
    min-width: 40px;
    min-height: 40px;
}

.btn-item-NumericOption-remove[NumericOption] {
    /* empty*/
}

.btn-item-NumericValue-remove[NumericOption] {
    position: fixed;
}

.Diomex-XcalibuR-UI-NumericValue-buttonInput_group[NumericOption],
.Diomex-XcalibuR-UI-NumericOption-buttonInput_group[NumericOption] {
    height: 2.8rem;
    display: inline-block;
    position: absolute;
    padding: 2px;
}

.single-select-btn-NumericValue-group-vertical[NumericOption] {
    align-items: flex-end;
}

.single-select-btn-NumericOption-group-vertical[NumericOption] {
    padding: 0;
}

.btn.btn-light.Diomex-XcalibuR-UI-NumericOption-select-btn[NumericOption] {
    background-color: #F7F8FC;
}

.btn.btn-light.btn.Diomex-XcalibuR-UI-NumericValue-select-btn[NumericOption] {
    width: 385px;
    background-color: var(--lightColor1);
}

.btn.btn-light.Diomex-XcalibuR-UI-NumericOption-select-btn
.btn.btn-light.Diomex-XcalibuR-UI-NumericValue-select-btn[NumericOption] {
    min-height: 65px;
    white-space: normal !important;
    width: 100%;
    border-radius: 0px !important;
    margin-top: 10px;
}

.Diomex-XcalibuR-UI-NumericValue-table-input-close .tb-numeric-td-image-container[NumericOption],
.Diomex-XcalibuR-UI-NumericOption-table-input-close .tb-numeric-td-image-container[NumericOption] {
    margin-right: 0px;
    min-width: 60px;
    text-align: left;
}

.Diomex-XcalibuR-UI-NumericValue-table-input-close .tb-numeric-td-value-container[NumericOption],
.Diomex-XcalibuR-UI-NumericOption-table-input-close .tb-numeric-td-value-container[NumericOption] {
    text-align: left;
}

    .Diomex-XcalibuR-UI-NumericValue-table-input-close .tb-numeric-td-value-container > p[NumericOption],
    .Diomex-XcalibuR-UI-NumericOption-table-input-close .tb-numeric-td-value-container > p[NumericOption] {
        margin: 4px;
        color: #5B7387;
    }


/* Hide arrow input field */
.Diomex-XcalibuR-UI-NumericOption-number-input input[type=number][NumericOption]::-webkit-inner-spin-button,
.Diomex-XcalibuR-UI-NumericOption-number-input input[type=number][NumericOption]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.Diomex-XcalibuR-UI-NumericValue-number-input input[type=number][NumericOption]::-webkit-inner-spin-button,
.Diomex-XcalibuR-UI-NumericValue-number-input input[type=number][NumericOption]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}


.Diomex-XcalibuR-UI-NumericValue-number-input[NumericOption],
.Diomex-XcalibuR-UI-NumericOption-number-input[NumericOption] {
    border: 2px solid #ddd;
    display: inline-flex;
}

    .Diomex-XcalibuR-UI-NumericOption-number-input[NumericOption],
    .Diomex-XcalibuR-UI-NumericOption-number-input *[NumericOption] {
        box-sizing: border-box;
    }

    .Diomex-XcalibuR-UI-NumericValue-number-input[NumericOption],
    .Diomex-XcalibuR-UI-NumericValue-number-input *[NumericOption] {
        box-sizing: border-box;
    }

        /* +/- Buttons */
        .Diomex-XcalibuR-UI-NumericValue-number-input button[NumericOption],
        .Diomex-XcalibuR-UI-NumericOption-number-input button[NumericOption] {
            outline: none;
            -webkit-appearance: none;
            background-color: transparent;
            border: none;
            align-items: center;
            justify-content: center;
            width: 2.6rem;
            height: 2.5rem;
            cursor: pointer;
            margin: 0;
        }

            /* +/- Figures */
            .Diomex-XcalibuR-UI-NumericOption-number-input button[NumericOption]:before,
            .Diomex-XcalibuR-UI-NumericOption-number-input button.plus[NumericOption]:after {
                display: inline-block;
                position: absolute;
                content: '';
                width: 0.5rem;
                height: 2px;
                background-color: #5B7387;
                transform: translate(-50%, -50%);
            }

            .Diomex-XcalibuR-UI-NumericValue-number-input button[NumericOption]:before,
            .Diomex-XcalibuR-UI-NumericValue-number-input button.plus[NumericOption]:after {
                display: inline-block;
                position: absolute;
                content: '';
                width: 0.5rem;
                height: 2px;
                background-color: #5B7387;
                transform: translate(-50%, -50%);
            }
            /* vertical line + figure*/

            .Diomex-XcalibuR-UI-NumericValue-number-input button.plus[NumericOption]:after,
            .Diomex-XcalibuR-UI-NumericOption-number-input button.plus[NumericOption]:after {
                transform: translate(-50%, -50%) rotate(90deg);
            }


    .Diomex-XcalibuR-UI-NumericOption-number-input input[type=number]:focus[NumericOption],
    .Diomex-XcalibuR-UI-NumericOption-number-input input[type=number][NumericOption] {
        box-sizing: border-box;
        -moz-appearance: textfield; /*Hide Arrow*/
        max-width: 110px;
        padding: .3rem;
        border: solid #ddd;
        border-width: 0 2px;
        font-size: 16px;
        height: 2.5rem;
        text-align: center;
        outline: none;
        color: #5B7387;
    }

    .Diomex-XcalibuR-UI-NumericValue-number-input input[type=number]:focus[NumericOption],
    .Diomex-XcalibuR-UI-NumericValue-number-input input[type=number][NumericOption] {
        box-sizing: border-box;
        -moz-appearance: textfield; /*Hide Arrow*/
        max-width: 110px;
        padding: .3rem;
        border: solid #ddd;
        border-width: 0 2px;
        font-size: 16px;
        height: 2.5rem;
        text-align: center;
        outline: none;
        color: #5B7387;
    }

.Diomex-XcalibuR-UI-NumericValue-td-composed-image-container[NumericOption],
.Diomex-XcalibuR-UI-NumericOption-td-composed-image-container[NumericOption] {
    margin-right: 0px;
    min-width: 60px;
    text-align: left;
}

.single-select-option-btn[NumericOption] {
    white-space: normal !important;
    width: 100%;
    border-radius: 0px !important;
    min-height: 45px;
}

@media only screen and (max-width: 1356.99px) {

    /* styles for browsers smaller than 1356.99px; */
    input [type=number][NumericOption], input[type=number]:focus[NumericOption] {
        width: 55px;
    }

    .Diomex-XcalibuR-UI-NumericValue-buttonInput_group[NumericOption] {
        padding: 2px;
    }

    .Diomex-XcalibuR-UI-NumericOption-buttonInput_group[NumericOption] {
        padding: 5px 0 0 0;
    }

    .Diomex-XcalibuR-UI-NumericValue-number-input button[NumericOption],
    .Diomex-XcalibuR-UI-NumericOption-number-input button[NumericOption] {
        width: 2.5rem;
    }

    .Diomex-XcalibuR-UI-NumericValue-td-composed-image-container[NumericOption],
    .Diomex-XcalibuR-UI-NumericOption-td-composed-image-container[NumericOption] {
        min-width: 0px;
    }
}

@media (max-width: 1050px) {
    .single-select-option-btn-group-vertical .btn:not(.flyout-wrapper, .btn)[NumericOption] {
        padding: 1px 5px;
    }

    .single-select-option-btn-group-vertical[NumericOption] {
        margin: 3px;
    }
}

@media only screen and (max-width: 1200px) {

    .btn-add-NumericOption[NumericOption] {
        min-width: 34px;
        min-height: 30px;
        margin-left: 0px;
    }
}

@media only screen and (min-width: 1080px) {

    .btn-add-NumericOption[NumericOption] {
        margin-left: 5px;
    }
}


/* muss umbenannt werden - ist alles von SingleSelectOption kopiert */
.single-select-option-btn-group-vertical[NumericOption] {
    width: 100%;
    min-width: 250px;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

    .single-select-option-btn-group-vertical .btn:not(.flyout-wrapper .btn)[NumericOption] {
        padding: 10px;
        margin-bottom: 8px;
        border: none;
    }

        .single-select-option-btn-group-vertical .btn:not(.flyout-wrapper .btn):hover[NumericOption] {
            filter: brightness(90%);
            -webkit-filter: brightness(90%);
        }

    .single-select-option-btn-group-vertical .btn.custom-btn-danger-select-option:not(.flyout-wrapper .btn)[NumericOption] {
        border-left: 3px solid #E24100;
    }

        .single-select-option-btn-group-vertical .btn.custom-btn-danger-select-option:not(.flyout-wrapper .btn):hover[NumericOption] {
            border-left: 3px solid #E24100;
            filter: brightness(90%);
            -webkit-filter: brightness(90%);
        }

.single-select-option-item-column[NumericOption] {
    margin: 0;
    padding: 0;
    width: 100%;
}

.single-select-option-name[NumericOption] {
    color: #5B7387;
}

@media (min-width: 1200px) {

    .single-select-option-name[NumericOption] {
        font-size: 16px;
    }
}

@media (max-width: 1280px) {
    .single-select-option-name[NumericOption] {
        font-size: 15px;
    }
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/NumericValue.razor.rz.scp.css */

/* ACHTUNG NumericValue und NumericOption haben den exakt gleichen CSS Code */
/* ÄNDERUNGEN IMMER AN BEIDEN CSS FILES VORNEHMEN */

.btn-add-NumericValue[NumericValue],
.btn-add-NumericOption[NumericValue] {
    min-width: 40px;
    min-height: 40px;
}


.btn-item-NumericValue-remove[NumericValue] {
    position: fixed;
}

.Diomex-XcalibuR-UI-NumericValue-buttonInput_group[NumericValue],
.Diomex-XcalibuR-UI-NumericOption-buttonInput_group[NumericValue] {
    height: 2.8rem;
    display: inline-block;
    position: absolute;
    padding: 2px;
}

.single-select-btn-NumericValue-group-vertical[NumericValue] {
    align-items: flex-end;
}

.single-select-btn-NumericOption-group-vertical[NumericValue] {
    padding: 0;
}

.btn.btn-light.Diomex-XcalibuR-UI-NumericOption-select-btn[NumericValue] {
    background-color: #F7F8FC;
}

.btn.btn-light.btn.Diomex-XcalibuR-UI-NumericValue-select-btn[NumericValue] {
    width: 385px;
    background-color: var(--lightColor1);
}

.btn.btn-light.Diomex-XcalibuR-UI-NumericOption-select-btn
.btn.btn-light.Diomex-XcalibuR-UI-NumericValue-select-btn[NumericValue] {
    min-height: 65px;
    white-space: normal !important;
    width: 100%;
    border-radius: 0px !important;
    margin-top: 10px;
}

.Diomex-XcalibuR-UI-NumericValue-table-input-close .tb-numeric-td-image-container[NumericValue],
.Diomex-XcalibuR-UI-NumericOption-table-input-close .tb-numeric-td-image-container[NumericValue] {
    margin-right: 0px;
    min-width: 60px;
    text-align: left;
}

.Diomex-XcalibuR-UI-NumericValue-table-input-close .tb-numeric-td-value-container[NumericValue],
.Diomex-XcalibuR-UI-NumericOption-table-input-close .tb-numeric-td-value-container[NumericValue] {
    text-align: left;
}

    .Diomex-XcalibuR-UI-NumericValue-table-input-close .tb-numeric-td-value-container > p[NumericValue],
    .Diomex-XcalibuR-UI-NumericOption-table-input-close .tb-numeric-td-value-container > p[NumericValue] {
        margin: 4px;
        color: #5B7387;
    }


/* Hide arrow input field */
.Diomex-XcalibuR-UI-NumericOption-number-input input[type=number][NumericValue]::-webkit-inner-spin-button,
.Diomex-XcalibuR-UI-NumericOption-number-input input[type=number][NumericValue]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.Diomex-XcalibuR-UI-NumericValue-number-input input[type=number][NumericValue]::-webkit-inner-spin-button,
.Diomex-XcalibuR-UI-NumericValue-number-input input[type=number][NumericValue]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}


.Diomex-XcalibuR-UI-NumericValue-number-input[NumericValue],
.Diomex-XcalibuR-UI-NumericOption-number-input[NumericValue] {
    border: 2px solid #ddd;
    display: inline-flex;
}

    .Diomex-XcalibuR-UI-NumericOption-number-input[NumericValue],
    .Diomex-XcalibuR-UI-NumericOption-number-input *[NumericValue] {
        box-sizing: border-box;
    }

    .Diomex-XcalibuR-UI-NumericValue-number-input[NumericValue],
    .Diomex-XcalibuR-UI-NumericValue-number-input *[NumericValue] {
        box-sizing: border-box;
    }

        /* +/- Buttons */
        .Diomex-XcalibuR-UI-NumericValue-number-input button[NumericValue],
        .Diomex-XcalibuR-UI-NumericOption-number-input button[NumericValue] {
            outline: none;
            -webkit-appearance: none;
            background-color: transparent;
            border: none;
            align-items: center;
            justify-content: center;
            width: 2.6rem;
            height: 2.5rem;
            cursor: pointer;
            margin: 0;
        }

            /* +/- Figures */
            .Diomex-XcalibuR-UI-NumericOption-number-input button[NumericValue]:before,
            .Diomex-XcalibuR-UI-NumericOption-number-input button.plus[NumericValue]:after {
                display: inline-block;
                position: absolute;
                content: '';
                width: 0.5rem;
                height: 2px;
                background-color: #5B7387;
                transform: translate(-50%, -50%);
            }

            .Diomex-XcalibuR-UI-NumericValue-number-input button[NumericValue]:before,
            .Diomex-XcalibuR-UI-NumericValue-number-input button.plus[NumericValue]:after {
                display: inline-block;
                position: absolute;
                content: '';
                width: 0.5rem;
                height: 2px;
                background-color: #5B7387;
                transform: translate(-50%, -50%);
            }
            /* vertical line + figure*/

            .Diomex-XcalibuR-UI-NumericValue-number-input button.plus[NumericValue]:after,
            .Diomex-XcalibuR-UI-NumericOption-number-input button.plus[NumericValue]:after {
                transform: translate(-50%, -50%) rotate(90deg);
            }


    .Diomex-XcalibuR-UI-NumericOption-number-input input[type=number]:focus[NumericValue],
    .Diomex-XcalibuR-UI-NumericOption-number-input input[type=number][NumericValue] {
        box-sizing: border-box;
        -moz-appearance: textfield; /*Hide Arrow*/
        max-width: 110px;
        padding: .3rem;
        border: solid #ddd;
        border-width: 0 2px;
        font-size: 16px;
        height: 2.5rem;
        text-align: center;
        outline: none;
        color: #5B7387;
    }

    .Diomex-XcalibuR-UI-NumericValue-number-input input[type=number]:focus[NumericValue],
    .Diomex-XcalibuR-UI-NumericValue-number-input input[type=number][NumericValue] {
        box-sizing: border-box;
        -moz-appearance: textfield; /*Hide Arrow*/
        max-width: 110px;
        padding: .3rem;
        border: solid #ddd;
        border-width: 0 2px;
        font-size: 16px;
        height: 2.5rem;
        text-align: center;
        outline: none;
        color: #5B7387;
    }

.Diomex-XcalibuR-UI-NumericValue-td-composed-image-container[NumericValue],
.Diomex-XcalibuR-UI-NumericOption-td-composed-image-container[NumericValue] {
    margin-right: 0px;
    min-width: 60px;
    text-align: left;
}

.single-select-option-btn[NumericValue] {
    white-space: normal !important;
    width: 100%;
    border-radius: 0px !important;
    min-height: 45px;
}


@media (max-width: 1050px) {
    .single-select-option-btn-group-vertical .btn:not(.flyout-wrapper, .btn)[NumericValue] {
        padding: 1px 5px;
    }

    .single-select-option-btn-group-vertical[NumericValue] {
        margin: 3px;
    }
}

@media only screen and (max-width: 1200px) {

    .btn-add-NumericOption[NumericValue] {
        min-width: 34px;
        min-height: 30px;
        margin-left: 0px;
    }
}

@media only screen and (max-width: 1356.99px) {

    /* styles for browsers smaller than 1356.99px; */
    input [type=number][NumericValue], input[type=number]:focus[NumericValue] {
        width: 55px;
    }

    .Diomex-XcalibuR-UI-NumericValue-buttonInput_group[NumericValue] {
        padding: 2px;
    }

    .Diomex-XcalibuR-UI-NumericOption-buttonInput_group[NumericValue] {
        padding: 5px 0 0 0;
    }

    .Diomex-XcalibuR-UI-NumericValue-number-input button[NumericValue],
    .Diomex-XcalibuR-UI-NumericOption-number-input button[NumericValue] {
        width: 2.5rem;
    }

    .Diomex-XcalibuR-UI-NumericValue-td-composed-image-container[NumericValue],
    .Diomex-XcalibuR-UI-NumericOption-td-composed-image-container[NumericValue] {
        min-width: 0px;
    }
}

@media only screen and (min-width: 1080px) {

    .btn-add-NumericOption[NumericValue] {
        margin-left: 5px;
    }
}



/* muss umbenannt werden - ist alles von SingleSelectOption kopiert */
.single-select-option-btn-group-vertical[NumericValue] {
    width: 100%;
    min-width: 250px;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

    .single-select-option-btn-group-vertical .btn:not(.flyout-wrapper .btn)[NumericValue] {
        padding: 10px;
        margin-bottom: 8px;
        border: none;
    }


        .single-select-option-btn-group-vertical .btn:not(.flyout-wrapper .btn):hover[NumericValue] {
            filter: brightness(90%);
            -webkit-filter: brightness(90%);
        }

    .single-select-option-btn-group-vertical .btn.custom-btn-danger-select-option:not(.flyout-wrapper .btn)[NumericValue] {
        border-left: 3px solid #E24100;
    }

        .single-select-option-btn-group-vertical .btn.custom-btn-danger-select-option:not(.flyout-wrapper .btn):hover[NumericValue] {
            border-left: 3px solid #E24100;
            filter: brightness(90%);
            -webkit-filter: brightness(90%);
        }

.single-select-option-item-column[NumericValue] {
    margin: 0;
    padding: 0;
    width: 100%;
}

.single-select-option-name[NumericValue] {
    color: #5B7387;
}

@media (min-width: 1200px) {

    .single-select-option-name[NumericValue] {
        font-size: 16px;
    }
}

@media (max-width: 1280px) {
    .single-select-option-name[NumericValue] {
        font-size: 15px;
    }
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/Option.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.option-selector-error-marker-invisible[Option]{
    /* empty */
}

.option-selector-error-marker-visible[Option]{
    /* empty */
}

.option-selector-subheader-custom[Option] {
    word-break: break-all;
}

.option-selector-subheader-border[Option] {
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.option-selector-subheader-link[Option] {
    font-family: OpenSans-Bold;
    text-align: left;
}

.option-selector-row-custom[Option] {
    margin-top: auto;
    margin-bottom: 10px;
}

.option-selector-row[Option] {
    margin: 2px;
}

@media (min-width: 450px) {

    .option-selector-subheader[Option] {
        padding: 19px 0 20px;
        font-size: 20px;
        min-width: 100px;
        margin-bottom: auto;
    }
    .option-selector-subheader-link[Option] {
        font-size: 16px;
    }
}

@media (min-width: 1050px) {

    option-selector-subheader[Option] {
        font-size: 20px;
    }
}

@media (max-width: 449.97px) {
    .option-selector-subheader[Option] {
        padding: 14px 0 15px;
        min-width: 100px;
        margin-bottom: auto;
    }

    .option-selector-subheader-border[Option] {
        margin-top: 20px;
    }

    .option-selector-subheader-link[Option] {
        font-size: 15px;
    }
}

@media (max-width: 1050px) {

    .option-selector-subheader[Option] {
        font-size: 15px;
    }
}

@media (max-width: 1280px) {
    .option-selector-subheader-link[Option] {
        font-size: 16px;
    }

    .option-selector-subheader[Option] {
        padding: 10px 0 11px;
        min-width: 100px;
        margin-bottom: auto;
    }

    .option-selector-subheader-border[Option] {
        margin-top: 20px;
    }
}



/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/OptionGroup.razor.rz.scp.css */


.option-selector-container[OptionGroup] {
    margin: 0px 20px 15px 20px;
    transition: all .3s;
}

.option-selector-row[OptionGroup] {
    margin: 2px;
}

.option-selector-row-custom[OptionGroup] {
    margin-top: auto;
    margin-bottom: 10px;
}

@media (min-width: 450px) {
    .option-selector-header[OptionGroup] {
        font-size: 18px;
    }
}

@media (max-width: 600px) {

    .option-selector-header-custom[OptionGroup] {
        font-size: 16px;
    }
}

@media (max-width: 1050px) {

    .option-selector-header[OptionGroup] {
        margin: 15px 0 0 0;
    }
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/OptionSelectionView.razor.rz.scp.css */


.option-visual-container[OptionSelectionView] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.visual-area[OptionSelectionView] {
    flex: 1;
    overflow: hidden;
    padding-bottom: 12px;
}

.button-area[OptionSelectionView] {
    height: 100px;
    text-align: center;
}

.parent-text[OptionSelectionView] {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0px;
    margin-top: 4px;
}

.header-text[OptionSelectionView] {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 4px;
}

.mobile-text[OptionSelectionView] {
    font-size: 20px;
    font-weight: 500;
}

.parent-text:is(.mobile *)[OptionSelectionView],
.header-text:is(.mobile *)[OptionSelectionView] {
    display: none;
}

.mobile-text:is(.desktop *)[OptionSelectionView] {
    display: none;
}

.btn-stretched[OptionSelectionView] {
    width: 200px;
    height: 40px;
    background-color: #5B7387;
    color: white;
    border-radius: 50px;
    border: 0px;
}

.selection-layer[OptionSelectionView],
.selection-layer-detailed[OptionSelectionView] {
    display: grid;
}

.overlay-button-selected[OptionSelectionView] {
    position: absolute;
    border-radius: 0px 0px 5px 5px;
    border-top: 0px;
    background-color: #000000;
    color: #FFFFFF;
    border-color: transparent;
    font-size: 15px;
    font-weight: 500;
    z-index: 2;
    align-self: end;
    width: 100%;
    bottom: 0px;
}

.detail-swiper-top[newswiper] > .swiper-wrapper > .swiper-slide > .selection-layer-detailed > .thumbnail-button-selected[OptionSelectionView] {
    bottom: 8px;
}

.thumbnail-button[OptionSelectionView] {
    position: sticky;
    color: rgb(91, 115, 135);
    border-radius: 0px 0px 5px 5px;
    border-top: 0px;
    border-color: transparent;
    font-size: 15px;
    font-weight: 500;
    width: 100%;
}

.swiper-info-area-host[OptionSelectionView] {
    margin: 2px;
    background-color: #FFF;
    border-radius: 5px;
    height: 100%;
    scrollbar-width: thin;
    overflow-y: auto;
}

.swiper-info-area[OptionSelectionView] {
    overflow: hidden;
}

.swiper-info-header[OptionSelectionView] {
    padding-top: 20px;
    padding-bottom: 10px;
    text-align: center;
}

.swiper-card-text[OptionSelectionView] {
    margin: 15px 22px 15px 22px;
}

.thumbnail-button-selected[OptionSelectionView] {
    cursor: default;
    position: absolute;
    border-radius: 0px 0px 5px 5px;
    border-top: 0px;
    background-color: #000000;
    color: #FFFFFF;
    border-color: transparent;
    font-size: 15px;
    font-weight: 500;
    bottom: 0px;
    width: 100%;
    padding: 0px;
    border: 0px;
    height: 28px;
}

.minimal-option-grid[OptionSelectionView][OptionSelectionView] {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: 90px calc(100% - 90px);
    grid-auto-columns: 100%;
    grid-template-areas:
        "custom-slider"
        "nested-option";
}

.custom-slider[OptionSelectionView] {
    position: relative;
    width: 100%;
    padding: 0px 20px;
    margin: 20px auto;
}

.nested-option[OptionSelectionView] {
    height: 100%;
    width: 100%;
}

.slider-track[OptionSelectionView] {
    display: flex;
    position: relative;
    height: 40px;
    background-color: #e0e0e0;
    border-radius: 5px;
    overflow: hidden;
}

.detailed-select-button[OptionSelectionView] {
    width: 100%;
    border-radius: 50px;
    color: white;
    border: 0px;
    background-color: #5B7387;
    height: 40px;
}

.detailed-popup-select-button[OptionSelectionView] {
    width: calc(100% - 40px);
    margin: 0px 0px 0px 21px;
    border-radius: 20px;
    background: white;
    border: 1px solid black;
}

.compare-button-container[OptionSelectionView] {
    text-align: center;
    margin: auto;
}

.detailed-compare-button[OptionSelectionView] {
    width: 180px;
    border-radius: 50px;
    background-color: white;
    border: 1px solid #5B7387;
    color: black;
    height: 40px;
}

.compare-active[OptionSelectionView] {
    background: black;
    color: white;
}

.slider-section[OptionSelectionView] {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.section-label[OptionSelectionView] {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    color: #333;
    pointer-events: none;
    z-index: 1;
}

.maximize-icon-container[OptionSelectionView] {
    border-radius: 5px;
    border: 1px solid black;
    width: 32px;
    height: 32px;
    align-content: center;
    text-align: center;
    position: absolute;
    right: 12px;
    top: 12px;
    background: white;
}

.mobile-only:is(.desktop *)[OptionSelectionView] {
    display: none;
}

.no-select-marking[OptionSelectionView] {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

input[type="range"][OptionSelectionView] {
    -webkit-appearance: none;
    width: calc(100% - 10px);
    height: 40px;
    margin: 0;
    background: transparent;
    padding: 0px 20px;
    position: absolute;
    top: 0;
    left: 0;
}

    input[type="range"][OptionSelectionView]::-webkit-slider-runnable-track {
        width: 100%;
        height: 40px;
        cursor: pointer;
        background: transparent;
    }

    input[type="range"][OptionSelectionView]::-moz-range-track {
        width: 100%;
        height: 40px;
        cursor: pointer;
        background: transparent;
    }

    input[type="range"][OptionSelectionView]::-ms-track {
        width: 100%;
        height: 40px;
        cursor: pointer;
        background: transparent;
        border-color: transparent;
        color: transparent;
    }

    input[type="range"][OptionSelectionView]::-webkit-slider-thumb {
        -webkit-appearance: none;
        width: var(--thumb-width);
        background: white;
        cursor: pointer;
        border-radius: 5px;
        margin: 5px;
        height: 30px;
    }

    input[type="range"][OptionSelectionView]::-moz-range-thumb {
        width: var(--thumb-width);
        background: white;
        cursor: pointer;
        border-radius: 5px;
        border: none;
        margin: 5px;
        height: 30px;
    }

    input[type="range"][OptionSelectionView]::-ms-thumb {
        width: var(--thumb-width);
        background: white;
        cursor: pointer;
        border-radius: 5px;
        margin: 5px;
        height: 30px;
    }

.image-popup-image-host[OptionSelectionView] {
    padding-bottom: 30px;
}

.image-title-area[OptionSelectionView] {
    margin: 10px 0px 10px 0px;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}

.close-image-popup-icon-container[OptionSelectionView] {
    border-radius: 5px;
    border: 1px solid black;
    width: 32px;
    height: 32px;
    padding: 0px 4px 4px 4px;
    background: white;
    position: absolute;
    right: 0px;
    transform: translateX(-50%);
}

.selection-layer-detailed[OptionSelectionView] {
    cursor: pointer;
}

/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/OptionSelector.razor.rz.scp.css */
[OptionSelector] [optionSelector] .optionValuePopUp {
    --popUpMinWidth: 50%;
}

[OptionSelector] [optionSelector] .detailsPopUp {
    --popUpMinWidth: 50%;
}

[OptionSelector] [optionSelector] .optionValueComparsionPopUp {
    --popUpMinWidth: 50%;
}




/* Achtung einige der Option Selector Klassen werden in verschiedenen Components benutzt - teilweise stehen die Definitionen in der OptionSelector.css ! */

.option-selector-message-error[OptionSelector] {
    position: fixed;
    height: 50px;
    background-color: #E24100;
    z-index: 100;
    color: white;
    text-align: center;
    padding: 11px;
    opacity: 0.8;
}

    .option-selector-message-error:hover[OptionSelector] {
        cursor: pointer;
    }

.option-selector-message-error-top[OptionSelector] {
    margin-top: 5px;
}

    .option-selector-message-error-top[OptionSelector]:before {
        content: "";
        width: 0px;
        height: 0px;
        -webkit-transform: rotate(360deg);
        border-style: solid;
        border-width: 12px 10px 0 10px;
        border-color: #e24000 transparent transparent transparent;
        position: absolute;
        left: 50%;
        transform: translateX(-50%) rotateZ(180deg);
        bottom: 100%;
    }

.option-selector-message-error-bottom[OptionSelector] {
    transform: translateY(-4px);
}

    .option-selector-message-error-bottom[OptionSelector]:after {
        content: "";
        width: 0px;
        height: 0px;
        -webkit-transform: rotate(360deg);
        border-style: solid;
        border-width: 12px 10px 0 10px;
        border-color: #e24000 transparent transparent transparent;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 100%;
    }

.option-selector-scrollable[OptionSelector] {
    overflow-y: auto;
    position: relative;
    height: 100%;
    width: 100%;
}

.option-group-scroll[OptionSelector] {
    /* to be filled if necessary - classes exists in component */
}

.option-selector-option-category-header[OptionSelector] {
    padding: 15px;
    font-size: 20px;
    font-weight: 700;
}

[OptionSelector] [ItemList].diomex-item-list-container {
    margin-right: unset;
}

[OptionSelector] [optionSelector].optionCategoryTabFooter .navBackButton {
    margin-left: 25px;
}

    [OptionSelector] [optionSelector].optionCategoryTabFooter .navBackButton:is(.mobile *) {
        margin-left: 15px;
    }

[OptionSelector] [optionSelector].optionCategoryTabFooter .navNextButton {
    float: right;
    margin-right: 25px;
}

@media (max-width: 1050px) {
    .option-selector-message-error-top[OptionSelector] {
        margin-top: 14px;
    }

    .option-selector-message-error-bottom[OptionSelector] {
        transform: translateY(-14px);
    }
}

/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/PriceViewer.razor.rz.scp.css */

.col-lg-3.configurator-bottom-container-desktop-col:has( .grid-table)[b-xx4rwkayyv] {
    padding: 0px;
}

.price-description[b-xx4rwkayyv] {
    font-size: small;
}

.description-old[b-xx4rwkayyv] {
    grid-column: 1;
    grid-row: 1;
}

.price-old[b-xx4rwkayyv] {
    grid-column: 1;
    grid-row: 2;
    font-size: small;
}

.description-original[b-xx4rwkayyv] {
    grid-column: 2;
    grid-row: 1;
}

.price-original[b-xx4rwkayyv] {
    grid-column: 2;
    grid-row: 2;
    font-size: small;
}

.description-discount[b-xx4rwkayyv] {
    grid-column: 3;
    grid-row: 1;
}

.price-discount[b-xx4rwkayyv] {
    grid-column: 3;
    grid-row: 2;
    font-size: small;
}

.price-current[b-xx4rwkayyv] {
    grid-column: 4;
    grid-row: 1 / 3;
    font-size: xx-large;
    font-weight: bolder;
}

.additional-text-row[b-xx4rwkayyv] {
    grid-column: 1 / 4;
    grid-row: 3;
    font-size: small;
}

.grid-table[b-xx4rwkayyv] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 2fr;
    grid-template-rows: repeat(2, 1fr);
    grid-gap: 0px;
    background: brown;
    color: rgb(182, 135, 73);
}

.cell[b-xx4rwkayyv] {
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    justify-items: center;
    background: linear-gradient(40deg, rgba(228, 193, 104, 1) 0%, rgba(229, 203, 137, 1) 52%, rgba(190, 121, 64, 1) 100%);
    color: transparent;
    background-clip: text;
    font-weight: 900;
}

    .cell.price-original[b-xx4rwkayyv] {
        border-top: 2px solid #000;
        border-bottom: 2px solid #000;
    }

    .cell.price-old[b-xx4rwkayyv] {
        border-top: 2px solid #000;
        border-bottom: 2px solid #000;
    }

    .cell.price-discount[b-xx4rwkayyv] {
        border-top: 2px solid #000;
        border-bottom: 2px solid #000;
        border-right: 2px solid #000;
    }

        .cell.price-discount span[b-xx4rwkayyv] {
            background: linear-gradient(40deg, rgba(228,193,104,1) 0%, rgba(229,203,137,1) 52%, rgba(190,121,64,1) 100%);
            border: 1px solid #AF803D;
            padding: 0px 5px 0px 10px;
        }

    .cell.additional-text-row[b-xx4rwkayyv] {
        border-right: 2px solid #000;
    }

    .cell.price-current[b-xx4rwkayyv] {
        border-right: 2px solid #000;
        border-bottom: 2px solid #000;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ProductConfigurationList.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */
.list-item-animation[ProductConfigurationList] {
    background-color: white;
    border-radius: 0px;
}

    .list-item-animation:hover[ProductConfigurationList] {
        background-color: var(--lightColor1) !important;
        cursor: pointer;
    }

.btn-productselector-crackup[ProductConfigurationList] {
    /* empty */
}

.btn-productselector-swap[ProductConfigurationList] {
    /* empty */
}

.productselector-button-remove[ProductConfigurationList] {
    /* empty */
}

.product-configuration-list-container[ProductConfigurationList] {
    border-radius: 0px;
    padding: 0px 1px;
    width: 100%;
    display: table;
    height: 100%;
}

.product-configuration-list-group[ProductConfigurationList] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.product-configuration-list-detail[ProductConfigurationList] {
    /* empty */
}

.product-configuration-list-image[ProductConfigurationList] {
    /* empty */
}

.product-configuration-list-image-container[ProductConfigurationList] {
    width: 100%;
    height: 150px;
}

.product-configuration-list-item-desc[ProductConfigurationList] {
    /* empty */
}

.product-configuration-list-item-name[ProductConfigurationList] {
    /* empty */
}

.product-configuration-list-item-error[ProductConfigurationList] {
    /* empty */
}

    .product-configuration-list-item-error.product-selector-list-desc[ProductConfigurationList] {
        color: #b32d00;
    }

.placeholder-product-configuration-list-group[ProductConfigurationList] {
    padding-bottom: 95px;
}

.product-configuration-list-table[ProductConfigurationList] {
    /* empty */
}

.product-configuration-list-wrapper[ProductConfigurationList] {
    flex: 1 1 auto;
    overflow-y: auto;
    z-index: 0;
    width: 100%;
}

.productselector-button-crackup[ProductConfigurationList] {
    transition: transform .8s ease-in-out;
    -webkit-transition: transform .8s ease-in-out;
    -moz-transition: transform .8s ease-in-out;
    -o-transition: transform .8s ease-in-out;
    -ms-transition: transform .8s ease-in-out;
}

.productselector-button-swap[ProductConfigurationList] {
    transition: transform .8s ease-in-out;
    -webkit-transition: transform .8s ease-in-out;
    -moz-transition: transform .8s ease-in-out;
    -o-transition: transform .8s ease-in-out;
    -ms-transition: transform .8s ease-in-out;
}

    .productselector-button-swap:hover[ProductConfigurationList] {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
    }

.product-selector-list-table[ProductConfigurationList] {
    width: 100%;
}

    .product-selector-list-table .product-selector-list-btn-adding-group[ProductConfigurationList] {
        float: right;
    }

        .product-selector-list-table .product-selector-list-btn-adding-group button[ProductConfigurationList] {
            height: 30px;
            width: 30px;
        }

        .product-selector-list-table .product-selector-list-btn-adding-group .btn-text[ProductConfigurationList] {
            display: none;
        }

.product-selector-list-desc[ProductConfigurationList] {
    font-family: OpenSans-Regular;
    margin: 4px 0;
    font-size: 14px;
}

.product-selector-list-description-detail[ProductConfigurationList] {
    word-wrap: break-word;
    margin-bottom: 5px;
    min-height: 10px;
}

.product-selector-list-dimension[ProductConfigurationList] {
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block;
}

.product-selector-list-image[ProductConfigurationList] {
    width: auto;
    padding-left: 0;
}

    .product-selector-list-image img[ProductConfigurationList]  {
        width: 100%;
        height: auto;
        max-width: 200px;
    }

.product-selector-list-item-container[ProductConfigurationList] {
    padding: 30px;
    border: 0px solid black;
    z-index: auto;
    margin-bottom: 16px;
    transition: all 0.3s ease;
}


    .product-selector-list-item-container:first-child[ProductConfigurationList] {
        margin-top: 0px;
    }

.product-selector-list-name[ProductConfigurationList] {
    word-wrap: break-word;
    font-size: 16px;
    color: #455a72;
    font-weight: 400;
    font-family: OpenSans-Bold;
    margin: 8px 0;
}

.product-selector-list-price[ProductConfigurationList] {
    font-family: OpenSans-Bold;
    float: right;
    text-align: end;
}

.product-selector-list-price-mobile[ProductConfigurationList] {
    margin-top: -2px;
    margin-bottom: 5px;
    display: none;
}

.ic-sync[ProductConfigurationList]:before {
    background: url(/images/ic-sync-custom.svg) no-repeat 2px 5px / 23.5px;
}

@media (min-width: 1050px) {
    .product-selector-list-table .product-selector-list-btn-adding-group button[ProductConfigurationList] {
        padding: 0;
    }
}

@media (max-width: 768px) {

    .product-selector-list-price[ProductConfigurationList] {
        display: none;
    }

    .product-selector-list-price-mobile[ProductConfigurationList] {
        font-size: 18px;
        display: block;
        float: none;
    }

    .product-selector-list-table .product-selector-list-btn-adding-group[ProductConfigurationList] {
        float: none;
        text-align: center;
        margin: 20px 0 10px 0;
    }

        .product-selector-list-table .product-selector-list-btn-adding-group .btn-text[ProductConfigurationList] {
            display: none;
        }
}

@media (max-width: 1050px) {

    .product-selector-list-image[ProductConfigurationList] {
        margin: 0 0 30px 0;
        text-align: center;
    }

    .product-selector-list-item-container[ProductConfigurationList] {
        padding: 15px;
    }
}

.product-selector-card[ProductConfigurationList] {
    display: flex;
    align-items: flex-start;
    /* gap: 16px; */
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border: 1px solid #a7a7a7;
}

.card-image-section[ProductConfigurationList] {
    flex-shrink: 0;
    width: 200px;
}


.card-details-section[ProductConfigurationList] {
    flex-grow: 2;
    padding-left: 20px;
}

.card-action-section[ProductConfigurationList] {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    /* gap: 12px; */
    min-width: 150px;
}

.error-alert[ProductConfigurationList] {
    background-color: #fee2e2;
    color: #b11f1f;
    padding: 8px;
    border-radius: 5px;
    font-size: 14px;
    margin-right: 20px;
    font-weight: 600;
}

.button-group[ProductConfigurationList] {
    display: flex;
    /* gap: 8px; */
    flex-direction: column;
    margin-top: 20px;
    /*    box-shadow: var(--box-shadow);*/
}

.btn:not(.btn-border-radius)[ProductConfigurationList] {
    display: flex;
    align-items: center;
    padding: 10px 16px; /* Größeres Padding für mehr Präsenz */
    border: 2px solid #d1d5db; /* Dickerer Rand für mehr Kontrast */
    border-radius: 6px;
    background-color: #fff;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Stärkerer Schatten für 3D-Look */
    transition: background-color 0.2s, border-color 0.2s, transform 0.1s;
    font-size: 14px;
    width: 100%; /* Füllt den Button aus */
    margin: 0px;
}

.btn:hover[ProductConfigurationList] {
    background-color: #e0e7ff; /* Stärkerer Hover-Effekt */
    border-color: #2563eb;
    transform: translateY(-1px); /* Leichtes Hochheben beim Hover */
}

.btn-icon[ProductConfigurationList] {
    flex: 0 0 24px; /* Feste Breite für das Icon, etwas größer */
    text-align: center;
    font-size: 16px; /* Größeres Icon */
}

.btn-text[ProductConfigurationList] {
    flex: 1;
    text-align: left;
    padding-left: 10px; /* Mehr Abstand */
}

.btn.btn-primary[ProductConfigurationList] {
    border-color: #2563eb;
    color: #2563eb;
}

    .btn.btn-primary:hover[ProductConfigurationList] {
        background-color: #dbeafe;
    }

.btn.btn-crackup[ProductConfigurationList] {
    border-color: #6b7280;
    color: #6b7280;
}

    .btn.btn-crackup:hover[ProductConfigurationList] {
        background-color: #dbeafe;
    }

.btn.btn-swap[ProductConfigurationList] {
    border-color: #2563eb;
    color: #2563eb;
}

    .btn.btn-swap:hover[ProductConfigurationList] {
        background-color: #dbeafe;
    }

.btn.btn-remove[ProductConfigurationList] {
    border-color: #dc2626;
    color: #dc2626;
}

    .btn.btn-remove:hover[ProductConfigurationList] {
        background-color: #fee2e2;
    }

.btn.btn-select-all[ProductConfigurationList] {
    border-color: #6b7280;
    color: #6b7280;
}

    .btn.btn-select-all:hover[ProductConfigurationList] {
        background-color: #e5e7eb;
    }

.btn.btn-quantity[ProductConfigurationList] {
    border-color: #2563eb;
    color: #2563eb;
}

    .btn.btn-quantity:hover[ProductConfigurationList] {
        background-color: #dbeafe;
    }

.quantity-wrapper[ProductConfigurationList] {
    margin-top: 0;
}

.product-selector-list-desc.product-selector-list-price[ProductConfigurationList] {
    color: #002d46;
    box-shadow: var(--box-3d-shadow);
    border-radius: 5px;
    padding: 5px;
    min-width: 200px;
    text-align: center;
    background-color: #fff;
}

@media (max-width: 768px) {
    .product-selector-card[ProductConfigurationList] {
        flex-direction: column;
        align-items: stretch;
    }

    .card-image-section[ProductConfigurationList] {
        width: 100%;
        height: auto;
    }

    .product-configuration-list-image-container[ProductConfigurationList] {
        height: 120px;
    }

    .card-action-section[ProductConfigurationList] {
        flex-direction: column;
        align-items: stretch;
    }

    .button-group[ProductConfigurationList] {
        flex-direction: column;
    }

    .btn[ProductConfigurationList] {
        width: 100%;
    }

    .btn-adding-group[ProductConfigurationList] {
        flex-direction: column;
    }
}

.card-action-section .button-group .btn[ProductConfigurationList] {
    border-radius: 0px !important;
    border: 0px !important;
    box-shadow: none !important;
    margin: 2px;
}

    .card-action-section .button-group .btn:focus[ProductConfigurationList] {
        outline: 2px solid #555555 !important;
        box-shadow: 0 0 10px rgba(0, 120, 212, 0.5) !important;
    }



@media (max-width: 1050px) {
    button .btn-text:not(.btnAddingGroup button)[ProductConfigurationList] {
        display: block;
    }
}


.error-alert[ProductConfigurationList]:is(.mobile *)[ProductConfigurationList] {
    margin-top: 10px;
}


/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ProductConfigurationMenu.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.productselector-button-add[ProductConfigurationMenu],
.productselector-button-remove[ProductConfigurationMenu] {
    /* empty */
}

.ic-hand-option-up[ProductConfigurationMenu]:before {
    background: url(/images/ic-hand-option-up-custom.svg) no-repeat 0 0 / 16px;
    height: 22px;
    width: 18px;
}

.ic-hand-option-up .btn-text[ProductConfigurationMenu] {
    line-height: 120%;
    vertical-align: top;
    display: inline-block;
}

.ic-sync[ProductConfigurationMenu]:before {
    background: url(/images/ic-sync-custom.svg) no-repeat 2px 5px / 23.5px;
}

.btn-adding-group:is(.tablet *)[ProductConfigurationMenu],
.btn-adding-group:is(.desktop *)[ProductConfigurationMenu] {
    width: auto;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.btn-adding-group[ProductConfigurationMenu] {
    width: auto;
    display: inline-block;
    text-align: center;
    position: absolute;
    background-color: transparent;
}

    .btn-adding-group:is(.mobile *)[ProductConfigurationMenu] {
        position: relative !important;
        margin: 10px;
    }

    .btn-adding-group button[ProductConfigurationMenu] {
        margin: 0 5px 0 0;
    }

    .btn-adding-group .far[ProductConfigurationMenu],
    .btn-adding-group .fas[ProductConfigurationMenu],
    .btn-adding-group .fas-custom[ProductConfigurationMenu] {
        min-width: 26px;
    }

    .btn-adding-group .fas[ProductConfigurationMenu],
    .btn-adding-group .far[ProductConfigurationMenu] {
        line-height: 1;
    }

    .btn-adding-group .far[ProductConfigurationMenu],
    .btn-adding-group .fas[ProductConfigurationMenu],
    .btn-adding-group .fas-custom:not(.fas-custom.ic-hand-option-up)[ProductConfigurationMenu] {
        padding: 0;
    }
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ProductList.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */
.grouped-list-host[ProductList] {
    padding: 10px;
    width: 100%;
}

.conf-wiz-product-list-filter-checkbox-disable[ProductList] {
    display: table-cell;
    font-size: 16px;
    background-color: white;
    color: black;
    padding: 8px 13px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.12), 0 2px 4px 0 rgba(0,0,0,0.08);
    position: absolute;
    z-index: 1000;
    margin-left: 15px;
}

.conf-wiz-product-list-header[ProductList] {
    margin: 12px 3px;
}

.product-list-filter-checkbox[ProductList] {
    font-size: 30px;
    height: 100%;
    vertical-align: middle;
}

    .product-list-filter-checkbox:hover[ProductList] {
        cursor: pointer;
    }

.conf-wiz-product-list-filter-checkbox[ProductList] {
    display: table-cell;
    font-size: 16px;
    background-color: white;
    padding: 10px 25px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.12), 0 2px 4px 0 rgba(0,0,0,0.08);
    position: absolute;
    z-index: 1;
}

    .conf-wiz-product-list-filter-checkbox:hover[ProductList] {
        cursor: pointer;
        background-color: #fafafa;
    }

    .conf-wiz-product-list-filter-checkbox:active[ProductList] {
        box-shadow: 0 1px 1px 0 rgba(0,0,0,0.12), 0 1px 1px 0 rgba(0,0,0,0.08);
    }




@media (min-width: 450px) {

    .conf-wiz-product-list-filter-checkbox[ProductList] {
        font-size: 12px;
        width: 230px;
    }

    .conf-wiz-product-list-filter-checkbox-disable[ProductList] {
        font-size: 12px;
        width: 230px;
    }

    .conf-wiz-product-list-header[ProductList] {
        font-size: 25px;
    }
}

@media (min-width: 576px) {

    .conf-wiz-product-list-filter-checkbox[ProductList] {
        font-size: 20px;
    }

    .conf-wiz-product-list-filter-checkbox-disable[ProductList] {
        font-size: 20px;
        width: 350px;
    }
}

@media (min-width: 661px) {

    .conf-wiz-product-list-header[ProductList] {
        font-size: 32px;
    }
}

@media (max-width: 449.97px) {

    .conf-wiz-product-list-filter-checkbox-disable[ProductList] {
        font-size: 11px;
        width: 230px;
    }

    .conf-wiz-product-list-header[ProductList] {
        font-size: 18px;
    }
}

/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/ProductPropertyViewer.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.property-viewer-group[ProductPropertyViewer] {
    font-size: 16px;
    font-family: OpenSans-Bold;
    color: rgb(91, 115, 135);
    border-left: 1px solid rgba(0, 0, 0, 0.125);
}

.property-viewer-header[ProductPropertyViewer] {
    font-size: 18px;
    font-family: OpenSans-Bold;
    font-weight: 700 !important;
    color: rgb(91, 115, 135);
}

    .property-viewer-header:is(.mobile *)[ProductPropertyViewer] {
        text-align: center;
    }

.property-viewer-subheader[ProductPropertyViewer] {
    font-size: 16px;
    font-family: OpenSans-Bold;
    color: rgb(91, 115, 135);
    margin: 10px 0 5px 0px;
}

    .property-viewer-subheader:is(.mobile *)[ProductPropertyViewer] {
        text-align: center;
    }

.property-viewer-subheader-wrapper[ProductPropertyViewer] {
    width: 100%;
    margin: 10px 0 5px 0px;
}

.property-viewer-value[ProductPropertyViewer] {
    font-family: OpenSans-Regular;
    font-size: 16px;
    color: rgb(91, 115, 135);
    display: table-cell;
    vertical-align: middle;
}

    .property-viewer-value:is(.mobile *)[ProductPropertyViewer] {
        text-align: center;
    }


.property-viewer-value-wrapper[ProductPropertyViewer] {
    border: none;
    background-color: #F7F8FC;
    justify-content: center;
    display: table;
    width: 100%;
    height: 2.1em;
}

.property-viewer-wrapper[ProductPropertyViewer] {
    overflow-y: auto;
    position: relative;
    height: 100%;
    width: 100%;
    padding: 0 10px 50px 0;
}

.property-viewer-header-wrapper[ProductPropertyViewer] {
    display: flex;
    flex-direction: column;
    align-content: center;
    margin-top: 10px;
}

    .property-viewer-header-wrapper:has(.composed-image-container)[ProductPropertyViewer] {
        margin-bottom: 30px;
        margin-top: 20px;
    }

}

@media (max-width: 1050px) {
    .property-viewer-wrapper[ProductPropertyViewer] {
        padding: 10px 10px 40px 10px;
    }
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/SingleSelectOption.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.single-select-option-arrow-icon[SingleSelectOption] {
    /* empty */
}

.single-select-option-btn[SingleSelectOption] {
    white-space: normal !important;
    width: 100%;
    border-radius: 0px !important;
    min-height: 45px;
    padding: 10px;
    margin-bottom: 8px;
    border: none !important;
    background-color: var(--backgroundColor1) !important;
}

.single-select-option-btn-group-vertical[SingleSelectOption] {
    width: 100%;
    min-width: 250px;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

    .single-select-option-btn-group-vertical .btn:is(.desktop *):not(.flyout-wrapper .btn):hover[SingleSelectOption] {
        filter: brightness(90%);
        -webkit-filter: brightness(90%);
        transition: 0.4s ease;
    }

    .single-select-option-btn-group-vertical .btn.custom-btn-danger-select-option:not(.flyout-wrapper .btn)[SingleSelectOption] {
        border-left: 3px solid #E24100 !important;
    }

        .single-select-option-btn-group-vertical .btn.custom-btn-danger-select-option:not(.flyout-wrapper .btn):hover[SingleSelectOption] {
            border-left: 3px solid #E24100;
            filter: brightness(90%);
            -webkit-filter: brightness(90%);
        }

.single-select-option-item-column[SingleSelectOption] {
    margin: 0;
    padding: 0;
    width: 100%;
}

.single-select-option-info-icon[SingleSelectOption] {
    height: 30px;
    width: 30px;
    padding: 3px;
    line-height: 100%;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #455a72;
    color: #455a72;
}

    .single-select-option-info-icon[SingleSelectOption]:before {
        font-size: 14px;
    }

.single-select-option-grid-enable-grp[SingleSelectOption] {
    min-width: 61px;
    display: flex;
}

.single-select-option-grid-enable[SingleSelectOption] {
    transition: all .3s;
    color: #455a72;
    padding: 0px;
    font-size: 24px;
    margin-left: 5px;
}

    .single-select-option-grid-enable:hover[SingleSelectOption] {
        opacity: 1 !important;
    }

.single-select-option-modal-btn[SingleSelectOption] {
    display: flex;
    padding: 4px;
}

.single-select-option-modal-title[SingleSelectOption] {
    font-size: 24px;
}

.single-select-option-name[SingleSelectOption] {
    color: #455a72;
    margin: 4px 0px;
}

.flyout-compare-filter-btn-group-container[SingleSelectOption] {
    display: flex;
    margin: 0;
    margin-right: 5px;
}

.single-select-option-search[SingleSelectOption] {
    max-width: 200px;
    border: 1px solid #455a72;
    font-size: 15px;
    line-height: 38px;
    color: #455a72;
    margin-right: 5px;
    height: 40px;
}

.swiper-area[SingleSelectOption] {
    height: 175px;
}

.visual-area > .swiper[Swiper][SingleSelectOption] {
    height: 100%;
}


@media (min-width: 1200px) {
    .single-select-option-name[SingleSelectOption] {
        font-size: 16px;
    }
}

@media (max-width: 600px) {

    .single-select-option-modal-title[SingleSelectOption] {
        font-size: 16px;
    }

    .single-select-option-grid-enable[SingleSelectOption] {
        font-size: 16px;
    }

    .single-select-option-grid-enable-grp[SingleSelectOption] {
        min-width: 44px;
    }

    .flyout-compare-filter-btn-group-container[SingleSelectOption] {
        width: 100%;
        margin: 10px 10px 0px 5px;
    }

    .single-select-option-search[SingleSelectOption] {
        margin-right: 0px;
    }
}

@media (max-width: 1050px) {
    .single-select-option-btn-group-vertical .btn:not(.flyout-wrapper, .btn)[SingleSelectOption] {
        padding: 1px 5px;
    }

    .single-select-option-btn-group-vertical[SingleSelectOption] {
        margin: 3px;
    }
}

@media (max-width: 1280px) {
    .single-select-option-name[SingleSelectOption] {
        font-size: 15px;
    }
}

.image-hosting-area:is(.desktop *)[SingleSelectOption] {
    margin-right: 0px;
    min-width: 75px;
    text-align: left;
}
.image-hosting-area:is(.mobile *)[SingleSelectOption] {
    margin-right: 0px;
    min-width: 75px;
    text-align: left;
}

.absolute-left[SingleSelectOption] {
    position: absolute;
    left: 0px;
}

.title-container[SingleSelectOption] {
    height: 30px;
}

.single-select-option-name.option-title-area[SingleSelectOption] {
    display: none;
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/SingleSelectOptionValue.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.cardview-single-select-option:is(.mobile *)[SingleSelectOptionValue] {
    min-height: 98%;
    height: 100%;
}

.cardview-single-select-option:is(.desktop *)[SingleSelectOptionValue] {
    min-height: 98%;
    height: 210px;
}

.slideview-single-select-option:has(.single-select-option-value-container:has(.swiper-slide-thumb-active))[SingleSelectOptionValue] {
    background-color: #000000;
}

.slideview-single-select-option[SingleSelectOptionValue] {
    border-radius: 5px;
    background-color: rgb(240, 240, 240);
}

.list-group-item-warning[SingleSelectOptionValue] {
    color: #FF5D00;
}

    .list-group-item-warning > .composed-image-container-grid[SingleSelectOptionValue] {
        opacity: 0.45;
    }

    .list-group-item-warning div[SingleSelectOptionValue] {
        border: 1px solid #FF5D00;
        opacity: 0.55;
    }

.single-select-option-modal-body-list-column[SingleSelectOptionValue] {
    padding: 5px;
    width: 100%;
}

.single-select-option-modal-body-list-item[SingleSelectOptionValue] {
    width: 100%;
    color: #4a545b;
    background-color: #f7f8fc;
    padding: 10px;
}

    .single-select-option-modal-body-list-item:hover[SingleSelectOptionValue] {
        background-color: var(--lightColor1);
    }

.single-select-option-modal-body-list-row[SingleSelectOptionValue] {
    margin-left: 0px;
}

.single-select-option-value-compare[SingleSelectOptionValue] {
    /* empty */
}

.single-select-option-value-compare-svg[SingleSelectOptionValue] {
    vertical-align: middle;
    width: 25px;
    height: 25px;
    fill: #5B7387;
}

.single-select-option-value-compare-svg-selected[SingleSelectOptionValue] {
    vertical-align: middle;
    fill: var(--green);
    width: 25px;
    height: 25px;
}

.single-select-option-value-container:is(.mobile *)[SingleSelectOptionValue] {
    height: 100%;
    width: auto;
}

.single-select-option-value-container:is(.desktop *)[SingleSelectOptionValue] {
    height: 200px;
}

.single-select-option-value-disabled[SingleSelectOptionValue] {
    color: #FF5D00;
}

    .single-select-option-value-disabled div[SingleSelectOptionValue] {
        border: 1px solid #FF5D00;
        opacity: 0.45
    }

    .single-select-option-value-disabled > table > tr > td > div.composed-image-container[SingleSelectOptionValue] {
        opacity: 0.45;
        min-width: 50px;
        min-height: 50px;
    }

.single-select-option-value-enabled[SingleSelectOptionValue] {
    /* empty */
}

.single-select-option-value-little-btns[SingleSelectOptionValue] {
    color: #5B7387;
    position: absolute;
    top: 0px;
    right: 0px;
    border-bottom-left-radius: 5px;
    padding: 3px;
    text-align: center;
}

.single-select-option-value-little-btns-background[SingleSelectOptionValue] {
    background-color: rgba(255,255,255,0.5);
}

.single-select-option-value-little-btns-mouseover-background[SingleSelectOptionValue] {
    background-color: rgba(255,255,255,0.8);
}


.single-select-option-value-little-btns:hover[SingleSelectOptionValue] {
    cursor: pointer;
}

.single-select-option-value-little-btns .fa-square[SingleSelectOptionValue] {
    display: block;
}

.single-select-option-value-name-container[SingleSelectOptionValue] {
    overflow: hidden;
    padding: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
}

.swiper-slide-thumb-active > .single-select-option-slide-container > .slideview-single-select-option > .single-select-option-value-name-container-slide[SingleSelectOptionValue],
.swiper-slide-thumb-active > .selection-layer-detailed > .single-select-option-slide-container > .slideview-single-select-option > .single-select-option-value-name-container-slide[SingleSelectOptionValue],
.custom-active-slide > .selection-layer > .single-select-option-slide-container > .slideview-single-select-option > .single-select-option-value-name-container-slide[SingleSelectOptionValue] {
    background-color: #000;
    color: #FFF;
    border-radius: 5px 5px 0px 0px;
    position: absolute;
}

.swiper-slide-thumb-active > .single-select-option-slide-container > .slideview-single-select-option > .single-select-option-value-name-container-slide[SingleSelectOptionValue],
.swiper-slide-thumb-active > .selection-layer-detailed > .single-select-option-slide-container > .slideview-single-select-option > .single-select-option-value-name-container-slide[SingleSelectOptionValue] {
    width: 100%;
}

.swiper-slide-active > .selection-layer > .single-select-option-slide-container > .slideview-single-select-option > .single-select-option-value-name-container-slide[SingleSelectOptionValue] {
    width: 100%;
    align-content: center;
}

    .swiper-slide-active > .selection-layer-detailed > .single-select-option-slide-container > .slideview-single-select-option > .single-select-option-value-name-container-slide:not(:focus)[SingleSelectOptionValue],
    .swiper-slide-active > .selection-layer > .single-select-option-slide-container > .slideview-single-select-option > .single-select-option-value-name-container-slide:not(:focus)[SingleSelectOptionValue] {
        background-color: black;
        color: white;
    }

.single-select-option-value-name-container-slide[SingleSelectOptionValue] {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 4px 5px 4px 5px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-height: 1;
    -webkit-box-orient: vertical;
    font-weight: 500;
    font-size: 15px;
    position: absolute;
    width: 100%;
    background-color: white;
    border-radius: 5px 5px 0px 0px;
}

.single-select-option-info-icon[SingleSelectOptionValue] {
    height: 30px;
    width: 30px;
    padding: 3px;
    line-height: 100%;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #5B7387;
    color: #5B7387;
}

    .single-select-option-info-icon[SingleSelectOptionValue]:before {
        font-size: 14px;
    }

.single-select-option-value[SingleSelectOptionValue] {
    /* empty */
}

    .single-select-option-value.product-price-higher[SingleSelectOptionValue] {
        color: #CC0000;
    }

    .single-select-option-value.product-price-lower[SingleSelectOptionValue] {
        color: #004d00;
    }

.single-select-option-modal-body-list-text[SingleSelectOptionValue] {
    color: #5B7387;
    margin: 4px;
    font-size: 18px;
}

.single-select-option-modal-body-list-img[SingleSelectOptionValue] {
    margin-right: 6px;
    min-width: 60px;
    text-align: center;
}

.maximize-icon-container[SingleSelectOptionValue] {
    border-radius: 5px;
    border: 1px solid black;
    width: 35px;
    height: 34px;
    align-content: center;
    text-align: center;
    position: absolute;
    right: 4px;
    top: 28px;
    background: white;
}

    .maximize-icon-container > .magnifier-svg[SingleSelectOptionValue] {
        height: 20px;
        width: 20px;
        margin-bottom: 4px
    }

.vertical-sub[SingleSelectOptionValue] {
    vertical-align: sub;
}

.mobile-only:is(.desktop *)[SingleSelectOptionValue] {
    display: none;
}

@media (max-width: 600px) {
    .single-select-option-modal-body-list-text[SingleSelectOptionValue] {
        font-size: 14px;
    }
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Components/StartPage.razor.rz.scp.css */


/* TEMPORARY TESTCASE */
/*.startPage {
    width: 100vw;
    height: 100vh
}

.grid-container[Startpage] {
     overflow: unset!important; 
     overflow-y: unset!important;
    display: flex;
    flex-direction: row;
    height: 60vh;
}

.grid-item[StartPage]{
    margin-left:100px;
}*/

/* TEMPORARY TESTCASE */


.card-image-container[Startpage] {
    -webkit-box-shadow: 5px 5px 15px #a6a6a6;
    -moz-box-shadow: 5px 5px 15px #a6a6a6;
    box-shadow: 5px 5px 15px #a6a6a6;
}


.grid-container[Startpage] {
    overflow: hidden;
    overflow-y: scroll;
    scrollbar-width: thin;
    height: 100%;
}

.card[Startpage] {
    width: 100%;
    height: 100%;
    position: absolute;
}

.card-body[Startpage] {
    padding: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    display: flex;
    flex-direction: column;
}

.card-title[Startpage] {
    margin-bottom: 0px;
    padding: 4px;
    overflow: visible;
    width: fit-content;
    white-space: break-spaces;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 4rem;
    line-height: 1.9rem;
}

.card-text[Startpage] {
    padding: 4px;
    overflow: visible;
    width: fit-content;
    white-space: break-spaces;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height:5rem;
}

.card-responsive-text[Startpage] {
    width: 100%;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
}

.card-img-top[Startpage] {
    width: 100%;
    height: 100%;
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}


@media (max-width: 720px) {

    .card[Startpage] {
        position: absolute !important;
        left: 0px !important;
        top: 0px !important;
        height: 100% !important;
        width: 100% !important;
    }
}

/* für Mobilgeräte immer nur 1 Header / 3 Zeilen Text */
@media (max-width: 449.97px) {
    .grid-item-textonly .card-title[Startpage] {
        -webkit-line-clamp: 1 !important;
    }

    .grid-item-textonly .card-text[Startpage] {
        -webkit-line-clamp: 3 !important;
    }
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Dialog/BarcodeScannerDialog.razor.rz.scp.css */
/* 
.barcodeScannerVideo definition wurde in BarcodeScanner.razor.css verschoben
}*/
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Dialog/ChangeSalesPricePopUp.razor.rz.scp.css */

.input-group-text[ChangeSalesPricePopUp] {
    border-radius: 0px !important;
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Dialog/ConfigurationErrorSolutionPopUp.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.configurator-custom-configuration-error-solution-popup-container .flyout-footer[ConfigurationErrorSolutionPopUp] {
    text-align: right;
}

.configurator-custom-configuration-error-solution-popup-container button[ConfigurationErrorSolutionPopUp] {
    float: none;
}

.configuration-error-solution-modal-solution-container[ConfigurationErrorSolutionPopUp],
.configuration-error-solution-modal-header-text[ConfigurationErrorSolutionPopUp] {

    /* to be filled if necessary - classes exists in component */
}

.configuration-error-solution-modal-footer-container[ConfigurationErrorSolutionPopUp] {
    display: contents;
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Dialog/ConfigurationErrorViewer.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.configuration-error-viewer-configurationerror-messageplain[b-dp8gh418wk]{
    /* empty */
}

.configuration-error-viewer-legend[b-dp8gh418wk] {
    display: -webkit-flex;
    padding: 0 0px 35px 10px;
}

.configuration-error-viewer-wrapper[b-dp8gh418wk] {
    display: -webkit-flex;
    border-top: 1px solid #e9ecef;
    background-color: #F7F8FC;
    flex-wrap: wrap;
    padding: 10px
}

.configuration-error-viewer-title[b-dp8gh418wk] {
    font-size: 13px;
    padding: 8px;
}

.configuration-error-viewer-title.error[b-dp8gh418wk],
.configuration-error-viewer-wrapper.error[b-dp8gh418wk] {
    border-left: 3px solid var(--danger);
}

.configuration-error-viewer-title.warning[b-dp8gh418wk],
.configuration-error-viewer-wrapper.warning[b-dp8gh418wk] {
    border-left: 3px solid var(--orange);
}

.configuration-error-viewer-title.warning[b-dp8gh418wk],
.configuration-error-viewer-wrapper.warning[b-dp8gh418wk],
.configuration-error-viewer-wrapper.warning > .configuration-error-viewer-configurationerror-messageplain[b-dp8gh418wk] {
    color: var(--orange);
    background-color: #F7F8FC;
}

.configuration-error-viewer-title.error[b-dp8gh418wk],
.configuration-error-viewer-wrapper.error[b-dp8gh418wk],
.configuration-error-viewer-wrapper.error > .configuration-error-viewer-configurationerror-messageplain[b-dp8gh418wk] {
    color: var(--danger);
    background-color: #F7F8FC;
}

.configuration-error-viewer-wrapper > div[b-dp8gh418wk] {
    margin-right: 5px;
    color: rgb(91, 115, 135);
    font-size: 16px;
    line-height: 24px;
    text-align: left;
}

.configuration-error-viewer-conditionanchor-displayname[b-dp8gh418wk],
.configuration-error-viewer-option-displayname[b-dp8gh418wk],
.configuration-error-viewer-productconfiguration-displayname[b-dp8gh418wk] {

    /* to be filled if necessary - classes exists in component */
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Dialog/ConfigurationErrorViewerPopUp.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.configurator-custom-configuration-error-viewer-popup-container[ConfigurationErrorViewerPopUp],
.configuration-error-viewer-modal-header-text[ConfigurationErrorViewerPopUp] {

    /* to be filled if necessary - classes exists in component */
}

/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Dialog/DetailsPopUpDialog.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */

.catalog-entity-item-modal-header-btn-grp[DetailsPopUpDialog] {
    /* empty */
}

.catalog-entity-item-big-image-fill-available[DetailsPopUpDialog] {
    grid-area: selectedImage;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
}

.catalog-entity-item-carousel-container[DetailsPopUpDialog] {
    grid-area: images;
    padding: 15px 10px;
    overflow-x: auto;
    overflow-y: hidden;
}

.catalog-entity-item-carousel-image-container[DetailsPopUpDialog] {
    display: table-cell;
    border: 5px solid rgba(255,255,255,0);
}

    .catalog-entity-item-carousel-image-container:hover[DetailsPopUpDialog] {
        cursor: pointer;
    }

.catalog-entity-item-carousel-image-container-selected[DetailsPopUpDialog] {
    display: table-cell;
    padding: 0px;
}

    .catalog-entity-item-carousel-image-container-selected:hover[DetailsPopUpDialog] {
        cursor: pointer;
    }

.catalog-entity-item-small-image[DetailsPopUpDialog] {
    height: 140px;
}

@media (max-width: 449.97px) {
    .catalog-entity-item-small-image[DetailsPopUpDialog] {
        max-width: 125px;
        height: 100px;
    }
}

.catalog-entity-item-images-container[DetailsPopUpDialog] {
    display: grid;
    grid-template-areas: 'selectedImage''images';
    grid-template-rows: auto min-content;
    height: 100%;
}

.catalog-entity-item-big-image-container[DetailsPopUpDialog] {
    grid-area: selectedImage;
    text-align: center;
    width: 100%;
    height: 100%;
}

.catalog-entity-item-modal-description-text:is(.mobile *)[DetailsPopUpDialog] {
    font-size: 1rem;
}

.catalog-entity-item-modal-description-text:is(.desktop *)[DetailsPopUpDialog] {
    font-size: 28px;
}

.catalog-entity-item-modal-header-btn-description[DetailsPopUpDialog] {
    /* empty */
}

.catalog-entity-item-modal-header-btn-images[DetailsPopUpDialog] {
    /* empty */
}

.catalog-entity-item-modal-header-btn-media[DetailsPopUpDialog] {
    /* empty */
}

.catalog-entity-item-modal-header-btn-grp > button[DetailsPopUpDialog] {
    min-width: 126px;
}

.catalog-entity-item-modal-header[DetailsPopUpDialog] {
    padding: 10px;
    height: 60px;
}

.line[DetailsPopUpDialog] {
    width: 100%;
    height: 1px;
    background-color: rgb(91, 115, 135);
    margin-bottom: 12px;
    margin-top: 12px;
}

.card-area[DetailsPopUpDialog] {
    height: 100%;
    background-color: white;
    border-radius: 5px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 8px;
}

@media (max-width: 449.97px) {
    .catalog-entity-item-big-image-container[DetailsPopUpDialog] {
        text-align: center;
    }
}

@media (max-width: 600px) {
    .catalog-entity-item-modal-header-btn-grp > button[DetailsPopUpDialog] {
        min-width: auto;
    }
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Dialog/EditConfigurationSessionValues.razor.rz.scp.css */

.edit-config-session-values-body[EditConfigurationSessionValues] {
    height: calc(100vh - 400px);
}

.edit-config-session-values-body-container[EditConfigurationSessionValues] {
    overflow-y: auto;
    height: 100%;
    overflow-x: hidden;
    padding: 10px;
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Dialog/ProductSelector.razor.rz.scp.css */

/* empty Classes wurden in der Component definiert, haben aber keine Eigenschaften - können aber überschrieben werden und stehen hier nur als Information! */
.cardview[ProductSelector] {
    margin-bottom: 10px;
    background-color: white;
    cursor: pointer;
}

    .cardview:focus[ProductSelector] {
        outline: 0px;
    }

.row-margin[ProductSelector] {
    margin: 0px;
}

.addProductModalContentList[ProductSelector] {
    height: 100%;
}

.productCategoryHeader[ProductSelector],
.productCategoryHeader:hover[ProductSelector] {
    transition: .25s linear;
    width: auto;
    padding-top: 15px;
    transition: .25s linear;
}

    .productCategoryHeader a[ProductSelector] {
        border-bottom: 3px solid transparent;
    }

        .productCategoryHeader a:hover[ProductSelector] {
            border-bottom: 3px solid;
            -webkit-transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
            -ms-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
        }

.product-selector-btn-remove-product[ProductSelector] {
    z-index: 1;
    position: absolute;
    right: 14px;
    font-size: 18px;
    padding: 0px 6px;
    margin: 3px;
    color: #000;
    background-color: white;
}

.product-selector-header-text[ProductSelector] {
    /* empty */
}

.product-selector-header-col[ProductSelector] {
    /* empty */
}

.product-selector-header-cardview[ProductSelector] {
    /* empty */
}

.product-selector-modal-header[ProductSelector] {
    height: auto;
    overflow-y: hidden;
}

.product-selector-modal-header-item-name[ProductSelector] {
    padding: 10px;
    margin: 0px;
}

.product-selector-step-font[ProductSelector] {
    font-family: OpenSans-Bold;
    color: #5B7387;
    font-size: 18px;
    margin-bottom: 40px;
}

.product-selector-modal[ProductSelector] {
    display: block;
    padding-left: calc(25% - 10em);
    padding-right: calc(25% - 10em);
}

.catalog-entity-item-card-container-small[ProductSelector] {
    padding: 0px;
    width: 100%;
    height: 180px;
    position: relative;
    overflow: hidden;
}

.product-selector-header-table[ProductSelector] {
    /* empty */
}

.single-select-option-search[ProductSelector] {
    max-width: 200px;
    border: 1px solid #5B7387;
    font-size: 15px;
    line-height: 38px;
    color: #5B7387;
    margin-right: 5px;
    height: 40px;
}


/* Die Klasse product-selector-flyout-body wird hier als Parameter verwendet */
.product-selector-flyout-body[ProductSelector]  {
    padding: 20px;
}

@media (min-height: 730px) {

    .addProductModalContentList[ProductSelector] {
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 10px;
        font-size: 13px;
    }

    .image-background[ProductSelector] {
        display: none;
        justify-content: center;
        align-items: center;
    }

    .image-background-small[ProductSelector] {
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .dynamicFontSize[ProductSelector] {
        font-size: 13px;
    }
}

@media (min-height: 800px) {

    .addProductModalContentList[ProductSelector] {
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 10px;
        font-size: 16px;
    }

    .image-background[ProductSelector] {
        width: 80px;
        height: 80px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .dynamicFontSize[ProductSelector] {
        font-size: 16px;
    }

    .image-background-small[ProductSelector] {
        display: none;
    }
}

@media (min-height: 900px) {
    .addProductModalContentList[ProductSelector] {
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 10px;
        font-size: 16px;
    }
}

@media (min-height: 1000px) {
    .addProductModalContentList[ProductSelector] {
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 10px;
        font-size: 16px;
    }
}

@media (min-height: 1100px) {
    .addProductModalContentList[ProductSelector] {
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 10px;
        font-size: 16px;
    }
}

@media (min-height: 1101px), (min-width: 771px) {
    .product-selector-header-cardview[ProductSelector] {
        display: table;
        width: 100%;
    }
}

@media (min-height: 1200px) {
    .addProductModalContentList[ProductSelector] {
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 10px;
        font-size: 16px;
    }
}

@media (min-height: 1300px) {
    .addProductModalContentList[ProductSelector] {
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 10px;
        font-size: 16px;
    }
}


@media (max-height: 730px) {

    .addProductModalContentList[ProductSelector] {
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 10px;
        font-size: 13px;
    }

    .image-background[ProductSelector] {
        display: none;
        justify-content: center;
        align-items: center;
    }

    .image-background-small[ProductSelector] {
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .dynamicFontSize[ProductSelector] {
        font-size: 13px;
    }
}

@media (max-height: 1100px) and (max-width: 770px) {

    .product-selector-header[ProductSelector] {
        overflow: hidden !important;
    }

    .product-selector-header-col[ProductSelector] {
        padding-left: 5px;
        padding-right: 5px;
    }

    .product-selector-header-cardview[ProductSelector] {
        display: table;
        width: 100%;
    }
}

@media (max-width: 600px) {

    .single-select-option-search[ProductSelector] {
        margin-right: 0px;
    }
}

@media (max-width: 1050px) {

    .product-selector-header-text[ProductSelector] {
        display: none;
    }

    .product-selector-header-col[ProductSelector] {
        padding-left: 5px;
        padding-right: 5px;
        margin: auto !important;
        flex-grow: 0 !important;
    }

    .product-selector-btn-remove-product[ProductSelector] {
        width: 30px;
        height: 30px;
        right: 6px;
    }

        .product-selector-btn-remove-product[ProductSelector],
        .product-selector-btn-remove-product:active[ProductSelector] {
            right: -15px;
            top: -15px;
            color: #fff;
            font-size: 16px;
            background-color: #E24100;
            -webkit-transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
            -ms-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
        }

            .product-selector-btn-remove-product:hover[ProductSelector] {
                color: #fff;
                filter: brightness(110%);
                -webkit-filter: brightness(110%);
            }

    .product-selector-step-font[ProductSelector] {
        margin-bottom: 20px;
    }

    /* Die Klasse product-selector-flyout-body wird hier als Parameter verwendet */
    .product-selector-flyout-body[ProductSelector]  {
        padding: 0px !important;
        margin-top: 0px !important;
    }
}

.product-selector-btn-remove-product:is(.mobile *)[ProductSelector] {
    top: 10px;
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Dialog/SearchConfigurationSession.razor.rz.scp.css */

/* Die Klasse product-selector-flyout-body wird hier als Parameter verwendet */

.product-selector-flyout-body[SearchConfigurationSessionPopup]  {
    padding: 20px;
}


@media (max-width: 1050px) {

    .product-selector-flyout-body[SearchConfigurationSessionPopup]  {
        padding: 0px !important;
        margin-top: 0px !important;
    }
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Dialog/SelectOptionSearchPopup.razor.rz.scp.css */

.select-option-search-filter-container[SelectOptionSearchPopup] {
    border-right: 0px solid #BFC7D6;
    margin-top: -20px;
    padding-top: 20px;
    margin-bottom: -20px;
    padding-bottom: 20px;
}

.single-select-option-search[SelectOptionSearchPopup] {
    max-width: 200px;
    border: 1px solid #5B7387;
    font-size: 15px;
    line-height: 38px;
    color: #5B7387;
    margin-right: 5px;
    height: 40px;
}

@media (min-width: 992px) {
    .select-option-search-filter-container[SelectOptionSearchPopup] {
        border-right: 1px solid #BFC7D6;
    }
}

@media (max-width: 449.97px) {
    .conf-magnetic-planner-select-product-2d-image[SelectOptionSearchPopup] {
        max-height: 100px;
    }
}

@media (max-width: 600px) {

    .single-select-option-search[SelectOptionSearchPopup] {
        margin-right: 0px;
    }
}


/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Dialog/SetFilterPopup.razor.rz.scp.css */
.error-span-host[SetFilterPopup] {
    background-color: ghostwhite;
    margin: auto;
}

.error-span[SetFilterPopup] {
    color: red;
}

.filter-header[SetFilterPopup] {
    padding-top: 20px;
}

.filter-row-host[SetFilterPopup] {
    display: inline-flex;
    width: -moz-available;
    width: -webkit-fill-available;
    padding-bottom: 5px;
}

.filter-row-header[SetFilterPopup]{
    padding-top: 5px;
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Dialog/SuspendConfigurationPopup.razor.rz.scp.css */
.suspend-headline[SuspendConfigurationPopup] {
    padding-top: 20px;
}

.suspend-content[SuspendConfigurationPopup] {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
}

.suspend-resume-code[SuspendConfigurationPopup] {
    text-align: center;
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Layout/ConfiguratorLayout.razor.rz.scp.css */

.root.startpage[ConfiguratorLayout] {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 62px auto 0px 0px 0px 0px 0px;
    grid-template-areas:
        "appMenu"
        "activePanel"
        "footer"
        "activePanelMenu"
        "panelSelector"
        "menu"
        "activeMenuItem"
}

    /* Notwendig, da trotz 0px Column width noch Content erscheinen kann */
    .root.startpage > .footer[ConfiguratorLayout],
    .root.startpage > .activePanelMenu[ConfiguratorLayout],
    .root.startpage > .menu[ConfiguratorLayout],
    .root.startpage > .panelSelector[ConfiguratorLayout],
    .root.startpage > .activeMenuItem[ConfiguratorLayout] {
        display: none;
    }

    .root.startpage > .appMenu[ConfiguratorLayout] {
        display: flex;
        justify-content: flex-end;
    }

.root.configurator[ConfiguratorLayout] {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: auto auto auto 33%;
    grid-template-rows: max-content auto 10%;
    grid-template-areas:
        "panelSelector  activePanelMenu     appMenu         menu"
        "activePanel    activePanel         activePanel     activeMenuItem"
        "footer         footer              footer          activeMenuItem";
}

    .root.configurator.disable-configuration[ConfiguratorLayout] {
        grid-template-columns: auto auto auto 0px;
        grid-template-rows: max-content auto 10%;
        grid-template-areas:
            "panelSelector  activePanelMenu     appMenu         menu"
            "activePanel    activePanel         activePanel     activeMenuItem"
            "footer         footer              footer          activeMenuItem";
    }

    .root.configurator:is(.mobile *)[ConfiguratorLayout] {
        grid-template-columns: max-content 100fr max-content;
        grid-template-rows: max-content auto max-content max-content 0px;
        grid-template-areas:
            "panelSelector activePanelMenu appMenu"
            "activePanel activePanel activePanel"
            "footer footer footer"
            "menu menu menu"
            "activeMenuItem activeMenuItem activeMenuItem ";
    }

    .root.configurator.showActiveMenuItem.showActivePanel:is(.mobile *)[ConfiguratorLayout] {
        grid-template-columns: unset;
        grid-template-rows: 33% auto;
        grid-template-areas: "activePanel" "activeMenuItem";
    }

    .root.configurator.showActiveMenuItem:is(.mobile *)[ConfiguratorLayout] {
        grid-template-columns: unset;
        grid-template-rows: 0px auto;
        grid-template-areas: "activePanel" "activeMenuItem";
    }

.panelSelector[ConfiguratorLayout] {
    grid-area: panelSelector;
    display: inline-grid;
    grid-auto-flow: column;
    align-content: end;
    z-index: 50;
    justify-content: start;
}

.activePanelMenu[ConfiguratorLayout] {
    grid-area: activePanelMenu;
    display: inline-grid;
    grid-auto-flow: column;
    align-content: end;
    justify-content: center;
}

.appMenu[ConfiguratorLayout] {
    grid-area: appMenu;
    display: inline-grid;
    grid-auto-flow: column;
    grid-column-gap: 0.5rem;
    grid-auto-columns: minmax(1rem, max-content);
    align-content: end;
    justify-content: end;
}

.menu[ConfiguratorLayout] {
    display: inline-grid;
    grid-area: menu;
    grid-auto-flow: column;
    grid-column-gap: 0.5rem;
    grid-auto-columns: minmax(1rem, max-content);
    justify-content: center;
}

.activeMenuItem[ConfiguratorLayout] {
    grid-area: activeMenuItem;
    position: relative;
    background-color: var(--accentContrastColor2);
    z-index: 50;
}

.activePanel[ConfiguratorLayout] {
    grid-area: activePanel;
    position: relative;
}

.footer[ConfiguratorLayout] {
    grid-area: footer;
    position: relative;
}

.activeMenuItemCloseButton[ConfiguratorLayout] {
    right: 0.75rem;
    position: absolute;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    cursor: default;
    user-select: none;
    z-index: 999;
}

.root.showActiveMenuItem .activeMenuItemCloseButton[ConfiguratorLayout] {
    top: 0.75rem;
}

.root.showActiveMenuItem.showActivePanel .activeMenuItemCloseButton[ConfiguratorLayout] {
    top: 14px !important;
    transform: translateY(-50%);
}

.activeMenuItemOpenButton[ConfiguratorLayout] {
    transform: translateY(calc(-100% - 0.75rem - 0.375rem));
    z-index: 101;
    right: 0.75rem;
    position: absolute;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    cursor: default;
    user-select: none;
}

[ConfiguratorLayout] [Label].menuPopupHeadline {
    margin-bottom: 1.25rem;
}

.menuItemGroup[ConfiguratorLayout] {
    margin-top: 0.625rem;
    display: flex;
    flex-direction: column;
    align-items: start;
    width: 100%
}

[ConfiguratorLayout] [Button].menuItemCaption {
    margin-left: 1.25rem;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

.root.configurator[ConfiguratorLayout]:not(.mobile *):has(.configuration-overview-column-scroll)[ConfiguratorLayout] {
    grid-template-areas:
        "panelSelector  activePanelMenu     appMenu         appMenu"
        "activePanel    activePanel         activePanel     activePanel"
        "footer         footer              footer          footer";
}

/* wenn disable-configuration oder configuration-overview gesetzt ist, blenden wir den rechten Bereich aus */
.root.configurator.disable-configuration .activeMenuItem[ConfiguratorLayout],
.root.configurator.disable-configuration .menu[ConfiguratorLayout],
.root.configurator[ConfiguratorLayout]:has(.configuration-overview-column-scroll) .activeMenuItem[ConfiguratorLayout],
.root.configurator[ConfiguratorLayout]:has(.configuration-overview-column-scroll) .menu[ConfiguratorLayout] {
    display: none;
}

.overlay-price-display[ConfiguratorLayout] {
    display: none;
}
/* _content/Diomex.XcalibuR.Configurator.Client.UI.Blazor/Layout/StartpageLayout.razor.rz.scp.css */

.root[StartpageLayout] {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 62px auto ;
    grid-template-areas:
        "appMenu"
        "startpage"
}

    .root > .appMenu[StartpageLayout] {
        display: flex;
        justify-content: flex-end;
    }



.appMenu[StartpageLayout] {
    grid-area: appMenu;
    display: inline-grid;
    grid-auto-flow: column;
    grid-column-gap: 0.5rem;
    grid-auto-columns: minmax(1rem, max-content);
    align-content: end;
}


.startPage[StartpageLayout] {
    grid-area: startpage;
    position: relative;
    max-height: 100%;
    min-height: 0;
}
