body {
  margin: 0;
}

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

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

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

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

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

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

.p-sides-md {
  padding-left: 25px;
  padding-right: 25px;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-01 {
  opacity: 0.1;
}

.opacity-0.2 {
  opacity: 0.2;
}

.table_header_hourlabel{
  opacity: 0.45;
  font-size: 14px;
}

.flush-padding {
  padding: 0;
}

.heading-primary {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #9c0000;
  letter-spacing: 0;
  text-align: left;
}

.subheading-primary {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: 26px;
  color: #27303C;
  letter-spacing: 0;
  text-align: left;
}

.btn {
  border-radius: 0px;
}

.btn.btn-google {
  font-size: 18px;
  height: 50px;
  font-family: "futura-pt", sans-serif;
  color: #fff;
  display: flex;
  background-color: #9c0000;
}

.btn.btn-google:hover, .btn.btn-google:active, .btn.btn-google:focus {
  color: #fff;
  background-color: #9c0000;
}

.section-header {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #27303C;
  letter-spacing: 0;
  text-align: left;
}

.table th.table-header {
  opacity: 0.75;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #27303C;
  letter-spacing: 0;
  text-align: left;
}

.thead-light {
  background-color: #F4F4F4;
}

.primary-link {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #9c0000;
  letter-spacing: 0;
  text-align: left;
}

.primary-link:hover {
  color: #9c0000;
}

.project-title {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #27303C;
  letter-spacing: 0;
  text-align: left;
}

.project-selector-button {
  border: 1px solid #dadada;
  color: rgba(0, 0, 0, 0.45);
}

.project {
  /* Piyush Goyal: */
  opacity: 0.75;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #27303C;
  letter-spacing: 0;
  text-align: left;
}

.btn.btn-primary {
  background: linear-gradient(49deg, #9c0000 0%, #005690 100%);
  border: none;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  border-radius: 30px;
  padding: 18px 30px;
}

.btn.btn-action-button {
  background: linear-gradient(49deg, rgba(255, 109, 49, 0.05) 0%, rgb(251, 3, 137, 0.05) 100%);
  border: 1px solid #005690;
  border-radius: 20px;
  /* Save: */
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #9c0000;
  letter-spacing: 0;
  text-align: left;
}

.btn.btn-transparent-action {
  color: #9c0009;
}

.primary-header {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 16px;
  color: #9c0000;
  letter-spacing: 0;
  text-align: left;
}

.primary-subheading {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: 22px;
  color: #27303C;
  letter-spacing: 0;
  text-align: left;
}

.__primary_seperator {
  width: 100px;
  border: 1px solid #9c0000;
}

label {
  /* Project name: */
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #27303C;
  letter-spacing: 0;
  text-align: left;
}

.form-control {
  /* Rectangle 2 Copy: */
  border: 1px solid #D4D4D4;
}

.datepicker table tr td.today {
  background-image: none !important;
  background-color: #9c0000 !important;
  color: #fff !important;
}

.__footer_space {
  margin-bottom: 80px;
}

.form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0.45;
}

.form-control::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0.45;
}

.form-control:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0.45;
}

.form-control:-moz-placeholder {
  /* Firefox 18- */
  opacity: 0.45;
}

textarea.form-control.error {
  border: 1px solid #f10000;
}

input.form-control.error {
  border: 1px solid #f10000;
  color: #f10000;
}

label.error {
  color: #f10000;
  font-size: 12px;
  font-weight: 500;
}

.alert {
  position: fixed;
  bottom: 0;
  left: 18px;
  border: none;
  z-index: 100;
}

.alert-danger {
  color: #ffffff;
  font-family: "aktiv-grotesk", sans-serif;
  background-color: #fe4057;
}

.alert-success {
  color: #ffffff;
  font-family: "aktiv-grotesk", sans-serif;
  background-color: #6BC707;
}

.alert-header {
  font-size: 18px;
  margin-bottom: 0px;
}

.alert-body {
  opacity: 0.75;
  font-weight: 400;
  margin-bottom: 0px;
}

.tab-pane{
  overflow-x: hidden;
}

.w-90{
  width: 90%;
}
.holiday{
  background-color: #FFEFF6 !important;
  color: #614451 !important;
  font-weight: bold !important;
}
.holiday div{
  background-color: rgb(163 29 101 / 10%) !important;
  color: #614451 !important;
  font-weight: bold !important;
}