.s7 .s7-contact-float { left: auto !important; right: calc(12px + env(safe-area-inset-right, 0px)) !important; width: max-content !important; max-width: calc(100vw - 24px) !important; }
.s7 .s7-contact-float-toggle { width: auto !important; min-width: 190px; max-width: calc(100vw - 24px); border: 1px solid #10b9d1; background: #112f49 !important; color: #fff !important; }
.s7 .s7-contact-float[open] > .s7-contact-float-toggle { background: #0b263c !important; color: #fff !important; }
.s7 .s7-contact-float-toggle::before { color: #69deef; }
.s7 .s7-contact-float-options { left: auto !important; right: 0 !important; inset-inline: auto !important; width: min(280px, calc(100vw - 24px)) !important; max-width: calc(100vw - 24px) !important; direction: rtl; }
.s7 .s7-contact-float-options a { color: #183b48 !important; white-space: normal !important; overflow-wrap: anywhere; }
.s7 .s7-contact-float-options .s7-contact-phone { align-items: flex-start; flex-direction: column; gap: 2px; }
.s7 .s7-contact-float-options .s7-contact-phone bdi { direction: ltr; unicode-bidi: isolate; font-variant-numeric: tabular-nums; color: #07566a; font-weight: 900; }
@media (max-width: 650px), (pointer: coarse) {
  .s7 .s7-contact-float { right: calc(10px + env(safe-area-inset-right, 0px)) !important; left: auto !important; }
  .s7 .s7-contact-float-options { width: min(280px, calc(100vw - 20px)) !important; max-width: calc(100vw - 20px) !important; }
}
