.category-block-one {
    /*max-width: 50%;*/
}
@media (max-width: 479px) {
  .category-block-one .col-xs-12 {
    width: 100%; /* Force full width on each column */
    
  }
}
@media (max-width: 767px) {
  .category-block-one .col-xs-12 {
    width: 100%; /* Force full width on each column */
  }
}

<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.container {
  position: relative;
  font-family: Arial;
}

.cat-text-block a {
 
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: black;
}

@media (max-width: 479px) {
  .cat-text-block a {
  top: 25%; 
  font-size: 12px;
}
}
@media (max-width: 767px) {
  .cat-text-block a {
  top: 25%;
}
}

@media (min-width: 768px) { 
    .cat-text-block a {
    font-size: 12px; /* Increase font size for larger screens */
  }
}