.dot-image-container {
 display: inline-grid;
 position: relative; 
 padding: 3rem 3rem 0 0;
 margin: auto
 max-width: min-content;
}

.dot-image-container::after{
  content: '';
  z-index: 1;
  position: absolute;
  top: 0%;
  right: 0;
/*   background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8"><circle cx="4" cy="4" r="1" fill="black"/></svg>'); */
  background-size: 16px 16px; /* size of each dot and spacing */
  background-repeat: repeat;
  min-height: 40%;
  min-width: 50%;
  width: 200px;
  height: 300px;
  float: right;
}



.dot-image img {
  max-width: 100%;
  object-fit: contain;
  display: block;

  position: relative;
  z-index: 2;
  
  
}









