/* =Import Required styles
========================================================================================*/
/*@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Medium.eot');
    src: url('../fonts/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeue-Medium.woff') format('woff'), url('../fonts/HelveticaNeue-Medium.ttf') format('truetype'), url('../fonts/HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Roman.eot');
    src: url('../fonts/HelveticaNeue-Roman.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeue-Roman.woff') format('woff'), url('../fonts/HelveticaNeue-Roman.ttf') format('truetype'), url('../fonts/HelveticaNeue-Roman.svg#HelveticaNeue-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Bold.eot');
    src: url('../fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeue-Bold.woff') format('woff'), url('../fonts/HelveticaNeue-Bold.ttf') format('truetype'), url('../fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
/* =Box Sizing
========================================================================================*/
* { -webkit-box-sizing:border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea, select, input[type="button"], input[type="submit"], button { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;  }


/* =Deafult Tag & General Classes
========================================================================================*/
html, body { -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; -ms-font-smoothing:antialiased; font-smoothing:antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust:100%; height: 100%; position: relative; }
html { overflow-y: inherit !important; }
body { font:15px/1 'Montserrat', Arial, Helvetica, sans-serif; color:#0f1634; background-color: #e4e5f3; letter-spacing: 0.04em; }
img { vertical-align:top; border:0; }
a, input[type="button"], input[type="submit"], button, table th, table td { -webkit-transition:background-color 550ms cubic-bezier(0.77,0,0.175,1), color 550ms cubic-bezier(0.77,0,0.175,1); transition:background-color 550ms cubic-bezier(0.77,0,0.175,1), color 550ms cubic-bezier(0.77,0,0.175,1); }
.aside-menu ul li a, .aside-menu li a figure, .aside-menu li a:after, .btn, .btn i, .card-header .btn:after, .checkbox label span:before, .radio label span:before, .checkbox label span:after, .radio label span:after { -webkit-transition:all 350ms; transition:all 350ms; }
a { color:#3469eb; text-decoration:none; /*cursor: none;*/ }
a:hover { text-decoration:underline; }
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) { a:active{ background-color:transparent;}
}
*:focus { outline: none; }
b, strong { font-weight:700; }
small, .small { font-size: 85%; }
sub, sup { font-size:80% }
p { margin:0 0 20px 0; }
h1,h2, h3, h4, h5, h6 { line-height:1.3; margin:0 0 10px; font-weight:bold; font-family: 'Montserrat', Arial, Helvetica, sans-serif; }
h1,h2 { font-size:36px;  }
h3 { font-size:32px; }
h4 { font-size:28px; }
h5 { font-size:24px; }
h6 { font-size:18px; }

ul li { line-height:24px; }
#main { padding:15px 0; transition: 0.35s all; }
.openmenu #main { margin-left: 220px; }
#wrapper { position: relative; min-height: 100%; padding-bottom: 52px; }

/* =Header Css
========================================================================================*/

#header { position:relative; z-index: 10; height: auto; box-shadow: none; background: #fff; position: sticky; top: 0; border-bottom: 1px solid #dee2e6; }
.logo-box { min-width: 220px; padding: 12px 0; border-bottom:1px solid #393e4a; position: relative; }
.openmenu .logo-box { background:#1d222e; position: sticky; top: 0; z-index: 3; }
.logo { width: 100px; height: 39px; }
.logo img { width: 100%; height: auto; }
.topbar .logo-box { border-bottom: 0; }
.openmenu .topbar .logo-box { background: transparent; }
.openmenu .topbar .logo-box:after { display: none;  }


.header-right { width: 100%; padding: 10px 0; }
.user-box { position: relative; margin-right: 10px;  }
.user-img, .topbar .img-button.mat-icon-button { height: 35px; width: 35px; position: relative; border-radius: 5px; }
.user-img figure { margin: 0; }
.user-img figure img, .topbar .img-button.mat-icon-button img { width: 100%; height: auto; border-radius: 5px; }
.user-menu-box { position: absolute; right: 0; top:calc(100% + 6px); background: #fff; box-shadow: 0 2px 24px 0 #E9EEF3; border-radius: 8px; overflow: hidden; width: 215px; display: none; }
.user-info { padding: 20px; border-bottom:1px solid #E9EEF3; }
.user-info h5 { font-size: 14px; font-weight: 500; margin-bottom: 0;  text-transform: uppercase; }
.user-info span { font-size: 13px; color: #9398A8; text-transform: uppercase; }
.user-menu-box ul { margin: 0; padding: 20px; list-style: none; font-size: 14px; font-weight: 500; }
.user-menu-box ul li { line-height: 1; margin-bottom:12px; }
.user-menu-box ul li:last-child { margin-bottom: 0; }
.user-menu-box ul li a { color: #0F1634; display: block; }
.user-menu-box ul li a:hover { color: #3469eb; text-decoration: none; }
.egret-blue .mat-menu-panel { background: #fff; box-shadow: 0 2px 24px 0 #E9EEF3; border-radius: 8px; margin-top: 6px; }

.aside-menu { width: 220px; background-color: #1d222e; min-height: 100vh; position: fixed; left: 0; top: 0; bottom: 0; transition: 0.35s all; transform: translateX(-220px); overflow: auto; overflow-x:hidden; z-index: 11; }
.aside-menu ul, .sidebar-panel .sidenav-hold > ul { margin:70px 0 0 0; padding: 30px 0 0 0; list-style: none; font-size: 14px; margin: 0; padding: 0; }
.sidebar-panel .sidenav-hold > ul { margin-top: 0; }
.aside-menu li { margin-bottom: 1px; }
.aside-menu li.dropdown { position: relative; z-index: 0; overflow: hidden; }
.aside-menu li a, .sidenav-hold .sidenav li a { color:#aaaeb7; padding:10px 20px; position: relative; overflow: hidden; z-index: 1; }
.aside-menu li a:before { content: ""; position: absolute; left: auto; right: 0; top: 0; bottom: 0; width: 0; background: #161921; z-index: -1; transition: 0.35s all; }
.aside-menu ul li a:hover:before, .aside-menu ul li.show > a:before, .aside-menu ul li a.active:before, .aside-menu ul li.active > a:before { left: 0; right: auto; width: 100%; }
.aside-menu li.dropdown a.dropdown-toggle:after { content: "\f278";
font-family: 'Material-Design-Iconic-Font';
position: absolute;
right: 20px;
font-size: 1.3rem; margin: 0;
padding: 0;
border: 0; }
.aside-menu li.dropdown.show > a.dropdown-toggle:after, .aside-menu li.dropdown.active > a.dropdown-toggle:after  {
  content: "\f2f9";
}
.aside-menu li a:hover, .aside-menu li.show a, .aside-menu ul li.show a, .aside-menu ul li.active > a { color: #fff; text-decoration: none; }
.aside-menu ul li.open a .item-name, .egret-blue .sidenav-hold ul.sidenav li.open > div > a > span.item-name { color: #fff !important; }
.aside-menu li a img { width: 100%; height: auto; vertical-align: top; }
.aside-menu ul ul { display: none; }
.aside-menu li .dropdown-menu a { padding: 7px 20px 7px 50px; }
.menu-ico { height: 15px; width: 15px; margin: 0 10px 0 0; font-size: 140%; line-height: 1; position: relative; top: -2px; }
.menu-ico i { vertical-align: top; line-height: 1; }
.openmenu .aside-menu { transform: translateX(0); }
.hasnav { position: relative; }
.aside-menu li.hasnav > a { position: relative; padding-right: 40px; }
.aside-menu li.hasnav > a::before { content: "\f278"; font-family: 'Material-Design-Iconic-Font'; position: absolute; right: 20px; font-size: 1.3rem; }
.aside-menu li.hasnav > a.active:before { content: "\f2f9"; }

.aside-menu .dropdown-menu { position: relative !important; transform: none !important; margin: 0; padding: 0; background: transparent; width: 100%; font-size: 95%; top: 0; min-width: inherit; }


.navtrigger { position: absolute; top: 0; right: 0; height: 44px; width: 100%; z-index: 1; color: #fff; text-align: right; line-height: 44px; font-size: 160%; cursor: pointer; padding: 0 20px; }
.navtrigger.active { color: transparent; }
.navtrigger:before { content: ""; position: absolute; left: auto; right: 0; top: 0; bottom: 0; width: 0; background: #161921; z-index: -1; }
.navtrigger.active::before { left: 0; right: auto; width: 100%; }
.navtrigger:after { content: ""; height: 10px; width: 10px; position: absolute; left: auto; top: -5px; right: 22px; bottom: 0; margin: auto; border-bottom: 3px solid #fff; border-right: 3px solid #fff; transform: rotate(45deg); opacity: 0; visibility: hidden; }
.navtrigger.active:after { opacity: 1; visibility: visible; }

.menu-trigger, .mat-icon-button.menu-trigger { display: block; cursor: pointer; margin-left: 0; min-width: 40px; transition: 0.35s all; }
.openmenu .menu-trigger { margin-left: 210px; }
.menu-trigger svg {  width: 100%; height: auto; }
.logo-box .menu-trigger { margin-left: 20px; }
.ham { cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform 400ms; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }
.line { fill:none; transition: stroke-dasharray 400ms, stroke-dashoffset 400ms; stroke:#aaaeb7; stroke-width:5.5; stroke-linecap:round; }
.ham .top { stroke-dasharray: 40 121; }
.ham .bottom { stroke-dasharray: 40 121; }

.openmenu .ham .top { stroke-dashoffset: -95px; }
.openmenu .ham .bottom { stroke-dashoffset: -95px; }
.openmenu .ham .line { stroke: #1d222e; opacity: 0; visibility: hidden; }

.menu-trigger { position: relative; }
.menu-trigger::after { content: "\f136"; font-family: 'Material-Design-Iconic-Font'; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; text-align: center; line-height: 40px; font-size: 1.7rem; opacity: 0; visibility: hidden; transition: 400ms all; }
.openmenu .menu-trigger::after { opacity: 1; visibility: visible; }

.menu-backdrop { position: fixed; background: rgba(255,255,255,0.85); top: 50px; left: 0; right: 0; bottom: 0; z-index: 10; opacity: 0; visibility: hidden; transition: 0.35s all; }
.openmenu .menu-backdrop { opacity: 1; visibility: visible; }
.menu-backdrop + .menu-backdrop { display: none; }

.header-search { width: 432px; margin: 0 auto; }
.header-search .form-group { position: relative; margin: 0; }
.header-search .form-group .form-control { border: 1px solid #e9eef3; height: 40px; border-radius: 50px;  padding: 10px 22px; padding-right: 62px; box-shadow: none !important; transition: 0.35s all; color: #000; }
.header-search .form-group .form-control::placeholder { color:#a0a3ad; font-size: 12px; }
.header-search .form-group .form-control:focus { border-color: #c0cddb; }
.header-search button[type="submit"] { position: absolute; right: 0; top: 0; bottom: 0; border: 0; height: 42px; width: 52px; padding: 12px; border-radius: 50px; background: transparent; outline: none; font-size: 18px; line-height: 1; color:#3469eb; }
.header-search button[type="submit"]:hover { background-color: #3469eb; color: #fff; }


.header-top-ico { font-size: 20px; }
.header-top-ico a { color: #908fa6; }
.header-top-ico a:hover { color: #3469eb; text-decoration: none; }


.main-content-wrap #footer { position: static; }
#footer { background: #fff; font-size: 13px; font-weight: 500; color: #000; text-align: center; padding: 20px 0; position: absolute; bottom: 0; left:0; right: 0; transition: 0.35s all; }
.openmenu #footer { left:220px; }

/* =Common button css
========================================================================================*/
.btn-set .btn, .btn-set .button { margin-right: 20px; }
.btn-set .btn:last-child, .btn-set .button:last-child { margin-right:0; }

.btn, .button { border: 1px solid #3469eb; background-color: #3469eb; color: #fff; border-radius: 5px; font-size: 16px; font-weight: 500;  padding:12px 30px; box-shadow: none; outline: none; transition: 0.5s all; }
.btn.btn-sm, .button.btn-sm { font-size: 14px; padding: 7px 13px; }
.btn:hover, .btn:focus, .button:hover, .button:focus { background-color: #1a49bb; border-color: #1a49bb; color: #fff; outline: none; box-shadow: none; }
.btn i, .button i { margin-right: 7px; }

.btn.btn-outline { background: transparent; border: 1px solid #3469eb; color: #3469eb; }
.btn.btn-outline:hover, .btn.btn-outline:focus { background-color: #3469eb; color: #fff; }

.btn.btn-outline-white, .button.btn-outline-white { background: transparent; border: 1px solid #E9EEF3; color: #9398A8; }
.btn.btn-outline-white i, .button.btn-outline-white i { color: #9398A8; margin-right: 5px; }
.btn.btn-outline-white:hover, .btn.btn-outline-white:focus, .button.btn-outline-white:hover, .button.btn-outline-white:focus { background-color: #3469eb; border-color: #3469eb; color: #fff; }
.btn.btn-outline-white:hover i, .btn.btn-outline-white:focus i, .button.btn-outline-white:hover i, .button.btn-outline-white:focus i { color: #fff; }

.btn.btn-round { border-radius: 50px; }

.btn.btn-secondary { background: #d11233; border-color: #d11233; }
.btn.btn-secondary:hover, .btn.btn-secondary:focus { background-color: #be0828; border-color: #be0828; }

/* =Form css
========================================================================================*/
.form-group label { font-size: 16px; display: block; margin-bottom: 12px; font-weight: bold; color: #0F1634; }
.form-group .form-control { border: 1px solid #E0E7EE; border-radius: 5px; height: 40px; font-size: 13px; font-weight: 500; color: #0F1634; padding: 10px 15px; letter-spacing: 0.04em; }
.form-group .form-control:focus { box-shadow: none; border-color: #B8BAC3; }
.form-group .form-control::-webkit-input-placeholder { color: #BDC2D0; }
.form-group .form-control::-moz-placeholder { color: #BDC2D0; }
.form-group .form-control:-ms-input-placeholder { color: #BDC2D0; }
.form-group .form-control:-moz-placeholder { color: #BDC2D0; }

.form-group .form-control:disabled, .form-group .form-control[readonly] { background-color: #f0f2f4; opacity: 1; color: #9398A8; }

.note { font-size: 14px; color: #9398A8; margin-top: 10px; margin-bottom: 0; line-height: 1.2; }

.custom-select { padding: 0; height: auto; border: 1px solid #E0E7EE; border-radius: 5px; background: #fff; position: relative; z-index: 1; }
.custom-select:after { content: ""; height: 9px; width: 9px; border-right: 2px solid #9398A8; border-bottom: 2px solid #9398A8; position: absolute; right: 15px; top: -4px; bottom: 0; margin: auto; transform: rotate(45deg); z-index: -1; }
.custom-select select { padding:13px 30px 13px 15px; border: 0; width: 100%; background: transparent; border-radius: 0; font-size: 13px; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; appearance:none; }

.checkbox, .radio { position: relative; }
.checkbox label, .radio label { position: relative; padding-left: 20px; margin: 0; min-height: 20px; }
.checkbox label span, .radio label span { padding:0; padding-left: 13px; display: block; line-height:1.4; font-family:'Montserrat', Arial, Helvetica, sans-serif; color: #9398A8; font-size: 14px; cursor:pointer; font-weight: normal; }
.checkbox label span:before, .radio label span:before { content: ""; position: absolute; top: 0; left: 0; height: 18px; width: 18px; border: 2px solid #9398A8; border-radius: 3px; z-index: 1; }
.checkbox label span:after { content:"\e902"; font-family:'icomoon' !important; position: absolute; left: 0; top: 0; bottom: 0; right: 0; height: 18px; width: 18px; text-align: center; line-height: 18px; font-size: 11px; z-index: 2; color: #fff; transform: scale(0); }
.checkbox input:checked + span:before { background: #3469eb; border-color: #3469eb; }
.checkbox input:checked + span:after { transform: scale(1); }
.checkbox input, .radio input { top: 0; left: 0; z-index: 1; cursor: pointer; opacity: 0; position: absolute; height: 18px; width: 18px; }
.radio label span:before { border-radius: 50px; }
.radio label span:after { content: ""; position: absolute; left: 5px; top: 5px; height:8px; width:8px; background: #3469eb; border-radius: 50px; transform: scale(0); }
.radio input:checked + span:before { border-color: #3469eb; }
.radio input:checked + span:after { transform: scale(1); }
.card-body ul { margin: 0; padding: 0; list-style: none; }


/* =Dashboard Page
========================================================================================*/
.shadow-box { background-color: #fff; box-shadow: 0 2px 24px 0 #e9eef3; }
.dashboard-graph-img figure { margin:10px 0 0 auto; }
.dashboard-graph-img figure img { width: 100%; height: auto; }
.dashboard-graph-img span { font-size: 12px; font-weight: bold; }
.dashboard-graph-img .text-blue { color: #3469eb; }

.text-blue { color: #3469eb; }
.text-yellow { color: #FFB400; }
.text-red { color: #FF1100; }
.text-green { color: #1EA672; }
.text-grey { color: #9398A8; }

.bg-blue { background-color: #3469eb; }
.bg-yellow { background-color: #FFB400; }
.bg-red { background-color: #FF1100; }
.bg-green { background-color: #1EA672; }

.dashboard-graph-info h6 { color: #A0A3AD; font-size: 16px; font-weight: bold; letter-spacing: 0.6px; text-transform: uppercase; margin-bottom: 7px; }
.dashboard-graph-info h3 { color: #0F1634; font-size: 36px; font-weight: 500; letter-spacing: 1.35px; margin-bottom: 7px; }
.dashboard-graph-info span { color: #A0A3AD; font-size: 16px; letter-spacing: 0.6px; }

.dashboard-helth-box { padding-bottom: 20px; margin-bottom: 20px; border-bottom:1px solid #E9EEF3; }
.dashboard-helth-box:last-child { margin-bottom:0; }

.box-title h2 { font-size: 20px; font-weight: bold; color: #0F1634; }
.helth-title { color: #0F1634; font-size: 16px; margin: 0; }
.helth-staus { font-size: 16px; font-weight: 500; text-align: left; max-width: 100px; display: block; }
.helth-update { color: #9398A8; font-size: 12px; font-weight: 500; }
.helth-progress { display: block; width: 100%; height: 16px; border-radius: 5px; }

.dashboard-transactions-box { padding-bottom: 20px; margin-bottom: 20px; border-bottom:1px solid #E9EEF3; }
.dashboard-transactions-box:last-child { margin-bottom:0; padding-bottom: 0; border-bottom: 0; }

.dashboard-transactions-box figure { margin: 0 auto; width:  35px; }
.dashboard-transactions-box figure img { max-width: 100%; height: auto; width: auto; }
.dashboard-transactions-box h5, .dashboard-transactions-box h6 { margin:0 0 5px; }
.dashboard-transactions-box h5 { font-size: 15px; }
.dashboard-transactions-box h6 { font-size: 14px; }
.text-small { font-size: 13px; }
.dashboard-transactions-box .transactions-date { font-size: 12px; }

.dashboard-pay-info .col-lg-6 .shadow-box { height: 100%; }
.dashboard-pay-info .row .col-lg-6 { display: flex; flex-direction: column; }

.shadow-box-search { position: relative; max-width: 250px; width: 100%; }
.shadow-box-search i { position: absolute; left: 9px; top: 9px; height: 20px; width: 20px; font-size: 20px; text-align: center; color: #9e9d9e; }
.shadow-box-search .form-control { padding-left: 35px; font-size: 15px; color: #9e9d9e; }

.table-responsive .table thead th { border-bottom-width: 1px; min-width: 100px; font-weight: normal; color: #777; }
.table-ico { font-size: 18px; color: #273b57; }
.table-responsive .table-striped tbody tr:nth-of-type(2n+1) { background-color: #f8f6f9; }
.table-responsive .table th, .table-responsive .table td { border-right: 1px solid #dce4ec; border-top: 0; border-bottom: 0; }
.table-responsive .table th:last-child, .table-responsive .table td:last-child { border-right:0; }

.form-box .form-group { position: relative; }

.form-control ~ label { font-size: 14px; position: absolute; left: 0; top: 12px; margin: 0; letter-spacing: normal; padding: 0 15px; color: #000; font-weight: normal; pointer-events: none; z-index: 1; -webkit-transition: all 350ms; transition: all 350ms; opacity: 0.5 }
.form-group textarea.form-control { height: auto; }

.form-control:focus ~ label, .form-control.filled:focus ~ label { color: #000; }
.form-control.filled ~ label { color: #000; }
.form-control:focus ~ label, .form-control.filled ~ label, .form-control.ng-valid ~ label { top: -6px; z-index: 2; background: #fff; opacity: 1; font-size: 80%; left: 8px;    padding-left: 8px; }
.form-control:focus { border-color:#000; }

.form-control.unfilled  { border-color:#e7211e; }
.form-control.unfilled ~ label, .form-control.unfilled:focus ~ label  { color:#e7211e; }

.form-group .form-control:disabled, .form-group .form-control[readonly] { background: #fff; }
.custom-control label { font-size: inherit; margin: 0 0 0 0; padding-top: 4px; font-weight: normal; }
.month-select { position: relative; padding-right: 15px; }
.month-select::after { content: ""; position: absolute; top: 0; bottom: 0; right: 0; height: 10px; width: 10px; border-right: 2px solid #2a3a53; border-bottom: 2px solid #2a3a53; margin: auto; transform: rotate(45deg); }
.month-select select { color: #2a3a53; height: auto; border: 0; padding: 0; -webkit-appearance: none; -moz-appearance: none; box-shadow: none !important; font-size: 1.3rem; font-weight: 500; }
.date-picker-box { border: 1px solid #ced4da; color: #79889d; border-radius: 0.25rem; }
.date-picker-box .form-control { border: 0; width: 150px; box-shadow: none !important; color: #3d485c; font-size: 0.9rem; text-align: left; }
.between-label { height: 38px; line-height: 38px; color: #fff; background: #a6a4a6; padding: 0 8px; border-radius: 0.25rem 0 0 0.25rem; }
.firms-select { min-width: 170px; width: 100%; position: relative; color: #314444; }
.firms-select select { -webkit-appearance: none; -moz-appearance: none; color: #314444; }
.firms-select:after { content: ""; position: absolute; top: 0; right: 7px; bottom: 0; height: 0; width: 0; border-top: 8px solid #314444; border-left: 4px solid transparent; border-right: 3px solid transparent; margin: auto; }


.overview-main-box { margin-top: 15px; }
.overview-box { padding: 10px 15px; border-radius: 0.5rem; color: #000; }
.overview-box > span, .overview-box > h4 { opacity: 0.8; }
.overview-box h4 { margin: 0; font-weight: 500; font-size: 1.4rem; }
.overview-main-box > span { font-size: 20px; font-weight: bold; margin: 0 12px; color: #000; }
.overview-paid { background-color: #bbf4e6; }
.overview-unpaid { background-color: #cfe4ff; }
.overview-total { background-color: #f4c682; }

.export-ico a { margin: 15px; font-size: 14px; color: #000; text-align: center; }
.export-ico a:first-child { margin-left: 0; }
.export-ico a:last-child { margin-right: 0; }
.export-ico figure { width: 24px; margin: 0 auto 0.6rem; }
.export-ico figure img { width: 100%; height: auto; }


.form-check, .form-radio { display: block; min-height: 1.5rem; padding-left: 1.5em; margin-bottom: .125rem; }
.form-switch { padding-left: 2.5em; position: relative; }
.form-check .form-check-input, .form-radio .form-radio-input { float: left; margin-left: -1.5em; }
.form-check-input[type="checkbox"], .form-radio-input[type="radio"] { border-radius: .25em; }
.form-check-input, .form-radio-input { width: 1em; height: 1em; margin-top: .25em; vertical-align: top; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid rgba(0,0,0,.25); -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-print-color-adjust: exact; color-adjust: exact; }
.form-switch .form-check-input, .form-switch .form-radio-input { width: 2em; margin-left: -2.5em; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); background-position: left center; border-radius: 2em; transition: background-position .15s ease-in-out; margin-top: 0; background-color: #d11233; border-color: #d11233; }
.form-switch .form-check-input:checked, .form-switch .form-radio-input:checked { background-position: right center; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
.form-check-input:checked, .form-radio-input:checked { background-color: #28a745; border-color: #28a745; }
.form-group .form-check-label, .form-group .form-radio-label { font-weight: normal; }
.form-radio-input:disabled ~ .form-radio-label { color: #6c757d; }


.hidden, #uploadImg:not(.hidden) + label { display: none; }
#file { display: none; margin: 0 auto; }
#upload { display: block; padding: 10px 25px; border: 0; margin: 0 auto; font-size: 15px; letter-spacing: 0.05em; cursor: pointer; background: #3469eb; color: #fff; outline: none; transition: .3s ease-in-out; }
#upload:hover,#upload:focus { background: #1a49bb; }
#upload:active{ background: #5581ee; transition: .1s ease-in-out; }
.uploadImgbox { display: flex; }
#uploadImg { margin-left: 15px; max-width: 100px; border: 1px solid #E9EEF3; border-radius: 5px; padding: 4px; }
.uploadImgbox .label { margin: 0; font-size: 14px; font-weight: normal; opacity: 0.7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uploadImgbox .form-control { position: relative; padding-right: 120px; }
.uploadImgbox #upload { position: absolute; top: -1px; right: -1px; bottom: 0; height: 48px; border-radius: 0 5px 5px 0; }
.aside-menu { overflow: hidden; }
.aside-menu > ul { height: calc(100vh - 64px); overflow-y: auto; overflow-x: hidden; -ms-overflow-style: none; scrollbar-width: none; }
.aside-menu > ul::-webkit-scrollbar { display: none; }
/* body::-webkit-scrollbar { display: none; } */
.form-group .custom-file { height: auto; }
.form-group .custom-file .custom-file-label { top: 0; height: 40px; line-height: 40px; border-radius: 5px; opacity: 1; left: 0; }
.custom-file-label::after { height: 39px; padding: 10px 15px; border: 0; border-radius: 0 5px 5px 0; font-size: 12px; letter-spacing: 0.05em; cursor: pointer; outline: none;line-height: 19px; background: #3469eb; color: #fff; opacity: 1; }
.aside-menu .mCSB_inside>.mCSB_container { margin-right: 0; }


/* =Tab css
========================================================================================*/
.nav-tabs { border-bottom-color: #dce4ec; }
.nav-tabs .nav-item { margin-bottom: 0; }
.nav-tabs .nav-link { border: 0; font-weight: 500; color: #777; position: relative; }
.nav-tabs .nav-link:after { content: ""; position: absolute; height: 2px; left: 0; right: 0; bottom: -1px; background: #d11233; opacity: 0; visibility: hidden; transition: 550ms all; }
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { color: #d11233; }
.nav-tabs .nav-link.active:after, .nav-tabs .nav-item.show .nav-link:after { opacity: 1; visibility: visible; }
.tab-content .tab-pane { padding: 1rem 0; line-height: 1.4; font-size: 0.92rem; }


/* =Pagination css
========================================================================================*/
pagination-controls pagination-template { justify-content: end; display: flex; flex-direction: row; margin-left: auto; flex-wrap: wrap; }
pagination-controls pagination-template ul { margin: 0 !important; padding: 0; list-style: none; display: flex; flex-direction: row; margin-left: auto; padding: 10px; flex-wrap: wrap; }
pagination-controls pagination-template ul li { margin: 0 5px; }
pagination-controls pagination-template ul li:first-child { margin-left: 0; }
pagination-controls pagination-template ul li:last-child { margin-right: 0; }
pagination-controls pagination-template ul li > a, pagination-controls pagination-template ul li > span { display: block; border: 1px solid #dce4ec; font-size: 0.8rem; color: #000; height: 30px; width: 30px; text-align: center; line-height: 29px; padding: 0 !important; }
pagination-controls pagination-template ul li a { cursor: pointer; transition: 0.35s all; text-decoration: none; }
pagination-controls pagination-template ul.ngx-pagination li a:hover, pagination-controls pagination-template ul li.current > span { border-color:#3469eb; background-color: #3469eb; color: #fff; text-decoration: none; }
pagination-controls pagination-template ul li.pagination-previous {
    padding-top: 0 !important; padding-bottom: 0 !important;
}
pagination-controls pagination-template ul li.pagination-previous.disabled, pagination-controls pagination-template ul li.pagination-next.disabled { border: 1px solid #dce4ec; }
pagination-controls pagination-template ul li.pagination-previous > span, pagination-controls pagination-template ul li.pagination-next > span {
    width: auto;
    border: 0;
    display: inline;
    color: #cacaca;
}
pagination-controls pagination-template ul li.pagination-next.disabled { padding-top: 0 !important; padding-bottom: 0 !important; }
pagination-controls pagination-template ul li.pagination-next > a, pagination-controls pagination-template ul li.pagination-previous > a { display: inline-block; width: auto; padding: 0 0.625rem !important; }
pagination-controls pagination-template ul li.pagination-next > a:hover, pagination-controls pagination-template ul li.pagination-previous > a:hover { border-color:#3469eb; background-color: #3469eb; color: #fff; text-decoration: none; }
pagination-controls .ngx-pagination .current { padding: 0; background: transparent; color: inherit; }


.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger:hover .mCSB_dragger_bar { background-color: rgba(0,0,0,0.6); }
.table-responsive .table td address { margin: 0; min-width: 220px; }

.product-transaction { height: calc(100vh - 175px); overflow-y: auto; overflow-x: hidden; -ms-overflow-style: none; scrollbar-width: none; }
.product-transaction::-webkit-scrollbar { display: none; }
.product-transaction td a { color: inherit; cursor: pointer; }
