.icon .elementor-icon {
    outline: 4px solid #D45A54;
    outline-offset: 6px;
}

.icon .elementor-icon-box-title {
    display: flex;
    justify-content: center;
}

.icon .elementor-icon-box-title span {
    background-color: #108E82;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}

.icongrid {
    position: relative;
}

.icongrid::after {
    position: absolute;
    content: "";
    width: 84%;
    height: 2px;
    border: 1px dashed #FFF;
    top: 25%;
    left: 50%;
    transform: translate(-50%, -50%);
}


@media (max-width: 1366px) {
    .icon .elementor-icon-box-title span {
    background-color: #108E82;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    }   
}

@media (max-width: 1024px) {
    .icon .elementor-icon-box-title span {
    background-color: #108E82;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    }
}

@media (max-width: 767px) {
    .icongrid::after {
    display: none;
    }
}