@import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
  font-family: 'Exo 2', sans-serif !important;
  background: #F6F4F2 !important;
}

a {
  text-decoration: none !important;
}

li {
  list-style: none;
}

:root {
  --login_text_color: #473410;
  --primary_color: #B98F41;
  --black_text: #171714;
  --activity-text: #956D23;
}

/**** dashboard and customer page css *****/
.aside_menu {
  width: 250px;
  min-height: 100%;
  box-shadow: 0px 4px 26px 0px #B98F4145;
  z-index: 5;
  /* overflow: auto !important; */
  position: fixed !important;
  height: 100%;
}

.main {
  min-height: 100vh;
}

.bg_w {
  background-color: #FFFFFF;
}

.alforsan_nav img {
  width: 211px;
  height: 64px;
}

.alforsan_nav {
  padding: 29px 0px 0px 8px;
}

  .alforsan_nav ul {
    padding: 43px 10px 50px 6px;
    margin: 0px;
    overflow: auto;
  }

    .alforsan_nav ul li img {
      height: 11.76px;
      width: 11.76px;
      margin-right: 5px;
    }

    .alforsan_nav ul li a {
      cursor: pointer;
      font-size: 14px;
      font-weight: 400;
      line-height: 17px;
      color: #473410;
      padding: 10px 7px;
      width: 100%;
      display: flex;
      align-items: center;
    }

    .alforsan_nav ul .active {
      display: flex;
      background-color: #b88f41;
      border-radius: 4px;
      width: 100%;
    }

    .alforsan_nav ul .active {
      color: #FFFFFF;
    }

.dropdown .dropdown-menu {
  position: static !important;
  border: none;
  transform: inherit !important;
  margin-left: 25px !important;
  padding: 0px;
}

  .dropdown .dropdown-menu .dropdown-item:hover {
    background: #FFFFFF;
  }

  .dropdown .dropdown-menu .dropdown-item:focus {
    color: #473410;
    ;
  }

  .dropdown .dropdown-menu ul {
    padding: 14px 0px;
  }

  .alforsan_dashboard_content {
    width: calc(100% - 250px);
    padding: 33px 36px 36px;
    background-color: #f6f4f2;
    position: relative;
    margin-left: 250px;
}

.content_nav_left ul {
  padding: 2px 0px;
  margin: 0px;
}

  .content_nav_left ul li:not(:last-child) {
    padding-right: 14px;
  }

.name_icon {
  border-radius: 50%;
  height: 18px;
  width: 18px;
  background: #B88F41;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  color: #FFFFFF;
}

.user_name {
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
  color: #473410;
}

.lang_name {
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #B98F41;
}

.content_nav_left .dropdown-menu.profile {
  border: none;
  background: #FFFFFF;
  transform: inherit !important;
  border-radius: 0px;
  box-shadow: 0px 4px 26px 0px #00000029;
  top: 32px !important;
  left: 2px !important;
}

.content_nav_left .dropdown-menu.langauge {
  min-width: 30px;
}

.content_nav_left .dropdown-item:hover,
.content_nav_left .dropdown-item:focus {
  color: #1e2125;
  background: none;
}

.content_nav_left .dropdown-menu li {
  padding: 8px 21px 8.5px 21px !important;
}

  .content_nav_left .dropdown-menu li a {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    color: #171714;
    padding: 0px;
    cursor: pointer;
  }

.show .down-arrow {
  transform: rotate(-180deg);
  transition: all 0.3s ease-in-out;
}

.alforsan_nav ul li .down-arrow {
  transition: all 0.3s ease-in-out;
  height: 8px;
  width: 8px;
}

.content_nav_rigth h2 {
  font-size: 26px;
  font-weight: 600;
  line-height: 31px;
  margin: 0px;
  color: #473410;
}

.row.content_info {
  padding-top: 29px;
  margin: 0px -12px;
}

.alforsan_info_box {
  padding: 0px 12px !important;
}

.Dashboard_info_box {
  padding: 16px 16px 21px 17px;
  border-radius: 6px;
  background-color: #FFFFFF;
}

.Dashboard_info_name {
  margin-bottom: 5px;
}

  .Dashboard_info_name h6 {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    color: #473410;
    margin: 0px;
  }

.dashboard_info_icon {
  border-radius: 50%;
  background: #B88F41;
  height: 25px;
  width: 25px;
  margin-right: 7px;
}

.Dashboard_info_count span {
  font-size: 26px;
  font-weight: 500;
  line-height: 31px;
  color: #473410;
}

.right_arrow {
  height: 22px;
  width: 22px;
  border-radius: 3px;
  background-color: #F6F4F2;
  cursor: pointer;
}
.dashboard_table_info table {
  width: 100%;
  background-color: #FFFFFF;
}
/*.content_body > div:not(:last-child) {
    padding-bottom: 22px;
}*/
.dashboard_table_info .table_heading_info td {
  padding: 16px 37px 16px 17px;
}

.table_heading_info h4 {
  font-size: 16px;
  font-weight: 600;
  color: #473410;
  line-height: 19px;
  margin: 0px;
}

.table_heading_info a:hover {
  color: #473410;
}

.table_heading_info a {
  font-size: 12px;
  font-weight: 400;
  color: #473410;
  line-height: 14px;
  text-decoration: underline !important;
}

.dashboard_table_info tr th {
  padding: 8px 12px 8PX 17PX !important;
  background: #FFF7E7;
  font-size: 12px;
  font-weight: 600 !important;
  line-height: 14px;
  white-space: normal;
  text-transform: uppercase;
}

.dashboard_table_info tr td {
  padding: 10.25px 15px 10.25px 17px !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #473410;
}

.filter .filter_label {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0em;
  color: #473410;
  text-align: left;
}

.filter .filter_input:focus {
  outline: none;
}

.filter .filter_input {
  border: 1px solid #F0F0F0;
  border-radius: 4px;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #473410;
  padding: 5.5px 8px 5.5px 8px;
  appearance: none;
}

.filter .filter_section {
  padding: 0px 5.5px;
}

.search-btn {
  background-color: #B88F41;
  border: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
  color: #FFFFFF;
  padding: 6.5px 30px;
  border-radius: 4px;
}

.add_customer:hover {
  color: #473410;
}

.add_customer {
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  line-height: 14px;
  border: 1px solid #B88F41;
  background-color: #FFF3DD;
  color: #B88F41;
  padding: 7px 12.5px;
  border-radius: 4px;
}

.mt_30 {
  margin-top: 30px !important;
}

.mr_12 {
  margin-right: 12px;
}

.cursor_pointer {
  cursor: pointer;
}

.dashboard_table_info tr:last-child > td {
  padding-bottom: 20px;
}

.w_100 {
  width: 100%;
}

.text_right_vertical_middle {
  text-align: right;
  vertical-align: middle;
}

.search_icon {
  background-color: #B88F41;
  border-radius: 4px;
  cursor: pointer;
  width: 32px;
  height: 32px;
}

.number_border {
  background-color: #FFFFFF;
  border-radius: 2px;
  padding: 2.37px 5.83px;
  display: flex;
  border: 1px solid #BFCACF;
  cursor: pointer;
}

.no_next {
  background-color: #C8CFD5;
  padding: 2.86px 5.83px;
  display: flex;
}

.next {
  background-color: #B88F41;
  padding: 2.86px 5.83px;
  display: flex;
  border-color: #B88F41;
}

.pagination_number ul li {
  margin-right: 7.25px;
}

  .pagination_number ul li a {
    color: #473410;
    ;
  }

.pagination_number .number_border h6 {
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  text-align: center;
  margin: 0px;
}

.pagination_info {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0em;
  text-align: left;
  color: #919BA6;
  margin: 0px;
}

.add_customer_modal .modal-dialog {
  width: 833px;
  max-width: 100%;
}

.add_customer_modal .modal-title {
  font-size: 26px;
  font-weight: 600;
  line-height: 31px;
  letter-spacing: 0em;
  text-align: left;
  color: #473410;
}

.add_customer_modal .modal-label {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #473410;
  margin: 0px;
}

.add_customer_modal .modal-input {
  width: 100%;
  border: 1px solid #D0D0D0;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  padding: 13px 8px;
}

.add_customer_modal .modal-footer, .add_customer_modal .modal-header {
  border: none;
}

.add_customer_modal .modal-header {
  padding: 0px 0px 25px 0px;
}

.add_customer_modal .modal-body {
  padding: 0px;
}

.row.modal_input {
  margin: 0px -12px;
}

  .row.modal_input > div {
    padding: 0 12px 33px;
  }

.row .modal_input_padding {
  padding: 0px 12px;
}

.add_customer_modal .modal-footer {
  padding: 5px 0px 0px 0px;
}

.alforsan_save_btn {
  border-radius: 6px;
  background: #B98F41;
  color: #FFF;
  font-size: 16px;
  Line-height: 19.2px;
  font-weight: 600;
  border: none;
  padding: 13px 45px;
}

.alforsan_cancel_btn {
  color: #473410;
  background: #EEE4D3;
  padding: 13px 38.5px;
}

.alforsan_btns > button:not(:last-child) {
  margin-right: 28px;
}

.add_customer_modal .modal-content {
  border-radius: 26px;
  padding: 42px 53px 57px 48px;
}

.p_0 {
  padding: 0px !important;
}

.br_none {
  border-right: none !important;
}

.success_msg .modal-body {
  text-align: center;
}

.success-msg-body h4 {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;
  color: #473410;
  margin: 31px auto 9px auto;
}

.success-msg-body h6 {
  color: #473410;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
  margin-bottom: 36px;
}

.success_msg .modal-dialog {
  width: 440px;
}

.mt_37 {
  margin-top: 37px;
}

.add_customer_modal .close {
  position: absolute;
  top: 20px;
  right: 28px;
  margin: 0 !important;
  padding: 0 !important;
}

  .add_customer_modal .close img {
    height: 14px;
  }

  .add_customer_modal .close:hover,
  .add_customer_modal .close {
    color: #000;
    opacity: 1;
  }

.responsive_menu_icon, .close_icon {
  display: none;
}

.success_msg .alforsan_cancel_btn {
  padding: 13.5px 53px;
}

.number_border.active {
  border: 1px solid #B88F41;
  color: #B88F41;
}

.add_customer:hover {
  color: #B88F41;
}

.delete_msg_body h4 {
  font-weight: 700;
  color: #5C4C2C;
  margin: 21px 0px 0px;
}

.table_heading_info {
  padding: 16px 37px 14px 17px;
}

.filter_box {
  padding: 19px 25px 28px 17px;
  margin: 0px -5.5px !important;
}

.postition_relative {
  position: relative;
}

.modal-input:focus {
  outline: none;
}

.success_msg .alforsan_save_btn {
  padding: 12px 47px;
}
/**** dashboard and customer page css - ends *****/

/*** change password modal - css ****/
.delete_msg .modal-dialog {
  width: 668px;
}

.success_msg.delete_msg .modal-content {
  padding: 45px 53px 82px 48px;
}

.success_msg .modal-content {
  padding: 52px 49px 55px 49px !important;
}
/* .password_changed_modal .modal-content {
    padding: 52px 49px 55px 49px;
} */
.change_password_modal .modal-dialog {
  width: 470px;
}

.change_password_modal .modal-content {
  padding: 45px 53px 57px 48px;
}

.change_password_modal .success-msg-body h4 {
  margin: 20px 0px 9px 0px;
}

.change_password_modal .modal-header {
  padding: 0px 0px 26px 0px;
}

.change_password_modal .row.modal_input > div {
  padding-bottom: 28px;
}

.change_password_modal.add_customer_modal .modal-footer {
  padding: 7px 15px 0px 15px !important;
}

.password_changed_modal .modal-dialog {
  width: 470px;
}

.password_changed_modal .success-msg-body h4 {
  margin: 27px 0px 8.3px 0px;
}

.password_changed_modal .success-msg-body h6 {
  margin-bottom: 42px;
}

.add_customer_modal.password_changed_modal .modal-header {
  padding: 0px 0px 14px 0px;
}

.pb_11 {
  padding-bottom: 11px !important;
}

.postition_absolute {
  position: absolute;
}
/*** change password modal - css Ends ****/

/**** activity page css ****/
.mb_30 {
  margin-bottom: 30px !important;
}

.content_width {
  width: calc(100% - 250px);
}

.alforsan_dashboard_content.activity_content_dashboard {
  width: 100%;
}

.frame_section.activity_frame_section {
  padding: 0px;
  margin: 0px;
}

.font_16 {
  font-size: 16px !important;
  line-height: 20px !important;
}

.activity_frame_section .sport-div .motor-sports {
  width: 37px;
  height: 37px;
}

.activity_frame_section .sport-div {
  width: 77px;
  height: 77px;
}

.fitness_clr {
  background-color: #FDD8BA;
}

.right_side_content .hanggun-shoot-row {
  padding: 30px 0px 50px 0px;
  margin: 0px -13px;
}

.fw-reg {
  font-weight: 400;
}

.row.select_activity_row > div {
  padding: 0px 13px 19px;
}
.nav-link .active_clr {
  color: #956D23 !important;
}

.heading_clr {
  color: #473410;
}

.right_side_content .sports-box {
  padding: 12px 19px 11px 19px;
}

.right_side_content .active-checkbox-section input:checked + .select-sport {
  padding: 10px 19px 9px 19px;
}

.right_side_content .hanggun-leftside {
  padding: 0px 0px 12px 0px;
}

.hanggun-blk {
  margin-bottom: 0px;
  border: 2px solid #fff;
  padding: 10px 0px 0px 17px;
  height: 100%;
}

.right_side_content .shooting-gun {
  height: 62px;
  width: 62px;
  border-radius: 0px 0px 8px 0px;
}

.right_side_content .continue-btn {
  padding: 20px 38px 20px 38px !important;
  height: 100%;
}

.right_side_content .nav-link.select-active-footerbtn {
  padding: 13px 35px 13px 35px !important;
}

.right_side_content .activity_frame_section > div {
  padding: 0px 13px;
  height: auto;
}

.pagination_number ul {
  margin: 0px;
  padding: 0px;
}

.content_width.activity_section {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mb_2 {
  margin-bottom: 2px !important;
}
/**** activity page css - ends ****/

/**** schedule page css ****/
.mb_29 {
  margin-bottom: 29px;
}

.schedule_activity .month {
  padding: 0px 0px 45px;
}

  .schedule_activity .month ul li:nth-child(2) {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 20px;
    font-weight: 600;
    color: #5C4C2C;
  }

  .schedule_activity .month ul {
    align-items: baseline;
  }

.schedule_activity .calender-pad {
  background: #fff;
  padding: 27px 35px 42px 30px;
  border-radius: 6px;
  box-shadow: 0px 4px 18px 0px #0000001F;
}

.schedule_activity .time-btn {
  background-color: #fff;
  border: none;
  font-size: 14px;
  line-height: 16.8px;
  font-weight: 400;
  padding: 15px 10px 14px 10px !important;
  border-radius: 4px;
  box-shadow: 0px 4px 18px 0px #0000001F;
}

.calender_section tr td,
.calender_section tr th {
  text-align: center;
  cursor: pointer;
}

.calender_section tr th {
  padding: 0px 16px 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #79747E;
}

.calender_section tr td {
  padding: 16px 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #5C4C2C;
}

.today_date {
  padding: 7px 12.5px;
  border-radius: 50%;
  background-color: #B98F41;
  color: #FFFFFF;
}

.schedule_activity .time-btn.active, .schedule_activity .proceed.active,
.schedule_activity .agree.active, .schedule_activity .book-activity.active {
  background: #B88F41;
  border-radius: 4px;
  color: #fff;
  border: #B88F41;
}

.schedule_activity .status {
  width: 8px;
  height: 8px;
  background: #DDD9D5;
  border-radius: 24px;
}

.schedule_activity .not-available-text {
  font-size: 12px;
  line-height: 14.4px;
  color: black;
  opacity: 0.5;
}

.mt_29 {
  margin-top: 29px;
}

.schedule_activity .calender-div .col-md-6 {
  padding: 0px 13.5px;
}

.date-list.active {
  height: 33px;
}

.go_back_btn {
  border: 1px solid #B88F41;
  border-radius: 6px;
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  padding: 12px 35px;
  background-color: transparent;
  color: #B88F41;
}

.ml_36 {
  margin-left: 36px;
}

.mt_40 {
  /* margin-top: 40px; */
}

.schedule_activity .time-btn.disable {
  background: #DDD9D5;
  border-radius: 4px;
  color: #A4A1A1;
}

.schedule_activity .date-list.active {
  border: none;
  color: #fff !important;
  padding: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.schedule_activity .weekdays li span {
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.calender_dates li {
  cursor: pointer;
}

.mb_10 {
  margin-bottom: 10px;
}

.completed {
  color: #B7B7B7;
}
/**** schedule page css  - ends ****/

/**** add player css ****/
.mt_82 {
  margin-top: 82px !important;
}

.mt_43 {
  margin-top: 43px !important;
}

.mr_3 {
  margin-right: 3px;
}

.add_player_section .player-img {
  width: 39px;
  height: 43px;
  position: absolute;
  bottom: 0px;
  left: 11px;
}

.add_player_section .player-div {
  background: #D7C199;
  border-radius: 16px;
  padding: 0px;
  position: relative;
  width: 60px;
  height: 61px;
}

.add_player_section .count-down {
  font-size: 61px !important;
  line-height: 66px !important;
  padding: 0px;
  width: 70px;
}

.add_player_section .count-downall {
  width: 232px;
}

.add_player_section .addplayer-group {
  padding: 13px 0px 19px;
}

.add_player_section .counter-btn {
  width: 27px;
  height: 27px;
}

  .add_player_section .counter-btn img {
    height: 18px;
    width: 18px;
    display: flex;
  }

.add_player_section .increament-input {
  padding-right: 30px;
  padding-left: 30px !important;
}

.add_player_section .player-section-padding {
  padding: 53px 72px 58px 72px;
  margin-right: auto;
  margin-left: auto;
}

.add_player_section .account-btn-row {
  padding-bottom: 0px;
}

.add_player_section .player-text {
  margin: 19px 0px 44px 0px;
}

.w_687 {
  width: 687px;
}

.cust_verification_section_padding {
  padding: 0px 8.5px !important;
}

.br_none {
  border-right: none !important;
}
/**** add player css - ends ****/

/**** age disclaimer popup css ****/
.lineheight_24 {
  line-height: 24px;
}

.age_disclaimer_section .disclaimer-popup {
  width: 570px !important;
  padding: 0px;
}

.age_disclaimer_section .disclaimer-div {
  width: 72px;
  height: 72px;
  margin-bottom: 21px;
}

.age_disclaimer_section .disclaimer-img {
  height: 45px;
  width: 8.5px;
}

.age_disclaimer_section .age-paragraph {
  width: 100%;
  margin-bottom: 27px;
}

.age_disclaimer_section .disclaimer-popup > div {
  padding: 45px 48px 52px 48px;
  border-radius: 26px;
}

.mr_35 {
  margin-right: 35px;
}

.agree {
  padding: 12px 78px 11px 77px;
}

.age_disclaimer_section {
  padding: 0 !important;
}

  .age_disclaimer_section .login_blk {
    height: calc(100% - 95px);
    min-height: 0px;
  }

  .age_disclaimer_section .disclaimer-row {
    padding: 0;
  }

.lineheight_28 {
  line-height: 28px !important;
}
/**** age disclaimer popup css - ends ****/

/**** select addons css ****/
.p_0 {
  padding: 0px !important;
}

.mb_39 {
  margin-bottom: 39px;
}

.addon_blk {
  padding: 12px 23px 12px 16px;
  margin-bottom: 0px;
  border: 2px solid #fff;
  height: 100%;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.right_side_content .select_addon_row {
  padding: 30px 0px 0px 0px;
  margin: 0px -12px;
}

.minus_btn {
  border-radius: 50% !important;
  background: #B98F41 !important;
  border: none;
  width: 17px;
  height: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

  .minus_btn .minus-img,
  .minus_btn .plus-img {
    height: 15px;
    width: 7px;
    display: flex;
  }

.addon_group {
  align-items: center !important;
  display: flex;
}

.count-addon {
  padding: 0px 19px;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  border: none !important;
}

.mandatory_item {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  opacity: 0.5;
  color: #5C4C2C;
}

.add_addon {
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  border: none;
  background: #5C4C2C;
  border-radius: 4px;
  color: #FFFFFF;
  padding: 2px 14.5px;
}

.alforsan_dashboard_content.addon_activity_dashboard {
  width: 100%;
}

.row.select_addon_row > div {
  padding: 0px 12px 26px;
}
/**** select addons css - ends ****/

/**** customer verification css - ends ****/
.white_bg {
  background-color: white;
}

.verification {
  border-radius: 4px;
  padding: 46px 43px 42px !important;
  box-shadow: 0px 4px 26px 0px #0000000F;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 687px;
  align-items: center;
}

  .verification h3,
  .verification_details h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: #473410;
    margin: 0px;
  }

.mb_44 {
  margin-bottom: 44px !important;
}

.mt_44 {
  margin-top: 44px;
}

.card_border {
  border: 18px solid #F0E4CC;
  width: 174px;
  border-radius: 12px;
  height: 60px;
  background-color: #716F6B;
}

input.details-input {
  width: 100%;
  border: 1px solid #D0D0D0;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  padding: 13px 8px;
}

.verification-card {
  position: absolute;
  top: 34px;
}

.mb_156 {
  margin-bottom: 225px;
}

.submit_btn {
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  text-align: center;
  background: #B98F41;
  width: 100%;
  border-radius: 4px;
  border: 0px;
  color: #FFFFFF;
  padding: 13px 1px;
}

.verification_details {
  padding: 38px 42px 44px 44px;
  border-radius: 4px;
  box-shadow: 0px 4px 26px 0px #0000000F;
}

.mandatory_field {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0em;
  text-align: center;
  color: #473410;
}

.mb_27 {
  margin-bottom: 27px !important;
}

.details_label {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  margin-bottom: 6px;
}

.mb_8 {
  margin-bottom: 8px;
}

.or_box {
  display: flex;
  justify-content: center;
  border-radius: 50%;
  height: 73px;
  align-items: center;
  width: 73px;
  background: #B8B8B8;
}

.or {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  color: #473410;
}

.border_none {
  border: none;
}

input:focus {
  outline: none;
}

.grey_bg {
  background-color: #F3F3F3;
}

.book_activity_btn_padding {
  padding: 13.5px 62.5px !important;
}

.book_cancel_btn_padding {
  padding: 13px 75.5px;
}

input.modal-input.verifi_input {
  border: none;
  padding: 14px 8px;
}
/**** customer verification css - ends ****/

.cart_section {
  width: 402px;
  background-color: #1F1F1E;
}

.cart_total_info {
  padding: 30px 35px 42px;
}

.c_white {
  color: #FFF;
}

.cart_width {
  width: calc(100% - 402px);
}

.c_glod {
  color: #B98F41 !important;
}
.c_glod_pointer {
  color: #B98F41 !important;
  cursor: pointer;
}

.mt_21 {
  margin-top: 21px;
}

.mt_45 {
  margin-top: 45px !important;
}

.mb_31 {
  margin-bottom: 31px;
}

.total_border {
  border-top: 1px solid #B98F41;
  border-bottom: 1px solid #B98F41;
  padding: 24px 0px 31px;
}

.mt_54 {
  margin-top: 54px;
}

.mt_14 {
  margin-top: 14px;
}

.voucher_input {
  width: 100%;
  border: 1px solid #FFFFFF;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  padding: 12px 111px 12px 8px;
  background: transparent;
  color: #FFFFFF;
}

.apply_btn {
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  color: #473410;
  border: none;
  background-color: #EEE4D3;
  padding: 13px 28.18px;
  border-radius: 6px;
  position: absolute;
  right: 0px;
  bottom: 0px;
}

.mt_34 {
  margin-top: 34px;
}

.proceed_pay_btn {
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  letter-spacing: 0em;
  color: #FFFFFF;
  text-align: center;
  background: #B98F41;
  border: none;
  border-radius: 6px;
  padding: 13px 0px;
}

.cart_cancel_btn {
  background: #1F1F1E;
  border: 1px solid #B88F41;
}

.cart_section_content_body {
  width: calc(100% - 250px);
}

.selected_activity_info {
  background-color: #EEE4D3;
  padding: 22px 23px 11px 19px;
}

.selected_activity_time {
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
}

.selected_activity_name {
  margin: 11px 0px 2px;
}

.sel_activity_clr {
  color: #5C4C2C;
}

.selected_activity {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  color: #473410;
  margin-bottom: 18px;
}

.mb_19 {
  margin-bottom: 19px !important;
}

.mr_25 {
  margin-right: 25px;
}

.book_activity {
  font-size: 16px;
  font-weight: 600;
  background: #B88F41;
  line-height: 19px;
  border: none;
  border-radius: 6px;
  padding: 13px 37px;
  color: #FFFFFF;
}

.footer-section .nav_subheader_tab > li {
  border-right: none !important;
}

.mt_24 {
  margin-top: 24px !important;
}
/*** select payment method css ****/

.payment_box {
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  padding: 30px 0px 23px;
  box-shadow: 0px 4px 22px 0px #00000014;
  cursor: pointer;
  margin: 0;
}

input[type="radio"].payment_input {
  position: absolute;
  opacity: 0;
}

.radio_clr {
  color: #5C4C2C;
}

.checkmark {
  top: 20px;
  right: 30px;
  height: 17px;
  width: 17px;
  position: absolute;
  border-radius: 50%;
  outline: 2px solid #B98F41;
  outline-offset: 2px;
}

.payment_input:checked ~ .checkmark {
  background-color: #B98F41;
}

.row.payment_method_section {
  margin: 0px -16.5px;
}

.payment_method_section > div {
  padding: 0px 16.5px 47px;
}

.mb_11 {
  margin-bottom: 11px !important;
}

.credit_card {
  height: 64px;
}
/*** select payment method css - ends ****/

/*** payment method modal - css ****/
.payment_method_modal .modal-dialog {
  width: 680px;
}

.payment_method_card_border {
  border: 18px solid #B88F41;
  width: 174px;
  border-radius: 12px;
  height: 67px;
  background-color: #000000;
}

.confirm_payment_btn {
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  background: #B88F41;
  border-radius: 6px;
  border: 0px;
  color: #FFFFFF;
  padding: 13px 53px;
}

.payment_method_modal .modal-content {
  padding: 55px 53px 75px 53px;
}

.mb_160 {
  margin-bottom: 160px;
}
/*** payment method modal - css ****/

/*** order success page css ****/
.activity_book_success .suces-image-text {
  color: #2D9979;
  position: absolute;
  top: 77px;
  left: 150px;
  width: 100%;
  margin: 0px;
}

.activity_book_success .sucess-sub-text {
  position: absolute;
  top: 110px;
  left: 244px;
  margin: 0px;
}

.booked_details_btn.btn {
  background-color: #EEE4D3;
  border-radius: 24px;
  padding: 4.5px 26px;
}

.activity_book_success .book-ticket-blk {
  background: #FFFFFF;
  border-radius: 6px;
  padding: 10px 20px 10px 20px;
}

.mr_4 {
  margin-right: 4px;
}

.print_invoice {
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  color: #473410;
  text-decoration: underline !important;
}

.more_activity {
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  color: #FFFFFF;
  border-radius: 6px;
  background: #B98F41;
  border: none;
  padding: 13px 82.5px;
}

.print_invoice:hover {
  color: #473410;
}

.mb_36 {
  margin-bottom: 36px;
}

.w_723 {
  width: 723px;
}

.m_auto {
  margin-right: auto;
  margin-left: auto;
}

.w_715 {
  width: 715px;
}
/*** order success page css - ends ****/

/*** edit admin page css - ends ****/
.editadmin_heading {
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  padding: 30px 35px 12px;
}

.switch {
  position: relative;
  display: flex;
  margin: 0px;
  width: 39px;
  height: 17px;
  align-items: center;
}

  .switch .check {
    margin: 0px 0px 0px 53px;
  }

  .switch .on_text {
    color: #473410;
    font-size: 12px;
    font-weight: 300;
    line-height: 14px;
  }

  .switch .ncheck {
    margin: 0px 0px 0px -24px;
  }

  .switch input {
    opacity: 0;
    width: 0;
    height: 0;
  }

.slider {
  position: absolute;
  cursor: pointer;
  top: 0px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #D9D9D9;
  transition: .4s;
}

  .slider:before {
    position: absolute;
    content: "";
    height: 15px;
    width: 15px;
    left: 1px;
    bottom: 01px;
    background-color: #B88F41;
    -webkit-transition: .4s;
    transition: .4s;
  }

input:checked + .slider:before {
  transform: translateX(22px);
}
/* Rounded sliders */
.slider.round {
  border-radius: 35px;
}

  .slider.round:before {
    border-radius: 50%;
  }

.editadmin_table_info table {
  width: 100%;
  background-color: #FFFFFF;
}

.editadmin_table_info tr td {
  padding: 17px 30px 17px 35px;
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
  color: #473410;
}

  .editadmin_table_info tr td:nth-child(even):not(:last-child) {
    border-right: 1px solid #F0F0F0;
  }

.editadmin_btns {
  padding: 28px 37px 42px 35px;
}

.role_savebtn {
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  background: #B98F41;
  color: #FFFFFF;
  border-radius: 6px;
  border: none;
  padding: 13.5px 40px;
}

.mr_28 {
  margin-right: 28px;
}

.role_cancelbtn {
  background: #EEE4D3;
  color: #473410;
}

.clr_gold {
  color: #B88F41 !important;
}
/*** edit admin page css - ends ****/

/**** invoice download css ****/
.invoice_download .modal-footer, .invoice_download .modal-header, .invoice_download .modal-body {
  padding: 0px;
  border: none;
}

.invoice_download .modal-dialog {
  width: 506px !important;
  min-width: 506px !important;
  margin-top: 43px !important;
}

.invoice_header img {
  width: 118px;
  height: 36px;
}

.invoice_header h2 {
  font-size: 19px;
  line-height: 23px;
  color: #B98F41;
}

.invoice_download .modal-content {
  padding: 24px 27px 21px;
  border-radius: 0px;
  border: none;
}

.invoice_icon {
  padding: 0px 0px 0px 0px;
  position: fixed;
  width: 95%;
}

.invoice_rightside_icons > *:not(:last-child) {
  margin-right: 13px;
}

.invoice_lefttside_icons > *:not(:last-child) {
  margin-right: 17px;
}

.info_table {
  width: 100%;
}

  .info_table tbody,
  .amount_table tbody {
    outline: 1px solid #EAD6AE;
    border-radius: 6px;
    background-color: #FFF7E7;
  }

  .info_table tr th {
    font-size: 7px;
    line-height: 8.5px;
    font-weight: 400;
    color: #171714;
    padding: 9px 0px 2px 12px;
  }

  .info_table tr td {
    font-size: 9px;
    line-height: 10px;
    font-weight: 600;
    color: #171714;
    padding: 2px 0px 11px 12px;
  }

.amount_table tr td {
  font-size: 7px;
  line-height: 8.4px;
  font-weight: 600;
  color: #171714;
  padding: 10px 19px 11px 12px;
}

.font_11 {
  font-size: 11px;
  line-height: 14px;
}

.font_17 {
  font-size: 17px;
  line-height: 20px;
}

.mt_25 {
  margin-top: 25px;
}

.mr_6 {
  margin-right: 6px;
}

.border_left {
  border-left: 1px solid #EAD6AE;
  padding-left: 10px;
}

.w_24 {
  width: 24%;
}

.mt_10 {
  margin: 10px 0px 0px !important;
}

.mt_4 {
  margin: 4px 0px 0px;
}

.item_info tbody {
  outline: 1px solid #EAD6AE;
  border-radius: 6px;
}

.item_info tr th {
  font-size: 7px;
  font-weight: 600;
  line-height: 8px;
  padding: 6px 18px 7px 12px;
  background: #FFF7E7;
  color: #473410;
}

.item_info tr td {
  font-size: 9px;
  font-weight: 600;
  line-height: 11px;
  padding: 9px 18px 5px 12px;
  color: #171714;
}

.font_9 {
  font-size: 9px;
  line-height: 11px;
}

.font_7 {
  font-size: 7px;
  line-height: 8px;
}

.mb_3 {
  margin: 0px 0px 3px 0px;
}

.footer_logo {
  width: 78px;
  height: 24px;
}

.w_50 {
  width: 50%;
}

.w_60 {
  width: 60%;
}

.mr_26 {
  margin-right: 26px;
}

.invoice_footer {
  border-top: 1px solid #EAD6AE !important;
  padding-top: 14px !IMPORTANT;
}

.total_info tr th {
  font-size: 9px;
  font-weight: 600;
  line-height: 11px;
  padding: 2px 19px 2px 0px;
}

.mr_50 {
  margin-right: 50px;
}

.total_info tr td {
  font-size: 7px;
  font-weight: 400;
  line-height: 9px;
  padding: 4px 0px;
}

.h_100 {
  height: 100% !important;
}

.invoice_total_border {
  border: 1px solid #EAD6AE;
  background: #FFF7E7;
  border-radius: 6px;
  padding: 6px 15.5px;
}

.footer_icons {
  background: #343433;
  padding: 6.5px 12.5px;
  margin-bottom: 20px;
}

  .footer_icons > img:not(:last-child) {
    margin-right: 6px;
  }

.invoice_download .modal-body {
  min-height: 500px;
}

.w_fc {
  width: fit-content !important;
}

.paymentmethod {
  color: #473410;
  font-size: 7px;
  line-height: 8.4px;
}

.membership_active {
  border: 2px solid #B88F41
}

.clr_blk {
  color: #000000 !important;
}

.clr_footer_btn {
  color: #956D23 !important;
}

.more_activity:focus {
  outline: none;
}
/**** invoice download css - ends****/

.select_downarrow {
  position: absolute;
  right: 29px;
  top: 43px;
}

.apperence_none {
  appearance: none;
}

.modal_input_padding input[type="date"]::-webkit-calendar-picker-indicator {
  color: transparent;
  background: none;
  z-index: 1;
}

.calender_icon {
  position: absolute;
  right: 22px;
  top: 35px;
}

.dashboard_downarrow {
  position: absolute;
  right: 16px;
  top: 37px;
}

input.form-control.count-down:focus {
  box-shadow: none;
}

.opacity_85 {
  opacity: 0.85;
}

.alforsan_nav ul .active .active_icon {
  display: block;
}

.alforsan_nav ul .active .inactive_icon, .active_icon {
  display: none;
}

.alforsan_nav ul .active span {
  color: #fff;
}


/**** userlist css *****/
.dataTables_filter, .dataTables_length {
  display: none;
}

body table.dataTable thead th, body table.dataTable thead td, body table.dataTable.no-footer {
  border: none;
}

body .dataTables_wrapper .dataTables_info {
  padding-top: 11px;
  color: #919BA6;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  display: none;
}

body .dataTables_wrapper .dataTables_paginate {
  padding-top: 11px;
}

.radio_check input {
  display: none;
}

.radio_check .check {
  display: flex;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #d0d0d0;
  margin-right: 5px;
  position: relative;
}

.radio_check input:checked + .check {
  background-color: #B98F41;
  border-color: #B98F41;
}

  .radio_check input:checked + .check::after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    border-radius: 50%;
    background-color: #fff;
  }

label.radio_check {
  display: flex;
  align-items: center;
  margin-right: 15px;
}

.text_black {
  color: #30240d !important;
}

table.dataTable th.dt-center, table.dataTable td.dt-center, table.dataTable td.dataTables_empty {
  text-align: center;
  display: none;
}
/**** userlist css Ends *****/

/**** role and permission css *****/
.content_body.dashboard_body > *:not(:last-child) {
  padding-bottom: 22px;
}

.ass_per_body .role_permission_container {
  padding: 0 35px;
}

  .ass_per_body .role_permission_container .permission_details {
    display: flex;
    flex-wrap: wrap;
  }

    .ass_per_body .role_permission_container .permission_details > * {
      width: calc(100%/6);
      padding-bottom: 10px;
    }

      .ass_per_body .role_permission_container .permission_details > *.roleSubList > .col-md-12 {
        padding: 0;
      }

.roleSubList span {
  color: #473410;
}

.pl_8 {
  padding-left: 8px !important;
}

.ass_per_body .role_permission_container .permission_details:not(:last-child) {
  padding-bottom: 5px;
  border-bottom: 1px solid #f0f0f0;
}

.ass_per_body .role_permission_container .permission_details:not(:first-child) {
  padding-top: 10px;
}

.ass_per_body {
  padding-bottom: 35px;
}

.per_switch input {
  display: none;
}

.per_switch .per_slider {
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  position: relative;
}

.per_switch input:checked + .per_slider {
  background-color: #B98F41;
  border-color: #B98F41;
}

  .per_switch input:checked + .per_slider::after {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    width: 8px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-35Deg);
    top: 5px;
    left: 3px;
  }

.pt_20 {
  padding-top: 20px !important;
}
/**** role and permission css Ends *****/


/**** calender css chnages on 28/09/2023 ****/
.schedule_activity .calender-pad mat-card.mat-card {
  padding: 0;
  border-radius: 0;
  height: 100%;
  width: 100%;
}

  .schedule_activity .calender-pad mat-card.mat-card .mat-calendar-controls {
    margin: 0 0 45px 0 !important;
  }

    .schedule_activity .calender-pad mat-card.mat-card .mat-calendar-controls .mat-button-wrapper {
      font-size: 16px;
      text-transform: uppercase;
      letter-spacing: 3px;
      line-height: 20px;
    }

.schedule_activity .mat-icon-button {
  width: 11px !important;
  height: 11px !important;
}

.schedule_activity
.mat-calendar-next-button::after, .schedule_activity .mat-calendar-previous-button::after {
  margin: 0;
}

.schedule_activity .mat-calendar-content {
  padding: 0;
}

.schedule_activity .time-div-blk > ul li:not(:nth-child(-n-3)) {
  margin-bottom: 32px;
}
/**** calender css chnages on 28/09/2023 Ends ****/

/**** calender css chnages on 03/10/2023 ****/
.calender-div, .min_height_view {
  min-height: calc(100% - 113px);
}

.add_player_home {
  min-height: calc(100% - 61px);
}

.schedule_activity .time-div-blk > ul li {
  margin-right: 10px;
  width: calc(33.33% - 10px);
}

.cart-image {
  width: 16px;
}
/**** calender css chnages on 03/10/2023 Ends ****/
/**** user Details CSS ****/
body .user_top_Section > * {
  max-width: 20%;
  flex: 0 0 20%;
}

.filter.user_det_filter {
  padding-bottom: 0 !important;
  margin-bottom: 22px;
}
/**** user Details CSS Ends ****/


.font_26 {
  font-size: 26px !important;
  line-height: 31px !important;
}

.w-440 {
  width: 440px !important;
}

.landing-startheader > *:not(:nth-child(2)) {
  width: 300px;
}

/***** css changes on 04/10/2023 ******/
.cus_name_th {
  width: 17%;
}

.cus_id_th {
  width: calc(22% - 18px);
}

.cus_mn_th {
  width: calc(7% - 18px)
}

.w-40px {
  width: 40px !important;
}

.w-72 {
  width: 72px !important;
}

.cus_email_th {
  width: 20%;
}

.pb_22 {
  padding-bottom: 22px !important;
  ;
}

.cus_det_nav {
  position: absolute;
  top: 28px;
  left: 35px;
}

.font_12 {
  font-size: 12px !important;
  line-height: 15px !important;
}

.ml_11 {
  margin-left: 11px !important;
}

.mr_11 {
  margin-right: 11px !important;
}

.ml_14 {
  left: 14px !important;
}

.mr_5 {
  margin-right: 5px !important;
}

.active-checkbox-section input:checked + .select-sport .text_black, .active-checkbox-section .select-sport.active .text_black {
  color: #fff !important;
}

.footer-section.membership_footer {
  /* width: 100%; */
  position: fixed;
  bottom: 0;
  right: 0 !important;
  left: 250px;
  z-index: 4;
  box-shadow: 0px -3px 26px 0px #0000001F;
}

.right_side_content {
  min-height: calc(100% - 113px);
}

.alforsan_dashboard_content.shopping_cart {
  padding: 0;
}

  .alforsan_dashboard_content.shopping_cart .content_nav {
    position: absolute;
    width: calc(100% - 402px);
    top: 33px;
    /*left: 0;*/
    z-index: 2;
    padding: 0 20px;
  }

  .alforsan_dashboard_content.shopping_cart .alforsan_dashboard_content {
    padding-top: 94px;
  }

.w-75 {
  width: 75% !important;
}

.invoice_download > .modal-dialog {
  width: 100% !important;
  min-width: 100% !important;
  margin: 0 !important;
}
.invoice_download > .modal-dialog > .modal-content {
  /* padding: 0; */
  background-color: transparent;
}
/***** css changes on 04/10/2023 ******/

/***** css changes on 05/10/2023 ******/
.mobile_header {
  display: none;
}
/***** css changes on 05/10/2023 Ends ******/

/***** css changes on 09/10/2023 ******/
.add_player_home {
  padding-bottom: 110px;
}

.mobile_det_table tr td, .mobile_det_table tr th {
  border: 1px solid rgba(0,0,0,.25098039215686274);
  font-size: 16px;
  line-height: 22px;
  color: var(--login_text_color);
  padding: 5px 10px
}

body .mobile_det_table tr th {
  color: #b98f41
}

.activ_tab_scroll {
  height: auto;
  max-height: 20vh;
  overflow: auto
}

.activity-display > *:first-child {
  width: 50%;
}

.activity-display > *:nth-child(2) {
  padding: 0 10px;
}

.clock_img {
  width: 14px;
}

.pt_10 {
  padding-top: 10px !important;
}

.w-41 {
  width: 41%;
}

.w-59 {
  width: 59%;
}

.pl_5 {
  padding-left: 5px !important;
}

.ml_15 {
  margin-left: 15px;
}

@media print {
  body .invoice_icon {
    display: none !important;
  }

  body .invoice_download .modal-dialog {
    width: 100% !important;
    min-width: 100% !important;
    margin-top: 0 !important;
  }

  @page {
    padding: 0;
    margin: 0;
  }

  * {
    -webkit-print-color-adjust: exact;
  }
}
/***** css changes on 09/10/2023 Ends ******/

/**** css changes on 11/10/2023 ******/
body .dataTables_wrapper .dataTables_paginate .paginate_button {
  font-size: 12px;
  line-height: 15px;
}

body .dataTables_wrapper .dataTables_paginate .paginate_button {
  font-size: 12px;
  line-height: 15px;
  border-color: #BFCACF !important;
  padding: 1px 6px;
  margin: 0 4px;
}

  body .dataTables_wrapper .dataTables_paginate .paginate_button.current, body .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, body .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #B88F41;
    color: #fff !important;
    border-color: #B88F41 !important;
  }

  body .dataTables_wrapper .dataTables_paginate .paginate_button.next, body .dataTables_wrapper .dataTables_paginate .paginate_button.previous {
    border-color: #b88f41 !important;
    color: white !important;
    background-color: #b88f41 !important;
  }

    body .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled, body .dataTables_wrapper .dataTables_paginate .paginate_button.previous.disabled {
      border-color: #C8CFD5 !important;
      color: rgba(255, 255, 255, 0.5) !important;
      background-color: #C8CFD5 !important;
    }

.alert_modal_popup.modal .modal-dialog {
  min-height: calc(100% - 70px);
  display: flex;
  align-items: center;
}

.print_invoice_div .info_table tr th, .print_invoice_div .amount_table tr td, .print_invoice_div .item_info tr th, .print_invoice_div .font_7, .print_invoice_div .item_info tr td,
.print_invoice_div .paymentmethod, .print_invoice_div .total_info tr td {
  font-size: 14px;
  line-height: 17px;
}

.print_invoice_div .info_table tr td, .print_invoice_div .font_9 {
  font-size: 16px;
  line-height: 22px;
}

.print_invoice_div .font_17 {
  font-size: 19px;
  line-height: 24px;
}

.print_invoice_div .font_11 {
  font-size: 22px;
  line-height: 27px;
}

.print_invoice_div .footer_logo {
  width: 150px;
  height: inherit;
}

.print_invoice_div .item_info tr td {
  padding: 10px 18px 10px 12px;
}
/**** css changes on 11/10/2023 Ends ******/

.password_error .invalid-feedback, .change_password_modal.add_customer_modal .invalid-feedback {
  position: static;
}

.strength-meter[data-strength-score="20"] > * {
  color: #dc3545;
}

.strength-meter[data-strength-score="40"] > * {
  color: orange;
}

.strength-meter[data-strength-score="60"] > *, .strength-meter[data-strength-score="80"] > *, .strength-meter[data-strength-score="100"] > * {
  color: green;
}

.strength-meter > * {
  font-size: 14px;
  line-height: 17px;
  margin-top: 10px;
}

.add_customer_modal .modal-input[readonly] {
  background-color: #f3f3f3;
}
/**** css changes on 17/10/2023 ****/
body .ngx-pagination {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

  body .ngx-pagination li > a, body .pagination-previous {
    background-color: #FFFFFF;
    border-radius: 2px;
    padding: 2.37px 5.83px;
    display: flex;
    border: 1px solid #BFCACF;
    cursor: pointer;
  }

    body .pagination-previous.disabled {
      background-color: #C8CFD5;
    }

  body .ngx-pagination li:not(:last-child) {
    margin-right: 7px;
  }

  body .ngx-pagination li {
    display: flex;
    padding: 0 !important;
    align-items: center !important;
  }

  body .ngx-pagination .pagination-previous a::before, body .ngx-pagination .pagination-previous.disabled::before {
    margin-right: 0;
  }

  body .ngx-pagination .pagination-previous.disabled::before {
    color: #fff;
    display: flex;
    align-items: center;
    margin-bottom: 4px;
    width: 18px;
    height: 18px;
    justify-content: center;
  }

body .pagination-previous {
  width: 18px;
  height: 18px;
  border-radius: 2px;
  align-items: center;
  justify-content: center;
}

body .ngx-pagination li.current {
  border: 1px solid #B88F41 !important;
  color: #B88F41;
  background-color: #FFf;
  padding: 2.37px 5.83px !important;
}

body .ngx-pagination .pagination-next a::after, body .ngx-pagination .pagination-next.disabled::after {
  margin-left: 0;
  margin-bottom: 0px;
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 15px;
  margin-top: -3px;
}

body .ngx-pagination li * {
  display: flex;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
}

/**** css changes on 17/10/2023 Ends ****/
.acivity_action {
  width: 25px !important;
}

.addplayer_modal_popup .modal-dialog {
  max-width: 1140px;
}

.addplayer_modal_popup .modal-content {
  padding: 30px;
}

.add_player_section {
  padding: 20px;
  border-radius: 4px;
  border: 1px solid #FFF;
  background: #FFF;
  box-shadow: 0px 4px 26px 0px rgba(0, 0, 0, 0.06);
}

  .add_player_section .add_layer_img {
    width: 150px;
  }

.ml_5 {
  margin-left: 5px;
}

.player_aadeed_det {
  border-radius: 8px;
  border: 1px solid #F6F4F2;
  background: #F6F4F2;
  padding: 15px;
}
.player_aadeed_det > * > * {
  margin-bottom: 20px;
}

  /* .player_aadeed_det > * > *:not(:nth-last-child(-n+2)) {
    margin-bottom: 20px;
  } */

.cart_addition_btn {
  padding: 13px 10px !important;
  margin-left: 20px;
}

/** css changes on 23/04/2024 - starts***/
.event_activiy_blk {
  background-color: #FFFFFF;
  border-radius: 8px;
  padding: 17px 23px 22px 20px;
  margin-bottom: 33px;
}

.event_activity_list ul {
  padding: 0;
  margin: 0;
  overflow-x: auto;
}

.bold_black_text {
  color: var(--black_text)
}

.event_activity_list ul li:not(:last-child) {
  margin-right: 10px;
}

.event_activity_list ul li {
  min-width: max-content;
  padding: 11.5px 18px;
  cursor: pointer;
  width: max-content;
}

.event_selected {
  background: #B88F41;
  border-radius: 8px;
  padding: 11.5px 18px;
}

  .event_selected h3 {
    color: #FFFFFF !important;
  }

.event_subactivity_section.row {
  margin: 0px -7.5px;
}

.event_subactivity_section .sub_event_blk {
  padding: 0px 7.5px;
  margin-bottom: 14px;
}

.subactivity_blk {
  border: 1px solid #B88F41;
  border-radius: 8px;
  background-color: #FFFFFF;
  padding: 14px 20px 20px 17px;
  height: 100%;
  cursor: pointer;
}

.mb_19 {
  margin-bottom: 19px;
}

.mt_18 {
  margin-top: 18px;
}

.subactivity_blk:hover {
  background: #B88F41;
}

  .subactivity_blk:hover .bold_black_text, .subactivity_blk:hover .event_price_text {
    color: #FFFFFF !important;
  }

  .subactivity_blk:hover .event_right_arrow, .event_right_select {
    display: none;
  }

  .subactivity_blk:hover .event_right_select {
    display: block;
  }

.verify_customer_popup .modal-dialog {
  width: 1267px;
  max-width: 100%;
}

.verify_customer_popup .modal-body {
  padding: 48px 97px 44px;
}

.verify_customer_popup .modal-content {
  border-radius: 26px;
}

.verify_customer_popup .close img {
  width: 15px;
  height: 15px;
  position: absolute;
  right: 30px;
  top: 33px;
}
.verify_customer_popup .cust_event_details {
  border: 1px solid #EAD6AE;
  border-radius: 6px;
  background: #FFF7E7;
  padding: 28px 26px 33px 25px;
}
.mb_7 {
  margin-bottom: 7px;
}
.verify_event_price {
  background: #B98F41;
  color: #FFFFFF;
  padding: 8px 19.5px;
  border-radius: 4px;
}
.event_verify_id {
  box-shadow: 0px 4px 26px 0px #0000000F;
  padding: 30px 40px 34px 45px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 613px;
  align-items: center;
}

  .event_verify_id:hover, .event_verify_details:hover {
    box-shadow: 0px 4px 26px 0px #B98F4166;
  }

.mt_38 {
  margin-top: 38px;
}

.mb_56 {
  margin-bottom: 56px;
}

.event_verification_card {
  position: absolute;
  top: 34px;
}

.mb_225 {
  margin-bottom: 225px;
}

.event_verify_details {
  box-shadow: 0px 4px 26px 0px #0000000F;
  padding: 23px 41px 34px 45px;
  border-radius: 4px;
}

.mt_40 {
  margin-top: 40px;
}

.mb_23 {
  margin-bottom: 23px;
}

.verify_input_choice span {
  border-radius: 50%;
  background: #B8B8B8;
  width: 24px;
  height: 24px;
}

.mb_9 {
  margin-bottom: 9px;
}

.verify_sections_blk {
  border-radius: 50%;
  height: 56px;
  width: 56px;
  background: #B8B8B8;
}

.verification_content_event {
  margin: 0 -8.5px !important;
}

  .verification_content_event > div {
    padding: 0 8.5px !important;
  }

.text-underline {
  text-decoration: underline;
}

.cursor-pointer {
  cursor: pointer;
}

.mr_8 {
  margin-right: 8px;
}

.event_registration_section {
  box-shadow: 0px 4px 26px 0px #0000000F;
  background: #FFFFFF;
  border-radius: 4px;
  padding: 23px 37px 41px 30px;
}

.border_bottom_pri {
  border-bottom: 1px solid #B98F41;
}

.pb_21 {
  padding-bottom: 21px;
}

.mb_23 {
  margin-bottom: 23px;
}

.mr_14 {
  margin-right: 14px;
}
.register_detail_section .regiter_mem_detail_blk {
  width: 33.33%;
}

.register_detail_section .regiter_uploded_doc {
  width: 50%;
  padding-right: 30px;
}

.register_detail_section .regiter_mem_detail_blk:not(:last-child) {
  padding-right: 20px;
}

.mb_41 {
  margin-bottom: 41px;
}

.event_register_btn {
  background: #B98F41;
  border: navajowhite;
  padding: 13px 59px;
  font-size: 16px;
  font-weight: 600;
  line-height: 19.2px;
  color: #FFFFFF;
  border-radius: 6px;
}

.mb_21 {
  margin-bottom: 21px;
}

.subactivity_max:hover {
  cursor: not-allowed;
}

.checkin_btn {
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  text-align: center;
  color: #FFFFFF;
  background: #B98F41;
  border: none;
  border-radius: 6px;
  width: max-content;
  padding: 7px 16px;
}

.customer_event__img img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
/** css changes on 23/04/2024 - ends***/
/** css changes on 02/05/2024 - starts***/
.border_right_pri {
  border-right: 1px solid var(--activity-text);
}

.pr_10 {
  padding-right: 10px;
}

.mr_30 {
  margin-right: 30px;
}
.uploaded_img_thumbnail {
  width: 40px;
  height: 40px;
  object-fit: contain;
  object-position: center center;
}

.word_break_all {
  word-break: break-all;
}

.w-30 {
  width: 30%;
}

.w-70 {
  width: 70%;
}

.event_upload_doc_name {
  width: calc(100% - 50px);
}
/** css changes on 02/05/2024 - ends***/
.agelimit_align {
  width: 100%;
  overflow: auto;
  height: calc(100vh - 415px);
  border: 1px solid #B98F41;
  padding: 20px 20px;
}

.sign_customer_img {
  width: 100%;
  object-fit: contain;
  border-radius: 4px;
  margin-bottom: 4px;
}
.w-80px {
  width: 80px !important;
  height: 80px !important;
}
/** css changes on 23/04/2024 - ends***/
.shoping_customer_img {
  width: 70px;
  height: 70px;
  border-radius: 4px;
  margin-right: 20px;
}

.w-50px {
  width: 50px;
}

.w-20 {
  width: 20%;
}

.font_15 {
  font-size: 15px;
  line-height: 17px;
}

@charset "UTF-8";
.cal-month-view .cal-header {
  text-align: center;
  font-weight: bolder;
}
.cal-month-view .cal-header .cal-cell {
  padding: 5px 0;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
}
.cal-month-view .cal-days {
  border: 1px solid;
  border-bottom: 0;
}
.cal-month-view .cal-cell-top {
  min-height: 78px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.cal-month-view .cal-cell-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cal-month-view .cal-cell {
  float: left;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.cal-month-view .cal-cell .cal-event {
  pointer-events: all !important;
}
.cal-month-view .cal-day-cell {
  min-height: 100px;
}
.cal-month-view .cal-day-cell:not(:last-child) {
  border-right: 1px solid;
}
[dir=rtl] .cal-month-view .cal-day-cell:not(:last-child) {
  border-right: initial;
  border-left: 1px solid;
}
.cal-month-view .cal-days .cal-cell-row {
  border-bottom: 1px solid;
}
.cal-month-view .cal-day-badge {
  margin-top: 18px;
  margin-left: 10px;
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px;
  float: left;
}
.cal-month-view .cal-day-number {
  font-size: 1.2em;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 15px;
  margin-right: 15px;
  float: right;
  margin-bottom: 10px;
}
.cal-month-view .cal-events {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 3px;
  line-height: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cal-month-view .cal-event {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin: 2px;
}
.cal-month-view .cal-day-cell.cal-in-month.cal-has-events {
  cursor: pointer;
}
.cal-month-view .cal-day-cell.cal-out-month .cal-day-number {
  opacity: 0.1;
  cursor: default;
}
.cal-month-view .cal-day-cell.cal-today .cal-day-number {
  font-size: 1.9em;
}
.cal-month-view .cal-open-day-events {
  padding: 15px;
}
.cal-month-view .cal-open-day-events .cal-event {
  position: relative;
  top: 2px;
}
.cal-month-view .cal-out-month .cal-day-badge,
.cal-month-view .cal-out-month .cal-event {
  opacity: 0.3;
}
.cal-month-view .cal-draggable {
  cursor: move;
}
.cal-month-view .cal-drag-active * {
  pointer-events: none;
}
.cal-month-view .cal-event-title {
  cursor: pointer;
}
.cal-month-view .cal-event-title:hover {
  text-decoration: underline;
}

.cal-month-view {
  background-color: #fff;
}
.cal-month-view .cal-cell-row:hover {
  background-color: #fafafa;
}
.cal-month-view .cal-cell-row .cal-cell:hover,
.cal-month-view .cal-cell.cal-has-events.cal-open {
  background-color: #ededed;
}
.cal-month-view .cal-days {
  border-color: #e1e1e1;
}
.cal-month-view .cal-day-cell:not(:last-child) {
  border-right-color: #e1e1e1;
}
[dir=rtl] .cal-month-view .cal-day-cell:not(:last-child) {
  border-right-color: initial;
  border-left-color: #e1e1e1;
}
.cal-month-view .cal-days .cal-cell-row {
  border-bottom-color: #e1e1e1;
}
.cal-month-view .cal-day-badge {
  background-color: #b94a48;
  color: #fff;
}
.cal-month-view .cal-event {
  background-color: #1e90ff;
  border-color: #d1e8ff;
  color: #fff;
}
.cal-month-view .cal-day-cell.cal-weekend .cal-day-number {
  color: #8b0000;
}
.cal-month-view .cal-day-cell.cal-today {
  background-color: #e8fde7;
}
.cal-month-view .cal-day-cell.cal-drag-over {
  background-color: #e0e0e0 !important;
}
.cal-month-view .cal-open-day-events {
  color: #fff;
  background-color: #555;
  -webkit-box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5);
}

.cal-week-view {
  /* stylelint-disable-next-line selector-type-no-unknown */
}
.cal-week-view * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cal-week-view .cal-day-headers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 70px;
  border: 1px solid;
}
[dir=rtl] .cal-week-view .cal-day-headers {
  padding-left: initial;
  padding-right: 70px;
}
.cal-week-view .cal-day-headers .cal-header {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  padding: 5px;
}
.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right: 1px solid;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right: initial;
  border-left: 1px solid;
}
.cal-week-view .cal-day-headers .cal-header:first-child {
  border-left: 1px solid;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:first-child {
  border-left: initial;
  border-right: 1px solid;
}
.cal-week-view .cal-day-headers span {
  font-weight: 400;
  opacity: 0.5;
}
.cal-week-view .cal-day-column {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-left: solid 1px;
}
[dir=rtl] .cal-week-view .cal-day-column {
  border-left: initial;
  border-right: solid 1px;
}
.cal-week-view .cal-event {
  font-size: 12px;
  border: 1px solid;
  direction: ltr;
}
.cal-week-view .cal-time-label-column {
  width: 70px;
  height: 100%;
}
.cal-week-view .cal-current-time-marker {
  position: absolute;
  width: 100%;
  height: 2px;
  z-index: 2;
}
.cal-week-view .cal-all-day-events {
  border: solid 1px;
  border-top: 0;
  border-bottom-width: 3px;
  padding-top: 3px;
  position: relative;
}
.cal-week-view .cal-all-day-events .cal-day-columns {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  z-index: 0;
}
.cal-week-view .cal-all-day-events .cal-events-row {
  position: relative;
  height: 31px;
  margin-left: 70px;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-events-row {
  margin-left: initial;
  margin-right: 70px;
}
.cal-week-view .cal-all-day-events .cal-event-container {
  display: inline-block;
  position: absolute;
}
.cal-week-view .cal-all-day-events .cal-event-container.resize-active {
  z-index: 1;
  pointer-events: none;
}
.cal-week-view .cal-all-day-events .cal-event {
  padding: 0 5px;
  margin-left: 2px;
  margin-right: 2px;
  height: 28px;
  line-height: 28px;
}
.cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event {
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}
.cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event {
  border-top-right-radius: initial;
  border-bottom-right-radius: initial;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.cal-week-view .cal-all-day-events .cal-time-label-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
}
.cal-week-view .cal-all-day-events .cal-resize-handle {
  width: 6px;
  height: 100%;
  cursor: col-resize;
  position: absolute;
  top: 0;
}
.cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end {
  right: 0;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end {
  right: initial;
  left: 0;
}
.cal-week-view .cal-event,
.cal-week-view .cal-header {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}
.cal-week-view .cal-drag-active {
  pointer-events: none;
  z-index: 1;
}
.cal-week-view .cal-drag-active * {
  pointer-events: none;
}
.cal-week-view .cal-time-events {
  position: relative;
  border: solid 1px;
  border-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cal-week-view .cal-time-events .cal-day-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.cal-week-view .cal-time-events .cal-day-column {
  position: relative;
}
.cal-week-view .cal-time-events .cal-events-container {
  position: relative;
}
.cal-week-view .cal-time-events .cal-event-container {
  position: absolute;
  z-index: 1;
  /* min-height: 64px; */
}
.cal-week-view .cal-time-events .cal-event {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  margin: 1px;
  padding: 0 5px;
  line-height: 25px;
}
.cal-week-view .cal-time-events .cal-resize-handle {
  width: 100%;
  height: 4px;
  cursor: row-resize;
  position: absolute;
}
.cal-week-view .cal-time-events .cal-resize-handle.cal-resize-handle-after-end {
  bottom: 0;
}
.cal-week-view .cal-hour-segment {
  position: relative;
}
.cal-week-view .cal-hour-segment::after {
  content: " ";
}
.cal-week-view .cal-event-container:not(.cal-draggable) {
  cursor: pointer;
  border-bottom: 1px;
}
.cal-week-view .cal-draggable {
  cursor: move;
}
.cal-week-view mwl-calendar-week-view-hour-segment,
.cal-week-view .cal-hour-segment {
  display: block;
}
/* .cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
.cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
  border-bottom: thin dashed;
} */
.cal-week-view .cal-time {
  font-weight: bold;
  padding-top: 5px;
  width: 70px;
  text-align: center;
}
.cal-week-view .cal-hour-segment.cal-after-hour-start .cal-time {
  display: none;
}
.cal-week-view .cal-starts-within-day .cal-event {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.cal-week-view .cal-ends-within-day .cal-event {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.cal-week-view {
  background-color: #fff;
  border-top: solid 1px #e1e1e1;
}
.cal-week-view .cal-day-headers {
  border-color: #e1e1e1;
  border-top: 0;
}
.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right-color: #e1e1e1;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right-color: initial;
  border-left: solid 1px #e1e1e1 !important;
}
.cal-week-view .cal-day-headers .cal-header:first-child {
  border-left-color: #e1e1e1;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:first-child {
  border-left-color: initial;
  border-right-color: #e1e1e1;
}
.cal-week-view .cal-day-headers .cal-header:hover,
.cal-week-view .cal-day-headers .cal-drag-over {
  background-color: #ededed;
}
.cal-week-view .cal-day-column {
  border-left-color: #e1e1e1;
}
[dir=rtl] .cal-week-view .cal-day-column {
  border-left-color: initial;
  border-right-color: #e1e1e1;
}
.cal-week-view .cal-event {
  /* display: flex; */
  background-color: #ffffff;
  color: #31c93b;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px !important;
  text-align: center;
  border-color: #31c93b;
  align-items: center;
  justify-content: center;
  white-space: normal;
  position: relative;
}
.cal-week-view .cal-all-day-events {
  border-color: #e1e1e1;
}
.cal-week-view .cal-header.cal-today {
  background-color: #e8fde7;
}
.cal-week-view .cal-header.cal-weekend span {
  color: #8b0000;
}
.cal-week-view .cal-time-events {
  border-color: #e1e1e1;
}
.cal-week-view .cal-time-events .cal-day-columns:not(.cal-resize-active) .cal-hour-segment:hover {
  background-color: #ededed;
}
.cal-week-view .cal-hour-odd {
  background-color: #fafafa;
}
.cal-week-view .cal-drag-over .cal-hour-segment {
  background-color: #ededed;
}
.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
.cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
  border-bottom-color: #e1e1e1;
}
.cal-week-view .cal-current-time-marker {
  background-color: #ea4334;
}

.cal-day-view {
  /* stylelint-disable-next-line selector-type-no-unknown */
}
.cal-day-view mwl-calendar-week-view-header {
  display: none;
}
.cal-day-view .cal-events-container {
  margin-left: 70px;
}
[dir=rtl] .cal-day-view .cal-events-container {
  margin-left: initial;
  margin-right: 70px;
}
.cal-day-view .cal-day-column {
  border-left: 0;
}
.cal-day-view .cal-current-time-marker {
  margin-left: 70px;
  width: calc(100% - 70px);
}
[dir=rtl] .cal-day-view .cal-current-time-marker {
  margin-left: initial;
  margin-right: 70px;
}

.cal-tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 11px;
  word-wrap: break-word;
  opacity: 0.9;
}

.cal-tooltip.cal-tooltip-top {
  padding: 5px 0;
  margin-top: -3px;
}

.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
}

.cal-tooltip.cal-tooltip-right {
  padding: 0 5px;
  margin-left: 3px;
}

.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
}

.cal-tooltip.cal-tooltip-bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
}

.cal-tooltip.cal-tooltip-left {
  padding: 0 5px;
  margin-left: -3px;
}

.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
}

.cal-tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  text-align: center;
  border-radius: 0.25rem;
}

.cal-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  border-top-color: #000;
}

.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  border-right-color: #000;
}

.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  border-bottom-color: #000;
}

.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  border-left-color: #000;
}

.cal-tooltip-inner {
  color: #fff;
  background-color: #000;
}
/** availability calendar css - starts ***/
.avilability_calender_nav_Section {
  padding: 19px 23px 19px 16px;
  background: #ffffff;
  border-radius: 0;
}
.date_selection_btn {
  box-shadow: 0px 2px 5px 0px #26334D08;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  padding: 5.5px 22px;
  cursor: pointer;
}
.date_select_right_btn {
  border-radius: 0px 8px 8px 0px;
}
.date_select_left_btn {
  border-radius: 8px 0px 0px 8px;
}
.cal-day-headers .cal-header b, .cal-day-headers .cal-header span, .cal-hour-segment .cal-time {
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  color: #171714 !important;
  opacity: 1;
}
.br_8 {
  border-radius: 8px;
}
.date_nav_btn {
  background: #FFF3DD;
  width: 42px;
  height: 30.97px;
  border: none;
}
.ml_14 {
  margin-left: 14px;
}
mwl-calendar-week-view .cal-week-view mwl-calendar-week-view-hour-segment, .cal-week-view .cal-hour-segment {
  border: none;
  /* height:60px !important; */
  box-shadow: none !important;
  padding: 5px;
}
mwl-calendar-week-view .cal-hour-segment.cal-after-hour-start {
  /* height:60px !important; */
  border:none;
}
mwl-calendar-week-view .cal-week-view .cal-hour-segment::after {
  content: "";
  width: 100%;
  height: 100%;
  /* content: "Available ";
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #30C939;
  border: 2px solid #29CC39;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px; */
}
mwl-calendar-week-view .cal-time-label-column .cal-hour .cal-hour-segment::after {
  display: none !important;
}
mwl-calendar-week-view .cal-week-view .cal-time-events .cal-day-columns:not(.cal-resize-active) .cal-hour-segment:hover {
  background-color: transparent;
}
.cal-hour .cal-hour-segment.cal-hour-start {
  display: flex;
  align-items: center;
}
/** availability calendar css - ends ***/

/** css changes on 30/05/2024  - starts */
.diclaimer_download_modal .modal-dialog {
  width: 100% !important;
  min-width: 100% !important;
  margin: auto !important;
  pointer-events: none;
}

.dis_company_img {
  width: 150px;
}

.diclaimer_download_modal .agelimit_align {
  height: auto;
}

.disclaimer_download_page .disclaimer-popup {
  width: 100% !important;
}

.dis_content_info_blk {
  padding: 20px;
  width: 100%;
  /* box-shadow: 0px 0px 18px 0px #dcdcdc; */
  border: 1px solid #dcdcdc;
}

.dis_customer_info_heading {
  background-color: #B88F41;
  padding: 5px 10px;
  color: #FFFFFF;
}

.font_18 {
  font-size: 18px;
  line-height: 20px;
}

.dis_customer_contents {
  padding: 7px 10px;
}

.border_bottom_lightblack {
  border-bottom: 1px solid #dddddd
}

.diclaimer_download_modal .age-paragraph {
  margin-bottom: 25px;
}

.diclaimer_download_modal .modal-content {
  padding: 45px 27px 21px;
}

.dis_dwnld_btn {
  position: absolute;
  top: 7px;
  right: 26px;
  border: none;
  background: none;
}

.diclaimer_download_modal .disclaimer_download_page {
  width: 50% !important;
  margin: auto;
}

.diclaimer_download_modal .dis_dwld_btn {
  position: fixed;
  right: 36px;
  top: 15px;
  border: none;
  background: none;
}

.diclaimer_download_modal .go_back_icon {
  position: fixed;
  left: 20px;
  top: 15px;
}
/** css changes on 30/05/2024  - ends **/
/**  equesterian css changes - 05/06/2024  **/
.equesterian_add_student_popup .modal-dialog {
  width: 833px;
  max-width: 833px;
}
.equesterian_add_student_popup  .modal-content {
  border-radius: 26px;
  padding: 31px 53px 44px 45px;
}
.borderbottom_none {
  border-bottom: none !important;
}
.modal-input {
  width: 100%;
  border: 1px solid #D0D0D0;
  border-radius: 2px;
  font-weight: 500;
  line-height: 17px;
  padding: 13px 8px !important;
  font-size: 14px;
}
.equesterian_add_student_popup .row.modal_input>div {
  padding: 0px 12px 33px;
}
.equesterian_add_student_popup select {
  appearance: none;
  background-image: url(../images/select-dropdown.svg);
  background-repeat: no-repeat;
  background-position: 96% center;
}
input[type="date"].custome_calendar_icon::-webkit-calendar-picker-indicator,
input[type="time"].custome_time_icon::-webkit-calendar-picker-indicator {
    opacity: 0;
}
input[type="date"].custome_calendar_icon {
  opacity: 1;
  background-image: url(../images/icon/calendar-icon.svg);
  background-repeat: no-repeat;
  background-position: 96% center;
  background-size: auto;
}
input[type="time"].custome_time_icon {
  opacity: 1;
  background-image: url(../images/icon/time_icon.svg);
  background-repeat: no-repeat;
  background-position: 96% center;
}
.pb_0 {
  padding-bottom: 0 !important;
}
.equest_close_icon {
  position:absolute;
  right: 29px;
  top: 34px;
}
.equesterian_add_student_popup .modal-header, .equesterian_add_student_popup .modal-body {
  padding: 0;
  border: none;
}
.liver_horse_popup
 .modal-dialog {
    width: 1225px;
    max-width: 1225px;
}
/**  equesterian css changes - 05/06/2024  **/



body .shooting_archery_popup .modal-dialog {
  width: 1000px !important;
  max-width: 1000px !important;
}
.shooting_archery_popup .cust_event_details {
  border: 1px solid #EAD6AE;
  border-radius: 6px;
  background: #FFF7E7;
  padding: 15px 26px 18px 25px;
}
.shooting_archery_popup .modal-title {
  font-size: 26px;
  font-weight: 600;
  line-height: 31px;
  letter-spacing: 0em;
  text-align: left;
  color: #473410;
}
.shooting_archery_popup .modal-label {
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  color: #473410;
  margin: 0px;
}
.auto_search_input .ng-select-container {
  width: 100% !important;
  border: 1px solid #D0D0D0 !important;
  border-radius: 2px;
  font-size: 13px;
  font-weight: 500;
  line-height: 17px;
  padding: 13px 32px !important;
  box-sizing: border-box !important;
}
.auto_search_input.ng-select .ng-select-container .ng-value-container .ng-input {
  position: relative !important;
}
.auto_search_input .ng-dropdown-panel {
  border: 1px solid #F0F0F0 !important;
  padding: 10px 0 10px 10px;
  background: #FFFFFF;
  border-top: none !important;
}
.auto_search_input.ng-select.ng-select-single .ng-select-container .ng-value-container, .auto_search_input.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value {
  width: 100%;
}
.auto_search_input .ng-dropdown-panel .ng-dropdown-panel-items {
  max-height: 140px !important;
}
.auto_search_searchicon {
  position: absolute;
  top: 15px;
  left: 10px;
}
.auto_search_downarrow {
  position: absolute;
  right: 12px;
  top: 21px;
}
.auto_search_input .ng-option-label {
  font-size: 13px;
  line-height: 15px !important;
  font-weight: 500;
}
/* scan qr related css - starts - 12/06/2024 */
.modal.qr_details_open_popup .modal-dialog {
  max-width: 1286px;
  width: 1286px;
}
.modal.qr_details_open_popup .modal-body {
  padding: 49px 47px 42px;
}
.modal.scan_qr_code_popup .modal-body {
  padding: 30px 30px 50px;
}
.capture_qr_video {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 350px;
  /* background: radial-gradient(black, transparent); */
  position: relative;
}
.capture_qr_video video {
  width: 300px !important;
  height: 350px !important;
  /* background: rgb(255, 255, 255); */
}
.capture_qr_video::before {
  content: '';
  position: absolute;
  width: 120px;
  height: 120px;
  top: -6px;
  right: 39px;
  border-top: 4px solid #B88F41;
  border-right: 4px solid #B88F41;
}
.capture_qr_video::after {
  content: '';
  position: absolute;
  width: 120px;
  height: 120px;
  top: -6px;
  left: 38px;
  border-top: 4px solid #B88F41;
  border-left: 4px solid #B88F41;
}
.qr_scenning_blk::before {
  content: '';
  position: absolute;
  width: 120px;
  height: 120px;
  bottom: -6px !important;
  right: 39px;
  border-bottom: 4px solid #B88F41;
  border-right: 4px solid #B88F41;
}
.qr_scenning_blk::after {
  content: '';
  position: absolute;
  width: 120px;
  height: 120px;
  bottom: -6px;
  left: 38.5px;
  border-bottom: 4px solid #B88F41;
  border-left: 4px solid #B88F41;
}
.scan_qr_code_popup  .modal-dialog {
  max-width: 450px !important;
  width: 450px !important;
}
.modal.qrcode_error_msg_popup .modal-dialog {
  width: 482px;
  max-width: 482px;
}
.modal.qrcode_error_msg_popup  button.close.p_0 {
  display: none;
}
.modal.qrcode_error_msg_popup  .modal-body {
  padding: 43px 32px 57px;
}
.qrcode_error_msg_popup .add_customer {
  padding: 12px 40px;
  font-size: 16px;
  font-weight: 600;
  line-height: 19.2px;
  text-align: center;
}
/* scan qr related css - ends - 12/06/2024 */
/* calendar css starts - 20/06/2024 which page CSS */
.calendar_previous_selection_blk  thead tr td {
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  color: #171714;
  background-color: #ffffff;
  padding: 5px 19px;
  border: 1px solid #F5F6F7;
}
.calendar_previous_selection_blk  tbody tr td {
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  color: #171714;
  background-color: #ffffff;
  padding: 18.5px 5px;
  border: 1px solid #F5F6F7;
}
.calendar_previous_blk:before {
  content: '';
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  background: #F0E8DBE8;
  z-index: 9;
}
.calendar_select_img_section {
  position: absolute;
  top: 253px;
  left: 34%;
  z-index: 9;
}
.calendar_previous_selection_blk:before {
  content: '';
  background: #F0E8DBE8;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}
.cal-event-actions {
  margin-top: 7px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.cal-event-actions .cal-event-action span {
  border-radius: 5px;
  background: #B88F41;
  color: #FFFFFF;
  padding: 6px 5px;
  font-size: 10px;
  font-weight: 800;
  line-height: 20px;
}
.cal-event-actions a:first-child {
  margin-right: 7px;
}
.cal-event-actions .cal-event-action h6 {
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  margin: 6px 0 0 0;
}
.cal-event-actions .cal-event-action:last-child {
  width: 100%;
}
.available_slot_section {
  position: absolute;
  bottom: 25px;
  width: 92%;
}
.body  progress {
  height: 6px;
  display: flex;
  border-radius: 72px;
  overflow: hidden;
  --bs-progress-bg: aliceblue;
  background-color: #f0f8ff;
}
.profile-content-second {
  border: 1px solid #DADADB;
  border-radius: 6px;
  width: 180px;
}
body .progress {
  border-radius: 6px;
  background-color: #F7FAFF;
  height: 8px;
  padding: 0;
}
.progress .progress-bar {
  background-color: #22AD65;
}
.cal-event-actions .cal-event-action:nth-child(3) {
  width: 100%;
}
.calendar_avilability_popup  .modal-dialog {
  width: 90%;
  max-width: 90%;
}
.calendar_avilability_popup  .modal-content {
  border-radius: 20px;
  padding: 30px 40px;
}
.calendar_avilability_popup .modal-header {
  padding: 0;
  border: none !important;
}
.calendar_avilability_popup .modal-body {
  padding: 0 0 30px 0  !important;
}
.text_grey {
  color:#7D8FB3;
}
.mr_15 {
  margin-right: 15px;
}
.border_right_cal_color {
  border-right: 2px solid #F5F6F7;
}
.avail_info_padding {
  padding: 14px 20px;
}
.calendar_avilability_popup .modal-header .close {
  padding: 0;
  margin: 0;
}
/* calendar css ends - 20/06/2024 */
/* css changes on 21/06/2024 - starts*/
.equestrain_create_group_table {
  border: 1px solid #D0D0D0;
}
.equestrain_create_group_table  tr th {
  font-size: 12px;
  font-weight: 600;
  line-height: 14.4px;
  text-align: left;
  color: #473410;
  background: #FFF7E7;
  padding: 7.5px 8px;
  position: sticky;
  top: 0;
  z-index: 9999;
}
.equestrain_create_group_table tr td {
  font-size: 14px;
  font-weight: 500;
  line-height: 16.8px;
  color: #473410;
  padding: 9.2px 8px;
  background: #FFFFFF;
}
.equestrain_create_group_table {
  max-height: 160px;
  height: auto;
}
.equestrain_create_group_table::-webkit-scrollbar {
  width: 2.42px;
}
.equestrain_create_group_table::-webkit-scrollbar-track {
  background-color: #FFFFFF
}
.equestrain_create_group_table::-webkit-scrollbar-thumb {
 background:  #B88F41;
}
.equestrain_create_group_table tbody tr:nth-child(even) td {
  background: #FFF7E759;
}
.mr_1 {
  margin-right: 1px;
}
.mr_4 {
  margin-right: 4px;
}
.toggle_switch_green_color .slider.round {
  width: 37px;
  height: 19px;
  background-color: #D0D0D0;
}
.toggle_switch_green_color .slider:before {
  position: absolute;
  content: "";
  height: 15px;
  width: 15px;
  left: 2px;
  bottom: 2px;
  background-color: #ffffff;
  transition: .5s ease-in-out;
}
.toggle_switch_green_color input.toggle_switch_input:checked + .slider {
  background: #30C939;
}
.toggle_switch_green_color input.toggle_switch_input:checked + .slider:before {
  transform: translateX(18px);
  background: #FFFFFF;
}
.cal-week-view .cal-time-events .cal-event[style="border-color: rgb(48, 201, 57);"] {
  display: flex;
  justify-content: center;
  align-items: center;
  /* border: none !important; */
}
.aside_menu li.dropdown {
  display: flex;
  flex-wrap: wrap;
}
/* css changes on 21/06/2024 - ends*/
/* css changes on 22/06/2024 - starts */
.custom_date_input {
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
  width: 100%;
  border: 1px solid #F0F0F0;
  padding: 6px 10px;
  border-radius: 4px;
  color: #473410;
}
.custom_date_input[type="date"]::-webkit-calendar-picker-indicator{
  opacity: 0;
}
.date_input.custom_date_input {
  background-image: url('../images/icon/calendar-icon.svg');
  background-repeat: no-repeat;
  background-position: 97% center;
  background-size: 14px;
}
.equestrian_fill_btn {
  font-size: 12px;
  font-weight: 400;
  line-height: 14.4px;
  background: #B88F41;
  border: none;
  padding: 9px 16px;
  border-radius: 4px;
  color: #FFFFFF;
}
.w-14px {
  width: 14px !important;
}
.mr_2 {
  margin-right: 2px;
}
.verti_start {
  vertical-align: top;
}
.dashboard_table_info tr td.p-0 {
  padding: 0 !important;
}
.w-15 {
  width: 15%;
}
.w-25 {
  width: 25%;
}
.w-12 {
  width: 12% !important;
}
.w-5 {
  width: 5%;
}
.sub_menu_active_blk {
  border: 1px solid #B98F41;
  box-shadow: 0px 2px 26px 0px #00000014;
}
.sub_menu_active_blk .down_arrow_icon {
  transform: rotate(-180deg);
  transition: .4s;
}
.waiting_icon_blk {
  padding: 70px 20px;
}
.word_break {
  word-break: break-word;
}
/* css changes on 22/06/2024 - ends */
/* css changes on 23/06/2024 - starts */
.equesterian_registration_nav {
  padding: 15px 17px 17px;
  border-bottom: 1px solid #F0F0F0;
}
.reg_nav_btn {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  border: none;
  background: none;
  color: #171714;
  padding: 11.5px 16px;
  border-radius: 8px;
}
.active_reg_nav_btn {
  color: #FFFFFF;
  background: #B88F41;
}
.toggle_switch_pri_color .slider.round {
  width: 37px;
  height: 19px;
  background-color: #D0D0D0;
}
.toggle_switch_pri_color .slider:before {
  position: absolute;
  content: "";
  height: 15px;
  width: 15px;
  left: 2px;
  bottom: 2px;
  background-color: #ffffff;
  -webkit-transition: .4s;
  transition: .4s;
}
.toggle_switch_pri_color input.toggle_switch_input:checked + .slider:before {
  transform: translateX(18px);
  background: #B88F41;
}
.toggle_switch_pri_color input.toggle_switch_input:checked + .slider {
  background: #D9D9D9;
}
.student_detalis_blk {
  padding: 17px 19px;
  background: #FFF8EC;
  border-radius: 4px;
}
.mb_22 {
  margin-bottom: 22px;
}
.mb_28 {
  margin-bottom: 28px;
}
.student_code_text {
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  color: #FFFFFF;
  background: #B88F41;
  border-radius: 13px;
  padding: 1px 10px;
}
.mb_18 {
  margin-bottom: 18px;
}
.partial_payment_status {
  font-size: 12px;
  font-weight: 700;
  line-height: 14.4px;
  color: #FFFFFF;
  background: #FFA617;
  width: max-content;
  padding: 1px 10.5px;
  border-radius: 13px;
}
.ml_7 {
  margin-left: 7px;
}
.h-300px  {
  max-height: 300px !important;
  height: auto !important;
}
/* css changes on 23/06/2024 - ends */
.generate_btn {
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  color: #FFFFFF;
  background: #B88F41;
  border-radius: 6px;
  padding: 8.1px 10px;
  border: none;
}
.mb_18 {
  margin-bottom: 18px;
}
.partial_payment_status {
  font-size: 12px;
  font-weight: 700;
  line-height: 14.4px;
  color: #FFFFFF;
  background: #FFA617;
  width: max-content;
  padding: 1px 10.5px;
  border-radius: 13px;
}
.ml_7 {
  margin-left: 7px;
}
.checkedin_btn {
  background: #32cd32;
}
.reject_btn {
  background: #f5361d;
}
.pending_btn {
  background: #32c3cd;
}
.h-300px  {
  max-height: 300px !important;
  height: auto !important;
}
input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
}
input[type="date"] {
  background-image: url('../images/icon/calendar-icon.svg');
  background-repeat: no-repeat;
  background-position: 95.5% center;
  background-size: 14px;
}
/* css changes on 23/06/2024 - ends */

.generate_btn {
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  color: #FFFFFF;
  background: #B88F41;
  border-radius: 6px;
  padding: 8.1px 10px;
  border: none;
}
.report_autosearch_input .ng-select-container {
    padding: 5.5px 32px 5.5px 15px !important;
    border: 1px solid #F0F0F0 !important;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    color: #473410;
    appearance: none;
}
.report_autosearch_input  .ng-dropdown-panel {
  border: 1px solid #F0F0F0 !important;
}
.horsereport_blk .auto_search_downarrow {
  top: 14px;
}
input.modal-input[readonly] {
  background-color: #f1f1f1;
}
.bg_lightpink {
  background: #FFF8EC;
}
.equesterian_add_student_popup .modal-input[readonly] {
  background-color: #f3f3f3;
}
.responstab_menu_blk {
  display: none !important;
}
.cross_icon {
  display: none;
}
.checkinbtn_align {
  padding: 7px 23px;
}
.activitybooked_align {
  padding: 7px 15.5px;
}
/*Approved, Paid, Not Paid, Partial button change, Manjunath 02-07-2024*/
.approverd_btn {
    font-size: 12px;
    font-weight: 500;
    line-height: 14.4px;
    color: #30C939;
    border: 1px solid #30C939;
    background: #DAFFDC;
    border-radius: 4px;
    padding: 5px 7px;
}

.partial_status_btn {
    border: 1px solid #FFA617;
    background: #FFF6E9;
    color: #FFA617;
    padding: 5px 20.5px;
}

.not_paid_btn {
    background: #FFDBDB;
    border: 1px solid #F15B5C;
    color: #F15B5C;
    padding: 5px 15.5px;
}
/* css changes on 02/07/2024 - starts */
.equesterian_report_table table tr td.time_slot_td {
  font-size: 12px;
  font-weight: 600;
  line-height: 14.4px;
  color: #473410;
  padding: 6.5px 15px;
  background-color: #FFFFFF;
  vertical-align: text-top;
  position: relative;
  box-shadow: 0px 2px 26px 0px #00000014;
}
.time_slot_heading {
  position: absolute;
  top: 0;
  background: #FCEAC9;
  padding: 11px 37px 24px 38px;
  left: 0;
  width: 100%;
}
.report_content_blk .row>div,
.pdf_report_content_blk .row>div{
  padding: 0;
}
.report_group_table table thead {
  position: sticky;
  top: 0;
}
.report_group_table table tr th {
  font-size: 12px;
  font-weight: 600;
  line-height: 14.4px;
  color: #473410;
  padding: 10.32px 13px;
  text-transform: uppercase;
  vertical-align: top;
  white-space: normal;
  overflow: hidden;
  height: 65px;
  border: 1px solid #d3d3d3 !important;
}
.report_content_blk .row>div:nth-child(odd) .report_group_table table tr th,
.pdf_report_content_blk .row>div:nth-child(odd) .pdf_report_group_table table tr th {
  background: #FAE0B0;
}
.report_content_blk .row>div:nth-child(even) .report_group_table table tr th,
.pdf_report_content_blk .row>div:nth-child(even) .pdf_report_group_table table tr th {
  background: #EFD29D;
}
.report_content_blk .row>div,
.pdf_report_content_blk .row>div {
  padding: 0;
  box-shadow: 0px 2px 26px 0px #00000014;
}
.report_group_table table tr td {
  font-size: 14px;
  font-weight: 400;
  line-height: 16.8px;
  color: #473410;
  padding: 5px 13px;
  border: 1px solid #d3d3d3 !important;
}
.report_content_container .row {
  height: auto;
  max-height: 635px;
}
.report_group_table {
  height: 317px;
}
.hour_blk {
  position: relative;
  top: 45px;
}
body .scrollbar-thumb {
  background: #B88F41;
  border-radius: 2.83px;
}
body .scrollbar-track {
  opacity: 1;
  background: transparent;
  border-radius: 2.83px;
  width: 5.66px;
}
.report_content_blk  .scroll-content {
  padding-right: 0;
}
.report_content_blk .report_group_table .scroll-content {
  padding-right: 0;
}
body .report_group_table  .scrollbar-track {
  opacity: 1;
  background: #E9E9E9;
  border-radius: 0;
  width: 2.41px;
}
.equesterian_report_table>table>tr:not(:first-child) .time_slot_td .hour_blk {
  top: 0;
}
td.time_slot_td {
  width: 99px;
}
/* css changes on 02/07/2024 - ends */

.paid_btn {
  padding: 5px 27px;
}
.checkin_book_align {
  padding: 7px 35px;
}
table td {
  border: none !important;
}
.checkedin_book_align {
  padding: 7px 24px;
}
.p-30 {
  padding: 30px;
}
/** acedemy registration page new desing starts - 12/07/2024 **/
.content_reg_blk {
  padding: 32px 17px 21px;
  background-color: #FFFFFF;
  border-radius: 6px;
}
.reg_img_blk {
  height: 117px;
  width: 117px;
  border-radius: 50%;
  object-fit: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reg_img_blk img {
  height: 117px;
  width: 117px;
  border-radius: 50%;
  object-fit: cover;
}
.change_img_btn {
  border: none;
  background: #B98F41;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  color: #FFFFFF;
  padding: 8px 23px;
}
.upload_cust_img_section {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  cursor: pointer;
  opacity: 0;
}
.mb_37 {
  margin-bottom: 37px;
}
.acc_reg_details_blk .accordion-item {
  box-shadow: 0px 4px 26px 0px #0000000F;

}
.accordion_header_blk {
  background-color: #B88F41;
  border-radius: 6px;
  padding: 15px;
}
.accordion_header_blk .accordion_downarrow {
  display: none;
}
.accordion_header_blk .accordion_uparrow {
  transform: rotate(180deg);
  transition: .5s ease-in-out;
}
.accordion_header_blk.collapsed .accordion_uparrow {
  display: none;
}
.accordion_header_blk.collapsed .accordion_downarrow {
  display: flex;
}
.accordion_header_blk.collapsed {
  background: #FFFFFF;
}
.accordion_header_blk.collapsed .text-white {
  color: #171714 !important;
}
.accordion_body_blk {
  padding: 23px 17px 0px;
}
.row.eques_regi_row {
  margin: 0px -10.5px;
}
.eques_regi_row>div {
  padding:0px 10.5px 20px;
}
.eques_regi_row label.modal-label {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #473410;
  margin-bottom: 4px;
}
.accordion_body_blk select {
  appearance: none;
  background-image: url(../images/select-dropdown.svg);
  background-repeat: no-repeat;
  background-position: 96% center;
}
.mb_46 {
  margin-bottom: 46px;
}
.file_upload_input {
  padding: 10px 8px !important;
}
.text-lightred {
  color:#F15B5C !important;
}
.partial_yellow_btn {
  background: #FAD437;
  padding: 7px 21px;
}
.payment_paid_btn {
  padding: 7px 28px;
}
/** acedemy registration page new desing ends - 12/07/2024 **/
/*** css changes on 20/07/2024 - starts ***/
body .w-18px {
  width: 18px !important;
  height: 18px !important;
}
.padding_update_btn {
  padding: 13.5px 30px;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
}
.align_w_62 {
  width: calc(62% - 20px);
}
.w-38 {
  width: 38%;
}
.adacademy_upld_docs {
  width: 25px;
  height: 25px;
  object-fit: contain;
  object-position: center;
}
.mr_20 {
  margin-right: 20px;
}
.report_download_blk .week_input_dropdown {
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
  width: 100%;
  border: 1px solid #F0F0F0;
  padding: 6px 10px;
  border-radius: 4px;
  color: #473410;
  overflow: visible;
}
.report_download_blk ul.dropdown-menu.show {
  position: absolute !important;
  inset: 0px auto auto 0px !important;
  margin: 0px !important;
  transform: translate(0px, 31px) !important;
  width: 100%;
  border-radius: 0px 0px 4px 4px;
  padding: 8px 10px;
  border: 1px solid #F0F0F0;
}
.week_input_dropdown::after {
  display: none !important;
}
.report_download_search_input  .ng-select-container {
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
  width: 100%;
  border: 1px solid #F0F0F0;
  padding: 7px 25px 7px 10px;
  border-radius: 4px;
  color: #473410;
}
.report_download_search_input .ng-dropdown-panel {
  border: 1px solid #F0F0F0 !important;
  padding: 5px 0px 5px 10px;
  background: #FFFFFF;
  border-top: none !important;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
}
.report_search_downarrow {
  position: absolute;
  right: 12px;
  top: 10px;
  height: 11px;
  width: 9px;
}
.report_download_search_input .ng-select-container input[type="text"] {
  padding: 0 48px 0 10px!important;
  box-sizing: border-box !important;
}
.report_download_search_input.ng-select .ng-clear-wrapper .ng-clear {
  font-size: 14px;
}
.pagination_number > div {
  margin-right: 7.25px;
}
.week_input_dropdown  span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.w-16 {
  width: 16%;
  min-width: 16%;
}
.w-18 {
  width: 18%;
  max-width: 18%;
}
.w-34 {
  width: 34%;
  max-width: 34%;
}
.activity_member_booked_det_popup .modal-dialog {
  width: 1267px !important;
  max-width: 100% !important;
}
.activity_member_booked_det_popup .close.p_0 {
  position: absolute;
  top: 4px;
  right: 18px;
  margin: 0 !important;
  padding: 0 !important;
}
.addacademy_upload_doc_name {
  width: calc(100% - 25px);
}
.add_multi_semester_blk > div {
  width: calc((100%/4) - 7px);
  flex: 0 0 calc((100%/4) - 7px);
  max-width: calc((100%/4) - 7px);
  padding: 0 12px;
}

.semster_row_add_blk {
  flex: 0 0 17px !important;
  padding: 0 !important;
  max-width: 17px !important;
  width: 17px !important;
}
.semster_row_add_blk img {
  margin-top: 37px;
}
.row.add_multi_semester_blk {
  margin: 0 -12px;
}
.align_w_70 {
  width: calc(70% - 30px);
}
.equesterian_add_student_popup  .close {
  position: absolute;
  top: 36px;
  right: 37px;
}
.selected_week_text {
    background-color: #B88F41;
    padding: 10px 12px;
    border-radius: 12px 12px 0px 0px;
}
.item-red {
  color: red; /* Dark yellow text */
}

.item-green {
  color: green; /* Dark red text */
}
/*** css changes on 20/07/2024 - ends ***/
/*** css changes on 24/07/2024 - starts ***/
body .aside_menu .scrollbar-track {
  opacity: 0;
  width: 0;
  background: #ffffff;
}
body .aside_menu .scrollbar-track.show, body .aside_menu .scrollbar-track:hover {
  opacity: 1 !important;
}
body .asid .scrollbar-thumb {
  width: 3px;
}
.report_content_container .row>div, .pdf_report_content_container .row>div{
  background-color: #FFFFFF;
}
.equesterian_report_table>table>tr {
  box-shadow: 0px 2px 26px 0px #00000014;
  background: #FAE0B0;
}
.pdf_report_table>table>tr {
  background: #ffffff;
}
/*** css changes on 24/07/2024 - ends ***/

/*** css changes for open camera 25/07/2024 - starts ***/
.activity_take_photo_btn {
  border-radius: 50%;
  position: absolute;
  bottom: 53px;
  left: 185px;
  width: 42px;
  height: 42px;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  box-shadow: 0px 4px 26px 0px #B98F41;
  outline: 1px solid #FFFFFF;
  outline-offset: 6px;
}
.activity_opencamera_popup  .modal-dialog {
  max-width: 100% !important;
  width: 470px !important;
}
.activity_opencamera_popup  .modal-content {
  padding: 17px 18px 29px 19px;
}
.video_blk_upld {
  width: 100%;
  height: 427px;
  object-fit: cover;
}
.opencamera_blk .video_blk video{
  width: 100%;
  height: 427px;
  object-fit: cover;
}
.opencamera_blk .picture_uploaded_img {
  width: 320px;
  height: 250px;
}
.selected_img_blk {
  height: 433px;
}
.capturing_video_blk::before {
  content: '';
  position: absolute;
  width: 140px;
  height: 160px;
  top: -2px;
  right: -2px;
  border-top: 4px solid #B88F41;
  /* z-index: 99; */
  border-right: 4px solid #B88F41;
}
.capturing_video_blk::after {
  content: '';
  position: absolute;
  width: 140px;
  height: 160px;
  top: -2px;
  left: -2px;
  border-top: 4px solid #B88F41;
  border-left: 4px solid #B88F41;
}
.video_section::before {
  content: '';
  position: absolute;
  width: 140px;
  height: 160px;
  bottom: 3px !important;
  right: -3px;
  /* z-index: 99; */
  border-bottom: 4px solid #B88F41;
  border-right: 4px solid #B88F41;
}
.video_section::after {
  content: '';
  position: absolute;
  width: 140px;
  height: 160px;
  bottom: 3px;
  left: -2px;
  border-bottom: 4px solid #B88F41;
  border-left: 4px solid #B88F41;
}
.uplded_img_blk {
  border-radius: 6px;
}
.uploaded_horse_input {
  padding: 13.41px 29px 13.4px 5px;
  border: 1px solid #D0D0D0 !important;
  width: 165px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.horse_remove_icon {
  position: absolute;
  right: 26px;
  top: 16px;
  height: 15px;
}
.capturing_video_blk {
  width: 100%;
  z-index: 2;
}
.upload_img_upld_btn {
  font-size: 16px;
  font-weight: 600;
  line-height: 19.2px;
  color: #FFFFFF;
  background: #B98F41;
  border: none;
  border-radius: 6px;
  padding: 13px 45px;
}
.upload_img_cancel_btn {
  background: #EEE4D3;
  color: #B88F41;
  padding: 13px 75px;
}
button:disabled, button[disabled] {
  border:   none !important;
}
.mr_24 {
  margin-right: 24px;
}
.take_pic_btn {
  border: 1px dashed #B88F41;
  width: 100%;
  border-radius: 2px;
  font-weight: 500;
  line-height: 17px;
  padding: 13px 8px !important;
  font-size: 14px;
  background: #FFF3DD;
}
.uplded_video_section:after {
  content: '';
  position: absolute;
  width: 140px;
  height: 160px;
  bottom: 3.5px;
  right: -2px;
  border-bottom: 4px solid #B88F41;
  /* z-index: 99; */
  border-right: 4px solid #B88F41;
}
.uplded_video_section::before {
  content: '';
  position: absolute;
  width: 140px;
  height: 160px;
  bottom: 3.5px;
  left: -2px;
  border-bottom: 4px solid #B88F41;
  /* z-index: 99; */
  border-left: 4px solid #B88F41;
}
/*** css changes for open camera 25/07/2024 - ends ***/
/*** css changes on 27/07/2024 - starts ***/
.alforsan_dashboard_content.shopping_cart .alforsan_dashboard_content {
  margin: 0;
}
.alforsan_dashboard_content.livery_cart_page .cart_width.right_side_content {
  margin: 0;
  padding: 94px 0 0 0;
}
.alforsan_dashboard_content.livery_cart_page {
  padding: 0;
}
.alforsan_dashboard_content.livery_cart_page .content_nav {
  position: absolute;
  width: calc(100% - 402px);
  top: 33px;
  z-index: 2;
  padding: 0 20px;
}
.scrollbar-track.scrollbar-track-x .scrollbar-thumb, .scrollbar-track.scrollbar-track-x {
  height: 2.41px !important;
}
.ngx-pagination .disabled:hover {
  background: #c1c1c1 !important;
}
li.pagination-previous.ng-star-inserted.disabled {
  display: flex;
  padding: 0;
  border-radius: 2px;
}
li.pagination-previous {
  border: none;
  padding: 0;
}
li.pagination-previous a {
  height: 18px;
  width: 18px;
  align-items: center;
  font-size: 14px;
  justify-content: center;
  padding: 1px 1px 4px !important;
}
li.pagination-next.disabled {
  border: 1px solid #c1c1c1;
  width: 18px;
  height: 18px;
  display: flex;
  padding: 0;
  justify-content: center;
  background: #c1c1c1;
  border-radius: 2px;
}
.pagination-next.disabled::after {
  color: #FFFFFF;
}
/*** css changes on 27/07/2024 - ends ***/

/*** css changes on 02/08/2024 - starts ***/
.upld_or_text {
  background: #B8B8B8;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  color: #FFFFFF;
}
.upld_seg_line {
  border-top: 1px solid #D0D0D0;
  width: calc((100%/2) - 30px);
}
.right_seg_line {
  margin: auto auto auto 0;
}
.left_seg_line {
  margin: auto 0 auto auto;
}
.drag_upld_blk {
  border: 1px dashed #B88F41;
  padding: 17px 17px 21px;
  border-radius: 4px;
  background: #FFFFFF;
}
.add_player_align {
  padding: 7px 16.5px;
}
.mt_15 {
  margin-top: 15px;
}
.pr_0 {
  padding-right: 0px !important;
}
.mt_26 {
  margin-top: 26px;
}
.scan_qr_button_text {
  border: 1px solid #B99141;
  background: #B79040;
  border-radius: 4px;
  padding: 7.5px 12px;
}
body .dwnld_report_blk {
  max-width: 11%;
  flex: 0 0 11%;
}
body .scan_content {
  max-width: 43%;
  flex: 1;
}
/*** css changes on 02/08/2024 - ends ***/
/*** css changes on 30/07/2024 - starts - for aligning the default search input in activity page ***/
/* body .activity_page_search .dataTables_filter label input {
  border: 1px solid #F0F0F0 !important;
  border-radius:  4px !important;
  width: 100% !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #473410;
  padding: 5.5px 8px 5.5px 8px !important;
  margin: 0 !important;
}

.activity_page_search .dataTables_filter label {
  margin-bottom: 29px;
  font-size: 0;
  width: 100%;
}
.activity_page_search .dataTables_filter {
  display: flex;
  position: relative;
  top: 0;
  right: 75%;
  width: 23.1%;
  z-index: 9999;
}
.activity_page_search.dashboard_table_info.customer_table {
  position: relative;
  top: -59px;
}
.mtn_53 {
  margin-top:-53px;
}
.activity_filter_section {
  z-index: 1;
}
.modal {
  z-index: 9999 !important;
} */
/*** css changes on 30/07/2024 - starts - for aligning the default search input in activity page ***/

/*** css changes on 03/08/2024 - starts **/
.verfi_cust_details_popup .modal-content {
  padding: 65px 65px 64px;
  border-radius: 26px;
}
.verfi_cust_details_popup .modal-body {
  padding: 0;
}
.text-login-color{
  color:var(--login_text_color)
}
.cust_img_details {
  height: 45px;
  width: 45px;
  border-radius: 50%;
  margin-right: 10px;
}
.customer_details_heading {
  background: #FFF7E7;
  border-radius: 4px;
  padding: 23px 37px 15px 26px;
}
.verify_cust_section {
  background: #FFFFFF;
  box-shadow: 0px 4px 26px 0px #0000000F;
  border-radius: 6px;
}
.row.cust_det_row {
  margin: 0 -9px 10px;
}
.row.cust_det_row>div {
  padding: 0 9px 12px;
}
.verfi_cust_details_popup .close {
  position: absolute;
  top: 30px;
  right: 30px;
}
.cust_detials_body {
  /* padding: 21px 37px 27px 33px; */
}
.cust_detials_body .accordion-item {
  /* border: 1px solid #B98F41; */
  border-radius: 6px;
  box-shadow: 0px 4px 26px 0px #0000000F;
  background: #FFFFFF;
}
.cust_detials_body .accordion-item .accordion_header_blk.collapsed {
  border: none;
  border-radius: 6px;
}
.cust_detials_body .accordion-item .accordion_header_blk {
  border: 1px solid #B98F41;
  border-bottom: none;
  border-radius: 6px 6px 0px 0px !important;
}
.cust_detials_body .accordion-collapse.show {
  border: 1px solid #B98F41;
  border-top: none;
  border-radius: 0px 0px 6px 6px;
}
.cust_detials_body .accordion_body_blk {
  padding: 19px 18px 6px 18px;
}
.cust_doc_field {
  background: #F4F4F4;
  border: 1px solid #BFCACF;
  padding: 7px 11px;
  border-radius: 6px;
}
.pr_7 {
  padding-right: 7px;
}
.border_right_lightdark {
  border-right: 1px solid #BFCACF;
}
.cust_doc_field  h5 {
  width: calc(100% - 20px);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.details_uploaded_img_thumbnail {
  height: 14px;
  width: 14px;
}
.row.customer_upload_doc_blk {
  margin: 0px -18px;
}
.row.customer_upload_doc_blk>div {
  padding: 0px 18px 24px;
}
.alorsan_update_btn {
  border: 1px solid #B98F41;
  background: #FFFFFF;
  border-radius: 6px;
  font-size: 16px;
  Line-height: 19.2px;
  font-weight: 600;
  padding: 12px 45px;
  color: #B98F41;
}
.text-red {
  color:#ff0000;
}
.alert_msg_blk {
  background: #FFF0ED;
  border-radius: 6px;
  padding: 17px 18px;
}
.gender_blk {
  background: #B88F41;
  color: #FFFFFF;
  border-radius: 13px;
  padding: 1px 13px;
}
.customer_detilas_contents {
  padding: 17px 19px 5px;
  !i;
  !;
  border-radius: 4px;
}
.activity_detail_img {
  width: 25px;
  height: 25px;
}
.cust_details_checkin_btn {
  border: 1px solid #B98F41;
  background: #B98F41;
  border-radius: 6px;
  font-size: 16px;
  Line-height: 19.2px;
  font-weight: 600;
  padding: 12px 45px;
  color: #ffffff;
}
.user_icon_slot {
  background-color: #B98F41;
  border-radius: 50%;
  padding: 2px;
}
/*** css changes on 03/08/2024 - ends **/
/*** css changes on 06/08/2024 - starts **/
.activity_action_btn {
  border: 1px solid #B98F41;
  border-radius: 4px;
  background: #FFF3DD;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 7px;
}
.activity_btns_blk .dropdown-menu.action_activity {
  transform: translate3d(-125px, 35px, 0px) !important;
  background: #FFF3DD;
  border: 1px solid #B98F41;
  border-radius: 2px;
  margin: 0;
  padding: 5px 0;
  width: 156px;
  min-width: 110px;
  z-index: 147;
}
.activity_btns_blk .dropdown-menu.action_activity .dropdown-item {
  padding: 7px 10px;
  background: #FFF3DD;
}
.font_13 {
  font-size: 13px;
  line-height: 15px;
}
.arrow-up {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 9px solid  #B98F41;
  position: absolute;
  top: -9px;
  right: 10px;
}
.shift_time_container {
  padding: 0px;
  border-radius: 6px;
  min-height: 318px;
}
.time_selection_blk  li {
  width: calc(33.33% - 10px) !important;
  margin: 10px 5px 5px!important;
  height: min-content !important;
}
.time_selection_blk .time-btn {
    padding: 10px 6px !important;
}
.time_selection_blk  .time_intervals_label {
  box-shadow: 0px 4px 26px 0px #0000000F;
}
.nor_player_input {
  border: none;
  width: 100%;
  font-size: 36px;
  font-weight: 400;
  line-height: 43px;
  color: #473410;
  padding: 0;
  background: transparent;
  height: 30px;
  text-align: center;
  border-radius: 4px;
}
.shift_slot_blk .col-md-6>div {
  box-shadow: 0px 4px 26px 0px #0000000F;
  border: 1px solid #EAD6AE;
  background: #FFF7E7;
}
.select_clr {
  color: black;
}
.time_intervals_label input:checked + .time-btn .select_clr {
  color: #FFFFFF;
}
.count_minus_img {
  height: 10px;
  width: 10px;
}
.count_nor_btn {
  border-radius: 50% !important;
  background: #8D8B8B !important;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 20px;
  width: 20px;
}
.nor_input_blk {
  height: 30px;
  width: 80px;
  margin: 0 30px;
}
.time_selection_blk {
  max-height: 218px !important;
  min-height: auto;
  overflow: auto;
  padding: 4px 05px 4px 5px !important;
  background: transparent;
}
.select_nor_player_blk {
  padding: 0 10px 20px;
}
.time_selection_blk .scroll-content {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.additional_qr_btn {
  border: 1px solid #B88F41;
  background: #FFF3DD;
}
.shift_slot_blk .mat-calendar-period-button.mat-button {
  background-color: transparent;
}
.apply_discount_btn {
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  color: #ffffff;
  text-align: center;
  border: 1px solid #B98F41;
  border-radius: 6px;
  padding: 12px 0px;
  background: #1F1F1E;
}
.add_ply_blk {
  margin: 0 auto;
}
.player_selected_slot_blk {
  background-color: #ffffff;
  border-radius: 6px;
  padding: 21px 10px 21px 23px;
}
.slected_slots_container li:not(:last-child) {
  margin-right: 20px;
}
.slected_slots_container li {
  min-width: max-content;
}
.player_selected_slot_blk.active {
  border: 1px solid #b98f41;
}
.slot_remove_icon {
  cursor: pointer;
  position: absolute;
  top: -9px;
  right: -7px;
  width: 18px;
}
/*** css changes on 06/08/2024 - ends **/
/*** css changes on 09/08/2024 - ends **/
.mat-icon-button {
  background: transparent;
}
.activity_table_alignment table {
  width: 100% !important;
}
body.arabic-lang .alforsan_dashboard_content {
  margin: 0 250px 0 0;
}
body.arabic-lang .mr_10 {
  margin: 0 0 0 10px !important;
}
body.arabic-lang .mr_14 {
  margin: 0 0 0 14px !important;
}
body.arabic-lang .mr_12 {
  margin:0 0 0 12px;
}
body.arabic-lang .mr_5 {
  margin:0 0 0 5px !important;
}
body.arabic-lang .mr_24 {
  margin:0 0 0 24px !important;
}
.arabic-lang .time_slot_heading {
  position: absolute;
  padding: 12px 37px 24px 38px !important;
  right: 0;
  left: auto;
}
/*** css changes on 09/08/2024 - ends **/
/*** css changes on 13/08/2024 - starts **/
.addplayer_activity_info {
  background: #FFF7E7;
  border: 1px solid #EAD6AE;
  border-radius: 6px;
  padding: 15px 25px;
}
.slots_info_section {
  padding: 21px 5px 27px !important;
}
.slected_slots_container.row {
  margin: 0px -11.5px;
}
.slected_slots_container>div {
  padding: 0px 11.5px 21px;
}
.report_download_search_input  .ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
  padding: 4px 0 4px;
}
.arabic-lang .dashboard_info_icon {
  margin: 0 0 0 6px;
}
.arabic-lang .activity_btns_blk .dropdown-menu.action_activity {
  transform: translate3d(0px, 36px, 0px) !important;
}
.arabic-lang li.arrow-up {
  left: 10px !important;
  right: auto;
}
.arabic-lang .row.cust_det_row>div {
  text-align: right;
}
.arabic-lang .border_right_lightdark {
  border-left: 1px solid #BFCACF;
  border-right: none;
}
.arabic-lang .pr_10 {
  padding: 0px 0px 0px 10px;
}
.arabic-lang .pr_7 {
  padding: 0 0 0 7px;
}
.arabic-lang .mr_8 {
  margin: 0 0 0 8px;
}
.arabic-lang .date_select_right_btn {
  border-radius: 8px 0px 0px 8px;
}
.arabic-lang .date_select_left_btn {
  border-radius: 0px 8px 8px 0px;
}
/*** css changes on 13/08/2024 - ends **/
/*** css changes on 14/08/2024 - starts **/
.add_player_count_btn {
  padding: 7px 15.5px;
  background: #8D8B8B;
  border-radius: 4px;
  cursor: pointer;
}
.add_player_count_btn
 .minus_img {
    height: 16px;
    width: 16px;
}
.available_slot_status {
  position: absolute;
  background: #30C939;
  height: 100%;
  width: 5.3px;
  top: 0;
  left: 0px;
  border-radius: 6px;
}
.mb_16 {
  margin-bottom: 16px;
}
.fully_alloted_slot_status {
  background: #F15B5C;
}
.button_disabled {
  opacity: 35%;
  cursor: not-allowed;
}
.arabic-lang .content_nav_left ul li:not(:last-child) {
  padding: 0 0 0 14px;
}
.arabic-lang .mr_11 {
  margin: 0 0 0 11px !important;
}
/*** css changes on 14/08/2024 - ends **/
/*** css changes on 19/08/2024 - starts **/
.slot_delete_blk {
  position: absolute;
  width: 34px;
  height: 34px;
  top: 0;
  right: 0;
  background-image: url(../images/slot-delete-bg.svg);
  background-repeat: no-repeat;
  border-radius: 0px 6px 0px 0px;
}
.ml_4 {
  margin-left: 4px;
}
.mb_1 {
  margin-bottom: 1px;
}
.mb_3p5 {
  margin-bottom: 3.5px;
}
.pr_24 {
  padding-right: 24px;
}
.addplayer_input_text {
  width: 80px;
  margin: 0 10px;
}
/*** css changes on 19/08/2024 - ends **/


/*** css changes on 20/08/2024 - strats, new availability calendar **/
.availability_calendar_filed .mat-calendar-controls {
  margin: 0 0px 20px 0 !important;
}
.availability_calendar_filed .mat-icon-button {
  width: 35px !important;
  height: 35px !important;
  padding: 0 !important;
}
.availability_calendar_filed .mat-calendar-previous-button::after, .availability_calendar_filed .mat-calendar-next-button::after {
  content: '';
  margin: 13px !important;
}
.availability_calendar_filed span.mat-button-wrapper {
  font-size: 18px;
  line-height: 22px;
}
.activity_availability_container {
  border-left: 1px solid #F3F3F3;
}
.calendar_today_btn {
  background-color: #FFF3DD;
}
.selection_weeK_btn.active {
  background-color: #b88f41;
  color: #FFFFFF;
}
.right_nav_btn {
  border-radius: 0px 4px 4px 0px;
}
.left_nav_btn {
  border-radius: 4px 0px 0px 4px;
}
.ml_3 {
  margin-left: 3px;
}
.availability_search_input {
  font-size: 12px;
  line-height: 15px;
  font-weight: 500;
  width: 30%;
  border: 1px solid #F0F0F0;
  border-radius: 4px;
  color: #473410;
  padding: 8.9px 8px 8.9px 8px;
  background-color: #ffffff;
}
.main_activity_filter {
  padding: 5px 15px 15px;
  background-color: #FFFFFF;
}
/* .cal-week-view .cal-day-headers {
  border-bottom: none;
}
.cal-week-view {
  border-top: none;
} */
.cal-week-view .cal-day-headers {
  /* border-bottom: none; */
  border-left: none;
  border-right: none;
}
.cal-week-view .cal-time-events {
  border-left: none;
  border-right: none;
}
.activity_selection_row.row {
  margin: 0 -7.5px;
}
.activity_selection_row.row>* {
  padding: 0px 7.5px 15px;
}
.activity_blks {
  background-color: #fff3dd;
  padding: 15px 5px;
  box-shadow: 0px 4px 26px 0px #0000000F;
  border-radius: 4px;
  width: 100%;
  border: 1px solid #B88F41;
  text-align: center;
}
.availablity_calendar_input {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
}
.availablity_calendar_input:checked + .activity_blks {
  background-color: #b88f41;
  color: #FFFFFF;
}
.availablity_calendar_input:checked ~ .selected_tick_blk {
  display: flex !important;
}
.selected_tick_blk {
  position: absolute;
  top: 4px;
  right: 5px;
  width: 12px;
  height: 12px;
  background-color: #FFFFFF;
  border-radius: 50%;
}
.selected_tick_blk img {
  position: absolute;
  width: 15px;
  height: 16px;
  top: -3px;
  left: 0px;
}
.selected_tick_blk img {
  position: absolute;
  width: 15px;
  height: 16px;
  top: -3px;
  left: 0px;
}
.cal-week-view .cal-day-headers .cal-header br {
  display: none;
}
.cal-week-view .cal-day-headers .cal-header b {
  line-height: 15px;
}
.cal-week-view .cal-day-headers .cal-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 60px;
  justify-content: center;
}
.selection_weeK_btn {
  border: 1px solid #b88f41;
  border-radius: 8px;
  padding: 4.38px 22px;
}
.cal-day-view .cal-current-time-marker:after, .cal-week-view .cal-current-time-marker:after{
  content: '';
  display: flex;
  background-color: #ea4334;
  top: -3.3px;
  left: -4px;
  border-radius: 50%;
  position: absolute;
  height: 8px;
  width: 8px;
}
/*** css changes on 20/08/2024 - ends, new availability calendar **/

/** new flow css starts - 28/08/2024 ****/
.category_selection_container {
  width: 145px !important;
  height: 152px !important;
  min-width: 145px !important;
}
.category_selection_blk {
  width: 100%;
  height: 100%;
  background: #EEE4D3BF;
  border-radius: 8px;
  padding: 17px 15px;
}
.category_selection_container input.membership_activity_btn:checked + .category_selection_blk:before,
.category_selection_container .category_selection_blk.active:before,
.sub_category_selection_container input:checked + .sub_category_selection_blk:before,
.sub_category_selection_container .sub_category_selection_blk.active:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  border-radius: 8px;
  background: #322306BF;
  z-index: 2;
  border: 3px solid #B88F41;
}
.category_selection_container input.membership_activity_btn:checked + .category_selection_blk .activity_img_blk,
.category_selection_blk.active .activity_img_blk {
  z-index: 2;
}
.category_selection_container input.membership_activity_btn:checked + .category_selection_blk .text_darkblack,
.category_selection_container .category_selection_blk.active .text_darkblack,
.sub_category_selection_container input:checked + .sub_category_selection_blk .text_darkblack,
.sub_category_selection_container .sub_category_selection_blk.active .text_darkblack  {
  color: #FFFFFF;
  z-index: 2;
}
.category_selection_container input.membership_activity_btn:checked + .category_selection_blk .category_bg_image,
.category_selection_container .category_selection_blk.active .category_bg_image,
.sub_category_selection_container input:checked + .sub_category_selection_blk .category_bg_image,
.sub_category_selection_container .sub_category_selection_blk.active .category_bg_image {
  position: absolute;
  display: block !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  z-index: 1;
  object-fit: cover;
}
.category_selection_container .activity_img_blk {
  width: 77px;
  height: 77px;
  background: #FFFFFF;
  border-radius: 50%;
}
.membership_activity_btn {
  z-index: 4;
}
.sub_category_container {
  margin-right: 23px;
  width: 160px;
  margin-bottom: 0;
  max-height: calc(100vh - 133px);
  height: auto;
}
.sub_category_container li {
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
}
.sub_category_selection_blk {
  background: #FFFFFF;
  box-shadow: 0px 4px 26px 0px #0000001F;
  width: 100%;
  border-radius: 8px;
  padding: 10px 10px;
  height: 100px;
}
.sub_category_container .scrollbar-track.scrollbar-track-y,
.main_activity_container .scrollbar-track.scrollbar-track-y {
  width: 2px;
  opacity: 0;
  background: #FFFFFF;
}
.sub_category_container .scrollbar-track.show, .sub_category_container .scrollbar-track:hover,
.main_activity_container .scrollbar-track.show, .main_activity_container .scrollbar-track:hover {
  opacity: 1;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
body .sub_category_container .scrollbar-thumb,
body .main_activity_container .scrollbar-thumb {
  background: #EEE4D3;
  border-radius: 2.83px;
  width: 2px;
}
.main_activity_container {
  width: calc(100% - 183px);
  max-height: calc(100vh - 132px);
  height: auto;
  border: 5px solid #B88F41;
  border-radius: 8px;
  padding: 27px 23px;
  position: relative;
  overflow: auto;
}
.main_activity_container::before {
  content: '';
  position: absolute;
  width: 100%;
  min-height: 100%;
  background: #322306BF;
  z-index: 2;
  top: 0;
  left: 0;
}
img.main_bg_image_section {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
  height: 100%;
  z-index: 1;
}
.text_white {
  color: #FFFFFF !important;
}
.zindex_two {
  z-index: 2;
}
.scroll_activity_blk{
  max-height: calc(100vh - 264px);
  height: auto;
  z-index: 2;
}
.row.select_activity_row {
  margin: 0 -15px;
  z-index: 2;
  position: relative;
  overflow: auto;
}
.row.select_activity_row>div {
  padding: 0px 15px 20px;
}
.main_activity_selection_blk {
  background: #FFFFFF;
  border-radius: 8px;
  padding: 18px 23px;
}
.multi_select_activity_checkbox input:checked + .main_activity_selection_blk .activity_plus_icon,
.main_activity_selection_blk.active .activity_plus_icon {
  display: none;
}
.multi_select_activity_checkbox input:checked + .main_activity_selection_blk .activity_minus_icon,
.main_activity_selection_blk.active .activity_minus_icon {
  display: block !important;
}
.main_activity_container  .scroll-content {
  padding: 27px 23px;
}
.date_page_multi_activity {
  background: #FFFFFF;
  box-shadow: 0px 4px 26px 0px #0000001F;
  border-radius: 8px;
  padding: 14px 15px;
  border: 1px solid #FFFFFF;
}
input.membership_activity_btn:checked + .date_page_multi_activity {
  background: #B88F41;
  border: 1px solid #B88F41;
}
input.membership_activity_btn:checked + .date_page_multi_activity .text_darkblack  {
  color:#FFFFFF;
}
input.membership_activity_btn:checked + .date_page_multi_activity .checked_icon  {
  display: block !important;
}
input.membership_activity_btn:checked + .date_page_multi_activity .normal_icon  {
  display: none !important;
}
.date_activity_selection_row.row {
  margin: 0px -10px;
}
.date_activity_selection_row.row>div {
  padding: 0px 10px;
}
.date_selection_player_blk {
  background: #FFFFFF;
  box-shadow: 0px 4px 26px 0px #0000001F;
  border-radius: 8px;
  padding: 13px 21px;
}
.addplayer_multi_date_blk input:checked + .date_selection_player_blk {
  background-color: #B88F41;
}
.addplayer_multi_date_blk input:checked + .date_selection_player_blk .text_darkblack {
  color: #FFFFFF;
}
.addplayer_multi_date_blk input:checked + .date_selection_player_blk .selected_icon {
  display: block !important;
}
.addplayer_multi_date_blk input:checked + .date_selection_player_blk .normal_icon {
  display: none !important;
}
.multi_date_container li:not(:last-child){
  margin-bottom: 15px;
}
.multi_date_container {
  width: 175px;
  margin-bottom: 0;
}
.multi_player_selection_blk {
  width: calc(100% - 205px);
  background: #FFFFFF;
  box-shadow: 0px 4px 26px 0px #0000001F;
  padding: 35px 41px;
  border-radius: 12px;
}
.multi_player_selection_blk .player_selected_slot_blk {
  box-shadow: 0px 4px 26px 0px #0000001F;
}
.initial_category_text .ck-content p:not(:first-child) {
  display: none;
}
.time_intervals_label input:checked + .time-btn .clr_gold {
  color: #FFFFFF !important;
}
.shopping_cart_details_container {
  background-color: #EEE4D3;
  padding: 17px 19px;
}
.shoping_cart_date_blk {
  background: #EEE4D3;
  padding: 17px 19px;
}
.success_info_detailed_blk {
  background: #FFFFFF;
  padding: 11px 22px;
}
.shopping_cart_icon {
  width: 17px;
  height: 17px;
}
.shoping_cart_details_row.row {
  margin: 0 -12px;
}
.shoping_cart_details_row.row>div {
  padding: 0 12px 15px;
}
.shoping_cart_selected_date_blk {
  background: #EEE4D3;
  border-radius: 8px;
  padding: 12px 14px;
}
.main_activity_container .scroll_activity_blk .scroll-content {
  padding: 0;
}
.scroll_activity_blk .scrollbar-track.scrollbar-track-x {
  display: none !important;
}
.activity_success_heading_blk, .activity_success_body_blk {
  background: #FFFFFF;
  padding: 12px 16px;
}
.success_multiple_date_blk {
  background: #EEE4D3;
  padding: 10px 17px;
}
.sucess_multi_slot_row.row {
  margin: 0 -6px;
}
.sucess_multi_slot_row.row>div {
  padding: 0 6px 15px;
}
.success_multi_slot_info {
  background-color: #FFFFFF;
  padding: 9px 13px;
}
.slot_delete_blk {
    position: absolute;
    width: 34px;
    height: 31px;
    top: 0;
    right: 0;
    background-image: url(../images/slot-delete-bg.svg);
    background-repeat: no-repeat;
    border-radius: 0px 6px 0px 0px;
}
.ml_4 {
    margin-left: 4px;
}
.pr_24 {
    padding-right: 24px;
}
.addplayer_delete_btn {
    position: absolute;
    bottom: 9px;
    right: 9px;
    z-index: 5;
}
.checked_self_checked_btn {
    background-color: #B88F41;
    color: #FFFFFF;
}
.userLanding.arabic-lang .footer-section.membership_footer {
  right: 250px !important;
  left: 0;
}
.arabic-lang .sub_category_container {
  margin: 0 0 0 23px !important;
}
/** new flow css ends - 28/08/2024 ****/
/** download report pdf css - starts ***/
.pdf_report_group_table table tr th {
  font-size: 10px;
  font-weight: 500;
  line-height: 13px;
  color: #473410;
  padding: 5px 10px;
  text-transform: uppercase;
  border-bottom: 0.5px solid #d3d3d3 !important;
  border-right: 0.5px solid #d3d3d3 !important;
  height: 76px;
}
.pdf_report_group_table table tr td {
  font-size: 10px;
  font-weight: 400;
  line-height: 13px;
  color: #473410;
  padding: 5px 10px;
  border-bottom: 0.5px solid #d3d3d3 !important;
  border-right: 0.5px solid #d3d3d3 !important;
}
.pdf_report_group_table table tr td:first-child,
.pdf_report_group_table table tr th:first-child  {
  border-left: 0.5px solid #d3d3d3 !important;
}
.font_10  {
  font-size: 10px;
  line-height: 13px;
}
.pdf_time_slot_heading {
  position: absolute;
  top: 0px;
  background: #FCEAC9;
  padding: 11px 22px 10px 13px;
  left: 1px;
  width: 100%;
}
.pdf_hour_blk {
  position: relative;
  top: 36px;
}
.equesterian_report_table>table>tr:not(:first-child) .time_slot_td .pdf_hour_blk {
  top: 0;
}
.pdf_hour_blk img {
  width: 17px;
  height: 17px;
}
.report_content_blk {
  box-shadow: 0px 2px 26px 0px #00000014;
}
.pdf_report_group_table {
  /* border-right: 1px solid #c1c1c166 !important; */
  /* border-left: 1px solid #c1c1c166 !important; */
  /* border-bottom: 1px solid #c1c1c166 !important; */
  height: 100%;
}
.pdf_time_slot_blk {
  border-left: 1px solid #c1c1c166 !important;
  /* border-bottom: 1px solid #c1c1c166 !important; */
}
.border_bottom_gray{
  border-bottom: 1px solid #c1c1c166 !important;
}
.equesterian_report_table>table>tr:not(:first-child) .time_slot_td .time_slot_heading {
  display: none;
}
.equesterian_report_table>table>tr:not(:first-child) .time_slot_td .pdf_time_slot_heading {
  display: none;
}
/** download report pdf css - ends ***/
/*** css changes on 09/09/2024 - starts ***/
.ptb_15 {
  padding: 15px 0px;
}
.w-35 {
  width: 35%;
}
.calendar_icon_align {
  background-size: 22px !important;
}
.add_player_save_btn {
  /* padding: 18.5px 43px; */
  /* font-size: 25px; */
  /* line-height: 28px; */
}
.dropdown_down_arrow {
  position: absolute;
  top: 12px;
  right: 13px;
}
.down_arrow_input_align {
  padding: 5.5px 27px 5.5px 8px !important;
}
.height_auto {
  height: auto;
}
.mt_22 {
  margin-top: 22px;
}
/*** css changes on 09/09/2024 - ends ***/
/*** css changes on 14/09/2024 - starts ***/
.addon_purchase_btn {
  border: 1px solid #B99141;
  background: #fff3dd;
  border-radius: 4px;
  padding: 7.5px 12px;
  color: #B88F41 !important;
}
.activity_checkedin_book_align {
  padding: 7px 8px;
}
.row.purchase_addons_row {
  margin: 0 -12px;
}
.row.purchase_addons_row>div {
  padding: 0 12px 26px;
}
.mb_4 {
  margin-bottom: 4px;
}
.addon_content_blk {
  background-color: #FFFFFF;
  padding: 14px 18px 14px 16px;
  border-radius: 8px;
  height: 100%;
}
.addon_add_btn {
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  color: #FFFFFF;
  background: #5C4C2C;
  border: none;
  border-radius: 4px;
  padding: 2px 16px;
}
.alforsan_dashboard_content.bottom_menu {
  padding-bottom: 100px !important;
}
.addon_purchase_count_icon {
  border-radius: 50%;
  background-color: #B98F41;
  border: none;
  color: #fff;
  width: 18px;
  height: 18px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
/*** css changes on 14/09/2024 - ends ***/
/*** css changes on 17/09/2024 - starts ***/
.availability_slots_blk {
  background-color: #FFF3DD;
  border-radius: 4px;
  padding: 20px 22px 0px 22px;
}
.availability_activity_selection {
  border-radius: 6px;
  width: 100%;
  height: 100%;
  border: 3px solid transparent;
  cursor: pointer;
}
.availability_activity_selection:hover {
  box-shadow: 0px 4px 26px 0px #B88F4180;
}
.avail_slot_content {
  padding: 12px 12px 12px 18px;
  background: #FFFFFF;
  border-radius: 6px 6px 0px 0px;
}
.time_intervals_label input:checked + .availability_activity_selection {
  background-color: #B98F41;
  color: #FFFFFF;
}
.time_intervals_label input:checked + .availability_activity_selection .normal_icon {
 display: none;
}
.time_intervals_label input:checked + .availability_activity_selection .checked_icon  {
  display: block !important;
}
.time_intervals_label input:checked + .availability_activity_selection .clr_blk,
.time_intervals_label input:checked + .availability_activity_selection .select_clr  {
  color: #FFFFFF !important;
}
.availability_row.row {
  margin: 0px -12px;
}
.availability_row.row>div {
  padding: 8px 12px 16px;
}
.h-100  {
  height: 100%;
}
.availability_row {
  overflow: auto;
  max-height: 390px;
  height: auto;
}
.count_nor_btn.avail_cal_btn {
  width: 25px;
  height: 25px;
}
.available_section_blk input[type=radio] {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  top: 0;
  left: 0;
  margin: 0;
}
.available_section_blk input:checked + .availability_activity_selection.available_slots_status {
  border: 3px solid #30c939;
  box-shadow: 0px 0px 8px 0px #30C939;
}
.availability_activity_selection .available_slot_status {
  left: 0px;
}
.available_section_blk input:checked + .availability_activity_selection .add_player_container {
  z-index: 5;
  position: relative;
  cursor: default;
}
.add_player_container {
  padding: 11px 20px 12px 16px;
  background: #FEE0A9;
  border-radius: 0px 0px 6px 6px;
}
.alforsan_bordered_btn {
  border: 1px solid #B88F41;
  background-color: #FFF3DD;
  color: #B88F41;
  padding: 12px 45px;
}
.toggle_switch_green_color.both_side_green_toggle .slider.round {
  background-color: #30C939;
}
.toggle_switch_green_color.both_side_green_toggle input.toggle_switch_input:checked + .slider {
  background: #000000;
}
.both_side_green_toggle.toggle_switch_green_color .slider:before {
  content: '';
  height: 15px;
  width: 15px;
  left: 3px;
}
.both_side_green_toggle.toggle_switch_green_color input.toggle_switch_input:checked + .slider:before {
  transform: translateX(17px);
}
.both_side_green_toggle span.slider.round {
  height: 20px;
}
/*** css changes on 17/09/2024 - ends ***/
/*** css changes on 18/09/2024 - starts ***/
.lineheight_15 {
  line-height: 15px !important;
}
.invoice_info_table thead, .invoice_info_table tbody {
  border-bottom: 0.3px dashed #000000;
  border-top: 0.3px dashed #000000;
}
.invoice_info_table thead tr th {
    font-size: 15px;
    line-height: 17px;
    font-weight: 500;
    color: #000000;
    padding: 5.5px 10px;
    text-transform: uppercase;
}
.invoice_info_table tbody tr td {
  font-size: 15px;
  line-height: 17px;
  font-weight: 500;
  color: #000000;
  padding: 7px 10px;
  vertical-align: text-top;
}
.invoice_preview_blk {
  border: 1px dashed #000000;
  width: 435px;
  margin: auto;
  padding: 18px 18px 4px;
}
.black_text {
  color: #000000;
}
.invoice_amount_blk {
  padding: 8px 0px 10px 0px;
  border-bottom: 0.3px dashed #000000;
  margin-bottom: 12px;
}
.end_border_blk {
  width: 60%;
  text-align: center;
  margin: auto;
  display: block;
  border-top: 0.5px dashed #000000a6;
  padding: 2px;
  border-bottom: 1.5px dashed #000000a6;
}
.invoice_content {
  width: 500px;
  margin: auto;
  margin-top: 40px;
  background-color: #FFFFFF;
  padding: 23px 26px 30px 26px;
  border-radius: 4px;
}
.invoice_info_table thead tr th:last-child, .invoice_info_table tbody tr td:last-child {
  padding-right: 0 !important;
  text-align: end;
}
.invoice_info_table thead tr th:first-child, .invoice_info_table tbody tr td:first-child {
  padding-left: 0 !important;
  text-align: start;
}
.invoice_logo_blk img {
  width: 100%;
  height: 80px;
  border-bottom: 1px dashed #000000;
  padding-bottom: 10px;
}
.mbn_3 {
  margin-bottom: -3px;
}
span.cal-event-title {
  font-size: 12px;
  line-height: 15px;
  width: 100%;
  display: flex;
}
.equestrain_create_group_table.activity_booked_info_cal {
  max-height: 460px;
  height: auto;
}
.pl_15 {
  padding-left: 15px;
}
.calendar_sub_category_blk {
  max-height: 393px;
  height: auto;
  overflow: auto;
  padding-right: 10px;
}
.invoice_type_btn {
  border-radius: 8px;
  font-size: 10px;
  font-weight: 500;
  line-height: 13px;
  letter-spacing: 0.12em;
  background: #ffffff;
  width: max-content;
  color: #000000;
  padding: 1.5px 10px;
  border: 1px solid#000000;
}
.add_player_count_btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
/*** css changes on 18/09/2024 - ends ***/
/*** css changes on 26/09/2024 - starts ***/
.date_combo_activity_blk {
  background-color: #FFFFFF;
  border: 1px solid #EEEEEE;
  border-radius: 4px;
  padding: 7px 10px;
  height: 100%;
}
.combo_activity_checkbox {
  height: 100%;
}
.combo_activity_checkbox input:checked + .date_combo_activity_blk {
  background-color: #B88F41;
}
.combo_activity_checkbox input:checked + .date_combo_activity_blk .sel_activity_clr,
.combo_activity_checkbox input:checked + .date_combo_activity_blk .text_darkblack {
  color: #FFFFFF;
}
.date_time_selection_blk {
  background: #FFFFFF;
  padding: 24px 25px 35px;
  border-radius: 0px 6px 6px 6px;
  margin-bottom: 25px;
}
.font_22 {
  font-size: 22px;
  line-height: 30px;
}
.combo_name_blk {
  width: max-content;
  padding: 9px 21px;
  border-radius: 6px 6px 0px 0px;
  background-color: #EEEEEE;
}
.mr_17 {
  margin-right: 17px;
}
.combo_name_activity_checkbox input:checked + .combo_name_blk,
.combo_name_activity_checkbox.active .combo_name_blk {
  background-color: #FFFFFF;
}
.combo_name_activity_checkbox input:checked + .combo_name_blk .font_20,
.combo_name_activity_checkbox.active .combo_name_blk .font_20 {
  font-size: 22px;
  line-height: 30px;
}
.combo_name_activity_checkbox input:checked + .combo_name_blk .font_14,
.combo_name_activity_checkbox .combo_name_blk .font_14 {
  font-size: 16px;
  line-height: 19px;
}
.time-div-blk .slots_container {
  max-height: 334px;
  height: auto;
}
.time-div-blk .slots_container .scroll-content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.booked_multi_time_slot{
  padding: 14px 13px 10px 0;
}
.row.payment_method_section {
  margin: 0px 0px 25px;
  max-height: calc(100vh - 236px);
  height: auto;
  overflow: auto;
}
.payment_scroll_section .scroll-content {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -16.5px 25px;
  padding: 0;
  width: 100%;
}
.payment_scroll_section .scroll-content>div {
  padding: 0 16.5px 25px;
}
.payment_scroll_section .scrollbar-track.scrollbar-track-y, .payment_scroll_section .scrollbar-track.scrollbar-track-x {
  padding: 0;
}
/*** css changes on 26/09/2024 - ends ***/

table.cart_membership_info_table {
  width: 100%;
}
.cart_membership_info_table tr th {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  border: 1px solid #b98f41;
  padding: 6.5px 9px;
}
.cart_membership_info_table tr td {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  border: 1px solid #b98f41 !important;
  padding: 6.5px 9px;
}
.mln_10 {
  margin-left: -10px;
}
.bookedsucees_modal_open {
  visibility: hidden;
}
.w_maxcontent {
  width: max-content;
}

.report_table_blk tr th:nth-child(3),
.report_group_table  tr td:nth-child(2),
.pdf_report_group_table  tr th:nth-child(3),
.pdf_report_group_table   tr td:nth-child(2) {
  width: 35% !important;
}
.report_table_blk tr th:nth-child(2),
.pdf_report_group_table  tr th:nth-child(2) {
  width: 45% !important;
}
.report_table_blk tr th:nth-child(1),
.pdf_report_group_table  tr th:nth-child(1) {
  width: 20% !important;
}
.report_group_table tr td:nth-child(1),
.pdf_report_group_table  tr td:nth-child(1) {
  width: 65% !important;
}
.info_id_blk {
  width: 100% !important;
  height: max-content !important;
  display: flex !important;
  border-radius: 8px;
  background: #FFFFFF;
  z-index: 10;
  position: absolute;
  right: 0;
}
.info_id_body {
  padding: 20px;
  width: 100%;
}
.report_heading_padding {
  padding: 5px 6px 4px 10px;
}
body .info_id_container {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
body .odd .info_id_container {
  right: -416px;
}
body .even .info_id_container {
  left: -416px;
}
body .discount_triangle {
  content: '';
  display: flex;
  position: absolute;
  top: 17px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  z-index: 10;
}
body .odd .discount_triangle {
  right: -26px;
  border-right: 26px solid #FFFFFF;
}
body .even .discount_triangle {
  left: -26px;
  border-left: 26px solid #FFFFFF;
}
body .affilation_tbody tr:nth-child(8) .affilation_continer .info_id_container,
body .affilation_tbody tr:nth-child(10) .affilation_continer .info_id_container,
body .affilation_tbody tr:nth-child(7) .affilation_continer .info_id_container,
body .affilation_tbody tr:nth-child(9) .affilation_continer .info_id_container {
  bottom: 175px !important;
  top: auto;
}
.discount_info_blk {
  background-color: #d9d9d9;
  border-radius: 6px;
  padding: 9px;
}
body .form-control.discount_textarea {
  border: 1px solid #ced4da !important;
  background-color: #FFFFFF !important;
  box-shadow: none;
  height: 60px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
}
body .info_id_container::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
}
.affilation_input:checked ~ .affilation_blk {
  position: relative;
  z-index: 10;
  box-shadow: 0 0 5px 1px #b98f41;
}
.reset_icon {
  background-color: #fff3dd;
  border-radius: 4px;
  cursor: pointer;
  width: 32px;
  height: 32px;
  border: 1px solid #b79040;
}
body .search_container {
  width: 20%;
  flex: 0 0 20%;
}

.modal select, .login_select_input {
  appearance: none;
  background-image: url(../images/select-dropdown.svg);
  background-repeat: no-repeat;
  background-position: 97% center;
}
.equesterian_add_student_popup .modal-body .row {
  margin: 0 -12px;
}
.equesterian_add_student_popup .modal-body .row>div{
  padding: 0 12px 20px;
}
.h-45px {
  height: 45px;
}
.pb_20 {
    padding-bottom: 20px;
}

.border_top_pri {
    border-top: 1px solid #B98F41;
}

.pt_15 {
    padding-top: 15px;
}

.mt_5 {
    margin-top: 5px;
}

.addons_info_blk {
    width: 100%;
    padding-top: 7px;
}

.attendence_search_input .ng-select-container {
  padding-left: 10px !important;
}
.attendence_search_input .ng-select .ng-placeholder {
  color: #ff4d4f; 
}
.w-25 {
  width: 25%;
}
.vertical_top {
    vertical-align: top !important;
}
.pt_0 {
    padding-top: 0 !important;
}
.delete_icon {
  position: absolute;
  top: 1px;
  right: -28px;
}
.payment_method_text {
  width: calc(50% - 10px);
  word-break: break-all;
}
.cart_ul_blk li:not(:first-child) {
  border-top: 1px solid #b88f41;
}
.recheck_checkedin_book_align {
    padding: 7px 17.58px;
}

.recheck_checkin_book_align {
    padding: 7px 25.09px;
}
.additional_cust_addons_blk {
  box-shadow: 0px 4px 26px 0px #0000001F;
}
.bg_white {
  background: #FFFFFF !important;
}
.selected_time_icon_align {
  height: 20px;
  width: 20px;
}
.filter .add_additional_cust_inputs {
  border: 1px solid #b9b9b9;
  padding: 11.9px 10px;
  font-size: 16px;
  line-height: 18px;
  color: #000000;
}
select.down_arrow_input_align.add_additional_cust_inputs {
  padding: 11.9px 30px 11.9px 10px !important;
}
.w-30px {
  width: 30px;
}
.setting_dropdown_align tbody tr:last-child td .activity_btns_blk.show .action_activity,
.setting_dropdown_align tbody tr:nth-last-child(2) td .activity_btns_blk.show .action_activity  {
  transform: translate3d(-125px, -37px, 0px) !important;
  bottom: 0;
  top: auto !important;
}

.setting_dropdown_align tbody tr:last-child td .activity_btns_blk.show .action_activity .arrow-up,
.setting_dropdown_align tbody tr:nth-last-child(2) td .activity_btns_blk.show .action_activity .arrow-up {
  top: auto;
  bottom: -9px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 9px solid #B98F41;
  border-bottom: none;
}
.player_error_blk {
  border: 1px solid red;
}
.w-20px {
  width: 20px;
}
.addons_purchased_list_blk {
  padding: 11px 15px 17px;
  background-color: #FFFFFF;
  border-radius: 6px;
}
.addons_checked_btn {
  border: 1px solid #B99141;
  background: #fff3dd;
  border-radius: 4px;
  padding: 4px 18.62px 6px;
  color: #B88F41 !important;
  font-size: 12px;
  line-height: 15px;
}
.addons_checkedin_btn {
  border: 1px solid #30C939;
  background: #DAFFDC;
  border-radius: 4px;
  padding: 4px 12px 6px;
  color: #30C939;
  font-size: 12px;
  line-height: 15px;
}
.cust_details_checkin_btn.activity_blk_checkin_btn {
  background-color: #30C939;
  border: 1px solid #30C939;
}
.additional_cust_row_blk  .additional_cust_info_blk {
  min-width: max-content;
}
.players_det_added .date_page_multi_activity {
  border: 1px solid #74C763;
  background: #F1FFEE;
}
.players_det_not_added .date_page_multi_activity {
  border: 1px solid #FF0000 !important;
}
.cust_detials_tick_icon {
  width: 25px;
}
.players_det_not_added .success_tick {
    display: none;
}
.players_det_not_added .pending_tick.d-none {
    display: flex !important;
}
.close.error_msg_xmark_align {
    top: 21px;
    right: 20px;
}
.cust_name_align {
  width: 250px;
  word-break: break-word;
}

/*** css changes on 27/11/2024 - starts ***/
.arabic-lang .cust_serivice_input h4 {
  text-align: right;
}
.arabic-lang .mr_20, .arabic-lang .item.frame_col {
  margin: 0 0 0 20px;
}
.arabic-lang .ml_11.mr_11 {
  margin: 0 11px 0 11px !important;
}
.arabic-lang .mr_6 {
  margin: 0 0 0 6px;
}
.arabic-lang .go_back_btn {
  display: flex;
}
.arabic-lang .time-div-blk .slots_container .scrollbar-track.scrollbar-track-y {
  right: auto;
  left: 0;
}
.arabic-lang .time-div-blk .slots_container .scrollbar-track.scrollbar-track-y .scrollbar-thumb-y {
  width: 4px;
}
.date_time_selection_blk h1 {
  display: flex !important;
}
.arabic-lang .combo_name_scroll .mr_17 {
  margin: 0 0 0 17px;
}
.combo_name_scroll .scroll-content {
  display: flex;
}
.combo_name_scroll .scrollbar-thumb.scrollbar-thumb-x {
  height: 5px !important;
}
.combo_name_scroll .scrollbar-track.scrollbar-track-x {
    height: 5px !important;
}
.arabic-lang .date_time_selection_blk {
  border-radius: 0px 0px 6px 6px;
}
.arabic-lang .multi_date_container.mr_30 {
  margin: 0 0 0 30px;
}
.arabic-lang .slot_delete_blk {
  right: auto;
  left: 0;
  transform: rotate3d(0, 95, 1, 181deg);
}
.arabic-lang .available_slot_status {
  left: auto;
  right: 0;
}
.arabic-lang .mr_15 {
  margin: 0 0 0 15px;
}
.arabic-lang  .mr_14.ml_5 {
  margin: 0 5px 0 14px !important;
}
.arabic-lang .player_selected_slot_blk {
  padding: 21px 23px 21px 23px;
}
/*** css changes on 27/11/2024 - ends ***/
.mt_28 {
  margin-top: 28px;
}
.time_batch_blk .time_intervals_label {
   width: calc(100%/5);
} 
.time_batch_blk .time_intervals_label:not(:last-child) {
  margin-right: 15px;
}
.time_batch_item {
  border: 1px solid #B88F41;
  border-radius: 4px;
  text-align: center;
  padding: 7px;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 2px 0px #c1c1c1;
}
.time_batch_blk {
  border-bottom: 1px solid #D0D0D0;
  padding-bottom: 15px;
  margin-bottom: 10px;
}
.time_batch_blk input[type="radio"]:checked + .time_batch_item {
  background-color: #B88F41;
}
.time_batch_blk input[type="radio"]:checked + .time_batch_item span {
  color: #FFFFFF;
}
.bg-tranparent {
  background-color: transparent !important;
}
.border-none {
  border: none;
}
.box-shadow-none {
  box-shadow: none !important;
}
.modal.shift_slot_popup .modal-dialog {
  width: 1200px !important;
  max-width: 1200px !important;
}
.text_gray {
  color: #473410;
}
.cashier_report_filter>div:not(:last-child) {
  width: calc((100%/5) - 62px) !important;
  max-width: calc((100%/5) - 62px) !important;
}
.cashier_report_filter .col-md-2.search_container {
  width: 304px !important;
  max-width: 304px !important;
  flex: 1;
}
/** css changes on 07/01/2025 - starts **/
.multi_mail_content_blk .addon_info_blk {
  width: 100%;
  border: 3px solid #FFF7E7;
  background-color: #FFF7E7;
  padding: 14px 18px 4px 16px;
}
.multi_mail_content_blk input[type=radio]:checked ~ .addon_info_blk {
    border: 3px solid #B88F41;
}
.cust_id_text_blk {
  background-color: #B98F41;
  padding: 6px;
  border-radius: 8px;
  color: #FFFFFF;
}
.mt_n3 {
  margin-top: -3px;
}
.pb_15 {
  padding-bottom: 15px;
}
.customer_selection_blk {
  background: #FFFFFF;
  padding: 24px 22px 8px 22px !important;
}
.additional_search_btn, .additional_reset_btn {
  min-width: 50px;
  height: 44px;
}
.additional_reset_btn.disabled {
  border-color: #cfcfcf;
  background-color: #cfcfcf;
  cursor: default;
}
.w-55 {
  width: 55px;
}
.cust_selection_scroll {
  max-height: 350px;
  overflow: auto;
}
/** css changes on 07/01/2025 - ends **/
.cust_new_align.addplayer_row > div {
  padding: 0px 16.5px 12px;
}
.additional_cust_accordion_blk .accordion_header_blk.collapsed {
  background-color: #FFF7E7;
}
.additional_cust_accordion_blk .accordion_header_blk {
  background-color: #B88F41;
}
.new_additional_popup  .modal-dialog {
  width: 85% !important;
  max-width: 85% !important;
}
.w-80 {
  width: 80%;
}
.col-md-2.w-12.filter_section {
  max-width: 12%;
}
.input-group-text.country_code_blk {
  padding: 13px 15px 13px 8px !important;
  width: 80px;
  border: 1px solid #D0D0D0;
  border-radius: 2px 0 0 2px !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  border-right: 0px;
  background-color: #FFFFFF;
  text-align : left;
}
.modal-input.country_code_number_input {
  border-radius: 0 2px 2px 2px !important;
  width: calc(100% - 80px) !important;
}

ul.dropdown-menu.county_code_dropdown.show {
  transform: translate3d(0px, 43px, 00px) !important;
  width: 100% !important;
  min-height: auto;
  overflow: auto;
  max-height: 450px;
  min-width: max-content !important;
}
ul.dropdown-menu.county_code_dropdown.show a.dropdown-item {
  padding: 5px 8px;
}

.country_code_container .country_code_blk .down-arrow {
  transform: rotate(0deg);
  transition: all 0.3s ease-in-out;
}
.country_code_container.show .country_code_blk .down-arrow {
  transform: rotate(-180deg);
  transition: all 0.3s ease-in-out;
}
.w-300px {
  width: 300px;
}
.additional_cust_input_blk {
  width: calc(100% - 430px);
}
.w-78 {
  width: 78%;
}
.w-22 {
  width: 22%;
}

.additionl_mem_search_blk {
  width: calc(100% - 310px);
}
.membership_additional_cust_input_blk {
  width: calc(100% - 120px);
}
.addplayer_row 
 label.modal-label {
    margin: 0;
}
.addplayer_checkbox {
  width: 15px;
  height: 15px;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
  white-space: wrap !important;
}
.country_code_blk.disabled {
  background-color: #f1f1f1;
}
.table_activity_align {
  min-height: 329px;
  background-color: #FFFFFF;
  margin-bottom: 10px;
}
.pb_70 {
  padding-bottom: 70px;
}
td.text-end.pagination_blk {
  background-color: #f6f4f2;
  padding: 20px 0 !important;
}