﻿.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; } }

.thedmSearchFieldControl.emphasized .rz-form-field-content {
  border: 2px solid #000;
  border-radius: var(--rz-input-border-radius); }

.thedmSearchFieldControl.wide .rz-form-field-content {
  min-width: 700px; }

.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,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQXBwLnJhem9yLmNzcyIsCgkic291cmNlcyI6IFsKCQkiQXBwLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0NvbXBvbmVudHMuc2NzcyIsCgkJIkNvbXBvbmVudHMvRm9vdGVyLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0hlYWRlci5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9QcmludEJ1dHRvbi5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9Vc2VyU2VsZWN0LnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1N1cGVyVXNlck1lbnUucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvVXBsb2FkRmlsZXNXaWRnZXQucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvVGltZUZyYW1lRHJvcGRvd24ucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvUmVwb3J0RG93bmxvYWRUaWxlLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0Vycm9yV2lkZ2V0LnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1N1Y2Nlc3NXaWRnZXQucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvQWxlcnRXaWRnZXQucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvU2FsZXNPcmRlckRldGFpbC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9Wb2lkT3JkZXJQb3BVcC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9EZWxldGVDb25maXJtYXRpb25Qb3B1cC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9BZGRyZXNzU3VnZ2VzdGlvbkRpc3BsYXkucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvQ29uZmlybWF0aW9uRGlhbG9nLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0xvZ2luRGlzcGxheS5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9TYWxlc09yZGVyRmlsZVVwbG9hZENvbnRyb2wucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvUGFzdGVhYmxlSW1wb3J0Q29udHJvbC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9MaW5rQ2VsbC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9IZWFkZXJNZW51LnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1VzZXJQcm9maWxlTWVudS5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9FZGl0UmV0YWlsZXJSb3V0aW5nTnVtYmVyUG9wVXAucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvRGlhbG9nQ2xvc2VCdXR0b24ucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvRGF0ZVJhbmdlU2VhcmNoLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0RhdGVSYW5nZVNlYXJjaF9XaXRoUGVyaW9kLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0FkZHJlc3NTZWxlY3Rpb24ucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvRE1EYXRlUmFuZ2VQaWNrZXIucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvUGFnZU5vdEZvdW5kRGlzcGxheS5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9FZGl0Q2FycmllckFjY291bnQucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvQ2FycmllckFjY291bnRTZWFyY2hHcmlkLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0NhcnJpZXJBY2NvdW50RGV0YWlsLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0RNU2VhcmNoRmllbGQucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvTm90aWZpY2F0aW9ucy9Ob3RpZmljYXRpb25zLnNjc3MiLAoJCSJDb21wb25lbnRzL05vdGlmaWNhdGlvbnMvRE1IdWJOb3RpZmljYXRpb25MaXN0UGFnZS5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9Ob3RpZmljYXRpb25zL0RNSHViTm90aWZpY2F0aW9uV2lkZ2V0LnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL05vdGlmaWNhdGlvbnMvQWNjb3JkaWFuSXRlbU5vdGlmaWNhdGlvbi5yYXpvci5zY3NzIiwKCQkiTGF5b3V0L0xheW91dC5zY3NzIiwKCQkiTGF5b3V0L0F1dGhvcml6ZWRMYXlvdXQucmF6b3Iuc2NzcyIsCgkJIkxheW91dC9NYWluTGF5b3V0LnJhem9yLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUVBQSxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVBQUUsc0JBQXNCO0VBQ3hDLEtBQUssRUFBRSxLQUFrQjtFQUN6QixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsZUFBZSxFQUFFLE1BQU07RUFDdkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLElBQUksR0E4R1o7RUF4SEQsQUFZSSxpQkFaYSxDQVliLFFBQVEsRUFaWixBQVljLGlCQVpHLENBWUgsT0FBTyxFQVpyQixBQVl1QixpQkFaTixDQVlNLFFBQVEsQ0FBQztJQUN4QixXQUFXLEVBQUUsNkJBQTZCO0lBQUcsaURBQWlEO0lBQzlGLFVBQVUsRUFBRSxLQUFLO0lBQUcseUJBQXlCLEVBVWhEO0lBeEJMLEFBZ0JRLGlCQWhCUyxDQVliLFFBQVEsQ0FJSixDQUFDLEVBaEJULEFBZ0JRLGlCQWhCUyxDQVlILE9BQU8sQ0FJYixDQUFDLEVBaEJULEFBZ0JRLGlCQWhCUyxDQVlNLFFBQVEsQ0FJdkIsQ0FBQyxDQUFDO01BQ0UsZUFBZSxFQUFFLElBQUk7TUFDckIsS0FBSyxFQUFFLEtBQUs7TUFDWixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0VBdkJULEFBMEJJLGlCQTFCYSxDQTBCYixNQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGVBQWUsRUFBRSxhQUFhO0lB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 */