﻿.footer-container {
  margin-top: 25px;
  background-color: rgba(30, 30, 30, 0.85);
  color: white;
  padding: 25px 15px 36px 15px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 14px; }
  .footer-container .contact, .footer-container .policy, .footer-container .company {
    font-family: 'Source Sans Pro', sans-serif;
    /* Added 'sans-serif' as a generic font family */
    text-align: start;
    /* left-align the text */ }
    .footer-container .contact a, .footer-container .policy a, .footer-container .company a {
      text-decoration: none;
      color: white;
      font-size: 16px;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: 0em; }
  .footer-container .items {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row;
    width: 95%; }
    .footer-container .items .logo_area .logo_dmhub {
      max-width: 158px;
      max-height: 42px; }
    .footer-container .items .contact {
      width: 300px;
      display: flex;
      flex-direction: column; }
      .footer-container .items .contact .title {
        width: 100%;
        border-bottom: 1px solid;
        font-size: 24px;
        font-weight: 300;
        line-height: 26px; }
      .footer-container .items .contact .detail {
        margin-top: 18px;
        display: flex;
        flex-direction: column; }
        .footer-container .items .contact .detail a:first-child {
          font-size: 18px;
          font-weight: 700; }
        .footer-container .items .contact .detail .support {
          font-size: 12px;
          line-height: 16px; }
        .footer-container .items .contact .detail .button {
          width: 96px;
          height: 36px;
          display: inline-flex;
          justify-content: center;
          align-items: center;
          background: #0067ac;
          border-radius: 4px; }
          .footer-container .items .contact .detail .button span {
            width: 64px;
            height: 20px;
            font-family: "Source Sans Pro", sans-serif;
            font-size: 14px;
            font-weight: 600;
            line-height: 20px;
            letter-spacing: 0em;
            text-align: center;
            align-self: center; }
  .footer-container .policy {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center; }
    .footer-container .policy a::after {
      content: "|";
      /* Add the separator and space after each link */
      margin-left: 6px;
      /* Adjust the spacing between links and separators as needed */
      margin-right: 6px; }
    .footer-container .policy a:last-child::after {
      content: "";
      /* Remove the separator after the last link */ }
  .footer-container .company {
    justify-self: center; }
    .footer-container .company a {
      font-size: 14px; }

.dmHeader .rz-header {
  background-color: var(--dmheader-background-color);
  border-bottom: none; }

.dmHeader .header {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.dmHeader .container {
  display: flex;
  justify-content: flex-start;
  align-items: center; }

.dmHeader .rz-profile-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--dmheader-background-color);
  color: white;
  min-width: 125px;
  border-color: var(--dmheader-background-color); }

.dmHeader .rz-RadzenMenu {
  background-color: var(--dmheader-background-color); }

.dmHeader .logo-cart {
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--dmheader-background-color);
  width: 36px;
  height: 36px;
  margin-right: 20px;
  margin-left: 10px;
  display: inline; }

.dmHeader .logo-cart:hover, .dmHeader .cart-notification:hover, .dmHeader .cart-container:hover {
  cursor: pointer !important; }

.dmHeader .cart-notification {
  position: absolute;
  top: 14px;
  right: 44px; }

.dmHeader .signIn {
  margin-right: 20px; }

.dmHeader .signIn:hover {
  cursor: pointer !important; }

.dmHeader .rightMenu {
  display: flex;
  align-items: center;
  justify-content: end; }

.dmHeader .container-fluid {
  min-height: 64px; }

.dmHeader .notification {
  width: 100%; }

.dmHeader .cart-container {
  /*position: relative;*/
  min-height: 64px;
  display: flex;
  align-items: center; }

@media screen and (max-width: 768px) {
  .dmHeader .rz-menu:not(.rz-profile-menu) {
    background-color: var(--dmheader-background-color) !important; }
  .dmHeader .rz-menu-toggle {
    color: white !important; }
  .dmHeader .cart-notification {
    top: 12px; } }

.printButton {
  background-color: var(--rz-base-200) !important;
  border-radius: var(--rz-border-radius);
  display: inline-block;
  color: var(--rz-text-color) !important; }

@media print {
  .printButton {
    visibility: hidden; } }

.UserSelect-Container {
  margin: auto; }
  .UserSelect-Container .UserSelect-Options {
    display: inline-block;
    float: left;
    margin-right: 20px; }
    .UserSelect-Container .UserSelect-Options .UserSelect-DropDown {
      color: var(--base-base-900, #262526);
      margin-top: 5px;
      width: 400px; }
      .UserSelect-Container .UserSelect-Options .UserSelect-DropDown .UserSelect-Label {
        line-height: 30px;
        padding-top: 10px;
        font-family: Source Sans Pro;
        font-size: 20px;
        font-style: normal;
        font-weight: 700; }
    .UserSelect-Container .UserSelect-Options .UserSelect-Search {
      color: var(--base-base-900, #262526);
      margin-top: 10px; }
  .UserSelect-Container .UserSelect-PermissionContainer {
    display: inline-block;
    float: left; }
    .UserSelect-Container .UserSelect-PermissionContainer .UserSelect-Permissions {
      color: var(--base-base-900, #262526);
      margin-top: 5px;
      width: 400px; }
      .UserSelect-Container .UserSelect-PermissionContainer .UserSelect-Permissions .UserSelect-Label {
        line-height: 30px;
        padding-top: 10px;
        font-family: Source Sans Pro;
        font-size: 20px;
        font-style: normal;
        font-weight: 700; }
        .UserSelect-Container .UserSelect-PermissionContainer .UserSelect-Permissions .UserSelect-Label .UserSelect-PermissionText {
          font-family: Source Sans Pro;
          font-size: 14px;
          line-height: 30px;
          text-align: left;
          font-weight: 500; }

.UserSelect-Button {
  padding: 4px;
  font-family: Source Sans Pro;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  padding-top: 30px; }
  .UserSelect-Button button {
    width: fit-content;
    border-radius: 4px;
    background: #fdd07a; }

/*We want every other dropdown on the site to slide under the header (z-index, but since this one is a child of the header it needs to be above it.
	Radzen is fun and the only way to target a specific dropdown popup is to use an ID, because the pop-ups are totally independent of the parent and don't inherit any classes.
*/
#popup-superUserDropdown {
  z-index: 4000 !important; }

#popup-superBillToDropdown {
  z-index: 4000 !important; }

.uploadFilesWidget {
  border-radius: var(--rz-input-border-radius);
  border: var(--rz-input-border); }
  .uploadFilesWidget .file-input-zone {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--rz-upload-choose-background-color);
    color: var(--rz-upload-choose-color);
    border-radius: 4px;
    cursor: pointer;
    width: 120px;
    height: 30px; }
  .uploadFilesWidget .disabled-file-input-zone {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--rz-upload-choose-background-color);
    color: var(--rz-upload-choose-color);
    border-radius: 4px;
    cursor: default;
    width: 120px;
    height: 30px;
    opacity: 0.7; }
  .uploadFilesWidget .file-input-zone:hover {
    background-color: var(--rz-upload-choose-hover-background-color);
    color: var(--rz-upload-choose-hover-color); }
  .uploadFilesWidget .file-input-zone input[type=file] {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer; }
  .uploadFilesWidget .row {
    display: flex;
    justify-content: center;
    align-items: center; }
    .uploadFilesWidget .row .col-3 {
      display: flex;
      justify-content: start;
      align-items: center; }
    .uploadFilesWidget .row .col-2 {
      display: flex;
      justify-content: center;
      align-items: center; }

.timeframe {
  grid-gap: 4px; }

.report-tile {
  padding: 1rem 2rem;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  position: relative;
  max-width: 24rem;
  /*    .download-button{
        position: absolute;
        left: $pad-x;
        bottom: 0;
    }*/ }
  .report-tile .report-content {
    width: 20rem; }
  .report-tile .report-category {
    font-size: 1.33em;
    line-height: 2em; }
  .report-tile .report-name {
    font-weight: 600; }

@media (max-width: 768px) {
  .report-tile {
    padding-left: 0;
    margin-top: 1rem; }
    .report-tile .report-content {
      width: 15rem;
      padding-left: 0; }
  .download-button {
    width: 100%; } }

.errorWidget {
  background-color: var(--rz-danger-lighter);
  width: 100%;
  margin-bottom: 10px; }
  .errorWidget .message {
    padding: 10px; }
  .errorWidget .message > * {
    vertical-align: top; }
  .errorWidget hr {
    color: var(--rz-danger);
    background-color: var(--rz-danger);
    border-color: var(--rz-danger);
    border: 0;
    border-top: 2px solid;
    opacity: 1; }
  .errorWidget .header {
    width: 100%;
    height: 8px;
    background-color: var(--red); }
  .errorWidget b {
    padding: 0px 5px; }
  .errorWidget a {
    color: var(--dmBlue) !important;
    padding: 0px 5px; }
  .errorWidget a:hover {
    text-decoration: underline !important;
    cursor: pointer !important; }

.successWidget {
  background-color: var(--rz-success-lighter);
  width: 100%;
  margin-bottom: 10px; }
  .successWidget .message {
    padding: 10px; }
  .successWidget .message > * {
    vertical-align: top; }
  .successWidget hr {
    color: var(--rz-success);
    background-color: var(--rz-success);
    border-color: var(--rz-success);
    border: 0;
    border-top: 2px solid;
    opacity: 1; }
  .successWidget .header {
    width: 100%;
    height: 8px;
    background-color: var(--rz-success); }
  .successWidget b {
    padding: 0px 5px; }
  .successWidget a {
    color: var(--dmBlue) !important;
    padding: 0px 5px; }
  .successWidget a:hover {
    text-decoration: underline !important;
    cursor: pointer !important; }

.alertWidget {
  background-color: var(--dmInfo-lighter);
  width: 100%;
  margin-bottom: 20px; }
  .alertWidget .message {
    padding: 10px; }
  .alertWidget .message > * {
    vertical-align: top; }
  .alertWidget hr {
    color: var(--dmInfo);
    background-color: var(--dmInfo);
    border-color: var(--dmInfo);
    border: 0;
    border-top: 2px solid;
    opacity: 1; }
  .alertWidget .header {
    width: 100%;
    height: 8px;
    background-color: var(--dmInfo); }
  .alertWidget b {
    padding: 0px 5px; }
  .alertWidget a {
    color: var(--dmBlue) !important;
    padding: 0px 5px; }
  .alertWidget a:hover {
    text-decoration: underline !important;
    cursor: pointer !important; }

.salesOrderDetail {
  margin-bottom: 10rem; }
  .salesOrderDetail h3 {
    display: inline-block; }
  .salesOrderDetail .printButtonContainer {
    float: right;
    margin-right: 1rem; }
  .salesOrderDetail .label {
    font-weight: 300; }
  .salesOrderDetail .voidButton {
    margin-right: 1rem; }
  .salesOrderDetail .address, .salesOrderDetail .shipmentInfo {
    margin-bottom: 0; }
  .salesOrderDetail .section {
    margin-bottom: 2rem; }
  .salesOrderDetail .tracking, .salesOrderDetail .notes, .salesOrderDetail .partNumDisplay {
    margin-bottom: 0; }
  .salesOrderDetail .rz-grid-table td .rz-cell-data {
    white-space: normal; }
  .salesOrderDetail .rz-panel {
    padding-left: 0; }
  .salesOrderDetail .loadingContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%; }
  .salesOrderDetail .link {
    color: var(--dmBlue) !important; }
  .salesOrderDetail .link:hover {
    text-decoration: underline !important;
    cursor: pointer !important; }
  .salesOrderDetail .packingSlipButton {
    margin-bottom: 1rem; }
  .salesOrderDetail .deleteButtonContainer .rz-button {
    background-color: var(--rz-base-200);
    border: none;
    color: var(--rz-text-color); }
  @media screen and (max-width: 768px) {
    .salesOrderDetail .rz-button.rz-primary.rz-shade-darker {
      width: 100% !important; }
    .salesOrderDetail .voidButton {
      width: 100% !important;
      margin-bottom: 1rem; } }

.voidOrderPopup {
  text-align: center;
  margin-top: -1.5rem; }
  .voidOrderPopup .rz-textarea {
    width: 100%;
    min-height: 100px;
    margin-bottom: 1rem; }
  @media (max-width: 768px) {
    .voidOrderPopup {
      margin-top: 0; } }

.deleteConfirmationPopup {
  text-align: center; }
  .deleteConfirmationPopup .rz-button.rz-danger {
    margin-right: 0.5rem; }

.addressSuggestionDisplay .useAsEnteredButton {
  margin-top: 0.5rem; }

.confirmationDialog {
  text-align: center; }
  .confirmationDialog .rz-button {
    padding: 0.5rem 2rem;
    margin: 0 0.5rem; }
  .confirmationDialog .buttons {
    margin-top: 1.5rem; }

.loginDisplay .nav-link {
  color: var(--dmSuperDark-gray); }

.loginDisplay .nav-link:hover {
  color: var(--dmBlue); }

.salesOrderFileUpload .rz-textbox, .salesOrderFileUpload .rz-dropdown {
  width: 100%;
  margin-bottom: 0.5rem; }

.salesOrderFileUpload .deleteButton {
  background-color: var(--rz-base-200) !important;
  border: none;
  color: var(--rz-text-color) !important;
  margin-left: 1rem; }

.salesOrderFileUpload .buttons {
  display: flex;
  justify-content: end;
  padding-right: 1rem;
  margin-top: 1rem; }
  .salesOrderFileUpload .buttons .rz-button.rz-primary.rz-shade-darker {
    margin-right: 0.5rem; }

.salesOrderFileUpload .link {
  color: var(--dmBlue) !important;
  overflow-wrap: anywhere; }

.salesOrderFileUpload .link:hover {
  text-decoration: underline !important;
  cursor: pointer !important; }

@media screen and (max-width: 768px) {
  .salesOrderFileUpload .rz-textbox, .salesOrderFileUpload .rz-dropdown {
    width: 100%;
    margin-bottom: 1rem;
    margin-top: 1rem; }
  .salesOrderFileUpload .buttons {
    display: flex;
    justify-content: space-between; }
    .salesOrderFileUpload .buttons .rz-button {
      width: 48% !important; } }

.pasteableImportControl {
  /*properly format the toggle buttons*/ }
  .pasteableImportControl .toggleButton {
    border-radius: 0rem; }
  .pasteableImportControl .rz-button.rz-dark {
    color: var(--rz-on-primary-darker); }
  .pasteableImportControl .rz-button.rz-light {
    color: var(--rz-text-contrast-color); }
  .pasteableImportControl .rz-accordion-header a[role='tab']:hover {
    color: var(--dmBlue); }
  .pasteableImportControl .row {
    margin-left: 0;
    margin-right: 1rem; }
  .pasteableImportControl .selected-group {
    border-top: 1px solid var(--dmBlue);
    border-left: 1px solid var(--dmBlue);
    border-right: 1px solid var(--dmBlue); }
    .pasteableImportControl .selected-group .rz-textarea {
      width: 100%; }
    .pasteableImportControl .selected-group .rz-button {
      margin-top: 20px;
      max-width: 200px;
      float: left; }
      @media (max-width: 768px) {
        .pasteableImportControl .selected-group .rz-button {
          padding-left: 10px;
          padding-top: 5px;
          padding-bottom: 5px;
          width: 97%;
          max-width: unset; } }
  .pasteableImportControl .bottom-half {
    border-bottom: 1px solid var(--dmBlue);
    border-left: 1px solid var(--dmBlue);
    border-right: 1px solid var(--dmBlue); }
    .pasteableImportControl .bottom-half .buttonArea {
      flex-wrap: nowrap; }
      .pasteableImportControl .bottom-half .buttonArea .rz-button {
        max-width: 200px;
        margin-right: 1rem; }
        @media (max-width: 768px) {
          .pasteableImportControl .bottom-half .buttonArea .rz-button {
            width: 47%;
            max-width: unset;
            margin-right: 1rem; } }
        @media (max-width: 617px) {
          .pasteableImportControl .bottom-half .buttonArea .rz-button {
            width: 47%;
            max-width: unset;
            margin-right: 1rem; } }

.linkCell .linkDisplay {
  color: var(--dmBlue) !important;
  /*TBD, trying to figure out how to make the clickable area bigger than the cell itself
    have tried with this on LinkCell, LinkDisplay, etc, no dice and only have so much ticket time
*/
  /*        display: inline-block;
        position: relative;
        z-index: 1;
        padding-top: 8px;
        margin-top: -8px;
        padding-bottom: 8px;
        margin-bottom: -8px;
        width:100%;
        background-color: aqua !important;*/ }

.linkCell .linkDisplay:hover {
  text-decoration: underline !important;
  cursor: pointer !important; }

.headerMenu {
  display: flex;
  align-items: center;
  background-color: transparent;
  min-height: 51px; }
  .headerMenu .rz-navigation-item-text {
    color: white; }
  .headerMenu .rz-navigation-menu .rz-navigation-item-text {
    color: black; }
  .headerMenu .rz-navigation-item-link .item-text {
    white-space: nowrap; }
  .headerMenu .rz-navigation-item-icon-children {
    color: white; }
  .headerMenu .logo-dmHub {
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 90px;
    height: 23px;
    margin-left: 20px; }
  .headerMenu .rz-menu {
    flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .headerMenu .rz-menu {
      flex-wrap: nowrap;
      height: 51px; } }

.userProfileMenu .item-text {
  display: flex;
  align-items: center; }

.userProfileMenu .logo-user {
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px; }

.userProfileMenu .userName {
  margin-left: 6px;
  /* Add left margin to create space between the image and the text */ }

.userProfileMenu .orgName {
  display: inline-block;
  margin-right: 1rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

@media screen and (max-width: 1200px) {
  .userProfileMenu .orgName {
    margin-right: 0;
    max-width: 150px;
    display: block; }
  .userProfileMenu .item-text {
    display: block; } }

@media screen and (max-width: 1500px) {
  .userProfileMenu .orgName {
    max-width: 150px; } }

.editRetailerRoutingNum {
  text-align: center; }
  .editRetailerRoutingNum .rz-textbox {
    width: 100%;
    margin-bottom: 1rem; }
  @media (max-width: 768px) {
    .editRetailerRoutingNum {
      margin-top: 0; } }

.dialogCloseButton .rz-button {
  float: right;
  background-color: inherit !important;
  color: var(--rz-dialog-close-color) !important;
  margin-top: -1rem; }

.dateRangeSearch .container-fluid {
  width: 400px;
  margin-left: 0rem;
  margin-right: 0rem;
  min-height: 38px; }
  .dateRangeSearch .container-fluid .col-sm-2, .dateRangeSearch .container-fluid .col-sm-1, .dateRangeSearch .container-fluid .col-2, .dateRangeSearch .container-fluid .col-1 {
    padding-left: 0rem;
    padding-right: 0rem;
    text-align: end;
    margin-top: 8px; }
  .dateRangeSearch .container-fluid .dateField {
    padding-right: 0px; }

.dateRangeSearch_WithPeriod .container-fluid {
  margin-left: 0rem;
  margin-right: 0rem;
  min-height: 38px;
  /*padding-left:0rem;*/ }
  .dateRangeSearch_WithPeriod .container-fluid .col-sm-2, .dateRangeSearch_WithPeriod .container-fluid .col-sm-1, .dateRangeSearch_WithPeriod .container-fluid .col-2, .dateRangeSearch_WithPeriod .container-fluid .col-1 {
    padding-left: 0rem;
    padding-right: 0rem;
    text-align: end;
    margin-top: 8px; }
  .dateRangeSearch_WithPeriod .container-fluid .rz-datepicker {
    position: relative; }

.dateRangeSearch_WithPeriod .periodDropdown {
  width: 100%;
  margin-top: 4px; }

.updateAddress .rz-textbox {
  width: 100%; }

.dm-date-range-picker-container .rz-datepicker {
  position: relative; }
  .dm-date-range-picker-container .rz-datepicker:not(.rz-datepicker-inline) {
    position: relative; }

.pageNotFoundDisplay {
  display: flex;
  justify-content: center;
  /* Centers horizontally */
  max-height: 600px;
  min-height: 400px; }
  .pageNotFoundDisplay .scale_image {
    padding-top: 10px;
    width: 500px; }

.editCarrierAccount .asterisk {
  color: var(--red); }

.editCarrierAccount .label {
  font-weight: 300;
  margin-bottom: 1rem;
  align-self: center; }

.editCarrierAccount .startAlignLabel {
  align-self: start !important; }

.editCarrierAccount .rz-textbox, .editCarrierAccount .rz-textarea, .editCarrierAccount .rz-dropdown {
  width: 100%;
  margin-bottom: 0.5rem; }

.editCarrierAccount .buttons {
  display: flex;
  justify-content: end; }
  .editCarrierAccount .buttons .rz-button.rz-primary.rz-shade-darker {
    margin-right: 0.5rem; }

.editCarrierAccount .errors {
  margin-right: 1rem; }

.editCarrierAccount .notesTextArea {
  min-height: 150px; }

@media screen and (max-width: 768px) {
  .editCarrierAccount .buttons {
    justify-content: space-between; }
    .editCarrierAccount .buttons .rz-button {
      width: 48% !important; } }

.carrierAccountSearchGrid {
  position: relative;
  overflow: hidden;
  margin-top: 5px;
  padding: 5px 15px 36px 15px; }
  .carrierAccountSearchGrid .detail {
    margin-bottom: 25px;
    flex-wrap: Wrap; }
    .carrierAccountSearchGrid .detail .carrierAccountSearchGrid-searchStack i.rzi {
      vertical-align: middle; }
    .carrierAccountSearchGrid .detail .carrierAccountSearchGrid-searchStack .rz-form-field-content {
      min-width: 20rem; }
    .carrierAccountSearchGrid .detail .carrierAccountSearchGrid-searchStack div.settings {
      display: grid;
      grid-template-columns: max-content 1fr;
      grid-gap: 4px;
      -webkit-align-items: inherit;
      align-items: center; }
    .carrierAccountSearchGrid .detail .carrierAccountSearchGrid-searchStack .rz-button.rz-primary.rz-shade-darker {
      width: 8em !important; }
    .carrierAccountSearchGrid .detail .carrierAccountSearchGrid-searchStack .rz-button.rz-variant-outlined.rz-primary.rz-shade-default {
      width: 8em !important; }
    @media (max-width: 768px) {
      .carrierAccountSearchGrid .detail .carrierAccountSearchGrid-searchStack div.settings {
        grid-gap: 3px; }
        .carrierAccountSearchGrid .detail .carrierAccountSearchGrid-searchStack div.settings .rz-form-field {
          width: 100% !important; }
      .carrierAccountSearchGrid .detail .carrierAccountSearchGrid-searchStack .searchField {
        width: 100%; }
      .carrierAccountSearchGrid .detail .carrierAccountSearchGrid-searchStack .rz-form-field-content {
        width: 100% !important; }
      .carrierAccountSearchGrid .detail .carrierAccountSearchGrid-searchStack .rz-button.rz-primary.rz-shade-darker {
        width: 48% !important; }
      .carrierAccountSearchGrid .detail .carrierAccountSearchGrid-searchStack .rz-button.rz-variant-outlined.rz-primary.rz-shade-default {
        width: 48% !important; } }
  .carrierAccountSearchGrid .rz-data-grid {
    display: flex;
    height: 100%;
    min-height: 20em; }
  .carrierAccountSearchGrid .rz-multiselect-panel {
    width: 100%; }
  .carrierAccountSearchGrid .addAccountButton {
    width: 10rem !important;
    float: right; }
  @media (max-width: 768px) {
    .carrierAccountSearchGrid {
      padding: 0px; }
      .carrierAccountSearchGrid .addAccountButton {
        width: 100% !important; }
      .carrierAccountSearchGrid .carrierAccountSearchGrid-searchStack {
        width: 100% !important; } }

.carrierAccountDetail .label {
  font-weight: 300;
  margin-bottom: 1rem; }

.carrierAccountDetail .rz-button.rz-primary.rz-shade-darker {
  margin-right: 0.5rem; }

.carrierAccountDetail .errors {
  margin-right: 1rem; }

@media screen and (max-width: 768px) {
  .carrierAccountDetail .buttons {
    display: flex;
    justify-content: space-between; }
    .carrierAccountDetail .buttons .rz-button {
      width: 48% !important; } }

.dmHubNotificationListContainer .rz-accordion-header a[role='tab']:hover {
  color: var(--dmBlue-light);
  font-weight: bold; }

.dmHubNotificationListContainer .rz-accordion-header a[role='tab'] {
  font-weight: bold; }

.dmHubNotificationListContainer .rz-accordion-header {
  color: var(--dmBlue-light);
  font-weight: bold; }

.DMHubNotificationWidget {
  padding-top: 12px; }
  .DMHubNotificationWidget .notificationWidget {
    background-color: var(--dmInfo-lighter);
    width: 100%;
    min-height: 63px; }
    @media screen and (max-width: 768px) {
      .DMHubNotificationWidget .notificationWidget {
        min-height: 100px; } }
    .DMHubNotificationWidget .notificationWidget .message {
      padding: 10px; }
    .DMHubNotificationWidget .notificationWidget .message > * {
      vertical-align: top; }
    .DMHubNotificationWidget .notificationWidget hr {
      color: var(--dmInfo);
      background-color: var(--dmInfo);
      border-color: var(--dmInfo);
      border: 0;
      border-top: 2px solid;
      opacity: 1; }
    .DMHubNotificationWidget .notificationWidget .hubNotificationHeader {
      width: 100%;
      height: 8px;
      background-color: var(--dmInfo); }
    .DMHubNotificationWidget .notificationWidget b {
      padding: 0px 5px; }
    .DMHubNotificationWidget .notificationWidget a {
      color: var(--dmBlue) !important;
      padding: 0px 5px; }
    .DMHubNotificationWidget .notificationWidget a:hover {
      text-decoration: underline !important;
      cursor: pointer !important; }

.accordianItemNotificationWidget {
  width: 100%;
  margin-bottom: 20px; }
  .accordianItemNotificationWidget .rz-button.rz-primary.rz-shade-darker {
    margin-right: 0.5rem;
    float: right;
    margin-top: 25px; }

.authorizedlayout .page {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 50px; }

.authorizedlayout .main {
  flex: 1; }
  .authorizedlayout .main .content {
    padding-left: 0rem !important;
    /* Override padding-left from utilities.scss for the main content */
    padding-right: 0rem !important;
    /* Override padding-left from utilities.scss for the main content */
    padding-top: 0rem !important;
    /* Override padding-left from utilities.scss for the main content */ }

.authorizedlayout .sidebar {
  background-image: linear-gradient(180deg, #052767 0%, #3a0647 70%); }

.authorizedlayout .top-row {
  background-color: #f7f7f7;
  border-bottom: 1px solid #d6d5d5;
  justify-content: flex-end;
  height: 3.5rem;
  display: flex;
  align-items: center; }

.authorizedlayout .top-row ::deep a, .authorizedlayout .top-row .btn-link {
  white-space: nowrap;
  margin-left: 1.5rem; }

.authorizedlayout .top-row a:first-child {
  overflow: hidden;
  text-overflow: ellipsis; }

@media (min-width: 1500px) {
  .authorizedlayout .page {
    flex-direction: row; } }

@media (max-width: 640.98px) {
  .authorizedlayout .top-row:not(.auth) {
    display: none; }
  .authorizedlayout .top-row.auth {
    justify-content: space-between; }
  .authorizedlayout .top-row a, .authorizedlayout .top-row .btn-link {
    margin-left: 0; } }

@media (min-width: 641px) {
  .authorizedlayout .sidebar {
    width: 250px;
    height: 100vh;
    position: sticky;
    top: 0; }
  .authorizedlayout .top-row {
    position: sticky;
    top: 0;
    z-index: 1; }
  .authorizedlayout .main > div {
    padding-left: 2rem !important;
    padding-right: 1.5rem !important; } }

.mainlayout .page {
  position: relative;
  display: flex;
  flex-direction: column; }

.mainlayout .main {
  flex: 1; }

.mainlayout .sidebar {
  background-image: linear-gradient(180deg, #052767 0%, #3a0647 70%); }

.mainlayout .top-row {
  background-color: #f7f7f7;
  border-bottom: 1px solid #d6d5d5;
  justify-content: flex-end;
  height: 3.5rem;
  display: flex;
  align-items: center; }

.mainlayout .top-row ::deep a, .mainlayout .top-row .btn-link {
  white-space: nowrap;
  margin-left: 1.5rem; }

.mainlayout .top-row a:first-child {
  overflow: hidden;
  text-overflow: ellipsis; }

.mainlayout .content {
  min-height: 700px; }

@media (max-width: 640.98px) {
  .mainlayout .top-row:not(.auth) {
    display: none; }
  .mainlayout .top-row.auth {
    justify-content: space-between; }
  .mainlayout .top-row a, .mainlayout .top-row .btn-link {
    margin-left: 0; } }

@media (min-width: 641px) {
  .mainlayout .page {
    flex-direction: row; }
  .mainlayout .sidebar {
    width: 250px;
    height: 100vh;
    position: sticky;
    top: 0; }
  .mainlayout .top-row {
    position: sticky;
    top: 0;
    z-index: 1; }
  .mainlayout .main > div {
    padding-left: 2rem !important;
    padding-right: 1.5rem !important; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQXBwLnJhem9yLmNzcyIsCgkic291cmNlcyI6IFsKCQkiQXBwLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0NvbXBvbmVudHMuc2NzcyIsCgkJIkNvbXBvbmVudHMvRm9vdGVyLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0hlYWRlci5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9QcmludEJ1dHRvbi5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9Vc2VyU2VsZWN0LnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1N1cGVyVXNlck1lbnUucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvVXBsb2FkRmlsZXNXaWRnZXQucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvVGltZUZyYW1lRHJvcGRvd24ucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvUmVwb3J0RG93bmxvYWRUaWxlLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0Vycm9yV2lkZ2V0LnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1N1Y2Nlc3NXaWRnZXQucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvQWxlcnRXaWRnZXQucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvU2FsZXNPcmRlckRldGFpbC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9Wb2lkT3JkZXJQb3BVcC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9EZWxldGVDb25maXJtYXRpb25Qb3B1cC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9BZGRyZXNzU3VnZ2VzdGlvbkRpc3BsYXkucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvQ29uZmlybWF0aW9uRGlhbG9nLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0xvZ2luRGlzcGxheS5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9TYWxlc09yZGVyRmlsZVVwbG9hZENvbnRyb2wucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvUGFzdGVhYmxlSW1wb3J0Q29udHJvbC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9MaW5rQ2VsbC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9IZWFkZXJNZW51LnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1VzZXJQcm9maWxlTWVudS5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9FZGl0UmV0YWlsZXJSb3V0aW5nTnVtYmVyUG9wVXAucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvRGlhbG9nQ2xvc2VCdXR0b24ucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvRGF0ZVJhbmdlU2VhcmNoLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0RhdGVSYW5nZVNlYXJjaF9XaXRoUGVyaW9kLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0FkZHJlc3NTZWxlY3Rpb24ucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvRE1EYXRlUmFuZ2VQaWNrZXIucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvUGFnZU5vdEZvdW5kRGlzcGxheS5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9FZGl0Q2FycmllckFjY291bnQucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvQ2FycmllckFjY291bnRTZWFyY2hHcmlkLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0NhcnJpZXJBY2NvdW50RGV0YWlsLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL05vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9ucy5zY3NzIiwKCQkiQ29tcG9uZW50cy9Ob3RpZmljYXRpb25zL0RNSHViTm90aWZpY2F0aW9uTGlzdFBhZ2UucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvTm90aWZpY2F0aW9ucy9ETUh1Yk5vdGlmaWNhdGlvbldpZGdldC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9Ob3RpZmljYXRpb25zL0FjY29yZGlhbkl0ZW1Ob3RpZmljYXRpb24ucmF6b3Iuc2NzcyIsCgkJIkxheW91dC9MYXlvdXQuc2NzcyIsCgkJIkxheW91dC9BdXRob3JpemVkTGF5b3V0LnJhem9yLnNjc3MiLAoJCSJMYXlvdXQvTWFpbkxheW91dC5yYXpvci5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFFQUEsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGdCQUFnQixFQUFFLHNCQUFzQjtFQUN4QyxLQUFLLEVBQUUsS0FBa0I7RUFDekIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxJQUFJLEdBOEdaO0VBeEhELEFBWUksaUJBWmEsQ0FZYixRQUFRLEVBWlosQUFZYyxpQkFaRyxDQVlILE9BQU8sRUFackIsQUFZdUIsaUJBWk4sQ0FZTSxRQUFRLENBQUM7SUFDeEIsV0FBVyxFQUFFLDZCQUE2QjtJQUFHLGlEQUFpRDtJQUM5RixVQUFVLEVBQUUsS0FBSztJQUFHLHlCQUF5QixFQVVoRDtJQXhCTCxBQWdCUSxpQkFoQlMsQ0FZYixRQUFRLENBSUosQ0FBQyxFQWhCVCxBQWdCUSxpQkFoQlMsQ0FZSCxPQUFPLENBSWIsQ0FBQyxFQWhCVCxBQWdCUSxpQkFoQlMsQ0FZTSxRQUFRLENBSXZCLENBQUMsQ0FBQztNQUNFLGVBQWUsRUFBRSxJQUFJO01BQ3JCLEtBQUssRUFBRSxLQUFLO01BQ1osU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsR0FBRyxHQUN0QjtFQXZCVCxBQTBCSSxpQkExQmEsQ0EwQmIsTUFBTSxDQUFDO0lBQ0gsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsTUFBTTtJQUNqQixlQUFlLEVBQUUsYUFBYTtJQUM5QixjQUFjLEVBQUUsR0FBRztJQUNuQixLQUFLLEVBQUUsR0FBRyxH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 */