.elementor-widget-imgpuzzle{
    background: #24252B;
    padding: 40px 0;
}

.elementor-widget-imgpuzzle .grid-images{
    display: grid;
    grid-template-rows: repeat(2,180px);
    grid-row-gap: 40px;
    grid-template-columns: repeat(12, 1fr)
}

.elementor-widget-imgpuzzle .column{
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
}

.elementor-widget-imgpuzzle img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.elementor-widget-imgpuzzle .top-img{
    grid-column-start: 1;
    grid-column-end: 13;
    grid-row-start: 1;
}

.elementor-widget-imgpuzzle .bottom-img{
    grid-column-start: 1;
    grid-column-end: 9;
    grid-row-start: 2;  
}

.elementor-widget-imgpuzzle .right-img{
    grid-column-start: 10;
    grid-column-end: 13;
    grid-row-start: 2;
}

@media(min-width: 600px){
    .elementor-widget-imgpuzzle{
        padding: 60px 0;
    }

    .elementor-widget-imgpuzzle .grid-images{
        grid-template-rows: repeat(2,280px);
        grid-row-gap: 60px;
    }
}

@media(min-width: 768px){
    .elementor-widget-imgpuzzle .grid-images{
        grid-template-rows: 500px 400px;
        grid-row-gap: 120px;
        grid-template-columns: repeat(12, 1fr)
    }
    
    .elementor-widget-imgpuzzle .top-img{
        grid-column-start: 1;
        grid-column-end: 8;
        grid-row-start: 1;
    }
    
    .elementor-widget-imgpuzzle .right-img{
        margin-top: 84px;
        grid-column-start: 10;
        grid-column-end: 13;
        grid-row-start: 1;
    }
    
    .elementor-widget-imgpuzzle .bottom-img{
        grid-column-start: 2;
        grid-column-end: 10;
        grid-row-start: 2;
    }
    
}

@media(min-width: 960px){
    .elementor-widget-imgpuzzle{
        padding: 80px 0;
    }
    .elementor-widget-imgpuzzle .grid-images{
        grid-template-rows: 500px 420px;
        grid-row-gap: 120px;
        grid-template-columns: repeat(12, 1fr)
    }
    .elementor-widget-imgpuzzle .bottom-img{
        grid-column-end: 9;
        grid-row-start: 2;
    }
}

@media(min-width: 1024px){
    .elementor-widget-imgpuzzle{
        padding: 100px 0;
    }

}

@media(min-width: 1140px){
    .elementor-widget-imgpuzzle{
        padding: 120px 0;
    }
}