body {
  min-height: 100vh;
  width: 100%;
}

body,
#form1,
main.content,
main.main,
footer#uship-footer,
header#uship-header,
#banners,
#banners-dls,
#page-root {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

main.content {
  min-height: calc(100vh - 80px - 168px);
}

#form1 {
  min-height: 100%;
}

#page-root {
  height: 100%;
  min-height: 100vh;
}

#banners,
#banners-dls {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  position: relative;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  z-index: 499;
}

#banners.banner--overlap,
#banners-dls.banner--overlap {
  position: absolute;
  z-index: 501;
}

header#uship-header {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
  z-index: 500;
}

/* components service fill-ins */
#bannersRoot {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

#headerRoot {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

#footerRoot {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

main {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

footer#uship-footer {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

#bannersRoot, #headerRoot, #footerRoot {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif, helvetica, arial, sans-serif;
}

.injected-svg {
  display: none;
}

.browserWarning {
  background: #fff;
  border: 1px solid #b8b8b8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  padding: 20px 20px 0 20px;
  padding-right: 60px;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

.browserWarning p {
  margin-bottom: 16px;
}

.browserWarning-dismiss {
  cursor: pointer;
  font-size: 11px;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 0;
}

.browserWarning-dismissText {
  text-transform: uppercase;
}

.browserWarning-suggestions {
  margin-bottom: 10px;
  text-align: left;
}

.browserWarning-suggestion {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .browserWarning {
    left: 50%;
    margin-left: -300px;
    width: 600px;
  }
}
@media screen and (max-width: 767px) {
  .browserWarning {
    left: 0;
    margin-left: 0;
  }
}