.elementor-widget-abusizz-button { 
  opacity: 0;
  visibility: hidden;
}

.elementor-widget-wrap {
    justify-content: center;
}

.elementor-widget-wrap > .elementor-widget-abusizz-button {
  width: 270px!important;
  margin: 0;
  justify-self:center;
}

.abusizz-image-box-wrapper {
  position:relative;
  perspective: 1000px;
  z-index:1;
  width: 270px; 
  height:270px;
}

.abusizz-image-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 130px;
  height: 130px;
  margin: auto;
  align-items: center;
  border-radius: 65px;
  box-shadow: 0px 0px 52px 26px #fff;
  position:relative;
  top:50px;
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  transform-style: preserve-3d;
  opacity: 1;
}

figure.abusizz-image-box-img {
  margin:auto!important;
}


.abusizz-image-box-img img{
  position: relative;
  align-self: center;
  align-items: center;
  width: 64px;
  height: 64px!important;
  text-align: center;
}

h3.abusizz-image-box-title {
  position: relative;
  margin: 5px auto 0px auto;
  font-weight: normal!important;
  font-size: 64px!important;
  line-height: 64px!important;
}

h4.abusizz-image-box-title {
  position: relative;
  font-size: 64px!important;
  line-height: 64px!important;
  text-align: center;
}

h5.abusizz-image-box-description  {
  top:121px;
  margin:0;
  padding:0px;
  position: relative;
  font-size: 35px;
  line-height: 37px;
  text-align: center;
  height:111px;
}

h5.abusizz-image-box-description::first-letter  {
  text-transform:capitalize;
}

.elementor-widget-abusizz-button {
  animation-name: ZoomInOnload;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

    @keyframes ZoomInOnload {
        0% {
          transform: scale(0.5);
          opacity: 0;
          visibility: visible;
        }

        100% {
          transform: scale(1);
          opacity: 1;
          visibility: visible;
        }

    }

    .elementor-widget-abusizz-button:nth-child(1) { 
      animation-delay: 0s;
    }

    .elementor-widget-abusizz-button:nth-child(2) { 
      animation-delay: 0.1s;
    }

    .elementor-widget-abusizz-button:nth-child(3) { 
      animation-delay: 0.2s;
    }

    .elementor-widget-abusizz-button:nth-child(4) { 
      animation-delay: 0.3s;
    }

    .elementor-widget-abusizz-button:nth-child(5) { 
      animation-delay: 0.4s;
    }

    .elementor-widget-abusizz-button:nth-child(6) { 
      animation-delay: 0.5s;
    }



.zoomInOnClick {
   animation-name: ZoomInOnClick;
   animation-duration: 1s;
   animation-timing-function: linear;
   animation-fill-mode: forwards;
}

    @keyframes ZoomInOnClick {

        0% {
          transform: scale(1);
        }

        16.5% {
          transform: scale(0.95); 
          animation-timing-function: cubic-bezier(.234, .013, .462, .995);
        }

        40% {
          transform: scale(1);
          animation-timing-function: cubic-bezier(.216, .001, 0, 1.0);
        }
      
        60%{
          transform: scale(1); 
          opacity: 1;
          filter: blur(0px);
        }

        80% {
          filter: blur(4px);
          animation-timing-function: cubic-bezier(.645, .045, .497, .995); 
          opacity: 0.5;
        }

        100% {
          opacity: 0;
          filter: blur(4px);
          transform: scale(6);
          animation-timing-function: cubic-bezier(.645, .045, .497, .995);
        }

    }


.hideOut {
   animation-name: HideOut;
   animation-duration: 0.15s;
   animation-fill-mode: forwards;
}

    @keyframes HideOut {
        0% {
        opacity: 1;
        }

        100% {
        opacity: 0;
        }
    }


.abusizz-pulse .abusizz-image-box {
  animation-name: Pulse;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

    @keyframes Pulse {
        0% {
        box-shadow: 0px 0px 60px 20px rgba(255,255,255,1);
        }
        50% {
        box-shadow: 0px 0px 60px 20px rgba(255,255,255,0.4);
        }
        100% {
        box-shadow: 0px 0px 60px 20px rgba(255,255,255,1);
        }
    }
