/*
Conference Scheduler
Version: 1.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/* ----  Colours  ----- */
/* ----  Structure  ----- */
@keyframes csp_spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.ui-dialog {
  max-width: 90%;
}
.ui-button .ui-icon-closethick,
.ui-button:hover .ui-icon-closethick {
  background: url('../images/times.svg');
  background-position: 50% 10%;
  background-size: 14px;
  background-repeat: no-repeat;
}
.ui-button:hover .ui-icon-closethick {
  background-position-y: 90%;
}
.conf_scheduler .filter .show_available:before {
  content: "\f0c8";
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  font-size: 0.8em;
  margin-right: 5px;
}
.conf_scheduler.show_available .filter .show_available:before {
  content: "\f14a";
}
.conf_scheduler .session .workshop .register,
body.single-conf_workshop .workshop .register,
.conf_scheduler .session .workshop .list_participants,
body.single-conf_workshop .workshop .list_participants {
  margin-top: 1em;
  display: block;
}
.conf_scheduler .session .workshop .register i,
body.single-conf_workshop .workshop .register i,
.conf_scheduler .session .workshop .list_participants i,
body.single-conf_workshop .workshop .list_participants i,
.conf_scheduler .session .workshop .register svg,
body.single-conf_workshop .workshop .register svg,
.conf_scheduler .session .workshop .list_participants svg,
body.single-conf_workshop .workshop .list_participants svg {
  margin-right: 0.3em;
}
.conf_scheduler .session .workshop .participants,
body.single-conf_workshop .workshop .participants {
  margin-top: 1em;
}
.conf_scheduler .session .workshop .participants h4,
body.single-conf_workshop .workshop .participants h4 {
  margin-bottom: 5px;
  font-size: 1em;
}
.conf_scheduler .session .workshop .participants li,
body.single-conf_workshop .workshop .participants li {
  font-size: 0.8em;
}
body.single-conf_workshop h3.restricted-content {
  margin-top: 1.618em;
}
.conf_scheduler button::before,
.conf_scheduler_ticket button::before,
body.single-conf_workshop button::before,
.conf_scheduler a.button::before,
.conf_scheduler_ticket a.button::before,
body.single-conf_workshop a.button::before,
.conf_scheduler button::after,
.conf_scheduler_ticket button::after,
body.single-conf_workshop button::after,
.conf_scheduler a.button::after,
.conf_scheduler_ticket a.button::after,
body.single-conf_workshop a.button::after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: inline-block;
}
.conf_scheduler button::before,
.conf_scheduler_ticket button::before,
body.single-conf_workshop button::before,
.conf_scheduler a.button::before,
.conf_scheduler_ticket a.button::before,
body.single-conf_workshop a.button::before {
  margin-right: 5px;
}
.conf_scheduler button::after,
.conf_scheduler_ticket button::after,
body.single-conf_workshop button::after,
.conf_scheduler a.button::after,
.conf_scheduler_ticket a.button::after,
body.single-conf_workshop a.button::after {
  margin-left: 5px;
}
.conf_scheduler button.processing::before,
.conf_scheduler_ticket button.processing::before,
body.single-conf_workshop button.processing::before,
.conf_scheduler a.button.processing::before,
.conf_scheduler_ticket a.button.processing::before,
body.single-conf_workshop a.button.processing::before {
  content: '\f110' !important;
  animation: csp_spin 1s infinite linear;
}
.conf_scheduler button.success::before,
.conf_scheduler_ticket button.success::before,
body.single-conf_workshop button.success::before,
.conf_scheduler a.button.success::before,
.conf_scheduler_ticket a.button.success::before,
body.single-conf_workshop a.button.success::before {
  content: '\f00c' !important;
}
.conf_scheduler .workshop.registered .register::before,
.conf_scheduler_ticket .workshop.registered .register::before,
body.single-conf_workshop .workshop.registered .register::before {
  content: '\f00c';
}
.conf_scheduler .workshop.registered .register:hover::before,
.conf_scheduler_ticket .workshop.registered .register:hover::before,
body.single-conf_workshop .workshop.registered .register:hover::before {
  content: '\f00d';
}
.conf_scheduler .workshop.waitlisted .register::before,
.conf_scheduler_ticket .workshop.waitlisted .register::before,
body.single-conf_workshop .workshop.waitlisted .register::before {
  content: '\f252';
}
.conf_scheduler .workshop.waitlisted .register:hover::before,
.conf_scheduler_ticket .workshop.waitlisted .register:hover::before,
body.single-conf_workshop .workshop.waitlisted .register:hover::before {
  content: '\f00d';
}
.conf_scheduler .workshop.conflict_overlap .register::before,
.conf_scheduler_ticket .workshop.conflict_overlap .register::before,
body.single-conf_workshop .workshop.conflict_overlap .register::before {
  content: '\f12a  \f017';
}
a.button.csp_add_to_gcal::before,
a.button.csp_download_ical::before,
button.csp_email_ticket::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: inline-block;
  font-size: 1em;
  margin-right: 5px;
}
a.button.csp_add_to_gcal::after,
a.button.csp_download_ical::after,
button.csp_email_ticket::after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: inline-block;
  font-size: 0.8em;
  margin-left: 5px;
}
button.csp_email_ticket::before {
  content: '\f0e0';
}
a.button.csp_add_to_gcal::before,
a.button.csp_download_ical::before {
  content: '\f271';
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--registrations a::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 0.8em;
  margin-right: 3px;
}
.conf_scheduler_ticket h3::before,
.conf_scheduler_ticket td > span::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 0.8em;
  margin-right: 5px;
  display: inline-block;
}
.conf_scheduler_ticket h3.registered::before {
  content: '\f00c';
  color: #33835c;
}
.conf_scheduler_ticket h3.waitlisted::before {
  content: '\f252';
  color: #d83968;
}
.conf_scheduler_ticket h3.held::before {
  content: '\f017';
  font-weight: 900;
  color: #ffc03c;
}
.conf_scheduler_ticket table {
  margin-left: 1em;
  width: calc(100% - 1em);
}
.conf_scheduler_ticket td > span::before {
  margin-left: 10px;
}
.conf_scheduler_ticket .button.pdf-download::before {
  content: '\f1c1';
}
@media only screen and (max-width: 768px) {
  .conf_scheduler_ticket td {
    width: 50%;
    display: inline-block;
  }
  .conf_scheduler_ticket td:last-child {
    width: 100%;
  }
  .conf_scheduler_ticket td span::before {
    margin-left: 0;
  }
  .conf_scheduler_ticket tr {
    display: block;
    padding-bottom: 1em;
    border-bottom: 1px solid #58585b;
    margin-bottom: 1em;
  }
}
@media print {
  .conf_scheduler_ticket table {
    width: 100%;
  }
  .conf_scheduler_ticket td {
    display: table-cell;
  }
  .conf_scheduler_ticket tr {
    display: table-row;
  }
  .conf_scheduler_ticket td.actions {
    display: none;
  }
  .conf_scheduler_ticket p.ticket_actions {
    display: none;
  }
}
.csp-dialog {
  display: none;
}
