.ubtn { border: inherit; font-size: 12px; font-weight: 400; line-height: 1.4em; color: inherit; background: 0px 0px; cursor: pointer; display: inline-block; margin: 0px; padding: 25px 80px; outline: 0px; text-align: center; text-decoration: none; position: relative; transition: 0.3s; box-sizing: border-box; overflow: hidden; z-index: 1; max-width: 100%; visibility: visible; backface-visibility: hidden; }
.ubtn::after { content: ""; position: absolute; z-index: -1; transition: 0.3s; }
.ubtn-data { z-index: 3; position: inherit; display: block; font-family: inherit; font-weight: inherit; font-size: inherit; color: inherit; }
button.ubtn { background: inherit; color: inherit; }
button.ubtn:active, button.ubtn:focus, button.ubtn:hover, button.ubtn:visited { color: inherit; background: inherit; box-shadow: inherit; outline: 0px; }
button.ubtn:focus { outline: rgb(0, 95, 204) solid 2px; outline-offset: 2px; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 4px; }
.ubtn-ctn-left { display: block; text-align: left; }
.ubtn-ctn-center { display: block; text-align: center; }
.ubtn-ctn-right { display: block; text-align: right; }
.ubtn-ctn-inline { display: inline-block; text-align: center; }
a.ubtn-link { display: inline-block; margin: 0px; color: inherit; text-decoration: none; max-width: 100%; }
a.ubtn-link:hover { color: inherit; text-decoration: none; }
a.ubtn-link .ubtn { margin: 0px; }
button.ubtn-mini { padding: 5px 10px; }
button.ubtn-small { padding: 8px 16px; }
button.ubtn-normal { padding: 15px 30px; }
button.ubtn-large { padding: 21px 42px; }
.ubtn-block { display: block; padding-left: 0px; padding-right: 0px; width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
button.ubtn-custom { padding: 0px; }
@media (max-width: 768px) {
  .ubtn-small { padding: 6px 12px; }
  .ubtn-normal { padding: 10px 24px; }
  .ubtn-large { padding: 12px 36px; }
}
.ubtn-shd { border-radius: 5px; background: rgb(234, 234, 234); box-shadow: rgb(190, 190, 190) 0px 5px; transition: none !important; }
.ubtn-sep-icon .ubtn-icon { position: absolute; top: 50%; opacity: 0; transform: translateY(-50%); line-height: 1; transition: 0.3s; }
.ubtn-sep-icon:hover .ubtn-icon { opacity: 1; }
.ubtn-sep-icon .ubtn-icon span { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: 400; line-height: inherit; -webkit-font-smoothing: antialiased; }
.ubtn.ubtn-sep-icon.ubtn-only-icon .ubtn-icon { position: relative; inset: 0px; transform: translate(0px); }
.ubtn-sep-icon.ubtn-sep-icon-at-left .ubtn-icon { left: 20px; opacity: 1; }
.ubtn-img-container .ubtn-sep-icon.ubtn-sep-icon-at-left .ubtn-icon { left: 20px; opacity: 1; }
.ubtn-img-container .ubtn-sep-icon.ubtn-sep-icon-at-right .ubtn-icon { right: 20px; opacity: 1; }
.ubtn-sep-icon.ubtn-sep-icon-at-right .ubtn-icon { right: 20px; opacity: 1; }
.ubtn-sep-icon-left .ubtn-icon { left: -2em; }
.ubtn-sep-icon-left:hover .ubtn-icon { left: 10px; }
.ubtn-img-container .ubtn-sep-icon-left:hover .ubtn-icon { left: 10px; }
.ubtn-sep-icon-left-rev .ubtn-icon { left: 4em; }
.ubtn-sep-icon-left-rev:hover .ubtn-icon { left: 20px; }
.ubtn-sep-icon-right .ubtn-icon { right: -2em; }
.ubtn-img-container .ubtn-sep-icon-right:hover .ubtn-icon { right: 30px; }
.ubtn-sep-icon-right:hover .ubtn-icon { right: 5px; }
.ubtn-sep-icon-right-rev .ubtn-icon { right: 4em; }
.ubtn-sep-icon-right-rev:hover .ubtn-icon { right: 20px; }
.ubtn-sep-icon.ubtn-sep-icon-bottom-push .ubtn-icon, .ubtn-sep-icon.ubtn-sep-icon-left-push .ubtn-icon, .ubtn-sep-icon.ubtn-sep-icon-right-push .ubtn-icon, .ubtn-sep-icon.ubtn-sep-icon-top-push .ubtn-icon { position: absolute; width: 100%; height: 100%; inset: 0px; opacity: 1; transform: translateY(0px); line-height: 1; }
.ubtn-sep-icon.ubtn-sep-icon-bottom-push .ubtn-icon i, .ubtn-sep-icon.ubtn-sep-icon-left-push .ubtn-icon i, .ubtn-sep-icon.ubtn-sep-icon-right-push .ubtn-icon i, .ubtn-sep-icon.ubtn-sep-icon-top-push .ubtn-icon i { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
.ubtn-sep-icon.ubtn-sep-icon-bottom-push .ubtn-text, .ubtn-sep-icon.ubtn-sep-icon-left-push .ubtn-text, .ubtn-sep-icon.ubtn-sep-icon-right-push .ubtn-text, .ubtn-sep-icon.ubtn-sep-icon-top-push .ubtn-text { display: inline-block; transform: translateX(0px) translateY(0px); }
.ubtn-sep-icon.ubtn-sep-icon-top-push .ubtn-icon { top: -500px; }
.ubtn-sep-icon.ubtn-sep-icon-top-push:hover .ubtn-icon { top: 0px; }
.ubtn-sep-icon.ubtn-sep-icon-top-push:hover .ubtn-text { display: inline-block; transform: translateY(500px); }
.ubtn-sep-icon.ubtn-sep-icon-top-push .ubtn-icon, .ubtn-sep-icon.ubtn-sep-icon-top-push .ubtn-text, .ubtn-sep-icon.ubtn-sep-icon-top-push:hover .ubtn-icon, .ubtn-sep-icon.ubtn-sep-icon-top-push:hover .ubtn-text { transition: 0.45s; }
.ubtn-sep-icon.ubtn-sep-icon-bottom-push .ubtn-icon { top: 500px; }
.ubtn-sep-icon.ubtn-sep-icon-bottom-push:hover .ubtn-icon { top: 0px; }
.ubtn-sep-icon.ubtn-sep-icon-bottom-push:hover .ubtn-text { display: inline-block; transform: translateY(-500px); }
.ubtn-sep-icon.ubtn-sep-icon-bottom-push .ubtn-icon, .ubtn-sep-icon.ubtn-sep-icon-bottom-push .ubtn-text, .ubtn-sep-icon.ubtn-sep-icon-bottom-push:hover .ubtn-icon, .ubtn-sep-icon.ubtn-sep-icon-bottom-push:hover .ubtn-text { transition: 0.45s; }
.ubtn-sep-icon.ubtn-sep-icon-left-push .ubtn-icon { left: -500px; }
.ubtn-sep-icon.ubtn-sep-icon-left-push:hover .ubtn-icon { left: 0px; }
.ubtn-sep-icon.ubtn-sep-icon-left-push:hover .ubtn-text { display: inline-block; transform: translateX(500px); }
.ubtn-sep-icon.ubtn-sep-icon-left-push .ubtn-icon, .ubtn-sep-icon.ubtn-sep-icon-left-push .ubtn-text, .ubtn-sep-icon.ubtn-sep-icon-left-push:hover .ubtn-icon, .ubtn-sep-icon.ubtn-sep-icon-left-push:hover .ubtn-text { transition: 0.6s; }
.ubtn-sep-icon.ubtn-sep-icon-right-push .ubtn-icon { left: 500px; }
.ubtn-sep-icon.ubtn-sep-icon-right-push:hover .ubtn-icon { left: 0px; }
.ubtn-sep-icon.ubtn-sep-icon-right-push:hover .ubtn-text { display: inline-block; transform: translateX(-500px); }
.ubtn-sep-icon.ubtn-sep-icon-right-push .ubtn-icon, .ubtn-sep-icon.ubtn-sep-icon-right-push .ubtn-text, .ubtn-sep-icon.ubtn-sep-icon-right-push:hover .ubtn-icon, .ubtn-sep-icon.ubtn-sep-icon-right-push:hover .ubtn-text { transition: 0.6s; }
.ubtn-hover { width: 100%; height: 100%; inset: 0px; position: absolute; background: 0px 0px; z-index: 2; transition: 0.3s; border-radius: inherit; box-sizing: border-box; }
.ubtn-fade-bg .ubtn-hover { background: rgba(255, 255, 255, 0); opacity: 0; }
.ubtn-fade-bg:hover .ubtn-hover { opacity: 1; }
.ubtn-top-bg .ubtn-hover { top: -100%; background: rgb(204, 204, 204); }
.ubtn-top-bg:hover .ubtn-hover { top: 0px; }
.ubtn-bottom-bg .ubtn-hover { top: 100%; background: rgb(204, 204, 204); }
.ubtn-bottom-bg:hover .ubtn-hover { top: 0px; }
.ubtn-left-bg .ubtn-hover { left: -100%; background: rgb(204, 204, 204); }
.ubtn-left-bg:hover .ubtn-hover { left: 0px; }
.ubtn-right-bg .ubtn-hover { left: 100%; background: rgb(204, 204, 204); }
.ubtn-right-bg:hover .ubtn-hover { left: 0px; }
.ubtn-center-hz-bg .ubtn-hover { width: 0px; height: 103%; top: 50%; left: 50%; background: rgb(204, 204, 204); opacity: 0; transform: translateX(-50%) translateY(-50%); }
.ubtn-center-hz-bg:hover .ubtn-hover { width: 90%; opacity: 1; }
.ubtn-center-hz-bg:active .ubtn-hover { width: 101%; opacity: 1; }
.ubtn-center-vt-bg .ubtn-hover { width: 101%; height: 0px; top: 50%; left: 50%; background: rgb(204, 204, 204); opacity: 0; transform: translateX(-50%) translateY(-50%); }
.ubtn-center-vt-bg:hover .ubtn-hover { height: 75%; opacity: 1; }
.ubtn-center-vt-bg:active .ubtn-hover { height: 130%; opacity: 1; }
.ubtn-center-dg-bg .ubtn-hover { width: 100%; height: 0px; top: 50%; left: 50%; background: rgb(204, 204, 204); opacity: 0; transform: translateX(-50%) translateY(-50%) rotate(45deg); }
.ubtn-center-dg-bg:hover .ubtn-hover { height: 260%; opacity: 1; }
.ubtn-center-dg-bg:active .ubtn-hover { height: 400%; opacity: 1; }
.no-ubtn-shadow { box-shadow: none !important; transition: 50ms linear !important; }
.ubtn-img-container { position: relative; }
.ubtn-img-container img { position: relative; display: block; max-width: 100%; border: 0px; box-shadow: none; margin: 0px auto; padding: 0px; }
.ubtn-img-container .ubtn { position: relative; display: block; margin: 0px auto; top: 0px; left: 0px; transform: none; }
.ubtn-img-container .ubtn.ubtn-right { right: 0px; margin-right: 0px; left: initial; }
.ubtn-img-container .ubtn.ubtn-left { left: 0px; margin-left: 0px; right: initial; }
.ubtn-img-container .ubtn-data { position: relative; display: inline-block; }
.ubtn-img-container a.ubtn-link { display: inline-block; }
.ulta-grow { display: inline-block; transition-duration: 0.3s; transition-property: transform, -webkit-transform; transform: translateZ(0px); }
.ulta-grow:active, .ulta-grow:focus, .ulta-grow:hover { transform: scale(1.1); }
.ulta-shrink { display: inline-block; transition-duration: 0.3s; transition-property: transform, -webkit-transform; transform: translateZ(0px); }
.ulta-shrink:active, .ulta-shrink:focus, .ulta-shrink:hover { transform: scale(0.9); }
@-webkit-keyframes ulta-pulse { 
  25% { transform: scale(1.1); }
  75% { transform: scale(0.9); }
}
@keyframes ulta-pulse { 
  25% { transform: scale(1.1); }
  75% { transform: scale(0.9); }
}
.ulta-pulse { display: inline-block; transform: translateZ(0px); }
.ulta-pulse:active, .ulta-pulse:focus, .ulta-pulse:hover { animation-name: ulta-pulse; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; }
@-webkit-keyframes ulta-pulse-grow { 
  100% { transform: scale(1.1); }
}
@keyframes ulta-pulse-grow { 
  100% { transform: scale(1.1); }
}
.ulta-pulse-grow { display: inline-block; transform: translateZ(0px); }
.ulta-pulse-grow:active, .ulta-pulse-grow:focus, .ulta-pulse-grow:hover { animation-name: ulta-pulse-grow; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction: alternate; }
@-webkit-keyframes ulta-pulse-shrink { 
  100% { transform: scale(0.9); }
}
@keyframes ulta-pulse-shrink { 
  100% { transform: scale(0.9); }
}
.ulta-pulse-shrink { display: inline-block; transform: translateZ(0px); }
.ulta-pulse-shrink:active, .ulta-pulse-shrink:focus, .ulta-pulse-shrink:hover { animation-name: ulta-pulse-shrink; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction: alternate; }
@-webkit-keyframes ulta-push { 
  50% { transform: scale(0.8); }
  100% { transform: scale(1); }
}
@keyframes ulta-push { 
  50% { transform: scale(0.8); }
  100% { transform: scale(1); }
}
.ulta-push { display: inline-block; transform: translateZ(0px); }
.ulta-push:active, .ulta-push:focus, .ulta-push:hover { animation-name: ulta-push; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: 1; }
@-webkit-keyframes ulta-pop { 
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}
@keyframes ulta-pop { 
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}
.ulta-pop { display: inline-block; transform: translateZ(0px); }
.ulta-pop:active, .ulta-pop:focus, .ulta-pop:hover { animation-name: ulta-pop; animation-duration: 0.3s; animation-timing-function: linear; animation-iteration-count: 1; }
.ulta-rotate { display: inline-block; transition-duration: 0.3s; transition-property: transform, -webkit-transform; transform: translateZ(0px); }
.ulta-rotate:active, .ulta-rotate:focus, .ulta-rotate:hover { transform: rotate(4deg); }
.ulta-grow-rotate { display: inline-block; transition-duration: 0.3s; transition-property: transform, -webkit-transform; transform: translateZ(0px); }
.ulta-grow-rotate:active, .ulta-grow-rotate:focus, .ulta-grow-rotate:hover { transform: scale(1.1) rotate(4deg); }
.ulta-float { display: inline-block; transition-duration: 0.3s; transition-property: transform, -webkit-transform; transform: translateZ(0px); }
.ulta-float:active, .ulta-float:focus, .ulta-float:hover { transform: translateY(-5px); }
.ulta-sink { display: inline-block; transition-duration: 0.3s; transition-property: transform, -webkit-transform; transform: translateZ(0px); }
.ulta-sink:active, .ulta-sink:focus, .ulta-sink:hover { transform: translateY(5px); }
@-webkit-keyframes ulta-hover { 
  50% { transform: translateY(-3px); }
  100% { transform: translateY(-6px); }
}
@keyframes ulta-hover { 
  50% { transform: translateY(-3px); }
  100% { transform: translateY(-6px); }
}
.ulta-hover { display: inline-block; transition-duration: 0.5s; transition-property: transform, -webkit-transform; transform: translateZ(0px); }
.ulta-hover:active, .ulta-hover:focus, .ulta-hover:hover { transform: translateY(-6px); animation-name: ulta-hover; animation-duration: 1.5s; animation-delay: 0.3s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction: alternate; }
@-webkit-keyframes ulta-hang { 
  50% { transform: translateY(3px); }
  100% { transform: translateY(6px); }
}
@keyframes ulta-hang { 
  50% { transform: translateY(3px); }
  100% { transform: translateY(6px); }
}
.ulta-hang { display: inline-block; transition-duration: 0.5s; transition-property: transform, -webkit-transform; transform: translateZ(0px); }
.ulta-hang:active, .ulta-hang:focus, .ulta-hang:hover { transform: translateY(6px); animation-name: ulta-hang; animation-duration: 1.5s; animation-delay: 0.3s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction: alternate; }
.ulta-skew { display: inline-block; transition-duration: 0.3s; transition-property: transform, -webkit-transform; transform: translateZ(0px); }
.ulta-skew:active, .ulta-skew:focus, .ulta-skew:hover { transform: skew(-10deg); }
.ulta-skew-forward { display: inline-block; transition-duration: 0.3s; transition-property: transform, -webkit-transform; transform-origin: 0px 100%; transform: translateZ(0px); }
.ulta-skew-forward:active, .ulta-skew-forward:focus, .ulta-skew-forward:hover { transform: skew(-10deg); }
.ulta-skew-backward { display: inline-block; transition-duration: 0.3s; transition-property: transform, -webkit-transform; transform-origin: 0px 100%; transform: translateZ(0px); }
.ulta-skew-backward:active, .ulta-skew-backward:focus, .ulta-skew-backward:hover { transform: skew(10deg); }
@-webkit-keyframes ulta-wobble-vertical { 
  16.65% { transform: translateY(8px); }
  33.3% { transform: translateY(-6px); }
  49.95% { transform: translateY(4px); }
  66.6% { transform: translateY(-2px); }
  83.25% { transform: translateY(1px); }
  100% { transform: translateY(0px); }
}
@keyframes ulta-wobble-vertical { 
  16.65% { transform: translateY(8px); }
  33.3% { transform: translateY(-6px); }
  49.95% { transform: translateY(4px); }
  66.6% { transform: translateY(-2px); }
  83.25% { transform: translateY(1px); }
  100% { transform: translateY(0px); }
}
.ulta-wobble-vertical { display: inline-block; transform: translateZ(0px); }
.ulta-wobble-vertical:active, .ulta-wobble-vertical:focus, .ulta-wobble-vertical:hover { animation-name: ulta-wobble-vertical; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes ulta-wobble-horizontal { 
  16.65% { transform: translateX(8px); }
  33.3% { transform: translateX(-6px); }
  49.95% { transform: translateX(4px); }
  66.6% { transform: translateX(-2px); }
  83.25% { transform: translateX(1px); }
  100% { transform: translateX(0px); }
}
@keyframes ulta-wobble-horizontal { 
  16.65% { transform: translateX(8px); }
  33.3% { transform: translateX(-6px); }
  49.95% { transform: translateX(4px); }
  66.6% { transform: translateX(-2px); }
  83.25% { transform: translateX(1px); }
  100% { transform: translateX(0px); }
}
.ulta-wobble-horizontal { display: inline-block; transform: translateZ(0px); }
.ulta-wobble-horizontal:active, .ulta-wobble-horizontal:focus, .ulta-wobble-horizontal:hover { animation-name: ulta-wobble-horizontal; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes ulta-wobble-to-bottom-right { 
  16.65% { transform: translate(8px, 8px); }
  33.3% { transform: translate(-6px, -6px); }
  49.95% { transform: translate(4px, 4px); }
  66.6% { transform: translate(-2px, -2px); }
  83.25% { transform: translate(1px, 1px); }
  100% { transform: translate(0px, 0px); }
}
@keyframes ulta-wobble-to-bottom-right { 
  16.65% { transform: translate(8px, 8px); }
  33.3% { transform: translate(-6px, -6px); }
  49.95% { transform: translate(4px, 4px); }
  66.6% { transform: translate(-2px, -2px); }
  83.25% { transform: translate(1px, 1px); }
  100% { transform: translate(0px, 0px); }
}
.ulta-wobble-to-bottom-right { display: inline-block; transform: translateZ(0px); }
.ulta-wobble-to-bottom-right:active, .ulta-wobble-to-bottom-right:focus, .ulta-wobble-to-bottom-right:hover { animation-name: ulta-wobble-to-bottom-right; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes ulta-wobble-to-top-right { 
  16.65% { transform: translate(8px, -8px); }
  33.3% { transform: translate(-6px, 6px); }
  49.95% { transform: translate(4px, -4px); }
  66.6% { transform: translate(-2px, 2px); }
  83.25% { transform: translate(1px, -1px); }
  100% { transform: translate(0px, 0px); }
}
@keyframes ulta-wobble-to-top-right { 
  16.65% { transform: translate(8px, -8px); }
  33.3% { transform: translate(-6px, 6px); }
  49.95% { transform: translate(4px, -4px); }
  66.6% { transform: translate(-2px, 2px); }
  83.25% { transform: translate(1px, -1px); }
  100% { transform: translate(0px, 0px); }
}
.ulta-wobble-to-top-right { display: inline-block; transform: translateZ(0px); }
.ulta-wobble-to-top-right:active, .ulta-wobble-to-top-right:focus, .ulta-wobble-to-top-right:hover { animation-name: ulta-wobble-to-top-right; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes ulta-wobble-top { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
@keyframes ulta-wobble-top { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
.ulta-wobble-top { display: inline-block; transform-origin: 0px 100%; transform: translateZ(0px); }
.ulta-wobble-top:active, .ulta-wobble-top:focus, .ulta-wobble-top:hover { animation-name: ulta-wobble-top; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes ulta-wobble-bottom { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
@keyframes ulta-wobble-bottom { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
.ulta-wobble-bottom { display: inline-block; transform-origin: 100% 0px; transform: translateZ(0px); }
.ulta-wobble-bottom:active, .ulta-wobble-bottom:focus, .ulta-wobble-bottom:hover { animation-name: ulta-wobble-bottom; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes ulta-wobble-skew { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
@keyframes ulta-wobble-skew { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
.ulta-wobble-skew { display: inline-block; transform: translateZ(0px); }
.ulta-wobble-skew:active, .ulta-wobble-skew:focus, .ulta-wobble-skew:hover { animation-name: ulta-wobble-skew; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
@-webkit-keyframes ulta-buzz { 
  50% { transform: translateX(3px) rotate(2deg); }
  100% { transform: translateX(-3px) rotate(-2deg); }
}
@keyframes ulta-buzz { 
  50% { transform: translateX(3px) rotate(2deg); }
  100% { transform: translateX(-3px) rotate(-2deg); }
}
.ulta-buzz { display: inline-block; transform: translateZ(0px); }
.ulta-buzz:active, .ulta-buzz:focus, .ulta-buzz:hover { animation-name: ulta-buzz; animation-duration: 0.15s; animation-timing-function: linear; animation-iteration-count: infinite; }
@-webkit-keyframes ulta-buzz-out { 
  10% { transform: translateX(3px) rotate(2deg); }
  20% { transform: translateX(-3px) rotate(-2deg); }
  30% { transform: translateX(3px) rotate(2deg); }
  40% { transform: translateX(-3px) rotate(-2deg); }
  50% { transform: translateX(2px) rotate(1deg); }
  60% { transform: translateX(-2px) rotate(-1deg); }
  70% { transform: translateX(2px) rotate(1deg); }
  80% { transform: translateX(-2px) rotate(-1deg); }
  90% { transform: translateX(1px) rotate(0deg); }
  100% { transform: translateX(-1px) rotate(0deg); }
}
@keyframes ulta-buzz-out { 
  10% { transform: translateX(3px) rotate(2deg); }
  20% { transform: translateX(-3px) rotate(-2deg); }
  30% { transform: translateX(3px) rotate(2deg); }
  40% { transform: translateX(-3px) rotate(-2deg); }
  50% { transform: translateX(2px) rotate(1deg); }
  60% { transform: translateX(-2px) rotate(-1deg); }
  70% { transform: translateX(2px) rotate(1deg); }
  80% { transform: translateX(-2px) rotate(-1deg); }
  90% { transform: translateX(1px) rotate(0deg); }
  100% { transform: translateX(-1px) rotate(0deg); }
}
.ulta-buzz-out { display: inline-block; transform: translateZ(0px); }
.ulta-buzz-out:active, .ulta-buzz-out:focus, .ulta-buzz-out:hover { animation-name: ulta-buzz-out; animation-duration: 0.75s; animation-timing-function: linear; animation-iteration-count: 1; }
.ubtn-img-container .ubtn-data.ubtn-icon i { position: absolute; top: 50%; transform: translateY(-50%); }
.ubtn-img-container .ubtn-data.ubtn-icon { height: 100%; position: absolute; }
.ubtn-hover { opacity: 0; }
.ubtn-hover-active { opacity: 1; }
.ubtn-img-container .ubtn-sep-icon-right .ubtn-data.ubtn-text { left: -10px; }
.ubtn-img-container .ubtn-sep-icon-at-left .ubtn-data.ubtn-text { right: -15px; }
.ubtn-img-container .ubtn-ctn-center { position: absolute; width: 100%; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); }
.ubtn-img-container .ubtn-ctn-inline { position: absolute; width: auto; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); }
.ubtn-img-container .ubtn-ctn-left { position: absolute; left: 0px; width: 100%; top: 50%; transform: translateX(0px) translateY(-50%); }
.ubtn-img-container .ubtn-ctn-right { position: absolute; right: 0px; width: 100%; top: 50%; transform: translateX(0px) translateY(-50%); }