/* Keep the original PNG alpha shape, without nested colour-filter compositing. */
.sifin-brand-holder { filter: none !important; }
.sifin-brand-logo { --sifin-brand-colour: var(--gcid-e4ebcfd753, #00559d); }
.sifin-brand-logo--white { --sifin-brand-colour: #fff; }
.sifin-brand-logo .et_pb_image_wrap { position: relative; display: block !important; width: 100%; }
.sifin-brand-logo .et_pb_image_wrap img { display: block !important; width: 100%; height: auto !important; aspect-ratio: 1064 / 473; object-fit: contain; }
/* Fallback for browsers without CSS masks: one filter on one image only. */
.sifin-brand-logo--blue { filter: none !important; }
.sifin-brand-logo--blue img { filter: brightness(0) invert(.5) sepia(1) hue-rotate(160.541deg) saturate(6.33238) brightness(.557968) contrast(1.99568); }
@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .sifin-brand-logo { filter: none !important; }
  .sifin-brand-logo .et_pb_image_wrap::after {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background-color: var(--sifin-brand-colour);
    -webkit-mask-image: var(--sifin-brand-mask); mask-image: var(--sifin-brand-mask);
    -webkit-mask-position: center; mask-position: center;
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-size: contain; mask-size: contain;
  }
  .sifin-brand-logo .et_pb_image_wrap img { opacity: 0 !important; filter: none !important; }
}
/* A percentage height inside an auto-sized flex item is ambiguous in WebKit. */
.et_pb_svg .et_pb_svg_inner { display: block; width: 100%; height: auto !important; }
.et_pb_svg .et_pb_svg_inner > svg { display: block; width: 100%; height: auto !important; max-width: 100%; }
@media (max-width: 767px) {
  .sifin-phone-blue-card .et_pb_heading,
  .sifin-phone-info-card .et_pb_heading,
  .sifin-phone-benefit-card .et_pb_heading,
  .sifin-phone-info-card .et_pb_text,
  .sifin-phone-benefit-card .et_pb_text { min-width: 0; max-width: 100%; overflow-wrap: break-word; }
  .sifin-phone-blue-card .sifin-motion-action { display: none; }
  /* Divi's flex/grid wrapper class is derived from the desktop layout. */
  .sifin-phone-card-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--vertical-gap, .75rem) var(--horizontal-gap, .75rem);
    min-width: 0;
  }
}
