
.enrollment-element {
  border: 2px solid #d0d0d0;
  padding: 10px;
  border-radius: 8px;
  background-color: white;
  margin: 10px;
}

.user-no-pic-md {
  max-width: 60px;
  height: 60px;
}

/* back to top button */
.back-to-top {
  width: 40px;
  height: 40px;
  overflow: hidden;
  z-index: 998;
  display: none;
  cursor: pointer;
  position: fixed;
  bottom: 40px;
  right: 20px;
  color: #fff;
  text-align: center;
  font-size: 16px;
  text-decoration: none;
  line-height: 40px;
  border-radius: 50%;
}

.back-to-top-blue {
  background-color: #0080fe;
}

.back-to-top-blue-hover {
  background-color: #3299ff;
}

.back-to-top-red {
  background-color: #d32f2f;
}

.back-to-top-red-hover {
  background-color: #dc5959;
}

.back-to-top-green {
  background-color: #7cb342;
}

.back-to-top-green-hover {
  background-color: #95c563;
}

.back-to-top-yellow {
  background-color: #ffc107;
}

.back-to-top-yellow-hover {
  background-color: #ffce3a;
}

.back-to-top-purple {
  background-color: #9c27b0;
}

.back-to-top-purple-hover {
  background-color: #bc37d3;
}

.back-to-top-pink {
  background-color: #e91e63;
}

.back-to-top-pink-hover {
  background-color: #ee4c83;
}

.back-to-top-brown {
  background-color: #795548;
}

.back-to-top-brown-hover {
  background-color: #996b5b;
}

.back-to-top-orange {
  background-color: #ef7215;
}

.back-to-top-orange-hover {
  background-color: #f28f45;
}

.handsontable td.htInvalid {
  background-color: #ea7784 !important;
}

.input-mega {
  height: calc(2.875rem + 30px);
  font-size: 40px;
}

.sub-domain {
  padding: 8px 7px 5px 8px;
  border-radius: 10px;
  margin-bottom: 0px;
}

.modal-open .select2-dropdown {
  z-index: 10060;
}

.modal-open .select2-close-mask {
  z-index: 10055;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  background-color: #fff;
  color: #000;
}

.ajax-loader {
  vertical-align: middle;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999990;
  background-color: #ffffff45;
  -webkit-animation: fadeIn .5s;
}

.list-style-type-none {
  list-style-type: none;
}

.c-pointer {
  cursor: pointer;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #eaeaea;
  border-radius: 4px;
}

.select2-container .select2-selection--single {
  height: 34px;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: inherit;
}

.blockquote-footer {
  display: block;
  font-size: inherit;
  color: #6c757d;
}

.p-t-95 {
  padding-top: 95px;
}

.bookmark-bg {
  background-color: #ececec !important;
}

.bookmark {
  position: fixed !important;
}

.bookmarks-list li a {
  color: #232323;
  display: block;
  padding: 4px 0;
}

.bookmarks-list li {
  border-bottom: 1px solid #e7eaec;
  display: block;
}

.bookmarks-list li:last-child {
  border-bottom: none;
  display: block;
}

.bookmarks-list li i {
  margin-right: 8px;
  color: #3d4d5d;
}

.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > th,
.table-borderless > tfoot > tr > td,
.table-borderless > tfoot > tr > th,
.table-borderless > thead > tr > td,
.table-borderless > thead > tr > th {
  border: none;
}

.well-gray {
  background-color: #efefef !important;
}

.well-white {
  background-color: #ffffff !important;
}

.b-r-8 {
  border-radius: 8px !important;
}

.d-i {
  display: inline !important;
}

.s-l {
  font-weight: 501 !important;
}

.pull-left, .float-left {
  float: left !important;
}

.pull-right, .float-right {
  float: right !important;
}

.badge-green {
  background-color: #00E676 !important;
  color: #FFFFFF !important;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
}

.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
}

.d-n {
  display: none;
}

.space-5 {
  margin: 5px 0;
}

.space-10 {
  margin: 10px 0;
}

.space-15 {
  margin: 15px 0;
}

.space-20 {
  margin: 20px 0;
}

.space-25 {
  margin: 25px 0;
}

.space-30 {
  margin: 30px 0;
}

.space-40 {
  margin: 40px 0;
}

.h-10 {
  height: 10px !important;
}

.h-30 {
  height: 30px !important;
}

.navbar-logo-admin {
  border: 1px solid #c7c7c7;
  padding: 5px;
  border-radius: 8px;
}

.navbar-logo-org {
  border: 1px solid #c7c7c7;
  padding: 6px;
  border-radius: 8px;
}

.navbar-logo-admin:hover, .navbar-logo-org:hover {
  -webkit-box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
}

.nav-header-user-pic {
  max-width: 30px;
  height: 30px;
}

@media (max-width: 1000px) {
  .nav-bar-logo {
    display: none;
  }
}

.pre-loader {
  vertical-align: middle;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999990;
  background-color: white;
  -webkit-animation: fadeIn .5s;
}

/*
$$$$$$$\             $$$$$$\                     $$\   $$\               
$$  __$$\           $$  __$$\                    $$ |  $$ |              
$$ |  $$ | $$$$$$\  $$ /  \__|$$$$$$\  $$\   $$\ $$ |$$$$$$\    $$$$$$$\ 
$$ |  $$ |$$  __$$\ $$$$\     \____$$\ $$ |  $$ |$$ |\_$$  _|  $$  _____|
$$ |  $$ |$$$$$$$$ |$$  _|    $$$$$$$ |$$ |  $$ |$$ |  $$ |    \$$$$$$\  
$$ |  $$ |$$   ____|$$ |     $$  __$$ |$$ |  $$ |$$ |  $$ |$$\  \____$$\ 
$$$$$$$  |\$$$$$$$\ $$ |     \$$$$$$$ |\$$$$$$  |$$ |  \$$$$  |$$$$$$$  |
\_______/  \_______|\__|      \_______| \______/ \__|   \____/ \_______/

default css definitions

*/
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-three-bounce">
 *      <div class="sk-bounce1"></div>
 *      <div class="sk-bounce2"></div>
 *      <div class="sk-bounce3"></div>
 *    </div>
 *
 */
.sk-spinner-three-bounce.sk-spinner {
  margin: 0 auto;
  width: 70px;
  text-align: center;
}

.sk-spinner-three-bounce div {
  width: 18px;
  height: 18px;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
  animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.sk-spinner-three-bounce .sk-bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.sk-spinner-three-bounce .sk-bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-threeBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes sk-threeBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/* DATATABLES */
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background: transparent;
}

.dataTables_wrapper {
  padding-bottom: 0px;
}

.dataTables_length {
  float: left;
}

.dataTables_filter label {
  margin-right: 5px;
}

.html5buttons {
  float: right;
}

.html5buttons a {
  border: 1px solid #e7eaec;
  background: #fff;
  color: #676a6c;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 6px 8px;
  font-size: 12px;
}

.html5buttons a:hover,
.html5buttons a:focus:active {
  background-color: #eee;
  color: inherit;
  border-color: #d2d2d2;
}

div.dt-button-info {
  z-index: 100;
}

/* MARGINS & PADDINGS */
.p-xxs {
  padding: 5px;
}

.p-xs {
  padding: 10px !important;
}

.p-sm {
  padding: 15px;
}

.p-m {
  padding: 20px;
}

.p-md {
  padding: 25px;
}

.p-lg {
  padding: 30px;
}

.p-xl {
  padding: 40px;
}

.p-w-xs {
  padding: 0 10px;
}

.p-w-sm {
  padding: 0 15px;
}

.p-w-m {
  padding: 0 20px;
}

.p-w-md {
  padding: 0 25px;
}

.p-w-lg {
  padding: 0 30px;
}

.p-w-xl {
  padding: 0 40px;
}

.p-h-xs {
  padding: 10px 0;
}

.p-h-sm {
  padding: 15px 0;
}

.p-h-m {
  padding: 20px 0;
}

.p-h-md {
  padding: 25px 0;
}

.p-h-lg {
  padding: 30px 0;
}

.p-h-xl {
  padding: 40px 0;
}

.m-xxs {
  margin: 2px 4px;
}

.m {
  margin: 15px;
}

.m-xs {
  margin: 5px;
}

.m-sm {
  margin: 10px;
}

.m-md {
  margin: 20px;
}

.m-lg {
  margin: 30px;
}

.m-xl {
  margin: 50px;
}

.m-n {
  margin: 0 !important;
}

.m-l-none {
  margin-left: 0;
}

.m-l-xs {
  margin-left: 5px;
}

.m-l-sm {
  margin-left: 10px;
}

.m-l {
  margin-left: 15px;
}

.m-l-md {
  margin-left: 20px;
}

.m-l-lg {
  margin-left: 30px;
}

.m-l-xl {
  margin-left: 40px;
}

.m-l-n-xxs {
  margin-left: -1px;
}

.m-l-n-xs {
  margin-left: -5px;
}

.m-l-n-sm {
  margin-left: -10px;
}

.m-l-n {
  margin-left: -15px;
}

.m-l-n-md {
  margin-left: -20px;
}

.m-l-n-lg {
  margin-left: -30px;
}

.m-l-n-xl {
  margin-left: -40px;
}

.m-t-none {
  margin-top: 0;
}

.m-t-xxs {
  margin-top: 1px;
}

.m-t-xs {
  margin-top: 5px;
}

.m-t-sm {
  margin-top: 10px;
}

.m-t {
  margin-top: 15px;
}

.m-t-md {
  margin-top: 20px;
}

.m-t-lg {
  margin-top: 30px;
}

.m-t-xl {
  margin-top: 40px;
}

.m-t-n-xxs {
  margin-top: -1px;
}

.m-t-n-xs {
  margin-top: -5px;
}

.m-t-n-sm {
  margin-top: -10px;
}

.m-t-n {
  margin-top: -15px;
}

.m-t-n-md {
  margin-top: -20px;
}

.m-t-n-lg {
  margin-top: -30px;
}

.m-t-n-xl {
  margin-top: -40px;
}

.m-r-none {
  margin-right: 0;
}

.m-r-xxs {
  margin-right: 1px;
}

.m-r-xs {
  margin-right: 5px;
}

.m-r-sm {
  margin-right: 10px;
}

.m-r {
  margin-right: 15px;
}

.m-r-md {
  margin-right: 20px;
}

.m-r-lg {
  margin-right: 30px;
}

.m-r-xl {
  margin-right: 40px;
}

.m-r-n-xxs {
  margin-right: -1px;
}

.m-r-n-xs {
  margin-right: -5px;
}

.m-r-n-sm {
  margin-right: -10px;
}

.m-r-n {
  margin-right: -15px;
}

.m-r-n-md {
  margin-right: -20px;
}

.m-r-n-lg {
  margin-right: -30px;
}

.m-r-n-xl {
  margin-right: -40px;
}

.m-b-none {
  margin-bottom: 0;
}

.m-b-xxs {
  margin-bottom: 1px;
}

.m-b-xs {
  margin-bottom: 5px;
}

.m-b-sm {
  margin-bottom: 10px;
}

.m-b {
  margin-bottom: 15px;
}

.m-b-md {
  margin-bottom: 20px;
}

.m-b-lg {
  margin-bottom: 30px;
}

.m-b-xl {
  margin-bottom: 40px;
}

.m-b-n-xxs {
  margin-bottom: -1px;
}

.m-b-n-xs {
  margin-bottom: -5px;
}

.m-b-n-sm {
  margin-bottom: -10px;
}

.m-b-n {
  margin-bottom: -15px;
}

.m-b-n-md {
  margin-bottom: -20px;
}

.m-b-n-lg {
  margin-bottom: -30px;
}

.m-b-n-xl {
  margin-bottom: -40px;
}

.img-sm {
  width: 32px;
  height: 32px;
}

.img-md {
  width: 64px;
  height: 64px;
}

.img-lg {
  width: 96px;
  height: 96px;
}

.b-r-xs {
  border-radius: 1px;
}

.b-r-sm {
  border-radius: 3px;
}

.b-r-md {
  border-radius: 6px;
}

.b-r-lg {
  border-radius: 12px;
}

.b-r-xl {
  border-radius: 24px;
}

/* BACKGROUNDS */
.gray-bg,
.bg-muted {
  background-color: #ececec !important;
}

.white-bg {
  background-color: #ffffff;
}

.blue-bg,
.bg-success {
  background-color: #539ac7;
  color: #ffffff;
}

.green-bg,
.bg-green {
  background-color: #55b7a2;
  color: #ffffff;
}

.c-green {
  color: #61d764;
}

.green-bg-o, .bg-green-o {
  background-color: #ffffff;
  color: #4bc14e;
  border: 2px solid #62d765;
}

.disabled-bg,
.bg-disabled {
  background-color: #c1c1c1;
  color: #ffffff;
}

.pink-bg,
.bg-pink {
  background-color: #ff6d9f;
  color: #ffffff;
}

.c-pink {
  color: #ff6d9f;
}

.light-blue-bg,
.bg-light-blue {
  background-color: #23c6c8;
  color: #ffffff;
}

.light-blue-bg-o,
.bg-light-blue-o {
  background-color: #ffffff;
  color: #24c6c8;
  border: 2px solid #35dadc;
}

.c-light-blue {
  color: #24c6c8;
}

.brown-bg-o,
.bg-brown-o {
  background-color: #ffffff;
  color: #795548;
  border: 2px solid #795548;
}

.c-brown {
  color: #795548 !important;
}

.purple-bg-o,
.bg-purple-o {
  background-color: #ffffff;
  color: #BA68C8;
  border: 2px solid #BA68C8;
}

.c-purple {
  color: #BA68C8 !important;
}

.orange-bg-o,
.bg-orange-o {
  background-color: #ffffff;
  color: #ef7215;
  border: 2px solid #ef7215;
}

.c-orange {
  color: #ef7215;
}

.blue-grey-bg-o,
.bg-blue-grey-o {
  background-color: #ffffff;
  color: #7ab2ce;
  border: 2px solid #7ab2ce;
}

.c-blue-grey {
  color: #7ab2ce;
}

.navy-bg,
.bg-blue {
  background-color: #64a6d0;
  color: #ffffff;
}

.lazur-bg,
.bg-info {
  background-color: #23c6c8;
  color: #ffffff;
}

.yellow-bg,
.bg-warning {
  background-color: #f8ac59;
  color: #ffffff;
}

.disabled-task-bg {
  background-color: #cccccc;
  color: #ffffff;
}

.yellow-bg-o, .bg-warning-o {
  background-color: #ffffff;
  color: #ffc107;
  border: 2px solid #ffc107;
}

.c-yellow {
  color: #ffc107;
}

.pink-bg-o, .bg-pink-o {
  background-color: #ffffff;
  color: #ff578f;
  border: 2px solid #ff578f;
}

.c-pink {
  color: #ff578f;
}

.blue-bg-o, .bg-blue-o {
  background-color: #ffffff;
  color: #60befb;
  border: 2px solid #60befb;
}

.c-blue {
  color: #60befb;
}

.teal-bg-o, .bg-teal-o {
  background-color: #ffffff;
  color: #26A69A;
  border: 2px solid #26A69A;
}

.c-teal {
  color: #26A69A;
}

.gray-bg-o, .bg-gray-o {
  background-color: #ffffff;
  color: #e0e0e0;
  border: 2px solid #e0e0e0;
}

.c-gray {
  color: #e0e0e0;
}

.red-bg,
.bg-danger {
  background-color: #ec6977;
  color: #ffffff;
}

.c-red {
  color: #ec6977;
}

.red-bg-o,
.bg-danger-o {
  background-color: #ffffff;
  color: #ec6977;
  border: 2px solid #ec6977;
}

.black-bg {
  background-color: #262626;
}

.widget-head-color-box-o {
  border-radius: 8px;
  margin-top: 10px;
}

.fa-40 {
  font-size: 40px;
}

@media (max-width: 768px) {
  .html5buttons {
    float: none;
    margin-top: 10px;
    text-align: center;
  }
  .dataTables_length {
    float: none;
  }
}

@media (min-width: 1200px) {
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
}
