.section-branding,
.acf-block-preview .section-branding {
  overflow: hidden; }
  .section-branding__bg,
  .acf-block-preview .section-branding__bg {
    position: absolute;
    top: 25.2rem;
    left: 50%;
    width: 222.9rem;
    height: 123.7rem;
    color: rgba(0, 0, 0, 0.05);
    transform: translateX(-50%);
    transition: color 0.3s linear; }
    .theme-light .section-branding__bg, .theme-light
    .acf-block-preview .section-branding__bg {
      color: rgba(0, 0, 0, 0.05); }
    .theme-night .section-branding__bg, .theme-night
    .acf-block-preview .section-branding__bg {
      color: rgba(255, 255, 255, 0.05); }
    @media (max-width: 1279.5px) {
      .section-branding__bg,
      .acf-block-preview .section-branding__bg {
        top: 26.9rem;
        width: 139.2rem;
        height: 84.5rem; } }
    @media (max-width: 767.5px) {
      .section-branding__bg,
      .acf-block-preview .section-branding__bg {
        top: auto;
        bottom: -23rem;
        width: 117.1rem;
        height: 71.1rem; } }
  .section-branding__content,
  .acf-block-preview .section-branding__content {
    position: relative;
    z-index: 2;
    padding: 12rem 0;
    border-left: 0.2rem solid;
    border-right: 0.2rem solid;
    border-color: #f3f3f3;
    transition: border-color 0.3s linear; }
    .theme-light .section-branding__content, .theme-light
    .acf-block-preview .section-branding__content {
      border-color: #f3f3f3; }
    .theme-night .section-branding__content, .theme-night
    .acf-block-preview .section-branding__content {
      border-color: #103445; }
    @media (max-width: 1279.5px) {
      .section-branding__content,
      .acf-block-preview .section-branding__content {
        padding: 6rem 0; } }
    @media (max-width: 767.5px) {
      .section-branding__content,
      .acf-block-preview .section-branding__content {
        padding: 4rem 0; } }
    @media (max-width: 575.5px) {
      .section-branding__content,
      .acf-block-preview .section-branding__content {
        border: none; } }
  .section-branding__title,
  .acf-block-preview .section-branding__title {
    margin: 0 auto;
    max-width: 53rem;
    text-align: center;
    text-transform: none; }
    @media (max-width: 1279.5px) {
      .section-branding__title,
      .acf-block-preview .section-branding__title {
        max-width: 100%;
        text-align: center; } }
  .section-branding__subtitle,
  .acf-block-preview .section-branding__subtitle {
    margin-bottom: 1.5rem;
    line-height: 1.5; }
  .section-branding__services,
  .acf-block-preview .section-branding__services {
    margin-top: 5rem;
    margin-left: -0.1rem;
    margin-right: -0.1rem;
    padding-bottom: 0.2rem;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 1279.5px) {
      .section-branding__services,
      .acf-block-preview .section-branding__services {
        margin-top: 3rem; } }
    @media (max-width: 575.5px) {
      .section-branding__services,
      .acf-block-preview .section-branding__services {
        margin-left: 0;
        margin-right: 0; } }
  .section-branding .branding-service,
  .acf-block-preview .section-branding .branding-service {
    margin-bottom: -0.2rem;
    padding: 6rem;
    flex: 0 0 100%;
    display: flex;
    align-items: flex-start;
    max-width: 25%;
    border-top: 0.2rem solid transparent;
    border-bottom: 0.2rem solid transparent;
    border-left: 0.1rem solid transparent;
    border-right: 0.1rem solid transparent;
    border-color: #f3f3f3;
    background-color: #ffffff;
    transition: border-color 0.3s linear, background-color 0.3s linear; }
    .theme-light .section-branding .branding-service, .theme-light
    .acf-block-preview .section-branding .branding-service {
      border-color: #f3f3f3;
      background-color: #ffffff; }
    .theme-night .section-branding .branding-service, .theme-night
    .acf-block-preview .section-branding .branding-service {
      border-color: #103445;
      background-color: #03293a; }
    .section-branding .branding-service__icon,
    .acf-block-preview .section-branding .branding-service__icon {
      flex: 0 0 100%;
      align-self: center;
      max-width: 8rem; }
    .section-branding .branding-service__title,
    .acf-block-preview .section-branding .branding-service__title {
      padding-left: 3.2rem;
      align-self: center;
      font-size: 2.2rem;
      font-weight: 600;
      line-height: 1; }
    @media (max-width: 1439.5px) {
      .section-branding .branding-service,
      .acf-block-preview .section-branding .branding-service {
        padding: 5rem 3.25rem; } }
    @media (max-width: 1279.5px) {
      .section-branding .branding-service,
      .acf-block-preview .section-branding .branding-service {
        padding: 4rem;
        max-width: 50%; } }
    @media (max-width: 1024.5px) {
      .section-branding .branding-service,
      .acf-block-preview .section-branding .branding-service {
        padding: 4rem 2.6rem; } }
    @media (max-width: 767.5px) {
      .section-branding .branding-service,
      .acf-block-preview .section-branding .branding-service {
        padding: 2rem 3.4rem;
        max-width: 100%; } }
    @media (max-width: 575.5px) {
      .section-branding .branding-service,
      .acf-block-preview .section-branding .branding-service {
        padding: 3.5rem 3.4rem;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        border-left: none;
        border-right: none;
        max-width: calc(100% + 3rem);
        flex: 0 0 calc(100% + 3rem); } }
