.flexbin {
     display: flex;
     overflow: hidden;
     flex-wrap: wrap;
     margin: -8px;
     justify-content: center;
}
/*
 .flexbin:after {
     content: '';
     flex-grow: 999999999;
     min-width: 320px;
     height: 0;
}*/
 .flexbin > a {
     position: relative;
     display: block;
     height: 320px;
     margin: 8px;
     flex-grow: 1;
}
 .flexbin > a > img {
     height: 320px;
     object-fit: cover;
     max-width: 100%;
     min-width: 100%;
     vertical-align: bottom;
     border-radius: 4px;
}
 .flexbin.flexbin-margin {
     margin: -8px;
     padding-bottom: 16px;
}

.flexbin-image-caption {
	position: absolute;
	right: 0;
	bottom: 0;
	border-radius: 100px 0 20px 0;
	background-color: rgba(41,54,52,0.3);
	color: white;
	font-weight: 600;
	font-size: 12px;
	padding: 4px 16px;
}

 @media (max-width: 980px) {
     .flexbin {
         display: flex;
         overflow: hidden;
         flex-wrap: wrap;
         margin: -8px;
    }
    /*
     .flexbin:after {
         content: '';
         flex-grow: 999999999;
         min-width: 150px;
         height: 0;
    }*/
     .flexbin > a {
         position: relative;
         display: block;
         height: 160px;
         margin: 8px;
         flex-grow: 1;
    }
     .flexbin > a > img {
         height: 160px;
         object-fit: cover;
         max-width: 100%;
         min-width: 100%;
         vertical-align: bottom;
         border-radius: 4px;
    }
     .flexbin.flexbin-margin {
         margin: -8px;
    }
}
 @media (max-width: 400px) {
     .flexbin {
         display: flex;
         overflow: hidden;
         flex-wrap: wrap;
         margin: -8px;
    }
    /*
     .flexbin:after {
         content: '';
         flex-grow: 999999999;
         min-width: 100px;
         height: 0;
    }*/
     .flexbin > a {
         position: relative;
         display: block;
         height: 100px;
         margin: 8px;
         flex-grow: 1;
    }
     .flexbin > a > img {
         height: 100px;
         object-fit: cover;
         max-width: 100%;
         min-width: 100%;
         vertical-align: bottom;
    }
     .flexbin.flexbin-margin {
         margin: -8px;
    }
}
 
