.attendance-date-title {
  font-size: 22px;
  font-weight: lighter;
  display: inline-block;
  margin: 0px;
}

.attendance-select-site {
  padding-top: 7px;
}

.attendance-icon {
  color: #75787b;
}

.attendance-active-icon {
  color: #6857b2;
}
.icon-35 {
  font-size: 35px;
}
.container-box {
  background: white;
  border: solid 1px #d6d9d9;
  padding: 15px;
}

.container-box .btn-default {
  color: #6857b2;
  border-color: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: none;
  font-size: 16px;
  -webkit-tap-highlight-color: inherit;
}

.container-box .btn-default:active,
.container-box .btn-active {
  color: black;
  background: #eaecec;
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: none;
  font-weight: bold;
  font-size: 16px;
}

.filter-box {
  border: solid 1px #d6d9d9;
  background: #f6f6f7;
  padding: 15px;
}

.filter-box select {
  height: 40px;
}

.filter-select {
  width: 35%;
}

.filter-select select,
.filter-form {
  height: 40px;
  font-size: 16px;
}

.attendance-checkbox {
  font-size: 15px;
}

.attendance-checkbox input {
  height: 15px;
  width: 15px;
  margin-right: 5px;
}

.attendance-checkbox {
  font-size: 18px;
}

.adult-counter-container {
  background: #6857b2;
}

.child-counter-container {
  background: #aa60bf;
}

.attendance-count {
  font-size: 48px;
  color: white;
  font-weight: bold;
  padding-top: 7px;
}

.attendance-count-hr {
  margin-top: 35px;
  border-color: rgba(255, 255, 255, 0.33);
  width: 80%;
}

.attendance-count-label {
  text-transform: uppercase;
  letter-spacing: 2pt;
  color: white;
  font-weight: lighter;
  margin-top: 0px;
  margin-bottom: 10px;
}

.summary-box {
  border: solid 1px #d6d9d9;
  height: 130px;
  padding: 15px;
}

.summary-box h3 {
  margin-top: 0;
  color: #75787b;
  font-size: 18px;
}

.summary-box h2 {
  font-size: 38px;
  margin-top: 0;
  padding-left: 15px;
  font-weight: 400;
}

.counter-container {
  border: solid 1px #d6d9d9;
  padding: 15px 5px 15px 5px;
}

.counter-container h3 {
  color: black;
  margin: 0;
}

.counter-container .btn {
  padding: 5px 20px 5px 20px;
}

.counter-box-container {
  border: solid 2px;
  height: 110px;
}

.counter-box-container input {
  height: 48px;
  width: 105px;
  font-size: 24px;
  margin-top: 15px;
  margin-bottom: 7px;
}

.counter-box-input-note {
  height: 40px;
  font-size: 20px;
}

.counter-box-note {
  font-size: 18px;
}

.counter-box-container.blue {
  border-color: #75a9f9;
}

.counter-box-container.red {
  border-color: #f6a2bf;
}

.counter-box-container.grey {
  border-color: #aaaaaa;
}

.counter-box-container h1 {
  font-size: 36px;
  font-weight: 600;
  padding-top: 10px;
}

.counter-box-container h3 {
  font-size: 20px;
  font-weight: lighter;
}

.summary-box .fa-caret-up {
  color: #72bb53;
}

.summary-box .fa-caret-down {
  color: #e93578;
}

.summary-box .percentage {
  font-size: 18px;
}

.attendance-modal-header {
  background: #6857b2;
  color: white;
  font-size: 18px;
  padding: 15px;
}

.attendance-modal-close-button {
  background: transparent;
  color: #6857b2;
  border-color: transparent;
  box-shadow: none;
}

.attendance-guest-button {
  width: 172px;
  height: 40px;
}

.attendance-mobile-filter .filter-row {
  padding-right: 8px;
  padding-left: 8px;
}

.attendance-mobile-filter .filter-row .nav-pills > li {
  margin-left: 0;
  background: #f7f6f6;
}

.attendance-mobile-filter .filter-row .nav-pills > li.active > a {
  border-top: solid 3px #6857b2;
  background-color: white;
  color: black;
  height: 46px;
}

.attendance-mobile-filter input,
.attendance-mobile-filter select {
  height: 40px;
}

.attendance-name-filter {
  width: 86%;
}

.attendance-date-picker > .react-datepicker,
.attendance-date-picker .react-datepicker__month-container {
  width: 100%;
}

.attendance-date-picker .react-datepicker__day-name,
.attendance-date-picker .react-datepicker__day {
  width: 9%;
  line-height: 3vw;
}

.attendance-modal label {
  color: #75787b;
}

.attendance-modal .radio-inline {
  color: #232323;
}
@media (max-width: 679px) {
  .attendance-page {
    padding: 0 !important;
  }

  .attendance-count {
    padding-top: 0;
  }

  .attendance-count h2 {
    margin-top: 2px;
    margin-bottom: 2px;
    font-size: 22pt;
  }

  .attendance-count hr {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .attendance-count-label {
    font-size: 10pt;
  }

  .summary-box {
    height: 80px;
  }

  .summary-box h3 {
    margin-bottom: 2px;
    font-size: 15px;
  }

  .summary-box h2 {
    margin-bottom: 0;
    font-size: 24px;
  }

  .summary-box .percentage {
    font-size: 16px;
  }

  .filter-select {
    width: 85%;
  }

  .counter-box:first-child > .counter-box-container {
    border-top: solid 1px #d6d9d9 !important;
  }

  .counter-box-container {
    border: none;
    border-bottom: solid 1px #d6d9d9 !important;
    text-align: left;
    height: auto;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .counter-box-container input {
    height: auto;
    width: 60px;
    font-size: 16px;
    font-weight: normal;
    padding-left: 6px;
    margin: 0;
    border: solid 1px #ddd;
  }

  .counter-box-container span.label {
    float: left;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 2px;
    padding-top: 6px;
    padding-bottom: 3px;
    text-transform: uppercase;
  }

  .counter-box-container span.value {
    float: right;
    font-weight: bold;
    font-size: 18px;
  }

  .counter-box-container.blue span.label {
    color: #75a9f9;
  }

  .counter-box-container.red span.label {
    color: #f6a2bf;
  }

  .counter-box-container.grey span.label {
    color: #aaaaaa;
  }
}
