/* Each of the four legs is animated independently, with diagonal pairs opposing. */
.logo-dog{width:125px;height:72px;display:block;position:relative;animation:none!important;flex:none;overflow:visible}
.logo-dog .walking-retriever{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 2px #0002);animation:retriever-body .48s ease-in-out infinite alternate}
.walking-retriever .leg-front-near,.walking-retriever .leg-rear-far{transform-box:view-box;animation:stride-a .58s ease-in-out infinite alternate}
.walking-retriever .leg-front-far,.walking-retriever .leg-rear-near{transform-box:view-box;animation:stride-b .58s ease-in-out infinite alternate}
.walking-retriever .leg-front-near{transform-origin:121px 66px}
.walking-retriever .leg-front-far{transform-origin:107px 65px}
.walking-retriever .leg-rear-near{transform-origin:43px 66px}
.walking-retriever .leg-rear-far{transform-origin:59px 65px}
.walking-retriever .tail{transform-origin:25px 49px;transform-box:view-box;animation:tail-wag .52s ease-in-out infinite alternate}
@keyframes stride-a{from{transform:rotate(-23deg)}to{transform:rotate(23deg)}}
@keyframes stride-b{from{transform:rotate(23deg)}to{transform:rotate(-23deg)}}
@keyframes tail-wag{from{transform:rotate(-9deg)}to{transform:rotate(13deg)}}
@keyframes retriever-body{from{transform:translateY(0)}to{transform:translateY(-1.2px)}}
@media(max-width:800px){.logo-dog{width:91px;height:54px}}
@media(prefers-reduced-motion:reduce){.walking-retriever,.walking-retriever .tail,.walking-retriever .leg-front-near,.walking-retriever .leg-front-far,.walking-retriever .leg-rear-near,.walking-retriever .leg-rear-far{animation:none!important}}
