:root {
    --main-color: #242f48;
    --secondary-color: #5b6e88;
    --table-border: 1px solid #dde2ef;
    --table-striped-background: #ecf0fa;
    --grey-color: #d8dae0;
    --box-shadow: 0 1px 10px 1px #c0c0c7;
    --box-border: 1px solid rgba(0,0,0,.125);
    --border-radius: .25rem;
}

body .fwcss {
    font-size: 13px;
    line-height: 1.15;
    font-family: sans-serif;
    outline: hidden !important;
}
/* Bootstrap 4 CSS corrections */
.fwcss .btn {
    border: 1px solid #ddd;
    box-shadow: none !important;
}
.fwcss.container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.fwcss .form-group:last-child {
    margin-bottom: 0 !important;
}


/* Bootstrap 5 CSS corrections */
.fwcss label { width: auto; }
.fwcss .badge-default {color: #fff; background: var(--secondary-color);}


/* Standard Isis CSS changes */
header.header {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.subhead {
    padding: 0.25rem 0;
}

/* Standard Joomla! 4 CSS changes */
#subhead-container.subhead {min-height: 0;}
section.content main a[target="_blank"]::before {content: none;}
section.content main .table tbody a.btn {text-decoration: none;}
section.content main #fw-admin {margin-top: 1.5rem !important;}
section.content main .fwa-main-body .card img {max-width:100%;}
section.content main .fwa-main-body .row .card {padding:0 !important;}
section.content main .fwa-main-body .card .badge-default {background: #aaa;}
section.content main .fwa-main-body .table thead th {font-size: .85rem;}
body.admin .minicolors-theme-bootstrap .minicolors-input {
    padding: 4px 6px;
    padding-left: 30px;
    font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
    font-size: 14px;
    height: inherit;
    width: 120px !important;
    margin: 0px;
}


.fwcss .fwa-main-body .chzn-container {
    max-width: 100% !important;
    min-width: 10rem;
}



/* Standard Fastw3b Administrator CSS */
.fw-admin {
    margin-top: 1.25rem !important;
    position: relative;
    border-radius: 2px;
}
.fw-admin > .row {
    margin: 0;
    line-height: 1.6;
}

/* Sidebar CSS */
.fwcss .fwa-sidebar {
    width: 100%;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius);
}
.fwcss .fwa-sidebar-wrapper {
    transition: all .3s ease-in-out;
    overflow: inherit;
    white-space: nowrap;
}
.fwcss .fwa-sidebar .fwa-sidebar-toggle {
    color: #212121;
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
    text-decoration: none !important;
    cursor: pointer;
}
.fwcss .fwa-sidebar .fwa-sidebar-toggle i {
    color: #fff;
}
.fwcss .fwa-sidebar .fwa-sidebar-toggle img {
    max-width: 2.75rem;
    margin-right: .75rem;
    border-radius: .75rem;
}
@media (max-width: 968px) {
    .fwcss .fwa-sidebar .fwa-sidebar-toggle span {
        display: none;
    }
}
@media (max-width: 740px) {
    .fwcss .fwa-sidebar .fwa-sidebar-toggle {
        display: none;
    }
}
.fwcss .fwa-sidebar ul {
    display: flex;
    padding-left: 0;
    margin: 0;
}
@media (max-width: 680px) {
    .fwcss .fwa-sidebar ul {
        width: 280px;
        flex-wrap: wrap;
    }
}
.fwcss .fwa-sidebar ul li {
    list-style: none;
    padding: 0.25rem 0;
    font-size: .9rem;
    border-bottom: 0;
}
.fwcss .fwa-sidebar ul li:last-child {
    border-bottom: 0;
}
.fwcss .fwa-sidebar ul li+li {
    margin-left: .5rem;
}
@media (max-width: 680px) {
    .fwcss .fwa-sidebar ul li:nth-child(6) {
        margin-left: 0 !important;
    }
}
.fwcss .fwa-sidebar ul li a {
    color: #5b6e88;
    width: 2.75rem;
    height: 2.75rem;
    display: block;
    transition: all .1s ease-in-out;
    text-align: center;
    border-radius: 50%;
}
.fwcss .fwa-sidebar ul li a i {
    line-height: 2.75rem;
    vertical-align: middle;
}
.fwcss .fwa-sidebar ul li a span {
    display: none;
}
.fwcss .fwa-sidebar ul li.active a,
.fwcss .fwa-sidebar ul li a:hover {
    color: #fff;
    text-decoration: none;
    background: rgb(255,255,255);
    /* background: linear-gradient(90deg, rgba(255,255,255,1) 0%,  rgba(255,255,255,.75) 60%, rgba(255,255,255,.1) 100%);      */
}
.fwcss .fwa-sidebar ul li i {
    width: 2.25rem;
    font-size: 1.15rem;
}

#fw-admin .fwa-sidebar .fwa-account {
    display: flex;
    align-items: center;
}
#fw-admin .fwa-sidebar .fwa-account-user,
#fw-admin .fwa-sidebar .fwa-user-no-login {
    text-align: left;
    border-radius: .35rem;
    position: relative;
}
#fw-admin .fwa-sidebar-wrapper.collapsed .fwa-account-user {
    background: none;
}
#fw-admin .fwa-sidebar .fwa-account-data div {
    font-weight: 300;
}
#fw-admin .fwa-sidebar .fwa-account-data div + div {
    margin-top: 5px;
}
#fw-admin .fwa-sidebar .fwa-account button {
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    text-align: center;
    /* background: var(--secondary-color); */
    border: 0;
    border-radius: 50%;
}
#fw-admin .fwa-sidebar .fwa-account button i {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.5rem;
}
#fw-admin .fwa-sidebar .fwa-account button::after {
    content: '';
    position: absolute;
    bottom: .15rem;
    right: .15rem;
    width: .5rem;
    height: .5rem;
    background-color: #17b86a;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95);
    border-radius: 100%;
    display: block !important;
}
#fw-admin .fwa-sidebar .fwa-account button.fwa-user-no-login::after {
    content: none;
}
#fw-admin .fwa-account .fwa-account-photo a {
    display: block;
    width: 2.75rem;
    height: 2.75rem;
    position: relative;
    border-radius: 50%;
    margin-right: .75rem;
    background-color: rgba(165, 165, 165, .25);
    border-radius: 50%;
}
#fw-admin .fwa-account .fwa-account-photo a img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: cover;
    z-index: 100;
    border-radius: 50%;
    border: 3px solid rgba(165, 165, 165, .25);
}
#fw-admin .fwa-account .fwa-account-user-info-name a {
    color: #fff;
    line-height: 1.2;
}
#fw-admin .fwa-account .fwa-account-user-info {
    line-height: 2.5rem;
    padding: .25rem 0;
    align-self: center;
    overflow: hidden;
}
#fw-admin .fwa-account .fwa-account-user-info-name a {
    font-weight: 500;
    font-size: 115%;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#fw-admin .fwa-account .fwa-account-user-info-verified {
    color: rgba(255, 255, 255, 0.8);
    margin-top: .25rem;
    font-size: .8rem;
    line-height: 1.1;
    text-shadow: 0 1px 3px #410b32;
}
#fw-admin .fwa-sidebar-wrapper.collapsed .fwa-account .fwa-account-user {
    padding: 0;
    box-shadow: none !important;
}
#fw-admin .fwa-sidebar-wrapper.collapsed .fwa-account .fwa-account-user-info {
    display: none;
}
#fw-admin .fwa-sidebar-wrapper.collapsed .fwa-account .fwa-account-photo a {
    min-width: 2.25rem;
    min-height: 2.25rem;
    max-width: 2.25rem;
    max-height: 2.25rem;
}
#fw-admin .fwa-sidebar-wrapper.collapsed .fwa-account .fwa-account-photo a::before,
#fw-admin .fwa-sidebar-wrapper.collapsed .fwa-account .fwa-account-photo a::after {
    min-width: calc(2.25rem - 2*3px);
    min-height: calc(2.25rem - 2*3px);
    max-width: calc(2.25rem - 2*3px);
    max-height: calc(2.25rem - 2*3px);
}

/* Sidebar right */
#fw-admin .fwa-sidebar-right {
    color: var(--main-color);
    width: 22rem;
    max-width: 90%;
    position: absolute;
    top: .5rem;
    right: 0;
    transition: all .3s ease-in-out;
    opacity: 1;
    background: #fff;
    box-shadow: var(--box-shadow);
    border-bottom: var(--box-border);
    border-radius: var(--border-radius);
    z-index: 100;
    overflow: hidden;
}
#fw-admin .fwa-sidebar-right-header {
    color: #fff;
    padding: 1.5rem 1.5rem 1rem;
    font-size: 1.2rem;
    background: var(--secondary-color);
    /* border-bottom: var(--box-border); */
}
#fw-admin .fwa-sidebar-right-header i {
    margin-right: .6rem;
}
#fw-admin .fwa-sidebar-right.collapsed {
    top: -23rem;
    box-shadow: none;
    opacity: 0;
    z-index: -1;
}

#fw-admin .fwa-sidebar-right-btn {
    cursor: pointer;
}
#fw-admin .fwa-sidebar-right-btn i {
    line-height: 2.75rem;
    vertical-align: middle;
}
#fw-admin .fwa-sidebar-right-btn span {
    display: none;
}
#fw-admin .fwa-sidebar-right-btn.active .badge {
    color: #212121;
    width: .9rem;
    height: .9rem;
    padding: 0;
    position: absolute;
    top: .3rem;
    right: .05rem;
    font-size: .5rem;
    line-height: 1rem;
    font-family: sans-serif;
    background: #ee335e;
    border-radius: 50%;
    z-index: 10;
}
#fw-admin .fwa-sidebar-right-btn.active .badge::before {
    content: '';
    top: -4px;
    right: -4px;
    width: 22px;
    height: 22px;
    position: absolute;
    border-radius: 50%;
    background: rgba(238, 51, 94, 0.8);
    cursor: pointer;
    box-shadow: 0 0 0 rgba(238, 51, 94, 0.9);
    animation: pulse 1s linear infinite;
    z-index: -1;
}
#fw-admin .fwa-sidebar-right-btn i {
    display: inline-block;
    position: relative;
    width: 2.25rem;
    text-align: center;
    /* font-size: 1.25rem; */
}
#fw-admin .fwa-sidebar-message {
    color: var(--secondary-color);
    padding: 1.25rem 1.5rem;
    font-weight: 300;
    line-height: 1.45;
    border-bottom: var(--box-border);
}
#fw-admin .fwa-sidebar-message:last-child {
    border-bottom: 0;
}
#fw-admin .fwa-sidebar-message > div {
    display: inline-block;
    width: calc(100% - 4rem);
}
#fw-admin .fwa-sidebar-message i {
    color: var(--main-color);
    width: 3rem;
    margin-right: 1rem;
    float: left;
    font-size: 2rem;
    line-height: 3.5rem;
    text-align: center;
}
#fw-admin .fwa-sidebar-message-header {
    color: var(--main-color);
    margin-bottom: .25rem;
    font-size: 1rem;
    font-weight: 400;
}
#fw-admin .fwa-sidebar-message-body {
    font-size: .8rem;
}
#fw-admin .fwa-sidebar-message-actions {
    padding-top: 1rem;
    width: 100% !important;
    clear: both;
    text-align: right;
}
#fw-admin .fwa-sidebar-message-actions .btn-secondary {
    color: var(--main-color);
    font-weight: 300;
    background-color: #ecf0fa;
    border-color: #ddd;
}
#fw-admin .fwa-sidebar-message-actions .btn-action {
    color: #fff;
    font-weight: 300;
    background: #2e8a01;
    border-color: #2a7d01;
}
#fw-admin .fwa-sidebar-message-actions .btn + .btn {
    margin-left: 1.25rem;
}


/* Main part CSS */
.fwcss .fwa-main{
    position: relative;
    padding: 2rem 0 1.5rem;
}
.fwcss .fw-doc-only {
    display: none;
}
.fwa-toolbar-wrapper {
    width: 100%;
    /* max-width: 70%; */
    flex-grow: 1;
}
.fwa-toolbar {
    margin-left: 1rem;
    text-align: right;
}
.fwa-toolbar .btn {
    margin-bottom: .5rem;
    padding: 0 .75rem 0 0!important;
	display: inline-block;
	background-color: #fff !important;
    position: relative;
	color: #795f6e;
	cursor: pointer;
    font-size: .8rem;
    line-height: 1.4rem;
	border-radius: .5rem;
    overflow: hidden;
    box-shadow: none;
    transition: all .2s ease-in-out;
    border: 1px solid #867680;
}
.fwa-toolbar .btn + .btn,
.fwa-toolbar .d-inline-block + .btn {
    margin-left: .6rem;
}
.fwa-toolbar .dropdown-menu .btn + .btn {
    margin-left: 0;
}
.fwa-toolbar .btn span,
.fwa-toolbar .btn i {
    display: inline-block;
    text-align: center;
}
.fwa-toolbar .btn i {
    margin-right: .5rem;
    padding: .2rem .7rem;
    line-height: 1.6rem;
    text-align: center;
    background: #f4ebf0;
    border-right: 1px solid #867680;
}
.fwa-toolbar .btn span {
    line-height: inherit;
    text-transform: capitalize;
}
.fwa-toolbar .btn:hover {
    color: #795f6e;
    border-color: #867680;
    box-shadow: 0 0 .75rem #ddd !important;
}
.fwa-toolbar .btn:hover i {
    font-weight: 800;
}
.fwa-toolbar .btn-green,
.fwa-toolbar .btn-green:hover,
.fwa-toolbar .btn-green i {
    color: #026a28;
    border-color: #029f50;
}
.fwa-toolbar .btn-green i {
    background: #b9dbc8;
}
.fwa-toolbar .btn-purple,
.fwa-toolbar .btn-purple:hover,
.fwa-toolbar .btn-purple i {
    color: #4663a7;
    border-color: #5e86e4;
}
.fwa-toolbar .btn-purple i {
    background: #e2e4e9;
}
.fwa-toolbar .btn-red,
.fwa-toolbar .btn-red:hover,
.fwa-toolbar .btn-red i {
    color: #c0392b;
    border-color: #a53125;
}
.fwa-toolbar .btn-red i {
    background: #f9cac5;
}

.fwcss .fwa-filter-bar .input-group,
.fwcss .fwa-filter-bar select,
.fwcss .fwa-filter-bar .btn-group {
    margin-bottom: 1rem;
}
/* .fwcss .fwa-mb-cardbox {
    padding: 0;
} */
.fwa-mb-cardbox > div > .card {
    margin-bottom: 1.4rem;
}
.fwa-mb-cardbox > div > .card .row {
    margin-left: 0;
}
.fwa-mb-cardbox > div.card,
.fwcss > div.card {
    display: block;
    float: left;
    width: calc(50% - 2rem);
    margin: 1rem;
    max-width: none;
}
.fwcss .card-header {
    display: block;
    padding: 1.1rem 1.25rem 1rem;
}
.fwcss .fwa-mb-cardbox .card-title,
.fwcss > div.card .card-title {
    margin: 0;
    font-size: 0.88rem;
    font-weight: bold;
}
.fwcss .fwa-mb-cardbox .card-subtitle,
.fwcss > div.card .card-subtitle {
    color: #616161;
    margin-top: 0.3rem;
    font-size: 0.8rem;
    font-weight: 300;
    line-height: 1.25;
}
.fwcss .fwa-mb-cardbox .card-body .row,
.fwcss > div.card .card-body .row {
    margin: 0 0 1rem;
}
.fwcss .fwa-main-body select {
    width: 100%;
}

/* Tab content CSS  */
.fwcss .fwa-main-body .tab-content {
    padding: 1.25rem;
    border: var(--box-border);
    border-top: 0;
    border-radius: 0 .25rem .25rem 0;
}

/* Main header CSS */
.fwcss .fwa-main-header {
    margin-bottom: 1rem;
}
.fwcss .fwa-main-header h2 {
    margin: 0.3rem 0;
    font-size: 22px;
    font-weight: bold;
}
.fwcss .fwa-main-header-text {
    flex-grow: 1;
    white-space: nowrap;
}
.fwcss .fwa-main-body {
}
.fwcss .fwa-separate-box {
    /* padding: 1.25rem; */
    background: #fff;
    /* margin-bottom: 1.3rem; */
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius);
}
/* Bootstrap elements CSS */
.card-header-tabs {
    border-bottom: 0 none !important;
    margin-bottom: -0.75rem !important;
    margin-left: -0.625rem !important;
    margin-right: -0.625rem !important;
}
.badge-danger {
    background-color: #d9534f !important;
}
.icon-white::before {
    color: #fff !important;
}
.popover-title {
    font-size: 0.75rem !important;
    font-weight: bold !important;
}
.popover-content {
    font-size: 0.75rem !important;
}
.tooltip {
    font-size: 0.7rem !important;
}


/* Controls CSS */
.fwcss .form-control,
.fwcss .btn {
    height: auto;
    line-height: 1rem;
    font-size: 0.85rem;
    padding: 0.35rem 0.55rem;
}
.fwcss .btn {
    padding: 0.35rem 0.85rem;
}
.fwcss .custom-file,
.fwcss .custom-file-input,
.fwcss .custom-file-control,
.fwcss .custom-file-control::before {
    height: 2rem;
}
.fwcss .fwa-main-body .form-group .col-md-5 {
    padding-left: 0;
    padding-right: 0;
}
.controls .fwcss .control-group .control-label {
    width: 40%;
}
.controls .fwcss .control-group .control-label i.fa-question-circle {
    padding: .25rem .5rem;
}
.controls .fwcss .control-group .controls {
    margin-left: calc(40% + 1rem);
}
.fwcss .fwa-main-body .form-group .col-md-5 i,
.fwcss .fwa-main-body .form-group i.fa-question-circle,
.controls .fwcss .control-group i.fa-question-circle,
.modal-body i.fa-question-circle {
    color: #999;
    padding: .25rem;
}
.fwcss .fwa-main-body form {
    margin: 0;
}

/* Pages styles */
#fw-admin table.fwfm-admin-languages-list td {
    vertical-align: middle;
}


/* Modal CSS */
#fw-admin .modal ::placeholder {
    color: var(--grey-color);
    font-style: italic;
}
#fw-admin .modal-dialog {
    border-radius: .75rem;
    overflow: hidden;
}
#fw-admin .modal-dialog .nav-tabs {
    padding: 0;
    justify-content: center;
    background: none;
    border-bottom: 0;
}
#fw-admin .modal-dialog .nav-tabs .nav-link {
    color: var(--secondary-color);
    padding: 1rem 2rem;
    font-size: .9rem;
    line-height: 1;
    border: 0;
}
#fw-admin .modal-dialog .nav-tabs .nav-link.active {
    color: var(--main-color);
    font-size: 1.15rem;
}
#fw-admin .modal-dialog .tab-content {
    padding: 2rem 15%;
    background: #fff;
    border-radius: .5rem;
}

#fw-admin .modal-header {
    background: var(--secondary-color);
}
#fw-admin .modal-header .modal-title {
    color: #fff;
}
#fw-admin .modal-header .close {
    width: auto;
    line-height: 1;
    border: 0;
}
.modal-title .modal-subtitle {
    line-height: 1.3;
    font-size: .8rem;
}
#fw-admin .modal-body {
    background: #F3F7F8;
}
#fw-admin .modal-body input[type="text"],
#fw-admin .modal-body input[type="password"] {
    padding: .5rem .75rem;
    font-size: 110%;
}
#fw-admin .modal .btn-primary,
#fw-admin .modal .btn-success,
#fw-admin .modal .btn-secondary,
#fw-admin .modal .btn-outline-secondary {
    color: #fff;
    padding: .6rem 1.25rem;
    font-size: .95rem;
    font-weight: 300;
    background: #045cd6;
    border: 1px solid #045cd6;
}
#fw-admin .modal .btn-success {
    color: #fff;
    background: #2e8a01;
    border-color: #2a7d01;
}
#fw-admin .modal .btn-secondary,
#fw-admin .modal .btn-outline-secondary {
    color: var(--main-color);
    background-color: #ecf0fa;
    border-color: #ddd;
}
#fw-admin .modal .btn-secondary:hover,
#fw-admin .modal .btn-outline-secondary:hover {
    color: #fff;
    background: var(--secondary-color);
}
#fw-admin .modal-footer .btn + .btn {
    margin-left: 1rem;
}
#fw-admin .modal .alert {
    color: var(--main-color);
    padding: 1rem 1.25rem;
    font-size: 1rem;
    line-height: 1.4;
    background: var(--grey-color);
}
.modal .btn-group .btn {
    margin-inline-end: 0;
    background: #fff;
}

/* Table CSS */
.fwcss .fwa-main-body table {
    margin: 0;
    color: var(--main-color);
    background: #fff;
    border-bottom: var(--table-border);
}
.fwcss .fwa-main-body table td,
.fwcss .fwa-main-body table th {
    padding: 0.75rem 1rem;
    font-size: .875rem;
    border: var(--table-border);
}
.fwcss .fwa-main-body thead th {
    padding: 1rem;
    white-space: nowrap;
    background: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: .75rem !important;
    text-decoration: var(--main-color) underline dashed;
    text-underline-position: below;
    text-underline-position: under;
    vertical-align: middle;
    border-bottom: var(--table-border);
}
.fwcss .table-striped > tbody > tr:nth-of-type(2n+1) {
    --table-accent-bg: var(--table-striped-background);
    color: var(--main-color);
}
.fwcss .table thead th a {
    margin-left: 0.5rem;
    vertical-align: middle;
}
.fwcss .fwa-main-body table .form-check-input {
    position: relative;
}
.fwcss .fwa-main-body table img {
    max-width: 140px;
    max-height: 140px;
}
.fwcss td .input-group .form-control {
    height: auto;
    font-size: 0.8rem;
    text-align: center;
    width: 35px;
    max-width: 35px;
}
.fwcss .fwa-main-body table td.order input {
    max-width: 3rem;
}


/* Tabs CSS */
.fwcss .nav-tabs {
    padding: .25rem .75rem 0;
    margin-bottom: 0;
    border-bottom: var(--box-border);
}
.fwa-main-body .nav-tabs .nav-item {
    border-right: 1px solid #ddd;
}
.fwa-main-body .nav-tabs .nav-item .nav-link,
.fwa-main-body .nav-tabs .nav-link {
    margin: 0;
    border-radius: 0;
    padding: 1.125rem 1.9rem;
    font-size: 0.875rem;
    color: #333;
    background: #fcfcfc;
    border: 0;
    border-top: 3px solid rgba(0,0,0,.125);
    border-bottom: var(--box-border);
    position: relative;
    top: 1px;
}
.fwcss .nav-tabs li:first-child a.nav-link {
    border-left: var(--box-border);
}
.fwa-main-body .nav-tabs .nav-item.show .nav-link,
.fwa-main-body .nav-tabs .active .nav-link,
.fwa-main-body .nav-tabs .nav-link.active {
    font-weight: 600;
    background: #fff;
    border-top-color: #ffbe24;
    border-bottom-color: #fff;
}

.fwa-main-body h6 {
    margin-top: 1.5rem;
}
.fwa-main-body .progress {
    margin: 0.5rem 0 0;
}
.fwa-main-body .progress-bar {
    height: 100%;
    line-height: 20px;
}

/* Pagianator CSS */
.fwcss .fwa-pagination {
    width: 100%;
    display: flex;
    margin-top: 1.25rem;
    align-items: center;
    justify-content: space-between;
}
.fwcss .fwa-pagination div:first-child {
}
.fwcss .pagination {
    margin: 0;
    display: block;
}
.fwcss .pagination ul.pagination {
    display: inline-flex;
    margin: 0 !important;
    min-height: 0;
}
.fwcss .pagination ul {
    margin: 1.5rem auto 0;
}
.fwcss .pagination nav {
    margin: 0 auto;
}
.fwcss .pagination ul.pagination-list li a span {
    vertical-align: middle;
}

/* Special Elements CSS */
table.fwa-product-extensions th,
table.fwa-product-extensions td {
    text-align: center;
}
table.fwa-product-extensions th:first-child,
table.fwa-product-extensions td:first-child {
    text-align: left;
}
.fwa-check td:last-child {
    font-weight: bold;
}
.fwa-check.check-success {
    border-color: #3c763d;
}
.fwa-check.check-success .card-header {
    background: #dff0d8;
    color: #3c763d;
}
.fwa-check.check-fail {
    border-color: #a94442;
}
.fwa-check.check-fail .card-header {
    background: #f2dede;
    color: #a94442;
}
.fwa-check i.fa-check-circle {
    color: #5cb85c;
}
.fwa-check i.fa-times-circle {
    color: #d9534f;
}

/* Standard Joomla styles adjustments */
.fwa-filter-bar-addons {
    padding: 0;
}
.fwa-filter-bar-addons > div {
    padding: 0 0 .25rem !important;
}
.fwa-filter-bar-addons > div:first-child {
    padding-bottom: 0;
}
.fwa-filter-bar-addons > div:first-child select {
    margin-bottom: 1rem;
}
.fwa-filter-bar-addons > div:first-child .d-inline-block {
    margin-right: 1rem;
}
.fwa-filter-bar-addons > div:first-child .btn {
    margin-bottom: 1rem;
    vertical-align: bottom;
}

.fw-cart-total {
    font-weight: 600;
    margin: 0 .4rem 0 .75rem;
}
.fw-cart-items {
    font-weight: 300;
}

.fwshop-items {
    padding-top: 1.75rem !important;
}
.fwshop-item .card {
    margin-bottom: 2rem !important;
}
.fwshop-item .card-img-top {
    position: relative;
    height: 200px;
    overflow: hidden;
    background: #ccc;
}
.fwshop-item .card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fwshop-item .fwshop-item-type {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 7px 10px 5px;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    vertical-align: middle;
    border-radius: 3px;
}
.fwshop-item .card-body .btn {
    width: 100%;
    margin-left: 5%;
    font-size: 1rem;
    line-height: 1.1rem;
    border-radius: 1rem;
    border: 0;
}
.fwshop-item .card-body .btn i {
    font-size: 1.15rem;
    vertical-align: middle;
}
.fwshop-item .card-body {
    padding: .75rem;
    display: flex;
    width: 100%;
    overflow: hidden;
    border-top: 1px solid #ddd;
}
.fwshop-item .card-title {
    font-size: .9rem;
    line-height: 1.5rem;
    margin-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.fwshop-item .card-hint {
    color: #555;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.fwshop-item .card-body > div {
    padding: 0;
}
.fwshop-item .card-footer {
    display: none;
}
.fwshop-item .fwmg-action-text {
    color: #666;
    margin-top: .3rem;
    margin-left: 5%;
    font-size: .55rem;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    letter-spacing: .02rem;
    text-transform: uppercase;
}

.fwshop-item:hover .card {
    box-shadow: 0 0 10px #ccc;
}
/* .fwshop-item:hover .card-footer {
    display: block;
} */

/* Dashboard section  */
#fw-admin .fws-extension-addon td > div {
    margin-bottom: .25rem;
    font-weight: 300;
}
#fw-admin .fws-extension-addon td img {
    max-width: 7.5rem !important;
}
#fw-admin table .fws-extension-addon-title {
    font-weight: 500 !important;
}
#fw-admin .fws-extension-addon td > div a+a {
    margin-left: .75rem;
}

/* Add-ons types */
.fwshop-item.type-design .fwshop-item-type {
    color: #000;
    background: #ffb327;
}
.fwshop-item.type-design .card-body {
    background: #fff1d8;
}
.fwshop-item.type-design .card-body .btn {
    color: #000;
    background: #ffb327;
}
.fwshop-item.type-design .fwmg-action-text {
    color: #ffb327;
}

.fwshop-item.type-module .fwshop-item-type {
    color: #fff;
    background: #ff2727;
}
.fwshop-item.type-module .card-body {
    background: #ffd8d8;
}
.fwshop-item.type-module .card-body .btn {
    color: #fff;
    background: #ff2727;
}
.fwshop-item.type-module .fwmg-action-text {
    color: #ff2727;
}

.fwshop-item.type-plugin .fwshop-item-type {
    color: #fff;
    background: #a700a7;
}
.fwshop-item.type-plugin .card-body {
    background: #ffe2ff;
}
.fwshop-item.type-plugin .card-body .btn {
    color: #fff;
    background: #a700a7;
}
.fwshop-item.type-plugin .fwmg-action-text {
    color: #a700a7;
}

.fwshop-item.type-component .fwshop-item-type {
    color: #fff;
    background: #2727ff;
}
.fwshop-item.type-component .card-body {
    background: #d8d8ff;
}
.fwshop-item.type-component .card-body .btn {
    color: #fff;
    background: #2727ff;
}
.fwshop-item.type-component .fwmg-action-text {
    color: #2727ff;
}

.fwshop-item.type-data-type .fwshop-item-type {
    color: #fff;
    background: #27c9ff;
}
.fwshop-item.type-data-type .card-body {
    background: #d8f5ff;
}
.fwshop-item.type-data-type .card-body .btn {
    color: #fff;
    background: #27c9ff;
}
.fwshop-item.type-data-type .fwmg-action-text {
    color: #27c9ff;
}


/* Item hover design */
.fwshop-item  {
	z-index: 0;
}
.fwshop-item .fwshop-item-hover {
    color: #fff;
    display: flex;
    align-items: center;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    padding: 15px;
    line-height: 1.4;
    text-align: left;
    background: rgba(0, 0, 0, .8);
    vertical-align: middle !important;
    transition: all .3s ease-in-out;
}
.fwshop-item:hover .fwshop-item-hover {
    opacity: 1;
}
.fwshop-item:hover {
	z-index: 10;
}
.fwshop-item .fwshop-item-hover > div {
    flex-basis: auto;
}
.fwshop-item .fwshop-item-hover a {
    margin-top: 12px;
    line-height: normal;
}

div.card-body.fwa-services table {
    max-height: 160px;
    overflow-y: auto;
    display: table-caption;
}
div.card-body.fwa-services .btn-info {
    margin-top: .5rem;
    white-space: nowrap;
}
div.card-body.fwa-services .fwa-service-name {
    margin: 0 0 .25rem;
    font-size: 110%;
}

div.card-body.fwa-services .fwa-service-description p {
    margin: 0;
}


#fw-admin .fwa-order-input {
    flex-wrap: nowrap;
}

/* Small devices */
@media (max-width: 767px) {
    .fw-admin {
        margin: 0 -15px;
    }
    .fwa-mb-cardbox > div {
        padding: 0;
    }
    .fwcss .fwa-sidebar-wrapper {
        border-right: 0;
    }

}
.fwcss .fwa-settings-plugins-list > div.card,
.fwcss .fwa-settings-plugins-list > div.fwa-modal-advert {
    min-width: calc(50% - 30px);
    max-width: calc(50% - 30px);
    margin: 0 15px 1.4rem;
    float: left;
}
.fwcss .fwa-settings-plugins-list > div.card {
    align-self: flex-start;
}
.fwcss .fwa-settings-plugins-list > div.fwa-modal-advert {
    cursor: pointer;
}
.fwcss .fwa-settings-plugins-list > div.fwa-modal-advert .card-body {
    filter: blur(1px);
}

/* dev */
.fwcss #fwa-toast-stack {
    position: fixed;
    right: 1.5rem;
    top: 2.5rem;
    background: transparent;
    z-index: 100000;
}
.fwcss #fwa-toast-stack .toast {
    min-width: 20rem;
    max-width: calc(100% - 1.5rem);
    opacity: 1;
    background: #ededed;
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, .75);
    border: 0;
}
.fwcss #fwa-toast-stack .toast-header {
    color: #fff !important;
    font-weight: 400;
    font-size: .875rem;
    padding: .5rem 1rem;
    background-image: linear-gradient(to bottom, #B569C1, #9F73B9);
}
.fwcss #fwa-toast-stack .toast-header i {
    margin-right: .95rem;
    line-height: 1;
    font-size: .9rem;
    border-radius: .25rem .25rem 0 0;
}
.fwcss #fwa-toast-stack .toast-body {
    color: #000;
    padding: 1rem 1rem 1.5rem;
    background: #f9f9f9;
    border-radius: 0 0 .25rem .25rem;
}

.fwshop-items-wrapper h2 {
    margin: 1rem 0 0;
    padding: .75rem 2rem .5rem;
    line-height: 1;
    font-size: 1.35rem;
    font-weight: 500;
    text-transform: uppercase;
    background: #f1f1f1;
}
#adminForm .fwshop-items {
    padding: 0 !important;
    margin: 0;
}
.fwshop-items {
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;    
}
.fwshop-item {
    font-weight: 300;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;   
    background: #fff !important;
    border-radius: .25rem; 
}
.fwshop-addon-title a {
    color: #212121 !important;
    font-weight: 500;
    font-size: 1.05rem;
    margin-bottom: .25rem;
    text-decoration: none !important;
}
.fwshop-addon-cms {
    float: right;
}
.fwshop-addon-cms i {
    color: #a0a0a0;
    font-size: 1rem;
    margin-left: .25rem;
}
.fwshop-addon-description {
    color: #494949;
    margin-bottom: .5rem;
    font-weight: 300;
    font-size: .85rem;
    line-height: 1.25;
    height: 53px;
    text-overflow: ellipsis;
    overflow: hidden;
}
.fwshop-addon-badges .badge {
    font-size: 1.1rem;
    margin-right: .25rem;
    padding: 0;
    background: none;
}
.fwshop-addon-badges .badge:hover {
    background: rgba(255, 255, 255, 1);
}
.fwshop-addon-badges .badge-paid {
    color:  #1f5407;
}
.fwshop-addon-badges .badge-free {
    color:  #483306;
}
.fwshop-addon-badges .badge-hot {
    color:  #F25500;
}
.fwshop-addon-badges .badge-new {
    color:  #448d21;
}
.fwshop-addon-badges .badge-recommended {
    color:  #c49703;
}
.fwshop-addon-badges .badge-updated {
    color:  #3e8391;
}
.fwshop-addon-btn a {
    color: #212121 !important;
    padding: .25rem .5rem;
    line-height: 1;
    font-size: .7rem;
    text-transform: uppercase;
    border: 1px solid #494949;
    border-radius: .15rem;
}
.fwshop-item:hover {
    background: #fff;
}
.fwshop-addon-btn a:hover,
.fwshop-item:hover .fwshop-addon-btn a {
    color: c !important;
    text-decoration: none;
    background: #ffbe24;
    border-color: #ffbe24;
}
.fwshop-item:hover .fwshop-addon-description {
    color: #333;
}



/* Plugin Lightbox */
.fws-addon .fws-addon-cms-info {
    color: #212121;
    margin-top: 1.5rem;
    text-align: center;
}
.fws-addon .fws-addon-cms-info .col + .col {
    border-left: 1px solid #d9d9d9;
}
.fws-addon .fws-addon-compatibility {
    margin-bottom: .5rem;
}
.fws-addon .fws-addon-compatibility i {
    color: #555;
    font-size: 1.75rem;
    margin-bottom: .25rem;
}
.fws-addon .fws-addon-requires {
    color: #ee6c68;
    margin-bottom: 1rem;
}
.fws-addon .fws-addon-requires li {
    list-style: none;
    line-height: 1.6;
    font-size: .85rem;
}
.fws-addon .fws-addon-cart-buttons {
    margin: 1rem 0 1.25rem;
}
.fws-addon .fws-addon-cart-button-subscription {
    margin-left: 1.5rem;
}
.fws-addon .fws-addon-cart-buttons > div {
    text-align: center;
    float: left;
}
.fws-addon .fws-addon-cart-buttons .btn {
    font-size: 1.2rem;
    line-height: 1;
}
.fws-addon .fws-addon-cart-button-version .btn {
    color: #0f017b;
    background: #c4bcff;
    border-color: #c4bcff;
}
.fws-addon .fws-addon-cart-button-subscription .btn {
    color: #436302;
    background: #b5e456;
    border-color: #b5e456;
}
.fws-addon .fws-addon-cart-button-version .btn:hover,
.fws-addon .fws-addon-cart-button-subscription .btn:hover {
    color: #212121;
}
.fws-addon .fws-addon-cart-buttons .btn span {
    font-size: .8rem;
    line-height: 1;
    vertical-align: top;
}
.fws-addon .fws-addon-cart-buttons .btn div.btn-label,
.fws-addon .fws-addon-cart-buttons .btn div.btn-label-top {
    margin-top: .3rem;
    font-size: .6rem;
    text-transform: uppercase;
    line-height: 1.2;
}
.fws-addon .fws-addon-cart-buttons .btn div.btn-label-top {
    margin: 0 0 .3rem;
}
.fws-addon .fws-addon-cart-buttons div.btn-label-bottom {
    color: #76af03;
    margin-top: .5rem;
    font-size: .9rem;
    font-weight: 400;
    line-height: 1;
}
.fws-addon .fws-addon-cart-buttons div.btn-label-bottom span {
    font-size: .7rem;
    line-height: 1;
    vertical-align: top;
}
.fws-addon .fws-addon-cart-buttons .btn div.btn-label span,
.fws-addon .fws-addon-cart-buttons .btn div.btn-label-top span {
    font-size: .65rem;
    font-weight: 600;
}
.fws-addon .fws-addon-cart-buttons div.btn-hint {
    margin-top: .25rem;
    font-size: .65rem;
    text-transform: uppercase;
}
.fws-addon .fws-addon-cart-buttons div.btn-hint a {
    color: #555;
    padding: 0 !important;
    line-height: 1.8;
    border-bottom: 1px dashed #555;
}
.fws-addon .fws-addon-cart-button-version div.btn-hint a {
    color: #150781;
    border-color: #150781;
}
.fws-addon .fws-addon-cart-button-subscription div.btn-hint a {
    color: #3b4c18;
    border-color: #3b4c18;
}
.fws-addon .fws-addon-cart-buttons div.btn-hint a:hover {
    text-decoration: none;
    font-weight: bold;
}
.fws-addon .fws-addon-compatibility span,
.fws-addon .fws-component-version span,
.fws-addon .fws-addon-details span {
    color: #212121;
}
.fws-addon .fws-addon-features-all h2,
.fws-addon .fws-addon-related h2 {
    color: #212121;
    padding: .35rem .75rem;
    margin: 2rem 0 1.5rem;
    font-size: 1.1rem;
    font-weight: 500;
    text-transform: uppercase;
    background: #f3f3f3;
}
.fws-addon .fws-addon-features-all-list {
    display: flex;
    flex-wrap: wrap;
}
.fws-addon .fws-addon-features-all .fws-addon-feature {
    display: flex;
    padding: 0;
    min-width: 50%;
    max-width: 50%;
    margin-bottom: 1.75rem;
}
.fws-addon .fws-addon-features-all .fws-addon-feature:nth-child(n+1) {
    padding-right: 1rem;
}
.fws-addon .fws-addon-features-all .fws-addon-feature:nth-child(2n) {
    padding-left: 1rem;
}

.fws-addon .fws-addon-features-all .feature-icon {
    color: #ffbe00;
    padding: .25rem 1rem 0 0;
    font-size: 3rem;
    line-height: 1;
}
.fws-addon .fws-addon-features-all .feature-text {
    font-size: .85rem;
    line-height: 1.25;
}
.fws-addon .fws-addon-features-all .feature-name {
    color: #212121;
    font-size: .95rem;
    margin-bottom: .3rem;
    font-weight: 400;
}
.fws-addon .fws-addon-related-list {
    margin: 0;
}
.fws-addon .fws-addon-related-title {
    color: #212121;
    margin: 1.5rem 0 1rem;
    font-size: .9rem;
    line-height: 1.5;
    font-weight: 400;
    text-transform: uppercase;
}
.fwcss input[type="radio"],.fwcss input[type="checkbox"] {
    margin: 4px 0 0;
}
.fwcss .chzn-container {
    max-width: 100%;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(0);
        opacity: 0;
    }

    8% {
        -webkit-transform: scale(0);
        opacity: 0;
    }

    15% {
        -webkit-transform: scale(0.1);
        opacity: 1;
    }

    30% {
        -webkit-transform: scale(0.5);
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1.1);
    }
}

@-moz-keyframes pulse {
    0% {
        -webkit-transform: scale(0);
        opacity: 0;
    }

    8% {
        -webkit-transform: scale(0);
        opacity: 0;
    }

    15% {
        -webkit-transform: scale(0.1);
        opacity: 1;
    }

    30% {
        -webkit-transform: scale(0.5);
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1.1);
    }
}

.chosen-container-multi .chosen-choices,
.chosen-container-single .chosen-single {
    margin-top: 3px;
    min-height: 40px;
    line-height: 40px;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    background: #f7f7f7;
}
.chosen-container-multi .chosen-choices li.search-choice {
    border-radius: 0;
    border: 1px solid #e5e5e5;
    height: 31px;
    line-height: 24px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: 10px;
}
.chosen-container-single .chosen-single div b {
    background-position: 0 6px;
}
.fwcss .uk-badge.uk-badge-success, .uk-button-success {
    background-color: #80a537;
    color: #fff;
}
.fwcss .uk-badge.uk-badge-info, .uk-button-info {
    background-color: #17a2b8;
    color: #fff;
}
.fwcss .uk-badge.uk-badge-warning, .uk-button-warning {
    color: #212529;
    background-color: #ffc107;
}
.fwcss .uk-badge.uk-badge-danger {
    color: #fff;
    background-color: #dc3545;
}
.fwcss .uk-badge-default {
    color: #fff;
    background-color: #6c757d;
}
.fwcss .uk-badge {
    padding: .2rem .3rem .1rem;
    line-height: 12px;
    font-size: .6rem;
    height: auto;
}
.fwa-toolbar .uk-dropdown li {
    margin-bottom: 4px;
}
.fwa-toolbar .uk-dropdown li:last-child {
    margin-bottom: 0;
}

.minicolors .minicolors-input-swatch {
    top: 8px!important;
}
.minicolors input.minicolors {
    height: 38px!important;
}
.uk-input, .uk-select:not([multiple]):not([size]) {
    height: 40px!important;
}
.uk-modal {
    z-index: 10000;
}