@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

/*@font-face {
    font-family: Mulish;
    src: url("/fonts/Mulish-VariableFont_wght.ttf");
}*/

html, body {
    font-family: gill-sans-nova, sans-serif;
    font-weight: 500;
    font-size: 10pt;
    margin: 0;
    padding: 0;
    height: 100%;
}

.header {
    font-family: europa, sans-serif;
    font-weight: 400;
}

a, .btn-link {
    text-decoration: none !important;
}

a:hover {
    text-decoration: none !important;
    cursor: pointer;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.content {
    padding-top: 1.1rem;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}


#main {
    height: 100%;
    position: relative;
    overflow: auto;
    color: black;
    background-color: #F7F8FC;
}

#topmenu {
    color: #A4A6B3;
    background-color: #363740;
    position: relative;
    overflow: auto;
}

.menucontainertopsection {
    min-width: 100%;
    position: relative;
    overflow: auto;
}

    .menucontainertopsection .logo {
        float: left;
        min-width: calc(100% - 12em);
        margin-top: min(3em, max(1em, calc(50% - 20em)));
        margin-bottom: min(3em, max(1em, calc(50% - 20em)));
        text-align: center;
    }

        .menucontainertopsection .logo img {
            width: auto;
            height: auto;
            max-width: 100%;
        }

    .menucontainertopsection .logomargin {
        float: left;
        min-width: 4em;
        padding-top: 0.7em;
        padding-bottom: 1em;
        text-align: center;
    }

        .menucontainertopsection .logomargin img {
            display: block;
            max-width: 3em;
            width: auto;
            height: auto;
        }

.menucontainerbottomsection {
    min-width: 100%;
    min-height: 3em;
    position: relative;
    overflow: auto;
}

    .menucontainerbottomsection .itemcontainer {
        float: left;
        padding: 0.5em;
        text-align: center;
    }

.menuitemselected {
    color: #DDE2FF;
}

.menuitemselectedindicator {
    max-width: 6em;
    margin-top: 0.4em;
    margin-left: max(0em, calc(50% - 3em));
    border-bottom: 2px solid white;
}


.valid.modified:not([type=checkbox]) {
    outline: none;
}

.invalid {
    outline: none;
}

.inputfield {
    min-width: 100%;
    background-color: #fcfdfe;
    color: black;
    padding: 0.6em;
    border-radius: 0.4em;
    border: 1px solid #f0f1f6;
}

.button {
    position: relative;
    background-color: #6590A3;
    color: white;
    padding: 0.3em;
    border-radius: 0.4em;
    box-shadow: 0.3em 0.3em 0.5em rgba(120, 120, 120, 0.3);
    border: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
}

.button.buttondisabled {
    background-color: gray;
}

.contentcontainer {
    position: relative;
    overflow: auto;
    margin: 3em;
}

.contentframe {
    position: relative;
    overflow: auto;
    background-color: white;
    border-radius: 0.4em;
    border: 1px solid #DFE0EB;
}

    .contentframe .header {
        font-size: 1.2em;
        color: #9FA2B4;
        margin-top: 1em;
        margin-bottom: 0.3em;
        padding-left: 1.2em;
        padding-right: 1.8em;
    }

        .contentframe .header.list {
            color: #252733;
        }

        .contentframe .header img {
            display: block;
            max-height: 1.4em;
            width: auto;
            height: auto;
        }

    .contentframe .delimiter {
        min-width: calc(100% - 2em);
        border-top: 1px solid #DFE0EB;
        margin-bottom: 2em;
        margin-left: 1em;
        margin-right: 1em;
    }

    .contentframe .main {
        overflow: visible;
        padding: 1.5em;
        padding-top: 0;
        color: black;
    }

    .contentframe .footer {
        font-size: 0.9em;
        overflow: auto;
        width: 100%;
        color: #C5C7CD;
        padding-top: 1.5em;
        padding-bottom: 1em;
        padding-left: 1.5em;
        padding-right: 1.5em;
    }

        .contentframe .footer img {
            display: block;
            max-height: 1.6em;
            width: auto;
            height: auto;
        }

        .contentframe .footer .dropdowntext {
            color: #9FA2B4;
        }

        .contentframe .footer .dropdown {
            margin-top: 0.2em;
        }

        .contentframe .footer .dropdown img {
            display: block;
            max-height: 1em;
            width: auto;
            height: auto;
        }

    .contentframe .itemselected {
        background-color: #3751FF;
    }

    .contentframe .main .paragraph123 {
        float: left;
        width: 33.33%;
        padding-bottom: 1em;
    }

        .contentframe .main .paragraph123 img {
            width: auto;
            height: auto;
            max-width: 100%;
        }

        .contentframe .main .paragraph123.p1 {
            padding-right: 2em;
        }

        .contentframe .main .paragraph123.p2 {
            padding-left: 1em;
            padding-right: 1em;
        }

        .contentframe .main .paragraph123.p3 {
            padding-left: 2em;
        }

.overlaydimmerbackground {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: max(100%, 25em);
    background-color: rgba(255, 255, 255, 0.5);
}

    .overlaydimmerbackground.odb1 {
        z-index: 10;
    }
    .overlaydimmerbackground.odb2 {
        z-index: 20;
    }
    .overlaydimmerbackground.odb3 {
        z-index: 30;
    }

.overlay {
    position: absolute;
    overflow: auto;
    min-width: 1em;
    min-height: 1em;
    background-color: white;
    color: #373F41;
    border-radius: 0.4em;
    box-shadow: 0.1em 0.4em 1em -0.4em rgba(0, 0, 0, 0.25);
}

    .overlay.o1 {
        z-index: 11;
    }
    .overlay.o2 {
        z-index: 21;
    }
    .overlay.o3 {
        z-index: 31;
    }

.filteroverlaymain {
    max-height: 30em;
    overflow: auto;
}

    .filteroverlaymain .filterdelimiter {
        min-width: calc(100% + 1em);
        height: 1em;
        border-top: 1px solid #DFE0EB;
        margin-top: 1.5em;
        margin-left: -0.5em;
    }

    .filteroverlaymain .filterinputfield {
        min-width: calc(100% + 1em);
        max-height: 2em;
        background-color: #fcfdfe;
        color: black;
        margin-left: -0.5em;
        padding: 0.6em;
        border-radius: 0.4em;
        border: 1px solid #DFE0EB;
    }

.listinputfield {
    min-width: 100%;
    max-width: 100%;
    max-height: 2em;
    background-color: #fcfdfe;
    color: black;
    margin-left: -0.2em;
    padding: 0.2em;
    border-radius: 0.4em;
    border: 1px solid #DFE0EB;
}

.sortandfilteroverlaymainimg {
    display: block !important;
    max-height: 12px !important;
    max-width: 12px !important;
    margin-top: 0.2em !important;
    width: auto !important;
    height: auto !important;
}

input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    display: inline-block;
    cursor: pointer;
    background-color: transparent;
    height: 1.4em;
    width: 1.4em;
    background: url("/icons/radiobutton_unchecked_icon.png") no-repeat;
    background-size: 1.2em 1.2em;
    user-select: none;
}

    input[type="radio"]:checked {
        background: url("/icons/radiobutton_checked_icon.png") no-repeat;
        background-size: 1.2em 1.2em;
    }

    input[type="radio"]:focus {
        outline: none !important;
        box-shadow: none !important;
    }

input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    display: inline-block;
    cursor: pointer;
    background-color: transparent;
    height: 1.4em;
    width: 1.4em;
    background: url("/icons/checkbox_unchecked_icon.png") no-repeat;
    background-size: 1.2em 1.2em;
    user-select: none;
}

    input[type="checkbox"]:checked {
        background: url("/icons/checkbox_checked_icon.png") no-repeat;
        background-size: 1.2em 1.2em;
    }

    input[type="checkbox"]:focus {
        outline: none !important;
        box-shadow: none !important;
    }

input[type="text"]:focus {
    outline: none !important;
    box-shadow: none !important;
    border: 1px solid #3399cc;
}

input[type="password"]:focus {
    outline: none !important;
    box-shadow: none !important;
    border: 1px solid #3399cc;
}


.itemlistrow {
    font-size: 0.9em;
    width: 100%;
    background-color: rgba(255, 255, 255, 1);
}

    .itemlistrow.headerrow {
        color: #C5C7CD;
    }
        .itemlistrow.headerrow .columns:hover {
            background-color: rgba(255, 255, 255, 1);
        }

    .itemlistrow .resultindicatorplaceholder {
        float: left;
        width: 4em;
        min-width: 4em;
    }

    .itemlistrow .resultindicator {
        float: left;
        width: 4em;
        min-width: 4em;
        padding-top: 1.8em;
        padding-bottom: 1.6em;
        padding-left: 0.4em;
        line-height: 1em;
        min-height: 1em;
    }

        .itemlistrow .resultindicator .resultindicationbar {
            float: left;
            margin-left: 0.25em;
            width: 0.5em;
            min-width: 0.5em;
            border-radius: 0.2em;
        }

            .itemlistrow .resultindicator .resultindicationbar.resultindicationbarempty {
                float: left;
                background-color: transparent;
                border: 1px solid lightgray;
            }

            .itemlistrow .resultindicator .resultindicationbar.resultindicationbargreen {
                float: left;
                background-color: limegreen;
                border: 1px solid limegreen;
            }

            .itemlistrow .resultindicator .resultindicationbar.resultindicationbaryellow {
                float: left;
                background-color: gold;
                border: 1px solid gold;
            }

            .itemlistrow .resultindicator .resultindicationbar.resultindicationbarred {
                float: left;
                background-color: red;
                border: 1px solid red;
            }

    .itemlistrow .columns {
        position: relative;
        float: left;
        width: 100%;
    }

        .itemlistrow .columns:hover {
            background-color: rgba(55, 81, 255, 0.04);
        }

    .itemlistrow .contextmenu {
        float: left;
        width: 3em;
        text-align: left;
    }

        .itemlistrow .contextmenu .contextmenuitem.contextmenuitemactive:hover {
            background-color: rgba(55, 100, 255, 0.10);
            cursor: pointer;
        }

    .itemlistrow img {
        margin-top: 1.5em;
        max-width: 1.6em;
        width: auto;
        height: auto;
    }

.listdelimiter {
    float: left;
    min-width: 100%;
    border-top: 1px solid #DFE0EB;
    height: 1px;
}


.listitemcontainer {
    float: left;
    position: relative;
    padding: 1em;
    padding-top: 0.7em;
    padding-bottom: 0.5em;
}

    .listitemcontainer .headerrow {
        font-size: 1.2em;
    }

.listitem1 {
    line-height: 2.0em;
    min-height: 2.0em;
    color: #252733;
}

    .listitem1.singleline {
        line-height: 3.2em;
        min-height: 3.2em;
        margin-bottom: 0;
    }

.listitem2 {
    font-size: 0.9em;
    line-height: 0,8em;
    min-height: 0.8em;
    color: #C5C7CD;
}

    .listitem2.singleline {
        line-height: 0;
        height: 0;
    }


/*------------------*/
/* Login / register */
/*------------------*/

#logincontainer {
    min-height: 100%;
    position: relative;
    overflow: auto;
    background-color: #363740;
    text-align: center;
    padding-top: min(3em, max(1em, calc(50% - 20em)));
}

    #logincontainer img {
        width: auto;
        height: auto;
        max-width: 100%;
    }

.login {
    overflow: auto;
    max-width: 26em;
    margin-top: min(4em, max(1em, calc(50% - 20em)));
    margin-left: max(0em, calc(50% - 13em));
    margin-right: 0;
    padding: 2em;
    padding-top: 6em;
    background-color: white;
    border-radius: 0.4em;
}

    .login input:focus {
        outline: none !important;
        border: 1px solid black;
    }

    .login ::placeholder {
        color: #9FA2B4;
    }

.inputfieldlogin {
    min-width: 100%;
    background-color: #fcfdfe;
    color: black;
    padding: 0.6em;
    border-radius: 0.4em;
    border: 1px solid #f0f1f6;
}


/*-------------------------------------------*/
/* List navigation bar / general text+action */
/*-------------------------------------------*/

.textandactionitem {
    float: left;
    min-width: 3em;
    padding: 0.2em;
    padding-top: 0.3em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    margin-left: 1px;
    margin-right: 0.5em;
    border: 1px solid #DDDDDD;
    border-radius: 0.4em;
    background-color: #FAFAFA;
    color: #999999;
    font-size: 1em;
    text-align: center;
}

    .textandactionitem.grid {
        margin: auto;
        margin-top: -0.3em;
    }

    .textandactionitem.highlight {
        background-color: rgba(30, 140, 255, 0.08);
    }

        .textandactionitem.highlight.extra {
            background-color: rgba(30, 140, 255, 0.2);
            border: 2px solid #075573;
        }

        .textandactionitem.highlight.blackbordernohover {
            background-color: rgba(30, 140, 255, 0.12);
            border: 1px solid black;
        }

    .textandactionitem:hover {
        background-color: rgba(30, 140, 255, 0.12);
    }

    .textandactionitem.highlight:hover {
        background-color: rgba(30, 140, 255, 0.12);
    }

    .textandactionitem.highlight.blackbordernohover:hover {
    }

    .textandactionitem.margintopbottom {
        margin-top: 0.4em;
        margin-bottom: 0.4em;
    }

    .textandactionitem.wide {
        min-width: 7em;
        padding-left: 1em;
        padding-right: 1em;
    }

    .textandactionitem.textleft {
        text-align: left;
    }

    .textandactionitem.right {
        margin-left: 0.5em;
        margin-right: 1px;
        float: right;
    }

    .textandactionitem.nodecoration {
        border: 1px solid transparent;
        border-radius: 0.4em;
        background-color: transparent;
        /*padding-top: 0.4em;*/
    }

        .textandactionitem.nodecoration:hover {
            background-color: transparent;
        }

    .textandactionitem.nohover {
    }

        .textandactionitem.nohover:hover {
            background-color: #FAFAFA;
        }

    .textandactionitem.buttonstyle {
        background-color: #1e8ba6;
        border: 1px solid #1e8ba6;
        color: white;
    }

        .textandactionitem.buttonstyle:hover {
            background-color: #075573;
            border: 1px solid #075573;
        }

        .textandactionitem.buttonstyle.buttondisabled {
            background-color: #BBBBBB;
            border: 1px solid #BBBBBB;
        }

            .textandactionitem.buttonstyle.buttondisabled:hover {
                background-color: #BBBBBB;
                border: 1px solid #BBBBBB;
            }

    .textandactionitem.buttonstylegreen {
        background-color: #82b414;
        border: 1px solid #82b414;
        color: white;
    }

        .textandactionitem.buttonstylegreen:hover {
            background-color: #6b9411;
            border: 1px solid #6b9411;
        }

        .textandactionitem.buttonstylegreen.buttondisabled {
            background-color: #BBBBBB;
            border: 1px solid #BBBBBB;
        }

            .textandactionitem.buttonstylegreen.buttondisabled:hover {
                background-color: #BBBBBB;
                border: 1px solid #BBBBBB;
            }


/*-----------------------*/
/* Overlay content frame */
/*-----------------------*/

.overlaycontainer {
    position: fixed;
    overflow: auto;
    min-width: 100vw;
    min-height: 100vh;
    top: 0;
    left: 0;
    z-index: 190;
    background-color: rgba(0, 0, 0, 0.2);
    font-size: 1em;
}

/*.overlaycontainer.positioned {
        z-index: -1;
    }*/

.overlaycontentframeouter {
    display: table;
    min-width: 100vw;
    min-height: 100vh;
}

.overlaycontentframemiddle {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.overlaycontentframeinner {
    display: inline-block;
    overflow: auto;
    max-width: 90vw;
    max-height: 90vh;
    text-align: left;
    padding: 1.5em;
    background-color: white;
    border-radius: 0.4em;
    border: 1px solid #999999;
    box-shadow: 0.1em 0.4em 1em -0.4em rgba(0, 0, 0, 0.4);
}

    .overlaycontentframeinner.minimal {
        padding: 0.3em;
        padding-top: 0.4em;
        padding-bottom: 0.15em;
    }

/*.overlaycontentframeinner.positioned {
        position: fixed;
    }*/

.overlaycontentframeheader {
    font-size: 1.2em;
    color: #AAAAAA;
    /*margin-bottom: 0.3em;*/
}

.overlaycontentframedelimiter {
    min-width: 100%;
    margin-left: -0.5em;
    margin-right: -0.5em;
    border-top: 1px solid #DDDDDD;
    margin-top: 0.5em;
    margin-bottom: 1em;
}

.overlaycontentframemain {
    position: relative;
    overflow: auto;
    padding-bottom: 0.2em;
    color: black;
}

.overlaycontentframebuttons {
    position: relative;
    overflow: auto;
    padding-top: 1em;
}


/*------------------------*/
/* Filter/sort/.. sidebar */
/*------------------------*/

.rightsidebar {
    position: fixed;
    top: 0;
    right: max(-100%, -24em);
    z-index: 220;
    max-width: min(24em, 85vw);
    width: min(100%, 24em);
    height: 100%;
    background-color: white;
    color: black;
    overflow: auto;
}

.filtersidebarcontainer {
    position: relative;
    overflow: auto;
    padding: 1.5em;
    width: 100%;
    font-size: min(1em, 5vw);
}

.filtersidebarheader {
    color: black;
    font-weight: 600;
    font-size: 120%;
}

.filtersidebaritemcontainer {
    position: relative;
    overflow: auto;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    width: 100%;
}

    .filtersidebaritemcontainer.inputpadding {
        padding-bottom: 1em;
    }

.filtersidebaritemheader {
    color: black;
    font-size: 80%;
    text-transform: uppercase;
}

.filtersidebardelimiter {
    margin: -0.5em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    border-top: 1px solid black;
}

.filtersidebarcheckradio {
    float: left;
    padding: 0.2em;
    margin-top: 0.1em;
    min-width: 2em;
    max-width: 2em;
}

.filtersidebarcheckradiomiddle {
    float: left;
    padding: 0.2em;
    min-width: 35%;
    max-width: 35%;
}

.filtersidebarcheckradioright {
    float: left;
    padding: 0.2em;
    padding-left: 0.4em;
    min-width: 50%;
    max-width: 50%;
    font-size: 90%;
}

.filtersidebarcheckradiorightmax {
    float: left;
    padding: 0.2em;
    padding-left: 0.4em;
    border-radius: 0.3em;
    min-width: 85%;
    max-width: 85%;
    font-size: 90%;
}

.filtersidebarcheckbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    display: inline-block;
    cursor: pointer;
    background-color: transparent;
    height: 1.4em;
    width: 1.4em;
    background: url("/icons/checkbox_unchecked_icon.png") no-repeat;
    background-size: 1.2em 1.2em;
    user-select: none;
}

    .filtersidebarcheckbox.checked {
        background: url("/icons/checkbox_checked_icon.png") no-repeat;
        background-size: 1.2em 1.2em;
    }

    .filtersidebarcheckbox.checkeddisabled {
        background: url("/icons/checkbox_checked_disabled_icon.png") no-repeat;
        background-size: 1.2em 1.2em;
    }


.inputfieldfiltersearch {
    margin-left: 1px;
    min-width: 96%;
    max-width: 96%;
    background-color: white;
    color: black;
    padding: 0.2em;
    border-radius: 0.4em;
    border: 1px solid black;
}

    .inputfieldfiltersearch::placeholder {
        color: gray;
    }

.inputfieldfilter {
    min-width: 95%;
    max-width: 95%;
    background-color: white;
    color: black;
    padding: 0.2em;
    border-radius: 0.4em;
    border: 1px solid black;
}


/*------------------*/
/* Datafield editor */
/*------------------*/

.datafieldeditoritemcontainer {
    position: relative;
    overflow: auto;
    padding-top: 0.3em;
    width: 100%;
}

    .datafieldeditoritemcontainer.inputpadding {
        padding-bottom: 1em;
    }

.datafieldeditoritemheader {
    color: #444444;
    font-size: 80%;
    text-transform: uppercase;
}

.datafieldeditoritem {
    float: left;
}

    .datafieldeditoritem.set {
        background-color: white;
        color: #444444;
        padding: 0.2em;
        border-radius: 0.4em;
        border: 1px solid #dddddd;
    }

        .datafieldeditoritem.set:hover {
            /*background-color: ;*/
        }

    .datafieldeditoritem.number {
        min-width: 5em;
        max-width: 5em;
    }

    .datafieldeditoritem.string {
        width: 100%;
    }

.inputfielddatafield {
    margin-left: 1px;
    margin-right: 1px;
    min-width: calc(100% - 2px);
    max-width: calc(100% - 2px);
    background-color: white;
    color: #444444;
    padding: 0.3em;
    padding-bottom: 0.2em;
    border-radius: 0.4em;
    border: 1px solid #dddddd;
}

    .inputfielddatafield.indicateincorrect {
        border-radius: 0.4em;
        border: 1px solid red;
    }


/*----------------*/
/* Multi selector */
/*----------------*/

.multiselectoritem {
    color: #444444;
    padding: 0.5em;
    border-radius: 0.4em;
}

    .multiselectoritem.selected {
        font-weight: 700;
    }


/*------*/
/* Misc */
/*------*/

.loaderfullwidthcenter {
    width: 100%;
    height: 7em;
    margin-top: 3em;
    margin-bottom: 3em;
    display: grid;
    grid-template-columns: 1fr 4em 1fr;
    overflow: auto;
    align-content: center;
}

.loader {
    overflow: auto;
    border: 5px solid white;
    border-top: 5px solid #6590A3;
    border-radius: 50%;
    width: 4em;
    height: 4em;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.hoverindication:hover {
    background-color: rgba(30, 140, 255, 0.12);
}

.logoimagecontainer {
    position: relative;
    height: 35vh;
    width: 100%;
    padding-left: 15vw;
    padding-right: 15vw;
    display: flex;
    justify-content: center;
}

    .logoimagecontainer img {
        object-fit: contain;
        max-height: 100%;
        max-width: 100%;
        height: auto;
        width: auto;
    }


.nodecorationlink a {
    color: #333333;
}



#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }


/*--------------------*/
/* Raw details viewer */
/*--------------------*/

.rawdetailsvieweritemcontainer {
    position: relative;
    overflow: auto;
    padding-top: 0.3em;
    width: 100%;
}

.rawdetailsvieweritemheader {
    color: #999999;
    font-size: 80%;
    text-transform: uppercase;
}


/*--------*/
/* Images */
/*--------*/

.imagecontainer {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
}

    .imagecontainer.frame {
        border: 2px solid #1e8ba6;
        border-radius: 0.4em;
    }

    .imagecontainer.loweropacity {
        opacity: 0.6;
    }

    .imagecontainer img {
        object-fit: contain;
        max-height: 100%;
        max-width: 100%;
        height: auto;
        width: auto;
    }

.previousnext {
    background-color: transparent;
    background: none;
    position: absolute;
    height: 100%;
    width: 100%;
    overflow: auto;
    top: 0;
    left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

    .previousnext.middlefullsize {
        grid-template-columns: 1fr 1fr 1fr;
    }

.imageoverlay {
}

    .imageoverlay img {
        display: none;
    }

    .imageoverlay:hover {
        background-color: rgba(0, 0, 0, 0.1);
    }

        .imageoverlay:hover img {
            display: inherit;
        }
