/*!
 * Version: 1.2.2
 * Author: DNL Omnimedia Inc.
 * Author URI: http://www.dnlomnimedia.com
 * @author DNL Omnimedia Inc.
 * @version 1.2.2
 * (c) Copyright DNL Omnimedia Inc. 2023. All rights reserved. This source code is confidential and proprietary information of DNL Ominmedia, Inc. and may be used only by a recipient designated by and for the purposes permitted by DNL Ominmedia, Inc. in writing.  Reproduction of, dissemination of, modifications to or creation of derivative works from this source code, whether in source or binary forms, by any means and in any form or manner, is expressly prohibited, except with the prior written permission of DNL Ominmedia, Inc. .  THIS CODE AND ANY ADDITIONAL INFORMATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. This notice may not be removed from the software by any user thereof.
 *
 * Note: Compiled with SASS, see source files for modifications.
 */
/**
 * Does a simple conversion of pixels to rem units
 * Round the value to 2 decimal points
 * @param  {[type]} $pixels Font size in the format 11px
 * @return {[type]}         Fonr size in teh format 1.2rem
 */
/**
 * Retrieves the breakpoint form the breakpoints map
 * @param  {string} $name [description]
 * @return {string}       [description]
 */
@media ((max-width: 599px)) {
  .lc_Cell,
  .lc_Heading {
    padding: 0.3rem;
  }
}
@media ((max-width: 599px)) {
  .lo-no_border_bottom .lc_Cell:first-child,
  .lo-no_border_bottom .lc_Heading:first-child {
    border-left-width: 1px;
  }
}
.lo-no_border_bottom .lc_Cell,
.lo-no_border_bottom .lc_Heading {
  border: 1px solid #ccc;
}
@media ((max-width: 599px)) {
  .lo-no_border_bottom .lc_Cell,
  .lo-no_border_bottom .lc_Heading {
    border-left-width: 0;
    border-top-width: 0;
  }
}

.lo-no_border_bottom {
  border-top: 1px solid #ccc;
  border-collapse: collapse;
  width: 100%;
}

@media ((max-width: 599px)) {
  #EventHistory,
  #lo-ticket_class_list_user {
    font-size: 0.88rem;
  }
}

.lo-no_border_bottom p.PaddedListHeadingsC {
  margin: 0;
}
table.RLBack p {
  margin: 0;
}

/* Related Links table */
table.RLBack {
  border-collapse: collapse;
}

@media ((max-width: 599px)) {
  #lo-ticket_class_list_user .lc_Row_no_border th:first-child,
  #lo-ticket_class_list_user .lc_Row_no_border td:first-child {
    width: 60%;
  }
}
@media ((max-width: 599px)) {
  #lo-ticket_class_list_user tr:not(.lc_Row_no_border) th:nth-child(3), #lo-ticket_class_list_user tr:not(.lc_Row_no_border) th:nth-child(4),
  #lo-ticket_class_list_user tr:not(.lc_Row_no_border) td:nth-child(3),
  #lo-ticket_class_list_user tr:not(.lc_Row_no_border) td:nth-child(4) {
    display: none;
  }
}
@media ((max-width: 599px)) {
  #lo-ticket_class_list_user tr:not(.lc_Row_no_border) th:nth-child(2),
  #lo-ticket_class_list_user tr:not(.lc_Row_no_border) td:nth-child(2) {
    width: 40%;
  }
}
@media ((max-width: 599px)) {
  #EventHistory th:last-child,
  #EventHistory td:last-child {
    display: none;
  }
}
@media ((max-width: 599px)) {
  #lo-ticket_class_list_user th,
  #lo-ticket_class_list_user td {
    width: 20%;
  }
}

th.lo-event_child_heading_border_right {
  border-right: 1px solid #ccc;
}
th.lo-event_child_heading {
  text-align: left;
  padding: 0.3rem;
}

td.lo-Event_lc_Cell_border_top {
  padding: 0.3rem;
}
@media ((min-width: 600px)) {
  td.lo-Event_lc_Cell_border_top {
    border-top: 1px solid #ccc;
  }
}
td.lo-Event_lc_Cell_border_right {
  border-right: 1px solid #ccc;
}
table.RLBack td {
  padding: 0;
}

@media ((max-width: 599px)) {
  #lo-ticket_class_list_user tr.lc_Row_no_border {
    justify-content: flex-end;
  }
}
@media ((min-width: 600px)) {
  .lo-no_border_bottom tr:not(.lc_Row_no_border) {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
  }
}
@media ((max-width: 599px)) {
  #billing-info-table > tbody > tr {
    display: flex;
    flex-direction: column;
  }
}
@media ((max-width: 599px)) {
  #lo-ticket_class_list_user tr {
    display: flex;
    width: 100%;
  }
}

/* Event calendar css */
.lo-CalendarAddressLabel,
.lo-CalendarDateLabel {
  font-weight: bold;
  float: left;
  margin-right: 0.3rem;
}

/*
* Print Receipt image
*/
a.lo-eventPrintReceipt {
  display: block;
  background: url("../../images/icon_print.png") top left no-repeat;
  vertical-align: top;
  border: 0px;
  width: 60px;
  height: 20px;
}

.billing-info-conf-container {
  margin-bottom: 1.19rem;
  margin-top: 1.19rem;
}

#EventCancelContainer {
  margin-bottom: 1.19rem;
  margin-top: 1.19rem;
}

.billing-info-conf-container img {
  display: none;
}

.luminate-eventAppArea {
  width: 100%;
}

h2.lo-titlebar {
  font-weight: 600;
  padding: 0;
}

#lo-convioTrxContainer,
#lo-open_attendance_prompt {
  margin-bottom: 1.19rem;
}

.lo-EventSubHeaderBar {
  font-weight: 600;
  padding: 0;
  margin-bottom: 0.59rem;
}

.lo-BorderContainer,
.lo-EventBorderContainer,
.lo-MultiPartEventBorderContainer {
  border: 0;
  padding: 0;
  margin-bottom: 1.19rem;
}

.lo-small-height {
  height: 2.38rem;
}

.lo-padding-five {
  padding: 0.3rem;
}

.lo-EventReminderSelectedContainer {
  margin-bottom: 1.19rem;
}

.lo-EventReminderElementContainer {
  float: left;
  margin-right: 0.59rem;
  padding: 0.3rem;
}

.lo-small-margin-bottom {
  margin-bottom: 0.59rem;
}

.lo-small-margin-right {
  margin-right: 0.59rem;
}

.lo-LocationTitleBar,
.lo-EventSubHeaderBarContainer {
  padding: 0;
}

.lo-Explicit {
  padding: 0;
  margin-bottom: 1.19rem;
}

.lo-EventContainer {
  margin-bottom: 1.19rem;
  margin-top: 1.19rem;
  padding: 0;
}

.lo-EventSubHeaderAvailInfoContainer,
.lo-EventSectionContainer {
  margin-bottom: 0.59rem;
}

.lo-UserDetailNav {
  float: right;
}

.lo-EventBorderSubContainer {
  padding: 0;
  margin-bottom: 1.19rem;
}

.lo-CalendarDateInfoContainer {
  margin-bottom: 1.19rem;
  padding: 0;
}

.lo-BoldTextContainer {
  margin-bottom: 1.19rem;
}

span.lo-EventBoldText {
  font-weight: bold;
}

.lo-child-event-container .lo-height-ten {
  height: 0.63rem;
}

.lo-child-event-container .lo-EventDivider {
  font-weight: bold;
  padding: 0.3rem;
}

.lo-DaysLabel {
  font-weight: bold;
}

.lo-float-right {
  float: right;
}

.lo-float-left {
  float: left;
}

.lo-EventButtonContainer {
  margin: 1.19rem 0;
}

.lo-EventReqContainer {
  margin: 0;
}

.lo-EventAdditionalGiftValueContainer {
  margin: 0;
  padding: 0.3rem;
  padding-bottom: 0;
}

.lo-EventAdditionalGift {
  margin: 0;
  padding: 0;
  width: 100%;
}

.lo-UserDetailOtherInfo {
  margin-top: 2.38rem;
}

/**
* Survey question specific css
*/
.surveyHeaderContainer {
  display: none;
}

span.survey-num {
  display: none;
}

.survey-question-container {
  margin-bottom: 1.19rem;
}

/**
* for donation pages
*/
#PARSE_PAYMENT_FORM, #TRANSACT_CHARGE {
  /*
  Activate these styles if you want to change the order of the buttons; i.e. next step and previous step button
  Activating this styles may cause a problem if customer is using custom Donation_UD-4_Donate_Form.tpt file
  */
  /*
  position:absolute;
  right:0;
  */
}

#CANCEL_DIRECT_PAY_FORM, #SHOW_PAYMENT_FORM {
  /*
  Activate these styles if you want to change the order of the buttons; i.e. next step and previous step button
  Activating this may cause a problem if customer is using custom Donation_UD-4_Donate_Form.tpt file
  */
  /*
  position:absolute;
  right:100px;
  */
}

#HOME {
  display: none;
}

.donationContainer {
  margin-left: 0px !important;
  margin-top: 0px !important;
  width: 100%;
}

.lo-relatedLinkBox {
  margin-bottom: 1.19rem;
}

/**
 * Ticket classes
 */
.ticket-class-details-dialog {
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #ccc;
  overflow: hidden;
  padding: 0.2em;
}

.ticket-class-details-dialog .ui-dialog-titlebar {
  cursor: move;
  padding: 0.3em 1em 0.3em;
}

.ticket-class-details-dialog .ui-widget-header {
  border: 0 none;
  font-weight: bold;
}

.ticket-class-details-dialog .ui-dialog-titlebar-close {
  float: right;
  height: 1.13rem;
  padding: 0;
  position: absolute;
  right: 0.19rem;
  top: 0.31rem;
  width: 1.19rem;
}

.ticket-class-details-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 1px;
}

.ticket-class-details-dialog .ui-widget-header .ui-icon {
  background: url("../../images/button_X.png") no-repeat scroll right 0 transparent;
  cursor: pointer;
  overflow: hidden;
  text-indent: -99999rem;
  height: 1rem;
  width: 1rem;
}

.ticket-class-details-dialog .ui-dialog-content {
  background: none;
  padding: 0 5px;
}

.ticket-class-details-dialog .ui-resizable-se {
  bottom: 0.19rem;
  cursor: se-resize;
  display: block;
  height: 0.88rem;
  right: 0.19rem;
  width: 0.88rem;
}

.ticket-class-details-dialog .ui-resizable-se {
  font-size: 0.1px;
  position: absolute;
  background-image: url("../../jquery/plugins/ui/themes/cupertino/images/ui-icons_72a7cf_256x240.png");
  background-position: -80px -224px;
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: -99999rem;
  width: 1rem;
  height: 1rem;
}

.ticket-class-details-dialog .ticket-class-details {
  border-top: 1px solid #ccc;
  margin: 5px 15px 0;
  padding-top: 5px;
}

.ticket-class-details-dialog .ticket-class-details .ticket-class-details-image-box {
  float: left;
  margin-right: 1.19rem;
}