.eco67-phone { display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap; vertical-align:baseline; --eco67-accent:#27aab3; }
body.ecoworld_stickyOn .eco67-phone { --eco67-accent:#8bc34a; }
.eco67-phone .eco67-fade, .eco67-phone .eco67-open { font:var(--eco67-number-font); color:var(--eco67-number-color); white-space:nowrap; padding:0; margin:0; border:0; background:none; }
.eco67-fade { display:inline-block; mask-image:linear-gradient(90deg,#000 0,#000 52%,transparent 100%); -webkit-mask-image:linear-gradient(90deg,#000 0,#000 52%,transparent 100%); }
.eco67-phone .eco67-show { display:inline-block; float:none; width:auto; height:auto; min-height:0; padding:0; margin:0; border:0; border-radius:0; background:none; box-shadow:none; text-shadow:none; text-transform:none; letter-spacing:normal; font:inherit; color:var(--eco67-accent); white-space:nowrap; cursor:pointer; }
.eco67-phone[data-place="header"] { flex-wrap:nowrap; vertical-align:middle; }
.eco67-phone[data-place="header"] .eco67-show { font:400 14px/19px "Source Sans Pro",sans-serif; }
body:not(.ecoworld_stickyOn) .eco67-phone[data-place="header"] .eco67-show { font-family:Manrope,"Source Sans Pro",Arial,sans-serif; }
.eco67-phone[data-place="footer"] { flex-wrap:nowrap; }
.eco67-phone[data-place="footer"] .eco67-show { font-size:14px; line-height:19px; }
.eco67-phone :is(a,button):focus-visible { outline:2px solid var(--eco67-accent); outline-offset:3px; }
.eco67-phone :is(a,button):focus:not(:focus-visible), .eco67-phone .eco67-pointer-focus:focus { outline:none!important; box-shadow:none; }
.eco67-free[hidden] { display:none!important; }
.top-bar-block .eco67-phone { padding:12px 24px; }
.ecoworld_topbar_content .eco67-phone { padding:4px 0; }
@media(max-width:767px) {
  .eco67-phone[data-place="header"] { display:inline-flex; flex-direction:column; gap:2px; align-items:center; }
  .top-bar-block .eco67-phone { padding:6px 0; }
  body .top-bar .widget_orion_button_w, body .top-bar .so-widget-orion_button_w { height:auto!important; max-height:none!important; overflow:visible; }
  body .top-bar { min-height:57px; }
  .eco67-phone[data-place="footer"] { gap:8px; }
}
@media(max-width:515px) {
  #ecoworld_tb_right > li:first-child > .eco67-phone { position:absolute; top:0; left:0; right:0; margin:auto; }
  body ul#ecoworld_tb_left { padding-top:64px!important; }
}
/* The original markup stays in the HTML, with its tel and call-tracking hooks. */
.eco67-phone [hidden] { display:none!important; }
.eco72-original { display:inline; }
.eco67-phone .eco72-original a { font:inherit; color:inherit; padding:0; margin:0; border:0; background:none; position:static!important; }
.eco67-phone .eco72-original .item-title { font:inherit; color:inherit; margin:0; display:inline; }
.eco67-phone .eco72-original i.fa-phone { display:none; }
/* Recycle's About contact card has a turquoise background. */
.about-contact-details .eco67-phone { --eco67-accent:#fff; }
