.chart-container,
.chart-filter {
  position: relative
}

.chart,
.chart-container,
.chart-item {
  margin-bottom: 15px
}

#close-btn-modal,
.capitalize,
.control-label {
  text-transform: capitalize
}

h3 {
  font-size: 18px !important;
}

.marquee-container {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  height: 30px;
  display: flex;
  align-items: center;
}

.marquee-track {
  display: flex;
  position: absolute;
  will-change: transform;
  gap: 30px;
}

.marquee-item {
  white-space: nowrap;
  font-size: 20px;
  font-weight: 700;
  color: #1e3a8a;
}

.select2-selection__rendered {
  background-size: 22px 22px !important;
}

@media (min-width: 768px) {
  .sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>a>span:not(.pull-right) {
    display: none !important;
    left: 0px !important;
  }

  .sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>.treeview-menu {
    display: none !important;
    left: 0px !important;
  }
}

.sidebar-toggle.left::before {
  content: "\f053" !important;
}

.sidebar-toggle.right::before {
  content: "\f054" !important;
}

.sidebar {
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 50px;
  max-height: 75vh !important;
}

.skin-black .sidebar-menu>li a span,
.treeview-menu a {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.corp.skin-black .main-sidebar {
  background: var(--primary);
  z-index: 1001;
  padding-bottom: 50px;
  height: 100vh;
  top: 0px;
  max-height: calc(100% + 0px);
  transform: translateX(0%);
  position: fixed;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: transform, visibility, width;
  -webkit-overflow-scrolling: touch;
}

#login-header,
.footer-navbar {
  z-index: 6;
  font-family: Montserrat, sans-serif
}

#login-form .label_custom,
#login-header,
.footer-navbar {
  font-family: Montserrat, sans-serif
}

#user-profile-img #user-img,
.login-image-area img {
  max-width: none;
  min-width: 100%;
  min-height: 100%
}

.login-image-area img,
.wrapper,
body,
html {
  min-height: 100%
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(../fonts/montserrat/Montserrat-Regular.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(../fonts/montserrat/Montserrat-Medium.ttf) format("truetype")
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url(../fonts/montserrat//Montserrat-SemiBold.ttf) format("truetype")
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Regular'), local('Roboto-Regular'), url(../fonts/roboto/Roboto-Regular.ttf) format('truetype')
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/roboto/Roboto-Medium.ttf) format('truetype')
}

@font-face {
  font-family: Roboto;
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../fonts/roboto/Roboto-MediumItalic.ttf) format('truetype')
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/roboto/Roboto-Bold.ttf) format('truetype')
}

@font-face {
  font-family: Roboto;
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(../fonts/roboto/Roboto-BoldItalic.ttf) format('truetype')
}

body,
html {
  height: 100%;
  width: 100%;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  background: #f2f4f8;
  scroll-behavior: smooth;
}

.scroll-container {
  height: 100%;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.scroll-container::-webkit-scrollbar {
  width: 10px;
}

.scroll-container::-webkit-scrollbar-track {
  background: transparent;
}

.scroll-container::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 10px;
}

.scroll-container::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

/* Firefox styling (limited) */
.scroll-container {
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
}

:root {
  --primary: #165581;
  --warning: #EFCA18;
  --info: #29AAE2;
  --gray: #7d7d7d;
  --font: #697077
}

.chart-filter {
  display: flex;
  align-items: center;
  float: right;
  padding-top: 20px
}

.content-header h1 {
  font-size: 30px
}

.background-primary {
  min-height: 100vh;
  background: var(--primary) !important
}

.carousel-box {
  width: 100%;
  height: 100%;
  padding: 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.carousel-item {
  width: 100%;
  height: 450px;
  position: relative;
  margin-top: 25px;
}

.card-image {
  width: 100%;
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  background-color: #f0f0f0;
  /* Maintain aspect ratio - using 16:9 as default, adjust as needed */
  aspect-ratio: 16 / 9;
  /* Fallback for browsers that don't support aspect-ratio */
  padding-bottom: 56.25%;
  /* 9/16 * 100% = 56.25% for 16:9 ratio */
  height: 0;
}

.card-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.VueCarousel-pagination {
  position: absolute !important;
  bottom: 20px !important;
  left: 0;
  right: 0;
}

.top-items {
  display: flex !important;
  width: 100% !important;
  align-items: center;
  justify-content: space-between
}

.form-search {
  position: relative;
  width: 350px;
  height: 40px;
  left: 40px;
  border-radius: 40px;
  background: #e0e0e0
}

.form-search .btn {
  margin-top: 2px
}

.form-search>a>.fa {
  position: absolute;
  top: 14px;
  left: 18px;
  color: #697077 !important
}

.form-search .input[type=text] {
  position: absolute;
  top: -1px;
  left: 38px;
  font-size: 14px;
  font-weight: 400;
  background: 0 0;
  color: #697077;
  border: none;
  appearance: none;
  outline: 0;
  width: 100%
}

.dropdown-search {
  position: absolute;
  top: 100%;
  left: 15px;
  right: 15px;
  background: white;
  border: 1px solid #ccc;
  max-height: 200px;
  overflow-y: auto;
  z-index: 10;
  list-style: none;
  padding: 0;
  margin: 5px 0 0;
}

.dropdown-search li {
  padding: 8px 12px;
  border-bottom: 1px solid #eee;
}

.dropdown-search li:hover {
  background: #f5f5f5;
  cursor: pointer;
}

.footer-navbar {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: 1000;
}

.relative-position {
  position: relative;
}

.absolute-position {
  position: absolute;
}

.marquee-content {
  background: #ffd700;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  color: #1e3a8a
}

.footer-information {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 10px;
  padding-left: 10px;
  background: var(--primary);
}

.vertical-height {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 50px;
  height: 100%;
}

.text-information {
  color: white;
  font-weight: 500;
  font-size: 10px;
  font-family: Roboto, sans-serif;
}

.login-address {
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding-top: 10px;
  padding-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  color: white;
}

.customable .vdp-datepicker__calendar {
  left: -105px !important;
}

/* Tabs Routing */
.tabs {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  border-bottom: 1px solid #DDE1E6;
  margin-top: 30px;
  margin-bottom: 20px;
}

.tabs li {
  cursor: pointer;
  padding: 10px 15px;
  margin: 0;
  border-bottom: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  color: #21272A;
}

.tabs li:hover {
  background-color: #e0e0e0;
}

.tabs li.active {
  background-color: #fff;
  color: var(--primary);
  border-bottom: 2px solid var(--primary);
}

.tabs-content div {
  padding: 20px;
  border: 1px solid #ccc;
  display: none;
}

.tabs-content div.show {
  display: block;
}

.nav-tabs>li>a {
  font-size: 16px !important;
  font-style: normal;
  font-weight: 500;
  color: #21272A !important;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 2px solid var(--primary);
  color: var(--primary) !important;
}

.counter {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.counter span {
  background: #F52205;
  border-radius: 999px;
  color: white;
  padding: 3px 12px;
  font-size: 11px;
  display: inline-block;
  min-width: 24px;
  text-align: center;
}

/* Popup tabs */
.popup-menu {
  position: absolute;
  background-color: #fff;
  border: 1px solid #ccc;
  z-index: 1000;
  left: 50px;
  top: 0;
  width: 300px;
  height: 340px;
}

.popup-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  border-bottom: 1px solid #ccc;
}

.popup-header h4 {
  font-size: 16px;
}

.popup-menu li:hover {
  background-color: transparent;
}

.popup-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.popup-menu li {
  cursor: pointer;
}

.popup-menu .child li:hover {
  background-color: rgb(211, 211, 211);
}

.popup-menu .child li {
  padding: 10px;
  color: var(--gray);
}

.modal,
.select2-container {
  z-index: 9999
}

.marquee-container {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
}

.marquee-track {
  display: inline-block;
  padding-left: 100%;
  animation-name: marquee;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 30s;
}

.marquee-content marquee {
  width: 100%;
  height: 100%;
}

.marquee-content marquee span {
  margin-right: 50px;
  color: #1e3a8a;
  font-weight: 700;
  font-size: 20px;
}

@keyframes marquee {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-100%);
  }
}

.profile-footer {
  position: fixed;
  bottom: 20px;
  left: 25px
}

.profile-flex>img {
  margin-left: 5px;
  vertical-align: middle;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 1px solid #d9d9d9
}

.profile-flex {
  display: flex;
  justify-content: center;
  gap: 10px
}

.profile-flex span {
  color: #fff;
  font-size: 12px
}

.btn_language {
  display: flex;
  justify-content: end
}

.chart {
  background: #fff;
  filter: drop-shadow(0px 2px 10px rgba(0, 0, 0, .15));
  margin-top: 15px;
  position: relative
}

.chart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid #f0f0f0
}

.chart-item {
  width: 100%;
  display: flex;
  justify-content: center
}

.box-chart-1,
.box-chart-2,
.box-chart-3 {
  width: 15px;
  height: 30px;
  border-radius: 10px
}

.chart-date,
.flex_center {
  align-items: center;
  display: flex
}

.chart-content {
  padding-bottom: 20px
}

.box-chart-1 {
  background-color: #03afee
}

.box-chart-2 {
  background-color: #125580
}

.box-chart-3 {
  background-color: #e0eff9
}

.chart-date {
  position: relative;
  gap: 15px
}

.chart-date input[type=text] {
  padding-left: 20px;
  background: #fff !important;
  border-radius: 10px !important;
  border-bottom: 1px solid #c1c7cd !important
}

.chart-date .date-icon {
  position: absolute;
  right: 15px;
  top: 18px
}

.date-arrow {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  border-bottom: 1px solid #c1c7cd;
  background: #dde1e6;
  display: flex;
  justify-content: center;
  align-items: center
}

.flex_center {
  gap: 10px
}

.logo-img {
  padding-right: 15px !important;
  padding-left: 15px !important;
  padding-bottom: 20px !important;
  padding-top: 15px !important;
  text-align: center;
}

.logo-img img {
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.navbar-custom-menu .profile>a>img {
  vertical-align: middle;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #d9d9d9
}

.footer-sidebar {
  background: var(--primary);
  width: 248px;
  position: fixed;
  padding-bottom: 70px;
  padding-top: 10px;
  bottom: 0;
  left: 0
}

.footer-sidebar.sidebar-menu>li a {
  border-bottom: 0 !important;
  cursor: pointer
}

.value-label {
  border-bottom: 1.5px solid var(--primary);
  width: 100%
}

.result-body-modal {
  text-align: center
}

.result-msg-body {
  padding: 20px;
  border: 1px solid #dde1e6
}

.result-msg-body label {
  font-size: 18px !important;
  font-weight: 700
}

.result-msg-body p {
  font-size: 14px;
  font-weight: 400
}

#close-btn-modal {
  width: 100%;
  padding: 12px 16px;
  color: #fff;
  background: var(--info);
  border: 1px solid var(--info);
  font-size: 16px;
  font-weight: 500
}

.result-msg-modal .modal-body {
  border-radius: 40px !important;
  border: 3px solid #0f62fe !important
}

.result-msg-modal .modal-content {
  border-radius: 45px !important
}

#login-box .login-box-body.transparent,
.panel-body {
  background: #fff !important
}

.background-darken {
  background: rgba(0, 0, 0, .3)
}

.modal {
  overflow-x: hidden;
  overflow-y: auto
}

.modal-full {
  margin-left: 16px;
  margin-right: 16px;
  width: auto
}

.form-horizontal .form-group {
  margin-right: 0 !important;
  margin-left: 0 !important
}

.form-horizontal .control-label {
  text-align: left !important;
  font-size: 16px;
  padding-left: 50px;
  padding-top: 10px !important
}

.select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 14px !important;
}

@media (max-width:425px) {

  #login-box,
  .carousel-box {
    height: auto
  }

  #login-box {
    padding-bottom: 20px
  }
}

.select2-selection--single,
input[type=email],
input[type=number],
input[type=password],
input[type=text],
textarea {
  background: #f2f4f8;
  border-radius: 0 !important;
  box-shadow: inset 0 1px 1px transparent;
  border-bottom: 1px solid #4b9dee;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  font-size: 14px !important;
  height: 42px !important
}

.nav-tabs li a,
.small-btn-txt {
  font-size: 14px
}

.select2-selection--single:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=text]:focus,
textarea:focus {
  box-shadow: inset 0 1px 1px transparent
}

.select2-container--default {
  border-bottom: 1px solid #4b9dee
}

.select2-container--default .select2-selection__rendered {
  padding-left: 10px !important
}

.select2-container--default .select2-selection__arrow {
  margin-top: 3px
}

.text-center {
  text-align: center !important
}

#header-toogle-small,
#user-profile-img .cr-slider-wrap,
#vue-alert.hide,
.skin-black .sidebar-menu>li>img#logos-id,
.switch input,
.v-hide,
[v-cloak] {
  display: none
}

.bank .navbar-custom-menu>.navbar-nav>li.dropdown:hover .dropdown-menu,
.corp .navbar-custom-menu>.navbar-nav>li.dropdown:hover .dropdown-menu,
.dashboard-widget-box .inner,
.inline-list,
.inline-list li,
.label,
.navbar-custom-menu>.navbar-nav>li.dropdown:hover .dropdown-menu,
.sidebar-collapse .sidebar-profile-btn:hover .sidebar-desc,
.styled-checkbox+label:before,
.switch,
.wire-btn {
  display: inline-block
}

.nav-tabs li a,
.slider:after,
.uppercase,
.wire-btn {
  text-transform: uppercase
}

#notif-area.fixed #notif-inner,
.no-padding {
  padding: 0
}

.float-right {
  float: right
}

.float-left {
  float: left
}

label {
  font-weight: 400
}

.inline-list li {
  list-style: none
}

.text-right {
  text-align: right
}

.bank footer.relative .text-center,
.text-left,
footer.relative .text-center {
  text-align: left
}

.wire-btn,
form .left-icon {
  color: #fff;
  text-align: center
}

#signin-btn {
  padding: 13px 30px
}

.wire-btn {
  border-radius: 10px;
  border: none;
  padding: 8px 30px;
  cursor: pointer;
  font-size: 14px;
  background: var(--primary);
  box-shadow: 2px 3px 8px 0 rgba(0, 0, 0, .25);
  font-weight: 700
}

.wire-btn:focus,
.wire-btn:hover {
  background: var(--primary);
  opacity: .8;
  color: #fff
}

.lcs_switch,
.lcs_switch.lcs_off {
  background: #fff
}

.wire-btn.full {
  padding: 10px 20px;
  width: 100%
}

.corp .skin-black .sidebar-menu>li a i,
.corp .skin-black .sidebar-menu>li a span,
.corp.skin-black .sidebar-menu>li a i,
.corp.skin-black .sidebar-menu>li a span,
.white-txt {
  color: #fff
}

.yellow-txt {
  color: #e9c900
}

.green-txt {
  color: #2ab648
}

.blue-txt {
  color: #3796c0
}

.box-notif .valid-txt.error i,
.box-notif .valid-txt.error span,
.red-txt,
form .form-group.has-error .form-control-feedback {
  color: red
}

.shadow-txt {
  text-shadow: .5px .5px .5px #000
}

.alert {
  border: 0 !important;
  border-radius: 0 !important;
  padding-top: 8px !important;
  padding-bottom: 10px !important
}

.alert a {
  text-decoration: none
}

form .left-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 34px;
  line-height: 34px
}

#login-form .has-error input[type=password],
#login-form .has-error input[type=text],
form .form-group.has-error input {
  border-bottom: 1px solid red
}

.form-control {
  font-size: 16px !important
}

form .form-control-feedback {
  position: absolute;
  right: 0;
  top: 10px;
  line-height: 20px !important;

}

.nav-tabs li a {
  border-radius: 0
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
  background: #fff;
  font-weight: 700
}

.lcs_switch {
  border-radius: 0;
  border: 1px solid #56b645;
  height: 31px;
  width: 70px
}

.lcs_switch .lcs_label {
  font-size: 1.3rem;
  top: 6px
}

.lcs_switch .lcs_cursor {
  border: 1px solid #56b645;
  width: 31px;
  height: 31px;
  border-radius: 0;
  top: -1px;
  box-shadow: 0 1px 2px 0 transparent, 0 3px 4px 0 transparent
}

.lcs_switch.lcs_off .lcs_cursor {
  left: -1px
}

.lcs_switch.lcs_off .lcs_label_off {
  right: 3px;
  color: #5e5e5e
}

.lcs_switch.lcs_on,
.styled-checkbox:checked+label:before,
.styled-checkbox:hover+label:before {
  background: #56b645
}

.slider,
.slider:before {
  background-color: #fff;
  border: 2px solid #2ab648
}

.lcs_switch.lcs_on .lcs_cursor {
  left: 38px
}

.lcs_switch.lcs_on .lcs_label_on {
  left: 4px
}

.switch {
  position: relative;
  width: 60px;
  height: 34px
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: .4s;
  transition: .4s;
  width: 68px
}

.slider:after {
  content: 'off';
  color: #5a5a5a;
  position: absolute;
  margin: 4px 2px 0;
  right: 0
}

#login-form .label_custom,
.box .box-header,
.btn {
  text-transform: capitalize
}

.slider:before {
  position: absolute;
  content: '';
  height: 34px;
  width: 34px;
  left: -2px;
  top: -2px;
  -webkit-transition: .4s;
  transition: .4s
}

input:focus+.slider {
  box-shadow: 0 0 1px #2196f3
}

input:checked+.slider:before {
  -webkit-transform: translateX(34px);
  -ms-transform: translateX(34px);
  transform: translateX(34px)
}

.bank footer.relative,
footer {
  transform: translate(0, -100%)
}

input:checked+.slider {
  background: #2ab648
}

input:checked+.slider:after {
  content: 'on';
  color: #fff;
  position: absolute;
  left: 0
}

.btn-success {
  color: #fff;
  background-color: #2ab648;
  border-color: #2ab648
}

.btn-success:focus,
.btn-success:hover {
  background-color: #1da139;
  border: 1px solid #1da139;
  color: #fff
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
  border-radius: 10px !important
}

.btn-danger,
.btn-pink {
  color: #fff;
  background-color: #f36;
  border-color: #f36;
  border-radius: 10px !important
}

.btn-danger:focus,
.btn-danger:hover,
.btn-pink:focus,
.btn-pink:hover {
  background-color: #dd234b;
  border: 1px solid #dd234b;
  color: #fff
}

.btn-primary,
.btn-primary:focus,
.btn-primary:hover {
  background-color: var(--info);
  border-color: var(--info);
  color: #fff
}

.btn-default,
.btn-primary {
  border-radius: 10px !important
}

.btn-default,
.btn-default:focus,
.btn-default:hover {
  border-color: var(--info);
  color: var(--info);
  background-color: #fff
}

.wire-btn-primary {
  background: #fff;
  color: #446bc7;
  border: 1px solid #446bc7
}

.wire-btn-primary:focus,
.wire-btn-primary:hover {
  background: #446bc7;
  color: #fff
}

.wire-btn-alert {
  background: #fff;
  color: red;
  border: 1px solid red;
  border-radius: 10px !important;
}

.wire-btn-alert:focus,
.wire-btn-alert:hover {
  background: red;
  color: #fff
}

.dataTables_wrapper,
.dt-button {
  margin-bottom: 10px
}

.static-label {
  text-align: left !important
}

.label {
  font-weight: 700;
  width: 40px;
  padding: 5px 10px;
  text-align: center
}

.label.tag-Y {
  background: #006df0
}

.label.tag-N {
  background: #f43737
}

.styled-checkbox {
  position: absolute;
  opacity: 0
}

.styled-checkbox+label {
  position: relative;
  cursor: pointer;
  padding: 0
}

.styled-checkbox+label:before {
  content: '';
  margin-right: 10px;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #bbb
}

.styled-checkbox:disabled+label {
  color: #b8b8b8;
  cursor: auto;
}

.styled-checkbox:disabled+label:before {
  box-shadow: none;
  background: #ddd
}

.styled-checkbox.cbMenu:checked+label:after,
.styled-checkbox.isAllowInquiry:checked+label:after,
.styled-checkbox.isAllowCredit:checked+label:after,
.styled-checkbox.isAllowDebit:checked+label:after,
.styled-checkbox.multi-cb-res:checked+label:after,
.styled-checkbox.all-cb:checked+label:after,
.styled-checkbox.um-list-cb:checked+label:after,
th .styled-checkbox:checked+label:after {
  top: 5px
}

.styled-checkbox:checked+label:after {
  content: '';
  position: absolute;
  left: 2px;
  top: 20px;
  background: url(../images/check_icon.png) 0 0/100% no-repeat;
  width: 16px;
  height: 20px;
  display: inline-block
}

.acc-group.styled-checkbox:checked+label:after {
  left: 2px;
  top: 5px;
}

.btn {
  transition: .2s;
  border-radius: 4px;
  font-size: 14px !important;
  font-weight: 700;
  padding: 10px 12px !important
}

.success-icon-validation {
  color: #56b645 !important
}

.modal .modal-dialog {
  padding-top: 50px
}

.panel-group .panel {
  border: 0;
  border-radius: 20px
}

.dropdown-menu {
  min-width: 100px
}

.table-paging li {
  display: inline
}

.corp .navbar-custom-menu>.navbar-nav>li.dropdown:hover .dropdown-menu a,
.table-paging li a {
  color: #000 !important
}

.table-paging li a.selected,
.table-paging li a:focus,
.table-paging li a:hover {
  background: #f9f9f9 !important;
  color: #00a4e7 !important
}

.navicon-button {
  padding: 0;
  margin: 0;
  width: 2.2rem;
  height: 2.2rem;
  position: relative;
  display: inline-block;
  background: 0 0;
  transition: .3s;
  cursor: pointer;
  user-select: none;
  float: left
}

.navicon,
.navicon:after,
.navicon:before {
  height: .275rem;
  user-select: none;
  border-radius: .15714rem;
  transition: .3s;
  width: 2.2rem;
  display: inline-block
}

.navicon-button:hover {
  opacity: 1;
  background: 0 0
}

.navicon-button:hover .navicon:before {
  top: -.55rem
}

.navicon-button:hover .navicon:after {
  top: .36667rem
}

.navicon {
  position: relative;
  background: 0 0
}

.logo-header,
.logo-header img {
  width: 140px;
  height: 50px
}

.navicon:after,
.navicon:before {
  left: 0;
  background-color: #9e9e9e;
  position: absolute;
  content: '';
  transform-origin: 0.15714rem center
}

.navicon:before {
  top: -.36667rem
}

.navicon:after {
  top: .275rem
}

.open.navicon-button .navicon:after,
.open.navicon-button .navicon:before {
  transform-origin: 50% 50%;
  top: 0;
  width: 2.2rem
}

.open.navicon-button .navicon:before {
  transform: rotate3d(0, 0, 1, -45deg)
}

.open.navicon-button .navicon:after {
  transform: rotate3d(0, 0, 1, 45deg)
}

.logo-header {
  margin: 0 10px;
  display: inline-block
}

.corp.skin-black .main-header .navbar,
.skin-black .main-header .navbar {
  background: #015883
}

.corp.skin-black .main-header .navbar a i,
.corp.skin-black .main-header .navbar a:before,
.corp.skin-black .main-header .navbar span i,
.corp.skin-black .main-header .navbar span:before,
.skin-black .main-header .navbar a,
.skin-black .main-header .navbar a i,
.skin-black .main-header .navbar a:before,
.skin-black .main-header .navbar span,
.skin-black .main-header .navbar span i,
.skin-black .main-header .navbar span:before {
  color: #000
}

.skin-black .main-header .navbar>.sidebar-toggle {
  border-right: 1px solid rgba(21, 136, 194, .5)
}

#header-toogle-small:hover,
.corp.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a:focus,
.corp.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a:hover,
.corp.skin-black .main-header .navbar .navbar-right>li>a:focus,
.corp.skin-black .main-header .navbar .navbar-right>li>a:hover,
.skin-black .left-side,
.skin-black .main-header .navbar>.sidebar-toggle:focus,
.skin-black .main-header .navbar>.sidebar-toggle:hover,
.skin-black .wrapper {
  background: 0 0
}

.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,
.skin-black .main-header .navbar .navbar-right>li>a {
  border-left: 1px solid rgba(21, 136, 194, .5);
  color: #fff
}

.bank.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a:focus,
.bank.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a:hover,
.bank.skin-black .main-header .navbar .navbar-right>li>a:focus,
.bank.skin-black .main-header .navbar .navbar-right>li>a:hover,
.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a:focus,
.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a:hover,
.skin-black .main-header .navbar .navbar-right>li>a:focus,
.skin-black .main-header .navbar .navbar-right>li>a:hover {
  background: rgba(175, 175, 175, .5)
}

.flag-header-area {
  width: 24px;
  height: auto;
  display: inline-block;
  line-height: 0;
  margin-top: 15px
}

.flag-header-area img {
  width: 100%;
  display: inline-block
}

.skin-black .main-sidebar {
  background: #00a4e7
}

#profile-sidebar {
  color: #fff;
  background: var(--info)
}

#profile-sidebar #profile-img {
  padding-right: 0;
  border-radius: 100%;
  position: relative;
  overflow: hidden
}

#profile-sidebar #profile-img img {
  width: 100%
}

#profile-sidebar h5,
.dataTables_wrapper .dataTables_length {
  margin-bottom: 5px
}

#profile-sidebar p {
  font-size: 1rem;
  font-weight: 400
}

#profile-sidebar:hover a {
  border-left: 0 !important
}

#profile-sidebar a {
  padding: 20px 15px;
  display: inline-flex
}

#profile-sidebar a:hover {
  background: rgba(255, 255, 255, .2) !important
}

.skin-black .sidebar-menu>li {
  padding-right: 20px;
  padding-left: 20px
}

.skin-black .sidebar-menu>li a {
  color: #fff;
  text-decoration: none !important;
  border-bottom: 1px solid #f0f5ff
}

.skin-black .sidebar-menu>li a .fa {
  font-size: 20px
}

.skin-black .sidebar-menu>li a span {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  margin-left: 10px
}

.skin-black .sidebar-menu>li.active a,
.skin-black .sidebar-menu>li:focus a,
.skin-black .sidebar-menu>li:hover a {
  background: rgba(21, 136, 194, .3) !important
}

.treeview-menu {
  padding-left: 0 !important;
  background: var(--primary) !important
}

.box,
.corp #content-ajax {
  background: #f2f4f8
}

.treeview-menu a {
  color: #fff !important;
  border: 0 !important;
  padding: 13px 0 !important;
  border-bottom: 1px solid #f2f4f8 !important;
  background: #4482a9 !important
}

#home-left-area,
.table td,
table td {
  padding: 10px 15px
}

.treeview-menu li:hover {
  background: #306a8e !important;
  border-radius: 15px !important
}

.navbar-default .navbar-toggle {
  border: 0
}

.navbar-default .navbar-toggle:hover {
  background: 0 0 !important
}

#header-toogle-large {
  display: inline-block;
  padding-left: 12px;
  padding-right: 19px;
  position: absolute;
  left: -25px;
  z-index: 1002
}

#content-ajax,
#content-ajax .content,
#content-ajax .content-header.top h1,
.content-header>.breadcrumb {
  display: inline-block;
  width: 100%
}

.bank.skin-black .main-header .navbar {
  background: #e2e6ef
}

.bank.skin-black .main-header .navbar a,
.bank.skin-black .main-header .navbar span {
  color: #223256
}

.bank.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,
.bank.skin-black .main-header .navbar .navbar-right>li>a,
.bank.skin-black .main-header .navbar a i,
.bank.skin-black .main-header .navbar a:before,
.bank.skin-black .main-header .navbar span i,
.bank.skin-black .main-header .navbar span:before,
.corp.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,
.corp.skin-black .main-header .navbar .navbar-right>li>a {
  color: #006df0
}

.bank .skin-black .main-header .navbar .navbar-right>li>a,
.bank.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,
.corp .skin-black .main-header .navbar .navbar-right>li>a,
.corp.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a {
  border-left: 1px solid rgba(21, 136, 194, 0);
  color: #fff
}

.bank .skin-black .main-header .navbar .navbar-right>li>a:focus,
.bank .skin-black .main-header .navbar .navbar-right>li>a:hover,
.bank.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a:focus,
.bank.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a:hover,
.corp .skin-black .main-header .navbar .navbar-right>li>a:focus,
.corp .skin-black .main-header .navbar .navbar-right>li>a:hover,
.corp.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a:focus,
.corp.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a:hover {
  background: rgba(30, 38, 57, .2)
}

.bank.skin-black .main-header .navbar>.sidebar-toggle,
.corp.skin-black .main-header .navbar>.sidebar-toggle {
  border-right: 1px solid rgba(21, 136, 194, 0)
}

.bank.skin-black .main-sidebar {
  background: #1e2639
}

.bank .skin-black .sidebar-menu>li a,
.bank .skin-black .sidebar-menu>li a i,
.bank .skin-black .sidebar-menu>li a span,
.bank.skin-black .sidebar-menu>li a,
.bank.skin-black .sidebar-menu>li a i,
.bank.skin-black .sidebar-menu>li a span {
  color: rgba(255, 255, 255, .4)
}

.bank .skin-black .sidebar-menu>li.active a,
.bank .skin-black .sidebar-menu>li:focus a,
.bank .skin-black .sidebar-menu>li:hover a,
.bank.skin-black .sidebar-menu>li.active a,
.bank.skin-black .sidebar-menu>li:focus a,
.bank.skin-black .sidebar-menu>li:hover a {
  background: #39455f !important;
  color: #1e2639 !important
}

.bank .skin-black .sidebar-menu>li.active a i,
.bank .skin-black .sidebar-menu>li.active a span,
.bank .skin-black .sidebar-menu>li:focus a i,
.bank .skin-black .sidebar-menu>li:focus a span,
.bank .skin-black .sidebar-menu>li:hover a i,
.bank .skin-black .sidebar-menu>li:hover a span,
.bank.skin-black .sidebar-menu>li.active a i,
.bank.skin-black .sidebar-menu>li.active a span,
.bank.skin-black .sidebar-menu>li:focus a i,
.bank.skin-black .sidebar-menu>li:focus a span,
.bank.skin-black .sidebar-menu>li:hover a i,
.bank.skin-black .sidebar-menu>li:hover a span,
.corp .skin-black .sidebar-menu>li.active a i,
.corp .skin-black .sidebar-menu>li.active a span,
.corp .skin-black .sidebar-menu>li:focus a i,
.corp .skin-black .sidebar-menu>li:focus a span,
.corp .skin-black .sidebar-menu>li:hover a i,
.corp .skin-black .sidebar-menu>li:hover a span,
.corp.skin-black .main-header .navbar a,
.corp.skin-black .main-header .navbar span,
.corp.skin-black .sidebar-menu>li.active a i,
.corp.skin-black .sidebar-menu>li.active a span,
.corp.skin-black .sidebar-menu>li:focus a i,
.corp.skin-black .sidebar-menu>li:focus a span,
.corp.skin-black .sidebar-menu>li:hover a i,
.corp.skin-black .sidebar-menu>li:hover a span {
  color: #fff !important
}

.bank .skin-black .sidebar-menu>li .treeview-menu li a,
.bank.skin-black .sidebar-menu>li .treeview-menu li a {
  background: #39455f
}

.bank .skin-black .sidebar-menu>li .treeview-menu li.active,
.bank .skin-black .sidebar-menu>li .treeview-menu li.active i,
.bank .skin-black .sidebar-menu>li .treeview-menu li.active span,
.bank .skin-black .sidebar-menu>li .treeview-menu li:focus,
.bank .skin-black .sidebar-menu>li .treeview-menu li:focus i,
.bank .skin-black .sidebar-menu>li .treeview-menu li:focus span,
.bank .skin-black .sidebar-menu>li .treeview-menu li:hover,
.bank .skin-black .sidebar-menu>li .treeview-menu li:hover i,
.bank .skin-black .sidebar-menu>li .treeview-menu li:hover span,
.bank.skin-black .sidebar-menu>li .treeview-menu li.active,
.bank.skin-black .sidebar-menu>li .treeview-menu li.active i,
.bank.skin-black .sidebar-menu>li .treeview-menu li.active span,
.bank.skin-black .sidebar-menu>li .treeview-menu li:focus,
.bank.skin-black .sidebar-menu>li .treeview-menu li:focus i,
.bank.skin-black .sidebar-menu>li .treeview-menu li:focus span,
.bank.skin-black .sidebar-menu>li .treeview-menu li:hover,
.bank.skin-black .sidebar-menu>li .treeview-menu li:hover i,
.bank.skin-black .sidebar-menu>li .treeview-menu li:hover span {
  color: #acbce0 !important
}

.bank .bank .skin-black .sidebar-menu>li .treeview-menu li a,
.bank.bank.skin-black .sidebar-menu>li .treeview-menu li a {
  background: #39455f !important;
  color: #fff !important;
  padding: 13px 10px !important
}

.bank .bank .skin-black .sidebar-menu>li .treeview-menu li a:focus,
.bank .bank .skin-black .sidebar-menu>li .treeview-menu li a:hover,
.bank.bank.skin-black .sidebar-menu>li .treeview-menu li a:focus,
.bank.bank.skin-black .sidebar-menu>li .treeview-menu li a:hover {
  background: #617195 !important;
  text-decoration: none !important;
  color: #fff
}

@media (max-width:360px) {

  .bank .skin-black .main-header .navbar .navbar-right>li>a,
  .bank.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,
  .corp .skin-black .main-header .navbar .navbar-right>li>a,
  .corp.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,
  .skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,
  .skin-black .main-header .navbar .navbar-right>li>a {
    border-left: 1px solid rgba(21, 136, 194, 0)
  }

  #header-toogle-large {
    display: none
  }

  #header-toogle-small {
    display: inline-block
  }

  .navbar-custom-menu {
    width: 100%
  }

  #header-logo-area {
    width: 100%;
    text-align: center
  }

  .login-btn-area {
    width: 100% !important;
    margin-bottom: 5px
  }
}

.corp .navbar-custom-menu>.navbar-nav>li.dropdown .dropdown-menu .menu,
.corp .navbar-custom-menu>.navbar-nav>li.dropdown .slimScrollDiv {
  height: auto !important
}

.corp .skin-black .sidebar-menu>li a,
.corp.skin-black .sidebar-menu>li a {
  color: #fff;
  /* padding-right: 33px; */
  display: flex;
  align-items: center
}

.corp .skin-black .sidebar-menu>li.active a,
.corp .skin-black .sidebar-menu>li:focus a,
.corp .skin-black .sidebar-menu>li:hover a,
.corp.skin-black .sidebar-menu>li.active a,
.corp.skin-black .sidebar-menu>li:focus a,
.corp.skin-black .sidebar-menu>li:hover a {
  background: var(--info) !important;
  border-radius: 10px;
  color: #fff
}

.corp .skin-black .sidebar-menu>li .treeview-menu li a,
.corp.skin-black .sidebar-menu>li .treeview-menu li a {
  background: #4482a9 !important;
  font-size: 14px;
  color: #fff
}

.corp .skin-black .sidebar-menu>li .treeview-menu li a:hover,
.corp.skin-black .sidebar-menu>li .treeview-menu li a:hover {
  opacity: .7
}

.corp .skin-black .sidebar-menu>li .treeview-menu li.active,
.corp .skin-black .sidebar-menu>li .treeview-menu li:focus,
.corp .skin-black .sidebar-menu>li .treeview-menu li:hover,
.corp.skin-black .sidebar-menu>li .treeview-menu li.active,
.corp.skin-black .sidebar-menu>li .treeview-menu li:focus,
.corp.skin-black .sidebar-menu>li .treeview-menu li:hover {
  background: rgba(255, 255, 255, .4), span
}

.corp .bank .skin-black .sidebar-menu>li .treeview-menu li a,
.corp.bank.skin-black .sidebar-menu>li .treeview-menu li a {
  background: #39455f !important;
  color: #fff !important
}

.corp .bank .skin-black .sidebar-menu>li .treeview-menu li a:focus,
.corp .bank .skin-black .sidebar-menu>li .treeview-menu li a:hover,
.corp.bank.skin-black .sidebar-menu>li .treeview-menu li a:focus,
.corp.bank.skin-black .sidebar-menu>li .treeview-menu li a:hover {
  background: #617195 !important;
  color: #fff;
  text-decoration: none !important
}

#content-ajax {
  min-height: 100vh;
  margin-top: 0;
  padding-bottom: 150px;
  background: #fff;
  overflow: hidden
}

#content-ajax .content-header.top {
  padding: 20px 15px !important;
  background: 0 0 !important;
  color: #464242 !important;
  display: inline-block;
  width: 100%;
  margin-bottom: 30px !important;
  border-bottom: none !important
}

#content-ajax .content {
  margin-top: 0;
  padding-top: 0
}

.content-header>.breadcrumb {
  position: relative !important;
  top: 0 !important;
  left: 0;
  padding: 0 !important;
  background: 0 0 !important;
  font-size: 17px !important
}

.content-header>.breadcrumb a,
.content-header>.breadcrumb li {
  color: #464242 !important
}

.content-header>.breadcrumb a:hover {
  text-decoration: underline
}

.content-header>.breadcrumb>li+li::before {
  content: '/'
}

.box {
  border-top: 0;
  border-radius: 20px;
  margin-bottom: 20px;
  box-shadow: 0 1px 1px transparent
}

.box .box-header {
  padding: 20px;
  background: #fff;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px
}

.box .box-header .box-title {
  font-size: 22px;
  color: var(--primary);
  font-weight: 700
}

.box .box-body {
  padding: 20px 15px;
  background: #fff;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  margin-bottom: 47px
}

.box-footer,
.sidebar-collapse .treeview-menu li {
  border: 0 !important
}

.box .box-footer {
  padding: 25px 15px 15px;
  background: #fff;
  margin-top: -65px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px
}

.dataTables_wrapper .dataTables_length select {
  margin: 0 5px
}

.table,
table {
  width: 100%;
  overflow: auto
}

.table thead,
table thead {
  background: #fff;
  color: #464242
}

table thead tr {
  background: rgba(97, 113, 149, .1) !important;
}

.table thead th,
table thead th {
  font-size: 12px;
  padding: 15px;
  border-bottom: 1px solid #ddd !important;
}

.table-striped>tbody>tr:nth-of-type(2n+1) {
  background-color: white !important;
}

.table-striped>tbody>tr:hover {
  background: rgba(97, 113, 149, .1) !important;
}

.table tr:nth-of-type(2n),
table tr:nth-of-type(2n) {
  background: rgba(97, 113, 149, .1) !important;
}

.table td,
.table th,
table td,
table th {
  display: table-cell;
  vertical-align: middle
}

table td,
table th {
  display: table-cell !important;
  vertical-align: middle !important
}

.form-area .has-error .select2-container--default,
.form-area .has-error input[type=number],
.form-area .has-error input[type=password],
.form-area .has-error input[type=text],
.form-area .has-error textarea {
  border: 1px solid #dd4b39
}

table {
  font-size: 12px
}

body {
  position: absolute;
  color: #555
}

.dataTables_filter {
  display: none !important
}

.wrapper {
  width: 100%;
  background: var(--info);
  overflow: hidden
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--info) !important;
  color: white !important;
}

#header-area {
  background: #c7c7c7;
  padding: 10px
}

#header-logo-area,
.logo-area {
  width: 280px;
  height: 50px;
  display: inline-block
}

#header-logo-area img,
.logo-area img {
  display: inline-block;
  width: 100%;
  height: 100%
}

footer {
  background: #fff;
  padding: 20px;
  z-index: 1;
  color: #fff;
  position: absolute;
  top: 100%;
  width: 100%;
  font-size: 10px;
  bottom: 0
}

footer.relative {
  background: #39455f;
  position: relative;
  display: inline-block;
  width: 100%;
  transform: translate(0, 0)
}

#preloader-content .preloader,
#user-profile-img #user-img,
.login-image-area img {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%)
}

.bank footer.relative {
  background: #39455f;
  display: inline-block;
  width: 100%;
  position: absolute
}

.login-page {
  min-height: 600px;
  position: absolute;
  height: 100% !important;
  width: 100%;
  z-index: 1;
  display: inline-block
}

#login-header {
  background: #fff;
  padding: 10px 0;
  border-radius: 0;
  border: 0;
  margin: 0;
  position: relative;
  width: 100%;
  color: #5e707c
}

.login-image-area {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%
}

.login-image-area img {
  position: absolute
}

#login-box {
  width: 100%;
  height: 100%;
  padding: 0 50px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  /* align-items: center */
}

#login-box .login-box-body {
  background: #fff;
  padding: 40px;
  border-radius: 20px;
  width: 100%
}

/* Contact Us Page Styles */
.contact-us-page {
  min-height: 100vh;
  background: #f8f9fa;
}

/* Contact Us Clean Banner Styles */
.hero-banner {
  width: 100%;
  height: 400px;
  overflow: hidden;
  position: relative;
}

.banner-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.contact-header {
  background: #1e3a8a;
  padding: 15px 0;
  color: white;
}

.header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.language-selector {
  display: flex;
  gap: 10px;
}

.lang-item {
  padding: 5px 10px;
  cursor: pointer;
  border-radius: 4px;
  transition: background 0.3s;
}

.lang-item.active {
  background: rgba(255, 255, 255, 0.2);
}

.lang-item:hover {
  background: rgba(255, 255, 255, 0.1);
}

.bank-logo {
  display: flex;
  align-items: center;
  gap: 8px;
}

.logo-icon {
  width: 30px;
  height: 30px;
  background: white;
  color: #1e3a8a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 18px;
}

.logo-text {
  font-size: 20px;
  font-weight: bold;
}

.main-nav {
  display: flex;
  gap: 20px;
  align-items: center;
}

.nav-link {
  color: white;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 4px;
  transition: background 0.3s;
}

.nav-link:hover {
  background: rgba(255, 255, 255, 0.1);
}

.search-icon {
  color: white;
  font-size: 18px;
  padding: 8px;
  cursor: pointer;
}

.header-icons {
  display: flex;
  gap: 15px;
  font-size: 18px;
}

.header-icons i {
  cursor: pointer;
  padding: 8px;
  border-radius: 4px;
  transition: background 0.3s;
}

.header-icons i:hover {
  background: rgba(255, 255, 255, 0.1);
}

.hero-section {
  height: 400px;
  background: linear-gradient(135deg, #2d5a87 0%, #1e3a8a 100%);
  position: relative;
  overflow: hidden;
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 400"><defs><linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" style="stop-color:%2342a5f5;stop-opacity:0.3" /><stop offset="100%" style="stop-color:%231e3a8a;stop-opacity:0.7" /></linearGradient></defs><rect width="1200" height="400" fill="url(%23grad1)"/></svg>');
  background-size: cover;
  background-position: center;
}

.hero-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 50px;
}

.hero-text h1 {
  color: white;
  font-size: 48px;
  font-weight: bold;
  margin: 0;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.hero-graphics {
  position: relative;
  width: 300px;
  height: 200px;
}

.truck-graphic {
  position: absolute;
  bottom: 0;
  left: 50px;
  width: 80px;
  height: 40px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.buildings-graphic {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 120px;
  height: 150px;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.4));
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.main-content {
  background: white;
  min-height: 500px;
  padding: 40px 0;
}

/* .content-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
} */

.breadcrumbs {
  text-align: left;
  margin: 0 0 16px;
  color: #666;
  font-size: 14px;
}

.content-layout {
  display: grid;
  grid-template-columns: 200px 1fr 80px;
  gap: 40px;
  align-items: start;
}

.left-sidebar {
  padding-top: 20px;
}

.sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  cursor: pointer;
  border-radius: 8px;
  transition: background 0.3s;
}

.nav-item:hover {
  background: #f0f0f0;
}

.nav-item.active {
  background: #e3f2fd;
}

.nav-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #1e3a8a;
}

.nav-item.active .nav-dot {
  background: #1e3a8a;
}

.nav-item:not(.active) .nav-dot {
  background: #ccc;
}

.content-area h2 {
  color: #1e3a8a;
  font-size: 32px;
  margin-bottom: 20px;
}

.content-area p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 30px;
}

.contact-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 30px;
}

.contact-item h3 {
  color: #1e3a8a;
  font-size: 20px;
  margin-bottom: 15px;
}

.contact-item p {
  color: #666;
  font-size: 14px;
  line-height: 1.5;
}

.right-sidebar {
  display: flex;
  justify-content: center;
}

.sidebar-buttons {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.sidebar-btn {
  width: 50px;
  height: 50px;
  background: #1e3a8a;
  color: white;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.3s;
  font-size: 18px;
}

.sidebar-btn:hover {
  background: #1e40af;
}

@media (max-width: 768px) {
  .hero-banner {
    height: 250px;
  }

  .header-content {
    flex-direction: column;
    gap: 15px;
  }

  .main-nav {
    flex-wrap: wrap;
    justify-content: center;
  }

  .hero-text h1 {
    font-size: 32px;
  }

  .content-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .contact-info {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .right-sidebar {
    display: none;
  }
}

.login-caption {
  color: #1e3a8a;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
}

.flag-icon {
  width: 16px;
  height: 12px;
  margin-right: 5px;
  vertical-align: middle;
}

#login-form .label_custom {
  color: #7d7d7d;
  font-size: 12px;
  font-style: normal;
  font-weight: 500 !important
}

#login-form input[type=password],
#login-form input[type=text] {
  background-color: #fff;
  border-radius: 10px !important;
  border: 1px solid #949494 !important;
  color: var(--font) !important;
  padding: 17px 10px 20px 15px;
}

#login-form input[type=password]::placeholder,
#login-form input[type=text]::placeholder {
  font-family: Montserrat, sans-serif;
  color: var(--font)
}

.forgot-pass {
  margin-top: 10px
}

#login-form .small-btn-txt {
  color: var(--gray)
}

#login-form .small-btn-txt:focus,
#login-form .small-btn-txt:hover {
  color: var(--gray);
  opacity: .8
}

#login-form input[type=radio] {
  position: absolute;
  z-index: -1000
}

#login-form input[type=radio]:checked+label {
  background: #fff;
  color: #5e5e5e
}

#home-left-area {
  border-left: 10px solid red;
  color: #fff;
  margin-bottom: 50px;
  margin-top: 200px;
  margin-left: 70px
}

#home-left-area h1,
#home-left-area h2 {
  margin-bottom: 5px;
  margin-top: 0
}

#dashboard-cot-list,
#home-left-area p,
.box-notif h6,
.skin-black .sidebar-menu>li>.treeview-menu {
  margin: 0
}

.main-header {
  z-index: 9998
}

.sidebar-collapse a span {
  width: 223px !important;
  border-radius: 0 !important
}

.sidebar-collapse .treeview-menu {
  width: 220px !important;
  border: 0 !important;
  margin-top: 3px !important;
  padding: 0 !important
}

.sidebar-collapse .treeview-menu li a {
  border: 0 !important;
  padding-right: 0 !important
}

.sidebar-collapse .sidebar-menu {
  overflow: inherit
}

.sidebar-collapse .sidebar-desc {
  display: none;
  position: absolute;
  background: var(--info);
  left: 100%;
  width: 200px;
  top: 0;
  padding: 10px 20px
}

.sidebar-collapse .sidebar-desc h5 {
  margin-top: 0
}

.sidebar-collapse .sidebar-profile-img {
  width: 100%;
  padding: 0 5px !important
}

.sidebar-collapse .sidebar-profile-btn {
  padding: 10px 0 !important
}

@media (max-width:767px) {
  #home-left-area {
    margin-top: 50px
  }

  #home-navbar-collapse {
    position: fixed;
    background: #fff;
    z-index: 2;
    width: 100%
  }
}

.content-wrapper {
  position: relative;
  display: flex;
  z-index: 9995
}

#preloader-content {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  display: inline-block;
  background: rgba(0, 0, 0, .8)
}

#preloader-content .preloader {
  width: 70px;
  height: 70px;
  display: inline-block;
  background: url(../images/preloader.svg) 0 0/cover no-repeat;
  position: absolute;
  z-index: 2
}

.vue-notif {
  margin-bottom: 0 !important
}

#notif-area #notif-inner {
  padding: 30px 15px 15px
}

#notif-area.fixed {
  z-index: 999991;
  top: 0;
  left: 0;
  width: 100%;
  position: fixed
}

.alert-success {
  background-color: #def2da !important;
  color: #418933 !important;
  border: 1px solid rgba(65, 137, 51, .2) !important
}

.alert-danger {
  background-color: #fdb5b5 !important;
  color: #ce0707 !important;
  border: 1px solid rgba(206, 7, 7, .2) !important
}

.alert-warning {
  background-color: #ffe6be !important;
  color: #f39c12 !important;
  border: 1px solid rgba(243, 156, 18, .2) !important
}

.form-group label {
  padding-top: 15px;
  font-size: 14px
}

.select2-container {
  display: inline-block;
  border-bottom: 1px solid #4b9dee
}

.select-full .select2-container {
  width: 100% !important
}

.select2-container--default .select2-selection--single,
.select2-selection .select2-selection--single {
  border: 0 !important;
  background: #f2f4f8 !important
}

table tbody tr.even:hover,
table tbody tr.odd:hover,
table tbody tr:hover,
table.dataTable tbody tr.even:hover,
table.dataTable tbody tr.odd:hover {
  background-color: #efefef !important
}

table tbody tr.odd,
table.dataTable tbody tr.odd {
  background: #f9f9f9 !important
}

.dashboard-widget-box {
  border-radius: 10px;
  border: 1px solid #dde1e6;
  padding: 16px;
  margin-bottom: 20px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.dashboard-widget-box .icon img {
  width: auto;
  height: auto
}

.dashboard-widget-box h3 {
  font-size: 16px;
  font-weight: 400;
  margin-top: 0;
  text-transform: capitalize;
}

.dashboard-widget-box h1 {
  font-size: 24px;
  font-weight: 700;
  margin: 0
}

.dashboard-widget-box.bg-yellow {
  background: #fc0 !important
}

.dashboard-widget-box.bg-aqua {
  background: #6cf !important
}

.dashboard-widget-box.bg-blue {
  background: #06c
}

.dashboard-widget-box.bg-purple {
  background: #669
}

.dashboard-widget-box.bg-white {
  background: #ffff
}

.dashboard-widget-box:hover .icon img {
  top: 0 !important
}

.box-notif {
  padding: 5px;
  border: 1px solid grey;
  margin-bottom: 10px
}

.box-notif .valid-txt {
  font-size: .9rem
}

.box-notif .valid-txt.valid i {
  color: #56b645
}

.cut_of_time p {
  color: #697077;
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 16px
}

.progress {
  height: 8px !important;
  margin-top: 7px !important
}

.progress-area .progress {
  border-radius: 10px
}

.progress-area p {
  color: grey;
  margin: 0 0 16px !important;
  font-size: 14px !important
}

.progress-area p strong {
  color: #565656
}

.progress-area.blue-1 {
  color: #03afee
}

.progress-area.blue-1 .progress,
.progress-area.blue-2 .progress,
.progress-area.blue-3 .progress,
.progress-area.blue-4 .progress,
.progress-area.blue-5 .progress {
  background: #c1c7cd
}

.progress-area.blue-1 .progress-bar {
  background: #03afee
}

.progress-area.blue-2,
.progress-area.blue-3,
.progress-area.blue-4,
.progress-area.blue-5 {
  color: #40b1f1
}

.progress-area.blue-2 .progress-bar,
.progress-area.blue-3 .progress-bar,
.progress-area.blue-4 .progress-bar,
.progress-area.blue-5 .progress-bar {
  background: #40b1f1
}

#dashboard-cot-list li {
  list-style: none;
  display: inline-block;
  width: 100%;
  padding: 12px 0;
  position: relative
}

#dashboard-cot-list li p {
  font-size: 1.3rem;
  margin-bottom: 0
}

#dashboard-cot-list li .small-txt {
  color: #50aed9;
  font-size: 1rem
}

#dashboard-cot-list li .icon-area {
  z-index: 1
}

#dashboard-cot-list li .icon-area i {
  font-size: 1.8rem;
  color: #969696;
  margin: 10px 0;
  position: relative;
  z-index: 1
}

#dashboard-cot-list li:not(:last-child):before {
  content: '';
  width: 1px;
  height: 90%;
  display: inline-block;
  background: #969696;
  position: absolute;
  left: 8%;
  z-index: 0;
  top: 40px
}

#home-navbar-collapse li a {
  font-weight: 700;
  color: #5e707c !important;
  font-size: 12px;
}

#user-profile-img {
  position: relative;
  width: 150px;
  height: 150px;
  display: inline-block;
  border-radius: 100%;
  overflow: hidden;
  border: 2px solid #000
}

#user-profile-img #upload {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer
}

#user-profile-img .file-btn {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .3);
  z-index: 2;
  color: #fff;
  padding: 30px 0;
  left: 0;
  top: 0
}

#user-profile-img .file-btn:hover {
  background: rgba(0, 0, 0, .7)
}

#user-profile-img #user-img {
  height: 100%;
  position: relative
}

.daterangepicker {
  z-index: 9999 !important
}

@media only screen and (max-width:1200px) {
  #login-box {
    padding: 0 30px
  }

  .carousel-box {
    padding: 0 10px
  }
}

@media only screen and (max-width:1024px) {
  #login-box {
    padding: 0 10px;
    height: 100vh
  }

  .carousel-box {
    padding: 0;
    height: 100vh
  }

  #login-box #login-box-body {
    padding-left: 20px;
    padding-right: 20px
  }
}

/* Contact Us: moved component styles to global to avoid css-loader */
.contact-us-page .content-layout {
  display: flex;
  gap: 24px;
}

.contact-us-page .left-sidebar {
  width: 200px;
}

.contact-us-page .right-sidebar {
  width: 64px;
}

.contact-us-page .content-area {
  flex: 1;
  padding: 0 24px;
}

.contact-us-page .info-section {
  margin-top: 16px;
  padding: 0 24px;
}

.contact-us-page .info-section h3 {
  margin: 0 0 12px;
  font-weight: 600;
}

.contact-us-page .info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.contact-us-page .info-card {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.contact-us-page .info-card h4 {
  margin-top: 0;
  font-size: 16px;
  font-weight: 600;
}

.contact-us-page .info-card ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

.contact-us-page .info-card ol {
  margin: 8px 0 0;
  padding-left: 18px;
}

.contact-us-page .info-card li {
  margin: 4px 0;
}

.contact-us-page .info-card a {
  color: #0b6efd;
  text-decoration: none;
}

.contact-us-page .info-card a:hover {
  text-decoration: underline;
}

@media (max-width: 1200px) {
  .contact-us-page .info-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .contact-us-page .content-layout {
    flex-direction: column;
  }

  .contact-us-page .left-sidebar,
  .contact-us-page .right-sidebar {
    width: 100%;
  }

  .contact-us-page .info-grid {
    grid-template-columns: 1fr;
  }

  .contact-us-page .content-area,
  .contact-us-page .info-section,
  .contact-us-page .accordion-section {
    padding: 0 16px;
  }
}

/* Accordion styles */
.contact-us-page .accordion-section {
  margin-top: 32px;
  padding: 0 24px;
}

.contact-us-page .accordion-item {
  border-bottom: 1px solid #e6e6e6;
}

.contact-us-page .accordion-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  color: #0b6efd;
  font-size: 28px;
  font-weight: 700;
}

.contact-us-page .accordion-title .accordion-icon i {
  color: #0b6efd;
  font-size: 24px;
}

.contact-us-page .accordion-content {
  padding: 0 0 16px 0;
  color: #333;
  font-size: 16px;
  line-height: 1.7;
}

@media only screen and (max-width:990px) {
  #login-box {
    padding: 35px 0 40px;
    height: auto
  }

  .carousel-box {
    padding-top: 35px;
    padding-right: 0;
    padding-left: 0;
    height: auto
  }
}

@media only screen and (max-width:768px) {
  #login-box {
    height: auto;
    padding: 35px 0 40px
  }

  .carousel-box {
    height: auto;
    padding-top: 35px;
    padding-right: 0;
    padding-left: 0
  }

  .vertical-height {
    padding-top: 0px;
  }
}

@media only screen and (max-width:640px) {
  .navbar-header {
    margin: 0 !important
  }

  #home-left-area {
    margin-left: 0;
    margin-bottom: 40px !important
  }

  .form-group {
    margin-left: 0 !important;
    margin-right: 0 !important
  }
}

@media only screen and (max-width:479px) {
  .widget-item {
    width: 100%
  }

  #login-box {
    padding: 35px 0 35px
  }

  #login-box .login-box-body {
    padding: 40px 20px
  }
}

@media only screen and (max-width:39.9375em) {
  #home-left-area {
    margin-bottom: 0
  }
}

/* Register Token Page Styles - Optimized Layout */
.register-token-page {
  padding-bottom: 20px;
}

.register-token-page .register-token-title {
  color: #165581;
  font-weight: 700;
  font-size: 22px;
  margin: 0;
}

.register-token-page .info-section {
  margin-bottom: 16px;
}

.register-token-page .info-label {
  margin-bottom: 12px;
  font-size: 14px;
  color: #464242;
  font-weight: 500;
}

.register-token-page .value-display {
  display: block;
  text-decoration: underline;
  text-align: left;
  font-weight: 400;
  color: #464242;
  padding-top: 8px;
  font-size: 14px;
}

.register-token-page .instruction-section {
  margin: 16px 0;
  padding: 12px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.register-token-page .instruction-text {
  margin-bottom: 8px;
  font-size: 13px;
  color: #464242;
  line-height: 1.5;
}

.register-token-page .instruction-text.compact-text {
  margin-bottom: 12px;
}

.register-token-page .instruction-text:last-child {
  margin-bottom: 0;
}

.register-token-page .instruction-text strong {
  color: #165581;
  font-weight: 600;
}

.register-token-page .qr-section {
  margin: 0;
  text-align: center;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
}

.register-token-page .qr-canvas {
  max-width: 100%;
  width: 100%;
  max-width: 250px;
  height: auto;
  display: inline-block;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 10px;
  background: #fff;
}

.register-token-page .device-code-section,
.register-token-page .otp-code-section {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e8e8e8;
}

.register-token-page .input-wrapper {
  position: relative;
}

.register-token-page .input-wrapper .form-control {
  padding-right: 40px;
}

.register-token-page .toggle-password {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: #697077;
  font-size: 16px;
  transition: color 0.2s ease;
  z-index: 10;
}

.register-token-page .toggle-password:hover {
  color: #165581;
}

.register-token-page .submit-section {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e8e8e8;
}

.register-token-page .submit-btn {
  background-color: #165581;
  border-color: #165581;
  padding: 10px 30px;
  font-weight: 500;
  font-size: 14px;
  border-radius: 4px;
  transition: all 0.2s ease;
  min-width: 120px;
}

.register-token-page .submit-btn:hover {
  background-color: #134a6b;
  border-color: #134a6b;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(22, 85, 129, 0.2);
}

.register-token-page .submit-btn:active {
  transform: translateY(0);
}

.register-token-page .form-group {
  margin-bottom: 12px;
}

.register-token-page .form-group.compact-group {
  margin-bottom: 10px;
}

.register-token-page .form-group:last-child {
  margin-bottom: 0;
}

/* Responsive: Stack columns on mobile */
@media (max-width: 991px) {
  .register-token-page .qr-section {
    min-height: auto;
    margin-top: 20px;
    padding: 16px 0;
  }

  .register-token-page .qr-canvas {
    max-width: 220px;
  }
}

@media (max-width: 768px) {
  .register-token-page .qr-canvas {
    max-width: 200px;
  }

  .register-token-page .register-token-title {
    font-size: 20px;
  }

  .register-token-page .instruction-text {
    font-size: 13px;
  }

  .register-token-page .info-section,
  .register-token-page .instruction-section,
  .register-token-page .device-code-section {
    margin-bottom: 12px;
  }
}

/* Activation Status Styles */
.register-token-page .loading-section {
  text-align: center;
  padding: 60px 20px;
}

.register-token-page .loading-text {
  font-size: 16px;
  color: #464242;
}

.register-token-page .activated-section {
  text-align: center;
  padding: 80px 20px;
}

.register-token-page .activated-message {
  display: inline-block;
}

.register-token-page .activated-icon {
  font-size: 64px;
  color: #28a745;
  margin-bottom: 20px;
  display: block;
}

.register-token-page .activated-text {
  font-size: 20px;
  color: #464242;
  font-weight: 500;
  margin: 0;
}

.datepicker table tr td.range,
.datepicker table tr td.range:hover {
  background: #d9edf7;
  color: #333;
  border-radius: 0
}

.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #f5f5f5;
  color: #999
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background: #337ab7;
  color: #fff;
  font-weight: bold
}

.has-error-input {
  border-color: #a94442 !important
}