/* widget: Icon Box */

#uc_square_icon_box_elementor_ccb284b * {
  box-sizing: border-box;
}

#uc_square_icon_box_elementor_ccb284b {
  font-family: inherit;
  transition: 0.3s;
  position: relative;
}

#uc_square_icon_box_elementor_ccb284b .blox-boxed-small-square-icon-box-icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotate(0deg);
  z-index: 2;
}

#uc_square_icon_box_elementor_ccb284b .ue-icon {
  display: inline-block;
}

#uc_square_icon_box_elementor_ccb284b
  .blox-boxed-small-square-icon-box-icon
  > div {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotate(-0deg);
}

#uc_square_icon_box_elementor_ccb284b .ue-icon-inner {
  line-height: 1em;
}

#uc_square_icon_box_elementor_ccb284b .ue-icon-inner svg {
  height: 1em;
  width: 1em;
}

.blox-boxed-small-square-icon-box-heading {
  font-size: 21px;
}

#uc_square_icon_box_elementor_ccb284b:hover {
  position: relative;
  z-index: 1;
}

#uc_square_icon_box_elementor_ccb284b .ue_box_button {
  text-align: center;
  text-decoration: none;
  display: inline-block;
  transition: 0.3s;
}

#uc_square_icon_box_elementor_ccb284b span.line {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0px;
  transition: 0.3s;
}

#uc_square_icon_box_elementor_ccb284b:hover span.line {
  width: 100%;
}

#uc_square_icon_box_elementor_ccb284b .ue-title-separator span {
  display: inline-block;
  transition: 0.3s;
}
