.bg-image {
  }
  .bg-container{
      width: 100%;
      height: 100%;
      overflow: auto;
  }
  
  .bg-block{
      width: 100%;
      height:50vh;
      margin: 0px;
      position: fixed;
      overflow: hidden;
      z-index: -999;
      top:-50px;
  }
  
  .product-container{
      margin-top:50px;
      background-color:#fff;
      overflow:hidden;
      margin-bottom:60px;
  }
  .program_row div{
      padding:0px;
  }
  .program_detail_box{
      margin:20px;
  }
  .product_img{
      width:100%;
  }
  .product_img_box{
      max-height:360px;
      overflow:hidden;
  }
  .product_amount{
      font-size:20px;
      font-weight:bold;
  }
  .product_amount_sm{
    font-size:14px;
    font-weight:bold;
}
.program_title{
      font-weight:bold;
  }
  
  .ticket_control i{
    font-size:14px;
  }
  .program_product_event,
  .program_product_times,
  .program_product_summary,
  .program_loader,
  .event_loader,
  .registration_questions,
  .program_cart_loader{
      display:none;
  }
  #summary_box{
      background-color:#f5f5f5;
  }
  #summary_total{
      font-size:36px;
  }
  .event_list > div{
    padding-top: 0.4rem !important;
    padding-right: .75rem !important;
    padding-bottom: 0.4rem !important;
    padding-left: .75rem !important;
  }
  #event_datepicker td:not(.ui-state-disabled) a {
    background: var(--ter-hue);
    color:var(--ter-contrast)
  }
  #event_datepicker td:not(.ui-state-disabled) a:hover {
    background: var(--ter-hue-light);
  }
  #event_datepicker td:not(.ui-state-disabled) a:focus {
    background: var(--ter-hue-dark);
  }
  #event_datepicker td:not(.ui-state-disabled) a.ui-state-active {
    background: var(--pri-hue);
    color:var(--pri-contrast)
  }

  .productPageSidebar{
    background-color:#e6e6e6;
  }
  .ui-datepicker-buttonpane,
  .ui-widget-content{
    display:none;
  }

  .ui-datepicker-header select.ui-datepicker-month,
  .ui-datepicker-header select.ui-datepicker-year {
    border:0px;
    border-radius: 0px;
  }
  

  .membership-body fieldset, 
  .membership-bodyGift fieldset{
      border:none;
      padding:0px;
      margin:0px;
  }
  .loader{
      display:none;
  }
  .dm_membership_link{
      display:none;
  }
  #direct_event_details{
      background-color:var(--ter-hue);
      color:var(--ter-contrast);
  }
  .donation_selection_row{
      cursor: pointer;
  }
  #donation_selection_table tbody tr:hover {
      background-color:var(--ter-hue-rgb-light) !important;
  }
  .membership_row {
      display:none;
  }
  .active-renewal-row {
      background-color: #eee;
  }
  #package_show_event_times_button {
      border-radius: 0px !important;
      border:0px !important;
  }
  #package_accordian_card {
      border-radius: 0px !important;
      border:0px !important;
  }
  #package_accordian_heading {
      border-radius: 0px !important;
      border:0px !important;
  }
  .registrant_info .event_reg_form_group .form-group {
      margin-bottom: 0.25rem;
  }
  .registrant_info .event_reg_form_group label,
  .registrant_info .event_reg_form_group .form-group label {
      margin-bottom: 0rem;
  }

  .registration_field {
    margin-bottom: 0.5rem !important;
  }

  .blur{
    background-size: cover !important;
    overflow: hidden;
    z-index: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform: scale(2);
    filter: blur(10px);
}
