.elementor-2415 .elementor-element.elementor-element-67b0628 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2415 .elementor-element.elementor-element-67b0628:not(.elementor-motion-effects-element-type-background), .elementor-2415 .elementor-element.elementor-element-67b0628 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-2415 .elementor-element.elementor-element-67b0628 > .elementor-background-overlay{background-image:url("https://breezyhillpa.com/wp-content/uploads/2023/12/Camping-Path-Background-V2.webp");background-position:center center;background-size:cover;opacity:0.34;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2415 .elementor-element.elementor-element-67b0628 > .elementor-container{max-width:700px;}.elementor-2415 .elementor-element.elementor-element-67b0628{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-2415 .elementor-element.elementor-element-886617b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2415 .elementor-element.elementor-element-886617b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2415 .elementor-element.elementor-element-886617b > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 30px 30px 30px;}.elementor-2415 .elementor-element.elementor-element-886617b > .elementor-element-populated, .elementor-2415 .elementor-element.elementor-element-886617b > .elementor-element-populated > .elementor-background-overlay, .elementor-2415 .elementor-element.elementor-element-886617b > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-2415 .elementor-element.elementor-element-886617b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2415 .elementor-element.elementor-element-708d92e img{width:25%;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-2415 .elementor-element.elementor-element-67b0628{padding:50px 10px 50px 10px;}.elementor-2415 .elementor-element.elementor-element-886617b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:15px 15px 15px 15px;}.elementor-2415 .elementor-element.elementor-element-708d92e img{width:45%;}}/* Start custom CSS for shortcode, class: .elementor-element-60d1feb *//** RM GUEST CARD INFO ICONS / TOOLTIPS **/

/* Keep labels with info icons aligned cleanly */
#rmGuestCardContainer1 label.guestCardFieldLabel {
  display: flex !important;
  align-items: center;
  gap: 8px;
  width: 100% !important;
  position: relative;
}

/* Info icon wrapper */
#rmGuestCardContainer1 .guestCardHelpContainer {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-left: 2px;
}

/* The circular "i" icon */
#rmGuestCardContainer1 .guestCardHelpCircle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #f1f3f5;
  border: 1px solid #cfd4da;
  color: #495057;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  cursor: help;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

#rmGuestCardContainer1 .guestCardHelpContainer:hover .guestCardHelpCircle {
  background: #212529;
  border-color: #212529;
  color: #fff;
  transform: translateY(-1px);
}

/* Tooltip text */
#rmGuestCardContainer1 .guestCardTooltipText {
  display: none !important;
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%);
  z-index: 50;
  width: max-content;
  max-width: 220px;
  padding: 8px 10px;
  border-radius: 6px;
  background: #212529;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  text-align: left;
  white-space: normal;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
  pointer-events: none;
}

/* Tooltip arrow */
#rmGuestCardContainer1 .guestCardTooltipText::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: #212529 transparent transparent transparent;
}

/* Reveal tooltip on hover */
#rmGuestCardContainer1 .guestCardHelpContainer:hover .guestCardTooltipText {
  display: block !important;
}

/* Prevent tooltip clipping where possible */
#rmGuestCardContainer1 .guestCardFieldGroup,
#rmGuestCardContainer1 .guestCardForm,
#rmGuestCardContainer1 .guestCardFieldsContainer,
#rmGuestCardContainer1 .guestCardWindow,
#rmGuestCardContainer1 .guestCardContainer {
  overflow: visible;
}

/* Mobile positioning */
@media (max-width: 480px) {
  #rmGuestCardContainer1 .guestCardTooltipText {
    left: auto;
    right: 0;
    bottom: calc(100% + 10px);
    transform: none;
    max-width: min(240px, calc(100vw - 48px));
  }

  #rmGuestCardContainer1 .guestCardTooltipText::after {
    left: auto;
    right: 5px;
    transform: none;
  }
}/* End custom CSS */