header {
  position: relative;
  height: 560px;
  padding: 120px 12%;
  background-image: url('/tema/img/cristina2.jpg');
  background-color: rgb(63, 26, 51);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  text-align: right;
	 display: flex; align-items: center;
	justify-content: flex-end;
}

.site-branding { max-width: 460px; text-align: left; display: inline-block; }
.cta-buttons a { display: inline-block;
  margin-bottom: 10px; margin-right: 15px; padding: 8px 10px; color: white; }
#cta1 { background: white; color: #333; }

.header-overlay {
  width: 30%;
  min-width: 240px;
  height: calc(93% - 50px);
  position: absolute;
  bottom: 0;
  right: 30px;
}

.header-overlay img {
  display: block;
  height: 100%;
  width: auto;
}