.widget-top {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	margin: 2.4rem 0;
    align-items: center;
}
.widget-top > a {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    color: #FFFFFF;
    font-family: 'Oswald'; 
    width:100%;
    min-height: 15rem;
    }

.widget-top > a:not(:last-child) {margin-bottom:1.6rem;}
.widget-top picture {
    position: absolute;
}

.widget-top img {
    object-fit: cover;    
}

.widget-top .designation {
    z-index: 2;
    font-size: 3.2rem;
    text-transform: uppercase;
    line-height: 1.1;    
    margin-top: .8rem;
    letter-spacing: 1px;
    padding-left: 1.6rem;

}
.widget-top .action {
    align-self: flex-end;
    align-self: end;
    position: relative;
    z-index: 2;
    border: 0.2rem solid #FFFFFF;
    border-radius: 0.2rem;
    text-align: center;
    line-height: 4rem;
    text-transform: uppercase;
    width: 12rem;
    letter-spacing: .85px;
    font-size: 2.4rem;
    font-weight: 300;
    background-color: rgba(0,0,0,.47);    
    margin-right: 1.6rem;
    margin-bottom: .8rem;
}

@media only screen and (min-width: 1024px) {

	.widget-top {
		flex-direction:row;
        justify-content: center;
        margin-top:3.2rem;		
	}   

    .widget-top > a {    
        width: 36rem;
        height: 36rem;
        background-color: #000;
        justify-content: flex-end;  
    }

    .widget-top .designation {
        font-size: 4rem;
        margin-top:0;
        margin-bottom: 0.8rem;
        position: relative;
        
    }

    .widget-top .action {
        align-self: initial;
        margin-left: 1.6rem;
        margin-bottom: 1.6rem;
        margin-right: 0;    
        background-color: rgba(0,0,0,.17);
    }
    .widget-top > a:not(:last-child) {margin-right:3.2rem;margin-bottom:0;}
}