.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Palms footer. Every .elementor-28089 starts with .pg-footer (class set on each classic widget wrapper). */
.pg-footer.elementor-widget-text-editor,
.pg-footer.elementor-widget-text-editor p {
  color: #C9D6CD; font-family: Inter, sans-serif; font-size: 14.5px; line-height: 1.7; margin: 0;
}
.pg-footer.elementor-widget-text-editor a { color: #C9D6CD; text-decoration: none; }
.pg-footer.elementor-widget-text-editor a:hover { color: #FFFFFF; text-decoration: underline; }
.pg-footer.pg-footer-legal.elementor-widget-text-editor,
.pg-footer.pg-footer-legal.elementor-widget-text-editor p { font-size: 13px; }
.pg-footer .pg-footer-pill {
  display: inline-block; background-color: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22);
  border-radius: 99px; padding: 5px 12px; font-size: 13px; color: #FFFFFF; white-space: nowrap;
}
.pg-footer .pg-footer-verify { color: #E3BA27; text-decoration: underline; margin-left: 4px; }
.pg-footer.elementor-widget-heading .elementor-heading-title {
  font-family: Poppins, sans-serif; font-weight: 600; font-size: 15px; letter-spacing: 0; color: #FFFFFF;
  margin: 0 0 8px;
}
.pg-footer.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu { display: block; }
.pg-footer.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
  display: block; padding: 4px 0; white-space: normal; background: transparent;
  font-family: Inter, sans-serif; font-weight: 400; font-size: 14.5px; line-height: 1.5; color: #C9D6CD;
}
.pg-footer.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.pg-footer.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted { color: #FFFFFF; }
.pg-footer.elementor-widget-social-icons .elementor-social-icon {
  width: 34px; height: 34px; border-radius: 50%; background-color: #1F3727; border: 1px solid rgba(255,255,255,.25);
  display: flex; align-items: center; justify-content: center; padding: 0; margin: 0;
}
.pg-footer.elementor-widget-social-icons .elementor-social-icon i,
.pg-footer.elementor-widget-social-icons .elementor-social-icon svg { color: #FFFFFF; fill: #FFFFFF; font-size: 14px; width: 14px; height: 14px; }
.pg-footer.elementor-widget-social-icons .elementor-social-icon:hover { background-color: #E3BA27; border-color: #E3BA27; }
.pg-footer.elementor-widget-social-icons .elementor-social-icon:hover i,
.pg-footer.elementor-widget-social-icons .elementor-social-icon:hover svg { color: #06210F; fill: #06210F; }
.pg-footer.pg-footer-badge { line-height: 0; }
.pg-footer.pg-footer-badge img { display: block; width: 100%; height: auto; max-width: 64px; }
.pg-footer a:focus-visible,
.pg-footer .elementor-item:focus-visible,
.pg-footer .elementor-social-icon:focus-visible {
  outline: 2px solid #E3BA27; outline-offset: 2px;
}
/* 1024px = Elementor's tablet breakpoint: larger touch targets, wrapped social row and badges */
@media (max-width: 1024px) {
  .pg-footer.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item { padding: 9px 0; }
  .pg-footer.elementor-widget-social-icons .elementor-social-icon { width: 40px; height: 40px; }
  .pg-footer.pg-footer-legal.elementor-widget-text-editor { text-align: left; }
}
/* Sitewide exception (this part prints on every page): contain the Trustindex reviews widget so its tab strip
   cannot widen the page on phones (intermittent ~8px sideways scroll). Trustindex classes only. !important is
   needed: Trustindex's own per-widget rules (attribute .elementor-28089s) out-rank a plain class. No max-width: it would
   override the widget's own 1200px desktop cap. */
.ti-widget, .ti-widget-container { overflow-x: clip !important; }
/* Sitewide exception (article template only, phones only): bare wide tables in blog posts (e.g. 23699, 13341)
   pushed the page ~150px sideways. Make the table scroll inside its own box; desktop tables are untouched. */
@media (max-width: 767px) {
  .pg-art__main table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
/* The header/footer is ONE html block. Collapse the atomic containers left around it (padding, gap, empty siblings). */
.elementor-location-footer { padding: 0 !important; }
.elementor-location-footer > * { padding: 0 !important; gap: 0 !important; min-height: 0 !important; }
.elementor-location-footer > * > :not(:has(.pg-ftr)) { display: none !important; }/* End custom CSS */