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;
}


/* Standard Isis CSS changes */
header.header {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.subhead {
    padding: 0.25rem 0;
}
header .page-title [class^="icon-"]::before, 
header .page-title [class*=" icon-"]::before {
    font-family: "Font Awesome 5 Pro";
}
.com_modules header .page-title .icon-cube::before,
.com_menus header .page-title .icon-list::before {
    content: "\f87c";
}

/* Standard Fastw3b Administrator CSS */
.fw-admin {
    margin-top: 1.25rem !important;
    position: relative;
    border-radius: 2rem;
    background: #E98F98;
    /* Chrome 10-25, Safari 5.1-6 */
    background: -webkit-linear-gradient(to bottom, #953779, #E98F98);  
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    background: linear-gradient(-45deg, #E98F98 0%, #953779 100%);
}
.fw-admin > .row {
    margin: 0;
    line-height: 1.6;
}

/* Sidebar CSS */
.fwcss .fwa-sidebar {
    margin: 1.75rem 0 0 1rem;
}
.fwcss .fwa-sidebar-wrapper {
    transition: all .3s ease-in-out;
    overflow: inherit;
    white-space: nowrap;
}
.fwcss .fwa-sidebar-wrapper.collapsed {
    max-width: 3.25rem;
    overflow: hidden;
}
.fwcss .fwa-sidebar .fwa-sidebar-toggle {
    color: #fff;
    display: block;
    padding-right: 1rem;
    font-size: 1.5rem;
    font-weight: 600;
    text-decoration: none !important;
    cursor: pointer;
}
.fwcss .fwa-sidebar .fwa-sidebar-toggle i {
    color: #fff;
}
.fwcss .fwa-sidebar .fwa-sidebar-toggle img {
    max-width: 3.5rem;
    margin-left: 1rem;
    box-shadow: 0 0 1rem #3c0c2e;
    border-radius: .75rem;
}
.fwcss .fwa-sidebar ul {
    margin: 1rem 0 4rem;
}
.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 a {
    color: #fff;
    padding: .5rem 0;
    display: block;
    transition: all .2s ease-in-out;
}
.fwcss .fwa-sidebar ul li.active a,
.fwcss .fwa-sidebar ul li a:hover {
    color: #803F92;
    text-shadow: 0 0 .5rem #dd93dd;
    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%);     
    border-radius: .25rem;
}
.fwcss .fwa-sidebar-wrapper.collapsed .fwa-sidebar ul li.active a,
.fwcss .fwa-sidebar-wrapper.collapsed .fwa-sidebar ul li a:hover {
    background: #fff;
}
.fwcss .fwa-sidebar ul li i {
    width: 2.25rem;
    margin-right: .75rem;
    font-size: 1.15rem;
}

#fw-admin .fwa-sidebar .fwa-account {
    margin: 1.25rem 0 0;
}
#fw-admin .fwa-sidebar .fwa-account-user,
#fw-admin .fwa-sidebar .fwa-user-no-login {
    margin: 1.25rem 0 0;
    background: #89216B;
    box-shadow: inset 0 0 .75rem #410b32 !important;
    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 button {
    color: #fff;
    width: 100%;
    display: block;
    padding: .5rem;
    padding-left: 0;
    font-size: .9rem;
    font-weight: 500;
    text-align: left;
    background: none;
    border: 0;
}
#fw-admin .fwa-sidebar-wrapper.collapsed .fwa-account button {
    padding: .15rem;
    padding-left: 0;
}
#fw-admin .fwa-sidebar .fwa-account button i {
    width: 2.25rem;
    float: left;
    margin-right: .75rem;
    text-align: center;
    font-size: 1.15rem;
    line-height: 2rem;
}
#fw-admin .fwa-sidebar .fwa-account button div {
    font-weight: 300;
    font-size: .75rem;
}
#fw-admin .fwa-sidebar .fwa-account .fwa-account-user {
    margin: 0;
    padding: .75rem;
}
#fw-admin .fwa-account .fwa-account-photo a {
    min-width: 2.5rem;
    min-height: 2.5rem;
    max-width: 2.5rem;
    max-height: 2.5rem;
}
#fw-admin .fwa-account .fwa-account-photo a::before, 
#fw-admin .fwa-account .fwa-account-photo a::after {
    color: var(--fa-primary-color, #410b32);
    opacity: .65;
    opacity: var(--fa-primary-opacity, .65);
    width: calc(2.5rem - 2*3px);
    content: '\f508';
    position: absolute;
    top: 3px;
    left: 3px;
    font-family: 'Font Awesome 5 Duotone';
    font-weight: 900;
    font-size: calc(2.5rem - 2*3px);
    line-height: 1;
    text-align: center;
    border-radius: 50%;
    overflow: hidden;
    z-index: 10;
    background: rgba(255, 255, 255, .25);
}
#fw-admin .fwa-account .fwa-account-photo a::after {
    content: '\10f508';
    color: var(--fa-secondary-color, #661850);
    opacity: var(--fa-secondary-opacity, .25);
}
#fw-admin .fwa-account .fwa-account-photo a::before,
#fw-admin .fwa-account .fwa-account-photo a::after {
    min-width: calc(2.5rem - 2*3px);
    min-height: calc(2.5rem - 2*3px);
    max-width: calc(2.5rem - 2*3px);
    max-height: calc(2.5rem - 2*3px);
}
#fw-admin .fwa-account .fwa-account-photo a {
    display: block;
    position: relative;
    margin-right: .75rem;
    background: rgba(255, 255, 255, .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(255, 255, 255, .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: #fff;
    width: 22rem;
    max-width: 90%;
    position: absolute;
    top: 1rem;
    right: 1rem;
    transition: all .3s ease-in-out;
    background: rgba(149, 55, 121, 0.95);
    border-radius: .75rem;
    box-shadow: 0 1rem 2.5rem #953779;
    z-index: 100;
}
#fw-admin .fwa-sidebar-right-header {
    padding: 1.5rem 1.5rem 1rem;
    font-size: 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
#fw-admin .fwa-sidebar-right-header i {
    margin-right: .6rem;
}
#fw-admin .fwa-sidebar-right.collapsed {
    right: -23rem;
    box-shadow: none;
}

#fw-admin .fwa-sidebar-right-btn {
    color: #fff;
    margin: 1rem 0;
    padding: .5rem 0;
    font-size: .9rem;
    text-shadow: 0 .1rem 1rem #2b0a21;
    cursor: pointer;
}
#fw-admin .fwa-sidebar-right-btn.active .badge {
    color: #212121;
    width: .9rem;
    height: .9rem;
    padding: 0;
    position: absolute;
    bottom: -.3rem;
    right: .25rem;
    font-size: .5rem;
    line-height: 1rem;
    font-family: sans-serif;
    background: #ffbf00;
    box-shadow: 0 0 .5rem #ffbf00;
    border-radius: 50%;
}
#fw-admin .fwa-sidebar-right-btn i {
    display: inline-block;
    position: relative;
    width: 2.25rem;
    text-align: center;
    margin-right: .75rem;
    font-size: 1.15rem;
}
#fw-admin .fwa-sidebar-message {
    color: #5a1b47;
    padding: .75rem .75rem .5rem;
    margin: 1.25rem 1.5rem;
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: .25rem;
}
#fw-admin .fwa-sidebar-message > div {
    display: inline-block;
    width: calc(100% - 4rem);
}
#fw-admin .fwa-sidebar-message i {
    width: 3rem;
    margin-right: 1rem;
    float: left;
    font-size: 2rem;
    line-height: 3.5rem;
    text-align: center;
}
#fw-admin .fwa-sidebar-message-header {
    margin-bottom: .25rem;
    font-size: 1rem;
    font-weight: 600;
}
#fw-admin .fwa-sidebar-message-body {
    font-size: .8rem;
}
#fw-admin .fwa-sidebar-message-actions {
    padding-top: .5rem;
    width: 100% !important;
    clear: both;
    text-align: right;
}
#fw-admin .fwa-sidebar-message-actions .btn-hide {
    color: rgba(66, 26, 54, 0.8);
    border-color: rgba(66, 26, 54, 0.35);
}
#fw-admin .fwa-sidebar-message-actions .btn-action {
    color: rgba(66, 26, 54, 1);
    font-size: 110%;
    background: #f3d6dd;
    border-color: rgba(66, 26, 54, 0.75);
}
#fw-admin .fwa-sidebar-message-actions .btn + .btn {
    margin-left: 1rem;
}


/* Main part CSS */
.fwcss .fwa-main{
    width: 100%;
    overflow: hidden;
    margin: 1.5rem;
    margin-left: 1rem;
    position: relative;
    padding: 1.25rem;
    background: #fff;
    border-radius: 1.5rem;
}
.fwcss .fwa-main-body {
    background: #fcfcfc;
}
.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;
}

.fwa-filter-bar {
    width: 100%;
    border-bottom: 1px solid #ddd;
    background: #fff;
    margin: 0 !important;
}
.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;
    margin-top: 1.25rem;
}
.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;
}
.fwcss .card-header {
    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;
    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%;
}


/* 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;
}

/* 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-sm-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-sm-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;
}

/* Modal CSS */
#fw-admin .modal ::placeholder {
    color: #ab9ca4;
    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: #795f6e;
    padding: 1rem 2rem;
    font-size: .9rem;
    line-height: 1;
    border: 0;
}
#fw-admin .modal-dialog .nav-tabs .nav-link.active {
    color: #795f6e;
    font-size: 1.15rem;
}
#fw-admin .modal-dialog .tab-content {
    padding: 2rem 15%;
    background: #fff;
    border-radius: .5rem;
}

#fw-admin .modal-header {
    color: #fff;
    background: #E98F98;
    /* Chrome 10-25, Safari 5.1-6 */
    background: -webkit-linear-gradient(to bottom, #953779, #E98F98);  
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    background: linear-gradient(-45deg, #E98F98 0%, #953779 100%);
}
#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%;
    border-color: #c9b3bf;
}
#fw-admin .modal .btn-primary,
#fw-admin .modal .btn-secondary {
    color: #795f6e;
    padding: .75rem 2rem;
    font-size: 1.15rem;
    background: #f4ebf0;
    border: 1px solid #795f6e;
    border-radius: 1.5rem;
}
#fw-admin .modal .btn-primary:hover {
    color: #f4ebf0;
    background: #5a3048;
}
#fw-admin .modal .btn-secondary {
    color: #777;
    border-color: #777;
    background: #fff;
}
#fw-admin .modal .btn-secondary:hover {
    color: #fff;
    background: #777;
}
#fw-admin .modal .alert {
    color: #953779;
    padding: .75rem 1rem;
    font-size: 1rem;
    line-height: 1.4;
    background: #f4ebf0;
}


/* Table CSS */
.fwcss .fwa-main-body table {
    margin: 0;
    background: #fff;
    border-bottom: 1px solid #ddd;
}
.fwcss .fwa-main-body table td,
.fwcss .fwa-main-body table th {
    padding: 0.75rem 0.5rem;
}
.fwcss .fwa-main-body thead th {
    padding: 1rem 0.5rem;
    white-space: nowrap;
    background: #eaeaea;
    text-decoration: #777 underline dashed;
    text-underline-position: below;
    text-underline-position: under;
}
.fwcss .fwa-main-body table img {
    max-width: 100px;
    max-height: 100px;
}
.fwcss .table thead th {
    vertical-align: middle;
    border-bottom: 1px solid #ddd;
}
.fwcss .table thead th a {
    margin-left: 0.5rem;
    vertical-align: middle;
}
.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 */
.fwa-main-body .nav {
    margin-bottom: 0;
    background: #fff;
}
.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: #fff;
    border: 0;
    border-top: 3px solid #fff;
    border-bottom: 1px solid #ddd;
}
.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 {
    background: #f5f5f5;
    border-top-color: #ffbe24;
    border-bottom-color: #f5f5f5;
}
.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 .pagination {
    margin: 0;
}
.fwcss .pagination .pagination {
    margin: 1rem 0 0;
    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: 1rem 0;
}
.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;
} */


/* 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 #fwmg-toast-stack {
    position: fixed;
    right: 1.5rem;
    top: 2.5rem;
    background: transparent;
    z-index: 100000;
}
.fwcss #fwmg-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 #fwmg-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 #fwmg-toast-stack .toast-header i {
    margin-right: .95rem;
    line-height: 1;
    font-size: .9rem;
    border-radius: .25rem .25rem 0 0;
}
.fwcss #fwmg-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;
}
.fwshop-items {
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;    
}
.fwshop-item {
    padding: 1.25rem 2rem !important;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;    
}
.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-description {
    color: #ffbe24;
}
.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%;
}