.vanna61-contact-links {
  display: flex;
  align-items: center;
  gap: 10px;
}

.vanna61-contact-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  text-decoration: none !important;
  background: #1b54b3;
  transition: background-color .2s ease, transform .2s ease;
}

.vanna61-contact-link--whatsapp { background: #42a949; }
.vanna61-contact-link:hover,
.vanna61-contact-link:focus { background: #123d85; color: #fff !important; transform: translateY(-2px); }
.vanna61-contact-link--whatsapp:hover,
.vanna61-contact-link--whatsapp:focus { background: #318338; }
.vanna61-contact-link:focus-visible,
.vanna61-contact-widget__toggle:focus-visible,
.vanna61-contact-widget__item:focus-visible { outline: 2px solid #1b54b3; outline-offset: 3px; }
.vanna61-contact-link svg { display: block; width: 21px; height: 21px; }
.vanna61-contact-link .fa { font-size: 20px; }
.vanna61-contact-links--header { float: right; margin: 12px 16px 0 0; }
.vanna61-contact-links--header .vanna61-contact-link { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; }
.vanna61-contact-links--header .vanna61-contact-link__name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

.vanna61-contact-widget { position: fixed; z-index: 1000; right: 24px; bottom: 24px; }
.vanna61-contact-widget__toggle { display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; }
.vanna61-contact-widget__toggle::-webkit-details-marker { display: none; }
.vanna61-contact-widget__bubble { display: inline-flex; justify-content: center; align-items: center; width: 54px; height: 54px; border-radius: 50%; background: #1b54b3; color: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.22); }
.vanna61-contact-widget__bubble .fa { font-size: 25px; }
.vanna61-contact-widget[open] .vanna61-contact-widget__bubble .fa:before { content: '\f00d'; }
.vanna61-contact-widget__list { position: absolute; right: 0; bottom: 66px; display: flex; flex-direction: column; align-items: flex-end; gap: 9px; }
.vanna61-contact-widget__item { display: flex; align-items: center; gap: 9px; color: #333 !important; text-decoration: none !important; font-size: 13px; font-weight: 600; white-space: nowrap; }
.vanna61-contact-widget__item > span { padding: 7px 9px; border-radius: 3px; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.12); }
.vanna61-contact-widget__item > .fa,
.vanna61-contact-widget__item > svg { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 10px; border-radius: 50%; background: #1b54b3; color: #fff; box-shadow: 0 3px 12px rgba(0,0,0,.18); font-size: 21px; }
.vanna61-contact-widget__item--whatsapp > .fa { background: #42a949; }
.vanna61-contact-widget__item:hover > span,
.vanna61-contact-widget__item:focus > span { color: #1b54b3; }

@media (max-width: 1199px) and (min-width: 768px) {
  .vanna61-contact-links--header { gap: 5px; margin-right: 8px; }
  .vanna61-contact-links--header .vanna61-contact-link { width: 30px; height: 30px; }
  .vanna61-contact-links--header .vanna61-contact-link svg { width: 18px; height: 18px; }
  .vanna61-contact-links--header .vanna61-contact-link .fa { font-size: 17px; }
}

@media (max-width: 767px) {
  .header__top .visible-xs .col-xs-12-padding-none {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    align-items: center;
    column-gap: 8px;
  }
  .header__top .visible-xs .logo { grid-column: 1; grid-row: 1; width: auto; }
  .header__top .visible-xs .logo a img,
  .header__top .visible-xs .logo a svg { display: block; float: none; margin: 0; }
  .header__top .visible-xs .button { grid-column: 3; grid-row: 1; width: auto; background: transparent; }
  .header__top .visible-xs .button .btn-callback { display: block; float: none; margin: 0 !important; }
  .header__top .visible-xs .vanna61-contact-links--header {
    grid-column: 2;
    grid-row: 1;
    float: none;
    justify-content: center;
    margin: 0;
  }
  .fixed_flyed .header__top .visible-xs .logo a img,
  .fixed_flyed .header__top .visible-xs .logo a svg { height: 40px; margin: 0; }
  .vanna61-contact-widget { right: 14px; bottom: 14px; }
}

@media (max-width: 399px) {
  .header__top .visible-xs .col-xs-12-padding-none { column-gap: 6px; }
  .header__top .visible-xs .vanna61-contact-links--header { gap: 5px; }
  .header__top .visible-xs .vanna61-contact-link { width: 32px; height: 32px; }
  .header__top .visible-xs .vanna61-contact-link svg { width: 18px; height: 18px; }
  .header__top .visible-xs .vanna61-contact-link .fa { font-size: 17px; }
}

@media (max-width: 359px) {
  .header__top .visible-xs .col-xs-12-padding-none {
    grid-template-columns: 1fr max-content;
    column-gap: 8px;
    row-gap: 8px;
  }
  .header__top .visible-xs .button { grid-column: 2; }
  .header__top .visible-xs .vanna61-contact-links--header { grid-column: 1 / -1; grid-row: 2; gap: 8px; }
  .header__top .visible-xs .vanna61-contact-link { width: 36px; height: 36px; }
  .header__top .visible-xs .vanna61-contact-link svg { width: 21px; height: 21px; }
  .header__top .visible-xs .vanna61-contact-link .fa { font-size: 20px; }
}
