.title-block h1 {
  font-size: 40px;
}

.half-hero-banner .breadcrumb-block {
  margin-bottom:24px;
}
.half-hero-banner .breadcrumb-list ul {
  list-style-type:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.half-hero-banner .breadcrumb-list ul li {
  margin:0;
  padding:0;
  color:#85878C;
}
.half-hero-banner .breadcrumb-list ul li.home {
  color:#334C77; 
}

.half-hero-banner .flex-container {
  display: flex;
  flex-wrap: wrap;
  margin:0 -8px;
}
.half-hero-banner .image-side {
  width: 50%;
  padding: 0 8px;
}
.half-hero-banner .content-side {
  width: 50%;
  padding: 0 8px;
}
.half-hero-banner .content-side h1{
  margin:0;
}
.half-hero-banner .content-side .read-time-block p{
  margin:0 0 16px;
}
.half-hero-banner .content-side .richtext-block p {
  margin-bottom:0;
  line-height:24px;
}
.half-hero-banner .content-side .richtext-block p + p{
  margin-top:20px;
}


@media(max-width:1040px){
  .half-hero-banner .flex-container {
    margin:0;
  }
  .half-hero-banner .image-side {
    width: 100%;
    padding: 0;
    margin-bottom:16px;
  }
  .half-hero-banner .content-side {
    width: 100%;
    padding: 0;
  }
}

@media(max-width:768px){
   .content-side .title-block h1{
  font-size:24px;
}