.language-switcher__flag,
.rir-header .language-switcher__flag {
  background-color: transparent !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border-radius: 4px !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.12) !important;
  display: inline-block;
  flex: 0 0 auto;
  height: 16px !important;
  width: 22px !important;
}

.language-switcher__flag--pt,
.rir-header .language-switcher__flag--pt { background-image: url("../assets/images/flags/br.svg") !important; }
.language-switcher__flag--en,
.rir-header .language-switcher__flag--en { background-image: url("../assets/images/flags/us.svg") !important; }
.language-switcher__flag--es,
.rir-header .language-switcher__flag--es { background-image: url("../assets/images/flags/es.svg") !important; }
.language-switcher__flag--fr,
.rir-header .language-switcher__flag--fr { background-image: url("../assets/images/flags/fr.svg") !important; }

.language-switcher__toggle:focus-visible,
.language-switcher__option:focus-visible {
  outline: 3px solid #f6c943;
  outline-offset: 3px;
}
