.policy_banner .banners .img_half_page {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%); }

.policy_banner .banners .img_half_page {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%); }

.img_wrapper {
  width: 100%;
  text-align: center;
  margin-top: 40px; }
  @media (min-width: 768px) {
    .img_wrapper {
      text-align: right; } }
  @media (min-width: 1024px) {
    .img_wrapper {
      margin-top: 0; } }
  .img_wrapper .image {
    width: 100%;
    height: auto; }
    @media (min-width: 480px) {
      .img_wrapper .image {
        width: 50%; } }
    @media (min-width: 768px) {
      .img_wrapper .image {
        width: 100%; } }
  .img_wrapper.img_wrapper_fixed {
    display: flex;
    justify-content: center; }
    .img_wrapper.img_wrapper_fixed .image_fixed {
      width: 300px;
      height: 600px; }
      .img_wrapper.img_wrapper_fixed .image_fixed.small {
        width: 300px;
        height: 250px; }

.policy_banner .banners .img_half_page {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%); }

.list {
  padding-left: 20px;
  margin-bottom: 0; }
  .list .list_item,
  .list .list_item::marker {
    font-family: "Lato", sans-serif, Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #212121;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 0; }
  .list .list_item {
    word-wrap: break-word; }
    .list .list_item:not(:last-child) {
      margin-bottom: 30px; }
    .list .list_item .list_item_text .link {
      font-family: "Lato", sans-serif, Helvetica, Arial, sans-serif;
      font-size: 20px;
      color: #05285b;
      font-weight: 800;
      line-height: 32px;
      letter-spacing: 0;
      text-decoration: underline; }
    .list .list_item .list_item_text .distance {
      margin-top: 30px;
      display: block; }

.policy_banner .title {
  font-family: "Lato", sans-serif, Helvetica, Arial, sans-serif;
  font-size: 40px;
  color: #212121;
  font-weight: 900;
  line-height: 48px;
  letter-spacing: -0.4px;
  margin: 40px 0 25px 0;
  display: block; }

.policy_banner .banners {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .policy_banner .banners {
      position: relative;
      margin-bottom: 0; } }
  @media (max-width: 767.98px) {
    .policy_banner .banners .img_half_page {
      position: static;
      top: unset;
      bottom: unset;
      transform: unset; } }
