.element__ready__dual__button {
  line-height: 1;
  width: max-content;
}

.btn__layout__2 .element__ready__btn {
  border-radius: 50px;
}

.element__ready__btn {
  display: inline-block;
  padding: 15px 30px;
  background: #ddd;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: 0.3s;
  line-height: 1;
}

.element__ready__dual__button .element__ready__btn {
  margin-right: 20px;
}

.element__ready__dual__button .element__ready__btn:last-child {
  margin-right: 0;
}

.element__ready__btn .button__title {
  display: inline-block;
  line-height: 1;
  overflow: hidden;
}

.element__ready__btn .button__icon {
  display: inline-block;
  line-height: 1;
}

.element__ready__btn:hover {
  color: #fff;
}

.btn__effect__10::before,
.btn__effect__11::before,
.btn__effect__12::before,
.btn__effect__13::before,
.btn__effect__14::before,
.btn__effect__15::before,
.btn__effect__16::before,
.btn__effect__17::before,
.btn__effect__18::before,
.btn__effect__19::before,
.btn__effect__1::before,
.btn__effect__20::before,
.btn__effect__21::before,
.btn__effect__22::before,
.btn__effect__23::before,
.btn__effect__24::before,
.btn__effect__2::before,
.btn__effect__3::before,
.btn__effect__4::before,
.btn__effect__5::before,
.btn__effect__6::before,
.btn__effect__7::before,
.btn__effect__8::before,
.btn__effect__9::before {
  position: absolute;
  content: '';
  transition: 0.6s cubic-bezier(0.2, 1, 0.3, 1);
  background: #292929;
  z-index: -1;
}

.btn__effect__1::before,
.btn__effect__2::before,
.btn__effect__3::before,
.btn__effect__4::before {
  width: 100%;
  height: 100%;
}

.btn__effect__1::before {
  left: -100%;
  top: 0;
}

.btn__effect__1:hover::before {
  left: 0;
}

.btn__effect__2::before {
  right: -100%;
  top: 0;
}

.btn__effect__2:hover::before {
  right: 0;
}

.btn__effect__3::before {
  left: 0;
  top: -100%;
}

.btn__effect__3:hover::before {
  top: 0;
}

.btn__effect__4::before {
  left: 0;
  bottom: -100%;
}

.btn__effect__4:hover::before {
  bottom: 0;
}

.btn__effect__5::before {
  width: 50%;
  height: 100%;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  opacity: 0;
}

.btn__effect__5:hover::before {
  width: 100%;
  opacity: 1;
}

.btn__effect__6::before {
  width: 100%;
  height: 50%;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
  opacity: 0;
}

.btn__effect__6:hover::before {
  height: 100%;
  opacity: 1;
}

.btn__effect__10::before,
.btn__effect__7::before,
.btn__effect__8::before,
.btn__effect__9::before {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.btn__effect__7::before {
  left: -100%;
  top: 0;
}

.btn__effect__7:hover::before {
  left: 0;
  border-radius: 0;
}

.btn__effect__8::before {
  right: -100%;
  top: 0;
}

.btn__effect__8:hover::before {
  right: 0;
  border-radius: 0;
}

.btn__effect__9::before {
  left: 0;
  top: -100%;
}

.btn__effect__9:hover::before {
  top: 0;
  border-radius: 0;
}

.btn__effect__10::before {
  left: 0;
  bottom: -100%;
}

.btn__effect__10:hover::before {
  bottom: 0;
  border-radius: 0;
}

.btn__effect__11::before {
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  transform: scale(0);
}

.btn__effect__11:hover::before {
  opacity: 1;
  transform: scale(1);
}

.btn__effect__12::before {
  border-radius: 50px;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
  opacity: 0;
  transform: scale(0.7);
  transition: 0.4s;
}

.btn__effect__12:hover::before {
  border-radius: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transform: scale(1);
}

.btn__effect__13::before {
  width: 0%;
  height: 100%;
  right: 0;
  top: 0;
}

.btn__effect__13:hover::before {
  left: 0;
  right: auto;
  width: 100%;
}

.btn__effect__14::before {
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
}

.btn__effect__14:hover::before {
  left: auto;
  right: 0;
  width: 100%;
}

.btn__effect__15::before {
  width: 100%;
  height: 0%;
  bottom: 0;
  left: 0;
}

.btn__effect__15:hover::before {
  left: 0;
  top: 0;
  bottom: auto;
  height: 100%;
}

.btn__effect__16::before {
  width: 100%;
  height: 0%;
  right: 0;
  top: 0;
}

.btn__effect__16:hover::before {
  left: 0;
  top: auto;
  bottom: 0;
  height: 100%;
}

.btn__effect__17::before {
  width: 3px;
  height: 100%;
  left: 0;
  top: 0;
}

.btn__effect__17:hover::before {
  width: 100%;
}

.btn__effect__18::before {
  width: 3px;
  height: 100%;
  right: 0;
  top: 0;
}

.btn__effect__18:hover::before {
  width: 100%;
}

.btn__effect__19::before {
  height: 3px;
  top: 0;
  width: 100%;
  left: 0;
}

.btn__effect__19:hover::before {
  height: 100%;
}

.btn__effect__20::before {
  width: 100%;
  height: 3px;
  left: 0;
  bottom: 0;
}

.btn__effect__20:hover::before {
  height: 100%;
}

.btn__effect__21::before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
}

.btn__effect__21:hover::before {
  opacity: 1;
}

.btn__effect__22::before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transform: scale(1.5);
  opacity: 0;
}

.btn__effect__22:hover::before {
  transform: scale(1);
  opacity: 1;
}

.btn__effect__23::before {
  width: 0;
  height: 100%;
  transform: skewX(-20deg);
  left: -20px;
  top: 0;
}

.btn__effect__23:hover::before {
  width: 100%;
  left: 0;
  transform: skewX(0);
}

.btn__effect__24::before {
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  transform: rotate3d(1, 1, 1, 45deg) skewX(20deg);
  transform-origin: left center;
}

.btn__effect__24:hover::before {
  transform: rotate3d(1, 1, 1, 0);
  width: 100%;
}

.ripple__btn span.ripples {
  background: #333;
  border-radius: 50%;
  display: block;
  height: 0;
  position: absolute;
  transform: translate(-50%, -50%);
  transition:
    width 0.4s ease-in-out 0s,
    height 0.4s ease-in-out 0s;
  width: 0;
  z-index: -1;
}

.ripple__btn:hover span.ripples {
  height: 600px;
  width: 600px;
}

.ripple__btn:hover {
  color: #fff;
}

.mask__button,
.mask__button__2,
.mask__button__3 {
  position: relative;
  overflow: hidden;
  border: 1px solid;
  transition: 0.5s;
  letter-spacing: 2px;
  display: inline-block;
  min-width: 160px;
  height: 50px;
}

.mask__text {
  position: absolute;
  color: #000;
  text-align: center;
  width: 100%;
  overflow: hidden;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mask__button .mask__hover__text,
.mask__button__2 .mask__hover__text,
.mask__button__3 .mask__hover__text {
  width: 100%;
  height: 100%;
  background: #000;
  color: #fff;
  -webkit-mask: url(../../../../../../../../../../../plugins/element-ready-lite/assets/css/nature-sprite.png);
  mask: url(../../../../../../../../../../../plugins/element-ready-lite/assets/css/nature-sprite.png);
  -webkit-mask-size: 2300% 100%;
  mask-size: 2300% 100%;
  -webkit-animation: mask_ani2 0.7s steps(22) forwards;
  animation: mask_ani2 0.7s steps(22) forwards;
  position: absolute;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mask__button .mask__hover__text:hover {
  -webkit-animation: mask_ani 0.7s steps(22) forwards;
  animation: mask_ani 0.7s steps(22) forwards;
}

.mask__button__2 .mask__hover__text {
  background: #000;
  -webkit-mask: url(../../../../../../../../../../../plugins/element-ready-lite/assets/css/urban-sprite.png);
  mask: url(../../../../../../../../../../../plugins/element-ready-lite/assets/css/urban-sprite.png);
  -webkit-mask-size: 3000% 100%;
  mask-size: 3000% 100%;
  -webkit-animation: mask_ani2 0.7s steps(29) forwards;
  animation: mask_ani2 0.7s steps(29) forwards;
}

.mask__button__2 .mask__hover__text:hover {
  -webkit-animation: mask_ani 0.7s steps(29) forwards;
  animation: mask_ani 0.7s steps(29) forwards;
}

.mask__button__3 .mask__hover__text {
  background: #000;
  -webkit-mask: url(../../../../../../../../../../../plugins/element-ready-lite/assets/css/nature-sprite-2.png?raw=true);
  mask: url(../../../../../../../../../../../plugins/element-ready-lite/assets/css/nature-sprite-2.png?raw=true);
  -webkit-mask-size: 7100% 100%;
  mask-size: 7100% 100%;
  -webkit-animation: mask_ani2 0.7s steps(70) forwards;
  animation: mask_ani2 0.7s steps(70) forwards;
}

.mask__button__3 .mask__hover__text:hover {
  -webkit-animation: mask_ani 0.7s steps(70) forwards;
  animation: mask_ani 0.7s steps(70) forwards;
}

@-webkit-keyframes mask_ani {
  from {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }

  to {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
}

@keyframes mask_ani {
  from {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }

  to {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
}

@-webkit-keyframes mask_ani2 {
  from {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }

  to {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }
}

@keyframes mask_ani2 {
  from {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }

  to {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }
}

.round__circle__btn {
  position: relative;
  display: inline-block;
  cursor: pointer;
  outline: 0;
  border: 0;
  vertical-align: middle;
  text-decoration: none;
  background: 0 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
}

.round__circle__btn {
  width: 12rem;
  height: auto;
}

.round__circle__btn .button__icon {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: relative;
  margin: 0;
  width: 3rem;
  height: 3rem;
  background: #282936;
  border-radius: 1.625rem;
}

.round__circle__btn .button__icon .icon {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
}

.round__circle__btn .button__icon .icon.arrow {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  left: 0.625rem;
  width: 1.125rem;
  height: 0.125rem;
  background: 0 0;
}

.round__circle__btn .button__icon .icon.arrow::before {
  position: absolute;
  content: '';
  top: -0.25rem;
  right: 0.0625rem;
  width: 0.625rem;
  height: 0.625rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  transform: rotate(45deg);
}

.round__circle__btn .button__text {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.75rem 0;
  margin: 0 0 0 1.85rem;
  color: #282936;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  text-transform: uppercase;
}

.round__circle__btn:hover .button__icon {
  width: 100%;
}

.round__circle__btn:hover .button__icon .icon.arrow {
  background: #fff;
  transform: translate(1rem, 0);
}

.round__circle__btn:hover .button__text {
  color: #fff;
}

a.element__ready__btn {
  display: flex;
}
