.sm-theme-main {
    --primary: #2196f3;
    --theme-color-primary: #2196f3;
    --theme-color-error: #E31C1C;
    --theme-color-warning: #FFB900;
    --theme-color-black: #202122;
    --theme-color-white: #FFFFFF;
    --theme-color-red: #F26065;
    --theme-color-gray-1: #F9F9F9;
    --theme-color-gray-2: #F2F2F2;
    --theme-color-gray-3: #9E9E9E;
    --theme-color-gray-stroke: #D3D3D3;
    --theme-color-gradient: linear-gradient(255.4deg, #355BE0 0%, #2196f3 100%);;

    /*--theme-color-second: #e95c5c;*/
    /*--theme-color-light: #f0f0f0;*/
    --theme-success: #32B76C;
    --theme-green: #32B76C;
    --theme-link: #47a4ef;
    --theme-placeholder: #7E7E7E;
    --theme-hover: #359ced;
    --theme-active: #1281d8;
    --theme-disabled: #CCCCCC;
    --theme-background: #F7F7F7;
    --theme-select-input: rgb(191, 225, 250);
}

body {
    color: var(--theme-color-black);
    background: var(--theme-background) !important;
}

.bg-main {
    background-color: var(--theme-color-primary);
}

.nav-tabs-bottom .nav-link.active::before {
    background-color: var(--theme-color-primary);
}

.custom-control-input:checked ~ .custom-control-label::before {
    border-color: var(--theme-color-primary);
    background-color: var(--theme-color-primary);
}

a {
    color: var(--theme-link);
}

a:hover {
    color: var(--theme-hover);
}

input.form-control:not(.btn-main),
textarea.form-control,
select.form-control,
.select2-selection {
    background: var(--theme-color-gray-1) !important;
    border: 1px solid var(--theme-color-gray-stroke) !important;
}

input.form-control:focus,
textarea.form-control:focus,
select.form-control:focus,
.select2-selection:focus {
    border: 1px solid var(--theme-active) !important;
}

::placeholder {
    color: var(--theme-placeholder);
}

.btn-main {
    color: var(--theme-color-white);
    background: var(--theme-color-primary);
    border: 2px solid var(--theme-color-primary);
}

.btn-main:hover {
    color: var(--theme-color-white);
    background: var(--theme-hover);
    border: 2px solid var(--theme-hover);
}

.btn-main:active {
    color: var(--theme-color-white);
    background: var(--theme-active);
    border: 2px solid var(--theme-active);
}

.btn-light {
    color: var(--theme-color-primary);
    background: var(--theme-color-white);
    border: 2px solid var(--theme-color-primary);
}

.btn-light:hover {
    color: var(--theme-hover);
    background: var(--theme-color-white);
    border: 2px solid var(--theme-hover);
}

.btn-light:active {
    color: var(--theme-active);
    background: var(--theme-color-white);
    border: 2px solid var(--theme-active);
}

.btn.btn-success {
    color: var(--theme-color-white);
    background-color: var(--theme-success);
    border-color: var(--theme-success);
}

.btn.btn-danger {
    color: var(--theme-color-white);
    background-color: var(--theme-color-red);
    border-color: var(--theme-color-red);
}

.btn.btn-success:hover {
    opacity: .8;
}

.btn.btn-danger:hover {
    opacity: .8;
}

.btn.btn-link {
    color: var(--theme-link);
}

.btn.btn-link:hover {
    color: var(--theme-hover);
}

.badge-main {
    background: var(--theme-active);
}

svg.marketplace-checkmark g:first-child {
    fill: var(--theme-color-primary);
}

.bg-gradient {
    background: var(--theme-color-gradient);
}

.select2-results__option.select2-results__option--highlighted:hover,
.dropdown-item:focus, .dropdown-item:hover {
    background-color: var(--theme-select-input);
}

.select2-results__option.select2-results__option--highlighted {
    background-color: inherit;
}

.select2-selection--multiple .select2-selection__choice {
    background-color: var(--theme-color-primary);
}

.select2-selection--multiple .select2-selection__choice:focus,
.select2-selection--multiple .select2-selection__choice:hover {
    background-color: var(--theme-hover);
}

.swal2-icon.swal2-warning {
    color: var(--theme-color-warning);
    border-color: var(--theme-color-warning);
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before,
.custom-switch .custom-control-input:checked ~ .custom-control-label::before,
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: var(--theme-color-primary);
}

.btn-outline-primary {
    color: var(--theme-color-primary) !important;
    border-color: var(--theme-color-primary) !important;
}

.btn-outline-primary:hover {
    color: var(--theme-color-white) !important;
    background-color: var(--theme-color-primary) !important;
    border-color: var(--theme-color-primary) !important;
}

.pagination-flat .page-link:focus, .pagination-flat .page-link:hover {
    background-color: var(--theme-select-input);
}

.dropdown-item.active {
    color: var(--theme-color-white);
    background-color: var(--theme-color-primary);
}

.navbar-light .navbar-text a {
    color: var(--theme-color-primary);
}

.navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {
    color: var(--theme-hover);
}

.navbar-light .active > .navbar-nav-link, .navbar-light .navbar-nav-link.active, .navbar-light .navbar-nav-link.show, .navbar-light .show > .navbar-nav-link {
    background-color: var(--theme-select-input);
}

.select2-selection--single .select2-selection__placeholder {
    color: var(--theme-placeholder);
}

.bs-tooltip-top .arrow::before {
    border-top-color: rgb(204, 204, 204);
}

.tooltip .tooltip-inner {
    color: #202122;
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(204, 204, 204);
}

a.link-white {
    color: var(--theme-color-white);
}

/*end template_colors*/
.pace-demo .theme_xbox .pace_activity::before {
    border-top-color: #3b82f6;
}

.pace-demo .theme_xbox .pace_activity::after {
    border-top-color: #3b82f6;
}

#marketplace-search input:hover {
    background: #0a63f1 !important;
    border-color: #0a63f1 !important;
}