html {
  height: unset !important;
}
body {
  padding-top: 64px !important;
  margin: 0;
  font-family: 'Roboto', sans-serif !important;
  display: flex;
  box-sizing: border-box;
}
#wrapper {
  margin-top: -64px !important;
}
#loading {
  margin-top: 50px;
  text-align: center;
}
/* Page content layout */
.page-contents {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
  font-family: 'Roboto', sans-serif;
  scroll-behavior: smooth;
  background: #F5F5F5;
  box-sizing: border-box;
  height: calc(100vh - 64px);
  overflow-y: auto;
  padding: 16px;
  position: relative;
}
.page-contents.tab-page {
  padding: 0;
}
::-webkit-scrollbar-track {
  background-color: #F5F5F5;
}
::-webkit-scrollbar {
  width: 15px;
  height: 15px;
}
::-webkit-scrollbar-thumb {
  background-color: #c0c0c0;
  border: 3px solid transparent;
  background-clip: content-box;
  border-radius: 8px;
}
.page-content-slim {
  width: 600px;
  padding: 0 16px;
}
.page-contents .section-description {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 10px;
  color: rgba(0, 0, 0, 0.87);
  max-width: 40vw;
}
.pdf-buttonpanel {
  background: transparent !important;
  padding-top: 0 !important;
}
.page-contents .approvebutton,
.page-contents .backbutton,
.subjectInnerPanel .approvebutton,
.pdf-buttonpanel .okbutton,
.pdf-buttonpanel .cancelbutton {
  border: 0;
  margin: 0;
  cursor: pointer;
  display: inline-flex;
  outline: none;
  position: relative;
  align-items: center;
  user-select: none;
  vertical-align: middle;
  justify-content: center;
  -moz-appearance: none;
  text-decoration: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  padding: 8px 16px;
  font-size: 0.875rem;
  min-width: 64px;
  box-sizing: border-box;
  min-height: 36px;
  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  font-family: 'Roboto', sans-serif;
  line-height: 1.4em;
  border-radius: 4px;
  color: #fff;
  background-color: #009DE0;
  text-transform: uppercase;
  letter-spacing: 1.25px;
  font-weight: bolder;
  box-shadow: 0 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12);
}
.page-contents .approvebutton:hover,
.subjectInnerPanel .approvebutton:hover {
  background-color: #006d9c;
}
.subjectInnerPanel .approvebutton {
  font-size: 14px;
  padding: 6px 6px;
  box-shadow: none;
  border: 1px solid #C3C3C3;
  color: #009DE0;
  background-color: transparent;
  min-height: 30px;
  min-width: 177px;
  align-self: center;
}
.subjectInnerPanel .approvebutton:hover {
  color: #009DE0;
  background-color: #DDEEF7;
}
.page-contents .backbutton,
.pdf-buttonpanel .cancelbutton {
  color: rgba(0, 0, 0, 0.6);
  background-color: transparent;
  box-shadow: none;
  margin-right: 16px;
}
.page-contents .backbutton:hover,
.pdf-buttonpanel .cancelbutton:hover {
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.08);
}
.pdf-buttonpanel button {
  padding: 4px 8px !important;
  min-height: 28px;
  font-size: 14px !important;
  min-width: 124px !important;
}
.pdf-subject-field input {
  border-top: 0;
  border-bottom: 1px solid lightgrey;
  border-left: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  height: 16px;
  border-right: 0;
}
.webinput-material {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 3rem;
  font-size: 16px;
  margin: 0 16px 8px 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: border .3s, -webkit-box-shadow .3s;
  transition: border .3s, -webkit-box-shadow .3s;
  transition: box-shadow .3s, border .3s;
  transition: box-shadow .3s, border .3s, -webkit-box-shadow .3s;
}
.message-success {
  font-family: 'Roboto', sans-serif;
  color: green;
  display: block;
}
.message-fail {
  font-family: 'Roboto', sans-serif;
  color: #80000a;
  display: block;
}
.bottom-left-menu {
  margin-top: auto;
}
.burger-menu-div {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  min-width: 56px;
  width: 56px;
  height: 64px;
}
.burger-menu-div a {
  height: 24px;
}
.burger-menu-div a:hover {
  background-color: rgba(0, 0, 0, 0.04);
  padding: 12px 8px;
}
.burger-menu-div .burger-menu {
  color: white;
  opacity: 1;
}
/* Header area layout*/
.header-area {
  position: absolute;
  top: 0;
  border: 0;
  width: 100%;
}
.header-area .header {
  padding-right: 26px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0 !important;
  background: #006FAD 0% 0% no-repeat padding-box;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  z-index: 3;
  position: relative;
}
.header-area .header .topleft {
  vertical-align: top;
  text-align: left;
  float: left;
  z-index: 2;
  display: flex;
}
.header-area .header .topleft .breadcrums {
  display: flex;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}
.header-area .header .topleft .breadcrum {
  font-size: 18px;
  color: white;
  font-weight: 300;
  margin: 0 auto;
  margin-left: 16px;
  padding-top: 0;
}
.header-area .header .frontpageimage {
  display: flex;
  align-items: center;
  padding-left: 17px;
  width: 184px;
  justify-content: space-between;
}
.header-area .header .frontpageimage::after {
  height: 55%;
  width: 2px;
  content: '';
  padding-bottom: 6px;
  background-color: rgba(255, 255, 255, 0.16);
}
.header-area .header .frontpageimage img {
  height: 38px !important;
  margin-top: 8px;
}
.header-area .header .topright {
  position: absolute;
  right: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Nunito', 'Roboto', sans-serif;
}
.header-area .header .topright .news {
  padding: 2px 6px;
  opacity: 0.7;
}
.header-area .header .topright .news:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px;
  opacity: 1;
}
.header-area .header .topright .profile {
  padding: 2px 14px;
  opacity: 0.7;
}
.header-area .header .topright .profile:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px;
  opacity: 1;
}
.header-area .header .topright .header-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 8px;
}
.header-area .header .topright .header-icon.profile i {
  font-size: 24px;
}
.header-area .header .topright .toolbox a {
  font-style: normal;
  padding: 2px 12px;
  display: flex;
  flex-direction: column;
  color: white;
  font-family: inherit;
  text-transform: capitalize;
  font-size: 12px;
  height: 100%;
}
.header-area .header .topright .toolbox div a {
  opacity: 0.7;
}
.header-area .header .topright .toolbox div ul li a {
  opacity: 0.87 !important;
  font-family: 'Nunito', 'Roboto', sans-serif;
}
.header-area .header .topright .toolbox .show a {
  display: flex;
  flex-direction: row;
  padding: 3px 6px;
}
.header-area .header .topright .toolbox .show span {
  color: #575757;
  font-size: 14px;
  padding: 8px 8px;
}
.header-area .header .topright .toolbox .show .extendedtext {
  font-size: 12px;
  padding: 0px;
}
.header-area .header .topright .toolbox .show .material-icons {
  color: #575757;
  padding-left: 8px;
  padding-right: 0px;
}
.header-area .header .topright .toolbox span {
  letter-spacing: 0.38px;
  color: #FFFFFF;
  text-transform: none;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}
.header-area .header .topright .toolbox .material-icons {
  font-size: 24px;
  margin-right: 0;
  color: white;
}
.header-area .header .topright .toolbox .ramboll-dropdown {
  font-family: 'Nunito', 'Roboto', sans-serif;
  margin: 0 0 0 8px;
}
.header-area .header .topright .toolbox .ramboll-dropdown > a:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  opacity: 1;
}
.header-area .topright .header-icon i {
  color: white;
}
.header-area .topright .toolbox .show {
  top: 64px;
}
.header-area .topright .toolbox .show i {
  color: #575757;
}
.header-area .topright .toolbox .ramboll-generated {
  display: none;
}
.header-area .header .topright .header-icon-caption {
  letter-spacing: 0.38px;
  color: #FFFFFF;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 12px;
}
#left-area {
  width: 56px;
  transition: width .50s;
}
#left-area,
.header-area .right-bar {
  background: #004d6e;
}
#left-area.open {
  width: 255px;
}
#left-area .dropdownmenu {
  text-transform: none;
  padding: 0;
}
.profile-menu,
.help-menu {
  position: absolute;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  flex-direction: column;
  display: flex;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  visibility: hidden;
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.87);
  z-index: 4;
}
.header-area .profile-menu {
  justify-content: space-between;
  font-size: 16px;
  top: 56px;
  right: 16px;
  text-align: center;
}
.header-area .help-menu {
  width: 100%;
  top: 56px;
  right: 164px;
}
.header-area .help-menu > * {
  color: rgba(0, 0, 0, 0.87);
  font-size: 16px;
  padding: 16px;
}
.header-area .profile-menu .profile-info {
  display: flex;
  flex-direction: column;
  padding: 24px;
}
.header-area .profile-menu .profile-info i {
  font-size: 48px;
  color: rgba(0, 0, 0, 0.44);
  margin-bottom: 8px;
}
.header-area .profile-menu .profile-info::after {
  content: '';
  width: 100%;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.07);
  position: absolute;
  left: 0;
  bottom: 25%;
}
.header-area .profile-menu .profile-info p {
  margin: 0;
  font-size: 16px;
}
.header-area .profile-menu .profile-email {
  font-size: 14px;
  letter-spacing: 0.24px;
  color: rgba(0, 0, 0, 0.6);
}
.header-area .profile-menu .profile-link {
  color: #009DE0;
  font-size: 16px;
  letter-spacing: 0.80px;
  margin-top: 24px;
  border-radius: 4px;
}
.header-area .profile-menu .profile-link:hover {
  background-color: transparent;
}
.header-area .profile-menu .logout {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  width: 40%;
  margin: 0 auto 16px auto;
}
.header-area .profile-menu.visible,
.help-menu.visible {
  visibility: visible;
}
#left-area A {
  color: white;
  font-size: 11px;
  font-weight: normal;
}
#left-area .clear {
  height: 0;/* IE6 hack to hide the clear block */
  _display: none;
}
.header-area .trail {
  background-color: #e0e0e0;
  color: #575757;
  padding-left: 110px;
  padding-top: 2px;
  padding-bottom: 2px;
}
#left-area A:active {
  color: white;
}
.twocolumnpage .leftcolumn {
  float: left;
  width: 48%;
}
.twocolumnpage .rightcolumn {
  float: right;
  width: 48%;
}
.page-contents .analysisoutput i.material-icons.item-icon {
  font-size: 24px;
  color: #666666;
  vertical-align: middle;
  padding: 0;
}
div.ramboll-dropdown.material-icon-grey i.material-icons,
i.material-icons.item-icon {
  color: #666;
}
div.ramboll-dropdown.material-icon-grey i.material-icons {
  margin-right: 5px;
}
.bottomImgLink {
  float: right;
  position: fixed;
  bottom: 0;
  right: 0;
  margin-right: 24px;
  margin-bottom: 16px;
}
.bottomImgLink img {
  height: 32px;
  opacity: 0.5;
}
/* Adjust Dashboard frame */
.frame-root {
  max-height: calc(36vh);
}
/* CSS for dense mdl tables */
.dense-table td:first-of-type,
.dense-table th:first-of-type {
  padding-left: 16px !important;
}
.dense-table td {
  padding: 6px 6px !important;
  height: 25px !important;
}
.dense-table th {
  padding: 8px 28px 8px 8px !important;
  height: 25px !important;
}
.dense-table tr {
  height: 25px !important;
}
/* Override gwt-dialog css */
.gwt-PopupPanelGlass {
  z-index: 20;
}
div.sx-dialog {
  border: none;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  border-radius: 4px;
}
div.sx-dialog .defaultText {
  font-style: unset;
}
div.sx-dialog .tablist {
  padding-left: 20px;
  padding-top: 10px;
  margin-left: -24px;
  margin-right: -24px;
  width: calc(100% + 48px);
  border-bottom: 1px solid #d0cfc5;
  background-color: white;
}
div.sx-dialog .tablist .gwt-TabBarItem-wrapper {
  border-bottom: 2px solid white;
  background-color: #fff;
  text-transform: uppercase;
}
div.sx-dialog .tablist .gwt-TabBarItem-wrapper.gwt-TabBarItem-wrapper-selected {
  color: #009DE0;
  border-bottom: 2px solid #009DE0;
}
div.sx-dialog .tablist .gwt-TabBarItem-wrapper .gwt-TabBarItem {
  background-color: white;
}
div.sx-dialog.sx-dialog-dense .sx-dialog-header {
  margin-bottom: 0;
}
div.sx-dialog.sx-dialog-dense .gwt-ContentPanel {
  padding: 0;
}
div.sx-dialog.sx-dialog-dense .senderNameField .inputField .gwt-TextBox,
div.sx-dialog.sx-dialog-dense .elementCc .inputField .gwt-TextBox,
div.sx-dialog.sx-dialog-dense .elementBcc .inputField .gwt-TextBox {
  font-size: 12px;
}
div.sx-dialog.sx-dialog-dense .subjectInnerPanel {
  display: block;
}
div.sx-dialog.sx-dialog-dense .subjectInnerPanel .pdf-subject-field .inputField .gwt-TextBox {
  font-size: 14px;
}
div.sx-dialog.sx-dialog-dense .subjectInnerPanel .inputField .gwt-TextBox {
  width: 456px;
  font-size: 12px;
}
div.sx-dialog.sx-dialog-dense .senderPrefixPanel .inputField .gwt-TextBox {
  font-size: 12px;
  width: 213px;
}
div.sx-dialog .sx-dialog-header {
  font-size: 20px;
  margin-bottom: 16px;
}
div.sx-dialog .ErrorElement input {
  border-bottom: 1px solid #B00020;
  background-color: transparent;
}
div.sx-dialog .ValidationLabel {
  margin-top: 8px;
  color: #B00020;
  padding: 0;
}
div.sx-dialog .ValidationLabel img {
  display: none;
}
div.sx-dialog .ErrorElement .ValidationLabel:before {
  content: "";
  display: inline-block;
  height: 1em;
  width: 1em;
  min-width: 1em;
  background-size: auto 100%;
  margin-right: 6px;
  margin-bottom: -2px;
  background-image: url(/images/themes/default/warning.svg);
}
div.sx-dialog .AllValidationsError {
  display: none;
}
.gwt-ButtonPanel {
  background: white;
}
.sx-dialog .gwt-ButtonPanel {
  display: flex;
  justify-content: flex-end;
  background: transparent !important;
  padding: 0;
}
.sx-dialog .gwt-ButtonPanel button {
  margin: 0 4px;
}
.sx-dialog .dialogTop {
  display: none;
}
.sx-dialog .dialogContent {
  display: block;
  background-color: white;
  border-radius: 4px;
  padding: 16px 24px 8px 24px;
  font-size: 14px;
  font-family: 'Roboto';
}
.sx-dialog .gwt-dialog-closeImg {
  display: none;
}
.sx-dialog .gwt-ContentPanel {
  padding: 0 0 24px 0;
}
.sx-dialog .gwt-TextBox {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  padding: 6px;
  border: none;
  border-bottom: 1px solid black;
}
.main-page-analysis td .gwt-InlineLabel {
  white-space: pre-wrap;
  word-break: break-word;
}
