.elementor-2544 .elementor-element.elementor-element-6beed99{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2544 .elementor-element.elementor-element-d320cd5 > .elementor-widget-container{background-color:#002535;padding:20px 0px 20px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d320cd5 */.elementor-2544 .elementor-element.elementor-element-d320cd5 .wrap{max-width:860px;width:100%;margin:0 auto}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .logo {
  text-align: center;
  margin-bottom: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .logo-name{font-size:28px;font-weight:800;letter-spacing:-0.5px;color:#fff}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .logo-sub{font-size:12px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#00AECC;margin-top:4px}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .badge{display:inline-flex;align-items:center;gap:8px;background:rgba(242,97,26,.15);border:1px solid rgba(242,97,26,.3);border-radius:4px;padding:8px 16px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#F2611A;margin-bottom:32px}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .badge-dot{width:6px;height:6px;border-radius:50%;background:#00AECC}
.elementor-2544 .elementor-element.elementor-element-d320cd5 h1{font-size:clamp(32px,5vw,52px);font-weight:900;line-height:1.05;text-transform:uppercase;margin-bottom:16px;letter-spacing:-1px}
.elementor-2544 .elementor-element.elementor-element-d320cd5 h1 span{color:#00AECC;display:block}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .lead{font-family:'Open Sans',sans-serif;font-size:16px; color: rgba(255,255,255,0.85);line-height:1.65;max-width:520px;margin-bottom:48px}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .lead {
  color: rgba(255,255,255,0.85) !important;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .card-full{grid-column:1/-1}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .card-icon{width:40px;height:40px;border-radius:8px;background:rgba(0,174,204,.15);border:1px solid rgba(0,174,204,.2);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .card-icon svg{width:20px;height:20px;stroke:#00AECC;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .card-title{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff;margin-bottom:14px}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .schedule-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px;gap:12px}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .schedule-row:last-child{border-bottom:none}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .day{color:rgba(255,255,255,.5);min-width:90px}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .hours{color:#fff;font-weight:500;text-align:right}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .closed{color:rgba(255,255,255,.25);font-style:italic;font-weight:400}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .contact-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .contact-row:last-child{border-bottom:none}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .contact-ico{width:32px;height:32px;border-radius:6px;background:rgba(0,174,204,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .contact-ico svg{width:15px;height:15px;stroke:#00AECC;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .contact-label{color:rgba(255,255,255,.45);font-size:11px;display:block;margin-bottom:2px}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .contact-val{color:#fff;font-weight:500}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .contact-val a{color:#fff;text-decoration:none}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .btn-resa{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:#F2611A;color:#fff !important;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;text-decoration:none !important;border-radius:6px;margin-top:8px}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .btn-resa:hover{background:#d4510f}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .addr{font-family:'Open Sans',sans-serif;font-size:14px;color:rgba(255,255,255,.7);line-height:1.7}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:rgba(255,255,255,.4);margin-top:48px;letter-spacing:.5px}
.elementor-2544 .elementor-element.elementor-element-d320cd5 .status-dot{width:6px;height:6px;border-radius:50%;background:#F2611A}/* End custom CSS */
/* Start custom CSS */.page-id-2544 .elementor-location-header,
.page-id-2544 .elementor-location-footer {
  display: none !important;
}/* End custom CSS */