:root {
    --link-color: #0d6efd;
    --navigation-bg: #fff;
}


/* SCROLLBARS */

::-webkit-scrollbar {
    width: .5rem;
}
::-webkit-scrollbar-track {
    background: #f1f1f1; 
}
::-webkit-scrollbar-thumb {
    background: #d2d2d2; 
}
::-webkit-scrollbar-thumb:hover {
    background: #555; 
}


html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    color: #222222;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6, p {
    margin-top: 0;
}

fieldset {
    margin-bottom: 20px;
}

legend {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 2rem;
}

a {
    text-decoration: none;
}

.loading > i {
    -webkit-animation: fa-spin 2s linear infinite;
    animation: fa-spin 2s linear infinite;
}

.loading > i:before {
    content: "\f1ce";
}

#container {
    min-height: 100%;
    width: 100%;
    position: relative;
    background: #f5f5f5;
    overflow: hidden;
}
.container-fluid {
    padding: 0 2rem;
}

#header {
    border-bottom: 1px solid #d8d8d8;
    box-shadow: 0px 0px 3px #ccc;
    z-index: 1000;
    margin: 0;
    padding: 0;
}

#header .navbar-brand {
    transition: 0.3s all;
    width: 15rem;
    text-align: center;
    padding: 0px 0px;
}

/* Desktop */
@media (min-width: 992px) {
    #header .navbar-brand {
        padding: 11px 0px;
    }
}

#header .navbar-brand img {
    padding: 1px 0px;
}

#header .navbar-nav > li > .nav-link {
    color: #6D6D6D;
}

#header .navbar-nav li > .nav-link:hover, #header .navbar-nav li.show > .nav-link {
    background: #EEEEEE;
}

/* Header Notification */
#header #header-notification .nav-link {
    padding: 12px 15px 0px 15px;
    line-height: 33px;
}

#header #header-notification > .nav-link .badge {
    position: absolute;
    top: 7px;
    right: 12px;
    padding: 3px 4px 2px 4px;
    opacity: 0.8;
    border-radius: 6px;
}

/* Desktop */
@media (min-width: 992px) {
    #header #header-notification .nav-link {
        padding: 10px 15px 0px 15px;
        line-height: 50px;
    }

    #header #header-notification > .nav-link .badge {
        top: 14px;
        right: 11px;
    }
}

#header #header-notification > .nav-link > i.fa-bell {
    font-size: 24px;
}

/* Header Profile */
#header #header-profile .nav-link {
    padding: 0px 15px;
    line-height: 45px;
}

#header #header-profile img {
    max-width: 30px;
}

/* Desktop */
@media (min-width: 992px) {
    #header #header-profile .nav-link {
        padding: 0px 10px;
        line-height: 60px;
    }

    #header #header-profile img {
        max-width: 35px;
    }
}

/* Header Logout */
#header #header-logout > .nav-link {
    padding: 6px 20px 0px 20px;
    line-height: 39px;
}

#header #header-logout > .nav-link > i.fa-sign-out-alt {
    font-size: 20px;
}

/* Desktop */
@media (min-width: 992px) {
    #header #header-logout > .nav-link {
        padding: 0px 20px 0px 15px;
        line-height: 60px;
    }

    #header #header-logout > .nav-link > i.fa-sign-out-alt {
        font-size: 15px;
    }
}

/* Menu Button */
#button-menu {
    font-size: 25px;
    padding: 0px 16px;
    margin: 2px;
    cursor: pointer;
    color: #6D6D6D;
}

/* Desktop */
@media (min-width: 992px) {
    #button-menu {
        padding: 10px 16px;
    }
}

#column-left {
    width: 15rem;
    height: 100%;
    overflow: auto;
    background-color: var(--navigation-bg);
    position: absolute;
    top: 0px;
    left: -15rem;
    padding-top: 60px;
    box-shadow: 0.125rem 0 0.0625rem rgb(0 0 0 / 15%);
}

#column-left::-webkit-scrollbar {
    width: 10px;
    background-color: rgba(200, 200, 200, 0);
}

#column-left::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(128, 139, 156, 0.2);
}

#content {
    padding-bottom: 40px;
}

#column-left, #content, #footer {
    transition: all 0.3s;
}

#column-left + #content, #column-left + #content + #footer {
    position: relative;
    left: 0px;
}

#column-left.active {
    left: 0px;
}

#column-left.active + #content, #column-left.active + #content + #footer {
    left: 15rem;
}

/* Desktop */
@media (min-width: 992px) {
    #column-left {
        left: 0px;
    }

    #column-left + #content, #column-left + #content + #footer {
        left: 0px;
        margin-left: 15rem;
    }

    #column-left.active + #content, #column-left.active + #content + #footer {
        left: 0px;
        margin-left: 15rem;
    }
}

/* Navigation */
#navigation {
    padding: 1rem 1rem 1rem 1rem;
    display: none;
}

/* Menu */
#menu, #menu ul, #menu li {
    padding: 0;
    margin: 0;
    list-style: none;
}

#menu {
    margin-bottom: 1.5rem;
}

#menu li a {
    text-decoration: none;
    display: block;
    padding: 10px;
    cursor: pointer;
}

#menu li a.parent:after {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
    float: right;
    margin-right: 1rem;
}

#menu li a.parent:after {
    content: "\f107";
    margin-left: auto;
}

#menu li a.collapsed:after {
    content: "\f105";
    margin-left: auto;
}

/* 1st lvl */
#menu > li {
    position: relative;
}

#menu > li > a {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    color: #212529;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    height: 2.8rem;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: 100%;
}

#menu > li > a:hover {
    background: #eeeeee;
    color: #333;
}

#menu > li > a:hover:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 0.5rem;
    background: #0d6efd;
    left: 0;
    top: 0;
}

#menu > li > a > i {
    font-size: 1.25rem;
    width: 4rem;
    text-align: center;
}

#menu > li.active > a {
    background: #eeeeee;
    color: #333;
}

#menu > li.active > a:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 0.5rem;
    background: #0d6efd;
    left: 0;
    top: 0;
}

#menu > li > ul {
    background-color: #eeeeee;
}

/* 2nd lvl */
#menu li li a {
    color: #444444;
}

#menu li li a:before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f105";
    font-size: .8125rem;
    margin-left: .5rem;
    margin-right: .5rem;
    transition: margin ease 0.3s;
}

#menu li li a:hover:before {
    margin-right: 1rem;
}

#menu li li a:hover {
    background-color: #dfdfdf;
}

#menu li li.active > a {
    color: #444444;
    background-color: #dfdfdf;
    font-weight: 700;
}

#menu li li.active > a:hover {
    background-color: #dfdfdf;
}

#menu li ul a {
    padding-left: 20px;
}

#menu li li ul a {
    padding-left: 40px;
}

#menu li li li ul a {
    padding-left: 60px;
}

#menu li li li li ul a {
    padding-left: 80px;
}

#stats {
    border-radius: 2px;
    color: #808b9c;
    background: #2e3a47;
    margin: 15px 20px;
    padding: 5px 0;
}

#stats ul, #stats li {
    padding: 0;
    margin: 0;
    list-style: none;
}

#stats li {
    font-size: 11px;
    color: #9d9d9d;
    padding: 5px 10px;
    border-bottom: 1px dotted #373737;
}

#stats div:first-child {
    margin-bottom: 4px;
}

#stats .progress {
    height: 3px;
    margin-bottom: 0;
}

/* footer */
#footer {
    height: 100px;
    text-align: center;
}

.page-header {
    vertical-align: middle;
    margin: 1.5rem 0 1rem 0;
}
.page-header h1 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 1.75rem;
    color: #4c4d5a;
    display: inline-block;
    margin-bottom: 0;
    text-shadow: 0 1px #fff;
}

/* Navs
/* Tabs*/
.nav-tabs > li > a {
    color: #a5a5a5;
}

.nav-tabs > li > a:hover {
    border-color: #eee #eee #ddd;
}

.nav-tabs {
    margin-bottom: 25px;
}

.nav-tabs li.nav-item a.active {
    color: #333;
}

.form-label, .col-form-label {
    font-weight: bold;
}

.form-switch-lg {
    font-size: 26px;
    min-height: 36px;
    line-height: 36px;
}

@media (min-width: 992px) {
    .col-form-label {
        text-align: right;
    }
}

.row.mb-3 + .row.mb-3 {
    padding-top: 1rem;
    border-top: 1px solid #ededed;
}

.form-control:hover {
    border: 1px solid #b9b9b9;
    border-top-color: #a0a0a0;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

div.required .form-label:not(span):before,
div.required .col-form-label:not(span):before, 
td.required:before {
    content: '* ';
    color: #F00;
    font-weight: bold;
}

.image {
    width: 12rem;
}

.table thead td span[data-toggle='tooltip']:after, label.form-label span[data-bs-toggle='tooltip']:after {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
    content: "\f059";
    color: #1E91CF;
    margin-left: 4px;
}

.table thead td {
    font-weight: bold;
}

.table thead > tr > td, .table tbody > tr > td {
    vertical-align: middle;
}

.table a.asc:after {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
    content: " \f106";
}

.table a.desc:after {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
    content: " \f107";
}

.pagination {
    margin: 0;
}

/* Cards */
.card {
    border-radius: 0px;
}

.card-header > i {
    margin-right: 5px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.card-body {

}

.bootstrap-datetimepicker-widget {
    position: absolute;
    float: right;
    z-index: 9999;
    height: 200px;
    width: 250px;
}


/* Tiles */
.tile {
    margin-bottom: 15px;
    border-radius: 3px;
    color: #FFFFFF;
    transition: all 1s;
}

.tile-primary {
    background-color: #1b80c2;
}

.tile-success {
    background-color: #53b953;
}

.tile-warning {
    background-color: #f3aa41;
}

.tile-danger {
    background-color: #e45847;
}

.tile:hover {
    opacity: 0.95;
}

.tile a {
    color: #FFFFFF;
}

.tile-heading {
    padding: 5px 8px;
    text-transform: uppercase;
    color: #FFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .4);
    background-color: rgba(255, 255, 255, 0.1);
}

.tile .tile-heading .pull-right {
    transition: all 1s;
    opacity: 0.7;
}

.tile:hover .tile-heading .pull-right {
    opacity: 1;
}

.tile-body {
    padding: 15px;
    color: #FFFFFF;
    line-height: 48px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .4);
}

.tile .tile-body i {
    font-size: 50px;
    opacity: 0.3;
    transition: all 1s;
}

.tile:hover .tile-body i {
    color: #FFFFFF;
    opacity: 1;
}

.tile .tile-body h2 {
    font-size: 42px;
}

.tile-footer {
    padding: 5px 8px;
    background-color: rgba(0, 0, 0, 0.1);
}

.jqvmap-label {
    z-index: 999;
}

.card-body .jqvmap-zoomin, .jqvmap-zoomout {
    padding: 0px;
}
/* Filemanager Folder Size */
#filemanager .fa-folder.fa-5x {
    font-size: 10.5em;
}

#extension-list {
    color: #4b525d;
}

#extension-list h2 {
    margin-top: 54px;
    margin-bottom: 44px;
}

#extension-list section {
    border: 1px solid #ddd;
}

#extension-list section > div {
    position: relative;
}

#extension-list section > div + div {
    border-top: 1px solid #ddd;
    padding: 10px;
}

#extension-list section:hover {
    border: 1px solid #1b80c2;
}

#extension-list > .row {
    margin-top: 30px;
}

#extension-list > .row > * {
    margin-bottom: 30px;
}

#extension-list .extension-preview {
    min-height: 150px;
}

#extension-list .extension-preview img {
    margin: 0 auto;
}

#extension-list .extension-preview .extension-description {
    position: absolute;
    background-color: rgba(36, 45, 55, 0.9);
    color: #fff;
    padding: 10px;
    font-size: 14px;
    line-height: 16px;
    opacity: 0;
    height: 100%;
    width: 100%;
}

#extension-list .extension-preview .extension-description:hover {
    opacity: 1;
}

#extension-list i {
    color: #10b4e9;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    #extension-list .extension-preview {
        min-height: 123px;
    }

    #extension-list .extension-preview .extension-description {
        font-size: 12.5px;
        padding: 6px;
    }

    #extension-list .extension-preview img {
        margin: 0 auto;
    }

    #extension-list .extension-name {
        min-height: 105px;
    }

    #extension-list .extension-name p {
        color: #000;
        margin-bottom: 0;
        font-weight: 600;
    }

    #extension-list .extension-name p:first-child {
        font-size: 17px;
    }

    #extension-list .extension-name p span {
        color: #4b525d;
        font-weight: 400;
    }

    #extension-list .extension-name h4 a, #extension-list .extension-name p a {
        color: #000;
    }

    #extension-list .extension-name + div > .row {
        margin-top: 0;
    }

    @media screen and (min-width: 992px) and (max-width: 1199px) {
        #extension-list .extension-name + div > .row {
            font-size: 14px;
        }
    }

    #extension-list span {
        font-weight: 600;
    }
}

#marketplace-extension-info #banner img {
    margin-left: auto;
    margin-right: auto;
}

#marketplace-extension-info .extension-review {
    border-top: 5px solid #1b80c2;
    padding-top: 50px;
    margin-top: 50px;
    margin-bottom: 50px;
}

#marketplace-extension-info .nav-tabs {
    font-size: 14px;
}

#marketplace-extension-info .nav-tabs + .tab-content {
    margin-top: 30px;
    margin-bottom: 30px;
}

#marketplace-extension-info iframe {
    width: 100%;
    height: 500px;
}

@media screen and (max-width: 767px) {
    #marketplace-extension-info iframe {
        height: 350px;
    }
}

#marketplace-extension-info #buy {
    color: #4b525d;
}

#marketplace-extension-info #buy #price {
    color: #000;
    font-size: 20px;
    padding-top: 15px;
    padding-bottom: 5px;
}

#marketplace-extension-info #buy i {
    color: #10b4e9;
}

#marketplace-extension-info #buy hr {
    border-color: #ddd;
    margin: 10px 0;
}

#marketplace-extension-info #sales {
    color: #4b525d;
}

#marketplace-extension-info #sales i {
    color: #7ec239;
    margin-right: 10px;
    font-size: 24px;
}

#marketplace-extension-info #sales strong {
    font-size: 24px;
}

#marketplace-extension-info #comment {
    color: #4b525d;
}

#marketplace-extension-info #comment i {
    margin-right: 10px;
    font-size: 22px;
}

#marketplace-extension-info #comment strong {
    font-size: 22px;
}

#marketplace-extension-info .reply > div {
    margin-top: 15px;
}

#marketplace-extension-info .well .media {
    line-height: 1.2;
}

#marketplace-extension-info .well .media .media-body {
    padding-top: 6px;
}

#marketplace-extension-info .well .media .media-body span {
    font-size: 24px;
    font-weight: 600;
}

#marketplace-extension-info .well .media .media-body small {
    color: #878f9a;
}

@media screen and (max-width: 992px) {
    #marketplace-extension-info .container-fluid {
        padding-bottom: 30px;
    }
}

.list-check {
    list-style: none;
}

.list-check li::before {
    font-family: 'Font Awesome 5 Solid';
    content: "\f00c";
    margin-left: -30px;
    width: 29px;
    display: inline-block;
    color: #7ebd38;
}

.list-check.list-color-blue li::before {
    color: #02afe9;
}

.table-responsive {
    overflow: visible;
}

td {
    position: relative;
}

/* 
 * HAPPYONLINE OVERRIDES 
 * & Compatibility for Bootstrap 3
 * 
 * 
 */

/* WELL */
.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
    padding: 24px;
    border-radius: 6px;
}
.well-sm {
    padding: 9px;
    border-radius: 3px;
}

/* ALERTS */
.alert {
    display: flex;
    align-items: center;
}
.alert > i {
    padding-right: .5rem !important;
}
.alert > .close,
.alert > .btn-close {
    margin-left: auto;
}

/* UTILITIES */
.pull-right {
    float: right;
}
.pull-left {
    float: left;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}

/* FORMS */
.control-label {
    margin-bottom: 0.5rem;
    font-weight: 700;
}
.input-group + .text-danger,
.form-control + .text-danger {
    margin-top: 0.25rem;
    font-size: 0.875em;
}
.input-group + .text-danger {
    margin-bottom: 0.25rem;
}
select.form-control {
    display: block;
    width: 100%;
    padding: 0.5385rem 2.3076rem 0.5385rem 0.7692rem;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.4;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.7692rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: 0.2308rem;
    appearance: none;
}
select.form-control:disabled, 
select.form-control:read-only {
    background-color: inherit;
    opacity: 1;
}

/* PANELS */

.panel {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 0.25rem;
}
.panel-body {
    flex: 1 1 auto;
    padding: 1rem;
}
.panel-title {
    margin-bottom: 0;
    font-weight: bold;
}
.panel-subtitle {
    margin-top: -0.25rem;
    margin-bottom: 0;
}
.panel-text:last-child {
    margin-bottom: 0;
}
.panel-link:hover {
    text-decoration: none;
}
.panel-link + .panel-link {
    margin-left: 1rem;
}
.panel-header,
.panel-heading {
    padding: .75rem 1rem;
    margin-bottom: 0;
    background-color: none;
    border-bottom: 1px solid rgba(0,0,0,.125);
    font-size: 1rem;
    font-weight: 700;
    line-height: 2rem;
}
.panel-header:first-child,
.panel-heading:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.panel-header>i,
.panel-heading>i {
    margin-right: 5px;
    -webkit-tap-highlight-color: transparent;
}
.panel-heading .panel-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 2rem;
}
.panel-footer {
    padding: 0.5rem 1rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.panel-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.card-header,
.card-heading {
    padding: .75rem 1rem;
    background-color: none;
}
.card-collapse-header,
.panel-collapse-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.btn-collapse {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: #000;
    border: 0;
    border-radius: 0.2308rem;
    opacity: 0.5;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3C!-- Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z'/%3E%3C/svg%3E") center / 1em auto no-repeat;
}

/* NAV TABS */

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

.nav-tabs > li > a {
    display: block;
    padding: 0.5rem 1rem;
    color: #a5a5a5;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
    margin-bottom: -1px;
    background: 0 0;
    border: 1px solid transparent;
    border-top-left-radius: .2308rem;
    border-top-right-radius: .2308rem
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
    border-color: #e9ecef #e9ecef #dee2e6;
    isolation: isolate
}

.nav-tabs > li > a.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent
}

.nav-tabs > li.active > a,
.nav-tabs > li > a.active,
.nav-tabs > li > a.show,
.nav-tabs > li.active > a,
.nav-tabs > li.show > a {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

/* BREADCRUMBS */

.breadcrumb > li {
    display: inline-block;
}
.breadcrumb > li + li::before {
    padding-right: 0.5rem;
    color: #ced4da;
    content: var(--bs-breadcrumb-divider);
    font-family: "Font Awesome 5 Pro";
    font-weight: 600;
    font-size: 0.7692rem;
    color: #BBBBBB;
}

/* IMAGE POPOVER */
.img-thumbnail {
    display: inline-block;
}

[data-toggle="image"] {
    position: relative;
    display: inline-block;
    overflow: hidden;
}
[data-toggle="image"] .thumb-helpers {
    position: absolute;
    transform: translate(-100%, -50%);
    top: 50%;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 0.25rem;
    z-index: 2;
}
[data-toggle="image"]:hover:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 20%);
    display: block;
}
[data-toggle="image"]:hover .thumb-helpers {
    transform: translate(0, -50%);
}
[data-toggle="image"] .thumb-helpers .btn {
    font-size: .75rem;
    padding: 0.5rem 0.75rem;
}

#footer + #popover-image-content {
    display: none;
}

/* FILEMANAGER */
#filemanager .fa-folder.fa-5x {
    font-size: 5em;
}
#filemanager .col-sm-2 {
    width: 10%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#filemanager .col-sm-2 > a.video,
#filemanager .col-sm-2 > a.directory,
#filemanager .col-sm-2 > a.thumbnail {
    min-height: 100px;
    margin-bottom: 8px;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fcfcfc;
    border: solid 1px #efefef;
    border-radius: 4px;
    color: #6c757d;
}
#filemanager .col-sm-2 > a.thumbnail img {
    max-width: 100%;
}
#filemanager .col-sm-2 > label {
    font-size: 12px;
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    min-height: 28px;
}
#filemanager .col-sm-2 > label > span {
    line-height: 14px;
    padding: 0 0 0 6px;
    white-space: normal;
    line-break: anywhere;
    text-align: left;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
}
.file-tooltip .tooltip-inner {
    text-align: left;
}

/* PAGINATION */

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 18px 0;
    border-radius: 3px;
}

.pagination > li {
    display: inline;
}
.pagination > li > a, 
.pagination > li > span {
    position: relative;
    float: left;
    padding: 8px 13px;
    line-height: 1.42857;
    text-decoration: none;
    color: #0d6efd;
    background-color: #fff;
    border: 1px solid #dee2e6;
    margin-left: -1px;
}
.pagination > li:first-child > a, 
.pagination > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}
.pagination > li:last-child > a, 
.pagination > li:last-child > span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}
.pagination > li > a:hover, 
.pagination > li > span:hover, 
.pagination > li > a:focus, 
.pagination > li > span:focus {
    z-index: 2;
    color: #0a58ca;
    background-color: #e9ecef;
    border-color: #dee2e6;
}
.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd;
    cursor: default;
}
.pagination > .disabled > span, 
.pagination > .disabled > span:hover, 
.pagination > .disabled > span:focus, 
.pagination > .disabled > a, 
.pagination > .disabled > a:hover, 
.pagination > .disabled > a:focus {
    color: #6c757d;
    background-color: #fff;
    border-color: #dee2e6;
    cursor: not-allowed;
}


/* RESPONSIVE */
@media (max-width: 1680px){
    html {
        font-size: 93.75%;
    }
}
@media (max-width: 1440px){
    html {
        font-size: 87.5%;
    }
}

/* COLOR FIELD IN FILTER FORM */

#filter .color-option input[type=color] {
    padding: 0;
    width: 50px;
    height: 50px;
    border: 0;
    margin: auto;
    background: transparent;
    cursor: pointer;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-image-width: 0;
	transform: none;
}

#filter .color-option i {
    font-size: 40px;
	cursor: pointer;
	opacity: 1;
	width: 100%;
}

#filter .color-option.inactive i {
	opacity: 0.5;
}

#filter .color-option.inactive i:hover {
	opacity: 1;
}

#filter .color-option.inactive input[type=color],
#filter .color-option.inactive input[type=text] {
    display: none;
}

/* if has attribute 'disabled' save does not work */
#filter input.disabledd {
    pointer-events: none;
    background-color: #e9ecef;
}
td.text-start.Σε.εκκρεμμότητα {
    background: wheat;
}
td.text-start.Ακυρωμένη{
     background: red;
     color: white;
}
td.text-start.Ολοκληρωμένη{
    background: green;
    color: white;
}
td.text-start.Απεστάλλει {
    color: white;
    background: #00a2c9;
}
td.text-start.Σε.επεξεργασία {
    background: orange;
}
td.text-start.Επεξεργάστηκε {
    BACKGROUND: #c6a1eb;
}

td.text-start.Επιστάφηκε {
    background: #cf9090;
}

/* OVERRIDES */

table#product-image tbody {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    overflow: auto;
}

table#product-image tbody tr {
    flex: 1;
    min-width: 20%;
    display: flex;
    flex-direction: column;
	background:#FFF;
	max-width:200px;
}

table#product-image {
    width: 100%;
	display:flex;
	flex-direction: column;
}

table#product-image thead {
    display: flex;
    width: 100%;
}

table#product-image tfoot {
    display: flex;
    justify-content: flex-end;
	width:100%;
}

table#product-image tbody a {
    display: flex;
}
table#product-image tbody img {
    width: 100%;
    height: auto;
}

.list-icon:first-child {
    border-left: none;
}
.list-icon {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-left: solid 1px rgba(0,0,0,0.1);
}

table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

/* Marketplace shortcuts (sidebar + order list heading) */
#column-left .marketplace-menu-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
  vertical-align: middle;
  margin-left: 6px;
  border-radius: 4px;
}
.marketplace-order-heading-logo {
  width: 36px;
  height: 36px;
  object-fit: contain;
  border-radius: 6px;
  flex-shrink: 0;
}