Hey Richard,
You have modified the promo element with a custom css. All of this custom css will be applied to all screen sizes and not with each breakpoint. Since this is custom css, the breakpoint should be also added in your custom code like:
.x-promo {
width: 265px;
min-width: 100%;
max-width: 100%;
min-height: 265px;
border-width: 2px;
border-color: rgba(94, 141, 190, 0.29);
box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.05), 0 4px 6px 0 rgba(0, 0, 0, 0.05);
position: relative;
}
.x-promo-image-wrap {
padding-top: 0px;
max-width: 100%;
max-height: 100%;
display: block;
margin: auto auto;
position: absolute;
top: 0;
}
.x-promo-content {
border: 1px;
border: #CCCCCC;
font-size: 80%;
margin: 0px;
position: absolute;
bottom: 0;
}
.x-promo {
width: 265px;
min-width: 100%;
max-width: 100%;
min-height: 265px;
border-width: 2px;
border-color: rgba(94, 141, 190, 0.29);
box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.05), 0 4px 6px 0 rgba(0, 0, 0, 0.05);
position: relative;
}
.x-promo-image-wrap {
padding-top: 0px;
max-width: 100%;
max-height: 100%;
display: block;
margin: auto auto;
position: absolute;
top: 0;
}
.x-promo-content {
border: 1px;
border: #CCCCCC;
font-size: 80%;
margin: 0px;
position: absolute;
bottom: 0;
}
@media(max-width: 767px){
.x-promo {
// your styling modifications here
}
.x-promo-image-wrap {
// your styling modifications here
}
.x-promo-content {
// your styling modifications here
}
}
Off course, you will need to add your changes for the smaller screen in the code above.
Please note that custom coding is outside the scope of our support. Issues that might arise from any modifications, the use of custom code and further enhancements should be directed to a third party developer.
Hope this helps.