
:root {
    --primary-the-lightest-color: #f0f4f7;
    --primary-lightest-color: #EEF8FF;
    --primary-lighter-color: #ADDDFE;
    --primary-light-color: #5BBAFD;
    --primary-color: #32A9FD;
    --primary-dark-color: #2887CA;
    --grey-100-color: #F3F7FA;
    --grey-200-color: #EDF2F7;
    --grey-300-color: #e2e8f0;
    --grey-400-color: #CBD2E0;
    --grey-500-color: #A0AEC0;
    --grey-600-color: #718096;
    --grey-700-color: #4A5568;
    --grey-800-color: #2D3748;
    --red-lightest-color: #FFEFEF;
    --red-light-color: #FF6B63;
    --red-alternate-color: #EF4463;
    --red-color: #FE4149;
    --dark-red-color: #E20C00;
    --green-lightest-color: #E8F6EE;
    --green-color: #1AAA55;
    --violet-lightest-color: #F4ECFF;
    --violet-color: #9747FF;
    --orange-lightest-color: #FBEFDA;
    --orange-color: #E59706;
    --orange-darker-color: #F97316;
    --purple-color: #B242BB;
    --purple-color: #B242BB;
    --alert-warning-default: #F56700;
    --navyblue-lightest-color: #E1ECFD;
    --navyblue-color: #0F64F0;
    --primary-filter: invert(49%) sepia(100%) saturate(1119%) hue-rotate(180deg) brightness(102%) contrast(98%);
    --grey-filter: invert(100%) sepia(87%) saturate(1009%) hue-rotate(177deg) brightness(97%) contrast(81%);
    --error-filter: invert(41%) sepia(48%) saturate(6116%) hue-rotate(335deg) brightness(105%) contrast(99%);
    --red-filter: invert(16%) sepia(77%) saturate(5808%) hue-rotate(354deg) brightness(99%) contrast(110%);
    --orange-filter: invert(65%) sepia(41%) saturate(2749%) hue-rotate(13deg) brightness(116%) contrast(98%);
    --white-filter: invert(100%) sepia(0%) saturate(0) brightness(130%) contrast(101%);
    --grey-500-filter: invert(80%) sepia(13%) saturate(385%) hue-rotate(174deg) brightness(86%) contrast(85%);
    --grey-600-filter: invert(54%) sepia(5%) saturate(1718%) hue-rotate(177deg) brightness(91%) contrast(87%);;
}

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes appear-disappear {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.item-block-row > .oig-badges-cell-collection {
    width: 100%;
}

/* width */
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

/* Track */
::-webkit-scrollbar-track {
    background: inherit;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--grey-400-color);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--grey-500-color);
}

.oig-button-icon {
    height: 20px;
    width: 20px !important;
    margin: 0 !important;
    background-size: 20px !important;
}

.oig-file-import-icon {
    background: url(../icons/file-import.svg);
}

.oig-file-export-icon {
    background: url(../icons/file-export.svg);
}

/*.oig-file-import-icon::before {
    background: url(../icons/file-import.svg);
}*/

.oig-plus-icon {
    background: url(../icons/plus.svg);
}

.oig-bookmark-icon {
    background: url(../icons/bookmark.svg);
}

.oig-icon-sm {
    height: 16px;
    width: 16px;
}

.oig-icon-md {
    height: 20px;
    width: 20px;
}

.oig-icon-lg {
    height: 48px;
    width: 48px;
}

.primary-color {
    color: var(--primary-color);
}

.primary-filter {
    filter: var(--primary-filter);
}

.red-filter {
    filter: var(--error-filter);
}

.orange-filter {
    filter: var(--orange-filter);
}

.red-color {
    color: var(--red-color) !important;
}

.orange-color {
    color: var(--orange-color);
}

.green-color {
    color: var(--green-color);
}

.grey-font-color {
    color: var(--grey-600-color);
}

.white-filter {
    filter: var(--white-filter);
    background-color: transparent !important;
}

/*Cell backgrounds*/
.oig-special-cell-list-row {
    min-height: 34px;
    display:flex;
    gap: 8px;
}

.oig-special-cell-list-row .oig-special-cell-list-row-item {
    flex: 1;
    padding: 2px;
    border: 1px solid transparent;
    cursor: pointer;
}

.oig-special-cell-list-row .oig-special-cell-list-row-item:hover,
.oig-special-cell-list-row .oig-special-cell-list-row-item.active {
    border-color: var(--primary-color);
}

.oig-special-cell-background {
    background: var(--grey-500-color);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100%;
    gap: 1px;
}

.oig-special-cell-background:has(> .oig-special-cell-background) {
    background: transparent;
}

.oig-special-cell-background:hover * {
    position: relative;
    height: 100%;
    width: 100%;
}

.oig-special-cell-background:hover .oig-special-cell-background-border:hover {
    background: transparent;
    border: 3px solid black;
    opacity: 0.25;
}

.oig-grid:has(.oig-special-cell-background) td * {
    line-height: 50px;
}

.oig-grid td:has(.oig-special-cell-background) * {
    height: 50px;
}

.grey-100-background {
    color: var(--grey-400-color) !important;
    background: var(--grey-100-color);
}

.grey-500-background {
    background: var(--grey-500-color);
}

.primary-background {
    background: var(--primary-color);
}

.primary-background {
    background: var(--primary-color);
}

.green-background {
    background: var(--green-color);
}

.red-background {
    background: var(--red-alternate-color);
}

.orange-background {
    background: var(--orange-darker-color);
}

.violet-background {
    background: var(--violet-color);
}

.purple-background {
    background: var(--purple-color);
}

.grey-filter {
    filter: var(--grey-500-filter);
}

.hidden {
    display: none !important;
}

.disabled,
.disabled * {
    pointer-events: none !important;
    opacity: 0.95;
}

.scrollable {
    overflow: auto;
    white-space: break-spaces;
}

.force-enabled,
.force-enabled * {
    pointer-events: auto !important;
    opacity: 1;
}

.read-only:not(:has(.oig-answer-matrix)),
.read-only:not(:has(.oig-answer-matrix)) > * {
    pointer-events: none !important;
    opacity: 0.95;
}

.strike-through {
    text-decoration-line: line-through;
}

.fill-space {
    flex: 1;
}

html *:not(.e-icons, .e-chips-close, .e-arrow-tip *) {
    font-family: "Open Sans", sans-serif !important;
}

html, body {
}

html {
    display: flex;
    flex-grow: 1;
    height: 100%;
}

body {
    background-color: white;
}

a {
    cursor: pointer;
}

input {
    border-radius: 8px !important;
}

input::placeholder, textarea::placeholder {
    color: var(--grey-500-color) !important;
}

body, .body, .body-content {
    display: flex;
    flex: 1;
}

.body {
    flex-direction: column;
    height: 100vh
}

.body-content {
    margin-right: 0 !important;
    height: 100%;
}

h1:focus {
    outline: none;
}

a, .btn-link {
    color: #0071c1;
}

.font-normal {
    font-size: 1rem;
}

/*Pages basis*/

.oig-sidebar {
    position: fixed;
    background-color: white !important;
}

.oig-sidebar.main {
    position: sticky;
}

.oig-sidebar-list {
    border: 0 !important;
}

.oig-sidebar.secondary {
    border: 0;
    z-index: 999 !important;
    display: flex;
    justify-content: end;
}

.oig-sidebar-items {
    display: flex;
    height: 100%;
    max-width: 150px;
    position: relative;
    top: 0;
}

.oig-sidebar.main .oig-sidebar-items {
    height: calc(100% - 88px);
    overflow: auto;
}

.oig-sidebar-items.secondary {
    min-width: 162px;
    max-width: 162px;
    padding: 24px 0;
    border-left: 2px solid var(--grey-100-color);
}

.oig-sidebar-items ul {
    display: flex;
    list-style: none;
    padding: 0;
    flex-direction: column;
}

.oig-sidebar-items .navigation-link {
    gap: 8px;
}

.sidebar-item .navigation-link {
    height: 88px;
}

.oig-sidebar-items.secondary ul:has(.sidebar-item.topic) {
    gap: 10px;
}

.oig-sidebar-toggle {
    left: -20px;
    width: 40px;
    position: absolute;
    top: 20px;
    border-radius: 56px !important;
    border: 0 !important;
    padding: 7.5px 0px 7.5px 15px !important;
    background-color: white !important;
    box-shadow: 0px 0px 20px -2.5px rgba(0,0,0, 0.2) !important;
}

.oig-sidebar-toggle.right {
    left: auto;
    padding: 7.5px 15px 7.5px 0px !important;
    right: -20px;
}

.oig-sidebar-toggle:focus {
    background-color: white !important;
}

.oig-sidebar-toggle:hover {
    background-color: var(--grey-500-color) !important;
}

.oig-sidebar-toggle:active {
    background-color: var(--grey-600-color) !important;
}

.oig-sidebar-toggle span {
    margin: 0;
    font-size: 12.5px !important;
    font-weight: 600;
    color: var(--grey-400-color) !important;
}

.content {
    height: 100%;
    padding: 0;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.sub-content {
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 16px 24px;
    background-color: var(--grey-100-color) !important;
}

.main-toolbar-container .oig-button.img {
    width: 44px !important;
    height: 44px;
    border: 0 !important;
    background-color: white !important;
    position: relative;
}

.main-toolbar {
    padding: 0 !important;
    background-color: inherit !important;
}

.main-toolbar div:has(.oig-input){
    padding: 0 4px !important;
}

.main-toolbar div:has(.main-toolbar-button){
    padding: 0 !important;
}

.main-toolbar .oig-toolbar-controls {
    margin-left: auto;
}

.page-header {
    pointer-events: none;
    font-size: 17.5px;
    color: #2fc5fe !important;
}

.oig-main-toolbar-header-home-page-header {
    color: #718096 !important;
}

.counter {
    font-size: 12px;
    position: relative;
    top: -10px;
    right: 35px;
    color: #2fc5fe;
}

.main-toolbar-button {
    height: 44px;
    width: 44px;
    border: 0 !important;
    background-color: white !important;
    border-radius: 12.5px !important;
    position: relative !important;
}

button.account-actions {
    border: 0 !important;
    display: flex !important;
    align-items: center;
    width: 0;
    box-shadow: none !important;
    background-color: inherit !important;
}

.main-toolbar-icon {
    width: 65%;
}

.main-toolbar-button:focus, .main-toolbar-button:hover {
    box-shadow: none !important;
}

.oig-sidebar-header {
    width: 100%;
    height: 88px;
    max-height: 88px;
}

.k-card {
    border: none;
}

.k-sidebar-wrapper {
    width: inherit !important;
}

.navigation-link {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 25px 0;
}

.sub-items-list {

}

.sidebar-item.topic, .sidebar-item.subItem {
    justify-content: flex-start;
    flex-direction: row !important;
}

.sidebar-item.subItem {
    padding: 8px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.sidebar-item.topic {
    cursor: default;
    font-size: 14px;
    color: var(--grey-600-color) !important;
    font-weight: 100;
    margin: 8px 20px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    line-height: 14px;
}

.logo {
    width: 20%;
    margin: 0;
}

.main-logo {
    width: 30%;
    margin: 0;
}

.sidebar-item-label {
    font-size: 13px;
    text-decoration: none !important;
    font-weight: 500;
    color: var(--grey-600-color) !important;
}

.subItem .sidebar-item-label {
    font-size: 12px;
}

.subItem .icon {
    font-size: 10px;
    font-weight: 600;
    color: var(--grey-400-color) !important;
}

.oig-navigation-tab-toolbar > div {
    background-color: white !important;
    overflow: auto;
}

.oig-navigation-tab-toolbar {
    position: relative !important;
    background-color: inherit !important;
    min-height: 45px;
    display: flex;
    box-shadow: none !important;
}

.scrollable-tab-list {
    overflow: hidden;
    display: flex;
}

.oig-navigation-tab-toolbar-scroll-button {
    padding: 0 10px;
    box-shadow: none !important;
    color: var(--grey-500-color) !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.oig-navigation-tab-toolbar > .oig-navigation-tab-toolbar-scroll-button {
    border-bottom: 1px solid var(--grey-300-color) !important;
}

.oig-navigation-tab-toolbar-scroll-button.left {
    border-right: 1px solid var(--grey-300-color) !important;
}

.oig-navigation-tab-toolbar-scroll-button.right {
    border-left: 1px solid var(--grey-300-color) !important;
}

.oig-navigation-tab-right-toolbar-scroll-button-container {
    display: flex;
    flex: 1;
    border-bottom: 1px solid var(--grey-300-color) !important;
}

.oig-navigation-tab-right-toolbar-scroll-button-container > button {
    margin-left: auto !important;
}

.oig-navigation-tab-toolbar-scroll-button:not(:hover, :active) {
    background-color: inherit !important;
}

.oig-navigation-tab-toolbar-scroll-button:hover {
    background-color: var(--grey-100-color) !important;
}

.oig-navigation-tab-toolbar-scroll-button:active {
    background-color: var(--grey-200-color) !important;
}

.oig-navigation-tab-toolbar-scroll-button span {
    margin: 0;
}

.oig-slider-content .oig-navigation-tab-toolbar {
    border-top: 1px solid var(--grey-300-color) !important;
}

.navigation-tab {
    background-color: inherit !important;
    height: 100% !important;
    font-size: 14px;
    padding: 8px 24px;
    display: flex !important;
    align-items: center;
    font-weight: 600;
    cursor: pointer;
    border-bottom: 2px solid var(--grey-300-color);
    white-space: nowrap;
}

.navigation-tab.inactive {
    color: var(--grey-500-color);
}

a, .navigation-link.inactive {
    text-decoration: none;
    color: black;
}

.navigation-tab.active {
    border-bottom: 2px solid var(--primary-color) !important;
}

.navigation-link.active,
.navigation-link.active:hover,
.subItem.active,
.subItem.active:hover {
    background-color: var(--primary-lightest-color);
}

.navigation-link.active, .navigation-link.active:hover, .subItem.active, .subItem.active:hover {
    border-right: 2px solid var(--primary-color);
}

.navigation-link.inactive .logo {
    width: 24px;
    height: 24px;
    opacity: 0.7;
}

.navigation-link.inactive {
    color: var(--grey-600-color);
    padding-right: 2px;
}

.navigation-link.active div,
.navigation-tab.active,
.navigation-link:hover div,
.navigation-tab:hover,
.subItem.active div,
.subItem:hover div {
    color: var(--primary-color) !important;
}

.navigation-link.active .logo, .navigation-link:hover .logo {
    filter: var(--primary-filter) !important;
}

.avatar {
    display: flex;
    gap: 5px;
    padding: 0 !important;
}

.popup-button {
    width: 80%;
    margin-top: 5px;
    background-color: inherit;
    color: inherit;
}

.oig-notifications-loader {
    position: relative !important;
}

.e-list-item {
    cursor: pointer;
    border: 0 !important;
}

.e-list-item.e-disabled {
    background-color: var(--grey-100-color);
}

.e-list-item.e-focused, .e-list-item.e-hover {
    background-color: inherit !important;
    color: black !important;
}

.custom-list-force-hover-style .e-list-item:hover,
.custom-list-force-hover-style .e-dropdownbase .e-list-item.e-item-focus,
.custom-list-force-hover-style .e-dropdownbase .e-list-item.e-active,
.custom-list-force-hover-style .e-dropdownbase .e-list-item.e-active.e-hover,
.custom-list-force-hover-style .e-dropdownbase .e-list-item.e-hover {
    background-color: var(--grey-200-color) !important;
}

.plain-input-background .e-input {
    background-color: #FFFFFF !important;
}

/*MenuBar*/

.oig-menu-bar, .oig-menu-bar ul, .oig-menu-bar li, .oig-menu-bar-item {
    height: inherit !important;
}

.oig-menu-bar li {
    padding-left: 8px !important;
}

.oig-menu-bar.e-menu-popup li:has(.disabled) {
    pointer-events: none;
}

.oig-menu-bar.e-menu-popup {
    margin-left: 8px !important;
}

.oig-menu-bar.e-menu-popup ul {
    width: 300px !important;
    border-radius: 8px;
}

.oig-menu-bar.e-menu-popup ul:not(:has(li)) {
    display: none !important;
}

.oig-menu-bar.e-menu-popup li:not(:has(.separator)), .oig-menu-bar.e-menu-popup li .oig-menu-bar-item:not(.separator) {
    padding: 8px !important;
}

.oig-menu-bar.e-menu-popup li:has(.separator) {
    padding: 0 8px;
}

.oig-menu-bar-item.separator {
    border: 1px solid var(--grey-200-color);
}

.oig-menu-bar.e-menu-popup .oig-menu-bar-item + span {
    display: none;
}

.oig-menu-bar.e-menu-popup .oig-menu-bar-item img {
    height: 16px;
    width: 16px;
    object-fit: contain
}

.oig-menu-bar.e-menu-popup img.oig-user-avatar {
    height: 56px;
    width: 56px;
    object-fit: contain;
}

.oig-menu-bar > ul > li {
    background-color: transparent !important;
}

.oig-menu-bar > ul > li .oig-user-avatar {
    height: 44px;
    width: 44px;
}

.oig-menu-bar .e-caret {
    margin: 0;
    height: 100% !important;
    display: flex;
    align-items: center;
    font-size: 12px !important;
    font-weight: 600;
    color: var(--primary-color) !important;
}

.oig-menu-bar .oig-menu-bar-item {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.oig-menu-bar .oig-menu-bar-item:has(.oig-user-info) {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.oig-menu-bar .oig-user-info {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.oig-menu-bar .oig-user-info .oig-user-name {
    color: var(--grey-800-color);
    font-size: 14px;
    font-weight: 600;
}

.oig-menu-bar .oig-user-info .oig-user-email {
    color: var(--grey-500-color);
    font-size: 13px;
}

.oig-menu-bar .oig-menu-bar-item.logout * {
    color: red;
    font-size: 14px;
}

/*Account actions*/
.e-dropdown-popup.account-actions {
    top: 75px !important;
}

/*Shared*/

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    background-color: #fafafa;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

.flex-margin {
    display: flex;
    margin: 0 auto;
}

.flex-center-box {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.mxauto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.bold-text {
    font-weight: 600 !important;
}

.muted-text {
    color: var(--grey-600-color) !important;
}

.warning-text {
    color: var(--alert-warning-default);
}

.pa0 {
    padding: 0 !important;
}

.oig-divider-bottom-border {
    border-bottom: 1px solid var(--grey-200-color);
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    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;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

.blazor-error-boundary::after {
    content: "An error has occurred."
}

.main-content {
    flex: 1;
    display: flex;
    width: 100vw;
    height: 100%;
}

.page {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    border-radius: 20px;
}

.oig-organizations-list {
    min-width: auto;
    top: 10px !important;
    left: 10px !important;
}

.organization-switch-area {
    width: 100%;
    height: 100%;
    cursor: pointer !important;
    user-select: none !important;
    text-align: center;
    position: relative;
    background: white;
    border: none;
}

.organization-switch-area:hover {
    opacity: 0.6;
}

.organization-switch-area:active {
    opacity: 0.75;
}

.organization-switch-area .oig-organization-logo-container {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.organization-switch-area .oig-organization-logo-container > img {
    max-height: 64px;
    max-width: 64px;
}

.organization-switch-area:has(img.inactive) {
    pointer-events: none;
    background-color: var(--grey-400-color);
    opacity: 0.5;
}

.page-content {
    margin-top: 15px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    background-color: inherit;
    overflow-y: auto;
    box-shadow: 0px 0px 20px -10px rgba(0,0,0, 0.3);
    border-radius: 20px;
}

.page-content > .oig-grid-container {
    border-radius: 20px;
}

.page-content:has(.oig-grid-container) {
    gap: 24px;
}

.page-content:not(.special-page-content) >*:not(.oig-pager, .oig-grid-container) {
    background-color: white;
}

.page-content.answer-scale-details .oig-block-list {
    align-items: center;
    justify-content: center;
}

.page-content.answer-scale-details .footer-block {
    width: 100%;
    background-color: inherit;
}

.page-content.answer-option-details .oig-answer-matrix-table-container {
   border-radius: 10px;
}

.page-content.answer-option-details .statement-column {
    pointer-events: none;
}

.slider-permissions-content .label-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.oig-simple-split-view-wrapper {
    display: flex;
    flex-direction: row;
    gap: 32px;
    height: 100%;
}

.oig-simple-split-pane .oig-input .e-date-icon {
    filter: var(--grey-500-filter);
}

.oig-simple-split-pane > .oig-label-wrapper {
    gap: 8px;
}

.oig-simple-split-pane .oig-label {
    color: var(--grey-800-color) !important;
}

.oig-simple-split-pane > .oig-label-wrapper > .oig-label {
    padding-bottom: 0 !important;
}

.oig-simple-split-pane > .oig-label-wrapper > .oig-description {
    margin-bottom: 0 !important;
}

.oig-simple-split-pane > .oig-label-wrapper > .oig-wrapper-content {
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.oig-wrapper-content > .oig-wrapper-row-content {
    display: flex;
    align-items: center;
}

.oig-label-wrapper .oig-wrapper-content .item-block-row {
    padding: 0 !important;
}

/*OIG controls*/
.oig-button-layout-actionbar {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 8px;
}

.oig-button-layout-actionbar-right
{
    flex-direction: row;
    display: flex;
    gap: 8px;
}

.oig-button {
    display: flex;
    border: 1px solid var(--grey-400-color) !important;
    border-radius: 12px !important;
    height: fit-content;
    padding: 10px;
    font-weight: 600 !important;
    width: fit-content !important;
    align-items: center !important;
    min-width: fit-content;
    gap: 10px;
}

.oig-button.left {
    margin-right: auto;
}

.oig-button.right {
    margin-left: auto;
}

.oig-button-layout-actionbar .oig-button {
    padding: 16px 24px;
}

.oig-button:not(.img) {
    height: 40px;
}

.oig-button button {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.oig-button button:not(.e-icon-btn) {
    border-radius: inherit !important;
}

.oig-button img {
    width: 20px;
    height: 20px;
}

.oig-button.numeric {
    padding: 0 10px;
    height: 50px;
    min-width: 50px;
}

.oig-split-button {
    padding: 0 !important;
    display: flex;
}

.oig-split-button * {
    border: 0 !important;
    font-weight: 400 !important;
}

.oig-split-button button {
    min-height: 100%;
}

.oig-split-button > div {
    padding: 0 !important;
    display: flex;
    height: 100%;
    flex: 1;
    border-radius: 12px !important;
    background-color: inherit !important;
    min-height: inherit !important;
}

.oig-split-button > div > button:first-of-type {
    flex: 1;
    padding: 0 10px 0 5px !important;
}


.oig-split-button > div > button:first-of-type,
.oig-split-button > div > button:first-of-type button {
    border-top-left-radius: inherit !important;
    border-bottom-left-radius: inherit !important;
}

.oig-split-button > div > button:first-of-type > div {
    display: flex;
    gap: 15px;
    align-items: center;
}

.oig-split-button > div > button:last-of-type  {
    flex: 1;
    width: 40px;
    padding: 10px;
    margin: 0 !important;
    border-left: 1px solid var(--grey-400-color) !important;
}

.oig-split-button.action > div > button:last-of-type  {
    border-left: 1px solid var(--primary-color) !important;
}


.oig-split-button > div > button:last-of-type,
.oig-split-button > div > button:last-of-type button {
    border-top-right-radius: inherit !important;
    border-bottom-right-radius: inherit !important;
}

.oig-divider {
    background-color: var(--grey-300-color);
    height: 100%;
    width: 1px;
}

.inline-description {
    color: var(--grey-600-color);
    font-size: 14px;
    font-weight: 400;
}

.oig-button.img.active {
    border-color: var(--primary-color) !important;
    filter: var(--primary-filter);
}

.oig-button.img {
    padding: 0px !important;
    display: flex;
    box-shadow: none;
}

.oig-button.img img {
    background: none !important;
}

.oig-button:not(.e-icons) * {
    font-size: 15px !important;
}

.oig-circle-button {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 25px !important;
    margin-right: 10px;
    background-color: transparent !important;
    height: 100%;
}

.oig-circle-button:focus {
    box-shadow: 0 0 0 3px var(--grey-400-color) !important;
}

.oig-button span {
    margin: 0;
}

.oig-close-button {
    cursor: pointer !important;
    padding: 0 !important;
    align-items: baseline !important;
}

.oig-close-button * {
    background-color: inherit !important;
    border: 0 !important;
}

.oig-close-button span {
    font-size: 20px !important;
    color: var(--grey-500-color) !important;
}

/*.oig-close-button span::before {
    font-size: 30px !important;
    color: var(--grey-800-color) !important;
}*/

.oig-button:not(.oig-split-button) button {
    padding: 0 !important;
    background: inherit !important;
}

.oig-button:disabled {
    opacity: 90%;
    cursor: not-allowed !important;
}

.oig-button.disabled {
    color: var(--grey-500-color);
    background-color: var(--grey-300-color);
    border-color: var(--grey-300-color) !important;
    cursor: not-allowed !important;
}

.oig-button.control, .oig-button.action {
    gap: 5px;
}

.oig-button.control:not(.numeric), .oig-button.control *:not(.numeric) {
    background-color: inherit;
    color: var(--grey-800-color);
}

.oig-button, .oig-button *, .img-button:focus, .oig-grid-toolbar-button * {
    box-shadow: none !important;
}

.oig-button.control:not(.oig-split-button, :disabled):hover, 
.oig-button.control.oig-split-button button:not(:disabled):hover, 
.main-toolbar-button:hover {
    background-color: var(--grey-200-color) !important;
}

.oig-button.control:active:not(.oig-split-button, :disabled), 
.oig-button.control.oig-split-button button:not(:disabled):active, 
.main-toolbar-button:active {
    background-color: var(--grey-300-color) !important;
}

.oig-button.action,
.oig-button.action *,
.oig-button.action:focus,
.oig-button.action:focus *,
.oig-button.action:focus button {
    border-color: transparent !important;
    background-color: var(--primary-color);
}

.oig-button.action,
.oig-button.action *,
.oig-button.remove,
.oig-button.remove * {
    color: white !important;
}

.oig-button.action:disabled,
.oig-button.action:disabled *,
.oig-button.remove:disabled,
.oig-button.remove:disabled *,
.oig-dialog-toolbar .oig-button.e-overlay,
.oig-dialog-toolbar .oig-button.e-overlay *
{
    pointer-events: none;
    background-color: var(--grey-200-color);
    color: var(--grey-400-color) !important;
}

.oig-button.action:not(.oig-split-button) * {
    background-color: transparent !important;
}

.oig-button.action:not(.oig-split-button):hover,
.oig-split-button.action button:hover:not(:disabled),
.oig-split-button.action button:hover:not(:disabled) *{
    background-color: var(--primary-lighter-color);
}

.oig-button.action:not(.oig-split-button, :disabled):active,
.oig-split-button.action button:active:not(:disabled),
.oig-split-button.action button:active:not(:disabled) *
{
    background-color: var(--primary-light-color);
}

.oig-button.action:hover:not(:disabled), .oig-button.action:hover:not(:disabled) * {
    color: white !important;
}

.oig-button.choice {
    font-size: 14px;
    padding: 12px 16px;
    background-color: inherit !important;
    border-color: var(--grey-300-color) !important;
    border-radius: 8px !important;
    color: var(--grey-400-color) !important;
}

.oig-button.choice.disabled {
    background-color: transparent !important;
    pointer-events: none;
}

.oig-button.choice.selected {
    background-color: var(--primary-lightest-color) !important;
    border-color: var(--primary-lighter-color) !important;
    color: var(--primary-color) !important;
    pointer-events: none;
}

.oig-button.remove {
    background-color: var(--dark-red-color);
    border-color: var(--dark-red-color);
}

.oig-button.remove.transparent {
    background-color: transparent;
    color: var(--red-color) !important;
    border-color: transparent !important;
}

.oig-button.remove.transparent:hover {
    background-color: var(--red-lightest-color);

}

.oig-button.remove:hover {
    background-color: var(--red-light-color);
}

.img-button {
    background-color: inherit !important;
    border: 0 !important;
    display: flex;
    align-items: center;
    background-color: inherit !important;
    color: var(--grey-800-color) !important;
    padding: 0 !important;
    width: 30px;
    height: 30px;
    border-radius: 10px !important;
    justify-content: center;
}

.img-button:hover {
    background-color: var(--grey-200-color) !important;
}

.img-button:not(.active):hover img:not(.colourful), .img-button:not(.active):active img, .img-button.active img {
    filter: var(--primary-filter);
}

.img-button:active {
    background-color: var(--grey-200-color) !important;
}

.button-container {
    display: inline-block;
}

.oig-button.choice.selected {
    pointer-events: none;
}

.oig-button.oig-danger {
    border-color: #ff8282 !important;
}

.oig-button.oig-danger:focus {
    background-color: #ff8282 !important;
    color: white;
}

.oig-input .img-button {
    height: 20px;
}

/*.oig-button button:hover,
.oig-button button:focus {
    background-color: inherit !important;
}*/

/*.oig-button button:hover span,
.oig-button button:focus span {
    color: black !important;
}*/

.search-input .search-icon {
    height: 100%;
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}

.search-input .search-icon:focus {
    background-color: inherit !important;
}

.search-input .search-icon:hover, .search-input .search-icon:active {
    background-color: var(--grey-400-color) !important;
    color: white !important;
}

.search-input .search-icon:active {
    background-color: var(--grey-600-color) !important;
    color: white !important;
}

.delete-icon {
    /*filter: var(--error-filter) !important;*/
}

/*ColorPicker*/

.oig-palette {
    width: 100%;
    display: flex;
    gap: 16px;
    flex-direction: column;
}

.oig-palette .oig-palette-row {
    display: flex;
    gap: 12px;
}

.oig-palette-tile {
    padding: 0;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--grey-400-color);
}

.oig-palette-tile:not(.custom-color)
{
    border-color: transparent;
}

.oig-palette-tile.active {
    outline: 1px solid var(--grey-400-color);
    outline-offset: 4px;
}

.oig-rounded-palette .oig-palette-tile {
    min-height: 24px;
    min-width: 24px;
}

.oig-palette-tile:hover, .oig-palette-tile.active {
    opacity: 0.5;
}

/*Colorpicker*/

.oig-color-picker, .oig-color-picker > * {
    width: inherit !important;
    box-shadow: none;
}

.oig-color-picker * {
    border-radius: 8px;
}

.oig-color-picker-controls * {
    font-size: 14px;
    background-color: inherit;
    border: 0!important;
    padding: 0 !important;
}

.oig-color-picker-controls button {
    gap: 8px;
}

.oig-color-picker-controls .back-button {
    color: var(--grey-600-color) !important;
}

.oig-color-picker-controls .add-button {
    color: var(--primary-color) !important;
}

/*Media*/
.oig-media-block {
    height: 100%;
    max-width: 100%;
    margin: 0px !important;
    padding: 8px;
    text-align: center;
    border-radius: 12px;
}

.oig-media-block img, .dynamic-img-size {
    height: 100% !important;
    width: 100% !important;
    object-fit: contain;
}

.oig-media-block .media-info-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.oig-grid .oig-media-block > div {
    height: inherit !important;
}

.oig-media-block-controls {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 12px;
}

.oig-media-block.rendered-as-area-component {
    display: flex;
    flex: 1;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    min-height: 300px;
}

.oig-media-block.rendered-as-area-component .media-info-container {
    width: 275px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.oig-media-block.rendered-as-area-component .oig-media-block-controls {
    margin-right: auto;
}

.oig-media-block.rendered-as-area-component .oig-media-block-controls .img-button {
    height: 16px !important;
    width: 16px !important;
}

.oig-wrapper-content:has(.oig-media-block.rendered-as-area-component) {
    border-radius: 12px;
}

.oig-input .oig-media-block {
    display: flex;
    flex: 1;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.oig-input .oig-media-block img {
    max-height: 50px;
}

/*Switch*/

.oig-switch {
    min-width: 33px !important;
    max-width: 33px !important;
    min-height: 20px !important;
    max-height: 20px !important;
}


.oig-switch .e-switch-on {
    background-color: var(--primary-color) !important;
}

.oig-switch .e-switch-off {
    background-color: var(--grey-300-color) !important;
}

.oig-switch .e-switch-handle {
    width: 14px !important;
    height: 14px !important;
    background-color: white !important;
}

.oig-switch .e-switch-handle:not(.e-switch-active) {
    left: 12.5% !important;
}

.oig-switch .e-switch-inner {
    border: none !important;
    background-color: var(--primary-color) !important;
}

.oig-switch .e-switch-handle.e-switch-active {
    left: 100% !important;
}

.oig-switch:active * {
    box-shadow: none !important;
}

.item-block-row:has(.oig-switch) label {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.offscale-switch {
    display: flex;
    align-items: center;
    font-size: 15px;
    gap: 10px;
}

/*Tooltip*/
.oig-tooltip {
    cursor: pointer;
    background-color: var(--grey-600-color) !important;
    border: none !important;
    font-size: 14px;
}

.oig-tooltip .e-arrow-tip *, .oig-tooltip .e-arrow-tip *::before {
    color: var(--grey-600-color) !important;
}

.oig-tooltip .e-arrow-tip.e-tip-left * {
    border-right-color: var(--grey-600-color) !important;
}

.oig-tooltip .e-arrow-tip.e-tip-right * {
    border-left-color: var(--grey-600-color) !important;
}

.oig-tooltip .e-arrow-tip.e-tip-top * {
    border-bottom-color: var(--grey-600-color) !important;
}

.oig-tooltip .e-arrow-tip.e-tip-bottom * {
    border-top-color: var(--grey-600-color) !important;
}

/*Toolbar*/

.oig-toolbar {
    margin-top: 0;
    top: 0;
    position: relative !important;
    border: none !important;
    background-color: inherit !important;
    padding: 10px;
}

.oig-header-toolbar {
    flex: 1;
    background-color: white !important;
}

.oig-toolbar-item {
    gap: 10px;
}

.oig-component-toolbar {
    background-color: inherit !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px !important;
}

.oig-component-toolbar > div {
    background-color: inherit !important;
}

.oig-component-toolbar:not(:has(.oig-header-split-button)) .oig-design-header {
    margin-right: 120px;
}

.oig-nested-component-toolbar {
    height: 50px;
    padding: 16px 0px !important;
}

.oig-nested-component-toolbar .form-button-group {
    gap: 10px;
}

.oig-internal-label-wrapper-nested-content {
    border-top: 1px solid var(--grey-300-color);
    /*padding: 0;*/
}

.oig-internal-label-wrapper-nested-content > .oig-internal-label-wrapper > .oig-internal-label-wrapper-content {
    padding: 0 !important;
}

.oig-internal-label-wrapper-nested-content > .oig-internal-label-wrapper > .oig-internal-label-wrapper-content .oig-internal-container  {
    padding: 0 6px;
}

.oig-dialog-toolbar {
    padding: 0 !important;
    background-color: inherit !important;
}

.oig-dialog-toolbar > div {
    background-color: white !important;
}

.oig-dialog-toolbar .oig-button {
    padding: 5px 15px !important;
}

.oig-dialog-toolbar .oig-button.e-toolbar-item.e-overlay {
    opacity: initial;
}

.oig-component-grid {
    height: 25%;
}

.steps-counter {
    pointer-events: none;
    color: #000000;
    padding: 0 10px;
    font-size: 10px;
    letter-spacing: 0.34px;
    font-weight: 700;
}
.img-button:active {
    background-color: white !important;
    color: var(--primary-color) !important;
}

.img-button:focus {
    box-shadow: none !important;
}

.img-button span {
    font-size: 15px !important;
    margin: 0;
}

.oig-context-menu {
    padding: 0 !important;
    border-radius: 8px;
}

.oig-context-menu ul {
    right: 0 !important;
    border-top-left-radius: 5px !important;
    border-top: 0 !important;
    align-items: flex-end;
    min-width: 150px !important;
    width: fit-content !important;
    padding: 0 !important;
}

.oig-text-input-context-menu ul {
    left: -27.5px !important;
    top: 30px !important;
}

.oig-text-input-context-menu .oig-context-menu-item {
    gap: 0;
}

.oig-context-menu ul li {
    min-height: 30px;
}

.oig-context-menu-item {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
}

.oig-context-menu .e-menu-item:has(.oig-context-menu-item.hidden){
    display: none !important;
}

.oig-context-menu-item:active {
    background-color: var(--grey-300-color);
}

.oig-context-menu-item img {
    width: 16px !important;
    height: 16px !important;
}

.oig-grid-toolbar-button {
    margin: 0 !important;
    color: black !important;
    border-color: var(--grey-500-color) !important;
    align-items: center;
}

.oig-grid-toolbar-button > button {
    /*height: 100% !important;*/
}

.e-popup-open {
    /*z-index: 2147483646 !important;*/
}

/*Grids*/

.oig-grid-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 300px;
    overflow: auto;
    min-width: fit-content;
    gap: 16px;
    display: contents;
}

.oig-grid {
    border-radius: inherit !important;
    background-color: white;
}

.oig-grid:has(.empty-grid, .e-emptyrow) table {
    height: 100%;
}

.oig-grid th {
    background-color: var(--grey-100-color) !important;
}

.oig-grid th:not(:first-of-type) {
    border-left: 1px solid var(--grey-300-color) !important;
}

.oig-grid tr:has(.e-selectionbackground, .selected) {
    background-color: var(--primary-lightest-color) !important;
}

.oig-grid tr:has(.e-selectionbackground, .selected) td {
    background-color: var(--primary-lightest-color) !important;
}

.oig-grid tr:has(.e-selectionbackground, .selected):last-of-type td:first-of-type {
    border-bottom-left-radius: 16px !important;
}

.oig-grid tr:has(.e-selectionbackground, .selected):last-of-type td:last-of-type {
    border-bottom-right-radius: 16px !important;
}

.oig-grid td {
    border: 1px solid transparent !important;
    border-bottom-color: var(--grey-300-color) !important;
}

.oig-grid td * {
    font-size: 14px!important;
    font-weight: 400;
    line-height: 18px;
}

.oig-grid td *:has( > .oig-badge) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: left;
    padding: 12px 0;
    gap: 8px;
}

.oig-grid td *:has( > .oig-badge.oig-grid-status-badge) {
    justify-content: center;
}

.oig-grid-additional-badges {
    font-size: 14px;
    color: var(--grey-500-color);
}

.oig-grid:not(.permissions-grid) .item-block-row {
    height: 50px;
}

.list-grid-cell {
    gap: 5px;
    display: flex;
    flex-direction: column;
    padding: 10px 0;
}

.oig-grid .flexible-grid-cell {
    display: flex;
    flex-flow: wrap;
    padding: 10px 0;
    gap: 30px;
}

.oig-grid .flexible-grid-cell-entry {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.oig-grid .flexible-grid-cell-entry .flexible-grid-cell-entry-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.oig-grid .flexible-grid-cell-entry .flexible-grid-cell-entry-item {
    height: 100%;
}

.oig-grid .question-type {
    background-color: inherit !important;
    display: flex;
    gap: 12px;
}

.oig-grid .question-type img {
    width: 20px;
    height: 20px;
    opacity: 0.2;
}

.oig-grid .flexible-grid-cell-entry .flexible-grid-cell-entry-item .oig-badges-cell-collection, 
.oig-input .oig-badges-cell-collection {
    width: 100% !important;
}

.oig-grid .flexible-grid-cell-entry .flexible-grid-cell-entry-nested-list {
    display: flex;
    flex-direction: column;
    padding-left: 30px;
    gap: 12px;
}

.oig-grid.no-empty-content-block .e-emptyrow {
    display:none;
}

.empty-grid {
    display: flex;
    max-width: 590px;
    flex-direction: column;
    justify-content: center;
    margin: auto;
    text-align: center;
    align-items: center;
}

.empty-grid > .empty-grid-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--grey-600-color);
}

.empty-grid > .empty-grid-message {
    margin-top: 20px;
    font-size: 16px;
    margin-bottom: 40px;
    color: var(--grey-500-color);
}

.empty-grid .oig-button {
    font-size: 15px!important;
    padding: 15px 30px !important;
}

.oig-pager .oig-button-group {
    margin-left: auto;
    box-shadow: none !important;
}

.selected-records-block .img-button img {
    width: 16px !important;
    height: 16px !important;
}

.oig-button-group .img-button {
    padding: 0 !important;
}

.oig-button-group .img-button img {
    margin: 0 10px;
}

.oig-button-group .img-button, .oig-button-group .pager-button {
    border: 0 !important;
}

.oig-centered-button-group {
    display: flex;
    justify-content: center;
    gap: 5px;
}

.oig-centered-button-group .img-button:hover {
    color: var(--primary-color) !important;
    background-color: white !important;
}

.oig-centered-button-group .img-button img {
    height: 20px;
    width: 20px;
}

.oig-grid .sf-pager {
    display: none;
}

.oig-pager {
    font-size: 15px;
    color: var(--grey-500-color);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.oig-grid-container .oig-pager {
    flex: 1;
}

.oig-list-pager {
    justify-content: center;
}

.oig-list-pager .oig-button-group {
    margin: 0;
}

.oig-pager .oig-button {
    height: 100% !important;
    background-color: white !important;
    color: var(--grey-800-color) !important;
    border: 0 !important;
}

.oig-pager .oig-button-group {
    height: 100%;
    gap: 5px;
}

.oig-pager .pager-button {
    height: 32px;
    width: 32px;
    max-height: 32px;
    font-weight: 700;
    background-color: white;
    color: var(--grey-800-color) !important;
    border-radius: 8px !important;
    padding: 0 !important;
}

.oig-list-pager .pager-button.left,
.oig-list-pager .pager-button.right {
    border: 1px solid var(--grey-300-color);
}

.oig-pager .pager-button:not(.current):focus {
    background-color: white !important;
}

.oig-pager .pager-button:focus {
    box-shadow: none !important;
}

.oig-list-pager .pager-button.current {

}

.oig-pager .pager-button:hover, .oig-pager .pager-button:focus {
    background-color: var(--grey-200-color);
}

.oig-pager .pager-button:active {
    background-color: var(--grey-400-color);
}

.oig-pager .pager-button.disabled {
    background-color: inherit;
    border-color: var(--grey-100-color) !important;
    color: var(--grey-500-color);
}

.oig-pager .pager-button.current, .oig-pager .pager-button.current:focus {
    background-color: var(--primary-color);
    color: white !important;
}

.oig-pager .pager-button.separator {
    pointer-events: none;
    background-color: inherit;
    color: var(--grey-500-color);
}

.oig-pager .page-size-picker {
    background-color: white;
    color: var(--grey-800-color);
    border: 0 !important;
    min-width: fit-content;
}

.oig-pager .total-count {
    display: flex;
    flex-direction: row;
    gap: 5px;
}

.oig-pager .total-count > div {
    font-weight: 600;
    color: var(--grey-800-color);
}

.oig-pager .page-size-picker .e-icons {
    color: var(--grey-500-color);
}

.oig-pager span {
    margin: 0;
}

.oig-grid .e-checkbox-wrapper .e-frame.e-check,
.oig-grid .e-checkbox-wrapper:hover .e-frame.e-check,
.oig-grid .e-checkbox-wrapper .e-frame.e-stop,
.oig-grid .e-checkbox-wrapper .e-frame.e-stop:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.oig-grid .e-filter-popup .e-footer-content {
    display: flex;
    flex-direction: row-reverse;
}

.oig-grid .e-filter-popup .e-footer-content > * {
    flex: 1;
}

.oig-grid .e-filter-popup .e-footer-content .e-btn {
    border-radius: 10px;
}

.oig-grid .e-filter-popup .e-footer-content .e-btn.e-primary.e-flat {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.oig-grid .e-filter-popup .e-footer-content .e-btn.e-flat:not(.e-primary) {
    background-color: inherit;
    border-color: var(--grey-300-color);
    color: transparent;
}

.oig-grid .e-filter-popup .e-footer-content .e-btn.e-flat:not(.e-primary):after {
    content: "Wissen";
    color: var(--grey-800-color);
    margin-left: -31px;
}

/*Badge*/
.oig-badge {
    border-radius: 24px !important;
    width: fit-content;
    padding: 15px;
    height: 25px;
    font-size: 14px;
    font-weight: 400;
    color: white;
    justify-content: center;
    align-items: center;
    display: flex;
}

.oig-badge:has(.oig-user-avatar) {
    height: 34px;
    border-radius: 8px !important;
    gap: 4px;
    padding: 5px 6px 5px 8px;
}

.oig-badge .oig-user-avatar {
    height: 24px;
}

.oig-badge-dark {
    background-color: #000000;
}

.oig-badge-light-grey {
    background-color: var(--grey-100-color);
    color: var(--grey-400-color);
}

.oig-badge-grey {
    background-color: var(--grey-200-color);
    color: var(--grey-600-color);
}

.oig-badge-transparent-grey,
.oig-badge-transparent-primary,
.oig-badges-cell-collection:has(.oig-badge-transparent-grey, .oig-badge-transparent-primary) .oig-badge-grey {
    padding: 0 7.5px !important;
}

.oig-badge-transparent-grey {
    border: 1px solid var(--grey-300-color) !important;
    color: var(--grey-800-color);
}

.oig-badge-transparent-primary {
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

.oig-badge-tint {
    opacity: 0.5 !important;
}

.oig-badge-primary {
    background-color: var(--primary-lightest-color) !important;
    color: var(--primary-color) !important;
}

.oig-badge-orange {
    background-color: var(--orange-lightest-color) !important;
    color: var(--orange-color) !important;
}

.oig-badge-violet {
    background-color: var(--violet-lightest-color) !important;
    color: var(--violet-color) !important;
}

.oig-badge-purple {
    background-color: var(--velvet-color) !important;
    color: white !important;
}

.oig-badge-navyblue {
    background-color: var(--navyblue-lightest-color) !important;
    color: var(--navyblue-color) !important;
}

.oig-badge-green {
    background-color: var(--green-lightest-color) !important;
    color: var(--green-color) !important;
}

.oig-badge-red {
    background-color: var(--red-lightest-color) !important;
    color: var(--red-color) !important;
}

.oig-grid-cell-layout-right {
    margin-left: auto;
}

.oig-grid-cell-layout-center {
    margin: auto;
}

.oig-grid-cell-context-menu ul {
    display: flex;
    width: 300px !important;
    padding: 10px 12px !important;
    gap: 4px !important;
    border-radius: 16px;
    columns: 2;
}

.oig-grid-cell-context-menu ul li {
    height: 44px !important; 
    padding: 2px 0 !important;
}

.oig-inline-tooltip-badge-group .e-tooltip {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
}

.oig-bulk-import-grid .e-table {
    border-collapse: collapse;
}

.oig-bulk-import-grid .e-content {
    overflow-x: hidden;
}

/*Listview*/

.oig-listview-container {
    display: flex !important;
    flex-direction: column;
    height: fit-content;
    /*overflow-y: auto;*/
    gap: 8px;
}

.oig-listview-container .item-block,
.oig-listview-container .item-block:focus {
    background-color: white !important;
    padding: 16px 24px;
    border-radius: 12px;
    z-index: 1;
}

.oig-listview-container .item-block:not(.active-block) {
    background-color: white;
    padding: 16px 24px;
    border-radius: 12px;
}

.oig-listview-item {
    display: flex;
    flex-direction: column;
}

.oig-listview-item-extention {
    padding: 30px 24px;
    background-color: white;
    border: 1px solid var(--primary-color);
    border-radius: 12px;
    margin-top: -20px;
    z-index: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.oig-listview-item-extention input {
    padding: 14px 16px;
    height: 100%;
}

.oig-listview {
    border: 1px solid var(--grey-300-color) !important;
    border-radius: 4px !important;
    display: flex !important;
    flex-direction: column;
    flex: 1;
}

.oig-listview-prefix-icon {
    padding-right: 15px;
    padding-left: 5px;
}

.oig-component-box {
    background-color: var(--grey-200-color) !important;
    padding: 15px !important;
    gap: 10px;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    height: 100%;
    border-radius: 10px;
}

.oig-component-box b {
    font-size: 12px !important;
}

.oig-component-box.half-height {
    max-height: 50%;
}

.oig-component-content-container.minor-gap {
    gap: 15px;
}

.oig-listview-header {
    overflow-y: auto !important;
    letter-spacing: 0.34px;
    align-items: center;
    color: var(--grey-800-color);
    cursor: pointer;
    font-size: 14px;
    display: flex;
    width: 100%;
    gap: 8px;
}

.oig-listview-item .item-block:has(.oig-listview-header-extention) .oig-listview-header {
    padding-bottom: 16px;
    border-bottom:1px solid var(--grey-300-color);
}

.oig-listview-item .item-block:has(.oig-listview-header-extention) .oig-listview-header-extention {
    padding-top: 16px;
}

.oig-listview-header:has(.oig-checkbox) > span {
    padding-left: 3px;
}

.oig-listview-header-text {
    display: flex;
    flex: 1;
    gap: 8px;
}

.oig-listview li {
    border-bottom: 1px solid var(--grey-300-color) !important;
    padding: 0 !important;
    height: unset !important;
}

.oig-listview li > div {
    align-items: center;
    display: flex;
    gap: 10px;
}

.oig-listview li > div, .e-listview .e-list-header {
    padding: 10px 10px 10px 30px !important;
}

.oig-listview li span {
    margin: 0 !important;
}

.oig-listview li > div > div > span {
    width: 15px !important;
    height: 15px !important;
}

.oig-listview li {
    background-color: inherit !important;
    color: black !important;
}

    .oig-listview li div:hover, .oig-listview li div:has(.e-check) {
        background-color: var(--grey-200-color) !important;
        color: black !important;
    }


.oig-listview .e-check {
    border-color: #2887CA !important;
    color: white !important;
}

.oig-listview-deselect-button {
    align-self: end;
    cursor: pointer;
    color: var(--primary-color);
}

.oig-listview-info-button-container {
    margin-left: auto;
}

.oig-listview-info-button {
    width: 16px;
    height: 16px;
}

/*Slider*/

.oig-slider-container {
    right: 0;
    top: 0 !important;
    width: 75%;
    height: 100% !important;
    display: flex;
    flex-direction: row;
    position: absolute !important;
    background: transparent !important;
    align-items: center !important;
    box-shadow: none !important;
    z-index: 1000;
}

.oig-slider-container-body {
    overflow-y: auto;
    position: relative;
    display: flex;
    height: 100vh;
    align-items: center;
}

.oig-slider-tab-toolbar {
    padding-left: 15px;
    align-items: inherit !important;
    background-color: inherit !important;
    border-top: 1px solid var(--grey-300-color) !important;
}

.oig-slider-tab-toolbar .navigation-tab {
    padding-left: 0 25px;
    height: 100% !important;
    cursor: pointer;
}

.oig-slider-tab-toolbar .navigation-tab.active {
    background-color: white !important;
}

.oig-slider-container-content {
    right: 0;
    width: 100%;
    display: flex;
    flex: 1;
    position: relative;
    flex-direction: column;
    background-color: white;
    height: inherit;
    box-shadow: 10px 0px 35px rgba(0,0,0, 0.3);
}

.oig-component-header {
    display: flex !important;
    padding: 0 !important;
    cursor: initial !important;
    gap: 10px;
}

.oig-component-header > span {
    font-size: 22px !important;
    letter-spacing: 0.3px !important;
    line-height: 30px;
    color: var(--grey-800-color);
    font-weight: 600 !important;
    display: flex;
    align-items: center;
    white-space: normal;
    word-break: break-word;
    margin: 0;
}

.oig-component-header > span:not(.oig-input) {
    pointer-events: none;
}

.oig-component-header button {
    min-height: 40px;
    border: 0;
    background-color: inherit !important;
    color: var(--grey-500-color) !important;
}

.oig-component-header button span {
    margin: 0 !important;
}

.oig-component-header-controls {
    height: 100% !important;
    margin-left: auto;
    gap: 10px;
}

.oig-component-header-controls .oig-button {
    height: 100% !important;
    min-width: 40px;
}

/*.oig-component-header-controls .oig-button img{
    height: 20px !important;
}*/

.oig-slider-content, .oig-component-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow-y: auto;
}

.oig-slider-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    background-color: var(--grey-100-color);
    overflow-y: auto;
}

.oig-component-content {
    padding: 35px 35px 10px 35px;
}

.oig-component-content b {
    color: #12161F !important;
}

.oig-slider-preview-pane {
    background-color: #f9f9f9;
    align-items: center;
    justify-content: center;
    display: flex;
    flex: 1 !important;
    color: #e1e1e1;
}

.oig-slider-custom-header-wrapper {
    margin-top: 24px;
    margin-bottom: 24px;
}

.oig-slider-questions-tab-container {
    padding: 16px;
    height: 100%;
}

.oig-slider-questions-tab-container > .oig-survey-body {
    width: 100%;
    height: 100%;
    overflow: auto;
}

.oig-slider-questions-tab-container > .oig-survey-body > .oig-survey-toolbar {
    margin-left: 12px;
    margin-right: 12px;
}

.oig-slider-questions-tab-container .oig-left-content-block {
    background-color: white;
}

.oig-slider-questions-tab-container .disabled *,
.oig-slider-questions-tab-container .oig-label-wrapper.disabled .oig-wrapper-content * {
    opacity: initial;
}

.oig-accordion-items-wrapper {

}

.oig-accordion-items-wrapper .oig-label-wrapper .oig-wrapper-content {
    margin-top: 24px;
}

.oig-accordion-items-wrapper .oig-accordion {
    padding-bottom: 8px;
}

.oig-accordion-items-wrapper .oig-accordion-item {
    border-radius: 12px !important;
    border-top-width: 0;
}

.oig-accordion-items-wrapper .oig-accordion-item > div {
    width: calc(100% - 16px) !important;
    margin: 0 8px;
}

.oig-accordion-items-wrapper .oig-accordion-item .e-acrdn-header-content {
    width: 100%;
}

.oig-accordion-items-wrapper .oig-accordion-item .oig-label-wrapper {
    background-color: var(--grey-100-color);
    padding: 12px !important;
    gap: 8px;
}

.oig-dialog {
    /*min-width: fit-content;*/
}

.oig-dialog > div:first-of-type {
    border-radius: 24px;
    display: flex;
}

.component-instructions {
    display: flex;
}

.oig-dialog-content .component-description {
    white-space: normal;
    flex-direction: column;
    display: flex;
    gap: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: var(--grey-600-color) !important;
    line-height: 24px;
    justify-content: space-between;
}

.oig-dialog-content .component-description:not(:has(+ .oig-dialog-data), .dense) {
    height: 100%;
}

.oig-dialog-content .component-description > * {
    white-space: break-spaces;
}

.component-instructions-container {
    display: flex;
    flex-direction: row;
}

.component-instructions-container .component-description {
    flex: 0.6;
    margin-bottom: 0;
}

.component-instructions-container:not(:has(.component-messages-container)) .component-description {
    flex: 1;
    font-size: 16px;
}

.component-instructions-container .instructions {
    pointer-events: none;
    opacity: 0.5;
    display: flex;
    gap: 25px;
    align-items: center;
    padding: 10px;
}

.component-instructions-container .instructions .instruction {
    display: flex;
    align-items: center;
    gap: 10px;
}

.component-messages-container {
    display: flex;
    flex: 0.4;
    flex-direction: column;
    align-items: end;
    justify-content: center;
}

.component-messages-container .oig-validation-message,
.component-messages-container .oig-validation-message{
    display: flex;
    align-items: center;
    gap: 8px;
}

.component-messages-container oig-instruction-message,
.component-messages-container oig-validation-message {
    display: flex;
    align-items: center;
    gap: 5px;
}

.component-instructions-container .component-messages-container img {
    height: 16px;
}

.component-instructions-container .oig-button {
    height: 36px;
    font-size: 16px;
}

.oig-instruction-message {
    filter: var(--primary-filter);
    display: flex;
    align-items: center;
    gap: 5px;
}

.oig-additional-message {
    margin-left: auto;
    font-size: 16px;
    font-weight: 400;
    color: var(--grey-600-color) !important;
}

.oig-validation-message {
    color: red;
}

.oig-dialog-body {
    flex: 1;
    height: 100%;
    width: 100%;
    display: flex;
    padding: 24px;
    gap: 8px;
    flex-direction: column;
    border-radius: inherit;
}

.oig-dialog-body.with-tabs {
}

.oig-dialog-body.with-tabs .oig-dialog-toolbar {
}

.oig-dialog-content {
    flex: 1;
    flex-direction: column;
    display: flex;
    overflow-y: auto;
}

.oig-dialog-body.with-tabs .oig-dialog-data {
    background-color: var(--grey-100-color) !important;
}

.oig-dialog-data {
    margin: 24px 0;
    overflow-y: auto;
    flex: 1;
    flex-flow: nowrap;
    border: 1px solid white;
}

.oig-dialog-content:has(.oig-validation-message) .oig-dialog-data,
.oig-dialog-content:has(.oig-validation-message) .oig-grid-container .oig-grid {
    border-color: var(--red-color);
}

.oig-dialog-content:has(.oig-warning-message) .oig-dialog-data,
.oig-dialog-content:has(.oig-warning-message) .oig-grid-container .oig-grid {
    border-color: var(--orange-color);
}

.oig-dialog-data:has(> .oig-grid-container, > .oig-grid) {
    background-color: white !important;
}

.oig-dialog-data > .oig-grid-container .oig-grid {
    border: 1px solid var(--grey-300-color);
    border-radius: 16px !important;
}

.oig-dialog-data .oig-grid-container > .oig-pager {
    background-color: white;
    padding-bottom: 16px;
}

.oig-dialog-data .oig-grid-container > .oig-grid .e-gridcontent {
    /*overflow-y: scroll;*/
}

.oig-dialog-data .oig-label-wrapper:has(.oig-label-wrapper) {
    /*gap: 20px;*/
}

.oig-dialog-data:not(.simple) {
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.oig-dialog-data:not(:has(> .oig-grid, .oig-grid-container), .simple) {
    background-color: var(--grey-100-color) !important;
}

.oig-dialog-scroll-grid {
    overflow: scroll;
    height: 100%;
}

.oig-dialog-data.simple {
    display: flex;
    flex-direction: column;
    /*border-radius: 16px;*/
}

.oig-dialog-data.simple .oig-grid {
    border-radius: 0 !important;
    flex: 1;
}

.oig-dialog-data.simple .item-block-row {
    padding: 10px 15px;
    /*border: 1px solid var(--grey-300-color);*/
    border-top: 0;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
}

.oig-dialog-data > *:not(.oig-grid, .oig-grid-container, .oig-splitter, .oig-panel-list, 
    :has(> .oig-grid, > .oig-grid-container, > .oig-splitter, > .oig-panel-list, .oig-module-content)),
.oig-slider-body > *:not(.oig-grid, .oig-grid-container, .oig-splitter, .oig-panel-list, 
    :has(> .oig-grid, > .oig-grid-container, > .oig-splitter, > .oig-panel-list, .oig-module-content)) {
    padding: 16px;
}

.oig-dialog-data:not(.simple) > *:not(.oig-grid, .oig-grid-container, .oig-splitter, .oig-panel-list, .item-block-row, .oig-form, 
    :has( > .oig-grid, > .oig-grid-container, > .oig-splitter, > .oig-panel-list)),
.oig-slider-body > *:not(.oig-grid, .oig-grid-container, .oig-splitter, .oig-panel-list, .item-block-row, .oig-form, 
    :has( >.oig-grid, > .oig-grid-container, > .oig-splitter, > .oig-panel-list)) {
    overflow: auto;
}

.oig-dialog-data .oig-block-list {
    overflow: unset;
    gap: 10px;
}

.oig-component-nested-data {
    flex-grow: 1 !important;
    flex-direction: column;
    overflow: hidden auto;
    display: flex;
    gap: 24px;
}

.oig-dialog-padded-children > * {
    padding-bottom: 16px;
}

.oig-switch-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.oig-dialog-list {
    min-width: 350px;
    min-height: 350px;
    padding: 15px;
    display: flex;
    flex-direction:column;
    gap: 10px;
    overflow: auto;
}

.oig-org-switch-suborg-list-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-wrap: wrap;
    padding: 15px;
    height: 150px;
    max-width: 1060px;
}

.oig-org-switch-suborg-list-container-item {
    height: 65px;
    width: 320px;
}

.oig-dialog-list-header {
    display: flex;
    align-items: center;
    gap: 5px;
}

.oig-dialog-list-header * {
    font-size: 15px;
    margin: 0;
    color: var(--grey-800-color) !important;
}

.oig-dialog-list-header span {
    font-size: 13px;
    font-weight: 600;
}

.oig-dialog-list-title {
    font-size: 14px;
    color: var(--grey-800-color);
    font-weight: 500;
}

.oig-dialog-sub-list {
    display: flex;
    flex-direction: column;
    gap: 7.5px;
    overflow: auto;
    padding-right: 5px;
}

.oig-dialog-list-level {
    display: flex;
    flex-direction: column;
    gap: 7.5px;
    overflow: auto;
}

.oig-dialog-list-level .oig-button {
    width: 100% !important;
}

.oig-dialog-list-level label {
    font-size: 12px;
    color: var(--grey-500-color);
}

.oig-dialog-list-level .oig-media-block {
    max-width: 76px;
}

.oig-dialog-list-block {
    display: flex !important;
    align-items: center;
    height: auto !important;
    width: 100% !important;
    flex: 5px;
    gap: 0 !important;
    border-radius: 12px !important;
    border: 1px solid var(--grey-300-color) !important;
    padding: 0 5px 0 0 !important;
}

.oig-dialog-list-block.active, .oig-dialog-list-block.highlighted {
    border: 1px solid var(--primary-color)!important;
}

.oig-dialog-list-block.active {
    background-color: var(--primary-lightest-color)!important;
}

.oig-dialog-list-block-title {
    flex: 1;
    text-align: left;
    font-size: 14px !important;
    font-weight: 600;
    color: var(--grey-800-color);
    word-break: break-word;
    white-space: normal;
}

.oig-dialog-list-block .nested-item-arrow-icon {
    margin-left: 10px;
    width: 16px;
    height: 16px;
}

.oig-dialog-list-block .oig-media-block {
    display: flex;
    align-items: center;
}

.oig-dialog-list-level .oig-dialog-list-level-action {
    border: 1px solid var(--grey-400-color) !important;
    box-shadow: none !important;
}

.oig-dialog-list-level .oig-button {
    box-shadow: none !important;
}

.oig-cropper-dialog {
    width: 100%;
}

.confirm-dialog > .e-dialog {
    width: 600px !important;
    border-radius: 24px;
    padding: 24px;
}

.confirm-dialog > .e-dialog > * {
    padding: 0;
}

.confirm-dialog > .e-dialog .e-dlg-header-content {
    border: 0;
}

.confirm-dialog > .e-dialog .e-dlg-header {
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    overflow: initial;
    white-space: initial;
    width: initial;
}

.confirm-dialog > .e-dialog .e-dlg-content {
    color: var(--grey-600-color);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-top: 16px;
    overflow: initial;
    white-space: initial;
}

.confirm-dialog > .e-dialog .e-footer-content {
    display: flex;
    flex-direction: row-reverse;
    border: 0;
    margin-top: 24px;
    justify-content: space-between;
}

.confirm-dialog > .e-dialog .e-footer-content button {
    display: flex;
    border-radius: 12px !important;
    height: fit-content;
    padding: 10px 16px;
    font-weight: 600 !important;
    width: fit-content !important;
    align-items: center !important;
    min-width: fit-content;
    gap: 10px;
}

.confirm-dialog > .e-dialog .e-footer-content button.e-primary:not([DISABLED]):focus {
    box-shadow: none;
}

.confirm-dialog:not(.confirm-delete) > .e-dialog .e-footer-content button.e-primary:not([DISABLED]) {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.confirm-dialog:not(.confirm-delete) > .e-dialog .e-footer-content button.e-primary:not([DISABLED]):hover {
    background-color: var(--primary-lighter-color)!important;
}

.confirm-dialog.confirm-delete > .e-dialog .e-footer-content button.e-primary:not([DISABLED]) {
    background-color: var(--dark-red-color) !important;
    border-color: var(--dark-red-color) !important;
}

.confirm-dialog.confirm-delete > .e-dialog .e-footer-content button.e-primary:not([DISABLED]):hover {
    background-color: var(--red-light-color)!important;
}

.confirm-dialog.confirm-delete > .e-dialog .e-footer-content button.e-primary:not([DISABLED]):active {
    background-color: var(--red-color)!important;
}

.confirm-dialog > .e-dialog .e-footer-content button:not(.e-primary):not([DISABLED]) {
    background-color: inherit !important;
    border-color: var(--grey-400-color) !important;
    color: black !important;
}

.confirm-dialog > .e-dialog .e-footer-content button:not(.e-primary):not([DISABLED]):hover {
    background-color: var(--grey-200-color)!important;
}

.confirm-dialog ul {
    max-height: 150px;
    overflow: auto;
}

.oig-confirm-dialog {
    border: 1px solid var(--grey-300-color);
    border-radius: 24px;
    padding: 24px;
}

.oig-confirm-dialog .oig-confirm-dialog-wrapper {
    padding: 0;
    background-color: white;
}

.oig-confirm-dialog .oig-dialog-header-wrapper {
    display: flex;
    flex-direction: row;
    gap: 16px;
    justify-content: space-between;
}

.oig-confirm-dialog .oig-dialog-header {
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    overflow: initial;
    white-space: initial;
    width: initial;
}

.oig-confirm-dialog .oig-dialog-content {
    color: var(--grey-600-color);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-top: 16px;
    overflow: initial;
    white-space: initial;
}

.oig-confirm-dialog .oig-dialog-footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border: 0;
    margin-top: 24px;
}

.oig-warning-message {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 5px;
}

.oig-warning-message * {
    font-size: 15px !important;
    margin: 0;
    color: var(--alert-warning-default) !important;
}

.oig-dynamic-component {
    display: flex;
    flex-direction: column;
    flex: 1;
    border-radius: inherit;
    overflow-y: auto;
    border-radius: inherit;
    background-color: inherit;
    gap: 16px;
}

.oig-wizard .oig-dynamic-component:not(:has(.oig-grid-container)) {
    background-color: var(--grey-100-color);
}


.oig-dialog-data:has(> .oig-dynamic-component.active .oig-grid-container),
.oig-dialog-data:has(> .oig-grid-container) {
    border-radius: 0;
    border: 0;
}

.oig-dialog-data > .oig-grid-container:not(:has(.oig-grid-top-controls)) {
    border-radius: 16px;
}

.oig-slider-body .oig-dynamic-component:has(> .oig-grid-container),
.oig-slider-body .oig-dynamic-component:has(> .oig-grid) {
    padding: 24px;
}

.oig-dynamic-component .oig-grid-container .oig-grid,
.oig-dynamic-component .oig-grid {
    border: 1px solid var(--grey-300-color);
    border-radius: 16px !important;
    box-shadow: 0px 0px 20px -10px rgba(0,0,0, 0.3);
}

.oig-dynamic-component.inactive {
    display: none;
}

.oig-dynamic-component .oig-pager button {
    border: 1px solid var(--grey-300-color) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}
.oig-dynamic-component .oig-survey-body,
.oig-dynamic-component .oig-module-content {
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
}

.oig-dialog-update-questions .oig-dialog-content .oig-module-content {
    border-radius: 16px;
    margin: 25px 0;
    border: 1px solid var(--grey-400-color);
}

.oig-wizard .oig-dynamic-component .read-only .oig-input {
    background-color: transparent;
}

.oig-wizard .oig-input.input-with-controls {
    border: 0 !important;
}

.oig-wizard .oig-survey-builder {
    border: 1px solid var(--grey-400-color);
    border-radius: inherit;
}

.oig-dynamic-component-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 50px;
}

.succesful-circle {
    justify-content: center;
    display: flex;
    align-items: center;
    border-radius: 72px;
    border: 1px solid var(--primary-color);
}

.succesful-circle img {
    padding: 10px;
    height: 85px;
    width: 85px;
    border-radius: inherit;
    background-color: var(--primary-color);
    margin: 10px;
}

.oig-dynamic-component-controls {
    flex-direction: column;
    align-items: center;
    width: 675px;
    display: flex;
    gap: 24px;
}

.oig-dynamic-component-controls .oig-internal-label-wrapper,
.oig-form .oig-internal-label-wrapper,
.oig-form .oig-internal-label-wrapper .oig-inline-tooltip-badge-group {
    width: 100%;
}

.oig-dynamic-component-controls-buttons {
    justify-content: center;
    display: flex;
    gap: 8px;
}

.oig-dynamic-component-controls-buttons .oig-button {
    padding: 16px 24px;
    font-size: 16px;
    height: 52px;
}


.oig-close-bookmark {
    background-color: white;
    width: 50px;
    height: 75px
}

.oig-close-bookmark-button {
    border: 0 !important;
    background-color: inherit !important;
    width: inherit;
    height: inherit;
}

.oig-close-bookmark-button span {
    font-size: 30px;
    color: #0ebdff;
}

.oig-module-container {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow-y: auto;
    /*min-width: 1000px;*/
}

.oig-module-container .oig-input {
    padding: 5px;
}

oig-survey-builder-layout-screen .item-block-container {
    background-color: var(--primary-lightest-color);
}

.oig-module-content {
    display: flex;
    flex-direction: row;
    border-top: 1px solid var(--grey-300-color) !important;
    flex: 1;
    overflow-y: auto;
}

.oig-module-content .item-block-container {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.oig-module-content .item-block-container:not(:has(.oig-routing-title)) {
    gap: 40px;
}

.oig-module-content .message {
    filter: var(--primary-filter) !important;
    display: flex;
    gap: 10px;
}

.oig-module-content .item-block-container img {
    width: 20px;
    cursor: pointer;
}

.oig-module-content .item-block-container .tooltip-info-icon {
    filter: var(--grey-400-color);
}

.item-block-row:has(.oig-switch) .tooltip-info-icon {
    opacity: 0.5;
    width: 16px;
    height: 16px;
}

/*.oig-module-content .item-block-container img:hover {
    width: 22.5px;
}*/

    .oig-builder-block-toolbar {
    /*justify-content: center;*/
}

.oig-builder-block-toolbar .e-toolbar-item {
    padding: 0px !important;
}

.oig-builder-block-toolbar .navigation-tab{
    font-size: 13px !important;
    border-bottom: 2px solid transparent;
}

.builder-block-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden auto;
    border-top: 1px solid var(--grey-300-color);
    padding-bottom: 25px;
    background-color: inherit;
}

.builder-block-content > div:first-of-type:not(.oig-accordion) {
    padding-top: 25px;
}

.builder-block-content .item-block-row {
    padding: 12px 25px;
}

.builder-block-content .oig-accordion-item .item-block-row {
    padding: 12px 0;
}

.builder-block-content .item-block-row .item-block-row {
    padding: 0;
}

.builder-block-content .item-block-row label {
    color: var(--grey-700-color);
    line-height: 20px;
    min-height: 100%;
    align-items: end;
    display: flex;
}

.builder-block-content > .double-column {
    padding: 0 25px;
}

.builder-block-content:has(.oig-builder-block-footer) {
    padding: 0;
}

.oig-builder-block-footer {
    display: flex;
    margin-top: auto;
    /*height: 60px;*/
    padding: 10px;
    gap: 10px;
    border-top: 1px solid var(--grey-300-color) !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.oig-builder-block-footer .oig-button {
    flex: 1;
}

.oig-builder-logo-upload-container {

}

.oig-builder-logo-upload-container .oig-description {
    margin-bottom: 10px !important;
}

.oig-builder-logo-upload-container .oig-media-block-controls {
    justify-content: center;
    margin-top: 10px !important;
}

.oig-builder-logo-upload-container .oig-button {
    width: 100% !important;
}

.oig-builder-logo-upload-container .img-button {
    height: 16px !important;
    width: 16px !important;
}

.oig-module-content .new-item-button {
    position: sticky;
    margin-top: auto;
    min-height: 50px !important;
    align-self: center;
    bottom: 10px;
    z-index: 999;
}

.oig-center-content-block {
    min-width: 500px;
    background-color: var(--grey-100-color) !important;
    overflow-y: auto;
    overflow-x: hidden;
    flex-direction: column;
    flex: 1;
    display: flex;
    position: relative;
}

.oig-center-content-block .oig-block-list {
    padding: 0 15px;
}

.oig-center-content-block .item-block {
    border-radius: 16px !important;
    background-color: white !important;
    flex-direction: column;
}

.oig-center-content-block .item-block:not(.active-block) {
    
}

.oig-center-content-block .item-block > div {
    width: 100%;
    padding: 16px 24px;
}

.active-block .oig-button.dynamic, .active-block .oig-button.dynamic span {
    color: var(--grey-500-color) !important;
    font-size: 15px !important;
}

.active-block .oig-button.dynamic img {
    height: 15px;
}

.oig-center-content-block .item-block:not(.active-block, :hover) {
    border-color: transparent;
}

.item-block-row {
    align-items: center;
    display: flex;
    gap: 10px;
    min-height: fit-content;
}

.item-block-row:has(> img.dragNdrop-icon),
.oig-table-cell.record-cell.left:has(> img.dragNdrop-icon) {
    border: 1px solid transparent;
}

.item-block-row.manual-prefilled-answers {
    width: calc(50% - 12.5px);
    margin-left: auto;
}

.item-block-row > .e-tooltip:has(input) {
    width: 100%;
}

.item-block-row:has( > .oig-label-wrapper) .item-block-row-index {
    align-self: start;
    margin-top: 40px;
}

.item-block-row-index {
    font-size: 14px;
    margin: 0 15px;
}

.item-block-row .oig-button.img {
    padding: 3px !important;
    border: 0 !important;
    cursor: pointer;
}

.question-type-list {

}

.question-type-item {
    padding: 0 8px;
    display: flex;
    align-items: center;
}

.question-type-item img {
    height: 25px !important;
    filter: brightness(0) saturate(100%) invert(90%) sepia(16%) saturate(241%) hue-rotate(187deg) brightness(94%) contrast(85%);
}

.question-type-item span {
    margin-bottom: 0;
    color: var(--grey-800-color) !important;
}

.footer-block .preselected {
    border: 3px solid var(--primary-filter) !important;
}

.footer-block .exclusive .oig-input,
.footer-block .cell-container:has(.exclusive),
.footer-block .cell-container:has(.exclusive) textarea {
    background-color: var(--primary-lightest-color) !important;
}

.footer-block .off-scale .oig-input,
.footer-block .cell-container:has(.off-scale),
.footer-block .cell-container:has(.off-scale) textarea {
    background-color: var(--grey-100-color) !important;
}

.footer-block > div.stroke-border {
    height: 1px;
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23CBD2E0FF' stroke-width='3' stroke-dasharray='5%2c 15' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.footer-block > .oig-label-wrapper {
    background-color: var(--grey-100-color);
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    padding: 15px;
}

.item-block-row:has(.img.dynamic.increment) {
    border-bottom: 1px solid var(--grey-400-color);
    background-color: inherit;
    justify-content: center;
    margin: 0 25px 11px 25px;
    padding: 0px;
}

div:has(> .item-block-row .img.dynamic.increment) > .item-block-row .img-button {
     width: fit-content;
}

.item-block-row .img.dynamic.increment {
    background-color: inherit !important;
    margin-bottom: -11px;
}

.item-block-row .img.dynamic.increment img {
    height: 15px !important;
}

.footer-block .item-block-column .img.dynamic {
    background-color: inherit !important;
    margin-right: -10px;
}

.footer-block .item-block-column .oig-button.img.dynamic {
    padding: 3px 0 !important;
    border: 0 !important;
}

.footer-block .item-block-column {
    display: flex;
    align-items: center;
    min-width: 10px;
    background-color: inherit;
    border-right: 1px solid var(--grey-400-color);
}

.oig-input.question-type.e-popup-open {
    padding: 5px !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    margin: -10px !important;
    border: 1px solid var(--grey-200-color) !important;
}

.item-block-description {
    font-size: 15px;
    white-space: pre-wrap;
    display: flex;
    flex-flow: wrap;
}

.oig-builder-media {
    min-width: 120px !important;
}

.oig-answer-matrix {
    background-color: inherit;
    display: flex;
    align-items: stretch;
    gap: 10px;
    overflow: auto;
}

.oig-answer-matrix.compact .statement-column *,
.oig-answer-matrix.compact .oig-table-header *,
.oig-answer-matrix.compact .oig-table-body > div {
    height: 50px;
    padding: 0;
    width: auto !important;
    margin: auto;
    border-left: 0;
}

.oig-answer-matrix.compact .oig-answer-matrix-table-container {
    flex-wrap: wrap;
}

.oig-answer-matrix.compact .statement-column > div {
    padding-left: 5px;
}

.oig-answer-matrix.compact .oig-table {
    flex: 1;
}

.oig-answer-matrix:has(.item-block-column) {
    padding-right: 15px;
}

.read-only .oig-answer-matrix .oig-table-cell {
    pointer-events: none;
}

.oig-answer-matrix.read-only *,
.oig-answer-matrix.read-only {
    cursor: default;
    background-color: var(--grey-200-color) !important;
}

.oig-answer-matrix.read-only .th-text-area-cell {
    display: contents !important;
}

.oig-answer-matrix-table-container {
    overflow: auto;
    width: 100%;
    display: flex;
}

.oig-answer-matrix-table-container .statement-column {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding-bottom: 5px;
    background-color: white;
}

.oig-answer-matrix-table-container .statement-column .cell-container-label {
    color: var(--grey-800-color) !important;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 18px;
}

.cell-container-label.label-open-text-wrap {
    flex-wrap: wrap
}

.cell-container-label.label-open-text-wrap .open-text-wrap {
    flex-shrink: 1
}

.oig-answer-matrix-table-container .statement-column.left {
    border-right: 1px solid var(--grey-300-color);
}

.oig-answer-matrix-table-container .statement-column.right {
    border-left: 1px solid var(--grey-300-color);
}

.oig-answer-matrix-table-container .statement-column.right .record-cell {
    justify-content: end;
}

.oig-answer-matrix-table-container .statement-column .oig-table-cell:first-of-type {
    flex: 1;
    display: flex;
}

.oig-answer-matrix-table-container .statement-column .oig-table-cell:not(:first-of-type) {
    border-top: 1px solid var(--grey-300-color);
}

.oig-answer-matrix .oig-table {
    background-color: white;
    border-radius: 10px;
    overflow-x: scroll;
    width: 100%;
    display: flex;
    min-width: 140px;
    flex-direction: column;
}

.oig-answer-matrix .oig-table .oig-table-row > .oig-table-cell {
    flex: 1;
}

.oig-answer-matrix .oig-table-row {   
    display: flex;
    flex-direction: row;
    min-width: min-content;
}

.oig-answer-matrix .oig-table-header .oig-table-cell {
    text-align: center;
}

.oig-table-cell {
    word-break: break-word;

}

.oig-answer-matrix:not(.compact, .dense) .oig-table .oig-table-cell {
    min-width: 175px;
}

.oig-answer-matrix.dense .oig-table .oig-table-cell {
    min-width: 75px;
}

.statement-column .oig-table-cell {
    min-width: 200px;
}

.oig-table-cell.left, .oig-table-cell.right {
    min-height: 40px;
    min-width: 100%;
    max-width: fit-content;
}

.oig-answer-matrix .oig-table-cell {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px;
    background-color: white;
    border-left: 1px solid var(--grey-300-color);
    position: relative;
}

.oig-answer-matrix .oig-table-cell button:not(.img-button).img {
    position: absolute;
    right: 0;
    padding-left: 0 !important;
    border: 0 !important;
}

.oig-answer-matrix .oig-table-cell button:not(.img-button).img {
    position: absolute;
    right: 0;
    padding-left: 0 !important;
    border: 0 !important;
}

.oig-answer-matrix .record-cell button:not(.img-button).img {
    right: 8px;
}

.oig-answer-matrix .oig-table-header .oig-table-cell{
    flex-direction: row;
}

.oig-answer-matrix .oig-table-header .oig-table-cell .cell-container {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    height: 100%;
    /*padding-top: 20px;*/
}


.oig-answer-matrix .oig-table-header .oig-table-cell .e-tooltip:has(.tooltip-info-icon) {
    margin-left: auto;
}

.oig-answer-matrix .oig-table-header .oig-table-cell .dd-icon,
.oig-answer-matrix .oig-table-header .oig-table-cell .dd-icon + span {
    margin-bottom: auto;
}

.oig-answer-matrix .oig-table-body .cell-container > span {
    font-size: 16px !important;
    margin: 0 !important;
    color: var(--grey-800-color) !important;
}

.oig-answer-matrix .oig-table-cell .cell-container > div {
    display: flex;
    width: 100%;
    align-items: center;
}

.oig-answer-matrix .oig-table-cell .cell-container:has(.tooltip-info-icon) > div {
    width: calc(100% - 40px);
}

/*.oig-answer-matrix .oig-table-body .oig-table-cell:not(.value-cell) {
    position: absolute;
    z-index: 1;
}*/

.oig-answer-matrix .oig-table-body .oig-table-cell.left {
    margin-left: -200px;
    border-right: 1px solid var(--grey-300-color);
}

.oig-answer-matrix .oig-table-body .oig-table-cell.right:not(.value-cell) {
    /*margin-right: -200px;*/
}

.oig-answer-matrix .oig-table-body .oig-table-cell.value-cell {
    justify-content: center;
    /*padding: 4px 0;*/
}

.oig-answer-matrix .oig-table-body .oig-table-cell.value-cell:has(.checked) .cell-container {
    background-color: var(--primary-lightest-color);
}
 
.oig-answer-matrix .oig-table-body .oig-table-cell.value-cell .oig-button {
    padding: 0 10px !important;
    max-height: 100%;
}

.oig-answer-matrix .oig-table-body .oig-table-cell.value-cell span {
    text-align: center;
}

.oig-answer-matrix .oig-table-body .oig-table-row {
}

.oig-answer-matrix .oig-table-cell .cell-container {
    background-color: inherit;
    display: inline-flex;
    width: 100%;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    min-height: 75% !important;
    border-radius: 8px;
    gap: 10px;
}
.oig-answer-matrix .oig-table-cell .e-tooltip {
    margin-left: -5px;
}

.oig-answer-matrix .oig-table-body .oig-table-row {
    border-top: 1px solid var(--grey-300-color);
}

.oig-left-content-block {
    border-right: 1px solid var(--grey-300-color);
}

.oig-left-content-block li * {
    line-height: 18px;
    font-weight: 400;
}

.oig-left-content-block li:has(ul) > div * {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.oig-left-content-block, .oig-right-content-block {
    max-width: 300px !important;
    min-width: 300px !important;
    display: flex;
    flex-direction: column;
    background-color: white;
}

.oig-left-content-block .node {
    width: 25px;
    height: 25px;
    padding: 8px !important;
    border-radius: 50%;
}

.oig-left-content-block .node.node-default,
.oig-left-content-block .distributed-details-page.node-default,
.oig-left-content-block .node.node-sub-organization,
.oig-left-content-block .node.node-main-organization,
.oig-left-content-block .distributed-details-page.node-sub-organization {
    color: #728197;
    background: #edf2f7
}

.oig-left-content-block .node.node-platform,
.oig-left-content-block .node.node-operator-organization,
.oig-left-content-block .distributed-details-page.node-platform,
.oig-left-content-block .distributed-details-page.node-operator-organization {
    color: #39acfd;
    background: #eef8ff
}

.oig-left-content-block .distributed-details-page {
    width: 25px;
    height: 25px;
    padding: 4px 7px !important;
    border-radius: 50%;
    font-size: 14px;
}

.oig-survey-body .oig-left-content-block {
    max-width: 350px !important;
    min-width: 350px !important;
}


.inline-cell-btn-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    min-width: 40px;
}

.oig-right-content-block {
    width: fit-content;
}

.oig-right-content-block .oig-video-info-element {
    border: 1px solid var(--grey-300-color);
}

.oig-variable {
    display: flex;
}

.oig-variable > div:not(.stroke-connection) {
    width: 100%;
}

.oig-variable .stroke-connection {
    min-width: 30px;
    border-radius: 8px;
    margin: 65px 0 35px;
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23CBD2E0FF' stroke-width='3' stroke-dasharray='5%2c 15' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

.oig-variable .stroke-connection .right-border-hider {
    width: 2px;
    height: 100%;
    margin-left: auto;
    background-color: white;
}
/*Splitter*/
.oig-splitter {
    border: 0 !important;
    flex: 1;
}

.oig-pane {
    display: flex;
    flex-direction: column;
    gap: 24px;
    overflow-y: auto !important;
    padding: 25px;
}

.oig-splitter .oig-pane.first-pane {
    padding-right: 16px;
}

.oig-splitter .oig-pane.last-pane {
    padding-left: 16px;
}

.oig-splitter .oig-pane.last-pane.extended {
    padding-top: 75px;
}

/*Panel list*/

.oig-panel-list {
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: white;
}

.oig-panel {
    position: relative !important;
    width: 100% !important;
    top: 0 !important;
    height: max-content !important;
    list-style: none;
}

.oig-panel.static-panel {
    background-color: white !important;
    padding: 10px 15px;
    display: flex;
    justify-content: end;
    gap: 8px;
    border-bottom: 1px solid var(--grey-200-color);
}

.oig-panel-title {
    flex: 1;
    align-items: center;
    display: flex;
    font-weight: 500;
}

.oig-panel.static-panel button {
    height: 40px;
    display: flex;
}

.oig-panel-toolbar, .oig-panel-toolbar > div {
    background-color: inherit !important;
}

.oig-panel-header {
    background-color: var(--grey-100-color);
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    height: 42px;
    padding-left: 16px;
    color: var(--grey-500-color);
    font-weight: 500;
}

.oig-panel-header.open-question-header {
    padding: 5px 10px 5px 15px;
}

.oig-panel-header input {
    font-size: 15px !important;
    font-weight: 600 !important;
}

.oig-panel .oig-toolbar-item {
    padding-left: 5px !important;
}

.oig-panel .oig-questions-grid,
.oig-panel .oig-questions-grid th,
.oig-panel .oig-questions-grid td,
.oig-panel .oig-questions-grid .footer-button {
    background-color: var(--grey-200-color) !important;
}

.oig-panel .oig-questions-grid .footer-button {
    border: 1px solid var(--grey-300-color);
    border-top: 0 !important;
}

.oig-panel .oig-questions-grid tr td:first-child,
.oig-panel .oig-questions-grid th:first-child div {
    padding-left: 50px !important;
}

.oig-panel .oig-questions-grid td,
.oig-questions-grid td .oig-radio-button,
.oig-questions-grid td .oig-dd-icon {
    vertical-align: middle;
}

.oig-panel .oig-questions-grid .e-table {
    height: 100%;
}

.page-detail-grid .e-detailrowexpand > a,
.page-detail-grid .e-detailrowcollapse > a {
    color: var(--grey-800-color) !important;
}


.e-detail-disable .e-detailrowexpand {
    pointer-events: none;
}


.e-detail-disable .e-detailrowexpand .e-icon-grightarrow,
.e-detail-disable .e-detailrowexpand .e-icon-gdownarrow {
    visibility: hidden;
}

.oig-detail-table {
    background-color: #fff;
    padding-left: 7px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.oig-detail-table > tbody {
    border-left: 0;
}

.oig-detail-table-row {
    height: 56px;
    border-left: none;
}

.oig-detail-table-row.dense {
    height: 42px;
}

.oig-detail-table-row > td {
    padding: 0 8px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.oig-question-detail-table {
    table-layout: fixed;
    width: 100%;
}

.oig-bulk-import-grid .e-row:has(+ .e-detailrow) {
    border: 2px solid var(--orange-color) !important;
}

.oig-bulk-import-grid .e-row + .e-detailrow:has(.oig-organization-import-detail-table) {
    border: 2px solid var(--orange-color) !important;
    border-top-width: 0 !important;
}

.oig-bulk-import-grid .e-detailrow > .e-detailindentcell {
    border-right: 1px solid var(--grey-300-color) !important;
}

.oig-bulk-import-grid .oig-organization-import-detail-table td {
    border: 0 !important;
}

.oig-organization-import-detail-table {
    width: 100%;
    background-color: white;
}

    .oig-organization-import-detail-table > thead {
        background-color: var(--orange-lightest-color) !important;
        color: var(--orange-color);
    }

        .oig-organization-import-detail-table > thead > tr {
            height: 34px !important;
        }

        .oig-organization-import-detail-table > tbody > tr {
            height: 44px !important;
        }

.e-grid tr:not(.e-emptyrow):hover .oig-organization-import-detail-table thead td {
    background-color: var(--orange-lightest-color) !important;
}

.e-grid tr:not(.e-emptyrow):hover .oig-organization-import-detail-table tbody td {
    background-color: rgb(255, 255, 255) !important;
}

.oig-detail-radio-control {
    width: 18px;
    height: 18px;
}

/*Accordion*/
.oig-accordion {
    border: 0 !important;
}

.oig-accordion.chevron-left .e-toggle-icon {
    left: 0 !important;
}

.oig-accordion-item {
    font-size: 14px;
    font-weight: 600;
    padding: 14px 0 !important;
    border-style: solid !important;
    border-color: var(--grey-300-color) !important;
    border-width: 1px 0 0 0 !important;
    width: 100%;
}

.oig-accordion-item:has(.oig-accordion-item-description) {
    padding: 10px 0;
}

.oig-accordion-item > div {
    position: relative;
    border: 0 !important;
    width: calc(100% - 25px) !important;
    margin-left: 25px;
    padding-right: 25px;
}

.oig-accordion-item .oig-label-wrapper, .item-block-row .double-column {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.oig-accordion-item-header {
    display: flex;
    font-size: 14px;
    flex-direction: column;
}

.oig-accordion-item-title {
    padding: 10px 0 10px 0;
    font-size: 15px;
    display: flex;
    /*margin-right: 10px;*/
}

.oig-accordion-item-title > div  {
    display: flex;
}

.oig-accordion-item-title > div:first-of-type  {
    margin-right: auto;
}

.oig-accordion-item-title span {
    font-size: 20px;
    margin-bottom: 0 !important;
    color: var(--grey-400-color) !important;
}

.oig-accordion-item-description {
    white-space: normal;
    color: var(--grey-500-color);
}

.oig-accordion .oig-checkbox {
    padding-left: 10px !important;
}

.oig-accordion-item-dd-container {
    display: flex;
    flex: 1;
    flex-direction: row;
    padding: 5px 10px !important;
}

.oig-panel .oig-dd-icon {
    align-self: center;
    flex: 0;
    font-size: 25px !important;
}

.accordion-header-container {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    width: 100%;
    padding-left: 30px;
    gap: 5px;
}

.accordion-header-container .oig-button {
    margin: 5px;
}

.oig-accordion-input-container {
    display: flex;
    flex: 1;
    align-items: center;
}

/*Inputs*/

.double-column {
    display: flex;
    flex-direction: row;
    gap: 25px;
    align-items: baseline;
}

.double-column:not(.compact) {
    flex: 1 0;
}

.double-column > .item-block-row {
    flex: 1;
    align-self: flex-start;
}

.double-column:has( > label) {
    gap: 8px;
}

.double-column:has( + .img-button) > div:first-of-type {
}

.oig-label-wrapper {
    background-color: inherit;
    flex-direction: column;
    display: flex;
    width: 100%;
    gap: 15px;
}

.oig-label-wrapper.tinted *:not(.oig-badge) {
    opacity: 0.75;
}

.oig-label-wrapper .oig-label {
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
}

.oig-label-wrapper > .oig-label-wrapper {
    padding-bottom: 16px;
}

.oig-label-wrapper .oig-label-wrapper.disabled {
    /*gap: 5px;*/
}

.oig-label-wrapper .oig-label-wrapper.disabled * {
    background-color: transparent;
}

.oig-label-wrapper .oig-label-wrapper .oig-label {
    font-size: 12px;
    line-height: 20px;
}

.oig-label-wrapper .oig-label-wrapper .oig-label:has(.form-button-group) {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: var(--grey-500-color);
}

.oig-label-wrapper .oig-label-wrapper .oig-label-wrapper .oig-label {
    color: var(--grey-600-color);
}

.oig-label-wrapper .oig-description {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: var(--grey-500-color) !important;
    white-space: pre-wrap;
}

.oig-label-wrapper .oig-input:not(.thin),
.oig-label-wrapper .dragNdrop-icon:has(+ .oig-input:not(.thin)) ,
.oig-label-wrapper .oig-input-mimic {
    min-height: 50px;
}

.oig-message {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--primary-color);
    padding: 8px 0;
}

.oig-error-message {
    display: flex;
    align-items: center;
    gap: 5px;
    color: red;
    margin-right: auto;
    font-weight: 400;
    font-size: 14px;
}

.oig-warning-message {
    color: var(--alert-warning-default);
    margin-right: auto;
}

.inline-error-icon {
    margin-left: 5px;
}

.oig-label-wrapper:has(.oig-error-message) .oig-input:has(+ .oig-error-message),
.oig-label-wrapper:has(.oig-error-message) .item-block-row:has(+ .oig-error-message) > .oig-input,
.oig-label-wrapper:has(.oig-error-message) .oig-wrapper-row-content:has(+ .oig-error-message) .oig-input {
    border-color: red !important;
}

.double-column .oig-label-wrapper {
    padding: 0;
}

.oig-label-wrapper.disabled .oig-wrapper-content * {
    /*background-color: transparent !important;*/
    opacity: 0.9;
}

.oig-label-wrapper.disabled input.oig-input {
    background-color: var(--grey-300-color);
}

.oig-multi-label-wrapper, .oig-multi-column-label-wrapper {
    display: flex;
    border-radius: 16px;
}

.oig-multi-label-wrapper {
    gap: 4px;
}

.oig-multi-column-label-wrapper {
    gap: 16px;
}

.oig-multi-label-wrapper > .oig-label-wrapper {
    background-color: white;
    padding: 16px;
}

.oig-multi-column-label-wrapper > .oig-label-wrapper > .oig-wrapper-content {
    background-color: white;
}

.oig-multi-label-wrapper > .oig-label-wrapper:first-of-type {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
}

.oig-multi-label-wrapper > .oig-label-wrapper:last-of-type {
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
}

.oig-multi-label-wrapper .oig-label {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: var(--grey-600-color);
}

.oig-multi-label-wrapper-nested-text {
    color: var(--grey-800-color);
    font-weight: 400;
}

.oig-wrapper-content {
    background-color: inherit;
    display: flex;
    gap: 8px;
    /*margin-top: 25px;*/
    flex-direction: column;
}

.oig-internal-label-wrapper {
    display: flex;
    flex-direction: column;
    background-color: white;
    border-radius: 12px;
}

.oig-internal-label-wrapper-content {
    display: flex;
    flex-direction: row;
    background-color: white;
    align-items: center;
    border-radius: 12px;
    color: var(--grey-600-color);
    height: fit-content;
    min-height: 50px;
}

.oig-internal-label-wrapper-nested-content {
    padding: 0;
}

.oig-form {
    /*overflow: hidden;*/
}

.oig-form > .oig-internal-label-wrapper:has(.oig-label) > .oig-internal-label-wrapper-content > .oig-internal-container:not(:has(.oig-internal-label-wrapper)),
.oig-form > .oig-internal-label-wrapper:has(.oig-label) > .oig-internal-label-wrapper-content > .oig-internal-container .oig-internal-label-wrapper {
    /*padding: 5px !important;*/
}

.oig-form .oig-internal-container .oig-input {
    min-height: fit-content !important;
}

.oig-form-container {
    background-color: inherit;
    display: flex;
    flex-direction: column;
    gap: 15px;
    overflow: auto;
}

/*.oig-form .oig-internal-label-wrapper*/
.oig-badges-cell-collection,
.oig-badges-cell-collection > div:has(.oig-badge) {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
}

.oig-badges-cell-collection > div:has(.oig-badge) {
    width: 100%;
}

.oig-internal-label-wrapper:has(.oig-fill-skeleton) {
    height: 50px;
}

.oig-internal-label-wrapper:has(.oig-internal-container):has(.oig-label) > * {
    padding: 12px 16px;
}

.oig-internal-label-wrapper .oig-warning-message {
    height: 42px;
    width: 100%;
    border-top: 1px solid var(--grey-300-color);
    align-items: center;
}

.oig-form:not(.active) .oig-input {
    pointer-events: none;
    border-color: transparent !important;
}

.oig-form.active .oig-internal-container .oig-input {
    border: 1px solid var(--grey-300-color) !important;
}

.oig-form.active .oig-internal-container .oig-input.oig-popup-multiselect {
    padding: 5px 16px 5px 9px !important;
}

.oig-form.active .oig-internal-container .oig-input:has(.oig-media-block) {
    border: none !important;
}

.oig-form.active .oig-internal-container.read-only *,
.oig-form.active .oig-internal-container.disabled * {
    border: none !important;
}

.read-only .e-input-group .e-input-group-icon:last-child,
.read-only .e-input-group.e-control-wrapper .e-input-group-icon:last-child {
    display: none;
}

.oig-internal-label-wrapper .oig-label {
    width: 300px;
    color: var(--grey-800-color);
    min-width: 300px;
    font-weight: 400;
    font-size: 12px;
}

.oig-internal-label-wrapper:has(.oig-lable) .oig-input,
.oig-internal-label-wrapper .oig-input-mimic {
    border: 1px solid transparent !important;
    min-height: 35px !important;
}

.oig-internal-container {
    display: flex;
    justify-content:space-between;
    flex: 1;
    align-items: center;
    max-width: 100%;
    overflow-x: auto;
    color: var(--grey-800-color);
    min-height: fit-content;
    border-radius: 8px;
    gap: 16px;
    font-weight: normal;
}

.oig-internal-container .oig-media-block:not(:has(+ .oig-input)) {
    flex: 1;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.oig-internal-container .oig-media-block .oig-media-block-controls .img-button {
    width: 16px !important;
    height: 16px !important;
}

.oig-internal-label-wrapper input {
    color: var(--grey-800-color);
}

.oig-internal-container.with-border .oig-input {
    border: 1px solid var(--grey-300-color) !important;
}

.oig-internal-container:not(.with-border).disabled .oig-input {
    border: none !important;
}

.oig-label {
    font-size: 14px;
    color: var(--grey-800-color);
    font-weight: 600;
    display: flex;
    align-items: center;
}

.oig-label .form-button-group {
    margin-left: auto;
    gap: 10px;
}

.oig-label .oig-button,
.oig-nested-component-toolbar .oig-button {
    font-size: 14px;
    max-height: 36px !important;
    min-height: 36px !important;
    display: flex;
    padding: 0 10px !important;
    align-items: center;
}

.oig-label-info-container {
    display: flex;
    align-items: center
}

.oig-label-info {
    color: var(--primary-color);
    font-size: 12px;
}

.oig-label-info-icon {
    margin-right:8px;
    color: var(--primary-color);
}

.oig-input {
    border-radius: 10px !important;
    align-items: center;
    min-height: 44px;
    display: flex;
    flex: 1;
    border: 1px solid var(--grey-300-color) !important;
}

.oig-input.invalid {
    border-color: red !important;
}

.oig-input > input {
    padding: 14px 16px;
    height: 100%;
    color: var(--grey-800-color);
}

.oig-input[readonly], 
.oig-input.e-readonly:has([readonly]),
.oig-input:has([readonly]:not(.e-dropdownlist)),
.oig-input[readonly] > *,
.oig-input.e-readonly:has([readonly]) > *,
.oig-input:has([readonly]:not(.e-dropdownlist)) > * {
    pointer-events: none;
    background-color: var(--grey-200-color) !important;
}

.oig-input[readonly]:focus, 
.oig-input.e-readonly:has([readonly]):focus,
.oig-input:has([readonly]:not(.e-dropdownlist)):focus {
    border-color: transparent !important;
}

.oig-input ul {
    border-radius: inherit !important;
}

.oig-input li {
    display: flex;
    min-height: 44px !important;
    align-items: center;
}

.oig-input:not(.oig-multiselect, .oig-datepicker, .oig-multiline-textbox) {
    max-height: 44px;
}

.double-column .oig-input:not(.oig-multiselect) {
    max-height: 44px;
}

.oig-grid-editable-cell .oig-input:not(:hover, :has(> input:focus)) {
    border-color: transparent !important;
    background-color:inherit;
}

.oig-grid-cell-input {
    padding: 5px;
    border: 0 !important;
    border-radius: 8px;
}

.oig-grid-cell-input * {
    border: 0 !important;
    border-radius: 8px !important;
}

.oig-grid-cell-input:not(.mixed-input) > textarea {
    border: 1px solid transparent !important;
    color: var(--grey-800-color) !important;
    padding: 5px 15px 5px 5px!important;
}

.oig-grid-cell-input.mixed-input:has(textarea) {
    background-color: inherit;
    border: 1px solid transparent !important;
    padding: 0;
    margin: 0 5px;
}

.oig-grid-cell-input.mixed-input:has(textarea .inline-cell-btn-row) {
    padding-right: 15px;
}

.record-cell .oig-grid-cell-input.mixed-input:has(textarea) {
    margin: 0;
}

.oig-grid-cell-input.mixed-input:has(textarea) button:not(.img-button) {
    right: -5px;
}

.oig-grid-cell-input.mixed-input:has(textarea:focus, textarea:active),
.oig-grid-cell-input:not(.mixed-input) textarea:focus,
.oig-grid-cell-input:not(.mixed-input) textarea:active {
    border: 1px solid var(--primary-color) !important;
}

.oig-table-header .oig-grid-cell-input textarea {
    text-align: center;
    padding: 5px 0 0 0 !important;
}

.oig-input.input-with-controls {
    background-color: white;
    gap: 10px;
}

.oig-input.input-with-controls .input-label-text {
    font-size: 16px !important;
    margin: 0 !important;
}

.oig-input.input-with-controls .mlauto, .mlauto {
    margin-left: auto;
}

.oig-input.input-with-controls > *:last-child {
    /*margin-right: 12px;*/
}

.oig-input.input-with-controls .oig-button {
    padding-top: 4px;
    padding-bottom: 4px;
    border: 1px solid var(--grey-400-color) !important;
}

.oig-input.input-with-controls input {
    padding: 0;
}

.oig-input.mixed-input {
    background-color: white;
    padding-left: 10px !important;
    gap: 5px;
}

.oig-input.mixed-input > div:has(.oig-input) {
    flex: 1;
}

.oig-input.mixed-input .mixed-input-static-text{
    color: var(--grey-500-color) !important;
}

.oig-input.mixed-input .oig-input {
    min-height: auto;
}

.oig-input.mixed-input * {
    padding: 0 !important;
}

.oig-input.mixed-input:has(.mixed-input-static-text) {
    gap: unset;
}

.mixed-input-static-text {
    color: var(--grey-500-color);
}

.oig-input *:not(.oig-badge) {
    border: 0 !important;
    color: var(--grey-800-color);
}

.main-toolbar .oig-input, .oig-toolbar .oig-input * {
    border: 0 !important;
}

.oig-toolbar .oig-input {
    height: 100% !important;
}

.oig-input span:not(:has(span), .e-day) {
    font-size: 15px !important;
    word-break: break-word;
    white-space: normal;
    display: flex;
}

.oig-input span:not(:has(span), .e-day, .mixed-input-static-text) {
    padding: 0 8px !important;
}

.oig-input span:not(.e-chips) {
    margin: 0 !important;
    /*color: var(--grey-400-color) !important;*/
}

.oig-input .e-list-item span {
    text-indent: 0 !important;
    padding: 5px 20px !important;
}

.oig-input .e-list-item span:has(.oig-badges-cell-collection) {
    width: 100% !important;
}

.oig-input div:not(.e-input-value) > span {
    color: var(--grey-400-color) ;
}

.oig-input.mixed-input:not(.empty) span:not(.mixed-input-static-text) {
    color: var(--grey-800-color) !important;
}

*::placeholder{
    color: var(--grey-400-color) !important;
}

.oig-input label {
    font-weight: 600;
}

.oig-input .e-ddl-icon {
    background-color: inherit !important;
    color: var(--grey-400-color) !important;
    top: 0 !important;
}

.oig-input:focus {
    box-shadow: none !important;
}

.oig-label-wrapper .oig-input,
.oig-internal-label-wrapper .oig-input,
.oig-label-wrapper .oig-input-mimic,
.oig-internal-label-wrapper .oig-input-mimic
{
    max-height: fit-content;
}

.oig-input-mimic {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 14px;
    padding-left: 8px;
}

.oig-input-description {
    height: 75px !important;
}

    .oig-input-description > textarea {
        height: inherit !important;
        overflow: hidden;
    }

.question-option .e-label {
    margin: 0 !important;
}

/*PinInput*/

.oig-otp-input-container {
    display: flex;
    gap: 10px;
}

.oig-otp-input-container.error * {
    border-color: red !important;
}

.oig-otp-input {
    max-width: 33px;
    text-align: center;
    border-color: var(--grey-300-color) !important;
}

.otp-separator {
    font-weight: 900;
}

/*Datepicker*/

.oig-datepicker {
}

.oig-daterangepicker {
    padding: 0 !important;
}

.oig-datepicker span {
    height: 50px;
}

.oig-daterangepicker span {
    height: 40px;
    border-bottom-right-radius: inherit !important;
    border-top-right-radius: inherit !important;
}

.oig-datepicker span:last-of-type {
    border-top-right-radius: inherit !important;
    border-bottom-right-radius: inherit !important;
}

.oig-datepicker span::before:not(:hover) {
    color: var(--grey-400-color) !important;
}

.oig-internal-container .oig-datepicker .e-input-group-icon {
    height: fit-content;
    /*To cover bootstrap min-height style for date icon*/
    min-height: 30px;
}

/*Blocks*/
.oig-block-list {
    background-color: inherit;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 0;
    list-style: none;
    overflow: auto;
    width: 100%;
}

.oig-empty-block-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 26px;
}

.oig-empty-block-list .oig-empty-block-list-background-block,
.oig-empty-block-list .oig-empty-block-list-facing-block {
    background-color: white;
    align-self: center;
    border-radius: 12px;
    box-shadow: 6px 6px 16px 0px #134B7212;
}

.oig-empty-block-list .oig-empty-block-list-background-block {
    width: 70%;
    height: 152px;
}

.oig-empty-block-list .oig-empty-block-list-facing-block {
    width: 100%;
    margin: -162px;
    height: 152px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.oig-empty-block-list .oig-empty-block-list-facing-block .oig-empty-block-list-title{
    color: var(--grey-500-color);
}

.oig-block-list > .item-block-row:not(:has(> .oig-toolbar-support-button, > .readspeaker-container)) {
    padding: 12px 25px;
}

.oig-block-list .item-block {
    width: 100%;
}

.oig-block-list.with-gap {
    gap: 25px;
}

.oig-block-list.no-stretch {
    flex: unset;
}

.oig-block-list .item-block-container {
    padding-top: 16px;
    width: 100%;
    align-items: baseline;
    flex-direction: column;
}

.oig-block-list .item-block-container:last-of-type {
    padding-bottom: 16px;
}

.oig-block-list .item-block {
    display: flex;
    align-items: center;
    border-radius: 10px;
    cursor: pointer;
    background-color: white !important;
}

.oig-block-list .template-block {
    border: 0;
    min-height: 85px;
    width: 100%;
}

.item-block {
    background-color: inherit;
    color: var(--grey-500-color) !important;
    font-weight: 500;
    max-width: 100%;
    cursor: pointer;
}

.item-block.no-hover {
    cursor: default;
}

.item-block.oig-panel,
.item-block.oig-panel:hover {
    border: 0 !important;
    background-color: white !important;
}

.item-block.oig-panel .oig-panel-title {
    color: var(--grey-800-color);
    font-size: 14px;
    gap: 8px;
}

.item-block:focus {
    background-color: inherit !important;
}

.active-block {
    /*cursor: default !important;*/
}

.check-block {
    background-color: white;
    align-items: center;
}

.check-block.tinted {
    background-color: transparent !important;
}

.oig-block-container .item-block {
    padding: 10px 20px;
    margin: 0 5px 5px 0;
    border-radius: 8px;
}

.item-block:not(.empty) {
    border: 1px solid var(--grey-300-color);
}

.oig-block-container .item-block.active-block {
    color: var(--primary-color);
}

.item-block:not(.empty, .no-hover):hover {
    border-color: var(--primary-lighter-color);
}

.item-block:not(.empty, .no-hover):active {
    border-color: var(--primary-dark-color);
}

.item-block:not(.empty, .no-hover).active-block, .oig-block-list:not(.empty):focus {
    border-color: var(--primary-color);
}

.item-block.empty {
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='10' ry='10'  stroke='%23E2E8F0FF' stroke-width='3' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='round'/%3e%3c/svg%3e");
}

.item-block.empty:hover {
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='10' ry='10'  stroke='%23ADDDFEFF' stroke-width='3' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='round'/%3e%3c/svg%3e");
}

.item-block.empty:active {
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='10' ry='10'  stroke='%232887CAFF' stroke-width='3' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='round'/%3e%3c/svg%3e");
}

.item-block.empty.active-block, .oig-block-list .template-block.empty:focus {
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='10' ry='10'  stroke='%2332A9FDFF' stroke-width='3' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='round'/%3e%3c/svg%3e");
}

.item-block.active-block:not(:has(.item-block-info)) {
    background-color: var(--primary-lightest-color) !important;
}

.item-block.template-block.active-block, .item-block:not(.active-block, .check-block, .oig-panel, .no-hover):hover, .template-block:not(.active-block):focus {
    background-color: var(--primary-lightest-color) !important;
}

.item-block:focus {
    box-shadow: none !important;
}

.oig-block-list .template-block > span, .oig-block-list .template-block > img {
    display: flex;
    justify-content: center;
}

.oig-block-list .template-block > span {
    font-weight: 600;
}

.oig-block-list .template-block:not(.empty) .template-logo > img {
    width: 90%;
}

.oig-block-list .template-block .template-logo .color-block {
    width: 80%;
    height: 40px;
    background-color: var(--primary-lighter-color);
    border-radius: 8px;
}

.oig-block-list .template-block.empty .template-logo > img {
    width: 30%;
}

.oig-block-list .template-block .template-logo {
    min-width: 100px !important;
    display: flex;
    justify-content: center;
}

.oig-block-list .item-block-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    text-overflow: ellipsis;
    text-align: left;
    display: flex;
    word-break: break-word;
    white-space: normal;
    gap: 8px;
}

.oig-block-list .item-block:has( > .item-block-header) {
    flex-direction: column;
}

.oig-block-list .item-block > .item-block-header {
    display: flex;
    flex-direction:row;
    align-items: center;
    padding:8px 8px 8px 16px;
    border-bottom: 1px solid var(--grey-300-color);
}

.oig-block-list .item-block > .item-block-header .img-button {
    margin-left: auto;
}

.oig-block-list .item-block:has( > .item-block-header) > .item-block-info {
    padding: 16px;
    gap: 16px;
}

.oig-block-list .item-block:has(> .item-block-header) > div {
    width: 100%;
}

.oig-block-list .item-block-info span {
margin: 0;
}

/*.oig-block-list .item-block-info span:first-of-type:not(.e-input-group-icon) {
    padding-top: 5px !important;
}*/

.oig-block-list .item-block-info .item-block-title {
    color: var(--grey-800-color) !important;
    font-size: 14px;
    font-weight: 600;
}

.item-block-description {
    margin-top: 10px;
    font-size: 14px;
    color: var(--grey-500-color) !important;
    font-weight: 400;
}

 .item-block-description *{
    font-size: 14px;
}

.item-block-description > span {
    color: var(--primary-color);
    margin: 0 5px !important;
}

.item-block-description > span:first-of-type {
    color: var(--primary-color);
    margin-left: 0 !important;
}

.item-block-description * {
    margin-right: 5px;
}

.oig-condition {
    margin-bottom: 10px;
    border-radius: 15px;
    background-color: inherit !important;
}

.oig-condition .oig-condition-rule{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.item-block-row:not(:has(.oig-condition-rule)) {

}

.oig-routing-title, .oig-condition-title span {
    display: flex;
    font-size: 16px;
    font-weight: 600;
    color: var(--grey-800-color);
    white-space: normal;
    word-break: break-all;
}

.oig-condition-title {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-bottom: 20px !important;
}

.oig-condition.item-block-info > div {
    background-color: white;
}

.oig-condition-title > span {
    flex: 1;
    border-bottom: 1px solid var(--grey-300-color);
}

.oig-condition-type-list {
    height: fit-content;
    display: flex;
}

.oig-condition-rule {
    flex: 1;
}

.oig-condition .item-block-row:not(.oig-condition-result) .double-column {
    margin: 0 35px 0 45px;
}

.oig-condition-step, .oig-condition-controls {
}

.oig-condition-step {
    color: var(--primary-color);
    background-color: var(--primary-lightest-color);
}

.oig-condition-controls {
    flex-basis: 20px;
}

.oig-condition .item-block-row:first-of-type .oig-condition-step > div {
    background-color: var(--grey-200-color);
    color: var(--grey-800-color);
}

.oig-condition-step > div {
    width: 35px;
    background-color: var(--primary-lightest-color);
    color: var(--primary-color);
    display: flex;
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px;
    padding: 5px 0;
    justify-content: center;
}

.oig-condition-result {
    padding: 20px;
    display: flex;
    flex-direction: row;
    background-color: var(--grey-100-color);
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

.oig-condition-result .oig-condition-step > div {
    background-color: var(--grey-100-color);
    color: var(--grey-800-color);
}

.oig-block-selection-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.radio-block-wrapper {
    background-color: white;
    border-radius: 10px;
}

    .radio-block-wrapper:has(.active-block) {
        border: 1px solid var(--primary-color);
    }

.radio-block {
    padding: 16px;
    min-height: 50px;
    background-color: white;
    color: var(--grey-800-color) !important;
    border-radius: 10px;
}

    .radio-block.active-block {
        margin-top: -1px;
        margin-left: -1px;
    }

.popup-block {
    margin-top: 0px;
    padding: 16px;
}

.numeric-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

    .numeric-block > .oig-numeric-component {
        height: 32px;
    }

        .numeric-block > .oig-numeric-component > .oig-button {
            height: 100%;
            width: 32px !important;
            padding: 0;
        }

            .numeric-block > .oig-numeric-component > .oig-button > img {
                height: 16px;
                width: 16px;
            }

        .numeric-block > .oig-numeric-component > .e-numeric {
            height: 100%;
            width: 56px !important;
        }


.selection-block {
    height: 40px;
    border: 1px solid var(--grey-500-color);
    border-radius: 8px;
    font-weight: 600;
}

    .selection-block:not(.active-block) {
        color: var(--grey-500-color);
        border-color: var(--grey-300-color);
    }

    .selection-block.active-block {
        color: var(--primary-color);
        border-color: var(--primary-color) !important;
    }

    .selection-block:not(.specific-selection) {
        width: 92px;
    }

    .selection-block.specific-selection {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        width: 240px;
    }

        .selection-block.specific-selection > .specific-text {
            flex: 1 1 auto;
        }

        .selection-block.specific-selection > .redirect-icon-container {
            border-left: 1px solid var(--grey-300-color);
            height: 100%;
            width: 40px;
        }

        .selection-block.specific-selection.active-block > .redirect-icon-container {
            border-color: var(--primary-color) !important;
        }

        .selection-block.specific-selection.active-block > .redirect-icon-container > span {
            height: 16px;
            width: 16px;
        }

/*Numeric input*/
.oig-numeric-input {
}

.oig-numeric-input span {
    min-width: 20px !important;
    padding: 0 !important;
    color: var(--grey-400-color) !important;
}

.oig-numeric-input span:focus {
    background-color: inherit !important;
}

.oig-numeric-input span:hover {
    background-color: var(--grey-600-color) !important;
}

/*FileInput*/
.oig-file-input {
    display: none;
}

.oig-file-input-label {
    cursor: pointer;
}

.oig-image-input-field {
    height: 80px !important;
    width: auto !important;
}

.oig-image-editor-container {
    overflow: auto;
    height: 100%;
    margin: 24px 0;
}

.oig-dialog-uploader-container {
    height: 100%;
    padding: 0 !important;
    border-radius: 16px;
}

.oig-media-uploader-container {
    height: 100%;
    border-radius: 24px;
}

.oig-media-uploader-container .oig-uploader-drop-area {
    height: 95% !important;
}

.oig-media-type-selection {
    height: inherit;
}

.oig-media-type-selection > div {
    flex: 1 1 auto;
}

.oig-media-type-selection .item-block {
    height: 100%;
}

.oig-item-media-box,
.uploaded-media-video-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: inherit;
}

.media-icon-container {
    padding: 12px;
    margin-bottom: 24px;
    border-radius: 8px;
}

.item-block.active-block .media-icon-container,
.item-block:not(.active-block):hover .media-icon-container {
    background-color: white;
}

.item-block:not(.active-block) .media-icon-container,
.item-block.active-block:hover .media-icon-container {
    background-color: var(--primary-lightest-color);
}

.oig-media-uploader-inline-container {
    margin-bottom: 12px;
}

.oig-video-info-element {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 4px !important;
    margin-left: 8px;
    border-radius: 8px;
    text-align: start;
}

.oig-media-subheader {
    color: var(--grey-800-color);
    font-size: 16px;
    font-weight: 700;
}

.oig-media-subdescription {
    font-size: 14px;
}

.oig-media-inline-btn {
    width: 100% !important;
    height: 30px;
}

.oig-media-inline-icon {
    height: 40px;
    width: 40px;
    padding: 6px;
    border-radius: 8px;
    background-color: var(--grey-100-color);
}

.oig-media-inline-icon.active {
    background-color: var(--primary-lightest-color);
}

.oig-media-inline-header {
    color: var(--grey-800-color);
    font-size: 14px;
    margin: 0 0 0 8px;
    width: 160px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.oig-media-inline-description {
    color: var(--grey-500-color);
    font-size: 12px;
    margin: 0 0 0 8px;
}

/*Layout*/
.oig-loader-screen {
    display: flex;
    position: absolute;
    background-color: rgba(0,0,0, 0.7);
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 2147483647;
    border-radius: inherit;
}

div:has(> .oig-loader-screen.local) {
    position: relative;
}

.oig-loader-screen.local:has(+ .oig-input) {
    border-radius: 10px;
}

/*Hide nested loaders*/
.oig-loader-screen + * .oig-loader-screen,
.oig-loader-screen + * .e-spinner-inner,
div:has(> .oig-loader-screen) div:has(.oig-loader-screen) .oig-loader-screen,
div:has(> .oig-loader-screen) div:has(.e-spinner-inner) .e-spinner-inner {
    display: none;
}

.oig-loader {
    height: 75%;
    width: 75%;
    max-height: 100px;
    max-width: 100px;
    -webkit-animation: spin 1s linear infinite;
    -moz-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

.oig-loader-text {
    font-size: 20px;
    color: white;
}

.oig-tile-container {
    display: flex;
    flex-direction: column;
    padding: 25px 30px;
    font-size: 25px;
    gap: 5px;
}

.oig-tile-container span {
    margin-bottom: 30px;
    font-size: 1vw;
}

.oig-tile-container button {
    min-height: 40px;
}

.oig-progress-toolbar-item {
    /*TODO: return, when create as template button will be used*/
    /*width: calc(100% - 350px) !important;*/
    width: calc(100% - 150px) !important;
    position: absolute;
    align-self: start;
    left: 0;
}

.oig-progress-text {
    margin: auto;
    min-width: fit-content
}

.oig-survey-footer .oig-progress-text {
    margin-right: 20px;
}

.oig-survey-footer .oig-button {
    height: 50px;
}

.header {
    cursor: pointer;
    align-items: center;
    display: flex;
    gap: 10px;
}

.oig-toolbar-item .header, .oig-accordion-item-dd-container > div > span > input {
    font-weight: 600 !important;
    font-size: 15px !important;
}

.footer, .footer-button {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    color: var(--grey-500-color) !important;
}

.footer-button {
    padding-left: 50px;
}

.footer, .open-question-header {
    background-color: var(--grey-100-color) !important;
}

.footer-button {
    background-color: var(--grey-100-color) !important;
}

.new-item-box, .edit-item-box {
    border: 0 !important;
    background-color: inherit !important;
}

.new-item-box {
    color: var(--grey-500-color) !important;
}

.oig-fill-skeleton {
    border-radius: inherit !important;
    background-color: var(--primary-lightest-color) !important;
}

.oig-fill-skeleton::after {
    background-image: linear-gradient(90deg, transparent calc(50% - 100px), var(--primary-light-color) 50%, transparent calc(50% + 100px)) !important;
}

/*Special page*/

.special-page {
    background-image: url(../images/background.svg);
    background-size: cover;
    background-position-y: bottom;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.special-page-logo {
    position: absolute;
    width: 141px;
    left: 56px;
    top: 45px;
}

.special-page-info {
    box-shadow: 2px 14px 40px rgba(5, 21, 33, 0.07);
    background-color: white;
    padding: 32px;
    width: 25%;
    height: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 20px;
    gap: 16px;
}

.special-page-info-title {
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    color: var(--grey-800-color);
}

.special-page-info-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--grey-600-color);
}

.page-content.split {
    flex-direction: row;
}

.special-page-content {
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.page-content.split .special-page-content.left {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.page-content.split .special-page-content.left .oig-button {
    margin-top: 20px;
    width: 60% !important;
}

/*.special-page-logo {
    width: 96px;
    height: 96px;
}*/

.special-page-message {
    font-size: 20px;
    font-weight: 600;
}

.special-page-description {
    color: var(--grey-600-color);
}

.page-content.split .special-page-content.right {
    background-color: var(--primary-lightest-color);
    width: 55%;
    align-items: center;
    display: flex;
}

.special-page-background-image {
    height: 60%;
}

.special-page-landing-image {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/*Survey*/

.oig-survey-page {
    display: flex;
    padding: 8px 16px;
    gap: 6px;
    cursor: pointer;
    font-weight: 600;
    align-items: center;
}

.oig-survey-page.begin {
    border-bottom: 1px solid var(--grey-300-color);
}

.oig-survey-page.end {
    border-top: 1px solid var(--grey-300-color);
    border-right: 1px solid var(--grey-300-color);
    margin-top: auto;
}

.oig-survey-page.end:has(> div) {
    flex-direction: column;
    padding: 0;
}

.oig-survey-page.end > div {
    width: 100%;
    padding: 8px 16px;
}

.oig-survey-page.end .oig-tree-list-selector-header {
    padding: 0;
}

.oig-survey-page.end .oig-tree-list-selector {
    border: 1px solid var(--primary-color);
    padding: 0 0 0 16px;
}

.oig-survey-page.begin:hover, 
.oig-survey-page.end > div:not(.oig-tree-list-selector):hover, 
.oig-survey-page.active {
    background-color: var(--primary-lightest-color);
}

.oig-survey-validation-items {
    list-style: none;
    padding: 25px 0 0 0;
    color: var(--primary-color);
}

.oig-survey-validation-items .validation-item {
    display: flex;
    gap: 5px;
}

.oig-tree-list-item-icon {
    width: 14px !important;
    height: 14px;
    position: absolute;
    right: 10px;
}

.validation-checkmark {
    -webkit-transform: scale(1.25, 1.0);
    -moz-transform: scale(1.25, 1.0);
    -ms-transform: scale(1.25, 1.0);
    -o-transform: scale(1.25, 1.0);
    transform: scale(1.25,1.0);
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-color);
}

.oig-survey-validation-items li {
    display: flex;
    gap: 5px;
    padding: 5px 0;
    color: var(--primary-color);
}

.oig-survey-validation-items li img {
    padding-right: 10px;
}

.oig-survey-validation-items a {
    text-decoration: underline !important;
    cursor: pointer;
}

.oig-preview-component {
    max-height: 100% !important;
    background-color: inherit;
}

.oig-preview-component > div {
    display: flex !important;
}

.oig-survey-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: auto;
    padding: 24px;
    width: 100vw;
}

.oig-survey-body .oig-button {
    font-size: 16px;
}

.oig-slider-questions-tab-container > .oig-survey-body .oig-button {
    font-size: 14px;
}

.oig-survey-body .oig-image-container{
    /*height: fit-content !important;*/
}

.oig-survey-body .oig-module-content {
    border-radius: 16px;
    margin: 25px 0;
    border: 1px solid var(--grey-400-color);
}

.oig-survey-body .oig-module-content .oig-label-wrapper .oig-label-wrapper-text-container {
    display: flex;
    max-width: 720px;
    gap: 25px;
    flex-direction: column;
}

.oig-survey-body .oig-module-content .oig-label-wrapper .oig-label,
.oig-survey-body .oig-module-content .oig-label-wrapper .oig-label > div {
    display:flex;
    font-size: 18px;
    line-height: 28px;
    gap: 6px;
}

.oig-survey-body .oig-survey-page {
    border: 1px solid transparent;
    margin: 0;
}

.oig-survey-body .item-block-container {
    gap: 40px;
}

.oig-survey-body .item-block-content .oig-label-wrapper {
    gap: 0 !important;
}

.oig-survey-body .oig-label-wrapper.disabled .item-block.active-block {
    border-color: var(--primary-lighter-color);
}

.oig-survey-toolbar {
    display: flex;
    flex-direction: row;
    align-items: center;
    min-height: 48px;
}

.oig-survey-toolbar .oig-close-button {
    margin-left: auto;
    margin-bottom: auto;
    width: 24px !important;
}

.oig-survey-toolbar .oig-survey-header-logo {
    height: 48px;
    padding-right: 15px;
    border-right: 1px solid var(--grey-300-color);
}

.oig-survey-toolbar .oig-survey-header-logo img {
    max-height: 48px;
}

.oig-survey-toolbar .oig-survey-header-text {
    display: flex;
    flex-direction: column;
    flex: 1;
    margin: 0 15px;
    gap: 7.5px;
}

.oig-survey-toolbar .oig-survey-header-text * {
    font-size: 16px;
    margin: 0;
}

.oig-survey-toolbar .oig-survey-header-warning {
    display: flex;
    flex-direction: row;
    gap: 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: var(--alert-warning-default);
}

.oig-survey-body .oig-center-content-block {
    align-items: center;
}
.oig-survey-body .oig-center-content-block > div {
    min-width: 500px;
    max-width: 1500px;
}

.oig-survey-footer {
    background-color: inherit;
    width: 100%;
    display: flex;
    align-items: center;
}

.oig-survey-body .oig-survey-footer .oig-button {
    padding: 10px 20px !important;
}

.oig-survey-body .oig-survey-page-controls .oig-button {
    height: 52px;
    padding: 10px 56px !important;
}

.oig-progressbar-container {
    display: flex;
    align-items: center;
    padding: 0 32px;
    flex: 1;
}

.oig-survey-body .oig-block-list {
    background-color: transparent;
    justify-content: center;
    align-items: center;
    overflow: unset;
    gap: 40px;
}

.oig-survey-body .oig-block-list:has(.virtualized-question-list-item) {
    gap: 0;
}

.oig-survey-body .oig-block-list .virtualized-question-list-item:not(:first-of-type) {
    padding-top: 40px;
}

.oig-survey-body:not(:has(.oig-left-content-block)) .oig-block-list {
    /*max-width: calc(65% + 130px);*/
}

.oig-survey-body .oig-center-content-block .oig-block-list,
.oig-survey-body .oig-center-content-block .oig-general-survey-page-layout {
    padding: 40px 64px;
    width: 100%;
}

.oig-survey-body .item-block , .check-block {
    min-height: 50px;
    border-radius: 10px !important;
    justify-content: center;
    padding: 14px 16px;
    font-size: 16px !important;
    display: flex;
    flex-direction: row;
    justify-content: start;
    gap: 12px;
}

.oig-survey-body .item-block:has(.oig-input):not(:has(.oig-basic-blob-image-container)) {
    padding: 7px 16px;
}

.oig-survey-body .oig-block-list .item-block:has(> .item-block-content) {
    padding: 4px;
}

.oig-survey-body .oig-block-list .item-block > .item-block-content {
    display: flex;
    flex: 1;
    padding: 10px 12px;
    border-radius: inherit;
    gap: 12px;
    align-items: center;
}

.oig-survey-body .oig-block-list .item-block-container {
    padding: 0;
}

.oig-survey-body .item-block.disabled {
    pointer-events: none;
}

.oig-survey-body .item-block.disabled .oig-checkbox .e-frame{
    background-color: var(--grey-100-color);
}

.oig-survey-body .oig-radio-label {
    word-break: break-all;
}

.oig-survey-body .oig-radio-label + .oig-label-wrapper {
    flex: 1;
    min-width: 300px;
}

.check-block .oig-checkbox {
    padding: 0;
}

.check-block:has(.oig-input) {
    border: 0;
    gap: 5px;
}

.check-block:has(.img-button) {
    background-color: inherit !important;
}

.check-block:has(.oig-input, .oig-checkbox) {
    padding: 0 !important;
}

.check-block:has(.oig-checkbox) div {
    padding-left: 16px !important;
}

.double-column:has(.check-block) {
    align-items: center !important;
}

.double-column:has(.check-block) > div {
    flex: 1;
    flex-direction: row;
    display: flex;
    align-items: center;
}

.double-column > .check-block {
    margin: auto;
}

.double-column:has(.check-block) .disabled {
    background-color: transparent!important;
}

.double-column .check-block:has(.oig-fill-skeleton) {
    padding-left: 0;
    padding-right: 0;
    flex-direction: column;
}

.check-block:not(:has( > .oig-checkbox)) > .oig-radio-label {
    padding-left: 10px;
    background-color: inherit;
}

.double-column > .check-block:has(.oig-input) {
    /*min-width: calc(50% - 10px);*/
}

.check-block .oig-input {
    height: 100%;
}

.check-block:has( + .oig-error-message) .oig-input {
    border-color: var(--red-color) !important;
}

.check-block .oig-input:has(input:focus) {
    border-color: var(--primary-color) !important;
}

.oig-survey-body .item-block > div,
.check-block > div {
    width: fit-content;
}

.oig-survey-body .item-block > .oig-input { 
    height: 35px;
    min-height: 35px;
}

.oig-survey-body .item-block > .oig-input {
    padding: 10px !important;
    border: 0 !important;
}

.oig-survey-body .item-block > div,
.check-block > div,
.oig-survey-body .oig-answer-matrix {
    padding: 0;
}

.oig-survey-body .oig-answer-matrix {
    border: 0 !important;
    background-color: inherit;
    overflow: unset;
}

.oig-survey-body .oig-answer-matrix .oig-answer-matrix-table-container {
    overflow: unset;
}

.oig-survey-body .oig-answer-matrix .oig-table {
    overflow: unset;
}

.oig-survey-body .oig-answer-matrix .oig-table .oig-table-header {
    position: sticky;
    top: 0;
    border-bottom: 1px solid black;
    z-index: 10;
    overflow: hidden;
    background-color: var(--grey-100-color);
    border: 1px solid var(--grey-100-color);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.oig-survey-body .oig-answer-matrix .oig-table .oig-table-header * {
    background-color: transparent !important;
}

.oig-survey-body .oig-answer-matrix .oig-table .oig-table-header .oig-table-cell .cell-container {
    flex: 1;
}

.oig-survey-body .oig-answer-matrix .oig-table .oig-table-header .oig-table-cell .cell-container > div {
    justify-content: center;
}

.oig-survey-body .oig-answer-matrix .oig-table .oig-table-body {
    overflow-x: scroll;
}

.oig-survey-body .oig-answer-matrix .oig-table .oig-table-body .oig-table-row.totals {
    padding-top: 3px;
}

.oig-survey-body .oig-answer-matrix .totals {
    height: 46px !important;
}

.oig-survey-body .oig-table .oig-table-cell {
    min-width: 42px;
}

.oig-survey-body .oig-table.numeric .oig-table-cell {
    min-width: 215px;
}

/*.statement-column, .oig-table {
    transform: rotateX(180deg);
}

.statement-column > *, .oig-table > * {
    transform: rotateX(180deg);
}*/

.oig-survey-body .oig-answer-matrix .oig-table-cell,
.oig-survey-body .oig-answer-matrix .oig-table-cell {
    /*min-height: 60px;*/
}

.oig-survey-body .oig-answer-matrix .oig-table-row {
    gap: 8px;
}

.oig-survey-body .oig-answer-matrix *:not(.oig-input, .e-frame),
.oig-survey-body .oig-mobile-answer-matrix .oig-mobile-answer-matrix-numeric-input-value * {
    border: 0 !important;
    background-color: inherit;
}

.oig-survey-body .oig-answer-matrix .record-cell .cell-container-label {
    flex: none !important;
}

.oig-survey-body .oig-answer-matrix .statement-column {
    margin-bottom: 5px;
    min-width: 400px;
    max-width: 400px;
}

.oig-survey-body .oig-answer-matrix:has(.statement-column.right) .statement-column {
    min-width: 300px;
    max-width: 300px;
}

.oig-survey-body .oig-answer-matrix .statement-column .oig-table-cell.matrix-column-header {
    flex: unset;
    margin-bottom: 6px;
    /*height: 100px;*/
}

.oig-survey-body .oig-answer-matrix .statement-column .oig-table-cell .cell-container {
    flex-basis: content;
    padding: 5px 10px;
    flex: 1;
    height: 100%;
}

.oig-survey-body .oig-answer-matrix .statement-column .oig-table-cell .cell-container.open-text {
    flex-direction: column;
    align-items: baseline;
    gap: 10px;
    max-height: fit-content;
    flex: 1;
}

.oig-survey-body .oig-answer-matrix .statement-column .oig-table-cell .cell-container div {
    display: flex;
    gap: 5px;
}

.oig-survey-body .oig-answer-matrix .statement-column .oig-table-cell .cell-container.open-text > div {
    gap: 5px;
}

.oig-survey-body .oig-answer-matrix .statement-column .oig-table-cell .cell-container.open-text *:has(input) {
    flex: 1;
}

.oig-survey-body .oig-answer-matrix .statement-column .oig-table-cell .cell-container.open-text input {
    border: 1px solid var(--grey-300-color) !important;
}

.oig-survey-body .oig-answer-matrix .oig-table-body .oig-table-cell .cell-container.off-scale,
.oig-survey-body .oig-block-list .item-block.off-scale .item-block-content {
    background-color: var(--grey-100-color);
}

.oig-survey-body .oig-answer-matrix .statement-column .oig-table-cell:not(.record-cell) {
    font-weight: 700;
}

.oig-survey-body .oig-answer-matrix .oig-table-body .oig-table-row:has(.value-cell),
.oig-survey-body .oig-answer-matrix .statement-column .oig-table-cell.record-cell {
    background-color: white;
}

.oig-survey-body .oig-answer-matrix .statement-column .oig-table-cell {
    margin-bottom: 5px;
}

.oig-survey-body .oig-answer-matrix .statement-column .oig-table-cell:not(.matrix-column-header) {
    margin-top: 5px;
}

.oig-survey-body .oig-answer-matrix .oig-table-header .oig-table-row {
    /*margin-bottom: 5px;*/
    /*height: 100px;*/
    overflow-y: clip;
}

.oig-survey-body .oig-answer-matrix .oig-table-header * {
    color: var(--grey-600-color);
    font-size: 14px !important;
    font-weight: 400;
    line-height: 18px;
}

.oig-survey-body .oig-answer-matrix .oig-table-body .oig-table-row {
    margin: 5px 0 10px;
}

.oig-survey-body .oig-answer-matrix .statement-column.left .oig-table-cell.record-cell {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-right: 1px solid var(--grey-300-color) !important;
}

.oig-survey-body .oig-answer-matrix .statement-column.right .oig-table-cell.record-cell {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-left: 1px solid var(--grey-300-color) !important;
    justify-content: end;
}

.oig-survey-body .oig-answer-matrix .statement-column.right * {
    justify-content: end;
    text-align: right;
}

.oig-survey-body .oig-answer-matrix:not(:has(.statement-column.right)) .oig-table-body .oig-table-row .oig-table-cell:last-of-type,
.oig-survey-body .oig-answer-matrix:not(:has(.statement-column.right)) .oig-table-body .oig-table-row {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.oig-survey-body .oig-answer-matrix .oig-button.numeric {
    width: 24px;
    min-height: 24px;
    height: 24px;
    padding: 0;
    border-radius: 4px !important;
}

.oig-survey-body .oig-answer-matrix .oig-radio-button,
.oig-survey-body .oig-answer-matrix .oig-checkbox,
.oig-survey-body .oig-answer-matrix .oig-radio-button input,
.oig-survey-body .oig-answer-matrix .oig-checkbox input,
.oig-survey-body .oig-answer-matrix .oig-checkbox label{
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
}

.oig-survey-body .oig-answer-matrix .oig-radio-button label,
.oig-survey-body .oig-answer-matrix .oig-checkbox :first-of-type {
    margin: auto !important;
    background-color: transparent;
}

.oig-survey-body .oig-answer-matrix .oig-radio-button label::before {
    top: -9px;
    left: -9px;
}

.oig-survey-body .oig-answer-matrix .oig-radio-button label::after {
    top: -3px;
    left: -3px;
    width: 8px;
    height: 8px;
}

.oig-survey-body .oig-answer-matrix .oig-radio-button .e-label,
.oig-survey-body .oig-answer-matrix .oig-checkbox .e-label
{
    display: none;
}

.oig-general-survey-page-layout {
    display: flex;
    margin: auto;
    min-width: 400px;
    max-width: 100%;
    flex-direction: column;
    gap: 15px;
}

.oig-survey-page-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}

.oig-general-survey-page-layout .oig-survey-page-title {
    padding-bottom: 16px;
    padding-top: 32px;
}
.oig-survey-page-description {
    color: var(--grey-600-color);
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    white-space: pre-wrap;
}

.oig-survey-page-title, .oig-survey-page-description
{
    max-width: 720px;
}

.oig-survey-page-controls {
    margin-top: 20px;
    display: flex;
    gap: 20px;
}

.oig-survey-footer .back {
    margin-right: auto;
}

.oig-survey-footer .next {
    margin-left: auto;
}

.oig-rating-component {
    gap: 5px;
    display: flex;
}

.oig-rating-star {
    display: flex;
}
.oig-rating-star img {
    float: right;
}

.oig-module-content .oig-rating-star img.hovered:not(.active) {
    opacity: 0.75;
    filter: var(--primary-filter) !important;
}

.oig-module-content .oig-rating-star img.hovered + img.active:not(.hovered),
.oig-module-content .oig-rating-star:has(img.hovered) ~ .oig-rating-star img.active:not(.hovered) {
    opacity: 0.5;
}

.oig-numeric-component {
    display: flex;
    width: 200px;
    gap: 5px;
}

.oig-numeric-component > * {
    background-color: white !important;
    border: 0 !important;
    border-radius: 10px !important;
}

.oig-numeric-component-value {
    flex: 1;
    width: 90px !important;
    font-size: 18px;
    align-items: center;
    justify-content: center;
    display: flex;
}

.oig-numeric-component-value input {
    width: fit-content;
    padding: 0 10px !important;
    text-align: center;
}

.oig-module-content .oig-datepicker {
    width: 300px;
    max-width: 100%;
}

.oig-survey-item-toolbar-container {
    width: 100%;
}

.oig-survey-item-toolbar {
    border-bottom: 1px solid var(--grey-400-color);
    width: 100%;
    gap: 5px;
}

.oig-survey-item-toolbar .rsbtn {
    margin-bottom: 0px;
}

.oig-survey-item-toolbar .oig-toolbar-support-button:first-of-type {
    margin-left: auto !important;
}

.oig-toolbar-support-button,
.oig-toolbar-support-button:hover,
.oig-toolbar-support-button:focus,
.oig-toolbar-support-button:active {
    background-color: white;
    border-color: var(--grey-400-color);
    height: 36px;
    width: 52px;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
}

.oig-toolbar-support-button:hover,
.oig-toolbar-support-button:focus {
    box-shadow: 0 0 0 4px var(--primary-lighter-color);
}

.oig-toolbar-support-button.active {
    border-color: var(--primary-lighter-color);
    border-width: 2px;
}

.oig-toolbar-support-button > img {
    background-color: var(--grey-800-color);
}

.oig-toolbar-support-button.active > img,
.oig-toolbar-support-button:hover > img {
    background-color: var(--primary-color);
}

.support-video-survey-view {
    margin: 40px auto;
}

.support-video-survey-view > div {
    max-width: 100%;
}

/* Responsive controls survey */

@media only screen and (max-width: 1280px) {
    div:not(.oig-dynamic-component) > .oig-survey-body .oig-left-content-block, .oig-survey-body .oig-right-content-block {
        display: none;
    }
}

/*Personal code page*/

.oig-dialog-data:has(.custom-code-page) {
    margin: 0;
}

.custom-code-page {
    display: flex;
    flex-direction: row;
    height: 100%;
    width: 100%;
    padding: 0 !important;
}

.oig-dialog-data:has(.custom-code-page) .back-button {
    border: 0 !important;
    position: absolute;
    left: 24px;
    top: 24px;
    padding: 5px !important;
}

.custom-code-page .custom-code-page-input-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 640px;
    gap: 24px;
    padding: 0 112px;
}

.custom-code-page .custom-code-page-input-area * {
    display: flex;
    align-items: center;
}

.personal-code-submit-button, .personal-code-submit-button button {
    height: 52px;
    width: 100% !important;
}

.custom-code-page .custom-code-page-logo-container img {
    width: 150px;
    height: 150px;
    object-fit: contain;
}

.custom-code-page .custom-code-page-text-container {
    flex-direction: column;
    gap: 12px;
    text-align: center;
}

.custom-code-page .custom-code-page-title {
    font-size: 22px;
    font-weight: 500;
}

.custom-code-page .custom-code-page-description {
    font-size: 16px;
    font-weight: 300;
    color: var(--grey-600-color);
}

.custom-code-page-input-area form,
.custom-code-page-input-area form * {
    width: 100% !important;
}

.custom-code-page .custom-code-page-background-area {
    display: flex;
    width: calc(100% - 640px);
    padding: 0;
}

.custom-code-page .custom-code-page-background-area .custom-code-page-background-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.custom-code-page .custom-code-page-background-area .custom-code-page-background-container img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-code-page .custom-code-page-background-area .custom-code-page-info-bar {
    display: flex;
    position: absolute;
    bottom: 24px;
    width: inherit;
    padding: 0 32px;
}

.custom-code-page .custom-code-page-background-area .custom-code-page-info-bar a {
    font-size: 12px;
    color: var(--grey-600-color);
    padding: 0 12px;
}

.custom-code-page .custom-code-page-background-area .custom-code-page-info-bar a:not(:first-of-type, :last-of-type) {
    border-right: 1px solid var(--grey-300-color);
}

.custom-code-page .custom-code-page-background-area .custom-code-page-info-bar a:first-of-type {
    font-weight: 500;
    margin-right: auto;
}

/*Syncfusion overriden styles*/
.e-control-container.e-input-focus, .e-control-container:active, .e-checkbox-wrapper:focus {
    box-shadow: none !important;
}

.e-icons:not(.e-headercell) .e-icons, .e-frame {
    margin: 0 !important;
}

textarea {
    resize: none !important;
}

/* ReadSpeaker overridden styles */
.rsbtn .rsbtn_play, .rsbtn .rsbtn_tooltoggle {
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    border: 1px solid var(--grey-500-color) !important;
}

.rs_addtools .rsbtn_play .rsbtn_left .rsbtn_text span, .rsbtn .rsbtn_play .rsbtn_left .rsbtn_text span {
    color: var(--grey-700-color);
}

.rs_addtools .rsbtn_play .rsbtn_right, .rsbtn .rsbtn_play .rsbtn_right {
    color: var(--grey-700-color);
}

/*Changes default dropdown icon to chevron-down*/
.e-dropdown-btn .e-caret::before {
    content: "\e729" !important;
}

.e-btn-group {
    box-shadow: none !important;
}

/*Inputs*/

/*DateTimePicker*/
.oig-datepicker.e-popup-wrapper .e-footer-container button {
    background-color: var(--primary-color) !important;
}

.e-calendar .e-change-icon {
    padding: 0 !important;
}

.e-calendar .e-header .e-day {
    line-height: 34px !important;
}

.e-calendar .e-header .e-date-icon-prev::before,
.e-calendar .e-header .e-date-icon-next::before {
    top: calc(50% - 7.5px);
    position: relative;
    max-height: fit-content;
}

.e-calendar .e-header .e-next,
.e-calendar .e-header .e-prev {
    height: 100% !important;
    width: fit-content !important;
    margin: 0;
}

/*Checkbox*/
.oig-checkbox .e-frame, .oig-tree-list .e-checkbox-wrapper .e-frame {
    min-width: 18px;
    min-height: 18px;
    background-color: white;
    border-color: var(--grey-400-color) !important;
    box-shadow: none !important;
    color: white !important;
}

.oig-checkbox .e-frame::before, .oig-tree-list .e-checkbox-wrapper .e-frame::before {
    line-height: 16px;
    font-size: 12px;
}

.oig-tree-list .e-checkbox-wrapper {
    padding: 0 10px 0 2.5px !important;
}

.oig-checkbox.intermediate-state .e-frame::before {
    content: "\e87f" !important;
}

.oig-checkbox input:checked + .e-frame, .oig-tree-list .e-checkbox-wrapper .e-frame.e-check, .oig-tree-list .e-checkbox-wrapper .e-frame.e-stop {
    background-color: var(--primary-color) !important;
}

.oig-checkbox input:disabled + .e-frame {
    opacity: 0.75;
}

.oig-checkbox, .oig-tree-list .e-checkbox-wrapper {
    display: flex !important;
    align-items: center;
}

.oig-checkbox label, .oig-tree-list .e-checkbox-wrapper label {
    display: flex;
    align-items: center;
    gap: 10px;
}

.oig-checkbox.incomplete-list .e-check:before {
    content: "\e87f" !important;
}

/*RadioButton*/

.oig-radio-button *, .oig-checkbox *, .oig-radio-label {
    margin: 0 !important;
    color: var(--grey-800-color) !important;
    font-size: 14px;
}

.oig-radio-button label, .oig-checkbox label {
    line-height: normal !important;
}

.oig-radio-button > input:checked + label::before,
.oig-radio-button > input + label::before {
    box-shadow: none !important;
}

.oig-radio-button:has(span.e-label:empty),
.oig-checkbox:has(span.e-label:empty) {
    max-width: 18px;
}

.oig-radio-button label span:not(:empty) {
    padding-left: 30px !important;
}

.oig-radio-button label::before {
    background-color: inherit !important;
    height: 20px;
    width: 20px;
}

.oig-radio-button input:checked + label::after {
    background-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

.oig-radio-button input:not(:checked):hover + label::after {
    background-color: var(--grey-400-color) !important;
    color: var(--grey-400-color) !important;
}

.oig-radio-button label::after {
    top: 6px;
    left: 6px;
    height: 8px;
    width: 8px;
}

.oig-radio-button input:disabled + label::before {
    border-color: var(--grey-500-color);
}

.oig-radio-button > input:checked + label::before {
    border-color: var(--primary-color) !important;
}

/*RichTextBox*/
.oig-textbox-component {
    width: 100%;
}

.oig-rich-text-box .e-rte-placeholder {
    color: var(--grey-500-color) !important;
}

.oig-rich-text-box {
    border-radius: 10px;
    background-color: transparent;
}

.oig-rich-text-box * {
    border-radius: 10px;
}

.oig-rich-text-box .e-toolbar-items {
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
}

.oig-rich-text-box .e-rte-toolbar span {
    margin: 0 !important;
}

.oig-rich-text-box .e-rte-toolbar,
.oig-rich-text-box .e-toolbar-items,
.oig-rich-text-box .e-toolbar-item button:not(:hover, :focus, :active) {
    background-color: white !important;
    background: white !important;
}

.oig-rich-text-box .e-toolbar-item button span.e-icons {
    font-size: 20px !important;
}

.oig-internal-container.disabled .oig-rich-text-box {
    height: fit-content !important;
    max-height: 300px;
}

.oig-internal-container.disabled .oig-rich-text-box *{
    border-color: transparent;
}

.oig-rich-text-box.e-rte-readonly * {
    border: none !important;
}

.oig-rich-text-box.simple .e-content {
    min-height: unset !important;
    max-height: 100px;
}

.oig-rich-text-box.simple.e-rte-readonly .e-rte-content {
    padding: 0 !important;
}


.oig-rich-text-box.simple.e-rte-readonly .e-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*MultilineTextBox*/
.oig-multiline-textbox.max-height {
    min-height: 100%;
    height: 100%;
}

.oig-multiline-textbox.max-height.with-counter {
    min-height: calc(100% - 60px);
    height: calc(100% - 60px);
}

.oig-multiline-textbox textarea {
    min-height: 100% !important;
}

.oig-multiline-textbox-counter {
    color: var(--grey-500-color);
    font-size: 18px;
    padding-top: 5px;
    float: right;
}

/*Slider input*/

.oig-range-slider .e-range {
    height: 8px !important;
    background-color: var(--primary-color) !important;
}

.oig-range-slider .e-handle {
    background-color: white !important;
    border-color: var(--primary-color) !important;
    border-width: 3px !important;
    width: 18px !important;
    height: 18px !important;
    top: 8px !important;
}

div:has( > .oig-range-slider) {
    padding: 0 45px !important;
}

div:has( > .oig-range-slider) .e-slider-button {
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    top: 8px !important;
    background-color: white !important;
    border: 0 !important;
    color: var(--grey-800-color) !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    box-shadow: none;
}

div:has( > .oig-range-slider) .e-slider-button .e-button-icon:before {
    color: white !important;
}

div:has( > .oig-range-slider) .e-first-button {
    background-image: url(../icons/minus.svg);
}

div:has( > .oig-range-slider.min) .e-first-button {
    pointer-events: none;
    opacity: 0.5;
}

div:has( > .oig-range-slider) .e-second-button {
    background-image: url(../icons/plus.svg);
}

div:has( > .oig-range-slider.max) .e-second-button {
    pointer-events: none;
    opacity: 0.5;
}

.components-editor-section {
    margin-top: 16px;
}

.components-editor-section > .oig-label-wrapper > .oig-label {
    padding-bottom: 8px !important;
}

.product-components-selector-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
}

    .product-components-selector-wrapper > .item-block-row {
        width: 100%;
    }

    .product-components-selector-wrapper .item-block-row > .oig-label,
    .product-components-selector-wrapper .item-block-row > .component-block {
        width: 50%;
    }

    .product-components-selector-wrapper .item-block-row > .oig-label:last-of-type {
        margin-right: 40px;
    }

    .product-components-selector-wrapper .block-row-action {
        width: 40px
    }

    .oig-dropdown-option-item,
    .product-components-selector-wrapper .component-block .oig-dropdown-selected-item {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        padding: 14px 16px;
    }

    .oig-dropdown-option-item {
        gap: 8px;
    }

    .product-components-selector-wrapper .component-block .oig-dropdown-selected-item {
        gap: 12px;
    }

    .product-components-selector-wrapper > .add-new-component-item {
        margin-bottom: 12px;
    }

    .product-components-selector-wrapper > .add-new-component-item .img.dynamic.increment {
        background-color: var(--grey-100-color) !important;
    }

    .product-components-selector-wrapper > .add-new-component-item img {
        z-index: 2;
    }

/*Accordion*/
.e-acrdn-header {
    background-color: inherit !important;
    box-shadow: none !important;
    align-items: center;
    display: flex;
    padding: 0 !important;
}

.oig-accordion-item .e-toggle-icon,
.oig-accordion-item .e-toggle-icon * {
    right: 0 !important;
    top: 0 !important;
}

.oig-accordion .e-toggle-icon > span {
    font-size: 15px !important;
    font-weight: 500;
    color: var(--grey-400-color) !important;
}

.e-acrdn-header-content {
    display: flex !important;
    color: var(--grey-800-color) !important;
    font-weight: 500 !important;
    align-items: center;
    white-space: normal;
    word-break: break-all;
    padding-right: 20px;
}

.oig-panel:not(.question-creation-panel) .e-accordion {
    border: 0 !important;
}

.oig-accordion-item .e-acrdn-content {
    padding: 0 !important;
}

.oig-panel .e-acrdn-header {
    padding: 0 20px !important;
}

.own-question-tab-content {
    margin: 10px;
    padding: 0 !important;
}

.own-question-tab-content .e-acrdn-header {
    padding: 0 !important;
}

.own-question-tab-content .e-acrdn-header, .own-question-tab-content .e-acrdn-panel {
    background-color: var(--grey-100-color) !important;
}

.own-question-tab-content .oig-toolbar-item, .oig-accordion-item-dd-container {
    background-color: var(--grey-100-color) !important;
}

.own-question-tab-content .oig-header-toolbar {
    flex: 0;
}

.own-question-tab-content .oig-header-toolbar + div {
    flex: 1;
}

.accordion-sub-panel .accordion-panel-header-text, .accordion-check-panel .accordion-panel-header-text {
    font-weight: 700;
}

.accordion-panel-header-text {
    white-space: normal !important;
    word-break: normal !important;
}

.e-acrdn-item {
    opacity: 1 !important;
}

.accordion-question-panel .e-acrdn-header {
    margin-left: 25px !important;
    padding-left: 25px !important;
    border-left: 1px solid var(--grey-200-color) !important;
}

.accordion-subquestion-panel .e-acrdn-header {
    margin-left: 50px !important;
    padding-left: 50px !important;
    border-left: 1px solid var(--grey-200-color) !important;
}

.accordion-sub-panel > .e-acrdn-header {
    background-color: inherit !important;
    padding-top: 20px !important;
}

.oig-accordion .accordian-main-panel.e-selected > .e-acrdn-header {
    background-color: var(--grey-200-color) !important;
}

/*Multiselect*/
.oig-multiselect {
    padding: 2.5px !important;
}

.oig-multiselect .e-multi-searcher {
    max-width: 100%;
    overflow: auto;
}

.oig-multiselect .e-multi-searcher, .oig-multiselect .e-chips-collection {
    padding: 0 !important;
    margin: 0 !important;
}

.oig-multiselect .e-multi-searcher.e-zero-size {
    overflow: hidden;
}

.oig-multiselect .e-multi-searcher.e-zero-size input:not(:focus) {
    min-width: 0 !important;
}

.oig-multiselect .e-chipcontent {
    padding: 0 !important;
}

.oig-multiselect .e-multi-select-wrapper {
    padding-right: 30px !important;
}

.oig-multiselect .e-clear-icon {
    position: absolute !important;
    right: 0 !important;
    top: calc(50% - 12px) !important;
}


.e-delim-hide {
    display: unset !important;
}

.e-delim-view {
    display: none !important;
}

.e-chips, .e-chip-selected {
    background-color: var(--primary-lightest-color) !important;
    font-weight: 300 !important;
    margin: 3px 0 0 5px !important;
    padding: 5px 10px !important;
}

.e-chips > span:first-of-type {
    -webkit-text-fill-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
    font-weight: 300 !important;
}

.e-chips > span:last-of-type::before {
    -webkit-text-fill-color: var(--primary-lighter-color) !important;
    color: var(--primary-lighter-color) !important;
    font-weight: 300 !important;
}

.e-chipcontent {
    margin: auto !important;
    font-size: 15px !important;
}

.oig-popup-multiselect:not(.e-popup) {
    padding: 9px 16px 9px 9px;
    border-color: var(--primary-color) !important;
}

.oig-popup-multiselect:is(.e-popup) {
    border-radius: 8px;
}

.oig-popup-multiselect .e-multiselect {
    padding: 9px;
}

.oig-popup-multiselect .e-multi-select-wrapper .e-chips {
    height: 30px;
    /*margin: 5px 8px 0 0 !important;*/
    /*padding: 5px 6px 5px 8px !important;*/
}

.e-multi-select-wrapper .e-chips:has(.oig-user-avatar) {
    height: 34px !important;
    padding: 0 !important;
}

.oig-popup-multiselect .e-multi-select-wrapper .e-chips > .e-chipcontent {
    font-size: 14px !important;
    font-weight: 400 !important;
}

.oig-popup-multiselect .e-dropdownbase .e-list-item {
    padding: 4px 12px;
}

.oig-popup-multiselect .e-dropdownbase .e-list-item.e-item:hover,
.oig-popup-multiselect .e-dropdownbase .e-list-item.e-active,
.oig-popup-multiselect .e-dropdownbase .e-list-item.e-active.e-hover,
.oig-popup-multiselect .e-dropdownbase .e-list-item.e-hover,
.oig-popup-multiselect .e-dropdownbase .e-list-item.e-item-focus:hover {
    background-color: var(--primary-lightest-color) !important;
}

.oig-popup-multiselect .e-dropdownbase .e-list-item.e-item-focus {
    background-color: inherit;
}

.oig-popup-multiselect.e-readonly {
    border-color: transparent !important;
}

.oig-popup-multiselect.e-readonly .e-chips-close {
    display: none !important;
}

.oig-popup-multiselect .e-clear-icon {
    top: calc(50% - 12px) !important;
}

/*Dropdown*/
.oig-dropdown-item {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.oig-dropdown-item .e-frame {
    margin: 0 !important;
}

.e-toolbar .e-list-item.e-item-focus,
.oig-input li.e-active:not(:has(.sidebar-item, .oig-tree-list-item-title)),
.oig-input li:hover:not(:has(.sidebar-item, .oig-tree-list-item-title)),
.oig-routing-tree-list .e-list-item.e-level-2:has( > .e-text-content > .e-icon-collapsible),
.oig-routing-tree-list .e-list-item.e-level-1:has( > .e-text-content > .e-icon-collapsible) > .e-text-content {
    background-color: var(--primary-lightest-color) !important;
    color: var(--grey-800-color) !important;
}

.oig-input li.e-item-focus {
    background-color: inherit !important;
}

.oig-dropdown-item div {
    color: black !important;
}

.e-list-group-item {
    font-weight: 700;
}

.e-ddl.oig-dropdown-list-popup {
    margin: 0 !important;
}

/*Combobox*/

.oig-combobox .e-clear-icon {
    margin: 0 !important;
}

.oig-combobox .e-list-item.e-active {
    background-color: var(--primary-lightest-color) !important;
}


/*SplitButtom popup menu*/
.e-dropdown-popup:has(.oig-split-button-icon) {
    padding-bottom: 10px;
    background-color: transparent;
}

.e-dropdown-menu:has(.oig-split-button-icon) {
    padding: 0;
    border-radius: 12px;
    border: 0;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0, 0.1);
    background-color: white;
}

.e-dropdown-menu:has(.oig-split-button-icon) * {
    color: var(--grey-800-color) !important;
}

.e-dropdown-menu:has(.oig-split-button-icon) .e-item {
    display: flex;
    align-items: center;
    height: 50px;
    gap:5px;
}

.e-dropdown-menu:has(.oig-split-button-icon) .e-item:hover {
    background-color: var(--grey-100-color) !important;
}

.e-dropdown-menu:has(.oig-split-button-icon) .e-item:active,
.e-dropdown-menu:has(.oig-split-button-icon) .e-item:focus {
    background-color: var(--grey-200-color) !important;
}

.e-dropdown-menu:has(.oig-builder-questions-split-button) {
    width: auto;
}

.e-dropdown-menu:has(.oig-builder-routing-split-button) {
    width: 250px;
}

.e-dropdown-menu:has(.oig-organizations-grid-split-button) {
    width: 305px;
}

/*ColorPicker*/
.oig-color-picker .e-colorpicker-slider {
    width: inherit !important;
}

.oig-color-picker .e-preview-container {
    display: none !important;
}

/*Block Container*/
.oig-block-container {
}

.oig-block-container .block-item{
}

/*TreeList*/

.oig-tree-list {
    overflow-y: auto;
}

.oig-tree-list * {
    margin: 0 !important;
    padding: 0 !important;
}

.oig-tree-list-selector {
    display: flex;
    height: 34px;
    flex-direction: row;
    border-bottom: 1px solid var(--grey-300-color);
}

.oig-tree-list-selector .img-button {
    height: 100%;
    border-radius: 0 !important;
    border-left: 1px solid var(--grey-300-color) !important;
}

.oig-tree-list-selector .img-button img {
    height: 16px !important;
}

.oig-tree-list-selector-header {
    display: flex;
    align-items: center;
    padding: 9px;
    gap: 8px;
    flex: 1;
}

.oig-tree-list li .oig-tree-list-item-title {
    width: 100%;
}

.oig-tree-list:not(.oig-routing-tree-list) li .oig-tree-list-item-title {
    padding-right: 35px !important;
}

.oig-tree-list-item-title .locked,
.oig-tree-list-item-title.locked {
    opacity: 0.35;
}

.oig-tree-list-item-title.locked > a {
    text-decoration: none;
    cursor: default;
}

.oig-tree-list-item-title .locked > img {
    height: 16px;
}

.oig-tree-list .e-checkbox-wrapper:has( + span .locked) {
    display: none !important;
}

/*Parents*/
/*Based on Survey Design hierarchy(Category-SubCategory-Question)*/
.oig-tree-list > ul > li > div {
    padding: 8px 12px !important;
}

.oig-tree-list > ul > li > div:has(.interaction) {
    padding-left: 5px !important;
}

.oig-tree-list li > div {
    display: flex;
    align-items: center;
}

.oig-tree-list li > div > span {
    width: 100%;
}

.oig-tree-list > ul > li > ul > li > div,
.oig-tree-list > ul > li li li:not(:has(ul)) > div {
    padding: 8px 8px 8px 16px !important;
}

.oig-tree-list > ul > li > ul > li > ul > li > div {
    padding: 8px 8px 8px 28px !important;
}

.oig-tree-list > ul > li > ul > li > ul > li > ul > li > div {
    padding: 8px 8px 8px 53px !important;
}

/*Children*/
.oig-tree-list > ul > li:not(:has(ul)) div {
    /*padding-left: 10px !important;*/
}

/*.oig-tree-list > ul > li li:not(:has(ul)) > div {
    padding-left: 20px !important;
}*/

.oig-tree-list-item-title {
    display: flex;
    align-items: center;
    color: var(--grey-800-color) !important;
    white-space: normal;
    word-break: break-word;
    padding-right: 15px;
    gap: 10px;
}

.oig-tree-list-item-title > *:not(img) {
    font-size: 14px;
    width: 100%;
    display: flex;
    gap: 5px;
    align-items: center;
}

.oig-tree-list-item-title > a {
    cursor: pointer;
}

.oig-survey-body .oig-tree-list-item-title img.validation-icon, .oig-tree-list-item-title > label {
    right: 10px;
    color: var(--primary-color);
    position: absolute !important;
    justify-content: flex-end;
}

.oig-tree-list-item-title img {
    top: calc(50% - 8px);
}

.oig-tree-list li:not(:has(> .e-icon-wrapper , .disabled)):hover,
.oig-survey-page:hover,
.oig-tree-list li:has(.oig-tree-list-item-title.active) {
    background-color: var(--primary-lightest-color) !important;
}

.oig-tree-list li > div {
    border: 2px solid transparent !important;
}

.oig-tree-list .dragNdrop-icon {
    position: absolute;
    right: 10px;
}

.oig-tree-list li > div:hover .oig-tree-list-item-title img.dragNdrop-icon {
    display: flex !important;
}

.oig-tree-list li > div:has(.oig-tree-list-item-title:not(.dragged-over-cell, .dragged) img.dragNdrop-icon):hover {
    border-color: var(--primary-color) !important;
}

.oig-tree-list li > div:has(.oig-tree-list-item-title.dragged-over-cell)
{
    border-bottom-color: var(--primary-color) !important;
}

.item-block-row.dragged-over-cell,
.oig-table-cell.record-cell.left.dragged-over-cell {
    border-top-color: var(--primary-color) !important;
    padding-top: 10px;
}

.oig-table-header .oig-table-cell.dragged-over-cell {
    border-left-color: var(--primary-color) !important;
    padding-left: 10px;
}

.oig-tree-list:not(.oig-routing-tree-list) .e-list-item:has( > .e-icon-wrapper) {
    background-color: inherit !important;
}

.oig-routing-tree-list li {
    padding: 0 !important;
}

.oig-routing-tree-list * {
    overflow: hidden;
}

.oig-routing-tree-list .e-text-content:has(.item-block-title-content ) {
    border: 1px solid transparent !important;
}

.oig-routing-tree-list .e-text-content:has(.item-block-title-content:not(.editing) ):hover {
    border: 1px solid var(--primary-color) !important;
}

.oig-routing-tree-list .e-text-content:has(.item-block-title-content) button {
    display: none;
}

.oig-routing-tree-list .e-text-content:has(.item-block-title-content:not(.editing)):hover button {
    display: flex;
}

.oig-routing-tree-list .e-list-text {
    width: 100%;
}

.oig-tree-list .e-list-text {
    display: flex;
    align-items: center;
    min-height: auto;
    line-height: inherit !important;
}

.oig-tree-list label {
    cursor: pointer;
}

.oig-routing-tree-list .item-block-title-content {
    display: flex;
    flex: 1;
    gap: 5px;
    align-items: center;
}

.oig-routing-tree-list .item-block-title-content * {
    background-color: inherit !important;
    border: 0 !important;
}

.oig-routing-tree-list .item-block-title-content:not(.editing) input {
    pointer-events:none;
}

.oig-routing-tree-list .item-block-title-content.editing input {
    border: 1px solid var(--primary-color) !important;
    border-radius: 8px !important;
}

.oig-routing-tree-list .e-list-item.e-level-2 > .e-list-parent,
.oig-routing-tree-list .e-list-item.e-level-2 > .e-list-parent .oig-tree-list-item-title,
.oig-routing-tree-list .e-list-item.e-level-2 > .e-list-parent .oig-tree-list-item-title * {
    padding: 0 !important;
}

.oig-routing-tree-list .oig-tree-list-item-title:has(.dragNdrop-icon)
{
    padding-right: 20px !important;
}

.oig-tree-list .e-fullrow {
    display: none !important;
}

.oig-routing-tree-list .e-fullrow {
    display: none !important;
}

.oig-tree-list:not(.oig-routing-tree-list) li.e-has-child > .e-fullrow {
    background-color: inherit !important;
}

.oig-routing-tree-list .e-list-item.e-has-child:not(.e-level-2) .e-fullrow {
    background-color: inherit !important;
}

/*
.oig-tree-list.oig-routing-tree-list .e-list-item:has(> .e-text-content .item-block-description) > .e-fullrow {
    height: 100% !important;
}*/

.oig-tree-list .interaction {
    color: var(--grey-500-color) !important;
    width: fit-content;
    margin-right: 5px !important;
}

.oig-routing-tree-list li .e-text-content {
    /*padding-left: 30px;*/
}

.oig-routing-tree-list > ul {
    padding: 0 !important;
}

.oig-tree-list.children-selection .e-list-item.e-level-1 .e-text-content.e-icon-wrapper
.e-checkbox-wrapper {
    display: none
}

/*Files Uploader*/
.oig-uploader-drop-area {
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='16' ry='16' stroke='%23CBD2E0FF' stroke-width='2' stroke-dasharray='5%2c 10' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
    border-radius: 16px;
    height: 100%;
    background-color: white !important;
    justify-content: center;
}

    .oig-uploader-drop-area.error {
        background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='16' ry='16' stroke='%23FF6B63FF' stroke-width='3' stroke-dasharray='5%2c 10' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
    }

    .oig-uploader-drop-area.filled {
        background-image: none !important;
    }

        .oig-uploader-drop-area.filled.error {
            border: 1px solid var(--red-light-color) !important;
        }

.oig-uploader-drop-area, .description-container {
    align-items: center;
}

.oig-uploader-drop-area,
.description-container,
.controls-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.oig-uploader-drop-area .description-container {
    justify-content: end;
}

.oig-uploader-drop-area .controls-container {
}

.oig-uploader-icon {
    height: 75px;
}

.oig-document-icon {
    height: 48px;
}

.oig-uploader-icon img,
.oig-document-icon img {
    height: 100%;
}

.oig-files-uploader-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--grey-800-color) !important;
}

.oig-uploader-button-group {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    justify-content: center;
}

.oig-uploader-browse-button, .oig-uploader-upload-button {
    border-radius: 10px !important;
    padding: 6px 16px !important;
    font-weight: 600;
}

.oig-uploader-upload-button:hover {
    opacity: 0.9;
}

.oig-uploader-browse-button:hover {
    background-color: var(--grey-300-color) !important;
}

.oig-uploader-browse-button:focus, .oig-uploader-upload-button:focus {
    box-shadow: none !important;
    opacity: 0.75;
}

.oig-uploader-browse-button:focus {
    background-color: var(--grey-100-color) !important;
}

.oig-uploader-browse-button {
    background-color: white !important;
    color: black !important;
    border-color: var(--grey-400-color) !important;
}

.oig-uploader-upload-button {
    background-color: var(--primary-color) !important;
    border-color: transparent !important;
}

.uploader-message-container {
    display: flex;
    align-items: baseline;
    flex-direction: row;
    justify-content: start;
    gap: 5px;
}

.uploader-message-container * {
    height: 18px !important;
    font-size: 14px !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
}

.uploader-message-container.error span {
    color: red !important;
}

.uploader-message-container > div {
    display: flex;
    gap: 5px;
    align-items: center;
    white-space: nowrap;
}

.uploader-message-container.info span {
    color: var(--primary-color) !important;
}

.oig-files-uploader {
    display: none;
}

.e-upload .e-file-select-wrap, .e-bigger.e-small .e-upload .e-file-select-wrap {
    display: none;
}

.e-upload-browse-btn {
}

.e-file-drop {
}

.oig-image-editor {
    background-color: white;
    color: var(--grey-600-color);
}

.oig-image-editor .e-toolbar-center  {
    /*margin-left: auto !important;*/
    position: absolute;
    left: 50%;
}

.oig-image-editor .e-upload .e-file-select-wrap {
    display: block;
}

.oig-image-editor .e-canvas-wrapper {
    height: 90%;
}

.oig-image-editor .e-ie-drop-area {
    border: 2px dashed var(--grey-500-color);
}

.oig-image-editor .e-ie-min-drop-content {
    left: calc(50% - 100px) !important;
}

.oig-image-editor .e-ie-drop-info {
    top: calc(50% + 30px);
}

.oig-image-editor .e-ie-drop-browse {
    display: none;
}

.oig-image-editor .e-template > .filter-wrapper > div > span {
    font-size: 1em !important;
}

/*Toolbar*/
.oig-toolbar .e-toolbar-items {
    gap: 10px;
    display: flex !important;
    background-color: inherit !important;
}

.oig-toolbar .e-toolbar-left, .oig-toolbar .e-toolbar-right {
    display: flex !important;
    align-items: center;
    gap: 10px;
}

.oig-grid-container .oig-toolbar .e-toolbar-left > .e-toolbar-item:first-child {
    padding-left: 8px;
}

.oig-grid-container .oig-toolbar .e-toolbar-right > .e-toolbar-item:last-child {
    padding-right: 16px;
}

.e-toolbar-left {
    position: relative !important;
    max-width: calc(100% - 50px);
    text-align: left;
}

.e-toolbar-center {
    margin-left: 0 !important;
}

.oig-component-toolbar .e-toolbar-right {
    /*width: calc(100% - 150px);*/
    flex: 1;
    justify-content: right;
}

.e-toolbar-item:not(.oig-grid-toolbar-button) {
    margin: 0 !important;
}

.oig-slider-tab-toolbar .e-toolbar-item {
    padding: 0 !important;
}

.oig-component-toolbar .e-toolbar-item span {
    margin: 0 !important;
}

.oig-grid-toolbar-button span.e-ddl, .oig-grid-toolbar-button span.e-input-focus {
    border: 1px solid var(--grey-500-color) !important;
}

.oig-grid-toolbar-button .e-ddl-icon {
    border-left: 1px solid var(--grey-500-color) !important;
}

.oig-grid-toolbar-button span.e-icon-anim, .oig-grid-toolbar-button span.e-icon-anim .e-ddl-icon {
    border-color: var(--primary-color) !important;
}

.oig-grid-toolbar-button input, .oig-grid-toolbar-button e-icons {
    padding: 5px;
}

.oig-grid-toolbar-button .e-input-value, .oig-grid-toolbar-button input {
    align-self: center;
    text-align: center;
    margin: 0 5px 0 0 !important;
    padding: 0 !important;
    color: black !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

.oig-grid-toolbar-button .e-icons {
    right: 2px;
    padding: 2px 0 2px 2px;
    margin: 0 !important;
    width: fit-content !important;
}

.oig-grid .e-frame {
    width: 18px !important;
    height: 18px !important;
}

.oig-grid .e-frame:before {
    font-size:  10px;
    vertical-align: middle;
}
/*Wizard*/
.oig-wizard {
    min-width: 500px;
    display: flex !important;
}

.oig-dialog.oig-wizard > .oig-dialog.oig-wizard {
    min-height: 80%;
    min-width: 80%;
}

.oig-wizard .oig-dialog-data:has(.oig-grid) {
    padding: 0;
}

.oig-wizard .oig-label {
    color: var(--grey-800-color) !important;
}

.oig-wizard .oig-wizard-check-page-variables.oig-label-wrapper .oig-label-wrapper .oig-label {
    color: var(--grey-500-color) !important;
    font-size: 12px;
    line-height: 16px;
}

.oig-wizard .oig-wizard-check-page-variables.oig-label-wrapper > .oig-wrapper-content {
    gap: 16px;
}

.e-dialog.oig-grid-dialog.oig-wizard-respondents-dialog,
.e-dialog.oig-grid-dialog.oig-wizard-respondents-dialog .e-dlg-content {
    border-radius: 16px !important;
}

.oig-grid-dialog .e-dlg-content {
    overflow: auto;
}

.oig-grid-dialog .e-dlg-header-content {
    padding: 14px 14px 9px 0px;
    align-items: center;
    position: absolute;
    z-index: 99999;
    right: 0;
    background-color: var(--grey-100-color);
    width: 45px;
    border-left: 1px solid var(--grey-300-color);
    border-top-right-radius: 16px !important;
}

.validation-message {
    align-self: end;
}

.e-grid .e-toolbar, .e-grid .e-toolbar .e-toolbar-items {
    background-color: inherit !important;
}

.e-grid .e-toolbar-left .e-acrdn-header {
    width: calc(100% - 150px);
}

.e-ddl.wizard-box-accordion {
    border: 0 !important;
    margin: 0 !important;
}

.e-ddl.wizard-box-accordion .e-icons {
    color: var(--primary-color) !important;
    font-weight: 600;
}

.wizard-box-accordion .accordion-sub-panel .e-toggle-icon,
.wizard-box-accordion .accordion-check-panel .e-toggle-icon,
.accordion-sub-panel > .e-acrdn-header .e-toggle-icon,
.oig-panel .e-toggle-icon {
    display: none !important;
}

.accordion-question-panel .e-acrdn-header:hover .e-acrdn-header-content {
    color: black !important;
}

.wizard-box-accordion.e-icon-anim {
    background-color: var(--grey-200-color);
}

.e-ddl.wizard-multiselect {
    display: none !important;
}

.e-multiselect .wizard-multiselect .e-multi-select-wrapper {
    cursor: default !important;
}

.question-creation-panel .e-panel-content {
    justify-content: center;
    display: flex;
    align-items: center;
}

.question-creation-panel active {
    background-color: var(--grey-200-color) !important;
}

.oig-panel.question-creation-panel .e-accordion {
    height: 100% !important;
    border: 0 !important
}

.oig-panel .e-icons {
    margin: 0 !important;
    font-size: 15px;
    font-weight: 600;
}

.oig-panel .e-circle-remove, .oig-panel .e-circle-add {
    font-size: 25px !important;
    font-weight: 200;
}

.oig-panel .header {
}

.oig-panel .row-content {
    cursor: pointer;
    font-weight: 400;
    font-size: 14px;
    align-items: center;
    display: flex;
    gap: 10px;
    white-space: normal !important;
}

    .oig-panel .row-content div:has(input) {
        flex: 1;
    }

.oig-panel .e-icons {
    color: var(--grey-500-color) !important;
}

.oig-panel.question-creation-panel .header .e-icons {
    color: var(--primary-color) !important;
}

.oig-panel .e-circle-remove {
    color: var(--grey-400-color) !important;
}

.oig-panel.question-creation-panel .e-acrdn-header {
    display: flex;
    flex: 1;
    justify-content: center;
}

.question-creation-block.e-selected > .e-acrdn-header {
    background-color: var(--grey-200-color) !important;
}

.question-template {
    background-color: var(--grey-100-color);
    display: flex;
    flex-direction: column;
    gap: 7.5px;
}

.question-type {
    display: flex !important;
    flex-direction: row;
    height: 40px;
    align-items: center;
    cursor: pointer;
    border: 0 !important;
    background-color: white !important;
    white-space: normal !important;
}

.question-type:focus {
    background-color: var(--primary-lightest-color) !important;
    border: 1px solid var(--primary-color) !important;
    box-shadow: 0 0 0 4px var(--primary-lightest-color) !important;
}

.question-type-name {
    color: var(--grey-800-color) !important;
    font-weight: 500;
    word-spacing: 0.34px;
}

.question-options-container {
    display: flex;
    flex-direction: row;
    margin-left: auto;
    gap: 25px;
    color: var(--grey-600-color)
}

/*Plans*/
.plan-content-level-container .oig-grid {
    max-height: fit-content;
}

/*Layout*/
.oig-logo {
    font-size: 50px;
}

.oig-image-container {
    width: 36px;
    height: 36px;
    margin: 6px;
}

.oig-basic-blob-image-container {
    margin: 6px;
}

.oig-image-container > img,
.oig-basic-blob-image-container > img {
    height: inherit;
    width: inherit;
}

.e-dashboardlayout {
    overflow-x: hidden;
    flex-direction: column;
    display: flex !important;
    gap: 10px;
}

.oig-panel .e-dashboardlayout {
    flex-direction: column;
    display: flex;
}

.e-dlg-content {
    padding: 0 !important;
}

.body-content > .e-sidebar-overlay,
.main-content > .e-sidebar-overlay {
    z-index: 1000 !important;
}

.indicator-update-container {
    display: flex;
    gap: 12px;
    align-items: center;
}

.indicator-update-container .indicator-update-text {
    flex: 1;
}

.indicator-update-task-textarea:has(textarea:focus) {
    border-color: var(--primary-color) !important;
}

.new-update-task-button {
    display: flex;
    gap: 8px;
    cursor: pointer;
}

/*Grids*/
.oig-grid th:has(input[type="checkbox"]) > .e-sortfilterdiv {
    display: none;
}

.e-grid {
    overflow-y: auto;
    display: flex !important;
    flex-direction: column;
    flex-grow: 1;
}

.hidden-filter-bar .e-filterbar {
    display: none;
}

.oig-panel .e-grid .e-sortfilterdiv {
    display: none;
}

.e-headertext {
    color: var(--grey-500-color) !important;
}

.e-grid,
.e-grid *:not(.oig-grid-toolbar-button, .e-frame, span, .oig-badge, .oig-questions-grid) {
    border-color: var(--grey-300-color);
}

.oig-listview, .oig-listview *:not(.e-frame) {
    border-color: var(--grey-200-color) !important;
}

.e-grid:first-child {
    overflow-y: auto;
}

.e-grid tr {
    cursor: pointer;
}

.e-grid th,
.e-grid th span {
    font-size: 14px;
    line-height: 18px;
    vertical-align: middle !important;
}

.e-grid tr:not(.e-emptyrow):hover > td,
.oig-listview li:hover {
    background-color: var(--primary-lightest-color) !important;
    /*border: 1px solid var(--grey-500-color) !important; .e-grid .e-gridheader .e-headercell .e-headercelldiv.e-headerchkcelldiv*/
}

.e-grid td.e-gridchkbox:first-child,
.e-grid th.e-headercell:first-child .e-headercelldiv.e-headerchkcelldiv {
    padding-left: 16px;
    padding-right: 4px;
}

.e-grid .e-focused {
    box-shadow: none !important;
}

.e-pager span {
    font-size: 14px;
}

.sf-treegrid {
    overflow-y: auto;
    display: flex !important;
    flex: 1;
}

.e-gridcontent {
    flex: 1;
    overflow:hidden;
}

.e-detailcell {
    padding: 0 !important;
}

.oig-grid th.e-detailindentcell {
    background-color: #fff !important;
    border: 0 !important;
}

.oig-grid th.e-detailcell:not(:first-of-type) {
    border: 0 !important;
}

.sf-treegrid .e-treecell {
    font-size: 20px;
}

.e-treecolumn-container {
    display: initial !important;
}

.oig-listview .e-content {
    overflow-y: auto !important;
}

.oig-listview .e-list-header {
    height: 45px;
}

.e-headercelldiv:not(:has(.e-checkbox-wrapper)) {
    /*white-space: normal !important;*/
/*    padding: 0 !important;
    display: table-cell !important;*/
}

.grid-header-disabler.e-grid .e-gridheader .e-columnheader {
    display: none;
}

.permissions-grid.e-grid .e-headercelldiv {
    min-height: 50px;
}

.permissions-grid.e-grid .e-headercelldiv span {
    margin: 0;
}

.permissions-grid .permission-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding: 4px 6px;
    height: 100%;
    color: var(--grey-500-color);
}

.permissions-grid .permission-header .e-icons.e-frame {
    color: #fff;
}

.permissions-grid .permission-header:has(.action-header-text) {
    align-items: center;
}

.permissions-grid .function-header-text,
.permissions-grid .action-header-text {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.permissions-grid .function-header-text {
    gap: 8px;
}

.permissions-grid .action-header-text {
    justify-content: center;
    gap: 2px;
}

.permissions-grid .function-header-text .e-headertext {
    font-size: 14px;
}

.permissions-grid .action-header-text .e-headertext {
    font-size: 10px;
}

.permissions-grid .action-header-text img {
    height: 16px;
    width: 16px;
}

.permissions-grid .e-table tr:has(.e-groupcaption) > * {
    background-color: var(--primary-lightest-color);
}

.permissions-grid .e-groupcaption {
    color: var(--primary-color);
    font-weight: 600;
}

.permissions-grid td.e-rowcell {
    padding: 10px 16px;
}

.e-rowcell.disabled {
    opacity: 0.5;
}

.permissions-grid .special-actions-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.permissions-grid .special-actions-list .special-action-list-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    white-space: normal;
}

.grid-footer-row,
.dialog-footer-row {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    background-color: white;
    border: 1px solid var(--grey-300-color);
    border-top: none;
    padding: 12px 16px !important;
}

.dialog-footer-row {
    margin-top: auto;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

/*Grid loader*/
.e-grid .e-spinner-pane {
    z-index: 999 !important;
    background: #00000050 !important;
}

.e-grid .e-spinner-inner {
    background-image: url(../icons/loader.svg);
    width: 75px;
    height: 75px;
    background-size: contain;
    animation: rotate 1s linear infinite;
}

@keyframes rotate {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

.e-spin-bootstrap5 {
    display: none !important;
}

/*Syncfusion Toast*/
.e-toast > .e-toast {
    animation-name: appear-disappear;
    animation-duration: 5s;
}

.e-toast-icon {
    position: fixed !important;
}

.e-toast-content {
    white-space: break-spaces !important;
}

.toasts-container {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
}

/*Syncfusion Slider*/
.e-slider-tooltip {
    background-color: var(--grey-500-color) !important;
    border-color: var(--grey-500-color) !important;
}

.e-slider-tooltip .e-tip-content {
    background-color: transparent !important;
}

.e-slider-tooltip .e-arrow-tip * {
    color: var(--grey-500-color) !important;
    border-top-color: var(--grey-500-color) !important;
}

.e-treeview .e-list-item .e-icons.e-icons-spinner::before {
    content: "\e75c" !important;
}

.oig-form-layout-row {
    display: flex;
    column-gap: 10px;
    align-items: center;
    flex-direction: row;
}

.e-grid .e-gridpopup span:hover,
.e-grid .e-gridpopup .e-spanclicked,
.e-grid .e-icons:not(.e-btn-icon, .e-input-group-icon, .e-icon-gdownarrow, .e-icon-grightarrow) {
    color: white;
}

/*Grid Detail*/

.e-grid .e-detailrow .oig-grid {
    border: 0;
}

.e-grid .e-detailrow .e-gridheader  {
    display: none;
}

.e-grid .e-detailrow .e-detailrowcollapse + .e-rowcell,
.e-grid .e-detailrow .e-detailrowexpand + .e-rowcell {
    padding-left: 30px;
}

.e-grid .e-detailrow .e-detailrow:not(:has(.e-detailrowcollapse, .e-detailrowexpand)) .e-rowcell:first-of-type,
.e-grid .e-detailrow .e-detailrow:not(:has(.e-detailrowcollapse, .e-detailrowexpand)) .grid-row-increment {
    padding-left: 50px;
}

.e-rowcell:has(.oig-special-cell-background) {
    min-width: 100%;
    min-height: 100%;
    padding: 0;
}

/*Chart*/
.e-chart ellipse{
    stroke: var(--primary-color);
}

/*Notifications dialog*/
.notifications-container.e-dialog {
    position: absolute !important;
    right: 24px;
    left: unset !important;
    top: 75px !important;
    border-radius: 16px;
}

body:has(.oig-banner) .notifications-container.e-dialog {
    top: 125px !important;
}

.notifications-container .e-dlg-overlay {
    background: transparent !important;
}

.notifications-container > div {
    border-radius: 16px !important;
}

.notifications-container-content .back-button {
    border: 0 !important;
    margin-right: auto;
}


/*Norms*/

.oig-block-list .norms-section-container {
    padding: 15px;
    border: 2px solid #32A9FD;
    border-radius: 8px;
}

.oig-block-list .oig-norms-title {
    padding: 20px 0;
    font-size: 16px;
    font-weight: 600;
}

.oig-block-list .norms-section-container .wrap-radio-option .oig-radio-button {
    background: #fff;
    width: 100%;
    padding: 15px;
    border-radius: 10px;
    margin: 15px 0 0;
}

.oig-block-list .norms-section-container .wrap-radio-option .oig-radio-button.oig-radio-checked {
    border: 1px solid #32A9FD;
    background: #eef8ff;
}

.oig-block-list .norms-section-container .wrap-radio-option .from-to-block {
    background: #fff;
    border-bottom: 1px solid #32A9FD;
    border-right: 1px solid #32A9FD;
    border-left: 1px solid #32A9FD;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 10px 15px;
}

.oig-module-content .item-block-container.norms-section-container {
    gap: 20px
}

.oig-module-content .item-block-container.norms-section-container .oig-radio-section-title {
    font-size: 15px;
    font-weight: 600;
}

.oig-block-list .norms-section-container .wrap-radio-option {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.norms-radio-block {
    transition: all 0.3s ease;
    margin-bottom: 20px;
    gap: 15px
}

.oig-block-list .oig-listview-item.range-selected .range-inputs {
    flex-direction: row;
}
.oig-block-list .oig-listview-item.range-selected .range-inputs .range-group {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px
}

.oig-block-list .oig-listview-item.range-selected .range-inputs .range-group span {
    margin: 0;
}

.oig-block-list .oig-listview-item .item-block-container.oig-listview-item-extention {
    flex-direction: row
}

.oig-block-list .inactive-section-wrapper .norms-short-description {
    background: #fff;
    padding: 10px 25px;
    border-radius: 10px;
}
.oig-block-list .oig-listview-container .norm-item-block {
    background: #fff;
    padding: 20px;
    border: 1px solid;
    border-color: var(--primary-color);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.oig-block-list .oig-listview-container .norm-item-block .norm-step-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.oig-block-list .oig-listview-container .norm-item-block .norm-step-wrapper .oig-listview-item .item-block {
    border: 1px solid var(--grey-300-color)
}

.oig-block-list .oig-listview-container .norm-item-block .norm-step-wrapper .oig-listview-item .item-block.active-block {
    border-color: var(--primary-color);
}


.oig-block-list .oig-listview-container .norm-item-block .norm-title {
    padding: 0 0 0 8px;
    border-bottom: 1px solid var(--grey-300-color);
    font-size: 16px;
    font-weight: 600;
}

.oig-block-list .inactive-section-wrapper .norms-short-description span {
    font-size: 13px;
    font-weight: 600;
}

.oig-block-list .inactive-section-wrapper {
    cursor: pointer
}

.oig-block-list .active-section .oig-norms-description-radio-group {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 10px
}

.oig-block-list .active-section {
    border: 1px solid #32A9FD;
    border-radius: 10px;
    padding: 20px;
}
.oig-block-list .active-section .item-block {
    padding: 0;
}

.oig-block-list .inactive-section-wrapper.norms-short-description div {
    font-size: 11px;
    color: #938d8d
}

.oig-block-list .item-block-row .oig-multiselect-pretitle {
    background-color: var(--grey-200-color);
    color: var(--grey-800-color);
    width: 35px;
    display: flex;
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px;
    padding: 5px 0;
    justify-content: center;
}

.oig-block-list .item-block-row .double-column.double-column-norms {
    margin: 0 !important
}

.oig-block-list .oig-listview-item .oig-rule-section-wrapper.oig-norms {
    flex-direction: row;
    margin-top: 0;
    padding: 0;
    border: none;
}
.oig-block-list .norms-condition-result {
    flex-direction: column;
    gap: 16px;
}
.oig-block-list .norms-condition-result .oig-condition-step {
    align-items: center;
    display:flex;
    gap: 16px;
}
.oig-block-list .norms-condition-result .oig-condition-step .rule-label {
    white-space: nowrap;
    font-weight: bold
}
.oig-norms .item-block-row:has(.img.dynamic.increment) {
    margin: 0;
}
.oig-norms .oig-condition .item-block-row:first-of-type .oig-condition-step > div {
    color: var(--primary-color);
    background-color: var(--primary-lightest-color);
}

.oig-norms .oig-condition .oig-condition-step {
    border-radius: 10px;
}

.oig-block-list .norms-radio-block .section-norm {
    margin: 0 !important;
}

.norms-group-buttons .clear-norm {
    background-color: white !important;
}

.oig-multiselect:has(.invalid-question).oig-multiselect {
    border: 1px solid red !important;
}

.oig-block-list .oig-listview-item-extention.oig-norms-condition .item-block-container .item-block {
    border: none;
}

.oig-block-list .oig-listview-item-extention.oig-norms-condition {
    padding: 0 ;
}

.oig-norms .range-columns-norms {
    width: 100%;
    display: flex;
    gap: 16px;
    margin-top: 15px;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.oig-norms .range-columns-norms .range-feedback-wrapper {
    min-width: 60%;
}

.oig-norms .range-columns-norms .norm-range-input {
    min-width: 10%;
    width: 10%;
}

.oig-norms .oig-ranges-rules .oig-range-actions {
    margin-top: 50px
}


.oig-norms .item-block-row .oig-condition-step.empty {
    opacity: 0;
}

.oig-block-list .specific-item-block {
    background-color: transparent !important;
    border: 1px solid var(--grey-400-color) !important
}

.oig-block-list .inactive-wrapper-norms {
    gap: 10px
}

.oig-norms-library .oig-module-content {
    height: 100%;
}

/*Share preview dialog*/
.oig-share-preview-component .preview-input-title {
    font-weight: 600;
}

.oig-share-preview-component .oig-dialog-data.simple {
    gap: 20px;
}

.oig-share-preview-component .oig-dialog-data.simple .oig-label-wrapper {
    padding: 0;
    gap:5px
}

.oig-share-preview-component .oig-dialog-data.simple .oig-input .e-input {
    padding: 0 14px;
}

.oig-share-preview-component .oig-dialog-data.simple .copy-survey-link-wrapper {
    display: flex;
    align-items: center;
    background-color: var(--grey-100-color);
    border: 1px solid var(--grey-300-color);
    border-radius: 10px;
    height: 48px
}
