.end-screen {
	max-width: 1004px;
	width: 100%;
	margin: auto; }
.end-screen.last {
	margin-bottom: 136px; }
  .end-screen .wp-block-column {
  	margin: 0;
  }
  .end-screen .link-wrap {
  	display: flex;
  	color: #fff;
  	position: relative; }
  	.end-screen .link-wrap.half .link-text {
  		display: flex;
  		flex-direction: column;
  		justify-content: center;
  		align-items: flex-start;
  		padding: 0 35px 0 45px; }
  	.end-screen .link-wrap .link-text.dark {
  		color: #313359; }
	  .end-screen .link-wrap.half.reverse {
	  	flex-direction: row-reverse; }
	  .end-screen .link-wrap > * {
	  	flex-basis: 50%; }
	  .end-screen .link-wrap h2 {
	  	font-weight: 400;
	  	font-size: 2.2rem;
	  	line-height: 2.5rem;
	  	margin-bottom: 10px; }
	.end-screen .link-wrap:not(.half) .link-text {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column; }
		.end-screen .link-wrap:not(.half) h2 {
			max-width: 250px; 
			text-align: center; 
			margin-bottom: 20px; }

@media only screen and (max-width: 40em) {
  .end-screen.last {
    margin-bottom: 60px;
  }
  .end-screen .link-wrap {
    flex-direction: column;
    margin: auto;
    margin-bottom: 20px;
    max-width: 300px;
  }
  .end-screen .link-wrap.half.reverse {
    flex-direction: column-reverse;
  }
  .end-screen .link-wrap.half .link-text {
    padding: 20px;
  }
  .end-screen .link-wrap h2 {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.end-screen .link-wrap {
		max-width: 500px;
		margin: auto;
	}
}