@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';
@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';

/* /Components/DEMOPageTitle.razor.rz.scp.css */
.sectiontitle[b-o33d6zf05r] {
    font-size: 26px;
    color: var(--demo-page-section-title-color);
    margin-right: 24px;
}
.title[b-o33d6zf05r] {
    font-size: 25px;
    color: var(--demo-page-title-color);
}
/* /Components/DEMOPanel.razor.rz.scp.css */
.demo-panel-container[b-1caq1k79fs] {
    height:100%;
    position:relative;
}
.demo-panel[b-1caq1k79fs] {
    background-color: white;
    padding: 32px;
    height: 100%;
    display:flex;
    flex-direction:column;
    position:absolute;
    inset:0;
}
.demo-panel h2[b-1caq1k79fs] {
    color: var(--demo-panel-title-color);
    font-size: 20px;
    margin-bottom:20px;
}
.panel-body[b-1caq1k79fs] {
    overflow-y:auto;
    flex-grow:1;
}
/* /Components/Input/DEMOAddressInput.razor.rz.scp.css */
.address-input[b-bosf7p7n37] {
    padding-right:32px;
}

.buttons[b-bosf7p7n37] {
    position:absolute;
    top: 12px;
    right: 0px; /* Container margin is already set to 12px */
    width: unset;
}

[b-bosf7p7n37] button {
    margin:0px !important;
    height:28px;
    width:28px;
    padding:0px;
    justify-content: center;
}

[b-bosf7p7n37] button > i {
    margin:0px;
}
/* /Components/Input/DEMOForm.razor.rz.scp.css */
/*Top margin for form controls*/
[b-cpx9ltuq16] .form-control,
[b-cpx9ltuq16] .form-select,
[b-cpx9ltuq16] .input-group,
.buttons[b-cpx9ltuq16] {
    margin-top: 1rem;
}

/* No margin for form controls in input groups*/
[b-cpx9ltuq16] .input-group .form-control,
[b-cpx9ltuq16] .input-group .form-select,
[b-cpx9ltuq16] .form-check-input {
    margin-top: 0rem;
}

[b-cpx9ltuq16] .buttons, .buttons-left[b-cpx9ltuq16], .buttons-right[b-cpx9ltuq16]  {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
}

[b-cpx9ltuq16] .buttons {
    display: flex;
    justify-content: space-between;
}

[b-cpx9ltuq16] .buttons-left {
    display: flex;
    justify-content: flex-start;
}

[b-cpx9ltuq16] .buttons-right {
    display:flex;
    justify-content: flex-end;
}

/* Show labels, including floating ones in less prominent colour */
[b-cpx9ltuq16] label {
    color: rgba(var(--bs-body-color-rgb), .65);
}
/* /Components/Input/DEMOInputAgentType.razor.rz.scp.css */
.agent-type fieldset[b-l2qnkmusn4] {
    display: inline-flex;
}

.horizontal[b-l2qnkmusn4] {
    display: inline-block;
}

.agent-type[b-l2qnkmusn4]  input[type="radio"] {
    margin: 3px;
}

.agent-type .label[b-l2qnkmusn4] {
    padding-right: 10px;
}
/* /Components/Input/DEMOInputRating.razor.rz.scp.css */
.star-rating[b-qcivxtos91] {
    --unchecked-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-star' viewBox='0 0 16 16'%3E%3Cpath fill='%231c4267' d='M2.866 14.85c-.078.444.36.791.746.593l4.39-2.256 4.389 2.256c.386.198.824-.149.746-.592l-.83-4.73 3.522-3.356c.33-.314.16-.888-.282-.95l-4.898-.696L8.465.792a.513.513 0 0 0-.927 0L5.354 5.12l-4.898.696c-.441.062-.612.636-.283.95l3.523 3.356-.83 4.73zm4.905-2.767-3.686 1.894.694-3.957a.56.56 0 0 0-.163-.505L1.71 6.745l4.052-.576a.53.53 0 0 0 .393-.288L8 2.223l1.847 3.658a.53.53 0 0 0 .393.288l4.052.575-2.906 2.77a.56.56 0 0 0-.163.506l.694 3.957-3.686-1.894a.5.5 0 0 0-.461 0z'/%3E%3C/svg%3E");
    --checked-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-star-fill' viewBox='0 0 16 16'%3E%3Cpath fill='gold' d='M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z'/%3E%3Cpath fill='%231c4267' d='M2.866 14.85c-.078.444.36.791.746.593l4.39-2.256 4.389 2.256c.386.198.824-.149.746-.592l-.83-4.73 3.522-3.356c.33-.314.16-.888-.282-.95l-4.898-.696L8.465.792a.513.513 0 0 0-.927 0L5.354 5.12l-4.898.696c-.441.062-.612.636-.283.95l3.523 3.356-.83 4.73zm4.905-2.767-3.686 1.894.694-3.957a.56.56 0 0 0-.163-.505L1.71 6.745l4.052-.576a.53.53 0 0 0 .393-.288L8 2.223l1.847 3.658a.53.53 0 0 0 .393.288l4.052.575-2.906 2.77a.56.56 0 0 0-.163.506l.694 3.957-3.686-1.894a.5.5 0 0 0-.461 0z'/%3E%3C/svg%3E");
    --hovered-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-star-fill' viewBox='0 0 16 16'%3E%3Cpath fill='gold' d='M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z'/%3E%3Cpath fill='%2300ceff' d='M2.866 14.85c-.078.444.36.791.746.593l4.39-2.256 4.389 2.256c.386.198.824-.149.746-.592l-.83-4.73 3.522-3.356c.33-.314.16-.888-.282-.95l-4.898-.696L8.465.792a.513.513 0 0 0-.927 0L5.354 5.12l-4.898.696c-.441.062-.612.636-.283.95l3.523 3.356-.83 4.73zm4.905-2.767-3.686 1.894.694-3.957a.56.56 0 0 0-.163-.505L1.71 6.745l4.052-.576a.53.53 0 0 0 .393-.288L8 2.223l1.847 3.658a.53.53 0 0 0 .393.288l4.052.575-2.906 2.77a.56.56 0 0 0-.163.506l.694 3.957-3.686-1.894a.5.5 0 0 0-.461 0z'/%3E%3C/svg%3E");
    display: flex;
    align-items: center;
}

.star-rating .legend[b-qcivxtos91] {
    display:inline-block;
    margin-top:3px;
    margin-left:5px;
}

.star-rating fieldset[b-qcivxtos91] {
    border: solid 2px white;
}

.star-rating fieldset:focus-within[b-qcivxtos91] {
    border-color: var(--demo-header-border-color);
}

.star-rating[b-qcivxtos91]  input[type="radio"] {
    opacity:0;
    position:fixed;
    width:0;
    overflow:hidden;
    white-space:nowrap;
}

.star-rating label[b-qcivxtos91],
.filled-star[b-qcivxtos91],
.empty-star[b-qcivxtos91]
{
    display: inline-block;
    position: relative;
    width: 32px;
    height: 32px;
    color: var(--demo-header-bg-color) !important;
    margin-left:3px;
}

.star-rating label span[b-qcivxtos91],
.filled-star span[b-qcivxtos91],
.empty-star span[b-qcivxtos91] {
    position:absolute;
    left:0;
    top:0px;
    width:100%;
    text-align:center;
    overflow:hidden;
    white-space:nowrap;
    line-height:32px;
}

.filled-star[b-qcivxtos91] {
    background-image: var(--checked-image);
}
.empty-star[b-qcivxtos91] {
    background-image: var(--unchecked-image);
}

.filled-star span[b-qcivxtos91],
.empty-star span[b-qcivxtos91] {
    top: 1px;
}

.star-rating[b-qcivxtos91]  .star + label span {
    /* Numbers centered differently */
    top:3px;
}

[b-qcivxtos91] .star + label span {
    margin-top: -2px;
}

.star-rating label[b-qcivxtos91],
.filled-star[b-qcivxtos91],
.empty-star[b-qcivxtos91] {
    background-size: contain;
    background-repeat: no-repeat;
    background-position:center;
}

    .star-rating[b-qcivxtos91]  input[type="radio"].star + label {
        /* Style all star labels as filled by default */
        background-image: var(--checked-image);
    }

    .star-rating[b-qcivxtos91]  input[type="radio"]:checked + label ~ .star + label {
        /* Style all star labels beyond the checked one as empty */
        background-image: var(--unchecked-image);
    }

    .star-rating[b-qcivxtos91]  input[type="radio"].star:hover + label {
        background-image: var(--hovered-image) !important;
    }

/* Options other than stars */
.star-rating[b-qcivxtos91]  input[type="radio"].non-star + label {
    text-align:center;
    border: solid 2px var(--demo-header-bg-color);
    border-radius: 5px;
    height:28px;
    width:28px;
    margin-top:2px;
}
    .star-rating[b-qcivxtos91]  input[type="radio"].non-star:checked + label {
        background-color: var(--demo-header-bg-color);
        color: white !important;
    }
    .star-rating[b-qcivxtos91]  input[type="radio"].non-star:hover + label {
        border-color: #00ceff;
    }

.star-rating[b-qcivxtos91]  input[type="radio"].non-star + label span {
    line-height:24px;
}
/* /Components/Input/DEMOSearchBar.razor.rz.scp.css */
[b-mskhbpwocd] input {
    /* Hide clear button separator */
    border-right: none;
    text-align: left;
    /* Disable focus ring */
    outline: unset !important;
}
button[b-mskhbpwocd] {
    /* Disable focus and active rings */
    outline: unset !important;
    box-shadow: none !important;
}
    button i[b-mskhbpwocd] {
        vertical-align: middle;
    }

.btn.clear-search-button[b-mskhbpwocd] {
    /* Hide clear button separator */
    border-left: none;
    background-color: var(--bs-tertiary-bg);
    --bs-btn-color: rgba(var(--demo-button-secondary-rgb), 0.5);
    --bs-btn-hover-color: rgba(var(--demo-button-secondary-rgb), 0.75);
}
/* /Components/Input/InputBlobFile.razor.rz.scp.css */
.input-blob-file[b-3xnvfi563q] {
    display: flex;
    flex-direction: column;
    justify-items: stretch;
    justify-content: center;
    border-style: dashed;
    border-width: 2px;
    border-color: var(--demo-label-color);
    height: unset;
    min-height: 100px;

    /*Negate bootstrap floating label padding */
    padding: 0px !important;
    padding-bottom: 0px !important;
}
    .input-blob-file.is-dragging[b-3xnvfi563q] {
        border-style: solid;
        border-color: var(--bs-highlight-color);
    }

    .input-blob-file.has-content[b-3xnvfi563q] {
        border-style: none;
        border-width: 0px;
    }

    .input-blob-file.not-editable[b-3xnvfi563q] {
        border-style: solid;
        border-width: 1px;
    }

    /*Feign padding through child item margins, except for file drop zone, which should cover entire area*/
    .input-blob-file > :first-child[b-3xnvfi563q] {
        margin-top: 0.75rem;
    }
    .input-blob-file > :last-child[b-3xnvfi563q] {
        margin-bottom: 0.75rem;
    }
    .input-blob-file > .file-drop-zone[b-3xnvfi563q] {
        margin:0px;
    }

.file-drop-zone[b-3xnvfi563q] {
    display: flex;
    align-items: center;
}
    .file-drop-zone.is-uploading[b-3xnvfi563q] {
        display:none;
    }

[b-3xnvfi563q] input[type=file] {
    width:100%;
    padding: 25px 25px;
}

.delete-button[b-3xnvfi563q] {
    margin-top: 10px;
}

/* Center small child content, but limit max width */
.child-content[b-3xnvfi563q] {
    align-self: center;
}
.child-content[b-3xnvfi563q],
[b-3xnvfi563q] .child-content > * {
    max-width: 100%;
}

/* Individual element visibility */
.file-drop-zone[b-3xnvfi563q],
.upload-progress[b-3xnvfi563q], 
.delete-button[b-3xnvfi563q],
.child-content[b-3xnvfi563q] {
    display: none;
}
    .file-drop-zone.state-initial[b-3xnvfi563q],
    .upload-progress.state-uploading[b-3xnvfi563q],
    .delete-button.state-uploadcomplete[b-3xnvfi563q],
    .child-content.state-uploadcomplete[b-3xnvfi563q],
    .child-content.state-noteditable[b-3xnvfi563q] {
        display: block;
    }
    .delete-button.state-noteditable[b-3xnvfi563q] {
        display: none;
    }

.missing-image[b-3xnvfi563q] {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
    color: var(--demo-label-color);
    font-size: x-large;
    height: 100%;
}
/* /Components/Layouts/DetailPanel.razor.rz.scp.css */
[b-lpg5llh0ju] .mapcontainer {
    width:100%;
    position:absolute;
    min-height:300px;
    height:100%;
}

[b-lpg5llh0ju] .mapoverlay {
    width: fit-content !important;
    max-width: 80% !important;
}
[b-lpg5llh0ju] .mapoverlay > * {
    padding:16px !important;
}

[b-lpg5llh0ju] .input-blob-file.form-control {
    margin-top: 0px;
}

[b-lpg5llh0ju] .child-content img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
/* /Components/Lists/ListItemView.razor.rz.scp.css */
li.list-item[b-cdw3xf7x06] {
    display: block;
    border-bottom: solid 1px #EEEEEE;
}

    li.list-item i[b-cdw3xf7x06] {
        font-size: 16px;
        line-height: 16px;
        color: var(--demo-list-item-title-color);
    }

.list-item-body[b-cdw3xf7x06] {
    display: flex;
    align-items: center;
}

a[b-cdw3xf7x06] {
    text-decoration: none;
}

.list-item-text[b-cdw3xf7x06] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-items: center;
    font-size:15px;
    overflow: hidden;
}

.list-item-text > *[b-cdw3xf7x06] {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.title[b-cdw3xf7x06] {
    color: var(--demo-list-item-title-color);
}

.subtitle[b-cdw3xf7x06] {
    font-size: 13px;
    color: var(--demo-list-item-value-color);
    white-space: nowrap;
}
/* /Components/Lists/ListView.razor.rz.scp.css */
ul[b-gjv62k87md] {
    padding:0px;
}
/* /Components/Map/FullScreenMap.razor.rz.scp.css */
.map-form[b-ridwy5sfap] {
    border-right: solid 1px var(--bs-border-color);
    width: 450px;
    padding: 25px;
    overflow-y: auto;
}
/* /Components/Map/FullWidthScreenMap.razor.rz.scp.css */
.map-form[b-oz0z5lco6j] {
    border-right: solid 1px var(--bs-border-color);
    width: 450px;
    padding: 25px;
    overflow-y: auto;
}
/* /Components/Map/MapOverlay.razor.rz.scp.css */
.row[b-b4i24aagh8] {
    height: 100%;
}
/* /Components/Map/MapView.razor.rz.scp.css */
/* Retain aspect ratio for all leaflet popup images */
[b-t438ny3hw5] .leaflet-popup-content img {
    object-fit:contain;
}

.mapcontainer[b-t438ny3hw5] {
    width: 100%;
    height: 100%;
    position:relative;
}
.mapoverlay[b-t438ny3hw5] {
    position: absolute;
    left: 25px;
    bottom: 25px;
    max-height: calc(100% - 50px);
    width: 450px;
    background: #FFFFFF99;
    z-index: 1000;
    backdrop-filter: blur(11px);
    font-size: 12px;
}
    .mapoverlay .container-fluid[b-t438ny3hw5] {
        height: 100%;
    }


[b-t438ny3hw5] .mapoverlay h3 {
    margin-top: 2px;
    font-size: 16px;
    color: var(--demo-panel-title-color);
}

[b-t438ny3hw5] .mapoverlay img {
    display: block;
    width: 100%;
    height: 130px;
    object-fit: cover;
    margin-bottom: 10px;
}

[b-t438ny3hw5] .mapoverlay .map-overlay-column {
    display: flex;
    flex-direction: column;
    justify-items: start;
}

    [b-t438ny3hw5] .mapoverlay .map-overlay-column.left {
        align-items: start;
    }

    [b-t438ny3hw5] .mapoverlay .map-overlay-column.right {
        align-items: stretch;
    }

[b-t438ny3hw5] .mapoverlay .map-overlay-column .description {
    flex-grow: 1;
    overflow: hidden;
}

[b-t438ny3hw5] .mapoverlay .map-overlay-column .btn {
    justify-self: end;
    font-size: 12px;
    margin: 15px 0px;
}

[b-t438ny3hw5] .mapoverlay .map-overlay-column .map-overlay-info {
    display: block;
    border-bottom: solid 1px var(--demo-label-color);
}

[b-t438ny3hw5] .mapoverlay .map-overlay-column .map-overlay-badge {
    margin-top: auto;
    font-weight: bold;
}

[b-t438ny3hw5] .maplegend {
    position: absolute;
    right: 10px;
    bottom: 10px;
    background-color:white;
    z-index:1000;
    padding:5px;
}
    [b-t438ny3hw5] .maplegend h5 {
        margin: 0px;
        padding: 0px;
        font-size: 16px;
        font-weight: bold;
    }

    [b-t438ny3hw5] .maplegend .legend-items {
        display: flex;
        align-items: center;
    }

        [b-t438ny3hw5] .maplegend .legend-items > img {
            height: 30px;
            margin: 5px;
        }
/* /Components/NavUserView/NavEnvironmentView.razor.rz.scp.css */
.nav-environment-view[b-dy5eh5cr43] {
    display: flex;
    justify-content: center;
    align-items: center;
    height:100%;
}

.environment-logo[b-dy5eh5cr43] {
    max-width: 150px;
    height: 100%;
}
/* /Components/NavUserView/NavUserView.razor.rz.scp.css */
.nav-user-view-container[b-vkobcbs1jy] {
    display: inline-block;
    background-color: var(--demo-header-bg-color);
    align-self: stretch;
    padding: 0px 6px;
    height:100%;
    flex-wrap: wrap;
}

.nav-user-view[b-vkobcbs1jy] {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 0px 12px;
    cursor: pointer;
}

.user-info[b-vkobcbs1jy] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    white-space: nowrap;
}

.user-name[b-vkobcbs1jy] {
    font-size: 13px;
    color: var(--demo-nav-user-view-name-color);
}
.user-organization[b-vkobcbs1jy] {
    font-size: 10px;
    color: var(--demo-nav-user-view-organization-color);
}

.user-avatar[b-vkobcbs1jy] {
    height: 38px;
    width: 38px;
    border-radius: 19px;
    background-color: var(--demo-nav-user-view-name-color); /* gray;*/
    color: var(--demo-header-bg-color);
    margin-left: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.expand-icon[b-vkobcbs1jy] {
    align-self: center;
    color: var(--demo-header-text-color);
    cursor: pointer;
}

.dropdown-menu[b-vkobcbs1jy] {
    /* Position exactly below user view */
    width: 100%;
    top: 100%;
    right: 0px;
    border: solid 1px var(--demo-nav-user-view-organization-color);
    border-radius: 0px;
    padding: 0px;
    background-color: var(--demo-header-bg-color);
}

    /* Show lines in between dropdown items */
    .dropdown-menu li:not(:last-child)[b-vkobcbs1jy] {
        border-bottom: solid 1px var(--demo-nav-user-view-organization-color);
    }

    .dropdown-menu li a[b-vkobcbs1jy] {
        color: var(--demo-nav-user-view-name-color);
        text-decoration: none;
        padding: 10px 18px;
        vertical-align: middle;
        display: block;
    }
    .dropdown-menu li i[b-vkobcbs1jy] {
        margin-right: 12px;
    }

/* /Components/Tabs/Tab.razor.rz.scp.css */
.tabpagecontent[b-w3swn2f5da] {
    background-color:white;
    padding: 16px;
}
/* /Components/Tabs/TabContainer.razor.rz.scp.css */
.btn-group[b-wjhggb1xak] {
    align-self: start;
}

button[b-wjhggb1xak] {
    font-size: 13px;
    width: 140px;
    margin-right: 12px;
    text-align: left;
    background-color: white;
    opacity: 0.45;
    border: none;
    vertical-align: middle;
}
    button i[b-wjhggb1xak] {
        font-size: 12px;
        margin-right: 8px;
        color: #A0B3BE;
    }
    button.activetab[b-wjhggb1xak] {
        opacity: 1;
    }
        button.activetab i[b-wjhggb1xak] {
            color: #0A78B2
        }
    button:hover[b-wjhggb1xak] {
        background-color: white;
        opacity: 0.75;
    }
/* /Components/Wizard/Building.razor.rz.scp.css */
.detail-row[b-55tdjx9wd1] {
    margin-bottom: 0.4rem; /* tighter spacing */
}

.detail-label[b-55tdjx9wd1] {
    font-weight: 600;
}

.detail-value[b-55tdjx9wd1] {
    padding-top: 0.15rem;
}
/* /Components/Wizard/Wizard.razor.rz.scp.css */
ul[b-l5fufdsbug] {
    list-style-type: none;
    display: flex;
    justify-content: space-evenly;
}

li[b-l5fufdsbug] {
    font-size: 16px;
    align-self: center;
}

.title[b-l5fufdsbug] {
    color: var(--demo-logo-hub-color);
}

.description[b-l5fufdsbug] {
    color: #646464;
    text-align:center;
}

button.startbutton[b-l5fufdsbug] {
    width:50px;
    height:50px;
    border:0px;
    border-radius:25px;
    background-color: var(--demo-logo-bg-color);
    color: var(--demo-logo-re-color);
    font-weight:bold;
    padding-top:0.25em;
    font-size:1em;
}
button i[b-l5fufdsbug] {
    margin:0px;
    padding-top:0px;
}

button.previousbutton[b-l5fufdsbug],
button.nextbutton[b-l5fufdsbug] {
    width: 36px;
    height: 36px;
    border: 0px;
    border-radius: 18px;
    background-color: var(--demo-logo-bg-color);
    color: var(--demo-logo-re-color);
    font-weight: bold;
    padding-top: 0.25em;
    font-size: 1em;
    margin: 0px 20px;
}

.answeroptions > label[b-l5fufdsbug] {
    display:block;
}

.modal-custom[b-l5fufdsbug] {
    max-width: 800px;
    max-height: 85vh;
}
.modal-custom .modal-content[b-l5fufdsbug] {
    height: 600px;
    max-height: 90vh;
    display: flex;
    flex-direction:column;
}
.modal-custom .modal-body[b-l5fufdsbug] {
    overflow-y: auto;  Enable scroll if necessary 
}

@media (min-width: 992px) {
    .modal-custom[b-l5fufdsbug] {
        max-width: 800px;
        margin: auto;
    }
    .modal.show .modal-dialog.modal-custom[b-l5fufdsbug] {
        height: calc(100vh - 4rem);
    }
}

@media (max-width: 768px) {
    .custom-modal[b-l5fufdsbug] {
        
        max-width: none;
    }
        .custom-modal .modal-content[b-l5fufdsbug] {
            height: 60vh; /* responsive rectangle */
        }
}
/* /Components/Wizard/WizardTimeline.razor.rz.scp.css */
.wizard-timeline[b-kb1t7qiyjs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.timeline-step[b-kb1t7qiyjs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    flex: 1;
    cursor: pointer;
}

    .timeline-step .timeline-icon[b-kb1t7qiyjs] {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        z-index: 1;
    }

    .timeline-step .timeline-label[b-kb1t7qiyjs] {
        margin-top: 6px;
        font-size: 12px;
        text-align: center;
    }

.timeline-icon i[b-kb1t7qiyjs] {
    padding-top: 0.125em;
}

/* Connector line */
.timeline-connector[b-kb1t7qiyjs] {
    position: absolute;
    top: 18px;
    left: 50%;
    width: 100%;
    height: 2px;
    z-index: 0;
}

/* States */
.done .timeline-icon[b-kb1t7qiyjs] {
    background: var(--demo-logo-bg-color);
    color: white;
}

.doing .timeline-icon[b-kb1t7qiyjs] {
    background: var(--demo-logo-hub-color);
    color: white;
}

.todo .timeline-icon[b-kb1t7qiyjs] {
    background: #e0e0e0;
    color: #666;
}

.timeline-connector.done[b-kb1t7qiyjs] {
    background: var(--demo-logo-bg-color);
}

.timeline-connector.todo[b-kb1t7qiyjs] {
    background: #e0e0e0;
}
/* /Pages/Home.razor.rz.scp.css */
.search-block[b-00fdpia495] {
    background-image: url(/img/map.webp);
    justify-content: center;
    align-items: center;
    padding-bottom: 75px; /* Corresponds to overlap in .info-blocks */
    min-height: 600px;
}

.search-form[b-00fdpia495] {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--demo-search-bg-color);
}

.search-title[b-00fdpia495] {
    color: white;
    margin-bottom: 25px;
}

    .search-title h2[b-00fdpia495] {
        margin: 0px;
        font-size: 28px;
        text-align: center;
        font-weight: normal;
    }

.search-bar[b-00fdpia495] {
    width: 100%;
}

[b-00fdpia495] .search-bar * {
    border: none;
}

[b-00fdpia495] .search-bar button {
    --demo-button-primary: var(--demo-button-secondary);
}

.info-blocks > *[b-00fdpia495] {
    margin-top: -75px;
}

.info-block[b-00fdpia495] {
    padding: 30px;
    background-color: var(--demo-header-bg-color);
    color: #FFFFFF;
    display:flex;
    flex-direction:column;
    justify-content:space-between; 
}
.info-block h3[b-00fdpia495] {
    font-size:19pt;
    font-weight:normal;
}
.info-block ul.nosymbols[b-00fdpia495] {
    list-style:none;
    margin:0px;
    margin-left:10px;
    padding:0px;
}
    .info-block ul.nosymbols li i[b-00fdpia495] {
        margin-right: 20px;
        color: var(--demo-logo-hub-color);
    }

    .info-block ul.bigicons li[b-00fdpia495] {
        vertical-align:middle;
        color: #FFFFFF;
        display:flex:
    }
    .info-block ul.bigicons li i[b-00fdpia495] {
        font-size:36px;
        color:#FFFFFF;
    }
.info-block a[b-00fdpia495] {
    color:#FFFFFF !important;
    text-decoration:none;
}
.info-block a i[b-00fdpia495] {
    display:inline-block;
    background-color:var(--demo-logo-hub-color);
    width:24px;
    height:24px;
    border-radius:1em;
    text-align:center;
    vertical-align:middle;
    line-height:24px;
    padding: 1px 1px 0px 0px;
    margin-right:20px;
}

.info-block-img-link[b-00fdpia495] {
    display:block;
    position:relative;
    height:100%;
}
.info-block-img-link img[b-00fdpia495] {
    object-fit:cover;
    height:100%;
}

.floating-button[b-00fdpia495] {
    position: fixed;
    bottom: 30px;
    right: 30px;
    padding: 15px 30px;
    border-radius: 8px;
    background-color: #007bff;
    color: white;
    border: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    z-index: 1000;
    transition: all 0.3s ease;
    text-transform: lowercase;
}

.floating-button:hover[b-00fdpia495] {
    background-color: #0056b3;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
    transform: scale(1.1);
}

.floating-button:active[b-00fdpia495] {
    transform: scale(0.95);
}
    width:100%;[b-00fdpia495]
}

.bi[b-00fdpia495] {
    vertical-align: -0.125em;
}
/* /Pages/Hub/Index.razor.rz.scp.css */
collapsing[b-v54cdm571r] {
    background-color: var(--demo-header-bg-color-selected);
    border-color: var(--demo-header-bg-color-selected);
}

.mapcontainer[b-v54cdm571r] {
    position: relative;
}

.search-overlay[b-v54cdm571r] {
    z-index: 1000;
    opacity: 0.83;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
}

.search-form[b-v54cdm571r] {
    background-color: var(--demo-search-bg-color);
}

.search-title[b-v54cdm571r] {
    color: #FFFFFF;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 10px;
}

.search-bar[b-v54cdm571r] {
    padding: 20px 40px 20px 40px;
}

.search-filters[b-v54cdm571r] {
    padding: 0px 40px 40px 40px;
}

.info-group[b-v54cdm571r] {
    margin-top: -100px;
    position: relative;
    z-index: 1000;
}

.info-block[b-v54cdm571r] {
    background-color: var(--demo-info-bg-color);
    height: 300px;
    width: 400px;
    text-align: center;
    color: #FFFFFF;
    padding-left: 0px;
    margin-bottom: 20px;
    margin-right: 40px;
    list-style: none;
}

    .info-block a[b-v54cdm571r] {
        color: #FFFFFF;
        text-decoration: none;
    }

.info-image[b-v54cdm571r] {
    background-color: var(--demo-info-bg-color);
    background-size: contain;
    height: 300px;
}

.marketing-group[b-v54cdm571r] {
    background-image: url(../img/hub/marketing.png);
    background-repeat: no-repeat;
    background-position-x: center;
    height: 491px;
}

.create-account-group[b-v54cdm571r] {
    background-image: url(../img/hub/form-image.png);
    background-repeat: no-repeat;
    background-position-x: center;
    height: 593px;
}

.explanation-group[b-v54cdm571r] {
    background-image: url(../img/hub/laptop-image.png);
    background-repeat: no-repeat;
    background-position-x: center;
    height: 862px;
}
/* /Pages/Platform/BuildUpSpeedHome.razor.rz.scp.css */
.search-block[b-kst3w34r6c] {
    background-image: url(/img/map.webp);
    justify-content: center;
    align-items: center;
    padding-bottom: 75px; /* Corresponds to overlap in .info-blocks */
    min-height: 500px;
}
.search-form[b-kst3w34r6c] {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--demo-search-bg-color);
}
.search-title[b-kst3w34r6c] {
    color: white;
    margin-bottom: 25px;
}
.search-title h2[b-kst3w34r6c] {
    margin:0px;
    font-size: 28px;
    text-align:center;
}
.search-bar[b-kst3w34r6c] {
    width: 100%;
}
[b-kst3w34r6c] .search-bar * {
    border:none;
}
[b-kst3w34r6c] .search-bar button {
    --demo-button-primary: var(--demo-button-secondary);
}

.info-blocks[b-kst3w34r6c] {
    background-color: white;
}
.info-blocks > *[b-kst3w34r6c] {
    margin-top: -75px; /* Compensated by padding in .search-block */
    margin-bottom:50px;
}
.info-block[b-kst3w34r6c] {
    background: var(--demo-header-bg-color);
    display: flex;
    flex-direction: column;
    position:relative;
    height:100%;
}
.info-block *[b-kst3w34r6c] {
    z-index: 2;
}
.info-block > img[b-kst3w34r6c] {
    position: absolute;
    top: 0;
    left: 0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1;
}
.info-block-img-link[b-kst3w34r6c] {
    background: var(--demo-info-bg-color);
    justify-content: space-between;
    align-items: stretch;
    text-align: center;
    color: white;
}
.info-block[b-kst3w34r6c] {
    text-decoration: none;
}
    .info-block .title[b-kst3w34r6c] {
        font-size: 32px;
        display: block;
        background-color: #FFFFFF88;
        color: #204A74;
        text-shadow: 0 0 0.2em white;
    }
    .info-block .subtitle[b-kst3w34r6c] {
        font-size: 16px;
        display: block;
        padding: 5px;
        background-color: #FFFFFF88;
        font-weight: 600;
        color: #204A74;
        text-shadow: 0 0 0.2em white;
    }

.background-image-block[b-kst3w34r6c] {
    background-position: center !important;
    background-repeat:no-repeat !important;
    background-size: contain !important;
    min-height: 50px;
    margin-top:50px;
    margin-bottom:50px;
}

.textblock-right[b-kst3w34r6c] {
    padding-right:10%;
    padding-top:90px;
    padding-bottom:50px;
}

.text-block h2[b-kst3w34r6c] {
    margin-bottom: 1em;
    font-size: 24px;
    color: var(--demo-panel-title-color);
}
.text-block h2 .emphasis[b-kst3w34r6c] {
    font-weight:bold;
}
.text-block[b-kst3w34r6c] {
    font-size: 18px;
    line-height: 32px;
    margin-top: 50px;
    margin-bottom: 50px;
}

.black-on-white[b-kst3w34r6c] {
    background-color: white;
    color: black;
}

.black-on-lightgrey[b-kst3w34r6c] {
    background-color: #F0F0F7;
    color: black;
}

.register-form[b-kst3w34r6c] {
    background: white;
    margin:100px;
    margin-right: -200px;
    padding: 50px;
    position: relative; /* Ensures overlay over background image */
    display:flex;
    flex-direction:column;
}

.floating-button[b-kst3w34r6c] {
    position: fixed;
    bottom: 30px;
    right: 30px;
    padding: 15px 30px;
    /*border-radius: 8px;*/
    color: white;
    border: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    z-index: 1000;
    transition: all 0.3s ease;
}

    .floating-button:hover[b-kst3w34r6c] {
        background-color: #0056b3;
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
        transform: scale(1.1);
    }

    .floating-button:active[b-kst3w34r6c] {
        transform: scale(0.95);
    }


.bi[b-kst3w34r6c] {
    vertical-align: -0.125em;
}
/* /Pages/Platform/LinkPages/LinkDetail.razor.rz.scp.css */
.link-image[b-cw83zjscr6] {
    min-width: 250px;
    width: 250px;
    height: 250px;
    padding: 2px;
}

[b-cw83zjscr6] .form-control {
    margin-top: 0 !important;
}

.link-order[b-cw83zjscr6] {
    min-width: 50px;
    width: 50px;
    padding: 2px;
}

.link-input[b-cw83zjscr6] {
    width: 100%;
    padding-right: 6px;
}

.link-check[b-cw83zjscr6] {
    padding: 2px;
}

.link-table[b-cw83zjscr6] {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 0px 8px 8px; /* Shadow */
    border-radius: 15px; /* Round corners */
    margin: 15px;
}

.link-row[b-cw83zjscr6] {
    padding: 5px;
}
/* /Pages/Platform/LinkPages/LinksPanel.razor.rz.scp.css */
.link-container[b-ma45mx25sm] {
    background-color: white;
}
/* /Pages/Platform/PassportObjects/AccessibilityGrid.razor.rz.scp.css */
/*body {
}

.icon-column {
    width: 40px;
}
.icon-column i {
    font-size:32px;
    color: var(--demo-header-bg-color);
}

.rating-column {
    
}

th,td {
    text-align:center;
}
.question-column {
    text-align:left;
    width:400px;
}

*/

.icon-column[b-948zlur14g] {
    vertical-align: top;
}
.icon-column i[b-948zlur14g] {
    font-size: 32px;
    color: var(--demo-header-bg-color);
    margin-right:10px;
}

[b-948zlur14g] .star-rating {
    flex-wrap: wrap;
}
/* /Pages/Platform/PassportObjects/PassportObjectDetails.razor.rz.scp.css */
[b-ksgqxfwd23] .mapcontainer {
    width: 100%;
    min-height: 300px;
    height: 100%;
}

[b-ksgqxfwd23] .mapoverlay {
    width: fit-content !important;
    max-width: 80% !important;
}
    [b-ksgqxfwd23] .mapoverlay > * {
        padding: 16px !important;
    }

[b-ksgqxfwd23] .input-blob-file.form-control {
    margin-top: 0px;
}

[b-ksgqxfwd23] .input-style {
    min-width: 500px;
}
/* /Pages/Platform/PassportObjects/PassportObjectMap.razor.rz.scp.css */
/* /Pages/Platform/Persons/ContactCard.razor.rz.scp.css */
h6[b-c0q4vo68va] {
    font-weight: bold;
    line-height: var(--bs-body-line-height);
}

h6 i.bi[b-c0q4vo68va] {
    display:inline-block;
    width: 1.5rem;
}

body[b-c0q4vo68va] {
    line-break: anywhere;
}
/* /Pages/Platform/Persons/PersonCard.razor.rz.scp.css */
[b-m31qyq4kvt] img.card-img-top {
    height:200px;
    object-fit:contain;
    padding-top: 25px;
}
.card[b-m31qyq4kvt] {
    margin-top: 25px;
    text-align: center;
}
/* /Shared/Footer.razor.rz.scp.css */
footer[b-2ibwmk1q6s] {
    font-size: 10pt;
    color: var(--demo-footer-text-color);
    background-color: var(--demo-footer-bg-color);
    padding: 4px 0px;
    border-top: solid 1px;
    border-top-color: var(--demo-footer-border-color);
}

.footer-col[b-2ibwmk1q6s] {
    display:flex;
    align-items:center;
}
    .footer-col > *:not(:first-child)[b-2ibwmk1q6s] {
        margin-left: 15px;
    }

.copyright-notice[b-2ibwmk1q6s] {
}

.funding-attribution[b-2ibwmk1q6s] {
    text-align:left;
    padding: 5px 0px;
}

.funding-logo[b-2ibwmk1q6s] {
    height:50px;
    max-width:100px;
    display:inline-block;
}
/* /Shared/MainLayout.razor.rz.scp.css */
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-l1c6jjr7ql] {
    background-color: rgba(255, 255, 255, 0.1);
}

nav[b-l1c6jjr7ql] {
    background: var(--bs-body-bg);
    padding: 0px;
    flex: 0 1 auto;
    flex-wrap: nowrap;
    align-items: stretch;
}

.navbar-brand[b-l1c6jjr7ql] {
    padding: 0px;
    margin: 0px;
    background-color: var(--demo-logo-bg-color);
}

.navbar-brand .logo[b-l1c6jjr7ql] {
    height:90.6px;
}

    .navbar-brand .logo .background[b-l1c6jjr7ql] {
        fill: var(--demo-logo-bg-color);
    }

    .navbar-brand .logo .re[b-l1c6jjr7ql] {
        fill: var(--demo-logo-re-color);
    }

    .navbar-brand .logo .hub[b-l1c6jjr7ql] {
        fill: var(--demo-logo-hub-color);
    }

.navbar-twolayer-container[b-l1c6jjr7ql] {
    flex-grow: 1;
}

.navbar-toplayer[b-l1c6jjr7ql] {
    height: 52.31788%;/*47.4px;*/
    background-color: var(--demo-logo-re-color);
    display: flex;
    align-items:center;
    padding-left:25px;
    justify-content:space-between;
}

.brand-text[b-l1c6jjr7ql] {
    font-size: 16px;
    color: var(--demo-header-brand-text-color);
    white-space:nowrap;
}

.organisation-logos[b-l1c6jjr7ql] {
    display:flex;
    align-items:center;
    margin-right: 12px;
}
.organisation-logos > *[b-l1c6jjr7ql] {
    margin-left: 12px;
}
[b-l1c6jjr7ql] .organisation-logos img {
    max-height:44px;
}
.header-logo-demo[b-l1c6jjr7ql] {
    width: 150px;
}

.navbar-bottomlayer[b-l1c6jjr7ql] {
    height: 47.682119%;/*43.2px*/;
    background-color: var(--demo-header-bg-color);
    padding-left:10px;
}

.navbar-nav[b-l1c6jjr7ql],
[b-l1c6jjr7ql] .nav-item, 
[b-l1c6jjr7ql] .nav-link
{
    height:100%;
}

.navbar-nav[b-l1c6jjr7ql] {
    width:100%;
}

[b-l1c6jjr7ql] .nav-item {
    background-color: var(--demo-header-bg-color);
}

[b-l1c6jjr7ql] .nav-link {
    color: var(--demo-header-text-color);
    align-content: center;
    padding-left: 5px;
    border-bottom: 0px;
}

/* Single menu option */
[b-l1c6jjr7ql] .nav-link {
    vertical-align:middle;
    /*margin-right:12px;*/
    padding-left: 15px !important;
    padding-right: 15px !important;
}
    /* Icon for menu item */
    [b-l1c6jjr7ql] .nav-link i {
        margin-right: 8px;
        vertical-align: text-top;
    }

    /* Higlight menu sections where user is currently visiting */
    [b-l1c6jjr7ql] .nav-link.active {
        border-bottom: solid 4px var(--demo-header-border-color);
        color: var(--demo-nav-link-active-color);
        background-color: var(--demo-header-bg-color-selected);
    }

    /* Active menu item icon */
    [b-l1c6jjr7ql] .nav-link.active i {
        color: var(--demo-header-border-color);
    }

    [b-l1c6jjr7ql] .nav-link:hover {
        background-color: var(--demo-nav-link-hover-bg-color);
    }

/* Login icon is always highlighted*/
.nav-link-login i[b-l1c6jjr7ql] {
    color: var(--demo-header-border-color);
}

/* Show menu on small screens below menu bar */
.navbar-collapse[b-l1c6jjr7ql] {
    position: absolute;
    width:100%;
    left:0;
    top:100%;
    overflow-y: auto;
    max-height: 60vh;
}

/* Hide menu when collapsed */
.navbar-collapse.collapse[b-l1c6jjr7ql] {
    position:inherit;
    width:inherit;
    left:unset;
    top:unset;
}

@media (min-width: 992px) {
    .navbar-toggler[b-l1c6jjr7ql] {
        display: none;
    }

    .navbar-collapse[b-l1c6jjr7ql] {
        /* Do not collapse menu on wider screens */
        position:inherit;
        width:inherit;
        left:unset;
        top:unset;
        height:100%;
        overflow-y:visible;
    }

    .nav-item-login[b-l1c6jjr7ql] {
        /* Show login menu item on the right */
        margin-left: auto;
        margin-right: 20px;
    }

    .nav-scrollable[b-l1c6jjr7ql] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
