.custom-icons {
    padding: clamp(40px, 14vw, 120px) var(--padding-side);
    
    margin: 0 auto;
}
.custom-icons-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: clamp(25px, 3vw, 40px);
}
.custom-icons .heading {


    padding-right: var(--padding-side);
}
.custom-icons-grid {
    display: grid;
    gap: 16px;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    grid-auto-rows: auto;
    margin-top: clamp(40px, 6vw, 60px);
}
.custom-icons-grid .icon-item {
    display: flex;
    gap: clamp(25px, 3vw, 40px);
    padding: clamp(25px, 6vw, 70px) clamp(25px, 3vw, 40px);
    flex-direction: column;
    text-align: center;
    align-items: center;
    text-wrap: balance;
}
.custom-icons-grid img {
    margin: 3vw 0;
    max-width: 100px;
}
.custom-icons-grid p {
    max-width: 350px;
}


@media screen and (min-width: 768px) { 
    .custom-icons-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    /*
    .custom-icons-grid .icon-item {
        flex-basis: calc(50% - 16px);
    }
    */
}
@media screen and (min-width: 1024px) {  
    .custom-icons-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .custom-icons-content {
        flex-wrap: wrap;
        flex-direction: row;
    }
    .custom-icons-content .heading,
    .custom-icons-content .custom-icons-content-content {
        width: 50%
    }
}
@media screen and (min-width: 1200px) { 
    .custom-icons-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
.elementor-element[data-element_type="container"]:has(.elementor-widget-custom-icons),
.elementor-element[data-element_type="container"] > .e-con-inner:has(.elementor-widget-custom-icons){
    padding: 0;
    max-width: 100%;
    
}