/** SLIM Select Field */
.x-multiselect .ss-single-selected {
    height: 39px !important;
    border-radius: 0.25rem !important;
    font-size: .875rem;
    padding: 0.5rem 1rem 0.5rem 1rem !important;
    border: 1px solid #dce7f1 !important;
}
.x-multiselect .ss-multi-selected {
    padding: 0.35rem 1rem 0.35rem 1rem !important;
    border-radius: 0.25rem !important;
    font-size: .875rem;
    border: 1px solid #dce7f1 !important;
}
.x-multiselect .ss-value {
    padding: 4px 14px !important;
    margin: 0 !important;
    margin-right: 6px !important;
}
.x-multiselect .ss-content .ss-list {
    font-size: .875rem;
}
.x-multiselect .ss-content .ss-search input {
    font-size: .875rem !important;
}
.x-multiselect .ss-main .ss-single-selected .ss-deselect {
    margin: 0 10px !important;
}
.is-invalid .x-multiselect .ss-main .ss-single-selected,
.is-invalid .x-multiselect .ss-main .ss-multi-selected  {
    border-color: #e11d48;
}
.x-multiselect .ss-content .ss-list .ss-optgroup .ss-option {
    padding: 6px 10px;
}
.x-multiselect .ss-content .deselect-option {
    color: #f16666;
}
.x-multiselect .ss-content .ss-list .ss-option.ss-disabled {
    color: #bfb9b9;
}
.x-multiselect .placeholder {
    background: #fff !important;
}
/** SLIM Select Ends */

.btn-fab {
    width: 3.2em;
    height: 3.2em;
    position: absolute;
    right: 26px;
    top: -32px;
    border-radius: 50%;
}
.btn-fab i {
    font-size: 1em;
    text-align: center;
}
.sidebar-wrapper .logo {
    height: 6.2rem;
    display: block;
    object-fit: cover;
    overflow: hidden;
}
.sidebar-wrapper .sidebar-header img {
    width: 100%;
    height: 100px;
    object-fit: contain;
}

figcaption.caption {
    display: none;
}
.loader-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(241 241 241 / 70%);
    z-index: 2000;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
.loader-overlay .center {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.nested-sortable, .nested-1, .nested-2, .nested-3 {
	margin-top: 5px;
}

#nestedNodes {
	margin: auto auto;
}
#nestedNodes .list-group-item{
    border: 1px dashed #333;
    cursor: move;
}
#nestedNodes .nested-1 {
    margin-bottom: 10px;
    background: #e3e3e3;
}
#nestedNodes .list-group-item i {
    color: #6a6565;
}
#nestedNodes .node-final {
    background: #b0efcc; 
}

/** Media Library */
.x-media-library .image-thumb-div {
    height: 100px;
    position: relative;
    width: 100%;
    float: left;
    margin-right: 1%;
    margin-bottom: 14px;
    text-align: center;
    font-weight: 100;
}
.x-media-library .media-list-div .image-thumb-div {
    height: 100px;
    width: 12%;
}

.x-media-library .image-thumb-div img {
    width: 100%;
    object-fit: contain;
}

.x-media-library .download-media-btn {
    background: #182f8c7a;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 0;
    padding: 2px;
    color: #fff;
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}

.x-media-library .download-media-btn {
    display: none;
}

.x-media-library .image-thumb-div:hover .download-media-btn {
    display: block;
}

.x-media-library .media-library-thumb-extension-truncate i {
    width: 4rem;
    font-size: 3.5rem;
}
.x-media-library .modal.show .modal-dialog {
    max-width: 80% !important;
}
.x-media-library .close-btn {
    position: absolute;
    top: 0px;
    right: 30px;
    color: #fff;
    z-index: 2;
    font-size: 3.5em;
    background: none;
    width: auto;
    height: auto;
    box-sizing: content-box;
    padding: 0.25em 0.25em;
    border: 0;
    border-radius: 0.5rem;
    opacity: .6;
}
.x-media-library .preview-div {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #00000057;
    text-align: center;
    display: none;
    justify-content: center;
    align-items: center;
    color: #fff;
    cursor: pointer;
}
.x-media-library .preview-div i{
    font-size: 24px !important;
}
.x-media-library .image-thumb-div:hover .preview-div {
    display: flex;
}
.x-media-library .media-library-thumb-extension-truncate i.fa-file-pdf {
    color: #d13b3b;
}
.x-media-library .media-library-thumb-extension-truncate i.fa-file-excel {
    color: green;
}
.x-media-library .media-library-thumb-extension-truncate i.fa-file-alt {
    color: #18568d;
}
.x-media-library #view-more-button {
    font-size: 14px;
}
.x-media-library #view-more-button:hover {
    text-decoration: underline;
}
.x-media-library .hidden-row {
    display: none;
}
figcaption.attachment__caption {
    display: none;
}
/** Media Library Ends */

/** Fronten style */
html, body {
    min-height: 100vh;
    margin: 0;
}
body.frontend {
    background-color: var(--bs-frontend-bg);
}
body.frontend,
#app {
    position: relative;
}
.frontend-footer {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    color: white;
    text-align: center;
}
.ft-logo-div {
    display: inline-block !important;
    margin: 0;
    width: 13rem;
    height: 6.5rem;
}
.ft-logo-div img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.pathway-logo {
    width: 230px;
    max-width: 15rem;
}
.solaris-logo {
    width: 200px;
    padding-bottom: 12px;
}
.pathway-div {
    margin-top: 3rem;
}
.pathway-div .back-button {
    font-size: 4em;
    color: var(--bs-frontend-theme);
}
.pathway-ul {
    width: 40%;
    margin: 0 auto;
    list-style: none;
    padding-left: 0;
}
.pathway-ul li {
    padding: 0.8em;
    border-radius: 10px;
    border: 2px solid var(--bs-frontend-theme);
    margin-bottom: 0.8em;
    font-size: 1.4em;
    font-weight: 700;
    cursor: pointer;
    color: var(--bs-frontend-theme);
    text-align: center;
}
.pathway-ul li.active {
    background: var(--bs-frontend-theme);
    color: #fff;
}
.pathway-div .final-content h2{
    text-align: center;
}
.pathway-div .final-content img{
    margin: 0 auto;
    display: block;
    max-width: 100%;
    height: auto;
}
.frontend .empty-content {
    margin: 2em 0;
    text-align: center;
    width: 100%;
}
.frontend-console-link {
    color: var(--bs-frontend-theme);
    border-color: var(--bs-frontend-theme);
}
.frontend-console-link:hover {
    background-color: var(--bs-frontend-theme);
}
.pathway-div .navigation-div {
    float: left;
    margin-left: 1em;
}
.node-import-div {
    max-width: 100%;
}
.node-import-div img {
    max-width: 80%;
    margin: 0 auto;
    display: block;
    height: auto;
}
.azure-login-div {
    padding: 12rem 0;
}
.azure-login-div .alert-danger{
    width: 90%;
    margin: 0 auto;
    background: #f8d7da;
    color: #842029;
}
.azure-login-div .alert-danger a {
    color: #613434;
    text-decoration: underline;
    font-weight: 500;
}
.azure-login-div h4 {
    color: var(--bs-primary);
}
.azure-login-div .azure-link {
    border: 2px solid var(--bs-primary);
    color: var(--bs-primary);
    font-size: 1.3em;
    padding: 1rem 3rem;
}
.azure-login-div .azure-link:hover {
    background: var(--bs-primary);
    color: #fff;
}
.azure-login-div .azure-link img {
    width: 25px;
}
.pazure-login-div .azure-link:hover {
    background: #005da6e0;
}
.azure-login-div .azure-link .v-divider {
    width: 1px;
    background: #cdcdcda1;
    margin: -2px 8px;
    display: inline-block;
    height: 1rem;
}
.color-picker .coloris {
    max-width: 6rem;
}
.color-picker .clr-field button {
    width: 100% !important;
    border: 1px solid #e3e3e3 !important;
}
.auth-user-div {
    text-align: right;
}
.pathways-view-link-div {
    position: fixed !important;
    bottom: 18px;
    margin-left: 1.5em;
    z-index: 1;
    background: #fff;
}

@media (hover: hover) {
    .pathway-ul li:hover {
        background: var(--bs-frontend-theme);
        color: #fff;
    }
    .back-button-sm {
        display: none;
    }
}

/* iphone 12pro */
@media screen and (max-width: 480px) {
    .ft-logo-div {
        width: 9rem;
        height: 4.5rem;
    }
    .pathway-logo {
        /* width: 230px; */
        max-width: 11rem;
    }
    .pathway-ul {
        width: 82%;
        margin-left: 2.5em;
    }
    .pathway-ul-full {
        width: 95%;
        margin: 0 auto;
    }
    .back-button {
        float: none;
    }
    .pathway-div {
        margin-top: 1em;
    }
    .pathway-div .navigation-div {
        float: none;
        text-align: center;
        margin-left: 0;
    }
    .frontend-console-link {
        display: none;
    }
    .frontend-footer .float-start {
        float: none !important;
    }
    .frontend-footer .float-end {
        float: none !important;
    }
    .frontend-footer .solaris-logo {
        margin: 0 auto;
        width: 40%;
    }
    .frontend .navbar {
        padding: 0;
        padding-top: 1em;
    }
    .frontend-footer {
        position: relative;
        font-size: .6em;
    }
    .back-button-lg {
        display: none;
    }
    .back-button-sm {
        position: fixed;
        left: 2px;
        top: 42%;
    }
    .frontend .card-body {
        min-height: 38rem;
    }
    .fe-content-div {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    .fe-content-div .final-content {
        margin-top: 0 !important;
    }
    .azure-login-div {
        padding: 3rem 0;
    }
    .azure-login-div .azure-link {
        padding: 1rem 2rem;
        font-size: 1em;
    }
    .auth-user-div {
        background: #fafafa;
        box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
    }
    .auth-user-div .dropdown-toggle:after {
        display: none;
    }
    .auth-user-div .dropdown-toggle {
        border: none !important;
    }
    .auth-user-div .dropdown-menu {
        width: 100%;
    }
    .auth-user-div .dropdown-menu .text-truncate{
        color: #898989;
        font-weight: 100;
    }
}

@media (min-width: 481px) and (max-width: 780px) {
    .ft-logo-div {
        width: 13rem;
        height: 6.2rem;
    }
    .pathway-ul {
        width: 82%;
        margin-left: 2.5em;
    }
    .pathway-ul-full {
        width: 95%;
        margin-left: 0;
    }
    .back-button {
        float: none;
    }
    .pathway-div {
        margin-top: 1em;
    }
    .pathway-div .navigation-div {
        float: none;
        text-align: center;
        margin-left: 0;
    }
    .frontend-console-link {
        display: none;
    }
    .frontend-footer .float-start {
        float: none;
    }
    .frontend-footer .float-end {
        float: none;
    }
    .frontend-footer .solaris-logo {
        margin: 0 auto;
        width: 40%;
    }
    .frontend .navbar {
        padding: 0;
        padding-top: 1em;
    }
    .pathway-outer-div {
        margin-top: -20px;
    }
    .frontend-footer {
        position: relative;
        font-size: .6em;
    }
    .back-button-lg {
        display: none;
    }
    .back-button-sm {
        position: fixed;
        left: 2px;
        top: 42%;
    }
    .frontend .card-body {
        min-height: 38rem;
    }
    .fe-content-div {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    .fe-content-div .final-content {
        margin-top: 0 !important;
    }
    .azure-login-div {
        padding: 3rem 0;
    }
    .azure-login-div .azure-link {
        padding: 1rem 2rem;
        font-size: 1em;
    }
}
/** Fronten style ends */


/** Temp styles */
.affiliate-list-div {
    text-align: center;
    display: flex;
}
.aff-logo-div {
    height: 230px;
    width: 400px;
}
.aff-logo-div .img-thumbnail {
    height: 100%;
    object-fit: contain;
}
.aff-name-div {
    text-align: center;
}
[x-cloak] { display: none !important; }
/* Temp ends */