.columns_container{
    display:flex;gap:40px;}
.columns_container > *{
    position:relative;width:100%;
}
@media (max-width:1024px){
    .columns_container[data-columns="2"]{
        flex-flow:wrap;gap:40px;
    }
}
@media (max-width:768px){.columns_container[data-columns="2"]{
    gap:20px;
}
}
@media (max-width:960px){
    .columns_container[data-columns="4"], .columns_container[data-columns="3"]{
        flex-flow:wrap;
        gap:40px;
    }
    .columns_container[data-columns="4"] > *, .columns_container[data-columns="3"] > *{
        width:calc(50% - 20px);
    }
}@media (max-width:960px) and (max-width:768px){
    .columns_container[data-columns="4"] > *, .columns_container[data-columns="3"] > *{
        width:100%;
    }
}
@media (max-width:960px) and (max-width:768px){
    .columns_container[data-columns="4"], .columns_container[data-columns="3"]{
        gap:20px;
    }
}
.columns_container.justify-center > *{
    justify-content:center;
    flex-flow:wrap;
    display:flex;}
.columns_container.grid_3{
    justify-content:center;
    flex-flow:row wrap;
}
.columns_container.grid_3 > *{
    width:calc(100% / 3 - 28px);
}
@media (max-width:1024px){
    .columns_container.grid_3 > *{width:calc(100% / 2 - 28px);}
}
@media (max-width:640px){
    .columns_container.grid_3 > *{
        width:100%;
    }
}
.columns_container section .content_group .content_wrap{
    width:auto;
}