/* .body {
  background: #fff;
    color: #444;
    font-family: "Open Sans", sans-serif;
  font-family: 'Poppins', sans-serif!important;
  font-size: .88rem;
    font-weight: 400;
    line-height: 1.5;
} */

.card-header-tab.card-header {
  background: #fff;
  min-height: 40px !important;
}

.card-header:first-child {
  border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
}

.card-header.card-header-tab .card-header-title {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.card-header,
.card-title {
  text-transform: uppercase;
  color: rgba(13, 27, 62, 0.7);
  font-weight: bold;
  font-size: .88rem;
}

.card-header {
  display: flex;
  align-items: center;
  border-bottom-width: 1px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: .625rem;
  height: 40px;
}

.card-hover-shadow-2x.mb-3.card {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.card {
  box-shadow: 0 0.46875rem 2.1875rem rgba(4, 9, 20, 0.03), 0 0.9375rem 1.40625rem rgba(4, 9, 20, 0.03), 0 0.25rem 0.53125rem rgba(4, 9, 20, 0.05), 0 0.125rem 0.1875rem rgba(4, 9, 20, 0.03);
  border-width: 0;
  transition: all .2s;
}

.carousel {
  background: none !important;
  text-align: center;
}

.carousel2 {
  background: #bed4ff !important;
  text-align: center;
  padding: 6px !important;
  margin: 0;
}

.carousel2 .justify-content-around {
  margin: 0;
  align-items: flex-end;
}

.carousel-inner {
  position: reative;
  width: 100%;
  overflow: hidden;
  padding: 5px 20px 0px 20px;
}

.grid-stack-item-content {
  box-shadow: 0 2px 10px 0 rgba(31, 38, 103, 0.2);
}

.grid-stack-item-content:hover {
  box-shadow: 0 2px 30px 0 rgba(31, 38, 103, 0.3);
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.carousel .text-muted {
  font-size: 11px;
  color: #1f1f1f !important;
}

.carousel .font-weight-normal {
  font-weight: normal !important;
  font-size: 2vh !important;
}

.carousel .font-weight-normal {
  /* top: 24px; */
  flex: 1;
}

.carousel .font-weight-normal {
  line-height: 20px;
  font-weight: 400;
  border-radius: 3px;
  padding: 5px;
  background: rgba(0, 0, 0, 0.10);
  color: #fbfbfb;
  /* line-height: 25px; */
  /* position: relative; */
  /* top: 31px; */
  /* margin-bottom: 36px; */
  min-height: 30px;
}

.carousel-control-next,
.carousel-control-prev {
  /* bottom: 50%; */
  bottom: -14px;
}

.carousel-control-prev {
  left: -54px;
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: .5;
  transition: opacity 0.15s ease;
}

.carousel-control-next {
  /* right: 0; */
  right: -54px;
}

.scroll-area-lg {
  overflow-x: hidden;
}

.font-size-lg {
  font-size: 1rem !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.bg-grow-early {
  background-image: linear-gradient(to top, #0ba360 0%, #3cba92 100%) !important;
}

.bg-mixed-hopes {
  background-image: linear-gradient(to top, #c471f5 0%, #fa71cd 100%) !important;
}

.bg-vicious-stance {
  background-image: linear-gradient(60deg, #29323c 0%, #485563 100%) !important;
}

.bg-malibu-beach {
  background-image: linear-gradient(to right, #4facfe 0%, #00f2fe 100%) !important;
}

.icon-gradient {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.bg-strong-bliss {
  background-image: linear-gradient(to right, #f78ca0 0%, #f9748f 19%, #fd868c 60%, #fe9a8b 100%) !important;
}

.vertical-time-simple .vertical-timeline-element {
  margin: 0 0 .5rem;
}

.vertical-timeline-element {
  position: relative;
  margin: 0 0 1rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in {
  visibility: visible;
  animation: cd-bounce-1 .8s;
}

button.closeIcon,
.dot-danger .vertical-timeline-element-icon {
  background: #ffa1b5 !important;
}

.dot-warning .vertical-timeline-element-icon {
  background: #f7b924 !important;
}

.dot-info .vertical-timeline-element-icon {
  background: #16aaff !important;
}

.dot-dark .vertical-timeline-element-icon {
  background: #343a40 !important;
}

.dot-success .vertical-timeline-element-icon {
  background: #3ac47d !important;
}

.vertical-time-simple .vertical-timeline-element-icon {
  height: 14px;
  width: 14px;
  background: #e9ecef;
  position: absolute;
  left: 6px;
  top: 2px;
  display: block;
  border-radius: 20px;
}

.vertical-time-simple .vertical-timeline-element-icon::after {
  content: '';
  position: absolute;
  background: #fff;
  left: 50%;
  top: 50%;
  margin: -4px 0 0 -4px;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 20px;
}

.vertical-timeline--animate .vertical-timeline-element-content.bounce-in {
  visibility: visible;
  -webkit-animation: cd-bounce-2 .6s;
  -moz-animation: cd-bounce-2 .6s;
  animation: cd-bounce-2 .6s;
}

.vertical-without-time .vertical-timeline-element-content {
  margin-left: 36px;
}

.vertical-timeline-element-content {
  position: relative;
  margin-left: 90px;
  font-size: .8rem;
}

.vertical-time-simple .timeline-title {
  text-transform: none;
  font-weight: normal;
  font-size: .91667rem;
  padding: 0;
}

.badge {
  font-weight: bold;
  text-transform: uppercase;
  padding: 5px 10px;
  min-width: 19px;
  margin-left: 7px;
}

.badge {
  display: inline-block;
  font-size: 75%;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem;
}

.vertical-timeline-element-content p {
  color: #6c757d;
  margin: 0 0 .5rem;
}

.text-success {
  color: #3ac47d !important;
}

.vertical-timeline-element-content:after {
  content: "";
  display: table;
  clear: both;
}

.vertical-without-time::before {
  left: 11px;
}

.vertical-timeline::before {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  width: 4px;
  background: #e9ecef;
  border-radius: .25rem;
}

.vertical-time-simple {
  padding: .5rem 0 !important;
}

.vertical-timeline {
  width: 100%;
  position: relative;
  padding: 1.5rem 0 1rem;
}

button.closeIcon,
.badge-danger {
  color: #fff;
  background-color: #ffa1b5;
}

.badge-pill {
  border-radius: 10rem;
}

.bg-primary {
  background-color: #3f6ad8 !important;
}

.badge-primary {
  color: #fff;
  background-color: #3f6ad8;
}

.card .card-footer {
  background: #3ac47d;
  display: flex;
  align-items: center;
  padding: 7px;
}

.chat-box-wrapper {
  display: flex;
  clear: both;
}

.avatar-icon-wrapper {
  display: inline-block;
  margin-right: .1rem;
  position: relative;
}

.avatar-icon-wrapper .badge-dot.badge-dot-lg.badge-bottom {
  top: auto;
  right: 0;
  bottom: 0;
}

.avatar-icon-wrapper .badge-dot.badge-dot-lg {
  width: 14px;
  height: 14px;
  border: #fff solid 2px;
  top: 0;
  right: 0;
}

.avatar-icon-wrapper .badge:empty {
  display: block;
}

.avatar-icon-wrapper .badge {
  position: absolute;
  right: -2px;
  top: -2px;
}

.badge-dot {
  text-indent: -999em;
  padding: 0;
  width: 8px;
  height: 8px;
  border: transparent solid 1px;
  border-radius: 30px;
  min-width: 2px;
}

.avatar-icon.rounded {
  border-radius: .39rem !important;
}

.avatar-icon {
  border: #fff solid 3px;
  overflow: hidden;
}

.avatar-icon {
  display: block;
  width: 44px;
  height: 44px;
  transition: all .2s;
  opacity: 1;
  border-radius: 50px;
}

.avatar-icon img {
  width: 100%;
  height: 100%;
}

.chat-box-wrapper .chat-box {
  box-shadow: 0 0 0 transparent;
  position: relative;
  opacity: 1;
  background: #e0f3ff;
  border: 0;
  padding: .75rem 1.5rem;
  border-radius: 30px;
  border-top-left-radius: .25rem;
  flex: 1;
  display: flex;
  max-width: 50%;
  min-width: 100%;
  text-align: left;
}

.chat-box-wrapper .chat-box+small {
  text-align: left;
  padding: .5rem 0 0;
  margin-left: 1.5rem;
  display: block;
}

.float-end .chat-box-wrapper .chat-box {
  box-shadow: 0 0 0 transparent;
  position: relative;
  opacity: 1;
  background: #e0f3ff;
  border: 0;
  padding: .75rem 1.5rem;
  border-radius: 30px;
  border-top-right-radius: .25rem;
  flex: 1;
  display: flex;
  max-width: 50%;
  min-width: 100%;
  text-align: left;
}

.opacity-6 {
  opacity: .6 !important;
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

.table th,
.table td {
  vertical-align: top;
  border-top: 1px solid #e9ecef;
}

.rounded-circle {
  border-radius: 50% !important;
}

.pk-users-tbl h6 {
  font-size: 12px;
}

.table-hover tbody tr:hover {
  background-color: #e0f3ff;
}

.btn {
  font-size: 12px;
  /* font-weight: 500; */
}

.modal-header .close {
  padding: 0;
  margin: 0;
  font-size: 18px;
  opacity: .7;
  width: 30px;
  height: 30px;
  background: red;
  transition: all linear .3s;
  text-shadow: none;
  color: #fff;
}

.modal-header .close:hover {
  background: #bf3030
}

.returnLinks ul li {
  border: .1vh transparent;
  padding: 0 .2vw;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.todo-list-wrapper .todo-indicator {
  position: absolute;
  width: 4px;
  height: 65%;
  border-radius: .3rem;
  left: .625rem;
  top: 14%;
  opacity: .6;
  transition: opacity .2s;
}

.bg-info {
  background-color: #16aaff !important;
}

.widget-content {
  padding: 1rem;
  flex-direction: row;
  align-items: center;
}

.widget-content .widget-content-wrapper {
  display: flex;
  flex: 1;
  position: relative;
}

.todo-list-wrapper .form-check,
.todo-list-wrapper input[checkbox] {
  margin-left: .625rem;
}

/* .form-check {
    position: relative;
    display: block;
    min-height: 1.32rem;
    padding-left: 1.5rem;
} */

.rounded {
  border-radius: .25rem !important;
}

.widget-content .widget-content-left .widget-heading {
  opacity: .8;
  font-weight: bold;
}

.widget-content .widget-content-left .widget-subheading {
  opacity: .5;
}

.widget-content .widget-content-right.widget-content-actions {
  visibility: inherit;
  opacity: inherit;
  transition: opacity .2s;
}

.btn-outline-success {
  color: #3ac47d;
  border-color: #3ac47d;
}

button.closeIcon,
button.closeIcon,
.btn-outline-danger {
  border-color: #ffa1b5;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.bg-info {
  background-color: #16aaff !important;
}

label {
  display: inline-block;
  margin-bottom: .5rem;
}

/* .form-check {
    position: relative;
    display: block;
    min-height: 1.32rem;
    padding-left: 1.5rem;
} */

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

/* .form-check-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
} */

.custom-checkbox .form-check-label::before {
  border-radius: .25rem;
}

/* .form-check-label::after {
    position: absolute;
    top: .16rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
} */

/* .form-check-label::before {
    position: absolute;
    top: .16rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px;
} */

.btn-actions-pane-right {
  margin-left: auto;
  white-space: nowrap;
}

/* 
.footer-right-menu .btn-primary {
    color: #fff!important;
    background-color: #3f6ad8!important;
    border-color: #3f6ad8!important;
} */

.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #3f6ad8;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e0f3ff;
}

.table th,
.table td {
  padding: .55rem;
  vertical-align: top;
  border-top: 1px solid #e9ecef;
}

.table-sm th,
.table-sm td {
  padding: .3rem !important;
}

.cld-main {
  width: 100% !important;
}

.cld-number {
  position: relative;
  margin: 0;
  padding: 10px;
}

.important_notification p,
.important_notification span {
  font-size: 13px !important;
  line-height: 22px !important;
  line-height: 22px !important;
  text-align: justify !important;
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
  .card-header.card-header-tab .card-header-title {
    font-size: 12px !important;
  }

  .card-header.card-header-tab .card-header-title i {
    margin-right: 5px !important;
  }

  .card-header-tab.card-header {
    padding: 0 0 0 5px;
  }

  .returnLinks li a {
    font-size: 12px;
  }

  .carousel .font-weight-normal {
    font-size: 15px !important;
  }

  .carousel2 li {
    white-space: nowrap !important;
    margin-right: 10px !important;
  }

  .carousel2 {
    overflow-x: scroll;
  }

  .right_button_part {
    white-space: nowrap !important;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 2) {
  .grid-stack>.grid-stack-item {
    min-width: 8.3333333333%;
    position: relative;
    padding: 0;
    height: 500px;
    min-height: 500px;
    top: auto !important;
    margin: 15px 0;
    overflow: hidden !important;
  }

  sidebar sidebar-dark bg-dark {
    position: absolute !important;
  }

  .grid-stack.grid-stack-animate {
    height: 921px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: scroll !important;
  }

  .grid-stack>.grid-stack-item {
    position: inherit !important;
  }

  .versionNo {
    top: 46% !important;
  }

  .right_button_part {
    white-space: nowrap;
  }

  .navbar-collapse {
    top: 61px !important;
    position: fixed;
    height: 100vh;
    z-index: 9;
    transition: all linear .3s;
    min-width: 60%;
    max-width: 60%
  }

  div#navbarColor02 ul {
    display: block !important;
  }

  .circleAnchor {
    font-size: 14px !important;
  }

  .navbar-collapse {
    padding: 10px 0;
  }

  .bodyMain .sidebar {
    display: none;
  }

  .navbar-collapse {
    top: 61px !important;
  }

  .change+.bodyMain .sidebar {
    display: block;
  }

  .sidebar {
    margin-left: 0px !important;
  }

  div#navbarColor02 ul {
    display: block !important;
  }

  .headerMain.change+.bodyMain .sidebar {
    min-width: 32% !important;
    max-width: 32% !important;
    position: inherit;
  }

  .headerMain.change+.bodyMain .sidebar ul li span,
  .headerMain.change+.bodyMain .sidebar ul li a:before {
    visibility: visible !important;
  }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2) {
  .card-body .grid-stack>.grid-stack-item {
    min-width: 8.3333333333%;
    position: relative;
    padding: 0;
    height: 500px;
    min-height: 500px;
    top: auto !important;
    margin: 15px 0;
    overflow: hidden !important;
  }

  sidebar sidebar-dark bg-dark {
    position: absolute !important;
  }

  .grid-stack.grid-stack-animate {
    height: 921px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: scroll !important;
  }

  .grid-stack>.grid-stack-item {
    position: inherit !important;
  }

  .bodyMain .sidebar {
    display: none;
  }

  .navbar-collapse {
    top: 45px !important;
    position: fixed;
    height: calc(100vh - 45px);
    z-index: 9;
    transition: all linear .3s;
    min-width: 60%;
    max-width: 60%;
  }

  .change+.bodyMain .sidebar {
    display: block;
  }

  .sidebar {
    margin-left: 0px !important;
  }

  div#navbarColor02 ul {
    display: block !important;
  }

  .circleAnchor {
    font-size: 14px !important;
    margin-right: 10px;
  }

  .headerMain.change+.bodyMain .sidebar {
    min-width: 70% !important;
    max-width: 70% !important;
    position: inherit;
  }

  .headerMain.change+.bodyMain .sidebar ul li span,
  .headerMain.change+.bodyMain .sidebar ul li a:before {
    visibility: visible !important;
  }

  /* .navbar-collapse {
    padding: 10px 0;
  } */

  .versionNo {
    top: 44% !important;
  }

  .top_right_select {
    display: initial !important;
  }

  .DBLOK {
    display: block !important
  }

  .DNone {
    display: none !important
  }

  .navbar-brand {
    margin-left: 27px
  }

  .sidebar-toggle {
    position: absolute;
    left: 10px
  }

  .DBLOK .nav-link {
    padding: 0 12px 0 0
  }

  .mobile-menu-left-overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 61px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(48, 75, 88, .5)
  }

  .show#navbarColor02+.mobile-menu-left-overlay {
    display: block
  }

  .change+.bodyMain .mobile-menu-left-overlay {
    display: block
  }

  /* .grid-stack-item[data-gs-height="2"],
    .grid-stack-item[data-gs-height="3"],
    .grid-stack-item[data-gs-height="5"] {
        height: 136px!important;
        min-height: 136px!important;
        height: 110px!important;
        min-height: 110px!important;
        min-height: 350px!important
    } */
  #NavBarContent {
    height: auto !important
  }
}

.DBLOK .nav-item {
  margin: 0 18px
}

.DBLOK .nav-link .las {
  margin-right: 12px;
  font-size: 18px;
  color: #5582da
}

#NavBarContent .nav-link {
  font-weight: 700;
  margin: 0;
  padding: 9px;
  transition: all .2s;
  border-bottom: 1px #d0e8df solid
}

@media screen and (max-width: 768px) {
  .wrapperMain .headerMain.navbar {
    z-index: 9999;
  }

  #importantNotificationModal .modal-dialog {
    position: relative;
    width: auto;
    margin: 0 5%;
    pointer-events: none;
    transform: translate(-50%, -50%) !important;
    left: 45%;
    top: 50%;
  }

  #importantNotificationModal .modal-dialog .modal-body {
    height: 400px !important;
  }

  .grid-stack.grid-stack-1>.grid-stack-item {
    min-width: 100%;
    max-height: 400px;
    overflow: hidden;
    top: unset !important;
    position: unset;
    margin: 10px 0;
  }

  .dashboard_dropdown .grid-stack>.grid-stack-item>.grid-stack-item-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 10px 15px !important;
    padding: 0 !important;
    position: unset;
    height: unset;
    background: #fff;
  }

  .grid-stack.grid-stack-1>.grid-stack-item .mCustomScrollbar {
    max-height: 300px
  }

  /* #update.grid-stack-item {}

  #update.grid-stack-item .grid-stack-item-content {} */

  #dashboard-summary.activeMobileView .top_bar {
    position: fixed;
    z-index: 99;
    width: 300px;
    transform: translate(-50%, -50%) !important;
    left: 50%;
    top: 49%;
    border-radius: 22px;
  }

  #dashboard-summary.activeMobileView .backdrop {
    position: fixed;
    background: rgba(0, 0, 0, .4);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
  }

  /* #dashboard-summary.grid-stack-item {} */

  #dashboard-summary.grid-stack-item .grid-stack-item-content {
    max-height: unset;
  }

  #dashboard-summary.grid-stack-item .sagFieldsec {
    flex-direction: column;
    padding: 15px !important;
  }

  .activeMobileView .sagFieldsec {
    flex-direction: column;
    border-radius: 22px;
    background: #fff !important;
    border: 0;
    margin: 0 !important;
  }

  #dashboard-summary.grid-stack-item .sagFieldsec .form-group {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
  }

  #dashboard-summary.grid-stack-item .sagFieldsec .form-group>label {
    position: relative !important;
    float: none;
    padding: 0 !important;
    width: 100%;
    margin: 0 !important;
  }

  #dashboard-summary.grid-stack-item .sagFieldsec .form-group>label+div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #dashboard-summary.grid-stack-item .sagFieldsec .ui-dropdown {
    width: 100% !important;
    min-width: 100% !important;
  }

  /* #dashboard-summary.grid-stack-item .client_details {}

  #dashboard-summary.grid-stack-item .client_details .ClientDetail {} */

  #dashboard-summary.grid-stack-item .client_details .ClientDetail .form-group {
    width: 100%;
    margin: 10px !important;
    padding: 0 !important;
    border-bottom: 1px solid #dfdfdf;
  }

  /* #return-statement.grid-stack-item {}

  #return-statement.grid-stack-item .grid-stack-item-content {} */
}

@media screen and (max-width:800px) and (orientation: landscape) {
  #importantNotificationModal .modal-dialog .modal-body {
    height: 165px !important;
  }
}
