.hidden {
  display: none !important; }

.custom-background {
  background: linear-gradient(135deg, #003357 0%, black 100%); }

.placeholder-text ::placeholder {
  color: rgba(59, 63, 92, 0.5); }

.placeholder-text :-ms-input-placeholder {
  color: rgba(59, 63, 92, 0.5); }

.placeholder-text ::-ms-input-placeholder {
  color: rgba(59, 63, 92, 0.5); }

.uppercase-text {
  text-transform: uppercase !important; }

.apexcharts-canvas svg {
  overflow: visible !important; }

.alignLeft {
  text-align: left; }

.alignRight {
  text-align: right; }

.alignCenter {
  text-align: right; }

.bold {
  font-weight: bold; }

.colorGreen {
  color: #28a745 !important; }

.colorGreenBg {
  background-color: rgba(40, 167, 69, 0.3); }

.colorRed {
  color: #dc3545 !important; }

.colorRedBg {
  background-color: rgba(220, 53, 69, 0.3) !important; }

.colorBlue {
  color: #1b55e2 !important; }

.colorBrightBlue {
  color: #25d5e4; }

.colorBlueBg {
  background-color: rgba(27, 85, 226, 0.3); }

.gap-0 {
  gap: 0 !important; }

.colorYellow {
  color: #e9c31b !important; }

.colorGrey {
  color: #d3d3d3 !important; }

.alignCenter {
  text-align: center; }

.alignRight {
  text-align: right; }

.flex {
  display: flex; }

.flex-column {
  flex-direction: column; }

.flex-justifyContent-Center {
  justify-content: center; }

.flex-0 {
  flex: 0; }

.flex-1 {
  flex: 1; }

.flex-2 {
  flex: 2; }

.flex-3 {
  flex: 3; }

.flex-4 {
  flex: 4; }

.cursor-pointer {
  cursor: pointer; }

.btn--with-icon svg {
  position: relative;
  top: -2px; }

.skata {
  table-layout: fixed; }
  .skata td {
    width: 1px;
    white-space: nowrap;
    max-width: initial; }

.date-picker-container {
  position: relative; }
  .date-picker-container .clear-bt {
    font-size: 14px;
    font-weight: 700;
    color: #009688;
    outline: none;
    border: none;
    background-color: transparent;
    padding: 0;
    position: absolute;
    top: 45px;
    right: 6px; }
    .date-picker-container .clear-bt svg {
      display: block;
      width: 18px;
      height: 18px; }

.widget.widget--entity .widget-header {
  padding: 15px 15px 0 15px; }
  .widget.widget--entity .widget-header .main-info {
    line-height: 1.1em;
    margin-bottom: 12px; }
    .widget.widget--entity .widget-header .main-info .title {
      margin-right: 18px;
      font-size: 32px; }
    .widget.widget--entity .widget-header .main-info .status-group {
      display: flex; }
      .widget.widget--entity .widget-header .main-info .status-group > span {
        display: block; }
  .widget.widget--entity .widget-header .managers .manager {
    margin-bottom: 0px; }
  .widget.widget--entity .widget-header .manager {
    margin-bottom: 8px; }
    .widget.widget--entity .widget-header .manager .label {
      font-weight: 700;
      color: #b3b3b3; }
    .widget.widget--entity .widget-header .manager a {
      color: #888ea8; }
      .widget.widget--entity .widget-header .manager a:hover {
        color: #25d5e4; }
  .widget.widget--entity .widget-header .small-print {
    font-size: 11px;
    margin-bottom: 0; }
    .widget.widget--entity .widget-header .small-print strong,
    .widget.widget--entity .widget-header .small-print b {
      font-size: 13px; }

.widget.widget--entity .widget-content-area {
  padding: 15px; }

.widget.widget--entity .badge:hover {
  transform: none; }

.widget.widget--entity .outline-badge-primary:focus, .widget.widget--entity .outline-badge-primary:hover {
  background-color: transparent;
  color: #1b55e2; }

.widget.widget--entity .outline-badge-secondary:focus, .widget.widget--entity .outline-badge-secondary:hover {
  color: #5c1ac3;
  background-color: transparent; }

.widget.widget--entity .outline-badge-success:focus, .widget.widget--entity .outline-badge-success:hover {
  color: #8dbf42;
  background-color: transparent; }

.widget.widget--entity .outline-badge-danger:focus, .widget.widget--entity .outline-badge-danger:hover {
  color: #e7515a;
  background-color: transparent; }

.widget.widget--entity .outline-badge-warning:focus, .widget.widget--entity .outline-badge-warning:hover {
  color: #e2a03f;
  background-color: transparent; }

.widget.widget--entity .outline-badge-info:focus, .widget.widget--entity .outline-badge-info:hover {
  color: #2196f3;
  background-color: transparent; }

.widget.widget--entity .outline-badge-dark:focus, .widget.widget--entity .outline-badge-dark:hover {
  color: #acb0c3;
  background-color: #3b3f5c; }

.widget.widget--entity a.ui-visible {
  color: #bfc9d4; }
  .widget.widget--entity a.ui-visible:hover {
    color: #25d5e4; }

.widget.widget--entity .btn:hover,
.widget.widget--entity .btn:focus {
  transform: translateY(0); }

.sessionTimer {
  cursor: pointer;
  display: flex;
  align-items: center; }
  .sessionTimer .values {
    padding-right: 20px;
    position: relative;
    min-width: 80px;
    text-align: right; }
  .sessionTimer .icon {
    width: 15px;
    height: 15px;
    position: absolute;
    right: 0;
    top: 3px; }

.main-search .filtered-list-search {
  margin-bottom: 0px; }

.main-search .searchable-container {
  margin-top: 20px; }
  @media screen and (max-width: 666px) {
    .main-search .searchable-container {
      margin-top: 8px; } }
  .main-search .searchable-container .searchable-items {
    margin-bottom: 0;
    padding: 0;
    border: none; }

.main-search .item {
  display: block;
  margin-bottom: 8px;
  border-radius: 14px;
  min-width: 625px; }
  @media screen and (max-width: 666px) {
    .main-search .item {
      min-width: initial;
      border-radius: 6px; } }
  .main-search .item a {
    display: flex;
    word-wrap: break-word;
    padding: 13px 18px;
    flex-direction: row;
    align-items: baseline; }
    @media screen and (max-width: 666px) {
      .main-search .item a {
        padding: 8px; } }
    @media screen and (max-width: 1024px) {
      .main-search .item a {
        flex-direction: column;
        align-items: center; } }
  .main-search .item .icon {
    height: 20px;
    position: relative;
    top: -3px;
    margin-right: 8px; }
    @media screen and (max-width: 1024px) {
      .main-search .item .icon {
        display: none; } }
    .main-search .item .icon svg {
      width: 20px;
      height: 20px; }
  .main-search .item .primary-info {
    font-size: 16px;
    font-weight: 600;
    margin-right: 16px; }
    @media screen and (max-width: 666px) {
      .main-search .item .primary-info {
        font-size: 14px;
        margin-right: 0px; } }
  .main-search .item .secondary-info {
    font-size: 12px;
    font-weight: 300;
    margin: 0;
    padding: 0;
    list-style: none; }
    .main-search .item .secondary-info li {
      display: inline-block;
      margin-left: 8px; }
      .main-search .item .secondary-info li:first-of-type {
        margin-left: 0; }
    .main-search .item .secondary-info label {
      margin-bottom: 0;
      font-size: 11px; }
  .main-search .item:last-of-type {
    margin-bottom: 0; }
  .main-search .item.info {
    text-align: center;
    background-color: transparent;
    box-shadow: none;
    padding: 0 18px;
    display: block;
    font-style: italic; }

.dummy-form .form-element {
  margin-bottom: 8px; }

.dummy-form label {
  display: inline-block;
  margin-bottom: 8px; }

.dummy-form .label {
  color: #888ea8;
  font-weight: 500;
  font-size: 15px;
  position: relative;
  padding-right: 16px; }
  .dummy-form .label:after {
    content: ":"; }

.dummy-form .value {
  color: #bfc9d4;
  font-weight: 600;
  font-size: 17px; }

.dummy-form .address {
  color: #bfc9d4; }

.widget-table-two {
  position: relative; }
  .widget-table-two .badge:hover {
    transform: translateY(0px); }
  .widget-table-two h5 {
    font-size: 19px;
    letter-spacing: 1px;
    margin-bottom: 20px; }
  .widget-table-two .widget-content {
    background: transparent; }
  .widget-table-two .table {
    border-collapse: separate;
    border-spacing: 0 5px;
    margin-bottom: 0;
    background: transparent; }
    .widget-table-two .table > thead > tr > th {
      text-transform: initial;
      font-weight: 600;
      border-top: none;
      padding-top: 0;
      padding-bottom: 0;
      padding-right: 0;
      padding-left: 0;
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease;
      padding: 10px 0 10px 5px; }
      .widget-table-two .table > thead > tr > th:first-child {
        border-bottom-left-radius: 6px;
        border-top-left-radius: 6px; }
      .widget-table-two .table > thead > tr > th:last-child {
        border-bottom-right-radius: 6px;
        border-top-right-radius: 6px; }
      .widget-table-two .table > thead > tr > th .th-content {
        font-weight: 600;
        font-size: 14px;
        letter-spacing: 1px; }
      .widget-table-two .table > thead > tr > th:first-child .th-content {
        margin-left: 10px; }
      .widget-table-two .table > thead > tr > th:last-child .th-content {
        text-align: right;
        margin-right: 10px; }
      .widget-table-two .table > thead > tr > th:nth-last-child(2) .th-content {
        text-align: center;
        padding: 0 15px 0 0; }
    .widget-table-two .table > tbody > tr > td {
      border-top: none;
      background: transparent;
      padding-top: 0;
      padding-bottom: 0;
      padding-right: 0;
      padding-left: 0;
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease; }
    .widget-table-two .table > tbody > tr > td .td-content {
      cursor: pointer;
      font-weight: 600;
      letter-spacing: 1px; }
    .widget-table-two .table > tbody > tr > td:first-child {
      border-top-left-radius: 6px;
      padding: 10px 0 10px 15px;
      border-bottom-left-radius: 6px; }
    .widget-table-two .table > tbody > tr > td:last-child {
      border-top-right-radius: 6px;
      padding: 15.5px 15px 15.5px 0;
      text-align: right;
      border-bottom-right-radius: 6px; }

.table tbody tr.clickable-row {
  cursor: pointer; }
  .table tbody tr.clickable-row:hover td {
    color: #25d5e4; }

.table.table-hover tbody tr:hover {
  background-color: #1b2e4b; }

.table--border tbody td,
.table--border thead th {
  border-right: 1px solid #ebedf2;
  border-left: 1px solid #ebedf2; }
  .table--border tbody td:first-of-type,
  .table--border thead th:first-of-type {
    border-left: none; }
  .table--border tbody td:last-of-type,
  .table--border thead th:last-of-type {
    border-right: none; }

.table--condensed thead th,
.table--condensed td {
  padding: 0.25em 0.35em;
  white-space: nowrap; }

.table--DataTable-condensed tr td {
  padding: 2px 2px !important;
  border-left-width: 1px !important;
  border-right-width: 1px !important;
  border: 1px solid #191e3a !important;
  white-space: nowrap; }

.table--DataTable-condensed tr th {
  white-space: nowrap;
  padding-top: 2px !important;
  padding-bottom: 2px !important; }
  .table--DataTable-condensed tr th:before, .table--DataTable-condensed tr th:after {
    bottom: 1px !important; }

.table .hidden-element {
  display: none !important; }

.empty {
  margin-bottom: 8px;
  border-radius: 14px;
  padding: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .empty svg {
    width: 120px;
    height: 120px; }
  .empty .text {
    margin-top: 40px;
    font-size: 18px; }
    .empty .text label {
      margin: 0px;
      display: inline-block;
      font-style: italic; }
  .empty--files .file-upload-input {
    margin-top: 20px; }

.ql-editor strong {
  font-weight: bold; }

#sidebar .menu-group h6, #sidebar .single h6 {
  display: flex;
  cursor: pointer;
  margin-bottom: 0;
  padding: 10px 0; }
  #sidebar .menu-group h6 .icon, #sidebar .single h6 .icon {
    margin-right: 8px;
    display: block;
    width: 16px;
    height: 16px;
    transition: 0.20s;
    cursor: pointer; }
  #sidebar .menu-group h6 .label, #sidebar .single h6 .label {
    margin-bottom: 0;
    font-size: 16px;
    cursor: pointer; }

#sidebar .menu-group .menu-container, #sidebar .single .menu-container {
  display: none;
  margin: 0; }

#sidebar .menu-group.active .icon, #sidebar .single.active .icon {
  transform: rotate(90deg); }

#sidebar .menu-group.active .label, #sidebar .single.active .label {
  font-weight: bold; }

#sidebar .single a {
  display: block;
  padding-left: 23px; }

#sidebar .single h6 {
  display: block; }

#sidebar ul.menu-categories li.menu:first-child > .dropdown-toggle {
  margin-top: 0px; }

#sidebar ul.menu-categories li.menu-group li.menu > .dropdown-toggle {
  padding-left: 0;
  margin-bottom: 0; }

#sidebar ul.menu-categories li.menu > .dropdown-toggle[data-active="true"], #sidebar ul.menu-categories li.menu > .dropdown-toggle:hover,
#sidebar ul.menu-categories li.menu > .dropdown-toggle.dropdown-toggle:not([data-active="true"]):not([aria-expanded="true"]):hover {
  background: transparent;
  box-shadow: none;
  border-radius: initial; }

.mini-summary .title {
  font-size: 2.2rem;
  font-weight: 600;
  text-align: center; }

.mini-summary .subtitles {
  display: flex;
  justify-content: center; }

.mini-summary .subtitle {
  font-size: 14px;
  font-weight: 300;
  margin: 0px 4px; }
  .mini-summary .subtitle label {
    margin-bottom: 0px;
    margin-right: 4px;
    display: inline-block; }

.super-pill {
  flex: 0 0 auto;
  color: #ebedf2;
  background: #1b2e4b;
  margin-right: 5px;
  border-radius: 4px;
  box-shadow: 0px 2px 9px 2px rgba(31, 45, 61, 0.1); }
  .super-pill a {
    display: flex;
    word-wrap: break-word;
    padding: 13px 18px;
    flex-direction: row;
    align-items: baseline; }
  .super-pill .icon {
    height: 20px;
    position: relative;
    top: -3px;
    margin-right: 8px; }
    .super-pill .icon svg {
      width: 20px;
      height: 20px; }
  .super-pill .primary-info {
    font-size: 16px;
    font-weight: 600;
    margin-right: 16px; }
  .super-pill .secondary-info {
    font-size: 12px;
    font-weight: 300;
    margin: 0;
    padding: 0;
    list-style: none; }
    .super-pill .secondary-info li {
      display: inline-block;
      margin-left: 8px; }

.inline-form-row {
  display: flex;
  align-items: center; }
  .inline-form-row label {
    margin: 0px 8px 0px 2px;
    display: inline-block; }
    .inline-form-row label.required:after {
      top: 13px; }

.component__assureds {
  display: flex;
  align-items: center;
  margin-bottom: 18px; }
  .component__assureds:last-of-type {
    margin-bottom: 0; }
  .component__assureds select {
    margin-right: 8px; }
  .component__assureds .actions {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center; }
    .component__assureds .actions .action {
      display: flex;
      color: #5078e7;
      font-size: 12px;
      cursor: pointer; }
      .component__assureds .actions .action .icon {
        width: 24px;
        height: 24px;
        display: block; }
        .component__assureds .actions .action .icon.delete {
          color: #e7515a; }

.component__fees {
  display: flex;
  align-items: center;
  margin-bottom: 8px; }
  .component__fees:last-of-type {
    margin-bottom: 0; }
  .component__fees .currency-select {
    width: 100px; }
  .component__fees .fee__item {
    margin-right: 8px; }
  .component__fees .component__fee {
    margin-right: 8px;
    flex: 1; }
    .component__fees .component__fee .currency-wrapper .display {
      text-align: right; }
    .component__fees .component__fee label {
      font-size: 11px;
      margin-bottom: 2px; }
  .component__fees .radiobuttons-container {
    flex: 0 0 auto;
    width: 160px; }
    .component__fees .radiobuttons-container .label {
      font-size: 10px;
      display: block;
      text-align: left; }
    .component__fees .radiobuttons-container label {
      font-size: 12px;
      cursor: pointer; }
  .component__fees .actions {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center; }
    .component__fees .actions .action {
      display: flex;
      color: #5078e7;
      font-size: 12px;
      cursor: pointer; }
      .component__fees .actions .action .icon {
        width: 24px;
        height: 24px;
        display: block;
        position: relative;
        top: 11px; }
        .component__fees .actions .action .icon.delete {
          color: #e7515a; }
  .component__fees-simple .actions .action .icon {
    position: relative;
    top: 0px; }

.component__accounts {
  display: flex;
  align-items: center;
  align-content: space-between;
  margin-bottom: 32px; }
  .component__accounts:last-of-type {
    margin-bottom: 0; }
  .component__accounts .component__account {
    margin-right: 8px; }
    .component__accounts .component__account label {
      font-size: 11px;
      margin-bottom: 2px; }
  .component__accounts .account__item {
    margin-right: 8px; }
  .component__accounts .actions {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center; }
    .component__accounts .actions .action {
      display: flex;
      color: #5078e7;
      font-size: 12px;
      cursor: pointer; }
      .component__accounts .actions .action .icon {
        width: 24px;
        height: 24px;
        display: block; }
        .component__accounts .actions .action .icon.delete {
          color: #e7515a; }

.deductibles-control-container {
  border: solid 1px #1b2e4b;
  padding: 10px;
  display: inline-flex;
  align-items: flex-start;
  border-radius: 8px;
  gap: 10px; }
  .deductibles-control-container .deductibles-control {
    flex: 0 0 auto;
    margin-left: 8px;
    order: 2;
    min-width: 320px; }
  .deductibles-control-container .currency-control {
    flex: 0 0 auto; }
    .deductibles-control-container .currency-control .currency {
      align-items: center; }

.covers-control .deductibles-control {
  order: 1;
  margin-left: 0;
  margin-right: 8px; }

.covers-control .currency-control {
  order: 2; }

.covers-control .currency-wrapper {
  margin-right: 8px; }

.header-container .navbar {
  justify-content: space-between; }

.header-container #RemainingSession {
  display: none; }

.widget.widget--manager-info td.no-width {
  width: 1%;
  white-space: nowrap; }

.widget.widget--manager-info .checkbox-container {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .widget.widget--manager-info .checkbox-container .custom-control {
    left: 5px; }
  .widget.widget--manager-info .checkbox-container .custom-control, .widget.widget--manager-info .checkbox-container label {
    cursor: pointer; }

.widget.widget--manager-info .text-container {
  max-width: 450px;
  line-height: 1.6em; }
  .widget.widget--manager-info .text-container h4 {
    margin-bottom: 4px; }

.widget.widget--ship-info .widget-content .nav-tabs {
  padding-top: 0; }

.widget.widget--ship-info .widget-content textarea {
  min-height: 150px; }

.widget.widget--ship-info .widget-content .old {
  text-decoration: line-through; }

.pg_homepage .widget.widget-table-two {
  padding: 20px;
  border-radius: 8px; }
  .pg_homepage .widget.widget-table-two .table > tbody > tr:hover > td {
    transform: none; }
  .pg_homepage .widget.widget-table-two .table > thead > tr > th:nth-last-child(2) .th-content,
  .pg_homepage .widget.widget-table-two .table > thead > tr > th:last-child .th-content {
    text-align: left; }
  .pg_homepage .widget.widget-table-two .table tr > td:nth-last-child(2) .td-content,
  .pg_homepage .widget.widget-table-two .table > tbody > tr > td .td-content {
    text-align: left; }
  .pg_homepage .widget.widget-table-two .widget-footer {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end; }

.pg_homepage .main-search .widget {
  border-radius: 8px;
  padding: 20px; }

.pg_homepage .widget-table-two .table > thead > tr > th:first-child {
  padding-left: 10px; }

.pg_homepage .widget-table-two .table > tbody > tr > td {
  padding: 10px; }
  .pg_homepage .widget-table-two .table > tbody > tr > td:first-child {
    padding-left: 15px; }

.pg_homepage .widget-table-two .table > tbody > tr > td:first-child td.dummy {
  display: none; }

@media screen and (max-width: 767px) {
  .pg_homepage table.table-custom-responsive tbody tr {
    background-color: transparent; }
  .pg_homepage table.table-custom-responsive thead {
    display: none; }
  .pg_homepage table.table-custom-responsive td, .pg_homepage table.table-custom-responsive td.dummy {
    display: flex;
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }
  .pg_homepage table.table-custom-responsive td {
    padding: 0px 0 4px 0 !important; }
    .pg_homepage table.table-custom-responsive td:before {
      content: attr(label);
      width: 90px;
      min-width: 90px;
      opacity: 0.6; }
    .pg_homepage table.table-custom-responsive td.dummy {
      border-top: 1px solid #31385d !important;
      padding: 0px 0px 10px 0 !important;
      border-radius: 0px !important;
      margin-top: 10px; }
      .pg_homepage table.table-custom-responsive td.dummy:before {
        display: none; }
    .pg_homepage table.table-custom-responsive td.actions svg {
      width: 20px;
      height: 20px; }
  .pg_homepage table.table-custom-responsive tr:last-child .dummy {
    display: none; } }

.pg_homepage #contracts .status-group {
  display: inline-block;
  margin-bottom: 8px; }

.widget.widget--contract-info .widget-header .main-info {
  margin-bottom: 8px; }
  @media screen and (min-width: 666px) {
    .widget.widget--contract-info .widget-header .main-info {
      display: flex;
      align-items: center;
      text-align: center; } }
  @media screen and (max-width: 666px) {
    .widget.widget--contract-info .widget-header .main-info .status-group .badge {
      margin-right: 0px;
      padding: 3px; } }

.widget.widget--contract-info .widget-header .managers {
  margin-bottom: 24px; }
  .widget.widget--contract-info .widget-header .managers .manager {
    margin-bottom: 0px; }
    @media screen and (max-width: 666px) {
      .widget.widget--contract-info .widget-header .managers .manager .label {
        display: block;
        font-weight: 700;
        color: rgba(255, 255, 255, 0.8); } }
    .widget.widget--contract-info .widget-header .managers .manager:last-of-type {
      margin-bottom: 0; }

.widget.widget--contract-info .widget-header .ctas .btn {
  margin-bottom: 13px; }
  @media screen and (max-width: 666px) {
    .widget.widget--contract-info .widget-header .ctas .btn {
      margin-bottom: 9px;
      margin-right: 4px !important;
      padding: 7px 14px; } }
  .widget.widget--contract-info .widget-header .ctas .btn svg {
    display: none; }
    @media screen and (min-width: 666px) {
      .widget.widget--contract-info .widget-header .ctas .btn svg {
        top: -3px;
        position: relative;
        display: inline-block; } }

.widget.widget--contract-info .widget-content {
  margin-top: 5px; }
  @media screen and (max-width: 666px) {
    .widget.widget--contract-info .widget-content .nav-link {
      padding: 0.5rem; } }
  .widget.widget--contract-info .widget-content .step {
    margin-bottom: 10px;
    background: #1b2e4b;
    border-radius: 4px; }
    @media screen and (min-width: 666px) {
      .widget.widget--contract-info .widget-content .step {
        margin-bottom: 24px; } }
    .widget.widget--contract-info .widget-content .step:last-of-type {
      margin-bottom: 0; }
    .widget.widget--contract-info .widget-content .step__header {
      cursor: pointer;
      padding: 10px;
      background-color: #191e3a;
      border-radius: 4px; }
      @media screen and (min-width: 666px) {
        .widget.widget--contract-info .widget-content .step__header {
          padding: 20px; } }
      .widget.widget--contract-info .widget-content .step__header h5 {
        margin-bottom: 0; }
        @media screen and (max-width: 666px) {
          .widget.widget--contract-info .widget-content .step__header h5 {
            font-size: 18px;
            line-height: 24px; } }
    .widget.widget--contract-info .widget-content .step__body {
      padding: 10px; }
      @media screen and (min-width: 666px) {
        .widget.widget--contract-info .widget-content .step__body {
          padding: 20px; } }
      .widget.widget--contract-info .widget-content .step__body .dummy-form .dummy-row {
        margin-bottom: 8px; }
        @media screen and (min-width: 666px) {
          .widget.widget--contract-info .widget-content .step__body .dummy-form .dummy-row {
            display: flex;
            align-content: center; } }
      .widget.widget--contract-info .widget-content .step__body .dummy-form .faded {
        margin-left: 2px;
        color: #888ea8; }
      .widget.widget--contract-info .widget-content .step__body .dummy-form .label {
        display: block;
        padding-right: 0;
        margin-bottom: 0; }
        @media screen and (min-width: 666px) {
            .widget.widget--contract-info .widget-content .step__body .dummy-form .label {
                padding-right: 16px;
                display: inline-block;
                flex: 0 0 240px;
            } }
      .widget.widget--contract-info .widget-content .step__body .dummy-form .value {
        margin-bottom: 0; }
      .widget.widget--contract-info .widget-content .step__body .dummy-form .textarea {
        min-height: 400px;
        background-color: #3b3f5c; }
      .widget.widget--contract-info .widget-content .step__body .dummy-form .cms-content strong {
        font-weight: 700; }
  .widget.widget--contract-info .widget-content .note {
    padding: 16px 16px;
    margin-right: 0;
    margin-left: 5px;
    margin-bottom: 18px;
    width: 100%;
    border-radius: 6px;
    background: #1b2e4b; }
    .widget.widget--contract-info .widget-content .note .text {
      font-size: 16px;
      color: #eaeaea; }
    .widget.widget--contract-info .widget-content .note .date {
      margin-top: 15px;
      font-size: 12px; }

.widget.widget--contract-info .club-invoice .form-container {
  display: flex; }
  .widget.widget--contract-info .club-invoice .form-container .form-control {
    flex: 0 0 200px; }

.widget.widget--contract-info td.dummy {
  display: none; }

@media screen and (max-width: 768px) {
  .widget.widget--contract-info table.table-custom-responsive tbody tr {
    background-color: transparent; }
  .widget.widget--contract-info table.table-custom-responsive thead {
    display: none; }
  .widget.widget--contract-info table.table-custom-responsive td,
  .widget.widget--contract-info table.table-custom-responsive td.dummy {
    display: flex;
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }
  .widget.widget--contract-info table.table-custom-responsive td:before {
    content: attr(label);
    width: 65px;
    min-width: 65px;
    opacity: 0.6; }
  .widget.widget--contract-info table.table-custom-responsive td.dummy {
    border-top: 0px;
    background-color: #0e1726;
    padding: 10px 12px; }
    .widget.widget--contract-info table.table-custom-responsive td.dummy:before {
      display: none; }
  .widget.widget--contract-info table.table-custom-responsive td.actions svg {
    width: 20px;
    height: 20px; } }

.other_entity {
  display: flex;
  margin-bottom: 8px; }
  .other_entity label {
    font-size: 14px;
    cursor: pointer; }
  .other_entity input {
    margin-right: 4px; }
  .other_entity span {
    margin-right: 8px; }
  .other_entity select {
    width: auto;
    padding: 7px 16px;
    font-size: 13px;
    height: initial; }
  .other_entity:last-of-type {
    margin-bottom: 0; }

.reports .table-report--full-borders td, .reports .table-report--full-borders th {
  border: 1px solid #dee2e6; }

.reports .table-report .nowrap {
  white-space: nowrap; }

.widget.widget--installments .contract {
  margin-top: 30px; }

.widget.widget--installments .contract .amount_credit {
  color: #8dbf42; }

.widget.widget--installments .contract .amount_debit {
  color: #e7515a; }

.widget.widget--installments .contract__header .items {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  display: flex; }

.widget.widget--installments .contract__header .item {
  flex: 0 0 auto;
  color: #ebedf2;
  background: #1b2e4b;
  margin-right: 5px;
  border-radius: 4px;
  box-shadow: 0px 2px 9px 2px rgba(31, 45, 61, 0.1); }

.widget.widget--installments .contract__header .item a {
  display: flex;
  word-wrap: break-word;
  padding: 13px 18px;
  flex-direction: row;
  align-items: baseline; }

.widget.widget--installments .contract__header .item .icon {
  height: 20px;
  position: relative;
  top: -3px;
  margin-right: 8px; }

.widget.widget--installments .contract__header .item .icon svg {
  width: 20px;
  height: 20px; }

.widget.widget--installments .contract__header .item .primary-info {
  font-size: 16px;
  font-weight: 600;
  margin-right: 16px; }

.widget.widget--installments .contract__header .item .secondary-info {
  font-size: 12px;
  font-weight: 300;
  margin: 0;
  padding: 0;
  list-style: none; }

.widget.widget--installments .contract__header .item .secondary-info li {
  display: inline-block;
  margin-left: 8px; }

.widget.widget--installments .contract__header .item .secondary-info li:first-of-type {
  margin-left: 0; }

.widget.widget--installments .contract__header .item .secondary-info label {
  margin-bottom: 0;
  font-size: 11px; }

.widget.widget--installments .contract__header .item:last-of-type {
  margin-right: 0; }

.widget.widget--installments .contract__header .item.info {
  text-align: left;
  background-color: transparent;
  padding: 0 18px;
  display: block; }

.widget.widget--installments .contract__header .item--installment {
  text-align: center;
  padding: 7px 18px; }

.widget.widget--installments .contract__header .item--installment .primary-info {
  margin-right: 0; }

.widget.widget--installments .contract__header .item--installment .secondary-info {
  color: #BFC9D1;
  line-height: 1em;
  margin-bottom: 6px; }

.widget.widget--installments .contract__header .item--installment .value {
  font-size: 16px;
  font-weight: bold;
  line-height: 1em; }

.widget.widget--installments .contract__header .item--installment .value .small-print {
  font-size: 11px;
  color: #BFC9D1;
  font-weight: normal; }

.widget.widget--installments .contract__header .item--status {
  position: relative; }

.widget.widget--installments .contract__header .item--status .status {
  position: absolute;
  top: 3px;
  right: 4px;
  width: 14px;
  height: 14px; }

.widget.widget--installments .contract__header .item--status .status .svg {
  width: 14px;
  height: 14px;
  display: none; }

.widget.widget--installments .contract__header .item--status.payed {
  background-color: rgba(141, 191, 66, 0.55); }

.widget.widget--installments .contract__header .item--status.payed .svg {
  display: block;
  color: #8dbf42; }

.widget.widget--installments .contract__header .ui-visible:hover {
  color: #25d5e4; }

.widget.widget--installments .contract__body .amount_credit {
  color: #8dbf42; }

.widget.widget--installments .contract__body .amount_debit {
  color: #e7515a; }

.widget.widget--installments .contract__body .table--installments {
  width: 100%;
  table-layout: fixed; }

.widget.widget--installments .contract__body .table--installments .info-container {
  display: flex;
  align-items: baseline; }

.widget.widget--installments .contract__body .table--installments .info-container .checkbox label {
  margin-bottom: 0px; }

.widget.widget--installments .contract__body .table--installments .info-container .date {
  font-size: 12px;
  margin-left: 4px; }

.widget.widget--installments .contract__body .table--installments .info-container .info {
  cursor: pointer;
  margin-left: 10px; }

.widget.widget--installments .contract__body .table--installments td svg {
  width: 18px;
  height: 18px;
  position: relative;
  top: -2px; }

.widget.widget--installments .contract__body .table--installments tfoot td {
  vertical-align: middle;
  border-left: 0;
  border-right: 0; }

.widget.widget--installments .contract__body .table--installments tfoot td:first-of-type {
  color: #2196f3;
  font-size: 20px;
  font-weight: bold;
  border-left: 1px solid #191e3a;
  border-right: none; }

.widget.widget--installments .contract__body .table--installments tfoot td:first-of-type .label {
  margin-right: 16px;
  float: right; }

.widget.widget--installments .contract__body .table--installments tfoot td:first-of-type .value {
  float: right;
  padding: 10px 0; }

.widget.widget--installments .contract__body .table--installments tfoot td:last-of-type {
  border-left: none;
  border-right: 1px solid #191e3a; }

.widget.widget--installments .contract__body .table--condensed td {
  padding: 0.25em 0.35em;
  white-space: nowrap; }

.widget.widget--installments .contract__body .table--condensed label {
  margin-bottom: 0; }

.widget.widget--agent .ship-main-info {
  margin-bottom: 16px; }

.pg_homepage-manager .widget,
.pg_homepage-claims .widget {
  background-color: #0e1726; }
  .pg_homepage-manager .widget .title,
  .pg_homepage-claims .widget .title {
    text-align: center;
    padding: 4px 0; }
  .pg_homepage-manager .widget-heading,
  .pg_homepage-claims .widget-heading {
    padding: 15px; }
    .pg_homepage-manager .widget-heading .w-subtitle,
    .pg_homepage-claims .widget-heading .w-subtitle {
      margin-top: 10px; }
      .pg_homepage-manager .widget-heading .w-subtitle .progress,
      .pg_homepage-claims .widget-heading .w-subtitle .progress {
        border-radius: 16px;
        margin: 0px 0 0 0;
        height: auto; }
      .pg_homepage-manager .widget-heading .w-subtitle .w-info,
      .pg_homepage-claims .widget-heading .w-subtitle .w-info {
        display: flex;
        justify-content: space-between;
        margin-top: 4px;
        font-weight: 600;
        color: #FFFFFF;
        font-size: 12px; }
        .pg_homepage-manager .widget-heading .w-subtitle .w-info h6,
        .pg_homepage-claims .widget-heading .w-subtitle .w-info h6 {
          font-size: 13px;
          margin-bottom: 0; }
        .pg_homepage-manager .widget-heading .w-subtitle .w-info p,
        .pg_homepage-claims .widget-heading .w-subtitle .w-info p {
          margin-bottom: 0; }
    .pg_homepage-manager .widget-heading .w-title,
    .pg_homepage-claims .widget-heading .w-title {
      display: flex; }
    .pg_homepage-manager .widget-heading .w-value,
    .pg_homepage-claims .widget-heading .w-value {
      font-size: 26px;
      line-height: 1.1em;
      font-weight: 600;
      margin-bottom: 0;
      color: #e0e6ed;
      display: flex;
      align-items: center; }
      @media (min-width: 1420px) {
        .pg_homepage-manager .widget-heading .w-value,
        .pg_homepage-claims .widget-heading .w-value {
          font-size: 28px; } }
      .pg_homepage-manager .widget-heading .w-value .percent,
      .pg_homepage-claims .widget-heading .w-value .percent {
        font-size: 11px;
        margin-left: 6px; }
    .pg_homepage-manager .widget-heading .w-label,
    .pg_homepage-claims .widget-heading .w-label {
      margin-bottom: 0;
      font-size: 15px;
      color: #888ea8; }
    .pg_homepage-manager .widget-heading .w-icon,
    .pg_homepage-claims .widget-heading .w-icon {
      flex: 1;
      text-align: right; }
      .pg_homepage-manager .widget-heading .w-icon svg,
      .pg_homepage-claims .widget-heading .w-icon svg {
        width: 18px;
        height: 18px;
        display: inline-block; }
        @media (min-width: 1366px) {
          .pg_homepage-manager .widget-heading .w-icon svg,
          .pg_homepage-claims .widget-heading .w-icon svg {
            width: 24px;
            height: 24px; } }
    .pg_homepage-manager .widget-heading select.form-control,
    .pg_homepage-claims .widget-heading select.form-control {
      height: 100%;
      padding: 8px 10px;
      font-size: 12px; }
  .pg_homepage-manager .widget.positive .w-value .percent,
  .pg_homepage-manager .widget.positive .w-icon,
  .pg_homepage-claims .widget.positive .w-value .percent,
  .pg_homepage-claims .widget.positive .w-icon {
    color: #009688; }
  .pg_homepage-manager .widget.negative .w-value .percent,
  .pg_homepage-manager .widget.negative .w-icon,
  .pg_homepage-claims .widget.negative .w-value .percent,
  .pg_homepage-claims .widget.negative .w-icon {
    color: #e7515a; }
  .pg_homepage-manager .widget--small .widget-heading,
  .pg_homepage-claims .widget--small .widget-heading {
    padding: 8px;
    color: #e0e6ed;
    font-size: 16px; }
  .pg_homepage-manager .widget--table .widget-content,
  .pg_homepage-claims .widget--table .widget-content {
    padding: 8px; }
    .pg_homepage-manager .widget--table .widget-content table,
    .pg_homepage-claims .widget--table .widget-content table {
      margin-bottom: 0; }
      .pg_homepage-manager .widget--table .widget-content table td,
      .pg_homepage-manager .widget--table .widget-content table th,
      .pg_homepage-claims .widget--table .widget-content table td,
      .pg_homepage-claims .widget--table .widget-content table th {
        padding: 0.35rem; }

@media (min-width: 1600px) {
  .pg_homepage-claims .col-xxl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; } }

.pg_errorPage .widget {
  border-radius: 6px;
  padding: 20px;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px; }
  @media screen and (min-width: 1025px) {
    .pg_errorPage .widget {
      padding: 40px;
      min-height: 600px; } }
  .pg_errorPage .widget .title {
    font-size: 34px; }
    @media screen and (min-width: 1025px) {
      .pg_errorPage .widget .title {
        font-size: 44px; } }
  .pg_errorPage .widget .icon {
    width: 80px;
    height: 80px;
    stroke-width: 1;
    color: #ebedf2;
    margin-bottom: 40px; }
  .pg_errorPage .widget .text {
    line-height: 1.6em; }
    .pg_errorPage .widget .text span {
      color: #24b785; }
    .pg_errorPage .widget .text a {
      color: #007bff;
      text-decoration: underline; }

.widget.widget--add-claim textarea.form-control.ql-container.ql-snow {
  margin-top: 6px;
  padding: 8px; }

.widget.widget--add-claim .control-2 {
  margin-bottom: 46px; }
  .widget.widget--add-claim .control-2:last-of-type {
    margin-bottom: 0px; }
  .widget.widget--add-claim .control-2 > .buttons {
    padding: 14px 8px 8px;
    margin-left: 20px; }
  .widget.widget--add-claim .control-2 > .list {
    border-radius: 4px;
    padding: 8px;
    margin-left: 20px; }

.widget.widget--claim-info .widget-header .managers {
  margin-bottom: 8px; }

.widget.widget--claim-info .widget-content .table {
  margin-bottom: 0; }
  .widget.widget--claim-info .widget-content .table td {
    color: #bfc9d4; }
  .widget.widget--claim-info .widget-content .table.table-hover tbody tr:hover {
    background-color: #161e2a; }

.widget.widget--claim-info .widget-content .step__body .dummy-form .label {
  flex: 0 0 auto; }

.widget.widget--claim-info .widget-content .step__body .dummy-form .value a {
  color: #25d5e4;
  text-decoration: underline;
  font-size: 14px; }
  .widget.widget--claim-info .widget-content .step__body .dummy-form .value a:hover {
    text-decoration: none; }

.widget.widget--claim-info .widget-content .step__body .dummy-form .text {
  font-size: 15px;
  font-weight: 400; }

.widget.widget--claim-info .widget-content .step__body.two-forms {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    .widget.widget--claim-info .widget-content .step__body.two-forms {
      justify-content: space-between;
      flex-direction: row; } }
  .widget.widget--claim-info .widget-content .step__body.two-forms .dummy-form.text-form .title {
    color: #888ea8;
    font-weight: 500;
    font-size: 15px;
    margin: 0 0 0 0; }
  .widget.widget--claim-info .widget-content .step__body.two-forms .dummy-form.text-form .text {
    margin-top: 4px; }
    .widget.widget--claim-info .widget-content .step__body.two-forms .dummy-form.text-form .text a {
      color: #25d5e4; }
  .widget.widget--claim-info .widget-content .step__body.two-forms .dummy-form.text-form .text,
  .widget.widget--claim-info .widget-content .step__body.two-forms .dummy-form.text-form p {
    color: #bfc9d4;
    font-weight: 600;
    font-size: 17px; }

.widget.widget--add-claim .widget-content-area {
  padding: 5px; }
  @media screen and (min-width: 767px) {
    .widget.widget--add-claim .widget-content-area {
      padding: 15px; } }

.widget.widget--add-claim .fdd_deductibles {
  margin-top: 6px;
  padding: 8px;
  border: 1px solid #1b2e4b;
  border-radius: 6px;
  color: #009688;
  font-size: 15px;
  letter-spacing: 1px;
  background: #1b2e4b;
  font-weight: 400;
  line-height: 1.5; }
  .widget.widget--add-claim .fdd_deductibles p:last-of-type {
    margin-bottom: 0; }

.pg_homepage-claims .widget--search .filtered-list-search {
  margin-bottom: 0; }

.pg_homepage-claims .widget--table .widget-title {
  padding-top: 5px;
  text-align: center; }

.pg_homepage-claims .widget--table .widget-content {
  padding-top: 3px; }

.pg_homepage-claims .widget-heading .w-label {
  margin-bottom: 5px; }

.pg_homepage-claims .widget-heading .w-value {
  margin-top: 8px; }

.pg_homepage-claims .widget--search {
  border-radius: 8px;
  padding: 20px; }

.pg_hull-policy {
  /* Works for Chrome, Safari, Edge, Opera */
  /* Works for Firefox */ }
  .pg_hull-policy input::-webkit-outer-spin-button,
  .pg_hull-policy input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .pg_hull-policy input[type="number"] {
    -moz-appearance: textfield; }
  .pg_hull-policy h5.sectionTitle {
    border-bottom: 1px dotted #1b2e4b;
    padding-bottom: 4px;
    margin-top: 30px;
    margin-bottom: 20px; }
  .pg_hull-policy .custom-table-container .item--actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center; }
    .pg_hull-policy .custom-table-container .item--actions .icon {
      cursor: pointer;
      position: relative;
      top: 12px; }
  .pg_hull-policy .custom-table-container .item--actions-oneLine .icon {
    top: 0; }
  .pg_hull-policy .custom-table-row {
    margin-bottom: 20px; }
    .pg_hull-policy .custom-table-row label {
      margin-bottom: 0; }
    .pg_hull-policy .custom-table-row:last-of-type {
      margin-bottom: 5px; }
  .pg_hull-policy table td {
    max-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .pg_hull-policy table td.autoWidth {
      width: 1%;
      white-space: nowrap; }
  .pg_hull-policy table .custom-checkbox,
  .pg_hull-policy table .custom-control-label {
    padding-left: 0;
    cursor: pointer;
    user-select: none; }
  .pg_hull-policy table .custom-control-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-left: 0;
    padding-left: 30px;
    display: block !important; }
    .pg_hull-policy table .custom-control-label:before {
      left: 4px; }
    .pg_hull-policy table .custom-control-label:after {
      left: 4px; }
  .pg_hull-policy .conditions {
    margin-bottom: 16px; }
    .pg_hull-policy .conditions .condition {
      border-radius: 4px;
      border: 1px solid #3b3f5c;
      background-color: #1b2e4b;
      padding: 8px 8px 0px 8px;
      color: #bfc9d4;
      margin-bottom: 16px;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased !important;
      -moz-font-smoothing: antialiased !important;
      text-rendering: optimizelegibility !important; }
      .pg_hull-policy .conditions .condition:last-of-type {
        margin-bottom: 0; }
      .pg_hull-policy .conditions .condition__header {
        font-size: 18px;
        line-height: 1.2em;
        font-weight: bold;
        color: #f1f1f1;
        margin-bottom: 8px; }
      .pg_hull-policy .conditions .condition__body {
        margin-top: 10px;
        font-size: 16px;
        line-height: 1.2em;
        letter-spacing: .03em; }
        .pg_hull-policy .conditions .condition__body a {
          text-decoration: underline;
          color: #009688; }
          .pg_hull-policy .conditions .condition__body a:hover {
            text-decoration: none; }
      .pg_hull-policy .conditions .condition .text {
        flex: 1; }
      .pg_hull-policy .conditions .condition .icon-container {
        display: flex;
        align-items: center;
        padding: 0 0 0 8px; }
      .pg_hull-policy .conditions .condition .icon {
        width: 24px;
        height: 24px;
        display: block;
        cursor: pointer; }
  .pg_hull-policy .dragula > div,
  .pg_hull-policy .gu-mirror {
    transition: opacity 0.4s ease-in-out; }
  .pg_hull-policy .dragula > div {
    cursor: move;
    margin: 0; }
  .pg_hull-policy .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%; }
    .pg_hull-policy .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-toggle {
      padding-top: 10px;
      padding-bottom: 10px;
      margin-bottom: 0px; }
    .pg_hull-policy .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-item.selected {
      background-color: #009688; }
  .pg_hull-policy .rate-input {
    width: 105px; }
  .pg_hull-policy .ship {
    margin-bottom: 16px; }
    .pg_hull-policy .ship__header {
      display: flex;
      align-items: center;
      cursor: pointer;
      justify-content: space-between;
      background-color: #303246;
      border-radius: 4px;
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px;
      padding: 12px; }
      .pg_hull-policy .ship__header h3,
      .pg_hull-policy .ship__header .icon {
        margin-bottom: 0;
        font-size: 1.25rem;
        color: #ebedf2; }
    .pg_hull-policy .ship__body {
      border: 1px solid #303246;
      border-radius: 4px;
      padding: 12px;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px; }
      .pg_hull-policy .ship__body .sectionTitle {
        margin: 10px 0; }
    .pg_hull-policy .ship__section {
      padding: 0px 10px; }
      .pg_hull-policy .ship__section-head {
        cursor: pointer;
        user-select: none; }
        .pg_hull-policy .ship__section-head .sectionTitle {
          margin: 0;
          padding: 10px 0;
          border-bottom: 0; }
      .pg_hull-policy .ship__section-body .conditions .condition__header {
        font-size: 14px; }
  .pg_hull-policy .security {
    margin-bottom: 2px; }
    .pg_hull-policy .security__header {
      cursor: pointer;
      padding: 8px;
      background-color: #1b2e4b;
      border-radius: 4px;
      display: flex;
      align-items: center;
      min-height: 42px;
      flex-wrap: wrap; }
      .pg_hull-policy .security__header .item {
        position: relative;
        padding-right: 8px;
        margin-right: 8px;
        display: flex;
        align-items: baseline; }
        .pg_hull-policy .security__header .item:last-of-type {
          padding-right: 0px;
          margin-right: 0px; }
          .pg_hull-policy .security__header .item:last-of-type:after {
            display: none; }
        .pg_hull-policy .security__header .item .custom-label {
          display: inline-block;
          font-size: 12px; }
        .pg_hull-policy .security__header .item .custom-value {
          color: #FFF;
          display: inline-block;
          font-weight: 500;
          padding-left: 4px;
          font-size: 14px; }
      .pg_hull-policy .security__header .actions-container {
        display: none; }
      .pg_hull-policy .security__header:hover .actions-container {
        display: block; }
      .pg_hull-policy .security__header .icon {
        width: 18px;
        height: 18px;
        display: block; }
    .pg_hull-policy .security__body {
      padding: 16px;
      background-color: #191e3a; }
      .pg_hull-policy .security__body .item--actions {
        position: absolute;
        top: 27px; }
        .pg_hull-policy .security__body .item--actions .icon-container {
          padding: 4px;
          border-radius: 4px; }
    .pg_hull-policy .security--total {
      font-size: 20px; }
      .pg_hull-policy .security--total .security__header {
        cursor: default;
        background-color: transparent;
        border: 2px dashed #1b2e4b; }
        .pg_hull-policy .security--total .security__header .item:after {
          height: 30px; }
        .pg_hull-policy .security--total .security__header .item .custom-label {
          font-size: 16px; }
        .pg_hull-policy .security--total .security__header .item .custom-value {
          font-size: 20px; }

.pg_hull-financials .section {
  margin-bottom: 20px; }
  .pg_hull-financials .section__header {
    background-color: #191e3a;
    padding: 15px;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .pg_hull-financials .section__header h5 {
      margin-bottom: 0; }
  .pg_hull-financials .section__body {
    background-color: #060818;
    padding: 15px;
    border-radius: 4px; }

.pg_hull-financials label {
  margin-bottom: 0px; }

.widget.widget--contract-info.pg_hull-view-contract .step {
  margin-bottom: 10px; }
  .widget.widget--contract-info.pg_hull-view-contract .step__header {
    padding: 12px; }
    .widget.widget--contract-info.pg_hull-view-contract .step__header h5 {
      font-size: 16px; }
  .widget.widget--contract-info.pg_hull-view-contract .step__body {
    padding: 12px; }
  .widget.widget--contract-info.pg_hull-view-contract .step:first-of-type {
    margin-bottom: 8px; }
  .widget.widget--contract-info.pg_hull-view-contract .step .text-block {
    margin-top: 0;
    margin-bottom: 0.625rem;
    color: #ebedf2; }
  .widget.widget--contract-info.pg_hull-view-contract .step .dummy-row:last-of-type {
    margin-bottom: 0; }
  .widget.widget--contract-info.pg_hull-view-contract .step .table.table-discounts {
    width: initial;
    margin-top: 5px; }
    .widget.widget--contract-info.pg_hull-view-contract .step .table.table-discounts thead th {
      white-space: normal;
      vertical-align: middle; }
    .widget.widget--contract-info.pg_hull-view-contract .step .table.table-discounts .width-100 {
      width: 100px; }
    .widget.widget--contract-info.pg_hull-view-contract .step .table.table-discounts .width-130 {
      width: 130px; }
    .widget.widget--contract-info.pg_hull-view-contract .step .table.table-discounts td {
      max-width: initial;
      overflow: initial;
      text-overflow: initial;
      white-space: initial; }
    .widget.widget--contract-info.pg_hull-view-contract .step .table.table-discounts tfoot td {
      color: white;
      font-weight: bold; }
  .widget.widget--contract-info.pg_hull-view-contract .step .step {
    margin-bottom: 5px; }
    .widget.widget--contract-info.pg_hull-view-contract .step .step .step__body .dummy-row {
      align-items: center; }
      .widget.widget--contract-info.pg_hull-view-contract .step .step .step__body .dummy-row .label-350 {
        width: 350px; }
  .widget.widget--contract-info.pg_hull-view-contract .step .condition__desc {
    color: #888ea8;
    margin-top: 2px;
    font-size: 13px;
    margin-left: 8px; }
  .widget.widget--contract-info.pg_hull-view-contract .step .condition a {
    color: #009688;
    text-decoration: underline; }
    .widget.widget--contract-info.pg_hull-view-contract .step .condition a:hover {
      text-decoration: none; }

div[data-lastpass-icon-root] {
  display: none; }

.ql-toolbar.ql-snow + .ql-container.ql-snow {
  padding-left: 13px;
  padding-right: 13px; }
