In your existing #header background css, change “top right” to “right 30%”. That should get it pretty close to centered vertically. As far as the mobile screens go, give these media queries a try:
/* tablet view */
@media only screen and (max-width: 979px) {
/* move second logo up because menu now in 2 lines */
#header {
background: url("https://marinerescuekingborough.org.au/wp-content/uploads/2015/10/SurfLogo_Long.png") right 25% / 300px no-repeat !important;
}
}
/* mobile phone view */
@media only screen and (max-width: 719px) {
/* reduce size of second logo; fix position below main logo */
#header {
background: url("https://marinerescuekingborough.org.au/wp-content/uploads/2015/10/SurfLogo_Long.png") center 175px / 200px no-repeat !important;
}
/* move main logo up to make room for second logo */
.site-title {
padding-top: 10px !important;
}
/* push nav bar down to make room for second logo */
#nav-header {
margin-top: 50px;
}
}