html .viewport {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 28px;
  top: 41px;
  border: none;
}

:host {
  display: block;
  width: 100%;
  height: 100%;
}

#ti_widget_vtabcontainer ::shadow #tabsContainer {
  z-index: 2;
}

#ti_widget_vtabcontainer {
  height: calc(100% - 28px);
  left: 0px;
  top: 48px;
  background-color: var(--color-ti-white);
  overflow: hidden;
  position: absolute;
  width: calc(100% - 2px);
  padding-left: 2px;
}

#ti_widget_vtabcontainer::shadow paper-tab-vertical::shadow .tab-content,
#ti_widget_vtabcontainer::shadow paper-tab-vertical::shadow .vtab-label {
  align-items: center;
  display: flex;
  padding: unset;
}

#ti_widget_vtab_regs {
  text-align: left;
  text-decoration: none;
  font-weight: normal;
  font-style: normal;
  font-size: inherit;
  background-color: var(--color-ti-white);
  z-index: 1;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: calc(100% - 48px);
  overflow: auto;
}

#ti_widget_register_page {
  left: 0px;
  bottom: 0px;
  height: calc(100% - 45px);
  width: 100%;
  position: absolute;
  display: block;
}

.header-breadcrumb {
  background-color: #ffffff;
  box-shadow: 0 5px 10px -5px #eeeeee;
  height: 45px;
  position: relative;
  top: 48px;
  width: calc(100% - 50px);
  display: flex;
  left: 52px;
  align-items: center;
  min-width: 870px;
  z-index: 1;
}
