.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Tint Chattanooga header: sticky wrapper (menu behaviour lives in the tc-menu-item / tc-menu-panel classes) */
.elementor-location-header { position: sticky; top: 0; z-index: 100; }
body.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor-location-header { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .elementor-location-header { top: 0; } }
.elementor-location-header summary::-webkit-details-marker { display: none; }
.elementor-location-header details[open] > summary { border-color: var(--tc-blue); }
.elementor-location-header details[open] > summary .tc-has-chevron::after { transform: rotate(-135deg); margin-top: 4px; }
/* Laptop widths: keep the header and mega menu inside the viewport */
@media (min-width: 1025px) and (max-width: 1280px) {
  .elementor-location-header header nav { gap: 30px !important; margin-left: 16px !important; }
  .elementor-location-header header { gap: 24px !important; }
  .elementor-location-header .tc-menu-panel > div:last-child { flex-wrap: wrap; row-gap: 12px; column-gap: 20px; }
  .elementor-location-header .tc-menu-panel > div:last-child > * { white-space: normal; }
}
@media (min-width: 1025px) and (max-width: 1120px) {
  .elementor-location-header header > a:first-child span { font-size: 22px !important; }
}/* End custom CSS */