/* SGW V758 — alinhamento do topo observado na V757.
 * O ID repetido dá precedência somente dentro deste cabeçalho.
 * Mantém as alturas, os breakpoints, as cores e os eventos existentes.
 */
html body #sgw450TopShell#sgw450TopShell {
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html body #sgw450TopShell#sgw450TopShell > .sgw450-navrow,
html body #sgw450TopShell#sgw450TopShell > .sgw450-utilrow {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
html body #sgw450TopShell#sgw450TopShell > .sgw450-navrow {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
}
html body #sgw450TopShell#sgw450TopShell .sgw450-nav,
html body #sgw450TopShell#sgw450TopShell .sgw450-navitem {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
  box-sizing: border-box !important;
}
html body #sgw450TopShell#sgw450TopShell .sgw450-navitem > .sgw450-navbutton,
html body #sgw450TopShell#sgw450TopShell .sgw450-navitem > .sgw450-navlink {
  margin: 0 !important;
  padding: 0 7px !important;
  box-sizing: border-box !important;
}
html body #sgw450TopShell#sgw450TopShell .sgw450-brand-copy {
  min-width: 0 !important;
  overflow: hidden !important;
}
html body #sgw450TopShell#sgw450TopShell .sgw450-brand-copy b {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body #sgw450TopShell#sgw450TopShell #sgw450Search {
  min-width: 0 !important;
  margin: 0 !important;
  align-items: center !important;
  box-sizing: border-box !important;
}
html body #sgw450TopShell#sgw450TopShell #sgw450Search input {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 4px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: normal !important;
}
html body #sgw450TopShell#sgw450TopShell #sgw450Search:focus-within {
  outline: 2px solid #80b7ec;
  outline-offset: -2px;
}

@media (min-width: 1101px) and (max-width: 1500px) {
  html body #sgw450TopShell#sgw450TopShell .sgw450-navitem > .sgw450-navbutton,
  html body #sgw450TopShell#sgw450TopShell .sgw450-navitem > .sgw450-navlink {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}
@media (min-width: 1501px) {
  html body #sgw450TopShell#sgw450TopShell .sgw450-navitem > .sgw450-navbutton,
  html body #sgw450TopShell#sgw450TopShell .sgw450-navitem > .sgw450-navlink {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}
