.login_content {
    background: #F4F4F4;
    border: 1px dashed #D6D6D6;
    border-radius: 5px;
    padding-left: 15px;
    padding-right: 15px;
}

html,
body {
    background: #000;
}

.nav-md .navbar.nav_title .logo-md {

}

.nav-sm .navbar.nav_title .logo-md {
    display: none;
}

.nav-md .navbar.nav_title .logo-xs {
    display: none;
}

.nav-sm .navbar.nav_title .logo-xs {
    display: block;
    margin-top: 10px;
    margin-left: 2px;
}

.has-error .help-block {
    margin-top: 0 !important;
    margin-bottom: 3px !important;
}

.input-group-btn .btn {
    margin-right: 0 !important;
}

.thumbnail {
    height: auto !important;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    vertical-align: middle;
}
.table.table-items > tbody > tr > td {
    vertical-align: top !important;
}
.table.table-items > tbody > tr > td.align-middle {
    vertical-align: middle !important;
}
.table.table-items .form-group-sm .form-control {
    padding: 5px 5px;
}
.table .help-block{
    margin-top: 0 !important;
    margin-bottom: 3px !important;
}
.table .form-group-sm, .table .form-group{
    margin-bottom: 0 !important;
}
img.mini {
    height: 35px;
    width: 35px;
    display: inline-block;
    border-radius: 2px;
    padding: 2px;
    background: #f7f7f7;
    border: 1px solid #e6e6e6;
}

.title_right .btn {
    margin-right: 0;
}

.footer-form .btn {
    margin-right: 0;
}

.dropdown-menu {
    font-size: 12px !important;
}
.dropdown-menu>li>a {
    padding: 3px 10px;
}


/* Installation nav - flex layout to prevent logo overflow */
.nav_menu nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.nav_menu nav .ym-install-brand {
    flex-shrink: 0;
}
.nav_menu nav .ym-top-actions {
    margin-left: auto;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .table-responsive.table-dropdown .dropdown-menu {
        position: relative !important;
        overflow-x: auto;
        overflow-y: auto;
    }
}
@media (min-width: 768px) {
    .table-responsive.table-dropdown {
        overflow: inherit !important;
    }
}
.footer-app, .footer-app a {
    color: #73879C !important;
    font-size: 11px !important;
}

.footer-app a {
    font-weight: bold !important;
}

footer {
    background: rgb(33, 33, 33) !important;
    color: #fff !important;
    padding: 12px 16px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

footer p,
footer a {
    color: #fff !important;
}

.btn {
    border-radius: 999px;
}

.ym-dark-pill-btn {
    background: #0b0b0b;
    border-color: #0b0b0b;
    color: #fff !important;
    border-radius: 999px;
    padding-left: 18px;
    padding-right: 18px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .14);
}

.ym-dark-pill-btn:hover,
.ym-dark-pill-btn:focus {
    background: #000;
    border-color: #000;
    color: #fff !important;
}

.ym-dark-pill-btn--ghost {
    background: #fff;
    color: #111 !important;
    border-color: #111;
}

.ym-dark-pill-btn--ghost:hover,
.ym-dark-pill-btn--ghost:focus {
    background: #111;
    color: #fff !important;
    border-color: #111;
}

.left_col,
.left_col.scroll-view,
.nav_title,
.left_col .menu_section,
.nav_menu,
.top_nav,
.nav_menu .navbar-right,
.nav_menu .nav.toggle,
.nav_menu .navbar-collapse {
    background: #000 !important;
}

.nav_menu {
    position: relative;
    z-index: 1002;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.top_nav {
    position: relative;
    z-index: 1002;
}

.nav_menu .nav.toggle,
.nav_menu .nav.toggle a,
.nav_menu .navbar-right,
.nav_menu .navbar-right > li,
.nav_menu .navbar-right > li > a {
    position: relative;
    z-index: 1003;
    pointer-events: auto;
}

.nav_menu .nav.toggle a,
.left_col .nav.side-menu > li > a,
.left_col .nav.child_menu > li > a {
    cursor: pointer;
}

#menu_toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    min-height: 36px;
    cursor: pointer;
}

.nav_menu .navbar-right {
    position: relative;
    z-index: 1003;
}

.nav_menu .nav.toggle a,
.nav_menu .navbar-right > li > a,
.nav_menu .navbar-nav > li > a,
.top_nav .pull-left h2 a,
.top_nav .pull-left h2 button {
    color: #fff !important;
}

.nav_menu .navbar-right > li > a:hover,
.nav_menu .navbar-right > li > a:focus,
.nav_menu .nav.toggle a:hover,
.nav_menu .nav.toggle a:focus {
    background: #111 !important;
    color: #fff !important;
}

.top_nav .navbar-right .dropdown-menu {
    background: #111 !important;
    border-color: rgba(255, 255, 255, .08);
}

.top_nav .navbar-right .dropdown-menu > li > a {
    color: #fff !important;
}

.top_nav .navbar-right .dropdown-menu > li > a:hover {
    background: #1a1a1a !important;
}

.left_col .profile {
    background: #050505 !important;
}

.left_col .profile_info span,
.left_col .profile_info h2,
.left_col .menu_section h3,
.left_col .nav.side-menu > li > a,
.left_col .nav.side-menu > li > a .fa,
.left_col .nav.side-menu > li > a .glyphicon,
.left_col .nav.child_menu > li > a {
    color: #fff !important;
}

.left_col .nav.side-menu > li > a:hover,
.left_col .nav.side-menu > li.active > a,
.left_col .nav.side-menu > li.current-page > a {
    background: #111 !important;
    color: #fff !important;
}

.left_col .nav.side-menu > li.active,
.left_col .nav.side-menu > li.current-page {
    border-right: 5px solid #fff !important;
}

.left_col .nav.child_menu {
    background: #050505 !important;
}

.left_col .nav.child_menu > li > a {
    display: block;
}

.left_col .nav.child_menu > li > a:hover {
    color: #fff !important;
    background: #111 !important;
}

.sidebar-footer {
    background: #000 !important;
}

.sidebar-footer a {
    color: #fff !important;
}

.ym-rightclick-toast {
    position: fixed;
    top: 18px;
    right: 18px;
    z-index: 99999;
    min-width: 280px;
    max-width: 380px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(15, 23, 42, 0.96);
    color: #f8fafc;
    box-shadow: 0 20px 40px rgba(15, 23, 42, .28);
    border: 1px solid rgba(255, 255, 255, .08);
    display: flex;
    align-items: flex-start;
    gap: 12px;
    pointer-events: none;
}

.ym-rightclick-toast__icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(239, 68, 68, .16);
    color: #fca5a5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: 16px;
}

.ym-rightclick-toast__body {
    flex: 1 1 auto;
}

.ym-rightclick-toast__title {
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 4px;
    color: #fff;
}

.ym-rightclick-toast__text {
    display: block;
    font-size: 12px;
    line-height: 1.5;
    color: rgba(248, 250, 252, .82);
}

.ym-rightclick-toast__close {
    position: absolute;
    top: 8px;
    right: 10px;
    border: 0;
    background: transparent;
    color: rgba(248, 250, 252, .7);
    font-size: 18px;
    line-height: 1;
    pointer-events: auto;
}





.modal-backdrop {
    z-index: 100030 !important;
}

.modal {
    z-index: 100040 !important;
}

.modal-dialog {
    margin: 30px auto;
}

.modal-content {
    background: #0f0f0f;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
    overflow: hidden;
}

.modal-header {
    background: #111;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
}

.modal-title {
    color: #fff;
}

.modal-body {
    color: #fff;
}

.modal-footer {
    background: #111;
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
}

.modal-header .close,
.modal .close {
    color: #fff;
    opacity: .85;
    text-shadow: none;
}

.modal .btn,
.modal .btn-default,
.modal .btn-primary,
.modal .btn-success,
.modal .btn-info,
.modal .btn-warning,
.modal .btn-danger {
    border-radius: 999px;
}

.modal .form-control,
.modal select,
.modal textarea {
    background: #181818;
    color: #fff;
    border-color: rgba(255, 255, 255, .12);
}

.modal .form-control::placeholder,
.modal textarea::placeholder {
    color: rgba(255, 255, 255, .45);
}

.modal .help-block,
.modal label,
.modal p,
.modal span,
.modal small {
    color: inherit;
}

.ym-profile-modal .modal-content {
    overflow: hidden;
    background: #f5f7fb;
    color: #fff;
    border: 0;
    border-radius: 14px;
    box-shadow: 0 26px 70px rgba(0, 0, 0, .38);
}

.ym-profile-modal .modal-header,
.ym-profile-modal .modal-footer {
    border-color: rgba(255, 255, 255, .08);
}

.ym-profile-modal .close {
    color: #fff;
    opacity: .8;
    text-shadow: none;
}

.ym-profile-cover {
    position: relative;
    min-height: 150px;
    background:
        linear-gradient(135deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .34)),
        linear-gradient(120deg, #0d1117 0%, #212b36 38%, #050505 100%);
    background-size: cover;
    background-position: center;
}

.ym-profile-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
    background-size: 26px 26px;
    opacity: .18;
}

.ym-profile-cover__close {
    position: absolute;
    top: 12px;
    right: 14px;
    z-index: 2;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .42) !important;
    color: #fff !important;
    opacity: 1 !important;
}

.ym-profile-cover__brand {
    position: absolute;
    left: 18px;
    bottom: 18px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: calc(100% - 36px);
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    backdrop-filter: blur(8px);
}

.ym-profile-head {
    position: relative;
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 16px;
    padding: 0 22px 18px;
    background: #fff;
    color: #111827;
}

.ym-profile-avatar-wrap {
    position: relative;
    width: 104px;
    height: 104px;
    margin-top: -42px;
    z-index: 3;
}

.ym-profile-avatar {
    width: 104px;
    height: 104px;
    border-radius: 50%;
    object-fit: cover;
    background: #fff;
    border: 5px solid #fff;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .22);
}

.ym-profile-identity {
    min-width: 0;
    padding-top: 14px;
}

.ym-profile-identity h4 {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: #111827;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
}

.ym-profile-identity small {
    display: block;
    margin-top: 4px;
    color: #667085;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ym-profile-modal__role {
    display: inline-block;
    margin-top: 8px;
    padding: 4px 10px;
    border: 1px solid #d0d5dd;
    border-radius: 999px;
    background: #f9fafb;
    color: #344054;
    font-size: 11px;
    font-weight: 700;
}

.ym-profile-role-list {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.ym-profile-modal__role--superadmin {
    border-color: rgba(245, 180, 0, .7);
    background: linear-gradient(135deg, #f7d46a, #b98405);
    color: #111;
}

.ym-profile-modal__role--distributor {
    border-color: rgba(148, 163, 184, .9);
    background: linear-gradient(135deg, #f8fafc, #cbd5e1);
    color: #111827;
}

.ym-verified-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffe28a, #c58a05 70%, #8a6100);
    color: #111;
    border: 1px solid rgba(255, 235, 170, .95);
    box-shadow: 0 0 0 2px rgba(255, 196, 0, .18);
    font-size: 10px;
}

.ym-verified-badge i {
    color: #111;
}

.ym-verified-badge--nav {
    position: absolute;
    right: 4px;
    bottom: 6px;
    width: 16px;
    height: 16px;
    flex-basis: 16px;
    font-size: 9px;
}

.ym-verified-badge--avatar {
    position: absolute;
    right: 3px;
    bottom: 9px;
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    border: 3px solid #fff;
    font-size: 13px;
}

.ym-profile-modal__body {
    padding: 16px 22px 24px;
    background: #f5f7fb;
}

.ym-profile-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 14px;
}

.ym-profile-summary__item,
.ym-profile-detail-list > div {
    min-width: 0;
    padding: 12px;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.ym-profile-summary__item--full {
    grid-column: 1 / -1;
}

.ym-profile-summary__item span,
.ym-profile-detail-list span {
    display: block;
    color: #667085;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.ym-profile-summary__item strong,
.ym-profile-detail-list strong {
    display: block;
    margin-top: 3px;
    color: #111827;
    font-size: 14px;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ym-profile-quick-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 14px;
}

.ym-profile-quick {
    display: flex;
    min-height: 74px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 6px;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 8px;
    color: #111 !important;
    text-align: center;
    font-weight: 700;
}

.ym-profile-quick:hover,
.ym-profile-quick:focus {
    background: #f2f4f7;
    color: #000 !important;
    border-color: #cfd4dc;
}

.ym-profile-quick i {
    color: #000;
    font-size: 18px;
}

.ym-profile-quick span {
    color: #111 !important;
    font-size: 12px;
    line-height: 1.2;
}

.ym-profile-detail-list {
    display: grid;
    gap: 8px;
    margin-bottom: 12px;
}

.ym-profile-modal__action {
    margin-top: 10px;
    border-radius: 999px;
    padding-top: 11px;
    padding-bottom: 11px;
}

.ym-profile-modal__action--danger {
    background: #161616;
    border-color: #dc3545;
    color: #fff;
}

.ym-profile-modal__action--danger:hover,
.ym-profile-modal__action--danger:focus {
    background: #dc3545;
    color: #fff;
}

.ym-edit-profile-card.x_panel {
    overflow: hidden;
    padding: 0;
    border: 0;
    border-radius: 14px;
    background: #f5f7fb;
    box-shadow: 0 14px 40px rgba(16, 24, 40, .12);
}

.ym-edit-profile-cover {
    min-height: 210px;
}

.ym-cover-change-btn {
    position: absolute;
    right: 18px;
    bottom: 18px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    border-radius: 999px;
    background: rgba(0, 0, 0, .68);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .18);
}

.ym-cover-change-btn:hover,
.ym-cover-change-btn:focus {
    color: #fff;
    background: rgba(0, 0, 0, .84);
}

.ym-edit-profile-head {
    grid-template-columns: 132px minmax(0, 1fr);
    padding: 0 28px 22px;
}

.ym-edit-profile-head .ym-profile-avatar-wrap,
.ym-edit-profile-head .ym-profile-avatar {
    width: 132px;
    height: 132px;
}

.ym-edit-profile-head .ym-profile-avatar-wrap {
    margin-top: -52px;
}

.ym-edit-profile-head .ym-profile-identity h4 {
    font-size: 28px;
}

.ym-edit-profile-avatar-actions {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.ym-edit-profile-avatar-actions .btn {
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ym-edit-profile-body.x_content {
    padding: 22px 28px 28px;
    background: #f5f7fb;
}

.ym-edit-profile-form {
    padding: 22px 0 10px;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.ym-account-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 12px;
}

.ym-account-info-grid > div,
.ym-seed-box,
.ym-invite-box {
    min-width: 0;
    padding: 12px;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.ym-account-info-grid span,
.ym-seed-box span,
.ym-invite-box span {
    display: block;
    margin-bottom: 4px;
    color: #667085;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.ym-account-info-grid strong,
.ym-invite-box strong {
    display: block;
    color: #111827;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ym-seed-box,
.ym-invite-box {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 10px;
    margin-bottom: 12px;
}

.ym-seed-input {
    border-radius: 999px !important;
}

.ym-seed-toggle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #111;
    color: #fff;
}

.ym-seed-toggle:hover,
.ym-seed-toggle:focus {
    color: #fff;
    background: #000;
}

.ym-edit-profile-form .control-label {
    color: #344054;
}

.ym-edit-profile-form .form-control {
    border-color: #d0d5dd;
    border-radius: 999px;
    box-shadow: none;
}

.ym-edit-profile-footer {
    padding-bottom: 10px;
}

@media (max-width: 767px) {
    .ym-profile-modal .modal-dialog {
        margin: 10px;
    }

    .ym-profile-cover {
        min-height: 128px;
    }

    .ym-profile-head {
        grid-template-columns: 86px minmax(0, 1fr);
        gap: 12px;
        padding: 0 16px 16px;
    }

    .ym-profile-avatar-wrap,
    .ym-profile-avatar {
        width: 86px;
        height: 86px;
    }

    .ym-profile-avatar-wrap {
        margin-top: -34px;
    }

    .ym-profile-identity h4 {
        font-size: 18px;
    }

    .ym-profile-modal__body {
        padding: 14px 16px 18px;
    }

    .ym-profile-summary,
    .ym-profile-quick-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ym-edit-profile-cover {
        min-height: 150px;
    }

    .ym-edit-profile-head {
        grid-template-columns: 92px minmax(0, 1fr);
        padding: 0 16px 16px;
    }

    .ym-edit-profile-head .ym-profile-avatar-wrap,
    .ym-edit-profile-head .ym-profile-avatar {
        width: 92px;
        height: 92px;
    }

    .ym-edit-profile-head .ym-profile-avatar-wrap {
        margin-top: -36px;
    }

    .ym-edit-profile-head .ym-profile-identity h4 {
        font-size: 20px;
    }

    .ym-edit-profile-body.x_content {
        padding: 14px;
    }

    .ym-edit-profile-form {
        padding: 16px 10px 8px;
    }

    .ym-cover-change-btn {
        right: 12px;
        bottom: 12px;
        max-width: calc(100% - 24px);
    }

    .ym-account-info-grid {
        grid-template-columns: 1fr;
    }

    .ym-seed-box,
    .ym-invite-box {
        grid-template-columns: 1fr;
        align-items: stretch;
    }
}

.nav-sm .container.body .main_container {
    min-height: 100vh;
}

.ym-mobile-menu-backdrop {
    display: none;
}

.ym-table-view-toggle {
    display: none;
}

body,
body *:not(input):not(textarea):not(select):not(option) {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}

input,
textarea,
select,
option {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
}

@media (max-width: 767px) {
    .nav-md .container.body .col-md-3.left_col,
    .nav-md .container.body .left_col,
    .nav-md .container.body .left_col.scroll-view,
    .nav-md .container.body .left_col .menu_section,
    .nav-md .container.body .nav_title,
    .nav-md .container.body .profile,
    .nav-md .container.body .sidebar-footer,
    .nav-md .container.body .nav_menu,
    .nav-md .container.body .top_nav,
    .nav_menu .navbar-nav > .open > a,
    .nav_menu .navbar-nav .open .dropdown-menu,
    .nav_menu .navbar-nav .open .dropdown-menu > li > a,
    .nav_menu .navbar-right .dropdown-menu,
    .nav_menu .navbar-right .dropdown-menu > li > a,
    .nav_menu .navbar-right .dropdown-menu > li > a:hover,
    .top_nav .navbar-right .dropdown-menu,
    .top_nav .navbar-right .dropdown-menu > li > a,
    .top_nav .navbar-right .dropdown-menu > li > a:hover {
        background: #000 !important;
        color: #fff !important;
    }

    .nav_menu {
        border-bottom-color: rgba(255, 255, 255, .08);
    }




/* For Firefox */
input[type='number'] {
    -moz-appearance:textfield;
}
/* Webkit browsers like Safari and Chrome */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.modal-icon{
    display: block;
    font-size: 80px;
    margin: 15px 0 33px 0;
    text-align: center;
}
span.required{
    color: red !important;
}
.mini{
    font-size: 90%;
}
.alert>ul {
    padding-left: 15px;
}
.ymchart{
    width:100%;
}
.ymlabel-1{
    border-radius: 3px;
    background: #e07c27;
    padding: 0 5px;
}
.ymlabel-2{
    border-radius: 3px;
    background: #e07c27;
    padding: 0 5px;
}
.ymlabel-3{
    border-radius: 3px;
    background: #e07c27;
    padding: 0 5px;
}
.ymlabel-4{
    border-radius: 3px;
    background: #FF9933;
    padding: 0 5px;
}
.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}
.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}
.pt-3,
.py-3 {
    padding-top: 1rem !important;
}
.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}
.pt-5,
.py-5 {
    padding-top: 3rem !important;
}
.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}
.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}
.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}
.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}
.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}
.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}
.pl-0,
.py-0 {
    padding-left: 0 !important;
}
.pl-1,
.py-1 {
    padding-left: 0.25rem !important;
}
.pl-2,
.py-2 {
    padding-left: 0.5rem !important;
}
.pl-3,
.py-3 {
    padding-left: 1rem !important;
}
.pl-4,
.py-4 {
    padding-left: 1.5rem !important;
}
.pl-5,
.py-5 {
    padding-left: 3rem !important;
}
.pr-0,
.py-0 {
    padding-right: 0 !important;
}
.pr-1,
.py-1 {
    padding-right: 0.25rem !important;
}
.pr-2,
.py-2 {
    padding-right: 0.5rem !important;
}
.pr-3,
.py-3 {
    padding-right: 1rem !important;
}
.pr-4,
.py-4 {
    padding-right: 1.5rem !important;
}
.pr-5,
.py-5 {
    padding-right: 3rem !important;
}
.mt-0,
.my-0 {
    margin-top: 0 !important;
}
.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}
.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}
.mt-3,
.my-3 {
    margin-top: 1rem !important;
}
.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}
.mt-5,
.my-5 {
    margin-top: 3rem !important;
}
.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}
.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}
.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}
.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}
.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}
.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}
.ml-0,
.my-0 {
    margin-left: 0 !important;
}
.ml-1,
.my-1 {
    margin-left: 0.25rem !important;
}
.ml-2,
.my-2 {
    margin-left: 0.5rem !important;
}
.ml-3,
.my-3 {
    margin-left: 1rem !important;
}
.ml-4,
.my-4 {
    margin-left: 1.5rem !important;
}
.ml-5,
.my-5 {
    margin-left: 3rem !important;
}
.mr-0,
.my-0 {
    margin-right: 0 !important;
}
.mr-1,
.my-1 {
    margin-right: 0.25rem !important;
}
.mr-2,
.my-2 {
    margin-right: 0.5rem !important;
}
.mr-3,
.my-3 {
    margin-right: 1rem !important;
}
.mr-4,
.my-4 {
    margin-right: 1.5rem !important;
}
.mr-5,
.my-5 {
    margin-right: 3rem !important;
}
.top_nav .navbar-right {
    width: 50%;
}

.ym-install-brand {
    height: 32px;
    width: auto;
    max-width: 150px;
    object-fit: contain;
    margin-top: 10px;
    margin-left: 10px;
}

@media (max-width: 1200px) {
    .top_nav .navbar-right {
        width: 100%;
    }
}
@media (max-width: 767px) {
    body.nav-sm,
    body.nav-md {
        padding-left: 0 !important;
    }

    html,
    body,
    .container.body,
    .main_container {
        background: #000 !important;
    }

    .container.body {
        min-height: 100vh;
    }

    .main_container {
        min-height: 100vh;
    }

    .container.body .main_container .col-md-3.left_col {
        position: fixed !important;
        top: 56px;
        bottom: 0;
        left: 0;
        z-index: 2000 !important;
        width: 280px !important;
        max-width: calc(100vw - 56px);
        height: calc(100dvh - 56px);
        padding: 0;
        overflow: hidden;
        display: block !important;
        background: #000 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateX(-100%);
        transition: transform .22s ease;
        will-change: transform;
    }

    .nav-md .container.body .main_container .col-md-3.left_col {
        transform: translateX(0);
    }

    .nav-sm .container.body .main_container .col-md-3.left_col {
        transform: translateX(-100%);
    }

    .left_col.scroll-view {
        width: 280px !important;
        max-width: calc(100vw - 56px);
        min-height: 0 !important;
        height: calc(100dvh - 56px);
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        display: block !important;
        background: #000 !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .nav-md .container.body .main_container .col-md-3.left_col .nav_title,
    .nav-md .container.body .main_container .col-md-3.left_col .profile,
    .nav-md .container.body .main_container .col-md-3.left_col .menu_section,
    .nav-md .container.body .main_container .col-md-3.left_col #sidebar-menu,
    .nav-md .container.body .main_container .col-md-3.left_col .side-menu {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        background: #000 !important;
    }

    .nav-md .container.body .main_container .col-md-3.left_col .side-menu > li > a,
    .nav-md .container.body .main_container .col-md-3.left_col .child_menu > li > a {
        display: block !important;
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .nav-md .container.body .right_col,
    .nav-sm .container.body .right_col,
    body .container.body .right_col {
        width: 100% !important;
        margin-left: 0 !important;
        padding: 10px 12px 0 !important;
    }

    .nav-md .main_container .top_nav,
    .nav-sm .main_container .top_nav,
    .nav-md .container.body .top_nav,
    .nav-sm .container.body .top_nav {
        width: 100% !important;
        margin-left: 0 !important;
        position: relative;
        z-index: 2100;
    }

    .top_nav,
    .nav_menu {
        width: 100%;
        min-height: 56px;
        overflow: visible !important;
    }

    .top_nav .ym-company-switcher {
        display: none !important;
    }

    .top_nav .pull-left {
        display: none !important;
    }

    .nav_menu nav {
        display: flex;
        align-items: center;
        min-height: 56px;
        padding-right: 8px;
    }

    .nav_menu .nav.toggle {
        position: relative;
        z-index: 1061;
        flex: 0 0 auto;
    }

    .ym-mobile-menu-backdrop {
        display: block;
        position: fixed;
        top: 56px;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1500;
        background: rgba(0, 0, 0, .48);
        opacity: 0;
        visibility: hidden;
        transition: opacity .18s ease, visibility .18s ease;
    }

    body.ym-mobile-menu-open .ym-mobile-menu-backdrop {
        opacity: 1;
        visibility: visible;
    }

    body.ym-mobile-menu-open {
        overflow: hidden !important;
    }

    .nav_menu .navbar-right,
    .top_nav .ym-top-actions {
        float: none;
        width: auto;
        margin-right: 0;
        margin-left: auto;
        display: flex;
        align-items: center;
        flex: 0 0 auto;
    }

    .nav_menu .navbar-right > li,
    .top_nav .ym-top-actions > li {
        float: none;
        display: flex;
        align-items: center;
    }

    .nav_menu .navbar-right > li > a,
    .top_nav .ym-top-actions > li > a {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .nav_menu .navbar-right > li > a.user-profile {
        position: relative;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .nav_menu .navbar-right > li > a.user-profile img {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        object-fit: cover;
    }

    .ym-install-brand {
        height: 28px;
        width: auto;
        max-width: 120px;
        object-fit: contain;
        margin-top: 12px;
        margin-left: 8px;
    }

    .x_title .filter {
        width: 100%;
        float: right;
    }

    .right_col .table-responsive,
    .right_col .table-data {
        border: 0;
        margin: 0;
        overflow: visible !important;
    }

    .ym-table-view-toggle {
        display: flex;
        align-items: center;
        width: 100%;
        gap: 10px;
        margin: 0 0 12px;
        padding: 8px;
        background: #fff;
        border: 1px solid #e2e2e2;
        border-radius: 8px;
    }

    .ym-table-view-heading {
        flex: 1 1 auto;
        min-width: 0;
    }

    .ym-table-view-title {
        display: block;
        color: #111;
        font-weight: 700;
        line-height: 1.2;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ym-table-view-label {
        display: block;
        margin: 0;
        color: #666;
        font-size: 11px;
        font-weight: 600;
    }

    .ym-table-view-select {
        flex: 0 0 120px;
        margin: 0;
        color: #111 !important;
        background: #fff !important;
        border-color: #111 !important;
    }

    .right_col table.ym-mobile-card-table .ym-actions-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 6px;
        min-height: 34px;
        padding: 7px 12px !important;
        border-radius: 999px !important;
        background: #000 !important;
        border-color: #000 !important;
        color: #fff !important;
        font-weight: 700;
    }

    .right_col table.ym-mobile-card-table .ym-actions-toggle:hover,
    .right_col table.ym-mobile-card-table .ym-actions-toggle:focus,
    .right_col table.ym-mobile-card-table .ym-actions-toggle:active {
        background: #111 !important;
        border-color: #111 !important;
        color: #fff !important;
    }

    .right_col table.ym-mobile-card-table .ym-actions-toggle i,
    .right_col table.ym-mobile-card-table .ym-actions-toggle span {
        color: #fff !important;
    }

    .right_col table.ym-mobile-card-table,
    .right_col table.ym-mobile-card-table thead,
    .right_col table.ym-mobile-card-table tbody,
    .right_col table.ym-mobile-card-table th,
    .right_col table.ym-mobile-card-table td,
    .right_col table.ym-mobile-card-table tr {
        display: block;
        width: 100% !important;
    }

    .right_col table.ym-mobile-card-table {
        border: 0;
        background: transparent !important;
    }

    .right_col table.ym-mobile-card-table thead {
        position: absolute;
        width: 1px !important;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
    }

    .right_col table.ym-mobile-card-table tbody tr {
        margin: 0 0 12px;
        padding: 10px 12px;
        background: #fff !important;
        border: 1px solid #e6e6e6;
        border-radius: 8px;
        box-shadow: 0 8px 20px rgba(0, 0, 0, .07);
    }

    .right_col table.ym-mobile-card-table tbody tr:hover td,
    .right_col table.ym-mobile-card-table tbody tr:hover {
        background: #fff !important;
    }

    .right_col table.ym-mobile-card-table tbody td {
        position: relative;
        display: flex !important;
        justify-content: space-between;
        align-items: flex-start;
        gap: 12px;
        min-height: 34px;
        padding: 8px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid #f0f0f0 !important;
        text-align: right !important;
        white-space: normal !important;
        word-break: break-word;
        color: #1f1f1f !important;
    }

    .right_col table.ym-mobile-card-table tbody td:last-child {
        border-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .right_col table.ym-mobile-card-table tbody td::before {
        content: attr(data-label);
        flex: 0 0 42%;
        max-width: 42%;
        text-align: left;
        font-weight: 700;
        color: #111;
    }

    .right_col table.ym-mobile-card-table tbody td[data-label=""],
    .right_col table.ym-mobile-card-table tbody td:not([data-label]) {
        justify-content: flex-end;
    }

    .right_col table.ym-mobile-card-table tbody td[data-label=""]::before,
    .right_col table.ym-mobile-card-table tbody td:not([data-label])::before {
        display: none;
    }

    .right_col table.ym-mobile-card-table tbody td a:not(.btn),
    .right_col table.ym-mobile-card-table tbody td span,
    .right_col table.ym-mobile-card-table tbody td small {
        color: #1f1f1f !important;
    }

    .right_col table.ym-mobile-card-table tbody td .btn,
    .right_col table.ym-mobile-card-table tbody td .btn-group {
        margin-left: auto;
    }

    .right_col table.ym-mobile-card-table tbody td .dropdown-menu {
        left: auto;
        right: 0;
    }

    .right_col .ym-table-view-native,
    .right_col .ym-table-view-list {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        border: 1px solid #e6e6e6;
        border-radius: 8px;
        background: #fff;
    }

    .right_col .ym-table-view-native .ym-table-view-toggle,
    .right_col .ym-table-view-list .ym-table-view-toggle {
        position: sticky;
        left: 0;
        margin: 0;
        border: 0;
        border-bottom: 1px solid #e6e6e6;
        border-radius: 8px 8px 0 0;
    }

    .right_col .ym-table-view-native table.ym-mobile-card-table,
    .right_col .ym-table-view-list table.ym-mobile-card-table {
        display: table !important;
        min-width: 760px;
        width: 100% !important;
        margin-bottom: 0;
        background: #fff !important;
    }

    .right_col .ym-table-view-native table.ym-mobile-card-table thead,
    .right_col .ym-table-view-list table.ym-mobile-card-table thead {
        position: static;
        display: table-header-group !important;
        width: auto !important;
        height: auto;
        margin: 0;
        overflow: visible;
        clip: auto;
    }

    .right_col .ym-table-view-native table.ym-mobile-card-table tbody,
    .right_col .ym-table-view-list table.ym-mobile-card-table tbody {
        display: table-row-group !important;
    }

    .right_col .ym-table-view-native table.ym-mobile-card-table tr,
    .right_col .ym-table-view-list table.ym-mobile-card-table tr {
        display: table-row !important;
        width: auto !important;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .right_col .ym-table-view-native table.ym-mobile-card-table th,
    .right_col .ym-table-view-native table.ym-mobile-card-table td,
    .right_col .ym-table-view-list table.ym-mobile-card-table th,
    .right_col .ym-table-view-list table.ym-mobile-card-table td {
        display: table-cell !important;
        width: auto !important;
        min-height: 0;
        padding: 8px !important;
        border-bottom: 1px solid #ddd !important;
        text-align: inherit !important;
        white-space: nowrap !important;
    }

    .right_col .ym-table-view-native table.ym-mobile-card-table td::before,
    .right_col .ym-table-view-list table.ym-mobile-card-table td::before {
        display: none !important;
    }

    .right_col .pagination {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px;
        margin: 8px 0 0;
    }

    .right_col .pagination > li {
        display: block;
    }

    .right_col .pagination > li > a,
    .right_col .pagination > li > span {
        min-width: 38px;
        min-height: 38px;
        padding: 9px 12px;
        border-radius: 6px !important;
        border-color: #111 !important;
        background: #fff !important;
        color: #111 !important;
        text-align: center;
    }

    .right_col .pagination > .active > a,
    .right_col .pagination > .active > span,
    .right_col .pagination > li > a:hover,
    .right_col .pagination > li > a:focus {
        background: #000 !important;
        border-color: #000 !important;
        color: #fff !important;
    }

    .right_col .pagination > .disabled > span,
    .right_col .pagination > .disabled > a {
        opacity: .45;
        background: #f3f3f3 !important;
        color: #777 !important;
    }
}
.ymwidget .x_panel{
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.add-to-cart{

}
.add-to-cart:hover .x_title h2{
    font-size: 20px;
}
.add-to-cart:hover .x_content,
.add-to-cart.active .x_content{
    background: #e07c27;
    border-radius: 5px;
}
.add-to-cart:hover .green,
.add-to-cart.active .green{
    color: white;
}
.add-to-cart:hover .divider,
.add-to-cart.active .divider{
    border-bottom: 1px solid white;
}
.add-to-cart:hover h3,
.add-to-cart.active h3,
.add-to-cart:hover p,
.add-to-cart.active p{
    color: #e07c27;
}

.btn.btn-success,
a.btn.btn-success,
button.btn.btn-success,
input.btn.btn-success,
.btn.btn-excel,
a.btn.btn-excel,
button.btn.btn-excel,
input.btn.btn-excel,
.right_col .btn.btn-success,
.right_col a.btn.btn-success,
.right_col .btn.btn-excel,
.right_col a.btn.btn-excel {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}

.btn.btn-success:hover,
.btn.btn-success:focus,
.btn.btn-success:active,
.btn.btn-success.active,
.btn.btn-excel:hover,
.btn.btn-excel:focus,
.btn.btn-excel:active,
.btn.btn-excel.active,
.open .dropdown-toggle.btn-success,
.open .dropdown-toggle.btn-excel {
    background: #111 !important;
    border-color: #111 !important;
    color: #fff !important;
}

.btn.btn-success *,
.btn.btn-excel *,
.right_col .btn.btn-success *,
.right_col .btn.btn-excel * {
    color: #fff !important;
}

.table .label,
.table .badge,
.table .alert,
.table-data .label,
.table-data .badge,
.table-data .alert,
.right_col table .label,
.right_col table .badge,
.right_col table .alert {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}

.table .label *,
.table .badge *,
.table .alert *,
.table-data .label *,
.table-data .badge *,
.table-data .alert *,
.right_col table .label *,
.right_col table .badge *,
.right_col table .alert * {
    color: #fff !important;
}

.fixed_height_360 {
    height: 340px
}
.ym-shop-titlebar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.ym-shop-titlebar .title_left,
.ym-shop-titlebar .title_right {
    float: none;
    width: auto;
}

.ym-shop-titlebar h3 {
    margin-bottom: 4px;
    color: #111;
    font-weight: 800;
}

.ym-shop-titlebar p {
    margin: 0;
    color: #697386;
    font-size: 13px;
}

.ym-shop-panel.x_panel {
    border: 1px solid #e7eaf0;
    border-radius: 16px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
    overflow: hidden;
}

.ym-shop-panel > .x_content {
    padding: 20px;
}

.ym-shop-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #0b0b0b 0%, #222 58%, #e07c27 100%);
    color: #fff;
    border-radius: 14px;
}

.ym-shop-kicker,
.ym-shop-hero__meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 999px;
}

.ym-shop-kicker {
    padding: 5px 10px;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.ym-shop-hero h4 {
    margin: 12px 0 6px;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
}

.ym-shop-hero p {
    margin: 0;
    color: rgba(255, 255, 255, .76);
}

.ym-shop-hero__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    min-width: 230px;
}

.ym-shop-hero__meta span {
    padding: 8px 12px;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.ym-shop-grid {
    display: flex;
    flex-wrap: wrap;
}

.ym-shop-grid__item {
    display: flex;
    margin-bottom: 22px;
}

.ym-shop-card,
.ym-shop-card:hover,
.ym-shop-card:focus {
    text-decoration: none;
}

.ym-shop-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 330px;
    padding: 18px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    color: #111;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .07);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ym-shop-card:hover,
.ym-shop-card:focus,
.ym-shop-card.active {
    color: #111;
    border-color: #111;
    box-shadow: 0 22px 42px rgba(15, 23, 42, .16);
    transform: translateY(-3px);
}

.ym-shop-card.active {
    background: #f7fafc;
}

.ym-shop-card__badge,
.ym-shop-card__selected {
    position: absolute;
    top: 14px;
    right: 14px;
}

.ym-shop-card__badge {
    padding: 5px 10px;
    background: #111;
    color: #fff;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.ym-shop-card__selected {
    display: none;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    background: #0f766e;
    color: #fff;
    border-radius: 999px;
}

.ym-shop-card.active .ym-shop-card__badge {
    right: 52px;
}

.ym-shop-card.active .ym-shop-card__selected {
    display: flex;
}

.ym-shop-card__icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    background: #111;
    color: #fff;
    border-radius: 14px;
    font-size: 19px;
}

.ym-shop-card__folio strong {
    display: block;
    color: #111;
    font-size: 46px;
    line-height: 1;
    font-weight: 900;
}

.ym-shop-card__folio small {
    display: block;
    margin-top: 4px;
    color: #697386;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .6px;
    text-transform: uppercase;
}

.ym-shop-card__name {
    display: block;
    margin-top: 18px;
    color: #111;
    font-size: 17px;
    font-weight: 800;
}

.ym-shop-card__description {
    display: -webkit-box;
    min-height: 62px;
    margin-top: 8px;
    color: #667085;
    font-size: 13px;
    line-height: 1.45;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.ym-shop-card__footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 18px;
}

.ym-shop-card__footer small {
    display: block;
    color: #667085;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.ym-shop-card__footer strong {
    color: #111;
    font-size: 20px;
    font-weight: 900;
}

.ym-shop-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 116px;
    padding: 9px 13px;
    background: #111;
    color: #fff;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.ym-shop-card__cta i,
.ym-shop-card__cta span {
    color: #fff;
}

.ym-shop-card.active .ym-shop-card__cta {
    background: #0f766e;
}

.ym-shop-notes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 6px 0 20px;
}

.ym-shop-notes span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    background: #f5f7fa;
    color: #344054;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.ym-shop-empty {
    display: flex;
    min-height: 220px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 28px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 16px;
    text-align: center;
}

.ym-shop-empty i {
    color: #111;
    font-size: 32px;
}

.ym-shop-empty strong {
    color: #111;
    font-size: 18px;
}

.ym-shop-empty span {
    color: #667085;
}

.ym-shop-pagination {
    margin: 6px 0 18px;
}

.ym-checkout-titlebar {
    align-items: flex-start;
}

.ym-checkout-panel.x_panel {
    background: #f8fafc;
}

.ym-checkout-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px;
    margin-bottom: 22px;
    background: #111;
    color: #fff;
    border-radius: 14px;
    box-shadow: 0 18px 35px rgba(0, 0, 0, .18);
}

.ym-checkout-hero h4 {
    margin: 12px 0 6px;
    color: #fff;
    font-size: 22px;
    font-weight: 900;
}

.ym-checkout-hero p {
    margin: 0;
    max-width: 560px;
    color: rgba(255, 255, 255, .76);
}

.ym-checkout-steps {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
    min-width: 290px;
}

.ym-checkout-steps span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .68);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.ym-checkout-steps span.active {
    background: #fff;
    color: #111;
}

.ym-checkout-steps b {
    display: inline-flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    background: rgba(17, 17, 17, .12);
    border-radius: 999px;
    font-size: 11px;
}

.ym-checkout-layout {
    display: flex;
    align-items: flex-start;
}

.ym-checkout-main,
.ym-checkout-side {
    margin-bottom: 18px;
}

.ym-checkout-methods,
.ym-checkout-summary,
.ym-checkout-notices,
.ym-checkout-payment-detail {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .06);
}

.ym-checkout-methods {
    padding: 18px;
}

.ym-checkout-section-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.ym-checkout-section-head > span {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: #111;
    color: #fff;
    border-radius: 14px;
    font-size: 18px;
}

.ym-checkout-section-head h4 {
    margin: 0 0 3px;
    color: #111;
    font-size: 17px;
    font-weight: 900;
}

.ym-checkout-section-head p {
    margin: 0;
    color: #667085;
    font-size: 13px;
}

.ym-payment-platform-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.ym-payment-platform-card.btn {
    position: relative;
    display: flex;
    min-height: 142px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 16px 12px;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px;
    color: #111 !important;
    box-shadow: none;
    white-space: normal;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ym-payment-platform-card.btn:hover,
.ym-payment-platform-card.btn:focus,
.ym-payment-platform-card.btn.active {
    border-color: #111 !important;
    color: #111 !important;
    box-shadow: 0 18px 34px rgba(15, 23, 42, .12);
    transform: translateY(-2px);
}

.ym-payment-platform-card__check {
    position: absolute;
    top: 10px;
    right: 10px;
    display: none;
    width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
    background: #0f766e;
    color: #fff;
    border-radius: 999px;
}

.ym-payment-platform-card.active .ym-payment-platform-card__check {
    display: flex;
}

.ym-payment-platform-card__logo {
    display: flex;
    width: 82px;
    height: 54px;
    align-items: center;
    justify-content: center;
    padding: 8px;
    background: #f8fafc;
    border: 1px solid #edf0f4;
    border-radius: 12px;
}

.ym-payment-platform-card__logo img {
    display: block;
    max-width: 100%;
    max-height: 38px;
    object-fit: contain;
}

.ym-payment-platform-card strong {
    color: #111;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
}

.ym-payment-platform-card small {
    color: #667085;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.ym-checkout-payment-collapse {
    margin-top: 12px;
}

.ym-checkout-payment-detail {
    padding: 18px;
}

.ym-checkout-payment-detail h5 {
    margin: 0 0 12px !important;
    color: #111;
    font-size: 15px;
    font-weight: 900;
}

.ym-checkout-payment-detail p,
.ym-checkout-payment-detail div {
    color: #344054;
    font-size: 13px;
    line-height: 1.65;
}

.ym-checkout-payment-detail p {
    padding-left: 0 !important;
}

.ym-checkout-payment-detail img {
    max-width: 110px;
    height: auto;
    border-radius: 10px;
}

.ym-checkout-payment-detail strong {
    color: #111;
}

.ym-checkout-payment-detail #stripeElement {
    margin-left: 0 !important;
    padding: 14px !important;
    background: #f8fafc;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px;
}

.ym-checkout-payment-detail #stripeErrors {
    padding-left: 0 !important;
    color: #b42318 !important;
    font-weight: 700;
}

.ym-checkout-payment-detail #button_pay_stripe {
    width: 100%;
    max-width: 280px;
}

.ym-checkout-notices {
    margin-top: 16px;
    padding: 18px;
}

.ym-checkout-notices ul {
    margin: 0;
    padding-left: 18px;
    color: #475467;
}

.ym-checkout-notices li {
    margin-bottom: 8px;
    line-height: 1.45;
}

.ym-checkout-notices li:last-child {
    margin-bottom: 0;
}

.ym-checkout-summary {
    position: sticky;
    top: 16px;
    overflow: hidden;
}

.ym-checkout-summary__top {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px;
    background: #111;
    color: #fff;
}

.ym-checkout-summary__top > span {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .12);
    border-radius: 14px;
    font-size: 20px;
}

.ym-checkout-summary__top small {
    display: block;
    color: rgba(255, 255, 255, .68);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .6px;
    text-transform: uppercase;
}

.ym-checkout-summary__top h4 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.25;
}

.ym-checkout-summary__lines {
    padding: 18px 18px 0;
}

.ym-checkout-summary__lines > div,
.ym-checkout-summary__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.ym-checkout-summary__lines > div {
    padding: 12px 0;
    border-bottom: 1px solid #edf0f4;
}

.ym-checkout-summary__lines span {
    color: #667085;
    font-size: 13px;
    font-weight: 800;
}

.ym-checkout-summary__lines strong {
    color: #111;
    font-size: 16px;
    font-weight: 900;
}

.ym-checkout-summary__total {
    margin: 18px;
    padding: 16px;
    background: #f5f7fa;
    border-radius: 14px;
}

.ym-checkout-summary__total span {
    color: #111;
    font-size: 12px;
    font-weight: 900;
}

.ym-checkout-summary__total strong {
    color: #111;
    font-size: 24px;
    font-weight: 900;
}

.ym-checkout-summary__action {
    padding: 0 18px 18px;
}

.ym-checkout-summary__action .btn {
    width: 100%;
    margin: 0;
}

.ym-env-titlebar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.ym-env-titlebar .title_left,
.ym-env-titlebar .title_right {
    float: none;
    width: auto;
}

.ym-env-titlebar h3 {
    margin-bottom: 4px;
    color: #111;
    font-weight: 900;
}

.ym-env-titlebar p {
    margin: 0;
    color: #697386;
    font-size: 13px;
}

.ym-env-panel.x_panel {
    background: #f8fafc;
    border: 1px solid #e7eaf0;
    border-radius: 16px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
    overflow: hidden;
}

.ym-env-panel > .x_content {
    padding: 20px;
}

.ym-env-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px;
    margin-bottom: 20px;
    background: #111;
    color: #fff;
    border-radius: 14px;
    box-shadow: 0 18px 35px rgba(0, 0, 0, .18);
}

.ym-env-hero h4 {
    margin: 12px 0 6px;
    color: #fff;
    font-size: 23px;
    font-weight: 900;
}

.ym-env-hero p {
    margin: 0;
    max-width: 640px;
    color: rgba(255, 255, 255, .74);
}

.ym-env-path {
    min-width: 280px;
    padding: 12px 14px;
    background: rgba(255, 255, 255, .09);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
}

.ym-env-path span {
    display: block;
    color: rgba(255, 255, 255, .62);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .6px;
    text-transform: uppercase;
}

.ym-env-path strong {
    display: block;
    margin-top: 5px;
    color: #fff;
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
    font-size: 12px;
    word-break: break-all;
}

.ym-env-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    gap: 14px;
}

.ym-env-comment,
.ym-env-field,
.ym-env-add {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .05);
}

.ym-env-comment {
    display: flex;
    align-items: center;
    gap: 10px;
    grid-column: 1 / -1;
    padding: 12px 14px;
    color: #344054;
    font-weight: 800;
}

.ym-env-comment i {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: #111;
    color: #fff;
    border-radius: 999px;
}

.ym-env-comment--warning i {
    background: #92400e;
}

.ym-env-field {
    padding: 14px;
}

.ym-env-field label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}

.ym-env-field label span {
    color: #111;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .3px;
}

.ym-env-field label small {
    color: #98a2b3;
    font-size: 11px;
    font-weight: 800;
}

.ym-env-input-wrap {
    position: relative;
}

.ym-env-field .form-control,
.ym-env-add .form-control {
    height: 42px;
    background: #f8fafc;
    border: 1px solid #dfe3ea;
    border-radius: 12px;
    color: #111;
    box-shadow: none;
}

.ym-env-field .form-control:focus,
.ym-env-add .form-control:focus {
    border-color: #111;
    box-shadow: 0 0 0 3px rgba(17, 17, 17, .08);
}

.ym-env-toggle-secret {
    position: absolute;
    top: 5px;
    right: 6px;
    width: 32px;
    height: 32px;
    background: #111;
    color: #fff;
    border: 0;
    border-radius: 999px;
}

.ym-env-add {
    margin-top: 18px;
    padding: 18px;
}

.ym-env-add label {
    color: #111;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.ym-env-footer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #e5e7eb;
}

.ym-env-modal .modal-dialog {
    width: min(1100px, calc(100% - 24px));
}

.ym-env-modal .modal-content {
    border: 0;
    border-radius: 18px;
    overflow: hidden;
}

.ym-env-modal .modal-header {
    background: #111;
    color: #fff;
    border-bottom: 0;
}

.ym-env-modal .modal-title {
    color: #fff;
    font-weight: 900;
}

.ym-env-raw-editor.form-control {
    min-height: 62vh;
    padding: 16px;
    background: #0b1220;
    color: #ffe0c0;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 12px;
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
    font-size: 13px;
    line-height: 1.55;
    resize: vertical;
}

.ym-settings-titlebar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.ym-settings-titlebar .title_left,
.ym-settings-titlebar .title_right {
    float: none;
    width: auto;
}

.ym-settings-titlebar h3 {
    margin-bottom: 4px;
    color: #111;
    font-weight: 900;
}

.ym-settings-titlebar p {
    margin: 0;
    color: #697386;
    font-size: 13px;
}

.ym-settings-panel.x_panel {
    background: #f8fafc;
    border: 1px solid #e7eaf0;
    border-radius: 16px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
    overflow: hidden;
}

.ym-settings-panel > .x_content {
    padding: 20px;
}

.ym-settings-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px;
    margin-bottom: 20px;
    background: #111;
    color: #fff;
    border-radius: 14px;
    box-shadow: 0 18px 35px rgba(0, 0, 0, .18);
}

.ym-settings-hero h4 {
    margin: 12px 0 6px;
    color: #fff;
    font-size: 23px;
    font-weight: 900;
}

.ym-settings-hero p {
    margin: 0;
    max-width: 640px;
    color: rgba(255, 255, 255, .74);
}

.ym-settings-hero__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    min-width: 220px;
}

.ym-settings-hero__meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.ym-settings-tabs {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .06);
    overflow: hidden;
}

.ym-settings-tab-nav.nav-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 14px;
    background: #f5f7fa;
    border: 0;
}

.ym-settings-tab-nav.nav-tabs > li {
    float: none;
    margin: 0;
}

.ym-settings-tab-nav.nav-tabs > li > a {
    margin: 0;
    padding: 9px 14px;
    color: #344054 !important;
    background: #fff;
    border: 1px solid #e5e7eb !important;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
}

.ym-settings-tab-nav.nav-tabs > li.active > a,
.ym-settings-tab-nav.nav-tabs > li > a:hover,
.ym-settings-tab-nav.nav-tabs > li > a:focus {
    color: #fff !important;
    background: #111 !important;
    border-color: #111 !important;
}

.ym-settings-tabs .tab-content {
    padding: 20px;
}

.ym-settings-tabs .tab-pane > .row {
    margin-left: -8px;
    margin-right: -8px;
}

.ym-settings-tabs .form-group {
    margin: 0 0 12px !important;
    padding: 14px;
    background: #fff;
    border: 1px solid #edf0f4;
    border-radius: 14px;
}

.ym-settings-tabs .control-label {
    padding-top: 8px;
    color: #111;
    font-size: 12px;
    font-weight: 900;
    text-align: left;
}

.ym-settings-tabs .form-control,
.ym-settings-tabs select,
.ym-settings-tabs textarea {
    min-height: 40px;
    background: #f8fafc;
    border: 1px solid #dfe3ea;
    border-radius: 12px;
    color: #111;
    box-shadow: none;
}

.ym-settings-tabs textarea.form-control {
    min-height: 110px;
}

.ym-settings-tabs .form-control:focus,
.ym-settings-tabs select:focus,
.ym-settings-tabs textarea:focus {
    border-color: #111;
    box-shadow: 0 0 0 3px rgba(17, 17, 17, .08);
}

.ym-settings-tabs .help-block {
    margin-bottom: 0;
    color: #667085;
}

.ym-settings-tabs .thumbnail {
    padding: 12px;
    background: #fff;
    border: 1px solid #edf0f4 !important;
    border-radius: 14px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, .05);
}

.ym-settings-tabs .img-thumbnail {
    border-color: #edf0f4;
    border-radius: 12px;
}

.ym-settings-panel .system-logo-preview {
    border-radius: 14px;
}

.ym-settings-footer {
    display: flex;
    justify-content: center;
}

.ym-settings-footer .footer-form {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.ym-settings-footer .btn {
    margin: 0;
}

.add-to-cart .name_title{
    font-size: 17px;
    font-weight: bold;
    text-align: center !important;
}
.ymwidget .name_title{
    font-size: 17px;
    font-weight: bold;
    text-align: left;
}
@media (min-width: 1200px){
    .ymwidget {
        padding-right: 25px;
        padding-left: 25px;
    }
}
@media (max-width: 1200px){
    .add-to-cart .name_title{
        font-size: 17px;
    }
}
@media (max-width: 767px){
    .ym-shop-titlebar {
        display: block;
    }

    .ym-shop-titlebar .title_right {
        margin-top: 12px;
        text-align: left;
    }

    .ym-shop-titlebar .title_right .pull-right {
        float: none !important;
        width: 100%;
    }

    .ym-shop-titlebar .btn,
    .ym-shop-panel .footer-form .btn {
        width: 100%;
        margin-bottom: 8px;
    }

    .ym-shop-panel.x_panel {
        border-radius: 12px;
    }

    .ym-shop-panel > .x_content {
        padding: 14px;
    }

    .ym-shop-hero {
        display: block;
        padding: 16px;
        border-radius: 12px;
    }

    .ym-shop-hero h4 {
        font-size: 19px;
    }

    .ym-shop-hero__meta {
        justify-content: flex-start;
        min-width: 0;
        margin-top: 14px;
    }

    .ym-shop-grid__item {
        margin-bottom: 14px;
    }

    .ym-shop-card {
        min-height: auto;
        padding: 16px;
        border-radius: 14px;
    }

    .ym-shop-card__folio strong {
        font-size: 38px;
    }

    .ym-shop-card__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .ym-shop-card__cta {
        width: 100%;
    }

    .ym-shop-notes span {
        width: 100%;
        align-items: flex-start;
        border-radius: 12px;
    }

    .ym-checkout-titlebar .title_right {
        margin-top: 12px;
    }

    .ym-checkout-hero {
        display: block;
        padding: 16px;
        border-radius: 12px;
    }

    .ym-checkout-hero h4 {
        font-size: 19px;
    }

    .ym-checkout-steps {
        justify-content: flex-start;
        min-width: 0;
        margin-top: 14px;
    }

    .ym-checkout-steps span {
        flex: 1 1 100%;
        justify-content: flex-start;
    }

    .ym-checkout-layout {
        display: block;
    }

    .ym-checkout-methods,
    .ym-checkout-summary,
    .ym-checkout-notices,
    .ym-checkout-payment-detail {
        border-radius: 14px;
    }

    .ym-checkout-methods {
        padding: 14px;
    }

    .ym-checkout-section-head {
        align-items: flex-start;
    }

    .ym-payment-platform-grid {
        grid-template-columns: 1fr;
    }

    .ym-payment-platform-card.btn {
        min-height: 96px;
        flex-direction: row;
        justify-content: flex-start;
        text-align: left;
    }

    .ym-payment-platform-card__logo {
        width: 72px;
        height: 50px;
        flex: 0 0 auto;
    }

    .ym-payment-platform-card small {
        display: block;
    }

    .ym-checkout-summary {
        position: static;
    }

    .ym-checkout-summary__total {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .ym-checkout-summary__total strong {
        font-size: 22px;
    }

    .ym-checkout-panel .footer-form {
        width: 100%;
        text-align: left;
    }

    .ym-env-titlebar {
        display: block;
    }

    .ym-env-titlebar .title_right {
        margin-top: 12px;
        text-align: left;
    }

    .ym-env-titlebar .btn {
        width: 100%;
    }

    .ym-env-panel > .x_content {
        padding: 14px;
    }

    .ym-env-hero {
        display: block;
        padding: 16px;
        border-radius: 12px;
    }

    .ym-env-hero h4 {
        font-size: 20px;
    }

    .ym-env-path {
        min-width: 0;
        margin-top: 14px;
    }

    .ym-env-grid {
        grid-template-columns: 1fr;
    }

    .ym-env-field {
        padding: 12px;
    }

    .ym-env-footer {
        display: block;
    }

    .ym-env-footer .btn {
        width: 100%;
        margin: 0 0 8px;
    }

    .ym-env-modal .modal-dialog {
        width: calc(100% - 20px);
        margin: 10px;
    }

    .ym-env-raw-editor.form-control {
        min-height: 64vh;
        font-size: 12px;
    }

    .ym-settings-titlebar {
        display: block;
    }

    .ym-settings-titlebar .title_right {
        margin-top: 12px;
        text-align: left;
    }

    .ym-settings-titlebar .btn {
        width: 100%;
    }

    .ym-settings-panel > .x_content {
        padding: 14px;
    }

    .ym-settings-hero {
        display: block;
        padding: 16px;
        border-radius: 12px;
    }

    .ym-settings-hero h4 {
        font-size: 20px;
    }

    .ym-settings-hero__meta {
        justify-content: flex-start;
        min-width: 0;
        margin-top: 14px;
    }

    .ym-settings-tab-nav.nav-tabs {
        display: grid;
        grid-template-columns: 1fr;
        padding: 10px;
    }

    .ym-settings-tab-nav.nav-tabs > li > a {
        width: 100%;
        text-align: center;
    }

    .ym-settings-tabs .tab-content {
        padding: 12px;
    }

    .ym-settings-tabs .form-group {
        padding: 12px;
    }

    .ym-settings-tabs .control-label {
        margin-bottom: 7px;
    }

    .ym-settings-footer .footer-form {
        display: block;
        width: 100%;
    }

    .ym-settings-footer .btn {
        width: 100%;
        margin-bottom: 8px;
    }
}
.info-number i {
    font-size: 20px !important;
}
.info-number .badge {
    top: 4px;
    right: 4px;
}
.ui-ribbon-container .ui-ribbon-wrapper {
    z-index: 100;
}
.env-local {
    position: fixed;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 999;
    opacity: 1;
    visibility: visible;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    width: 135px;
}
.env-local span{
    width: 150px;
    height: 25px;
    color: #ba8b00;
    display: table;
    background: rgba(255, 193, 7, 0.5);
    text-align: center;
    -webkit-border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    -ms-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
    font-weight: bold;
    line-height: 25px;
}
.env-demo {
    position: fixed;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 999;
    opacity: 1;
    visibility: visible;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    width: 135px;
}
.env-demo span{
    width: 150px;
    height: 25px;
    color: #fff;
    display: table;
    background: rgba(220, 53, 69, 0.8);
    text-align: center;
    -webkit-border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    -ms-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
    font-weight: bold;
    line-height: 25px;
}
.text-muted {
    color: #AAA;
}
a.btn-excel {
    color: #fff
}
.btn-success,
.btn-success:visited,
.btn-excel,
.btn-excel:visited {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success,
.btn-excel:hover,
.btn-excel:focus,
.btn-excel:active,
.btn-excel.active,
.open .dropdown-toggle.btn-excel {
    background: #111 !important;
    border-color: #111 !important;
    color: #fff !important;
}

.btn-success .fa,
.btn-excel .fa {
    color: #fff !important;
}

.btn-excel {
    background: #5cb85c;
    border: 1px solid #4cae4c;
    color: #fff
}
.btn-excel:hover,
.btn-excel:focus,
.btn-excel:active,
.btn-excel.active,
.open .dropdown-toggle.btn-excel {
    background: #449d44;
    color: #fff
}
.label-dark {
    background-color: #394D5F;
}
.label-dark[href]:hover,
.label-dark[href]:focus {
    background-color: #394D5F;
}
.swal2-popup {
    width: 42em;
}
.swal2-icon {
    width: 8em;
    height: 8em;
    line-height: 8em;
}
.swal2-icon-text {
    font-size: 8.75em;
}
.swal2-popup .swal2-title {
    font-size: 2.275em;
}
.swal2-popup .swal2-content {
    font-size: 1.425em;
}
.ym-auto-resize {
    min-height: 50px;
}
.form-control.select2-hidden-accessible {
    position: relative !important;
}
