.elementor-5939 .elementor-element.elementor-element-440eb83{padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-c5f0b15 */.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer{ background:#002a46; color:#cdd6dc; font-family:"Montserrat",sans-serif; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer a{ color:#cdd6dc; text-decoration:none; opacity:.92; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer a:hover{ color:#fff; opacity:1; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer .inner{ max-width:1180px; margin:0 auto; padding:64px 56px 30px; display:grid; grid-template-columns:1.5fr 1fr 1.25fr 1fr; gap:48px; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer .brand .mark{ display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer .brand .mark .hands{ height:46px; width:auto; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer .brand .mark .wm{ height:44px; width:auto; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer .brand p{ font-size:13.5px; line-height:1.7; max-width:32ch; margin:0 0 22px; color:#cdd6dc; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer .book{ display:inline-block; background:#f3c716; color:#002a46; font-weight:600; font-size:13px; letter-spacing:.04em; padding:13px 26px; border-radius:3px; opacity:1; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer .book:hover{ background:#fff; color:#002a46; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer h4{ font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#b3cdcd; font-weight:600; margin:4px 0 16px; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer ul{ list-style:none; margin:0; padding:0; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer li{ font-size:13.5px; margin:0 0 12px; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer .visit p{ font-size:13.5px; line-height:1.6; margin:0 0 12px; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer .visit .addr{ color:#fff; font-style:italic; font-family:"Fraunces",serif; font-size:15px; line-height:1.45; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer .hours{ margin-top:6px; font-size:13px; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer .hours div{ display:flex; justify-content:space-between; gap:18px; padding:3px 0; border-top:1px solid rgba(255,255,255,.08); }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer .hours b{ color:#fff; font-weight:500; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer .reg{ margin-top:16px; font-size:11.5px; letter-spacing:.03em; color:#8fa3b2; line-height:1.85; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer .reg b{ color:#fff; font-weight:600; letter-spacing:.02em; }
.elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer .bar{ max-width:1180px; margin:0 auto; padding:22px 56px 8px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12px; color:#8fa3b2; }
@media(max-width:860px){
  .elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer .inner{ grid-template-columns:1fr; gap:34px; padding:48px 30px 24px; }
  .elementor-5939 .elementor-element.elementor-element-c5f0b15 .hc-footer .bar{ flex-direction:column; align-items:flex-start; padding:22px 30px 8px; }
}/* End custom CSS */