html, body {
  height: 100%; }

body {
  padding: 0;
  margin: 0;
  -webkit-print-color-adjust: exact; }

#noIE {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: #0F0064;
  color: #FFFFFF;
  text-align: center;
  padding-top: 30%;
  font-size: 40px;
  z-index: 99999;
  display: none; }

.signature {
  max-width: 300px !important;
  width: 100%; }

_:-ms-lang(x), #noIE {
  display: block; }

.container {
  padding-top: 5px;
  height: calc(100% - 5px);
  line-height: 1.3; }
  .container.isClean {
    padding-top: 0;
    height: auto;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important; }
  .container.fullscreen {
    height: calc(100% - 25px);
    width: 95% !important; }
    .container.fullscreen .viewholder {
      height: 100%; }
    .container.fullscreen .documentform {
      height: 100%; }
  @media (min-width: 1200px) {
    .container {
      width: 95%;
      max-width: 1600px; } }

.documentform {
  margin-top: 12px;
  height: calc(100% - 12px); }

.viewholder {
  height: calc(100% - 59px); }
  .viewholder .hinherit {
    height: inherit; }
  .viewholder .hfull {
    height: 100%; }

.panel-primary > .panel-heading a {
  color: #FFFFFF;
  margin-left: 40px; }

.panel-heading .fa.fa-2x {
  margin-top: -4px; }

.panel-document .panel-heading {
  height: 40px; }
  .panel-document .panel-heading .title {
    width: 320px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left; }

.navbar-custom {
  background-color: #ffffff;
  border-color: #ffffff;
  margin-bottom: 0; }
  .navbar-custom a.navbar-brand {
    padding: 0 20px 0 0 !important;
    margin-top: 3px;
    color: #0f0064; }
    .navbar-custom a.navbar-brand:hover, .navbar-custom a.navbar-brand:focus {
      color: #0f0064; }
  .navbar-custom .navbar-text {
    color: #0f0064; }
  .navbar-custom .navbar-nav > li > a {
    padding: 20px 10px 10px;
    color: #4F4F4F;
    font-weight: bold;
    text-transform: uppercase; }
    .navbar-custom .navbar-nav > li > a:hover:after, .navbar-custom .navbar-nav > li > a:focus:after, .navbar-custom .navbar-nav > li > a.active:after {
      background-color: #0f0064 !important; }
    .navbar-custom .navbar-nav > li > a:after {
      content: " ";
      display: block;
      width: 100%;
      height: 2px;
      background-color: transparent; }
  .navbar-custom .navbar-nav > .active > a, .navbar-custom .navbar-nav > .active > a:hover, .navbar-custom .navbar-nav > .active > a:focus {
    color: #0f0064;
    background-color: #ffffff; }
  .navbar-custom .navbar-nav > .open > a, .navbar-custom .navbar-nav > .open > a:hover, .navbar-custom .navbar-nav > .open > a:focus {
    color: #0f0064;
    background-color: #ffffff; }
  .navbar-custom .navbar-toggle {
    border-color: #ffffff; }
    .navbar-custom .navbar-toggle:hover, .navbar-custom .navbar-toggle:focus {
      background-color: #ffffff; }
    .navbar-custom .navbar-toggle .icon-bar {
      background-color: #0f0064; }
  .navbar-custom .navbar-collapse,
  .navbar-custom .navbar-form {
    border-color: #0f0064; }
  .navbar-custom .navbar-link {
    color: #0f0064; }
    .navbar-custom .navbar-link:hover {
      color: #0f0064; }

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #0f0064; }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
      color: #0f0064; }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #0f0064;
    background-color: #ffffff; } }

.navbar-brand > img {
  max-height: 40px;
  overflow: visible;
  padding-top: 0;
  padding-bottom: 0; }

.scrollable {
  overflow: auto; }
  .scrollable.table {
    display: block; }

.navbar-custom a.navbar-brand {
  padding: 9px 15px 8px; }

.footer {
  background-color: #F5F5F5;
  height: 50px;
  padding-top: 15px; }
  .footer .container {
    padding: 0;
    margin: 0 auto;
    height: auto; }

.input-group {
  width: 100%; }
  .input-group .input-group-addon {
    width: 30%;
    text-align: right; }

.tab-content {
  border-left: 1px solid #0f0064;
  border-right: 1px solid #0f0064;
  border-bottom: 1px solid #0f0064;
  padding: 10px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.nav-tabs {
  border-bottom: 1px solid #0f0064; }
  .nav-tabs li {
    cursor: pointer; }
    .nav-tabs li a {
      cursor: pointer; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  border-color: #0f0064;
  border-bottom-color: transparent; }

.tab-content > .panel-default {
  margin-bottom: 0;
  border-bottom: 0; }

.footer {
  color: #0f0064; }

.background-blue1 {
  background-color: #0f0064; }

.background-blue2 {
  background-color: #67C6DD; }

.background-blue3 {
  background-color: #439CC7; }

.main-buttons i.fa {
  color: #0f0064;
  padding: 10px; }

.blue {
  color: #0f0064; }

.folderexplorer {
  height: calc(100% - 140px); }
  .folderexplorer > div {
    height: 100%; }
    .folderexplorer > div .folderdetail {
      height: 100%; }
      .folderexplorer > div .folderdetail .list-group .list-group-item .btn-group {
        margin: -7px -12px 0px 0px; }
      .folderexplorer > div .folderdetail .list-group .list-group-item .badge {
        margin-right: 16px;
        margin-top: -19px; }
      .folderexplorer > div .folderdetail .list-group .list-group-item .label {
        margin: 0 10px 0 0;
        padding: 4px 8px;
        font-size: 12px; }
  .folderexplorer .list-group {
    height: calc(100% - 80px);
    overflow: auto; }
  .folderexplorer .empty-list {
    height: calc(100% - 152px); }
  .folderexplorer .folder {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.panel-body.documentcontent {
  height: calc(100% - 80px);
  overflow: auto;
  top: 38px; }

.panel-body.fixed-height {
  height: calc(100% - 55px);
  overflow: auto; }

.panel-document {
  height: 100%; }

.panel-versions, .panel-info {
  height: 50%; }

.panel-versions .panel-body {
  padding: 0;
  height: calc(100% - 50px); }

.padfix {
  padding-top: 8px; }

.panel-document-create {
  padding: 0px !important; }

.list-document-create {
  border-left: 0px;
  border-right: 0px; }

.list-group-document-create {
  margin-bottom: 0px; }
  .list-group-document-create ul {
    margin-bottom: 0px; }

.no-gutter-right > [class*='col-'] {
  padding-right: 0; }

.createrow {
  height: calc(100% - 85px);
  margin-bottom: 20px; }

.minusbreadcrumb {
  height: calc(100% - 85px); }

.minustabs {
  height: calc(100% - 120px); }

.flright {
  float: right; }

.flleft {
  float: left; }

.txtcenter {
  text-align: center; }

.txtright {
  text-align: right; }

.txtbold {
  font-weight: bold; }

.txtlinethrough {
  text-decoration: line-through; }
  .txtlinethrough textarea {
    text-decoration: line-through; }

.panel-body table td {
  padding: 10px; }

.uib-datepicker table td {
  padding: 0px; }

.checkbox-beauty {
  height: 18px;
  width: 18px;
  border: 1px solid;
  line-height: 16px;
  float: left;
  overflow: hidden;
  margin-right: 5px;
  padding-left: 2px;
  font-size: 14px; }

.b1 {
  border: 1px solid #000000;
  border-width: 1px 0 0 1px;
  padding: 10px; }
  .b1.bright {
    border-right-width: 1px; }
  .b1.bbottom {
    border-bottom-width: 1px; }

.tableinput {
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  display: block; }

.isNotClean .mceinside {
  padding: 0 !important; }
  .isNotClean .mceinside > div {
    height: 100%; }

textarea.tableinput {
  position: absolute; }

input.tableinput {
  position: relative; }

.faketable input.tableinput {
  width: calc(100% + 14px); }

.aediv {
  width: 100%;
  position: relative; }

.faketable .tableinput {
  width: 100%;
  padding: 5px 7px;
  margin: -5px -7px; }

.euro {
  overflow: hidden; }
  .euro .tableinput {
    padding-right: 18px; }

.m1, .m2 {
  overflow: hidden; }
  .m1 .tableinput, .m2 .tableinput {
    padding-right: 20px; }

.precent {
  overflow: hidden; }
  .precent .tableinput {
    padding-right: 18px; }

textarea.tableinput {
  width: calc(100% + 20px);
  resize: none;
  overflow: hidden;
  outline: none; }

.panel-head-fixed-height {
  height: 34px; }

.panel-body.subfolders {
  padding: 0 0 0 30px; }

.panel-group .panel.list-document-create {
  margin-top: 0; }

.list-special .list-group-item:first-child {
  border-top-right-radius: 0px !important;
  border-top-left-radius: 0px !important; }

.list-special .list-group-item:last-child {
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important; }

.pdfviewer {
  width: 100%;
  border: 0;
  padding: 0;
  top: 0 !important;
  height: calc(100% - 40px) !important; }

.ng-submitted .ng-invalid {
  border: 1px solid #DD0000; }

.documentcontent {
  font-size: 13px; }
  .documentcontent.A4.landscape {
    width: 1523px; }
  .documentcontent.A4.portrait {
    width: 1010px; }
  .documentcontent.A3.landscape {
    width: 2249px; }
  .documentcontent.A3.portrait {
    width: 1754px; }
  .documentcontent p {
    min-height: 1em; }
  .documentcontent textarea {
    width: 100%;
    overflow: hidden;
    resize: none; }
  .documentcontent .donotbreak {
    page-break-before: auto;
    page-break-inside: avoid;
    page-break-after: auto; }
  .documentcontent .dobreak {
    page-break-after: always; }
  .documentcontent .dobreakbefore {
    page-break-before: always; }
  .documentcontent input {
    width: 100%; }
  .documentcontent input[type=radio] {
    width: auto; }
  .documentcontent input[type="text"] {
    border: 0px solid;
    border-bottom: 1px dotted; }
  .documentcontent textarea {
    border-bottom: 1px dotted; }
  .documentcontent .indent2 {
    padding-left: 20px; }
  .documentcontent .indent4 {
    padding-left: 40px; }
  .documentcontent .mleft {
    margin-left: 10px; }
  .documentcontent table td {
    padding: 10px; }
  .documentcontent .uib-daypicker td {
    padding: 0px !important; }
  .documentcontent div.faketable {
    page-break-inside: auto;
    margin-top: -1px;
    padding: 0 15px; }
    .documentcontent div.faketable:before {
      display: block;
      content: ' ';
      clear: both; }
    .documentcontent div.faketable .cell075 {
      width: 7.5%;
      float: left;
      position: relative; }
    .documentcontent div.faketable .cell05 {
      width: 5%;
      float: left;
      position: relative; }
    .documentcontent div.faketable .cell10 {
      width: 10%;
      float: left;
      position: relative; }
    .documentcontent div.faketable input[type="text"], .documentcontent div.faketable textarea {
      border: 0px solid; }
    .documentcontent div.faketable.maindata * .col-xs-2 {
      font-weight: 600; }
    .documentcontent div.faketable.noborders * {
      border-color: transparent !important; }
      .documentcontent div.faketable.noborders * input[type="text"], .documentcontent div.faketable.noborders * textarea {
        border: 0px solid;
        border-bottom: 1px dotted;
        position: absolute; }
    .documentcontent div.faketable.noborders .tableinput {
      border-color: #000000 !important;
      border-bottom: 1px dotted;
      margin: -7px;
      width: 100%;
      padding: 5px 7px; }
    .documentcontent div.faketable .nobtop {
      border-top: 1px solid transparent !important; }
    .documentcontent div.faketable .breakinside {
      page-break-inside: auto; }
    .documentcontent div.faketable div.thead {
      font-weight: bold;
      display: flex; }
      .documentcontent div.faketable div.thead:last-of-type {
        border-bottom: 1px solid #000000; }
      .documentcontent div.faketable div.thead > div {
        border-top: 1px solid;
        border-left: 1px solid #000000;
        padding: 5px 7px; }
        .documentcontent div.faketable div.thead > div.txtcenter {
          justify-content: center; }
        .documentcontent div.faketable div.thead > div:last-of-type, .documentcontent div.faketable div.thead > div.lot {
          border-right: 1px solid #000000; }
    .documentcontent div.faketable div.tbody {
      page-break-before: auto;
      page-break-after: auto;
      page-break-inside: auto; }
      .documentcontent div.faketable div.tbody > div {
        page-break-inside: avoid;
        display: flex;
        border-bottom: 1px solid #000000;
        margin-top: -1px; }
        .documentcontent div.faketable div.tbody > div > div {
          border-top: 1px solid #000000;
          border-left: 1px solid #000000;
          padding: 5px 7px; }
          .documentcontent div.faketable div.tbody > div > div.txtcenter {
            justify-content: center; }
          .documentcontent div.faketable div.tbody > div > div:last-of-type, .documentcontent div.faketable div.tbody > div > div.lot {
            border-right: 1px solid #000000; }
      .documentcontent div.faketable div.tbody .tbody .row {
        margin: 0px -8px 0px -8px !important; }
      .documentcontent div.faketable div.tbody .tbody .row:first-child {
        margin: -8px -8px 0px -8px !important; }
      .documentcontent div.faketable div.tbody .tbody .row:last-child {
        margin: 0px -8px -8px -8px !important; }
      .documentcontent div.faketable div.tbody .containstable {
        overflow: hidden; }
  .documentcontent.isclean .curpoint {
    cursor: default; }

.isClean .documentcontent {
  padding: 0; }
  .isClean .documentcontent textarea {
    border: 0px solid !important; }
  .isClean .documentcontent input {
    border: 0px solid !important; }
  .isClean .documentcontent *::-webkit-input-placeholder {
    visibility: hidden;
    opacity: 0;
    color: transparent; }

.curpoint {
  cursor: pointer; }

.newitem {
  color: #AAAAAA;
  cursor: pointer;
  text-align: center; }

.deleted, a.deleted:hover {
  text-decoration: line-through;
  color: #AAAAAA; }

.nomargin, .list-group-item > .badge + .badge.nomargin {
  margin: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

.dashboard {
  padding-top: 30px; }
  .dashboard .fa-4x {
    display: block;
    color: #0F0064;
    margin: 40px auto;
    text-align: center;
    text-decoration: none; }

.dashboard a {
  text-decoration: none; }

.progress {
  margin: 7px; }

table .json {
  max-height: 100px;
  overflow: hidden;
  display: block;
  word-break: break-all; }

.table thead tr td {
  font-weight: bold; }

.lightbg {
  background-color: #EEEEEE; }

.m1, .m2, .precent {
  padding-right: 25px !important; }
  .m1:after, .m2:after, .precent:after {
    content: 'm\00B9';
    display: block;
    position: absolute;
    right: 2px;
    top: 7px; }

.precent {
  padding-right: 5px !important;
  padding-left: 7px; }

.m2:after {
  content: 'm\00B2'; }

.precent:after {
  content: '\0025\00a0'; }

.euro {
  padding-left: 18px !important; }
  .euro:after {
    content: '\0020ac';
    display: block;
    position: absolute;
    left: 7px;
    top: 7px; }

.col-xs-0p5 {
  width: 4.16%;
  float: left;
  position: relative; }

.col-xs-0p75 {
  width: 6.25%;
  float: left;
  position: relative; }

.col-xs-3p75 {
  width: 31.25%;
  float: left;
  position: relative; }

.col-xs-2p75 {
  width: 22.91%;
  float: left;
  position: relative; }

.col-xs-2p5 {
  width: 20.833%;
  float: left;
  position: relative; }

.col-xs-4p5 {
  width: 37.4933333%;
  float: left;
  position: relative; }

.col-xs-3p5 {
  width: 29.16%;
  float: left;
  position: relative; }

.col-xs-1p5 {
  width: 12.5%;
  position: relative;
  float: left; }

.col-xs-4p75 {
  width: 39.58333333%;
  float: left;
  padding: 0 15px;
  position: relative; }

.col-xs-5p75 {
  width: 47.916666%;
  float: left;
  padding: 0 15px;
  position: relative; }

.col-xs-6p75 {
  width: 56.25%;
  float: left;
  padding: 0 15px;
  position: relative; }

.col-xs-6p5 {
  width: 54.16%;
  float: left;
  padding: 0 15px;
  position: relative; }

.col-xs-7p5 {
  width: 62.5%;
  float: left;
  padding: 0 15px;
  position: relative; }

.col {
  position: relative; }

.col-xs-offset-0p5 {
  margin-left: 4.16%; }

.dashlist {
  list-style-type: none; }
  .dashlist li:before {
    content: "- ";
    margin-left: -8px; }

.signatureHolder {
  min-height: 270px; }
  .signatureHolder div {
    max-width: 435px; }

.documentmover {
  background-color: rgba(255, 255, 255, 0.95);
  border: 1px solid #DDDDDD;
  border-radius: 5px;
  padding: 10px 15px;
  width: auto;
  position: absolute;
  z-index: 9999999999;
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing; }

.bgred {
  background-color: #DD0000 !important; }

.bggreen {
  background-color: #00DD00 !important; }
  .bggreen input {
    background-color: #00DD00 !important; }

.bgorange {
  background-color: #FFAA00 !important; }

.deletedmsg {
  color: #888888;
  padding: 20px;
  text-align: center;
  font-style: italic; }

.inlinemce, .documentcontent div.faketable.noborders .inlinemce {
  border: 1px dashed #CCCCCC !important;
  outline: 0; }

.faketable:not(.noborders) .inlinemce {
  border: 0 !important; }

.inline-datepicker {
  display: inline; }

.txtlight {
  color: #CCCCCC; }

.search {
  width: 100%;
  padding: 5px;
  margin: 15px 0 7px; }

.docdi {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap; }
  .docdi .ellipsis {
    flex: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .docdi .label {
    white-space: nowrap;
    overflow: hidden;
    max-width: 150px;
    text-overflow: ellipsis; }

.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.projectfloater {
  text-align: center; }

.projectfloat {
  padding: 5px 10px;
  background-color: #0F0064;
  color: #FFFFFF;
  display: inline-block;
  margin: 5px;
  border-radius: 3px; }

.label.label-primary {
  background-color: #0F0064; }

.wsnowrap {
  white-space: nowrap; }

.flexspacer {
  width: 10px;
  height: 1em;
  display: block; }

.codaltmenu {
  user-select: none;
  margin: -10px 50px -10px 0;
  float: left;
  position: absolute;
  z-index: 131170; }
  .codaltmenu .item {
    padding: 10px 20px 10px;
    float: left;
    min-width: 70px;
    background-color: #337AB7;
    position: relative;
    cursor: pointer;
    border-radius: 3px; }
    .codaltmenu .item.disabled {
      color: #CCCCCC;
      cursor: default; }
    .codaltmenu .item:hover {
      background-color: #285f8f !important; }
    .codaltmenu .item .subitems {
      display: none; }
    .codaltmenu .item:hover .subitems {
      position: absolute;
      top: 38px;
      padding-top: 3px;
      left: 0;
      display: block;
      min-width: 200px;
      height: 500px;
      overflow: auto; }
      .codaltmenu .item:hover .subitems .item {
        margin-left: 0;
        text-decoration: none;
        background-color: #4f93ce;
        width: 100%;
        white-space: nowrap;
        border-top: 1px solid #FFFFFF; }
        .codaltmenu .item:hover .subitems .item.disabled {
          color: #CCCCCC;
          cursor: default; }
      .codaltmenu .item:hover .subitems.versions {
        width: 300px; }
        .codaltmenu .item:hover .subitems.versions .badge {
          float: right; }
        .codaltmenu .item:hover .subitems.versions .item {
          line-height: 1.8; }
        .codaltmenu .item:hover .subitems.versions .item.active {
          font-weight: bold;
          background-color: #285F8F;
          color: #FFFFFF;
          border: 3px solid #285F8F;
          padding-left: 40px; }
          .codaltmenu .item:hover .subitems.versions .item.active:before {
            content: '\f07c';
            font-family: 'FontAwesome';
            position: absolute;
            left: 15px;
            margin-top: 10px; }

.fa-save.disabled {
  opacity: 0.3; }

.txtcenter {
  text-align: center; }

tr.selected {
  font-weight: bold;
  border-left: 5px solid #0F0064; }

.mce-tinymce-inline {
  top: 148px !important;
  width: calc(95% - 34px) !important;
  max-width: 1566px !important;
  left: 50% !important;
  transform: translateX(-50%); }

.panel-document {
  background-color: #f0f0f0;
  background-image: url("/resources/tinymce-dummy.png");
  background-repeat: no-repeat;
  background-position: 0px 40px; }
  .panel-document .panel-body {
    background-color: #FFF; }

.panel-body {
  position: relative; }

.modal-backdrop {
  z-index: 231100 !important; }

.modal {
  z-index: 231170 !important; }
