.elementor-1354 .elementor-element.elementor-element-2eac319e{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;--border-radius:16px 16px 16px 16px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1354 .elementor-element.elementor-element-88728fb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-1354 .elementor-element.elementor-element-459f52da .elementor-icon-wrapper{text-align:center;}.elementor-1354 .elementor-element.elementor-element-107df3ac .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:24px;font-weight:500;}/* Start custom CSS for container, class: .elementor-element-2eac319e */.infoMainBlock {
    color: #121212;
    position: relative;
    width: 360px;
    min-width: 320px;
    height: 260px;
    min-height: 250px;
    overflow: hidden;
}

.infoMainBlock::before {
    content: "";
    top: 50%;
    left: 50%;
    width: 500px;
    height: 500px;
    background: #3f3f3f;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.6s ease-out;
    z-index: 0;
}

.infoMainBlock:hover::before {
    position: absolute;
    transform: translate(-50%, -50%) scale(1);
}

.infoMainBlock:hover{
    color: #fdfdfd;
    transition: color 0.6s;
    }
.infoMainBlock:hover .infoMainBlockIcon{
    fill: #fdfdfd;
    transition: fill 0.6s;
}
.infoMainBlock span {
    position: relative;
    z-index: 1;
}/* End custom CSS */