html,
body {
  min-height: 100%;
  color: #343a40;
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue";
}

*,
::before,
::after {
  box-sizing: border-box;
}

.back-drop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 10;
  display: none;
}

.hide {
  display: none;
}

.back-drop.show {
  display: block;
}

header {
  background-color: #fafbfc;
  height: 75px;
  z-index: 14;
}

.app-logo {
  flex: 1 1 auto;
  height: 100%;
}

@media (min-width: 62em) {
  .app-logo {
    padding: 0 0.25em;
  }
}

.app-logo .brand-logo {
  background-image: url("../images/B-Smart_Academia_transparent.png");
  background-repeat: no-repeat;
  height: 100%;
  /* width: 200px; */
  /* width: 100px; */
  width: 68px;
  background-position: center;
  /* background-position-x: center; */
  background-size: contain;
}

.app-toggle {
  width: 40px;
  order: -1;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  /* position: absolute; */
  width: 24px;
  height: 3px;
  background-color: #032b8b;
}

.hamburger-box {
  width: 24px;
  height: 15px;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
  background-color: #032b8b;
}

.account-info {
  align-items: center;
  flex-wrap: nowrap;
  /* 6px padding top */
  /* padding-top: 0.375em; */
}

@media (max-width: 47.99em) {
  .account-info.active {
    display: inline-flex !important;
    position: absolute;
    top: 78px;
    right: 5px;
    background-color: white;
    border-radius: 1em;
    z-index: 2000;
    width: 100%;
    max-width: 310px;
    padding: 0.25em;
    border: 1px solid rgba(0, 0, 0, 0.15);
    align-items: flex-start;
  }

  .account-info.active .dropdown-menu.show {
    top: 5px !important;
  }

  a.image_control {
    pointer-events: none;
    cursor: default;
    min-width: 55px;
  }

  .separator {
    height: 2px;
    background: rgba(0, 0, 0, 0.15);
    margin: 0.25em 0;
  }
}

.school-title {
  font-size: 1rem;
}

@media (min-width: 36em) {
  .school-title {
    font-size: 1.25rem;
  }
}

@media (min-width: 48em) {
  a.image_control {
    cursor: pointer;
    min-width: 71px;
  }
}

/* !TOD0: pending */

/*! Mobile screens */
/* .account-info {
    display: flex !important;
    position: absolute;
    top: 61px;
    width: 300px;
    background-color: white;
    right: 10px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
    padding-left: 1.5em;
    padding-bottom: 0.5em;
    border-radius: 2em;
}
.account-info>li:first-of-type{
    margin-left: auto;
} */

.user-detail {
  padding-top: 0.3125em;
}

.app-logo__toggle-btn {
  width: 145px;
  width: 6.875em;
  align-items: center;
}

@media (min-width: 26em) {
  .app-logo__toggle-btn {
    width: auto !important;
  }

  .app-logo .brand-logo {
    width: 100px !important;
  }
}

@media (min-width: 78em) {
  .app-logo__toggle-btn {
    width: 260px;
  }
}

.links,
.links:hover {
  text-decoration: none;
  color: #343a40;
}

.image_control .account-image {
  transition: box-shadow 0.3s ease;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.image_control:hover .account-image {
  box-shadow: inset 0px 0px 3px 1px rgba(0, 0, 0, 0.35);
}

.image_control:active .account-image {
  box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, 0.85);
}

.user-name {
  font-weight: 500;
  white-space: nowrap;
}

.sidebar {
  margin-left: -260px;
  width: 260px;
  position: fixed;
  padding-top: 75px;
  top: 0;
  bottom: 0;
  transition: margin-left 0.4s ease-in, width 0.4s ease-out;
  z-index: 12;
  overflow-y: auto;
  overflow-x: hidden;
  /* background-color: #2b58a4 !important; */
  background-color: #015aa8 !important;
  clear: both;
}

/* Once the toggle btn is clicked on small screens */

.sidebar.show {
  margin-left: 0;
}

/* Once the toggle btn is clicked on large screens */

@media (min-width: 78em) {
  .sidebar.show {
    margin-left: 0;
    width: 60px;
  }

  .sidebar.show.show-sm {
    margin-left: 0;
    width: 260px;
  }

  .sidebar.show .link-thumbnail {
    margin: 0 auto;
  }

  .sidebar.show.show-sm .link-thumbnail {
    margin: 0;
  }

  .sidebar.show .app-link__text {
    position: absolute;
    left: -100px;
    left: -260px;
  }

  .sidebar.show.show-sm .app-link__text {
    position: absolute;
    left: 35px;
  }

  .sidebar.show + .app-main {
    padding-left: 60px;
  }
}

.app-main {
  flex: 1 1 auto;
  padding-top: 75px;
  min-height: 100vh;
  max-width: 100%;
  width: 100%;
}

@media (min-width: 62em) {
  .sidebar {
    width: 60px;
    margin-left: 0;
    transition: width 0.4s;
  }

  .sidebar.show-lite {
    width: 260px;
  }

  .sidebar.show-lite .link-thumbnail {
    margin: 0;
  }

  .sidebar .app-link__text {
    position: absolute;
    left: -260px;
  }

  .sidebar .dropdown-icon {
    position: absolute;
    right: 200px;
    /* left: -260px; */
  }

  .sidebar.show .dropdown-icon {
    right: 200px;
  }

  .sidebar.show-lite .app-link__text {
    left: 35px;
  }

  .sidebar.show-lite .dropdown-icon {
    right: 10px;
    /* left: 215px; */
  }

  .app-main {
    padding-left: 60px;
    transition: padding-left 0.4s;
  }

  .app-toggle {
    display: none;
  }
}

@media (min-width: 78em) {
  .sidebar {
    width: 260px;
  }

  .app-main {
    padding-left: 260px;
  }

  .app-toggle {
    display: inline;
    order: 1;
  }

  .sidebar .dropdown-icon {
    right: 10px;
    /* left: -260px; */
  }
}

.app-link {
  padding: 0.5em;
  font-weight: 500;
  display: flex;
  align-items: center;
  color: #ffffff;
  /* color: #FFE048;
    color: #E0FF48; */
}

.dp__app-link:hover,
.app-link:hover {
  /* background-color: #38803c; */
  /* background-color: #f3732b; */
  background-color: #f26f21;
  border-radius: 0.25em;
  color: #f1f4f6;
}

.dp__app-link {
  padding: 0.25em 0.5em;
  font-size: 0.875rem;
  color: #ffffff;
}

.link-thumbnail {
  width: 20px;
  height: 100%;
  margin-right: 0.5em;
  background-color: #ffffff;
  border-radius: 0.25em;
}

.app-link__text {
  font-size: 0.875rem;
  line-height: 0;
  font-weight: 600;
}

.dropdown-icon {
  font-weight: normal;
  top: 0.75em;
  right: 10px;
}

.app-link__dropdown .dropdown-icon > i {
  transform: rotateZ(0deg);
  transition: transform 0.4s ease;
}

.app-link__dropdown.active .dropdown-icon > i {
  transform: rotateZ(-180deg);
}

@media (min-width: 62em) {
  .app-menu {
    padding-right: 0.5em;
    padding-left: 0.5em;
  }

  .link-thumbnail {
    margin: 0 auto;
  }
}

@media (min-width: 78em) {
  .sidebar .app-link__text {
    left: 35px;
  }

  .link-thumbnail {
    margin: 0;
    margin-right: 0.25em;
  }

  .sidebar.show-sm .dropdown-icon {
    right: 10px;
  }
}

.sidebar .app-nav__dropdown {
  display: none;
}

.app-nav__dropdown {
  margin-left: 1em;
  /* border-left: #38803c solid 4px; */
  /* border-left: #f3732b solid 4px; */
  border-left: #f26f21 solid 4px;
}

.main-area {
  background-color: rgba(241, 244, 246, 0.8);
  flex: 1 1 auto;
  padding: 10px;
  width: 100%;
}

.footer {
  /* min-height: 50px; */
  min-height: 49px;
  /* width: 50px; */
  border-top: rgba(0, 0, 0, 0.2) solid 1px;
  background-color: #fafbfc;
}

.footer p {
  padding-top: 15px;
}

.footer a {
  font-weight: 500;
}

.footer a:hover {
  color: #032b8b;
}

/* SCROLLBAR */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-thumb {
  background-color: #028dc6;
  background-image: linear-gradient(19deg, #01bdda 0%, #028dc6 100%);

  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

/* ##################################################################################################### */
/* ##################################################################################################### */
/* ##################################################################################################### */
.mx-n10px {
  /* margin: 0 -10px; */
}

.line-btn {
  background-color: #f8f9fa;
  margin: -10px -10px 0px;
  padding: 10px 15px;
  box-sizing: border-box;
  border-bottom: #e9ecef solid 1px;
  font-weight: 700;
  font-size: 1rem;
}

@media (min-width: 48em) {
  .line-btn {
    font-size: 1.125rem;
  }
}

.card_menu {
  padding-left: 0;
  padding-right: 0;
}

.card_menu:nth-of-type(2n-1) {
  padding-right: 3px;
}

.card_menu:nth-of-type(2n) {
  padding-left: 3px;
}

@media (min-width: 48em) {
  .card_menu:first-of-type {
    padding-right: 3px;
  }

  .card_menu:nth-of-type(2n-1) {
    padding-left: 3px;
  }

  .card_menu:nth-of-type(2n) {
    padding-right: 3px;
  }

  .card_menu:last-of-type {
    padding-right: 0px;
  }
}

@media (min-width: 62em) {
  .card-details:nth-of-type(2n-1) {
    padding-right: 3px !important;
  }

  .card-details:nth-of-type(2n) {
    padding-left: 3px !important;
  }
}

.card_menu .card {
  margin-top: 1px;
  transition: box-shadow 0.3s ease;
}

.card_span_icon {
  background: #f1f4f6;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.25);
}

.card_image-box {
  height: 25px;
  width: 25px;
}

.card-icon-details {
  font-size: 0.875rem;
}

@media (min-width: 36em) {
  .card_span_icon {
    background: #f1f4f6;
    border-radius: 50%;
    height: 60px;
    width: 60px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.25);
    transition: box-shadow 0.3s ease;
  }

  .card_image-box {
    height: 40px;
    width: 40px;
  }

  .card-icon-details {
    font-size: 1rem;
  }
}

@media (min-width: 55em) {
  .card-icon-details {
    font-size: 1.125rem;
  }
}

.card_image {
  height: 100%;
}

.card-icon-details {
  align-self: flex-end;
  font-weight: 600;
}

.a_links {
  color: #495057;
}

.a_links:hover {
  color: black;
  text-decoration: none;
}

.a_links:hover > .card {
  box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.2);
}

.a_links:active > .card {
  margin-top: 0;
  box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.25);
}

.a_links:hover > .card .card_span_icon {
  box-shadow: inset 1px 1px 8px rgba(0, 0, 0, 0.5);
}

.contribution-chart {
  height: 328px;
}

.believer-chart {
  height: 375px;
}

@media (min-width: 75em) {
  .contribution-chart {
    height: 395px;
  }

  .believer-chart {
    height: 450px;
  }
}

.school-title_box {
  flex-direction: column;
  justify-content: center;
  flex: 1 1 auto;
}

.school-title_box > p {
  font-size: 0.75rem;
  font-weight: 300;
  margin-bottom: 0;
}

/* ########################################################################################################### */
/* ########################################################################################################### */
/* ########################################################################################################### */
/* ########################################################################################################### */

/* customization on [.card-title] */
.modal-title,
.card-title {
  text-transform: uppercase;
  font-weight: 700;
}

.card-title-span {
  font-size: 1rem;
}

.text-normal {
  text-transform: none !important;
  font-weight: 500;
}

/* BUTTONS */
.btn-biz_logic {
  color: #fff;
  background-color: #3869ae;
  border-color: #032b8b;
}

.btn-biz_logic:hover {
  color: #fff;
  background-color: #3c71bb;
  border-color: #0066ff;
}

.btn-biz_logic:not(:disabled):not(.disabled).active,
.show > .btn-biz_logic.dropdown-toggle,
.btn-biz_logic:not(:disabled):not(.disabled):active {
  color: #fff;
  background-color: #3c71bb;
  border-color: #0066ff;
  box-shadow: 0 0 0 0.2rem rgba(3, 44, 139, 0.1);
}

.btn-biz_logic.focus,
.btn-biz_logic:focus {
  color: #fff;
  background-color: #3c71bb;
  border-color: #0066ff;
  box-shadow: 0 0 0 0.2rem rgba(3, 44, 139, 0.1);
}

/* For small screens button text are reduced to fit screens size */
.form-group.d-flex.justify-content-end > .btn-biz_logic {
  white-space: normal;
}

.font-w500 {
  font-weight: 500;
}

/* [DATATABLE - CONTROLS] */
table.display th {
  white-space: nowrap;
}

table.display.pointer > tbody > tr {
  cursor: pointer;
}

table tbody input[type="radio"] {
  pointer-events: none;
}

.setup_actions {
  min-width: 40px;
  width: 60px;
}

.sno-sm {
  width: 1%;
}

.td-sm {
  min-width: 90px;
}

/* [PAGINATION CONTROLS] */
.paginate_button.page-item.active > .page-link,
.paginate_button.page-item.active > .page-link.active,
.btn-success.btn-biz_logic {
  color: #fff;
  background-color: #3869ae;
  border-color: #032b8b;
}

.paginate_button.page-item.active > .page-link:hover,
.btn-success.btn-biz_logic:hover {
  color: #fff;
  background-color: #3c71bb;
  border-color: #0066ff;
}

.notification-bell {
  cursor: pointer;
}

.notification i {
  font-size: 1.25rem;
}

.notification-counter {
  top: -5px;
  width: 1.5em;
  height: 1.5em;
  right: -5px;
  font-weight: 500;
  /* animation-name: heartbeat;
    animation-duration: 1.5s;
    animation-iteration-count: infinite; */
}

.notification-box {
  top: 60px;
  right: -0.5em;
  width: 87vw;
  max-width: 400px;
  display: none;
}

#notifyID.active + .notification-box {
  display: inline-block;
  animation-name: fadeInDown;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heartbeat {
  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(0.8);
  }
}

.notification-links {
  background-image: radial-gradient(#fff, rgba(241, 244, 246, 0.3));
  display: block;
  border-radius: 0.5em;
  padding: 0.3em;
  margin-bottom: 0.5em;
  position: relative;
}

.notification-links:hover {
  transform: scale(1.0015);
}

.notification-links::after {
  content: "";
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0.5em;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}

.notification-links:hover::after {
  opacity: 1;
}

.notification-size {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* [MODAL] */
.modal-dialog {
  max-width: 1200px;
}

/* ########################################################################################################## */
/* ########################################################################################################## */
/* ########################################################################################################## */
/* ########################################################################################################## */
::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(191, 191, 191, 0.87) !important;
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(191, 191, 191, 0.87) !important;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: rgba(191, 191, 191, 0.87) !important;
}

/* In create believer, there is a need to align the labels horizontal.
The form group has d-flex class to make the box flex box.
This class below gives the label min-width on sm-> screens */

.flex_form-group {
  display: block !important;
}

.span-btn_sm {
  padding: 0.25rem 0.4875rem;
}

.list-myStyle > li::before {
  content: "- ";
}

.profile-label_align {
  min-width: 145px;
  margin: 0;
}

.inst-label_align {
  min-width: 75px;
  margin: 0;
}

@media (min-width: 36em) {
  .f-label_align {
    min-width: 120px;
    margin: 0;
  }

  .inst-label_align {
    min-width: 130px;
    margin: 0;
  }

  .contsetup-label_align {
    min-width: 170px;
    margin: 0;
  }

  .profile-label_align {
    min-width: 145px;
    margin: 0;
  }

  .contrb-label_align {
    min-width: 130px;
    margin: 0;
  }

  .f-label_align-sm {
    min-width: 95px;
    margin: 0;
  }

  .flex_form-group {
    display: flex !important;
    margin-bottom: 0.4em;
  }
}

.f-label {
  min-width: 130px;
  margin: 0;
  font-weight: 600;
}

.text-bsl {
  color: #032b8b !important;
}

/* ############################################################################################################# */
/* ############################################################################################################# */
/* ############################################################################################################# */
/* ############################################################################################################# */

.transaction-time {
  width: 100%;
  max-width: 85px;
}

.user-logs {
  height: 375px;
}

.contributions-header,
.userLog-header {
  flex-direction: column;
}

@media (min-width: 48em) {
  .contributions-header,
  .userLog-header {
    flex-direction: row;
  }
}

@media (min-width: 62em) {
  .contributions-header h5 {
    font-size: 0.9375rem;
  }
}

@media (min-width: 75em) {
  .contributions-header h5 {
    font-size: 1.25rem;
  }
}

/* ########################################################################################################################################### */
/* ########################################################################################################################################### */
/* ########################################################################################################################################### */

.card_counter {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0.25em;
}

.card_counter p {
  max-width: 95px;
  text-align: center;
  font-size: 0.875rem;
}

@media (min-width: 48em) {
  .card_counter p {
    font-size: 1rem;
  }
}

@media (min-width: 48em) {
  .card_counter {
    padding-left: 3px;
    padding-right: 3px;
  }

  .card_counter:first-of-type {
    padding-right: 3px;
  }

  .card_counter:last-of-type {
    padding-right: 0px;
  }
}

.box-pb {
  padding-bottom: 0.35em;
}

.card-img {
  max-width: 32px;
  height: 100%;
  opacity: 0.85;
}

.card-img + h5.h3-rigid {
  font-size: 2rem;
}

@media (min-width: 62em) {
  .card-img + h5 {
    font-size: 1rem;
  }
}

@media (min-width: 75em) {
  .card-img + h5 {
    font-size: 1.75rem;
  }
}

#paidContributionTable tr > td:first-of-type,
#paidContributionTable tr > th:first-of-type,
#pendingContributionTable tr > td:first-of-type,
#pendingContributionTable tr > th:first-of-type {
  min-width: 35px !important;
  width: 50px;
}

#familyMemberTable tbody td:first-of-type,
#familyMemberTable thead th:first-of-type {
  width: 40px !important;
}

#familyMemberTable tbody td,
#familyMemberTable thead th {
  min-width: 50px !important;
  text-align: center;
}

#familyMemberTable tbody td:nth-of-type(2),
#familyMemberTable thead th:nth-of-type(2) {
  min-width: auto !important;
  text-align: left;
}

#paidContributionTable tbody td:nth-last-of-type(2),
#paidContributionTable thead th:nth-last-of-type(2),
#pendingContributionTable tbody td:nth-last-of-type(2),
#pendingContributionTable thead th:nth-last-of-type(2) {
  width: 80px;
  text-align: center;
}

#pendingContributionTable tbody td:last-of-type,
#pendingContributionTable thead th:last-of-type,
#pendingContributionTable tbody td:nth-last-of-type(3),
#pendingContributionTable thead th:nth-last-of-type(3) {
  width: 80px;
  text-align: center;
}

#paidContributionTable tbody td:last-of-type,
#paidContributionTable thead th:last-of-type {
  width: 6.875em;
  text-align: center;
}

/* ########################################################################################################### */
/* ########################################################################################################### */
/* ########################################################################################################### */
/* ########################################################################################################### */

div.ui.search.form-control.selection,
div.ui.search input.search {
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  min-height: 2em;
}

.ui.search.dropdown > .text {
  left: 5px;
  top: 6px;
}

div.ui.dropdown.pious-me {
  min-height: 30px !important;
}

div.ui.dropdown.pious-me .default.text {
  opacity: 1;
  color: #000000;
}

div.ui.dropdown.pious-me .ui.label {
  padding: 0.25rem;
}

div.ui.dropdown .dropdown.icon,
div.ui.search.dropdown .dropdown.icon {
  top: 0.75em !important;
  padding: 0.75em !important;
}

table#beliverContributionsTable th:first-of-type,
table#beliverContributionsTable td:first-of-type,
table#beliverContributionsTable th:nth-last-of-type(2),
table#beliverContributionsTable td:nth-last-of-type(2),
table#beliverContributionsTable th:nth-last-of-type(3),
table#beliverContributionsTable td:nth-last-of-type(3) {
  width: 60px !important;
}

table#beliverContributionsTable th:nth-of-type(2),
table#beliverContributionsTable td:nth-of-type(2) {
  /* width: 250px !important; */
}

table#tblchruch td {
  min-width: 250px;
}

table#tblchruch td:first-of-type,
table#tblchruch td:last-child {
  min-width: 100px;
  width: 100px;
}

.card-auth {
  width: 100%;
  max-width: 350px;
}

.auth-control > [class*="col-"] {
  max-width: 100%;
  flex: 0 0 100%;
}

.auth-control > .col-4 {
  order: -1;
  margin-bottom: 0.5em;
}

.reset-pswd button,
.auth-control button {
  width: 100%;
}

@media (min-width: 23em) {
  .auth-control > .col-8 {
    max-width: 66%;
    flex: 0 0 66%;
  }

  .auth-control > .col-4 {
    order: 2;
    margin-bottom: 0;
    max-width: 33%;
    flex: 0 0 33%;
  }

  .reset-pswd button {
    width: auto;
  }

  .auth-control button {
    width: 100%;
  }
}

/* @media (min-width: 48em) { */
.card-auth {
  max-width: 350px;
}

/* } */

/* ##################################################### */

.details-box {
  background-color: #e9ecef;
  padding: 0.25em;
  color: #000000;
  font-weight: 500;
}

.details-box > .hr {
  height: 1px;
  background-color: #000;
  flex: 1 1 auto;
}

.profile-details_box .form-control-plaintext {
  padding: 0.25rem 0;
}

@media (min-width: 48em) {
  .profile-details_box {
    border: #e9ecef solid 1px;
    border-top: none;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    height: 240px;
    padding: 0 1em;
  }
}

#memberContributions tbody td:nth-of-type(n + 3) {
  text-align: right;
}

.sys-title {
  font-size: 1.1rem;
  font-weight: bolder;
  /* line-height: 60px;  */
}

@media (min-width: 22.5em) {
  .sys-title {
    font-size: 1.25rem;
  }
}

@media (min-width: 25em) {
  .sys-title {
    font-size: 1.5rem;
  }
}

@media (min-width: 48em) {
  .sys-title {
    font-size: 1.55rem;
  }
}

.red_new {
  color: red;
  font-weight: 500;
  font-size: 95%;
}

/* ! Changed the [param] from [48em] 08.01.2021 */

@media (min-width: 36em) {
  .asp-radioButtonList,
  .checklist-asp {
    padding-top: 0.5em;
    align-items: flex-start;
  }

  .asp-radioButtonList .col-form-label,
  .checklist-asp .col-form-label {
    padding-top: 0;
  }
}

.asp-radioButtonList,
.checklist-asp {
  padding-top: 0.5em;
  align-items: flex-start;
}

/* ! added after replacing [.asp-radioButtonList] in places with [.form-check] 08.01.2021 */
.form-check label {
  margin-left: 0.25em;
  margin-bottom: 0;
}

.asp-radioButtonList label,
.checklist-asp label {
  margin-left: 0.25em;
}

.asp-radioButtonList > label,
.checklist-asp > label {
  margin-right: 1em;
  margin-left: 0.25em;
}

/* Alignment controls */

@media (min-width: 62em) {
  .format-130 > span[class*="col-"] {
    max-width: 8.5em;
    flex: 1 1 8.5em;
  }

  .format-130 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 8.5em);
    max-width: calc(100% - 8.5em);
  }

  .format-130 > span[class*="offset-"] {
    margin-left: 8.5em;
  }

  .format-140 > span[class*="col-"] {
    max-width: 9.25em;
    flex: 1 1 9.25em;
  }

  .format-140 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 9.25em);
    max-width: calc(100% - 9.25em);
  }

  .format-140 > span[class*="offset-"] {
    margin-left: 9.25em;
  }
}

@media (min-width: 36em) {
  .format-85 > span[class*="col-"],
  .format-85 > label[class*="col-"] {
    max-width: 5.35em;
    flex: 1 1 5.35em;
  }

  .format-85 > label[class*="col-"] + textarea,
  .format-85 > span[class*="col-"] + textarea,
  .format-85 > label[class*="col-"] + *,
  .format-85 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 5.35em);
    max-width: calc(100% - 5.35em);
  }

  .format-85 > span[class*="offset-"] {
    margin-left: 5.75em;
  }

  /* Format 90px */
  .format-90 > span[class*="col-"],
  .format-90 > label[class*="col-"] {
    max-width: 5.625em;
    flex: 1 1 5.625em;
  }

  .format-90 > label[class*="col-"] + *,
  .format-90 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 5.625em);
    max-width: calc(100% - 5.625em);
  }

  .format-90 > span[class*="offset-"] {
    margin-left: 5.625em;
  }

  /* Format 100px */
  .format-100 > span[class*="col-"],
  .format-100 > label[class*="col-"] {
    max-width: 6.25em;
    flex: 1 1 6.25em;
  }

  .format-100 > label[class*="col-"] + *,
  .format-100 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 6.25em);
    max-width: calc(100% - 6.25em);
  }

  .format-100 > span[class*="offset-"] {
    margin-left: 6.65em;
    margin-left: 6.65em;
  }

  /* Format 6.875em */
  .format-110 > span[class*="col-"],
  .format-110 > label[class*="col-"] {
    max-width: 6.875em;
    flex: 1 1 6.875em;
  }

  .format-110 > label[class*="col-"] + *,
  .format-110 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 6.875em);
    max-width: calc(100% - 6.875em);
  }

  .format-110 > span[class*="offset-"] {
    margin-left: 6.875em;
  }

  /* Format 6.875em */
  .format-110 > span[class*="col-"],
  .format-110 > label[class*="col-"] {
    max-width: 6.875em;
    flex: 1 1 6.875em;
  }

  .format-110 > label[class*="col-"] + *,
  .format-110 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 6.875em);
    max-width: calc(100% - 6.875em);
  }

  .format-110 > span[class*="offset-"] {
    margin-left: 6.875em;
  }

  /* Format 120px */
  .format-120 > span[class*="col-"],
  .format-120 > label[class*="col-"] {
    max-width: 7.5em;
    flex: 1 1 7.5em;
  }

  .format-120 > label[class*="col-"] + *,
  .format-120 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 7.5em);
    max-width: calc(100% - 7.5em);
  }

  .format-120 > small.offset-md-3,
  .format-120 > span[class*="offset-"] {
    margin-left: 8.025em;
    width: 100%;
  }

  .format-120 > small.offset-md-3 {
    width: 100%;
    display: block;
  }

  /* Format 7.85em */
  .format-125 > span[class*="col-"],
  .format-125 > label[class*="col-"] {
    max-width: 7.85em;
    flex: 1 1 7.85em;
  }

  .format-125 > label[class*="col-"] + *,
  .format-125 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 7.85em);
    max-width: calc(100% - 7.85em);
  }

  .format-125 > span[class*="offset-"] {
    margin-left: 8.35em;
  }

  /* Format 130px */
  .format-130 > span[class*="col-"],
  .format-130 > label[class*="col-"] {
    max-width: 8.125em;
    flex: 1 1 8.125em;
  }

  .format-130 > label[class*="col-"] + *,
  .format-130 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 8.125em);
    max-width: calc(100% - 8.125em);
  }

  .format-130 > span[class*="offset-"] {
    margin-left: 8.6em;
  }

  /* Format 140px */
  .format-140 > span[class*="col-"],
  .format-140 > label[class*="col-"] {
    max-width: 8.5em;
    flex: 1 1 8.5em;
  }

  .format-140 > label[class*="col-"] + *,
  .format-140 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 8.5em);
    max-width: calc(100% - 8.5em);
  }

  .format-140 > small.offset-md-3 {
    width: 100%;
    display: block;
  }

  .format-140 > small.offset-md-3,
  .format-140 > span[class*="offset-"] {
    margin-left: 10.75em;
  }

  /* Format 145px */
  .format-145 > span[class*="col-"],
  .format-145 > label[class*="col-"] {
    max-width: 145px;
    flex: 1 1 145px;
  }

  .format-145 > label[class*="col-"] + *,
  .format-145 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 9.1em);
    max-width: calc(100% - 9.1em);
  }

  .format-145 > small.offset-md-3,
  .format-145 > span[class*="offset-"] {
    margin-left: 9.5em;
  }

  .format-145 > small.offset-md-3 {
    width: 100%;
    display: block;
  }

  /* format 150px */
  .format-150 > span[class*="col-"],
  .format-150 > label[class*="col-"] {
    max-width: 9.4em;
    flex: 1 1 9.4em;
  }

  .format-150 > label[class*="col-"] + *,
  .format-150 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 9.4em);
    max-width: calc(100% - 9.4em);
  }

  .format-150 > span[class*="offset-"] {
    margin-left: 9.875em;
  }

  /* format 155px */
  .format-155 > span[class*="col-"],
  .format-155 > label[class*="col-"] {
    max-width: 155px;
    flex: 1 1 155px;
  }

  .format-155 > label[class*="col-"] + *,
  .format-155 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 155px);
    max-width: calc(100% - 155px);
  }

  .format-155 > span[class*="offset-"] {
    margin-left: 155px;
  }

  /* format 160px */
  .format-160 > span[class*="col-"],
  .format-160 > label[class*="col-"] {
    max-width: 10em;
    flex: 1 1 10em;
  }

  .format-160 > label[class*="col-"] + *,
  .format-160 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 10em);
    max-width: calc(100% - 10em);
  }

  .format-160 > small.offset-md-3,
  .format-160 > span[class*="offset-"] {
    margin-left: 12.5em;
    width: 100%;
    display: block;
  }

  /* format 170px */
  .format-170 > span[class*="col-"],
  .format-170 > label[class*="col-"] {
    max-width: 10.65em;
    flex: 1 1 10.65em;
  }

  .format-170 > label[class*="col-"] + *,
  .format-170 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 10.65em);
    max-width: calc(100% - 10.65em);
  }

  .format-170 > span[class*="offset-"] {
    margin-left: 10.65em;
  }

  /* format 190px */
  .format-190 > span[class*="col-"],
  .format-190 > label[class*="col-"] {
    max-width: 11.88em;
    flex: 1 1 11.88em;
  }

  .format-190 > label[class*="col-"] + *,
  .format-190 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 11.88em);
    max-width: calc(100% - 11.88em);
  }

  .format-190 > small.offset-md-3,
  .format-190 > span[class*="offset-"] {
    margin-left: 11.88em;
  }

  .format-190 > small.offset-md-3 {
    width: 100%;
    display: block;
  }

  /* format 180px */
  .format-180 > span[class*="col-"],
  .format-180 > label[class*="col-"] {
    max-width: 11.25em;
    flex: 1 1 11.25em;
  }

  .format-180 > label[class*="col-"] + *,
  .format-180 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 11.25em);
    max-width: calc(100% - 11.25em);
  }

  .format-180 > span[class*="offset-"] {
    margin-left: 11.25em;
  }

  /* format 200px */
  .format-200 > span[class*="col-"],
  .format-200 > label[class*="col-"] {
    max-width: 12.5em;
    flex: 1 1 12.5em;
  }

  .format-200 > label[class*="col-"] + *,
  .format-200 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 12.5em);
    max-width: calc(100% - 12.5em);
  }

  .format-200 > span[class*="offset-"] {
    margin-left: 13.25em;
  }

  /* format 210px */
  .format-210 > span[class*="col-"],
  .format-210 > label[class*="col-"] {
    max-width: 13.15em;
    flex: 1 1 13.15em;
  }

  .format-210 > label[class*="col-"] + *,
  .format-210 > span[class*="col-"] + * {
    flex: 1 1 calc(100% - 13.15em);
    max-width: calc(100% - 13.15em);
  }

  .format-210 > span[class*="offset-"] {
    margin-left: 13.15em;
  }
}

/* @media (min-width: 43.5em){
    .format-145>span[class*='col-']+* {
        flex: 1 1 calc(100% - 150px);
        max-width: calc(100% - 145px);
    }
} */

.mw-250px {
  min-width: 250px;
}

.card-650 {
  max-width: 650px;
  width: 100%;
  margin: 0 auto;
}

.corp-logo {
  /* width: 120px; */
  /* height: 160px; */
  /* margin: 0 auto;
  padding-bottom: 0.5em; */
  /* border-radius: 50%;
    display: flex;
    align-items: center; */
  padding: 2px;
}

/* .corp-logo img:first-child {
  transform: none;
  width: 217px !important;
  height: 90px !important;
  padding: 0 0 4px 0;
}
.corp-logo img:last-child {
  transform: none;
  width: 217px !important;
  height: 80px !important;
  padding: 0 0 4px 0;
} */

/* .corp-logo img:first-child {
  width: 170px !important;
  height: 80px !important;
}

.corp-logo img:last-child {
  width: 170px !important;
  height: 100px !important;
  margin-top: 2px;
} */

.corp-logo img:first-child {
  width: 170px !important;
  height: 80px !important;
}

.corp-logo {
  transform: scale(0.65);
}

.img-size {
  width: 170px !important;
  height: 80px !important;
}

.arrow {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 6px;
  margin-left: 3px;
}
.left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.numberCircle {
  border-radius: 50%;
  width: 36px;
  height: 36px;
  padding: 8px;

  background: #fff;
  border: 2px solid #666;
  color: #666;
  text-align: center;
  opacity: 1;
  font: 32px Arial, sans-serif;
  transition: 0.1s ease-in;
}
.numberCircle:hover {
  background-color: grey;
}

@media (min-width: 28em) {
  .title-head {
    display: flex;
  }

  .flexible {
    margin: 0;
    padding-right: 1em;
  }

  .title-head .card-title {
    align-self: flex-end;
  }
}

.corp-logo > img {
  max-width: 100%;
  height: auto;
}

.fix-btn {
  height: 36px;
  width: 50px;
}

.fix-captcha {
  height: 36px;
  max-width: 100%;
}

@media (min-width: 36em) {
  .fix-200 {
    margin-left: 12.5em;
  }

  .fix-160 {
    margin-left: 10em;
  }

  .card-title-span {
    font-size: 1.25rem;
  }

  .fix-210 {
    margin-left: 13.15em;
  }
}

/* Dashboard Styles */
.mx-n10px {
  margin: 0 -10px;
}

.module-link {
  height: 6.875em;
  margin: 0 0.25rem;
  color: #343a40;
  transition: transform ease-in-out 0.3s;
  display: block;
}

.module-link:hover {
  text-decoration: none;
  color: #130f0f;
  /* transform: scale(.995); */
}

.module-link:hover .card-span > i {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    /* transform: scale(0.95); */
    transform: scale(1);
    /* transform: scale(0.95); */
  }

  70% {
    /* transform: scale(1); */
    transform: scale(0.875);
  }

  100% {
    transform: scale(1);
    /* transform: scale(0.95); */
  }
}

a.module-link > .card {
  margin-top: 1px;
}

a.module-link:active > .card {
  margin-top: 0;
  box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.15) !important;
  /* box-shadow: inset 0 0 5px 2px rgba(0, 0, 0, 0.25); */
}

.card-span {
  height: 75px;
  padding-top: 5px;
}

.card-icon {
  display: block;
  width: 75px;
  margin: 0 auto;
  line-height: 75px;
  background-color: rgba(142, 142, 170, 0.5);
  border-radius: 50%;
  color: #004a94 !important;
}

.module-title {
  line-height: 35px;
  font-weight: 600;
}

.title-underline {
  border-bottom: solid 1px rgba(0, 0, 0, 0.0875);
  padding-bottom: 4px;
}

.mx-n10px {
  margin: 0 -10px;
}

.txt-yellow {
  color: rgba(255, 255, 0, 0.875) !important;
}

.txt-blue {
  color: rgba(33, 33, 152, 0.875) !important;
}

.txt-white {
  color: rgba(37, 25, 25, 0.875) !important;
}

.txt-red {
  color: rgba(251, 55, 55, 0.5) !important;
}

.txt-green {
  color: rgba(0, 128, 0, 0.75) !important;
}

.txt-spec {
  color: rgb(172, 130, 4) !important;
}

.hr-top {
  height: 2px;
  width: 100%;
  margin-left: 0.2em;

  background: repeating-linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0.5) 5px,
    transparent 5px,
    transparent 10px
  );
}

.border-separator {
  border-left: rgba(0, 0, 255, 0.25) solid 2px;
}

.school-count.collection-card {
  line-height: 1;
  padding-top: 0.1em;
}

/* .collection-chart, */
/* .school-calendar {
    min-height: 380px;
    height: 55vh;
} */

.amount-value {
  font-size: small;
  line-height: 0;
}

/* [Calendar Fixes] */
#calendar button {
  color: #fff;
  background-color: rgb(2, 35, 66);
  background-color: rgb(5, 69, 129);
  background-color: rgb(8, 82, 151);
  border-color: rgb(2, 35, 66);
}

#calendar button:hover {
  color: #fff;
  background-color: rgb(11, 101, 185);
  border-color: rgb(2, 35, 66);
}

/* calendar media query */

/* small screens */
#calendar .fc-toolbar {
  flex-direction: column;
  margin-bottom: 0.3em;
}

.fc .fc-toolbar-title {
  font-size: 1.5rem;
}

/* #calendar breakpoint at 600px */
@media (min-width: 37.5em) {
  #calendar .fc-toolbar {
    flex-direction: row;
  }
}

/* at 768px display as column again */
@media (min-width: 48em) {
  #calendar .fc-toolbar {
    flex-direction: column;
  }
}

/* max 1152px width */
/* at 1152px display as column again */
@media (min-width: 72em) {
  #calendar .fc-toolbar {
    flex-direction: row;
  }
}

.fc-day-sun {
  color: red;
}

.fc-day-sat {
  color: blue;
}

.school-details-card i {
  font-size: 2rem;
}

.school-details-card.last-school-details-card .school-count {
  font-size: 1.25rem;
}

.school-details-card .col {
  display: flex;
  width: 100%;
  align-items: flex-end;
  justify-content: flex-end;
}

.school-details-card .school-count {
  text-align: right;
  font-size: 1.75rem;
}

@media (min-width: 36em) {
  .school-details-card .school-count {
    text-align: center;
  }

  .school-details-card .col {
    justify-content: center;
  }
}

@media (min-width: 48em) {
  .school-details-card.last-school-details-card .school-count {
    font-size: 1rem;
  }
}

@media (min-width: 62em) {
  .school-details-card.last-school-details-card .school-count {
    font-size: 1.25rem;
  }
}

@media (min-width: 75em) {
  .school-details-card .school-count {
    text-align: right;
    font-size: 2rem;
  }

  .school-details-card.last-school-details-card .school-count {
    font-size: 1.5rem;
  }

  .school-details-card .col {
    justify-content: flex-end;
  }
}

/* ! Datepicker cell spacing */
.ajax__calendar_dayname {
  /* height: 20px !important; */
  width: 20px !important;
}

a#linkLogout1 {
  padding: 0;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 1.5em;
  height: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  border-radius: 0.25em;
  color: #7a7b7c;
}

/* [Start your codes here] */
/* Please do not mix any codes with the layout codes. */
