.elementor-widget-uicore-icon-box .ui-e-ico-box {
  text-align: var(--ui-e-ico-box-text-align);
  width: 100%;
  padding: var(--ui-e-content-padding-top) var(--ui-e-content-padding-right)
    var(--ui-e-content-padding-bot) var(--ui-e-content-padding-left);
}
.elementor-widget-uicore-icon-box .ui-e-ico-box[onclick] {
  cursor: pointer;
}
.elementor-widget-uicore-icon-box .ui-e-title {
  line-height: 1em;
  transition: color 0.3s cubic-bezier(0.24, 1, 0.3, 1);
  margin: 0;
}
.elementor-widget-uicore-icon-box .ui-e-title-wrp {
  width: 100%;
}
.elementor-widget-uicore-icon-box .ui-e-title a {
  color: inherit;
}
.elementor-widget-uicore-icon-box .ui-e-box-content {
  position: relative;
}
.elementor-widget-uicore-icon-box .ui-e-flex-wrp {
  width: 100%;
  transform: none;
}
.elementor-widget-uicore-icon-box .ui-e-description {
  transition:
    color 0.3s cubic-bezier(0.24, 1, 0.3, 1),
    transform 0.3s cubic-bezier(0.24, 1, 0.3, 1),
    opacity 0.3s cubic-bezier(0.24, 1, 0.3, 1);
}
.elementor-widget-uicore-icon-box .ui-e-description p {
  margin: 0;
  color: inherit;
}
.elementor-widget-uicore-icon-box .ui-e-subtitle {
  font-size: 14px;
  transition: color 0.3s cubic-bezier(0.24, 1, 0.3, 1);
}
.elementor-widget-uicore-icon-box .ui-e-icon-wrp {
  display: inline-block;
  min-width: fit-content;
  height: fit-content;
  box-sizing: content-box;
  overflow: hidden;
  transition:
    background-color 0.3s cubic-bezier(0.24, 1, 0.3, 1),
    border-radius 0.3s cubic-bezier(0.24, 1, 0.3, 1);
  transform: translate3d(
      var(--ui-e-ico-box-horizontal-off, 0),
      var(--ui-e-ico-box-vertical-off, 0),
      0
    )
    rotate(var(--ui-e-ico-box-icon-wrp-rotate, 0));
}
.elementor-widget-uicore-icon-box .ui-e-icon-wrp:after {
  transition: transform 0.3s cubic-bezier(0.24, 1, 0.3, 1);
}
.elementor-widget-uicore-icon-box .ui-e-icon-wrp > * {
  display: block;
  margin: auto;
  transition:
    opacity 0.3s cubic-bezier(0.24, 1, 0.3, 1),
    transform 0.3s cubic-bezier(0.24, 1, 0.3, 1),
    filter 0.3s cubic-bezier(0.24, 1, 0.3, 1);
  transform: rotate(var(--ui-e-ico-box-icon-rotate));
}
.elementor-widget-uicore-icon-box .ui-e-icon-wrp i {
  font-size: var(--ui-e-media-size);
  width: var(--ui-e-media-size);
  height: var(--ui-e-media-size);
  color: var(--e-global-color-uicore_primary, var(--e-global-color-primary));
}
.elementor-widget-uicore-icon-box .ui-e-icon-wrp svg {
  width: var(--ui-e-media-size);
  height: var(--ui-e-media-size);
  fill: var(--e-global-color-uicore_primary, var(--e-global-color-primary));
}
.elementor-widget-uicore-icon-box .ui-e-icon-wrp img {
  width: var(--ui-e-media-size);
}
@media (max-width: 480px) {
  .elementor-widget-uicore-icon-box .ui-e-icon-wrp {
    margin: 0 0 var(--ui-e-ico-box-icon-spacing) 0 !important;
  }
}
.elementor-widget-uicore-icon-box .ui-e-readmore {
  display: inline-flex;
}
.elementor-widget-uicore-icon-box .ui-e-readmore span svg {
  width: 100%;
  height: 1em;
  vertical-align: middle;
}
.elementor-widget-uicore-icon-box .ui-e-badge {
  z-index: 10;
  color: #fff;
  background-color: var(
    --e-global-color-uicore_primary,
    var(--e-global-color-primary)
  );
  transform: translate3d(
    var(--ui-e-badge-horizontal-off),
    var(--ui-e-badge-vertical-off),
    0
  );
  pointer-events: none;
  transition:
    background-color 0.3s cubic-bezier(0.24, 1, 0.3, 1),
    color 0.3s cubic-bezier(0.24, 1, 0.3, 1),
    border 0.3s cubic-bezier(0.24, 1, 0.3, 1);
}
.elementor-widget-uicore-icon-box .ui-e-badge-wrp {
  height: 100%;
  width: 100%;
  display: grid;
  position: absolute;
  place-content: var(--ui-e-badge-position);
  top: 0;
  left: 0;
}
.elementor-widget-uicore-icon-box.ui-e-inline-yes .ui-e-ico-box {
  text-align: unset;
}
.elementor-widget-uicore-icon-box.ui-e-inline-yes .ui-e-box-content {
  text-align: var(--ui-e-ico-box-text-align);
}
.elementor-widget-uicore-icon-box.ui-e-animation-description-show
  .ui-e-description {
  opacity: 0;
  transform: translate3d(0, 60px, 0);
  transition-delay: 0s;
}
.elementor-widget-uicore-icon-box.ui-e-animation-description-show:hover
  .ui-e-description {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition:
    transform 0.6s cubic-bezier(0.29, 0.7, 0.34, 1.04),
    opacity 0.6s cubic-bezier(0.29, 0.7, 0.34, 1.04);
  transition-delay: 0.15s !important;
}
.elementor-widget-uicore-icon-box.ui-e-animation-description-show.ui-e-left
  .ui-e-ico-box,
.elementor-widget-uicore-icon-box.ui-e-animation-description-show.ui-e-right
  .ui-e-ico-box {
  justify-content: end !important;
}
.elementor-widget-uicore-icon-box.ui-e-animation-description-show.ui-e-left.ui-e-inline-yes
  .ui-e-flex-wrp,
.elementor-widget-uicore-icon-box.ui-e-animation-description-show.ui-e-right.ui-e-inline-yes
  .ui-e-flex-wrp {
  transition: all 0.6s cubic-bezier(0.29, 0.7, 0.34, 1.04);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  padding-left: inherit;
  padding-right: inherit;
}
.elementor-widget-uicore-icon-box.ui-e-animation-description-show.ui-e-top
  .ui-e-ico-box {
  display: inline-flex;
  align-items: end !important;
}
.elementor-widget-uicore-icon-box.ui-e-animation-description-show.ui-e-top
  .ui-e-flex-wrp {
  transition: all 0.6s cubic-bezier(0.29, 0.7, 0.34, 1.04);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  padding-left: inherit;
  padding-right: inherit;
}
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show .ui-e-readmore {
  transition:
    opacity 0.3s cubic-bezier(0.24, 1, 0.3, 1),
    transform 0.3s cubic-bezier(0.24, 1, 0.3, 1);
  transition-delay: 0;
  opacity: 0;
  transform: translate3d(0, 12px, 0);
}
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show:hover .ui-e-readmore {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition:
    opacity 0.6s cubic-bezier(0.29, 0.7, 0.34, 1.04),
    transform 0.6s cubic-bezier(0.29, 0.7, 0.34, 1.04);
  transition-delay: 0.45s;
}
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show.ui-e-left
  .ui-e-ico-box,
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show.ui-e-right
  .ui-e-ico-box {
  justify-content: end !important;
}
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show.ui-e-left.ui-e-inline-yes
  .ui-e-flex-wrp,
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show.ui-e-right.ui-e-inline-yes
  .ui-e-flex-wrp {
  transition: all 0.6s cubic-bezier(0.29, 0.7, 0.34, 1.04);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  padding-left: inherit;
  padding-right: inherit;
}
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show.ui-e-top
  .ui-e-ico-box {
  display: inline-flex;
  align-items: end !important;
}
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show.ui-e-top
  .ui-e-flex-wrp {
  transition: all 0.6s cubic-bezier(0.29, 0.7, 0.34, 1.04);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  padding-left: inherit;
  padding-right: inherit;
}
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show.ui-e-animation-description-show
  .ui-e-readmore {
  transition-delay: 0s;
}
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show.ui-e-animation-description-show:hover
  .ui-e-readmore {
  transition-delay: 0.45s;
}
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show:not(
    .ui-e-animation-description-show
  ) {
  width: 100%;
}
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show:not(
    .ui-e-animation-description-show
  )
  .ui-e-description {
  transition:
    transform 0.6s cubic-bezier(0.29, 0.7, 0.34, 1.04),
    opacity 0.6s cubic-bezier(0.29, 0.7, 0.34, 1.04);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show:not(
    .ui-e-animation-description-show
  ):hover
  .ui-e-description {
  transition-delay: 0.15s;
  transform: translate3d(0, var(--ui-e-ico-box-translate), 0);
}
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show.ui-e-left:not(
    .ui-e-inline-yes
  )
  .ui-e-box-content,
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show.ui-e-right:not(
    .ui-e-inline-yes
  )
  .ui-e-box-content {
  width: 100%;
}
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show.ui-e-left:not(
    .ui-e-inline-yes
  )
  .ui-e-title-wrp,
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show.ui-e-right:not(
    .ui-e-inline-yes
  )
  .ui-e-title-wrp {
  transition: color 0.6s cubic-bezier(0.29, 0.7, 0.34, 1.04);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show.ui-e-left:not(
    .ui-e-inline-yes
  )
  .ui-e-readmore,
.elementor-widget-uicore-icon-box.ui-e-animation-rm-show.ui-e-right:not(
    .ui-e-inline-yes
  )
  .ui-e-readmore {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.elementor-widget-uicore-icon-box.ui-e-animation-rm-ico .ui-e-readmore span {
  transition: transform 0.6s cubic-bezier(0.29, 0.7, 0.34, 1.04);
}
.elementor-widget-uicore-icon-box.ui-e-animation-rm-ico:hover
  .ui-e-readmore
  span.ui-e-left {
  transform: translate3d(-5px, 0, 0);
}
.elementor-widget-uicore-icon-box.ui-e-animation-rm-ico:hover
  .ui-e-readmore
  span.ui-e-right {
  transform: translate3d(5px, 0, 0);
}
.elementor-widget-uicore-icon-box.ui-e-animation-ico-grow .ui-e-icon-wrp:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  transform: scale(0);
  top: 0;
  left: 0;
  border-radius: 200px;
  background-color: var(
    --e-global-color-uicore_body,
    var(--e-global-color-secondary)
  );
}
.elementor-widget-uicore-icon-box.ui-e-animation-ico-grow:hover .ui-e-icon-wrp {
  background-color: transparent;
}
.elementor-widget-uicore-icon-box.ui-e-animation-ico-grow:hover
  .ui-e-icon-wrp:after {
  opacity: 1;
  transform: scale(1.5);
}
.elementor-widget-uicore-icon-box.ui-e-animation-ico-slide .ui-e-icon-wrp {
  overflow: hidden;
}
.elementor-widget-uicore-icon-box.ui-e-animation-ico-slide
  .ui-e-icon-wrp:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  height: 100%;
  z-index: -1;
  transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
  transform-origin: 0 100%;
  background-color: var(
    --e-global-color-uicore_body,
    var(--e-global-color-secondary)
  );
}
.elementor-widget-uicore-icon-box.ui-e-animation-ico-slide:hover
  .ui-e-icon-wrp {
  background-color: transparent;
}
.elementor-widget-uicore-icon-box.ui-e-animation-ico-slide:hover
  .ui-e-icon-wrp:after {
  opacity: 1;
  transform: rotate3d(0, 0, 1, 0deg);
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.elementor-widget-uicore-icon-box.ui-e-animation-ico-float:hover
  .ui-e-icon-wrp {
  transition: transform 0.6s cubic-bezier(0.29, 0.7, 0.34, 1.04);
  transform: translate3d(0, -12px, 0);
}
.elementor-widget-uicore-icon-box.ui-e-animation-widget-translate {
  transform: translate3d(0, 0, 0);
  transition: transform 0.6s cubic-bezier(0.29, 0.7, 0.34, 1.04);
}
.elementor-widget-uicore-icon-box.ui-e-animation-widget-translate:hover {
  transform: translate3d(0, var(--ui-e-ico-box-widget-translate), 0);
}
.elementor-widget-uicore-icon-box.ui-e-animation-widget-zoom {
  scale: 1;
  transition: scale 0.6s cubic-bezier(0.29, 0.7, 0.34, 1.04);
}
.elementor-widget-uicore-icon-box.ui-e-animation-widget-zoom:hover {
  scale: var(--ui-e-ico-box-widget-zoom);
  z-index: 10;
}
.elementor-widget-uicore-icon-box.ui-e-bottom.ui-e-align-justify .ui-e-readmore,
.elementor-widget-uicore-icon-box.ui-e-left.ui-e-align-justify .ui-e-readmore,
.elementor-widget-uicore-icon-box.ui-e-right.ui-e-align-justify .ui-e-readmore,
.elementor-widget-uicore-icon-box.ui-e-top.ui-e-align-justify .ui-e-readmore {
  display: flex;
  justify-content: space-between;
}
.elementor-widget-uicore-icon-box.ui-e-top .ui-e-icon-wrp {
  margin-bottom: var(--ui-e-ico-box-icon-spacing);
}
.elementor-widget-uicore-icon-box.ui-e-top .ui-e-box-content {
  width: 100%;
}
.elementor-widget-uicore-icon-box.ui-e-bottom .ui-e-ico-box {
  display: inline-flex;
  flex-direction: column;
}
.elementor-widget-uicore-icon-box.ui-e-bottom .ui-e-flex-wrp {
  order: 2;
}
.elementor-widget-uicore-icon-box.ui-e-bottom .ui-e-box-content {
  order: 1;
  width: 100%;
}
.elementor-widget-uicore-icon-box.ui-e-bottom .ui-e-icon-wrp {
  margin-top: var(--ui-e-ico-box-icon-spacing);
}
.elementor-widget-uicore-icon-box.ui-e-left .ui-e-flex-wrp,
.elementor-widget-uicore-icon-box.ui-e-right .ui-e-flex-wrp {
  display: inline-flex;
}
.elementor-widget-uicore-icon-box.ui-e-left .ui-e-ico-box,
.elementor-widget-uicore-icon-box.ui-e-right .ui-e-ico-box {
  display: inline-flex;
  flex-direction: column;
}
.elementor-widget-uicore-icon-box.ui-e-left .ui-e-icon-wrp img,
.elementor-widget-uicore-icon-box.ui-e-right .ui-e-icon-wrp img {
  min-width: var(--ui-e-media-size);
}
.elementor-widget-uicore-icon-box.ui-e-left .ui-e-icon-wrp {
  margin-right: var(--ui-e-ico-box-icon-spacing);
}
.elementor-widget-uicore-icon-box.ui-e-left:not(.ui-e-inline-yes)
  .ui-e-ico-box {
  flex-direction: row;
}
.elementor-widget-uicore-icon-box.ui-e-left:not(.ui-e-inline-yes)
  .ui-e-flex-wrp {
  width: fit-content;
}
.elementor-widget-uicore-icon-box.ui-e-right .ui-e-icon-wrp {
  margin-left: var(--ui-e-ico-box-icon-spacing);
}
.elementor-widget-uicore-icon-box.ui-e-right .ui-e-flex-wrp {
  flex-direction: row-reverse;
  justify-content: end;
}
.elementor-widget-uicore-icon-box.ui-e-right.ui-e-inline-yes .ui-e-title-wrp {
  text-align: right;
}
.elementor-widget-uicore-icon-box.ui-e-right:not(.ui-e-inline-yes)
  .ui-e-ico-box {
  flex-direction: row-reverse;
}
.elementor-widget-uicore-icon-box.ui-e-right:not(.ui-e-inline-yes)
  .ui-e-flex-wrp {
  width: fit-content;
}
