.elementor-4684 .elementor-element.elementor-element-9e1a645{--display:flex;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-4684 .elementor-element.elementor-element-9e1a645:not(.elementor-motion-effects-element-type-background), .elementor-4684 .elementor-element.elementor-element-9e1a645 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCEEDF;}.elementor-4684 .elementor-element.elementor-element-28e0cd8e{text-align:start;}.elementor-4684 .elementor-element.elementor-element-6a1e7fb8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-4684 .elementor-element.elementor-element-6a1e7fb8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4684 .elementor-element.elementor-element-5449a135{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4684 .elementor-element.elementor-element-5449a135.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-4684 .elementor-element.elementor-element-cb3fbf4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4684 .elementor-element.elementor-element-4061faf6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;--border-radius:6px 6px 6px 6px;--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-4684 .elementor-element.elementor-element-4061faf6:not(.elementor-motion-effects-element-type-background), .elementor-4684 .elementor-element.elementor-element-4061faf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-4684 .elementor-element.elementor-element-6a1e7fb8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-4684 .elementor-element.elementor-element-6a1e7fb8{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-4684 .elementor-element.elementor-element-0b083a3 > .elementor-widget-container{padding:0px 0px 40px 0px;}}@media(min-width:768px){.elementor-4684 .elementor-element.elementor-element-9e1a645{--content-width:1200px;}.elementor-4684 .elementor-element.elementor-element-5449a135{--width:50%;}.elementor-4684 .elementor-element.elementor-element-4061faf6{--width:320px;}}@media(max-width:1024px) and (min-width:768px){.elementor-4684 .elementor-element.elementor-element-5449a135{--width:100%;}.elementor-4684 .elementor-element.elementor-element-4061faf6{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-0b083a3 *//* Submit an Event: form styling, hidden sections, success message */

/* Hide sections DMG doesn't use */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .my-events-header,
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-section-virtual,
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-section-event-status {
  display: none !important;
}

/* Recurring events: shown. To hide again, remove the comment markers around this rule.
.elementor-4684 .elementor-element.elementor-element-0b083a3 .recurrence-row,
.elementor-4684 .elementor-element.elementor-element-0b083a3 #recurrence-changed-row,
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-add-recurrence {
  display: none !important;
}
*/

/* Remove outer box */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events.form {
  border: 0;
  padding: 0;
}

/* Section panels */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-section {
  border: 1px solid #E4E4E4;
  border-radius: 8px;
  margin-bottom: 24px;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-section-header {
  border-bottom: 1px solid #E4E4E4;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-section-header h3 {
  font-family: 'Roboto', sans-serif;
  font-size: 18px !important;
  font-weight: 700;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #131813;
}

/* Labels (including the Organizer Name cell, which isn't a label) */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events label,
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-section-organizer tr.linked-post > td:first-child {
  font-size: 15px !important;
  font-weight: 500;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #131813;
}

/* Event Title and Description labels: match the section headings */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .events-community-post-title label,
.elementor-4684 .elementor-element.elementor-element-0b083a3 .events-community-post-content label {
  font-size: 18px !important;
  font-weight: 700 !important;
}

/* Event Description label: sit above the editor on all devices (iPhones overlapped it) */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .events-community-post-content > label[for="post_content"] {
  display: block;
  position: static;
  float: none;
  margin: 0 0 10px;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 .events-community-post-content .wp-editor-wrap {
  clear: both;
  margin-top: 0;
}

/* Inputs */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events input[type=text],
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events input[type=url],
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events input[type=email],
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events input[type=tel],
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events textarea,
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events select {
  border: 1px solid #D5D5D5;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 15px;
}

/* Event Title: match the height of the other inputs */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events #post_title {
  height: auto !important;
  min-height: 44px;
  line-height: 1.4;
}

/* Categories and Tags: one border instead of two */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events .select2-selection--multiple {
  border: 1px solid #D5D5D5 !important;
  border-radius: 8px !important;
  min-height: 44px;
  height: auto !important;
  padding: 4px 8px;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events .select2-selection--multiple .select2-search__field {
  border: 0 !important;
  border-radius: 0;
  padding: 6px 4px !important;
  height: auto !important;
  margin: 0;
}

/* Hide Organizer section (submitters use Contact Email instead) */
#event_tribe_organizer.tribe-section-organizer {
  display: none !important;
}

/* Venue dropdown: full width, same height as other inputs */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-section-venue .select2-container {
  width: 100% !important;
  max-width: 480px;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-section-venue .select2-selection--single {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box;
  height: 44px !important;
  border: 1px solid #D5D5D5 !important;
  border-radius: 8px !important;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-section-venue .select2-selection--single .select2-selection__rendered {
  line-height: 42px !important;
  font-size: 15px;
  padding-left: 12px !important;
  color: #131813;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-section-venue .select2-selection--single .select2-selection__arrow {
  height: 42px !important;
  right: 8px;
}

/* Secondary buttons (Choose Image, Add another organizer) */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events .tribe-button,
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events .button {
  background: #131813;
  color: #fff;
  border: 0;
  border-radius: 8px;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 600;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events .tribe-button:hover,
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events .button:hover {
  background: #E26713;
  color: #fff;
}

/* Choose Image: smaller secondary button */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-section-image-uploader .choose-file {
  width: auto !important;
  height: auto !important;
  padding: 7px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

/* Recurring event buttons (Schedule multiple events, Add more events, Add Exception): match Choose Image */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events #tribe-add-recurrence,
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events #tribe-add-exclusion {
  background: #131813 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 8px !important;
  padding: 7px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  height: auto !important;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events #tribe-add-recurrence span,
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events #tribe-add-exclusion span {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events #tribe-add-recurrence:hover,
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events #tribe-add-exclusion:hover {
  background: #E26713 !important;
  color: #fff !important;
}

/* Submit button */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events .events-community-submit {
  background: #E26713 !important;
  color: #fff !important;
  border: 0;
  border-radius: 8px;
  padding: 14px 32px !important;
  font-size: 16px !important;
  font-weight: 700;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  cursor: pointer;
  width: auto !important;
  height: auto !important;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events .events-community-submit:hover {
  background: #C4570B !important;
}

/* Terms of Submission: show the full text, no scroll box */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tec-event-terms-description {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Anti-Spam Check: move below Terms of Submission, just above the Submit button (only shows to logged-out visitors) */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events form {
  display: flex;
  flex-direction: column;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events form > .tribe-section {
  margin-top: 0;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 #event_captcha {
  order: 1;
  margin-top: 0;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-events-community-footer {
  order: 2;
}

/* Anti-Spam Check: match the other panels */
.elementor-4684 .elementor-element.elementor-element-0b083a3 #event_captcha {
  background: #fff;
  border: 1px solid #E4E4E4;
  border-radius: 8px;
  padding: 0 0 32px;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 #event_captcha .tribe-community-event-info {
  margin: 0 0 32px;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 #event_captcha .tribe_sectionheader {
  padding: 16px;
  border-bottom: 1px solid #E4E4E4;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 #event_captcha .tribe_sectionheader h4 {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 18px;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 #event_captcha .tribe_sectionheader label {
  font-family: 'Roboto', sans-serif;
  font-size: 18px !important;
  font-weight: 700;
  line-height: 18px;
  color: #131813;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 #event_captcha .captcha {
  display: block;
  margin: 0 32px;
}
@media (max-width: 767px) {
  .elementor-4684 .elementor-element.elementor-element-0b083a3 #event_captcha .captcha {
    margin: 0;
    display: flex;
    justify-content: center;
  }
}

/* Checkboxes: brand orange when checked */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events input[type=checkbox] {
  accent-color: #E26713;
}

/* Submission success message */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-events:has(.tribe-community-notice-success) {
  padding: 0;
  border: 0;
  background: transparent;
}

.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-notice.tribe-community-notice-success {
  background: transparent;
  border-left: 4px solid #E26713;
  box-shadow: none;
  margin: 0;
  padding: 4px 0 4px 20px;
}

.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-notice-success p {
  margin: 0 0 12px;
  font-family: "Roboto", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: #444444;
}

.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-notice-success p:last-child {
  margin-bottom: 0;
}

/* Replace TEC's "Event updated." text */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-notice-success p:first-child span {
  display: none;
}

.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-notice-success p:first-child::before {
  content: "Thanks, we received your event. We'll review it before it goes on the calendar.";
  font-weight: 600;
  color: #131813;
}

.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-notice-success a {
  font-size: inherit;
  color: #E26713;
  font-weight: 600;
  text-decoration: none;
}

.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-notice-success a:hover,
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tribe-community-notice-success a:focus {
  color: #C4570B;
}

/* Description editor: plain toolbar buttons instead of the form's orange button style */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .mce-toolbar .mce-btn,
.elementor-4684 .elementor-element.elementor-element-0b083a3 .mce-toolbar .mce-btn button {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 4px !important;
  width: auto !important;
  height: auto !important;
  padding: 4px 6px !important;
  margin: 0 !important;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 .mce-toolbar .mce-btn:hover,
.elementor-4684 .elementor-element.elementor-element-0b083a3 .mce-toolbar .mce-btn.mce-active {
  background: #FCEEDF !important;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 .mce-toolbar .mce-ico {
  color: #131813 !important;
}

/* Description editor: Paragraph dropdown */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .mce-listbox button {
  text-transform: none !important;
  letter-spacing: normal !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #131813 !important;
}

/* Description editor: Visual/Code tabs */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .wp-switch-editor {
  background: #f6f7f7 !important;
  color: #131813 !important;
  border: 1px solid #dddddd !important;
  border-radius: 4px 4px 0 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1.4 !important;
  height: auto !important;
  padding: 6px 12px !important;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 .tmce-active .switch-tmce,
.elementor-4684 .elementor-element.elementor-element-0b083a3 .html-active .switch-html {
  background: #ffffff !important;
  border-bottom-color: #ffffff !important;
}

/* Description editor: rounded corners to match the form fields (top-right square where the tabs attach) */
.elementor-4684 .elementor-element.elementor-element-0b083a3 .wp-editor-container {
  border: 1px solid #dddddd !important;
  border-radius: 8px 0 8px 8px !important;
  overflow: hidden !important;
}
.elementor-4684 .elementor-element.elementor-element-0b083a3 .wp-editor-container .mce-tinymce {
  border: 0 !important;
  box-shadow: none !important;
}

/* Description editor on phones: hide toolbar and tabs, round all four corners */
@media (max-width: 767px) {
  .elementor-4684 .elementor-element.elementor-element-0b083a3 .mce-toolbar-grp,
  .elementor-4684 .elementor-element.elementor-element-0b083a3 .wp-switch-editor {
    display: none !important;
  }
  .elementor-4684 .elementor-element.elementor-element-0b083a3 .wp-editor-container {
    border-radius: 8px !important;
  }
}

/* Adds "(required)" to the Additional Fields heading on Submit an Event, matching the Event Title label */
.tribe-section-custom-fields .tribe-section-header h3::after {
	content: " (required)";
	font-family: Roboto, sans-serif;
	font-size: 12px;
	font-style: italic;
	font-weight: 700;
	color: #5d5d5d;
}/* End custom CSS */