.lakit-iconbox {
    padding: 60px 40px;
    transition: .25s;
    background-color: #fff;
    position: relative;
    overflow: hidden
}
.e-con .lakit-iconbox {
    background-color: transparent
}
.lakit-icon-box--type-image .lakit-iconbox__box_icon{
    display: flex;
}
.lakit-icon-box--type-image .lakit-iconbox__main_img{
    object-fit: cover;
}
.lakit-iconbox:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: 101% 101%;
    transition: .4s;
    left: 0;
    top: 0;
    pointer-events: none
}
.lakit-iconbox__badge {
    position: absolute;
    line-height: 1;
    z-index: 2
}
.lakit-iconbox__title {
    margin: 0 0 .5rem;
    font-size: 1.5rem
}
.lakit-iconbox__image-hover {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0
}
.lakit-iconbox__image-hover img {
    opacity: 0;
    width: 100%;
    height: 100%;
    transition: .4s;
    object-fit: cover
}
.lakit-iconbox__icon-hover {
    position: absolute;
    bottom: -50px;
    right: 0;
    opacity: 0;
    transition: .4s;
    z-index: 1;
    font-size: 6em
}
.lakit-iconbox__icon-hover .lakit-iconbox__water_icon {
    font-size: 1em
}
.lakit-iconbox__box_icon {
    display: inline-block;
    line-height: 1em;
    font-size: 4em;
    text-align: center;
    vertical-align: top
}
.lakit-iconbox__box_icon.icon_pos_top {
    margin-bottom: 1.25rem
}
.lakit-iconbox__box_icon.icon_pos_left {
    margin-right: 1.25rem
}
.lakit-iconbox__box_icon.icon_pos_right {
    margin-left: 1.25rem
}
.lakit-iconbox__icon {
    font-size: 1em;
    line-height: inherit;
    transition: .4s
}
.lakit-iconbox__box_body {
    flex-grow: 1
}
.lakit-iconbox__box_body, .lakit-iconbox__box_header {
    position: relative;
    z-index: 2
}
.lakit-iconbox__icon-align-left, .lakit-iconbox__icon-align-right {
    display: flex;
    flex-flow: row;
    text-align: left
}
.lakit-iconbox__icon-align-right {
    text-align: right;
    flex-flow: row-reverse
}
.lakit-iconbox:hover .lakit-iconbox__icon-hover {
    opacity: 1;
    bottom: -20px
}
.lakit-iconbox svg {
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: top
}
.lakit-iconbox.gradient-active:before {
    top: 0;
    left: -101%;
    transition: .6s
}
.lakit-iconbox.gradient-active.hover_from_right:hover:before, .lakit-iconbox.gradient-active.hover_none:before, .lakit-iconbox.gradient-active:hover:before {
    left: 0
}
.lakit-iconbox.gradient-active.hover_from_top:before {
    left: 0;
    top: -100%
}
.lakit-iconbox.gradient-active.hover_from_bottom:hover:before, .lakit-iconbox.gradient-active.hover_from_top:hover:before {
    top: 0
}
.lakit-iconbox.gradient-active.hover_from_right:before {
    left: 100%
}
.lakit-iconbox.gradient-active.hover_from_bottom:before {
    left: 0;
    top: 100%
}
.lakit-iconbox.image-active:before {
    background-color: transparent;
    transition: .4s;
    z-index: 1
}
.lakit-iconbox.image-active:hover .lakit-iconbox__image-hover img {
    opacity: 1;
    transform: scale(1.06)
}
.lakit-equal-height-enable .lakit-iconbox, .lakit-iconbox__icon-align-lefttitle .lakit-iconbox__box_header, .lakit-iconbox__icon-align-righttitle .lakit-iconbox__box_header {
    display: flex;
    align-items: center
}
.lakit-iconbox__icon-align-lefttitle .lakit-iconbox__box_header,
.lakit-iconbox__icon-align-righttitle .lakit-iconbox__box_header{
    justify-content: var(--lakit-ib-fjc, initial);
}
.lakit-iconbox__icon-align-righttitle .lakit-iconbox__box_icon {
    order: 2
}
.lakit--icon-floating-button .lakit-iconbox__box_body {
    position: static
}
.lakit--icon-floating-button .lakit-iconbox__button_wrapper {
    position: absolute;
    top: 0;
    bottom: 0
}
.lakit--icon-floating-button .lakit-iconbox__button_wrapper .elementor-button {
    height: 100%
}
.lakit--icon-floating-button--left .lakit-iconbox__button_wrapper {
    left: 0
}
.lakit--icon-floating-button--right .lakit-iconbox__button_wrapper {
    right: 0
}
.lakit-iconbox .enable_hover_btn {
    opacity: 0;
    transform: translateY(20px);
    visibility: hidden;
    transition: .3s
}
.lakit--icon-floating-button--left .enable_hover_btn {
    transform: translateX(20px)
}
.lakit--icon-floating-button--right .enable_hover_btn {
    transform: translateX(-20px)
}
.lakit-iconbox:hover .enable_hover_btn {
    opacity: 1;
    visibility: inherit;
    transform: translate(0)
}
.elementor-lakit-icon-box.show-content-hover-yes .lakit-iconbox__box_body {
    transition: .4s;
    opacity: 0
}
.elementor-lakit-icon-box.show-content-hover-yes:hover .lakit-iconbox__box_body {
    opacity: 1
}
.lakit-iconbox__box_body {
    display: flex;
    flex-direction: column;
    margin-left: var(--lakit-ib-ml, initial);
    margin-right: var(--lakit-ib-mr, initial);
    text-align: var(--lakit-ib-text-align, initial);
}
.lakit--icon-floating-button .lakit-iconbox__box_body > * {
    z-index: 1
}
.lakit-iconbox__divider {
    line-height: 0
}
.lakit-iconbox__divider:before {
    content: '';
    display: inline-block;
    width: var(--lakit-iconbox-divider-width, 100%);
    border-top: var(--lakit-iconbox-divider-height, 1px) solid var(--lakit-iconbox-divider-color, currentColor);
    height: 0;
    line-height: 0
}
.lakit-iconbox__title_wrap {
    display: flex;
    flex-flow: column wrap;
    flex-grow: 1
}
.e-con .elementor-lakit-icon-box.lakit-equal-height-enable {
    height: auto
}
.e-con .elementor-lakit-icon-box.lakit-equal-height-enable .lakit-iconbox__icon-align-top {
    flex-direction: column;
    align-items: initial
}
.lakit-iconbox:hover .lakit-iconbox__divider:before {
    border-top-color: var(--lakit-iconbox-divider-hover-color, var(--lakit-iconbox-divider-color))
}
.lakit-tip__image,
.lakit-tip__icon{
    border-radius: var(--tooltip-image-border-radius);
    margin-bottom: var(--tooltip-image-mb);
    overflow: hidden;
}
a.lakit-iconbox__global_link {
    position: absolute;
    inset: 0;
}