.elementor-605 .elementor-element.elementor-element-2a6d91c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Button style for the Book Appointment item in the main menu */
.elementor-location-header .menu-cta > a {
  background: transparent;
  color: #fff;                /* white text by default */
  border: 2px solid #fff;     /* white outline */
  border-radius: 6px;
  padding: 10px 18px;
  line-height: 1;
  display: inline-block;
}

/* Hover: white background + brand text color */
.elementor-location-header .menu-cta > a:hover,
.elementor-location-header .elementor-nav-menu--dropdown .menu-cta > a:hover {
  background: #fff;
  color: #795c3c;
  border-color: #fff;
}

/* Desktop spacing so the button sits apart from links */
@media (min-width:1025px){
  .elementor-location-header .elementor-nav-menu--main > .menu-cta { margin-left: 16px; }
}

/* Mobile dropdown: make the CTA full-width and separated */
.elementor-location-header .elementor-nav-menu--dropdown .menu-cta > a {
  display: block;
  text-align: center;
  margin: 12px 0 4px;
  border-radius: 8px;
}/* End custom CSS */