.info_group_pattern_container {
  background-color: #174959;
  height: var(--gPatternHeight);
}

.info_group_pattern_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.info_group_wrapper {
  display: flex;
  flex-direction: column;
  padding: var(--gSectionPadding);
  background-color: #f5eee4;
}

.info_group_title {
  text-align: center;
  padding-bottom: var(--gGap);
  max-width: var(--gMaxWidth);
  margin: 0 auto;
}

.info_group_container {
  display: flex;
  flex-direction: row;
  gap: var(--gGap);
  width: 100%;
  max-width: var(--gMaxWidth);
  margin: 0 auto;
}

.blue_blocks_container {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--gGap);
}

.blue_blocks_item {
  padding: 3rem;
  background-color: #174959;
  color: #f5eee4;
  border: 2px solid #164959;
  height: fit-content;
}

.white_blocks_container {
  display: block;
  column-count: 2;
  column-gap: var(--gGap);
  flex: 0 0 66%;
}

.white_blocks_item {
  padding: 3rem;
  border: 2px solid #a5b2b5;
  color: #164959;
  width: 100%;
  margin-bottom: var(--gGap);
  display: inline-block;
  break-inside: avoid;
}

.block_item_header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 2rem;
}

.block_item_header_icon {
  width: 32px;
  height: 32px;
  object-fit: scale-down;
}

.block_item_header_title {
  font-family: "ArminSoft", sans-serif;
  font-size: 37px;
  font-weight: 700;
  letter-spacing: 0em;
  text-transform: none;
}

.block-item-text li {
  list-style: disc !important;
}

.block-item-text ul {
  list-style: disc !important;
  padding-left: 0.5rem;
  margin: 0 1em;
}

@media (max-width: 1280px) {
  .blue_blocks_item {
    flex: 0;
  }

  .white_blocks_container {
    column-count: 1;
    flex: 0 0 50%;
  }

  .block_item_header_title {
    font-size: 36px;
  }
}

@media (max-width: 1024px) {
  .block_item_header {
    margin-bottom: 2rem;
  }

  .blue_blocks_item {
    padding: 2rem;
  }

  .white_blocks_item {
    padding: 2rem;
  }

  .block_item_header_title {
    font-size: 26px;
  }
}

@media (max-width: 768px) {
  .info_group_container {
    flex-direction: column;
  }

  .white_blocks_container {
    flex: 1;
  }

  .block_item_header {
    margin-bottom: 1.5rem;
  }

  .blue_blocks_item {
    padding: 1.5rem;
  }

  .white_blocks_item {
    padding: 1.5rem;
  }
}
