.vc-switch { width: 80px; height: 80px; cursor: pointer; font-size: 0; background: linear-gradient( 270deg, red, orange, yellow, green, blue, indigo, violet, red ); background-size: 1500% 1500%; animation: rainbow 20s linear infinite; -webkit-mask: url('https://static.thenounproject.com/png/4118837-200.png') no-repeat center; -webkit-mask-size: contain; mask: url('https://static.thenounproject.com/png/4118837-200.png') no-repeat center; mask-size: contain; opacity: 0.7; } @keyframes rainbow { 0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } } .vc-tabbar { position: fixed; width: 1px; height: 1px; overflow: hidden; top: -10px; left: -10px; font-size: 0; } .vc-topbar { position: fixed; width: 1px; height: 1px; overflow: hidden; top: -10px; left: -10px; font-size: 0; } .vc-filter { position: fixed; width: 1px; height: 1px; overflow: hidden; top: -10px; left: -10px; font-size: 0; } .vc-panel { background: linear-gradient( 270deg, red, orange, green, blue, indigo, violet, red ); background-size: 1500% 1500%; animation: rainbow 20s linear infinite; opacity: 0.9; } .AdBannerContainer { position: fixed; width: 1px; height: 1px; overflow: hidden; top: -10px; left: -10px; font-size: 0; }