<svg id="Capa_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 139 159">
  <path class="glass" fill="none" stroke="#fff" d="M84.2 110.5l-1.5 2.4H56.1l-2.3-4.5c-3.3-6.3-5.9-12.9-7.8-19.8l-2.1-7.7V40.2h51.3v40.7l-2.4 9.5c-1.8 7.1-4.7 13.9-8.6 20.1z"/>
  
  <path id="ondas" fill="none" stroke="#fff" d="M44.1,65.8c0,0,10.7-3.5,21.7,0c11,3.5,20.9,0,20.9,0s4.8-1.9,9.1,0.1"/>
  
  
  
  <path class="ice-top" fill="none" stroke="#fff" d="M54.2 87.5l-1.8-2.6c-1.8-2.6-1.1-6.2 1.5-8l2.6-1.8c2.6-1.8 6.2-1.1 8 1.5l1.8 2.6c1.8 2.6 1.1 6.2-1.5 8L62.2 89c-2.6 1.9-6.2 1.2-8-1.5z"/>
  <path class="ice-bottom" fill="none" stroke="#fff" d="M67.8 107.5l-1.8-2.6c-1.8-2.6-1.1-6.2 1.5-8l2.6-1.8c2.6-1.8 6.2-1.1 8 1.5l1.8 2.6c1.8 2.6 1.1 6.2-1.5 8l-2.6 1.8c-2.6 1.8-6.2 1.1-8-1.5z"/>
  
  <circle class="bubble" fill="#fff" cx="74.7" cy="110.9" r="1.7"/>
  <circle class="bubble-2" fill="#fff" cx="80.9" cy="110.9" r="1.3"/>
  <circle class="bubble-3" fill="#fff" cx="82.8" cy="110.9" r="1.3"/>
  <circle class="bubble-4" fill="#fff" cx="78.4" cy="110.9" r="1.2"/>
  <circle class="bubble-5" fill="#fff" cx="70.2" cy="110.9" r="1.2"/>
  <circle class="bubble-6" fill="#fff" cx="57.5" cy="110.9" r="1"/>
  <circle class="bubble-7" fill="#fff" cx="60.7" cy="110.9" r="1.3"/>
  <circle class="bubble-5" fill="#fff" cx="60.7" cy="110.9" r="1.6"/>
</svg>
/*#ondas{
  transition: all;
  
  animation-name: ondas;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}
@keyframes ondas{
  50%{
   transform: skew(0.2deg , -0.5deg) translateY(-2px);
  }
}*/











body{
  background: #5b2a83;
}
.bubble{
  transition: all;
  transform-origin: 50% 50%;
  animation-name: bubble;
  animation-duration: 6s;
  animation-iteration-count: infinite;
  opacity: 0;
}
.bubble-2{
  transition: all;
  transform-origin: 50% 50%;
  animation-name: bubble;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-delay: .3s;
  opacity: 0;
}
.bubble-3{
  transition: all;
  transform-origin: 50% 50%;
  animation-name: bubble;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-delay: .9s;
  opacity: 0;
}
.bubble-4{
  transition: all;
  transform-origin: 50% 50%;
  animation-name: bubble;
  animation-duration: 3.5s;
  animation-iteration-count: infinite;
  animation-delay: .2s;
  opacity: 0;
}
.bubble-5{
  transition: all;
  transform-origin: 50% 50%;
  animation-name: bubble;
  animation-duration: 3.2s;
  animation-iteration-count: infinite;
  animation-delay: .2s;
  opacity: 0;
}
.bubble-6{
  transition: all;
  transform-origin: 50% 50%;
  animation-name: bubble;
  animation-duration: 2.2s;
  animation-iteration-count: infinite;
  animation-delay: .1s;
  opacity: 0;
}
.bubble-7{
  transition: all;
  transform-origin: 50% 50%;
  animation-name: bubble;
  animation-duration: 2.2s;
  animation-iteration-count: infinite;
  animation-delay: .9s;
  opacity: 0;
}
.ice-top{
  transition: all 0.5s ease 0s !important;
  transform-origin: 50% 50%;
  animation-name: ice;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}
.ice-bottom{
  animation: ice-2 2s linear infinite;
}
@-webkit-keyframes ice-2 {
    from { -webkit-transform: rotate(0deg) translateX(0.5px) rotate(0deg); }
    to   { -webkit-transform: rotate(360deg) translateX(0.5px) rotate(-360deg); }
}
@keyframes ice {
  0%{
    transform: translate(0px,0px);
  }
  50%{
    transform: translate(0px,-3px) rotate(50deg);
  }
  100%{
    transform: translate(0px,0px);
  }
}
@keyframes bubble{
  50%{
    opacity : .4;
  }
  100%{
    cy : 69;
  }
}
/*var tl = new TimelineMax({repeat:-1});

tl.to("#ondas", 2, {morphSVG:"M43.9 65.4s2 8 7.3 3.8 7-3.8 7-3.8-.8 7 5.3 3.8 6.1-3.8 6.1-3.8.1 9 6.4 3.8 6.8-3.8 6.8-3.8.8 7 4.3 3.8 8.3-3.8 8.3-3.8"})
.to("#ondas", 2, {morphSVG:"M43.9 65.4s2 3.8 7.3 3.8 7-3.8 7-3.8-.8 3.8 5.3 3.8 6.1-3.8 6.1-3.8.1 3.8 6.4 3.8 6.8-3.8 6.8-3.8.8 3.8 4.3 3.8 8.3-3.8 8.3-3.8"});*/

svg = document.getElementById('Capa_1');
s = Snap(svg);

var path = Snap.select('#ondas');

animatePath();

function animatePath(){
  path.animate({ d: "M44.1,65.9c0,0,10.7,3.5,21.7-0.1s20.9-0.1,20.9-0.1s4.8,1.9,9.1-0.2"}, 2000, mina.linear, resetPath);
}

function resetPath(){
	path.animate({ d: "M44.1,65.8c0,0,10.7-3.5,21.7,0c11,3.5,20.9,0,20.9,0s4.8-1.9,9.1,0.1" }, 2000, mina.linear, animatePath);
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js
  2. https://cdnjs.cloudflare.com/ajax/libs/snap.svg/0.4.1/snap.svg-min.js