@charset "UTF-8";
/*
 * Consolidated event styles
 * Merged from: css_plugins.css, divi-child_all_classes.css,
 *              and inline <style> blocks from get_all_events.php
 */


/* ============================================================
   EVENT LISTING CARDS (was inline in get_all_events.php)
   ============================================================ */

.event-listing-card .card-img-top { max-height:280px; object-fit:cover; }
.event-listing-card .card-body { padding:16px; }
.event-listing-card .event_title { font-size:20px; font-weight:600; }
.event-listing-card .event_date { font-size:15px; margin:8px 0; }
.event-listing-card .event_headline { font-size:14px; margin-bottom:12px; }
.event-listing-card .buttonLinkDiv { margin-top:12px; padding-bottom:8px; }

@media(max-width:576px){
  .event-listing-card .card-img-top { max-height:220px; }
  .event-listing-card .event_title { font-size:18px; }
  .event-listing-card .buttonLink { width:100%; text-align:center; }
  .event-listing-card { margin-bottom:16px; }
}


/* ============================================================
   GENERAL EVENT ELEMENTS (was css_plugins.css)
   ============================================================ */

.movieTitle{font-size:30px; font-weight:600;display:inline;}
.movieDate{font-size:24px; font-weight:600;}
.piBodyText{color:#cc0033;padding-left:30px;font-size:18px;}
.buttonLinkDiv{
  display: flex;
  justify-content: center;
}
.event_short_descr{
	margin-top:15px;
	display:block;
    width:100%;
    height:80px;
}
.eventImage{
	width:100%;
	object-fit: cover;
	object-position: 0px 0px;
}

/* Figcaption float */
.float-right {
  float: right;
  width: 250px;
  margin: 0 0 1em 1em;
}
.float-right img {
  display: block;
  max-width: 100%;
  height: auto;
}
.float-right figcaption {
  font-size: 0.875rem;
  color: #cc0033;
}

/* Checkbox scaling */
input[type="checkbox"] {
  transform: scale(1.6);
  margin: 0 0.4em 0 0;
}

/* Event signup form header image */
.subHeadColBG.event-hero {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.signup-multiple,.signup-single,.signup-none{color:#CC0033}
.specialty_field_caption{font-size:36px;font-weight:700;color:#cc0033;}
.event_intro_copy_lede{color:#333333;font-size:24px;font-weight:700;}

/* Event date lists */
ul.date_ul li{padding:9px 9px;border-bottom:1px solid #f0f0f0;list-style-type:none;}
.list_date, li.list_date{color:#333333;font-size:18px;font-weight:500;padding:16px 0px;}
.list_date_captionOBS{color:#333333;font-size:22px;font-weight:600;}
.form_select{font-size:200px;border: 12px solid #cc0033;}
.intro_copy_lede{font-size:20px;font-weight:300;color:rgba(204,0,51,1)}

.cardRow {margin-bottom:25px;}
.date_ul li {border-bottom:1px solid #f0f0f0;padding:6px 0px;}
.signupHeadline,.total_ticket_cost, .foodCostDirective{color:rgba(40, 40, 40, 1);font-size:36px;font-weight:200;line-height:1.2;padding:10px 10px 10px 10px;margin-bottom:10px;}
.foodCostDirective{font-size:22px;font-weight:400;}

.second_cupHeadline, .livestream_page_title_headline {font-weight:200;font-size:36px!important;color:#cc0033!important;}
.livestream_page_title_subhead{line-height:60px;font-weight:200;font-size:24px!important;color:#cc0033!important;}

.donation_amount{font-size:16px;}
.et_menu_container{box-shadow: 0px 25px 20px -20px rgba(0, 0, 0, 0.45);}

.cardWidthPadZZ{border-left:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;}
.smallCallout{font-size:18px;}
.smallCalloutBlue{color:#1277D4;font-style:italic;}
.calloutBlue{color:#1277D4;font-size:20px;}

/* iPhone 12/13/14 */
@media only screen
    and (width: 390px)
    and (height: 844px)
    and (-webkit-device-pixel-ratio: 3) {
	.eventImage, .card-img,.event_short_descr{width:100%!important;}
	.et_pb_row{width:100%!important;}
	.eventListHeadline{padding-left:55px;}
	.cardWidthPad{padding-bottom:50px;}
    .second_cupHeadline, .livestream_page_title_headline {font-size:30px!important;color:#cc0033!important;}
	.livestream_page_title_subhead{font-size:24px!important;color:#cc0033!important;}
	.cardRow {margin-bottom:0px;}
}

/* iPhone 14 Pro Max */
@media only screen
    and (width: 430px)
    and (height: 932px)
    and (-webkit-device-pixel-ratio: 3) {
	.eventImage, .card-img,.event_short_descr{width:100%!important;}
    .et_pb_row{width:100%!important;}
	.eventListHeadline{padding-left:55px;}
	.cardWidthPad{padding-bottom:50px;}
	.second_cupHeadline{font-size:30px!important;color:#cc0033!important;}
	.cardRow {margin-bottom:0px;}
	.event-submit-button{margin: auto; width:100%;}
}

.on_zoom{font-size:16px;color:#8A27A0;}

/* Number attending */
.place{
  -ms-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  border:3px solid #cc0033;
}
.date_checkbox{
  outline-style: solid;
  outline-color: red;
  padding: 10px;
  margin-top:30%;
  -ms-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
}

.date_caption, .ticket_caption_and_price, .specialty_field_caption{padding-left:10px;font-size:20px;font-weight:300;}
p.date_captionZZ {
    margin: 0;
    line-height: 1.1;
}
.checkBoxDateFormat{padding-left:10px;font-size:1.2em;font-weight:400;}

.boldText{font-weight:600;}
.evtButton{margin: auto; width: 50%;}

/* Tickets */
.ticket_select_container{border-bottom:1px solid #f0f0f0;padding:15px 0px 15px 0px;}
.sign_up_now{font-size:24px;font-weight:200;color:#cc0033;}
.thankYouEventHighlight {font-weight:700;color:#000000;}
.thankYouParticipateHighlight{font-weight:300;color:#000000;font-size:24px;}
.ticket-error {
  border: 2px solid #dc3545;
  background-color: #ffecec;
}

/* Audio resources */
.pButton {width:70px;border:none; background-color:rgba(151,77,243,1);color:rgba(255,255,255,1);font-size:1em;font-weight:600;padding:4px;}
.pTitle{font-size:1.1em;font-weight:6300}

/* HH schedule */
h3 { margin-top: 0; }
h2 { margin-bottom: 0; }

.event-title-group {
  margin-bottom: 2rem;
  font-size:56px;
  border-left: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  padding:0 0 0 20px;
}
.event-title {
  font-size: 2.2rem;
  margin-bottom: 0;
  font-weight:700;
}
.event-month {
  font-size: 1.8rem;
  color: #000000;
  font-weight:700;
  margin: 0 0 0.4rem 0;
}
.event-day-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.2rem;
}
.event-day-num {
  display: inline-block;
  width: 2.8em;
  height: 2.8em;
  line-height: 2.8em;
  background: #00a6a7;
  color: white;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  border-radius: 50%;
  margin: 0.5em 0;
}
.event-details { margin-bottom: 0.5em; }
.event-caption { font-size: 1.2rem; font-weight: 600; }
.event-start-time { color: #222; font-size: 0.95rem; }

@media (max-width: 600px) {
  .event-title { font-size: 1.25rem; }
  .event-month { font-size: 1rem; color:#000000; }
  .event-day-group { flex-direction: column; align-items: stretch; }
  .event-day-num { min-width: unset; border-radius: 1em; margin-right: 0; margin-bottom: 0.4em; padding: 6px; font-size: 1rem; }
  .event-details { margin-left: 0; font-size: 0.92rem; }
}

/* Oneg */
.oneg-volunteer-name{color:#cc0033;font-style:italic;font-size:.9em;}

/* Audio resources table */
.title_comment{color:#333333;font-size:25px;}
.table-list {
  display: grid;
  grid-template-rows: repeat(auto-fit, minmax(1.5em, auto));
  row-gap: 2px;
}
.table-list li {
  display: grid;
  grid-template-columns: 2fr 1fr;
  align-items: center;
  padding: 0.2em 0.5em;
  border-bottom: 1px solid #ccc;
}
.table-header {
  font-weight: bold;
  background: #eee;
  border-bottom: 2px solid #888;
}

/* In the Sukkah */
.sukkah_food_item{font-weight:700;font-size:1.8rem;color:#000000;}
.custom-accordion-btn {
  background: #FFFFFF;
  color:rgba(40, 40, 40, 1);font-size:36px;font-weight:200;line-height:1.2;padding:10px 10px 10px 10px;margin-bottom:10px;
}
.custom-select-style {
  background: #ffffff;
  color: #000000;
  font-size: 1.1em;
  border-radius: 4px;
  padding: 6px 12px;
  border: 1px solid #cccccc;
  margin-top:10px;
  margin-bottom:10px;
}


/* ============================================================
   EVENT SIGNUP FORM LAYOUT (was divi-child_all_classes.css)
   ============================================================ */

/* Hide default WordPress footer widgets */
#block-5, #block-6 { display: none; }

/* Container */
.event-signup-container { min-height: 100vh; padding: 0 !important; }
.event-hero-row { margin: 0 !important; }

/* Remove Divi wrapper padding/margin above hero image */
.et_pb_section:has(.event-signup-container) {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.et_pb_row:has(.event-signup-container) {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.et_pb_code:has(.event-signup-container),
.et_pb_code_inner:has(.event-signup-container) {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Hero image row */
.event-hero-img-wrapper {
  padding: 0 !important;
  overflow: visible;
  box-shadow: 0 18px 25px rgba(0,0,0,0.45);
}
.event-hero-img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

/* Main info row */
.row.event_info_row { margin-bottom: 0; padding: 40px; }

/* Headline wrapper controls dynamic color via CSS var */
.event-headline-wrapper .eventSignupHeadline {
  color: var(--event-headline-color, #cc0033);
}

/* Subhead rows */
.subHeadRow { margin-bottom: 0; }
.subHeadRow-intro { padding-bottom: 0; }
.subHeadRow-intro .form_intro_copy-wrapper { margin-bottom: 0; padding: 20px 0 0 0; }

/* On these dates block */
.event-dates-row { border-bottom: 1px solid #333333; padding: 5px 0 20px 0; margin: 10px; }

/* Type hierarchy */
.date-caption-line .list_date { font-size: 18px; font-weight: 600; color: #333333; }
.date-caption-subline .list_date_caption_small_emphatic { font-size: 15px; font-weight: 400; color: #555555; }

.event-date-line { padding: 0; margin: 0 0 10px 0; border-bottom: 1px solid #e2e2e2; padding-bottom: 10px; }
.list_date_caption--tight { line-height: 0.3em !important; }
.short_date_caption--tight { line-height: 1em !important; }

/* Offsite signup link */
.offsite-signup-link { color: #cc0033; font-size: 22px; font-weight: 600; }

/* Registration closed */
.registration-closed-row { border-bottom: 1px solid #333333; padding: 25px; margin: 10px; }
.registration-closed-heading { color: #cc0033; }

/* Who's coming */
.whos-coming-col { border-left: 1px solid #f0f0f0; padding-bottom: 0; }
.whos-coming-row { padding: 20px 0 40px 0; border: 0 solid #f0f0f0; }
.whos-coming-inner-col { text-align: left; border-left: 1px solid #f0f0f0; }
.whos-coming-col .whos-coming-list { list-style-type: none; padding-left: 0; }
.whos-coming-list-item { border-bottom: 1px solid #3F66EC; padding-bottom: 6px; }
.whos-coming-name { color: #3F66EC; font-size: 16px; font-style: italic; }

/* Signup dropdown section */
.signup_dropdown_div { border-bottom: 1px solid #cc0033; padding: 15px; margin: 10px; }
.form-group.date_caption { border-left: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; padding: 15px; margin: 10px; }

/* Ticket selects and labels */
.how_many_will_be_attending { font-size: 20px; padding: 0 8px 0 0; color: #cc0033; }
.number_attending { font-size: 18px; color: rgba(66, 47, 192, 1); font-style: italic; font-weight: 600; }
.ticket { width: auto; }

/* Comments textarea wrapper */
.comments-wrapper { padding: 10px 0 20px 0; }

/* Specialty field groups */
.specialty-field-group { border-bottom: 1px solid #333333; padding-bottom: 8px; }
.specialty-field-group-heading { padding-top: 20px; color: #cc0033; }
.specialty_field_select { width: auto; }

/* Donations */
.donation-heading {
  display: block;
  color:rgba(40, 40, 40, 1);
  font-size:36px;
  font-weight:200;
  line-height:1.2;
  padding:10px 10px 10px 10px;
  margin-bottom:10px;
}
.donation-caption-inline { display: inline; margin-top: 0; }
.donation-option {margin-bottom:20px;}
.donationsSoFar{font-size:20px;font-weight:600;padding:15px 0px 20px 0px;}

/* Submit button row */
.submit-row { margin: 20px 0 50px 0; }
.event-submit-button-wrapper { display: flex; justify-content: center; }
.event-submit-button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  border: none;
  background-color: rgba(22, 12, 155, 1);
  color: #ffffff;
  padding: 0;
  height: 40px;
  width: 40%;
  font-size: 20px;
}

/* Signup summary line spacing */
.signup-line { margin-bottom: 30px; line-height: 1.2; }
.signup-line.signup-line--full { margin-bottom: 2px; line-height: 1.2; }

/* Ticket rows */
.ticket-row { margin-bottom: 12px; }

.oneg-month-heading {
    margin-top: 5rem;
    margin-bottom: 1rem;
	color:#8050C9;
	font-weight:600;
}

/* Mobile adjustments */
@media (max-width: 600px) {
  .row.event_info_row { padding: 25px; }
  .ticket-row { margin-bottom: 16px; }
  .eventSignupHeadline { font-size: 22px; font-weight: 300 !important; line-height: 34px; }
  .signup_dropdown_div { padding: 5px; margin: 5px; }
  .form-group.date_caption { border-left: 0; border-bottom: 1px solid #f0f0f0; padding: 8px; margin: 0; }
  .event-submit-button { width: 100%; font-size: 16px; }
}
