@charset "UTF-8";
.premium-counter-area {
  padding:10px 0;
  -js-display:flex;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.premium-counter-area.top {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.premium-counter-area.right {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:row-reverse;
  -moz-box-orient:horizontal;
  -moz-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
}
.premium-counter-area.right .premium-counter-icon {
  padding-right:20px
}
.premium-counter-area.left .premium-counter-icon {
  padding-left:20px
}
.premium-counter-area .premium-counter-icon .icon i.fa:before {
  vertical-align:text-top
}
.premium-counter-area .premium-counter-icon span.icon {
  text-align:center;
  display:inline-block;
  vertical-align:middle
}
.premium-counter-area .premium-counter-icon .circle {
  -webkit-border-radius:100%;
  border-radius:100%
}
.premium-counter-area .premium-counter-icon img,
.premium-counter-area .premium-counter-icon svg {
  width:80px
}
.premium-counter-area .premium-counter-icon .premium-counter-animation svg {
  height:80px
}
.premium-counter-area .premium-counter-title p {
  padding:0;
  margin:0
}
.premium-counter-area .premium-counter-value-wrap {
  -js-display:flex;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.premium-init-wrapper {
  -js-display:flex;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex
}
.premium-init-wrapper.row {
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.premium-init-wrapper.right {
  text-align:right
}
span.icon.flex-width {
  width:auto!important;
  height:auto!important
}
.premium-counter-area .premium-counter-init {
  font-size:35px
}
.premium-title-bg-text:before {
  position:absolute;
  content:attr(data-background);
  top:0;
  left:0;
  text-align:left
}
.premium-bg-text-yes .elementor-widget-container:before {
  position:absolute;
  top:0;
  left:0;
  text-align:left
}
.premium-mask-yes .premium-dual-header-first-clip .premium-dual-header-first-span .premium-mask-span,
.premium-mask-yes .premium-dual-header-second-clip .premium-mask-span {
  background:inherit
}
.premium-mask-yes .premium-mask-span {
  position:relative;
  overflow:hidden;
  -js-display:inline-flex!important;
  display:-webkit-inline-box!important;
  display:-webkit-inline-flex!important;
  display:-moz-inline-box!important;
  display:-ms-inline-flexbox!important;
  display:inline-flex!important
}
.premium-mask-yes .premium-mask-span::after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  background-color:currentColor;
  -webkit-backface-visibility:visible;
  backface-visibility:visible
}
.premium-mask-active.premium-mask-tr .premium-mask-span::after {
  -webkit-animation:pa-mask-tr 1.7s cubic-bezier(1,0,.18,1) forwards;
  animation:pa-mask-tr 1.7s cubic-bezier(1,0,.18,1) forwards;
  -webkit-transform:translateX(-103%);
  -ms-transform:translateX(-103%);
  transform:translateX(-103%)
}
.premium-mask-active.premium-mask-tl .premium-mask-span::after {
  -webkit-animation:pa-mask-tl 1.7s cubic-bezier(1,0,.18,1) forwards;
  animation:pa-mask-tl 1.7s cubic-bezier(1,0,.18,1) forwards;
  -webkit-transform:translateX(103%);
  -ms-transform:translateX(103%);
  transform:translateX(103%)
}
.premium-mask-active.premium-mask-tb .premium-mask-span::after {
  -webkit-animation:pa-mask-tb 1.7s cubic-bezier(1,0,.18,1) forwards;
  animation:pa-mask-tb 1.7s cubic-bezier(1,0,.18,1) forwards;
  -webkit-transform:translateY(-103%);
  -ms-transform:translateY(-103%);
  transform:translateY(-103%)
}
.premium-mask-active.premium-mask-tt .premium-mask-span::after {
  -webkit-animation:pa-mask-tt 1.7s cubic-bezier(1,0,.18,1) forwards;
  animation:pa-mask-tt 1.7s cubic-bezier(1,0,.18,1) forwards;
  -webkit-transform:translateY(103%);
  -ms-transform:translateY(103%);
  transform:translateY(103%)
}
@-webkit-keyframes pa-mask-tr {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  100% {
    -webkit-transform:translateX(103%);
    transform:translateX(103%)
  }
}
@keyframes pa-mask-tr {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  100% {
    -webkit-transform:translateX(103%);
    transform:translateX(103%)
  }
}
@-webkit-keyframes pa-mask-tl {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  100% {
    -webkit-transform:translateX(-103%);
    transform:translateX(-103%)
  }
}
@keyframes pa-mask-tl {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  100% {
    -webkit-transform:translateX(-103%);
    transform:translateX(-103%)
  }
}
@-webkit-keyframes pa-mask-tb {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  100% {
    -webkit-transform:translateY(103%);
    transform:translateY(103%)
  }
}
@keyframes pa-mask-tb {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  100% {
    -webkit-transform:translateY(103%);
    transform:translateY(103%)
  }
}
@-webkit-keyframes pa-mask-tt {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  100% {
    -webkit-transform:translateY(-103%);
    transform:translateY(-103%)
  }
}
@keyframes pa-mask-tt {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  100% {
    -webkit-transform:translateY(-103%);
    transform:translateY(-103%)
  }
}
.premium-button .premium-lottie-animation,
.premium-image-button .premium-lottie-animation {
  -js-display:flex;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex
}
.premium-button svg,
.premium-image-button svg {
  width:30px;
  height:30px
}
.premium-btn-block,
.premium-btn-lg,
.premium-btn-md,
.premium-btn-sm {
  background-color:#eee;
  color:#042551;
  margin:0;
  text-decoration:none
}
.premium-btn-block:hover,
.premium-btn-lg:hover,
.premium-btn-md:hover,
.premium-btn-sm:hover {
  background-color:#54595f;
  color:#eee
}
.premium-btn-sm {
  padding:12px 24px;
  font-size:14px;
  line-height:1
}
.premium-btn-md {
  padding:14px 26px;
  font-size:16px;
  line-height:1.2
}
.premium-btn-lg {
  padding:16px 28px;
  font-size:18px;
  line-height:1.3333
}
.premium-btn-block {
  font-size:18px;
  line-height:1;
  padding:20px 0;
  width:100%;
  text-align:center
}
.premium-button-text {
  display:inline-block;
  width:100%
}
.premium-mouse-detect-yes .premium-button-style6 .premium-button-style6-bg {
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  width:0;
  height:0;
  -webkit-border-radius:50%;
  border-radius:50%;
  display:block;
  -webkit-transform:translate(50%,-50%);
  -ms-transform:translate(50%,-50%);
  transform:translate(50%,-50%);
  -webkit-transition:width .4s ease-in-out,height .4s ease-in-out;
  transition:width .4s ease-in-out,height .4s ease-in-out
}
.premium-mouse-detect-yes .premium-button-style6:hover .premium-button-style6-bg {
  width:225%;
  height:560px
}
.premium-mouse-detect-yes .premium-button-style6:before {
  width:0;
  height:0
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform:rotate(0)
  }
  100% {
    -webkit-transform:rotate(-360deg)
  }
}
@keyframes spin {
  0% {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }
  100% {
    -webkit-transform:rotate(-360deg);
    transform:rotate(-360deg)
  }
}
.premium-error-notice {
  width:100%;
  padding:10px;
  color:#b94a48;
  background-color:#f2dede;
  border-color:#eed3d7;
  text-align:center
}
.premium-loader {
  border:3px solid #f3f3f3;
  border-top-width:3px;
  border-top-style:solid;
  border-top-color:#f3f3f3;
  -webkit-border-radius:50%;
  border-radius:50%;
  border-top:3px solid;
  border-top-color:#bbb;
  width:30px;
  height:30px;
  -webkit-animation:spin 2s linear infinite;
  animation:spin 2s linear infinite;
  margin:0 auto
}