.custom-icons {
    padding: clamp(40px, 14vw, 120px) clamp(25px, 6vw, 70px);
    
    max-width: 1600px;
    margin: 0 auto;
}
.custom-icons-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(25px, 3vw, 40px);
}
.custom-icons .heading {
    margin: 0 auto clamp(25px, 6vw, 70px) auto;
    text-align: center;
    max-width: 900px;
    text-wrap: balance;
}
.custom-icons-grid {
    display: flex;
    gap: clamp(12px, 3vw, 24px);
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1200px;
    /*
    grid-auto-rows: auto;
    */
}
.custom-icons-grid .icon-item {
    display: flex;
    gap: 25px;
    padding: 25px;
    flex-direction: column;
    text-align: center;
    align-items: center;
    border-radius: 16px;
    text-wrap: balance;
    box-shadow: 0 3px 6px #45009120;
}
.custom-icons-grid img {

    width: 130px;
    height: 130px;
    object-fit: contain;
}
.custom-icons-grid p {
    max-width: 350px;
}
.custom-icons .big-text {
    text-align: center;
    margin: clamp(25px, 3vw, 40px) auto 0 auto;
    max-width: 700px;
    text-wrap: balance;
}

@media screen and (min-width: 768px) { 
    .custom-icons-grid {
        /* grid-auto-columns: 1fr 1fr;*/
    }
    .custom-icons-grid .icon-item {
        flex-basis: calc(33.3% - 16px);
    }
}
@media screen and (min-width: 1024px) {  

}
.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){

    max-width: 100%;
    
}