.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: 1000px;
}
.custom-icons-grid {
    display: flex;
    gap: 16px;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    /*
    grid-auto-rows: auto;
    */
}
.custom-icons-grid .icon-item {
    display: flex;
    gap: clamp(25px, 3vw, 40px);
    padding: clamp(25px, 3vw, 40px);
    flex-direction: column;
    text-align: center;
    align-items: center;
    border-radius: 10px;
    text-wrap: balance;
}
.custom-icons-grid img {
    margin: 3vw 0;
    max-width: 100px;
}
.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;
}
.custom-icons hr {
    width: 30%;
    max-width: 122px;
    background: transparent;
    border-top: 1px solid var(--theme-secondary-color);
    margin: 15px auto 0 auto;
}
@media screen and (min-width: 768px) { 
    .custom-icons-grid {
        /* grid-auto-columns: 1fr 1fr;*/
    }
    .custom-icons-grid .icon-item {
        flex-basis: calc(50% - 16px);
    }
}
@media screen and (min-width: 1024px) {  
    .custom-icons-grid {
        /* grid-auto-columns: minmax(200px, auto); */
    }
    .custom-icons-grid .icon-item {
        flex-basis: calc(25% - 16px);
    }
}
.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%;
    
}