﻿.HiddenOrgNode {
    color: #AAAAAA;
}

body.rp2 #rpHeadingLeft {
    font-size: 0.7em;
}

body.rp2 #rpHeadingLeftOneLiner a {
    padding-top: 7px;
    padding-bottom: 7px;
}

.navbar.rp-navjustified .navbar-nav > li {
    text-align: center;
}

@media (min-width: 768px) {
    body.rp2 #rpHeadingLeft {
        font-size: 1em;
    }

    .navbar.rp-navjustified .navbar-nav {
        margin: 0 auto;
        display: table;
        table-layout: auto;
        float: none;
        width: 100%;
    }

    .navbar.rp-navjustified .navbar-collapse {
        padding: 0;
    }

    .navbar.rp-navjustified .navbar-nav > li {
        display: table-cell;
        float: none;
    }

    .navbar.rp-navjustified.rp-navjustified-firstlastedge:not(.rp-navoneliner) .navbar-nav > li:first-child {
        /*text-align: left;*/
    }

        .navbar.rp-navjustified.rp-navjustified-firstlastedge:not(.rp-navoneliner) .navbar-nav > li:first-child a {
            /*padding-left: 0;*/
        }

    .navbar.rp-navjustified.rp-navjustified-firstlastedge:not(.rp-navoneliner) .navbar-nav > li:last-child {
        /*text-align: right;*/
    }

        .navbar.rp-navjustified.rp-navjustified-firstlastedge:not(.rp-navoneliner) .navbar-nav > li:last-child a {
            /*padding-right: 0;*/
        }
}

.rp-nomargin {
    margin: 0 !important;
}

.navbar li.active {
    font-weight: bold;
}

/*
 * ResponsiveChangesControl
 */
body.rp2 .rprcc-list .table tbody {
    background-color: #fff;
}

body.rp2 .list-group  {
    background-color: inherit;
}

body.rp2 .list-group-root  {
    background-color: transparent;
}

.rp-center,
.rp-center a {
    display: flex;
    align-items: center;
}

#rpHeadingCenter {
    text-align: center;
    justify-content: flex-end;
}

    #rpHeadingCenter a {
        padding-left: 15px;
    }

        #rpHeadingCenter a:first-child {
            padding-left: 15px;
        }

.rp-onlyprint {
    display: none;
}

.link-unstyled, .link-unstyled:link, .link-unstyled:hover {
    color: inherit;
    text-decoration: inherit;
}

.link-disabled, .link-disabled:link, .link-disabled:hover {
    color: #999;
    text-decoration: none;
}

@media (min-width: 768px) {
    .modal-xl {
        width: 90%;
        max-width: 1200px;
    }
}

/*
 * Top navigation
 */

body.rp2 .navbar {
    font-size: 16px;
    min-height: 10px;
}

body.rp2 #rpHeadingCenter {
    padding-left: 0 !important;
}

    body.rp2 #rpHeadingCenter a:hover {
        text-decoration: none;
    }

body.rp2 #rpHeadingSearch,
body.rp2 #rpHeadingCenter,
body.rp2 #rpHeadingLeft {
    height: 50px;
}

    body.rp2 #rpHeadingSearch.notfixedheight,
    body.rp2 #rpHeadingCenter.notfixedheight,
    body.rp2 #rpHeadingLeft.notfixedheight {
        height: auto;
    }

#rpHeadingSearch {
    margin-left: 0;
}

    #rpHeadingSearch.in,
    #rpHeadingSearch.collapsing {
        padding-top: 10px;
        display: inline-block !important;
    }

body.rp2 #rpHeadingSearch .rp-navform {
    padding: 0 !important;
    margin: 0 !important;
}

body.rp2 .nav-tabs li.active a {
    background-color: #fff;
}

body.rp2 .tab-pane {
    background-color: #fff;
    padding: 5px;
    border-left: 1px solid #ddd;
}

.rp-imgbackground:before {
    content: "";
    position: absolute;
    left: 0;
    right: 15px;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,.15);
}
/*
 * Tree in left menu
 */
.rpleftmenutree, .rpleftmenutree ul, .rpleftmenutree li {
    position: relative;
}

    .rpleftmenutree ul {
        list-style: none;
        padding-left: 0;
    }

        .rpleftmenutree ul:not(:first-child) {
            padding-left: 32px;
        }

            .rpleftmenutree ul:not(:first-child) li::before,
            .rpleftmenutree ul:not(:first-child) li::after {
                content: "";
                position: absolute;
                left: -12px;
            }

            .rpleftmenutree ul:not(:first-child) li::before {
                border-top: 1px solid #000;
                top: 9px;
                width: 8px;
                height: 0;
            }

            .rpleftmenutree ul:not(:first-child) li::after {
                border-left: 1px solid #000;
                height: 100%;
                width: 0px;
                top: 2px;
            }

            .rpleftmenutree ul:not(:first-child) > li:last-child::after {
                height: 8px;
            }

/*
 * Spinning glyphicons
 */
.rp-glyphicon-animatespin {
    -animation: rp-glyphspin1 .7s infinite linear;
    -webkit-animation: rp-glyphspin2 .7s infinite linear;
}

@-webkit-keyframes rp-glyphspin1 {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes rp-glyphspin2 {
    from {
        transform: scale(1) rotate(0deg);
    }

    to {
        transform: scale(1) rotate(360deg);
    }
}

a {
    scroll-margin-top: 54px;   
}
/*
 * ResponsiveDocumentControl
*/
/* Reduce heading sizes */

h1, .h1 {
    font-size: 1.8em;
}

h2, .h2 {
    font-size: 1.6em;
}

h3, .h3 {
    font-size: 1.4em;
}

h4, .h4 {
    font-size: 1.2em;
}

h5, .h5 {
    font-size: 1.1em;
}

h6, .h6 {
    font-size: 1.1em;
}
/*
.rprdccontainer h1, .rprsp-container h1, .rtcDocumentViewer h1 {
    font-size: 2em;
}
.rprdccontainer h2, .rprsp-container h2, .rtcDocumentViewer h2 { font-size: 1.8em; }
.rprdccontainer h3, .rprsp-container h3, .rtcDocumentViewer h3 { font-size: 1.6em; }
.rprdccontainer h4, .rprsp-container h4, .rtcDocumentViewer h4 { font-size: 1.4em; }
.rprdccontainer h5, .rprsp-container h5, .rtcDocumentViewer h5 { font-size: 1.2em; }
.rprdccontainer h6, .rprsp-container h6, .rtcDocumentViewer h6 { font-size: 1em; }
.rprdccontainer h7, .rprsp-container h7, .rtcDocumentViewer h7 { font-size: 1em; }*/

/* Reduce heading sizes further on xs screens, there might be more containers that needs to be included here. */
@media (max-width: 767px) {
    .rprdccontainer h1, .rprsp-container h1, .rtcDocumentViewer h1 {
        font-size: 1.6em;
    }

    .rprdccontainer h2, .rprsp-container h2, .rtcDocumentViewer h2 {
        font-size: 1.4em;
    }

    .rprdccontainer h3, .rprsp-container h3, .rtcDocumentViewer h3 {
        font-size: 1.2em;
    }

    .rprdccontainer h4, .rprsp-container h4, .rtcDocumentViewer h4 {
        font-size: 1.1em;
    }

    .rprdccontainer h5, .rprsp-container h5, .rtcDocumentViewer h5 {
        font-size: 1em;
    }

    .rprdccontainer h6, .rprsp-container h6, .rtcDocumentViewer h6 {
        font-size: 1em;
    }

    .rprdccontainer h7, .rprsp-container h7, .rtcDocumentViewer h7 {
        font-size: 1em;
    }
}

/*
 * ResponsiveTreeControl
 */

.rprtc > .list-group-root {
    padding-bottom: 8em !important; /* Ensure room for document dropdown menu */
}

.rprtc .list-group-item .rprtc-foldera {
    color: #555;
    text-decoration: none;
    /*display: block;*/
}

.rprtc .rprtc-folderlink {
}

.rprtc-folder-goto {
    display: none;
    margin-top: -3px;
}

    .rprtc-folder-goto a {
        padding: 3px 9px 3px 9px;
    }

@media (max-width: 767px) {
    /* .navbar-nav .open overrides default dropdown-menu styles, we need to keep defaults */
    .rprtc-docdropdown.dropdown-menu {
        background-color: #fff !important;
        position: absolute !important;
        float: left !important;
        border: 1px solid rgba(0,0,0,.15) !important;
        -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175) !important;
        box-shadow: 0 6px 12px rgba(0,0,0,.175) !important;
    }
}

.rprtc .list-group.list-group-root {
    padding: 0;
    /*13.04.2021 removed to accommodate large document dropdown menues : overflow: hidden; */
}

.rprtc .list-group-item {
    background-color: transparent;
    padding-right: 0.3em;
}

.rprtc .list-group.list-group-root .list-group,
.rprtc .list-group .list-group {
    margin-bottom: 0;
}

.rprtc .list-group.list-group-root .list-group-item {
    border-radius: 0;
    border-width: 1px 0 0 0;
}

.rprtc .list-group .list-group .list-group-item:last-child {
    border-bottom: 0px;
}

.rprtc .list-group.list-group-root > .list-group-item:first-child {
    border-top-width: 0;
}

.rprtc .list-group > .list-group-item {
    padding-left: 0.3em;
}

    .rprtc .list-group > .list-group-item.rprtc-folder {
        font-weight: bold;
    }

.rprtc .list-group > .list-group > .list-group-item {
    padding-left: 1.5em;
    font-weight: normal;
}

.rprtc .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 2.7em;
}

.rprtc .list-group > .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 3.6em;
}

.rprtc .list-group > .list-group > .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 4.5em;
}

.rprtc .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 5.3em;
}

.rprtc .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 6.3em;
}

.rprtc .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 7.3em;
}

.rprtc .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 8.3em;
}

.rprtc .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 9.3em;
}

.rprtc .list-group.rprtc-navgroup {
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}

    .rprtc .list-group.rprtc-navgroup:after {
        clear: both;
        display: block;
        content: "";
        border: none;
    }

.rprtc .list-group-item.rprtc-navitem {
    /*float: left;
    width: 23.4%;
    border: 1px solid #ddd  !important;
    margin: 0 0.5em 1em 0.5em;
    padding: 0;*/
    /*vertical-align: middle;*/
    border: 0;
    text-align: center !important;
    margin-bottom: auto;
    padding: 5px 5px 5px 0;
}

    /* Size classes */
    .rprtc .list-group-item.rprtc-navitem.rprtc-nism {
        height: 4em;
    }

    .rprtc .list-group-item.rprtc-navitem.rprtc-nimd {
        height: 8em;
    }

        .rprtc .list-group-item.rprtc-navitem.rprtc-nimd a {
            font-size: 1.4em;
        }

    .rprtc .list-group-item.rprtc-navitem.rprtc-nilg {
        height: 16em;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .rprtc .list-group-item.rprtc-navitem.rprtc-nilg a {
            font-size: 1.8em;
        }

    /* Make text center/center aligned in buttons */
    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-btn a {
        text-align: center !important;
        height: 100%;
    }

        .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-btn a div {
            display: flex;
            display: -webkit-flex;
            display: -ms-flexbox;
            -webkit-align-items: center;
            display: flex;
            align-items: center;
            text-align: center !important;
            height: 100%;
        }

            .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-btn a div span {
                margin-top: auto;
                margin-bottom: auto;
                text-align: center !important;
                white-space: normal;
                width: 100%;
            }

    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-img a {
        display: flex;
        display: -webkit-flex;
        display: -ms-flexbox;
        height: 100%;
        text-align: center !important;
        -webkit-align-items: center;
        align-items: center;
        justify-content: center;
        white-space: normal;
        overflow: hidden;
    }

    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-img img {
        max-width: 90%;
    }

    .rprtc .list-group-item.rprtc-navitem.rprtc-nism.rprtc-navitem-img a img {
        max-height: 2em !important;
    }

    .rprtc .list-group-item.rprtc-navitem.rprtc-nimd.rprtc-navitem-img a img {
        max-height: 6em !important;
    }

    .rprtc .list-group-item.rprtc-navitem.rprtc-nilg.rprtc-navitem-img a img {
        max-height: 14em !important;
    }

    /*
.rprtc .list-group-item.rprtc-navitem.rprtc-navitem-img .rprtc-navitem-imgvalign
{
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.rprtc .list-group-item.rprtc-navitem.rprtc-navitem-img img {
    width: auto;
    height: auto;
    vertical-align: middle;
    margin: 0 auto;
}
.rprtc .list-group-item.rprtc-navitem.rprtc-navitem-img img.wide {
    max-width: 90%;
    max-height: 90%;
    height: auto;
}
.rprtc .list-group-item.rprtc-navitem.rprtc-navitem-img img.tall {
    max-height: 90%;
    max-width: 90%;
    width: auto;
}​
*/

    /* Svg image handling */
    .rprtc .list-group-item.rprtc-navitem .rprtc-navitem-svg {
    }
    /* width: 100%; */

    /* ImageScaling aspectfit */
    .rprtc .list-group-item.rprtc-navitem .rprtc-navitem-isafvm {
    }

    .rprtc .list-group-item.rprtc-navitem .rprtc-navitem-isafvt {
    }

    /* Height override classes */
    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hos2 {
        height: 8em;
    }

        .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hos2.rprtc-navitem-img a img {
            max-height: 6em !important;
        }

    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hos3 {
        height: 12em;
    }

        .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hos3.rprtc-navitem-img a img {
            max-height: 10em !important;
        }

    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hos4 {
        height: 16em;
    }

        .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hos4.rprtc-navitem-img a img {
            max-height: 14em !important;
        }

    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hos5 {
        height: 20em;
    }

        .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hos5.rprtc-navitem-img a img {
            max-height: 18em !important;
        }

    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hos6 {
        height: 24em;
    }

        .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hos6.rprtc-navitem-img a img {
            max-height: 22em !important;
        }

    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hom2 {
        height: 16em;
    }

        .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hom2.rprtc-navitem-img a img {
            max-height: 14em !important;
        }

    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hom3 {
        height: 24em;
    }

        .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hom3.rprtc-navitem-img a img {
            max-height: 22em !important;
        }

    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hom4 {
        height: 32em;
    }

        .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hom4.rprtc-navitem-img a img {
            max-height: 30em !important;
        }

    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hom5 {
        height: 40em;
    }

        .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hom5.rprtc-navitem-img a img {
            max-height: 38em !important;
        }

    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hom6 {
        height: 48em;
    }

        .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hom6.rprtc-navitem-img a img {
            max-height: 46em !important;
        }

    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hol2 {
        height: 32em;
    }

        .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hol2.rprtc-navitem-img a img {
            max-height: 30em !important;
        }

    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hol3 {
        height: 48em;
    }

        .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hol3.rprtc-navitem-img a img {
            max-height: 46em !important;
        }

    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hol4 {
        height: 64em;
    }

        .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hol4.rprtc-navitem-img a img {
            max-height: 62em !important;
        }

    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hol5 {
        height: 80em;
    }

        .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hol5.rprtc-navitem-img a img {
            max-height: 78em !important;
        }

    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hol6 {
        height: 96em;
    }

        .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hol6.rprtc-navitem-img a img {
            max-height: 94em !important;
        }

    .rprtc .list-group-item.rprtc-navitem.rprtc-navitem-hoafdc {
        height: auto !important;
        flex-direction: column !important;
    }

    /* left menu enabled */
    /*
.rprtc .list-group-item.rprtc-navitem-lme { width: 23%; }

@media only screen and (max-width : 992px) {
    .rprtc .list-group-item.rprtc-navitem { width: 31%;  }
    .rprtc .list-group-item.rprtc-navitem-lme { width: 46%;  }
}

@media only screen and (max-width : 768px) {
    .rprtc .list-group-item.rprtc-navitem { width: 98%; }
    .rprtc .list-group-item.rprtc-navitem-lme { width: 98%; }
}
*/

    .rprtc .list-group-item.rprtc-navitem .rprtc-navitem-topblank {
        height: 6em;
    }

    .rprtc .list-group-item.rprtc-navitem .rprtc-navitem-textoverlay {
        background-color: rgba(33,33,33, 0.6);
        padding: 0.2em;
        overflow: hidden;
    }

    .rprtc .list-group-item.rprtc-navitem .rprtc-navitem-headingcontainer {
        color: #fff;
        height: 3em;
        overflow: hidden;
    }

    .rprtc .list-group-item.rprtc-navitem .rprtc-navitem-descriptioncontainer {
        color: #fff;
        height: 2.5em;
        overflow: hidden;
    }

    .rprtc .list-group-item.rprtc-navitem .rprtc-navitem-image {
        position: absolute;
        top: 0px;
        left: 0px;
        overflow: hidden;
        width: 100%;
        height: 100%;
        font-weight: bold;
        font-size: 30px;
    }

        .rprtc .list-group-item.rprtc-navitem .rprtc-navitem-image img {
            position: absolute;
            width: 100%;
            top: 0px;
            z-index: -1;
        }

@media only screen and (max-width : 768px) {
    .rprtc .list-group-item.rprtc-navitem .rprtc-navitem-topblank {
        display: none;
    }

    .rprtc .list-group-item.rprtc-navitem .rprtc-navitem-textoverlay {
        background-color: transparent;
        padding: 0.2em 0.2em 0.2em 140px;
        overflow: hidden;
    }

    .rprtc .list-group-item.rprtc-navitem .rprtc-navitem-headingcontainer {
        color: #333;
    }

    .rprtc .list-group-item.rprtc-navitem .rprtc-navitem-descriptioncontainer {
        color: #333;
    }

    .rprtc .list-group-item.rprtc-navitem .rprtc-navitem-image img {
        position: relative;
        width: 130px;
    }
}

@media only screen and (min-width : 992px) {
    .rprtc .list-group-item.rprtc-navitem .rprtc-navitem-topblank {
        height: 8em;
    }
}

@media only screen and (min-width : 1200px) {
    .rprtc .list-group-item.rprtc-navitem .rprtc-navitem-topblank {
        height: 8em;
    }
}

.rprtc-catbrowser-categoryoption label {
    font-weight: normal;
}

.rprtc-catbrowser-options.in,
.rprtc-catbrowser-options.collapsing {
    display: block !important;
}

.rprtc-catbrowsermodal-options {
}

.rprtc-catbrowsermodal-optionsspacer {
    height: 40px;
}

.rprtc-catbrowsermodal-options ul {
    padding-left: 1em;
}

.rprtc-catbrowsermodal-options li {
    list-style-type: none;
}

    .rprtc-catbrowsermodal-options li label {
        font-weight: normal;
    }

/* ResponsivePortalDesigner */

/* No padding or margins for any groups */
.rpd-menuitems.list-group,
.rpd-menuitems .list-group {
    padding: 0;
    margin: 0;
}

/* No padding for any items */
.rpd-menuitems .list-group-item {
    padding: 0;
}

/* Custom item container div that contains padding */
.rpd-menuitem {
    padding: 1em 1em 1em 2em;
}

/* Nested menuitem left padding */
.rpd-menuitems.list-group .list-group .list-group-item .rpd-menuitem {
    padding-left: 4em;
}

.rpd-menuitems.list-group .list-group .list-group-item .list-group .list-group-item .rpd-menuitem {
    padding-left: 6em;
}

.rpd-menuitems.list-group .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .rpd-menuitem {
    padding-left: 8em;
}

.rpd-menuitems.list-group .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .rpd-menuitem {
    padding-left: 10em;
}

.rpd-menuitems.list-group .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .rpd-menuitem {
    padding-left: 12em;
}

.rpd-menuitems.list-group .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .rpd-menuitem {
    padding-left: 14em;
}

.rpd-menuitems.list-group .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .rpd-menuitem {
    padding-left: 16em;
}

.rpd-menuitems.list-group .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .list-group .list-group-item .rpd-menuitem {
    padding-left: 18em;
}

.rpd-menuitem .dropdown button {
    margin-top: -6px;
}

.rpd-menuitem .dropdown button {
    margin-top: -6px;
}

.rpd-menuitem .rpd-markedglyph {
    color: transparent !important;
}

.list-group-item.rpd-marked {
    color: #f00;
}

    .list-group-item.rpd-marked .rpd-markedglyph {
        color: #000 !important;
    }

/*
 * When to hide dropdown options for inserting node?
 */

/* Never show dropdown options depending on marked item as default ... */
.rpd-menuitems.list-group-root .rpd-itemddcat-mark {
    display: none;
}

/* ... unless we have a marked item in the list... */
.rpd-menuitems.list-group-root.rpd-havemarkeditem .rpd-itemddcat-mark {
    display: block;
}

/* ... but not if the marked item is ourself (or children of ourself) ... */
.rpd-menuitems.list-group .list-group-item.rpd-marked .rpd-itemddcat-mark {
    display: none;
}

/* ... and don't show the insert under options when selecting a level 2 node in main menu */
.rpd-menuitems.list-group .list-group .list-group-item .rpd-menuitem.main .rpd-itemddoption-under {
    display: none;
}

.rpd-menuitems.list-group .list-group {
    border-radius: 0;
    border: 0;
    box-shadow: 0;
    -webkit-box-shadow: 0;
}

    .rpd-menuitems.list-group .list-group .list-group-item {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
    }

.rpd-menuitems.list-group > .list-group-item > .list-group > .list-group-item:last-child {
    border-bottom: 0;
}

/*
 * Make modals almost fullscreen on small devices.
 */
@media only screen and (max-width : 992px) {
    #rpsDocumentViewer.modal > .modal-dialog,
    .rp-dynmoddoc.modal > .modal-dialog,
    .rtcDocumentViewer.modal > .modal-dialog {
        width: 100%;
        margin: 0;
        padding: 0;
    }

        #rpsDocumentViewer.modal > .modal-dialog > .modal-content,
        .rp-dynmoddoc.modal > .modal-dialog > .modal-content,
        .rtcDocumentViewer.modal > .modal-dialog > .modal-content {
            height: auto;
            min-height: 100%;
            border-radius: 0;
        }
}
/*
.rprdc_docwraphack
{
    overflow-y: visible;
    -overflow-y: visible;
}

.rprdc-document
{
    overflow-x: auto;
    height: 1000px !important;
}
*/
/*
@media only screen and (max-width : 768px) {
}

*/

.rprdc-document {
    z-index: 0; /* attempted fix for issue #302 */
}

/*
 * portal_struct.aspx tree
 */
.rpstruct-tree .list-group.list-group-root {
    padding: 0;
    overflow: hidden;
}

.rpstruct-tree .list-group-item {
    background-color: transparent;
    padding-right: 0.3em;
}

.rpstruct-tree .list-group.list-group-root .list-group,
.rpstruct-tree .list-group .list-group {
    margin-bottom: 0;
}

.rpstruct-tree .list-group.list-group-root .list-group-item {
    border-radius: 0;
    border-width: 1px 0 0 0;
}

.rpstruct-tree .list-group .list-group .list-group-item:last-child {
    border-bottom: 0px;
}

.rpstruct-tree .list-group.list-group-root > .list-group-item:first-child {
    border-top-width: 0;
}

.rpstruct-tree .list-group > .list-group-item {
    padding-left: 0.3em;
}

.rpstruct-tree .list-group > .list-group > .list-group-item {
    padding-left: 1.3em;
}

.rpstruct-tree .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 2.3em;
}

.rpstruct-tree .list-group > .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 3.3em;
}

.rpstruct-tree .list-group > .list-group > .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 4.3em;
}

.rpstruct-tree .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 5.3em;
}

.rpstruct-tree .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 6.3em;
}

.rpstruct-tree .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 7.3em;
}

.rpstruct-tree .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 8.3em;
}

.rpstruct-tree .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group > .list-group-item {
    padding-left: 9.3em;
}

.rprtc-doc .docstatus,
.dksrf-doc .docstatus {
    /*font-size: 6px;*/
}

.rprtc-doc .docstatus-warninglist,
.dksrf-doc .docstatus-warninglist {
    color: #ce5b21;
}

.rprtc-doc .docstatus-new,
.rprtc-doc .docstatus-new-rev,
.dksrf-doc .docstatus-new,
.dksrf-doc .docstatus-new-rev {
    color: #f3be10;
}

/*
 *
 *  My page
 */
.rpmp-overview-panel {
}

    .rpmp-overview-panel .panel-body {
        padding: 0;
    }

.rpmp-overview-cell {
    height: 8em;
    border-width: 0 1px 1px 0px;
    border-color: #ddd;
    border-style: solid;
    text-align: center;
}

    .rpmp-overview-cell:hover {
        box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
    }

    .rpmp-overview-cell h3 {
        margin-bottom: 0;
    }

    .rpmp-overview-cell .rpmpoc-summary {
    }

        .rpmp-overview-cell .rpmpoc-summary p {
            display: inline-block;
            width: 2em;
        }

            .rpmp-overview-cell .rpmpoc-summary p.rpmpoc-summary-ok {
            }

            .rpmp-overview-cell .rpmpoc-summary p.rpmpoc-summary-soon {
                background-color: #ff0;
            }

            .rpmp-overview-cell .rpmpoc-summary p.rpmpoc-summary-due {
                background-color: #f00;
            }

    .rpmp-overview-cell.rpmpoc-selected {
        background-color: #eee;
    }

    .rpmp-overview-cell a {
        text-decoration: none;
    }

/*
 * ResponsivePlanControl
*/
.rprpc-plan-orgnode {
    margin-bottom: 1em;
}

    .rprpc-plan-orgnode a {
        margin-left: 6px;
    }

.rprpc-plan-header-row {
    margin-bottom: 0.5em;
}

    .rprpc-plan-header-row div {
        margin-bottom: 0.4em;
    }

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.rprpc-month {
    height: 100%;
    border-top: 1px solid #c0c0c0;
}

    .rprpc-month.last {
        border-bottom: 1px solid #c0c0c0;
    }

.rprpc-month-name {
    vertical-align: top;
    font-weight: bold;
    padding-left: 3px;
}

@media screen and (max-width: 991px) {
    .rprpc-month-name {
        font-size: 16px;
    }
}

#rpc_rprpc_content {
    padding-top: 15px;
    padding-bottom: 15px;
}

.rprpc-month-status {
    background-color: #eee;
    width: 6px;
    height: 100%;
    display: inline-block;
}

    .rprpc-month-status.past {
        background-color: #c0c0c0;
    }

    .rprpc-month-status div {
        height: 25%;
        width: 100%;
    }

        .rprpc-month-status div.current {
            background-color: #76ed3b;
        }

.rprpc-plan-header-group {
    display: flex;
}

    .rprpc-plan-header-group .first {
        flex: 1;
    }

    .rprpc-plan-header-group a {
        height: 100%;
    }

        .rprpc-plan-header-group a.first {
            white-space: normal;
            word-break: break-word;
        }

.rprpc-plan-items {
    height: 100%;
    border-top: 1px solid #c0c0c0;
    border-left: 1px solid #c0c0c0;
    border-right: 1px solid #c0c0c0;
    padding: 3px;
}

    .rprpc-plan-items.last {
        border-bottom: 1px solid #c0c0c0;
    }

.rprpc-plan-item {
    font-size: 1em;
    display: flex;
    gap: 10px;
    margin: 1px 10px 1px 5px;
    padding: 5px 0;
    transition: .5s ease;
}

    .rprpc-plan-item .date-container {
        display: inline-block;
        vertical-align: top;
        width: 20px;
    }

    .rprpc-plan-item .title-container {
        flex-grow: 1;
    }

    .rprpc-plan-item .date {
        padding: 5px;
        font-weight: bold;
        border-radius: 2px;
    }

    .rprpc-plan-item a {
        color: black;
    }

    .rprpc-plan-item .popover {
        white-space: pre-line;
    }

.bg-light {
    background-color: #eee;
}

.rprpc-plan-selector-search {
    background-image: url('../../Img/Delta/Icons/16_search.png');
    background-position: 8px;
    background-repeat: no-repeat;
    padding-left: 40px;
    margin-bottom: 1em;
}

.rpstruct-imagelibrary-edit,
.rpd-imagelibrary-edit {
    display: inline-block;
    max-width: 120px;
    margin: 10px;
    padding: 10px;
    cursor: pointer;
    border: 1px solid white;
}

    .rpstruct-imagelibrary-edit:hover,
    .rpd-imagelibrary-edit:hover {
        border: 1px solid #ddd;
    }

.rpstruct-imagelibrary-edit-image,
.rpd-imagelibrary-edit-image {
    max-width: 100px;
    max-height: 100px;
}

/*

    This should be implemented i LESS, but since we're about to switch to bs4 I'll leave it like this for now.

*/
.col-xs-offset-right-12 {
    margin-right: 100%;
}

.col-xs-offset-right-11 {
    margin-right: 91.66666667%;
}

.col-xs-offset-right-10 {
    margin-right: 83.33333333%;
}

.col-xs-offset-right-9 {
    margin-right: 75%;
}

.col-xs-offset-right-8 {
    margin-right: 66.66666667%;
}

.col-xs-offset-right-7 {
    margin-right: 58.33333333%;
}

.col-xs-offset-right-6 {
    margin-right: 50%;
}

.col-xs-offset-right-5 {
    margin-right: 41.66666667%;
}

.col-xs-offset-right-4 {
    margin-right: 33.33333333%;
}

.col-xs-offset-right-3 {
    margin-right: 25%;
}

.col-xs-offset-right-2 {
    margin-right: 16.66666667%;
}

.col-xs-offset-right-1 {
    margin-right: 8.33333333%;
}

.col-xs-offset-right-0 {
    margin-right: 0;
}

@media (min-width: 768px) {
    .col-sm-offset-right-12 {
        margin-right: 100%;
    }

    .col-sm-offset-right-11 {
        margin-right: 91.66666667%;
    }

    .col-sm-offset-right-10 {
        margin-right: 83.33333333%;
    }

    .col-sm-offset-right-9 {
        margin-right: 75%;
    }

    .col-sm-offset-right-8 {
        margin-right: 66.66666667%;
    }

    .col-sm-offset-right-7 {
        margin-right: 58.33333333%;
    }

    .col-sm-offset-right-6 {
        margin-right: 50%;
    }

    .col-sm-offset-right-5 {
        margin-right: 41.66666667%;
    }

    .col-sm-offset-right-4 {
        margin-right: 33.33333333%;
    }

    .col-sm-offset-right-3 {
        margin-right: 25%;
    }

    .col-sm-offset-right-2 {
        margin-right: 16.66666667%;
    }

    .col-sm-offset-right-1 {
        margin-right: 8.33333333%;
    }

    .col-sm-offset-right-0 {
        margin-right: 0;
    }
}

@media (min-width: 992px) {
    .col-md-offset-right-12 {
        margin-right: 100%;
    }

    .col-md-offset-right-11 {
        margin-right: 91.66666667%;
    }

    .col-md-offset-right-10 {
        margin-right: 83.33333333%;
    }

    .col-md-offset-right-9 {
        margin-right: 75%;
    }

    .col-md-offset-right-8 {
        margin-right: 66.66666667%;
    }

    .col-md-offset-right-7 {
        margin-right: 58.33333333%;
    }

    .col-md-offset-right-6 {
        margin-right: 50%;
    }

    .col-md-offset-right-5 {
        margin-right: 41.66666667%;
    }

    .col-md-offset-right-4 {
        margin-right: 33.33333333%;
    }

    .col-md-offset-right-3 {
        margin-right: 25%;
    }

    .col-md-offset-right-2 {
        margin-right: 16.66666667%;
    }

    .col-md-offset-right-1 {
        margin-right: 8.33333333%;
    }

    .col-md-offset-right-0 {
        margin-right: 0;
    }
}

@media (min-width: 1200px) {
    .col-lg-offset-right-12 {
        margin-right: 100%;
    }

    .col-lg-offset-right-11 {
        margin-right: 91.66666667%;
    }

    .col-lg-offset-right-10 {
        margin-right: 83.33333333%;
    }

    .col-lg-offset-right-9 {
        margin-right: 75%;
    }

    .col-lg-offset-right-8 {
        margin-right: 66.66666667%;
    }

    .col-lg-offset-right-7 {
        margin-right: 58.33333333%;
    }

    .col-lg-offset-right-6 {
        margin-right: 50%;
    }

    .col-lg-offset-right-5 {
        margin-right: 41.66666667%;
    }

    .col-lg-offset-right-4 {
        margin-right: 33.33333333%;
    }

    .col-lg-offset-right-3 {
        margin-right: 25%;
    }

    .col-lg-offset-right-2 {
        margin-right: 16.66666667%;
    }

    .col-lg-offset-right-1 {
        margin-right: 8.33333333%;
    }

    .col-lg-offset-right-0 {
        margin-right: 0;
    }
}

/* make tooltips respect newlines */
.tooltip-inner {
    white-space: pre;
    max-width: none;
}

/* Responsive portal search filter tags */
.label-dksf {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    padding: .5em;
    margin-right: .5em;
    margin-top: .5em;
}

    .label-dksf a i.glyphicon {
        margin-left: .5em;
    }

.rpsccontainer .rp-search-result-heading {
    font-weight: bold;
    font-size: 1.2em;
    color: #333;
}

/* Responsive portal document level styling */
.badge-dksrf-lvl-1 {
    background-color: #b2dbb1;
    color: #000;
}

.badge-dksrf-lvl-2 {
    background-color: #cbdbf5;
    color: #000;
}

.badge-dksrf-lvl-3 {
    background-color: #f7f6ab;
    color: #000;
}

.badge-dksrf-lvl-4 {
    background-color: #f4d7f7;
    color: #000;
}

/* Table of contents */
.toc {
    position: sticky;
    top: 70px;
    padding-top: 30px;
    max-height: 85vh;
    overflow-y: auto;
}

    .toc ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

        .toc ul ul {
            padding-left: 2em;
        }

    .toc li {
        margin-bottom: 10px;
    }

        .toc li a {
            color: #777;
            display: inline-block;
            text-decoration: none;
        }

            .toc li a:hover {
                color: #000;
            }

/* Documentviewer actionmenu sticky */
.stickyActionMenu {
    position: sticky;
    top: 0;
    z-index: 1;
    /*background: white;
    padding-top: 10px;
    padding-bottom: 10px;*/
}

.rprdc-actions {
    margin-top: 10px;
    margin-bottom: 10px;
}