#modal-confirm-do-something .btn {
  width: auto;
  height: inherit;
  text-indent: 0;
}


/* bootstrap reset */
.breadcrumb {
  background: none;
}

.shadow-xs {
  box-shadow: 0 0 1rem rgba(136, 152, 170, 0.175) !important;
}

.shadow-sm {
  box-shadow: 0 0 0.5rem rgba(136, 152, 170, 0.075) !important;
}

.shadow {
  box-shadow: 0 0 2rem 0 rgba(136, 152, 170, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 0 3rem rgba(136, 152, 170, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

label {
  margin-bottom: 0;
}


/* common */
body, div, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, button, p, blockquote, th, td { margin: 0; padding: 0; }
img { border: 0; }
caption, th { text-align: left; }
.clear { clear: both; overflow: hidden; height: 0px }
.reset { margin: 0; padding: 0; list-style-type: none; }
table { border-collapse: collapse; border-spacing: 0; }
.reset-all, .reset-all ul, .reset_all, .reset_all ul { margin: 0; padding: 0; list-style-type: none; }
textarea { margin: 0; }


html, body, #container {
  display: block;
  width: 100%;
}

input, textarea, select, body {
  font: normal normal 13px/1.5 "Open Sans", arial, sans-serif;
}

input, textarea {
  font-size: 14px;
}

select {
  font-size: 13px;
}

body {
  color: #32325d;
  -webkit-text-size-adjust: none;
  background-color: #f1f1f1;
}

#container {
  position: relative;
  z-index: 100; /* smaller than .modal-backdrop(1040) */
}

input, textarea {
  outline: none;
}

textarea {
  overflow: auto;
}

a {
  color: #32325d;
  text-decoration: none;
}

a:hover {
  color: #c8102e;
  text-decoration: none;
}

svg {
  display: block;
  width: 100%;
}

.pointer, .pointer * {
  cursor: pointer;
}


/* heading */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.5;
  color: #32325d;
  font-weight: 600;
}

h1 {
  font-size: 26px;
}

h2 {
  font-size: 20px;
}

h3 {
  font-size: 17px;
}

h4 {
  font-size: 15px;
}

h5 {
  font-size: 13px;
}

h6 {
  font-size: 10px;
  letter-spacing: 1px;
}

.font-size-small {
  font-size: 10px;
  letter-spacing: 1px;
}

.align-right {
  float: right;
}

.button-hover-move-top {
  transform: translateY(0);
  transition: transform 0.1s;
}

.button-hover-move-top:hover {
  transform: translateY(-1px);
}

/* button */
.btn-sm,
.btn-group-sm > .btn {
  font-size: 12px;
}

.btn-lg,
.btn-group-lg > .btn {
  font-size: 14px;
}

.btn {
  height: 36px;
  line-height: 34px;
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: border-box;
}

.btn-sm {
  height: 28px;
  line-height: 26px;
}


.btn-outline-default {
  color: #172b4d;
  border-color: #172b4d;
  background-color: transparent;
  background-image: none;
}

.btn-outline-default:hover {
  color: #fff;
  border-color: #172b4d;
  background-color: #172b4d;
}

.btn-outline-default.disabled {
  color: #172b4d;
  background-color: transparent;
}

.btn-default {
  color: #fff;
  border-color: #172b4d;
  background-color: #172b4d;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}

.btn-default:hover {
  color: #fff;
  border-color: #172b4d;
  background-color: #172b4d;
}

.btn-default:focus,
.btn-default.focus {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08),
  0 0 0 0 rgba(23, 43, 77, 0.5);
}

.btn-default.disabled,
.btn-default:disabled {
  color: #fff;
  border-color: #172b4d;
  background-color: #172b4d;
}

.btn-default.white {
  color: #c8102e;
  border-color: #fff;
  background-color: #fff;
}

/* table */
.table {
  color: inherit;
  margin-bottom: 0;
}

.table-1 th {
  line-height: 16px;
  padding: 13px 10px;
  border-bottom-width: 1px !important;
  border-color: #e9ecef !important;
}

.table-1 td {
  line-height: 20px;
  padding: 8px 10px;
  border-color: #e9ecef;
}

.table-spacing-lg th,
.table-spacing-lg td {
  padding-left: 16px;
  padding-right: 16px;
}

.table-1 tbody tr:hover td {
  background-color: #f0f2f4;
}

.table.nohover tbody tr:hover td,
.table tbody tr.nohover:hover td {
  background-color: inherit;
}

.table .thead-light th {
  color: #8898aa;
  background-color: #f6f9fc;
}

.table-1 .content-line-nowrap {
  height: 20px;
  line-height: 20px;
  overflow: hidden;
}

/* table scroller */
.the-scroller-table-header .table-1 th {
  border-bottom: none;
}

/* fix table */
table.table-02 td,
table.table-02 thead th,
table.tablescroll_head thead th {
  padding: 3px 4px;
  vertical-align: middle;
}


/* message */
#the-message.v2 {
  float: none;
  display: block;
  width: 920px;
  max-width: none;
  max-height: none;
  padding-bottom: 20px;
  overflow: visible;
  visibility: visible;
  position: relative;
  left: 40px;
  top: auto;
  bottom: auto;
  right: auto;
  z-index: 50; /* smaller than #page-primary-header-bar, otherwise, the user panel will display behind it */
}

#the-message.v2 .inner {
  float: none;
  display: block;
  line-height: 20px;
  padding: 12px 16px;
  border: 1px solid #000;
  text-align: left;
  font-size: 14px;
  border-radius: 3px;
  position: relative;
}

#the-message.v2 .inner .icon {
  display: none;
}

#the-message.v2 .error, #the-message.v2 .fail {
  padding-left: 40px;
  color: #a94442;
  background: #f2dede;
  border-color: #dc3545;
}

#the-message.v2 .error .icon,
#the-message.v2 .fail .icon {
  display: block;
  width: 16px;
  height: 16px;
  background: transparent url(../images/icon-003-fails.png) no-repeat 0 0;
  background-size: 16px auto;
  position: absolute;
  left: 16px;
  top: 14px;
}

#the-message.v2 .success {
  padding-left: 40px;
  color: #3c763d;
  background: #dff0d8;
  border-color: #28a745;
}

#the-message.v2 .success .icon {
  display: block;
  width: 16px;
  height: 16px;
  background: transparent url(../images/icon-003-like.png) no-repeat 0 0;
  background-size: 16px auto;
  position: absolute;
  left: 16px;
  top: 14px;
}

#wrap-page-notice-message.modal-style #the-message.v2 {
  display: block;
  width: 360px;
  position: fixed;
  top: 40px;
  left: 50%;
  margin-left: -60px;
}

#wrap-page-notice-message.modal-style #the-message.v2 .inner {
  color: #fff;
  background: #323232;
  border: none;
  box-shadow: 0 3px 5px rgba(0,0,0, 0.2);
}

#wrap-page-notice-message.modal-style #the-message.v2 .success {

}

#wrap-page-notice-message.modal-style #the-message.v2 .error,
#wrap-page-notice-message.modal-style #the-message.v2 .fail {
  color: #ff4081;
}

#wrap-page-notice-message.modal-style #the-message.v2 .error .icon,
#wrap-page-notice-message.modal-style #the-message.v2 .fail .icon {
  background: transparent url(../images/icon-003-fails-pink.png) no-repeat 0 0;
  background-size: 16px auto;
}

#wrap-page-notice-message.modal-style #the-message.v2 .success .icon {
  background: transparent url(../images/icon-003-like-white.png) no-repeat 0 0;
  background-size: 16px auto;
}


/* dropdown */
.dropdown-menu {
  font-size: 1rem;
  margin: 0.125rem 0 0;
  padding: 0.5rem 0;
  list-style: none;
  text-align: left;
  color: #525f7f;
  border: none;
  border-radius: 7px;
  background-color: #fff;
  box-shadow: 0 50px 100px rgba(50, 50, 93, 0.1),
  0 15px 35px rgba(50, 50, 93, 0.15), 0 5px 15px rgba(0, 0, 0, 0.1);
}

.dropdown-toggle::after {
  vertical-align: 0.2em;
}

.dropdown-menu .dropdown-item {
  font-size: 14px;
  padding: 8px 16px;
}

.dropdown-item {
  text-decoration: none;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: #16181b;
  background-color: #f6f9fc;
}

.dropdown-item.active {
  color: #16181b;
  background-color: #d3d9de;
}

.dropdown-item:active {
  color: #fff;
  background-color: #c8102e;
}

.dropdown-item.active .icon,
.dropdown-item:active .icon {
  fill: #fff
}

/*.btn {*/
/*	box-shadow: none !important;*/
/*}*/

.btn.disabled-only {
  opacity: 1;
  cursor: default;
}

.btn-primary {
  background-color: #c8102e !important;
  border-color: #c8102e !important;
}

.btn-primary:hover {
  background-color: #ae1929 !important;
  border-color: #ae1929 !important;
}

.tooltip {
  font-size: 14px;
  position: static;
  opacity: 1;
  text-align: inherit;
  font-family: inherit;
}

.tooltip.align-left .tooltip-inner {
  text-align: left;
}

/* grid */
.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10 {
  flex: auto;
  width: auto;
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}

.row {
  display: block;
  margin-left: 0;
  margin-right: 0;
}


/* color map */
.bg-primary {
  background-color: #c8102e !important;
}

.bg-green {
  background-color: #2dce89 !important;
}

.bg-warning {
  background-color: #fb6340 !important;
}

.bg-info {
  background-color: #11cdef !important;
}

.bg-blue {
  background-color: #5e72e4 !important;
}

.text-primary,
.text-primary-hover:hover {
  color: #c8102e !important;
}

.text-blue-1 {
  color: #172b4d !important;
}

.text-blue-2 {
  color: #32325d !important;
}

a.text-primary:hover {
  color: #172b4d !important;
}

.text-muted {
  color: #8898aa !important;
}

.text-green {
  color: #2dce89 !important;
}

.text-white {
  color: #fff !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-light-black {
  color: #777;
}

/* compoent */
/* card-1 */
.card-1 {
  border: none;
}

.card-1 .card-header {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 50px;
  padding: 10px 16px;
  background: none;
  border: none;
  position: relative;
}

.card-1 .card-header h2 {
  display: block;
  width: 100%;
  line-height: 30px;
  font-size: 20px;
}

.card-1 .card-header h2.float {
  float: left;
  width: auto;
  margin-right: 15px;
}

.card-1 .card-header h2 small {
  display: block;
  line-height: 12px;
  margin-bottom: 4px;
  font-weight: 600;
}

.card-1 .card-header h2.include-tip {
  line-height: 24px;
}

.card-1 .card-header h2 .tip {
  display: block;
  line-height: 12px;
  font-size: 12px;
  font-weight: normal;
  color: #999;
}

.card-1 .card-header .loading {
  display: none;
  float: left;
  width: 20px;
  height: 20px;
  margin: 5px 0 0 10px;
  overflow: hidden;
  background: transparent url(../images/loading-02.gif) no-repeat 0 0;
  background-size: 20px auto;
}


.card-1 .card-search-form {
  clear: both;
  padding: 0 16px 14px 16px;
}

.card-1 .card-search-form .form-filters .input-filter-by-keywords {
  float: left;
  width: 240px;
  height: 36px;
  line-height: 36px;
  padding: 0 10px;
  border-radius: 3px;
  border: 1px solid #ccc;
}

.card-1 .card-search-form .form-filters .button-filter {
  float: left;
  margin-left: 12px;
}


.card-1 .card-body {
  padding: 10px 16px;
}

.card-1 .card-body.nopadding {
  padding: 0;
}


/* dropdown menu */
.dropdown-menu-arrow {
  position: relative;
}

.dropdown-menu-arrow::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  z-index: -5;
  bottom: 100%;
  left: 20px;
  transform: rotate(-45deg) translateY(12px);
  border-radius: 1px;
  background: #fff;
  box-shadow: none;
}

.dropdown-menu-right:before {
  right: 20px;
  left: auto;
}


/* modal confirm */
.modal-confirm .modal-content {
  padding-bottom: 10px;
}

.modal-confirm .modal-header {
  padding-bottom: 0;
  border-bottom: none;
}

.modal-confirm .modal-title {
  display: flex;
  align-items: center;
  min-height: 56px;
  line-height: 28px;
  padding-left: 72px;
  font-size: 20px;
  background: transparent url(../images/icon-001-info.png) no-repeat 0 0;
}

.modal-confirm .modal-body {
  font-size: 20px;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  font-weight: bold;
  color: #32325d;
}

.modal-confirm .modal-footer {
  padding-top: 20px;
  border-top: 0;
  justify-content: center;
}


/* badge */
.badge {
  float: left;
  height: 22px;
  line-height: 22px;
  padding: 0 8px;
  font-size: 12px;
  font-weight: normal;
  border-radius: 4px;
}

.badge.small {
  font-size: 11px;
}

.badge.primary {
  color: #fff;
  background-color: #172b4d;
}

.badge.secondary {
  color: #32325d;
  background-color: #e0e0e0;
}


/* status dot */
.status-dot {
  display: block;
  width: 6px;
  height: 6px;
  overflow: hidden;
  border-radius: 50%;
}


/* icons */
.icon-style {
  display: flex;
  align-content: center;
  justify-content: center;
  overflow: hidden;
}

.icon-style::before {
  content: '';
  display: block;
  overflow: hidden;
}

.icon-edit-1 {
  width: 16px;
  height: 16px;
  background: transparent url(../images/icon-002-edit.png) no-repeat 0 0;
  background-size: 16px auto;
}


/* page */
/* Global */
#container {
}


/* Sidebar */
#page-sidebar-wrap {
  width: 240px;
  height: 100%;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
  overflow: auto;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
}

#page-sidebar-wrap iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: none !important;
}

#page-sidebar-body {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 16px;
  box-sizing: border-box;
  background: #fff;
}

#page-sidebar-body .content-sidebar-bottom-placeholder {
  clear: both;
  width: 100%;
  height: 64px;
  overflow: hidden;
}


/* Sidebar: logo */
#logo, #logo a {
  display: block;
  width: 176px;
  height: 37px;
  overflow: hidden;
  cursor: pointer;
}

#logo {
  margin: 0 auto 30px auto;
}

#logo a {
  float: left;
  text-indent: -9999px;
  background: transparent url(../images/logo/RH_RWJMS_H_RED_BLACK_RGB.png) no-repeat 0 0;
  background-size: 176px auto;
}


/* Sidebar: common style */
#page-sidebar-body a {
  color: rgba(0,0,0, 0.5);
}

#page-sidebar-body a:hover {
  color: rgba(0,0,0, 0.9);
}

#page-sidebar-body .nav-title {
  height: 20px;
  line-height: 20px;
  margin-bottom: 4px;
  text-indent: 20px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}

#page-sidebar-body .nav-title,
#page-sidebar-body .nav-title a {
  color: #32325d;
}

#page-sidebar-body .nav-title a:hover {
  color: #c8102e;
}


/* Sidebar: nav menu and resource menu */
#page-sidebar-body .nav-menu {
  font-size: 14.4px;
  font-weight: bold;
  margin-bottom: 20px;
}

#page-sidebar-body .nav-menu li {
  clear: both;
  float: left;
  width: 100%;
}

#page-sidebar-body .nav-menu li:hover {
  background-color: #d9d9d9;
}

#page-sidebar-body .nav-menu .anchor {
  color: rgba(0,0,0, 0.5);
}

#page-sidebar-body .nav-menu li:hover .anchor,
#page-sidebar-body .nav-menu li.active .anchor {
  color: rgba(0,0,0, 0.9);
}

#nav-menu .icon {
  fill: rgba(0,0,0, 0.5);
}

#nav-menu li:hover .icon {
  fill: rgba(0,0,0, 0.9);
}


/* Sidebar: nav menu */
#page-sidebar-body #nav-menu {
  margin-bottom: 16px;
}

#nav-menu ul,
#nav-menu li {
  clear: both;
  float: left;
  width: 100%;
}

#nav-menu li,
#nav-menu .anchor {
  display: block;
  height: 44px;
  line-height: 44px;
}

#nav-menu .anchor {
  padding-left: 66px;
  position: relative;
}

#nav-menu .line {
  display: none;
  width: 2px;
  height: 36px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -18px;
  background: #c8102e;
}

#nav-menu .active .line {
  display: block;
}

#nav-menu .icon {
  display: flex;
  align-items: center;
  width: 15px;
  height: 100%;
  position: absolute;
  left: 36px;
  top: 0;
}

#nav-menu li.active .icon,
#nav-menu li.active:hover .icon {
  fill: #c8102e;
}

#nav-menu li.active .icon-module .path-square,
#nav-menu li.active:hover .icon-module .path-square {
  fill: rgba(0,0,0, 0.9) !important;
}

#page-sidebar-body .nav-separator-line {
  clear: both;
  height: 1px;
  margin: 0 20px 16px 20px;
  overflow: hidden;
  background: #adb5bd;;
}



/* Sidebar: resource menu */
.nav-resource-menu h3 {
  clear: both;
  height: 20px;
  line-height: 20px;
  margin-bottom: 10px;
  text-indent: 20px;
  font-size: 12px;
  font-weight: bold;
}

.nav-resource-menu.open h3 a {
  color: #c8102e !important;
}

.nav-resource-menu ul {
  clear: both;
  float: left;
  width: 100%;
}

.nav-resource-menu .anchor {
  display: block;
  width: 100%;
  padding: 6px 20px 6px 36px;
  box-sizing: border-box;
}

.nav-resource-menu li.active .anchor,
.nav-resource-menu li.active:hover .anchor {
  color: #e9ecef;
}

.nav-resource-menu li.active .anchor,
.nav-resource-menu li.active:hover .anchor {
  background-color: #c8102e;
  color: #fff !important;
}



/* Sidebar: admin secondary menu */
#nav-admin-secondary-menu .nav-separator-line {
  margin-bottom: 10px;
}

#nav-admin-secondary-menu .nav-menu {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 6px;
}

#nav-admin-secondary-menu .nav-title {
  height: auto;
  padding: 0 20px;
  text-indent: 0;
}

#nav-admin-secondary-menu .nav-title a {
  display: block;
}

#nav-admin-secondary-menu .nav-menu .menu-list {
  display: none;
}

#nav-admin-secondary-menu .nav-menu.open .menu-list {
  display: block;
}

#nav-admin-secondary-menu .nav-menu .menu-list .font-size-small {
  font-size: inherit;
  letter-spacing: 0;
}



/* Body */
#page-body-wrap {
  /*flex-shrink: 1;*/
  /*flex-grow: 1;*/
  margin-left: 240px;
  padding-top: 104px;
  position: relative;
  z-index: 50;
}

#page-body-wrap .header-bg {
  display: block;
  width: 100%;
  min-width: 960px;
  height: 74px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

#page-primary-header-bar {
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
}

#page-body-wrap .page-body-start {
  position: relative;
  z-index: 10;
}

.content-wrapper {
  padding-left: 40px;
  padding-right: 40px;
}


/* Body: header bar */
#page-primary-header-bar {
  color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
}

#page-primary-header-bar .wrap-breadcrumb {
  display: flex;
  align-items: center;
  float: left;
  height: 44px;
  line-height: 44px;
}

#page-primary-header-bar .wrap-search-form {
  float: right;
  height: 44px;
  line-height: 44px;
}

#page-primary-header-bar .wrap-user-info {
  display: flex;
  align-items: center;
  float: right;
  height: 44px;
  line-height: 44px;
  margin-left: 30px;
}


/* Body: breadcrumb */
#header-bar-breadcrumb {
  white-space: nowrap;
}

#header-bar-breadcrumb .breadcrumb-item {
  float: left;
}

#header-bar-breadcrumb h3,
#header-bar-breadcrumb h3 .anchor {
  float: left;
  height: 44px;
}

#header-bar-breadcrumb h3 .anchor {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

#header-bar-breadcrumb h3 .anchor:hover {
  text-decoration: none;
}

#header-bar-breadcrumb h3 .home,
#header-bar-breadcrumb h3 .site-name {
  height: 18px;
  line-height: 18px;
}

#header-bar-breadcrumb h3 .home {
  float: left;
  padding-left: 20px;
  position: relative;
  font-size: 14px;
  color: #fff;
}

#header-bar-breadcrumb h3 .home .icon {
  width: 15px;
  height: 13px; /* IE Fix */
  position: absolute;
  left: 0;
  top: 2px;
}

#header-bar-breadcrumb h3 .home .icon svg {
  fill: #fff;
}

#header-bar-breadcrumb h3 .site-name {
  clear: both;
  float: left;
  font-size: 14px;
  font-weight: normal;
  color: rgba(255,255,255, 0.6)
}


/* Body: search form */
#header-bar-search-form .the-input-container {
  float: left;
  height: 44px;
  border: 2px solid rgba(255, 255, 255, 0.6);
  border-radius: 30px;
  position: relative;
}

#header-bar-search-form .the-input-container.focus {
  border-color: rgba(255, 255, 255, 0.9);
}

#header-bar-search-form .icon-search {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 16px;
  top: 50%;
  margin-top: -8px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
}

#header-bar-search-form .input-search {
  border: none;
  margin: 0;
  background: none;
  float: left;
  width: 270px;
  height: 40px;
  line-height: 40px;
  margin-left: 40px;
  color: rgba(255, 255, 255, 0.9);
}

#header-bar-search-form .input-search::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

#header-bar-search-form .button-submit {
  display: none;
}


/* Body: user info */
#header-bar-user-info {
  position: relative;
}

#header-bar-user-info .content-user-info {
  display: flex;
  align-items: center;
  float: left;
  cursor: pointer;
}

#header-bar-user-info .avator {
  float: left;
  width: 42px;
  cursor: pointer;
}

#header-bar-user-info .avator svg {
  fill: #fff;
}

#header-bar-user-info .content-user-name {
  float: left;
  max-width: 350px;
  line-height: 2rem;
  margin-left: 8px;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  cursor: pointer;
  color: #FFF;
}

#header-bar-user-info .dropdown-menu {
  display: block;
  position: absolute;
  right: 0;
  top: 52px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s;
  transform: translateY(10px);
}

#header-bar-user-info .dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#header-bar-user-info .dropdown-menu h6 {
  line-height: 30px;
  padding-left: 16px;
}

#header-bar-user-info .dropdown-menu .dropdown-item {
  height: 36px;
  line-height: 36px;
  padding: 0 80px 0 46px;
  position: relative;
}

#header-bar-user-info .dropdown-menu .icon {
  display: flex;
  align-items: center;
  width: 16px;
  height: 20px;
  position: absolute;
  left: 16px;
  top: 50%;
  margin-top: -10px;
}

#header-bar-user-info .dropdown-menu .icon-small-90 {
  width: 14px;
}


/* Body: Style */
.app-body-style-1 {
  width: 920px;
  position: relative;
  z-index: 10;
  left: 40px;
}

.app-body-style-1 * {
  box-sizing: content-box;
}

.app-body-wrap {
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #fff !important;
  box-shadow: 3px 3px 3px rgba(0,0,0, 0.15);
}


/* Footer */
#footer-copyrights {
  clear: both;
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
  font-size: 12px;
}

#footer-copyrights a {
  color: #8898aa;
}

#footer-copyrights a:hover {
  color: #525f7f;
}



/* small header bar */
#page-body-wrap.lg {
  padding-top: 160px;
}

#page-body-wrap.lg .header-bg {
  height: 256px;
}


/* no sidebar, only content */
#page-body-wrap.no-sidebar {
  margin-left: 0;
}

#page-body-wrap.no-sidebar #the-message.v2 {
  margin-left: auto;
  margin-right: auto;
  left: 0;
}

#page-body-wrap.no-sidebar .app-body-style-1 {
  margin: 0 auto;
  left: auto;
}

#page-body-wrap.no-sidebar .header-bar .content-wrapper {
  width: 920px;
  margin: 0 auto;
  padding: 0;
}


/* page flex */
@media screen and (max-width: 1199px) {
  /* sidebar */
  #page-sidebar-wrap {
    width: 220px;
  }

  /* body */
  #page-body-wrap {
    margin-left: 220px;
  }

  .content-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }


  /* footer */
  #footer-copyrights {
    justify-content: center;
    flex-wrap: wrap;
  }

  #footer-copyrights .content-copyright,
  #footer-copyrights .content-powered-by {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: 100%;
    text-align: center;
  }
}