/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 * 























































 * */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format("woff2");
  unicode-range: U460 -52F, U1C 80 -1C 8A, U20B 4, U2DE 0 -2DFF, UA640-A69F, UFE2E-FE2F;
}

/* line 78, ../../app/assets/stylesheets/application.css.scss */
div, span, label, td, th, li, a, input, .btn {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-weight: 400;
  color: #444;
  letter-spacing: 0.4px;
}

/* line 79, ../../app/assets/stylesheets/application.css.scss */
h1, h2, h3, h4, h5 {
  color: #3a5b61;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-weight: normal;
  letter-spacing: -0.015em;
}

/* line 80, ../../app/assets/stylesheets/application.css.scss */
p {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  color: #555;
  font-weight: 400;
  font-size: 14px;
}

/* line 81, ../../app/assets/stylesheets/application.css.scss */
ul {
  list-style: none;
  padding: 0;
}

/* line 83, ../../app/assets/stylesheets/application.css.scss */
h2 {
  margin: 0;
  font-size: 24px;
}
/* line 86, ../../app/assets/stylesheets/application.css.scss */
h2 label {
  font-size: 14px;
}

/* line 88, ../../app/assets/stylesheets/application.css.scss */
a:hover {
  text-decoration: none;
}

/* line 89, ../../app/assets/stylesheets/application.css.scss */
label {
  display: inline-block;
  color: #999;
  font-size: inherit;
  margin-right: 10px;
}

/* line 91, ../../app/assets/stylesheets/application.css.scss */
a:focus:not(:focus-visible), button:focus:not(:focus-visible) {
  outline: none !important;
}

/* line 95, ../../app/assets/stylesheets/application.css.scss */
input[type="text"], input[type='search'], input[type="number"], input[type="password"], input[type="email"] {
  width: 100%;
  padding: 0.625rem 1rem 0.625rem 0.875rem;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  background-color: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  color: #1a1d23;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

/* line 111, ../../app/assets/stylesheets/application.css.scss */
input[type="number"] {
  padding-right: 10px !important;
}

/* line 115, ../../app/assets/stylesheets/application.css.scss */
input.big-input {
  height: 52px;
}

/* line 117, ../../app/assets/stylesheets/application.css.scss */
textarea {
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

/* line 133, ../../app/assets/stylesheets/application.css.scss */
.input-prepend {
  display: inline-block;
}
/* line 135, ../../app/assets/stylesheets/application.css.scss */
.input-prepend .add-on {
  font-size: 16px;
  margin-right: 2px;
}
/* line 139, ../../app/assets/stylesheets/application.css.scss */
.input-prepend input {
  display: inline;
}

/* line 141, ../../app/assets/stylesheets/application.css.scss */
input.input-small {
  width: 60px;
}

/* line 145, ../../app/assets/stylesheets/application.css.scss */
.token-input-dropdown-facebook ul li:active {
  background: lightblue;
}

/* line 149, ../../app/assets/stylesheets/application.css.scss */
.well label {
  color: #999;
}

/* line 151, ../../app/assets/stylesheets/application.css.scss */
input[data-date-picker], input[data-date-picker-lazy] {
  display: none !important;
  /* Hide the actual input field */
}

/* line 155, ../../app/assets/stylesheets/application.css.scss */
.whiteback {
  background-color: #ffffff;
  border-radius: 0.75rem;
  padding: 1.25rem 1.5rem;
  overflow: hidden;
  margin-bottom: 1.2rem;
}

/* line 163, ../../app/assets/stylesheets/application.css.scss */
.panel-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 0.5rem;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
/* line 164, ../../app/assets/stylesheets/application.css.scss */
.panel-header h2 {
  font-size: 1rem;
  font-weight: 700;
  color: #1a1d23;
  letter-spacing: -0.01em;
}
/* line 170, ../../app/assets/stylesheets/application.css.scss */
.panel-header h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #1a1d23;
  letter-spacing: -0.01em;
  margin-top: 0;
}

/* line 185, ../../app/assets/stylesheets/application.css.scss */
.panel-row {
  overflow-x: auto;
}
/* line 186, ../../app/assets/stylesheets/application.css.scss */
.panel-row h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #1a1d23;
  letter-spacing: -0.01em;
  margin-top: 0;
}

/* line 202, ../../app/assets/stylesheets/application.css.scss */
.portal {
  display: flex;
  padding: 1.5rem;
  gap: 1.25rem;
  flex: 1;
  min-height: 0;
}

/* line 210, ../../app/assets/stylesheets/application.css.scss */
.portal.block-portal {
  display: block;
}

/* line 215, ../../app/assets/stylesheets/application.css.scss */
.title-section h2 {
  font-size: 1.1875rem;
  font-weight: 700;
  color: #1a1d23;
  margin-bottom: 0.25rem;
  letter-spacing: -0.015em;
  line-height: 1.3;
}

/* line 225, ../../app/assets/stylesheets/application.css.scss */
.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.4rem 0.75rem;
  border-radius: 0.5rem;
  background-color: #f0f4f9;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  color: #000;
  cursor: pointer;
  transition: background-color 0.15s, border-color 0.15s;
  white-space: nowrap;
  line-height: normal;
}
/* line 226, ../../app/assets/stylesheets/application.css.scss */
.btn-ghost i {
  color: inherit;
  font-size: 12px;
}
/* line 230, ../../app/assets/stylesheets/application.css.scss */
.btn-ghost i.fal {
  color: inherit;
  font-size: 12px;
}

/* line 247, ../../app/assets/stylesheets/application.css.scss */
.btn i {
  margin-right: 5px;
}

@media print {
  /* line 250, ../../app/assets/stylesheets/application.css.scss */
  .no-print {
    display: none;
  }

  /* line 253, ../../app/assets/stylesheets/application.css.scss */
  .trans-print {
    opacity: 0;
  }

  /* line 257, ../../app/assets/stylesheets/application.css.scss */
  .dragtable-drag-handle, .dataTables_filter label, .dataTables_paginate {
    display: none;
  }

  /* line 258, ../../app/assets/stylesheets/application.css.scss */
  #tabs, .header {
    display: none;
  }

  /* line 259, ../../app/assets/stylesheets/application.css.scss */
  .main-view {
    margin-left: 0;
  }
}
/* line 262, ../../app/assets/stylesheets/application.css.scss */
li.spaced {
  margin: 5px 0;
}

/* line 263, ../../app/assets/stylesheets/application.css.scss */
i.fal {
  color: #999;
  font-size: 18px;
}

/* line 264, ../../app/assets/stylesheets/application.css.scss */
i.fal.fa-pencil:hover {
  color: #777;
}

/* line 265, ../../app/assets/stylesheets/application.css.scss */
i.spaced-right {
  margin-right: 10px;
}

/* line 269, ../../app/assets/stylesheets/application.css.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* line 275, ../../app/assets/stylesheets/application.css.scss */
html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

/* line 283, ../../app/assets/stylesheets/application.css.scss */
body {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  color: #1a1d23;
  background-color: #f5f6fa;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

/* line 293, ../../app/assets/stylesheets/application.css.scss */
p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  unicode-bidi: isolate;
}

/* line 302, ../../app/assets/stylesheets/application.css.scss */
.centered {
  text-align: center;
}

/* line 303, ../../app/assets/stylesheets/application.css.scss */
.danger-link {
  color: red;
}

/* line 304, ../../app/assets/stylesheets/application.css.scss */
.success-link {
  color: green;
}

/* line 306, ../../app/assets/stylesheets/application.css.scss */
.ui-widget button.close-btn-override {
  border: none;
  background: transparent;
  color: #999;
  position: absolute;
  font-size: 30px;
  right: 0;
  top: -2px;
}

/* line 307, ../../app/assets/stylesheets/application.css.scss */
.ui-widget button.close-btn-override i:hover {
  color: #333;
}

/********* 2021 UI globals **************/
/* line 315, ../../app/assets/stylesheets/application.css.scss */
.btn.btn-default:hover {
  background: #f8f8f8 !important;
}

/* line 316, ../../app/assets/stylesheets/application.css.scss */
.btn {
  letter-spacing: .4px;
}

/* line 317, ../../app/assets/stylesheets/application.css.scss */
.btn.btn-success:hover {
  background: darkgreen !important;
}

/* line 318, ../../app/assets/stylesheets/application.css.scss */
.font-upper {
  font-family: "Europa";
  text-transform: uppercase;
}

/* for smaller icons, we need to make the line width thicker */
/* line 321, ../../app/assets/stylesheets/application.css.scss */
.weight-400 {
  font-weight: 400 !important;
}

/* line 323, ../../app/assets/stylesheets/application.css.scss */
.weight-600 {
  font-weight: 600 !important;
}

/* line 325, ../../app/assets/stylesheets/application.css.scss */
.well {
  background: rgba(245, 246, 250, 0.5) !important;
  border-radius: 8px;
  border-color: #e2e9f0;
}

/****************************************/
/* line 335, ../../app/assets/stylesheets/application.css.scss */
.click-reveal {
  overflow-y: auto !important;
}

/* line 339, ../../app/assets/stylesheets/application.css.scss */
.alert-notice {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

/* line 345, ../../app/assets/stylesheets/application.css.scss */
.alert-error {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

/* line 350, ../../app/assets/stylesheets/application.css.scss */
.validation-error {
  color: red;
}

/* line 352, ../../app/assets/stylesheets/application.css.scss */
.type-single {
  color: #de7e5d;
}

/* line 353, ../../app/assets/stylesheets/application.css.scss */
.type-series {
  color: #5E80AB;
}

/* line 354, ../../app/assets/stylesheets/application.css.scss */
.type-pack {
  color: green;
}

/* line 356, ../../app/assets/stylesheets/application.css.scss */
.pw-error {
  color: red;
}

/* line 358, ../../app/assets/stylesheets/application.css.scss */
.check-label-bundle {
  display: inline-block;
  padding: 0;
  margin: 0;
}

/* line 364, ../../app/assets/stylesheets/application.css.scss */
.pagination-wrapper span, .pagination-wrapper em, .pagination-wrapper a {
  display: inline-block;
  margin: 0px 5px;
  padding: 5px 12px;
}
/* line 369, ../../app/assets/stylesheets/application.css.scss */
.pagination-wrapper .current {
  background: #eee;
}
/* line 373, ../../app/assets/stylesheets/application.css.scss */
.pagination-wrapper i.fa.fa-square-o {
  cursor: pointer;
}
/* line 374, ../../app/assets/stylesheets/application.css.scss */
.pagination-wrapper i.fa.fa-check-square-o {
  cursor: pointer;
}

/* line 376, ../../app/assets/stylesheets/application.css.scss */
#proxy-user-signin {
  display: inline-block;
  float: left;
  margin-top: -3px;
  margin-right: 15px;
}
/* line 381, ../../app/assets/stylesheets/application.css.scss */
#proxy-user-signin select {
  padding: 4px 10px;
}

/* line 384, ../../app/assets/stylesheets/application.css.scss */
#mobile-search {
  display: none;
  position: absolute;
  left: 70px;
  top: 8px;
}
/* line 389, ../../app/assets/stylesheets/application.css.scss */
#mobile-search i.fal {
  color: #999;
  font-size: 17px;
}

/* line 391, ../../app/assets/stylesheets/application.css.scss */
#mobile-nav {
  display: none;
  position: absolute;
  left: 0px;
  top: 8px;
  z-index: 99;
}
/* line 397, ../../app/assets/stylesheets/application.css.scss */
#mobile-nav button {
  margin-left: 10px;
}
/* line 400, ../../app/assets/stylesheets/application.css.scss */
#mobile-nav ul {
  display: none;
  z-index: 99999;
  background: white;
  padding: 10px;
  margin-top: 10px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}
/* line 407, ../../app/assets/stylesheets/application.css.scss */
#mobile-nav ul li {
  text-align: center;
  border-bottom: solid 1px #ddd;
  padding: 5px 0;
}
/* line 411, ../../app/assets/stylesheets/application.css.scss */
#mobile-nav ul li a:hover {
  text-decoration: none;
}
/* line 412, ../../app/assets/stylesheets/application.css.scss */
#mobile-nav ul li a:active {
  color: black;
}
/* line 414, ../../app/assets/stylesheets/application.css.scss */
#mobile-nav ul li a:active h4 {
  color: black;
}
/* line 416, ../../app/assets/stylesheets/application.css.scss */
#mobile-nav ul li h4 {
  font-size: 14px;
  margin-bottom: 4px;
}

/* line 424, ../../app/assets/stylesheets/application.css.scss */
.alert-alert {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
/* line 428, ../../app/assets/stylesheets/application.css.scss */
.alert-alert i.fal {
  margin-right: 10px;
}

/* line 433, ../../app/assets/stylesheets/application.css.scss */
#new-loading-bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 30%;
  z-index: 9999;
  background-color: white;
  text-align: center;
  opacity: .9;
}
/* line 442, ../../app/assets/stylesheets/application.css.scss */
#new-loading-bar img {
  position: absolute;
  top: 25%;
  display: inline-block;
  height: 50%;
  margin-left: -3%;
}

/* line 451, ../../app/assets/stylesheets/application.css.scss */
.loading-text:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(4, end) 900ms infinite;
  animation: ellipsis steps(4, end) 900ms infinite;
  content: "\2026";
  /* ascii code for the ellipsis character */
  width: 0px;
}

@keyframes ellipsis {
  /* line 462, ../../app/assets/stylesheets/application.css.scss */
  to {
    width: 1.25em;
  }
}

@-webkit-keyframes ellipsis {
  /* line 468, ../../app/assets/stylesheets/application.css.scss */
  to {
    width: 1.25em;
  }
}

/* line 473, ../../app/assets/stylesheets/application.css.scss */
.form-select, select {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid #bbb;
  border-radius: 4px;
}

/* line 495, ../../app/assets/stylesheets/application.css.scss */
.big-checkbox {
  height: 18px;
  width: 18px;
}

/* line 500, ../../app/assets/stylesheets/application.css.scss */
.ui-widget-overlay {
  opacity: 0.6 !important;
  position: fixed !important;
}

/* line 505, ../../app/assets/stylesheets/application.css.scss */
.popover {
  font-size: 15px;
  font-weight: 400;
}
/* line 506, ../../app/assets/stylesheets/application.css.scss */
.popover ul {
  list-style-type: disc;
  font-weight: 400;
  font-size: 15px;
}
/* line 510, ../../app/assets/stylesheets/application.css.scss */
.popover ul li {
  margin-left: 20px;
  font-weight: 400;
  font-size: 15px;
}
/* line 514, ../../app/assets/stylesheets/application.css.scss */
.popover h3 {
  font-size: 16px;
  color: #4f7db6;
  text-transform: uppercase;
  text-align: center;
}
/* line 515, ../../app/assets/stylesheets/application.css.scss */
.popover i.fa-check-circle {
  font-size: 30px;
  margin-bottom: 15px;
}

/* line 518, ../../app/assets/stylesheets/application.css.scss */
[data-pjax-container] {
  display: flex;
  height: 100vh;
  overflow: hidden;
}

/* line 524, ../../app/assets/stylesheets/application.css.scss */
aside.tabs {
  width: 14.5rem;
  min-width: 14.5rem;
  height: 100vh;
  background-color: #ffffff;
  border-right: 1px solid #e4e7ec;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  flex-shrink: 0;
  transition: width 0.2s ease, min-width 0.2s ease;
}

/* line 538, ../../app/assets/stylesheets/application.css.scss */
body.sidebar-collapsed aside.tabs {
  width: 4.5rem;
  min-width: 4.5rem;
}

/* line 543, ../../app/assets/stylesheets/application.css.scss */
body.sidebar-collapsed .sidebar-logo {
  justify-content: center;
  padding: 0;
  border: none;
}

/* line 549, ../../app/assets/stylesheets/application.css.scss */
body.sidebar-collapsed .sidebar-logo img {
  display: none;
}

/* line 553, ../../app/assets/stylesheets/application.css.scss */
body.sidebar-collapsed .sidebar-collapse {
  transform: rotate(180deg);
}

/* line 557, ../../app/assets/stylesheets/application.css.scss */
body.sidebar-collapsed .sidebar-section-label {
  width: 10px;
  height: 45px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
}

/* line 565, ../../app/assets/stylesheets/application.css.scss */
body.sidebar-collapsed .sidebar-nav-item {
  justify-content: center;
  padding: 0.7rem 0;
  text-align: center;
}
/* line 569, ../../app/assets/stylesheets/application.css.scss */
body.sidebar-collapsed .sidebar-nav-item a {
  display: inline;
}
/* line 570, ../../app/assets/stylesheets/application.css.scss */
body.sidebar-collapsed .sidebar-nav-item a i {
  display: inline;
}

/* line 573, ../../app/assets/stylesheets/application.css.scss */
body.sidebar-collapsed .sidebar-nav-item i {
  margin-right: 0;
}

/* line 577, ../../app/assets/stylesheets/application.css.scss */
body.sidebar-collapsed .sidebar-nav-item .nav-label {
  display: none;
}

/* line 581, ../../app/assets/stylesheets/application.css.scss */
body.sidebar-collapsed .sidebar-nav-divider {
  margin: 0.5rem;
}

/* line 585, ../../app/assets/stylesheets/application.css.scss */
.sidebar-header {
  padding: 0.9375rem;
}

/* line 589, ../../app/assets/stylesheets/application.css.scss */
.sidebar-logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0.9rem;
  min-height: 3.125rem;
  border-radius: 0.625rem;
  border: 1px solid #e4e7ec;
}

/* line 598, ../../app/assets/stylesheets/application.css.scss */
.sidebar-logo img {
  max-height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 605, ../../app/assets/stylesheets/application.css.scss */
.sidebar-collapse {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 1.75rem;
  height: 1.75rem;
  position: relative;
  z-index: 1;
  color: #b0b7c3;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  cursor: pointer;
  border-radius: 0.375rem;
  transition: color 0.15s, background-color 0.15s;
}
/* line 606, ../../app/assets/stylesheets/application.css.scss */
.sidebar-collapse i {
  font-size: 16px;
}

/* line 624, ../../app/assets/stylesheets/application.css.scss */
.sidebar-collapse:hover {
  background-color: #f5f6fa;
  color: #374151;
}

/* line 631, ../../app/assets/stylesheets/application.css.scss */
.sidebar-section-label {
  padding: 1.125rem 1.5rem 0.375rem;
}
/* line 633, ../../app/assets/stylesheets/application.css.scss */
.sidebar-section-label span {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #b0b7c3;
}

/* line 642, ../../app/assets/stylesheets/application.css.scss */
.sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 0.625rem;
}

/* line 649, ../../app/assets/stylesheets/application.css.scss */
.sidebar-nav-item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.7rem 0.75rem;
  border-radius: 0.5rem;
  color: #6b7280;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.15s, color 0.15s;
  white-space: nowrap;
  text-decoration: none;
}
/* line 650, ../../app/assets/stylesheets/application.css.scss */
.sidebar-nav-item a {
  display: flex;
  color: #6b7280;
  width: 100%;
}
/* line 651, ../../app/assets/stylesheets/application.css.scss */
.sidebar-nav-item a:hover {
  text-decoration: none;
}

/* line 666, ../../app/assets/stylesheets/application.css.scss */
.sidebar-nav-item i {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  margin-right: 13px;
  font-size: 16px;
  color: #6b7280;
}

/* line 679, ../../app/assets/stylesheets/application.css.scss */
.sidebar-nav-item .nav-label {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #6b7280;
  font-weight: 500;
}

/* line 686, ../../app/assets/stylesheets/application.css.scss */
.sidebar-nav-item:hover {
  background-color: #f5f6fa;
  color: #374151;
}
/* line 689, ../../app/assets/stylesheets/application.css.scss */
.sidebar-nav-item:hover span {
  color: #374151;
}
/* line 690, ../../app/assets/stylesheets/application.css.scss */
.sidebar-nav-item:hover i {
  color: #374151;
}

/* line 693, ../../app/assets/stylesheets/application.css.scss */
.sidebar-nav-item.active_nav {
  background-color: #d9e5e5;
  color: #024f4e;
  font-weight: 600;
}
/* line 697, ../../app/assets/stylesheets/application.css.scss */
.sidebar-nav-item.active_nav i {
  color: #024f4e;
}
/* line 698, ../../app/assets/stylesheets/application.css.scss */
.sidebar-nav-item.active_nav span.nav-label {
  color: #024f4e;
}

/* line 701, ../../app/assets/stylesheets/application.css.scss */
.sidebar-nav-item.active_nav:hover {
  background-color: rgba(217, 229, 229, 0.7);
  color: #179e80;
}

/* line 706, ../../app/assets/stylesheets/application.css.scss */
.sidebar-nav-item.active_nav .nav-label {
  color: #374151;
}

/* line 710, ../../app/assets/stylesheets/application.css.scss */
.sidebar-nav-divider {
  height: 1px;
  margin: 0.5rem 0.75rem;
  background-color: #e5e7eb;
}

/* line 716, ../../app/assets/stylesheets/application.css.scss */
a:focus:not(:focus-visible), button:focus:not(:focus-visible) {
  outline: none !important;
}

/* Mobile-only controls: hidden on desktop, surfaced by application.responsive.css.scss.
   button.topbar-search-toggle (not .topbar-search-toggle) so this outweighs the
   .topbar-icon-btn{display:flex} base rule the button also carries. */
/* line 724, ../../app/assets/stylesheets/application.css.scss */
.mobile-nav-toggle,
button.topbar-search-toggle {
  display: none;
  border: none;
  background: transparent;
  padding: 0;
}

/* line 731, ../../app/assets/stylesheets/application.css.scss */
.mobile-nav-backdrop {
  display: none;
}

/* line 735, ../../app/assets/stylesheets/application.css.scss */
.app-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
}

/* line 742, ../../app/assets/stylesheets/application.css.scss */
header.topbar {
  height: 68px;
  background-color: #ffffff;
  border-bottom: 1px solid #e4e7ec;
  display: flex;
  align-items: center;
  padding: 0 1.75rem;
  gap: 1.5rem;
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 100;
}

/* line 756, ../../app/assets/stylesheets/application.css.scss */
.logo-link {
  display: flex;
}

/* line 758, ../../app/assets/stylesheets/application.css.scss */
.business-logo-avatar {
  width: 42px;
  height: 42px;
  border-radius: 9999px;
  background-color: color-mix(in srgb, #148c8b 20%, transparent);
  color: #148c8b;
  font-weight: 600;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 772, ../../app/assets/stylesheets/application.css.scss */
.topbar-school {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  flex-shrink: 0;
}
/* line 773, ../../app/assets/stylesheets/application.css.scss */
.topbar-school h1 {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #1a1d23;
  letter-spacing: -0.01em;
  white-space: nowrap;
  line-height: 1.3;
  margin: 0;
}
/* line 782, ../../app/assets/stylesheets/application.css.scss */
.topbar-school p {
  font-size: 0.75rem;
  color: #9ca3af;
  white-space: nowrap;
  line-height: 1.3;
  margin: 0;
}

/* line 796, ../../app/assets/stylesheets/application.css.scss */
.topbar-search {
  flex: 1;
  max-width: 20rem;
  position: relative;
  margin-left: auto;
}

/* line 803, ../../app/assets/stylesheets/application.css.scss */
.topbar-search-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.875rem;
  height: 0.875rem;
  color: #b0b7c3;
  pointer-events: none;
  display: flex;
  align-items: center;
}
/* line 804, ../../app/assets/stylesheets/application.css.scss */
.topbar-search-icon i {
  font-size: 16px;
}

/* line 817, ../../app/assets/stylesheets/application.css.scss */
.topbar-search input.form-control {
  width: 100%;
  height: 2.25rem;
  background-color: #f5f6fa;
  border: 1px solid #e8eaed;
  border-radius: 0.5rem;
  padding: 0 1rem 0 2.25rem;
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  font-size: 0.8125rem;
  color: #1a1d23;
  box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075);
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}

/* line 833, ../../app/assets/stylesheets/application.css.scss */
.topbar-search input.form-control:focus {
  border-color: #2dcca7;
  box-shadow: 0 0 0 3px rgba(45, 204, 167, 0.12);
  background-color: #ffffff;
}

/* line 839, ../../app/assets/stylesheets/application.css.scss */
.topbar-actions {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  margin-left: 0;
}

/* line 847, ../../app/assets/stylesheets/application.css.scss */
.topbar-icon-btn {
  position: relative;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  color: #6b7280;
  cursor: pointer;
  background-color: #f5f6fa;
  transition: background-color 0.15s;
}
/* line 848, ../../app/assets/stylesheets/application.css.scss */
.topbar-icon-btn i.fa {
  font-size: 16px;
}

/* line 862, ../../app/assets/stylesheets/application.css.scss */
.topbar-divider {
  width: 1px;
  height: 1.5rem;
  background-color: #e4e7ec;
  flex-shrink: 0;
}

/* line 868, ../../app/assets/stylesheets/application.css.scss */
.topbar-user {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  cursor: pointer;
  padding: 0.25rem 0.375rem;
  border-radius: 0.5rem;
  transition: background-color 0.15s;
  margin-left: 0.25rem;
}

/* line 879, ../../app/assets/stylesheets/application.css.scss */
.topbar-user-avatar {
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 9999px;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid #4f7db6;
  background-color: color-mix(in srgb, #4f7db6 20%, transparent);
  color: #4f7db6;
  font-weight: 600;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 895, ../../app/assets/stylesheets/application.css.scss */
.topbar-user-info {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

/* line 901, ../../app/assets/stylesheets/application.css.scss */
.topbar-user-chevron {
  color: #9ca3af;
  display: flex;
  align-items: center;
  margin-left: 0.125rem;
}

/* line 908, ../../app/assets/stylesheets/application.css.scss */
.topbar-user-info strong {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #1a1d23;
  white-space: nowrap;
  line-height: 1.3;
}

/* line 916, ../../app/assets/stylesheets/application.css.scss */
.topbar-user-info span {
  font-size: 0.6875rem;
  color: #9ca3af;
  white-space: nowrap;
  line-height: 1.3;
}

/* line 923, ../../app/assets/stylesheets/application.css.scss */
header ul.header-dropdown {
  display: none;
  z-index: 9999999;
  background: white;
  list-style: none;
  font-size: 14px;
  position: absolute;
  padding: 0;
  top: 66px;
  right: 0;
  width: 200px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}
/* line 935, ../../app/assets/stylesheets/application.css.scss */
header ul.header-dropdown li {
  padding: 10px;
}
/* line 938, ../../app/assets/stylesheets/application.css.scss */
header ul.header-dropdown li:hover {
  background: #f8f8f8;
}

/* line 951, ../../app/assets/stylesheets/application.css.scss */
header .casing #search {
  float: left;
  margin-top: 12px;
}

/* line 955, ../../app/assets/stylesheets/application.css.scss */
header .casing #search input {
  width: 240px;
  display: inline-block;
  border: none;
  height: 31px;
  background: #fafafa;
}

/* line 956, ../../app/assets/stylesheets/application.css.scss */
header .casing #search i {
  margin-top: 4px;
  font-size: 18px;
  color: #10946e;
  float: left;
  margin-right: 3px;
}

/* line 957, ../../app/assets/stylesheets/application.css.scss */
header .casing #search form {
  float: left;
}

/* line 959, ../../app/assets/stylesheets/application.css.scss */
#signed-in-header {
  background: white;
  height: 52px;
  color: #666;
  position: relative;
  box-shadow: 0 1px 4px rgba(0, 1, 2, 0.2);
}
/* line 966, ../../app/assets/stylesheets/application.css.scss */
#signed-in-header .user-nav {
  color: #10946e;
  font-size: 10px;
  text-transform: uppercase;
  float: right;
  margin-top: 13px;
  position: relative;
  cursor: pointer;
}
/* line 975, ../../app/assets/stylesheets/application.css.scss */
#signed-in-header .user-nav.hot-links {
  border-left: solid 1px #ddd;
  margin-left: 10px;
}
/* line 977, ../../app/assets/stylesheets/application.css.scss */
#signed-in-header .user-nav:hover {
  cursor: pointer;
}
/* line 985, ../../app/assets/stylesheets/application.css.scss */
#signed-in-header .user-nav:active .left span {
  color: #ccc;
}
/* line 986, ../../app/assets/stylesheets/application.css.scss */
#signed-in-header .user-nav:active .right i {
  color: #ccc;
}
/* line 989, ../../app/assets/stylesheets/application.css.scss */
#signed-in-header .user-nav .left {
  width: auto;
  text-align: right;
  cursor: pointer;
  line-height: 1.2;
  margin-top: -2px;
  color: #10946e;
}
/* line 990, ../../app/assets/stylesheets/application.css.scss */
#signed-in-header .user-nav .right {
  width: auto;
  cursor: pointer;
}
/* line 992, ../../app/assets/stylesheets/application.css.scss */
#signed-in-header .user-nav .header-dropdown {
  display: none;
  z-index: 9999999;
  background: white;
  list-style: none;
  font-size: 14px;
  position: absolute;
  padding: 0px 20px;
  top: 42px;
  right: 0;
  width: 200px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}
/* line 1005, ../../app/assets/stylesheets/application.css.scss */
#signed-in-header .user-nav .header-dropdown li {
  margin: 10px 0;
}
/* line 1006, ../../app/assets/stylesheets/application.css.scss */
#signed-in-header .user-nav .header-dropdown li:last-child {
  border-top: solid 1px #eee;
  padding-top: 10px;
}
/* line 1009, ../../app/assets/stylesheets/application.css.scss */
#signed-in-header .user-nav i {
  font-size: 23px;
  margin-left: 10px;
  color: #10946e;
  margin-top: 2px;
}
/* line 1011, ../../app/assets/stylesheets/application.css.scss */
#signed-in-header .user-nav div span {
  font-size: 14px;
}
/* line 1013, ../../app/assets/stylesheets/application.css.scss */
#signed-in-header .user-nav div span a:visited {
  color: #10946e;
}

/* line 1017, ../../app/assets/stylesheets/application.css.scss */
#logo {
  position: absolute;
  left: 50%;
  margin-left: -14px;
  background: transparent;
  padding: 4px;
  height: 31px;
  top: 3px;
  z-index: 888;
}

/* line 1028, ../../app/assets/stylesheets/application.css.scss */
#logo a img {
  max-height: 100%;
  margin-top: 5px;
}

/* line 1033, ../../app/assets/stylesheets/application.css.scss */
#demo-nav {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  background: rgba(255, 255, 255, 0.9);
  padding: 20px;
  z-index: 999999999;
  box-shadow: 0 3px 9px;
  text-align: center;
}
/* line 1044, ../../app/assets/stylesheets/application.css.scss */
#demo-nav h4 {
  margin-top: 0;
}
/* line 1045, ../../app/assets/stylesheets/application.css.scss */
#demo-nav .btn {
  margin-right: 10px;
}
/* line 1048, ../../app/assets/stylesheets/application.css.scss */
#demo-nav .btn-success {
  margin-left: 30px;
}

/* line 1053, ../../app/assets/stylesheets/application.css.scss */
.cb-container {
  margin-left: 106px;
}

/* line 1054, ../../app/assets/stylesheets/application.css.scss */
.base {
  padding: 30px;
}

/* line 1055, ../../app/assets/stylesheets/application.css.scss */
.casing {
  width: auto;
  padding: 0 30px;
}

/* line 1058, ../../app/assets/stylesheets/application.css.scss */
.left {
  width: 50%;
  float: left;
}

/* line 1059, ../../app/assets/stylesheets/application.css.scss */
.right {
  width: 50%;
  float: right;
}

/* line 1061, ../../app/assets/stylesheets/application.css.scss */
#headings {
  width: 55%;
}

/* line 1062, ../../app/assets/stylesheets/application.css.scss */
#form {
  width: 45%;
}

/* line 1063, ../../app/assets/stylesheets/application.css.scss */
#form .btn {
  color: #10946e;
  border-color: #10946e;
}

/* line 1064, ../../app/assets/stylesheets/application.css.scss */
#form .btn:hover {
  background: #f8f8f8;
}

/* line 1066, ../../app/assets/stylesheets/application.css.scss */
h5 {
  text-transform: uppercase;
  color: #10946e;
}

/* line 1067, ../../app/assets/stylesheets/application.css.scss */
h4 {
  text-transform: uppercase;
  font-size: 16px;
}

/* line 1068, ../../app/assets/stylesheets/application.css.scss */
h3 {
  color: #024f4e;
  font-size: 18px;
}

/* line 1069, ../../app/assets/stylesheets/application.css.scss */
h1 {
  font-size: 44px;
  margin-top: 20px;
}

/* line 1071, ../../app/assets/stylesheets/application.css.scss */
.btn-success, .btn-info, .btn-danger {
  color: white !important;
}

/* line 1073, ../../app/assets/stylesheets/application.css.scss */
.btn-sm {
  padding: 3px 6px !important;
  font-size: 12px !important;
}

/* line 1078, ../../app/assets/stylesheets/application.css.scss */
.close-button {
  right: 6px;
  top: 8px;
  position: absolute;
  cursor: pointer;
  z-index: 999;
}

/* line 1086, ../../app/assets/stylesheets/application.css.scss */
.close-button:hover i {
  color: darkred;
}

/* line 1089, ../../app/assets/stylesheets/application.css.scss */
.close-button.mock-button i {
  font-size: 26px;
  color: #999;
}
/* line 1090, ../../app/assets/stylesheets/application.css.scss */
.close-button.mock-button i:hover {
  color: indianred !important;
}

/* line 1094, ../../app/assets/stylesheets/application.css.scss */
.mode-show .mode-show-visible {
  display: inline;
}
/* line 1097, ../../app/assets/stylesheets/application.css.scss */
.mode-show .mode-edit-visible {
  display: none;
}

/* line 1102, ../../app/assets/stylesheets/application.css.scss */
.mode-edit .mode-show-visible {
  display: none;
}
/* line 1105, ../../app/assets/stylesheets/application.css.scss */
.mode-edit .mode-edit-visible {
  display: inline;
}

/* line 1114, ../../app/assets/stylesheets/application.css.scss */
button#export-csv:hover, button#export-attendance:hover, button.export-csv:hover {
  background: #ccc;
}

/* line 1118, ../../app/assets/stylesheets/application.css.scss */
table.table {
  width: 100%;
  border-collapse: collapse;
  background-color: #ffffff;
}
/* line 1119, ../../app/assets/stylesheets/application.css.scss */
table.table thead tr {
  background-color: #f8f9fc;
}
/* line 1120, ../../app/assets/stylesheets/application.css.scss */
table.table thead th {
  padding: 12px 2px 10px 0.8125rem;
  font-size: 11px;
  font-weight: 400;
  color: #10946e;
  text-align: left;
  text-transform: uppercase;
  border-bottom: none;
}
/* line 1129, ../../app/assets/stylesheets/application.css.scss */
table.table tbody tr {
  border-bottom: 1px solid #f0f2f5;
  transition: background-color 0.12s;
}
/* line 1133, ../../app/assets/stylesheets/application.css.scss */
table.table tbody td {
  padding: 0.8125rem;
  color: #374151;
  vertical-align: middle;
  border-top: none;
}
/* line 1138, ../../app/assets/stylesheets/application.css.scss */
table.table tbody td .btn {
  font-size: 12px;
}

/* line 1144, ../../app/assets/stylesheets/application.css.scss */
.table-hover tbody tr:hover {
  background-color: rgba(245, 246, 250, 0.5);
}

/* line 1148, ../../app/assets/stylesheets/application.css.scss */
table.dataTable {
  width: 100%;
  border-collapse: collapse;
  background-color: #ffffff;
}
/* line 1149, ../../app/assets/stylesheets/application.css.scss */
table.dataTable thead tr {
  background-color: #f8f9fc;
}
/* line 1150, ../../app/assets/stylesheets/application.css.scss */
table.dataTable thead th {
  padding: 12px 5px 10px;
  font-size: 11px;
  font-weight: 400;
  color: #10946e;
  text-align: left;
  white-space: nowrap;
  text-transform: uppercase;
  border-bottom: none;
}
/* line 1160, ../../app/assets/stylesheets/application.css.scss */
table.dataTable tbody tr {
  border-bottom: 1px solid #f0f2f5;
  transition: background-color 0.12s;
}
/* line 1164, ../../app/assets/stylesheets/application.css.scss */
table.dataTable tbody td {
  padding: 0.8125rem;
  color: #374151;
  vertical-align: middle;
  border-top: none;
}
/* line 1169, ../../app/assets/stylesheets/application.css.scss */
table.dataTable tbody td .btn {
  font-size: 12px;
}

/* line 1176, ../../app/assets/stylesheets/application.css.scss */
td {
  font-size: 13px;
}

/* line 1179, ../../app/assets/stylesheets/application.css.scss */
table.dataTable thead th.no-sort div span.DataTables_sort_icon {
  display: none;
}

/* line 1181, ../../app/assets/stylesheets/application.css.scss */
.dataTables_filter input[type="search"] {
  width: auto;
  margin-left: 5px;
  display: inline-block;
  padding: 6px 12px;
  font-size: 12px;
}

/* line 1189, ../../app/assets/stylesheets/application.css.scss */
#web-store .dataTables_filter input[type="search"] {
  display: block;
}

/* line 1193, ../../app/assets/stylesheets/application.css.scss */
div.dataTables_info {
  padding-top: 20px;
  color: #999;
  text-transform: lowercase;
}

/* line 1199, ../../app/assets/stylesheets/application.css.scss */
.dataTables_wrapper table.dataTable thead th.sorting, .dataTables_wrapper table.dataTable thead th, .dataTables_wrapper table.dataTable tfoot th {
  background: transparent !important;
  color: #3a5b61 !important;
}

/* line 1203, ../../app/assets/stylesheets/application.css.scss */
.dataTables_wrapper table.dataTable thead .sorting_asc, .dataTables_wrapper table.dataTable thead .sorting_desc {
  background: #f1f8fe !important;
  color: #10946e !important;
}

/* line 1207, ../../app/assets/stylesheets/application.css.scss */
.financial-tab-container {
  padding: 0;
  overflow: hidden;
}
/* line 1211, ../../app/assets/stylesheets/application.css.scss */
.financial-tab-container #sales-toggle {
  display: flex;
  border-bottom: 1px solid #e5e7eb;
}
/* line 1216, ../../app/assets/stylesheets/application.css.scss */
.financial-tab-container .financial-tab {
  padding: 0.875rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #6b7280;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color 0.15s, border-color 0.15s;
  user-select: none;
}
/* line 1227, ../../app/assets/stylesheets/application.css.scss */
.financial-tab-container .financial-tab.active {
  color: #1a1d23;
  border-bottom-color: #416870;
  font-weight: 600;
}
/* line 1233, ../../app/assets/stylesheets/application.css.scss */
.financial-tab-container .financial-tab:hover:not(.active) {
  color: #374151;
}
/* line 1239, ../../app/assets/stylesheets/application.css.scss */
.financial-tab-container #sales-hist-wrap,
.financial-tab-container #receivables-wrap {
  padding: 1.25rem 1.5rem;
}

/* line 1244, ../../app/assets/stylesheets/application.css.scss */
.file-upload-section {
  max-width: 400px;
  margin: auto;
}

/* line 1248, ../../app/assets/stylesheets/application.css.scss */
.file-drop-zone {
  border: dashed 1px #bbb;
  border-radius: 12px;
  padding: 40px 30px;
  text-align: center;
  margin-bottom: 20px;
}
/* line 1254, ../../app/assets/stylesheets/application.css.scss */
.file-drop-zone .fa-cloud-upload-alt {
  font-size: 28px;
  margin-bottom: 8px;
}

/* line 1257, ../../app/assets/stylesheets/application.css.scss */
a.img-circle, label.img-circle {
  float: right;
  width: 22px;
  height: 22px;
  text-align: center;
  padding: 0 0 0px 1px;
  color: #dca6a6 !important;
  background: #f8ecec;
}

/* line 1267, ../../app/assets/stylesheets/application.css.scss */
a.img-circle:hover, label.img-circle:hover {
  background: #d69898;
  border: solid 1px #d69898;
  text-decoration: none;
  color: white !important;
}

/* line 1274, ../../app/assets/stylesheets/application.css.scss */
.blue-link {
  color: #4f7db6;
}

/* line 1276, ../../app/assets/stylesheets/application.css.scss */
.ui-widget-content a.img-circle {
  color: #dca6a6;
  text-decoration: none;
}

/* line 1278, ../../app/assets/stylesheets/application.css.scss */
#hover-details h5 {
  text-transform: none;
}

/* line 1280, ../../app/assets/stylesheets/application.css.scss */
.main-view {
  max-height: calc(100vh - 68px);
  overflow: auto;
  scroll-behavior: smooth;
}

/* line 1289, ../../app/assets/stylesheets/application.css.scss */
#main-content {
  width: 100%;
}

/* line 1294, ../../app/assets/stylesheets/application.css.scss */
input.form-control {
  height: 44px;
}

/* line 1296, ../../app/assets/stylesheets/application.css.scss */
textarea.form-control {
  height: 80px;
}

/* line 1298, ../../app/assets/stylesheets/application.css.scss */
#list {
  float: left;
  margin-bottom: 200px;
}

/* line 1299, ../../app/assets/stylesheets/application.css.scss */
#list ul {
  list-style: none;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* line 1300, ../../app/assets/stylesheets/application.css.scss */
#list ul li {
  margin: 12px 0;
  padding-left: 32px;
  position: relative;
}

/* line 1301, ../../app/assets/stylesheets/application.css.scss */
#list ul li span {
  display: inline-block;
  padding-bottom: 4px;
}

/* line 1302, ../../app/assets/stylesheets/application.css.scss */
#list ul li i {
  color: #10946e;
  font-size: 24px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: -1px;
}

/* line 1304, ../../app/assets/stylesheets/application.css.scss */
#mobile-nav {
  display: none;
}

/* line 1306, ../../app/assets/stylesheets/application.css.scss */
#action {
  text-align: right;
  color: #aaa;
}

/* line 1308, ../../app/assets/stylesheets/application.css.scss */
.close-icon i {
  color: rgba(205, 92, 92, 0.5) !important;
  cursor: pointer;
  font-size: 16px;
}

/* line 1309, ../../app/assets/stylesheets/application.css.scss */
.close-icon:hover i {
  color: indianred !important;
}

/* line 1311, ../../app/assets/stylesheets/application.css.scss */
a.fal {
  text-decoration: none;
}

/* line 1313, ../../app/assets/stylesheets/application.css.scss */
.stamp {
  padding: 2px 5px;
  border-radius: 6px;
  color: #555;
  font-size: 12px;
  text-transform: uppercase;
}

/* line 1321, ../../app/assets/stylesheets/application.css.scss */
.stamp-orange {
  background: #fce3a4;
}

/* line 1322, ../../app/assets/stylesheets/application.css.scss */
.stamp-grey {
  background: #eee;
}

/* line 1324, ../../app/assets/stylesheets/application.css.scss */
input[type="text"].field-stamp, input[type="email"].field-stamp {
  padding: 5px 12px;
  border-radius: 16px;
  font-size: 14px;
  background: #eee;
  border: none;
  color: #555;
  overflow: hidden;
}

/* line 1334, ../../app/assets/stylesheets/application.css.scss */
.btn.btn-default {
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
  background-color: #ffffff;
  border: 1px solid #d1d5db;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
  line-height: 1.4;
}

/* line 1349, ../../app/assets/stylesheets/application.css.scss */
input[type="file"]::file-selector-button {
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
  background-color: #ffffff;
  border: 1px solid #d1d5db;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
  line-height: 1.4;
  margin-right: 0.5rem;
}

/* line 1365, ../../app/assets/stylesheets/application.css.scss */
.btn-action {
  padding: 0.625rem 0;
  border-radius: 0.5rem;
  background-color: #416870;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif !important;
  font-size: 0.875rem;
  font-weight: 600;
  color: #ffffff !important;
  cursor: pointer;
  transition: background-color 0.15s;
  border: none;
  width: 20%;
}

/* line 1379, ../../app/assets/stylesheets/application.css.scss */
.btn-action.btn-normalize {
  width: auto !important;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 500;
}

/* line 1388, ../../app/assets/stylesheets/application.css.scss */
.btn-default.btn-big {
  padding: 0.625rem 0;
  border-radius: 0.5rem;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  width: 30%;
}

/* line 1397, ../../app/assets/stylesheets/application.css.scss */
.btn-default, .btn-danger-custom {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif !important;
}

/* line 1401, ../../app/assets/stylesheets/application.css.scss */
.btn-action:hover {
  background-color: #1e3135;
  color: white;
}

/* line 1403, ../../app/assets/stylesheets/application.css.scss */
.btn.btn-custom-green {
  background: #10946e;
  border-color: #10946e;
}

/* line 1404, ../../app/assets/stylesheets/application.css.scss */
.btn.btn-default-green {
  border-color: #10946e;
  color: #10946e;
  background: white;
}

/* line 1405, ../../app/assets/stylesheets/application.css.scss */
.btn.btn-default-orange {
  border-color: #ff8c00;
  color: #ff8c00;
  background: white;
}

/* line 1406, ../../app/assets/stylesheets/application.css.scss */
.btn.btn-default-green:hover {
  color: #2B4448;
  border-color: #2B4448;
  background: rgba(0, 0, 0, 0.02);
}

/* line 1407, ../../app/assets/stylesheets/application.css.scss */
.btn.btn-danger {
  color: white;
}

/* line 1408, ../../app/assets/stylesheets/application.css.scss */
.btn.btn-danger-custom {
  border-color: #c06a68 !important;
  color: #c06a68 !important;
  background: white !important;
}

/* line 1409, ../../app/assets/stylesheets/application.css.scss */
.btn.btn-danger-custom:hover {
  color: grey;
  border-color: grey;
}

/* line 1410, ../../app/assets/stylesheets/application.css.scss */
.btn.btn-success {
  color: white;
}

/* line 1412, ../../app/assets/stylesheets/application.css.scss */
.btn.btn-warning {
  color: white;
}

/* line 1413, ../../app/assets/stylesheets/application.css.scss */
.btn.btn-warning:visited {
  color: white;
}

/* line 1414, ../../app/assets/stylesheets/application.css.scss */
.btn.btn-info {
  color: white;
}

/* line 1415, ../../app/assets/stylesheets/application.css.scss */
.btn.btn-info:visited {
  color: white;
}

/* line 1417, ../../app/assets/stylesheets/application.css.scss */
.filter-buttons {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
/* line 1421, ../../app/assets/stylesheets/application.css.scss */
.filter-buttons label {
  margin: 0;
}

/* line 1424, ../../app/assets/stylesheets/application.css.scss */
.date-range-section {
  display: flex;
  align-items: flex-end;
  gap: 1.25rem;
}

/* line 1430, ../../app/assets/stylesheets/application.css.scss */
.date-input-group {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  width: 40%;
}
/* line 1435, ../../app/assets/stylesheets/application.css.scss */
.date-input-group label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #374151;
}
/* line 1440, ../../app/assets/stylesheets/application.css.scss */
.date-input-group input[type="date"], .date-input-group input[type="text"] {
  width: 100%;
  padding: 0.625rem 2.5rem 0.625rem 0.875rem;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  background-color: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  color: #1a1d23;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
/* line 1455, ../../app/assets/stylesheets/application.css.scss */
.date-input-group .date-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
/* line 1459, ../../app/assets/stylesheets/application.css.scss */
.date-input-group .date-input-wrapper .date-calendar-icon {
  position: absolute;
  right: 0.75rem;
  pointer-events: none;
  color: #9ca3af;
  display: flex;
  align-items: center;
}

/* line 1470, ../../app/assets/stylesheets/application.css.scss */
.report-info-banner {
  align-items: center;
  gap: 0.625rem;
  padding: 0.75rem 1rem;
  background-color: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 0.5rem;
  color: #92400e;
  font-weight: 500;
}
/* line 1479, ../../app/assets/stylesheets/application.css.scss */
.report-info-banner i {
  color: #d97706 !important;
  font-size: 16px;
}
/* line 1480, ../../app/assets/stylesheets/application.css.scss */
.report-info-banner span {
  color: inherit;
  font-weight: inherit;
}

/* line 1483, ../../app/assets/stylesheets/application.css.scss */
i.fa.fa-check-circle {
  color: #10946e;
  font-size: 20px;
}

/* line 1484, ../../app/assets/stylesheets/application.css.scss */
i.fa.fa-user {
  color: grey;
}

/* line 1486, ../../app/assets/stylesheets/application.css.scss */
.btn.expand {
  border-width: 2px;
}

/* line 1488, ../../app/assets/stylesheets/application.css.scss */
.btn-strong {
  font-weight: 400;
  border-width: 2px;
}

/* line 1490, ../../app/assets/stylesheets/application.css.scss */
.mobile-only {
  display: none;
}

/* line 1492, ../../app/assets/stylesheets/application.css.scss */
.col-md-4, .col-md-8 {
  padding: 0;
}

/* line 1496, ../../app/assets/stylesheets/application.css.scss */
.sub-tag {
  display: inline-block;
  color: white;
  background: #ccc;
  float: left;
  padding: 2px 4px;
  margin-top: 0;
  font-size: 16px;
}

/* line 1507, ../../app/assets/stylesheets/application.css.scss */
.sidebar-4 h1, .sidebar-4 h2, .sidebar-4 h3, .sidebar-4 h4, .sidebar-4 h5, .sidebar-4 h6 {
  text-align: center;
}
/* line 1510, ../../app/assets/stylesheets/application.css.scss */
.sidebar-4 h3 {
  margin-top: 0px;
  margin-bottom: 30px;
}
/* line 1511, ../../app/assets/stylesheets/application.css.scss */
.sidebar-4 h4 {
  margin-top: 0px;
  margin-bottom: 20px;
}
/* line 1512, ../../app/assets/stylesheets/application.css.scss */
.sidebar-4 .main-chop {
  text-align: center;
  padding: 30px 0;
  border-top: solid 2px #f8f8f8;
}
/* line 1517, ../../app/assets/stylesheets/application.css.scss */
.sidebar-4 .btn-group > .btn {
  float: none;
}

/* line 1523, ../../app/assets/stylesheets/application.css.scss */
.main-8 h3 {
  margin: 0;
}
/* line 1526, ../../app/assets/stylesheets/application.css.scss */
.main-8 .whiteback {
  margin: 10px 0;
}
/* line 1529, ../../app/assets/stylesheets/application.css.scss */
.main-8 .whiteback:first-child {
  margin-top: 0;
}

/* line 1534, ../../app/assets/stylesheets/application.css.scss */
.click-reveal.target.collapsed {
  display: none;
  overflow: auto;
}

/* line 1539, ../../app/assets/stylesheets/application.css.scss */
.click-reveal.source {
  cursor: pointer;
}
/* line 1541, ../../app/assets/stylesheets/application.css.scss */
.click-reveal.source i {
  float: right;
}
/* line 1542, ../../app/assets/stylesheets/application.css.scss */
.click-reveal.source i.fa-minus-circle {
  display: none;
}
/* line 1543, ../../app/assets/stylesheets/application.css.scss */
.click-reveal.source i.fa-chevron-double-up {
  display: none;
}

/* line 1546, ../../app/assets/stylesheets/application.css.scss */
i.fa-plus-circle {
  color: #10946e;
}

/* line 1550, ../../app/assets/stylesheets/application.css.scss */
i.fa-minus-circle {
  color: #ccc;
}

/* line 1554, ../../app/assets/stylesheets/application.css.scss */
i.fa-chevron-double-up {
  color: #ccc;
}

/**** Global modal popup settings for jquery UI. Includes responsive CSS ******/
/* line 1562, ../../app/assets/stylesheets/application.css.scss */
.ui-dialog.ui-widget.ui-widget-content {
  max-width: 1100px !important;
  max-height: 90% !important;
  background: #f5f6fa;
  padding: 15px;
  position: relative;
  border: none;
  border-radius: 0.75rem;
}

/* line 1579, ../../app/assets/stylesheets/application.css.scss */
span.ui-dialog-content.ui-widget-content {
  position: static;
  padding: 0;
}

/* line 1584, ../../app/assets/stylesheets/application.css.scss */
.fa.fa-remove {
  font-size: 26px;
}

/* line 1589, ../../app/assets/stylesheets/application.css.scss */
.ui-multiselect-checkboxes span {
  margin-left: 10px;
}

/* line 1593, ../../app/assets/stylesheets/application.css.scss */
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif !important;
}

/********** Inline Help - link + modal  ************/
/* line 1600, ../../app/assets/stylesheets/application.css.scss */
.inline-help {
  color: blue;
  font-size: 9px;
  margin-left: 10px;
  cursor: pointer;
}

/* line 1606, ../../app/assets/stylesheets/application.css.scss */
.inline-help:hover {
  text-decoration: none;
}

/* line 1609, ../../app/assets/stylesheets/application.css.scss */
.inline-help-content {
  display: none;
}

/* line 1615, ../../app/assets/stylesheets/application.css.scss */
#inlineHelpModal .modal-content .modal-header {
  border: none;
  padding: 8px 12px 0 0;
}
/* line 1619, ../../app/assets/stylesheets/application.css.scss */
#inlineHelpModal .modal-content .modal-body {
  padding-top: 0;
}

/* line 1625, ../../app/assets/stylesheets/application.css.scss */
ul.token-input-list-facebook li input {
  box-shadow: none;
}

/********* 100% CSS tooltips ***********/
/* Tooltip container */
/* line 1630, ../../app/assets/stylesheets/application.css.scss */
.cb-tooltip {
  position: relative;
  display: inline-block;
}

/* Tooltip text */
/* line 1636, ../../app/assets/stylesheets/application.css.scss */
.cb-tooltip .tooltiptext {
  visibility: hidden;
  width: 140px;
  background-color: #1475a6;
  color: #fff;
  text-align: center;
  padding: 5px;
  border-radius: 6px;
  font-size: 13px;
  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  left: 50%;
  margin-left: -70px;
  top: 110%;
  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.3s;
}

/* Tooltip arrow */
/* line 1659, ../../app/assets/stylesheets/application.css.scss */
.cb-tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #1475a6 transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
/* line 1671, ../../app/assets/stylesheets/application.css.scss */
.cb-tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

/* line 1676, ../../app/assets/stylesheets/application.css.scss */
.col_hidden {
  display: none;
}

/* Some HQ snippets that need to live here because devise */
/* line 1681, ../../app/assets/stylesheets/application.css.scss */
form#new_headquarters_user {
  padding: 0 30px 30px 30px;
}
/* line 1684, ../../app/assets/stylesheets/application.css.scss */
form#new_headquarters_user input[type="text"], form#new_headquarters_user input[type='search'], form#new_headquarters_user input[type="number"], form#new_headquarters_user input[type="password"], form#new_headquarters_user input[type="email"] {
  height: 50px;
  font-size: 16px;
}
/* line 1689, ../../app/assets/stylesheets/application.css.scss */
form#new_headquarters_user input[type="submit"] {
  padding: 10px 20px;
  font-size: 18px;
  margin: 15px 0;
}
/* line 1694, ../../app/assets/stylesheets/application.css.scss */
form#new_headquarters_user label {
  color: #999;
  margin: 15px 0 0 0;
}

/* line 1697, ../../app/assets/stylesheets/application.css.scss */
.hq-login {
  margin-left: 0;
}
/* line 1699, ../../app/assets/stylesheets/application.css.scss */
.hq-login #main-content {
  max-width: 500px;
  margin: 40px auto;
}
/* line 1703, ../../app/assets/stylesheets/application.css.scss */
.hq-login #main-content h2 {
  margin-top: 20px;
  text-align: center;
}
/* line 1, ../../app/assets/stylesheets/jquery.cleditor.css.scss */
.cleditorMain {
  border: 1px solid #999;
  padding: 0 1px 1px;
  background-color: white;
}

/* line 2, ../../app/assets/stylesheets/jquery.cleditor.css.scss */
.cleditorMain iframe {
  border: none;
  margin: 0;
  padding: 0;
}

/* line 3, ../../app/assets/stylesheets/jquery.cleditor.css.scss */
.cleditorMain textarea {
  border: none;
  margin: 0;
  padding: 0;
  overflow-y: scroll;
  font: 10pt Arial,Verdana;
  resize: none;
  outline: none;
}

/* line 4, ../../app/assets/stylesheets/jquery.cleditor.css.scss */
.cleditorToolbar {
  background: url(https://classbug-dev-cdn.classbug.com/assets/cleditor-images/toolbar-c9dfb6ee329db923cdb2680e65c9f24d.gif) repeat;
}

/* line 5, ../../app/assets/stylesheets/jquery.cleditor.css.scss */
.cleditorGroup {
  float: left;
  height: 26px;
}

/* line 6, ../../app/assets/stylesheets/jquery.cleditor.css.scss */
.cleditorButton {
  float: left;
  width: 24px;
  height: 24px;
  margin: 1px 0 1px 0;
  background: url(https://classbug-dev-cdn.classbug.com/assets/cleditor-images/buttons-debca6aeb4048b36ea7968f22ee8b8a9.gif);
}

/* line 7, ../../app/assets/stylesheets/jquery.cleditor.css.scss */
.cleditorDisabled {
  opacity: 0.3;
  filter: alpha(opacity=30);
}

/* line 8, ../../app/assets/stylesheets/jquery.cleditor.css.scss */
.cleditorDivider {
  float: left;
  width: 1px;
  height: 23px;
  margin: 1px 0 1px 0;
  background: #CCC;
}

/* line 9, ../../app/assets/stylesheets/jquery.cleditor.css.scss */
.cleditorPopup {
  border: solid 1px #999;
  background-color: white;
  color: #333333;
  position: absolute;
  font: 10pt Arial,Verdana;
  cursor: default;
  z-index: 10000;
}

/* line 10, ../../app/assets/stylesheets/jquery.cleditor.css.scss */
.cleditorList div {
  padding: 2px 4px 2px 4px;
}

/* line 18, ../../app/assets/stylesheets/jquery.cleditor.css.scss */
.cleditorList p,
.cleditorList h1,
.cleditorList h2,
.cleditorList h3,
.cleditorList h4,
.cleditorList h5,
.cleditorList h6,
.cleditorList font {
  padding: 0;
  margin: 0;
  background-color: Transparent;
}

/* line 19, ../../app/assets/stylesheets/jquery.cleditor.css.scss */
.cleditorColor {
  width: 150px;
  padding: 1px 0 0 1px;
}

/* line 20, ../../app/assets/stylesheets/jquery.cleditor.css.scss */
.cleditorColor div {
  float: left;
  width: 14px;
  height: 14px;
  margin: 0 1px 1px 0;
}

/* line 21, ../../app/assets/stylesheets/jquery.cleditor.css.scss */
.cleditorPrompt {
  background-color: #F6F7F9;
  padding: 4px;
  font-size: 8.5pt;
}

/* line 23, ../../app/assets/stylesheets/jquery.cleditor.css.scss */
.cleditorPrompt input,
.cleditorPrompt textarea {
  font: 8.5pt Arial,Verdana;
}

/* line 24, ../../app/assets/stylesheets/jquery.cleditor.css.scss */
.cleditorMsg {
  background-color: #FDFCEE;
  width: 150px;
  padding: 4px;
  font-size: 8.5pt;
}
/*!
 * jQuery UI CSS Framework 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */

/*






 */



/* Component containers
----------------------------------*/

.ui-widget {
	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
	font-size: 1em/*{fsDefault}*/;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
}
.ui-widget-content {
	border: 1px solid #dddddd/*{borderColorContent}*/;
	background: #ffffff/*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;
	color: #333333/*{fcContent}*/;
}
.ui-widget-content a {
	color: #333333/*{fcContent}*/;
}
.ui-widget-header {
	border: 1px solid #dddddd/*{borderColorHeader}*/;
	background: #e9e9e9/*{bgColorHeader}*/ /*{bgImgUrlHeader}*/ /*{bgHeaderXPos}*/ /*{bgHeaderYPos}*/ /*{bgHeaderRepeat}*/;
	color: #333333/*{fcHeader}*/;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333/*{fcHeader}*/;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
	background: #f6f6f6/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #454545/*{fcDefault}*/;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545/*{fcDefault}*/;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc/*{borderColorHover}*/;
	background: #ededed/*{bgColorHover}*/ /*{bgImgUrlHover}*/ /*{bgHoverXPos}*/ /*{bgHoverYPos}*/ /*{bgHoverRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #2b2b2b/*{fcHover}*/;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b/*{fcHover}*/;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff/*{borderColorActive}*/;
	background: #007fff/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #ffffff/*{fcActive}*/;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff/*{borderColorActive}*/;
	background-color: #ffffff/*{fcActive}*/;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff/*{fcActive}*/;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e/*{borderColorHighlight}*/;
	background: #fffa90/*{bgColorHighlight}*/ /*{bgImgUrlHighlight}*/ /*{bgHighlightXPos}*/ /*{bgHighlightYPos}*/ /*{bgHighlightRepeat}*/;
	color: #777620/*{fcHighlight}*/;
}
.ui-state-checked {
	border: 1px solid #dad55e/*{borderColorHighlight}*/;
	background: #fffa90/*{bgColorHighlight}*/;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620/*{fcHighlight}*/;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899/*{borderColorError}*/;
	background: #fddfdf/*{bgColorError}*/ /*{bgImgUrlError}*/ /*{bgErrorXPos}*/ /*{bgErrorYPos}*/ /*{bgErrorRepeat}*/;
	color: #5f3f3f/*{fcError}*/;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f/*{fcError}*/;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f/*{fcError}*/;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	-ms-filter: "alpha(opacity=70)"; /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-icons_444444_256x240-ba1cca4a375b11e96e5294f3ead2bd74.png)/*{iconsContent}*/;
}
.ui-widget-header .ui-icon {
	background-image: url(https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-icons_444444_256x240-ba1cca4a375b11e96e5294f3ead2bd74.png)/*{iconsHeader}*/;
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url(https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-icons_555555_256x240-e4f40748ad079abd21298c7d61d15644.png)/*{iconsHover}*/;
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-icons_ffffff_256x240-3a0b8d0a2c6d0a684197fb94017ecab2.png)/*{iconsActive}*/;
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-icons_777620_256x240-81f7f25ea7ca4dd835be884bb14719a7.png)/*{iconsHighlight}*/;
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-icons_cc0000_256x240-b20f13db2d09c405ddf7ed87abc3975a.png)/*{iconsError}*/;
}
.ui-button .ui-icon {
	background-image: url(https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-icons_777777_256x240-561201bfeb3331196d7775d020c372e2.png)/*{iconsDefault}*/;
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
	background-image: none;
}
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px/*{cornerRadius}*/;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa/*{bgColorOverlay}*/ /*{bgImgUrlOverlay}*/ /*{bgOverlayXPos}*/ /*{bgOverlayYPos}*/ /*{bgOverlayRepeat}*/;
	opacity: .3/*{opacityOverlay}*/;
	-ms-filter: "alpha(opacity=30)"/*{opacityFilterOverlay}*/; /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;
	box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;
}
/*!
 * jQuery UI Datepicker 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
/*

 */

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
/*!
 * jQuery UI Dialog 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/dialog/#theming
 */
/*

 */

.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
/*
 * Timepicker stylesheet
 * Highly inspired from datepicker
 * FG - Nov 2010 - Web3R 
 *
 * version 0.0.3 : Fixed some settings, more dynamic
 * version 0.0.4 : Removed width:100% on tables
 * version 0.1.1 : set width 0 on tables to fix an ie6 bug
 */


.ui-timepicker-inline { display: inline; }

#ui-timepicker-div { padding: 0.2em; background-color: #fff; }
.ui-timepicker-table { display: inline-table; width: 0; }
.ui-timepicker-table table { margin:0.15em 0 0 0; border-collapse: collapse; }

.ui-timepicker-hours, .ui-timepicker-minutes { padding: 0.2em;  }

.ui-timepicker-table .ui-timepicker-title { line-height: 1.8em; text-align: center; }
.ui-timepicker-table td { padding: 0.1em; width: 2.2em; }
.ui-timepicker-table th.periods { padding: 0.1em; width: 2.2em; }

/* span for disabled cells */
.ui-timepicker-table td span {
	display:block;
    padding:0.2em 0.3em 0.2em 0.5em;
    width: 1.2em;

    text-align:right;
    text-decoration:none;
}
/* anchors for clickable cells */
.ui-timepicker-table td a {
    display:block;
    padding:0.2em 0.3em 0.2em 0.5em;
    width: 1.2em;
    cursor: pointer;
    text-align:right;
    text-decoration:none;
}


/* buttons and button pane styling */
.ui-timepicker .ui-timepicker-buttonpane {
    background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0;
}
.ui-timepicker .ui-timepicker-buttonpane button { margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
/* The close button */
.ui-timepicker .ui-timepicker-close { float: right }

/* the now button */
.ui-timepicker .ui-timepicker-now { float: left; }

/* the deselect button */
.ui-timepicker .ui-timepicker-deselect { float: left; }


/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-timepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
.ui-multiselect { padding:2px 0 2px 4px; text-align:left }
.ui-multiselect span.ui-icon { float:right }
.ui-multiselect-single .ui-multiselect-checkboxes input { position:absolute !important; top: auto !important; left:-9999px; }
.ui-multiselect-single .ui-multiselect-checkboxes label { padding:5px !important }

.ui-multiselect-header { margin-bottom:3px; padding:3px 0 3px 4px }
.ui-multiselect-header ul { font-size:0.9em }
.ui-multiselect-header ul li { float:left; padding:0 10px 0 0 }
.ui-multiselect-header a { text-decoration:none }
.ui-multiselect-header a:hover { text-decoration:underline }
.ui-multiselect-header span.ui-icon { float:left }
.ui-multiselect-header li.ui-multiselect-close { float:right; text-align:right; padding-right:0 }

.ui-multiselect-menu { display:none; padding:3px; position:absolute; z-index:10000 }
.ui-multiselect-checkboxes { position:relative /* fixes bug in IE6/7 */; overflow-y:scroll }
.ui-multiselect-checkboxes label { cursor:default; display:block; border:1px solid transparent; padding:3px 1px }
.ui-multiselect-checkboxes label input { position:relative; top:1px }
.ui-multiselect-checkboxes li { clear:both; font-size:0.9em; padding-right:3px }
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label { text-align:center; font-weight:bold; border-bottom:1px solid }
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a { display:block; padding:3px; margin:1px 0; text-decoration:none }

/* remove label borders in IE6 because IE6 does not support transparency */
/*!
 * jQuery UI CSS Framework 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/*

 */

/* Layout helpers
----------------------------------*/

.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)"; /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*!
 * jQuery UI Progressbar 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/progressbar/#theming
 */
/*

 */

.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	-ms-filter: "alpha(opacity=25)"; /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
/* Example tokeninput style #2: Facebook style */

ul.token-input-list-facebook {
    overflow: hidden; 
    height: auto !important; 
    height: 1%;
    width: 400px;
    border: 1px solid #8496ba;
    cursor: text;
    font-size: 12px;
    font-family: Verdana, sans-serif;
    min-height: 1px;
    z-index: 999;
    margin: 0;
    padding: 0;
    background-color: #fff;
    list-style-type: none;
    clear: left;
}

ul.token-input-list-facebook li input {
    border: 0;
    width: 100px;
    padding: 3px 8px;
    background-color: white;
    margin: 2px 0;
    -webkit-appearance: caret;
}

li.token-input-token-facebook {
    overflow: hidden; 
    height: auto !important; 
    height: 15px;
    margin: 3px;
    padding: 1px 3px;
    background-color: #eff2f7;
    color: #000;
    cursor: default;
    border: 1px solid #ccd5e4;
    font-size: 11px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    float: left;
    white-space: nowrap;
}

li.token-input-token-facebook p {
    display: inline;
    padding: 0;
    margin: 0;
}

li.token-input-token-facebook span {
    color: #a6b3cf;
    margin-left: 5px;
    font-weight: bold;
    cursor: pointer;
}

li.token-input-selected-token-facebook {
    background-color: #5670a6;
    border: 1px solid #3b5998;
    color: #fff;
}

li.token-input-input-token-facebook {
    float: left;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

div.token-input-dropdown-facebook {
    position: absolute;
    width: 400px;
    background-color: #fff;
    overflow: hidden;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    cursor: default;
    font-size: 11px;
    font-family: Verdana, sans-serif;
    z-index: 1;
}

div.token-input-dropdown-facebook p {
    margin: 0;
    padding: 5px;
    font-weight: bold;
    color: #777;
}

div.token-input-dropdown-facebook ul {
    margin: 0;
    padding: 0;
}

div.token-input-dropdown-facebook ul li {
    background-color: #fff;
    padding: 3px;
    margin: 0;
    list-style-type: none;
}

div.token-input-dropdown-facebook ul li.token-input-dropdown-item-facebook {
    background-color: #fff;
}

div.token-input-dropdown-facebook ul li.token-input-dropdown-item2-facebook {
    background-color: #fff;
}

div.token-input-dropdown-facebook ul li em {
    font-weight: bold;
    font-style: normal;
}

div.token-input-dropdown-facebook ul li.token-input-selected-dropdown-item-facebook {
    background-color: #3b5998;
    color: #fff;
}
/*! qTip2 - Pretty powerful tooltips - v2.0.0 - 2012-08-11
* http://craigsworks.com/projects/qtip2/
* Copyright (c) 2012 Craig Michael Thompson; Licensed MIT, GPL */

/* Core qTip styles */

.ui-tooltip, .qtip{
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;

	max-width: 440px;
	min-width: 50px;
	
	font-size: 10.5px;
	line-height: 12px;

	border-width: 1px;
	border-style: solid;
}

	/* Fluid class for determining actual width in IE */
	.ui-tooltip-fluid{
		display: block;
		visibility: hidden;
		position: static !important;
		float: left !important;
	}

	.ui-tooltip-content{
		position: relative;
		padding: 5px 9px;
		overflow: hidden;

		text-align: left;
		word-wrap: break-word;
	}

	.ui-tooltip-titlebar{
		position: relative;
		min-height: 14px;
		padding: 5px 35px 5px 10px;
		overflow: hidden;

		border-width: 0 0 1px;
		font-weight: bold;
	}

	.ui-tooltip-titlebar + .ui-tooltip-content{ border-top-width: 0 !important; }

		/* Default close button class */
		.ui-tooltip-titlebar .ui-state-default{
			position: absolute;
			right: 4px;
			top: 50%;
			margin-top: -9px;

			cursor: pointer;
			outline: medium none;

			border-width: 1px;
			border-style: solid;
		}
		
		* html .ui-tooltip-titlebar .ui-state-default{ top: 16px; } /* IE fix */

		.ui-tooltip-titlebar .ui-icon,
		.ui-tooltip-icon .ui-icon{
			display: block;
			text-indent: -1000em;
			direction: ltr;
		}

		.ui-tooltip-icon, .ui-tooltip-icon .ui-icon{
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			text-decoration: none;
		}

			.ui-tooltip-icon .ui-icon{
				width: 18px;
				height: 14px;

				text-align: center;
				text-indent: 0;
				font: normal bold 10px/13px Tahoma,sans-serif;

				color: inherit;
				background: transparent none no-repeat -100em -100em;
			}


/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.ui-tooltip-focus{}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
.ui-tooltip-hover{}

/* Default tooltip style */
.ui-tooltip-default{
	border-color: #F1D031;
	background-color: #FFFFA3;
	color: #555;
}

	.ui-tooltip-default .ui-tooltip-titlebar{
		background-color: #FFEF93;
	}

	.ui-tooltip-default .ui-tooltip-icon{
		border-color: #CCC;
		background: #F1F1F1;
		color: #777;
	}
	
	.ui-tooltip-default .ui-tooltip-titlebar .ui-state-hover{
		border-color: #AAA;
		color: #111;
	}


/*! Light tooltip style */
.ui-tooltip-light{
	background-color: white;
	border-color: #E2E2E2;
	color: #454545;
}

	.ui-tooltip-light .ui-tooltip-titlebar{
		background-color: #f1f1f1;
	}


/*! Dark tooltip style */
.ui-tooltip-dark{
	background-color: #505050;
	border-color: #303030;
	color: #f3f3f3;
}

	.ui-tooltip-dark .ui-tooltip-titlebar{
		background-color: #404040;
	}

	.ui-tooltip-dark .ui-tooltip-icon{
		border-color: #444;
	}

	.ui-tooltip-dark .ui-tooltip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/*! Cream tooltip style */
.ui-tooltip-cream{
	background-color: #FBF7AA;
	border-color: #F9E98E;
	color: #A27D35;
}

	.ui-tooltip-cream .ui-tooltip-titlebar{
		background-color: #F0DE7D;
	}

	.ui-tooltip-cream .ui-state-default .ui-tooltip-icon{
		background-position: -82px 0;
	}


/*! Red tooltip style */
.ui-tooltip-red{
	background-color: #F78B83;
	border-color: #D95252;
	color: #912323;
}

	.ui-tooltip-red .ui-tooltip-titlebar{
		background-color: #F06D65;
	}

	.ui-tooltip-red .ui-state-default .ui-tooltip-icon{
		background-position: -102px 0;
	}

	.ui-tooltip-red .ui-tooltip-icon{
		border-color: #D95252;
	}

	.ui-tooltip-red .ui-tooltip-titlebar .ui-state-hover{
		border-color: #D95252;
	}


/*! Green tooltip style */
.ui-tooltip-green{
	background-color: #CAED9E;
	border-color: #90D93F;
	color: #3F6219;
}

	.ui-tooltip-green .ui-tooltip-titlebar{
		background-color: #B0DE78;
	}

	.ui-tooltip-green .ui-state-default .ui-tooltip-icon{
		background-position: -42px 0;
	}


/*! Blue tooltip style */
.ui-tooltip-blue{
	background-color: #E5F6FE;
	border-color: #ADD9ED;
	color: #5E99BD;
}

	.ui-tooltip-blue .ui-tooltip-titlebar{
		background-color: #D0E9F5;
	}

	.ui-tooltip-blue .ui-state-default .ui-tooltip-icon{
		background-position: -2px 0;
	}


/* Add shadows to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.ui-tooltip-shadow{
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.ui-tooltip-rounded,
.ui-tooltip-tipsy,
.ui-tooltip-bootstrap{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/* Youtube tooltip style */
.ui-tooltip-youtube{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	
	-webkit-box-shadow: 0 0 3px #333;
	-moz-box-shadow: 0 0 3px #333;
	box-shadow: 0 0 3px #333;

	color: white;
	border-width: 0;

	background: #4A4A4A;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,black));
	background-image: -webkit-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -moz-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -ms-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -o-linear-gradient(top,#4A4A4A 0,black 100%);
}

	.ui-tooltip-youtube .ui-tooltip-titlebar{
		background-color: #4A4A4A;
		background-color: rgba(0,0,0,0);
	}
	
	.ui-tooltip-youtube .ui-tooltip-content{
		padding: .75em;
		font: 12px arial,sans-serif;
		
		filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
	}

	.ui-tooltip-youtube .ui-tooltip-icon{
		border-color: #222;
	}

	.ui-tooltip-youtube .ui-tooltip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* jQuery TOOLS Tooltip style */
.ui-tooltip-jtools{
	background: #232323;
	background: rgba(0, 0, 0, 0.7);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
	background-image: -moz-linear-gradient(top, #717171, #232323);
	background-image: -webkit-linear-gradient(top, #717171, #232323);
	background-image: -ms-linear-gradient(top, #717171, #232323);
	background-image: -o-linear-gradient(top, #717171, #232323);

	border: 2px solid #ddd;
	border: 2px solid rgba(241,241,241,1);

	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-box-shadow: 0 0 12px #333;
	-moz-box-shadow: 0 0 12px #333;
	box-shadow: 0 0 12px #333;
}

	/* IE Specific */
	.ui-tooltip-jtools .ui-tooltip-titlebar{
		background-color: transparent;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
	}
	.ui-tooltip-jtools .ui-tooltip-content{
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
	}

	.ui-tooltip-jtools .ui-tooltip-titlebar,
	.ui-tooltip-jtools .ui-tooltip-content{
		background: transparent;
		color: white;
		border: 0 dashed transparent;
	}

	.ui-tooltip-jtools .ui-tooltip-icon{
		border-color: #555;
	}

	.ui-tooltip-jtools .ui-tooltip-titlebar .ui-state-hover{
		border-color: #333;
	}


/* Cluetip style */
.ui-tooltip-cluetip{
	-webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);

	background-color: #D9D9C2;
	color: #111;
	border: 0 dashed transparent;
}

	.ui-tooltip-cluetip .ui-tooltip-titlebar{
		background-color: #87876A;
		color: white;
		border: 0 dashed transparent;
	}
	
	.ui-tooltip-cluetip .ui-tooltip-icon{
		border-color: #808064;
	}
	
	.ui-tooltip-cluetip .ui-tooltip-titlebar .ui-state-hover{
		border-color: #696952;
		color: #696952;
	}


/* Tipsy style */
.ui-tooltip-tipsy{
	background: black;
	background: rgba(0, 0, 0, .87);

	color: white;
	border: 0 solid transparent;

	font-size: 11px;
	font-family: 'Lucida Grande', sans-serif;
	font-weight: bold;
	line-height: 16px;
	text-shadow: 0 1px black;
}

	.ui-tooltip-tipsy .ui-tooltip-titlebar{
		padding: 6px 35px 0 10;
		background-color: transparent;
	}

	.ui-tooltip-tipsy .ui-tooltip-content{
		padding: 6px 10;
	}
	
	.ui-tooltip-tipsy .ui-tooltip-icon{
		border-color: #222;
		text-shadow: none;
	}

	.ui-tooltip-tipsy .ui-tooltip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* Tipped style */
.ui-tooltip-tipped{
	border: 3px solid #959FA9;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	background-color: #F9F9F9;
	color: #454545;

	font-weight: normal;
	font-family: serif;
}

	.ui-tooltip-tipped .ui-tooltip-titlebar{
		border-bottom-width: 0;

		color: white;
		background: #3A79B8;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
		background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
	}

	.ui-tooltip-tipped .ui-tooltip-icon{
		border: 2px solid #285589;
		background: #285589;
	}

		.ui-tooltip-tipped .ui-tooltip-icon .ui-icon{
			background-color: #FBFBFB;
			color: #555;
		}


/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.ui-tooltip-bootstrap{
	font-size: 13px;
	line-height: 18px;

	color: #333333;
	background-color: #ffffff;


	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);

	*border-right-width: 2px;
	*border-bottom-width: 2px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);

	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

	.ui-tooltip-bootstrap .ui-tooltip-titlebar{
		font-size: 18px;
		line-height: 22px;

		border-bottom: 1px solid #ccc;
		background-color: transparent;
	}

		.ui-tooltip-bootstrap .ui-tooltip-titlebar .ui-state-default{
			right: 9px; top: 49%;
			border-style: none;
		}

	.ui-tooltip-bootstrap .ui-tooltip-icon{
		background: white;
	}

		.ui-tooltip-bootstrap .ui-tooltip-icon .ui-icon{
			width: auto;
			height: auto;
			float: right;
			font-size: 20px;
			font-weight: bold;
			line-height: 18px;
			color: #000000;
			text-shadow: 0 1px 0 #ffffff;
			opacity: 0.2;
			filter: alpha(opacity=20);
		}

		.ui-tooltip-bootstrap .ui-tooltip-icon .ui-icon:hover{
			color: #000000;
			text-decoration: none;
			cursor: pointer;
			opacity: 0.4;
			filter: alpha(opacity=40);
		}


/* IE9 fix - removes all filters */
.ui-tooltip:not(.ie9haxors) div.ui-tooltip-content,
.ui-tooltip:not(.ie9haxors) div.ui-tooltip-titlebar{
	filter: none;
	-ms-filter: none;
}


/* Tips plugin */
.ui-tooltip .ui-tooltip-tip{
	margin: 0 auto;
	overflow: hidden;
	z-index: 10;
}

	.ui-tooltip .ui-tooltip-tip,
	.ui-tooltip .ui-tooltip-tip *{
		position: absolute;
		
		line-height: 0.1px !important;
		font-size: 0.1px !important;
		color: #123456;

		background: transparent;
		border: 0 dashed transparent;
	}
	
	.ui-tooltip .ui-tooltip-tip canvas{ top: 0; left: 0; }



/* Modal plugin */
#qtip-overlay{
	position: fixed;
	left: -10000em;
	top: -10000em;
}

	/* Applied to modals with show.modal.blur set to true */
	#qtip-overlay.blurs{ cursor: pointer; }

	/* Change opacity of overlay here */
	#qtip-overlay div{
		position: absolute;
		left: 0; top: 0;
		width: 100%; height: 100%;

		background-color: black;

		opacity: 0.7;
		filter:alpha(opacity=70);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	}

/*!
 * jQuery UI CSS Framework 1.8.21
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
/* Layout helpers
----------------------------------*/
/* line 14, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-helper-hidden {
  display: none;
}

/* line 15, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

/* line 16, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

/* line 17, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
}

/* line 18, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-helper-clearfix:after {
  clear: both;
}

/* line 19, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-helper-clearfix {
  zoom: 1;
}

/* line 20, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

/* Interaction Cues
----------------------------------*/
/* line 25, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
/* line 32, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
/* line 39, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*!
 * jQuery UI CSS Framework 1.8.21
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */
/* Component containers
----------------------------------*/
/* line 57, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-widget {
  font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
  font-size: 1.1em;
}

/* line 58, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-widget .ui-widget {
  font-size: 1em;
}

/* line 59, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
  font-size: 1em;
}

/* line 60, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-widget-content {
  border: 1px solid #a6c9e2;
  background: #fcfdfd url("https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-bg_inset-hard_100_fcfdfd_1x100-7586572b941f213c32f30523f6a5d4c4.png") 50% bottom repeat-x;
  color: #222222;
}

/* line 61, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-widget-content a {
  color: #222222;
}

/* line 62, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-widget-header {
  border: 1px solid #4297d7;
  background: #5c9ccc url("https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-bg_gloss-wave_55_5c9ccc_500x100-222f7a44bf9f6ab1951946e0750828eb.png") 50% 50% repeat-x;
  color: #ffffff;
  font-weight: bold;
}

/* line 63, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-widget-header a {
  color: #ffffff;
}

/* Interaction states
----------------------------------*/
/* line 67, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #c5dbec;
  background: #dfeffc url("https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-bg_glass_85_dfeffc_1x400-b109fb1f058a9fc98283e2ef65bea75e.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #2e6e9e;
}

/* line 68, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #2e6e9e;
  text-decoration: none;
}

/* line 69, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #79b7e7;
  background: #d0e5f5 url("https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-bg_glass_75_d0e5f5_1x400-2a1e447e65f641fbad860a2970ed7dd1.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #1d5987;
}

/* line 70, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-state-hover a, .ui-state-hover a:hover {
  color: #1d5987;
  text-decoration: none;
}

/* line 71, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #79b7e7;
  background: #f5f8f9 url("https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-bg_inset-hard_100_f5f8f9_1x100-03e122f1dcf3790a5e27f60faa252bb4.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #e17009;
}

/* line 72, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #e17009;
  text-decoration: none;
}

/* line 73, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-widget :active {
  outline: none;
}

/* Interaction Cues
----------------------------------*/
/* line 77, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fad42e;
  background: #fbec88 url("https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-bg_flat_55_fbec88_40x100-6cdf35264922aa0d1b2b9222658e63ab.png") 50% 50% repeat-x;
  color: #363636;
}

/* line 78, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636;
}

/* line 79, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url("https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-bg_glass_95_fef1ec_1x400-9160b33585fcce483000c0b42b3cf70c.png") 50% 50% repeat-x;
  color: #cd0a0a;
}

/* line 80, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}

/* line 81, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

/* line 82, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

/* line 83, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

/* line 84, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

/* Icons
----------------------------------*/
/* states and images */
/* line 90, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url("https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-icons_469bdd_256x240-1ea5d2571ddd4d07397f8926cd5cac61.png");
}

/* line 91, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-widget-content .ui-icon {
  background-image: url("https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-icons_469bdd_256x240-1ea5d2571ddd4d07397f8926cd5cac61.png");
}

/* line 92, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-widget-header .ui-icon {
  background-image: url("https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-icons_d8e7f3_256x240-e706b3b1308e4925cf4754cc81e9e5f7.png");
}

/* line 93, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-state-default .ui-icon {
  background-image: url("https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-icons_6da8d5_256x240-1fcb3080f02e663f8f09d58bb73dc808.png");
}

/* line 94, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url("https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-icons_217bc0_256x240-4ad8fb0c3b3ddf7c3293a35657b6610a.png");
}

/* line 95, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-state-active .ui-icon {
  background-image: url("https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-icons_f9bd01_256x240-e1bf7f1539924bfe9da92d87ce27339e.png");
}

/* line 96, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-state-highlight .ui-icon {
  background-image: url("https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-icons_2e83ff_256x240-dcddf1a4d0d01496e1dd53a94b3ce358.png");
}

/* line 97, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-icons_cd0a0a_256x240-b3dbd240d78f5d1b48d18c102602582f.png");
}

/* positioning */
/* line 100, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-carat-1-n {
  background-position: 0 0;
}

/* line 101, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

/* line 102, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-carat-1-e {
  background-position: -32px 0;
}

/* line 103, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-carat-1-se {
  background-position: -48px 0;
}

/* line 104, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-carat-1-s {
  background-position: -64px 0;
}

/* line 105, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

/* line 106, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-carat-1-w {
  background-position: -96px 0;
}

/* line 107, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

/* line 108, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

/* line 109, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

/* line 110, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

/* line 111, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

/* line 112, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

/* line 113, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

/* line 114, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

/* line 115, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

/* line 116, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

/* line 117, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

/* line 118, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

/* line 119, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

/* line 120, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

/* line 121, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

/* line 122, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

/* line 123, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

/* line 124, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

/* line 125, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

/* line 126, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

/* line 127, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

/* line 128, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

/* line 129, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

/* line 130, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

/* line 131, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

/* line 132, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

/* line 133, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

/* line 134, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

/* line 135, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

/* line 136, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

/* line 137, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

/* line 138, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

/* line 139, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

/* line 140, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

/* line 141, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

/* line 142, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

/* line 143, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

/* line 144, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

/* line 145, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

/* line 146, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

/* line 147, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

/* line 148, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

/* line 149, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

/* line 150, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

/* line 151, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

/* line 152, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

/* line 153, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

/* line 154, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

/* line 155, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

/* line 156, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

/* line 157, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

/* line 158, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

/* line 159, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

/* line 160, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

/* line 161, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

/* line 162, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

/* line 163, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

/* line 164, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

/* line 165, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

/* line 166, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-extlink {
  background-position: -32px -80px;
}

/* line 167, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-newwin {
  background-position: -48px -80px;
}

/* line 168, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-refresh {
  background-position: -64px -80px;
}

/* line 169, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-shuffle {
  background-position: -80px -80px;
}

/* line 170, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

/* line 171, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

/* line 172, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

/* line 173, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-folder-open {
  background-position: -16px -96px;
}

/* line 174, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-document {
  background-position: -32px -96px;
}

/* line 175, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-document-b {
  background-position: -48px -96px;
}

/* line 176, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-note {
  background-position: -64px -96px;
}

/* line 177, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-mail-closed {
  background-position: -80px -96px;
}

/* line 178, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-mail-open {
  background-position: -96px -96px;
}

/* line 179, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-suitcase {
  background-position: -112px -96px;
}

/* line 180, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-comment {
  background-position: -128px -96px;
}

/* line 181, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-person {
  background-position: -144px -96px;
}

/* line 182, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-print {
  background-position: -160px -96px;
}

/* line 183, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-trash {
  background-position: -176px -96px;
}

/* line 184, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-locked {
  background-position: -192px -96px;
}

/* line 185, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-unlocked {
  background-position: -208px -96px;
}

/* line 186, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-bookmark {
  background-position: -224px -96px;
}

/* line 187, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-tag {
  background-position: -240px -96px;
}

/* line 188, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-home {
  background-position: 0 -112px;
}

/* line 189, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-flag {
  background-position: -16px -112px;
}

/* line 190, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-calendar {
  background-position: -32px -112px;
}

/* line 191, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-cart {
  background-position: -48px -112px;
}

/* line 192, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-pencil {
  background-position: -64px -112px;
}

/* line 193, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-clock {
  background-position: -80px -112px;
}

/* line 194, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-disk {
  background-position: -96px -112px;
}

/* line 195, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-calculator {
  background-position: -112px -112px;
}

/* line 196, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-zoomin {
  background-position: -128px -112px;
}

/* line 197, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-zoomout {
  background-position: -144px -112px;
}

/* line 198, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-search {
  background-position: -160px -112px;
}

/* line 199, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-wrench {
  background-position: -176px -112px;
}

/* line 200, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-gear {
  background-position: -192px -112px;
}

/* line 201, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-heart {
  background-position: -208px -112px;
}

/* line 202, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-star {
  background-position: -224px -112px;
}

/* line 203, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-link {
  background-position: -240px -112px;
}

/* line 204, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-cancel {
  background-position: 0 -128px;
}

/* line 205, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-plus {
  background-position: -16px -128px;
}

/* line 206, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-plusthick {
  background-position: -32px -128px;
}

/* line 207, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-minus {
  background-position: -48px -128px;
}

/* line 208, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-minusthick {
  background-position: -64px -128px;
}

/* line 209, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-close {
  background-position: -80px -128px;
}

/* line 210, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-closethick {
  background-position: -96px -128px;
}

/* line 211, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-key {
  background-position: -112px -128px;
}

/* line 212, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-lightbulb {
  background-position: -128px -128px;
}

/* line 213, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-scissors {
  background-position: -144px -128px;
}

/* line 214, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-clipboard {
  background-position: -160px -128px;
}

/* line 215, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-copy {
  background-position: -176px -128px;
}

/* line 216, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-contact {
  background-position: -192px -128px;
}

/* line 217, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-image {
  background-position: -208px -128px;
}

/* line 218, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-video {
  background-position: -224px -128px;
}

/* line 219, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-script {
  background-position: -240px -128px;
}

/* line 220, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-alert {
  background-position: 0 -144px;
}

/* line 221, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-info {
  background-position: -16px -144px;
}

/* line 222, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-notice {
  background-position: -32px -144px;
}

/* line 223, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-help {
  background-position: -48px -144px;
}

/* line 224, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-check {
  background-position: -64px -144px;
}

/* line 225, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-bullet {
  background-position: -80px -144px;
}

/* line 226, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-radio-off {
  background-position: -96px -144px;
}

/* line 227, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-radio-on {
  background-position: -112px -144px;
}

/* line 228, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-pin-w {
  background-position: -128px -144px;
}

/* line 229, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-pin-s {
  background-position: -144px -144px;
}

/* line 230, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-play {
  background-position: 0 -160px;
}

/* line 231, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-pause {
  background-position: -16px -160px;
}

/* line 232, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-seek-next {
  background-position: -32px -160px;
}

/* line 233, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-seek-prev {
  background-position: -48px -160px;
}

/* line 234, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-seek-end {
  background-position: -64px -160px;
}

/* line 235, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
/* line 237, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

/* line 238, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-stop {
  background-position: -96px -160px;
}

/* line 239, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-eject {
  background-position: -112px -160px;
}

/* line 240, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-volume-off {
  background-position: -128px -160px;
}

/* line 241, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-volume-on {
  background-position: -144px -160px;
}

/* line 242, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-power {
  background-position: 0 -176px;
}

/* line 243, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-signal-diag {
  background-position: -16px -176px;
}

/* line 244, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-signal {
  background-position: -32px -176px;
}

/* line 245, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-battery-0 {
  background-position: -48px -176px;
}

/* line 246, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-battery-1 {
  background-position: -64px -176px;
}

/* line 247, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-battery-2 {
  background-position: -80px -176px;
}

/* line 248, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-battery-3 {
  background-position: -96px -176px;
}

/* line 249, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-circle-plus {
  background-position: 0 -192px;
}

/* line 250, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-circle-minus {
  background-position: -16px -192px;
}

/* line 251, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-circle-close {
  background-position: -32px -192px;
}

/* line 252, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

/* line 253, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

/* line 254, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

/* line 255, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

/* line 256, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

/* line 257, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

/* line 258, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

/* line 259, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

/* line 260, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

/* line 261, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

/* line 262, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-circle-check {
  background-position: -208px -192px;
}

/* line 263, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

/* line 264, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

/* line 265, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

/* line 266, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

/* line 267, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

/* line 268, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

/* line 269, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

/* line 270, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

/* line 271, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

/* line 272, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

/* line 273, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

/* line 274, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
/* line 281, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  -khtml-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
}

/* line 282, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  -khtml-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}

/* line 283, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -khtml-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

/* line 284, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -khtml-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* Overlays */
/* line 287, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-widget-overlay {
  background: #aaaaaa url("https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-bg_flat_0_aaaaaa_40x100-e11a64a744252c6c7ec471bc5faf176c.png") 50% 50% repeat-x;
  opacity: .30;
  filter: Alpha(Opacity=30);
}

/* line 288, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url("https://classbug-dev-cdn.classbug.com/assets/jquery-ui/ui-bg_flat_0_aaaaaa_40x100-e11a64a744252c6c7ec471bc5faf176c.png") 50% 50% repeat-x;
  opacity: .30;
  filter: Alpha(Opacity=30);
  -moz-border-radius: 8px;
  -khtml-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

                                                                                                                                                                                                                                                                                                             /*!
* jQuery UI Datepicker 1.8.21
*
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Datepicker#theming
*/
/* line 297, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

/* line 298, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

/* line 299, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

/* line 300, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

/* line 301, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

/* line 302, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

/* line 303, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

/* line 304, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

/* line 305, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

/* line 306, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

/* line 307, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

/* line 308, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

/* line 310, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

/* line 311, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

/* line 312, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

/* line 313, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker td {
  border: 0;
  padding: 1px;
}

/* line 314, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

/* line 315, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

/* line 316, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

/* line 317, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
/* line 320, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

/* line 321, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

/* line 322, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

/* line 323, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

/* line 324, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

/* line 325, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

/* line 326, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}

/* line 327, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

/* line 328, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

/* line 329, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em;
}

/* RTL support */
/* line 332, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-rtl {
  direction: rtl;
}

/* line 333, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

/* line 334, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

/* line 335, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

/* line 336, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

/* line 337, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

/* line 338, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

/* line 339, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}

/* line 340, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

/* line 341, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* line 342, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
/* line 345, ../../app/assets/stylesheets/jquery.ui.redmon.css.scss */
.ui-datepicker-cover {
  display: none;
  /*sorry for IE5*/
  display/**/: block;
  /*sorry for IE5*/
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/
}
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
/* line 18, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

/* line 21, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
/* line 25, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flexslider {
  margin: 0;
  padding: 0;
}

/* line 26, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
/* line 27, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flexslider .slides img {
  width: 100%;
  display: block;
}

/* line 28, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
/* line 31, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 32, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
html[xmlns] .slides {
  display: block;
}

/* line 33, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
/* line 38, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme
*********************************/
/* line 43, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  zoom: 1;
}

/* line 44, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}

/* line 45, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.loading .flex-viewport {
  max-height: 300px;
}

/* line 46, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flexslider .slides {
  zoom: 1;
}

/* line 48, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.carousel li {
  margin-right: 5px;
}

/* Direction Nav */
/* line 52, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flex-direction-nav {
  *height: 0;
}

/* line 53, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flex-direction-nav a {
  width: 30px;
  height: 30px;
  margin: -20px 0 0;
  display: block;
  background: url("bg_direction_nav.png") no-repeat 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all .3s ease;
}

/* line 54, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: -36px;
}

/* line 55, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flex-direction-nav .flex-prev {
  left: -36px;
}

/* line 56, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flexslider:hover .flex-next {
  opacity: 0.8;
  right: 5px;
}

/* line 57, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flexslider:hover .flex-prev {
  opacity: 0.8;
  left: 5px;
}

/* line 58, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1;
}

/* line 59, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flex-direction-nav .flex-disabled {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
  cursor: default;
}

/* Control Nav */
/* line 62, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

/* line 63, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

/* line 64, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}

/* line 65, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

/* line 66, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

/* line 68, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

/* line 69, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

/* line 70, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}

/* line 71, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flex-control-thumbs img:hover {
  opacity: 1;
}

/* line 72, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

@media screen and (max-width: 860px) {
  /* line 75, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0;
  }

  /* line 76, ../../vendor/assets/stylesheets/jquery.flexslider.css.scss */
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0;
  }
}
/* line 35, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.responsive.scss */
table.dataTable.dtr-inline.collapsed tbody td:first-child,
table.dataTable.dtr-inline.collapsed tbody th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
/* line 40, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.responsive.scss */
table.dataTable.dtr-inline.collapsed tbody td:first-child:before,
table.dataTable.dtr-inline.collapsed tbody th:first-child:before {
  top: 8px;
  left: 4px;
  height: 16px;
  width: 16px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 16px;
  text-align: center;
  line-height: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  content: '+';
  background-color: #31b131;
}
/* line 49, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.responsive.scss */
table.dataTable.dtr-inline.collapsed tbody td:first-child.dataTables_empty:before,
table.dataTable.dtr-inline.collapsed tbody th:first-child.dataTables_empty:before {
  display: none;
}
/* line 56, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.responsive.scss */
table.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before,
table.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before {
  content: '-';
  background-color: #d33333;
}
/* line 61, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.responsive.scss */
table.dataTable.dtr-inline.collapsed tbody tr.child td:before {
  display: none;
}
/* line 70, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.responsive.scss */
table.dataTable.dtr-column tbody td.control,
table.dataTable.dtr-column tbody th.control {
  position: relative;
  cursor: pointer;
}
/* line 74, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.responsive.scss */
table.dataTable.dtr-column tbody td.control:before,
table.dataTable.dtr-column tbody th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 16px;
  text-align: center;
  line-height: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  content: '+';
  background-color: #31b131;
}
/* line 88, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.responsive.scss */
table.dataTable.dtr-column tbody tr.parent td.control:before,
table.dataTable.dtr-column tbody tr.parent th.control:before {
  content: '-';
  background-color: #d33333;
}
/* line 96, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.responsive.scss */
table.dataTable tr.child {
  padding: 0.5em 1em;
}
/* line 99, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.responsive.scss */
table.dataTable tr.child:hover {
  background: transparent !important;
}
/* line 103, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.responsive.scss */
table.dataTable tr.child ul {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
/* line 109, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.responsive.scss */
table.dataTable tr.child ul li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
/* line 113, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.responsive.scss */
table.dataTable tr.child ul li:first-child {
  padding-top: 0;
}
/* line 117, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.responsive.scss */
table.dataTable tr.child ul li:last-child {
  border-bottom: none;
}
/* line 123, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.responsive.scss */
table.dataTable tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}
/* line 7, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.dataTables_length label {
  float: left;
  text-align: left;
}

/* line 12, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.dataTables_length select {
  width: 75px;
}

/* line 16, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.dataTables_filter label {
  float: right;
}

/* line 20, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.dataTables_info {
  padding-top: 8px;
}

/* line 24, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.dataTables_paginate {
  float: right;
  margin: 0;
}

/* line 29, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
table.table {
  clear: both;
  margin-bottom: 6px !important;
  max-width: none !important;
}

/* line 39, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
table.table thead .sorting,
table.table thead .sorting_asc,
table.table thead .sorting_desc,
table.table thead .sorting_asc_disabled,
table.table thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
}

/* line 44, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
table.dataTable thead .sorting {
  background: url(https://classbug-dev-cdn.classbug.com/assets/dataTables/sort_both-41bb4a19786e39ccac35ff59fcbc16a8.png) no-repeat center right;
}

/* line 45, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
table.dataTable thead .sorting_asc {
  background: url(https://classbug-dev-cdn.classbug.com/assets/dataTables/sort_asc-f8a22fa5eee7f05f7f75a4ad1de39bef.png) no-repeat center right;
}

/* line 46, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
table.dataTable thead .sorting_desc {
  background: url(https://classbug-dev-cdn.classbug.com/assets/dataTables/sort_desc-032ae96f73a58ff2eeab19dffbe0985b.png) no-repeat center right;
}

/* line 48, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
table.dataTable thead .sorting_asc_disabled {
  background: url(https://classbug-dev-cdn.classbug.com/assets/dataTables/sort_asc_disabled-9b2913e81e8e29e1ad473b23cd315162.png) no-repeat center right;
}

/* line 49, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
table.dataTable thead .sorting_desc_disabled {
  background: url(https://classbug-dev-cdn.classbug.com/assets/dataTables/sort_desc_disabled-bdfd7a69d333267cab1e1da9e8ea475b.png) no-repeat center right;
}

/* line 51, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
table.dataTable th:active {
  outline: none;
}

/* Scrolling */
/* line 56, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.dataTables_scrollHead table {
  margin-bottom: 0 !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 63, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.dataTables_scrollHead table thead tr:last-child th:first-child,
div.dataTables_scrollHead table thead tr:last-child td:first-child {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* line 68, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.dataTables_scrollBody table {
  border-top: none;
  margin-bottom: 0 !important;
}

/* line 74, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.dataTables_scrollBody tbody tr:first-child th,
div.dataTables_scrollBody tbody tr:first-child td {
  border-top: none;
}

/* line 78, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.dataTables_scrollFoot table {
  border-top: none;
}

/*
 * TableTools styles
 */
/* line 89, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
.table tbody tr.active td,
.table tbody tr.active th {
  background-color: #08C;
  color: white;
}

/* line 95, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
.table tbody tr.active:hover td,
.table tbody tr.active:hover th {
  background-color: #0075b0 !important;
}

/* line 99, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
.table tbody tr.active a {
  color: white;
}

/* line 104, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
.table-striped tbody tr.active:nth-child(odd) td,
.table-striped tbody tr.active:nth-child(odd) th {
  background-color: #017ebc;
}

/* line 108, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
table.DTTT_selectable tbody tr {
  cursor: pointer;
  *cursor: hand;
}

/* line 113, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.DTTT .btn {
  color: #333 !important;
  font-size: 12px;
}

/* line 118, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.DTTT .btn:hover {
  text-decoration: none !important;
}

/* line 122, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
ul.DTTT_dropdown.dropdown-menu {
  z-index: 2003;
}

/* line 126, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
ul.DTTT_dropdown.dropdown-menu a {
  color: #333 !important;
  /* needed only when demo_page.css is included */
}

/* line 130, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
ul.DTTT_dropdown.dropdown-menu li {
  position: relative;
}

/* line 134, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
ul.DTTT_dropdown.dropdown-menu li:hover a {
  background-color: #0088cc;
  color: white !important;
}

/* line 139, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.DTTT_collection_background {
  z-index: 2002;
}

/* TableTools information display */
/* line 144, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.DTTT_print_info.modal {
  height: 150px;
  margin-top: -75px;
  text-align: center;
}

/* line 150, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.DTTT_print_info h6 {
  font-weight: normal;
  font-size: 28px;
  line-height: 28px;
  margin: 1em;
}

/* line 157, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.DTTT_print_info p {
  font-size: 14px;
  line-height: 20px;
}

/*
 * FixedColumns styles
 */
/* line 171, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.DTFC_LeftHeadWrapper table,
div.DTFC_LeftFootWrapper table,
div.DTFC_RightHeadWrapper table,
div.DTFC_RightFootWrapper table,
table.DTFC_Cloned tr.even {
  background-color: white;
}

/* line 176, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.DTFC_RightHeadWrapper table,
div.DTFC_LeftHeadWrapper table {
  margin-bottom: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* line 186, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child,
div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,
div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,
div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* line 192, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.DTFC_RightBodyWrapper table,
div.DTFC_LeftBodyWrapper table {
  border-top: none;
  margin-bottom: 0 !important;
}

/* line 200, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.DTFC_RightBodyWrapper tbody tr:first-child th,
div.DTFC_RightBodyWrapper tbody tr:first-child td,
div.DTFC_LeftBodyWrapper tbody tr:first-child th,
div.DTFC_LeftBodyWrapper tbody tr:first-child td {
  border-top: none;
}

/* line 205, ../../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/bootstrap/2/jquery.dataTables.bootstrap.scss */
div.DTFC_RightFootWrapper table,
div.DTFC_LeftFootWrapper table {
  border-top: none;
}
/*
 * File:        TableTools.css
 * Description: Styles for TableTools 2
 * Author:      Allan Jardine (www.sprymedia.co.uk)
 * Language:    Javascript
 * License:     GPL v2 / 3 point BSD
 * Project:     DataTables
 *
 * Copyright 2009-2012 Allan Jardine, all rights reserved.
 *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 *
 * CSS name space:
 *   DTTT                  DataTables TableTools
 *
 * Style sheet provides:
 *   CONTAINER             TableTools container element and styles applying to all components
 *   BUTTON_STYLES         Action specific button styles
 *   SELECTING             Row selection styles
 *   COLLECTIONS           Drop down list (collection) styles
 *   PRINTING              Print display styles
 */
/*
 * CONTAINER
 * TableTools container element and styles applying to all components
 */
/* line 30, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
div.DTTT_container {
  position: relative;
  float: right;
  margin-bottom: 1em;
}

@media screen and (max-width: 640px) {
  /* line 37, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
  div.DTTT_container {
    float: none !important;
    text-align: center;
  }

  /* line 42, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
  div.DTTT_container:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
  }
}
/* line 54, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
button.DTTT_button,
div.DTTT_button,
a.DTTT_button {
  position: relative;
  display: inline-block;
  margin-right: 3px;
  padding: 5px 8px;
  border: 1px solid #999;
  cursor: pointer;
  *cursor: hand;
  font-size: 0.88em;
  color: black !important;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 3px #ccc;
  -moz-box-shadow: 1px 1px 3px #ccc;
  -ms-box-shadow: 1px 1px 3px #ccc;
  -o-box-shadow: 1px 1px 3px #ccc;
  box-shadow: 1px 1px 3px #ccc;
  /* Generated by http://www.colorzilla.com/gradient-editor/ */
  background: #ffffff;
  /* Old browsers */
  background: -webkit-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%);
  /* Opera 11.10+ */
  background: linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 );
  /* IE6-9 */
}

/* Buttons are cunning border-box sizing - we can't just use that for A and DIV due to IE6/7 */
/* line 89, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
button.DTTT_button {
  height: 30px;
  padding: 3px 8px;
}

/* line 94, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
.DTTT_button embed {
  outline: none;
}

/* line 100, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
button.DTTT_button:hover,
div.DTTT_button:hover,
a.DTTT_button:hover {
  border: 1px solid #666;
  text-decoration: none !important;
  -webkit-box-shadow: 1px 1px 3px #999;
  -moz-box-shadow: 1px 1px 3px #999;
  -ms-box-shadow: 1px 1px 3px #999;
  -o-box-shadow: 1px 1px 3px #999;
  box-shadow: 1px 1px 3px #999;
  background: #f3f3f3;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);
  /* Opera 11.10+ */
  background: linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#f4f4f4',GradientType=0 );
  /* IE6-9 */
}

/* line 121, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
button.DTTT_disabled,
div.DTTT_disabled,
a.DTTT_disabled {
  color: #999;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  /* Old browsers */
  background: -webkit-linear-gradient(top, white 0%, #f9f9f9 89%, #fafafa 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, white 0%, #f9f9f9 89%, #fafafa 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, white 0%, #f9f9f9 89%, #fafafa 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, #f9f9f9 89%, #fafafa 100%);
  /* Opera 11.10+ */
  background: linear-gradient(top, white 0%, #f9f9f9 89%, #fafafa 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fafafa',GradientType=0 );
  /* IE6-9 */
}

/*
 * BUTTON_STYLES
 * Action specific button styles
 * If you want images - comment this back in

a.DTTT_button_csv,
a.DTTT_button_xls,
a.DTTT_button_copy,
a.DTTT_button_pdf,
a.DTTT_button_print {
	padding-right: 0px;
}

a.DTTT_button_csv span,
a.DTTT_button_xls span,
a.DTTT_button_copy span,
a.DTTT_button_pdf span,
a.DTTT_button_print span {
	display: inline-block;
	height: 24px;
	line-height: 24px;
	padding-right: 30px;
}


a.DTTT_button_csv span { background: image_url('dataTables/extras/csv.png') no-repeat bottom right; }
a.DTTT_button_csv:hover span { background-image: image_url('dataTables/extras/csv_hover.png') no-repeat center right; }

a.DTTT_button_xls span { background: image_url('dataTables/extras/xls.png') no-repeat center right; }
a.DTTT_button_xls:hover span { background: #f0f0f0 image-url('dataTables/extras/xls_hover.png') no-repeat center right; }

a.DTTT_button_copy span { background: image_url('dataTables/extras/copy.png') no-repeat center right; }
a.DTTT_button_copy:hover span { background: #f0f0f0 image-url('dataTables/extras/copy_hover.png') no-repeat center right; }

a.DTTT_button_pdf span { background: image_url('dataTables/extras/pdf.png') no-repeat center right; }
a.DTTT_button_pdf:hover span { background: #f0f0f0 image-url('dataTables/extras/pdf_hover.png') no-repeat center right; }

a.DTTT_button_print span { background: image_url('dataTables/extras/print.png') no-repeat center right; }
a.DTTT_button_print:hover span { background: #f0f0f0 image-url('dataTables/extras/print_hover.png') no-repeat center right; }

 */
/* line 178, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
button.DTTT_button_collection span {
  padding-right: 17px;
  background: url(https://classbug-dev-cdn.classbug.com/assets/dataTables/extras/collection-115a5448810d292a75abc8bd51950a25.png) no-repeat center right;
}

/* line 183, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
button.DTTT_button_collection:hover span {
  padding-right: 17px;
  background: #f0f0f0 url(https://classbug-dev-cdn.classbug.com/assets/dataTables/extras/collection_hover-bebff7ed405ed3e9aa246f827963a830.png) no-repeat center right;
}

/*
 * SELECTING
 * Row selection styles
 */
/* line 193, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
table.DTTT_selectable tbody tr {
  cursor: pointer;
  *cursor: hand;
}

/* line 198, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
table.dataTable tr.DTTT_selected.odd {
  background-color: #9FAFD1;
}

/* line 202, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
table.dataTable tr.DTTT_selected.odd td.sorting_1 {
  background-color: #9FAFD1;
}

/* line 206, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
table.dataTable tr.DTTT_selected.odd td.sorting_2 {
  background-color: #9FAFD1;
}

/* line 210, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
table.dataTable tr.DTTT_selected.odd td.sorting_3 {
  background-color: #9FAFD1;
}

/* line 215, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
table.dataTable tr.DTTT_selected.even {
  background-color: #B0BED9;
}

/* line 219, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
table.dataTable tr.DTTT_selected.even td.sorting_1 {
  background-color: #B0BED9;
}

/* line 223, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
table.dataTable tr.DTTT_selected.even td.sorting_2 {
  background-color: #B0BED9;
}

/* line 227, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
table.dataTable tr.DTTT_selected.even td.sorting_3 {
  background-color: #B0BED9;
}

/*
 * COLLECTIONS
 * Drop down list (collection) styles
 */
/* line 237, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
div.DTTT_collection {
  width: 150px;
  padding: 8px 8px 4px 8px;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background-color: #f3f3f3;
  background-color: rgba(255, 255, 255, 0.3);
  overflow: hidden;
  z-index: 2002;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
}

/* line 260, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
div.DTTT_collection_background {
  background: transparent url(https://classbug-dev-cdn.classbug.com/assets/dataTables/extras/background-076b62efb5070cfe3347494f98452206.png) repeat top left;
  z-index: 2001;
}

/* line 267, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
div.DTTT_collection button.DTTT_button,
div.DTTT_collection div.DTTT_button,
div.DTTT_collection a.DTTT_button {
  position: relative;
  left: 0;
  right: 0;
  display: block;
  float: none;
  margin-bottom: 4px;
  -webkit-box-shadow: 1px 1px 3px #999;
  -moz-box-shadow: 1px 1px 3px #999;
  -ms-box-shadow: 1px 1px 3px #999;
  -o-box-shadow: 1px 1px 3px #999;
  box-shadow: 1px 1px 3px #999;
}

/*
 * PRINTING
 * Print display styles
 */
/* line 289, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
.DTTT_print_info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  height: 150px;
  margin-left: -200px;
  margin-top: -75px;
  text-align: center;
  color: #333;
  padding: 10px 30px;
  background: #ffffff;
  /* Old browsers */
  background: -webkit-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%);
  /* Opera 11.10+ */
  background: linear-gradient(top, white 0%, #f3f3f3 89%, #f9f9f9 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 );
  /* IE6-9 */
  opacity: 0.95;
  border: 1px solid black;
  border: 1px solid rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
}

/* line 327, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
.DTTT_print_info h6 {
  font-weight: normal;
  font-size: 28px;
  line-height: 28px;
  margin: 1em;
}

/* line 334, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.tableTools.scss */
.DTTT_print_info p {
  font-size: 14px;
  line-height: 20px;
}
/* Block out what is behind the fixed column's header and footer */
/* line 6, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.fixedColumns.scss */
table.DTFC_Cloned thead,
table.DTFC_Cloned tfoot {
  background-color: white;
}

/* Block out the gap above the scrollbar on the right, when there is a fixed
 * right column
 */
/* line 13, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.fixedColumns.scss */
div.DTFC_Blocker {
  background-color: white;
}

/* line 18, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.fixedColumns.scss */
div.DTFC_LeftWrapper table.dataTable,
div.DTFC_RightWrapper table.dataTable {
  margin-bottom: 0;
}

/* line 23, ../../../../vendor/bundle/ruby/3.3.0/bundler/gems/jquery-datatables-rails-938c28d3e9d9/app/assets/stylesheets/dataTables/extras/dataTables.fixedColumns.scss */
div.DTFC_LeftWrapper table.dataTable.no-footer,
div.DTFC_RightWrapper table.dataTable.no-footer {
  border-bottom: none;
}
.hide {
	display: none;
}

.inuse, .ui-slider-range .inuse, .yadcf-filter-range-number-slider .inuse {
	background: #8BBEF0;
}

.yadcf-filter-reset-button {
	display: inline-block;
}

.yadcf-filter-reset-button.range-number-slider-reset-button{
	position: relative;
	top: -6px;	
}

.yadcf-filter {
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 3px;
	padding-top: 3px;
}

.yadcf-filter > option{
    background: white;
}

.ui-autocomplete .ui-menu-item { 
	font-size:13px;
}

#ui-datepicker-div { 
	font-size:13px;
}
.yadcf-filter-wrapper {
	display: inline-block;
	white-space: nowrap;
	margin-left: 2px;
}

.yadcf-filter-range-number {
	width: 40px;
}

.yadcf-filter-range-number-seperator {
	margin-left: 10px;
	margin-right: 10px;
}

.yadcf-filter-range-date {
	width: 80px;
}

.yadcf-filter-range-date-seperator {
	margin-left: 10px;
	margin-right: 10px;
}

.yadcf-filter-wrapper-inner {
	display: inline-block;
	border: 1px solid #ABADB3;
	padding-left: 2px;
	padding-right: 2px;
}

.yadcf-number-slider-filter-wrapper-inner {
	display: inline-block;
	width: 200px;
	margin-bottom: 7px;
}

.yadcf-filter-range-number-slider .ui-slider-handle {
	width: 10px;
	height: 10px;
	margin-top: 1px;
}

.yadcf-filter-range-number-slider .ui-slider-range {
	position: relative;
	height: 5px;
}

.yadcf-filter-range-number-slider {
	height: 5px;
	margin-left: 6px;
	margin-right: 6px;
}

.yadcf-filter-range-number-slider {
    overflow: visible;
}

.yadcf-number-slider-filter-wrapper-inner .yadcf-filter-range-number-slider-min-tip {
	font-size: 13px;
	font-weight: normal;
	position: absolute;
	outline-style: none;
}

.yadcf-number-slider-filter-wrapper-inner .yadcf-filter-range-number-slider-max-tip {
	font-size: 13px;
	font-weight: normal;
	position:absolute;
	outline-style: none;
}

.yadcf-number-slider-filter-wrapper-inner .yadcf-filter-range-number-slider-min-tip-inner {
	position:absolute;
	top: 11px;
}

.yadcf-number-slider-filter-wrapper-inner .yadcf-filter-range-number-slider-max-tip-inner {
	position:absolute;
	top: 11px;
}

.yadcf-exclude-wrapper {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.yadcf-label.small {
	font-size: 10px;
}
.dataTables_scrollHead {
	overflow: visible !important;
}
@charset 'UTF-8';
/*
 * jQuery File Upload UI Plugin CSS 6.3
 * https://github.com/blueimp/jQuery-File-Upload
 *
 * Copyright 2010, Sebastian Tschan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * http://www.opensource.org/licenses/MIT
 */

.fileinput-button {
  position: relative;
  overflow: hidden;
  float: left;
  margin-right: 4px;
}
.fileinput-button input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  border: solid transparent;
  border-width: 0 0 100px 200px;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transform: translate(-300px, 0) scale(4);
  direction: ltr;
  cursor: pointer;
}
.fileupload-buttonbar .btn,
.fileupload-buttonbar .toggle {
  margin-bottom: 5px;
}
.files .progress {
  width: 200px;
}
.progress-animated .bar {
  background: url(https://classbug-dev-cdn.classbug.com/assets/progressbar-5366da628cc18659d77c004cb5c89834.gif) !important;
  filter: none;
}
.fileupload-loading {
  position: absolute;
  left: 50%;
  width: 128px;
  height: 128px;
  background: url(https://classbug-dev-cdn.classbug.com/assets/loading-604bcdd532883ac1be70943dd2a36da5.gif) center no-repeat;
  display: none;
}
.fileupload-processing .fileupload-loading {
  display: block;
}

/* Fix for IE 6: */
* html .fileinput-button {
  line-height: 22px;
  margin: 1px -3px 0 0;
}

/* Fix for IE 7: */
* + html .fileinput-button {
  margin: 1px 0 0 0;
}

@media (max-width: 480px) {
  .files .btn span {
    display: none;
  }
  .files .preview * {
    width: 40px;
  }
  .files .name * {
    width: 80px;
    display: inline-block;
    word-wrap: break-word;
  }
  .files .progress {
    width: 20px;
  }
  .files .delete {
    width: 60px;
  }
}
/* line 2, ../../app/assets/stylesheets/businesses.css.scss */
#stats .table tr:last-child {
  border-bottom: none;
}

/* line 5, ../../app/assets/stylesheets/businesses.css.scss */
.space-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  background-color: #f4fcff;
  cursor: pointer;
  width: 200px;
  flex: 0 0 auto;
  transition: border-color 0.15s, box-shadow 0.15s;
}

/* line 24, ../../app/assets/stylesheets/businesses.css.scss */
#spaces-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

/* line 30, ../../app/assets/stylesheets/businesses.css.scss */
.space-card-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
/* line 38, ../../app/assets/stylesheets/businesses.css.scss */
.space-card-icon i {
  font-size: 18px;
}

/* line 41, ../../app/assets/stylesheets/businesses.css.scss */
.space-card-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

/* line 48, ../../app/assets/stylesheets/businesses.css.scss */
#instructor-edit .close-icon {
  position: absolute;
  top: 10px;
  right: 10px;
}

/* line 55, ../../app/assets/stylesheets/businesses.css.scss */
#edit-subcategories .close-icon {
  margin-left: 10px;
}

/* line 58, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard .table > tbody > tr > td, #dashboard .table > tbody > tr > th, #dashboard .table > tfoot > tr > td, #dashboard .table > tfoot > tr > th, #dashboard .table > thead > tr > td, #dashboard .table > thead > tr > th {
  border-top: 1px solid #eee;
}
/* line 61, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard .table > caption + thead > tr:first-child > td, #dashboard .table > caption + thead > tr:first-child > th, #dashboard .table > colgroup + thead > tr:first-child > td, #dashboard .table > colgroup + thead > tr:first-child > th, #dashboard .table > thead:first-child > tr:first-child > td, #dashboard .table > thead:first-child > tr:first-child > th {
  border-top: none;
}
/* line 65, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard .table > tbody > tr:first-child td {
  border-top: none;
}
/* line 70, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 34px;
}
/* line 72, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard .col-md-4, #dashboard .col-md-5, #dashboard .col-md-6, #dashboard .col-md-7 {
  padding: 0 5px;
}
/* line 73, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard .col-md-8 {
  padding: 0;
}
/* line 74, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard .col-md-4 {
  padding: 0;
}
/* line 76, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard .sidebar h2 {
  text-align: center;
}
/* line 78, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard #student-manage .btn {
  display: block;
  border-width: 2px;
  font-weight: 400;
  width: 80%;
  margin: auto;
}
/* line 81, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard #business {
  text-align: center;
  font-size: 16px;
}
/* line 83, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard .btn-danger-custom.inline_cancel {
  float: right;
}
/* line 89, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard #rooms_container ul li {
  display: inline-block;
  width: 120px;
  height: 100px;
  padding: 15px;
  margin: 10px;
  text-align: center;
  float: left;
  overflow: hidden;
  font-size: 13px;
}
/* line 102, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard #rooms_container form input[type="text"] {
  display: inline-block;
  width: 80%;
}
/* line 107, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard #rooms_container .btn-info {
  float: right;
}
/* line 110, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard #rooms_container .btn-default-green i {
  font-size: 15px;
  color: #10946e;
}
/* line 119, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard #class-list .btn-default-green i {
  color: #10946e;
  margin-left: 3px;
}
/* line 126, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard #license {
  text-align: center;
}
/* line 128, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard #license span {
  font-size: 14px;
}
/* line 129, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard #license label {
  font-size: 14px;
}
/* line 132, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard .user-inactive {
  display: none;
}
/* line 133, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard .user-active {
  display: list-item;
}
/* line 135, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard .table > thead > tr > th {
  vertical-align: bottom;
  color: #10946e;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 400;
  border-bottom: none;
}
/* line 144, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard #class-list #action {
  margin-top: 30px;
}
/* line 149, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard .instructor-chunk {
  padding: 15px;
  position: relative;
}
/* line 152, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard .instructor-chunk input[type="text"], #dashboard .instructor-chunk input[type='search'], #dashboard .instructor-chunk input[type="number"], #dashboard .instructor-chunk input[type="password"], #dashboard .instructor-chunk input[type="email"] {
  display: inline-block;
  float: left;
}
/* line 155, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard .instructor-chunk input[type="text"]::placeholder, #dashboard .instructor-chunk input[type='search']::placeholder, #dashboard .instructor-chunk input[type="number"]::placeholder, #dashboard .instructor-chunk input[type="password"]::placeholder, #dashboard .instructor-chunk input[type="email"]::placeholder {
  color: #aaa;
}
/* line 160, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard .instructor-chunk a.close-icon {
  position: absolute;
  top: 10px;
  right: 10px;
}
/* line 162, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard .instructor-chunk:hover {
  background: #f5f5f5;
}
/* line 165, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard #instructor-name {
  width: 67%;
  margin-right: 2%;
}
/* line 166, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard #instructor-id {
  width: 31%;
}
/* line 167, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard #instructor-email {
  width: 67%;
  margin-right: 2%;
}
/* line 170, ../../app/assets/stylesheets/businesses.css.scss */
#dashboard .reg-tracker-launch a i.fal {
  color: #10946e;
}

/* line 176, ../../app/assets/stylesheets/businesses.css.scss */
#tutu-options textarea {
  height: 60px;
  margin-bottom: 0px;
}
/* line 181, ../../app/assets/stylesheets/businesses.css.scss */
#tutu-options small {
  width: 100%;
  display: block;
  text-align: right;
  color: #999;
}
/* line 186, ../../app/assets/stylesheets/businesses.css.scss */
#tutu-options small span {
  color: #999;
}

/* line 192, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update .whiteback.title-section {
  margin-top: 0;
}
/* line 194, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update .whiteback.title-section .panel-header {
  margin-bottom: 0;
}
/* line 196, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update label {
  color: #999;
}
/* line 197, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update h2 {
  margin-top: 0;
}
/* line 203, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update h3 {
  margin-top: 0;
}
/* line 206, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update input[type="text"] {
  width: 80%;
  display: inline-block;
}
/* line 210, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update .btn-danger-custom {
  max-width: 10%;
  margin-left: 2%;
  display: inline-block;
  padding: 0px 5px;
  margin-top: -3px;
  font-size: 13px;
}
/* line 218, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update input[type=checkbox], #biz-update input[type=radio] {
  margin-right: 10px;
}
/* line 221, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update .whiteback {
  margin: 15px 0 0;
}
/* line 224, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update #submit-biz-edits {
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 14.5rem;
  width: calc(100% - 14.5rem);
  margin: 0;
  background: rgba(255, 255, 255, 0.7);
}
/* line 240, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update #submit-biz-edits .actions {
  float: none;
  margin: auto;
}
/* line 246, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update #instructor-edit .col-md-12 {
  padding-top: 5px;
  padding-bottom: 5px;
}
/* line 247, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update #instructor-edit .col-md-12:hover {
  background: #f5f5f5;
}
/* line 248, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update #instructor-edit input[type="text"] {
  width: 100%;
}
/* line 251, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update #instructor-edit input[type="email"] {
  width: 80%;
  display: inline-block;
}
/* line 255, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update #instructor-edit #instructor-name {
  width: 67%;
  margin-right: 2%;
}
/* line 256, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update #instructor-edit #instructor-id {
  width: 31%;
}
/* line 257, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update #instructor-edit #instructor-email {
  width: 67%;
  margin-right: 2%;
}
/* line 259, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update #instructor-edit .instructor-chunk {
  padding: 15px;
  position: relative;
}
/* line 262, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update #instructor-edit .instructor-chunk input[type="text"], #biz-update #instructor-edit .instructor-chunk input[type='search'], #biz-update #instructor-edit .instructor-chunk input[type="number"], #biz-update #instructor-edit .instructor-chunk input[type="password"], #biz-update #instructor-edit .instructor-chunk input[type="email"] {
  display: inline-block;
  float: left;
}
/* line 265, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update #instructor-edit .instructor-chunk input[type="text"]::placeholder, #biz-update #instructor-edit .instructor-chunk input[type='search']::placeholder, #biz-update #instructor-edit .instructor-chunk input[type="number"]::placeholder, #biz-update #instructor-edit .instructor-chunk input[type="password"]::placeholder, #biz-update #instructor-edit .instructor-chunk input[type="email"]::placeholder {
  color: #aaa;
}
/* line 270, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update #instructor-edit .instructor-chunk a.img-circle {
  position: absolute;
  top: 10px;
  right: 10px;
}
/* line 272, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update #instructor-edit .instructor-chunk:hover {
  background: #f5f5f5;
}
/* line 276, ../../app/assets/stylesheets/businesses.css.scss */
#biz-update .cat-entry label img {
  max-width: 40px;
  margin: 10px 0 10px 5px;
}

/* line 291, ../../app/assets/stylesheets/businesses.css.scss */
body.sidebar-collapsed #biz-update #submit-biz-edits {
  left: 4.5rem;
  width: calc(100% - 4.5rem);
}

@media screen and (min-width: 751px) and (max-width: 970px) {
  /* line 296, ../../app/assets/stylesheets/businesses.css.scss */
  #biz-update #submit-biz-edits {
    left: 4.5rem;
    width: calc(100% - 4.5rem);
  }
}
@media screen and (max-width: 751px) {
  /* line 304, ../../app/assets/stylesheets/businesses.css.scss */
  #biz-update #submit-biz-edits {
    left: 0;
    width: 100%;
  }
}
/* line 312, ../../app/assets/stylesheets/businesses.css.scss */
#user-list-with-actions .fal {
  font-size: 16px;
  margin-left: 10px;
}
/* line 1, ../../app/assets/stylesheets/events.css.scss */
.event-modal {
  margin-top: 0px;
  border-radius: 16px;
}

/* line 7, ../../app/assets/stylesheets/events.css.scss */
.tutu-color-key div.color-picker-field {
  margin-left: 20px;
}

/* line 10, ../../app/assets/stylesheets/events.css.scss */
.special-conditions {
  margin-left: 25px;
  color: #aaa;
  display: block;
  margin-top: -5px;
  margin-bottom: 3px;
}
/* line 16, ../../app/assets/stylesheets/events.css.scss */
.special-conditions i {
  color: #aaa;
  margin-right: 1px;
  font-size: 14px;
}

/* line 20, ../../app/assets/stylesheets/events.css.scss */
#sched-toggle label {
  text-align: center;
  border-radius: 6px;
}
/* line 21, ../../app/assets/stylesheets/events.css.scss */
#sched-toggle i {
  margin-right: 0;
}

/* line 24, ../../app/assets/stylesheets/events.css.scss */
#schedule-new {
  position: relative;
}
/* line 29, ../../app/assets/stylesheets/events.css.scss */
#schedule-new h2 .btn {
  float: right;
  margin-left: 15px;
}
/* line 30, ../../app/assets/stylesheets/events.css.scss */
#schedule-new h2 .btn span {
  font-weight: 400;
  color: #10946e;
}
/* line 31, ../../app/assets/stylesheets/events.css.scss */
#schedule-new h2 .btn i {
  color: #10946e;
}
/* line 33, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .filter-dropdown {
  display: none;
  width: auto;
  font-size: 14px;
  background: white;
  padding: 15px;
  height: 50px;
  text-align: center;
}
/* line 43, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .cal-wrap {
  position: relative;
}
/* line 53, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .filter_group.whiteback {
  padding: 10px;
  float: left;
  margin-bottom: 0;
  height: auto;
  min-height: 59px;
}
/* line 59, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .filter_group.whiteback h4 {
  float: left;
  margin: 0;
  padding: 10px 5px 5px 5px;
  font-size: 14px;
  text-transform: none;
  font-weight: 500;
}
/* line 67, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .filter_group.whiteback span {
  padding: 4px;
  display: inline-block;
  margin-left: 5px;
}
/* line 74, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .filter_group.whiteback .btn-group .btn {
  padding: 5px 9px 4px;
}
/* line 76, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .filter_group.whiteback label {
  color: #999;
  margin-bottom: 0;
}
/* line 80, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .filter_group.whiteback input[type=checkbox], #schedule-new .filter_group.whiteback input[type=radio] {
  margin-top: 2px;
}
/* line 84, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .filter_group.whiteback .btn-cal-type i.far {
  font-weight: 200;
  font-size: 16px;
}
/* line 89, ../../app/assets/stylesheets/events.css.scss */
#schedule-new #room-filter {
  padding: 12px 10px;
}
/* line 91, ../../app/assets/stylesheets/events.css.scss */
#schedule-new #room-filter label {
  padding: 3px 6px;
  color: #555;
  font-size: 11px;
  font-weight: 500;
}
/* line 97, ../../app/assets/stylesheets/events.css.scss */
#schedule-new #room-filter span {
  padding: 2px 2px 2px 5px;
}
/* line 102, ../../app/assets/stylesheets/events.css.scss */
#schedule-new #cat-filter {
  padding: 10px 10px 8px 10px;
}
/* line 104, ../../app/assets/stylesheets/events.css.scss */
#schedule-new #cat-filter img {
  height: 22px;
}
/* line 107, ../../app/assets/stylesheets/events.css.scss */
#schedule-new #cal-type-filter {
  padding: 11px 10px;
}
/* line 109, ../../app/assets/stylesheets/events.css.scss */
#schedule-new #cal-type-filter h4 {
  padding-top: 8px;
}
/* line 130, ../../app/assets/stylesheets/events.css.scss */
#schedule-new #calender_jump_to_today {
  position: absolute;
  bottom: 40px;
  right: 50px;
  z-index: 1000;
}
/* line 136, ../../app/assets/stylesheets/events.css.scss */
#schedule-new #stack-toggle {
  position: absolute;
  bottom: 100px;
  right: 50px;
  z-index: 1000;
}
/* line 147, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .calendar-full {
  width: 100%;
  display: flex;
  padding-top: 40px;
}
/* line 149, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .calendar-not-full {
  width: 90%;
  float: left;
  position: relative;
  overflow-x: scroll;
  white-space: nowrap;
  padding-top: 20px;
  background: white;
  overflow-y: hidden;
}
/* line 159, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .dynamic-wrap {
  display: inline-block;
  height: 100%;
}
/* line 164, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .day {
  border-right: solid 1px #eee;
  background: white;
  min-height: 500px;
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  background-image: url(https://classbug-dev-cdn.classbug.com/assets/cal_bg_white2-8e4699a0161db6c33aaba13261970669.jpg);
  background-position-y: -12px;
}
/* line 175, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .day:first-child {
  border-left: solid 1px #eee;
}
/* line 177, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .day-header {
  width: 100%;
  position: absolute;
  top: -38px;
  background: white;
}
/* line 185, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .day-header #launch-day-view:hover {
  text-decoration: none;
}
/* line 187, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .day-header #launch-day-view:hover h5 {
  color: grey;
}
/* line 189, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .day-header h5 {
  text-transform: uppercase;
  color: #999;
  text-align: center;
  background: white;
  margin: 0;
  padding: 10px 22px 10px 4px;
  font-size: 14px;
}
/* line 205, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .day.stacked-sessions {
  background-image: none !important;
}
/* line 207, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .day.stacked-sessions .session {
  margin-left: 0 !important;
  width: 100% !important;
  position: relative !important;
  margin-top: 0 !important;
  oveflow-x: hidden !important;
}
/* line 213, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .day.stacked-sessions .session .show-expanded {
  display: inline;
}
/* line 214, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .day.stacked-sessions .session .show-contracted {
  display: none;
}
/* line 218, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .session-mobile {
  display: none;
  position: relative;
}
/* line 219, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .session-mobile:active {
  background: grey;
}
/* line 256, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .date-arrow {
  position: sticky;
  top: min(50vh, 420px);
  transform: translateY(-50%);
  width: 60px;
  height: 0;
  overflow: visible;
  font-size: 60px;
  opacity: 0.3;
  cursor: pointer;
  z-index: 1000;
}
/* line 275, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .date-arrow i.fal {
  font-size: 50px;
}
/* line 286, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .date-arrow#prev_week {
  float: left;
  margin-left: 10px;
}
/* line 290, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .date-arrow#next_week {
  float: right;
  margin-right: 1%;
}
/* line 295, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .date-arrow:hover i {
  color: black;
}
/* line 297, ../../app/assets/stylesheets/events.css.scss */
#schedule-new .single_day_view .day {
  width: 100% !important;
  background: white;
  background-image: url(https://classbug-dev-cdn.classbug.com/assets/day-cal-bg3-72c10a3111490432580156271ddbf821.jpg);
  background-position: -5px 6px;
}

/* line 304, ../../app/assets/stylesheets/events.css.scss */
.quick-add-btn {
  position: absolute;
  top: 10px;
  right: 5px;
  cursor: pointer;
}
/* line 309, ../../app/assets/stylesheets/events.css.scss */
.quick-add-btn i.fal {
  font-size: 14px;
  color: #999;
}

/* line 312, ../../app/assets/stylesheets/events.css.scss */
.quick-add-btn:hover i.fal {
  color: #555;
}

/* line 315, ../../app/assets/stylesheets/events.css.scss */
#quick-add {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
  padding: 20px;
}
/* line 318, ../../app/assets/stylesheets/events.css.scss */
#quick-add select {
  margin: 10px 0;
}
/* line 319, ../../app/assets/stylesheets/events.css.scss */
#quick-add .btn-action {
  margin-top: 15px;
}
/* line 320, ../../app/assets/stylesheets/events.css.scss */
#quick-add h4 {
  margin-top: 0;
}
/* line 321, ../../app/assets/stylesheets/events.css.scss */
#quick-add input[type="text"] {
  margin: 10px 0;
}
/* line 324, ../../app/assets/stylesheets/events.css.scss */
#quick-add i.fal {
  font-size: 22px;
  cursor: pointer;
}
/* line 325, ../../app/assets/stylesheets/events.css.scss */
#quick-add i.fa.fa-plus-circle:hover {
  color: darkgreen;
}
/* line 326, ../../app/assets/stylesheets/events.css.scss */
#quick-add .close-button {
  right: 17px;
  top: 15px;
}
/* line 329, ../../app/assets/stylesheets/events.css.scss */
#quick-add .close-button i {
  font-size: 20px;
  color: #bbb;
}
/* line 330, ../../app/assets/stylesheets/events.css.scss */
#quick-add .close-button i:hover {
  color: #555;
}

/* line 334, ../../app/assets/stylesheets/events.css.scss */
.session {
  width: 90px;
  padding: 2px;
  border-radius: 6px;
  background-color: #7AE7BF;
  /* default color here */
  overflow: hidden;
  position: absolute;
  border: solid 1px white;
}
/* line 342, ../../app/assets/stylesheets/events.css.scss */
.session .show-contracted {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0;
}
/* line 343, ../../app/assets/stylesheets/events.css.scss */
.session .show-expanded {
  display: none;
}

/* line 346, ../../app/assets/stylesheets/events.css.scss */
.session:hover {
  z-index: 9999 !important;
  box-shadow: -1px 2px 6px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: -1px 2px 6px rgba(0, 0, 0, 0.5);
  width: 130px;
  cursor: pointer;
  border: none;
}
/* line 353, ../../app/assets/stylesheets/events.css.scss */
.session:hover .show-contracted {
  display: none;
}
/* line 354, ../../app/assets/stylesheets/events.css.scss */
.session:hover .show-expanded {
  display: inline;
}

/* line 358, ../../app/assets/stylesheets/events.css.scss */
.session .summary p, .session .summary div, .session .summary b, .session .summary a {
  font-size: 12px;
}

/* line 361, ../../app/assets/stylesheets/events.css.scss */
.session .summary p {
  margin-top: 0;
  letter-spacing: 0;
}

/* line 363, ../../app/assets/stylesheets/events.css.scss */
#enrollment {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 4px;
  text-align: center;
  background: rgba(0, 0, 0, 0.32);
  font-size: 10px;
  color: white;
  font-weight: 600;
}

/* line 374, ../../app/assets/stylesheets/events.css.scss */
.mini-session #enrollment {
  font-size: 10px;
}

/* line 375, ../../app/assets/stylesheets/events.css.scss */
.single_day_view #enrollment {
  font-size: 12px;
}

/* line 378, ../../app/assets/stylesheets/events.css.scss */
.single_day_wrap #time-container {
  position: absolute;
  padding: 0px;
  left: -4px;
  text-align: right;
  top: 0px;
  z-index: 99;
  display: none;
}
/* line 387, ../../app/assets/stylesheets/events.css.scss */
.single_day_wrap .all_hours {
  font-size: 12px;
  height: 60px;
  color: #888;
  display: inline-block;
  margin: 0 82px 0 82px;
  float: left;
  width: 16px;
  text-align: center;
}
/* line 397, ../../app/assets/stylesheets/events.css.scss */
.single_day_wrap .all_hours:first-child {
  margin-left: 0;
}

/* line 400, ../../app/assets/stylesheets/events.css.scss */
#room-names {
  width: 10%;
  float: left;
  padding-top: 20px;
  background: white;
}

/* line 406, ../../app/assets/stylesheets/events.css.scss */
.each-room {
  height: 80px;
  width: 100%;
  font-size: 14px;
  padding: 0 5%;
  font-weight: 400;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  display: table;
}
/* line 415, ../../app/assets/stylesheets/events.css.scss */
.each-room span {
  text-align: center;
  vertical-align: middle;
  width: 100%;
  display: table-cell;
  font-weight: 400;
}

/* line 423, ../../app/assets/stylesheets/events.css.scss */
.each-room:first-child {
  border-top: solid 1px #ccc;
}

/* line 427, ../../app/assets/stylesheets/events.css.scss */
#time-container {
  position: absolute;
  padding: 49px 4px 10px 0px;
  left: 4px;
  text-align: right;
  top: -16px;
  z-index: 20;
}
/* line 435, ../../app/assets/stylesheets/events.css.scss */
#time-container div span {
  padding: 0 3px;
  background: white;
  color: #bbb;
}

/* line 442, ../../app/assets/stylesheets/events.css.scss */
.all_hours {
  font-size: 10px;
  height: 60px;
  color: #bbb;
}

/* line 448, ../../app/assets/stylesheets/events.css.scss */
.diff-month #month-day-header #day-date a {
  color: #bbb;
}

/* line 452, ../../app/assets/stylesheets/events.css.scss */
#cl-event-details-edit {
  display: none;
}
/* line 454, ../../app/assets/stylesheets/events.css.scss */
#cl-event-details-edit .form-control {
  width: 120px;
  display: inline-block;
  margin-bottom: 15px;
  margin-top: 5px;
}
/* line 460, ../../app/assets/stylesheets/events.css.scss */
#cl-event-details-edit .ui-multiselect {
  padding: 10px;
  background: #f8f8f8;
}

/* line 465, ../../app/assets/stylesheets/events.css.scss */
#cd-expand {
  display: none;
}

/* line 467, ../../app/assets/stylesheets/events.css.scss */
#class-emails-target {
  display: none;
}

/* line 468, ../../app/assets/stylesheets/events.css.scss */
#description-target {
  display: none;
}
/* line 470, ../../app/assets/stylesheets/events.css.scss */
#description-target .edit {
  display: none;
}
/* line 472, ../../app/assets/stylesheets/events.css.scss */
#description-target.mode-show .show {
  display: block;
}
/* line 473, ../../app/assets/stylesheets/events.css.scss */
#description-target.mode-show .edit {
  display: none;
}
/* line 476, ../../app/assets/stylesheets/events.css.scss */
#description-target.mode-edit .show {
  display: none !important;
}
/* line 477, ../../app/assets/stylesheets/events.css.scss */
#description-target.mode-edit .edit {
  display: block;
}

/* line 482, ../../app/assets/stylesheets/events.css.scss */
#event-modal .whiteback#cl-header-info {
  position: relative;
}
/* line 484, ../../app/assets/stylesheets/events.css.scss */
#event-modal .whiteback#cl-header-info .rental-indicator {
  position: absolute;
  right: 9px;
  top: 10px;
  background: #bbb;
  padding: 3px 9px;
  margin: -2px;
  color: white;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 12px;
  font-weight: 600;
}
/* line 497, ../../app/assets/stylesheets/events.css.scss */
#event-modal .whiteback#cl-header-info i.fal {
  font-size: 15px;
}
/* line 499, ../../app/assets/stylesheets/events.css.scss */
#event-modal .col-md-1, #event-modal .col-md-10, #event-modal .col-md-11, #event-modal .col-md-12, #event-modal .col-md-2, #event-modal .col-md-3, #event-modal .col-md-4, #event-modal .col-md-5, #event-modal .col-md-6, #event-modal .col-md-7, #event-modal .col-md-8, #event-modal .col-md-9 {
  padding: 0;
}
/* line 502, ../../app/assets/stylesheets/events.css.scss */
#event-modal h2, #event-modal h3, #event-modal h4 {
  margin-top: 0;
}
/* line 506, ../../app/assets/stylesheets/events.css.scss */
#event-modal .class-notes h4 {
  font-size: 1rem;
  font-weight: 500;
  color: #1a1d23;
  letter-spacing: -0.01em;
  margin-top: 0;
  text-transform: none;
}
/* line 515, ../../app/assets/stylesheets/events.css.scss */
#event-modal .roster-list h4 {
  font-size: 1rem;
  font-weight: 500;
  color: #1a1d23;
  letter-spacing: -0.01em;
  margin-top: 0;
  text-transform: none;
}
/* line 524, ../../app/assets/stylesheets/events.css.scss */
#event-modal .details {
  margin-right: 10px;
}
/* line 527, ../../app/assets/stylesheets/events.css.scss */
#event-modal .btn-default-green {
  color: #10946e;
}
/* line 530, ../../app/assets/stylesheets/events.css.scss */
#event-modal .fa-user {
  margin-right: 2px;
  margin-left: 4px;
}
/* line 534, ../../app/assets/stylesheets/events.css.scss */
#event-modal h4 a {
  float: right;
  text-transform: lowercase;
  color: #999;
  font-size: 14px;
}
/* line 539, ../../app/assets/stylesheets/events.css.scss */
#event-modal h4 a i {
  color: #999;
  font-size: 14px;
}
/* line 543, ../../app/assets/stylesheets/events.css.scss */
#event-modal h4 a i.fa-print {
  margin-right: 4px;
}
/* line 545, ../../app/assets/stylesheets/events.css.scss */
#event-modal .btn-danger-custom {
  color: #c06a68;
}
/* line 547, ../../app/assets/stylesheets/events.css.scss */
#event-modal #roster-list-wrap .roster-entry-full {
  display: block;
  width: 100%;
  padding: 5px 0;
}
/* line 551, ../../app/assets/stylesheets/events.css.scss */
#event-modal #roster-list-wrap .roster-entry-full form {
  display: inline-block;
}
/* line 554, ../../app/assets/stylesheets/events.css.scss */
#event-modal #roster-list-wrap .roster-entry-full i.fa-times {
  margin-right: 2px;
  color: #ccc;
}
/* line 556, ../../app/assets/stylesheets/events.css.scss */
#event-modal #roster-list-wrap .roster-entry-full:hover {
  background: #f8f8f8;
}
/* line 557, ../../app/assets/stylesheets/events.css.scss */
#event-modal #roster-list-wrap .event_attendee_name {
  display: inline-block;
  float: left;
  color: #999;
}
/* line 562, ../../app/assets/stylesheets/events.css.scss */
#event-modal #roster-list-wrap .delete-attendee {
  float: right;
  cursor: pointer;
  font-size: 14px;
  margin-right: 2px;
  color: #ccc;
}
/* line 569, ../../app/assets/stylesheets/events.css.scss */
#event-modal #roster-list-wrap .delete-attendee:hover {
  color: red;
}
/* line 570, ../../app/assets/stylesheets/events.css.scss */
#event-modal #roster-list-wrap .delete-attendee-options {
  display: none;
  width: 100%;
  margin: 10px 0 5px 0;
}
/* line 574, ../../app/assets/stylesheets/events.css.scss */
#event-modal #roster-list-wrap .delete-attendee-options a {
  margin-right: 10px;
}
/* line 575, ../../app/assets/stylesheets/events.css.scss */
#event-modal #roster-list-wrap .delete-attendee-options a:first-child {
  margin-left: 10px;
}
/* line 576, ../../app/assets/stylesheets/events.css.scss */
#event-modal #roster-list-wrap .delete-attendee-options i.fal {
  float: right;
  cursor: pointer;
  margin-top: 5px;
}
/* line 578, ../../app/assets/stylesheets/events.css.scss */
#event-modal #roster-list-wrap a.attendance-toggle {
  float: left;
  margin-right: 10px;
  width: 15px;
  cursor: pointer;
}
/* line 583, ../../app/assets/stylesheets/events.css.scss */
#event-modal #roster-list-wrap a.attendance-toggle i {
  font-size: 16px;
  cursor: pointer;
}
/* line 588, ../../app/assets/stylesheets/events.css.scss */
#event-modal .roster-list h4 span {
  color: #999;
  text-transform: lowercase;
  margin-left: 10px;
  font-size: 14px;
}
/* line 595, ../../app/assets/stylesheets/events.css.scss */
#event-modal .whiteback {
  margin: 5px;
}

/* line 600, ../../app/assets/stylesheets/events.css.scss */
#token-input-event_attendees {
  min-width: 170px;
}

/* line 603, ../../app/assets/stylesheets/events.css.scss */
#event-with-offerings h1 {
  margin: 0;
  font-size: 24px;
}
/* line 607, ../../app/assets/stylesheets/events.css.scss */
#event-with-offerings h3 label {
  font-size: 16px;
  text-transform: none;
}
/* line 611, ../../app/assets/stylesheets/events.css.scss */
#event-with-offerings .buy-chunk {
  display: inline-block;
  padding: 30px;
  background: #f5f5f5;
  float: left;
  margin: 15px;
}
/* line 617, ../../app/assets/stylesheets/events.css.scss */
#event-with-offerings .buy-chunk h4 {
  margin-top: 0;
}
/* line 618, ../../app/assets/stylesheets/events.css.scss */
#event-with-offerings .buy-chunk .btn {
  margin: 10px 5px;
}
/* line 619, ../../app/assets/stylesheets/events.css.scss */
#event-with-offerings .buy-chunk .btn-danger-custom {
  background: white;
}

/* line 623, ../../app/assets/stylesheets/events.css.scss */
#class-options {
  text-align: center;
}
/* line 625, ../../app/assets/stylesheets/events.css.scss */
#class-options .btn {
  white-space: normal;
}

/* line 632, ../../app/assets/stylesheets/events.css.scss */
#class-notes table {
  margin-bottom: 15px;
  width: 100%;
}
/* line 636, ../../app/assets/stylesheets/events.css.scss */
#class-notes table .first-row td {
  padding-top: 5px;
}
/* line 639, ../../app/assets/stylesheets/events.css.scss */
#class-notes table .second-row td {
  border-bottom: solid 1px #f8f8f8;
  padding-bottom: 5px;
  padding-right: 10px;
  font-style: italic;
}
/* line 644, ../../app/assets/stylesheets/events.css.scss */
#class-notes table .second-row td b {
  font-weight: 200;
}
/* line 645, ../../app/assets/stylesheets/events.css.scss */
#class-notes table .second-row td i {
  color: #ccc;
  font-size: 16px;
}
/* line 646, ../../app/assets/stylesheets/events.css.scss */
#class-notes table .second-row td i:hover {
  color: red;
}
/* line 649, ../../app/assets/stylesheets/events.css.scss */
#class-notes table .second-row:hover {
  background: #f8f8f8;
}

/* line 655, ../../app/assets/stylesheets/events.css.scss */
.note-origin {
  color: #bbb;
}

/* line 657, ../../app/assets/stylesheets/events.css.scss */
#cl-event-details-show h4, #cl-event-details-edit h4 {
  margin-top: 10px;
  border-bottom: dotted 1px #eee;
  padding-bottom: 12px;
}

/* line 664, ../../app/assets/stylesheets/events.css.scss */
#cl-header-div.mode-show #cl-event-details-show {
  display: block;
}
/* line 665, ../../app/assets/stylesheets/events.css.scss */
#cl-header-div.mode-show #cl-event-details-edit {
  display: none;
}

/* line 669, ../../app/assets/stylesheets/events.css.scss */
#cl-header-div.mode-edit #cl-event-details-edit {
  display: block;
}
/* line 670, ../../app/assets/stylesheets/events.css.scss */
#cl-header-div.mode-edit #cl-event-details-show {
  display: none;
}

/* line 673, ../../app/assets/stylesheets/events.css.scss */
#cancel-save {
  position: absolute;
  right: 36px;
  background: #f5f6fa;
  padding: 10px;
  text-align: center;
}
/* line 679, ../../app/assets/stylesheets/events.css.scss */
#cancel-save i {
  font-size: 30px;
}
/* line 680, ../../app/assets/stylesheets/events.css.scss */
#cancel-save i:hover {
  color: grey;
  cursor: pointer;
}
/* line 681, ../../app/assets/stylesheets/events.css.scss */
#cancel-save #submit_event_update {
  text-align: center;
  margin-left: 9px;
  margin-top: 10px;
}
/* line 685, ../../app/assets/stylesheets/events.css.scss */
#cancel-save #submit_event_update i {
  color: green;
}
/* line 686, ../../app/assets/stylesheets/events.css.scss */
#cancel-save #submit_event_update i:hover {
  color: grey;
}
/* line 689, ../../app/assets/stylesheets/events.css.scss */
#cancel-save #cancel_event_update i {
  color: red;
}
/* line 690, ../../app/assets/stylesheets/events.css.scss */
#cancel-save #cancel_event_update i:hover {
  color: grey;
}

/* line 693, ../../app/assets/stylesheets/events.css.scss */
#action span {
  cursor: pointer;
}

/* line 697, ../../app/assets/stylesheets/events.css.scss */
.addto-list {
  position: relative;
}
/* line 699, ../../app/assets/stylesheets/events.css.scss */
.addto-list ul {
  margin-top: 10px;
}
/* line 702, ../../app/assets/stylesheets/events.css.scss */
.addto-list textarea {
  width: 95%;
}
/* line 705, ../../app/assets/stylesheets/events.css.scss */
.addto-list #notes-add-btn {
  position: absolute;
  right: -16px;
  bottom: 25px;
  cursor: pointer;
}
/* line 710, ../../app/assets/stylesheets/events.css.scss */
.addto-list #notes-add-btn i {
  color: #10946e;
}
/* line 711, ../../app/assets/stylesheets/events.css.scss */
.addto-list #notes-add-btn i:hover {
  color: grey;
}

/* line 715, ../../app/assets/stylesheets/events.css.scss */
div.color-picker-field {
  margin-left: 10px;
  width: 16px;
  height: 16px;
  border-radius: 2px;
  display: inline-block;
  cursor: pointer;
  border: dotted 1px #ddd;
  margin-bottom: -2px;
  margin-top: 0px;
}

/* line 726, ../../app/assets/stylesheets/events.css.scss */
#color-picker-container {
  position: absolute;
  background-color: white;
  margin-left: 30px;
  padding: 0;
  z-index: 99999999999;
}

/****** MONTH VIEW CALENDAR *****/
/* line 736, ../../app/assets/stylesheets/events.css.scss */
.month-view {
  width: 100%;
  height: auto;
  float: left;
}

/* line 742, ../../app/assets/stylesheets/events.css.scss */
#month-day-header {
  width: 30px;
  position: absolute;
  top: 3px;
  left: 5px;
}

/* line 749, ../../app/assets/stylesheets/events.css.scss */
.row-day {
  height: 180px;
  padding: 5px;
  overflow: hidden;
  float: left;
  position: relative;
  padding-top: 28px;
  width: 14.281%;
  background: white;
  border-right: solid 2px #f8f8f8;
  border-bottom: solid 2px #f8f8f8;
}

/* line 761, ../../app/assets/stylesheets/events.css.scss */
.row-day:hover {
  overflow: auto;
}

/* line 765, ../../app/assets/stylesheets/events.css.scss */
.day-times {
  display: none;
}

/* line 767, ../../app/assets/stylesheets/events.css.scss */
h2#which-month {
  text-align: center;
  font-size: 22px;
  margin-bottom: 15px;
}
/* line 771, ../../app/assets/stylesheets/events.css.scss */
h2#which-month i {
  color: #999;
  font-size: 14px;
  cursor: pointer;
  margin-left: 10px;
}

/* line 773, ../../app/assets/stylesheets/events.css.scss */
h4#edit-date {
  margin-top: 0px;
  margin-bottom: 15px;
}
/* line 776, ../../app/assets/stylesheets/events.css.scss */
h4#edit-date .form-select {
  font-size: 14px;
}
/* line 779, ../../app/assets/stylesheets/events.css.scss */
h4#edit-date i {
  color: #999;
  cursor: pointer;
  margin-left: 20px;
}
/* line 780, ../../app/assets/stylesheets/events.css.scss */
h4#edit-date i:hover {
  color: #555;
}

/* line 782, ../../app/assets/stylesheets/events.css.scss */
.mini-session {
  margin: 2px 0;
  cursor: pointer;
  overflow: hidden;
  font-size: 11px;
  padding: 3px;
  min-height: 38px;
  position: relative;
}
/* line 790, ../../app/assets/stylesheets/events.css.scss */
.mini-session span {
  display: inline-block;
  margin-right: 2px;
}
/* line 794, ../../app/assets/stylesheets/events.css.scss */
.mini-session label {
  font-size: 10px;
  color: #888;
  display: inline-block;
}

/* line 800, ../../app/assets/stylesheets/events.css.scss */
.mini-session:hover {
  /* box-shadow: 0 2px 4px #444; */
}
/* line 802, ../../app/assets/stylesheets/events.css.scss */
.mini-session:hover span, .mini-session:hover a, .mini-session:hover label {
  font-weight: 500;
}

/* line 807, ../../app/assets/stylesheets/events.css.scss */
.define-customer {
  text-align: center;
}
/* line 809, ../../app/assets/stylesheets/events.css.scss */
.define-customer label {
  color: #999999;
}
/* line 812, ../../app/assets/stylesheets/events.css.scss */
.define-customer input[type="text"] {
  width: 280px;
  margin: 0px auto 10px;
}
/* line 816, ../../app/assets/stylesheets/events.css.scss */
.define-customer input[type="email"] {
  width: 280px;
  margin: 0px auto 10px;
}

/* line 822, ../../app/assets/stylesheets/events.css.scss */
.table-wrap {
  background: white;
  padding: 20px 1%;
  overflow-x: auto;
  position: relative;
}

/* line 831, ../../app/assets/stylesheets/events.css.scss */
#detailed-events h2 label {
  font-size: 18px;
  margin: 0 0 0 10px;
}

/* line 840, ../../app/assets/stylesheets/events.css.scss */
#sales-manage {
  max-width: 900px;
  margin: auto;
}
/* line 845, ../../app/assets/stylesheets/events.css.scss */
#sales-manage .title-section h2 a {
  font-weight: 700;
}
/* line 846, ../../app/assets/stylesheets/events.css.scss */
#sales-manage .title-section h2 span {
  font-size: 16px;
  color: #999;
}
/* line 849, ../../app/assets/stylesheets/events.css.scss */
#sales-manage .row {
  margin-left: 0;
  margin-right: 0;
}
/* line 853, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #ed-title {
  font-size: 34px;
}
/* line 856, ../../app/assets/stylesheets/events.css.scss */
#sales-manage h2 {
  margin-top: 0;
}
/* line 862, ../../app/assets/stylesheets/events.css.scss */
#sales-manage .sales-setup .sales-header h4 {
  line-height: 1.5;
  text-align: center;
}
/* line 866, ../../app/assets/stylesheets/events.css.scss */
#sales-manage .sales-setup .sales-header span {
  color: #999;
  display: inline-block;
}
/* line 872, ../../app/assets/stylesheets/events.css.scss */
#sales-manage .form-div {
  max-width: 760px;
  margin: 20px auto;
}
/* line 875, ../../app/assets/stylesheets/events.css.scss */
#sales-manage .form-div h4 {
  text-align: center;
  font-size: 22px;
  margin-top: 0px;
  text-transform: none;
}
/* line 880, ../../app/assets/stylesheets/events.css.scss */
#sales-manage .form-div h4 label {
  font-size: 14px;
  margin: 5px 0;
}
/* line 886, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #restrictions {
  text-align: center;
}
/* line 888, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #restrictions .table > tbody > tr > th {
  border-top: none;
}
/* line 893, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options {
  text-align: center;
}
/* line 895, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options li {
  margin: 10px 0;
}
/* line 897, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options li label {
  color: #555;
  font-size: 20px;
  margin-right: 5px;
  margin-bottom: 0;
}
/* line 907, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content {
  text-align: center;
  background: #f5f6fa;
  padding: 40px;
  margin-bottom: 20px;
}
/* line 913, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content select {
  background: white;
  max-width: 280px;
}
/* line 916, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content .btn-group#choose-series label.btn {
  width: 50%;
  white-space: normal;
  padding: 15px 2%;
  min-height: 120px;
  text-transform: none;
  position: relative;
}
/* line 923, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content .btn-group#choose-series label.btn span {
  color: #999;
}
/* line 924, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content .btn-group#choose-series label.btn i {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: none;
}
/* line 926, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content .btn-group#choose-series label.btn.active i {
  display: inline;
}
/* line 928, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content h2 {
  font-size: 22px;
  margin-bottom: 10px;
}
/* line 930, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content label {
  font-size: 14px;
}
/* line 934, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content input[type="text"], #sales-manage ul.sales-options .li-content input[type='search'], #sales-manage ul.sales-options .li-content input[type="number"], #sales-manage ul.sales-options .li-content input[type="password"], #sales-manage ul.sales-options .li-content input[type="email"] {
  width: auto;
}
/* line 937, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content input[type="checkbox"] {
  font-size: 14px;
}
/* line 941, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content h5 {
  margin-top: 25px;
  margin-bottom: 15px;
  font-size: 16px;
}
/* line 947, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content .series-tuition {
  display: none;
}
/* line 950, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content .series-membership {
  display: none;
}
/* line 952, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content .series-membership input[type="number"] {
  display: inline;
}
/* line 955, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content .series-membership input[type="radio"] {
  margin-right: 10px;
}
/* line 958, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content .series-membership label {
  color: #999;
  margin-bottom: 5px;
}
/* line 963, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content #registration-fee-select label {
  text-transform: uppercase;
  color: #10946e;
  margin-top: 20px;
  font-family: 'Karla';
  font-size: 16px;
}
/* line 973, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content #offer-free-trial #free-trial-alert {
  display: none;
}
/* line 976, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content #offer-free-trial #free-trial-label {
  text-transform: uppercase;
  color: #10946e;
  margin-top: 20px;
  font-family: 'Karla';
  font-size: 16px;
}
/* line 983, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content #offer-free-trial #free-trial-checkbox:checked ~ #free-trial-alert {
  display: block;
}
/* line 988, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content #autopay-select #ap-select {
  display: none;
}
/* line 991, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content #autopay-select #ap-eligible {
  text-transform: uppercase;
  color: #10946e;
  margin-top: 20px;
  font-family: 'Karla';
  font-size: 16px;
}
/* line 998, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content #autopay-select #ap-expand {
  font-size: 16px;
}
/* line 1001, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content #autopay-select #ap-expand:checked ~ #ap-select {
  display: block;
}
/* line 1005, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content form[data-master-submit=true] input[type=submit] {
  display: none;
}
/* line 1008, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options .li-content #prorate-value {
  display: none;
  padding: 10px;
}
/* line 1017, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options #offering_field_pack .saved-packs, #sales-manage ul.sales-options #offering_field_pack .new-pack {
  padding: 20px;
  overflow-y: auto;
  background: white;
  margin-bottom: 15px;
  border-radius: 12px;
}
/* line 1023, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options #offering_field_pack .saved-packs h4, #sales-manage ul.sales-options #offering_field_pack .new-pack h4 {
  margin-top: 0;
  font-size: 18px;
}
/* line 1028, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options #offering_field_pack .saved-packs {
  line-height: 2;
  max-height: 300px;
  text-align: left;
}
/* line 1034, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options #offering_field_pack .new-pack input[type="text"] {
  margin: auto;
}
/* line 1037, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options #offering_field_pack .new-pack #pack_finite_count {
  display: inline-block;
}
/* line 1041, ../../app/assets/stylesheets/events.css.scss */
#sales-manage ul.sales-options #offering_field_pack .new-pack .pack-info .btn-group {
  vertical-align: bottom;
}
/* line 1050, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #offerings_manage_save {
  display: block;
  width: 220px;
  margin: auto;
}
/* line 1056, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #pack_slots .mode-finite-count {
  display: none;
}
/* line 1057, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #pack_slots .mode-infinite-count {
  display: none;
}
/* line 1059, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #pack_slots.mode-finite-count .mode-finite-count {
  display: inline;
}
/* line 1060, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #pack_slots.mode-infinite-count .mode-infinite-count {
  display: inline;
}
/* line 1061, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #pack_slots #pack_slots_type {
  display: inline-block;
}
/* line 1067, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #expiration-type .btn-group {
  margin-bottom: 10px;
}
/* line 1071, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #expiration-type .mode-delta input {
  display: inline-block;
}
/* line 1077, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #pack_inventory_type .btn-group {
  margin-bottom: 10px;
}
/* line 1080, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #pack_inventory_type input {
  display: inline-block;
}
/* line 1086, ../../app/assets/stylesheets/events.css.scss */
#sales-manage .inventory_type .mode-finite {
  display: none;
}
/* line 1087, ../../app/assets/stylesheets/events.css.scss */
#sales-manage .inventory_type .mode-infinite {
  display: none;
}
/* line 1088, ../../app/assets/stylesheets/events.css.scss */
#sales-manage .inventory_type.mode-finite .mode-finite {
  display: block;
}
/* line 1089, ../../app/assets/stylesheets/events.css.scss */
#sales-manage .inventory_type.mode-infinite .mode-infinite {
  display: block;
}
/* line 1092, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #offering_field_series #series_inventory_total {
  display: inline-block;
}
/* line 1095, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #offering_field_series .btn-group {
  margin-bottom: 10px;
}
/* line 1098, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #offering_field_series .btn-danger-custom {
  padding: 0 6px;
}
/* line 1102, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #bulk-apply {
  max-width: 700px;
  margin: 20px auto;
  text-align: center;
  background: #f5f6fa;
  padding: 30px;
}
/* line 1108, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #bulk-apply h4 {
  text-align: center;
  font-size: 22px;
  margin-bottom: 20px;
  text-transform: none;
}
/* line 1114, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #bulk-apply h5 {
  color: #999;
}
/* line 1115, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #bulk-apply label {
  color: #999;
}
/* line 1116, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #bulk-apply label i {
  color: #bbb;
  font-size: 14px;
}
/* line 1119, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #bulk-apply .table-wrap {
  background: #f5f6fa;
  max-height: 500px;
  overflow-y: auto;
  padding: 0 1%;
}
/* line 1125, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #bulk-apply table {
  margin-top: 20px;
}
/* line 1127, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #bulk-apply table tr td:first-child {
  text-align: left;
}
/* line 1131, ../../app/assets/stylesheets/events.css.scss */
#sales-manage #bulk-apply .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: white;
}

/* line 1141, ../../app/assets/stylesheets/events.css.scss */
#event-read-only h1 {
  margin-top: 0px;
  font-size: 24px;
  text-align: left;
}
/* line 1146, ../../app/assets/stylesheets/events.css.scss */
#event-read-only h2 {
  font-size: 24px;
  text-align: center;
}
/* line 1150, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .left-half {
  padding: 0px;
}
/* line 1152, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .left-half i.fal {
  margin: 0 5px;
}
/* line 1157, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .right-half {
  padding: 0 0 0 15px;
}
/* line 1159, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .right-half .whiteback {
  padding-top: 10px;
}
/* line 1162, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .right-half .col-md-6, #event-read-only .right-half .col-md-3 {
  padding-left: 10px;
  padding-right: 10px;
}
/* line 1166, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .right-half .price {
  text-align: center;
}
/* line 1168, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .right-half .price span {
  font-weight: 500;
}
/* line 1171, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .right-half .pack-declare {
  font-family: 'Karla';
}
/* line 1175, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .right-half h2.well {
  font-size: 18px;
}
/* line 1177, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .right-half h2.well i.fal {
  margin-right: 10px;
}
/* line 1181, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .right-half h3 {
  text-align: center;
  font-size: 20px;
}
/* line 1185, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .right-half .buy-chunk {
  background: #f5f6fa;
  padding: 20px;
  margin: 10px 0;
}
/* line 1189, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .right-half .buy-chunk .pack-declare {
  display: inline;
}
/* line 1190, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .right-half .buy-chunk h4 {
  margin: 0 0 10px 0;
}
/* line 1192, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .right-half .buy-chunk h4 a {
  font-family: 'Karla';
}
/* line 1196, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .right-half .buy-chunk .add-button {
  text-align: right;
}
/* line 1198, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .right-half .buy-chunk .add-button a {
  padding: 4px 6px 4px;
}
/* line 1199, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .right-half .buy-chunk .add-button i.fal {
  color: #10946e;
  font-size: 15px;
}
/* line 1203, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .details {
  display: block;
  margin: 15px 0;
  font-size: 18px;
}
/* line 1207, ../../app/assets/stylesheets/events.css.scss */
#event-read-only .details label {
  margin: 0px;
}

/* line 1213, ../../app/assets/stylesheets/events.css.scss */
.pack-declare {
  display: none;
}

/* line 1215, ../../app/assets/stylesheets/events.css.scss */
#restrictions-popup {
  text-align: center;
}
/* line 1217, ../../app/assets/stylesheets/events.css.scss */
#restrictions-popup input[type="text"] {
  width: 60%;
  display: inline-block;
}
/* line 1221, ../../app/assets/stylesheets/events.css.scss */
#restrictions-popup .btn-default-green {
  margin-top: 20px;
}

/* line 1225, ../../app/assets/stylesheets/events.css.scss */
#restrictions-popup h1 {
  font-size: 30px;
  margin-top: 0;
  margin-bottom: 20px;
}

/* line 1230, ../../app/assets/stylesheets/events.css.scss */
#restrictions-popup ul {
  margin-top: 10px;
}

/* line 1233, ../../app/assets/stylesheets/events.css.scss */
#restrictions-popup ul li {
  margin: 10px 0;
  display: inline-block;
}
/* line 1236, ../../app/assets/stylesheets/events.css.scss */
#restrictions-popup ul li a {
  font-size: 16px;
}

/* line 1243, ../../app/assets/stylesheets/events.css.scss */
#appointments input[type="text"], #appointments input[type='search'], #appointments input[type="number"], #appointments input[type="password"], #appointments input[type="email"] {
  height: 52px;
}
/* line 1246, ../../app/assets/stylesheets/events.css.scss */
#appointments h4 label {
  font-size: 14px;
}
/* line 1247, ../../app/assets/stylesheets/events.css.scss */
#appointments .col-md-12 {
  margin: 20px 0;
}
/* line 1248, ../../app/assets/stylesheets/events.css.scss */
#appointments #token-input-appointment_form_event_attendee_id {
  height: 34px;
}
/* line 1249, ../../app/assets/stylesheets/events.css.scss */
#appointments label {
  color: #aaa;
}
/* line 1251, ../../app/assets/stylesheets/events.css.scss */
#appointments .interior {
  width: 40%;
  display: inline-block;
  margin-top: 10px;
}
/* line 1252, ../../app/assets/stylesheets/events.css.scss */
#appointments .recurring_select {
  height: 52px;
  width: 100%;
}
/* line 1253, ../../app/assets/stylesheets/events.css.scss */
#appointments .col-md-12.extra-padding {
  padding-left: 30px;
  padding-right: 30px;
}
/* line 1254, ../../app/assets/stylesheets/events.css.scss */
#appointments button.ui-multiselect {
  height: 52px;
  background: #f8f8f8;
}
/* line 1255, ../../app/assets/stylesheets/events.css.scss */
#appointments .until {
  margin: 0 10px;
  display: inline-block;
}
/* line 1256, ../../app/assets/stylesheets/events.css.scss */
#appointments #_cent_picker_appointment_form_price {
  width: 140px;
}
/* line 1257, ../../app/assets/stylesheets/events.css.scss */
#appointments #_cent_picker_appointment_form_balance_amount {
  width: 140px;
}
/* line 1258, ../../app/assets/stylesheets/events.css.scss */
#appointments .well label {
  color: #999;
}
/* line 1259, ../../app/assets/stylesheets/events.css.scss */
#appointments #appointments-recurring {
  margin-bottom: 20px;
  max-width: 200px;
}
/* line 1260, ../../app/assets/stylesheets/events.css.scss */
#appointments #appointment_form_total_occurrences {
  max-width: 100px;
}
/* line 1261, ../../app/assets/stylesheets/events.css.scss */
#appointments #course-days-times #datepicker {
  max-width: 260px;
}
/* line 1262, ../../app/assets/stylesheets/events.css.scss */
#appointments #appointments-price label:first-child {
  margin-right: 5px;
}
/* line 1264, ../../app/assets/stylesheets/events.css.scss */
#appointments #appointments-balance label {
  margin-right: 5px;
}
/* line 1265, ../../app/assets/stylesheets/events.css.scss */
#appointments #appointments-balance input {
  display: inline-block;
}
/* line 1267, ../../app/assets/stylesheets/events.css.scss */
#appointments #appointment_redemption .input-medium {
  max-width: 260px;
}

/* line 1271, ../../app/assets/stylesheets/events.css.scss */
.rs_dialog .rs_calendar_day {
  width: 260px !important;
}
/* line 1273, ../../app/assets/stylesheets/events.css.scss */
.rs_dialog .rs_calendar_day a {
  width: 27px !important;
  padding: 8px 3px !important;
}
/* line 1274, ../../app/assets/stylesheets/events.css.scss */
.rs_dialog .rs_calendar_day a.end_of_month {
  width: 84px !important;
}
/* line 1276, ../../app/assets/stylesheets/events.css.scss */
.rs_dialog input[type="text"].rs_interval {
  width: 50px !important;
  margin-bottom: 10px;
  display: inline-block;
}
/* line 1278, ../../app/assets/stylesheets/events.css.scss */
.rs_dialog .monthly_options.freq_option_section .rs_calendar_week {
  margin: auto !important;
}
/* line 1280, ../../app/assets/stylesheets/events.css.scss */
.rs_dialog .monthly_options.freq_option_section .rs_calendar_week a {
  width: 22px !important;
  padding: 8px 3px !important;
}

/* line 1285, ../../app/assets/stylesheets/events.css.scss */
body.sidebar-collapsed #schedule-new .date-arrow#prev_week {
  left: 50px;
}
/* line 1, ../../app/assets/stylesheets/controls.css.scss */
.fixed-column-container {
  overflow-x: scroll;
}

/* line 4, ../../app/assets/stylesheets/controls.css.scss */
.fixed-column-container table.fixedCol {
  width: 200px;
  position: absolute;
  /* below styles are specific for borderd Bootstrap tables
     to remove rounded corners on cloned table */
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

/* line 17, ../../app/assets/stylesheets/controls.css.scss */
.table.fixedCol th,
.table.fixedCol td {
  /* background is set to white to hide underlaying column
     of original table */
  background: white;
}

/* line 22, ../../app/assets/stylesheets/controls.css.scss */
.table.fixedCol tbody tr:last-child td {
  padding-bottom: 9.5px;
}

/* line 26, ../../app/assets/stylesheets/controls.css.scss */
.btn-group > input {
  display: none !important;
}

/* line 29, ../../app/assets/stylesheets/controls.css.scss */
.btn-group > label {
  margin: 0 !important;
}

/* line 32, ../../app/assets/stylesheets/controls.css.scss */
.btn-group input:first-child + .btn {
  /* This is an actual copy/paste of the .btn-group .btn:first-child style */
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  margin-left: 0;
}

/* line 40, ../../app/assets/stylesheets/controls.css.scss */
.btn-group2 > input {
  display: none !important;
}

/* line 43, ../../app/assets/stylesheets/controls.css.scss */
.btn-group2 > label {
  margin: 0 !important;
}

/* line 46, ../../app/assets/stylesheets/controls.css.scss */
.btn-group2 input:first-child + .btn {
  /* This is an actual copy/paste of the .btn-group .btn:first-child style */
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  margin-left: 0;
}

/* line 56, ../../app/assets/stylesheets/controls.css.scss */
div.token-input-dropdown-facebook ul li span.token-field-name-suggest {
  font-weight: heavy;
  font-size: 15px;
}
/* line 59, ../../app/assets/stylesheets/controls.css.scss */
div.token-input-dropdown-facebook ul li span.token-field-new-name-suggest {
  font-size: 12px;
  font-style: italic;
  color: #66c;
}
/* line 64, ../../app/assets/stylesheets/controls.css.scss */
div.token-input-dropdown-facebook ul li span.token-field-address-suggest {
  font-size: 12px;
  color: grey;
}
/* line 68, ../../app/assets/stylesheets/controls.css.scss */
div.token-input-dropdown-facebook ul li span.token-field-blank-address-suggest {
  font-size: 12px;
  color: grey;
}

/* line 76, ../../app/assets/stylesheets/controls.css.scss */
input:checked + label.btn {
  background-color: #E6E6E6;
  background-image: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.5);
  outline: 0 none;
}

/* line 84, ../../app/assets/stylesheets/controls.css.scss */
input[disabled] + label.btn {
  background-color: #E6E6E6;
  background-image: none;
  box-shadow: none;
  cursor: default;
  opacity: 0.65;
}

/* line 93, ../../app/assets/stylesheets/controls.css.scss */
#capacity-radio {
  width: 300px;
  float: left;
}

/* line 99, ../../app/assets/stylesheets/controls.css.scss */
input:checked + label.btn-cal-type {
  background-color: #EEEEEE;
  box-shadow: 0 1px 0px rgba(0, 0, 0, 0.15) inset, 0 1px 0px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.5);
}

/* line 105, ../../app/assets/stylesheets/controls.css.scss */
input[disabled] + label.btn-cal-type {
  background-color: #E6E6E6;
}

/* line 109, ../../app/assets/stylesheets/controls.css.scss */
span[data-percent-cent-picker] input {
  width: 100px;
}

/* line 112, ../../app/assets/stylesheets/controls.css.scss */
#modal-loading-bar {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 99999999;
  background-color: white;
  opacity: 0.7;
  text-align: center;
}
/* line 120, ../../app/assets/stylesheets/controls.css.scss */
#modal-loading-bar img {
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 90px;
  margin-left: -45px;
  margin-top: -45px;
}
/* line 1, ../../app/assets/stylesheets/color_picker.css.scss */
#color-picker-container {
  position: absolute;
  background-color: white;
  margin-left: 30px;
  padding: 0;
  z-index: 99999999999;
}

/* line 10, ../../app/assets/stylesheets/color_picker.css.scss */
.color-picker-choice {
  width: 20px;
  height: 20px;
  margin: 0 2px 0 2px;
  display: inline-block;
}
/* begin: jQuery UI Datepicker moving pixels fix */
/* line 3, ../../app/assets/stylesheets/multi_date_picker.css.scss */
table.ui-datepicker-calendar {
  border-collapse: separate;
}

/* line 4, ../../app/assets/stylesheets/multi_date_picker.css.scss */
.ui-datepicker-calendar td {
  border: 1px solid transparent;
}

/* end: jQuery UI Datepicker moving pixels fix */
/* begin: jQuery UI Datepicker emphasis on selected dates */
/* line 8, ../../app/assets/stylesheets/multi_date_picker.css.scss */
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight a {
  background: #743620 none;
  color: white;
}

/* end: jQuery UI Datepicker emphasis on selected dates */
/* line 14, ../../app/assets/stylesheets/multi_date_picker.css.scss */
.ui-datepicker {
  z-index: 9999999 !important;
}
/******** Changes the font and style defaults for widget elements **********/
/* line 6, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.ui-widget {
  font-family: 'Source Sans Pro', arial, helvetica, sans-serif;
  font-size: 14px;
}

/* line 7, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: 'Source Sans Pro', arial, helvetica, sans-serif;
  font-size: 14px;
}

/* line 9, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
ul.token-input-list-facebook {
  width: auto;
}

/* line 11, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.ui-state-hover {
  border: solid 1px #ccc !important;
}

/* line 13, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
[role=dialog] .ui-multiselect-menu.ui-widget {
  background: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* line 18, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
#attendance-sheets button.ui-multiselect {
  background: white;
  height: 44px;
  width: auto !important;
}

/* line 24, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.ui-datepicker .ui-datepicker-header {
  background: #ccc;
}

/* line 30, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.ui-dialog .ui-resizable-handle {
  height: 1px !important;
}

/******** Datatbales pagination buttons and other overrides *********/
/* line 34, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.fg-button {
  margin: 0 4px 4px 4px;
  padding: 2px 4px;
  cursor: pointer;
}

/* line 36, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
table.dataTable thead .sorting {
  background: #dfeffc url("/assets/jquery-ui/ui-bg_glass_85_dfeffc_1x400.png") 50% 50% repeat-x;
}

/* line 40, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
div.dataTables_length label {
  margin-top: 0px;
}

/****** Bootstrap and Datatables crossover naming conventions (span6) *********/
/************* Token Input (when ul is mimicking input field) *****************/
/* line 53, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
ul.token-input-list-facebook {
  display: block;
  width: 100%;
  height: 34px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
/* line 70, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
ul.token-input-list-facebook li {
  width: 100%;
}
/* line 72, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
ul.token-input-list-facebook li input {
  width: 100% !important;
}

/* line 77, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.ui-widget-header {
  background: #ccc;
  border: none;
  padding: 5px;
}
/* line 81, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.ui-widget-header .ui-multiselect-close .ui-icon.ui-icon-circle-close {
  margin-top: 0;
}

/* line 86, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.ui-state-hover {
  background: lightblue !important;
}

/* line 91, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.ui-multiselect-checkboxes label {
  padding: 5px !important;
  margin: 0 !important;
  text-transform: none;
}

/* line 97, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.ui-widget-content {
  border-color: #ccc;
}

/* line 101, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.ui-multiselect.ui-widget {
  border-color: #ccc !important;
}

/* line 105, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.ui-widget-content a {
  color: #666;
}

/* line 109, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
div.token-input-dropdown-facebook {
  z-index: 99999999 !important;
}

/* line 113, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
div.token-input-dropdown-facebook ul li.token-input-selected-dropdown-item-facebook {
  background-color: #CCc;
  color: #fff;
}

/******** Time Picker & Date Picker *************/
/* line 121, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.ui-timepicker-table td a.ui-state-default {
  display: block;
  width: auto;
  padding: 5px;
}

/* line 127, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.ui-datepicker-calendar td a {
  text-align: center;
}

/****** DATATABLES overrides *******/
/* line 134, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
table.dataTable thead th.sorting, table.dataTable thead th, table.dataTable tfoot th {
  background: #dfeffc;
  background-image: none;
  border: solid 2px white;
  position: relative;
  vertical-align: middle;
}
/* line 141, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
table.dataTable thead th.sorting {
  cursor: pointer;
}
/* line 142, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
table.dataTable thead th.sorting:hover {
  background: #f5f5f5;
}
/* line 143, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
table.dataTable thead th.sorting.no-sort:hover {
  background: #dfeffc;
}
/* line 144, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
table.dataTable tfoot th {
  font-size: 12px;
}
/* line 145, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
table.dataTable .DataTables_sort_wrapper {
  color: #10946e;
  font-size: 11px;
  text-transform: uppercase;
}
/* line 149, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
table.dataTable .DataTables_sort_wrapper span.DataTables_sort_icon {
  display: block;
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -8px;
}
/* line 157, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
table.dataTable td {
  padding: 5px;
}
/* line 159, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
table.dataTable td label {
  margin: 0 10px 0 0;
}

/* line 166, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.ColVis .ColVis_Button.ColVis_MasterButton {
  height: 36px;
  border-radius: 4px;
  background: #dfeffc;
  border: none;
  font-size: 12px;
}
/* line 173, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.ColVis .ColVis_Button.ColVis_MasterButton:hover {
  background: #f5f5f5;
}

/* line 180, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
ul.ColVis_collection input[type="checkbox"] {
  margin-right: 5px;
}
/* line 183, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
ul.ColVis_collection li {
  background: #dfeffc;
  padding: 5px;
}
/* line 186, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
ul.ColVis_collection li label {
  margin: 0;
}

/* line 192, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
div.DTTT_container {
  float: left;
  margin-right: 10px;
}
/* line 195, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
div.DTTT_container .DTTT_button {
  border: none;
  box-shadow: none;
  background: #f5f5f5;
  padding: 10px;
  display: none;
}
/* line 202, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
div.DTTT_container .DTTT_button.DTTT_button_csv {
  display: block;
}
/* line 205, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
div.DTTT_container .DTTT_button:hover {
  background: #ccc;
}

/* line 211, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.dataTables_wrapper .row {
  margin-right: 0;
  margin-left: 0;
}

/* line 219, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.dataTables_paginate ul li {
  display: inline-block;
  margin: 0px 5px;
  padding: 5px 12px;
}
/* line 225, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.dataTables_paginate ul li.active {
  background: #f5f5f5;
}

/* line 229, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
div.dataTables_filter label {
  margin-right: 0;
}

/* line 233, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc {
  background: #dfeffc !important;
  cursor: pointer;
}

/* line 238, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
table.dataTable thead .sorting_asc:hover {
  background: #f5f5f5 !important;
}

/* line 239, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
table.dataTable thead .sorting_desc:hover {
  background: #f5f5f5 !important;
}

/* line 241, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
table.dataTable.dtr-inline.collapsed tbody td:first-child:before, table.dataTable.dtr-inline.collapsed tbody th:first-child:before {
  font-size: 12px;
  font-family: 'Karla';
}

/* line 246, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
table.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before, table.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before {
  font-size: 17px;
}

/* line 250, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.ui-front {
  z-index: 12001;
}

/* line 252, ../../app/assets/stylesheets/jquery.ui.overrides.css.scss */
.ui-widget-overlay {
  position: fixed;
}
/* line 1, ../../app/assets/stylesheets/search.css.scss */
#embeded-search-results-container {
  position: absolute;
  background-color: white;
  padding-top: 20px;
  padding-bottom: 10px;
  margin-left: 22px;
  padding: 0;
  z-index: 2000;
  top: 38px;
  box-shadow: 0 1px 3px #bbb;
}

/* line 13, ../../app/assets/stylesheets/search.css.scss */
#embeded-search-results-overlay {
  z-index: 99;
  position: fixed;
  width: 100%;
  height: 100%;
  display: none;
}

/* line 21, ../../app/assets/stylesheets/search.css.scss */
#embeded-search-box {
  z-index: 101;
}
/* line 23, ../../app/assets/stylesheets/search.css.scss */
#embeded-search-box .add-on {
  margin: 0;
}
/* line 26, ../../app/assets/stylesheets/search.css.scss */
#embeded-search-box i {
  font-size: 15px;
}

/* line 31, ../../app/assets/stylesheets/search.css.scss */
.search-results {
  width: 240px;
}
/* line 33, ../../app/assets/stylesheets/search.css.scss */
.search-results .result {
  border-bottom: 1px solid #eee;
  padding: 5px;
  font-size: 12px;
}
/* line 34, ../../app/assets/stylesheets/search.css.scss */
.search-results .result a:active, .search-results .result a:visited {
  color: black;
}
/* line 40, ../../app/assets/stylesheets/search.css.scss */
.search-results .result .record-name {
  margin-left: 5px;
}
/* line 42, ../../app/assets/stylesheets/search.css.scss */
.search-results .result .record-name:hover {
  color: #0c7154;
}
/* line 43, ../../app/assets/stylesheets/search.css.scss */
.search-results .result .record-name i {
  margin-right: 5px;
  color: #bbb;
}
/* line 45, ../../app/assets/stylesheets/search.css.scss */
.search-results .result .primary-action {
  float: left;
  z-index: 103;
}
/* line 49, ../../app/assets/stylesheets/search.css.scss */
.search-results .result .secondary-action {
  z-index: 102;
  position: absolute;
  right: 0;
  background-color: white;
}
/* line 57, ../../app/assets/stylesheets/search.css.scss */
.search-results .result:last-of-type {
  border: none;
}
/* line 61, ../../app/assets/stylesheets/search.css.scss */
.search-results a {
  padding: 3px;
}
/* line 1, ../../app/assets/stylesheets/reports.css.scss */
#reports-dashboard {
  display: flex;
  gap: 1.25rem;
}

/* line 8, ../../app/assets/stylesheets/reports.css.scss */
#reports-sidebar .reports-chunk ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20%;
}

/* line 17, ../../app/assets/stylesheets/reports.css.scss */
.report-filtering.well, .report-filters.well, .filter-wrap.well {
  border: none;
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 2px;
}
/* line 22, ../../app/assets/stylesheets/reports.css.scss */
.report-filtering.well h4, .report-filters.well h4, .filter-wrap.well h4 {
  font-size: 16px;
  cursor: pointer;
}
/* line 23, ../../app/assets/stylesheets/reports.css.scss */
.report-filtering.well i.fa-plus-circle, .report-filters.well i.fa-plus-circle, .filter-wrap.well i.fa-plus-circle {
  float: right;
  font-size: 16px;
}

/* line 29, ../../app/assets/stylesheets/reports.css.scss */
.report-filter-well.well {
  border: none;
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 2px;
}
/* line 34, ../../app/assets/stylesheets/reports.css.scss */
.report-filter-well.well h4 {
  font-size: 16px;
  cursor: pointer;
}
/* line 35, ../../app/assets/stylesheets/reports.css.scss */
.report-filter-well.well i.fa-plus-circle {
  float: right;
  font-size: 16px;
}
/* line 39, ../../app/assets/stylesheets/reports.css.scss */
.report-filter-well.well .col-md-12 {
  padding-left: 0;
  padding-right: 0;
}

/* line 45, ../../app/assets/stylesheets/reports.css.scss */
.dynamic-filter-chunk h4 {
  font-size: 15px;
}

/* line 48, ../../app/assets/stylesheets/reports.css.scss */
.reports.portal {
  padding: 30px;
  margin: 15px;
  background: white;
}
/* line 52, ../../app/assets/stylesheets/reports.css.scss */
.reports.portal .date-span {
  margin-bottom: 20px;
}
/* line 54, ../../app/assets/stylesheets/reports.css.scss */
.reports.portal .date-span label {
  display: inline-block;
}
/* line 55, ../../app/assets/stylesheets/reports.css.scss */
.reports.portal .date-span input[type="text"] {
  width: 200px;
  display: inline-block;
}
/* line 57, ../../app/assets/stylesheets/reports.css.scss */
.reports.portal h4 {
  padding: 15px;
  margin: 0;
}
/* line 58, ../../app/assets/stylesheets/reports.css.scss */
.reports.portal h4 ~ div {
  margin: 15px;
}

/* line 61, ../../app/assets/stylesheets/reports.css.scss */
.report-scroll {
  display: none;
}

/* line 63, ../../app/assets/stylesheets/reports.css.scss */
.report-filtering .col-md-12 {
  padding-left: 0;
  padding-right: 0;
}

/* line 69, ../../app/assets/stylesheets/reports.css.scss */
#printbtn {
  text-transform: none;
}

/* line 71, ../../app/assets/stylesheets/reports.css.scss */
.btn .fa-print {
  margin-right: 5px;
}

/* line 73, ../../app/assets/stylesheets/reports.css.scss */
.btn .fa-comment-alt-dots {
  margin-right: 5px;
}

/* line 75, ../../app/assets/stylesheets/reports.css.scss */
.export-csv {
  margin-bottom: 10px;
}

/* line 77, ../../app/assets/stylesheets/reports.css.scss */
i.fa-chart-bar {
  font-size: 14px;
}

/* line 81, ../../app/assets/stylesheets/reports.css.scss */
.dataTables_wrapper {
  overflow-x: auto;
}

/* line 83, ../../app/assets/stylesheets/reports.css.scss */
.dt-info-summary {
  float: left;
  border-radius: 10px 10px 0 0;
  margin-bottom: -4px;
  padding: 8px 15px;
  background: rgba(0, 0, 0, 0.06);
  color: #555;
  text-align: center;
  margin-bottom: 0px;
  margin-top: 8px;
  text-transform: uppercase;
}
/* line 94, ../../app/assets/stylesheets/reports.css.scss */
.dt-info-summary i {
  color: green;
  font-size: 14px;
}

/* line 97, ../../app/assets/stylesheets/reports.css.scss */
.dataTable th:first-child {
  border-left: none;
}

/* line 99, ../../app/assets/stylesheets/reports.css.scss */
#report_filter {
  margin-left: 15px;
}

/* line 101, ../../app/assets/stylesheets/reports.css.scss */
.check-clear-all-report-filters {
  margin-top: 5px;
}

/* line 107, ../../app/assets/stylesheets/reports.css.scss */
#detailed-purchased-offerings #po-filters input.cosmeticDate {
  width: 20%;
}

/* line 112, ../../app/assets/stylesheets/reports.css.scss */
#roster-entries-report h1 {
  margin-top: 0;
}
/* line 113, ../../app/assets/stylesheets/reports.css.scss */
#roster-entries-report .filter-wrap {
  margin: 2px 0;
}
/* line 115, ../../app/assets/stylesheets/reports.css.scss */
#roster-entries-report .filter-wrap label {
  margin-right: 10px;
}
/* line 117, ../../app/assets/stylesheets/reports.css.scss */
#roster-entries-report .well .col-md-4 {
  padding: 15px 20px;
}
/* line 121, ../../app/assets/stylesheets/reports.css.scss */
#roster-entries-report #po-filters input.cosmeticDate {
  width: 20%;
}
/* line 122, ../../app/assets/stylesheets/reports.css.scss */
#roster-entries-report #po-filters h4 {
  cursor: pointer;
  margin-top: 20px;
}
/* line 123, ../../app/assets/stylesheets/reports.css.scss */
#roster-entries-report #po-filters ul {
  display: none;
}
/* line 126, ../../app/assets/stylesheets/reports.css.scss */
#roster-entries-report input[type="text"] {
  display: inline-block;
  width: 200px;
}

/* line 135, ../../app/assets/stylesheets/reports.css.scss */
#student-report-new .well .col-md-4 {
  padding: 15px 20px;
}

/* line 143, ../../app/assets/stylesheets/reports.css.scss */
#roster-entry-datatable {
  width: 100%;
}
/* line 145, ../../app/assets/stylesheets/reports.css.scss */
#roster-entry-datatable th {
  font-size: 14px;
  text-transform: none;
}

/* line 150, ../../app/assets/stylesheets/reports.css.scss */
#reports #roster_entries_widget #re-report-filter {
  margin-top: 30px;
}
/* line 152, ../../app/assets/stylesheets/reports.css.scss */
#reports #roster_entries_widget #re-report-filter li {
  display: inline-block;
}
/* line 153, ../../app/assets/stylesheets/reports.css.scss */
#reports #roster_entries_widget #re-report-filter #type-controls {
  border: none;
}

/* line 157, ../../app/assets/stylesheets/reports.css.scss */
#detailed-events .dataTables_wrapper {
  width: 100%;
}

/* line 161, ../../app/assets/stylesheets/reports.css.scss */
#dynamic-filter-contain input[type="text"], #dynamic-filter-contain input[type='search'], #dynamic-filter-contain input[type="number"], #dynamic-filter-contain input[type="password"], #dynamic-filter-contain input[type="email"] {
  margin-bottom: 10px;
}
/* line 164, ../../app/assets/stylesheets/reports.css.scss */
#dynamic-filter-contain label {
  display: inline;
}

/* line 168, ../../app/assets/stylesheets/reports.css.scss */
#cart-entries-report h1 {
  margin-top: 0;
}
/* line 172, ../../app/assets/stylesheets/reports.css.scss */
#cart-entries-report .filter-wrap label {
  margin-right: 10px;
}
/* line 176, ../../app/assets/stylesheets/reports.css.scss */
#cart-entries-report .well .col-md-4 {
  padding: 15px 20px;
}
/* line 180, ../../app/assets/stylesheets/reports.css.scss */
#cart-entries-report #po-filters input.cosmeticDate {
  width: 20%;
}
/* line 181, ../../app/assets/stylesheets/reports.css.scss */
#cart-entries-report #po-filters h4 {
  cursor: pointer;
}
/* line 185, ../../app/assets/stylesheets/reports.css.scss */
#cart-entries-report #po-filters ul {
  display: none;
}
/* line 190, ../../app/assets/stylesheets/reports.css.scss */
#cart-entries-report input[type="text"] {
  display: inline-block;
  width: 200px;
}

/* line 197, ../../app/assets/stylesheets/reports.css.scss */
#dashboard-unit-controls {
  display: inline-block;
  margin-left: 40px;
}
/* line 200, ../../app/assets/stylesheets/reports.css.scss */
#dashboard-unit-controls li {
  display: inline-block;
}

/* line 203, ../../app/assets/stylesheets/reports.css.scss */
#dashboard-date-controls {
  margin-left: 5px;
}
/* line 205, ../../app/assets/stylesheets/reports.css.scss */
#dashboard-date-controls label:first-child {
  float: left;
  margin-right: 16px !important;
  margin-top: 5px !important;
}

/* line 214, ../../app/assets/stylesheets/reports.css.scss */
#reports #roster_entries_widget #enrollment-summary {
  margin: auto;
  border-radius: 8px;
  text-align: center;
}
/* line 218, ../../app/assets/stylesheets/reports.css.scss */
#reports #roster_entries_widget #enrollment-summary li:first-child {
  background: #d9e5e5 !important;
  border-radius: 8px 8px 0 0;
}
/* line 219, ../../app/assets/stylesheets/reports.css.scss */
#reports #roster_entries_widget #enrollment-summary li:last-child {
  border-radius: 0 0 8px 8px;
}
/* line 220, ../../app/assets/stylesheets/reports.css.scss */
#reports #roster_entries_widget #enrollment-summary li.cb-tooltip {
  padding: 12px;
  display: block;
  float: none;
  background: #f5f5f5;
}
/* line 225, ../../app/assets/stylesheets/reports.css.scss */
#reports #roster_entries_widget #enrollment-summary li.cb-tooltip span:first-child {
  margin: 0;
  font-size: 26px;
  font-weight: 500;
}
/* line 226, ../../app/assets/stylesheets/reports.css.scss */
#reports #roster_entries_widget #enrollment-summary li.cb-tooltip label {
  margin: 0;
}

/* line 233, ../../app/assets/stylesheets/reports.css.scss */
#reports .title-section .panel-header h2 label {
  margin-bottom: 0;
}
/* line 235, ../../app/assets/stylesheets/reports.css.scss */
#reports .title-section h2 {
  margin-bottom: 0;
}
/* line 236, ../../app/assets/stylesheets/reports.css.scss */
#reports .title-section h4 {
  float: left;
  margin: 0;
  padding: 10px 10px 0 0;
  font-size: 14px;
  text-transform: none;
  font-weight: 500;
}
/* line 244, ../../app/assets/stylesheets/reports.css.scss */
#reports .title-section #dashboard-date-controls {
  margin-left: 0;
}
/* line 247, ../../app/assets/stylesheets/reports.css.scss */
#reports label {
  color: #888;
  font-size: 14px;
}
/* line 251, ../../app/assets/stylesheets/reports.css.scss */
#reports .date-input-group label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #374151;
}
/* line 257, ../../app/assets/stylesheets/reports.css.scss */
#reports .date-range-section {
  margin-top: 20px;
}
/* line 259, ../../app/assets/stylesheets/reports.css.scss */
#reports label.btn.first-btn {
  border-radius: 0.375rem 0 0 0.375rem;
}
/* line 260, ../../app/assets/stylesheets/reports.css.scss */
#reports label.btn.last-btn {
  border-radius: 0px 0.375rem 0.375rem 0px;
}
/* line 263, ../../app/assets/stylesheets/reports.css.scss */
#reports .reports-chunk ul li {
  display: inline-block;
  padding: 15px;
  text-align: center;
}
/* line 268, ../../app/assets/stylesheets/reports.css.scss */
#reports .reports-chunk ul li span {
  font-size: 30px;
  font-weight: 400;
}
/* line 269, ../../app/assets/stylesheets/reports.css.scss */
#reports .reports-chunk ul li label {
  width: 100%;
}
/* line 273, ../../app/assets/stylesheets/reports.css.scss */
#reports .reports-chunk h2 .btn {
  float: right;
}
/* line 275, ../../app/assets/stylesheets/reports.css.scss */
#reports .reports-chunk label {
  margin-right: 0;
}
/* line 276, ../../app/assets/stylesheets/reports.css.scss */
#reports .reports-chunk i.fa-chart-bar {
  font-size: 14px;
}
/* line 281, ../../app/assets/stylesheets/reports.css.scss */
#reports h1 {
  font-size: 34px;
  margin-top: 0;
  margin-bottom: 30px;
}
/* line 290, ../../app/assets/stylesheets/reports.css.scss */
#reports .alert-warning {
  display: none;
  text-align: center;
  padding-left: 35px;
}
/* line 298, ../../app/assets/stylesheets/reports.css.scss */
#reports .col-md-12 {
  padding: 0;
}
/* line 299, ../../app/assets/stylesheets/reports.css.scss */
#reports .col-md-3 {
  padding: 0 5px;
}
/* line 301, ../../app/assets/stylesheets/reports.css.scss */
#reports .reports-chunk ul li span.tooltiptext {
  font-size: 14px;
  top: 92%;
  width: 190px;
  margin-left: -95px;
  padding: 5px;
}

/* line 310, ../../app/assets/stylesheets/reports.css.scss */
#payroll-report .filter-wrap {
  margin: 20px 0;
}
/* line 312, ../../app/assets/stylesheets/reports.css.scss */
#payroll-report .filter-wrap label {
  margin-right: 10px;
}
/* line 313, ../../app/assets/stylesheets/reports.css.scss */
#payroll-report .filter-wrap input[type="text"] {
  display: inline-block;
  width: 200px;
  margin-right: 20px;
}

/* line 322, ../../app/assets/stylesheets/reports.css.scss */
.big-link-box h3 {
  margin-top: 0;
}
/* line 325, ../../app/assets/stylesheets/reports.css.scss */
.big-link-box .btn {
  margin-top: 10px;
}

/* line 331, ../../app/assets/stylesheets/reports.css.scss */
#student-report-new h2 {
  margin-top: 0;
  margin-bottom: 20px;
}
/* line 334, ../../app/assets/stylesheets/reports.css.scss */
#student-report-new h2 label {
  font-size: 18px;
}
/* line 338, ../../app/assets/stylesheets/reports.css.scss */
#student-report-new .well {
  position: relative;
}
/* line 340, ../../app/assets/stylesheets/reports.css.scss */
#student-report-new .well h4 {
  cursor: pointer;
}
/* line 342, ../../app/assets/stylesheets/reports.css.scss */
#student-report-new .form-group {
  display: inline-block;
}
/* line 343, ../../app/assets/stylesheets/reports.css.scss */
#student-report-new input[type="text"], #student-report-new input[type='search'] {
  max-width: 290px;
  display: inline-block;
}
/* line 344, ../../app/assets/stylesheets/reports.css.scss */
#student-report-new input[type=checkbox] {
  margin-left: 10px;
  margin-right: 2px;
}
/* line 345, ../../app/assets/stylesheets/reports.css.scss */
#student-report-new #ea-apply-filters {
  position: absolute;
  right: 30px;
  top: 30px;
}
/* line 346, ../../app/assets/stylesheets/reports.css.scss */
#student-report-new .form-wrap {
  margin-top: 15px;
  max-height: 300px;
  overflow-y: auto !important;
}

/* line 353, ../../app/assets/stylesheets/reports.css.scss */
div.dataTables_paginate {
  padding-top: 10px;
}
/* line 355, ../../app/assets/stylesheets/reports.css.scss */
div.dataTables_paginate a {
  display: inline-block;
  margin: 0px 5px;
  padding: 5px 12px;
  cursor: pointer;
  font-weight: 400;
  background: #f5f5f5;
}
/* line 363, ../../app/assets/stylesheets/reports.css.scss */
div.dataTables_paginate:hover {
  text-decoration: none;
}
/* line 364, ../../app/assets/stylesheets/reports.css.scss */
div.dataTables_paginate a.current {
  background: #10946e;
  color: white;
}

/* line 368, ../../app/assets/stylesheets/reports.css.scss */
#financial-report h2 {
  margin-top: 0;
}
/* line 369, ../../app/assets/stylesheets/reports.css.scss */
#financial-report .col-md-12 {
  padding: 0;
  margin-bottom: 20px;
}
/* line 370, ../../app/assets/stylesheets/reports.css.scss */
#financial-report .cb-line-chart {
  box-shadow: 0 2px 6px #666;
  padding: 20px;
  background: white;
  z-index: 444;
}
/* line 377, ../../app/assets/stylesheets/reports.css.scss */
#financial-report .report-summary ul {
  padding: 30px 30px 20px 30px;
  text-align: center;
  background: #4f7db6;
  line-height: 1;
  margin-left: -40px;
  z-index: 2;
  margin-top: 10px;
  margin-right: 30px;
}
/* line 386, ../../app/assets/stylesheets/reports.css.scss */
#financial-report .report-summary ul li {
  font-size: 30px;
  color: #f5f5f5;
  margin-bottom: 8px;
  font-weight: 400;
}
/* line 391, ../../app/assets/stylesheets/reports.css.scss */
#financial-report .report-summary ul li span {
  color: #f5f5f5;
  font-weight: 400;
}
/* line 395, ../../app/assets/stylesheets/reports.css.scss */
#financial-report .report-summary ul li label {
  margin: 0 0 20px 0;
  font-size: 18px;
  color: #bbb;
}
/* line 402, ../../app/assets/stylesheets/reports.css.scss */
#financial-report div.dataTables_paginate {
  padding-top: 10px;
}
/* line 404, ../../app/assets/stylesheets/reports.css.scss */
#financial-report div.dataTables_paginate a {
  display: inline-block;
  margin: 0px 5px;
  padding: 5px 12px;
  cursor: pointer;
  font-weight: 400;
  background: #f5f5f5;
}
/* line 412, ../../app/assets/stylesheets/reports.css.scss */
#financial-report div.dataTables_paginate a:hover {
  background: #eee;
  text-decoration: none;
}
/* line 413, ../../app/assets/stylesheets/reports.css.scss */
#financial-report div.dataTables_paginate a.current {
  background: #10946e;
  color: white;
}
/* line 415, ../../app/assets/stylesheets/reports.css.scss */
#financial-report div.dataTables_info {
  margin-top: -2px;
  display: inline-block;
  color: #bbb;
  text-transform: lowercase;
}

/* line 424, ../../app/assets/stylesheets/reports.css.scss */
#transactions_datatable_info {
  opacity: 0;
}

/* line 427, ../../app/assets/stylesheets/reports.css.scss */
#date-controls li {
  display: inline-block;
}
/* line 428, ../../app/assets/stylesheets/reports.css.scss */
#date-controls input[type=radio] {
  display: none;
}
/* line 429, ../../app/assets/stylesheets/reports.css.scss */
#date-controls #custom-dates {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 434, ../../app/assets/stylesheets/reports.css.scss */
.date-filters {
  min-width: 525px;
}

/* line 437, ../../app/assets/stylesheets/reports.css.scss */
#unit-controls {
  float: right;
}
/* line 439, ../../app/assets/stylesheets/reports.css.scss */
#unit-controls li {
  display: inline-block;
}

/* line 441, ../../app/assets/stylesheets/reports.css.scss */
#type-controls {
  border-bottom: solid 1px #eee;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
/* line 445, ../../app/assets/stylesheets/reports.css.scss */
#type-controls li {
  display: inline-block;
  margin: 0 20px 10px 0;
}

/* line 449, ../../app/assets/stylesheets/reports.css.scss */
#transactions_datatable_container {
  margin-top: 20px;
}
/* line 451, ../../app/assets/stylesheets/reports.css.scss */
#transactions_datatable_container #export-csv {
  float: right;
  margin-bottom: 15px;
}

/* line 453, ../../app/assets/stylesheets/reports.css.scss */
#transactions_datatable {
  width: 100% !important;
}

/* line 458, ../../app/assets/stylesheets/reports.css.scss */
.dataTable th {
  position: relative !important;
}

/* line 461, ../../app/assets/stylesheets/reports.css.scss */
.dataTable th i.fa-ellipsis-h {
  position: absolute;
  top: 0;
  right: 10%;
  font-size: 20px;
  color: rgba(0, 0, 0, 0.15);
}

/* line 469, ../../app/assets/stylesheets/reports.css.scss */
.toggle-vis.btn-default.active, .toggle-vis.btn-default:active, .open > .dropdown-toggle.btn-default {
  color: #aaa;
}

/* line 472, ../../app/assets/stylesheets/reports.css.scss */
.toggle-vis {
  margin: 5px;
}

/* line 477, ../../app/assets/stylesheets/reports.css.scss */
#reports-dashboard .saved-report-link a.btn-success {
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
}

/* line 483, ../../app/assets/stylesheets/reports.css.scss */
.saved-report-link {
  position: relative;
  margin-bottom: 10px;
}
/* line 486, ../../app/assets/stylesheets/reports.css.scss */
.saved-report-link a.btn-success {
  width: 100%;
  margin-bottom: 5px;
  display: block;
  white-space: normal;
}
/* line 487, ../../app/assets/stylesheets/reports.css.scss */
.saved-report-link label {
  text-align: center;
  width: 100%;
  margin: 5px 0 0 0;
}
/* line 488, ../../app/assets/stylesheets/reports.css.scss */
.saved-report-link .delete-report {
  position: absolute;
  right: 10px;
  top: 10px;
}
/* line 489, ../../app/assets/stylesheets/reports.css.scss */
.saved-report-link a.btn.btn-default-green {
  white-space: normal;
}

/* line 492, ../../app/assets/stylesheets/reports.css.scss */
#reports-dashboard .report-settings-container {
  margin-top: 0;
}

/* line 494, ../../app/assets/stylesheets/reports.css.scss */
.report-settings-container {
  margin-top: 15px;
}
/* line 496, ../../app/assets/stylesheets/reports.css.scss */
.report-settings-container .whiteback {
  float: right;
  max-width: 600px;
  width: 100%;
}

/* line 503, ../../app/assets/stylesheets/reports.css.scss */
#export-sms img {
  max-height: 16px;
}
/* line 3, ../../app/assets/stylesheets/feed.css.scss */
#activity-feed h2 {
  margin-top: 0;
}
/* line 5, ../../app/assets/stylesheets/feed.css.scss */
#activity-feed textarea.form-control {
  height: 50px;
}
/* line 9, ../../app/assets/stylesheets/feed.css.scss */
#activity-feed div.col-md-12 {
  padding: 0;
}
/* line 12, ../../app/assets/stylesheets/feed.css.scss */
#activity-feed .time-ago {
  color: #bbb;
}
/* line 16, ../../app/assets/stylesheets/feed.css.scss */
#activity-feed .audit-contents {
  color: #999;
}
/* line 18, ../../app/assets/stylesheets/feed.css.scss */
#activity-feed .audit-contents span {
  color: #999;
}
/* line 20, ../../app/assets/stylesheets/feed.css.scss */
#activity-feed .audit-contents span img {
  max-height: 40px;
}
/* line 26, ../../app/assets/stylesheets/feed.css.scss */
#activity-feed .single-audit-container {
  padding: 20px 30px;
}
/* line 30, ../../app/assets/stylesheets/feed.css.scss */
#activity-feed #activity-feed-comment {
  margin-bottom: 15px;
}
/* line 32, ../../app/assets/stylesheets/feed.css.scss */
#activity-feed #activity-feed-comment table {
  width: 100%;
}
/* line 35, ../../app/assets/stylesheets/feed.css.scss */
#activity-feed #activity-feed-comment table tr td {
  vertical-align: center;
  text-align: middle;
}
/* line 4, ../../app/assets/stylesheets/pos.css.scss */
#POS-home .col-md-9 i.fal {
  margin-left: 5px;
  font-weight: 400;
  color: inherit;
}
/* line 9, ../../app/assets/stylesheets/pos.css.scss */
#POS-home .col-md-9 h3 {
  margin-bottom: 30px;
}
/* line 13, ../../app/assets/stylesheets/pos.css.scss */
#POS-home h4 {
  text-transform: none;
  margin-top: 5px;
}
/* line 16, ../../app/assets/stylesheets/pos.css.scss */
#POS-home h4 i.fal, #POS-home h4 i.far {
  color: inherit;
}
/* line 21, ../../app/assets/stylesheets/pos.css.scss */
#POS-home #existing-customer-wrap {
  display: inline-block;
  width: 100%;
  height: 146px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border: solid 1px #e4e7f2;
  border-radius: 12px;
  color: #10946e;
  background: white;
  padding: 30px;
  margin-bottom: 30px;
}
/* line 37, ../../app/assets/stylesheets/pos.css.scss */
#POS-home h2 {
  margin-top: 0;
}
/* line 38, ../../app/assets/stylesheets/pos.css.scss */
#POS-home .col-md-12 {
  padding: 0;
}
/* line 40, ../../app/assets/stylesheets/pos.css.scss */
#POS-home .col-md-6 .field-submit {
  padding-top: 14px;
}
/* line 43, ../../app/assets/stylesheets/pos.css.scss */
#POS-home .col-md-6 .btn {
  width: 100%;
  height: 146px;
  border-radius: 12px;
  padding: 30px;
}
/* line 48, ../../app/assets/stylesheets/pos.css.scss */
#POS-home .col-md-6 .btn h4 {
  line-height: 1.8;
}
/* line 52, ../../app/assets/stylesheets/pos.css.scss */
#POS-home .col-md-6 .btn-success {
  padding-top: 30px;
  font-size: 20px;
  text-transform: uppercase;
}
/* line 58, ../../app/assets/stylesheets/pos.css.scss */
#POS-home .col-md-3, #POS-home .col-md-9 {
  padding: 0 5px;
}
/* line 61, ../../app/assets/stylesheets/pos.css.scss */
#POS-home h3 {
  margin-top: 0;
}

/* line 66, ../../app/assets/stylesheets/pos.css.scss */
#stripe-oauth-flow {
  margin: 0 5px 10px;
}
/* line 68, ../../app/assets/stylesheets/pos.css.scss */
#stripe-oauth-flow h4 {
  margin-bottom: 20px;
}

/* line 73, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-access {
  margin-bottom: 30px;
}
/* line 74, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-access label {
  font-size: 14px;
  white-space: normal;
  margin-top: 10px;
  margin-bottom: 0;
}
/* line 75, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-access h4 {
  margin-top: 0;
}
/* line 76, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-access .btn:hover {
  background: #f5f6fa;
}
/* line 77, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-access .btn.btn-default {
  margin-left: 15px;
  border-radius: 12px;
  padding: 34px 46px;
  border-width: 1px;
  border-color: #10946e;
}
/* line 83, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-access .btn.btn-default i.fal, #group-charge-access .btn.btn-default i.far {
  font-size: 18px;
}

/******** Group Charges ***************/
/* line 95, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-new .greyback {
  background: #f5f6fa;
}
/* line 96, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-new .input-prepend input {
  display: inline;
  width: auto;
}
/* line 102, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-new .col-md-4 label {
  display: block;
  text-align: center;
}
/* line 108, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-new #group_charge_description {
  min-width: 200px;
  width: 30%;
  display: inline-block;
  margin-right: 20px;
}
/* line 114, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-new label {
  margin-right: 5px;
}
/* line 115, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-new h2 {
  margin-top: 0;
}
/* line 117, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-new h3 {
  text-align: center;
  margin: 30px 0;
}
/* line 118, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-new h4 {
  text-align: center;
}
/* line 121, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-new #ea-list div {
  font-weight: 400;
}
/* line 122, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-new #ea-list h5 {
  text-align: center;
}
/* line 126, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-new input[type=checkbox] {
  margin-right: 4px;
}
/* line 130, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-new ul li {
  margin: 5px 0;
}
/* line 134, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-new #future-eds {
  max-height: 400px;
  overflow-y: auto;
}
/* line 139, ../../app/assets/stylesheets/pos.css.scss */
#group-charge-new #absolute-picker {
  position: absolute;
  margin-top: 270px;
  width: 90%;
  margin: 260px 5% 0 5%;
  z-index: 99;
}

/******** TRANSACTION MODAL ***********/
/* line 150, ../../app/assets/stylesheets/pos.css.scss */
.stamp#result {
  padding: 8px 5px;
}

/* line 154, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans {
  padding: 0;
}
/* line 156, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pos-modal-heading {
  margin-top: 6px;
  text-align: left;
  padding-left: 230px;
  font-size: 22px;
}
/* line 162, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans h4 {
  text-align: center;
  font-size: 14px;
}
/* line 163, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans .col-md-8, #POS-trans .col-md-4 {
  padding: 0;
  height: 100%;
  background: white;
}
/* line 166, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans .whiteback {
  border: dotted 1px #f5f5f5;
  padding: 20px;
}
/* line 169, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans .whiteback h3 {
  margin-top: 0;
}
/* line 173, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans i.fa-plus-square {
  color: #10946e;
  font-size: 24px;
}
/* line 177, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans i.fa-plus-square:hover {
  color: green;
}
/* line 180, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #offering_search_results {
  height: 260px;
  overflow-y: auto;
}
/* line 183, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #offering_search_results table {
  width: 100%;
}
/* line 185, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #offering_search_results table td {
  padding: 6px 4px;
}
/* line 187, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #offering_search_results table td .add-item {
  display: block;
  margin-bottom: -4px;
}
/* line 189, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #offering_search_results table tr:hover {
  background-color: #f5f6fa;
}
/* line 191, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #offering_search_results table th:last-child span {
  display: none;
}
/* line 194, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #offering_search_results div.dataTables_filter label {
  margin-right: 2px;
  display: none;
}
/* line 201, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #offering_search_results div.dataTables_filter label input {
  width: 170px;
  display: inline-block;
  margin-right: 10px;
  float: left;
  border: none;
  border-radius: 0;
}
/* line 209, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #offering_search_results div.dataTables_filter label i {
  font-size: 22px;
  float: left;
  margin-top: 5px;
  color: #ccc;
}
/* line 218, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans .dataTables_info {
  color: #ccc;
}
/* line 221, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans .close-button {
  right: -10px;
  top: -14px;
}
/* line 229, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #embeded-subtotal .POS-total {
  margin: 10px 0 0 0;
  padding: 10px;
  background: #f5f6fa;
  text-align: center;
  line-height: 1.5;
}
/* line 238, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #embeded-subtotal-chop h3 {
  color: #ddd;
  text-align: center;
  font-size: 18px;
}
/* line 239, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #embeded-subtotal-chop form {
  display: block;
  text-align: center;
}
/* line 242, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #embeded-subtotal-chop form select {
  margin: -2px 10px 0 0;
  display: inline-block;
}
/* line 243, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #embeded-subtotal-chop form input {
  display: inline-block;
}
/* line 244, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #embeded-subtotal-chop form .btn {
  margin-left: 10px;
  display: inline-block;
  margin-top: -2px;
}
/* line 247, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #embeded-autopay {
  text-align: center;
}
/* line 251, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans .payment-select {
  display: inline-block;
}
/* line 253, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans .payment-select label {
  color: #999;
}
/* line 257, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_cash_submit h5 {
  text-align: center;
}
/* line 258, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_cash_submit input[type="text"] {
  width: 40%;
  float: left;
  margin-left: 10%;
}
/* line 264, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_cash_submit .btn {
  display: inline-block;
  width: 30%;
  margin: 5px 5%;
}
/* line 269, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_cash_submit #result {
  text-align: center;
  margin-top: 10px;
}
/* line 271, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #primary_payment_check_number {
  width: 50%;
  margin: 10px 25% 0 25%;
}
/* line 275, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_terminal {
  background: #f5f6fa;
  padding: 15px 5%;
}
/* line 279, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only {
  background: #f5f6fa;
  padding: 15px 5%;
}
/* line 282, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only a:hover {
  color: green;
}
/* line 284, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only .card-on-file h5 {
  margin-top: 0;
  text-align: center;
}
/* line 288, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only .card-on-file div {
  text-align: center;
}
/* line 289, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only .card-on-file label {
  color: #999;
  font-size: 16px;
}
/* line 291, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only h6 {
  font-weight: 100;
  color: #bbb;
  text-align: center;
  margin-top: 15px;
}
/* line 298, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only .new-cc ul {
  margin: 0;
}
/* line 300, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only .new-cc ul li {
  margin: 0 0 10px 0;
}
/* line 302, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only .new-cc ul li #card_number {
  width: 70%;
  margin-right: 2%;
  display: inline-block;
}
/* line 307, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only .new-cc ul li #card_code {
  width: 25%;
  display: inline-block;
}
/* line 311, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only .new-cc ul li #credit_card_logos {
  text-align: center;
}
/* line 313, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only .new-cc ul li #credit_card_logos img {
  margin-left: 5px;
}
/* line 314, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only .new-cc ul li #credit_card_logos img:first-child {
  margin-left: 0;
}
/* line 317, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only .new-cc ul #expiration {
  text-align: center;
}
/* line 319, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only .new-cc ul #expiration label {
  margin-right: 5px;
}
/* line 323, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only .new-cc ul .stripe-secure {
  margin-bottom: 0px;
}
/* line 325, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only .new-cc ul .stripe-secure div {
  text-align: center;
  margin: auto;
  width: 190px;
  opacity: .5;
}
/* line 330, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only .new-cc ul .stripe-secure div img {
  height: 34px;
  float: left;
}
/* line 331, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_checkout.credit-only .new-cc ul .stripe-secure div i.fal {
  font-size: 34px;
  color: #aaa;
  float: left;
  margin-right: 10px;
  margin-top: 1px;
}
/* line 337, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_ach {
  background: #f5f6fa;
  padding: 15px 5%;
  text-align: center;
}
/* line 341, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_ach i.fa.fa-times-circle-o:hover {
  color: red;
}
/* line 344, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #pay_ach a:hover {
  color: green;
}
/* line 349, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans .pay-type.mode-split .split-only {
  text-align: center;
}
/* line 351, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans .pay-type.mode-split .split-only .add-on {
  display: inline-block;
}
/* line 352, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans .pay-type.mode-split .split-only input {
  display: inline-block;
}
/* line 355, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #secondary_method {
  margin-top: 15px;
}
/* line 359, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #split-option-2 input[type="radio"] {
  margin-right: 5px;
}
/* line 361, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #secondary_payment_check_number {
  width: 150px;
  margin: auto;
}
/* line 369, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #checkout_pay_type .single-only, #POS-trans #checkout_pay_type .split-only {
  display: none;
}
/* line 371, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #checkout_pay_type.mode-single .single-only {
  display: block;
}
/* line 374, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #checkout_pay_type.mode-split .split-only {
  display: block;
}
/* line 377, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #checkout_pay_type .cash-only, #POS-trans #checkout_pay_type .check-only, #POS-trans #checkout_pay_type .credit-only, #POS-trans #checkout_pay_type .ach-only, #POS-trans #checkout_pay_type .terminal-only {
  display: none;
}
/* line 378, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #checkout_pay_type .payment_method {
  text-align: center;
}
/* line 381, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #checkout_pay_type .payment_method.mode-cash .cash-only {
  display: block;
}
/* line 384, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #checkout_pay_type .payment_method.mode-check .check-only {
  display: block;
}
/* line 387, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #checkout_pay_type .payment_method.mode-credit .credit-only {
  display: block;
}
/* line 390, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #checkout_pay_type .payment_method.mode-ach .ach-only {
  display: block;
}
/* line 393, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans #checkout_pay_type .payment_method.mode-terminal .terminal-only {
  display: block;
}
/* line 397, ../../app/assets/stylesheets/pos.css.scss */
#POS-trans .actions {
  text-align: center;
  margin-top: 20px;
}

/* line 404, ../../app/assets/stylesheets/pos.css.scss */
#embeded-manualpay h4 {
  text-align: center;
  font-size: 14px;
}

/* line 407, ../../app/assets/stylesheets/pos.css.scss */
#balance-wrap {
  margin-bottom: 10px;
}
/* line 409, ../../app/assets/stylesheets/pos.css.scss */
#balance-wrap strong {
  font-weight: 500;
}

/* line 413, ../../app/assets/stylesheets/pos.css.scss */
#balance-payment-new h2 {
  margin-top: 0;
}
/* line 414, ../../app/assets/stylesheets/pos.css.scss */
#balance-payment-new h5 {
  text-transform: uppercase;
  color: black;
  text-align: center;
  font-size: 12px;
  margin: 20px 0;
}
/* line 422, ../../app/assets/stylesheets/pos.css.scss */
#balance-payment-new ul li {
  margin: 5px 0;
}
/* line 424, ../../app/assets/stylesheets/pos.css.scss */
#balance-payment-new #_cent_picker_balance_payment_price {
  width: 100px;
}
/* line 425, ../../app/assets/stylesheets/pos.css.scss */
#balance-payment-new .btn {
  margin-top: 20px;
}

/* line 429, ../../app/assets/stylesheets/pos.css.scss */
.rental-booking.define-customer .new-student-program {
  margin-bottom: 30px !important;
}
/* line 432, ../../app/assets/stylesheets/pos.css.scss */
.rental-booking.define-customer h3 {
  margin: 30px 0 20px 0;
  border-top: dotted 1px #ddd;
  padding-top: 30px;
}

/* line 441, ../../app/assets/stylesheets/pos.css.scss */
.define-customer .rental-slots {
  background: #f8f8f8;
  padding: 10px;
  margin: 5px;
}
/* line 442, ../../app/assets/stylesheets/pos.css.scss */
.define-customer .rental-slots .btn-group {
  margin-top: 5px;
}
/* line 443, ../../app/assets/stylesheets/pos.css.scss */
.define-customer .rental-slots input {
  display: none;
}
/* line 444, ../../app/assets/stylesheets/pos.css.scss */
.define-customer .rental-slots label.btn {
  margin: 5px;
}
/* line 445, ../../app/assets/stylesheets/pos.css.scss */
.define-customer .rental-slots h5 {
  cursor: pointer;
  margin-bottom: 5px;
  cursor: pointer;
  font-size: 16px;
}
/* line 456, ../../app/assets/stylesheets/pos.css.scss */
.define-customer h2 {
  margin-top: 0;
}
/* line 458, ../../app/assets/stylesheets/pos.css.scss */
.define-customer select {
  margin-left: 20px;
}
/* line 459, ../../app/assets/stylesheets/pos.css.scss */
.define-customer h3 {
  margin: 30px 0 20px 0;
}
/* line 463, ../../app/assets/stylesheets/pos.css.scss */
.define-customer .field input[type="text"], .define-customer .field select {
  width: 280px;
  margin: 0px auto 10px;
}

/* line 467, ../../app/assets/stylesheets/pos.css.scss */
#embeded-cart-checkout > span {
  display: block;
}

/* line 473, ../../app/assets/stylesheets/pos.css.scss */
#embeded-cart h3 i.fa-shopping-cart {
  font-size: 15px;
  color: inherit;
}

/* line 480, ../../app/assets/stylesheets/pos.css.scss */
table#cart-table-embed {
  width: 100%;
}
/* line 482, ../../app/assets/stylesheets/pos.css.scss */
table#cart-table-embed tr {
  td: last-child;
  td-text-align: left;
}
/* line 483, ../../app/assets/stylesheets/pos.css.scss */
table#cart-table-embed tr td {
  padding: 5px;
  border-top: 1px solid #f5f6fa;
}
/* line 489, ../../app/assets/stylesheets/pos.css.scss */
table#cart-table-embed tr .ce-delete a {
  color: #dca6a6;
  float: left;
  font-size: 14px;
}
/* line 495, ../../app/assets/stylesheets/pos.css.scss */
table#cart-table-embed tr .ce-type {
  text-transform: uppercase;
  color: #bbb;
}
/* line 501, ../../app/assets/stylesheets/pos.css.scss */
table#cart-table-embed tr .ce-info label {
  text-transform: none;
}
/* line 505, ../../app/assets/stylesheets/pos.css.scss */
table#cart-table-embed tr .ce-price {
  font-weight: 400;
}
/* line 507, ../../app/assets/stylesheets/pos.css.scss */
table#cart-table-embed tr .ce-price span {
  font-weight: 400;
}
/* line 508, ../../app/assets/stylesheets/pos.css.scss */
table#cart-table-embed tr .ce-price label {
  margin-left: 5px;
}
/* line 511, ../../app/assets/stylesheets/pos.css.scss */
table#cart-table-embed tr:hover {
  background: #f5f6fa;
}
/* line 515, ../../app/assets/stylesheets/pos.css.scss */
table#cart-table-embed label {
  margin: 0;
}

/***** Temporary Home for Financial CSS ********/
/* line 521, ../../app/assets/stylesheets/pos.css.scss */
#stripe-oauth-flow {
  text-align: center;
}

/* line 527, ../../app/assets/stylesheets/pos.css.scss */
#financial .stripe-chop .col-md-4 {
  font-size: 16px;
}
/* line 532, ../../app/assets/stylesheets/pos.css.scss */
#financial #sales-account label {
  margin-right: 10px;
}
/* line 533, ../../app/assets/stylesheets/pos.css.scss */
#financial #sales-account div {
  text-align: center;
}
/* line 534, ../../app/assets/stylesheets/pos.css.scss */
#financial #sales-account div span {
  font-size: 22px;
}
/* line 538, ../../app/assets/stylesheets/pos.css.scss */
#financial h2 {
  margin-top: 0;
}
/* line 539, ../../app/assets/stylesheets/pos.css.scss */
#financial .col-md-12 {
  padding: 0;
}
/* line 540, ../../app/assets/stylesheets/pos.css.scss */
#financial .main-chop {
  margin-bottom: 30px;
}
/* line 543, ../../app/assets/stylesheets/pos.css.scss */
#financial h3 {
  height: 36px;
  color: #3a5b61;
}
/* line 544, ../../app/assets/stylesheets/pos.css.scss */
#financial #events_search {
  display: block;
  width: 100%;
}
/* line 548, ../../app/assets/stylesheets/pos.css.scss */
#financial .filter_group.whiteback {
  padding: 10px;
  float: left;
  min-height: 62px;
}
/* line 549, ../../app/assets/stylesheets/pos.css.scss */
#financial .filter_group.whiteback h4 {
  float: left;
  margin: 0;
  padding: 10px 5px 5px 5px;
  font-size: 14px;
  text-transform: none;
  font-weight: 500;
}
/* line 560, ../../app/assets/stylesheets/pos.css.scss */
#financial .filter_group.whiteback input[type="text"], #financial .filter_group.whiteback input[type=search] {
  display: inline-block;
  width: 130px;
  font-size: 13px;
  padding: 7px 10px;
}
/* line 566, ../../app/assets/stylesheets/pos.css.scss */
#financial .filter_group.whiteback span {
  display: inline-block;
  padding: 5px 0;
}
/* line 569, ../../app/assets/stylesheets/pos.css.scss */
#financial .filter_group.whiteback span label:last-child {
  margin-right: 0;
}
/* line 574, ../../app/assets/stylesheets/pos.css.scss */
#financial #detailed-purchases-button {
  float: right;
}
/* line 577, ../../app/assets/stylesheets/pos.css.scss */
#financial .dataTables_info {
  float: left;
  padding-top: 10px;
}
/* line 581, ../../app/assets/stylesheets/pos.css.scss */
#financial .dataTables_paginate {
  padding-top: 10px;
}

/* line 586, ../../app/assets/stylesheets/pos.css.scss */
#export-scheduled-payments {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}

/* line 593, ../../app/assets/stylesheets/pos.css.scss */
table#sales-history .table-totals {
  background: #f8f8f8;
}
/* line 595, ../../app/assets/stylesheets/pos.css.scss */
table#sales-history .table-totals td {
  font-weight: 500;
}
/* line 598, ../../app/assets/stylesheets/pos.css.scss */
table#sales-history td a {
  color: #4f7db6;
}
/* line 601, ../../app/assets/stylesheets/pos.css.scss */
table#sales-history td a.img-circle {
  color: #dca6a6;
}
/* line 604, ../../app/assets/stylesheets/pos.css.scss */
table#sales-history td b {
  font-weight: 500;
}
/* line 607, ../../app/assets/stylesheets/pos.css.scss */
table#sales-history td i.fal {
  margin-right: 2px;
}
/* line 608, ../../app/assets/stylesheets/pos.css.scss */
table#sales-history td .fa-share-square-o {
  color: green;
}

/* line 613, ../../app/assets/stylesheets/pos.css.scss */
#detailed-purchased-offerings h2 {
  margin: 0;
}
/* line 616, ../../app/assets/stylesheets/pos.css.scss */
#detailed-purchased-offerings h2 + label {
  font-size: 18px;
  margin: 0 0 10px 0;
}
/* line 621, ../../app/assets/stylesheets/pos.css.scss */
#detailed-purchased-offerings .well .col-md-4, #detailed-purchased-offerings .well .col-md-6, #detailed-purchased-offerings .well .col-md-3 {
  padding: 15px 20px;
}
/* line 622, ../../app/assets/stylesheets/pos.css.scss */
#detailed-purchased-offerings .well ul {
  display: none;
}
/* line 624, ../../app/assets/stylesheets/pos.css.scss */
#detailed-purchased-offerings .well ul li {
  display: inline-block;
  margin-right: 10px;
}
/* line 626, ../../app/assets/stylesheets/pos.css.scss */
#detailed-purchased-offerings .well i.fa-plus-circle {
  margin-left: 10px;
}
/* line 628, ../../app/assets/stylesheets/pos.css.scss */
#detailed-purchased-offerings .dt-info-summary {
  margin-bottom: 2px;
}
/* line 629, ../../app/assets/stylesheets/pos.css.scss */
#detailed-purchased-offerings .ColVis_MasterButton {
  display: none;
}

/* line 632, ../../app/assets/stylesheets/pos.css.scss */
#transactions i.fa-globe, #transactions i.fa-tags {
  color: #999;
  font-size: 16px;
}

/* line 638, ../../app/assets/stylesheets/pos.css.scss */
#mobile-transactions {
  display: none;
}
/* line 640, ../../app/assets/stylesheets/pos.css.scss */
#mobile-transactions .mobile-chunk {
  padding: 15px 0;
  background: white;
  border-top: 5px solid #f5f6fa;
}
/* line 644, ../../app/assets/stylesheets/pos.css.scss */
#mobile-transactions .mobile-chunk .row {
  padding-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
}
/* line 649, ../../app/assets/stylesheets/pos.css.scss */
#mobile-transactions .mobile-chunk .col-xs-4 {
  padding: 0;
}
/* line 651, ../../app/assets/stylesheets/pos.css.scss */
#mobile-transactions .mobile-chunk .col-xs-4 label {
  margin: 0;
  font-size: 12px;
}
/* line 653, ../../app/assets/stylesheets/pos.css.scss */
#mobile-transactions .mobile-chunk .col-xs-8 {
  padding: 0;
}
/* line 656, ../../app/assets/stylesheets/pos.css.scss */
#mobile-transactions .mobile-chunk .fa-globe {
  color: #4f7db6;
}
/* line 657, ../../app/assets/stylesheets/pos.css.scss */
#mobile-transactions .mobile-chunk .fa-tags {
  color: green;
}
/* line 658, ../../app/assets/stylesheets/pos.css.scss */
#mobile-transactions .mobile-chunk table td label {
  margin: 0;
}
/* line 661, ../../app/assets/stylesheets/pos.css.scss */
#mobile-transactions .mobile-chunk table td {
  padding: 2px 0;
}
/* line 665, ../../app/assets/stylesheets/pos.css.scss */
#mobile-transactions .mobile-chunk:first-child {
  border-top: none;
  margin-top: -30px;
}
/* line 669, ../../app/assets/stylesheets/pos.css.scss */
#mobile-transactions .price {
  text-align: right;
  font-weight: 500;
}
/* line 674, ../../app/assets/stylesheets/pos.css.scss */
#mobile-transactions .mobile-totals.row {
  padding: 0;
  background: #fbfbf0;
}
/* line 677, ../../app/assets/stylesheets/pos.css.scss */
#mobile-transactions .mobile-totals.row .col-xs-4 {
  padding: 8px 5px;
  border: solid 1px white;
  height: 58px;
  overflow: auto;
}
/* line 683, ../../app/assets/stylesheets/pos.css.scss */
#mobile-transactions .mobile-totals.row .col-xs-4 label {
  margin: 0;
  font-size: 14px;
}

/* line 692, ../../app/assets/stylesheets/pos.css.scss */
#withdrawals h2 {
  margin-top: 0;
}
/* line 693, ../../app/assets/stylesheets/pos.css.scss */
#withdrawals table td a {
  color: #4f7db6;
}
/* line 694, ../../app/assets/stylesheets/pos.css.scss */
#withdrawals table tr td:first-child a {
  font-weight: 500;
}

/* line 697, ../../app/assets/stylesheets/pos.css.scss */
#withdraw-detail h2 {
  margin-top: 0;
}
/* line 700, ../../app/assets/stylesheets/pos.css.scss */
#withdraw-detail .block-readout {
  text-align: center;
}

/* line 704, ../../app/assets/stylesheets/pos.css.scss */
.store-credit-pos {
  text-align: center;
}
/* line 706, ../../app/assets/stylesheets/pos.css.scss */
.store-credit-pos input[type="text"] {
  width: 80%;
}
/* line 709, ../../app/assets/stylesheets/pos.css.scss */
.store-credit-pos label {
  margin: 0 0 10px 0;
  width: 100%;
  text-align: center;
}
/* line 714, ../../app/assets/stylesheets/pos.css.scss */
.store-credit-pos .btn {
  margin-top: -3px;
  margin-left: -10px;
}

/* line 721, ../../app/assets/stylesheets/pos.css.scss */
.credit-only label, .ach-only label {
  font-size: 12px;
  margin: 0;
}
/* line 724, ../../app/assets/stylesheets/pos.css.scss */
.credit-only label i.fal, .ach-only label i.fal {
  color: #ccc;
}
/* line 726, ../../app/assets/stylesheets/pos.css.scss */
.credit-only i.fal, .ach-only i.fal {
  margin-right: 5px;
}
/* line 3, ../../app/assets/stylesheets/storefront.css.scss */
#storefront .buy-wrap h2 {
  font-size: 19px;
  margin: 10px 0;
}
/* line 6, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #action {
  margin-top: 20px;
}
/* line 8, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #action a {
  color: #aaa;
  padding: 10px;
  text-decoration: none;
  font-size: 14px;
}
/* line 14, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #action i {
  margin-left: 8px;
}
/* line 17, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #action a:hover {
  background: #f8f8f8;
  color: #555;
}
/* line 19, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #action a:hover i {
  color: #555;
}
/* line 23, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #for-sale-class-wrap {
  padding: 0;
}
/* line 26, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #for-sale-classes {
  margin: 10px 0;
}
/* line 28, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #for-sale-classes h2 {
  font-size: 19px;
}
/* line 31, ../../app/assets/stylesheets/storefront.css.scss */
#storefront h2 {
  margin-top: 0;
  margin-bottom: 20px;
  padding-bottom: 2px;
  padding-top: 4px;
}
/* line 33, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #storefront-header {
  position: relative;
}
/* line 35, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #storefront-header a {
  position: absolute;
  right: 10px;
}
/* line 40, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #web-store-settings {
  text-align: center;
}
/* line 41, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #web-store-settings h2 {
  font-size: 19px;
  color: #3a5b61;
}
/* line 42, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #web-store-settings h5 {
  margin: 0 auto 15px;
}
/* line 45, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #web-store-settings .whiteback {
  margin: 0px 0 10px 10px;
}
/* line 49, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #web-store-settings h4.non-recipient-header {
  font-size: 16px;
  color: #4f7db6;
}
/* line 55, ../../app/assets/stylesheets/storefront.css.scss */
#storefront h3 {
  color: #4f7db6;
  text-transform: uppercase;
  font-family: 'Europa';
}
/* line 57, ../../app/assets/stylesheets/storefront.css.scss */
#storefront h4 {
  color: #10946e;
  font-size: 20px;
}
/* line 59, ../../app/assets/stylesheets/storefront.css.scss */
#storefront .col-md-12 {
  padding: 0;
}
/* line 62, ../../app/assets/stylesheets/storefront.css.scss */
#storefront .col-md-8 h2 {
  font-size: 19px;
}
/* line 65, ../../app/assets/stylesheets/storefront.css.scss */
#storefront .col-md-4 h2 {
  font-size: 24px;
  color: #999;
}
/* line 69, ../../app/assets/stylesheets/storefront.css.scss */
#storefront .sidebar-4 .stripe-notice {
  text-align: center;
}
/* line 74, ../../app/assets/stylesheets/storefront.css.scss */
#storefront i.fa-plus-circle, #storefront i.fa-minus-circle {
  font-size: 18px;
}
/* line 76, ../../app/assets/stylesheets/storefront.css.scss */
#storefront .store-toggle {
  width: 90%;
  margin: auto;
  display: block;
  margin-top: 20px;
}
/* line 83, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #store-online {
  color: white;
  text-transform: uppercase;
  padding: 8px;
  border-radius: 2px;
  background: #10946e;
}
/* line 90, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #store-offline {
  color: #aaa;
  text-transform: uppercase;
  padding: 8px;
  border-radius: 2px;
  background: #f5f5f5;
}
/* line 97, ../../app/assets/stylesheets/storefront.css.scss */
#storefront table, #storefront table.table {
  width: 100%;
}
/* line 99, ../../app/assets/stylesheets/storefront.css.scss */
#storefront table th, #storefront table.table th {
  text-align: left;
}
/* line 100, ../../app/assets/stylesheets/storefront.css.scss */
#storefront table td, #storefront table.table td {
  padding: 5px;
  vertical-align: middle;
  font-size: 13px;
}
/* line 104, ../../app/assets/stylesheets/storefront.css.scss */
#storefront table td .btn, #storefront table.table td .btn {
  float: left;
}
/* line 107, ../../app/assets/stylesheets/storefront.css.scss */
#storefront table td a.edit-icon i, #storefront table.table td a.edit-icon i {
  color: #999;
}
/* line 110, ../../app/assets/stylesheets/storefront.css.scss */
#storefront table td a.edit-icon i:hover, #storefront table.table td a.edit-icon i:hover {
  color: #555;
}
/* line 113, ../../app/assets/stylesheets/storefront.css.scss */
#storefront table td a.bg-danger, #storefront table.table td a.bg-danger {
  font-size: 12px;
  color: white;
  width: 19px;
  height: 19px;
}
/* line 120, ../../app/assets/stylesheets/storefront.css.scss */
#storefront table tbody tr:hover, #storefront table.table tbody tr:hover {
  background: #f5f5f5;
}
/* line 124, ../../app/assets/stylesheets/storefront.css.scss */
#storefront input[type="file"] {
  border: dotted 1px #ddd;
  padding: 7px;
  width: 100%;
  float: right;
  border-radius: 4px;
  font-size: 13px;
}
/* line 134, ../../app/assets/stylesheets/storefront.css.scss */
#storefront .storefront-feature .btn-default-green {
  margin: 20px 0;
}
/* line 138, ../../app/assets/stylesheets/storefront.css.scss */
#storefront .storefront-feature table b {
  font-weight: 500;
}
/* line 139, ../../app/assets/stylesheets/storefront.css.scss */
#storefront .storefront-feature table i {
  color: #999;
}
/* line 140, ../../app/assets/stylesheets/storefront.css.scss */
#storefront .storefront-feature table i:before {
  font-size: 15px;
}
/* line 141, ../../app/assets/stylesheets/storefront.css.scss */
#storefront .storefront-feature table i.fa-exclamation-triangle:before {
  font-size: 14px;
}
/* line 142, ../../app/assets/stylesheets/storefront.css.scss */
#storefront .storefront-feature table .fa.fa-globe {
  margin-right: 10px;
}
/* line 143, ../../app/assets/stylesheets/storefront.css.scss */
#storefront .storefront-feature table label {
  margin: 0;
}
/* line 146, ../../app/assets/stylesheets/storefront.css.scss */
#storefront .storefront-feature table tbody tr:hover {
  background: #f5f5f5;
}
/* line 147, ../../app/assets/stylesheets/storefront.css.scss */
#storefront .storefront-feature table td {
  padding: 10px 5px;
}
/* line 148, ../../app/assets/stylesheets/storefront.css.scss */
#storefront .storefront-feature table i.fa-pencil:hover {
  color: #333;
}
/* line 149, ../../app/assets/stylesheets/storefront.css.scss */
#storefront .storefront-feature table img {
  width: 50px;
}
/* line 151, ../../app/assets/stylesheets/storefront.css.scss */
#storefront .storefront-feature h5 {
  text-align: left;
  margin-bottom: 10px;
  margin-top: 20px;
  font-size: 16px;
  text-transform: none;
  color: #2B4448;
}
/* line 162, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #memberships .btn-default-green {
  margin: 20px 0;
}
/* line 166, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #memberships table b {
  font-weight: 500;
}
/* line 167, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #memberships table i {
  color: #999;
  font-size: 20px;
}
/* line 168, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #memberships table i:before {
  font-size: 20px;
}
/* line 169, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #memberships table .fa.fa-globe {
  margin-right: 10px;
}
/* line 170, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #memberships table label {
  margin: 0;
}
/* line 174, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #memberships table td {
  padding: 10px 5px;
}
/* line 177, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #memberships table td.membership-edit a:hover i {
  color: #333;
}
/* line 183, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #reg-fees h2 {
  margin: 10px 0;
}
/* line 189, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #autopay h2 {
  margin: 10px 0;
}
/* line 192, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #other-items table {
  margin-bottom: 40px !important;
}
/* line 195, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #other-items table td .fa-globe, #storefront #other-items table td .fa-tag {
  font-size: 10px;
}
/* line 200, ../../app/assets/stylesheets/storefront.css.scss */
#storefront #venue-logo .pic-frame img {
  max-width: 100%;
}

/* line 205, ../../app/assets/stylesheets/storefront.css.scss */
.offerings-table td i {
  font-size: 16px;
}

/* line 212, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container .row {
  margin: 0 0 20px 0;
}
/* line 215, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container .btn-success {
  float: right;
}
/* line 220, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container .ap-control .btn-default-green {
  margin: auto;
  width: 260px;
}
/* line 226, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container .autopay-edit {
  background: #f5f5f5;
  padding: 20px 3%;
  margin: 15px 0;
  text-align: center;
  position: relative;
}
/* line 233, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container .autopay-edit input[type="text"], #auto_pay_offering_container .autopay-edit input[type="number"] {
  display: inline-block;
  width: 80%;
}
/* line 237, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container .autopay-edit .btn-danger-custom {
  float: right;
}
/* line 240, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container .autopay-edit a.img-circle {
  position: absolute;
  top: 10px;
  right: 10px;
}
/* line 247, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container .delay-ap, #auto_pay_offering_container .custom-ap {
  margin-top: 15px;
}
/* line 252, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments {
  margin-top: 15px;
  text-align: center;
}
/* line 255, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments .option {
  display: inline-block;
}
/* line 258, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments .break {
  display: none;
}
/* line 259, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments div {
  display: none;
  padding: 20px;
  background: white;
  border-radius: 4px;
  text-align: center;
  line-height: 2;
}
/* line 266, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments div h5 {
  font-weight: normal;
  color: #555;
  margin: 0;
}
/* line 271, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments div h4 {
  text-transform: none;
  margin-bottom: 20px;
}
/* line 276, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments input[type="radio"] {
  margin-left: 15px;
  margin-right: 4px;
}
/* line 281, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments input#delay-select:checked ~ div.delay-ap {
  display: block;
  margin-bottom: 20px;
}
/* line 285, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments input#custom-ap-select:checked ~ div.custom-ap {
  display: block;
  margin-bottom: 20px;
}
/* line 289, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments input[type="text"].field-mini {
  width: 60px;
  padding: 10px;
}
/* line 294, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments li {
  text-align: left;
}
/* line 296, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments li .grey-cell {
  margin-left: 5px;
  font-style: italic;
}
/* line 300, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments li .dates {
  width: 140px;
}
/* line 303, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments li .spacer {
  margin: 0 10px;
  color: #ccc;
}
/* line 305, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments .custom-ap h5 {
  margin: 0 10px 10px 10px;
}
/* line 309, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments .custom-ap ul {
  width: 350px;
  margin: 0 auto;
  padding: 0;
}
/* line 314, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments .custom-ap-add {
  padding: 1px 5px;
  margin-left: 8px;
}
/* line 318, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments .custom-ap-list {
  border-bottom: none;
  padding: 4px 0 6px 0px;
  display: none;
  text-align: left;
}
/* line 323, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments .custom-ap-list label {
  margin-right: 5px;
}
/* line 324, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments .custom-ap-list b {
  font-weight: 100;
}
/* line 326, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments .custom-ap-list:first-child {
  border-top: none;
}
/* line 332, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments .total-perc {
  color: red;
  display: block;
  margin-top: -14px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 0;
}
/* line 340, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments .total-perc .fa-warning {
  color: red;
}
/* line 343, ../../app/assets/stylesheets/storefront.css.scss */
#auto_pay_offering_container #delayed-payments .total-perc .fa-thumbs-up {
  color: green;
}

/* line 353, ../../app/assets/stylesheets/storefront.css.scss */
#new-other h2 {
  margin-top: 0;
  margin-bottom: 30px;
  text-align: center;
}
/* line 357, ../../app/assets/stylesheets/storefront.css.scss */
#new-other h2 i {
  color: #72e301;
  margin-right: 10px;
  font-size: inherit;
}
/* line 363, ../../app/assets/stylesheets/storefront.css.scss */
#new-other #ap-select {
  padding: 5px;
  display: none;
}
/* line 367, ../../app/assets/stylesheets/storefront.css.scss */
#new-other #ap-expand:checked ~ #ap-select {
  display: block;
}
/* line 370, ../../app/assets/stylesheets/storefront.css.scss */
#new-other .well {
  padding: 15px;
}
/* line 372, ../../app/assets/stylesheets/storefront.css.scss */
#new-other .well label {
  color: grey;
  margin-right: 0;
}
/* line 374, ../../app/assets/stylesheets/storefront.css.scss */
#new-other label {
  color: #999;
}
/* line 377, ../../app/assets/stylesheets/storefront.css.scss */
#new-other #other_offering_tax_rate_id {
  display: none;
}
/* line 378, ../../app/assets/stylesheets/storefront.css.scss */
#new-other #other_offering_tax_rate_attributes_name {
  display: none;
  width: 40%;
}
/* line 379, ../../app/assets/stylesheets/storefront.css.scss */
#new-other #other_offering_tax_rate_attributes_rate {
  display: none;
  width: 20%;
}
/* line 380, ../../app/assets/stylesheets/storefront.css.scss */
#new-other .tax-option {
  display: none;
}

/* line 385, ../../app/assets/stylesheets/storefront.css.scss */
.new-membership h2 {
  text-align: center;
  margin: 0 0 30px 0;
}
/* line 388, ../../app/assets/stylesheets/storefront.css.scss */
.new-membership h2 i {
  color: #72e301;
  margin-right: 10px;
  font-size: inherit;
}
/* line 394, ../../app/assets/stylesheets/storefront.css.scss */
.new-membership input[type="radio"], .new-membership input[type="checkbox"] {
  margin-right: 5px;
}
/* line 397, ../../app/assets/stylesheets/storefront.css.scss */
.new-membership .membership-pay-day {
  margin-bottom: 10px;
}
/* line 399, ../../app/assets/stylesheets/storefront.css.scss */
.new-membership .membership-pay-day input[type="radio"] {
  float: left;
}
/* line 402, ../../app/assets/stylesheets/storefront.css.scss */
.new-membership .membership-pay-day label {
  float: left;
  width: 86%;
}
/* line 407, ../../app/assets/stylesheets/storefront.css.scss */
.new-membership .btn-lg.btn-default-green {
  margin-top: 20px;
}

/* line 415, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees select[data-money-field-type="true"] {
  margin: -2px 10px 0 0;
  vertical-align: baseline;
}
/* line 420, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees h2 {
  margin-top: 0;
}
/* line 421, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees h3 {
  margin: 0 0 20px 0;
}
/* line 424, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees input[type="text"] {
  max-width: 280px;
  display: inline-block;
  margin-bottom: 20px;
}
/* line 429, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees input[type="radio"], .reg-fees input[type="checkbox"] {
  margin-right: 10px;
  margin-bottom: 10px;
}
/* line 433, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees .input-prepend {
  display: block;
}
/* line 436, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees .btn-success {
  margin-top: 30px;
}
/* line 440, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees #expiration-type .btn-group {
  margin-bottom: 20px;
}
/* line 444, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees label {
  color: #999;
}
/* line 446, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees .autopay-eligible {
  margin: 20px 0;
}
/* line 450, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees #discount-template-fields .input-prepend {
  margin-left: 5px;
  display: inline-block;
}
/* line 453, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees #discount-template-fields .input-prepend input[type="text"] {
  width: 120px;
}
/* line 457, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees #discount-template-fields .well h4 {
  margin: 10px 0;
}
/* line 458, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees #discount-template-fields h4 label {
  font-size: 14px;
  margin-bottom: 0;
}
/* line 459, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees #discount-template-fields .check-all-in-group {
  margin-left: 5px;
}
/* line 460, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees #discount-template-fields .offering-group {
  margin-bottom: 20px;
}
/* line 461, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees #discount-template-fields label {
  color: #999;
  margin-left: 10px;
  margin-bottom: 10px;
}
/* line 466, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees #discount-template-fields .dt-options {
  display: none;
}
/* line 470, ../../app/assets/stylesheets/storefront.css.scss */
.reg-fees #per-student-info {
  display: none;
}

/* line 478, ../../app/assets/stylesheets/storefront.css.scss */
#rate-schedule h2 {
  margin-top: 0;
}
/* line 481, ../../app/assets/stylesheets/storefront.css.scss */
#rate-schedule input[type="text"], #rate-schedule input[type='search'], #rate-schedule input[type="number"], #rate-schedule input[type="password"], #rate-schedule input[type="email"] {
  width: 80px;
  display: inline-block;
}
/* line 485, ../../app/assets/stylesheets/storefront.css.scss */
#rate-schedule li {
  margin: 5px 0;
  padding: 10px 0;
  width: 100%;
}
/* line 489, ../../app/assets/stylesheets/storefront.css.scss */
#rate-schedule li label {
  margin: 0 10px 0 20px;
}
/* line 492, ../../app/assets/stylesheets/storefront.css.scss */
#rate-schedule li #_cent_picker_rate_schedule_prices {
  display: inline-block;
  width: 100px;
  height: 34px;
  margin-left: 2px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
/* line 512, ../../app/assets/stylesheets/storefront.css.scss */
#rate-schedule #per-student-header {
  margin-bottom: 0;
  padding-bottom: 0;
}
/* line 515, ../../app/assets/stylesheets/storefront.css.scss */
#rate-schedule #per-student-header span {
  width: 80px;
  margin-right: 8px;
  text-align: center;
  display: inline-block;
  color: #4f7db6;
}
/* line 523, ../../app/assets/stylesheets/storefront.css.scss */
#rate-schedule .per_student_prices {
  display: inline-block;
}
/* line 525, ../../app/assets/stylesheets/storefront.css.scss */
#rate-schedule .per_student_prices div {
  display: inline-block;
}
/* line 527, ../../app/assets/stylesheets/storefront.css.scss */
#rate-schedule input.rate-schedule-price {
  width: 80px;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

/* line 546, ../../app/assets/stylesheets/storefront.css.scss */
#expiration-type .mode-exact {
  display: none;
}
/* line 547, ../../app/assets/stylesheets/storefront.css.scss */
#expiration-type .mode-none {
  display: none;
}
/* line 548, ../../app/assets/stylesheets/storefront.css.scss */
#expiration-type .mode-delta {
  display: none;
}
/* line 550, ../../app/assets/stylesheets/storefront.css.scss */
#expiration-type.mode-exact .mode-exact {
  display: block;
}
/* line 551, ../../app/assets/stylesheets/storefront.css.scss */
#expiration-type.mode-none .mode-none {
  display: block;
}
/* line 552, ../../app/assets/stylesheets/storefront.css.scss */
#expiration-type.mode-delta .mode-delta {
  display: block;
}

/* line 557, ../../app/assets/stylesheets/storefront.css.scss */
#discount-template-show ul {
  margin: 10px;
}
/* line 559, ../../app/assets/stylesheets/storefront.css.scss */
#discount-template-show ul li {
  margin: 5px;
}
/* line 560, ../../app/assets/stylesheets/storefront.css.scss */
#discount-template-show ul label {
  margin-left: 10px;
}

/* line 567, ../../app/assets/stylesheets/storefront.css.scss */
#stripe-explain-modal h2 {
  font-size: 22px;
}
/* line 568, ../../app/assets/stylesheets/storefront.css.scss */
#stripe-explain-modal h1 {
  text-align: center;
  margin-top: 0;
}
/* line 569, ../../app/assets/stylesheets/storefront.css.scss */
#stripe-explain-modal p {
  font-size: 14px;
  color: #333;
}
/* line 570, ../../app/assets/stylesheets/storefront.css.scss */
#stripe-explain-modal li {
  font-size: 14px;
  color: #333;
}
/* line 571, ../../app/assets/stylesheets/storefront.css.scss */
#stripe-explain-modal h4 {
  color: black;
  font-size: 16px;
}
/* line 573, ../../app/assets/stylesheets/storefront.css.scss */
#stripe-explain-modal h4 a {
  font-family: 'Karla';
  color: #4f7db6;
  font-size: 16px;
}
/* line 579, ../../app/assets/stylesheets/storefront.css.scss */
#stripe-explain-modal ul {
  margin-left: 20px;
  margin-bottom: 20px;
  list-style: disc;
}
/* line 580, ../../app/assets/stylesheets/storefront.css.scss */
#stripe-explain-modal i {
  font-weight: 500;
}
/* line 581, ../../app/assets/stylesheets/storefront.css.scss */
#stripe-explain-modal label {
  display: block;
  text-align: center;
  color: #333;
  font-weight: 500;
}
/* line 582, ../../app/assets/stylesheets/storefront.css.scss */
#stripe-explain-modal #oauth-link {
  text-align: center;
  margin-top: 20px;
}
/* line 584, ../../app/assets/stylesheets/storefront.css.scss */
#stripe-explain-modal .well h2 {
  margin-top: 0;
  color: black;
}
/* line 585, ../../app/assets/stylesheets/storefront.css.scss */
#stripe-explain-modal .well p {
  font-size: 12px;
}
/* line 586, ../../app/assets/stylesheets/storefront.css.scss */
#stripe-explain-modal .well a {
  color: blue;
}

/* line 592, ../../app/assets/stylesheets/storefront.css.scss */
#programs-index .tooltiptext {
  width: 280px;
  margin-left: -140px;
}

/* line 595, ../../app/assets/stylesheets/storefront.css.scss */
#discount-templates i.fa-pencil {
  margin-right: 20px;
}
/* line 4, ../../app/assets/stylesheets/document.css.scss */
#documents .file-uploader .progress {
  display: none;
  width: 100%;
}
/* line 13, ../../app/assets/stylesheets/document.css.scss */
#documents input[type="file"] {
  border: dotted 1px #dddddd;
  padding: 7px;
  border-radius: 4px;
  display: inline-block;
  color: #bbb;
  margin-top: 10px;
  font-size: 13px;
}
/* line 23, ../../app/assets/stylesheets/document.css.scss */
#documents .col-md-12 {
  padding: 0;
}
/* line 26, ../../app/assets/stylesheets/document.css.scss */
#documents .col-md-6 {
  min-height: 164px;
  padding: 0px 5px;
}
/* line 30, ../../app/assets/stylesheets/document.css.scss */
#documents .doc-contain.col-md-12.whiteback {
  padding: 30px;
}
/* line 33, ../../app/assets/stylesheets/document.css.scss */
#documents h1, #documents h2, #documents h3, #documents h4, #documents h5 {
  margin-top: 0;
}
/* line 36, ../../app/assets/stylesheets/document.css.scss */
#documents .doc-contain {
  padding: 0px 5px;
}
/* line 38, ../../app/assets/stylesheets/document.css.scss */
#documents .doc-contain .whiteback {
  margin: 0;
}

/* line 42, ../../app/assets/stylesheets/document.css.scss */
#document-table_wrapper {
  overflow-x: auto;
}
/* line 43, ../../app/assets/stylesheets/document.css.scss */
#document-table_wrapper .DTTT_container.ui-buttonset.ui-buttonset-multi {
  display: none;
}
/* line 46, ../../app/assets/stylesheets/document.css.scss */
#document-table_wrapper .row {
  display: none;
}

/* line 55, ../../app/assets/stylesheets/document.css.scss */
table#document-table i {
  font-size: 16px;
  color: #999;
}
/* line 56, ../../app/assets/stylesheets/document.css.scss */
table#document-table .close-icon i {
  color: rgba(205, 92, 92, 0.5);
}
/* line 57, ../../app/assets/stylesheets/document.css.scss */
table#document-table .close-icon i:hover {
  color: indianred;
}
/* line 58, ../../app/assets/stylesheets/document.css.scss */
table#document-table label {
  margin: 2px 0 0 0;
}
/* line 59, ../../app/assets/stylesheets/document.css.scss */
table#document-table .delete-file a {
  font-size: 14px;
}
/* line 60, ../../app/assets/stylesheets/document.css.scss */
table#document-table .fa-lock {
  font-size: 16px;
  font-weight: 400;
  color: orange;
}
/* line 65, ../../app/assets/stylesheets/document.css.scss */
table#document-table .fa-unlock-alt {
  color: #10946e;
}
/* line 70, ../../app/assets/stylesheets/document.css.scss */
table#document-table th.no-sort div span.DataTables_sort_icon {
  display: none;
}
/* line 73, ../../app/assets/stylesheets/document.css.scss */
table#document-table tr td {
  padding: 15px 5px;
  font-size: 12px;
}
/* line 77, ../../app/assets/stylesheets/document.css.scss */
table#document-table tr .doc-name {
  font-weight: 500;
  font-size: 14px;
}
/* line 82, ../../app/assets/stylesheets/document.css.scss */
table#document-table tr:hover {
  background: #f5f5f5;
}
/* line 84, ../../app/assets/stylesheets/document.css.scss */
table#document-table tr:hover .fa-arrow-circle-o-down {
  color: #10946e;
}
/* line 85, ../../app/assets/stylesheets/document.css.scss */
table#document-table tr:hover .fa-arrow-circle-down {
  color: #10946e;
}
/* line 86, ../../app/assets/stylesheets/document.css.scss */
table#document-table tr:hover .fa-check-circle {
  color: #10946e;
}
/* line 88, ../../app/assets/stylesheets/document.css.scss */
table#document-table .file-type {
  padding-right: 10px;
  padding-left: 10px;
}
/* line 91, ../../app/assets/stylesheets/document.css.scss */
table#document-table .file-type i {
  font-size: 30px;
  color: #999;
}
@font-face {
  font-family: GeometricSlab-extra-bold;
  src: url(https://classbug-dev-cdn.classbug.com/assets/geometricslab703bt-xtraboldcond-31f16e60bc469ebf03ce1c6438235f57.otf);
}

@font-face {
  font-family: GeometricSlab-bold;
  src: url(https://classbug-dev-cdn.classbug.com/assets/geometricslab703bt-boldcond-463251be70e4d0800af54e628835aab8.otf);
}

@font-face {
  font-family: Myriad-pro-cond;
  src: url(https://classbug-dev-cdn.classbug.com/assets/MyriadPro-Cond-81babf1fe3fb9e5cd88f6755578cfb8f.otf);
}

@font-face {
  font-family: 'Mallanna';
  src: url(https://classbug-dev-cdn.classbug.com/assets/Mallanna.ttf-f04d85cd1eccb5c7cc0d9f202d41ea15.woff) format("woff"), url(https://classbug-dev-cdn.classbug.com/assets/Mallanna.ttf.svg#Mallanna) format("svg"), url(https://classbug-dev-cdn.classbug.com/assets/Mallanna.ttf-ca76a9faa39d79887e73bf2922b7ae6c.eot), url(https://classbug-dev-cdn.classbug.com/assets/Mallanna.ttf.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}

/* line 26, ../../app/assets/stylesheets/webstore.css.scss */
.container-cb {
  background-repeat: no-repeat;
  background-position-y: -721px;
  background-size: auto 70%;
  background-position-x: center;
}

/* line 43, ../../app/assets/stylesheets/webstore.css.scss */
body.storefront [data-pjax-container] {
  height: auto;
  overflow: visible;
}
/* line 48, ../../app/assets/stylesheets/webstore.css.scss */
body.storefront .app-right {
  height: auto;
  overflow: visible;
}
/* line 53, ../../app/assets/stylesheets/webstore.css.scss */
body.storefront .main-view {
  max-height: none;
  overflow: visible;
}
/* line 57, ../../app/assets/stylesheets/webstore.css.scss */
body.storefront .pic-frame {
  margin-bottom: 20px;
}
/* line 60, ../../app/assets/stylesheets/webstore.css.scss */
body.storefront .logo-welcome h2 {
  margin-bottom: 10px;
}

/* line 63, ../../app/assets/stylesheets/webstore.css.scss */
#store-header {
  background: white;
  height: 52px;
  color: #666;
  margin-left: 0;
  position: relative;
  box-shadow: 0 1px 4px rgba(0, 1, 2, 0.2);
}
/* line 71, ../../app/assets/stylesheets/webstore.css.scss */
#store-header .casing {
  padding: 0 30px;
  height: 100%;
  width: auto;
}
/* line 78, ../../app/assets/stylesheets/webstore.css.scss */
#store-header .user-nav {
  color: #10946e;
  font-size: 10px;
  text-transform: uppercase;
  float: right;
  margin-top: 13px;
  position: relative;
  cursor: pointer;
}
/* line 87, ../../app/assets/stylesheets/webstore.css.scss */
#store-header .user-nav.hot-links {
  border-left: solid 1px #ddd;
  margin-left: 10px;
}
/* line 89, ../../app/assets/stylesheets/webstore.css.scss */
#store-header .user-nav:hover {
  cursor: pointer;
}
/* line 97, ../../app/assets/stylesheets/webstore.css.scss */
#store-header .user-nav:active .left span {
  color: #ccc;
}
/* line 98, ../../app/assets/stylesheets/webstore.css.scss */
#store-header .user-nav:active .right i {
  color: #ccc;
}
/* line 101, ../../app/assets/stylesheets/webstore.css.scss */
#store-header .user-nav .left {
  width: auto;
  text-align: right;
  cursor: pointer;
  line-height: 1.2;
  margin-top: -2px;
  color: #10946e;
}
/* line 102, ../../app/assets/stylesheets/webstore.css.scss */
#store-header .user-nav .right {
  width: auto;
  cursor: pointer;
}
/* line 104, ../../app/assets/stylesheets/webstore.css.scss */
#store-header .user-nav .header-dropdown {
  display: none;
  z-index: 9999999;
  background: white;
  list-style: none;
  font-size: 14px;
  position: absolute;
  padding: 0px 20px;
  top: 42px;
  right: 0;
  width: 200px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}
/* line 117, ../../app/assets/stylesheets/webstore.css.scss */
#store-header .user-nav .header-dropdown li {
  margin: 10px 0;
}
/* line 118, ../../app/assets/stylesheets/webstore.css.scss */
#store-header .user-nav .header-dropdown li:last-child {
  border-top: solid 1px #eee;
  padding-top: 10px;
}
/* line 121, ../../app/assets/stylesheets/webstore.css.scss */
#store-header .user-nav i {
  font-size: 23px;
  margin-left: 10px;
  color: #10946e;
  margin-top: 2px;
}
/* line 123, ../../app/assets/stylesheets/webstore.css.scss */
#store-header .user-nav div span {
  font-size: 14px;
}
/* line 125, ../../app/assets/stylesheets/webstore.css.scss */
#store-header .user-nav div span a:visited {
  color: #10946e;
}

/* line 129, ../../app/assets/stylesheets/webstore.css.scss */
.logo-welcome {
  text-align: center;
  background: rgba(244, 244, 244, 0.9);
  padding-top: 40px;
  padding-bottom: 30px;
}
/* line 135, ../../app/assets/stylesheets/webstore.css.scss */
.logo-welcome ul li {
  display: inline-block;
  margin-right: 20px;
  font-weight: 400;
  color: #666;
}
/* line 141, ../../app/assets/stylesheets/webstore.css.scss */
.logo-welcome ul li:last-child {
  margin-right: 0;
}
/* line 146, ../../app/assets/stylesheets/webstore.css.scss */
.logo-welcome .powered-by label {
  margin-right: 0;
  color: #999;
}

/* line 153, ../../app/assets/stylesheets/webstore.css.scss */
#web-store {
  padding: 0 0 20px 0;
}
/* line 155, ../../app/assets/stylesheets/webstore.css.scss */
#web-store .whiteback.store-list {
  padding: 30px 5%;
}
/* line 156, ../../app/assets/stylesheets/webstore.css.scss */
#web-store h1 {
  text-align: center;
  font-size: 26px;
}
/* line 163, ../../app/assets/stylesheets/webstore.css.scss */
#web-store h3 {
  margin-bottom: -50px;
}
/* line 166, ../../app/assets/stylesheets/webstore.css.scss */
#web-store .dataTables_filter {
  opacity: 0;
}
/* line 168, ../../app/assets/stylesheets/webstore.css.scss */
#web-store div.dataTables_filter label {
  margin-bottom: 10px;
  margin-right: 2px;
  color: #ddd;
}
/* line 172, ../../app/assets/stylesheets/webstore.css.scss */
#web-store div.dataTables_filter label input {
  border-color: #ddd;
  box-shadow: none;
}
/* line 178, ../../app/assets/stylesheets/webstore.css.scss */
#web-store table {
  margin-bottom: 50px;
}
/* line 181, ../../app/assets/stylesheets/webstore.css.scss */
#web-store table th.hide-sort .DataTables_sort_icon {
  display: none;
}
/* line 184, ../../app/assets/stylesheets/webstore.css.scss */
#web-store table tr td {
  padding: 5px;
}
/* line 189, ../../app/assets/stylesheets/webstore.css.scss */
#web-store table tr:hover {
  background: #f5f5f5;
}
/* line 192, ../../app/assets/stylesheets/webstore.css.scss */
#web-store .room-column {
  display: none;
}
/* line 194, ../../app/assets/stylesheets/webstore.css.scss */
#web-store i.fa-file {
  margin-left: 0px;
  color: #4f7db6;
}
/* line 196, ../../app/assets/stylesheets/webstore.css.scss */
#web-store i.fa-file:hover {
  color: #999;
}
/* line 198, ../../app/assets/stylesheets/webstore.css.scss */
#web-store .dataTables_info {
  display: none;
}
/* line 201, ../../app/assets/stylesheets/webstore.css.scss */
#web-store .other-offerings-store h2 {
  margin-bottom: -40px;
}
/* line 206, ../../app/assets/stylesheets/webstore.css.scss */
#web-store .btn-default-green i {
  color: #10946e;
  font-size: 12px;
  margin-right: 3px;
}
/* line 208, ../../app/assets/stylesheets/webstore.css.scss */
#web-store .btn-default-green:hover {
  color: grey;
}
/* line 210, ../../app/assets/stylesheets/webstore.css.scss */
#web-store .btn-default-green:hover i {
  color: grey;
}

/* line 214, ../../app/assets/stylesheets/webstore.css.scss */
.store-tabs {
  padding: 0px 6% 15px 6%;
  background: rgba(244, 244, 244, 0.9);
}
/* line 217, ../../app/assets/stylesheets/webstore.css.scss */
.store-tabs ul {
  float: right;
  margin: 0;
}
/* line 220, ../../app/assets/stylesheets/webstore.css.scss */
.store-tabs ul li {
  display: inline-block;
  padding: 5px 10px;
}
/* line 223, ../../app/assets/stylesheets/webstore.css.scss */
.store-tabs ul li a {
  color: #666;
}
/* line 225, ../../app/assets/stylesheets/webstore.css.scss */
.store-tabs ul li a i {
  display: none;
}
/* line 228, ../../app/assets/stylesheets/webstore.css.scss */
.store-tabs ul .active_nav {
  background-color: #E6E6E6;
  background-image: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.5);
  outline: 0 none;
}

/* line 238, ../../app/assets/stylesheets/webstore.css.scss */
.store-tabs ~ .main-view {
  margin: 0;
  background: white;
}
/* line 242, ../../app/assets/stylesheets/webstore.css.scss */
.store-tabs ~ .main-view #schedule-new h2 {
  text-align: center;
  margin-left: 100px;
  padding-top: 30px;
}
/* line 247, ../../app/assets/stylesheets/webstore.css.scss */
.store-tabs ~ .main-view #schedule-new .date-arrow {
  top: 70%;
}
/* line 248, ../../app/assets/stylesheets/webstore.css.scss */
.store-tabs ~ .main-view #schedule-new .date-arrow#next_week {
  right: 2%;
}
/* line 249, ../../app/assets/stylesheets/webstore.css.scss */
.store-tabs ~ .main-view #schedule-new .date-arrow#prev_week {
  left: 2%;
}

/* line 255, ../../app/assets/stylesheets/webstore.css.scss */
.pack-contain {
  margin-bottom: 20px;
}

/* line 259, ../../app/assets/stylesheets/webstore.css.scss */
.pack-content {
  padding: 20px;
  background: #f5f5f5;
  text-align: center;
}
/* line 263, ../../app/assets/stylesheets/webstore.css.scss */
.pack-content h5 {
  text-align: center;
  margin-top: 0;
}
/* line 266, ../../app/assets/stylesheets/webstore.css.scss */
.pack-content h5 a {
  font-weight: bold;
}
/* line 269, ../../app/assets/stylesheets/webstore.css.scss */
.pack-content .col-md-3 span {
  font-weight: bold;
}

/* line 272, ../../app/assets/stylesheets/webstore.css.scss */
.pack-content:hover {
  background: white;
  border: solid 2px #ccc;
  border-radius: 4px;
  padding: 18px;
}

/* line 280, ../../app/assets/stylesheets/webstore.css.scss */
#class-offerings-store h2 {
  text-align: center;
  font-size: 26px;
  margin-bottom: 30px;
  margin-top: 50px;
}
/* line 286, ../../app/assets/stylesheets/webstore.css.scss */
#class-offerings-store table {
  margin-bottom: 0px;
}
/* line 288, ../../app/assets/stylesheets/webstore.css.scss */
#class-offerings-store table td.price-column {
  font-weight: 500;
}
/* line 293, ../../app/assets/stylesheets/webstore.css.scss */
#class-offerings-store .pack-contain {
  background: #f5f5f5;
  border: solid white 4px;
  padding: 20px 2%;
  margin-bottom: 0px;
}
/* line 298, ../../app/assets/stylesheets/webstore.css.scss */
#class-offerings-store .pack-contain h4 {
  margin-top: 0;
}
/* line 301, ../../app/assets/stylesheets/webstore.css.scss */
#class-offerings-store .pack-contain .price span {
  font-weight: 500;
}

/* line 305, ../../app/assets/stylesheets/webstore.css.scss */
#cart-fixed {
  background: white;
  position: absolute;
  right: 5%;
  top: 50px;
  max-width: 300px;
  z-index: 2000;
}
/* line 312, ../../app/assets/stylesheets/webstore.css.scss */
#cart-fixed #cart-heading {
  padding: 10px 20px;
  margin: 0;
  text-align: center;
  cursor: pointer;
}
/* line 318, ../../app/assets/stylesheets/webstore.css.scss */
#cart-fixed #cart-dropdown {
  display: none;
  padding: 0 15px 20px 15px;
}
/* line 321, ../../app/assets/stylesheets/webstore.css.scss */
#cart-fixed #cart-dropdown ul li {
  position: relative;
  border-bottom: dotted 1px #eee;
  padding: 10px 0;
}
/* line 326, ../../app/assets/stylesheets/webstore.css.scss */
#cart-fixed #cart-dropdown .delete-item {
  position: absolute;
  top: 10px;
  left: 0;
}
/* line 331, ../../app/assets/stylesheets/webstore.css.scss */
#cart-fixed #cart-dropdown .cart-entry-name {
  margin-left: 30px;
}
/* line 334, ../../app/assets/stylesheets/webstore.css.scss */
#cart-fixed #cart-dropdown label {
  margin-left: 5%;
  display: block;
  width: 95%;
}
/* line 338, ../../app/assets/stylesheets/webstore.css.scss */
#cart-fixed #cart-dropdown label a {
  text-transform: none;
}
/* line 342, ../../app/assets/stylesheets/webstore.css.scss */
#cart-fixed #cart-dropdown span.price {
  display: block;
  width: 100%;
  text-align: right;
  font-weight: bold;
  padding-right: 2%;
}
/* line 349, ../../app/assets/stylesheets/webstore.css.scss */
#cart-fixed #cart-dropdown .btn-default-green {
  margin-top: 20px;
}
/* line 350, ../../app/assets/stylesheets/webstore.css.scss */
#cart-fixed #cart-dropdown #sum-total {
  text-align: right;
  margin-top: 20px;
}
/* line 353, ../../app/assets/stylesheets/webstore.css.scss */
#cart-fixed #cart-dropdown #sum-total label {
  margin-left: 0;
  color: black;
}
/* line 357, ../../app/assets/stylesheets/webstore.css.scss */
#cart-fixed #cart-dropdown #sum-total b {
  margin-left: 10px;
  padding-right: 2%;
}

/* line 365, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart {
  padding: 30px 4%;
}
/* line 367, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .whiteback {
  border: none;
}
/* line 368, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart input[type="text"] {
  padding: 8px 10px;
}
/* line 369, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .btn {
  padding: 10px;
}
/* line 370, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .btn-strong {
  padding: 9px;
}
/* line 371, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart h1 {
  font-size: 30px;
  text-align: center;
}
/* line 374, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart h1 i.fal {
  font-size: 34px;
  color: #ccc;
}
/* line 379, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart h2, #main-cart h3, #main-cart h4, #main-cart h5 {
  text-align: center;
}
/* line 383, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .main-left table tr td {
  padding: 10px 8px;
}
/* line 384, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .main-left table tr td.offering-type {
  text-transform: uppercase;
}
/* line 385, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .main-left table tr td.more-deets {
  color: #999;
}
/* line 386, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .main-left table tr td:last-child {
  font-weight: 500;
}
/* line 391, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .main-left table tr.totals_row td {
  color: #333;
  font-weight: bold;
}
/* line 397, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .main-left table .price .prorated-price {
  font-weight: 400;
}
/* line 398, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .main-left table .price label {
  margin-left: 5px;
}
/* line 401, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .main-left .button_to div {
  text-align: center;
}
/* line 406, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .sidebar-right h3 {
  margin-top: 30px;
}
/* line 409, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .sidebar-right .tos {
  background: #f2dede;
  position: relative;
  padding: 20px 5%;
  text-align: center;
}
/* line 414, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .sidebar-right .tos input {
  position: absolute;
  top: 40%;
  left: 7%;
  cursor: pointer;
}
/* line 420, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .sidebar-right .tos label {
  width: 90%;
  float: right;
  color: #555;
  margin: 0;
  cursor: pointer;
}
/* line 426, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .sidebar-right .tos label a {
  color: #4f7db6;
}
/* line 433, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .sidebar-right #coupon-code-entry div {
  text-align: center;
}
/* line 435, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .sidebar-right #coupon-code-entry div label {
  width: 100%;
  margin: 0;
  text-align: center;
}
/* line 440, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .sidebar-right #coupon-code-entry div input[type="text"] {
  width: 56%;
  float: left;
  margin: 10px 0 0 10%;
}
/* line 445, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .sidebar-right #coupon-code-entry div .btn {
  margin: 10px 10% 0 0;
  float: right;
  width: 22%;
}
/* line 452, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .sidebar-right .cc-contain {
  padding: 15px 0;
  text-align: center;
}
/* line 456, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .sidebar-right .cc-contain ul li {
  display: block;
  margin-bottom: 15px;
}
/* line 459, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .sidebar-right .cc-contain ul li #card_number {
  float: left;
  width: 60%;
  margin-left: 10%;
}
/* line 464, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .sidebar-right .cc-contain ul li #card_code {
  float: right;
  width: 18%;
  margin-right: 10%;
}
/* line 471, ../../app/assets/stylesheets/webstore.css.scss */
#main-cart .sidebar-right .cc-contain input {
  width: 80%;
  margin: auto;
  max-width: 400px;
}

/* line 485, ../../app/assets/stylesheets/webstore.css.scss */
.web-pay {
  padding: 20px 2%;
  background: #f5f5f5;
  text-align: center;
}

/* line 495, ../../app/assets/stylesheets/webstore.css.scss */
.ach-option {
  text-align: center;
  display: none;
}

/* line 500, ../../app/assets/stylesheets/webstore.css.scss */
.other-offering-thumb {
  text-align: center;
  vertical-align: middle;
}
/* line 503, ../../app/assets/stylesheets/webstore.css.scss */
.other-offering-thumb img {
  max-width: 120px;
  max-height: 120px;
}

/* line 509, ../../app/assets/stylesheets/webstore.css.scss */
#autopay-container {
  text-align: center;
}
/* line 511, ../../app/assets/stylesheets/webstore.css.scss */
#autopay-container .autopay {
  background: #f5f5f5;
  padding: 20px 5%;
}
/* line 514, ../../app/assets/stylesheets/webstore.css.scss */
#autopay-container .autopay h4 {
  margin-top: 0;
}
/* line 516, ../../app/assets/stylesheets/webstore.css.scss */
#autopay-container input[type="radio"]:checked + label {
  font-weight: 500;
}

/* line 521, ../../app/assets/stylesheets/webstore.css.scss */
.btn#complete-purchase {
  display: block;
  max-width: 200px;
  margin: 30px auto;
}

/* line 527, ../../app/assets/stylesheets/webstore.css.scss */
.single-classes p {
  text-align: center;
}

/* line 532, ../../app/assets/stylesheets/webstore.css.scss */
#buy-membership h5 {
  margin-top: 0;
}

/* line 534, ../../app/assets/stylesheets/webstore.css.scss */
.ui-dialog #pay_checkout #credit_card_logos img {
  width: 300px;
  margin: 0 10%;
}

/* line 538, ../../app/assets/stylesheets/webstore.css.scss */
.credit-only.web-pay h6 {
  margin-left: 10px;
  margin-right: 10px;
}

/* line 541, ../../app/assets/stylesheets/webstore.css.scss */
#redeem div {
  text-align: center;
  margin: 5px;
}
/* line 545, ../../app/assets/stylesheets/webstore.css.scss */
#redeem table {
  width: 100%;
}
/* line 547, ../../app/assets/stylesheets/webstore.css.scss */
#redeem table td {
  background: #f5f5f5;
  padding: 8px 10px;
  font-size: 12px;
  border-bottom: solid 2px white;
}
/* line 552, ../../app/assets/stylesheets/webstore.css.scss */
#redeem table td .btn-xs {
  color: white;
}

/* line 557, ../../app/assets/stylesheets/webstore.css.scss */
#choose-pay-type .col-md-6 .whiteback:hover {
  background: green;
}

/* line 562, ../../app/assets/stylesheets/webstore.css.scss */
.grid-sizer {
  width: 33%;
}

/* line 566, ../../app/assets/stylesheets/webstore.css.scss */
#web-store .add-btn-column {
  padding: 0;
  max-width: 30px;
}

@media screen and (max-width: 480px) {
  /* line 569, ../../app/assets/stylesheets/webstore.css.scss */
  #web-store table td.image-column + td.column-1-td {
    padding-left: 8px;
  }
}
/* line 1, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-pic {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 9999px;
  color: #148c8b;
  font-weight: 600;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: solid 2px;
  margin-top: -5px;
}

/* line 17, ../../app/assets/stylesheets/users.css.scss */
#family-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
/* line 21, ../../app/assets/stylesheets/users.css.scss */
#family-row .space-card {
  background-color: #f5f6fa;
  border: solid 1px #ddd;
  width: 220px;
}
/* line 25, ../../app/assets/stylesheets/users.css.scss */
#family-row .space-card .stamp {
  font-size: 10px;
  color: #666;
  padding: 1px 5px;
}

/* line 34, ../../app/assets/stylesheets/users.css.scss */
#family-section .panel-row .btn-default {
  margin-right: 10px;
}

/* line 39, ../../app/assets/stylesheets/users.css.scss */
#user-transactions-section table.table#main-user-transactions {
  border-top: solid 1px #e2e9f0;
  width: 98%;
  margin: 24px auto;
}
/* line 43, ../../app/assets/stylesheets/users.css.scss */
#user-transactions-section table.table#main-user-transactions .totals_row {
  background: #f5f6fa;
}
/* line 45, ../../app/assets/stylesheets/users.css.scss */
#user-transactions-section table.table#main-user-transactions .totals_row td {
  font-weight: bold;
  border-bottom: solid 1px #e2e9f0;
}
/* line 50, ../../app/assets/stylesheets/users.css.scss */
#user-transactions-section table.table#main-user-transactions td {
  padding: 0.7125rem;
  font-size: 12px;
}
/* line 53, ../../app/assets/stylesheets/users.css.scss */
#user-transactions-section table.table#main-user-transactions td i.fal, #user-transactions-section table.table#main-user-transactions td i.far {
  font-size: 14px;
}

/* line 62, ../../app/assets/stylesheets/users.css.scss */
#user-profile .addto-list textarea {
  margin-top: 15px;
}

/* line 67, ../../app/assets/stylesheets/users.css.scss */
.future-classes ul {
  max-height: 300px;
  overflow-y: auto;
}

/* line 71, ../../app/assets/stylesheets/users.css.scss */
.previous-classes ul {
  max-height: 300px;
  overflow-y: auto;
}

/* line 74, ../../app/assets/stylesheets/users.css.scss */
#user-profile .transfer-class select {
  width: 100%;
}
/* line 75, ../../app/assets/stylesheets/users.css.scss */
#user-profile h5 {
  font-size: 16px;
}
/* line 78, ../../app/assets/stylesheets/users.css.scss */
#user-profile .cancelled-tag {
  background: #eee;
  padding: 4px 8px 3px;
  border-radius: 10px;
  color: #999;
  font-size: 12px;
  margin-left: -2px;
}
/* line 89, ../../app/assets/stylesheets/users.css.scss */
#user-profile h2 {
  margin-top: 0;
  text-align: left;
}
/* line 93, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-header {
  text-align: center;
  padding: 0;
}
/* line 96, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-header h1 {
  margin-top: 0;
  text-align: center;
  font-size: 36px;
}
/* line 101, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-header h3 {
  margin-bottom: 0;
  text-align: center;
  font-size: 22px;
}
/* line 105, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-header h3 a {
  color: #10946e;
}
/* line 106, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-header h3 i.fal {
  color: #10946e;
  margin-right: 10px;
}
/* line 110, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-header h3 i {
  font-size: 30px;
  margin-right: 10px;
}
/* line 113, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-header #action a {
  color: #aaa;
  text-decoration: none;
  font-size: 14px;
  padding-right: 10px;
}
/* line 119, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-header #action a:hover {
  color: #bbb;
}
/* line 122, ../../app/assets/stylesheets/users.css.scss */
#user-profile .row {
  margin-right: 0;
  margin-left: 0;
}
/* line 126, ../../app/assets/stylesheets/users.css.scss */
#user-profile label {
  margin-right: 0;
}
/* line 132, ../../app/assets/stylesheets/users.css.scss */
#user-profile .family-members {
  padding: 30px 30px 15px 30px;
}
/* line 134, ../../app/assets/stylesheets/users.css.scss */
#user-profile .family-members .btn {
  margin-right: 15px;
  margin-bottom: 15px;
}
/* line 137, ../../app/assets/stylesheets/users.css.scss */
#user-profile .family-members .btn i.fal {
  color: #10946e;
}
/* line 139, ../../app/assets/stylesheets/users.css.scss */
#user-profile .family-members .btn:last-child {
  margin-right: 0;
}
/* line 143, ../../app/assets/stylesheets/users.css.scss */
#user-profile .business-link {
  padding: 30px;
}
/* line 145, ../../app/assets/stylesheets/users.css.scss */
#user-profile .business-link .btn {
  white-space: normal;
}
/* line 149, ../../app/assets/stylesheets/users.css.scss */
#user-profile .pay-methods .col-md-4 {
  position: relative;
  padding: 30px;
}
/* line 152, ../../app/assets/stylesheets/users.css.scss */
#user-profile .pay-methods .col-md-4 .fa-lock {
  position: absolute;
  right: 43px;
  top: 40px;
  color: #ddd;
}
/* line 158, ../../app/assets/stylesheets/users.css.scss */
#user-profile .pay-methods .col-md-4 a {
  display: block;
  min-height: 80px;
  background: #f5f5f5;
  padding: 30px 5%;
  font-size: 18px;
  border: solid 2px #f5f5f5;
}
/* line 165, ../../app/assets/stylesheets/users.css.scss */
#user-profile .pay-methods .col-md-4 a i {
  margin-right: 15px;
}
/* line 169, ../../app/assets/stylesheets/users.css.scss */
#user-profile .pay-methods .col-md-4 a:hover {
  text-decoration: none;
  background: white;
}
/* line 178, ../../app/assets/stylesheets/users.css.scss */
#user-profile h6 {
  color: #bbb;
  font-size: 14px;
  text-transform: lowercase;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 100;
}
/* line 189, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-sidebar .form-div {
  padding: 0;
}
/* line 192, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-sidebar .addto-list {
  padding: 0;
}
/* line 194, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-sidebar .addto-list textarea {
  width: 90%;
  height: 50px;
  margin-top: 10px;
}
/* line 200, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-sidebar .addto-list.well {
  padding: 15px;
  margin-bottom: 0;
}
/* line 203, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-sidebar .addto-list.well #notes-add-btn {
  right: 10px;
  bottom: 0px;
}
/* line 208, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-sidebar div {
  padding: 30px 0;
  text-align: left;
  border-bottom: solid 2px #f5f5f5;
  max-height: 500px;
  overflow-y: auto;
}
/* line 215, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-sidebar div.inner-sidebar {
  padding: 0;
  border-bottom: none;
}
/* line 219, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-sidebar div.scheduled-payments {
  max-height: none;
}
/* line 222, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-sidebar li {
  margin: 10px 0;
}
/* line 225, ../../app/assets/stylesheets/users.css.scss */
#user-profile .user-sidebar .purchase-notes {
  max-height: 800px;
}
/* line 228, ../../app/assets/stylesheets/users.css.scss */
#user-profile h5 {
  margin: 0 0 30px 0;
  text-align: center;
}
/* line 234, ../../app/assets/stylesheets/users.css.scss */
#user-profile .scheduled-payments table {
  text-align: center;
}
/* line 236, ../../app/assets/stylesheets/users.css.scss */
#user-profile .scheduled-payments table .fa-pencil {
  color: #bbb;
}
/* line 237, ../../app/assets/stylesheets/users.css.scss */
#user-profile .scheduled-payments table .fa-pencil:hover {
  color: grey;
}
/* line 239, ../../app/assets/stylesheets/users.css.scss */
#user-profile .scheduled-payments td {
  border: none;
}
/* line 240, ../../app/assets/stylesheets/users.css.scss */
#user-profile .scheduled-payments p {
  font-weight: 400;
  margin-bottom: 0;
}
/* line 244, ../../app/assets/stylesheets/users.css.scss */
#user-profile .scheduled-payments .red-row, #user-profile .scheduled-payments .red-row td {
  color: red;
}
/* line 245, ../../app/assets/stylesheets/users.css.scss */
#user-profile .scheduled-payments .user-balance {
  text-align: right;
  border: none;
  padding-bottom: 0;
}
/* line 251, ../../app/assets/stylesheets/users.css.scss */
#user-profile #notes-list-wrap {
  border-bottom: none;
}
/* line 254, ../../app/assets/stylesheets/users.css.scss */
#user-profile #notes-user-list-wrap {
  border-bottom: none;
}
/* line 258, ../../app/assets/stylesheets/users.css.scss */
#user-profile #class-notes {
  max-height: none;
  padding: 0;
  border-bottom: none;
}
/* line 263, ../../app/assets/stylesheets/users.css.scss */
#user-profile #note_notable_id {
  margin-left: 10px;
}

/* line 267, ../../app/assets/stylesheets/users.css.scss */
#user-transactions h6 {
  margin: 0 0 30px 0;
}
/* line 270, ../../app/assets/stylesheets/users.css.scss */
#user-transactions table {
  text-align: left;
}
/* line 273, ../../app/assets/stylesheets/users.css.scss */
#user-transactions table tr td:last-child {
  text-align: right;
}
/* line 274, ../../app/assets/stylesheets/users.css.scss */
#user-transactions table tr td i {
  color: darkgreen;
}
/* line 279, ../../app/assets/stylesheets/users.css.scss */
#user-transactions table td {
  padding: 15px 5px 10px 5px;
  vertical-align: middle;
  border-top: 1px solid #f5f5f5;
}
/* line 283, ../../app/assets/stylesheets/users.css.scss */
#user-transactions table td i {
  font-size: 16px;
}
/* line 287, ../../app/assets/stylesheets/users.css.scss */
#user-transactions table td.interior-td {
  border-top: none;
  padding: 10px 5px;
}
/* line 292, ../../app/assets/stylesheets/users.css.scss */
#user-transactions table .totals_row td {
  font-weight: bold;
}
/* line 298, ../../app/assets/stylesheets/users.css.scss */
#user-transactions .pagination a, #user-transactions .pagination span, #user-transactions .pagination em {
  margin: 0 10px;
}

/* line 305, ../../app/assets/stylesheets/users.css.scss */
.transaction-type {
  text-transform: uppercase;
  color: #bbb;
}

/* line 309, ../../app/assets/stylesheets/users.css.scss */
#update {
  padding-top: 0;
  margin-top: 30px;
}
/* line 312, ../../app/assets/stylesheets/users.css.scss */
#update .title-section {
  margin: auto;
  max-width: 600px;
}
/* line 316, ../../app/assets/stylesheets/users.css.scss */
#update .well {
  position: relative;
}
/* line 318, ../../app/assets/stylesheets/users.css.scss */
#update .well .fa-lock {
  position: absolute;
  top: 14px;
  right: 15px;
  font-size: 24px;
  color: #ccc;
}
/* line 325, ../../app/assets/stylesheets/users.css.scss */
#update .well h4 {
  margin-right: 20px;
  margin-left: 20px;
}
/* line 326, ../../app/assets/stylesheets/users.css.scss */
#update .well .btn-danger {
  margin: 10px;
}
/* line 331, ../../app/assets/stylesheets/users.css.scss */
#update .cc-form li.cc-on-file {
  list-style: none;
  display: block;
  text-align: center;
}
/* line 336, ../../app/assets/stylesheets/users.css.scss */
#update .cc-form div.no-cc {
  text-align: center;
}
/* line 338, ../../app/assets/stylesheets/users.css.scss */
#update .cc-form div.no-cc input[type="text"] {
  display: inline-block;
}
/* line 341, ../../app/assets/stylesheets/users.css.scss */
#update .cc-form div.no-cc li {
  list-style: none;
  margin: 10px 0;
}
/* line 347, ../../app/assets/stylesheets/users.css.scss */
#update #ach-form-well {
  text-align: center;
}
/* line 349, ../../app/assets/stylesheets/users.css.scss */
#update #ach-form-well span {
  font-size: 16px;
}

/* line 355, ../../app/assets/stylesheets/users.css.scss */
#pace_payment_methods table.payment-method-list th {
  color: #4f7db6;
  font-weight: 400;
}
/* line 357, ../../app/assets/stylesheets/users.css.scss */
#pace_payment_methods table.payment-method-list tr td {
  font-weight: 400;
}
/* line 358, ../../app/assets/stylesheets/users.css.scss */
#pace_payment_methods table.payment-method-list tr td .btn {
  margin: 10px;
}
/* line 360, ../../app/assets/stylesheets/users.css.scss */
#pace_payment_methods table.payment-method-list tbody tr:hover {
  background: white;
}
/* line 2, ../../app/assets/stylesheets/event_attendees.css.scss */
.add-form-wrap {
  margin-bottom: 20px;
}

/* line 5, ../../app/assets/stylesheets/event_attendees.css.scss */
.user-status span {
  margin-bottom: 10px;
}

/* line 9, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .btn i.fal {
  margin-right: 10px;
  color: #999;
}
/* line 13, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .btn-link {
  color: #999;
}
/* line 16, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .btn-default-green {
  color: #10946e;
}
/* line 18, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .btn-default-green i.fal {
  color: #10946e;
}
/* line 20, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .btn-danger-custom {
  color: #c06a68;
}
/* line 22, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .btn-danger-custom i.fal {
  color: #c06a68;
}
/* line 25, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile h1 {
  margin-top: 0;
  margin-bottom: 15px;
}
/* line 28, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile h1 i.fal {
  font-size: inherit;
  color: #10946e;
}
/* line 33, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile h3, #customer-profile h4 {
  margin: 15px 0;
  text-align: center;
}
/* line 35, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .parent-acc {
  padding: 30px;
  text-align: center;
  font-size: 14px;
}
/* line 40, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .parent-acc .col-md-6:first-child {
  border-right: solid 2px #ddd;
}
/* line 42, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .parent-acc h5 {
  margin: 0;
}
/* line 43, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .parent-acc .btn-lg {
  margin: 15px 0;
}
/* line 46, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .parent-acc h4 {
  margin: 0;
}
/* line 50, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .col-md-12 .whiteback {
  margin: 0px;
}
/* line 52, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .col-md-12 .whiteback h4 {
  margin-top: 0;
  margin-bottom: 10px;
}
/* line 56, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .button-group-ea {
  text-align: center;
  padding: 0;
}
/* line 59, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .button-group-ea .btn {
  margin: 13px;
  width: 44px;
}
/* line 62, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .button-group-ea .btn i.fal {
  margin-right: 0;
  font-size: 16px;
  padding: 5px 1px;
}
/* line 69, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .col-md-4, #customer-profile .col-md-7, #customer-profile .col-md-10 {
  padding: 0;
}
/* line 72, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .col-md-5, #customer-profile .col-md-6, #customer-profile .col-md-12 {
  padding: 0;
}
/* line 75, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .contact-info {
  text-align: left;
}
/* line 77, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .contact-info div {
  margin: 5px 0;
}
/* line 80, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .contact-info div label {
  color: #999;
  margin-right: 5px;
  float: left;
  display: inline-block;
}
/* line 86, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile .contact-info div span {
  float: left;
  display: inline-block;
}
/* line 93, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile i.fa-users {
  font-size: 16px;
}
/* line 95, ../../app/assets/stylesheets/event_attendees.css.scss */
#customer-profile #class-notes tr {
  text-align: left;
}

/* line 102, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list .whiteback {
  margin: 0;
}
/* line 106, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list .button-nav .btn {
  white-space: normal;
}
/* line 109, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list .col-md-5 label {
  margin-right: 10px;
}
/* line 111, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list .button-label {
  text-align: center;
}
/* line 113, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list .button-label label {
  margin-right: 0;
  margin-top: 10px;
}
/* line 117, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list .button-label i.fal {
  color: #10946e;
  font-size: 14px;
  margin-right: 5px;
}
/* line 123, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list .row {
  margin-right: 0;
  margin-left: 0;
}
/* line 127, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list h2 {
  margin-top: 0;
}
/* line 130, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list h4 {
  text-align: center;
  margin: 0 0 20px 0;
}
/* line 134, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list .btn-default-strong {
  display: none;
}
/* line 135, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list table {
  width: 100%;
  margin-bottom: 30px;
  margin-top: 10px;
}
/* line 139, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list table tr {
  margin: 0px 0;
  height: 36px;
  border-bottom: dotted 1px #eee;
}
/* line 144, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list table tr:hover {
  background: #f5f5f5;
}
/* line 145, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list table td {
  text-align: center;
  padding: 5px;
}
/* line 148, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list table td i.fal {
  color: #999;
  font-weight: 400;
  font-size: 16px;
}
/* line 149, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list table td i.fal:hover {
  color: #777;
}
/* line 150, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list table td label {
  margin-left: 5px;
}
/* line 152, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list table td.sorting_1 {
  text-align: left;
}
/* line 157, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list ul li {
  padding: 5px 0;
}
/* line 159, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list ul li label {
  margin-left: 5px;
}
/* line 161, ../../app/assets/stylesheets/event_attendees.css.scss */
#student-list ul li label a {
  color: #ccc;
}

/* line 167, ../../app/assets/stylesheets/event_attendees.css.scss */
.form-group .ui-multiselect.ui-widget {
  width: auto !important;
  max-width: 100% !important;
  height: 44px;
  background: white;
}

/* line 170, ../../app/assets/stylesheets/event_attendees.css.scss */
#detailed-students h2 {
  margin: 0px;
}
/* line 174, ../../app/assets/stylesheets/event_attendees.css.scss */
#detailed-students h2 + label {
  font-size: 18px;
  margin: 0 0 30px 0;
}
/* line 179, ../../app/assets/stylesheets/event_attendees.css.scss */
#detailed-students #ea-type button {
  display: none;
}
/* line 182, ../../app/assets/stylesheets/event_attendees.css.scss */
#detailed-students #ea-type .inuse {
  color: white;
}

/* line 187, ../../app/assets/stylesheets/event_attendees.css.scss */
#new-customer-form {
  max-width: 600px;
  margin: auto;
}
/* line 190, ../../app/assets/stylesheets/event_attendees.css.scss */
#new-customer-form h2, #new-customer-form h3, #new-customer-form h4, #new-customer-form h5 {
  text-align: center;
}
/* line 193, ../../app/assets/stylesheets/event_attendees.css.scss */
#new-customer-form h2 {
  margin-top: 0;
}
/* line 196, ../../app/assets/stylesheets/event_attendees.css.scss */
#new-customer-form #event_attendee_address_city {
  width: 56%;
}

/* line 202, ../../app/assets/stylesheets/event_attendees.css.scss */
.define-customer select {
  margin-left: 0;
  background: none;
  border-color: #bbb;
  border-radius: 4px;
}
/* line 208, ../../app/assets/stylesheets/event_attendees.css.scss */
.define-customer .ui-multiselect.ui-widget {
  background: none !important;
  width: 280px;
  height: 34px;
  overflow: hidden;
}
/* line 209, ../../app/assets/stylesheets/event_attendees.css.scss */
.define-customer select {
  width: 280px;
  height: 34px;
}

/* line 213, ../../app/assets/stylesheets/event_attendees.css.scss */
.new_document_snapshot_uploader span {
  font-weight: 400;
  text-transform: lowercase;
  display: block;
  margin-bottom: 5px;
}

/* line 223, ../../app/assets/stylesheets/event_attendees.css.scss */
.define-customer .file-uploader input[type=file] {
  display: block;
  width: 100%;
  margin: 0 auto 10px 0;
  border: dotted 1px #ccc;
  padding: 10px;
  font-style: italic;
  border-radius: 4px;
}

/* line 235, ../../app/assets/stylesheets/event_attendees.css.scss */
.ea-docs tr td {
  font-size: 10px;
  text-transform: uppercase;
}
/* line 238, ../../app/assets/stylesheets/event_attendees.css.scss */
.ea-docs tr td a {
  font-size: 10px;
  text-transform: uppercase;
}
/* line 242, ../../app/assets/stylesheets/event_attendees.css.scss */
.ea-docs tr td a.img-circle {
  text-transform: none;
  font-size: 14px;
}
/* line 245, ../../app/assets/stylesheets/event_attendees.css.scss */
.ea-docs i.fal {
  color: grey;
  font-size: 24px;
}

/* line 256, ../../app/assets/stylesheets/event_attendees.css.scss */
#dynamic-fields h2 {
  margin-top: 0;
}
/* line 258, ../../app/assets/stylesheets/event_attendees.css.scss */
#dynamic-fields .table th {
  vertical-align: middle;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  padding: 10px;
}
/* line 266, ../../app/assets/stylesheets/event_attendees.css.scss */
#dynamic-fields .table tr td {
  font-size: 14px;
  text-align: center;
}
/* line 269, ../../app/assets/stylesheets/event_attendees.css.scss */
#dynamic-fields .table tr td i.fa.sort-arrow {
  color: #ccc;
}
/* line 272, ../../app/assets/stylesheets/event_attendees.css.scss */
#dynamic-fields .table tr td i.fa.sort-arrow:hover {
  color: #10946e;
}
/* line 273, ../../app/assets/stylesheets/event_attendees.css.scss */
#dynamic-fields .table tr td i.fa.sort-arrow:active {
  color: grey;
}
/* line 276, ../../app/assets/stylesheets/event_attendees.css.scss */
#dynamic-fields .table tr:hover {
  background: #f5f5f5;
}
/* line 281, ../../app/assets/stylesheets/event_attendees.css.scss */
#dynamic-fields form .btn {
  margin-top: 20px;
}
/* line 284, ../../app/assets/stylesheets/event_attendees.css.scss */
#dynamic-fields form label {
  margin-right: 5px;
  color: #999;
}
/* line 288, ../../app/assets/stylesheets/event_attendees.css.scss */
#dynamic-fields form input[type="checkbox"] {
  margin-right: 20px;
}
/* line 293, ../../app/assets/stylesheets/event_attendees.css.scss */
#dynamic-fields .dynamic-field-options input[type="text"] {
  width: 80%;
  display: inline-block;
}
/* line 294, ../../app/assets/stylesheets/event_attendees.css.scss */
#dynamic-fields .dynamic-field-options a.btn-danger-custom {
  margin: -1px 0 0 10px;
  padding: 5px 11px;
}
/* line 298, ../../app/assets/stylesheets/event_attendees.css.scss */
#dynamic-fields .dynamic-field-options .btn-default-green {
  margin: 0;
}
/* line 300, ../../app/assets/stylesheets/event_attendees.css.scss */
#dynamic-fields .dynamic-field-options .btn-default-green i.fal {
  color: #10946e;
  font-size: 12px;
  margin-right: 5px;
}

/* line 307, ../../app/assets/stylesheets/event_attendees.css.scss */
#df_index_wrapper .fa-check-circle {
  color: #10946e;
}
/* line 1, ../../app/assets/stylesheets/purchase.css.scss */
#pay-confirm {
  font-size: 18px;
}
/* line 3, ../../app/assets/stylesheets/purchase.css.scss */
#pay-confirm b, #pay-confirm strong {
  font-weight: 500;
}
/* line 4, ../../app/assets/stylesheets/purchase.css.scss */
#pay-confirm h2 {
  margin: 0 0 30px 0;
  text-align: center;
}
/* line 7, ../../app/assets/stylesheets/purchase.css.scss */
#pay-confirm h2 i.fal {
  font-size: inherit;
}
/* line 11, ../../app/assets/stylesheets/purchase.css.scss */
#pay-confirm td {
  border-top: 1px solid #f5f5f5;
}
/* line 14, ../../app/assets/stylesheets/purchase.css.scss */
#pay-confirm td.price {
  text-align: right;
}
/* line 17, ../../app/assets/stylesheets/purchase.css.scss */
#pay-confirm .col-md-5, #pay-confirm .col-md-7 {
  padding: 0 30px;
}
/* line 20, ../../app/assets/stylesheets/purchase.css.scss */
#pay-confirm .col-md-5 {
  border-right: solid 2px #f5f5f5;
  text-align: right;
}
/* line 23, ../../app/assets/stylesheets/purchase.css.scss */
#pay-confirm .col-md-5 label {
  margin-right: 10px;
}
/* line 27, ../../app/assets/stylesheets/purchase.css.scss */
#pay-confirm .refunds {
  text-align: right;
  padding-right: 30px;
  margin-top: 20px;
}
/* line 33, ../../app/assets/stylesheets/purchase.css.scss */
#pay-confirm .refund-note {
  color: #bbb;
  margin-bottom: 10px;
  display: inline-block;
}
/* line 38, ../../app/assets/stylesheets/purchase.css.scss */
#pay-confirm .purchase-total {
  text-align: right;
  font-weight: 500;
  padding-right: 8px;
  font-size: 18px;
}
/* line 43, ../../app/assets/stylesheets/purchase.css.scss */
#pay-confirm .purchase-total span {
  margin-right: 10px;
}
/* line 47, ../../app/assets/stylesheets/purchase.css.scss */
#pay-confirm .row {
  margin-left: 0;
  margin-right: 0;
}

/* line 53, ../../app/assets/stylesheets/purchase.css.scss */
#refund_check_obj {
  display: none;
}

/* line 57, ../../app/assets/stylesheets/purchase.css.scss */
#refund-amount-new {
  display: none;
  margin: 15px 0 0 0;
}
/* line 61, ../../app/assets/stylesheets/purchase.css.scss */
#refund-amount-new input[type="text"] {
  max-width: 200px;
  float: right;
  margin-left: 10px;
  margin-top: -5px;
}

/* line 69, ../../app/assets/stylesheets/purchase.css.scss */
.refund-reveal {
  padding: 30px;
  background: #f5f5f5;
  max-width: 500px;
  margin: auto;
}
/* line 74, ../../app/assets/stylesheets/purchase.css.scss */
.refund-reveal h3 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 18px;
}
/* line 80, ../../app/assets/stylesheets/purchase.css.scss */
.refund-reveal label {
  color: grey;
}
/* line 83, ../../app/assets/stylesheets/purchase.css.scss */
.refund-reveal .btn {
  float: right;
}
/* line 1, ../../app/assets/stylesheets/courses.css.scss */
#courses_page {
  margin-right: 0;
  margin-left: 0;
}
/* line 6, ../../app/assets/stylesheets/courses.css.scss */
#courses_page .col-md-6 .form-div:first-child h4 {
  margin-top: 10px;
}
/* line 9, ../../app/assets/stylesheets/courses.css.scss */
#courses_page .form-div {
  padding-left: 20px;
}
/* line 11, ../../app/assets/stylesheets/courses.css.scss */
#courses_page .form-div h4 {
  margin-left: -20px;
}
/* line 12, ../../app/assets/stylesheets/courses.css.scss */
#courses_page .form-div #categories_list img {
  margin-bottom: 5px;
  margin-top: 3px;
  height: 26px;
}
/* line 19, ../../app/assets/stylesheets/courses.css.scss */
#courses_page h4 {
  margin-top: 30px;
  text-transform: none;
}
/* line 24, ../../app/assets/stylesheets/courses.css.scss */
#courses_page label {
  color: #999;
}
/* line 27, ../../app/assets/stylesheets/courses.css.scss */
#courses_page input[type="text"] {
  width: 80%;
  display: inline-block;
  height: 40px;
}
/* line 33, ../../app/assets/stylesheets/courses.css.scss */
#courses_page input[type=radio], #courses_page input[type=checkbox] {
  margin-right: 5px;
}
/* line 36, ../../app/assets/stylesheets/courses.css.scss */
#courses_page .inline-add {
  display: inline-block;
}
/* line 38, ../../app/assets/stylesheets/courses.css.scss */
#courses_page .inline-add i.fal {
  color: #10946e;
  cursor: pointer;
  margin-left: 5px;
}
/* line 43, ../../app/assets/stylesheets/courses.css.scss */
#courses_page .inline-add i.fal:hover {
  color: #999;
}
/* line 49, ../../app/assets/stylesheets/courses.css.scss */
#courses_page #categories_list label {
  margin-right: 5px;
}
/* line 54, ../../app/assets/stylesheets/courses.css.scss */
#courses_page #course-days-times #week-div {
  margin: 10px 0 15px 0;
}
/* line 58, ../../app/assets/stylesheets/courses.css.scss */
#courses_page #course-days-times .selector {
  margin: auto;
}
/* line 60, ../../app/assets/stylesheets/courses.css.scss */
#courses_page #course-days-times .selector div {
  display: inline-block;
}
/* line 63, ../../app/assets/stylesheets/courses.css.scss */
#courses_page #course-days-times .selector span {
  margin: 0 10px;
}
/* line 67, ../../app/assets/stylesheets/courses.css.scss */
#courses_page #course-days-times .input-medium {
  display: inline-block;
  width: 40%;
  margin-bottom: 15px;
}
/* line 72, ../../app/assets/stylesheets/courses.css.scss */
#courses_page #course-days-times .cosmeticDate {
  display: inline-block;
  width: 40%;
  margin-bottom: 15px;
}
/* line 77, ../../app/assets/stylesheets/courses.css.scss */
#courses_page #course-days-times .date-hint {
  display: block;
  margin-top: -10px;
  color: #999;
  font-size: 11px;
  text-align: right;
  margin-right: 15%;
}
/* line 87, ../../app/assets/stylesheets/courses.css.scss */
#courses_page .btn-default-green.btn-lg {
  margin-top: 20px;
}
/* line 7, ../../app/assets/stylesheets/cart.css.scss */
#checkout .ach-only, #checkout .credit-only {
  display: none;
}
/* line 9, ../../app/assets/stylesheets/cart.css.scss */
#checkout.mode-ach .ach-only {
  display: block;
}
/* line 12, ../../app/assets/stylesheets/cart.css.scss */
#checkout.mode-credit .credit-only {
  display: block;
}

/* line 15, ../../app/assets/stylesheets/cart.css.scss */
.web-pay {
  font-size: 18px;
}
/* line 17, ../../app/assets/stylesheets/cart.css.scss */
.web-pay a {
  font-size: 18px;
}
/* line 18, ../../app/assets/stylesheets/cart.css.scss */
.web-pay i.fal {
  margin-right: 10px;
}
/* line 21, ../../app/assets/stylesheets/cart.css.scss */
.web-pay label {
  font-size: 12px;
  margin: 0;
}
/* line 24, ../../app/assets/stylesheets/cart.css.scss */
.web-pay label i.fal {
  color: #ccc;
}
/* line 25, ../../app/assets/stylesheets/cart.css.scss */
.web-pay label a {
  font-size: 12px;
  color: #999;
}

/* line 29, ../../app/assets/stylesheets/cart.css.scss */
#continue-shopping {
  margin-bottom: 50px;
  margin-top: -50px;
}

/* line 32, ../../app/assets/stylesheets/cart.css.scss */
.autopay label {
  margin-right: 0;
  width: 90%;
  margin-bottom: 0;
  color: #999;
}
/* line 38, ../../app/assets/stylesheets/cart.css.scss */
.autopay a {
  font-size: 11px;
  display: block;
}
/* line 42, ../../app/assets/stylesheets/cart.css.scss */
.autopay span {
  font-size: 11px;
  font-style: italic;
}

/* line 49, ../../app/assets/stylesheets/cart.css.scss */
.logo-welcome .pic-frame img {
  max-width: 568px;
  max-height: 200px;
}

/* line 54, ../../app/assets/stylesheets/cart.css.scss */
.store-credit {
  text-align: center;
}
/* line 56, ../../app/assets/stylesheets/cart.css.scss */
.store-credit input[type="text"] {
  width: 80%;
}
/* line 59, ../../app/assets/stylesheets/cart.css.scss */
.store-credit label {
  margin: 0 0 10px 0;
  width: 100%;
  text-align: center;
}
/* line 64, ../../app/assets/stylesheets/cart.css.scss */
.store-credit .btn {
  margin-top: -3px;
  margin-left: -10px;
}

/* line 70, ../../app/assets/stylesheets/cart.css.scss */
label.ea-field-label {
  width: 280px;
  margin: auto;
  text-align: left;
}

/* line 76, ../../app/assets/stylesheets/cart.css.scss */
.define-customer .field input.ea-field {
  margin-top: 2px;
}

/* line 80, ../../app/assets/stylesheets/cart.css.scss */
#new-student-trigger-target {
  max-width: 330px;
  margin: auto;
}
/* line 83, ../../app/assets/stylesheets/cart.css.scss */
#new-student-trigger-target .ui-multiselect.ui-widget {
  margin: 0 auto 10px;
}
/* line 3, ../../app/assets/stylesheets/payment_plans.css.scss */
.payment-plan h1 {
  margin-top: 0;
}
/* line 4, ../../app/assets/stylesheets/payment_plans.css.scss */
.payment-plan label {
  color: #999;
}
/* line 5, ../../app/assets/stylesheets/payment_plans.css.scss */
.payment-plan a {
  color: #4f7db6;
}
/* line 6, ../../app/assets/stylesheets/payment_plans.css.scss */
.payment-plan a.img-circle {
  color: #dca6a6;
}
/* line 8, ../../app/assets/stylesheets/payment_plans.css.scss */
.payment-plan table.scheduled-payments-table {
  max-width: 400px !important;
}

/* line 19, ../../app/assets/stylesheets/payment_plans.css.scss */
#scheduled-payment-new input[type="text"], #scheduled-payment-new input[type='search'], #scheduled-payment-new input[type="number"], #scheduled-payment-new input[type="password"], #scheduled-payment-new input[type="email"] {
  max-width: 200px;
}
/* line 23, ../../app/assets/stylesheets/payment_plans.css.scss */
#scheduled-payment-new .input-prepend input {
  width: 80px;
}
/* line 1, ../../app/assets/stylesheets/event_descriptions.css.scss */
#class-settings-main {
  width: 100%;
}

/* line 6, ../../app/assets/stylesheets/event_descriptions.css.scss */
#ed-menu h4 {
  display: inline-block;
  font-size: 18px;
  text-transform: none;
}
/* line 10, ../../app/assets/stylesheets/event_descriptions.css.scss */
#ed-menu h4 .btn {
  margin-left: 20px;
}
/* line 12, ../../app/assets/stylesheets/event_descriptions.css.scss */
#ed-menu h4 .btn i.fal {
  color: #999;
  margin-right: 10px;
  font-size: 14px;
}
/* line 17, ../../app/assets/stylesheets/event_descriptions.css.scss */
#ed-menu h4 .btn i.fal.fa-tag {
  color: white;
}

/* line 21, ../../app/assets/stylesheets/event_descriptions.css.scss */
.edit-ed {
  position: relative;
  text-align: center;
  padding: 20px;
  background: #f8f8f8;
}
/* line 26, ../../app/assets/stylesheets/event_descriptions.css.scss */
.edit-ed h2 {
  font-size: 18px;
}
/* line 28, ../../app/assets/stylesheets/event_descriptions.css.scss */
.edit-ed h2 span {
  margin: 10px;
  display: block;
  font-family: 'Karla';
}
/* line 34, ../../app/assets/stylesheets/event_descriptions.css.scss */
.edit-ed h4 {
  margin-top: 20px;
}
/* line 37, ../../app/assets/stylesheets/event_descriptions.css.scss */
.edit-ed i.fa-warning {
  color: #ccc;
  font-size: 18px;
  margin-right: 10px;
}
/* line 42, ../../app/assets/stylesheets/event_descriptions.css.scss */
.edit-ed i.fa-times-circle-o {
  color: red;
  font-size: 28px;
}
/* line 45, ../../app/assets/stylesheets/event_descriptions.css.scss */
.edit-ed i.fa-times-circle-o:hover {
  color: grey;
}
/* line 49, ../../app/assets/stylesheets/event_descriptions.css.scss */
.edit-ed label {
  color: #999;
  margin: 0;
}
/* line 53, ../../app/assets/stylesheets/event_descriptions.css.scss */
.edit-ed input[type="text"] {
  max-width: 330px;
  margin: auto;
  float: none;
}
/* line 58, ../../app/assets/stylesheets/event_descriptions.css.scss */
.edit-ed input[type="number"] {
  max-width: 80px;
  display: inline;
}
/* line 62, ../../app/assets/stylesheets/event_descriptions.css.scss */
.edit-ed .btn-group {
  margin-bottom: 10px;
}
/* line 66, ../../app/assets/stylesheets/event_descriptions.css.scss */
.edit-ed #redemption-credits div {
  padding: 4px 0;
}
/* line 71, ../../app/assets/stylesheets/event_descriptions.css.scss */
.edit-ed .image .btn-xs {
  background: white;
  margin-top: 10px;
}
/* line 74, ../../app/assets/stylesheets/event_descriptions.css.scss */
.edit-ed .dow_input {
  margin: 5px 0;
}

/* line 79, ../../app/assets/stylesheets/event_descriptions.css.scss */
#edit-days-table {
  background: white;
  margin: 10px auto 20px;
}
/* line 82, ../../app/assets/stylesheets/event_descriptions.css.scss */
#edit-days-table td {
  padding: 10px;
}
/* line 84, ../../app/assets/stylesheets/event_descriptions.css.scss */
#edit-days-table td span {
  font-weight: 400;
}

/* line 87, ../../app/assets/stylesheets/event_descriptions.css.scss */
#event_description_mass_update_form_change_days_date {
  max-width: 150px;
  display: inline;
}

/* line 93, ../../app/assets/stylesheets/event_descriptions.css.scss */
#add-remove-wrap h4 {
  font-size: 16px;
}
/* line 96, ../../app/assets/stylesheets/event_descriptions.css.scss */
#add-remove-wrap .btn {
  margin: 0 10px;
}
/* line 99, ../../app/assets/stylesheets/event_descriptions.css.scss */
#add-remove-wrap input[type="text"] {
  display: inline-block;
}
/* line 102, ../../app/assets/stylesheets/event_descriptions.css.scss */
#add-remove-wrap .cosmeticDate {
  width: 120px;
  margin: 5px;
}
/* line 106, ../../app/assets/stylesheets/event_descriptions.css.scss */
#add-remove-wrap .input-small {
  width: 120px;
  margin: 5px;
}
/* line 110, ../../app/assets/stylesheets/event_descriptions.css.scss */
#add-remove-wrap .days-select-min {
  margin: 10px 5px;
  display: inline-block;
}
/* line 113, ../../app/assets/stylesheets/event_descriptions.css.scss */
#add-remove-wrap .days-select-min i.fal {
  cursor: pointer;
  margin-right: 10px;
}
/* line 117, ../../app/assets/stylesheets/event_descriptions.css.scss */
#add-remove-wrap .days-select-min i.fa-plus-circle {
  color: #ccc;
}
/* line 121, ../../app/assets/stylesheets/event_descriptions.css.scss */
#add-remove-wrap label {
  margin-right: 10px;
}

/* line 125, ../../app/assets/stylesheets/event_descriptions.css.scss */
#ed-show .date-arrow {
  display: inline-block;
  margin: 0 30px;
}
/* line 128, ../../app/assets/stylesheets/event_descriptions.css.scss */
#ed-show .date-arrow i.fal {
  font-size: 24px;
  color: grey;
}
/* line 132, ../../app/assets/stylesheets/event_descriptions.css.scss */
#ed-show .date-arrow i.fal:hover {
  color: black;
}
/* line 135, ../../app/assets/stylesheets/event_descriptions.css.scss */
#ed-show .date-arrow i.fal:active {
  color: #ccc;
}
/* line 140, ../../app/assets/stylesheets/event_descriptions.css.scss */
#ed-show .new-label h2 {
  margin-top: 0;
}
/* line 144, ../../app/assets/stylesheets/event_descriptions.css.scss */
#ed-show .day-names {
  width: 100%;
}
/* line 146, ../../app/assets/stylesheets/event_descriptions.css.scss */
#ed-show .day-names ul {
  margin: 0;
  padding: 0;
}
/* line 149, ../../app/assets/stylesheets/event_descriptions.css.scss */
#ed-show .day-names ul li {
  display: inline-block;
  width: 14.281%;
  text-align: center;
  float: left;
  color: #bbb;
  text-transform: uppercase;
  margin: 5px 0;
}
/* line 160, ../../app/assets/stylesheets/event_descriptions.css.scss */
#ed-show #month-name {
  text-align: center;
  height: 37px;
}
/* line 163, ../../app/assets/stylesheets/event_descriptions.css.scss */
#ed-show #month-name span i.fal {
  font-size: 16px;
}
/* line 164, ../../app/assets/stylesheets/event_descriptions.css.scss */
#ed-show #month-name select.form-select {
  font-size: 16px;
}
/* line 1, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard {
  max-width: 700px;
  margin: auto;
}
/* line 4, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard .btn.add-stuff {
  font-size: 14px;
}
/* line 7, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard .whiteback {
  padding: 30px 40px;
  border-color: #eee;
}
/* line 11, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard input[type="text"], .float-wizard input[type='search'], .float-wizard input[type="number"], .float-wizard input[type="password"], .float-wizard input[type="email"] {
  height: 54px;
  font-size: 18px;
  margin-bottom: 15px;
  display: inline-block;
  width: 99%;
}
/* line 18, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard input.reg-field-med {
  width: 44%;
}
/* line 21, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard input.reg-field-sm {
  width: 10%;
}
/* line 24, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard h2 {
  text-align: center;
  margin-bottom: 40px;
  font-family: "Karla";
  margin-top: 10px;
}
/* line 29, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard h2 label {
  font-size: 16px;
  font-weight: 400;
}
/* line 34, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard input[type=submit] {
  float: right;
  margin-top: 20px;
}
/* line 38, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard input[type=checkbox], .float-wizard input[type=radio] {
  font-size: 18px;
  margin-right: 10px;
}
/* line 42, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard #cat-wrap {
  margin: auto;
  width: 92%;
}
/* line 45, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard #cat-wrap input[type=checkbox] {
  height: 20px;
  width: 20px;
}
/* line 50, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard .cat-entry {
  margin: 10px auto 26px;
  width: 48%;
  display: inline-block;
  padding-left: 12%;
}
/* line 55, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard .cat-entry label {
  margin-right: 10px;
  font-size: 16px;
  color: teal;
  text-transform: none;
  font-weight: 400;
}
/* line 61, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard .cat-entry label img {
  width: 60px;
}
/* line 66, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard .bottom-nav {
  float: right;
}
/* line 69, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard .tos-agree {
  font-size: 16px;
  margin-bottom: 15px;
}
/* line 76, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard .wizard-left input[type=submit] {
  margin: 0;
}
/* line 80, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard .wizard-right {
  font-size: 16px;
}
/* line 81, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard .wizard-right h5 {
  text-align: center;
  margin-top: 0;
}
/* line 82, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard .wizard-right i.fal {
  margin-right: 5px;
}
/* line 84, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard .wizard-right .list-wrap {
  min-height: 100px;
}
/* line 88, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard .bottom-nav {
  text-align: right;
}
/* line 90, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard .bottom-nav .btn-default-green {
  margin: 20px 0;
}
/* line 94, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard ul.roster {
  font-size: 20px;
  padding-left: 5%;
}
/* line 97, ../../app/assets/stylesheets/registration_wizard.css.scss */
.float-wizard ul.roster li {
  margin: 5px 0;
}

/* line 102, ../../app/assets/stylesheets/registration_wizard.css.scss */
.field_with_errors {
  padding: 10px;
  background: #f2dede;
  margin: 5px 0;
}

/* line 108, ../../app/assets/stylesheets/registration_wizard.css.scss */
#choose-plan table {
  margin: auto;
}
/* line 110, ../../app/assets/stylesheets/registration_wizard.css.scss */
#choose-plan table tr {
  border-bottom: dotted 1px #ddd;
}
/* line 111, ../../app/assets/stylesheets/registration_wizard.css.scss */
#choose-plan table td {
  padding: 10px 0;
}
/* line 112, ../../app/assets/stylesheets/registration_wizard.css.scss */
#choose-plan table label {
  font-size: 18px;
  color: #999;
}
/* line 117, ../../app/assets/stylesheets/registration_wizard.css.scss */
#choose-plan h4 {
  text-align: center;
}

/* line 121, ../../app/assets/stylesheets/registration_wizard.css.scss */
#join_trial_pay_now_form .cc {
  width: 80%;
}
/* line 122, ../../app/assets/stylesheets/registration_wizard.css.scss */
#join_trial_pay_now_form .cvc {
  width: 15%;
}

/* line 125, ../../app/assets/stylesheets/registration_wizard.css.scss */
#old-header {
  background: #f5f5f5;
  border-bottom: solid 1px #ddd;
  height: 46px;
}
/* line 129, ../../app/assets/stylesheets/registration_wizard.css.scss */
#old-header .header-wrap {
  width: 90%;
  margin: auto;
}
/* line 133, ../../app/assets/stylesheets/registration_wizard.css.scss */
#old-header .logo {
  float: left;
}
/* line 135, ../../app/assets/stylesheets/registration_wizard.css.scss */
#old-header .logo img {
  height: 27px;
  margin-top: 7px;
}
/* line 137, ../../app/assets/stylesheets/registration_wizard.css.scss */
#old-header .nav {
  float: right;
}
/* line 139, ../../app/assets/stylesheets/registration_wizard.css.scss */
#old-header .nav ul {
  padding-top: 12px;
  margin: 0px;
}
/* line 142, ../../app/assets/stylesheets/registration_wizard.css.scss */
#old-header .nav ul li {
  display: inline-block;
  margin: 0 10px;
  color: #333;
}
/* line 146, ../../app/assets/stylesheets/registration_wizard.css.scss */
#old-header .nav ul li a {
  color: #333;
  text-transform: uppercase;
  font-family: "Europa";
}
/* line 148, ../../app/assets/stylesheets/registration_wizard.css.scss */
#old-header .nav ul .btn {
  display: none;
}

/* line 152, ../../app/assets/stylesheets/registration_wizard.css.scss */
hr {
  display: none;
}

/* line 153, ../../app/assets/stylesheets/registration_wizard.css.scss */
.debug_msg {
  display: none;
}

@media screen and (max-width: 568px) {
  /* line 156, ../../app/assets/stylesheets/registration_wizard.css.scss */
  #about-page {
    padding: 20px 4%;
  }

  /* line 157, ../../app/assets/stylesheets/registration_wizard.css.scss */
  .spotlight img {
    max-height: 200px;
    max-width: 100%;
  }

  /* line 161, ../../app/assets/stylesheets/registration_wizard.css.scss */
  #old-header .header-wrap {
    width: 93%;
  }

  /* line 164, ../../app/assets/stylesheets/registration_wizard.css.scss */
  #old-header .nav ul li {
    margin: 0 4px;
  }
  /* line 166, ../../app/assets/stylesheets/registration_wizard.css.scss */
  #old-header .nav ul li a {
    font-size: 13px;
  }
}
/* line 1, ../../app/assets/stylesheets/subscriptions.css.scss */
#upgrade {
  text-align: center;
}
/* line 3, ../../app/assets/stylesheets/subscriptions.css.scss */
#upgrade .btn {
  margin-top: 15px;
}
/* line 4, ../../app/assets/stylesheets/subscriptions.css.scss */
#upgrade li {
  margin: 15px auto;
}
/* line 5, ../../app/assets/stylesheets/subscriptions.css.scss */
#upgrade li img {
  height: 30px;
}
/* line 6, ../../app/assets/stylesheets/subscriptions.css.scss */
#upgrade .well {
  max-width: 500px;
  margin: auto;
}
/* line 7, ../../app/assets/stylesheets/subscriptions.css.scss */
#upgrade .cc-form-license {
  display: block;
  max-width: 500px;
  min-width: 280px;
}

/* line 14, ../../app/assets/stylesheets/subscriptions.css.scss */
#welcome-premium h1 {
  margin-top: 0;
}
/* line 2, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-admin .whiteback .btn-lg {
  margin: 0 20px 20px 0;
}
/* line 3, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-admin table tr td:first-child {
  width: 240px;
}
/* line 4, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-admin td {
  font-size: 16px;
  padding: 10px;
}
/* line 5, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-admin td a {
  font-weight: 400;
}
/* line 9, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-admin .btn-action {
  width: 26%;
}
/* line 10, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-admin .title-section .panel-row {
  display: flex;
  gap: 2.5%;
}

/* line 17, ../../app/assets/stylesheets/studio_notifications.css.scss */
.btn-group#connect-nav .btn i.fal {
  margin-right: 5px;
  font-size: 16px;
}

/* line 23, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-settings input[type="text"], #email-settings input[type="email"] {
  margin-bottom: 20px;
}
/* line 24, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-settings div input[type="text"] {
  width: 120px;
  display: inline-block;
  margin: 10px;
}
/* line 29, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-settings h3 {
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
}
/* line 34, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-settings h4 {
  margin-bottom: 0;
  margin-top: 15px;
}
/* line 35, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-settings .btn {
  margin-top: 15px;
  font-size: 18px;
}
/* line 36, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-settings label {
  margin-bottom: 0px;
}

/* line 40, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-show h4 {
  display: inline-block;
  margin-bottom: 0;
  font-size: 16px;
  width: 100px;
}
/* line 46, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-show .whiteback {
  margin-bottom: 10px;
}
/* line 48, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-show .whiteback h4:first-child {
  margin-top: 0;
}
/* line 50, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-show td {
  padding: 5px 10px;
}
/* line 51, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-show tr td:first-child {
  padding-left: 0;
}
/* line 52, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-show h3 {
  margin-top: 0;
  color: #333;
}
/* line 55, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-show h3 label {
  margin-left: 10px;
  font-size: 16px;
}
/* line 56, ../../app/assets/stylesheets/studio_notifications.css.scss */
#email-show h3 .btn {
  float: right;
}

/* line 60, ../../app/assets/stylesheets/studio_notifications.css.scss */
#new-email h2 {
  margin-top: 0;
}
/* line 61, ../../app/assets/stylesheets/studio_notifications.css.scss */
#new-email h2 .btn {
  float: right;
}
/* line 1, ../../app/assets/stylesheets/scheduled_payments.css.scss */
#datatable-scheduled-payments_wrapper {
  width: 100%;
}

/* line 4, ../../app/assets/stylesheets/scheduled_payments.css.scss */
#sp-report h2 {
  margin: 0;
}
/* line 5, ../../app/assets/stylesheets/scheduled_payments.css.scss */
#sp-report h2 + label {
  font-size: 15px;
  margin-left: 0;
  margin-bottom: 10px;
}
/* line 11, ../../app/assets/stylesheets/scheduled_payments.css.scss */
#sp-report .well .centered {
  margin-bottom: 15px;
}
/* line 12, ../../app/assets/stylesheets/scheduled_payments.css.scss */
#sp-report .well label {
  display: inline-block;
  margin-right: 0;
}
/* line 16, ../../app/assets/stylesheets/scheduled_payments.css.scss */
#sp-report .well input[type="text"] {
  display: inline-block;
  max-width: 200px;
  margin: 0 20px;
}
/* line 21, ../../app/assets/stylesheets/scheduled_payments.css.scss */
#sp-report .well .whiteback {
  padding: 15px 20px;
}
/* line 22, ../../app/assets/stylesheets/scheduled_payments.css.scss */
#sp-report .well .col-md-4 {
  padding: 15px 20px;
}
/* line 23, ../../app/assets/stylesheets/scheduled_payments.css.scss */
#sp-report .well ul {
  display: none;
}
/* line 24, ../../app/assets/stylesheets/scheduled_payments.css.scss */
#sp-report .well i.fa-plus-circle {
  margin-left: 10px;
}
/* line 27, ../../app/assets/stylesheets/scheduled_payments.css.scss */
#sp-report .well .click-show {
  cursor: pointer;
}

/* line 30, ../../app/assets/stylesheets/scheduled_payments.css.scss */
#batch-edit-sps {
  padding: 20px;
}
/* line 32, ../../app/assets/stylesheets/scheduled_payments.css.scss */
#batch-edit-sps .whiteback {
  display: inline-block;
  float: left;
  padding: 20px;
}
/* line 36, ../../app/assets/stylesheets/scheduled_payments.css.scss */
#batch-edit-sps .whiteback input[type="radio"] {
  margin: 0 5px;
}
/* line 37, ../../app/assets/stylesheets/scheduled_payments.css.scss */
#batch-edit-sps .whiteback input[type="text"], #batch-edit-sps .whiteback input[type="number"] {
  width: 100px;
  display: inline;
}
/* line 38, ../../app/assets/stylesheets/scheduled_payments.css.scss */
#batch-edit-sps .whiteback label {
  margin-right: 10px;
}
/* line 39, ../../app/assets/stylesheets/scheduled_payments.css.scss */
#batch-edit-sps .whiteback .hide-options {
  display: none;
}
/* line 41, ../../app/assets/stylesheets/scheduled_payments.css.scss */
#batch-edit-sps .whiteback .hide-options label {
  margin-left: 10px;
}
/* line 2, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form select {
  height: 44px;
  color: #444;
}
/* line 6, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form h2 {
  margin-top: 0;
}
/* line 7, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form h4 {
  margin-top: 20px;
}
/* line 8, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form label {
  color: #aaa;
}
/* line 9, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form i.fa-plus {
  color: #10946e;
}
/* line 10, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form input[type="text"], .payrates-form input[type='search'], .payrates-form input[type="number"], .payrates-form input[type="password"], .payrates-form input[type="email"] {
  height: 44px;
}
/* line 13, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form .input-prepend input {
  width: 130px;
}
/* line 14, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form .col-md-12 {
  margin-bottom: 20px;
}
/* line 15, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form #pay_rate_form_revenue_percent {
  width: 80px;
  margin: auto;
}
/* line 16, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form #bonus-options {
  padding: 0 20px;
  font-weight: 400;
}
/* line 19, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form #bonus-options .col-md-4 {
  text-align: center;
  font-weight: 400;
}
/* line 24, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form #instructor-choose {
  padding: 0 20px;
}
/* line 26, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form #instructor-choose .well {
  position: relative;
}
/* line 28, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form #instructor-choose .well .btn-danger-custom {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0px 6px;
  font-size: 13px;
}
/* line 36, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form #instructor-choose select {
  font-size: 18px;
  margin-right: 10px;
}
/* line 38, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form #instructor-choose .ed-choose select {
  font-size: 14px;
  margin: 10px;
}
/* line 39, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form #instructor-choose .ed-choose .btn-danger-custom {
  display: inline-block;
  position: static;
  margin-top: -2px;
}
/* line 43, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form #bonus-levels {
  width: 100%;
  float: left;
  position: relative;
  padding-top: 40px;
}
/* line 48, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form #bonus-levels .btn-default-green {
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -77px;
}
/* line 50, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form #bonus-levels .btn-default-green i.fal {
  color: #10946e;
  margin-right: 5px;
}
/* line 52, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form #bonus-levels .col-md-3 {
  position: relative;
  padding: 30px;
}
/* line 55, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form #bonus-levels .col-md-3 .btn {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0px 6px;
}
/* line 56, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form #bonus-levels .col-md-3 input {
  max-width: 100px;
  margin: auto;
}
/* line 57, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form #bonus-levels .col-md-3 label {
  display: block;
  margin: auto;
  text-align: center;
}
/* line 62, ../../app/assets/stylesheets/payrates.css.scss */
.payrates-form #bonus-levels .col-md-3 .input-prepend {
  display: block;
  margin: auto;
  text-align: center;
}

/* line 73, ../../app/assets/stylesheets/payrates.css.scss */
#timeclock-admin .col-md-12 {
  padding: 0;
}
/* line 1, ../../app/assets/stylesheets/stripe_branding.css.scss */
.stripe-connect {
  white-space: normal;
  display: inline-block;
  margin-bottom: 1px;
  background-image: -webkit-linear-gradient(#28a0e5, #015e94);
  background-image: -moz-linear-gradient(#28a0e5, #015e94);
  background-image: -ms-linear-gradient(#28a0e5, #015e94);
  background-image: linear-gradient(#28a0e5, #015e94);
  -webkit-font-smoothing: antialiased;
  border: 0;
  padding: 1px;
  height: auto;
  text-decoration: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 34, ../../app/assets/stylesheets/stripe_branding.css.scss */
.stripe-connect:hover {
  text-decoration: none;
}
/* line 36, ../../app/assets/stylesheets/stripe_branding.css.scss */
.stripe-connect:hover span {
  color: #f8f8f8;
}

/* line 39, ../../app/assets/stylesheets/stripe_branding.css.scss */
.stripe-connect span {
  display: block;
  position: relative;
  padding: 0 12px 0 44px;
  height: auto;
  background: #1275FF;
  background-image: -webkit-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
  background-image: -moz-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
  background-image: -ms-linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
  background-image: linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
  font-size: 14px;
  line-height: 30px;
  color: white;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

/* line 67, ../../app/assets/stylesheets/stripe_branding.css.scss */
.stripe-connect span:before {
  content: '';
  display: block;
  position: absolute;
  left: 11px;
  top: 50%;
  width: 23px;
  height: 24px;
  margin-top: -12px;
  background-repeat: no-repeat;
  background-size: 23px 24px;
}

/* line 80, ../../app/assets/stylesheets/stripe_branding.css.scss */
.stripe-connect:active {
  background: #005D93;
}

/* line 84, ../../app/assets/stylesheets/stripe_branding.css.scss */
.stripe-connect:active span {
  color: #EEE;
  background: #008CDD;
  background-image: -webkit-linear-gradient(#008cdd, #008cdd 85%, #239adf);
  background-image: -moz-linear-gradient(#008cdd, #008cdd 85%, #239adf);
  background-image: -ms-linear-gradient(#008cdd, #008cdd 85%, #239adf);
  background-image: linear-gradient(#008cdd, #008cdd 85%, #239adf);
  -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
}

/* line 102, ../../app/assets/stylesheets/stripe_branding.css.scss */
.stripe-connect.light-blue {
  background: #b5c3d8;
  background-image: -webkit-linear-gradient(#b5c3d8, #9cabc2);
  background-image: -moz-linear-gradient(#b5c3d8, #9cabc2);
  background-image: -ms-linear-gradient(#b5c3d8, #9cabc2);
  background-image: linear-gradient(#b5c3d8, #9cabc2);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

/* line 114, ../../app/assets/stylesheets/stripe_branding.css.scss */
.stripe-connect.light-blue span {
  color: #556F88;
  text-shadow: 0 1px rgba(255, 255, 255, 0.8);
  background: #f0f5fa;
  background-image: -webkit-linear-gradient(#f0f5fa, #e4ecf5 85%, #e7eef6);
  background-image: -moz-linear-gradient(#f0f5fa, #e4ecf5 85%, #e7eef6);
  background-image: -ms-linear-gradient(#f0f5fa, #e4ecf5 85%, #e7eef6);
  background-image: linear-gradient(#f0f5fa, #e4ecf5 85%, #e7eef6);
  -moz-box-shadow: inset 0 1px 0 #fff;
  -webkit-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
}

/* line 129, ../../app/assets/stylesheets/stripe_branding.css.scss */
.stripe-connect.light-blue:active {
  background: #9babc2;
}

/* line 133, ../../app/assets/stylesheets/stripe_branding.css.scss */
.stripe-connect.light-blue:active span {
  color: #556F88;
  text-shadow: 0 1px rgba(255, 255, 255, 0.8);
  background: #d7dee8;
  background-image: -webkit-linear-gradient(#d7dee8, #e7eef6);
  background-image: -moz-linear-gradient(#d7dee8, #e7eef6);
  background-image: -ms-linear-gradient(#d7dee8, #e7eef6);
  background-image: linear-gradient(#d7dee8, #e7eef6);
  -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.05);
}

/* line 148, ../../app/assets/stylesheets/stripe_branding.css.scss */
.stripe-connect.dark {
  background: #252525;
  background: rgba(0, 0, 0, 0.5) !important;
}

/* Images*/
/* line 155, ../../app/assets/stylesheets/stripe_branding.css.scss */
.stripe-connect span:before, .stripe-connect.blue span:before {
  background-image: url(https://classbug-dev-cdn.classbug.com/assets/stripe-button-logo-304119efdce905102a8fe689f07787c1.png);
}

/* line 159, ../../app/assets/stylesheets/stripe_branding.css.scss */
.stripe-connect.light-blue span:before {
  background-image: url(https://classbug-dev-cdn.classbug.com/assets/stripe-button-logo-304119efdce905102a8fe689f07787c1.png);
}

/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 168, ../../app/assets/stylesheets/stripe_branding.css.scss */
  .stripe-connect span:before, .stripe-connect.blue span:before {
    background-image: url(https://classbug-dev-cdn.classbug.com/assets/stripe-button-logo-304119efdce905102a8fe689f07787c1.png);
  }

  /* line 172, ../../app/assets/stylesheets/stripe_branding.css.scss */
  .stripe-connect.light-blue span:before {
    background-image: url(https://classbug-dev-cdn.classbug.com/assets/stripe-button-logo-304119efdce905102a8fe689f07787c1.png);
  }
}
/* line 1, ../../app/assets/stylesheets/progressive_load.css.scss */
#progressive-load-placeholder {
  height: 40px;
  width: 40px;
  background-image: url(data:image/gif;base64,R0lGODlhKAAoAPcWAP%2F%2F%2F%2Ff39%2B%2Fv7%2Bbm5t7e3tbW1szMzMXFxb29vbW1ta2traWlpZmZmZmZmYyMjISEhHNzc2ZmZlJSUkpKSkJCQjo6Ov8AADMzMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2BQQFBwAWACwAAAAAKAAoAAAI%2BAABCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzOkyQQKPBAAUIPnhAMIBHAhAQDIwQYaAAAiY1PoBAQCBLgQEI1PSIAEIDgSMFDiAg4GJOgg4gFOUokMCAkhMJOHBwAOeCpwMDYAXwEubEA1MbxEw4lGjFAQscKFA4dMDYigKKepwb0YCCBg0UGGAooOwAuQ7t4tXL1y9gunQDvEUsFIGCqmSdLoZYQIECBJMLlj38cIDlkAINHNbqUmfmhaQHHsAMYABWp1AvEkCwF0AB0EM5X0SAQK6B2jl3ZhSAQPjv0qcnbrUNGidjocufS59Ovbr169izLwwIACH5BAUHABYALAgACAATABgAAAiiAC0IHEjQAgIEBRNaIEDQgQOCBgIUHODgwEAIEAYmiFAgocOLGS0UiBCy4AEHCwR%2BtOAgQoKBAwg2eGgQoYAID2QuMDBQwcQGEgcaaNDAp8KjFhI0QIhUYYCgTaMeLYBAgQIEHaVStYpVqtevYAUYQMDTK4GDBwB8PchQIAGoCgEIIFigrIC5UQcYyDogZlQDZRe2bWrAr2CpeAX2BSvwbsKAACH5BAUHABYALAgACAAXABcAAAinAC0IHEjQwoEDBRMqHNigAcECCxkaGOjAwUAEEAhEtLCgwQCBFQUSgPBgowUDDRIIbLgSAgKTFhQ4NIjQAgSLAwsEsDBAgQKIAhEIKLhgYAIIESZaKODz5cYADyJEUEkQgYKaCxtEcAAUZkEBQ716JXAAAYIDGsWKLHs2rdq3cOEWMOBW7QADBrqqFYD3o0C%2FcXkSABBYAAHAcAkQ2Bk3AIGwgRmLDQgAIfkEBQcAFgAsCAAIABgAEwAACJwALQgcSNCCAQMFEyYcQFCBAoIEFBZUUGBggwYDDzhgKFGgQ4sYBTpw0HFgAQUIPD60sMDBAYUABBBEoCCAQYQWHIQUGHEgAgQ9Lbyc6PMBhIo8fx4AUDInBAgpCQowgACnxAUQGgRtyrUr1wEFDhbgWDLBgwgRHiQAK5ZsR7No1XqdC4DpXIIBBhBwO1cAgb13Bwb4KzOwYMMDAwIAIfkEBQcAFgAsCAAIABgAEwAACJ4ALQgcSNBCgQIFExYEUBABAoUQLQhAQGCgAgUDDTSIONChAIEXBQ5osICjQAIIDAh0KDBBA5UmLRx4aBChhQYYFQowYGCAQAAwB04ceMCBg4oiedrk2MDogYQFDCCFqMDBAp8xs2o1KWAAAQIDPppE4AACBAcIun4NG5OsWbRb43IUIFbuwAYRHCyVG%2BBBhAgJ7A5MACFCUMEFAlgICAAh%2BQQFBwAWACwJAAgAFwAXAAAIrgAtCBxIkAABgggTWhBA8MABggMUEjQQUSACBAMLKJA40ICBgRcHKtjI0cIAAwUEOrSoIGXCAAQLfLRg0EIABRgHVgxgkKFAAjAbdlzQYKAAgxVLKmjQYKbAAAMIJFWIoEECiQAAlAwQtKTXryUPNHDgoMFDsAPFkjWLtq3btwsgNDj4VqADCBBygh3QICiCBxBcfhUQ4UFBtw4iXK1roUAECIwFJogguK6BrgIDAgAh%2BQQFBwAWACwNAAgAEwAYAAAInwAtCBw4YMDAgwgDHCxQACGAhAQEDDRgYCABBBIREiCg0AJFgQIQIEAIkoBBCwwFGkBAgKTAAQQeFhSI4IBLgiQNPESpQMHJmwcR9GwI9OABBSOLKl3K9KYBBQ0aKKi49GnUqU2zakWowMGCrQ0cOLCp9KvAA2JbkkyQQCAEBwd%2FInzwQGADCEmLRoggkACEukr3DkQAQS1QuguXslUaEAAh%2BQQFBwAWACwNAAgAEwAYAAAIpAAtCBwoQMDAgwgRDhhw0GBChAQIDBxg4CFEiQINVLQ4kaGFAgY8crRQMGOBhgBGBsBogQACBCMPAjjwkmVMAwgMOIzJs6dPgQUQKFCA4CTPoEOL%2FlzKVCCCBglE9lTQoMFGgQEaSLWgYKCBBQ0OPohg8KVAB2EfJojg4GxbCwscHHgIIYJRCBAEDnDw9mCBCAkG4h14wMHWAFct8D1o06LZkQEBACH5BAUHABYALAkACQAXABcAAAioAC0IHEiwoIUABhMqFEAAocKHBwkQgAhxAAEBFBUCIDAg48OOAgcYMIDRI8ECI0GaFEjAQIGVMGPKtEDgAAIEBybCrHkz58yFJRUGcFiwgIMIDSAeUICgYIIIER4QVYhAgYKXFgxEgJBg4IKCApoKLGC1YwCsAh1AEHjgwMEGCjIigJDUQoO6CRoYoPgAgk4HDgY2%2BPqQAASxFgAPNFD3IVq7jWW2pRgQACH5BAUHABYALAgADQAYABMAAAibAC0IHEiwoMEABhMqFECAAEKFEC0MaCggIsSJAx5aTAgAwMaPBBM8iBDhQYKNAwoYMFBggEiSJlGqZDkApM2bBgk0gLAgogEEBioSRAABggOLAA4gQEBgYAEIDxAMVGDwwEACSwk2HdjgqIWVAhVIHSjAY1UHPS0ooGoBgYICGx04qGmhQYOpbC86sCrQrtO8ELeGBUzXJtiIAQEAIfkEBQcAFgAsCAANABgAEwAACJsALQQoYKGgwYMIE1owEAFCAoUQEyaIEOFBgIgYLRRwEKFBxowCBHwcSbIgAgcQIDhA8FHAAAIEBgg4mXJly5cxRZbcydPgAgcKMBIwQBDhAQcOPGYsYMDAAIMEkB4wiECnQQMACg5oavWpQQUNLhYoimDqRwMNHlpAwHIhAgIfFyi1oCCohZltMTYw8NWuBQJVd7JFmLXk2IwBAQAh%2BQQJBwAWACwIAAkAFwAXAAAIqAAtCBQYwMDAgwgTDiwQIYHChwkhRCgAsaKFBBEcWERI4OCDCAI2CiwA4QECgg0GiBSIAAIEjSs5NoCwIKbNmysPNHDgoMGBmzp5%2BsRJtCgAAAoHJGhwEuIAAgMCHDTQoIGCjU8JhBTYYIFBgT8PBugoUAABAlITIrhq4axAAxQHpkVYQEHTA2ELGFBZUQFbCwiaWjDwFaKCuIAFDyj8kC%2FYsGVtuoUYEAA7);
}
/****** Begin Responsive CSS for application layout ******/
@media screen and (min-width: 1400px) {
  /* line 5, ../../app/assets/stylesheets/application.responsive.css.scss */
  .container-cb {
    background-position-y: -380px;
    background-size: 100% auto;
  }
}
/* Reports > Enrollment: #enrollment-summary (Total/Unique/First) is a
   Bootstrap .col-md-2 sibling to the chart's .col-md-10. That Bootstrap
   grid only activates >=992px, but nested inside this app's own sidebar
   nav + .col-md-8/.col-md-4 reports-dashboard split, .col-md-2 stays too
   narrow for its label text ("Unique" clips) all the way up to ~1400px -
   most laptop screens (1366, 1440-ish before OS scaling). Genuine wide
   desktop (>1400px) is unaffected and keeps the original side-by-side
   Bootstrap layout - do not widen this threshold without re-measuring,
   see PR discussion for the max-width:970px fix this replaced. */
@media screen and (max-width: 1400px) {
  /* line 22, ../../app/assets/stylesheets/application.responsive.css.scss */
  #reports #roster_entries_widget .panel-row.col-md-12 {
    display: flex;
    flex-direction: column;
  }

  /* line 27, ../../app/assets/stylesheets/application.responsive.css.scss */
  #reports #roster_entries_widget .panel-row .col-md-10,
  #reports #roster_entries_widget .panel-row .col-md-2 {
    width: 100%;
  }
}
/* .btn-action / .btn-default.btn-big are sized as a % of their container
   (20-30%, sometimes overridden per-page e.g. studio_notifications.css.scss)
   - e.g. POS's "View/Manage Customers" is .btn-action at 20%. Measured the
   same way as the Enrollment fix above: clipped up to 1300px, clean at
   1400px (POS's button sits in a full-width .panel-header, not a narrow
   .col-md-4, but the sidebar nav + .portal padding this is nested inside
   still eats enough width to clip well past what "992px = desktop" would
   suggest). Keep this at 1400px too rather than narrower - genuine desktop
   width should keep the original percentage-width button untouched. */
@media screen and (max-width: 1400px) {
  /* line 43, ../../app/assets/stylesheets/application.responsive.css.scss */
  .btn-action,
  .btn-default.btn-big {
    width: auto;
    margin-bottom: 0.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  /* #email-admin .btn-action {width: 26%} (studio_notifications.css.scss) and
     its flex .panel-row need matching-specificity + flex-wrap overrides. */
  /* line 56, ../../app/assets/stylesheets/application.responsive.css.scss */
  #email-admin .btn-action {
    width: auto;
  }

  /* line 59, ../../app/assets/stylesheets/application.responsive.css.scss */
  #email-admin .title-section .panel-row {
    flex-wrap: wrap;
    row-gap: 0.5rem;
  }
}
@media screen and (max-width: 751px) {
  /* line 67, ../../app/assets/stylesheets/application.responsive.css.scss */
  #time-container {
    display: none;
    height: 0;
  }

  /* line 71, ../../app/assets/stylesheets/application.responsive.css.scss */
  #stack-toggle {
    display: none;
  }

  /* line 73, ../../app/assets/stylesheets/application.responsive.css.scss */
  #schedule-new .day {
    background-image: none;
    background: white;
  }

  /* line 77, ../../app/assets/stylesheets/application.responsive.css.scss */
  #schedule-new .session {
    display: none;
  }

  /* line 80, ../../app/assets/stylesheets/application.responsive.css.scss */
  #schedule-new .session-mobile {
    display: block;
    margin: 2px;
    font-size: 10px;
    padding: 5px 2px;
    overflow: hidden;
    text-transform: uppercase;
    height: 52px;
    cursor: pointer;
  }

  /* line 90, ../../app/assets/stylesheets/application.responsive.css.scss */
  #schedule-new .filter_group.whiteback {
    height: auto;
  }

  /* #schedule-new .day (7-across week grid column) used to only stack into a
     single-column day list below 568px - a narrower cutoff than the
     .session/.session-mobile swap right above, which already switches to
     compact mobile-style event cards at this 751px breakpoint. Below 751px
     but above 568px that mismatch meant 7 cramped grid columns full of
     already-mobile-styled cards, instead of the clean stacked list that
     renders at 375px. Per guidance from the desktop mobile calendar redesign:
     don't try to make the 7-column grid itself responsive - lean on the
     .session-mobile stacked-list rendering the app already has for exactly
     this, and widen its range to match where the event cards switch instead
     of a separate, narrower cutoff. */
  /* line 107, ../../app/assets/stylesheets/application.responsive.css.scss */
  #schedule-new .calendar-full {
    display: block;
  }

  /* line 110, ../../app/assets/stylesheets/application.responsive.css.scss */
  #schedule-new .day {
    width: 100%;
    height: auto;
    min-height: 0;
    margin-top: 10px;
  }

  /* line 116, ../../app/assets/stylesheets/application.responsive.css.scss */
  #schedule-new .day-header {
    position: static;
    top: 0;
  }

  /* line 120, ../../app/assets/stylesheets/application.responsive.css.scss */
  #schedule-new .session-mobile {
    font-size: 14px;
    padding: 5px 10px;
  }

  /* line 124, ../../app/assets/stylesheets/application.responsive.css.scss */
  #schedule-new h2 span {
    display: block;
    text-align: center;
    margin-top: 10px;
  }
  /* line 128, ../../app/assets/stylesheets/application.responsive.css.scss */
  #schedule-new h2 span .btn {
    float: none;
  }

  /* line 132, ../../app/assets/stylesheets/application.responsive.css.scss */
  #schedule-new .filter-dropdown {
    height: auto;
  }

  /* line 135, ../../app/assets/stylesheets/application.responsive.css.scss */
  .quick-add-btn {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  /* line 140, ../../app/assets/stylesheets/application.responsive.css.scss */
  .pack-contain {
    text-align: center;
  }
  /* line 142, ../../app/assets/stylesheets/application.responsive.css.scss */
  .pack-contain .pack-description {
    margin-bottom: 10px;
  }

  /* line 147, ../../app/assets/stylesheets/application.responsive.css.scss */
  #auto_pay_offering_container .autopay-edit .col-md-4 {
    margin: 10px 0;
  }

  /* line 150, ../../app/assets/stylesheets/application.responsive.css.scss */
  #new-other .col-md-6:first-child {
    margin-bottom: 20px;
  }

  /* line 153, ../../app/assets/stylesheets/application.responsive.css.scss */
  #customer-profile .parent-acc .col-md-6:first-child {
    border-right: none;
  }

  /* line 158, ../../app/assets/stylesheets/application.responsive.css.scss */
  .buy-chunk .col-md-3.price span {
    font-size: 22px;
  }

  /* line 161, ../../app/assets/stylesheets/application.responsive.css.scss */
  #main-cart #continue-shopping {
    margin-top: 30px;
  }
}
@media screen and (max-width: 970px) {
  /* line 167, ../../app/assets/stylesheets/application.responsive.css.scss */
  .no-tablet {
    display: none;
  }

  /* line 168, ../../app/assets/stylesheets/application.responsive.css.scss */
  #mobile-transactions {
    display: block;
  }
}
/* Schedule > week grid: .day-header h5 ("07/26 - SUN") is a fixed 14px
   regardless of how narrow the 7 grid columns get. Measured directly
   (natural nowrap text width ~81px + the ~22px now reserved for the
   quick-add "+" icon - see events.css.scss - needs ~103px of column width
   to clear at 14px): .day stays under that from ~751px up to ~1150px
   (85-125px wide columns), so the centered date text's right edge can
   still run under the icon there even with the padding fix. Scale the
   font down instead of letting it keep colliding - shrinking it is what
   was asked for specifically, rather than truncating/wrapping the date. */
@media screen and (min-width: 751px) and (max-width: 1150px) {
  /* line 185, ../../app/assets/stylesheets/application.responsive.css.scss */
  #schedule-new .day-header h5 {
    font-size: 11px;
    padding: 8px 20px 8px 2px;
  }
}
@media screen and (min-width: 751px) and (max-width: 970px) {
  /* Tablet: force the sidebar into the same icon-only mode as the desktop
     "collapsed" state (see body.sidebar-collapsed above) so it doesn't eat
     a third of a tablet-width viewport. */
  /* line 195, ../../app/assets/stylesheets/application.responsive.css.scss */
  aside.tabs {
    width: 4.5rem;
    min-width: 4.5rem;
  }

  /* line 199, ../../app/assets/stylesheets/application.responsive.css.scss */
  .sidebar-logo {
    justify-content: center;
    padding: 0;
    border: none;
  }
  /* line 203, ../../app/assets/stylesheets/application.responsive.css.scss */
  .sidebar-logo img {
    display: none;
  }

  /* line 205, ../../app/assets/stylesheets/application.responsive.css.scss */
  .sidebar-section-label {
    width: 10px;
    height: 45px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
  }

  /* line 212, ../../app/assets/stylesheets/application.responsive.css.scss */
  .sidebar-nav-item {
    justify-content: center;
    padding: 0.7rem 0;
    text-align: center;
  }
  /* line 221, ../../app/assets/stylesheets/application.responsive.css.scss */
  .sidebar-nav-item a {
    display: inline;
  }
  /* line 222, ../../app/assets/stylesheets/application.responsive.css.scss */
  .sidebar-nav-item a i {
    display: inline;
  }
  /* line 223, ../../app/assets/stylesheets/application.responsive.css.scss */
  .sidebar-nav-item .nav-label {
    display: none;
  }

  /* line 225, ../../app/assets/stylesheets/application.responsive.css.scss */
  .sidebar-nav-item i {
    margin-right: 0;
  }

  /* line 228, ../../app/assets/stylesheets/application.responsive.css.scss */
  .sidebar-collapse {
    display: none;
  }

  /* line 231, ../../app/assets/stylesheets/application.responsive.css.scss */
  .ui-dialog.ui-widget {
    width: 96% !important;
  }
}
/* Layout safety net that's NOT gated to a breakpoint, unlike everything
   else in this file: a float that already clears cleanly renders
   identically with float:none applied (verified - #reports-sidebar, a
   .col-md-4, stays well under the float's own 600px min-useful-width at
   any viewport size, so the float was never doing anything to begin with).
   That's not true of the .btn-action fix directly below, which DOES
   visibly change a button's size once there's room for the original
   percentage width to render without clipping - so that one is gated to a
   measured breakpoint instead, same as the Reports/Enrollment fix above. */
/* .report-settings-container .whiteback (reports.css.scss, "My Saved
   Reports") is `float:right; width:100%; max-width:600px`. A float that
   takes its container's full width leaves no room for the next sibling to
   sit beside it, and block boxes (unlike inline content) don't flow around
   a float vertically either - so whatever comes after renders underneath
   it instead of below it. Only reliably safe past ~600px of container
   width, which #reports-sidebar (a .col-md-4) isn't guaranteed at any
   viewport size. */
/* line 254, ../../app/assets/stylesheets/application.responsive.css.scss */
.report-settings-container .whiteback {
  float: none;
  max-width: none;
}

/* Content reflow (the two-column .portal layout, panel header button rows,
   and wide tables) needs to kick in for the whole tablet-and-down range, not
   just phones - the sidebar is already icon-only by 970px (see above) but
   .portal is a straight flexbox row with no wrap, so without this it stays
   cramped into two squeezed columns instead of stacking. */
@media screen and (max-width: 970px) {
  /* line 265, ../../app/assets/stylesheets/application.responsive.css.scss */
  .portal {
    flex-direction: column;
  }

  /* .panel-header's flex-wrap:wrap and .panel-row's overflow-x:auto are now
     unconditional base rules in application.css.scss - see there for why. */
  /* Reports dashboard (#reports-dashboard) is its own hard flex row
     (.col-md-8 chart + .col-md-4 sidebar), same issue as .portal above. */
  /* line 272, ../../app/assets/stylesheets/application.responsive.css.scss */
  #reports-dashboard {
    flex-direction: column;
  }

  /* line 276, ../../app/assets/stylesheets/application.responsive.css.scss */
  #reports-dashboard .col-md-8,
  #reports-dashboard .col-md-4 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  /* line 282, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-offerings-store .pack-contain {
    width: 100%;
  }
  /* line 284, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-offerings-store .pack-contain .btn-strong {
    margin-top: 10px;
  }

  /* line 289, ../../app/assets/stylesheets/application.responsive.css.scss */
  #POS-trans #pos-modal-heading {
    padding-left: 10px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 751px) {
  /* line 299, ../../app/assets/stylesheets/application.responsive.css.scss */
  #logo {
    top: 4px;
  }

  /* line 300, ../../app/assets/stylesheets/application.responsive.css.scss */
  .portal {
    padding: 10px 0;
  }

  /* line 306, ../../app/assets/stylesheets/application.responsive.css.scss */
  .sidebar-nav-item-reports {
    display: none;
  }

  /* line 309, ../../app/assets/stylesheets/application.responsive.css.scss */
  h2 {
    text-align: center;
  }

  /* One space card per row on phones - the base fixed 200px width
     (businesses.css.scss) reflows fine on its own down to ~430px, but below
     that even one 200px card plus its wrap gutter can crowd a longer room
     name, so go full width instead. */
  /* line 316, ../../app/assets/stylesheets/application.responsive.css.scss */
  .space-card {
    width: 100%;
    flex-basis: 100%;
  }

  /* Off-canvas sidebar: aside#tabs stays in the DOM (so the hamburger can
     reopen it) and slides in from the left instead of being display:none. */
  /* line 323, ../../app/assets/stylesheets/application.responsive.css.scss */
  [data-pjax-container] {
    overflow: visible;
  }

  /* line 326, ../../app/assets/stylesheets/application.responsive.css.scss */
  aside.tabs {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 2000;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.2);
    transform: translateX(-100%);
    transition: transform 0.25s ease;
  }

  /* line 336, ../../app/assets/stylesheets/application.responsive.css.scss */
  body.mobile-nav-open aside.tabs {
    transform: translateX(0);
  }

  /* line 339, ../../app/assets/stylesheets/application.responsive.css.scss */
  .mobile-nav-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    font-size: 20px;
    color: #374151;
    flex-shrink: 0;
    cursor: pointer;
  }

  /* Collapse-to-icons is a desktop affordance; it doesn't make sense on an
     off-canvas overlay drawer that's already full width. */
  /* line 352, ../../app/assets/stylesheets/application.responsive.css.scss */
  .sidebar-collapse {
    display: none;
  }

  /* line 355, ../../app/assets/stylesheets/application.responsive.css.scss */
  body.mobile-nav-open .mobile-nav-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    z-index: 1999;
  }

  /* Topbar: drop the address subtitle and let the school name truncate so
     the hamburger, search and user menu always stay on screen. */
  /* line 365, ../../app/assets/stylesheets/application.responsive.css.scss */
  header.topbar {
    padding: 0 1rem;
    gap: 0.75rem;
  }

  /* line 369, ../../app/assets/stylesheets/application.responsive.css.scss */
  .topbar-school {
    min-width: 0;
  }
  /* line 371, ../../app/assets/stylesheets/application.responsive.css.scss */
  .topbar-school p {
    display: none;
  }
  /* line 372, ../../app/assets/stylesheets/application.responsive.css.scss */
  .topbar-school h1 {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* line 377, ../../app/assets/stylesheets/application.responsive.css.scss */
  .logo-link img {
    max-width: 32px;
  }

  /* Search collapses behind an icon and opens as a dropdown under the header,
     mirroring how #mobile-search/#search behaved in the legacy header. */
  /* line 383, ../../app/assets/stylesheets/application.responsive.css.scss */
  .topbar-search {
    display: none;
  }

  /* line 386, ../../app/assets/stylesheets/application.responsive.css.scss */
  button.topbar-search-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.375rem;
    color: #6b7280;
    background-color: #f5f6fa;
    cursor: pointer;
  }

  /* line 397, ../../app/assets/stylesheets/application.responsive.css.scss */
  body.topbar-search-open .topbar-search {
    display: block;
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    max-width: none;
    margin: 0;
    padding: 0.75rem 1rem;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 150;
  }

  /* line 411, ../../app/assets/stylesheets/application.responsive.css.scss */
  #mobile-nav {
    display: block;
  }
  /* line 413, ../../app/assets/stylesheets/application.responsive.css.scss */
  #mobile-nav i.fa-bars {
    font-size: 20px;
  }
  /* line 414, ../../app/assets/stylesheets/application.responsive.css.scss */
  #mobile-nav ul li {
    padding: 6px 0;
  }

  /* line 416, ../../app/assets/stylesheets/application.responsive.css.scss */
  #mobile-search {
    display: block;
    top: 9px;
  }

  /* line 420, ../../app/assets/stylesheets/application.responsive.css.scss */
  header .casing #search {
    display: none;
    width: 284px;
    position: absolute;
    top: 39px;
    background: white;
    padding: 15px 10px 10px 10px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
    z-index: 33;
  }
  /* line 432, ../../app/assets/stylesheets/application.responsive.css.scss */
  header .casing #search i.fal {
    color: #999;
    margin-right: 10px;
  }
  /* line 436, ../../app/assets/stylesheets/application.responsive.css.scss */
  header .casing #search input {
    width: 100%;
  }
  /* line 439, ../../app/assets/stylesheets/application.responsive.css.scss */
  header .casing #search #embeded-search-results-container {
    position: static;
    float: left;
    margin-left: 0;
    margin-top: 5px;
  }
  /* line 444, ../../app/assets/stylesheets/application.responsive.css.scss */
  header .casing #search #embeded-search-results-container .search-results {
    width: 100%;
  }

  /* line 450, ../../app/assets/stylesheets/application.responsive.css.scss */
  header .casing .user-nav {
    margin-top: 14px;
    margin-right: 5px;
  }

  /* line 454, ../../app/assets/stylesheets/application.responsive.css.scss */
  header .casing .user-nav .left span {
    color: #10946e;
    display: none;
  }

  /* line 459, ../../app/assets/stylesheets/application.responsive.css.scss */
  header .casing .user-nav .right i.fal {
    font-size: 22px;
    margin-top: 0;
  }

  /* line 462, ../../app/assets/stylesheets/application.responsive.css.scss */
  #schedule-new .day-header h5 {
    font-size: 14px;
  }

  /* line 465, ../../app/assets/stylesheets/application.responsive.css.scss */
  #schedule-new #calender_jump_to_today {
    bottom: 10px;
  }

  /* line 469, ../../app/assets/stylesheets/application.responsive.css.scss */
  #sched-toggle #month-filter {
    display: none;
  }

  /* line 473, ../../app/assets/stylesheets/application.responsive.css.scss */
  .ui-dialog.ui-widget {
    width: 96% !important;
  }

  /* line 476, ../../app/assets/stylesheets/application.responsive.css.scss */
  #reports .alert-warning {
    display: block;
  }

  /* line 479, ../../app/assets/stylesheets/application.responsive.css.scss */
  #documents h2 label {
    margin: 0;
  }

  /* line 482, ../../app/assets/stylesheets/application.responsive.css.scss */
  table#document-table {
    /* Bootstrap's .table sets width:100%, and File Name has no width of
       its own, so table-layout:auto's column-width algorithm hands it all
       the leftover space once the icon columns are pinned narrow (below) -
       stretching a short file name across a big gap of empty space before
       reaching its action icons. max-width on the <td> alone doesn't fix
       this: auto layout can still size the column's box wider than the
       max-width the browser lets its content occupy - the box grows even
       though the visible text doesn't. Dropping width:100% is what
       actually lets the column (and the table) size to content; the
       wrapper's overflow-x:auto (document.css.scss) is the fallback for
       whatever's still too wide for its .whiteback panel to hold. */
    width: auto;
    max-width: 100%;
    /* Action columns (Download, Download & Checkout, Check in...) show an
       icon with a text label below it (e.g. "Download & Checkout") sized
       for a spacious desktop column - at mobile width that text is what
       forces the column wide, squeezing File Name down to a sliver and
       leaving the header row's unlabeled th's (th.no-sort has no text,
       just an HTML comment - see the view) looking like empty boxes with
       no visual relationship to their column's actual width. Icons alone
       (with title= tooltips added in the view) are enough on mobile. */
  }
  /* line 497, ../../app/assets/stylesheets/application.responsive.css.scss */
  table#document-table tr .doc-name {
    font-size: 12px;
    max-width: 40vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  /* line 505, ../../app/assets/stylesheets/application.responsive.css.scss */
  table#document-table .file-type i {
    font-size: 26px;
  }
  /* line 508, ../../app/assets/stylesheets/application.responsive.css.scss */
  table#document-table .delete-file a {
    font-size: 12px;
  }
  /* line 519, ../../app/assets/stylesheets/application.responsive.css.scss */
  table#document-table label {
    display: none;
    line-height: 1;
  }
  /* line 523, ../../app/assets/stylesheets/application.responsive.css.scss */
  table#document-table i {
    font-size: 20px;
  }
  /* line 527, ../../app/assets/stylesheets/application.responsive.css.scss */
  table#document-table th.no-sort,
  table#document-table td.centered {
    width: 2.25rem;
  }

  /* line 531, ../../app/assets/stylesheets/application.responsive.css.scss */
  .dataTables_wrapper {
    overflow: auto;
  }

  /* line 534, ../../app/assets/stylesheets/application.responsive.css.scss */
  #storefront #for-sale-classes h2 {
    font-size: 22px;
  }

  /* line 537, ../../app/assets/stylesheets/application.responsive.css.scss */
  #storefront .col-md-8 h2 {
    font-size: 22px;
  }

  /* line 542, ../../app/assets/stylesheets/application.responsive.css.scss */
  #storefront .storefront-feature table th {
    font-size: 10px;
  }
  /* line 543, ../../app/assets/stylesheets/application.responsive.css.scss */
  #storefront .storefront-feature table td {
    font-size: 12px;
  }
  /* line 545, ../../app/assets/stylesheets/application.responsive.css.scss */
  #storefront .storefront-feature table td a.bg-danger {
    font-size: 12px;
  }

  /* line 551, ../../app/assets/stylesheets/application.responsive.css.scss */
  #storefront #other-items table td img {
    width: 40px;
  }

  /* line 555, ../../app/assets/stylesheets/application.responsive.css.scss */
  .dataTables_length select {
    background: #f5f5f5;
  }

  /* line 558, ../../app/assets/stylesheets/application.responsive.css.scss */
  #student-list .button-label {
    margin-bottom: 20px;
  }

  /* line 561, ../../app/assets/stylesheets/application.responsive.css.scss */
  #student-list .button-nav.whiteback {
    padding-bottom: 10px;
  }

  /* line 564, ../../app/assets/stylesheets/application.responsive.css.scss */
  #student-list .col-md-5 {
    font-size: 12px;
  }

  /* line 567, ../../app/assets/stylesheets/application.responsive.css.scss */
  #financial #sales-account div {
    margin: 10px 0;
  }
  /* line 569, ../../app/assets/stylesheets/application.responsive.css.scss */
  #financial #sales-account div .btn {
    margin-top: 15px;
  }

  /* line 573, ../../app/assets/stylesheets/application.responsive.css.scss */
  #financial #sales-account {
    padding: 20px 4%;
  }

  /* line 576, ../../app/assets/stylesheets/application.responsive.css.scss */
  .datatable-pending td {
    font-size: 12px;
  }

  /* line 579, ../../app/assets/stylesheets/application.responsive.css.scss */
  #sales-hist-heading {
    margin-right: 2%;
    margin-left: 2%;
  }

  /* line 585, ../../app/assets/stylesheets/application.responsive.css.scss */
  #withdrawals table th {
    font-size: 10px;
  }
  /* line 588, ../../app/assets/stylesheets/application.responsive.css.scss */
  #withdrawals table td {
    font-size: 12px;
  }

  /* line 594, ../../app/assets/stylesheets/application.responsive.css.scss */
  #withdraw-detail h2 .btn {
    display: none;
  }

  /* line 595, ../../app/assets/stylesheets/application.responsive.css.scss */
  #withdraw-detail h2, h3 {
    margin-left: 2%;
    margin-right: 2%;
    text-align: center;
  }

  /* line 596, ../../app/assets/stylesheets/application.responsive.css.scss */
  #withdraw-detail h3 {
    margin-bottom: 20px;
  }

  /* line 597, ../../app/assets/stylesheets/application.responsive.css.scss */
  #withdraw-detail #mobile-transactions .mobile-chunk:first-child {
    margin-top: 0;
  }

  /* line 598, ../../app/assets/stylesheets/application.responsive.css.scss */
  #withdraw-detail #withdraw-transactions {
    padding-top: 0;
  }

  /* line 601, ../../app/assets/stylesheets/application.responsive.css.scss */
  #customer-profile h1 {
    font-size: 30px;
  }

  /* line 603, ../../app/assets/stylesheets/application.responsive.css.scss */
  #schedule-new .cal-wrap {
    padding-bottom: 1000px;
  }

  /* line 607, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-settings-main h2 {
    font-size: 22px;
  }
  /* line 608, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-settings-main #ed-menu h4 {
    display: block;
    text-align: center;
    text-transform: none;
  }
  /* line 612, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-settings-main #ed-menu h4 .btn {
    margin-left: 2px;
    font-size: 12px;
  }
  /* line 614, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-settings-main #ed-menu h4:last-child {
    line-height: 2.5;
  }
  /* line 618, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-settings-main #add-remove-wrap h4 {
    line-height: 2.5;
    text-align: center;
  }
  /* line 623, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-settings-main #add-remove-wrap form label {
    width: 90%;
    margin: 10px 10px 0 10px;
    text-align: left;
  }
  /* line 625, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-settings-main #add-remove-wrap .days-select-min i.fal {
    margin-right: 5px;
  }
  /* line 628, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-settings-main #add-remove-wrap .remove-inline {
    text-align: center;
    line-height: 1.5;
  }
  /* line 631, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-settings-main #add-remove-wrap .remove-inline b {
    margin-top: 15px;
  }
  /* line 632, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-settings-main #add-remove-wrap .remove-inline .btn {
    font-size: 12px;
  }

  /* line 636, ../../app/assets/stylesheets/application.responsive.css.scss */
  #cc-form.modal2 {
    width: 100%;
  }
}
/* With the hamburger, logo, business name, search toggle, notification bell,
   attendees icon, divider and avatar+name all present, the topbar needs
   ~655px to lay out without clipping - measured directly (header.scrollWidth
   stayed a fixed 655px against a shrinking clientWidth for every width from
   569 up to 650, only stopped overflowing at 680). That's well above the
   568px "phone" breakpoint the rest of this block uses, so a width between
   the two (e.g. a small laptop window, or a phone in landscape) silently
   overflowed the header with no breakpoint covering it. This is its own
   media query rather than just widening the block below to 660px, because
   that block is a large grab-bag of unrelated page-specific rules (h1 size,
   schedule day-view, dashboard, registration wizard...) already verified at
   the 568px boundary - widening it would shift all of those too. */
@media screen and (max-width: 660px) {
  /* line 655, ../../app/assets/stylesheets/application.responsive.css.scss */
  header.topbar {
    padding: 0 0.75rem;
    gap: 0.5rem;
  }

  /* line 659, ../../app/assets/stylesheets/application.responsive.css.scss */
  .topbar-school h1 {
    font-size: 0.9375rem;
  }

  /* line 664, ../../app/assets/stylesheets/application.responsive.css.scss */
  .topbar-divider,
  .topbar-user-info,
  .topbar-hide-phone {
    display: none;
  }
}
@media screen and (max-width: 568px) {
  /* line 671, ../../app/assets/stylesheets/application.responsive.css.scss */
  #connect-nav {
    float: none !important;
  }

  /* line 672, ../../app/assets/stylesheets/application.responsive.css.scss */
  #email-admin h2, #activity-feed h2 {
    line-height: 1.5;
  }

  /* line 675, ../../app/assets/stylesheets/application.responsive.css.scss */
  #email-admin h2 + div.whiteback {
    text-align: center;
  }

  /* line 678, ../../app/assets/stylesheets/application.responsive.css.scss */
  #cl-event-details-edit .ui-multiselect {
    margin-bottom: 10px;
  }

  /* line 682, ../../app/assets/stylesheets/application.responsive.css.scss */
  h1 {
    font-size: 32px;
  }

  /* line 683, ../../app/assets/stylesheets/application.responsive.css.scss */
  h2 label {
    margin: 0;
    font-size: 16px;
  }

  /* line 687, ../../app/assets/stylesheets/application.responsive.css.scss */
  h4 {
    font-size: 16px;
  }

  /* line 688, ../../app/assets/stylesheets/application.responsive.css.scss */
  .whiteback {
    padding: 20px 2%;
  }

  /* line 689, ../../app/assets/stylesheets/application.responsive.css.scss */
  .ui-dialog.ui-widget.ui-widget-content {
    padding: 0;
  }

  /* line 690, ../../app/assets/stylesheets/application.responsive.css.scss */
  .no-mobile {
    display: none;
  }

  /* line 691, ../../app/assets/stylesheets/application.responsive.css.scss */
  a.img-circle {
    width: 20px;
    height: 20px;
    font-size: 12px;
  }

  /* line 696, ../../app/assets/stylesheets/application.responsive.css.scss */
  .debug_msg {
    overflow: hidden;
  }

  /* line 698, ../../app/assets/stylesheets/application.responsive.css.scss */
  header .casing .user-nav ul {
    right: -15px;
    top: 38px;
  }

  /* line 704, ../../app/assets/stylesheets/application.responsive.css.scss */
  #POS-trans .close-button {
    right: 5px;
    top: -2px;
  }

  /* line 711, ../../app/assets/stylesheets/application.responsive.css.scss */
  #customer-profile h1 {
    font-size: 24px;
  }
  /* line 712, ../../app/assets/stylesheets/application.responsive.css.scss */
  #customer-profile .parent-acc.well {
    padding: 20px 2%;
    font-size: 14px;
  }
  /* line 713, ../../app/assets/stylesheets/application.responsive.css.scss */
  #customer-profile .col-md-6 {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }
  /* line 714, ../../app/assets/stylesheets/application.responsive.css.scss */
  #customer-profile #invitation_url {
    width: 100%;
  }
  /* line 715, ../../app/assets/stylesheets/application.responsive.css.scss */
  #customer-profile .col-md-3 {
    padding-left: 15px;
  }
  /* line 716, ../../app/assets/stylesheets/application.responsive.css.scss */
  #customer-profile .col-md-4 {
    padding: 0;
  }

  /* line 719, ../../app/assets/stylesheets/application.responsive.css.scss */
  .define-customer .field label {
    margin: 0;
    color: #777;
  }

  /* line 722, ../../app/assets/stylesheets/application.responsive.css.scss */
  #dashboard h1 {
    font-size: 26px;
    margin-bottom: 0;
  }

  /* line 726, ../../app/assets/stylesheets/application.responsive.css.scss */
  #location {
    margin-bottom: 20px;
    font-size: 14px;
    margin-top: -10px;
  }

  /* line 732, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-table th, #class-table td {
    padding: 6px 4px;
    font-size: 12px;
  }

  /* line 737, ../../app/assets/stylesheets/application.responsive.css.scss */
  #dashboard #rooms_container ul li {
    font-size: 12px;
    height: 80px;
    width: 29%;
    margin: 2%;
  }

  /* line 744, ../../app/assets/stylesheets/application.responsive.css.scss */
  #dashboard #license span {
    font-size: 14px;
    margin-bottom: 15px;
    display: inline-block;
    text-align: center;
  }

  /* line 751, ../../app/assets/stylesheets/application.responsive.css.scss */
  #dashboard #student-manage .btn {
    margin-bottom: 10px;
  }

  /* line 755, ../../app/assets/stylesheets/application.responsive.css.scss */
  #documents h2 label {
    font-size: 16px;
  }

  /* line 758, ../../app/assets/stylesheets/application.responsive.css.scss */
  #storefront-header {
    text-align: left;
    padding-left: 10px;
  }

  /* line 762, ../../app/assets/stylesheets/application.responsive.css.scss */
  #storefront .storefront-feature .btn-default-green {
    margin: 20px auto;
    display: block;
  }

  /* line 766, ../../app/assets/stylesheets/application.responsive.css.scss */
  #storefront .storefront-feature #action {
    margin-top: 20px;
    padding-right: 10px;
  }

  /* line 770, ../../app/assets/stylesheets/application.responsive.css.scss */
  #student-list table td {
    font-size: 12px;
  }

  /* line 773, ../../app/assets/stylesheets/application.responsive.css.scss */
  #financial h2 {
    font-size: 26px;
  }

  /* line 776, ../../app/assets/stylesheets/application.responsive.css.scss */
  #financial h3 {
    font-size: 22px;
    margin-left: 2%;
    margin-right: 2%;
  }

  /* line 781, ../../app/assets/stylesheets/application.responsive.css.scss */
  #sales-history.datatable-pending {
    width: 100%;
  }
  /* line 783, ../../app/assets/stylesheets/application.responsive.css.scss */
  #sales-history.datatable-pending th {
    font-size: 10px;
  }
  /* line 786, ../../app/assets/stylesheets/application.responsive.css.scss */
  #sales-history.datatable-pending td i.fa-pencil {
    margin-bottom: 10px;
  }
  /* line 789, ../../app/assets/stylesheets/application.responsive.css.scss */
  #sales-history.datatable-pending tfoot {
    display: none;
  }

  /* line 791, ../../app/assets/stylesheets/application.responsive.css.scss */
  .demo-nav-signup {
    margin-top: 15px;
  }

  /* line 795, ../../app/assets/stylesheets/application.responsive.css.scss */
  ul[data-dtr-index] {
    width: 100%;
  }

  /* line 797, ../../app/assets/stylesheets/application.responsive.css.scss */
  table.dataTable tr ul[data-dtr-index] li:last-child span.dtr-title {
    display: none;
  }

  /* line 798, ../../app/assets/stylesheets/application.responsive.css.scss */
  ul[data-dtr-index] li:last-child {
    text-align: center;
  }

  /* line 800, ../../app/assets/stylesheets/application.responsive.css.scss */
  #transactions {
    border-top: solid 4px #f5f5f5;
  }

  /* line 803, ../../app/assets/stylesheets/application.responsive.css.scss */
  #web-store .dataTables_filter {
    display: none;
  }

  /* line 806, ../../app/assets/stylesheets/application.responsive.css.scss */
  #web-store h3 {
    margin-bottom: 10px;
  }

  /* line 809, ../../app/assets/stylesheets/application.responsive.css.scss */
  #web-store .whiteback.store-list {
    padding: 30px 2%;
  }

  /* line 812, ../../app/assets/stylesheets/application.responsive.css.scss */
  #web-store table td, #web-store table th {
    font-size: 12px;
  }

  /* line 815, ../../app/assets/stylesheets/application.responsive.css.scss */
  #web-store .other-offering-thumb img {
    width: 50px;
  }

  /* line 818, ../../app/assets/stylesheets/application.responsive.css.scss */
  #web-store table tr td {
    padding: 8px;
  }

  /* line 822, ../../app/assets/stylesheets/application.responsive.css.scss */
  #web-store .whiteback.store-list#class-offerings-store {
    padding-top: 0;
  }

  /* line 824, ../../app/assets/stylesheets/application.responsive.css.scss */
  .float-wizard .whiteback {
    padding: 30px 5%;
  }

  /* line 828, ../../app/assets/stylesheets/application.responsive.css.scss */
  #fl-cont-pg3.float-wizard .whiteback {
    padding: 30px 2%;
  }

  /* line 832, ../../app/assets/stylesheets/application.responsive.css.scss */
  #fl-cont-pg3.float-wizard input[type=submit] {
    margin-right: 3%;
  }

  /* line 836, ../../app/assets/stylesheets/application.responsive.css.scss */
  #fl-cont-pg8 #payment-prequel {
    font-size: 16px;
  }
  /* line 837, ../../app/assets/stylesheets/application.responsive.css.scss */
  #fl-cont-pg8 .btn-default-green {
    margin-right: 1%;
  }
  /* line 838, ../../app/assets/stylesheets/application.responsive.css.scss */
  #fl-cont-pg8 .whiteback {
    padding: 30px 2%;
  }

  /* line 841, ../../app/assets/stylesheets/application.responsive.css.scss */
  .float-wizard input.reg-field-med {
    width: 42%;
  }

  /* line 844, ../../app/assets/stylesheets/application.responsive.css.scss */
  .float-wizard input.reg-field-sm {
    width: 13%;
  }

  /* line 847, ../../app/assets/stylesheets/application.responsive.css.scss */
  .float-wizard input[type=checkbox] {
    margin-right: 5px;
  }

  /* line 850, ../../app/assets/stylesheets/application.responsive.css.scss */
  .float-wizard .cat-entry label {
    margin-right: 5px;
    font-size: 13px;
  }

  /* line 854, ../../app/assets/stylesheets/application.responsive.css.scss */
  .float-wizard .wizard-left input[type=submit].add-stuff {
    float: none;
    display: block;
    margin: 0 auto 15px auto;
  }

  /* line 859, ../../app/assets/stylesheets/application.responsive.css.scss */
  #user_tos_agree {
    float: left;
  }

  /* line 862, ../../app/assets/stylesheets/application.responsive.css.scss */
  .float-wizard .tos-agree {
    width: 90%;
    margin-right: 0;
  }

  /* line 866, ../../app/assets/stylesheets/application.responsive.css.scss */
  .float-wizard h2 {
    font-size: 26px;
    margin: 0 2% 30px 2%;
  }
  /* line 869, ../../app/assets/stylesheets/application.responsive.css.scss */
  .float-wizard h2 label {
    margin-top: 5px;
  }

  /* line 873, ../../app/assets/stylesheets/application.responsive.css.scss */
  .float-wizard ul.roster {
    padding-left: 0;
  }

  /* line 876, ../../app/assets/stylesheets/application.responsive.css.scss */
  .price-radio {
    min-width: 100px;
  }
  /* line 878, ../../app/assets/stylesheets/application.responsive.css.scss */
  .price-radio label {
    margin-right: 10px;
  }

  /* line 880, ../../app/assets/stylesheets/application.responsive.css.scss */
  .plan-info {
    text-align: center;
  }

  /* line 884, ../../app/assets/stylesheets/application.responsive.css.scss */
  #join_trial_pay_now_form .cc {
    width: 75%;
  }
  /* line 885, ../../app/assets/stylesheets/application.responsive.css.scss */
  #join_trial_pay_now_form .cvc {
    width: 22%;
  }

  /* line 888, ../../app/assets/stylesheets/application.responsive.css.scss */
  #sales-manage #ed-title {
    font-size: 28px;
  }
  /* line 891, ../../app/assets/stylesheets/application.responsive.css.scss */
  #sales-manage .form-div h4 {
    font-size: 18px;
  }
  /* line 894, ../../app/assets/stylesheets/application.responsive.css.scss */
  #sales-manage ul.sales-options li label {
    font-size: 16px;
  }
  /* line 897, ../../app/assets/stylesheets/application.responsive.css.scss */
  #sales-manage ul.sales-options .li-content {
    padding: 20px 10px;
  }
  /* line 900, ../../app/assets/stylesheets/application.responsive.css.scss */
  #sales-manage ul.sales-options #offering_field_pack .saved-packs, #sales-manage ul.sales-options #offering_field_pack .new-pack {
    padding: 20px 5px;
  }
  /* line 903, ../../app/assets/stylesheets/application.responsive.css.scss */
  #sales-manage #expiration-type .btn-group .btn {
    padding: 6px;
  }

  /* line 909, ../../app/assets/stylesheets/application.responsive.css.scss */
  #auto_pay_offering_container #delayed-payments .custom-ap {
    padding: 10px 1%;
  }
  /* line 911, ../../app/assets/stylesheets/application.responsive.css.scss */
  #auto_pay_offering_container #delayed-payments .custom-ap ul {
    width: 100%;
  }
  /* line 915, ../../app/assets/stylesheets/application.responsive.css.scss */
  #auto_pay_offering_container #delayed-payments .custom-ap-list {
    width: 270px;
    margin: auto;
  }
  /* line 918, ../../app/assets/stylesheets/application.responsive.css.scss */
  #auto_pay_offering_container #delayed-payments .custom-ap-list b {
    display: none;
  }
  /* line 919, ../../app/assets/stylesheets/application.responsive.css.scss */
  #auto_pay_offering_container #delayed-payments .custom-ap-list label {
    margin-right: 2px;
  }
  /* line 920, ../../app/assets/stylesheets/application.responsive.css.scss */
  #auto_pay_offering_container #delayed-payments .custom-ap-list .spacer {
    margin: 0 2px;
  }

  /* line 924, ../../app/assets/stylesheets/application.responsive.css.scss */
  #auto_pay_offering_container #delayed-payments .break {
    display: inline;
  }

  /* line 927, ../../app/assets/stylesheets/application.responsive.css.scss */
  select {
    background: #f5f5f5;
  }

  /* line 928, ../../app/assets/stylesheets/application.responsive.css.scss */
  #new-other h2 {
    margin-top: 10px;
    font-size: 26px;
  }

  /* line 935, ../../app/assets/stylesheets/application.responsive.css.scss */
  #new-customer-form .form-group label {
    margin-right: 10px;
  }
  /* line 936, ../../app/assets/stylesheets/application.responsive.css.scss */
  #new-customer-form .form-group span {
    font-size: 12px;
  }
  /* line 938, ../../app/assets/stylesheets/application.responsive.css.scss */
  #new-customer-form #event_attendee_address_city {
    width: 54%;
  }

  /* line 942, ../../app/assets/stylesheets/application.responsive.css.scss */
  #cancel-save {
    padding: 5px;
    right: 0;
    top: 130px;
  }
  /* line 946, ../../app/assets/stylesheets/application.responsive.css.scss */
  #cancel-save i {
    font-size: 24px;
  }

  /* line 948, ../../app/assets/stylesheets/application.responsive.css.scss */
  .addto-list textarea {
    width: 90%;
  }

  /* line 951, ../../app/assets/stylesheets/application.responsive.css.scss */
  .addto-list #notes-add-btn {
    right: -3px;
  }

  /* line 956, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-settings-main .edit-ed h2 {
    font-size: 18px;
  }
  /* line 958, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-settings-main .edit-ed .edit-ed-item h3 {
    font-size: 18px;
  }
  /* line 961, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-settings-main #month-name .date-arrow {
    margin: 0 20px;
  }
  /* line 962, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-settings-main .day-names {
    display: none;
  }
  /* line 964, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-settings-main .month-view .row-day {
    display: none;
  }
  /* line 965, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-settings-main .month-view .row-day.has-event {
    display: block;
    width: 100%;
    padding: 20px;
    text-align: center;
    height: auto;
  }
  /* line 972, ../../app/assets/stylesheets/application.responsive.css.scss */
  #class-settings-main .month-view .row-day.other-month.has-event {
    display: none;
  }

  /* line 975, ../../app/assets/stylesheets/application.responsive.css.scss */
  .store-tabs ~ .main-view #schedule-new h2 {
    margin-left: 0;
  }

  /* line 977, ../../app/assets/stylesheets/application.responsive.css.scss */
  #main-cart {
    padding: 30px 0%;
  }

  /* line 981, ../../app/assets/stylesheets/application.responsive.css.scss */
  #continue-shopping {
    margin-top: 30px;
  }

  /* line 983, ../../app/assets/stylesheets/application.responsive.css.scss */
  #POS-trans #pos-modal-heading {
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }

  /* line 988, ../../app/assets/stylesheets/application.responsive.css.scss */
  #cart-fixed {
    right: 0%;
  }

  /* line 991, ../../app/assets/stylesheets/application.responsive.css.scss */
  #cart-fixed #cart-heading span {
    display: none;
  }

  /* line 995, ../../app/assets/stylesheets/application.responsive.css.scss */
  .logo-welcome .pic-frame img {
    max-width: 90% !important;
    margin: 0px auto;
  }

  /* line 1000, ../../app/assets/stylesheets/application.responsive.css.scss */
  #user-profile h2 {
    text-align: center;
    font-size: 20px;
  }

  /* line 1004, ../../app/assets/stylesheets/application.responsive.css.scss */
  #user-profile #action {
    margin: 15px 10px 0 0;
  }
  /* line 1006, ../../app/assets/stylesheets/application.responsive.css.scss */
  #user-profile #action i.fal {
    font-size: 16px;
  }

  /* line 1009, ../../app/assets/stylesheets/application.responsive.css.scss */
  #user-profile .user-header h3 {
    font-size: 18px;
  }

  /* line 1012, ../../app/assets/stylesheets/application.responsive.css.scss */
  #user-profile .family-members {
    padding: 30px 10px;
  }
  /* line 1014, ../../app/assets/stylesheets/application.responsive.css.scss */
  #user-profile .family-members .btn {
    display: block;
    margin: 10px;
  }

  /* line 1016, ../../app/assets/stylesheets/application.responsive.css.scss */
  #user-profile .business-link {
    padding: 30px 10px;
  }
  /* line 1018, ../../app/assets/stylesheets/application.responsive.css.scss */
  #user-profile .business-link .btn {
    display: block;
    margin: 10px;
  }

  /* line 1020, ../../app/assets/stylesheets/application.responsive.css.scss */
  #user-profile .family-members .btn:last-child {
    margin-right: 10px;
  }

  /* line 1022, ../../app/assets/stylesheets/application.responsive.css.scss */
  #user-profile .pay-methods .col-md-4 {
    padding: 10px 20px;
  }

  /* line 1025, ../../app/assets/stylesheets/application.responsive.css.scss */
  #user-profile #user-transactions {
    padding: 30px 2%;
  }

  /* line 1028, ../../app/assets/stylesheets/application.responsive.css.scss */
  #user-profile #user-transactions table td {
    font-size: 12px;
  }

  /* line 1031, ../../app/assets/stylesheets/application.responsive.css.scss */
  #user-profile .col-md-4, #user-profile .col-md-8 {
    padding: 30px 4%;
  }

  /* line 1034, ../../app/assets/stylesheets/application.responsive.css.scss */
  #user-profile .user-sidebar.whiteback {
    padding-top: 0;
  }

  /* line 1036, ../../app/assets/stylesheets/application.responsive.css.scss */
  #event-read-only .right-half {
    padding: 0;
  }

  /* line 1039, ../../app/assets/stylesheets/application.responsive.css.scss */
  #pay-confirm ul {
    margin-top: 30px;
  }
  /* line 1040, ../../app/assets/stylesheets/application.responsive.css.scss */
  #pay-confirm li {
    font-size: 14px;
  }
  /* line 1041, ../../app/assets/stylesheets/application.responsive.css.scss */
  #pay-confirm a {
    font-size: 14px;
  }

  /* line 1045, ../../app/assets/stylesheets/application.responsive.css.scss */
  #customer-faq h1 {
    text-align: center;
    font-size: 20px;
  }
  /* line 1046, ../../app/assets/stylesheets/application.responsive.css.scss */
  #customer-faq h3 {
    font-size: 16px;
  }
  /* line 1047, ../../app/assets/stylesheets/application.responsive.css.scss */
  #customer-faq h2 {
    font-size: 20px;
  }
  /* line 1048, ../../app/assets/stylesheets/application.responsive.css.scss */
  #customer-faq p.faq-answer {
    padding: 0 2%;
  }

  /* line 1052, ../../app/assets/stylesheets/application.responsive.css.scss */
  .single-classes p {
    text-align: center;
  }
  /* line 1053, ../../app/assets/stylesheets/application.responsive.css.scss */
  .single-classes ul {
    padding-left: 10px;
  }

  /* line 1055, ../../app/assets/stylesheets/application.responsive.css.scss */
  .buy-chunk .col-md-3.price {
    margin: 10px;
  }

  /* line 1058, ../../app/assets/stylesheets/application.responsive.css.scss */
  .ui-dialog #pay_checkout #credit_card_logos img {
    width: 280px;
    margin: auto;
  }

  /* line 1062, ../../app/assets/stylesheets/application.responsive.css.scss */
  .quick-add-btn {
    display: block;
    right: 20px;
    top: 7px;
  }
}
@media screen and (max-width: 480px) {
  /* line 1068, ../../app/assets/stylesheets/application.responsive.css.scss */
  #web-store table.responsive .column-1-td {
    padding-left: 30px;
  }

  /* line 1071, ../../app/assets/stylesheets/application.responsive.css.scss */
  #new-student-trigger-target {
    background: pink;
  }

  /* line 1074, ../../app/assets/stylesheets/application.responsive.css.scss */
  .logo-welcome {
    padding-top: 30px;
  }

  /* line 1075, ../../app/assets/stylesheets/application.responsive.css.scss */
  .logo-welcome h2 {
    font-size: 24px;
  }

  /* line 1077, ../../app/assets/stylesheets/application.responsive.css.scss */
  #new-student-trigger-target .field input[type="text"] {
    width: 100%;
    margin: 0px 0px 10px 0px;
  }

  /* line 1078, ../../app/assets/stylesheets/application.responsive.css.scss */
  #new-student-trigger-target .field select {
    width: 100%;
    margin: 0px 0px 10px 0px;
  }
}
/* Coverage for iPad landscape views on POS */
/* 
 * dragtable
 *
 * @Version 1.0.3
 *
 * default css
 *
 */



.dragtable-drag-handle{
  cursor: move;
}

/*
 * gets wrapped around placeholder table
 */
  
.dragtable-drag-wrapper{
  position: absolute;
    z-index: 1000;
} 
 /*
  * this gets applied to the table copy of the col that we are dragging 
  */ 
.dragtable-drag-wrapper .dragtable-drag-col{
    opacity: 0.7;
    filter: alpha(opacity=70);
    cursor:move;
}

/*
  placeholder is just a name for the real table col
*/
.dragtable-col-placeholder { 
    border-left: 1px dotted black;
    border-right: 1px dotted black; 
    color:#EFEFEF;
    background: #EFEFEF !important; 
    visibility: visible !important;
}
table .dragtable-col-placeholder:first{
  border-top:1px dotted black;
}


.dragtable-col-placeholder * { 
    opacity: 0.0; 
    visibility: hidden; 
}
/* -------- resets ---------------*/
/* line 5, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder {
  font-size: 14px;
  color: black;
}
/* line 6, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder a {
  color: black;
}
/* line 7, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder input[type=button] {
  font: small/normal Arial,sans-serif;
  background: #F5F5F5;
  color: #444;
  border: 1px solid #ccc;
  font-size: 11px;
  font-weight: bold;
  height: 27px;
  line-height: 27px;
  outline: none;
  padding: 0 8px;
  text-align: center;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  position: relative;
  background-image: -webkit-linear-gradient(top, whitesmoke, #f1f1f1);
  /* Chrome 10+, Saf5.1+ */
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(whitesmoke), to(#f1f1f1));
  /* Saf4+, Chrome */
  background-image: -moz-linear-gradient(top, whitesmoke, #f1f1f1);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, whitesmoke, #f1f1f1);
  /* IE10 */
  background-image: -o-linear-gradient(top, whitesmoke, #f1f1f1);
  /* Opera 11.10+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f5f5f5',EndColorStr='#f1f1f1');
}
/* line 16, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder input[type=button]:hover {
  border-color: #aaa;
  color: #222;
  background-color: #f9f9f9;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}
/* line 17, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder input[type=button]:focus {
  border-color: #1E90FF;
}
/* line 18, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder input[type=button]:active {
  border-color: #1E90FF;
}

/*------- defaults ------------ */
/* line 23, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder {
  font-family: helvetica, arial, 'san-serif';
  color: #222;
  font-size: 12px;
}

/*------- specifics ------------ */
/* line 28, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
select option.bold {
  font-weight: bold;
  color: red;
}

/* line 31, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder {
  position: fixed;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  padding-left: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  z-index: 50;
}
/* line 32, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog {
  background-color: #f6f6f6;
  border: 1px solid #acacac;
  -webkit-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.25);
  -ms-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.25);
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  display: inline-block;
  min-width: 200px;
  margin-left: -125px;
  overflow: hidden;
  position: relative;
}
/* line 34, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content {
  padding: 10px;
}
/* line 35, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content h1 {
  font-size: 16px;
  padding: 0px;
  margin: 0 0 10px 0;
}
/* line 36, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content h1 a {
  float: right;
  display: inline-block;
  height: 16px;
  width: 16px;
  background-image: url(https://classbug-dev-cdn.classbug.com/assets/recurring_select/cancel-061f8713adf6335f6c20a12a33566706.png);
  background-position: center;
  background-repeat: no-repeat;
}
/* line 39, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content p {
  padding: 5px 0;
  margin: 0;
}
/* line 40, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content p label {
  margin-right: 10px;
}
/* line 43, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section {
  display: none;
}
/* line 44, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section label {
  font-weight: bold;
}
/* line 45, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section .rs_interval {
  width: 30px;
  text-align: center;
}
/* line 47, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section .day_holder {
  border-left: 1px solid #ccc;
  position: relative;
  margin-top: 5px;
  height: 26px;
}
/* line 48, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section .day_holder a {
  display: block;
  padding: 5px 7px;
  font-size: 14px;
  border-style: solid;
  border-color: #ccc;
  border-width: 1px 1px 1px 0px;
  float: left;
  text-decoration: none;
  font-weight: bold;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset;
  -ms-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset;
  -o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset;
  background-color: #fff;
}
/* line 49, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section .day_holder a.selected {
  background-color: #89a;
  color: #fff;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) inset;
  -ms-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) inset;
  -o-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) inset;
  position: relative;
  background-image: -webkit-linear-gradient(top, #99aabb, lightslategrey);
  /* Chrome 10+, Saf5.1+ */
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#99aabb), to(lightslategrey));
  /* Saf4+, Chrome */
  background-image: -moz-linear-gradient(top, #99aabb, lightslategrey);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #99aabb, lightslategrey);
  /* IE10 */
  background-image: -o-linear-gradient(top, #99aabb, lightslategrey);
  /* Opera 11.10+ */
}
/* line 50, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section .day_holder a:hover {
  cursor: pointer;
  background-color: #dde;
}
/* line 54, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section .rs_calendar_day, .rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section .rs_calendar_week {
  width: 155px;
}
/* line 56, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section .rs_calendar_day a, .rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section .rs_calendar_week a {
  display: inline-block;
  text-align: center;
  width: 15px;
  padding: 5px 3px;
  font-size: 12px;
  border-style: solid;
  border-color: #ccc;
  border-width: 1px 1px 1px 1px;
  margin: -1px 0 0 -1px;
  line-height: 10px;
  background-color: #fff;
  font-weight: bold;
}
/* line 57, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section .rs_calendar_day a.selected, .rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section .rs_calendar_week a.selected {
  background-color: #89a;
  color: #fff;
  position: relative;
  background-image: -webkit-linear-gradient(top, #99aabb, lightslategrey);
  /* Chrome 10+, Saf5.1+ */
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#99aabb), to(lightslategrey));
  /* Saf4+, Chrome */
  background-image: -moz-linear-gradient(top, #99aabb, lightslategrey);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #99aabb, lightslategrey);
  /* IE10 */
  background-image: -o-linear-gradient(top, #99aabb, lightslategrey);
  /* Opera 11.10+ */
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2) inset;
  -ms-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2) inset;
  -o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2) inset;
  text-shadow: 0 1px 1px #333;
}
/* line 58, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section .rs_calendar_day a:hover, .rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section .rs_calendar_week a:hover {
  cursor: pointer;
  background-color: #dde;
}
/* line 60, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section .rs_calendar_day a.end_of_month, .rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section .rs_calendar_week a.end_of_month {
  width: 81px;
}
/* line 62, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section .rs_calendar_week {
  width: 183px;
}
/* line 64, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section .rs_calendar_week span {
  display: inline-block;
  width: 27px;
}
/* line 71, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .freq_option_section .monthly_rule_type span {
  margin-right: 15px;
}
/* line 78, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .rs_summary {
  padding: 0px;
  margin-top: 15px;
  border-top: 1px solid #ccc;
}
/* line 79, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .rs_summary span {
  font-weight: bold;
  border-top: 1px solid #fff;
  display: block;
  padding: 10px 0 5px 0;
}
/* line 80, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .rs_summary.fetching {
  color: #999;
}
/* line 81, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .rs_summary.fetching span {
  background-image: url(https://classbug-dev-cdn.classbug.com/assets/recurring_select/throbber_13x13-f93ef7869eee8bd438f8462773db27e7.gif);
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 13px;
  width: 13px;
  margin-top: -4px;
  padding-right: 5px;
}
/* line 83, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .rs_summary label {
  font-weight: normal;
}
/* line 86, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .controls {
  padding: 10px 0px 5px 0px;
  min-width: 170px;
  text-align: center;
}
/* line 87, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .controls input[type=button] {
  margin: 0px 5px;
  width: 70px;
}
/* line 88, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .controls input[type=button].rs_save {
  color: #333;
}
/* line 89, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .controls input[type=button].rs_cancel {
  color: #666;
}
/* line 90, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog .rs_dialog_content .controls input[type=button].disabled {
  color: #aaa;
}
/* line 96, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog.animated .controls {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
/* line 97, ../../vendor/bundle/ruby/3.3.0/gems/recurring_select-1.0.2/app/assets/stylesheets/recurring_select.css.scss.erb */
.rs_dialog_holder .rs_dialog.animated .rs_summary, .rs_dialog_holder .rs_dialog.animated .freq_option_section {
  display: none;
}
/* line 6, ../../app/assets/stylesheets/recitals.css.scss */
#recitals h2 {
  margin-top: 0;
  margin-bottom: 30px;
}
/* line 7, ../../app/assets/stylesheets/recitals.css.scss */
#recitals .recital-chunk {
  position: relative;
  margin-bottom: 30px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
/* line 11, ../../app/assets/stylesheets/recitals.css.scss */
#recitals .recital-chunk .fal {
  color: #bbb;
  margin-left: 10px;
}
/* line 12, ../../app/assets/stylesheets/recitals.css.scss */
#recitals .recital-chunk .fal:hover {
  color: #666;
}
/* line 13, ../../app/assets/stylesheets/recitals.css.scss */
#recitals .recital-chunk h3 {
  margin-top: 0;
}
/* line 16, ../../app/assets/stylesheets/recitals.css.scss */
#recitals .recital-chunk .btn-default-green {
  margin-bottom: 10px;
}
/* line 17, ../../app/assets/stylesheets/recitals.css.scss */
#recitals .recital-chunk .img-circle.bg-danger {
  position: absolute;
  top: 15px;
  right: 15px;
}

/* line 21, ../../app/assets/stylesheets/recitals.css.scss */
#routine-form #ea-chooser {
  height: 300px;
  overflow: auto;
}
/* line 22, ../../app/assets/stylesheets/recitals.css.scss */
#routine-form #absolute-picker {
  position: absolute;
  width: 80%;
  top: -300px;
  left: 10px;
}
/* line 29, ../../app/assets/stylesheets/recitals.css.scss */
#routine-form .col-md-4 #minutes {
  width: 40%;
  margin-right: 3%;
  display: inline-block;
}
/* line 30, ../../app/assets/stylesheets/recitals.css.scss */
#routine-form .col-md-4 #seconds {
  width: 40%;
  margin-right: 3%;
  display: inline-block;
}
/* line 32, ../../app/assets/stylesheets/recitals.css.scss */
#routine-form label {
  color: #aaa;
  margin-right: 5px;
}
/* line 33, ../../app/assets/stylesheets/recitals.css.scss */
#routine-form input[type=checkbox], #routine-form input[type=radio] {
  margin: 4px 5px 0;
}

/* line 40, ../../app/assets/stylesheets/recitals.css.scss */
.data-snapshot span {
  font-size: 34px;
  color: #333;
}
/* line 44, ../../app/assets/stylesheets/recitals.css.scss */
.data-snapshot label {
  text-transform: none;
  color: #aaa;
  margin: 10px 0 0 0;
}

/* line 52, ../../app/assets/stylesheets/recitals.css.scss */
.recital-form input[type="text"], .recital-form input[type='search'], .recital-form input[type="number"], .recital-form input[type="password"], .recital-form input[type="email"] {
  height: 52px;
}
/* line 55, ../../app/assets/stylesheets/recitals.css.scss */
.recital-form .col-md-4, .recital-form .col-md-8 {
  padding: 0 10px;
}
/* line 56, ../../app/assets/stylesheets/recitals.css.scss */
.recital-form .col-md-4:first-child {
  padding-left: 0;
}
/* line 57, ../../app/assets/stylesheets/recitals.css.scss */
.recital-form .col-md-4:lasst-child {
  padding-right: 0;
}
/* line 58, ../../app/assets/stylesheets/recitals.css.scss */
.recital-form .col-md-12 {
  margin-top: 15px;
}

/* line 62, ../../app/assets/stylesheets/recitals.css.scss */
#routine-list li {
  position: relative;
  cursor: grab;
}
/* line 65, ../../app/assets/stylesheets/recitals.css.scss */
#routine-list li .conflict-notice {
  position: absolute;
  right: -15px;
  bottom: -60px;
  color: red;
  z-index: 9999999;
  display: none;
  font-weight: 400;
}
/* line 73, ../../app/assets/stylesheets/recitals.css.scss */
#routine-list li .conflict-notice i.fal {
  color: orange;
}
/* line 75, ../../app/assets/stylesheets/recitals.css.scss */
#routine-list li h3 {
  margin-top: 0;
  font-size: 28px;
}
/* line 76, ../../app/assets/stylesheets/recitals.css.scss */
#routine-list li h4 {
  font-size: 22px;
}
/* line 77, ../../app/assets/stylesheets/recitals.css.scss */
#routine-list li p {
  font-weight: 400;
}
/* line 79, ../../app/assets/stylesheets/recitals.css.scss */
#routine-list li:active {
  cursor: grabbing;
}
/* line 80, ../../app/assets/stylesheets/recitals.css.scss */
#routine-list li:hover {
  background: #daedf4;
}
/* line 81, ../../app/assets/stylesheets/recitals.css.scss */
#routine-list li.blue-back {
  background: #eee;
}
/* line 82, ../../app/assets/stylesheets/recitals.css.scss */
#routine-list li.blue-back:hover {
  background: #daedf4;
}

/* line 84, ../../app/assets/stylesheets/recitals.css.scss */
.recital-snapshot {
  padding-bottom: 20px;
}

/* line 87, ../../app/assets/stylesheets/recitals.css.scss */
.recital-program-chooser {
  padding: 20px 30px 0 30px;
  text-align: center;
  border-top: solid 1px #ddd;
}
/* line 91, ../../app/assets/stylesheets/recitals.css.scss */
.recital-program-chooser h4 {
  display: inline-block;
  margin-right: 15px;
}
/* line 93, ../../app/assets/stylesheets/recitals.css.scss */
.recital-program-chooser .btn-group label {
  text-transform: none;
}

/* line 98, ../../app/assets/stylesheets/recitals.css.scss */
.recital-program-list .table-wrap {
  display: none;
}
/* line 101, ../../app/assets/stylesheets/recitals.css.scss */
.recital-program-list table {
  margin-bottom: 50px !important;
}
/* line 105, ../../app/assets/stylesheets/recitals.css.scss */
.recital-program-list h4 .btn {
  margin-left: 15px;
}

/* line 111, ../../app/assets/stylesheets/recitals.css.scss */
#routine-list-modal table tr:hover {
  background: #f5f5f5;
}
/* line 112, ../../app/assets/stylesheets/recitals.css.scss */
#routine-list-modal table td {
  font-weight: 400;
}
.switch{display:inline-block;vertical-align:middle;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;box-sizing:content-box;outline:none}.switch,.switch small{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.switch small{font-size:12px;top:0;border-radius:100%;text-align:center;display:block;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4);-webkit-transition:all .2s;transition:all .2s;overflow:hidden;color:#000}.switch-default{width:50px;height:30px;border-radius:20px;line-height:30px}.switch-default small{width:30px;height:30px}.switch-small{border-radius:20px;height:20px;width:33px;line-height:20px}.switch-small small{height:20px;width:20px}.switch-large{border-radius:40px;height:40px;width:66px;line-height:40px}.switch-large small{height:40px;width:40px}.switch-disabled{opacity:.5}
/* line 6, ../../app/assets/stylesheets/dynamic_field.css.scss */
#dynamic-fields-mass-assign .col-md-12 {
  padding: 0;
}
/* line 7, ../../app/assets/stylesheets/dynamic_field.css.scss */
#dynamic-fields-mass-assign h2 {
  margin-top: 0px;
  margin-bottom: 10px;
}
/* line 8, ../../app/assets/stylesheets/dynamic_field.css.scss */
#dynamic-fields-mass-assign h2 + label {
  font-size: 16px;
  margin-bottom: 10px;
}
/* line 10, ../../app/assets/stylesheets/dynamic_field.css.scss */
#dynamic-fields-mass-assign .col-md-6 h3 {
  margin-top: 0;
}
/* line 12, ../../app/assets/stylesheets/dynamic_field.css.scss */
#dynamic-fields-mass-assign .well {
  max-height: 600px;
  overflow-y: auto;
}
/* line 15, ../../app/assets/stylesheets/dynamic_field.css.scss */
#dynamic-fields-mass-assign .well li {
  padding: 5px 0;
}
/* line 16, ../../app/assets/stylesheets/dynamic_field.css.scss */
#dynamic-fields-mass-assign .well li:hover {
  background: white;
}

/* line 21, ../../app/assets/stylesheets/dynamic_field.css.scss */
#dynamic-fields-review h2 {
  margin-top: 0px;
  margin-bottom: 10px;
}
/* line 22, ../../app/assets/stylesheets/dynamic_field.css.scss */
#dynamic-fields-review h2 + label {
  font-size: 16px;
  margin-bottom: 10px;
}
/* line 23, ../../app/assets/stylesheets/dynamic_field.css.scss */
#dynamic-fields-review label.btn {
  text-transform: none;
}
/* line 24, ../../app/assets/stylesheets/dynamic_field.css.scss */
#dynamic-fields-review img.load-gif {
  max-width: 100px;
}
/* line 25, ../../app/assets/stylesheets/dynamic_field.css.scss */
#dynamic-fields-review ol li {
  padding: 5px 0;
}
/* line 26, ../../app/assets/stylesheets/dynamic_field.css.scss */
#dynamic-fields-review ol li:hover {
  background: white;
}
/* line 27, ../../app/assets/stylesheets/dynamic_field.css.scss */
#dynamic-fields-review i.dissociate {
  float: right;
  color: rgba(205, 92, 92, 0.5);
  cursor: pointer;
}
/* line 28, ../../app/assets/stylesheets/dynamic_field.css.scss */
#dynamic-fields-review i.dissociate:hover {
  color: indianred;
}
/* line 29, ../../app/assets/stylesheets/dynamic_field.css.scss */
#dynamic-fields-review label.btn {
  color: #333;
}

/* line 32, ../../app/assets/stylesheets/dynamic_field.css.scss */
#advanced-settings-target {
  position: absolute;
  width: 234px;
  right: -38px;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px;
  background: white;
  padding: 30px;
}
/* line 5, ../../app/assets/stylesheets/add_ons.css.scss */
#texting-home {
  max-width: 600px;
  margin: auto;
}
/* line 2, ../../app/assets/stylesheets/instructors.css.scss */
#instructor-profile .col-md-12, #instructor-profile .col-md-10, #instructor-profile .col-md-6 {
  padding: 0;
}
/* line 3, ../../app/assets/stylesheets/instructors.css.scss */
#instructor-profile h4 {
  font-size: 16px;
}
/* line 4, ../../app/assets/stylesheets/instructors.css.scss */
#instructor-profile h5 {
  margin-top: 15px;
}
/* line 6, ../../app/assets/stylesheets/instructors.css.scss */
#instructor-profile #upcoming-classes li {
  margin: 5px 0;
}
/* line 12, ../../app/assets/stylesheets/instructors.css.scss */
#instructor-profile table tr td a {
  color: #337ab7;
}
/* line 16, ../../app/assets/stylesheets/instructors.css.scss */
#instructor-profile #instructor-actions {
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
  z-index: 99999;
}

/* line 26, ../../app/assets/stylesheets/instructors.css.scss */
#edit-instructor h2 {
  margin-top: 0;
  text-align: center;
}
/* line 27, ../../app/assets/stylesheets/instructors.css.scss */
#edit-instructor label {
  margin-bottom: 0;
}
/* line 28, ../../app/assets/stylesheets/instructors.css.scss */
#edit-instructor .field {
  margin-bottom: 10px;
}
/* line 29, ../../app/assets/stylesheets/instructors.css.scss */
#edit-instructor .actions {
  margin-top: 20px;
}
/* line 30, ../../app/assets/stylesheets/instructors.css.scss */
#edit-instructor input[type="text"], #edit-instructor input[type="email"], #edit-instructor input[type="number"] {
  height: 42px;
}

@media screen and (max-width: 751px) {
  /* line 34, ../../app/assets/stylesheets/instructors.css.scss */
  #instructor-profile h2 {
    font-size: 20px;
  }
}
/* line 6, ../../app/assets/stylesheets/rental_templates.css.scss */
#rentals-home .title-section {
  margin-bottom: 0;
}
/* line 9, ../../app/assets/stylesheets/rental_templates.css.scss */
#rentals-home h2 {
  position: relative;
  margin-top: 0;
  line-height: .8;
}
/* line 13, ../../app/assets/stylesheets/rental_templates.css.scss */
#rentals-home h2 label {
  font-size: 18px;
  color: #aaa;
  line-height: 1;
  margin-top: 10px;
}
/* line 19, ../../app/assets/stylesheets/rental_templates.css.scss */
#rentals-home h2 div {
  position: absolute;
  top: 0px;
  right: 0px;
}
/* line 23, ../../app/assets/stylesheets/rental_templates.css.scss */
#rentals-home h2 div .btn:first-child {
  margin-right: 10px;
}
/* line 26, ../../app/assets/stylesheets/rental_templates.css.scss */
#rentals-home h3 {
  margin-top: 0;
}
/* line 27, ../../app/assets/stylesheets/rental_templates.css.scss */
#rentals-home .col-md-12 {
  padding-top: 30px;
  margin-top: 15px;
  border-top: solid 1px #eee;
}
/* line 32, ../../app/assets/stylesheets/rental_templates.css.scss */
#rentals-home table {
  background: transparent;
}
/* line 34, ../../app/assets/stylesheets/rental_templates.css.scss */
#rentals-home table tr:hover {
  background: #f8f8f8;
}
/* line 37, ../../app/assets/stylesheets/rental_templates.css.scss */
#rentals-home table#rental-options td {
  padding: 12px;
}
/* line 39, ../../app/assets/stylesheets/rental_templates.css.scss */
#rentals-home .col-md-4, #rentals-home .col-md-8 {
  padding: 0 30px;
}
/* line 42, ../../app/assets/stylesheets/rental_templates.css.scss */
#rentals-home .col-md-8 {
  padding-left: 0;
}
/* line 43, ../../app/assets/stylesheets/rental_templates.css.scss */
#rentals-home .fal.fa-check-circle {
  color: #10946e;
}
/* line 45, ../../app/assets/stylesheets/rental_templates.css.scss */
#rentals-home .btn-default-green i {
  color: #10946e;
  margin-right: 5px;
}
/* line 48, ../../app/assets/stylesheets/rental_templates.css.scss */
#rentals-home .well table.table tr {
  border-bottom: 1px solid #ddd;
}
/* line 50, ../../app/assets/stylesheets/rental_templates.css.scss */
#rentals-home .well table.table tr td {
  border: none;
}
/* line 54, ../../app/assets/stylesheets/rental_templates.css.scss */
#rentals-home .well table.table tr:last-child {
  border: none;
}
/* line 57, ../../app/assets/stylesheets/rental_templates.css.scss */
#rentals-home #rental-add-ons .well {
  padding: 10px 20px;
}

/* line 62, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template .col-md-12 {
  padding: 0 15px 30px 15px;
}
/* line 63, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template .col-md-12.filter-wrap {
  padding: 30px;
}
/* line 64, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template #rental_template_name {
  max-width: 400px;
}
/* line 65, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template .input-prepend input {
  width: 90%;
}
/* line 68, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template select#duration_hours, .rental-template select#duration_minutes {
  max-width: 62px;
}
/* line 70, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template input[type="text"], .rental-template input[type="number"], .rental-template input[type="email"], .rental-template input[type="date"], .rental-template select {
  height: 52px;
}
/* line 72, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template select {
  text-align: left;
  overflow: hidden !important;
  width: 100%;
}
/* line 77, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template input[type="radio"] + label {
  margin-left: 10px;
  margin-top: 5px;
}
/* line 78, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template input[type="checkbox"] + label {
  margin-left: 5px;
}
/* line 79, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template #rental-dates {
  margin: 20px 0px 40px;
}
/* line 81, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template #rental-dates input[type="text"], .rental-template #rental-dates input[type="number"], .rental-template #rental-dates input[type="email"], .rental-template #rental-dates input[type="date"], .rental-template #rental-dates select {
  width: 90%;
}
/* line 84, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template #rental-dates h4 {
  margin-top: 0;
}
/* line 86, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template .omit-dates-container {
  display: none;
}
/* line 87, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template .times-available {
  float: left;
  margin-right: 20px;
  position: relative;
}
/* line 91, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template .times-available input[type="text"] {
  max-width: 130px;
  display: inline-block;
}
/* line 96, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template .times-available-container {
  border-bottom: dotted 1px #eee;
  padding: 15px;
}
/* line 100, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template .times-available-container.saturday {
  margin-bottom: 30px;
}
/* line 101, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template .fa-times-circle {
  position: absolute;
  right: 2px;
  top: 4px;
  color: rgba(205, 92, 92, 0.5);
  cursor: pointer;
  font-size: 18px;
  font-weight: 400;
}
/* line 110, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template .fa-times-circle:hover {
  color: indianred;
}
/* line 113, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template .rental-name {
  max-width: 400px;
}
/* line 114, ../../app/assets/stylesheets/rental_templates.css.scss */
.rental-template #deposit-amount {
  margin-left: 23px;
  display: none;
}
