@font-face {
  font-family: "M-01";
  src: url("/fonts/scalecrowd/main.woff2") format("woff2");
}
body {
  font-family: "M-01", "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  background-color: #FFF;
  font-size: 14px;
  color: rgb(55, 59, 77);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 70px;
}

.container {
  flex: 1 1 auto;
}

.nav.navbar-nav {
  margin-top: 40px;
}

.nav.navbar-nav a, .footer .nav .nav-link {
  font-size: 16px;
  font-weight: 600 !important;
  color: rgb(114, 38, 199) !important;
}

.navbar.navbar-fixed-top {
  border-bottom-color: rgb(231, 234, 236) !important;
  background-color: rgb(245, 241, 232) !important;
}

.hr-line-dashed {
  border-color: rgb(231, 234, 236) !important;
  background-color: rgb(231, 234, 236) !important;
}

.top-navigation .nav > li a:focus, .top-navigation .nav > li a:hover {
  background: transparent;
}

.top-navigation .wrapper.wrapper-content {
  padding-top: 0;
}

.ibox-content {
  border-color: #EEEEEE;
  -o-border-image: none;
     border-image: none;
  border-style: solid;
  border-width: 1px;
  border-radius: 6px;
  padding: 15px 20px 20px;
  margin-bottom: 50px;
  background-color: #FFF;
  color: #000;
}

.ibox-title {
  background-color: #FFF;
  color: #000;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.form-box {
  width: 60%;
  margin: auto;
}

.form-control, .single-line {
  background-color: #FFF;
  background-image: none;
  border: 1px solid #EEEEEE;
  border-radius: 4px;
  color: #676a6c;
  display: block;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
}

.form-control:focus, .has-success .form-control, .has-success .form-control:focus, .single-line:focus {
  border-color: #000 !important;
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #000;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #EEE;
  border: 1px solid #000;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #EEE;
}

.btn-primary {
  background-color: rgb(114, 38, 199);
  border-color: rgb(114, 38, 199);
  color: #FFFFFF;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary.active:focus {
  background-color: #FFF;
  border-color: rgb(114, 38, 199);
  color: rgb(114, 38, 199);
}

.btn-info {
  background-color: rgb(0, 148, 139);
}

.fc-state-active {
  background-color: rgb(240, 176, 1);
  border-color: rgb(240, 176, 1);
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
  background-color: rgb(240, 176, 1);
}

.dropdown-menu {
  background-color: #FFF;
}

.top-navigation .dropdown-menu > li > a {
  padding: 3px 20px;
  color: #000 !important;
}

.footer {
  background-color: rgb(245, 241, 232);
  border-color: rgb(231, 234, 236) !important;
  color: rgb(114, 38, 199) !important;
  padding-top: 0;
  bottom: -350px;
}

.footer .container {
  width: 40%;
  margin: 0 auto;
  padding-bottom: 50px;
}

/* Desktop Alignment */
@media (min-width: 768px) {
  .text-right-desktop {
    text-align: right;
  }
  .footer-links {
    text-align: left;
  }
}
/* Mobile Alignment */
@media (max-width: 767px) {
  .text-center-mobile {
    text-align: center;
  }
  .footer-links {
    text-align: center;
    margin-bottom: 20px;
  }
  .social-icons {
    justify-content: center;
  }
}
/* Social Icons Styling */
.social-icons a {
  display: inline-block;
  margin: 0 5px;
}

.social-icons img {
  height: 24px; /* Adjust size as needed */
  width: auto;
  transition: opacity 0.3s;
}

.social-icons img:hover {
  opacity: 0.7;
}

.footer-links li {
  margin-bottom: 8px;
}

.navbar-header {
  width: 24%;
}

.navbar-brand img {
  filter: none !important;
}

.top-navigation .navbar-brand {
  padding-top: 3px !important;
  float: right !important;
}

.loginscreen input {
  border-color: rgb(114, 38, 199);
}

.loginscreen a {
  color: rgb(114, 38, 199);
}

.dropdown-toggle .img-circle {
  margin-top: 10px;
}

#wrapper {
  background-color: rgb(0, 148, 139);
}

@media (min-width: 768px) {
  .navbar-brand img {
    height: 130px !important;
  }
  body {
    padding-top: 80px;
  }
}
