.btn.focus, .btn:focus {
	box-shadow: none;
}

.ajax-form .form-group {
	position: relative;
}

.ajax-form .ajax-form-invalid {
	border-color: #fb6340;
    color: #fb6340;
}

.ajax-form .ajax-form-invalid ~ .custom-control-label::before {
	background: #fb6340;
	opacity: .5;
}

.ajax-form .ajax-form-invalid-note {
	position: absolute;
	color: #fb6340;
	bottom: -15px;
    font-size: 10px;
}

.btn-group-flex {
	display: flex;
	margin: 0 -2px;
}

.btn-group-flex .btn {
	margin: 0 2px;
}

div.dataTables_wrapper div.dataTables_info {
	padding: 0;
	align-self: center;
}

div.dataTables_wrapper div.dataTables_length label {
	margin: 0 2rem 0 0;
}

.products-data-table-image {
	display: none;
	max-width: 100px;
	max-height: 100px;
	width: auto;
	height: auto;
}

.products-data-table-image:first-child {
	display: inline-block;
}


.slider-horizontal {
	margin-left: 10px;
}

.form-group > label {
	display: block;
}

.edit-layout-modal .modal-dialog {
    margin: 0 auto;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.edit-layout-modal .modal-dialog .modal-content {
	min-height: 80vh;
}

.container-product-images {
	background-color: #F6F7FB;
	padding: 2rem 0;
}

.container-product-images-img {
	height: 10rem;
    margin: 0;
    margin-bottom: 2rem;
    background: none;
    box-shadow: none;
}

.container-product-images-img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#products-data-table:not(.display-image-col) th:nth-child(2),
#products-data-table:not(.display-image-col) td:nth-child(2) {
	display: none;
}


.card .card-body .dataTables_wrapper .dataTable {
	margin: 0 -5px;
    width: calc(100% + 10px) !important;
}

.dtm_date {
	text-align: left;
}

select.form-control {
	padding-right: 30px;
}

/* .dtm_date span {
	display: inline-block;
    min-width: 75px;
    text-align: right;
	margin-right: 2px;
} */

.dtm_date_create {
	color: #879099;
}

.dd-list {
	width: 100%;
	padding-left: 10px;
}

.dd-item {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
}

.dd-handle {
	display: flex;
	align-items: center;
	flex-grow: 1;
	padding: 0 10px 0 0;
	margin: 0;
	background: #fff;
}

.dd-item .dd-handle {
	border-bottom: 1px dashed #ccc;
    cursor:move;
}

.dd > .dd-list > .dd-item:last-child .dd-handle {
	border-bottom:none;
}

.dd-dragel .dd-action,
.dd-dragel .dd-buttons {
	visibility: hidden;
}

.dd-action {
	position: absolute;
	left: -30px;
	top: 0;
}

.dd-categories-view .dd-handle {
    cursor: default;
    height: 30px;
}

.dd-categories-view .border-checkbox-section .border-checkbox-group .border-checkbox-label {
    margin-bottom: 0;
    font-size: 1rem;
}

/* Fileuploader - single */
.fileuploader-single-input {
	position: absolute;
	visibility: hidden;
}

.fileuploader-single img {
	max-width: 100%;
}

.fileuploader-single-show-when-notempty,
.fileuploader-single-notempty .fileuploader-single-show-when-empty {
	display: none;
}

.fileuploader-single-notempty .fileuploader-single-show-when-notempty {
	display: inline-block;
}

/* Fileuploader - multiple */
.fileuploader-multiple-list {
	width: 100%;
	margin: -10px;
}

.fileuploader-multiple-item {
	position: relative;
	height: 8rem;
	width: 8rem;
	float: left;
	margin: 10px;
}

.fileuploader-multiple-item-placeholder {
	background: #f2fbff;
	border: 1px dashed #b6bcbf;
}

.fileuploader-multiple-item-remove,
.fileuploader-multiple-item-undoremove {
	position: absolute;
	right: 0;
	top: -15px;
	opacity: 0;
	visibility: hidden;
	transition: all 0s;
}

.fileuploader-multiple-item:hover .fileuploader-multiple-item-remove,
.fileuploader-multiple-item:hover .fileuploader-multiple-item-undoremove {
	opacity: 1;
	visibility: visible;
}

.fileuploader-multiple-item-to-delete .fileuploader-multiple-item-undoremove {
	display: inline-block;
}

.fileuploader-multiple-item-to-delete:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: #000;
	opacity: .7;
}

.fileuploader-multiple-item-new {
	position: absolute;
	left: 0;
	top: -12px;
}

.fileuploader-multiple-item-image {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.fileuploader-multiple-item-meta {
	position: absolute;
	text-align: center;
	white-space: nowrap;
	width: 100%;
	bottom: -1rem;
	font-size: .65rem;
}

.fileuploader-multiple-item-checkbox {
	position: absolute;
	left: .5rem;
	top: .5rem;
	background-color: #fff;
}

.fileuploader-multiple-item-checkbox.border-checkbox-section .border-checkbox-group {
	display: block;
}

.fileuploader-multiple-item-checkbox.border-checkbox-section .border-checkbox-group .border-checkbox-label {
	display: block;
	padding-left: 20px;
	margin: 0;
}

.fileuploader-multiple-input,
.fileuploader-multiple-item-example,
.fileuploader-multiple-item-file,
.fileuploader-multiple-item-id,
.fileuploader-multiple-item-delete,
.fileuploader-multiple-item-undoremove,
.fileuploader-multiple-item-to-delete .fileuploader-multiple-item-remove,
.fileuploader-multiple-item.ui-sortable-helper .fileuploader-multiple-item-undoremove,
.fileuploader-multiple-item.ui-sortable-helper .fileuploader-multiple-item-remove,
.fileuploader-multiple-item.ui-sortable-helper .fileuploader-multiple-item-meta,
.fileuploader-multiple-item.ui-sortable-helper .fileuploader-multiple-item-checkbox {
	display: none;
}

.btn-minimal {
	color: #999;
	background: none;
}

.btn-minimal:hover {
	color: #333;
}

/* Datatable pagging */
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
	margin: 0;
	justify-content: flex-start;
	white-space: wrap;
}

.card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.previous .page-link, .card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.next .page-link, .card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.first .page-link, .card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.last .page-link {
	padding: 0;
}

.card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.first .page-link,
.card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.last .page-link {
	color: #000;
    /* background-color: #3e5569; */
}

.card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.active .page-link {
	background-color: #007bff;
    color: #fff;
}

/* .card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.disabled {
	display: none;
} */

.btn-light {
	background-color: #eceff1;
    border-color: #eceff1;
}

/* ViewerJS */
/* .viewer-close:before, .viewer-flip-horizontal:before, .viewer-flip-vertical:before, .viewer-fullscreen-exit:before, .viewer-fullscreen:before, .viewer-next:before, .viewer-one-to-one:before, .viewer-play:before, .viewer-prev:before, .viewer-reset:before, .viewer-rotate-left:before, .viewer-rotate-right:before, .viewer-zoom-in:before, .viewer-zoom-out:before {
	width: 26px;
	height: 26px;
} */

.viewer-toolbar>ul>li {
	width: 30px;
	height: 30px;
}

.viewer-toolbar>ul>li:before {
	margin: 5px;
}

.viewer-toolbar>ul>.viewer-large {
	width: 36px;
	height: 36px;
}

.viewer-toolbar>ul>.viewer-large:before {
	margin: 8px;
}

.viewer-toolbar .viewer-prev {
	margin-left: 2rem;
}

.viewer-toolbar .viewer-zoom-in {
	margin-left: 4.2rem;
}

.viewer-toolbar .viewer-next,
.viewer-toolbar .viewer-flip-vertical {
	margin-right: 2rem;
}

.viewer-container img {
	object-fit: contain;
    max-width: 100% !important;
    max-height: 100% !important;
}

.viewer-list>li {
	width: 5rem;
}

.viewer-list > li img {
	transform: none !important;
}

.inline-a {
	text-decoration: underline;
}

.icon-list-wrap {
	float: right !important;
}

.icon-list-wrap .icon-list-item i {
	float: right;
	width: 60px;
	height: 45px;
	text-align: center;
	font-size: 18px;
	margin-top: 7px;
}

.form-group-flex {
    display: flex;
    flex-direction: column;
}

.slider.slider-horizontal {
    margin-bottom: 21px !important;
}

.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
    min-width: 23.3333px;
}

textarea.form-control.textarea-autoresize {
    resize: none;
    padding: 7px 10px 6px;
    box-sizing: content-box;
    min-height: auto;
}

.linked_attribute {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.8;
}

.table td {
    padding: .25rem .75rem;
}

.modal-footer {
    justify-content: center;
}

.border-checkbox-section .border-checkbox-group.border-checkbox-group-large .border-checkbox-label {
    font-size: .9rem;
}

.dd-buttons-edit-scheme-warning {
    color: #fb6340;
}

.attributes_scheme_category_filter_meta {
    display: flex;
    align-items: center;
}

.attributes_scheme_category_filter_meta .border-checkbox-section .border-checkbox-group .border-checkbox-label {
    margin-bottom: 0;
}

.lock-ordering {
    margin-right: 10px;
}

.card .card-body div.dataTables_wrapper div.dataTables_paginate {
    padding: 0 10px;
}

.card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item .page-link,
.card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.disabled .page-link {
    background-color: #eaeaea;
    margin-left: 0;
}

.input-group-append-with-switcher {
    position: absolute;
    right: 0;
    z-index: 4;
}

.nav-pills .nav-link .ik {
    margin-right: .5rem;
}

.jq-toast-single a {
    text-decoration: underline;
    border-bottom: 0;
}

.api-ping-warning {
    color: #ff3b3b;
}

.api-ping-ok {
    color: green;
}

mark.highlight {
    padding: 0;
}

.row-attribute-edit .border-checkbox-section {
    margin-top: 0.9rem;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df;
}

.product_name_pattern_locker {
    position: relative;
    display: flex;
    align-items: center;
    padding-right: 40px;
}

.product_name_pattern_locker .btn {
    position: absolute;
    right: 0;
    background: #fff;
}

.product_name_pattern .dd-patterns .dd-handle {
    flex-direction: row-reverse;
    text-align: left;
}

.product_name_pattern .dd-patterns .dd-handle .btn {
    margin-left: auto;
}

.product_name_patterns_disabled {
    pointer-events: none;
    position: relative;
}

.product_name_patterns_disabled {
    opacity: .5;
}

.upload-progress {
    padding: 1rem;
    border-bottom: 1px solid #f1f1f1;
}

.upload-progress:nth-child(2n) {
    background-color: rgba(0,0,0,.03);
}

.upload-progress:last-child {
    border-bottom: none;
}

.upload-progress-header {
    display: flex;
}

.upload-progress-header .btn {
    flex: none;
    height: 21px;
    line-height: 21px;
}

.upload-progress-title {
    margin-bottom: 1rem;
    font-weight: 300;
    font-size: 14px;
    overflow: hidden;
}

.upload-progress-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.form-group-repeater .border-checkbox-section .border-checkbox-group .border-checkbox-label {
    margin: 0;
}

.select2.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    display: inline-flex;
    flex-direction: row-reverse;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    margin: 0 0 0 2px;
}

.border-checkbox-section .border-checkbox-group .border-checkbox:checked ~ .border-checkbox-label:after,
.border-checkbox-section .border-checkbox-group .border-checkbox:checked ~ .border-checkbox-label:before {
    animation: none;
}

.wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .inner {
    overflow: hidden;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
}

.wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap {
    overflow-y: auto;
}

table.table-th-bold th {
    font-weight: bold;
    color:black;
}

.hltext b{
    background-color: #fff3cd;
    font-weight: initial;
}
