.form-group .tab-content {
    padding-top: 0;
    padding-bottom: 0;
}

.translatable-text-wrap .tab-pane {padding: 0px;border: none !important;}

.nav-link.flag.active {
    background: #e8e8e8;
}

.card {
    margin-bottom: 0.5rem;
}

.card-body {
    padding: .5rem;
}

.card-body.translatable-tinymce-wrap {
    padding: 1.25rem;
}

#list_visibilities_and_categories .card-body {
    padding: 1rem;
}

.product-page-wrap .list-group-item {
    padding: .4rem 1rem;
}

.breadcrumb {
    margin: 0 30px 5px;
}


.app-header {
    background: #bc1d2d !important;
}
.navbar-nav .nav-link {
    color: #FFF;
}
#bp-filters-navbar .navbar-nav .nav-link {
    color: #73818f;
}
.app-header.bg-light .navbar-brand {
    opacity: 1;
    padding: 1rem 0;
    text-align: center;
    background: #FFF;
    width: 225px;
    text-align: center !important;
    justify-content: center;
}


.app-header.bg-light .navbar-brand img {display: inline-block;max-width: 130px;text-align: center;}

.app-body .sidebar {
    background: #414042 !important;
}

.sidebar-pills a:not(.active), .sidebar-pills a:not(.open), .sidebar-pills a:not(:active), .sidebar-pills a:not(:focus), .sidebar-pills a:not(:hover), .sidebar-pills li {
    color: #FFF !important;
}

.sidebar .nav-link .nav-icon {
    color: #BCBEC0;
}

.sidebar.sidebar-pills .nav-link.active, .sidebar.sidebar-pills .nav-link:hover {
    color: #FFDA00 !important;
}

.sidebar.sidebar-pills .nav-link.active .nav-icon, .sidebar.sidebar-pills .nav-link:hover .nav-icon {
    color: #fff;
}

body {
    background: #FFF;
}

.card-header {
    background: #e8e8e8;
    color: #414042;
    letter-spacing: 1px;
    padding: 0.75rem 1.25rem;
    text-transform: none;
    line-height: 1rem;
    font-size: 1rem;
}

.card-header label { margin:0; padding:0; }

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
    background: #ccf3cc;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
    float: right;
    margin: 0 0 0 10px;
    color: #333;
    font-weight: bold;
    font-size: 18px;
    line-height:1.25rem;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice:before {
    content: '\f00c';
    margin-right: 4px;
    font-weight: 900;
    font-family: 'Line Awesome Free';
}

.app-footer {
    background: #bc1d2d;
}


.card-body .side-nav a {
    display: block;
    padding: 5px 15px;
    margin-left: -20px;
    border: 1px solid #ccc;
    border-top: none;
    border-left: none;
    padding-left: 25px;
}

.card-body .side-nav a:nth-of-type(1) {
    border-top: 1px solid #ccc;
}


.carousel-caption {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    margin-bottom: 25px;
}

.title-name, .title-name:focus {
    border: 1px solid #ccc !important;
    padding: 0.75rem 1.25rem !important;
}


.specs span {
    clear: both;
    display: inline-block;
    font-size: 14px;
}

.card-body .side-nav a.active {
    font-weight: 600;
    color: #414042;
}

.card-body .side-nav a.active:before {content: '\f0da';margin-left: -18px;width: 20px;display: inline-block;text-align: center;font-family: 'FontAwesome';}

.btn-xs {
    font-size: 13px;
    padding: 0.25rem 0.5rem;
    margin-left: 0.5rem;
}

label .btn {
    float: right;
    margin-top: 0 !important;
}
/* Product */
.product-loader .lds-ripple {
    position: relative;
    top: 30%;
    transform: translate(-50%, -50%);
}
.autogenerate-name-status {
    font-size: 10px;
    text-transform: uppercase;
    color: #df4759;
}
.autogenerate-name-status.active {
    color: 	#4dbd74;
}
.product-page-wrap .list-group-item.active {
    background: #414042;
    border-color: #414042;
}
.product-price-wrapper {
    padding: 1.25rem 0.8rem;
}
.product-price-wrapper .price-margin {
    font-size: 15px;
}
.product-price-wrapper input {
    max-width: 90px;
}
.product-list-table td {
    vertical-align: middle;
    border: none;
}
/* input number hide arrows */
input.hide-arrows::-webkit-outer-spin-button,
input.hide-arrows::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input.hide-arrows[type=number] {
    -moz-appearance: textfield;
}

.btn-primary, .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: #009444;
    border-color: #009444;
}

.btn-primary:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background-color: #086734;
    border-color: #009444;
}

a {
    color: #003ca9;
}

.category-edit-link {
    display: none;
}
.category-edit-link a {
    text-transform: uppercase;
    font-size: 13px;
    text-decoration: none;
}
.hidden-category {
    opacity: 0.6;
}
.ui-sortable-handle:hover .category-edit-link {
    display: inline;
    position: absolute;
    right: 40px;
}
.sortable li div {
    border-color: #ddd !important;
    line-height: 1.1;
    padding: 2px 6px 2px 30px !important;
}
.sortable li div .disclose {
    margin-left: -25px;
}

.sortable .category-name {
    color: #3766bb;
    text-decoration: underline;
}
.relation-item {
    margin-bottom: 15px;
}
.relation-item .entry-wrap {
    display:block;
    color: #161c2d;
    background-color: #f1f4f8;
    border-color: #f1f4f8;
    padding: 0 10px 10px;
}
.relation-item .entry-id {
    text-align: left;
    padding: 5px 0;
}
.relation-item a {
    float: right;
    display: none;
    cursor: pointer;
}
.relation-item .custom-relation-sort-handle {
    display: none;
}
.relation-item .custom-relation-sort-handle:hover {
    cursor: move;
}
.relation-item a:hover {
    text-decoration: none;
}
.relation-item:hover .entry-wrap a, .relation-item:hover .custom-relation-sort-handle {
    display: block;
}
/*Loader styles*/
.loader {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: #fff;
}
.lds-ripple {
    display: inline-block;
    position: fixed;
    width: 80px;
    height: 80px;
    top: 40%;
    left: 50%;
}
.lds-ripple div {
    position: absolute;
    border: 4px solid #b91d2c;
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
    animation-delay: -0.5s;
}
@keyframes lds-ripple {
    0% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 1;
    }
    100% {
        top: 0;
        left: 0;
        width: 72px;
        height: 72px;
        opacity: 0;
    }
}
/* End Loader styles*/

/* custom switcher */
.switch-custom .switch-input+.switch-slider {
    background-color: #bc1d2d;
    border-color: #bc1d2d;
}
.switch-custom .switch-input:checked+.switch-slider {
    background-color: #009444;
    border-color: #009444;
}
/* custom nav-link with flag */

.sidebar.sidebar-pills .nav-link, .sidebar.sidebar-pills .nav-title {
    padding: .25rem;
}

.nav-link.flag {
    padding: .1rem 0.5rem;
}

label.col-form-label {
    text-align: right;
    font-weight: 600;
}

.not_exist_in_current_version td:not(:last-child),
.cat_not_exist_in_current_version {
    opacity: 0.5;
}
/* translatable text field */
.translatable-text-wrap.no-padding .translatable-text {
    padding: 0;
}
.translatable-text-wrap.no-padding .tab-content.translatable-text {
    padding-top: 0;
}
.translatable-text-wrap.no-padding .tab-pane {
    padding: 0.3rem 0.3rem;
}
.translatable-text-wrap.no-padding .input-replacements {
    padding-left: 0.3rem;
    margin-bottom: 0.3rem;
}
/* category styles */
.sortable .active {
    background-color: #c6d3e6;
}
.custom-group-vertical {
    vertical-align: top;
}
.custom-group-vertical .btn {
    padding: 0.1rem 0.3rem;
}
.image-caption img {
    max-width: 400px;
}
.product-main-image-wrap {
    justify-content: center;
    display: flex;
    align-items: center;
}
.product-main-image-wrap img {
    max-width: 400px;
    min-width: 100px;
    max-height: 400px;
}
/* Product edit page autocomplete */
.ui-autocomplete.product-search {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    padding: 4px 0;
    margin: 0 0 10px 25px;
    list-style: none;
    background-color: #ffffff;
    border-color: #ccc;
    border-color: rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
}
.ui-menu-item.product-search > a.ui-corner-all {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap;
    text-decoration: none;
}
.ui-state-hover, .ui-state-active {
    color: #ffffff;
    text-decoration: none;
    background-color: #0088cc;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    background-image: none;
}
.ui-autocomplete.product-search li {
    cursor: pointer;
    margin: 5px auto;
}
.ui-menu-item .ui-menu-item-wrapper.ui-state-active {
    background: transparent;
    font-weight: bold;
    color: #ffffff;
}
.img-wrap {
    text-align: center;
    width: 50px;
    display: inline-block;
    margin-right: 10px;
}
.img-wrap img {
    max-width: 35px;
    max-height: 35px;
}
/* Modals */
#image-modal h5 {
    width: 100%;
    line-break: anywhere
}
.custom-modal-footer:not(.hide_delete) {
    justify-content: space-between;
}

/* dropzones*/
.categories-wrapper {
    overflow: hidden;
}
.product-wrap {
    overflow: visible;
}
.product-list-table .sort-handle {
    visibility: hidden;
}
.product-list-table .ui-sortable .sort-handle {
    cursor: move;
    visibility: visible;
}
.save-product-sort.hidden {
    display: none;
}
.marker {
    opacity:0.0;
    transition:.2s height
}
.ui-sortable-helper {
    transform:scale(.9)
}
.product-item {
    /*position: relative;*/
    height: 85px;
    transition:transform .2s;
}
.product-item.sorted-item {
    transform: translateY(0);
}
/* Product to another page animation */
.product-item.sorted-item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: inherit;
    background-color: rgba(66, 186, 150, 0.3);
    animation: block-highlight 1.5s ease-in-out;
}
@keyframes block-highlight {
    0% {
        width: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        width: 100%;
        opacity: 0;
    }
}

/* Magnific popup animations */
.mfp-move-horizontal .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s;
    transform: translateX(-50px);
}
.mfp-move-horizontal.mfp-bg {
    opacity: 0;
    transition: all 0.3s;
}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: translateX(0);
}
.mfp-move-horizontal.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-move-horizontal.mfp-removing .mfp-with-anim {
    transform: translateX(50px);
    opacity: 0;
}
.mfp-move-horizontal.mfp-removing.mfp-bg {
    opacity: 0;
}
/* File upload DropZone */
.file-dropzone {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #414042;
    font-size: 22px;
    height: 80px;
    margin: 30px auto 0;
    text-align: center;
    background: #ecf3e6;
    border-radius: 5px;
    border: 2px dashed rgb(128 214 159);
    border-image: none;
}
.file-dropzone label {
    font-size: 0.8em;
}
.file-dropzone input {
    width: 100%;
}
.file-dropzone.hover {
    border-style: solid;
}
.file-dropzone.dropped {
    background: #f1f4f8;
    border: 2px solid #42ba96;
}
.file-dropzone [type="file"] {
    cursor: pointer;
    position: absolute;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.file-dropzone .reset-file-input {
    display: none;
    z-index: 2;
    top: -15px;
    left: -15px;
    color: #f1f4f8;
    background-color: #df4759;
    position: absolute;
    opacity: 1;
    height: 30px;
    width: 30px;
    border-radius: 15px;
    text-align: center;
}
.file-dropzone.dropped .reset-file-input {
    display: block;
}

/* Products list styles */
.simple-products-list {
    padding: 0;
    list-style: none;
}
.simple-products-list .item {
    margin-bottom: 10px;
}
.simple-products-list .item .image {
    text-align: center;
    display: inline-block;
    width: 50px;
}
.simple-products-list .item .image img {
    max-height: 35px;
    max-width: 50px;
}
/*.dashboard-widgets-wrapper {*/
/*    margin: 10px auto;*/
/*}*/
.dashboard-widget .widget-link {
    color: #fff;
    text-decoration: none;
}
.dashboard-widget .widget-link i {
    vertical-align: middle;
}

/* specific pagination */
.specific-pagination {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    margin: 0;
    list-style: none;
}
.specific-pagination .page-item a {
    border: none;
    font-size: 18px;
    color: #848484;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    padding: 1rem 1.2rem;
}
.specific-pagination .page-item.active a {
    color: #fdfdfd;
    background-color: #1d1f20;
}
.specific-pagination .page-item.disabled {
    opacity: 0;
}
.specific-pagination .page-item:not(.disabled):hover a {
    color: #fdfdfd;
    background-color: #1d1f20;
}
/* Per page */
.per-page-wrapper {
    float: left;
}
#per_page {
    float: left;
    padding: 5px;
}

/* Product page */


.product-name-wrap input {
    font-size: 130%;
}

.in_mcf_last_update_block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.product-name-wrap .tab-content {
    padding: 0;
}
.product-name-wrap .tab-pane {
    padding: 0;
}
.product-name-wrap .tab-pane input {
    padding: 0.5rem .7rem;
}
.product-variants-wrap label {
    white-space: nowrap;
}
.product-variants-wrap .repeatable-element {
    align-items: center;
}

.select2 {
    min-width: 100px;
}

.page-item.active .page-link {
    background-color: #414042;
    border-color: #414042;
}

.block-hide {
    display: none;
}
.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-content-field .tox-tinymce {
    height: 200px!important;
}
