@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot?d67h6k');
  src: url('fonts/icomoon.eot?d67h6k#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?d67h6k') format('truetype'),
    url('fonts/icomoon.woff?d67h6k') format('woff'),
    url('fonts/icomoon.svg?d67h6k#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'CircularStd';
  font-style: normal;
  font-weight: 400;
  src: local('Circular Std Book'), url('fonts/CircularStd/CircularStd-Book.woff') format('woff');
}

@font-face {
  font-family: 'CircularStd';
  font-style: italic;
  font-weight: 400;
  src: local('Circular Std Book Italic'), url('fonts/CircularStd/CircularStd-BookItalic.woff') format('woff');
}

@font-face {
  font-family: 'CircularStd';
  font-style: normal;
  font-weight: 500;
  src: local('Circular Std Medium'), url('fonts/CircularStd/CircularStd-Medium.woff') format('woff');
}

@font-face {
  font-family: 'CircularStd';
  font-style: italic;
  font-weight: 500;
  src: local('Circular Std Medium Italic'), url('fonts/CircularStd/CircularStd-MediumItalic.woff') format('woff');
}

@font-face {
  font-family: 'CircularStd';
  font-style: normal;
  font-weight: 600;
  src: local('Circular Std Bold'), url('fonts/CircularStd/CircularStd-Bold.woff') format('woff');
}

@font-face {
  font-family: 'CircularStd';
  font-style: italic;
  font-weight: 600;
  src: local('Circular Std Bold Italic'), url('fonts/CircularStd/CircularStd-BoldItalic.woff') format('woff');
}

@font-face {
  font-family: 'CircularStd';
  font-style: normal;
  font-weight: 800;
  src: local('Circular Std Black'), url('fonts/CircularStd/CircularStd-Black.woff') format('woff');
}

@font-face {
  font-family: 'CircularStd';
  font-style: italic;
  font-weight: 800;
  src: local('Circular Std Black Italic'), url('fonts/CircularStd/CircularStd-BlackItalic.woff') format('woff');
}

body {
  font-family: 'CircularStd', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #455560;
  background-color: #FAFAFA;
}

h1,
h2 {
  font-weight: 500;
}

h3,
h4,
h5,
h6 {
  font-weight: 500;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  color: #212529;
}

h2 {
  font-size: 26px;
}

button {
  border-radius: 5px !important;
}

input[type="radio"]:checked {
  border-color: blue;
  background-color: lightblue;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-restart:before {
  content: "\e924";
}

.icon-swap:before {
  content: "\e921";
}

.icon-star1:before {
  content: "\e922";
}

.icon-bookshelf:before {
  content: "\e923";
}

.icon-right-arrow:before {
  content: "\e900";
}

.icon-left-arrow:before {
  content: "\e901";
}

.icon-pencil:before {
  content: "\e902";
}

.icon-building:before {
  content: "\e903";
}

.icon-approval:before {
  content: "\e904";
}

.icon-user:before {
  content: "\e905";
}

.icon-id-card:before {
  content: "\e906";
}

.icon-dollar-bill:before {
  content: "\e907";
}

.icon-arrow-down:before {
  content: "\e908";
}

.icon-book:before {
  content: "\e909";
}

.icon-home:before {
  content: "\e90a";
}

.icon-eraser:before {
  content: "\e90b";
}

.icon-star:before {
  content: "\e90c";
}

.icon-exchange:before {
  content: "\e90d";
}

.icon-united-states:before {
  content: "\e90e";
}

.icon-search:before {
  content: "\e90f";
}

.icon-i-letter:before {
  content: "\e910";
}

.icon-copy:before {
  content: "\e911";
}

.icon-calendar:before {
  content: "\e912";
}

.icon-clock:before {
  content: "\e913";
}

.icon-show-more:before {
  content: "\e914";
}

.icon-mechanical-gears:before {
  content: "\e915";
}

.icon-box:before {
  content: "\e916";
}

.icon-information-button:before {
  content: "\e917";
}

.icon-calculator:before {
  content: "\e918";
}

.icon-speed:before {
  content: "\e919";
}

.icon-plus:before {
  content: "\e91a";
}

.icon-close:before {
  content: "\e91b";
}

.icon-hand:before {
  content: "\e91c";
}

.icon-fast-delivery:before {
  content: "\e91d";
}

.icon-invoice:before {
  content: "\e91e";
}

.icon-dollar-symbol:before {
  content: "\e91f";
}

.icon-top:before {
  content: "\e920";
}

html {
  height: 100%;
}

body {
  margin: 0;
  min-height: 100%;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: #363736 !important;
}

.bg-gray {
  --bs-bg-opacity: 1;
  background-color: #676767 !important;
}

.ftrbtm {
  position: relative;
  bottom: 0;
  background: transparent !important;
  border-top: 1px solid #B4B4B4 !important;
}

footer .text-muted {
  font-size: 13px;
  padding: 10px 0px !important;
  display: block;
}

button {
  border: none;
  background: transparent;
}

.card-header {
  /* min-height: 60px;
  line-height: 60px; */
  padding: 8px 18px;
  background: transparent !important;
  border-bottom: 1px solid #f0f1f5;
}

.card-header h5 {
  line-height: 32px;
  font-size: 18px;
  color: initial;
  margin-bottom: 0;
}

.card-header h5 span {
  margin-right: 5px;
}

@keyframes transformScale {
  0% {
    transform: scale(1);
    opacity: 0.4;
  }

  100% {
    transform: scale(2.5);
    opacity: 0.01;
  }
}

@keyframes shake {
  0% {
    transform: rotate(0);
  }

  1% {
    transform: rotate(30deg);
  }

  3% {
    transform: rotate(-28deg);
  }

  5% {
    transform: rotate(34deg);
  }

  7% {
    transform: rotate(-32deg);
  }

  9% {
    transform: rotate(30deg);
  }

  11% {
    transform: rotate(-28deg);
  }

  13% {
    transform: rotate(26deg);
  }

  15% {
    transform: rotate(-24deg);
  }

  17% {
    transform: rotate(22deg);
  }

  19% {
    transform: rotate(-20deg);
  }

  21% {
    transform: rotate(18deg);
  }

  23% {
    transform: rotate(-16deg);
  }

  25% {
    transform: rotate(14deg);
  }

  27% {
    transform: rotate(-12deg);
  }

  29% {
    transform: rotate(10deg);
  }

  31% {
    transform: rotate(-8deg);
  }

  33% {
    transform: rotate(6deg);
  }

  35% {
    transform: rotate(-4deg);
  }

  37% {
    transform: rotate(2deg);
  }

  39% {
    transform: rotate(-1deg);
  }

  41% {
    transform: rotate(1deg);
  }

  43% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(0);
  }
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/*Header CSS Starts*/

header {
  padding: 0px 20px;
  padding-bottom: 15px;
  /* background-color: #212529; */
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  /* z-index: 1 !important; */
}


.header-inner {}

.header-left {}

.header-right {}

.header-left-inner {}

.header-logo {}

.header-logo h3 {
  font-size: 20px;
  color: #fff;
  margin: 0px;
}

.header-logo h3 span {
  font-size: .65em;
  color: #ffffff8c;
}

.header-right-inner {}

.header-right-menu {}

.header-right-menu ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0px;
  padding: 0px;
}

.header-right-menu ul li {
  list-style: none;
  margin: 0px 20px;
  position: relative;
  cursor: pointer;
}

.header-right-menu ul li .dropdown ul li a {
  color: #000;
}

.header-right-menu ul li a {
  display: block;
  color: #fff !important;
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
  position: relative;
}


.header-right-menu ul li a svg {
  width: 20px;
  height: 15px;
  display: inline-block;
  margin-right: 2px;
  transform: translateY(-1px);
}

/* .header-right-menu .dropdown .dropdown-menu {
  overflow: inherit;
  height: auto;
} */

/*Header CSS Ends*/
.dropbtn {
  color: rgba(255, 255, 255, .55);
  font-size: 14px;
  border: none;
  cursor: pointer;
}

.header-dropdown {
  position: relative;
  display: inline-block;
}

.header-dropdown .dropdown-content {
  display: none;
  position: absolute;
  top: 24px;
  background-color: #fff;
  min-width: 200px;
  border: 1px solid #ddd;
  z-index: 5;
  border-radius: 5px;
  font-size: 13px;
}

/* .delivery-info .original-info {
  height: 100%;
} */

.header-dropdown .dropdown-content a {
  color: #212529;
  padding: 5px 16px;
  text-decoration: none;
  display: block;
}

.header-dropdown .dropdown-content a:hover {
  background-color: #e8e8e8;
}

.header-dropdown .dropbtn svg {
  width: 20px;
  height: 15px;
  display: inline-block;
  margin-right: 2px;
  transform: translateY(-1px);
}

.header-dropdown:hover .dropdown-content {
  display: block;
}

.header-dropdown:hover .dropbtn {
  background-color: transparent;
}

.dropbtn {
  font-size: 16px;
  border: none;
  cursor: pointer;
}

.dropbtn:hover,
.dropbtn:focus {
  background-color: #2980B9;
}

.head-dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  min-width: 188px;
  top: 41px;
  background-color: #212529;
  overflow: auto;
  box-shadow: 0px♦ 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.head-dropdown button svg {
  width: 16px;
  margin-right: 4px;
}

.dropdown-content a {
  display: block;
  color: rgba(255, 255, 255, .55);
  text-decoration: none;
  padding: 5px 10px;
}

.head-dropdown a:hover {
  xbackground-color: #fff;
  color: #212529;
}

.head-dropdown .show {
  display: block;
}

.head-dropdown .dropbtn:hover,
.dropbtn:focus {
  background-color: transparent;
}

header .bg-blue {
  background-color: #003471 !important;
}

.header-right-menu ul li.bg-blue,
.header-right-menu ul li.bg-danger,
.header-right-menu ul li.header-nav-active {
  background-color: #fff !important;
}

.header-right-menu ul li.bg-blue a,
.header-right-menu ul li.bg-danger a,
.header-right-menu ul li.header-nav-active a {
  color: #212529 !important;
}

.header-right-menu ul li.bg-danger:before,
.header-right-menu ul li.header-nav-active:before,
.header-right-menu ul li.bg-blue:hover::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid #0d6efd;
  border-radius: 50px;
}

.settings-menu {
  background-image: url('../../assets/images/bg-settings-menu.jpg');
  background-size: cover;
  background-position: cover;
}

/* Header Notification Dropdown CSS Starts */
.header-right-menu ul li.dropdown {}

.header-right-menu ul.dropdown-menu {
  width: 300px;
  padding: 10px;
  padding-bottom: 0px;
  /*left: -112px !important;*/
  margin-top: 20px !important;
}

.header-right-menu ul.dropdown-menu li {}

.header-right-menu ul.dropdown-menu li.notification-title {
  width: 86%;
}

.header-right-menu ul.dropdown-menu li.notification-title h3 {
  font-size: 20px;
}

.header-right-menu ul.dropdown-menu li.text-secondary,
.header-right-menu ul.dropdown-menu li.see-all-notofications {
  font-size: 14px;
}

.header-right-menu ul.dropdown-menu li.text-secondary a,
.header-right-menu ul.dropdown-menu li.see-all-notofications a {
  font-size: inherit !important;
}

.header-right-menu ul.dropdown-menu li.mark-all-read {
  position: absolute;
  top: 6px;
  right: 10px;
}

.header-right-menu ul.dropdown-menu li.mark-all-read a,
.header-right-menu ul.dropdown-menu li.see-all-notofications a {}

.header-right-menu ul.dropdown-menu li.text-secondary {
  padding: 6px 0px;
  margin: 0px -10px;
  border-bottom: 1px solid #ddd;
}

.header-right-menu ul.dropdown-menu li.text-secondary a {}

.header-right-menu ul.dropdown-menu li.see-all-notofications {}

.header-right-menu ul.dropdown-menu li.see-all-notofications a {
  text-align: center !important;
}

.notification-bell {
  position: relative;
}

.alarm-notify svg.bell-con {
  animation-name: shake;
  animation: shake 6s 0.5s ease-in-out infinite;
}

.notification-count {
  display: flex;
  color: #fff;
  width: 20px;
  justify-content: center;
  align-items: center;
  height: 20px;
  position: absolute;
  z-index: 9;
  border-radius: 50px;
}

.alarm-notify.notification-bell:before {
  content: '';
  background: #000;
  opacity: 0.4;
  position: absolute;
  top: 16px;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  transform: scale(1);
  animation-name: transformScale;
  animation-duration: 1.5s;
  animation-delay: 0;
  animation-iteration-count: infinite;
}

.alarm-notify.notification-bell:after {
  content: '';
  background: #000;
  opacity: 0.4;
  position: absolute;
  top: 16px;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  transform: scale(1);
  animation-name: transformScale;
  animation-duration: 1.5s;
  animation-delay: 0.75s;
  animation-iteration-count: infinite;
}

/* Header Notification Dropdown CSS Ends */

.left-side-pill {
  border-top-left-radius: 50px !important;
  border-bottom-left-radius: 50px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  font-size: 13px !important;
}

.right-side-pill {
  border-top-right-radius: 50px !important;
  border-bottom-right-radius: 50px !important;
  border-top-right-left: 0 !important;
  border-bottom-right-left: 0 !important;
  font-size: 13px !important;
}

/* Banner Section Starts */
.banner-section {
  padding: 65px 0px !important;
  background-image: url("img/dreamstime_m_172987713-scaled.jpg");
  background-size: cover;
  background-position: center center;
  position: relative;
  box-shadow: inset 0px 0px 120px black;
}

.banner-section:after {
  content: '';
  box-shadow: 0px 0px 25px 32px #FFFFFF;
  z-index: 2;
  width: 100%;
  height: 0;
  bottom: 0;
  position: absolute;
}

/* Banner Section Ends */


/*Content Area CSS Starts*/

.content-area {
  margin-top: 10px;
  padding: 0px;
  min-height: 80vh;
  height: 100%;
  position: relative;
  /*z-index: 99;  78vh; */
  /* overflow: auto; */
}

.pkggDimWeight {
  border-left: 1px solid #ced4da !important;
  /* background: #eae9e9 !important; */
}

.content-card {
  padding: 18px 25px;
  position: relative;
  z-index: 2;
}

.dashboard-box {
  padding: 5px;
}

.dashboard-box-inner {
  border: 1px solid #ddd;
}

.dashboard-box-title {
  padding: 12px;
  background-color: #363736;
  border-bottom: 0px;
}

.dashboard-box-title h3 {
  font-size: 17px;
  margin: 0px;
  color: #fff;
  font-weight: 400;
}

.dashboard-box-content {
  padding: 15px;
}

.dbc-box {}

.dbc-box-inner {
  text-align: center;
}

.dbc-box h4 {
  font-size: 20px;
}

.dbc-box h4 a {}

.dbc-box p {}

.dbs-box-last {}



.stats-section {}

.stats-box-outer {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: -10px;
  margin-right: -10px;
}

.stats-box {
  width: 16.6%;
  text-align: center;
  padding: 10px;
  margin-bottom: 10px;
}


/* .dhbtn {
    width: 100%;
    float: right;
    background: #9fa4a9!important;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    color: #fff !important;
    padding: 8px 16px;
    border: 1px solid transparent;
    cursor: pointer;
    user-select: none;
    font-size: 14px;
    line-height: 1.2;
    min-height: 30px;
  text-align: center;
} */

.dhbtnft,
.dhbtn {
  width: 100%;
  float: right;
  background: #9fa4a9 !important;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  color: #fff !important;
  padding: 8px 16px;
  border: 1px solid transparent;
  cursor: pointer;
  user-select: none;
  line-height: 1.3;
  min-height: 30px;
  margin-left: 10px;
  text-align: center;
}

.dhbtn:hover,
.dhbtn:active,
.dhbtn:focus {
  background: #3C73A8 !important;
  border-color: #3C73A8;
  box-shadow: 0 0 0 .2rem rgba(60, 115, 168, 0.5);
}

#updateFilter {
  width: auto;
  margin-bottom: 15px;
  margin-right: 15px;
  background: transparent !important;
  color: inherit !important;
  text-align: left;
}

.stats-box-inner {
  padding: 20px;
}

.stats-box-title {
  padding: 12px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #dddddd;
}

.stats-box-title h3 {
  font-size: 20px;
  margin: 0px;
}

.stats-box-desc {}

.stats-box-desc p {}

.st-box-top {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
}

.st-box-top-left {
  width: 28%;
}

.st-box-top-right {
  width: 72%;
  text-align: right;
}

.stb-icon {
  width: 3.2rem;
  height: 3.2rem;
  padding: 10px;
  text-align: center;
  background-color: #E1E7E9;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(31, 41, 55, 0.74);
}

.stb-icon img {
  width: 27px;
  height: 27px;
  object-fit: contain;
}

.stb-icon .dashboard-stat-svg {
  width: 29px;
  height: 29px;
  display: block;
  flex: 0 0 auto;
}

.stats-box {
  --stat-accent: #2f8f46;
  --stat-accent-dark: #24733a;
  --stat-accent-soft: #edf9f0;
  --stat-accent-border: #b9e5c4;
  --stat-icon-bg: #f4fbf6;
}

.stats-box:nth-child(2),
.stats-box:nth-child(8),
.stats-box:nth-child(12) {
  --stat-accent: #22a06b;
  --stat-accent-dark: #16784f;
  --stat-accent-soft: #ecfdf5;
  --stat-accent-border: #b8ecd6;
  --stat-icon-bg: #f2fbf7;
}

.stats-box:nth-child(3),
.stats-box:nth-child(6),
.stats-box:nth-child(11) {
  --stat-accent: #1f8f8a;
  --stat-accent-dark: #166c68;
  --stat-accent-soft: #eefafa;
  --stat-accent-border: #bce7e5;
  --stat-icon-bg: #f3fbfb;
}

.stats-box:nth-child(4),
.stats-box:nth-child(9) {
  --stat-accent: #4c7fbd;
  --stat-accent-dark: #315f98;
  --stat-accent-soft: #f1f6ff;
  --stat-accent-border: #c8daf5;
  --stat-icon-bg: #f6f9ff;
}

.stats-box:nth-child(5),
.stats-box:nth-child(10) {
  --stat-accent: #aa6a22;
  --stat-accent-dark: #865019;
  --stat-accent-soft: #fff7e8;
  --stat-accent-border: #f1d2a1;
  --stat-icon-bg: #fffaf0;
}

.stats-box .stb-icon {
  background: var(--stat-icon-bg) !important;
  border: 1px solid var(--stat-accent-border);
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.72), 0 10px 18px rgba(22, 101, 52, 0.07);
  color: var(--stat-accent-dark);
}

.stats-box select {
  min-height: 42px;
  border: 1px solid var(--stat-accent-border) !important;
  border-radius: 8px;
  background-color: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.92), 0 8px 16px rgba(22, 101, 52, 0.05);
  color: var(--stat-accent-dark) !important;
  font-weight: 700;
}

.stats-box select:focus {
  border-color: var(--stat-accent) !important;
  box-shadow: 0 0 0 3px rgba(47, 143, 70, 0.16), inset 0 0 0 1px #ffffff;
  outline: none;
}

.stats-box .st-box-bottom .progress {
  height: 7px;
  border: 1px solid var(--stat-accent-border);
  border-radius: 999px !important;
  background: var(--stat-accent-soft) !important;
  overflow: hidden;
}

.stats-box .st-box-bottom .progress .progress-bar {
  background: var(--stat-accent) !important;
  border-radius: inherit;
}

.stats-box,
.stats-box:nth-child(2),
.stats-box:nth-child(3),
.stats-box:nth-child(4),
.stats-box:nth-child(5),
.stats-box:nth-child(6),
.stats-box:nth-child(7),
.stats-box:nth-child(8),
.stats-box:nth-child(9),
.stats-box:nth-child(10),
.stats-box:nth-child(11),
.stats-box:nth-child(12) {
  --stat-accent: var(--brand-accent, #2f6df6);
  --stat-accent-dark: color-mix(in srgb, var(--brand-accent, #2f6df6) 76%, #111827);
  --stat-accent-soft: color-mix(in srgb, var(--brand-accent, #2f6df6) 8%, #ffffff);
  --stat-accent-border: color-mix(in srgb, var(--brand-accent, #2f6df6) 28%, #ffffff);
  --stat-icon-bg: color-mix(in srgb, var(--brand-accent, #2f6df6) 6%, #ffffff);
}

.stats-box:nth-child(even) {
  --stat-accent-dark: color-mix(in srgb, var(--brand-accent, #2f6df6) 68%, #111827);
  --stat-accent-soft: color-mix(in srgb, var(--brand-accent, #2f6df6) 5%, #ffffff);
  --stat-accent-border: color-mix(in srgb, var(--brand-accent, #2f6df6) 22%, #ffffff);
  --stat-icon-bg: color-mix(in srgb, var(--brand-accent, #2f6df6) 4%, #ffffff);
}

.stb-title {}

.stb-title h3 {
  font-size: 28px;
}

.stb-title p {
  font-size: 15px;
  font-weight: 500;
  margin-top: 8px;
}

.st-box-bottom {
  margin-top: 15px !important;
}

.progress {
  height: 6px;
  border-radius: .25rem;
  border-radius: 0px !important;
}

.progress .progress-bar {}

.st-box-bottom .progress {
  background-color: #F1F1F1 !important;
}

.st-box-bottom .progress .progress-bar {
  background-color: #CED1F4 !important;
}

/*Content Area CSS Ends*/

h1,
h2,
h3,
h4,
h5,
h6,
p {
  padding: 0px;
  margin: 0px;
}

li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none !important;
}

ul {
  margin: 0px;
  padding: 0px;
}

.form-control:focus {
  color: #212529;
  background-color: #f3f3f3;
  outline: none;
  box-shadow: none;
  border-color: #ced4da;
}

.form-select {
  /* border-left: 5px solid #0075ba; */
  background-color: #f3f3f3;
}

textarea {
  background: #f3f3f3;
}

input[type=number] {
  width: 85px;
  /* border-left: 5px solid #0075ba; */
}

.form-control,
select,
.form-select,
textarea,
.input-group-text {
  font-size: 14px;
}

.form-control,
select,
.form-select,
textarea {
  background: transparent !important;
  height: 40px;
  min-height: inherit;
  border: 1px solid #dee2e6 !important;
}

input[type=text],
select,
.form-select {
  /*min-height: 40px;*/
}

textarea,
textarea.form-control {
  min-height: calc(1.5em + .75rem + 2px);
}

.form-control,
select,
.form-select,
textarea,
.input-group-text {
  height: 36px;
}

.input-group-text {}

.input-group-text .form-control {
  border: 0px !important;
}

.form-control {
  background: #f3f3f3;
}

.input-group .btn {
  position: relative;
  border: 1px solid #ddd;
  z-index: 2;
  border-right: none;
  background: #f3f3f3;
}

.form-select:focus {
  outline: none;
  box-shadow: none;
  border-color: #f3f3f3;
  border-left: 5px solid var(--brand-accent, #0075ba) !important;
}


input[type=text] {
  background: #f3f3f3;
}

textarea.form-control {
  background: #f3f3f3;
}

input[type=date] {
  min-height: 42px;
  background: #f7f7f7;
}

.accessorials-info {
  /* height: 100%; */
}

/* .pageloader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url('../js/images/ajax-loader.gif') 50% 50% no-repeat rgb(249, 249, 249);
  opacity: .95;
} */
/* .pageloader {
  width: 48px;
  height: 48px;
  border: 5px solid #e9ecef;
  border-bottom-color: #FF3D00;
  border-radius: 50%;
  background: #fff !important;
  display: inline-block;
  margin: auto;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}
@keyframes rotation {
  0%{transform: rotate(0deg);}
  100%{transform: rotate(360deg);}
} */

.loader {
  position: fixed !important;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999999;
}

input[type=time] {
  min-height: 42px;
  background: #f7f7f7;
}

select {
  min-height: 42px;
}

.select:not(.is-multiple):not(.is-loading)::after {
  border-color: #222;
  right: 1.125em;
  z-index: 4;
}

.select:not(.is-multiple):not(.is-loading)::after {
  border: 3px solid transparent;
  border-radius: 2px;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: .625em;
  margin-top: -.4375em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center;
  width: .625em;
}

.select select:not([multiple]) {
  padding-right: 2.5em;
}

.select.is-loading::after {
  -webkit-animation: spinAround 500ms infinite linear;
  animation: spinAround 500ms infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 9999px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
}

.select {
  width: 100%;
}

.select select {
  background: #f3f3f3;
  border-color: #dbdbdb;
  border-radius: 4px;
  color: #363636;
}

.select select::-webkit-input-placeholder,
.select select:-moz-placeholder,
.select select:-ms-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.select select:hover .select select.is-hovered {
  border-color: #b5b5b5;
}

.select select:focus,
.select select.is-focused,
.select select:active,
.select select.is-active {
  border-color: #222;
  box-shadow: 0 0 0 0.125em rgba(72, 95, 199, 0.25);
}

.select select[disabled],
fieldset[disabled] .select select,
.select fieldset[disabled] select {
  background-color: whitesmoke;
  border-color: whitesmoke;
  box-shadow: none;
  color: #7a7a7a;
}

.select select[disabled]::-moz-placeholder,
fieldset[disabled] .select select::-moz-placeholder,
.select fieldset[disabled] select::-moz-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.select select[disabled]::-webkit-input-placeholder,
fieldset[disabled] .select select::-webkit-input-placeholder,
.select fieldset[disabled] select::-webkit-input-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.select select[disabled]:-moz-placeholder,
fieldset[disabled] .select select:-moz-placeholder,
.select fieldset[disabled] select:-moz-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.select select[disabled]:-ms-input-placeholder,
fieldset[disabled] .select select:-ms-input-placeholder,
.select fieldset[disabled] select:-ms-input-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.select {
  display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: top;
}

.select:not(.is-multiple) {
  height: 2.5em;
}

.select:not(.is-multiple):not(.is-loading)::after {
  border-color: #222;
  right: 1.125em;
  z-index: 4;
}

.select.is-rounded select {
  border-radius: 9999px;
  padding-left: 1em;
}

.select select {
  cursor: pointer;
  display: block;
  font-size: 1em;
  max-width: 100%;
  outline: none;
}

.select select::-ms-expand {
  display: none;
}

.select select[disabled]:hover,
fieldset[disabled] .select select:hover {
  border-color: whitesmoke;
}

.select select:not([multiple]) {
  padding-right: 2.5em;
}

.select select[multiple] {
  height: auto;
  padding: 0;
}

.select select[multiple] option {
  padding: 0.5em 1em;
}

.select:not(.is-multiple):not(.is-loading):hover::after {
  border-color: #363636;
}

.form-group svg.bi.bi-percent {
  position: relative;
  right: 12px;
  width: 16px;
  height: auto;
  cursor: pointer;
  float: right;
  bottom: 28px !important;
  top: auto !important;
}

[data-tip] {
  position: relative;
}

[data-tip]:before {
  display: none;
  content: '';
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #1a1a1a;
  position: absolute;
  top: 30px;
  left: 35px;
  z-index: 8;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

[data-tip]:after {
  display: none;
  content: attr(data-tip);
  position: absolute;
  top: 35px;
  left: 0px;
  padding: 5px 8px;
  background: #1a1a1a;
  color: #fff;
  z-index: 9;
  font-size: 1em;
  height: 30px;
  line-height: 1.2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  white-space: nowrap;
  word-wrap: normal;
  width: 100%;
  text-align: center;
  border-radius: .375rem;
}

[data-tip]:hover:before,
[data-tip]:hover:after {
  display: block;
}

.uspsmkupchkDiv [data-tip]:before {
  left: 50% !important;
}

.uspsmkupchkDiv [data-tip]:after {
  min-width: 162px !important;
  left: -62px;
}

#viewQuote,
#ShipIt {
  /* border-radius: 20px !important;
    padding: .4em 1em;
  text-transform: uppercase; */
}

#ShipIt {
  /* font-size: 13px!important;
  width: 150px; */
}



.btn,
.btn-default,
.custom-btn,
.cancel-btn,
.service_markup_btn,
.porwer_search_button,
.dhbtnft,
.dhbtn,
.power-search-button-active,
body div.dt-buttons>.dt-button,
body div.dt-buttons>div.dt-button-split .dt-button,
#viewQuote,
#ShipIt,
.date_filter_button input,
.date_filter_button button {
  font-size: 14px;
  font-weight: 400;
  line-height: 31px;
  display: inline-block;
  padding: 3px 15px;
  text-transform: capitalize;
  text-align: center;
  border-radius: 5px;
  transition: 0.4s;
}

.btn-default {
  border-color: #d1d3d4;
  color: #4e515e;
  background: #ffffff;
}

.custom-btn {
  background-color: #9fa4a9;
  color: #fff;
}

.custom-btn:hover {
  background-color: #0069d9;
  color: #fff;
}

.service_markup_btn {
  background-color: #f7f7f7;
  color: #000;
  width: 100%;
  text-align: left;
  border: 1px solid #dee2e6;
}

.service_markup_btn svg {
  margin-top: 6px;
  width: 28px;
  height: 28px;
  float: right;
}

.cancel-btn {
  background-color: #9fa4a9;
  color: #fff;
  border: 1px solid #9fa4a9;
}

#tblRates_filter {
  margin-bottom: 25px !Important;
}

.end-customer {
  position: relative;
}

.end-customer .tab-slider--tabs {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  border-radius: 35px;
  overflow: hidden;
  background: #fff;
  height: 20px;
  user-select: none;
}

.end-customer .tab-slider--tabs:after {
  content: "";
  width: 50%;
  background: #345F90;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 250ms ease-in-out;
  border-radius: 35px;
}

.end-customer .tab-slider--tabs.slide:after {
  left: 50%;
}

.end-customer .tab-slider--trigger {
  line-height: 1;
  font-weight: bold;
  color: #345F90;
  text-transform: uppercase;
  text-align: center;
  padding: 11px 9px;
  position: relative;
  z-index: 2;
  cursor: pointer;
  display: inline-block;
  transition: color 250ms ease-in-out;
  user-select: none;
}

.end-customer .tab-slider--trigger.active {
  color: #fff;
}

.end-customer .tab-slider--body {
  margin-bottom: 20px;
}

.end-customer .tab-slider--nav {
  position: absolute;
  right: 24px;
  top: 22px;
  z-index: 1;
  float: left;
  margin-bottom: 0;
}

.tab-slider--container {
  position: relative;
}

.tab-slider--container form {
  padding: 10px 10px;
}

.original-info .Origin-header {
  float: right;
  display: flex;
  column-gap: 8px;
  justify-content: end;
}

.original-info .Origin-header button {
  border-right: 1px solid #ddd;
  border-radius: 0;
  position: relative;
  padding: 0px 9px !important;
}

.original-info .Origin-header button:hover .tooltip-text {
  display: block;
}

.original-info .Origin-header button:hover .tooltiptext.tooltip-top {
  display: inline-block;
}

button .tooltip-top {
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
}

.iti {
  width: 100%;
}

.btn:focus {
  background-color: #c1c1c1;
  border-color: #c1c1c1;
  outline: none;
  box-shadow: none;
}

.btn-primary:focus {
  box-shadow: none;
}

.shipItButtonn:focus {
  box-shadow: none;
}

.btn-danger {
  background-color: #cc5500;
  border-color: #cc5500;
}

#btnContinue {
  background-color: #9fa4a9;
  border-color: #9fa4a9;
}

#btnContinue:hover,
#btnContinue:active,
#btnContinue:focus {
  background-color: #3C73A8;
  border-color: #3C73A8;
  box-shadow: 0 0 0 .2rem rgba(60, 115, 168, 0.5);
}

.Shipment-detail .return-list {
  text-align: right;
}

#typeShipment {
  width: 250px;
}

.btn-danger.btnTogather {
  background-color: #9fa4a9;
  border-color: #9fa4a9;
}

.header-logo img {
  width: 100%;
  min-width: 100px;
  max-width: 300px;
}

.header-logo .logo-lg img {
  width: 150px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  cursor: pointer !important;
}

#shipItButton,
#btnSaveShipment,
#shipItButtonn,
#saveWebSetting {
  background-color: #9fa4a9;
  border-color: #9fa4a9;
  border: 1px solid #9fa4a9;
  text-transform: uppercase;
  color: #fff !important;
  min-height: 34px;
  line-height: 34px;
}

#saveDetail {
  background-color: #9fa4a9;
  border-color: #9fa4a9;
  border: 1px solid #9fa4a9;
  min-height: 34px;
  line-height: 34px;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  border-radius: 5px;
  transition: 0.4s;
  padding: 0 10px !important;
  text-transform: uppercase;
  width: 100px;
}

#shipItButton:hover,
#btnSaveShipment:hover,
#shipItButtonn:hover,
#saveWebSetting:hover,
#saveDetail:hover {
  background-color: #007BFF;
  border-color: #007BFF;
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, 0.5);
}


div.pq-grid :focus,
.btn-success:focus {
  outline: 1px solid #198754 !important;
  border-color: #198754 !important;
  color: #fff;
  background-color: #198754;
  box-shadow: 0 0 0 .2rem rgba(25, 135, 84, 0.5);
}

#removepcf:focus,
#removepcf:focus-visible,
#removepcf:hover,
#removepcf:active,
.cancel-btn:focus,
.cancel-btn:focus-visible,
.cancel-btn:hover,
.cancel-btn:active,
.btn-danger:focus,
.btn-danger:focus-visible,
.btn-danger:hover,
.btn-danger:active {
  color: #fff;
  background-color: #cc5500;
  border-color: #cc5500;
  box-shadow: 0 0 0 .2rem #ac531470;
}

#calculatorcls:focus,
.btn-secondary:focus {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5);
}

.button:focus {
  background-color: transparent;
  border-color: transparent;
  outline: none;
  box-shadow: none;
}

.marktooltip a {
  position: relative;
}

#shipItButtonn .tooltiptext {
  text-transform: initial;
}

button .tooltiptext {
  display: none;
  position: absolute;
  min-width: 180px;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  padding: 5px;
  border-radius: 6px;
  z-index: 10020;
  text-transform: capitalize;
  transition: opacity .6s;
  transform: translateX(-50%);
  margin-left: 0;
}

.ProductDetailItem,
.ProductDetailItem table,
.ProductDetailItem td,
.ProductDetailItem th {
  overflow: visible !important;
}

.popup-icon .tooltiptext {
  left: 50%;
  top: -42px;
  white-space: nowrap;
}

.input-container > .popup-icon {
  bottom: 2px;
  right: 2px;
  top: 2px;
  transform: none;
}

button .tooltip-top::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
}

#otrgridTbl td {
  padding: 3px 10px;
  width: 1px;
  white-space: nowrap;
}

button:hover .tooltiptext.tooltip-top {
  display: inline-block;
}

#otrgridTbl_wrapper {
  overflow-x: hidden;
  overflow-y: visible;
}

#otrgridTbl_wrapper table#otrgridTbl {
  table-layout: fixed;
  width: 100% !important;
}

#otrgridTbl_info,
#otrgridTbl_paginate {
  font-size: 12px;
}

#otrgridTbl td {
  padding: 3px 10px;
  width: 1px;
  white-space: nowrap;
}

.tooltipimg {
  position: relative;
}

.tooltipimg .tooltiptext {
  display: none;
  position: absolute;
  top: -50%;
  left: 50%;
  min-width: 160px;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 14px;
  padding: 5px 0;
  border-radius: 6px;
  z-index: 1;
  transition: opacity .6s;
  transform: translate(-100%, -50%);
  margin-left: 0;
}

.tooltipimg .tooltip-top::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
}

.Origin-header.mb-clearbtn {
  display: none;
}

.Origin-header.web-clearbtn {
  display: block;
}

.tooltipimg:hover .tooltiptext.tooltip-top {
  display: inline-block;
}

a.hazmatFields {
  position: relative;
}

.startooltip {
  position: relative;
}

.startooltip .tooltiptext {
  margin-top: -37px;
  display: none;
  left: 50%;
  position: absolute;
  min-width: 160px;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 14px;
  padding: 5px 0;
  border-radius: 6px;
  z-index: 1;
  transition: opacity .6s;
  transform: translateX(-50%);
  margin-left: 0;
}

.startooltip .tooltip-top::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
}

.startooltip:hover .tooltiptext.tooltip-top {
  display: inline-block;
}


a .tooltiptext {
  margin-top: -37px;
  display: none;
  left: 4;
  position: absolute;
  min-width: 160px;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 14px;
  padding: 5px 0;
  border-radius: 6px;
  z-index: 1;
  transition: opacity .6s;
  transform: translateX(-50%);
  margin-left: 0;
}

.tooltip-top::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
}

a:hover .tooltiptext.tooltip-top {
  display: inline-block;
}


.tsaCompliancetooltip {
  position: relative;
}

.tsaCompliancetooltip .tooltiptext {
  margin-top: -37px;
  display: none;
  left: 50%;
  position: absolute;
  min-width: 160px;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 14px;
  padding: 5px 0;
  border-radius: 6px;
  z-index: 1;
  transition: opacity .6s;
  transform: translateX(-50%);
  margin-left: 0;
}

.tsaCompliancetooltip .tooltip-top::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
}

.tsaCompliancetooltip:hover .tooltiptext.tooltip-top {
  display: inline-block;
}

.startooltip {
  position: relative;
}

.startooltip .tooltiptext {
  margin-top: -37px;
  display: none;
  left: 50%;
  position: absolute;
  min-width: 160px;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 14px;
  padding: 5px 0;
  border-radius: 6px;
  z-index: 1;
  transition: opacity .6s;
  transform: translateX(-50%);
  margin-left: 0;
}

.startooltip .tooltip-top::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
}

.startooltip:hover .tooltiptext.tooltip-top {
  display: inline-block;
}

.rate-copy {
  position: relative;
}

.rate-copy .tooltiptext {
  margin-top: -80px;
  display: none;
  left: 50%;
  position: absolute;
  min-width: 160px;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 14px;
  padding: 5px 0;
  border-radius: 6px;
  z-index: 1;
  transition: opacity .6s;
  transform: translateX(-50%);
  margin-left: 0;
}

.rate-copy .tooltip-top::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
}

.rate-copy:hover .tooltiptext.tooltip-top {
  display: inline-block;
}


.default-margin.recalculateSellDefaultMargins {
  position: relative;
}

.default-margin.recalculateSellDefaultMargins .tooltiptext {
  margin-top: -64px;
  display: none;
  left: 50%;
  position: absolute;
  min-width: 160px;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 14px;
  padding: 5px 0;
  border-radius: 6px;
  z-index: 1;
  transition: opacity .6s;
  transform: translateX(-50%);
  margin-left: 0;
}

.default-margin.recalculateSellDefaultMargins .tooltip-top::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
}

.default-margin.recalculateSellDefaultMargins:hover .tooltiptext.tooltip-top {
  display: inline-block;
}


/* button.linehaulbtnA .tooltip-top {
  left: -6px;
  margin-left: -60px;
} */


.linehaul-carrierName button {
  position: relative;
  min-height: 32px;
  line-height: 32px;
  min-width: 32px;
  color: #fff;
  border-radius: 5px;
}

.original-info .Origin-header button:last-child {
  border-right: none;
}

/* css next page */
.return-list .custom-btn span {
  font-size: 13px;
}

.table-section {
  margin-top: 20px;
}

table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:before,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:before,
table.dataTable thead>tr>td.sorting_desc_disabled:after {
  top: 20px !important;
  font-size: 15px !important;
}

table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_desc_disabled:before,
table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_desc_disabled:before {
  content: "\2191" !important;
  margin-left: -7px;
}

table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:after {
  content: "\2193" !important;
  margin-right: -7px;
}

table.dataTable.no-footer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  border-top: 1px solid #ddd;
}

table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: 600 !important;
  font-size: 14px;
}

table.dataTable thead th,
table.dataTable tbody td {
  font-size: 14px !important;
  border-top: 1px solid #e2e5e8;
  border-bottom: 0px !important;
  padding: 1rem 0.75rem !important;
}

#spotQuoteChargeLines table.dataTable thead th,
#spotQuoteChargeLines table.dataTable tbody td {
  /* font-size: 20px !important; */
}

table#tblRates tr td.discountedRate_header .badge {
  font-size: inherit !important;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  min-height: 260px;
  border-bottom: 1px solid #e2e5e8 !important;
}

#shipmentTable_wrapper.dataTables_wrapper.no-footer .dataTables_scrollBody {
  min-height: 340px;
}

.tooltipimg .tariffimgSrc.UPS {
  width: 135px !important;
  max-height: 100px !important;
  margin-top: -10px !important;
}

.tooltipimg .tariffimgSrc.FedEx {
  width: 120px !important;
  max-height: 90px !important;
  margin-top: 5px !important;
}

.dataTables_wrapper .dataTables_length select {
  min-height: inherit !important;
}

table.dataTable .form-control {
  min-height: inherit !important;
  font-size: 14px !important;
  background-color: #F1F1F1 !important;
  border: 0px !important;
}

.dataTables_wrapper .dataTables_info {
  font-size: 14px !important;
  padding-top: 20px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  font-size: 14px;
  padding: 7px 16px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border: 0px !important;
  background: #F1F1F1 !important;
}

.stats-box-desc {
  padding: 21px 0px;
}

#t1_length {
  margin-bottom: 16px;
}

.dataTables_wrapper .dataTables_paginate {
  margin-top: 8px;
}


/* shipment-detal */
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.text-right {
  text-align: right;
}

.Shipment-detail .shipment-header {
  display: flex;
  column-gap: 13px;
  align-items: center;
  padding-bottom: 20px;
}

.Shipment-detail .shipment-status ul {
  display: flex;
  column-gap: 1px;
  align-items: center;
}

.Shipment-detail .shipment-status ul li button {
  min-height: 34px;
  display: inline-block;
  border: none;
  font-size: 14px;
  color: #6c757d;
  text-align: center;
  background-color: transparent;
  border-bottom: 5px solid rgb(108 117 125 / 60%);
}

.Shipment-detail .shipment-status ul li button.active {
  color: #fff;
  background: green;
  border-color: green;
  border-radius: 0;
}

.card.carier-info3.mb-4 {
  height: 94%;
}

.shipment-header.shipment-header5 {
  display: block;
}

.Shipment-detail .shipment-status ul li button.dangerbtn {
  color: #fff;
  background: #dc3545;
  border-color: #dc3545;
  border-radius: 0;
}

.Shipment-detail .shipment-status ul li button span {
  font-size: 10px;
}

.Shipment-detail .template {
  display: flex;
  column-gap: 5px;
  justify-content: center;
  float: right;
}

.Shipment-detail .alert-box {
  float: right;
  padding-top: 14px;
}

/* start end customer */
.end-customer {
  position: relative;
  height: 93%;
}

.endcust-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

/* .endcust-header .showmore-btn {
  padding-right: 18px;
} */
.endcust-header .select-customer {
  text-align: right;
}

.endcust-header .select-customer > .d-flex {
  align-items: center;
  gap: 10px;
}

.endcust-header .select-customer .compact,
.endcust-header .select-customer .toggle-wrapper,
.endcust-header .select-customer .referens-no {
  align-items: center;
  display: inline-flex;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.endcust-header .select-customer .compact p {
  line-height: 1;
  margin: 0;
}

.endcust-header .standard-ref-toggle {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  border: 1px solid var(--input-br, #d9e2f3);
  background: #fff;
  color: #111827;
  display: grid;
  place-items: center;
  padding: 0;
  transition: background-color .15s ease, color .15s ease;
}

.endcust-header .standard-ref-toggle:hover {
  background: #f9fafb;
}

.endcust-header .standard-ref-toggle .ref-chevron {
  transition: transform .15s ease;
}

.endcust-header .standard-ref-toggle.is-expanded .ref-chevron {
  transform: rotate(180deg);
}

.endcust-header .select-customer .custom-btn {
  min-height: 32px;
  min-width: 32px;
  line-height: 32px;
  padding: 0px;
  font-size: 13px;
  background: #6c757d;
  border-radius: 4px;
}

.end-customer .card {
  height: 100%;
}

.card {
  width: 100%;
  /* height: 100%; */
  background: #FFFFFF;
  border: 0;
  border-radius: 20px;
  -webkit-box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.05);
  box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.05);
  margin-bottom: 10px;
}

.content-card .end-customer .card,
.content-card .tab-slider--body>.card,
.content-card .pricing-info .card,
.content-card .delivery-info .card,
.content-card #scheduleDIV .card,
.content-card .itemsprod-detail>.card {
  border: 1px solid #b9d4fb;
  overflow: hidden;
}

.content-card .original-info>.card {
  border: 1px solid #b9d4fb;
  overflow: visible;
}

#addForm > .end-customer > .row {
  align-items: stretch;
}

#addForm > .end-customer > .row + .row {
  margin-top: 16px;
}

#addForm > .end-customer > .row > .col-md-12 {
  display: flex;
  flex-direction: column;
}

#addForm > .end-customer > .row > .col-md-12 > .end-customer,
#addForm > .end-customer > .row > .col-md-12 > .tab-slider--container,
#addForm > .end-customer > .row > .col-md-12 #tab1 {
  display: flex;
  flex: 1 1 auto;
}

#addForm > .end-customer > .row > .col-md-12 #tab1.tab-slider--body {
  margin-bottom: 0;
}

#addForm > .end-customer > .row > .col-md-12 > .end-customer > .card,
#addForm > .end-customer > .row > .col-md-12 #tab1 > .card {
  flex: 1 1 auto;
  margin-bottom: 0;
}

#addForm > .end-customer > .row + .row > .col-md-12 {
  display: flex;
  flex-direction: column;
}

#addForm > .end-customer > .row + .row > .col-md-12 > .original-info,
#addForm > .end-customer > .row + .row > .col-md-12 > .original-info > .card {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
}

#addForm > .end-customer > .row + .row .standard-address-body {
  flex: 0 0 auto;
}

#addForm > .end-customer > .row + .row > .col-md-12 > .original-info > .card {
  height: auto;
}

.original-info .card {
  height: 100%;
}

.customer-staff .better-bargain h5 {
  padding-bottom: 10px;
}

.customer-staff .better-bargain h5 a {
  font-size: 26px;
  color: #212529;
}

.customer-staff .better-bargain p {
  font-size: 16px;
  padding-bottom: 2px;
  color: #919191;
}

.customer-staff .bargain-user {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
}

.bargain-user .user {
  display: flex;
  column-gap: 11px;
  align-items: center;
}

.bargain-user .scs {
  display: flex;
  column-gap: 10px;
}

.bargain-user .scs .user-icon span {
  padding: 0;
  font-size: 22px;
}

.collection-sum {
  padding: 10px 0px;
  border-top: 1px solid #ddd;
  margin-top: 13px;
}

.collection-sum p {
  font-size: 15px;
  font-weight: 700;
}

.total-due {
  padding-top: 16px;
}

.total-due .accordion-header .accordion-button {
  padding: 0;
  color: #919191;
}

.total-due .accordion-item {
  border: none;
}

.total-due .accordion-button:focus {
  background: inherit;
  outline: none;
  box-shadow: none;
  border-color: transparent;
}

.tab-slider--container .referens-no .dropdown button {
  color: #007bff;
}

.tab-slider--container .referens-no .dropdown {
  padding: 0 !important;
  font-size: 15px;
  color: #919191 !important;
  min-width: 362px;
}

.referens-no .dropdown ul li {
  line-height: 40px;
  display: flex;
}

.referens-no .dropdown ul li label {
  font-size: 14px;
}

.referens-no .dropdown ul li label input {
  margin-right: 6px;
}

.tab-slider--container form .input-group .form-control {
  border-left: 5px solid #000;
}

.Shipment-detail .alert-box .alert-warning {
  min-height: 47px;
  padding: 0px 20px;
  font-size: 14px;
  line-height: 47px;
}

.end-customer .card-body .alert {
  min-height: 47px;
  padding: 0px 20px;
  font-size: 14px;
  line-height: 47px;
  margin: 0px;
}

.Origin-header {
  text-align: right;
}

.delivery-info {
  /* padding-top: 22px; */
}

.Origin-header button {
  /* font-size: 17px; */
  color: #007bff !important;
}

.Origin-header button span {
  margin-right: 3px;
  font-size: 17px;
}

.accessorials-detail,
.accessorialsDetail {
  /* padding-top: 22px; */
}

.accessorials-desc,
.accessorialsDesc {
  /* padding: 10px; */
}

.accessorials-desc ul,
.accessorialsDesc ul {
  display: grid;
  grid-template-columns: 50% 50%;
  column-gap: 15px;
  padding: 0px 10px;
}

.accessorials-desc ul li,
.accessorialsDesc ul li {
  color: #212529;
  font-size: 14px;
}

.accessorials-desc ul li input,
.accessorialsDesc ul li input {
  margin-right: 4px;
}

.shipment-accessorials,
.shipmentAccessorials {
  /* padding-top: 25px; */
}

.shipment-accessorials .accessorials-desc ul,
.shipmentAccessorials .accessorialsDesc ul {
  grid-template-columns: 25% 25% 25% 25%;
}

#shipmentAccessorialsSlot {
  margin-top: 10px;
}

#shipmentAccessorialsSlot .accessorials-detail,
#shipmentAccessorialsSlot .accessorialsDetail {
  padding: 0;
}

#shipmentAccessorialsSlot .accessorials-detail > .row,
#shipmentAccessorialsSlot .accessorialsDetail > .row {
  row-gap: 12px;
}

#shipmentAccessorialsSlot .shipment-accessorial-panel {
  border: 1px solid #d8e2f3;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

#shipmentAccessorialsSlot .shipment-accessorial-header {
  align-items: center;
  background: #f8fbff;
  border: 0;
  color: #111827;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-height: 54px;
  padding: 12px 16px;
}

#shipmentAccessorialsSlot .shipment-accessorial-header::after {
  display: none;
}

#shipmentAccessorialsSlot .shipment-accessorial-header .endcust-header {
  flex: 1;
  min-width: 0;
}

#shipmentAccessorialsSlot .shipment-accessorial-header h5 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

#shipmentAccessorialsSlot .shipment-accessorial-title {
  color: #111827;
  font-size: 16px;
  font-weight: 800;
}

#shipmentAccessorialsSlot .shipment-accessorial-count {
  background: #e4f2ff;
  border: 2px solid #93c5fd;
  border-radius: 999px;
  color: #0875be;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  padding: 6px 10px;
}

#shipmentAccessorialsSlot .has-selected-accessorials .shipment-accessorial-count {
  background: #e6f7ec;
  border-color: #4ade80;
  color: #137a38;
}

#shipmentAccessorialsSlot .shipment-accessorial-toggle-label {
  background: #ffffff;
  border: 1px solid #cfd9ea;
  border-radius: 999px;
  color: #3f5373;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  padding: 8px 12px;
}

#shipmentAccessorialsSlot .shipment-accessorial-body {
  border-top: 1px solid #e5edf8;
  padding: 14px 16px 16px;
}

#shipmentAccessorialsSlot .shipment-accessorial-body .row {
  align-items: flex-start;
}

#shipmentAccessorialsSlot .shipment-accessorial-body .col-md-9 {
  max-width: 100%;
  flex: 0 0 100%;
}

#shipmentAccessorialsSlot .shipment-accessorial-body .col-md-3 {
  flex: 0 0 100%;
  max-width: 100%;
  text-align: left !important;
}

#shipmentAccessorialsSlot .shipment-accessorial-body .form-group {
  margin: 12px 0 0;
}

#shipmentAccessorialsSlot .shipment-accessorial-body .btn-success {
  background: #eaf7ee;
  border: 1px solid #9fd3ae;
  border-radius: 8px;
  box-shadow: none;
  color: #147238;
  font-weight: 800;
  min-height: 40px;
  padding: 8px 14px;
}

#shipmentAccessorialsSlot .accessorials-desc ul,
#shipmentAccessorialsSlot .accessorialsDesc ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

#shipmentAccessorialsSlot .shipment-accessorial-option {
  background: #ffffff;
  border: 1px solid #dce5f3;
  border-radius: 8px;
  color: #182235;
  font-size: 14px;
  font-weight: 700;
  min-height: 42px;
  padding: 0;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

#shipmentAccessorialsSlot .shipment-accessorial-option:hover {
  border-color: #9bcdf4;
  box-shadow: 0 8px 18px rgba(8, 117, 190, 0.08);
}

#shipmentAccessorialsSlot .shipment-accessorial-option.is-selected {
  background: #f0fbf4;
  border-color: #87cc9e;
}

#shipmentAccessorialsSlot .shipment-accessorial-option label {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 8px;
  min-height: 42px;
  margin: 0;
  padding: 10px 12px;
  width: 100%;
}

#shipmentAccessorialsSlot .shipment-accessorial-option input[type="checkbox"] {
  flex: 0 0 auto;
  height: 18px;
  margin: 0;
  width: 18px;
}

#shipmentAccessorialsSlot .la_accessorial_label_icon {
  margin: 8px 0 0 12px;
}

#shipmentAccessorialsSlot .la_accessorial_label_icon_details {
  z-index: 50;
}

@media (max-width: 991.98px) {
  #shipmentAccessorialsSlot .accessorials-desc ul,
  #shipmentAccessorialsSlot .accessorialsDesc ul {
    grid-template-columns: 1fr;
  }
}

.itemsprod-detail {
  max-width: 100%;
  width: 100%;
  overflow-x: auto;
  padding: 20px 10px;
  margin-bottom: 12px;
}

/* .itemsprod-detail table div {
  margin-bottom: 0px !important;
} */

table {
  margin-bottom: 0px;
}

.itemsprod-detail table {
  width: 100%;
  border-collapse: collapse;
}

.itemsprod-detail table th,
.itemsprod-detail table td {
  padding: 0px 6px;
  vertical-align: top;
}

.itemsprod-detail table td input[type="checkbox"] {
  margin-top: 10px;
}

.itemsprod-detail table thead {
  border-bottom: 1px solid #dee2e6;
}

.itemsprod-detail table td {
  border-top: 0px;
  padding-top: 10px;
}

.itemsprod-detail table th {
  font-size: 14px;
  vertical-align: middle;
  padding: 7px 11px;
  padding-top: 0px;
}

.item-ship .items-detail button span {
  font-size: 13px;
  margin-right: 4px;
}

.item-ship {
  padding-top: 12px;
}

.item-ship .items-detail {
  text-align: right;
  /* padding-bottom: 10px; */
}

.cwt h4 {
  font-size: 11px;
  font-weight: 500;
  line-height: 15px;
}

#spotQuoteChargeLines .transit-detail table th,
.transit-detail table td {
  padding: 14px 10px;
}

.item-ship .items-detail .custom-btn {
  min-height: 36px;
  line-height: 36px;
  background: #6c757d;
}

.item-ship .items-detail:last-child .custom-btn:last-child {
  background: red;
}

.pricing-info {
  /* padding-top: 22px; */
}

.pricing-info .accessorials-desc {
  background: #fff3cd;
  padding: 22px;
  border-radius: 10px;
}

.pricing-info {
  /* padding-top: 22px; */
}

.pricing-info .accessorials-desc {
  background: #fff3cd;
  padding: 22px;
  border-radius: 10px;
}

.pricing-info .accessorials-desc h3 {
  font-size: 20px;
  color: #856404;
  margin-bottom: 10px;
}

.pricing-info .accessorials-desc ul {
  grid-template-columns: 25% 25% 25% 25%;
  padding: 0px 40px;
}

.pricing-info .accessorials-desc ul li {
  list-style-type: disc;
  font-size: 14px;
  color: #856404;
  ;
}

.cost-calc {
  padding-top: 22px;
}

.cost-calc .linehaul {
  display: grid;
  grid-template-columns: 47% 48%;
  grid-gap: 4px;
}

.cost-calc .linehaul h3 {
  font-size: 21px;
  display: flex;
  color: #6c757d;
  align-items: center;
  column-gap: 6px;
}

.cost-calc .linehaul h3 span {
  font-size: 27px;
}

.cost-calc .linehaul p {
  color: #000;
  font-weight: 700;
  font-size: 14px;
}

.no-terrif button {
  color: #0d6efd;
  font-size: 13px;
}

.cost-calc .star-scs {
  width: 100%;
  display: inline-block;
  border-radius: 5px;
  border: 1px solid #ddd;
}

.cost-calc {
  padding-top: 22px;
}

.cost-calc .star-scs button {
  color: #919191;
  width: 100%;
  font-size: 14px;
  display: grid;
  grid-template-columns: 50% 50%;
  text-align: left;
  border-bottom: 1px solid #ddd;
  padding: 12px 18px;
}

.cost-calc .star-scs button:hover {
  background: #b8daff;
  color: #000;
}

.cost-calc .star-scs button:last-child {
  border: none
}

.cost-calc .star-scs button span:last-child {
  text-align: right;
}

.pricing-knowledge table .cwt {
  display: grid;
  align-items: center;
  grid-template-columns: auto auto auto;
  column-gap: 18px;
}

.pricing-knowledge table .cwt h5 {
  font-size: 14px;
  font-weight: 700;
}

.no-terrif {
  font-size: 14px;
}

.pricing-knowledge table th,
.pricing-knowledge table td {
  border: 2px solid #ddd;
  padding: 9px 8px;
  font-size: 14px;
}

#pricingTbl .pricing-knowledge table th,
.pricing-knowledge table td {
  padding: 9px 8px;
  font-size: 14px;
}

.pricing-knowledge table .cwt h5 {
  font-size: 14px;
  font-weight: 700;
}

/* .linehaul-carrierName button:nth-child(even){ background-color: #f00; } */

table#pricingTbl input[type=text] {
  padding: 4px 10px;
  min-height: 30px;
  border-radius: 5px;
}

.shipment-total {
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.shipment-heading h3 {
  text-align: right;
  font-size: 26px;
  font-weight: 600;
}

.originForm .checkbox label,
.destinationForm .checkbox label {
  font-size: 13px;
  font-weight: 500;
}

.standard-address-summary {
  flex: 1 1 260px;
  min-width: 180px;
  max-width: 520px;
  margin: 0 14px;
  color: #5b6475;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.origin-address-card.is-collapsed .endcust-header,
.destination-address-card.is-collapsed .endcust-header {
  align-items: center;
  min-height: 46px;
}

.origin-address-card.is-collapsed .endcust-header h5,
.destination-address-card.is-collapsed .endcust-header h5 {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  line-height: 36px;
  margin: 0;
  white-space: nowrap;
}

.origin-address-card .endcust-header h5>.fas,
.destination-address-card .endcust-header h5>.fas,
.tab-slider--body>.card .endcust-header h5>.fas,
.endcust-header.endcust-header2 h5>.fas {
  align-items: center;
  background: #eff6ff;
  border: 2px solid #93c5fd;
  border-radius: 999px;
  color: #1d4ed8;
  display: inline-flex;
  font-size: 13px;
  height: 30px;
  justify-content: center;
  margin-right: 8px !important;
  width: 30px;
}

.tab-slider--body>.card .endcust-header h5>.fas {
  color: #111827;
}

.endcust-header.endcust-header2 h5>.fas {
  background: #f0fdf4;
  border-color: #86efac;
  color: #15803d;
}

.origin-address-card.is-collapsed .standard-address-summary,
.destination-address-card.is-collapsed .standard-address-summary {
  align-items: center;
  display: flex;
  min-height: 32px;
}

.standard-missing-field,
.input-error {
  border-color: #dc2626 !important;
  background-color: #fff1f2 !important;
}

.origin-address-card.is-collapsed .Origin-header,
.destination-address-card.is-collapsed .Origin-header {
  align-items: center;
  display: flex;
}

.origin-address-card.is-collapsed .Origin-header .blind_shipment,
.destination-address-card.is-collapsed .Origin-header .blind_shipment {
  align-items: center;
  display: flex;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  min-height: 32px;
}

.origin-address-card.is-collapsed .Origin-header .blind_shipment label,
.destination-address-card.is-collapsed .Origin-header .blind_shipment label {
  align-items: center;
  display: inline-flex;
  gap: 4px;
  margin: 0;
  white-space: nowrap;
}

.standard-address-icon-button {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--address-action-color, #2f5f9f) !important;
  display: inline-flex;
  gap: 6px;
  justify-content: center;
  min-height: 30px;
  padding: 0 8px !important;
  position: relative;
  text-align: center !important;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
  width: auto !important;
}

.origin-address-card .standard-address-icon-button,
.destination-address-card .standard-address-icon-button {
  height: 32px !important;
  min-height: 32px !important;
  min-width: 32px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  width: 32px !important;
}

.standard-address-button-text {
  display: none !important;
}

.standard-address-icon-button:hover,
.standard-address-icon-button:focus {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--address-action-hover-color, #234b87) !important;
  box-shadow: none;
}

.standard-address-icon-button .fas {
  align-items: center;
  background: var(--address-action-bg, #eef6ff);
  border: 2px solid var(--address-action-border, #b8cbea);
  border-radius: 999px;
  display: inline-flex;
  flex: 0 0 30px;
  font-size: 13px;
  height: 30px;
  justify-content: center;
  line-height: 1;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
  width: 30px;
}

.standard-address-icon-button .standard-address-svg-icon {
  align-items: center;
  background: var(--address-action-bg, #eef6ff);
  border: 2px solid var(--address-action-border, #b8cbea);
  border-radius: 999px;
  color: var(--address-action-color, #2f5f9f) !important;
  display: inline-flex;
  flex: 0 0 30px;
  height: 30px;
  justify-content: center;
  line-height: 1;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
  width: 30px;
}

.standard-address-icon-button .tooltiptext {
  bottom: calc(100% + 8px);
  left: 50%;
  margin-top: 0;
  pointer-events: none;
  top: auto;
  white-space: nowrap;
  z-index: 30;
}

.standard-address-icon-button:hover .tooltiptext.tooltip-top,
.standard-address-icon-button:focus .tooltiptext.tooltip-top {
  display: inline-block;
}

.standard-address-verify-button .tooltiptext {
  left: auto;
  right: 0;
  transform: none;
}

.origin-address-card .standard-address-icon-button .fas,
.destination-address-card .standard-address-icon-button .fas,
.origin-address-card .standard-address-icon-button .standard-address-svg-icon,
.destination-address-card .standard-address-icon-button .standard-address-svg-icon {
  flex-basis: 28px;
  height: 28px;
  width: 28px;
}

.standard-address-icon-button svg {
  display: block;
  fill: none;
  height: 18px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 18px;
}

.standard-address-icon-button:hover .fas,
.standard-address-icon-button:focus .fas,
.standard-address-icon-button:hover .standard-address-svg-icon,
.standard-address-icon-button:focus .standard-address-svg-icon {
  background: var(--address-action-hover-bg, #e6f0ff);
  border-color: var(--address-action-hover-border, #7f9fd2);
  box-shadow: 0 8px 18px rgba(31, 41, 55, .12);
}

.origin-address-card.is-collapsed .standard-address-icon-button,
.destination-address-card.is-collapsed .standard-address-icon-button {
  height: 42px !important;
  min-height: 42px !important;
  min-width: 42px !important;
  overflow: visible;
  padding: 0 !important;
  width: 42px !important;
}

.origin-address-card.is-collapsed .standard-address-icon-button .fas,
.destination-address-card.is-collapsed .standard-address-icon-button .fas,
.origin-address-card.is-collapsed .standard-address-icon-button .standard-address-svg-icon,
.destination-address-card.is-collapsed .standard-address-icon-button .standard-address-svg-icon {
  background: var(--address-action-bg, #eef6ff);
  border-width: 2px;
  flex: 0 0 42px;
  height: 42px !important;
  margin: 0 !important;
  width: 42px !important;
}

.standard-address-icon-button.clearbtn {
  --address-action-bg: #fff7ed;
  --address-action-border: #fdba74;
  --address-action-color: #c2410c;
  --address-action-hover-bg: #ffedd5;
  --address-action-hover-border: #fb923c;
  --address-action-hover-color: #9a3412;
}

.standard-address-icon-button.standard-address-return-button {
  --address-action-bg: #eff6ff;
  --address-action-border: #93c5fd;
  --address-action-color: #1d4ed8;
  --address-action-hover-bg: #dbeafe;
  --address-action-hover-border: #60a5fa;
  --address-action-hover-color: #1e40af;
}

.standard-address-icon-button.standard-address-verify-button {
  --address-action-bg: #ecfdf5;
  --address-action-border: #86efac;
  --address-action-color: #15803d;
  --address-action-hover-bg: #dcfce7;
  --address-action-hover-border: #4ade80;
  --address-action-hover-color: #166534;
}

.standard-address-icon-button.ShowHideModal {
  --address-action-bg: #fefce8;
  --address-action-border: #facc15;
  --address-action-color: #a16207;
  --address-action-hover-bg: #fef9c3;
  --address-action-hover-border: #eab308;
  --address-action-hover-color: #854d0e;
}

.origin-address-card .standard-address-icon-button.ShowHideModal,
.destination-address-card .standard-address-icon-button.ShowHideModal {
  height: 38px !important;
  min-height: 38px !important;
  min-width: 132px !important;
  padding: 0 12px !important;
  width: auto !important;
}

.origin-address-card .standard-address-icon-button.ShowHideModal .standard-address-svg-icon,
.destination-address-card .standard-address-icon-button.ShowHideModal .standard-address-svg-icon {
  background: #fffbeb;
  border-color: #eab308;
  box-shadow: 0 0 0 5px rgba(250, 204, 21, .14);
  flex-basis: 34px;
  height: 34px;
  width: 34px;
}

.origin-address-card .standard-address-icon-button.ShowHideModal .standard-address-button-text,
.destination-address-card .standard-address-icon-button.ShowHideModal .standard-address-button-text {
  color: #92400e;
  display: inline !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  margin-left: 4px;
  white-space: nowrap;
}

.origin-address-card.is-collapsed .standard-address-icon-button.ShowHideModal,
.destination-address-card.is-collapsed .standard-address-icon-button.ShowHideModal {
  height: 42px !important;
  min-height: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;
  width: 42px !important;
}

.origin-address-card.is-collapsed .standard-address-icon-button.ShowHideModal .standard-address-svg-icon,
.destination-address-card.is-collapsed .standard-address-icon-button.ShowHideModal .standard-address-svg-icon {
  flex: 0 0 42px;
  height: 42px !important;
  width: 42px !important;
}

.origin-address-card.is-collapsed .standard-address-icon-button.ShowHideModal .standard-address-button-text,
.destination-address-card.is-collapsed .standard-address-icon-button.ShowHideModal .standard-address-button-text {
  display: none !important;
}

.standard-address-icon-button[onclick*="swapBtn"] {
  --address-action-bg: #eff6ff;
  --address-action-border: #93c5fd;
  --address-action-color: #1d4ed8;
  --address-action-hover-bg: #dbeafe;
  --address-action-hover-border: #60a5fa;
  --address-action-hover-color: #1e40af;
}

.standard-address-icon-button.standard-address-toggle {
  --address-action-bg: #ecfdf5;
  --address-action-border: #86efac;
  --address-action-color: #15803d;
  --address-action-hover-bg: #dcfce7;
  --address-action-hover-border: #4ade80;
  --address-action-hover-color: #166534;
}

.address-book-inline-actions {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  justify-content: center;
  min-width: 68px;
}

.address-book-inline-action {
  height: 30px !important;
  min-height: 30px !important;
  min-width: 30px !important;
  padding: 0 !important;
  width: 30px !important;
}

.address-book-inline-action .fas {
  flex: 0 0 28px;
  height: 28px;
  width: 28px;
}

.address-book-edit-row {
  --address-action-bg: #eff6ff;
  --address-action-border: #93c5fd;
  --address-action-color: #1d4ed8;
  --address-action-hover-bg: #dbeafe;
  --address-action-hover-border: #60a5fa;
  --address-action-hover-color: #1e40af;
}

.address-book-delete-row {
  --address-action-bg: #fef2f2;
  --address-action-border: #fca5a5;
  --address-action-color: #b91c1c;
  --address-action-hover-bg: #fee2e2;
  --address-action-hover-border: #f87171;
  --address-action-hover-color: #991b1b;
}

#otrgridTbl th.address-book-actions-td,
#otrgridTbl td.address-book-actions-td {
  text-align: center;
  width: 76px !important;
}

#addressBookOTR #otrgridTbl th,
#addressBookOTR #otrgridTbl td {
  overflow-wrap: anywhere;
  white-space: normal;
  width: auto;
  word-break: normal;
}

#addressBookOTR #otrgridTbl th.address-book-actions-td,
#addressBookOTR #otrgridTbl td.address-book-actions-td {
  overflow-wrap: normal;
  white-space: nowrap;
}

.shipment-create-alert-cancel {
  border: 0 !important;
  border-radius: 8px !important;
  background: #e2e8f0 !important;
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  margin-right: 10px !important;
  padding: 10px 24px !important;
  box-shadow: none !important;
}

body .swal2-container {
  z-index: 1000030 !important;
}

.standard-address-submit-row {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin-top: 2px;
  min-height: 40px;
}

.standard-address-submit-row #verifyDiv,
.standard-address-submit-row .return_shipment_address {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.standard-show-items-row {
  display: flex;
  justify-content: flex-end;
  padding: 0 18px 16px;
}

.standard-show-items-pill {
  align-items: center;
  background: #eff6ff !important;
  border: 2px solid #93c5fd !important;
  border-radius: 999px !important;
  color: #1d4ed8 !important;
  display: inline-flex;
  font-size: 13px !important;
  font-weight: 700 !important;
  height: 34px;
  justify-content: center;
  line-height: 1;
  padding: 0 14px !important;
  white-space: nowrap;
}

.standard-show-items-pill:hover,
.standard-show-items-pill:focus {
  background: #dbeafe !important;
  border-color: #60a5fa !important;
  color: #1e40af !important;
  box-shadow: 0 8px 18px rgba(31, 41, 55, .12);
}

.originForm .address-container,
.destinationForm .address-container {
  --address-line-gap: 8px;
  align-items: center;
  display: grid;
  gap: 10px 12px;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, .8fr) minmax(76px, 92px);
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.originForm.standard-address-body,
.destinationForm.standard-address-body {
  padding-left: 26px;
  padding-right: 26px;
}

.originForm .address-container::before,
.destinationForm .address-container::before,
.originForm .address-container::after,
.destinationForm .address-container::after {
  display: none;
}

.originForm .address-container > [class*="col-"],
.destinationForm .address-container > [class*="col-"] {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}

.originForm .address-container .mb-3,
.destinationForm .address-container .mb-3,
.originForm .address-container .mb-4,
.destinationForm .address-container .mb-4 {
  margin-bottom: 0 !important;
}

.originForm .address-container .form-label,
.destinationForm .address-container .form-label {
  display: none;
}

.originForm .address-container input,
.originForm .address-container select,
.destinationForm .address-container input,
.destinationForm .address-container select {
  min-height: 36px;
}

.originForm .address-container #originZipBoxWrapper .input-group,
.destinationForm .address-container #destinationZipBoxWrapper .input-group {
  display: block;
  position: relative;
  width: 100%;
}

.originForm .address-container #originZip,
.destinationForm .address-container #destinationZip {
  border-color: #b9d4fb !important;
  border-left-width: 1px !important;
  height: 40px;
  min-height: 40px;
  padding-right: 46px !important;
  width: 100%;
}

.originForm .address-container .zipsModal,
.destinationForm .address-container .zipsModal {
  align-items: center;
  background: #fff !important;
  border: 1px solid #8fbdf7 !important;
  border-radius: 8px !important;
  color: #245fe5 !important;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  min-height: 36px;
  padding: 0 !important;
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  z-index: 2;
}

.originForm .address-container .zipsModal:hover,
.originForm .address-container .zipsModal:focus,
.destinationForm .address-container .zipsModal:hover,
.destinationForm .address-container .zipsModal:focus {
  background: #eef6ff !important;
  border-color: #60a5fa !important;
  box-shadow: 0 0 0 3px rgba(47, 109, 246, .14);
  color: #1d4ed8 !important;
}

.originForm .address-container .zipsModal .fas,
.destinationForm .address-container .zipsModal .fas {
  font-size: 14px;
}

.originForm .address-container #originCountry,
.destinationForm .address-container #destinationCountry {
  text-transform: uppercase;
}

.originForm .address-container > div:has(#originCompanyName),
.destinationForm .address-container > div:has(#destinationCompanyName) {
  grid-column: 1;
  grid-row: 1;
}

.originForm .address-container > div:has(#originContactName),
.destinationForm .address-container > div:has(#destinationContactName) {
  grid-column: 2;
  grid-row: 1;
}

.originForm .address-container > div:has(#originPhone),
.destinationForm .address-container > div:has(#destinationPhone) {
  grid-column: 3;
  grid-row: 1;
}

.originForm .address-container > div:has(#originPhoneExt),
.destinationForm .address-container > div:has(#destinationPhoneExt) {
  grid-column: 4;
  grid-row: 1;
}

.originForm .address-container > div:has(#originStreetAdd),
.destinationForm .address-container > div:has(#destinationStreetAdd) {
  grid-column: 1;
  grid-row: 2;
}

.originForm .address-container > div:has(#originStreetAddress),
.destinationForm .address-container > div:has(#destinationStreetAddress) {
  grid-column: 2;
  grid-row: 2;
}

.originForm .address-container > div:has(#originFax),
.destinationForm .address-container > div:has(#destinationFax) {
  grid-column: 3;
  grid-row: 2;
}

.originForm .address-container > div:has(#originFaxExt),
.destinationForm .address-container > div:has(#destinationFaxExt) {
  grid-column: 4;
  grid-row: 2;
}

.originForm .address-container > div:has(#originCity),
.destinationForm .address-container > div:has(#destinationCity) {
  grid-column: 1;
  grid-row: 3;
}

.originForm .address-container > div:has(#originState),
.destinationForm .address-container > div:has(#destinationState) {
  grid-column: 2;
  grid-row: 3;
}

.originForm .address-container > div:has(#originZip),
.destinationForm .address-container > div:has(#destinationZip) {
  grid-column: 3;
  grid-row: 3;
}

.originForm .address-container > div:has(#originCountry),
.destinationForm .address-container > div:has(#destinationCountry) {
  grid-column: 4;
  grid-row: 3;
}

.originForm .address-container > div:has(#originEmail),
.destinationForm .address-container > div:has(#destinationEmail) {
  grid-column: 1;
  grid-row: 4;
}

.originForm .address-container > div:has(#originReference),
.destinationForm .address-container > div:has(#destinationReference) {
  display: none;
}

.originForm .address-container > div:has(#chkRequestCarrierPickup),
.destinationForm .address-container > div:has(#chkAdvancedShipmentNotification) {
  align-items: center;
  display: flex;
  grid-column: 2;
  grid-row: 4;
  min-height: 40px;
}

.originForm .address-container > div:has(#chkIncludeParcelReturnLabel) {
  align-items: center;
  display: flex;
  grid-column: 3;
  grid-row: 4;
  min-height: 40px;
}

.originForm .address-container > div:has(#chkSaveToAddBook),
.destinationForm .address-container > div:has(#chkSaveToAddBookTo) {
  align-items: center;
  display: flex;
  grid-column: 4;
  grid-row: 4;
  min-height: 40px;
}

.originForm .address-container > div:has(#chkSaveToAddBook),
.destinationForm .address-container > div:has(#chkSaveToAddBookTo) {
  justify-self: end;
}

.originForm .address-container .checkbox,
.destinationForm .address-container .checkbox {
  align-items: center;
  display: inline-flex;
  min-height: 40px;
}

.originForm .address-container .checkbox label,
.destinationForm .address-container .checkbox label {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  line-height: 1;
  margin: 0;
}

.originForm .address-container .checkbox input,
.destinationForm .address-container .checkbox input {
  margin: 0 !important;
}

.originForm .address-container .chkSaveToAddBook,
.destinationForm .address-container .chkSaveToAddBook {
  justify-content: flex-end;
  width: 100%;
}

.originForm .address-container .chkSaveToAddBook label,
.destinationForm .address-container .chkSaveToAddBook label {
  flex-direction: row-reverse;
}

.originForm .standard-address-submit-row,
.destinationForm .standard-address-submit-row {
  align-self: center;
  grid-column: 4;
  grid-row: 5;
  margin-top: 0;
}

.destinationForm .standard-address-submit-row {
  display: none !important;
}

@media (max-width: 1199px) {
  .originForm .address-container,
  .destinationForm .address-container {
    grid-template-columns: 1fr 1fr;
  }

  .originForm .address-container > div,
  .destinationForm .address-container > div {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

.endcust-header2 .editCustbtn,
.customer-selection-body .editCustbtn {
  align-items: center;
  background: #fff !important;
  border: 1px solid #86efac !important;
  border-radius: 8px !important;
  color: #15803d !important;
  display: inline-flex;
  flex: 0 0 auto;
  height: 42px;
  justify-content: center;
  min-height: 42px;
  min-width: 40px;
  padding: 0 !important;
  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
  width: 40px;
}

.customer-selection-body {
  min-height: 66px;
  padding-bottom: 12px;
  padding-top: 12px;
  position: relative;
}

.customer-selection-body .select-customer-trigger {
  position: absolute;
  right: 24px;
  top: 15px;
  z-index: 2;
}

.customer-selection-body #endCustomerDetail .alert {
  align-items: center;
  border-color: #b9d4fb !important;
  display: flex;
  height: 48px;
  justify-content: center;
  margin-bottom: 0;
  min-height: 48px;
  padding-bottom: 0;
  padding-right: 62px;
  padding-top: 0;
}

.customer-selection-body #endCustomerDetail .customer-staff,
.customer-selection-body #endCustomerDetail .collection-sum {
  padding-right: 54px;
}

.endcust-header.endcust-header2 {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(115px, 1fr) minmax(0, auto);
  min-height: 34px;
}

.endcust-header.endcust-header2 h5 {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: 10px;
  line-height: 1.1;
  margin: 0;
  min-width: 0;
}

.endcust-header2 .Origin-header,
.endcust-header2 .endcust-modal {
  align-items: center;
  display: flex;
}

.endcust-header2 .third-party-billing-button {
  align-items: center;
  background: #eff6ff !important;
  border: 2px solid #93c5fd !important;
  border-radius: 12px !important;
  box-shadow: none;
  color: #1d4ed8 !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  font-size: 14px;
  height: 34px;
  justify-content: center;
  line-height: 1.1;
  max-width: 160px;
  overflow: hidden;
  padding: 0 12px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.endcust-header2 .third-party-billing-button:hover,
.endcust-header2 .third-party-billing-button:focus {
  background: #bfdbfe !important;
  border-color: #60a5fa !important;
  box-shadow: 0 0 0 4px rgba(96, 165, 250, .24);
  color: #1e40af !important;
}

.endcust-header2 .Origin-header {
  min-width: 0;
}

.endcust-header2 .editCustbtn .select-customer-search-icon,
.customer-selection-body .editCustbtn .select-customer-search-icon {
  fill: none;
  height: 21px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 21px;
}

.endcust-header2 .editCustbtn:hover,
.customer-selection-body .editCustbtn:hover,
.customer-selection-body .editCustbtn:focus-visible,
.endcust-header2 .editCustbtn:focus-visible {
  background: #15803d !important;
  border-color: #15803d !important;
  box-shadow: 0 0 0 3px rgba(21, 128, 61, .22);
  color: #fff !important;
}

.endcust-header2 .editCustbtn:focus:not(:focus-visible),
.customer-selection-body .editCustbtn:focus {
  box-shadow: none;
}

.origin-address-card.is-collapsed .standard-address-button-text,
.destination-address-card.is-collapsed .standard-address-button-text {
  display: none;
}

.origin-address-card.is-collapsed .standard-address-body,
.destination-address-card.is-collapsed .standard-address-body {
  display: none;
}

.origin-address-card.is-collapsed .card-header,
.destination-address-card.is-collapsed .card-header {
  border-bottom: 0;
}

.end-customer .card-header {
  padding-bottom: 5px;
  padding-top: 5px;
}

.origin-address-card .card-header,
.destination-address-card .card-header {
  padding-bottom: 3px;
  padding-top: 3px;
}

.origin-address-card .endcust-header,
.destination-address-card .endcust-header {
  min-height: 34px;
}

.origin-address-card .Origin-header,
.destination-address-card .Origin-header {
  gap: 8px;
  align-items: center;
}

@media (max-width: 991px) {
  .standard-address-summary {
    order: 3;
    flex-basis: 100%;
    max-width: 100%;
    margin: 6px 0 0;
  }
}

.shipment-total table {
  width: 100%;
  border: 1px solid #ddd;
}

.small-faded {
  font-size: 80% !important;
  color: #737373;
  float: right !important;
}

.thanks-section {
  position: relative;
  height: calc(60vh - 85px);
}

.thanks-section .thanks-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.thanks-inner .thanks-icon span {
  font-size: 70px;
}

.thanks-inner .thanks-text {
  padding-top: 12px;
}

.thanks-text h2 {
  font-size: 36px;
  font-weight: 700;
}

.thanks-text p {
  padding-top: 10px;
  font-size: 22px;
  font-weight: 500;
}

.thanks-text .generate-btn .custom-btn {
  background-color: #6c757d;
  color: #fff;
  min-width: 160px;
  line-height: 42px;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  border-radius: 3px;
  transition: 0.4s;
  padding: 0 10px;
  margin: 7px 0px;
}

.thanks-text .generate-btn .custom-btn:hover {
  background-color: #9fa5aa;
}

.thanks-text .generate-btn {
  padding-top: 22px;
  display: flex;
  column-gap: 20px;
  justify-content: center;
}

.shipment-total table th,
.shipment-total table td {
  border: 1px solid #ddd;
  padding: 10px 10px;
  font-size: 15px;
}

.shipment-total table td h5 {
  font-size: 15px;
  text-align: right;
  font-weight: 700;
}

.following-info .complete-info {
  padding-top: 10px;
}

.following-info .complete-info p {
  font-size: 13px;
  line-height: 23px;
  font-weight: 600;
  color: #dc3545;
}

.following-info .save-detail {
  text-align: right;
}

.pricing-info .Origin-header a:last-child {
  border-radius: 0px !important;
  min-width: 340px;
}

.following-info .save-detail button {
  text-decoration: none;
}

.shipment-transit {
  display: flex;
  align-items: center;
  column-gap: 20px;
  justify-content: end;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-bottom: 20px;
}

.dashboard-box-inner {
  height: 100%;
  background: #FFFFFF;
  border-radius: 20px;
  border: 0px !important;
  -webkit-box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.05);
  box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.05);
  overflow: hidden;
}

.dbc-box-inner p {
  font-size: 20px;
  font-weight: 700;
}

.dbc-box h4 {
  font-size: 17px;
  padding: 12px 0px;
}

.dbc-box {
  padding: 8px 0px;
}

.dbc-box h4 a {
  font-weight: 600;
  color: #363736;
  text-transform: uppercase;
}

.dashboard-box-section .dashboard-box {
  padding: 5px;
  height: 100%;
}

.dbs-box-last {
  padding: 15px;
}

.highcharts-credits {
  display: none !important;
}

.referens-no .dropdown-menu {
  height: 350px;
  overflow: scroll;
}

.dropdown-menu label {
  font-size: 14px;
}

/*.dropdown-menu li {*/
/*	height: 1.75rem;*/
/*}*/
.referens-no .dropdown-menu {
  overflow: scroll;
  height: 300px;
}

.linehaul-carrier {
  text-align: right;
}

.linehaul-carrier button {
  position: relative;
  min-height: 32px;
  min-width: 32px;
  line-height: 32px;
  padding: 0px;
  display: inline-block;
  font-size: 13px;
  color: #fff;
  background: #28a745;
  border-radius: 5px;
}

#pricingTbl .pricing-knowledge table th,
.pricing-knowledge table td {
  padding: 9px 8px;
}

.defaull-bill a {
  font-size: 14px;
}

.pricing-knowledge {
  width: 100%;
  overflow-x: auto;
  margin-bottom: 12px;
}

.pricing-knowledge .input-group .btn {
  border-right: 1px solid #ddd;
}

.shipment-starr {
  width: 100%;
  overflow-x: auto;
}

.pricing-knowledge table {
  width: 100%;
  border-collapse: collapse;
}

.pricing-knowledge .add-charge {
  text-align: right;
  padding-top: 24px;
}

.pricing-knowledge .add-charge button {
  font-weight: 500;
  font-size: 17px;
}

.pricing-knowledge .add-charge button span {
  padding-right: 9px;
  font-size: 14px;
}

#cfsAirportForm label {
  font-size: 14px;
}

.itemCurrent {
  font-weight: bold;
}

.form-control:disabled {
  background-color: #e5e5e5 !important;
  opacity: 1;
  border-color: #aeaeae !important;
  cursor: not-allowed;
  color: #9b9b9b !important;
}

#generateSmartQuoteBtn {
  color: #fff !important;
}

.pricingBtn {
  font-size: 1rem !important;
  line-height: 34px;
}

.cost-calc .linehaul .form-control {
  background: #f3f3f3;
  font-size: 14px;
  border-radius: 3px;
  border: 1px solid #ced4da;
  padding: 0px 12px;
  min-height: 32px;
}

.Origin-header .succrate-detail {
  display: flex;
  column-gap: 70px;
  padding: 10px 0px;
  justify-content: end;
  line-height: 33px;
}

.succrate-detail .guarantee-only {
  display: flex;
  align-items: center;
  column-gap: 6px;
}

.succrate-detail .rate-copy {
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 6px;
}

.succrate-detail .rate-copy span {
  font-size: 24px;
}

.iti__country-list {
  width: 346px;
}

.coverage-table table {
  border-collapse: collapse;
  width: 328px;
  border: 1px solid #ddd;
  background: #fff;
  margin-bottom: 0;
}

.coverage-table table td,
th {
  border: 1px solid #dddddd;
  text-align: left;
  border-collapse: collapse;
  padding: 5px;
}

.coverage-value {
  /* position: absolute; */
  font-size: 15px;
  font-weight: bold;
}

/* .coverage-value .coverage-table2 .coverage-table {
    left: -90%;
} */

.coverage-table::before {
  background-color: #fff;
  box-shadow: 2px -2px 2px 0 #ddd;
  content: "\00a0";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  right: -7px;
  top: 50%;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.coverage-table {
  display: none;
  visibility: hidden;
  border-radius: 6px;
  background: #fff;
  /* position: relative; */
  position: absolute;
  z-index: 5;
  top: 0;
  left: -100px;
  padding: 10px;
  box-shadow: 0px 0px 4px #ddd;
  /* transform: translateY(-48%); */
}

.coverage-value:hover .coverage-table,
.la_single_carrier_rate_table.la_display {
  display: block;
  visibility: visible;
  top: -48px;
}

.predictiveRate {
  background-color: #dff0d8 !important;
}

.btn-block {
  display: block;
  width: 100%;
}

.transit-detail table {
  color: #212529;
  font-size: 14px;
  vertical-align: middle;
}

#tablecls table {
  margin-top: 12px;
}

#class-calculator input {
  padding: 0px !important;
  min-height: 16px;
}

.accordion-button {
  /* color: var(--bs-card-cap-bg); */
  text-align: left;
  background-color: var(--bs-card-cap-bg);
}

.accordion-button:not(.collapsed) {
  /* color: var(--bs-card-cap-bg); */
  background-color: var(--bs-card-cap-bg);
}


.modal-backdrop.show {
  display: none !important;
}

.modal {
  background-color: rgba(0, 0, 0, 0.5)
}

/* start 03-Feb-2023 css */
.modal.calculator-modal .modal-content {
  border-radius: 0.3rem;
}

.modal.calculator-modal .modal-content .modal-header h1 {
  font-size: 1.75rem !important;
}

.modal.calculator-modal .modal-content button.btn-close {
  font-size: 12px;
}

.modal.calculator-modal .modal-body {
  padding-bottom: 49px;
}

.modal.calculator-modal .modal-body .form-group {
  margin-bottom: 1rem;
}

.modal.calculator-modal .modal-body .form-group label {
  font-size: 14px;
  margin-bottom: .5rem;
  display: inline-block;
}

.modal.calculator-modal .modal-body .form-group .form-control {
  min-height: 38px;
  line-height: 38px;
  padding-top: 0;
  padding-bottom: 0;
}

.modal.calculator-modal .modal-content .input-group .input-group-text {
  border-radius: 0.375rem 0 0 0.375rem;
  line-height: 38px;
  padding-top: 0;
  padding-bottom: 0;
}

.modal.calculator-modal .modal-content #estimatedFreightClass {
  font-size: 50px !important;
  line-height: 44px;
}

.modal.calculator-modal .modal-content table.table.itemFreightClass th {
  border-left: none;
  border-right: none;
  border-bottom-width: 2px;
}

.modal.calculator-modal .modal-content table.table tr.itemCurrent td {
  border-bottom: none;
}

.modal.calculator-modal .modal-content table.table tr th,
.modal.calculator-modal .modal-content table.table tr td {
  font-size: 14px;
  padding: 0.75rem;
}

/* start 06-Feb-2023 css */
#freightpopShipment {
  font-size: 12px;
}

.content-top-sec {
  border-bottom: solid 1px #e0e4e7;
  padding-top: 21px;
  padding-bottom: 21px;
  margin-bottom: 21px;
}

#freightpopShipment .input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

#freightpopShipment label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 600;
  line-height: 34px;
  text-transform: uppercase;
}

#freightpopShipment img {
  margin-left: 20px;
}

#freightpopShipment button.img-tooltip {
  position: relative;
}

button.img-tooltip .tooltiptext {
  min-width: 296px;
  background-color: #fff;
  color: #000;
  font-size: 11px;
  padding: 16px;
  font-weight: 600;
  text-align: left;
  transform: translateX(-10%);
  box-shadow: 0 0 5px 2px #ccc;
}

button.img-tooltip .tooltip-top::after {
  border-width: 7px;
  left: 12%;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

#freightpopShipment select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: 96% 50% !important;
  background-size: 14px 15px !important;
}

#freightpopShipment .card .card-body .ship-from a {
  position: absolute;
  bottom: -20px;
  left: 0px;
  background-color: #fff !important;
  color: #489dd6 !important;
}

#freightpopShipment .ship-search-form .input-group .form-control {
  width: 110px;
  min-height: 38px;
  background-position: 90% 50% !important;
}

#pageid-shipment #RegisteredCustomer {
  width: 50% !important;
}

#pageid-shipment #dp1675658821358 {
  width: 30% !important;
}

#freightpopShipment .input-group .form-control {
  position: relative;
  z-index: 2;
  width: 100%;
  margin-bottom: 0;
  background: #fff;
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
}

.qty-type {
  text-align: center;
}

#freightpopShipment .form-control {
  font-size: 12px;
  height: 38px;
  border-left: 1px solid #ddd;
  color: #4e515e;
  border-radius: 0;
}

.weight-label label {
  line-height: 0 !important;
}

#class-calculator input {
  padding: 0 10px !important;
  min-height: 16px;
}

.pull-right {
  float: right !important;
}

#location-detail .icons {
  display: flex;
  column-gap: 10px;
  text-align: center;
}

#freightpopShipment .content-card {
  padding: 21px 30px;
  background-color: #f4f7fa;
}

.inner-piece {
  padding-left: 30px;
}

#location-detail .icons a {
  color: #9fa3a6;
  cursor: pointer;
}

#location-detail .icons a:hover span {
  background: #489dd6;
  color: #fff;
  border: 1px solid #489dd6;
}

#location-detail .icons a span {
  min-width: 33px;
  min-height: 31px;
  line-height: 30px;
  display: inline-block;
  text-align: center;
  border: 1px solid #e4e5e6;
  border-radius: 50%;
  color: #d1d3d4;
  font-size: 13px;
  padding: 0;
  margin: 0;
}

#location-detail .form label {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 38px;
  color: #4e515e;
}

#verifyDiv a {
  background: #777;
  border-radius: 15px;
  display: inline-block;
  min-height: 20px;
  line-height: 18px;
  font-size: 16px;
  font-weight: 400;
}

#location-detail .icons a p {
  font-size: 9px;
  color: #4e515e;
  padding-top: 2px;
}

/* .shipment-detail label {
  color: #489dd6;
  text-transform: uppercase;
} */

.shipment-detail input,
.shipment-detail textarea,
.shipment-detail select {
  background: #fff;
}

#AccountDetailsButton {
  background: #198754;
}

.end-customer.Recent-Quote {
  position: relative;
  height: auto;
}



#SerialNoModal .btn-success {
  border-color: var(--bs-btn-hover-border-color);
  background: #8cc63f;
  color: #fff;
  border-radius: 20px;
  font-size: 12px;
  padding: 10px 18px;
  text-transform: uppercase;
}

#t2 tr,
#otrgridTbl tr {
  font-size: 12px;
}

#SelectAddress {
  background: ;
  color: #fff !important;
  background: #9fa4a9;
  border-color: #9fa4a9;
  border-radius: 5px !important;
  text-transform: capitalize;
  transition: 0.4s;
}

#SelectAddress:hover {
  background-color: #3C73A8;
  border-color: #3C73A8;
  box-shadow: 0 0 0 .2rem rgba(60, 115, 168, 0.5);
}

.cusBtnAddress {
  background: #489dd6;
  color: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 20px !important;
  font-size: 1em;
  margin-right: 0.2rem;
  text-transform: uppercase;
}

#t2 tbody td {
  color: #888;
}

#t2_info,
#t2_paginate {
  font-size: 12px;
}

.seladdr .bottom {
  display: flex;
  justify-content: space-between;
  padding: 19px 0px;
  align-content: center;
}

.seladdr .bottom select {
  min-height: 34px;
}

.logistic-group {
  background: #f4f7fa;
  padding: 21px 40px;
  border-bottom: 1px solid #dadcdc;
}

#frmShipToPopUp label,
.ShipFromPopUp label,
.ShipToPopUp label {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 38px;
  color: #4e515e;
  font-weight: 700;
}

.checkbox {
  position: relative;
  display: block;
  /* margin-top: 10px;
  margin-bottom: 10px; */
}

.fp-link {
  color: rgb(51, 122, 183) !important;
}

.add-package a {
  display: flex;
  align-items: center;
}

.add-package a:hover i {
  color: #489dd6;
}

.add-package a i {
  font-size: 18px;
  color: #9ba2af;
}

#freightpopShipment input[type=text] {
  min-height: 38px;
  background: #fff;
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
}

.textdsc {
  text-transform: capitalize;
}

#freightpopShipment .form-control:focus {
  border-color: #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
  background: #fff;
}

#freightpopShipment .card .card-body {
  padding: 16px;
}

#freightpopShipment .end-customer .card {
  border-radius: 0;
  border: 1px solid #e5e8ec;
  box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
}

#freightpopShipment .succrate-detail .guarantee-only {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 600;
}

#freightpopShipment .card-header h5 {
  font-size: 18px;
  text-transform: uppercase;
  color: #000;
}

#freightpopShipment .card .card-body .ship-from {
  position: relative;
}

#class-calculator input {
  padding: 0 10px !important;
  min-height: 16px;
}

.weight-label {
  text-align: right;
  padding-right: 5px;
}

.weight-label span {
  font-size: 9px;
}

#freightpopShipment .btn:not(.bootstrap-select, .bootstrap-select .dropdown-toggle, .bs-select-all, .bs-deselect-all) {
  border-radius: 20px;
  font-size: 12px;
  padding: 10px 18px;
  text-transform: uppercase;
}

#freightpopShipment .btn-primary,
.delete_btn.ui-state-default,
.edit_btn.ui-state-default {
  background: #489dd6 !important;
  color: #fff !important;
  border: 1px solid #000;
}

#freightpopShipment .btn-primary.focus,
.btn-primary:focus {
  border-color: #0d6efd;
  background-color: #0d6efd;
  color: #fff;
}

#freightpopShipment .btn-success,
.select_btn,
.ShipFromPopUp .btn-success,
.ShipToPopUp .btn-success,
.select_btn {
  background: #8cc63f !important;
  color: #fff !important;
}

.ShipFromPopUp,
.ShipToPopUp {
  padding: 0px 15px;
}

.ShipFromPopUp input[type=text],
.ShipToPopUp input[type=text] {
  min-height: 38px;
  background: #fff;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
  font-size: 12px;
}

.checkbox label {
  min-height: 20px;
  margin-bottom: 0;
  font-weight: 400;
  text-transform: uppercase;
  color: #4e515e;
  cursor: pointer;
}

.ShipFromPopUp .btn:not(.bootstrap-select, .bootstrap-select .dropdown-toggle, .bs-select-all, .bs-deselect-all),
.ShipToPopUp .btn:not(.bootstrap-select, .bootstrap-select .dropdown-toggle, .bs-select-all, .bs-deselect-all) {
  border-radius: 20px;
  font-size: 12px;
  padding: 10px 18px;
  text-transform: uppercase;
}

.ShipFromPopUp select,
.ShipToPopUp select {
  background: #fff;
  border-radius: 0;
  font-size: 12px;
  color: #4e515e;
}

.ShipFromPopUp .btn-default,
.ShipToPopUp .btn-default {
  border-color: #d1d3d4;
  color: #4e515e;
  background: #ffffff;
  border-radius: 20px;
  font-size: 12px;
  padding: 10px 18px;
  text-transform: uppercase;
}

.ShipFromPopUp .form-control:focus,
.ShipToPopUp .form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.ShipFromPopUp .modal-content,
.ShipToPopUp .modal-content {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}

.ShipFromPopUp,
.ShipToPopUp {
  padding: 0px 15px;
}

.shipFrom-modal .modal-dialog,
.shipTo-modal .modal-dialog,
.AddressbookAddEdit-modal .modal-dialog {
  width: 600px;
  border-radius: 0;
}

.shipFrom-modal .modal-content,
.shipTo-modal .modal-content {
  border-radius: 0;
}

.pricing-knowledge table .cwt.cwtt {
  display: flex;
  justify-content: space-between;
}

#productDetial .modal-dialog {
  width: 100%;
  max-width: 95%;
  /* box-shadow: 0 5px 15px rgb(0 0 0 / 50%); */
}

#productDetial .modal-dialog .modal-content {
  box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
}

#productDetial .modal-content {
  border-radius: 0;
}

#prod-table label {
  display: inline-block;
  max-width: 100%;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

#prod-table table td,
th {
  border: none;
  text-align: left;
  border-collapse: collapse;
  padding: 0px;
}

#ITNHelpModal .modal-dialog {
  max-width: 600px;
  width: 100%;
  margin: auto;
}

#LineDetailModal .modal-dialog {
  max-width: 840px;
  width: 100%;
}

#LineDetailModal .checkbox input {
  margin-top: 14px;
  width: 19px;
  height: 19px;
}

#lblFreightClass button:hover .tooltiptext {
  display: block;
}

#lblFreightClass button .tooltiptext {
  min-width: 40%;
  padding: 5px 6px;
  transform: translateX(-72%);
}

#LineDetailModal .checkbox {
  display: flex;
}

#product-catalog .modal-dialog,
#insert-product-catalog .modal-dialog,
#add-product-catalog .modal-dialog {
  width: 100%;
  max-width: 57%;
}

#ProductDetailForm input[type=text],
#productCatalogForm input[type=text],
#insertProductCatalogForm input[type=text],
#addProductCatalogForm input[type=text] {
  min-height: 38px;
  font-size: 12px;
  background: #fff;
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
}

#ProductDetailForm select {
  min-height: 38px;
}

#ProductDetailForm input[type=number],
#insertProductCatalogForm input[type=number],
#productCatalogForm input[type=number],
#addProductCatalogForm input[type=number] {
  width: auto;
  border-left: 1px solid #ddd;
  font-size: 12px;
  height: 38px;
  color: #4e515e;
  border-radius: 0;
}

#productCatalogForm input[type=number],
#insertProductCatalogForm input[type=number],
#addProductCatalogForm input[type=number] {
  width: 100px !important;
}

#ProductDetailForm label,
#productCatalogForm label,
#insertProductCatalogForm label,
#addProductCatalogForm label {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  color: #4e515e;
}

#ProductDetailForm select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: 96% 50% !important;
  background-size: 14px 15px !important;
  background-color: #fff;
  font-size: 12px;
}

#ProductDetailForm .colDif {
  padding-left: 7px;
}

.ProductDetailItem table .btn:not(.bootstrap-select, .bootstrap-select .dropdown-toggle, .bs-select-all, .bs-deselect-all) {
  border-radius: 20px;
  font-size: 12px;
  padding: 10px 18px;
  min-width: 150px;
  text-transform: uppercase;
}

.ProductDetailItem .btn-remove {
  position: absolute;
  right: 12px;
  z-index: 10;
  margin-top: 16px;
}

.ProductDetailItem .icon {
  border: solid 1px #d0d2d4;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 14px;
  margin-left: 10px;
  font-size: 14px;
  cursor: pointer;
  float: left;
}

#viewItems {
  font-size: 12px;
  line-height: 1.0 !important;
}

.ProductDetailItem table .btn-success,
.select_btn {
  background: #8cc63f !important;
  color: #fff !important;
}

#ProductDetailForm .btn:not(.bootstrap-select, .bootstrap-select .dropdown-toggle, .bs-select-all, .bs-deselect-all) {
  font-size: 12px;
  line-height: 18px;
  padding: 10px 14px;
  text-transform: uppercase;
}

#ProductDetailForm .btn-success,
.select_btn {
  background: #8cc63f !important;
  color: #fff !important;
}

#itemShip .typeahead.dropdown-menu {
  top: auto !important;
  left: unset !important;
}

#ProductDetailForm .btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.ProductDetailItem table .form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.easy-autocomplete {
  width: 100% !important;
}

.easy-autocomplete-container ul li img {
  height: 10px;
  width: 10px;
  float: left;
  margin-top: 1%;
  margin-right: 1%;
}

.easy-autocomplete-container ul li.selected {
  cursor: pointer;
}

.easy-autocomplete-container ul li {
  font-size: 12px !important;
}

.field.switch .switch {
  position: relative;
  display: block;
  vertical-align: top;
  width: 100px;
  height: 30px;
  padding: 3px;
  margin: 0 10px 10px 0;
  background: linear-gradient(to bottom, #eeeeee, #FFFFFF 25px);
  background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF 25px);
  border-radius: 18px;
  box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  box-sizing: content-box;
}

.field.switch .switch-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  box-sizing: content-box;
}

.field.switch .switch-label {
  position: relative;
  display: block;
  height: inherit;
  font-size: 10px;
  text-transform: uppercase;
  background: #eceeef;
  border-radius: inherit;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
  box-sizing: content-box;
}

.field.switch .switch-label:before,
.switch-label:after {
  position: absolute;
  top: 50%;
  margin-top: -.5em;
  line-height: 1;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  box-sizing: content-box;
}

.field.switch .switch-label:before {
  content: attr(data-off);
  right: 11px;
  color: #aaaaaa;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}

.field.switch .switch-label:after {
  content: attr(data-on);
  left: 11px;
  color: #FFFFFF;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2);
  opacity: 0;
}

.field.switch .switch-input:checked~.switch-label {
  background: #E1B42B;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2);
}

.field.switch .switch-input:checked~.switch-label:before {
  opacity: 0;
}

.field.switch .switch-input:checked~.switch-label:after {
  opacity: 1;
}

.field.switch .switch-handle {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 28px;
  height: 28px;
  background: linear-gradient(to bottom, #FFFFFF 40%, #f0f0f0);
  background-image: -webkit-linear-gradient(top, #FFFFFF 40%, #f0f0f0);
  border-radius: 100%;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

.field.switch .switch-handle:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -6px;
  width: 12px;
  height: 12px;
  background: linear-gradient(to bottom, #eeeeee, #FFFFFF);
  background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF);
  border-radius: 6px;
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
}

.field.switch .switch-input:checked~.switch-handle {
  left: 74px;
  box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}



/* Transition
========================== */
.switch-label,
.switch-handle {
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
  -moz-transition: All 0.3s ease;
  -o-transition: All 0.3s ease;
}

.icon-edit {
  border: solid 1px #d0d2d4;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 29px;
  float: left;
  margin-left: 10px;
  color: #d1d3d4;
  font-size: 17px;
  cursor: pointer;
  float: left;
  position: relative;
  top: -10px;
}

.dashboard-drop {
  width: 100%;
  max-width: 210px;
  padding-top: 7px;
}

.dashboard-drop.shipment-mode-inline {
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: none;
  padding-top: 0;
  width: auto;
}

.shipment-create-title-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 16px;
}

.shipment-create-title-row .shipment-header:empty {
  display: none;
}

.shipment-create-title-row .shipment-header:has(.shipment-status:empty) {
  display: none;
}

.shipment-create-title-row .shipment-header {
  align-items: center;
  display: flex;
  height: 42px;
  padding-bottom: 0;
}

.shipment-create-title-row .shipment-header h2 {
  align-items: center;
  display: inline-flex;
  font-size: 30px;
  line-height: 1;
  margin: 0;
}

.shipment-mode-inline .shipmentTypeSelect {
  align-items: center;
  display: inline-flex;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 0;
  padding-left: 0;
  white-space: nowrap;
}

.shipment-mode-inline #typeShipment {
  border-color: #b9d4fb !important;
  height: 44px;
  min-height: 44px;
  width: 220px;
}

.standard-reference-field .standard-reference-input,
.content-card .shipmentRefere .form-control {
  border-color: #b9d4fb !important;
}

.dashboard-drop-new {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  margin-bottom: 10px;
}

.dashboard-drop-new select {
  background-color: #fff !important;
}

.dashboard-drop-new .btn {
  margin: 0px !important;
  margin-left: 10px !important;
}


#myTab .nav-link {
  color: #000;
  font-size: 17px;
  font-weight: 400;
  border-color: #ddd !important;
  padding: 12px;
}

#myTab .nav-link.active {
  background-color: #363736;
  border-color: #363736 !important;
  color: #fff;
}

#AddressModalsAddressBookFrom .icon {
  border: solid 1px #d0d2d4;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 25px;
  float: left;
  margin-left: 10px;
  color: #d1d3d4;
  font-size: 16px;
  cursor: pointer;
  float: right;
}

#AddressModalsAddressBookFrom .icon span {
  font-size: 9px;
  color: #4e515e;
  white-space: nowrap;
}

#GetRatesDiv {
  padding-bottom: 6px;
}

#RightSidePortion .card {
  height: auto;
}

#collapseScheduleDIV label {
  margin-bottom: 8px;
}

#collapseScheduleDIV .form-group {
  margin-bottom: 15px;
}

#scheduleDIV .Origin-header {
  text-align: left;
  padding-left: 20px;
}

#RightSidePortion .icon-edit {
  border: solid 1px #d0d2d4;
  border-radius: ;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 28px;
  margin-left: 10px;
  font-size: 14px;
  cursor: pointer;
  position: relative;
  background: #919191;
  border-radius: 2px;
  color: #fff;
}

.followinginfo {
  text-align: right;
}

.pq-grid,
table.pq-grid-table,
.pq-grid-header-table {
  width: 100% !important;
}

div.pq-grid {
  overflow: visible !important;
  position: relative;
  border: 0;
}

div.pq-grid-title {
  display: none;
}

div.pq-grid * {
  font-size: 12px !important;
}

div.pq-header-outer {
  margin: 0 0 10px !important;
}

#grid_RecentQuotes .pq-grid-table.pq-td-border-bottom td:nth-child(1),
#grid_RecentQuotes .pq-grid-table.pq-td-border-bottom td:nth-child(2) {
  text-align: left;
}

.ui-state-default.pq-grid-header,
.ui-widget-content .ui-state-default.pq-grid-header,
.ui-widget-header .ui-state-default.pq-grid-header {
  border: 0;
  background: #fff !important;
  color: #4e515e;
  margin-left: 0 !important;
  position: relative;
  left: 0;
}

.pq-grid-title-row {
  height: 28px !important;
}

td div.pq-td-div {
  color: #333;
  font-weight: 700;
}

tr.pq-grid-row td {
  color: #888;
  vertical-align: middle;
  text-align: center;
  padding: 8px 0;
}

table.pq-no-wrap>tbody>tr>.pq-grid-cell,
table.pq-no-wrap>tbody>tr>.pq-grid-col>.pq-td-div {
  white-space: break-spaces !important;
  text-align: center !important;
}

.ui-corner-all {
  min-height: auto !important;
}

td.pq-grid-cell {
  height: 35px;
  vertical-align: middle;
  text-align: center
}

#notesgrid_editing .pq-grid-header-table>tbody>tr>.pq-grid-col {
  border-width: 0 1px 1px 0;
  border-style: none;
}

#notesgrid_editing div.pq-grid * {
  border: none !important;
}

#notesgrid_editing .pq-grid-header-table-div input {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: .375rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

#notesgrid_editing .pq-header-outer.ui-widget-header {
  height: inherit !important;
  background: transparent;
}

table.pq-grid-header-table {
  margin-bottom: 12px !important;
}

.pq-grid-header-table tr:first-child {
  border: 0px solid white;
}

.pq-grid-title-row,
.pq-grid-header-search {
  height: 28px !important;
}


.pq-search-hd-field.ui-corner-all.pq-search-txt {
  width: 100% !important;
}

.removeDashboardRow {
  font-size: 12px;
  font-weight: 600;
  border-radius: 100%;
  border: 1px solid #000;
  background: none;
  color: black;
}

#additionalDetails_common .form-group,
#additionalDetails_ltlFtl .form-group {
  margin-bottom: 15px;
}

#additionalDetails_common .form-group label,
#additionalDetails_ltlFtl .form-group label {
  margin-bottom: .5rem;
}

table#parcelItemstoShipTbl tbody tr td:nth-child(11) {
  width: 120px;
}

#TrackingResults h3 {
  margin: 20px auto 10px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
}

.tracking-result p {
  margin: 0 0 10px;
  font-size: 13px;
}

.tracking-result p strong {
  text-transform: uppercase;
}

#Details>.table>tbody>tr>td,
#Details>.table>tbody>tr>th,
#Details>.table>tfoot>tr>td,
#Details>.table>tfoot>tr>th,
#Details>.table>thead>tr>td,
#Details>.table>thead>tr>th {
  padding: 8px;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
  width: 28px;
  height: 28px;
  background-size: cover;
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-minus' viewBox='0 0 16 16'%3E%3Cpath d='M6 12C6 11.4477 6.44772 11 7 11H17C17.5523 11 18 11.4477 18 12C18 12.5523 17.5523 13 17 13H7C6.44772 13 6 12.5523 6 12Z'/%3E%3Cpath d='M6 12C6 11.4477 6.44772 11 7 11H17C17.5523 11 18 11.4477 18 12C18 12.5523 17.5523 13 17 13H7C6.44772 13 6 12.5523 6 12Z'/%3E%3C/svg%3E");
  background-position: -5px -5px;
  background-size: 87%;
}

.w-71 {
  width: 71% !important;
}

.access-name button {
  background-color: green !important;
}

.add-deli {
  float: right;
  margin: 0px 14px;
}

.add-deli button {
  font-size: 14px;
  color: #007bff;
}

.add-deli button:hover {
  color: #000;
}

.acceBtn {
  border-radius: 20px;
  font-size: 12px;
  padding: .4em 1.8em !important;
}

.carrierno {
  padding-top: 16px;
}

.carrierno h6 {
  border-bottom: 1px solid #919191;
  padding-bottom: 4px;
  font-weight: 700;
}

.carrierno p {
  font-size: 16px;
  padding-top: 5px;
  color: #919191;
}

.save-detail #shipItButton,
.save-detail #view-detail,
.save-detail .cancel-btn,
.save-detail #btnSaveShipment {
  width: 100px;
}

#newQuoteBtn {
  border-radius: 0px !important;
}

.dt-buttons {
  float: right !important;
}

.dt-button {
  color: #fff !important;
  /* padding: .4em 1em !important;
    border: var(--bs-btn-border-radius); */
}

#clear-filters {
  background: #003471 !important;
  border-color: #003471 !important;
}

#export-address-book {
  background: #003471 !important;
  border-color: #003471 !important;
}

#export-address-book-csv {
  background: #003471 !important;
  border-color: #003471 !important;
}

#excel-export {
  background: #363736 !important;
  border-color: #545b62 !important;
}

#loadingRatesmodel .dialog-loading-bar {
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('https://staarscs.taicloud.net/images/loading_bar_animated.gif');
}

#loadingRatesmodel p {
  font-weight: 600;
}

#freightClass,
#FreightClass {
  padding: .375rem .5rem;
  width: 80px !important;
}

.choices__inner {
  padding: 3px 7.5px 2px !important;
}

.choices__list--multiple .choices__item {
  background-color: #f3f3f3 !important;
  border: 1px solid #ced4da !important;
  border-radius: 0.2rem !important;
  color: #212529 !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

#addItem,
#calculatorcls {
  background-color: #9fa4a9;
  border-color: #9fa4a9;
  color: #fff;
}

#addItem:hover,
#addItem:active,
#addItem:focus {
  background-color: #008000;
  border-color: #008000;
  box-shadow: 0 0 0 .2rem rgba(0, 128, 0, 0.5);
}

#calculatorcls:hover,
#calculatorcls:active {
  background-color: #6c757d;
  border-color: #6c757d;
  box-shadow: 0 0 0 .2rem rgba(130, 138, 145, 0.5);
}

.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
  margin: 0 -4px 0 4px !important;
  border-left: none !important;
  background-image: url("data:image/svg+xml,%3Csvg height='1024' width='640' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M640 320L512 192 320 384 128 192 0 320l192 192L0 704l128 128 192-192 192 192 128-128L448 512 640 320z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat no-repeat !important;
  background-position: center center !important;
  background-size: 60% !important;
}

#generateSmartQuoteBtn,
#cancelOTRbtn,
#view-detail {
  color: #fff !important;
  background-color: #9fa4a9;
  border-color: #9fa4a9;
}

.shipment-action-bar {
  position: sticky;
  bottom: 12px;
  z-index: 20;
  margin-top: 18px;
}

.shipment-action-bar .card {
  border: 1px solid #dbe4ef;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .12);
}

.shipment-action-bar .card-header {
  align-items: center;
  display: flex;
  min-height: 64px;
  padding-bottom: 10px;
  padding-top: 10px;
}

.shipment-action-strip {
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 42px;
  width: 100%;
}

.shipment-action-strip__context {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 240px;
  min-height: 42px;
}

.shipment-action-strip__title {
  align-items: center;
  color: #1f2937;
  display: inline-flex;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  min-height: 42px;
  white-space: nowrap;
}

.shipment-action-strip__option {
  display: inline-flex;
  align-items: center;
  color: #4b5563;
  font-size: 14px;
  font-weight: 600;
  gap: 8px;
  line-height: 1;
  margin: 0;
  min-height: 42px;
  white-space: nowrap;
}

.shipment-action-strip__option input {
  align-self: center;
  flex: 0 0 auto;
  margin: 0 !important;
  position: static !important;
}

#itemShip {
  overflow: visible;
  position: relative;
  z-index: 2;
}

#itemShip.item-menu-open {
  padding-bottom: 260px;
  z-index: 40;
}

.standard-rates-modal-header {
  align-items: center;
  gap: 12px;
}

.standard-rates-modal-header-actions {
  align-items: center;
  display: inline-flex;
  gap: 12px;
  margin-left: auto;
}

.standard-rates-modal-save-quote {
  align-items: center;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  line-height: 1;
  min-width: 124px;
  white-space: nowrap;
}

.ltl-rate-progress {
  width: 100%;
}

.ltl-rate-progress__meta {
  color: #1f2937;
  display: flex;
  font-size: 13px;
  font-weight: 600;
  gap: 12px;
  justify-content: space-between;
}

.ltl-rate-progress__track {
  background: #e5edff;
  border-radius: 999px;
  height: 10px;
  margin-top: 8px;
  overflow: hidden;
}

.ltl-rate-progress__bar {
  background: var(--brand-accent, #2f6df6);
  border-radius: inherit;
  height: 100%;
  transition: width .35s ease;
}

#itemShip .table-responsive,
#itemShip .table,
#itemShip tbody,
#itemShip tr,
#itemShip td {
  overflow: visible;
}

.shipment-action-strip__buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 42px;
}

.shipment-action-strip__buttons .btn {
  align-items: center;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  line-height: 1;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  max-height: 42px;
  min-height: 42px;
  padding: 0 14px !important;
}

.shipment-action-strip__primary {
  min-width: 132px !important;
}

@media (max-width: 991.98px) {
  .shipment-action-bar {
    position: static;
    bottom: auto;
  }

  .shipment-action-strip {
    align-items: flex-start;
    flex-direction: column;
  }

  .shipment-action-strip__context {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .shipment-action-strip__buttons {
    justify-content: flex-start;
    width: 100%;
  }
}

#generateSmartQuoteBtn:hover {
  background-color: #3C73A8;
  border-color: #3C73A8;
}

#cancelOTRbtn:hover {
  color: #fff;
  background-color: #cc5500;
  border-color: #cc5500;
}

#view-detail:hover {
  color: #fff;
  background-color: #007BFF;
  border-color: #007BFF;
}

.choices__list--single {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

.shipsbtn .btn {
  font-size: 14px !important;
  min-width: 102px !important;
  padding: 0 !important;
  min-height: 34px;
  line-height: 34px;
  position: relative;
}

.clearSelbtn {
  font-size: 11px;
  margin-top: 4px;
}

.alertify-notifier .ajs-message {
  width: max-content !important;
}

.alertify-notifier.ajs-right {
  right: 20px !important;
  display: flex;
  justify-content: end;
  width: 100%;
  bottom: 30px !important;
}

.alertify-notifier.ajs-right .ajs-message.ajs-visible {
  right: inherit !important;
}

.scanner-feedback {
  align-items: center;
  background: #ecfdf3;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  color: #166534;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  gap: 6px;
  margin-top: 6px;
  padding: 7px 9px;
}

.scanner-feedback::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.scanner-updated-field {
  animation: scannerUpdatedPulse 1.8s ease-out;
}

@keyframes scannerUpdatedPulse {
  0% {
    background: #dcfce7;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, .25);
  }

  100% {
    background: inherit;
    box-shadow: none;
  }
}

.item-ship3 {
  display: flex;
  align-items: center;
  column-gap: 20px;
}

table#t1 thead tr th:nth-of-type(16) {
  width: 150px;
}

table#t1 thead tr th:nth-of-type(1),
table#t1 thead tr th:nth-of-type(2) {
  width: 100px !important;
}

table#t1 thead tr th:nth-of-type(3) {
  width: 200px !important;
}

table#t1 thead tr th:nth-of-type(7) {
  width: 180px !important;
}

table#t1 tbody tr td:nth-of-type(1),
table#t1 tbody tr td:nth-of-type(2),
table#t1 tbody tr td:nth-of-type(3) {
  vertical-align: middle !important;
}

.btn-circular,
#printicondh {
  min-width: 26px !important;
  height: 26px !important;
  font-size: 13px;
  line-height: 24px;
  font-weight: 600;
  text-align: center;
  background-color: var(--brand-accent, #0075ba);
  border-radius: 50% !important;
  border: none;
  padding: 0 !important;
  margin: 0;
  display: inline-block;
  color: white !important;
}

.btn-circular {}

#printicondh {}

.btn-green {
  background-color: #008000;
}

.btn-gray {
  background-color: #808080;
}




#printicondh .bi.bi-printer-fill {
  width: 16px;
  color: #fff;
}

#ViewShipment {
  color: #737373;
  font-weight: 600;
  background-color: transparent;
  border: none;
  padding: 0 !important;
  margin: 0;
  display: inline-block;
  text-align: center;
}

#ViewShipment.redclr {
  color: rgb(255, 0, 0);
}

#ViewShipment.grayclr {
  color: #363736;
}

.shipment-header5 .btn-primary:focus {
  color: #fff;
  background-color: var(--brand-accent, #0d6efd);
  border-color: var(--brand-accent, #0d6efd);
  box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--brand-accent, #0d6efd) 22%, transparent);
}

#ViewShipment.deliveredclr {
  color: var(--brand-accent, #0d6efd);
}

#ViewShipment.grayclr {
  color: #636363;
}

#t1 .removeDashboardRow {
  font-weight: 600;
  background: none;
  color: black;
  border: none;
}

#t1 .span-link {
  color: #000 !important;
}

#t2_paginate .prev,
#t2_paginate .next {
  padding: 0 !important;
  border: none !important;
  background: inherit !important;
}

#t2_paginate {
  margin-top: 0;
  display: flex;
  align-items: center;
  column-gap: 8px;
}

#addressBook #t2_filter,
#addressBookOTR #otrgridTbl_filter {
  text-align: right;
  margin-bottom: 28px;
  display: flex;
  justify-content: end;
  column-gap: 50px;
}

#addressBook #t2_filter label input,
#addressBookOTR #otrgridTbl_filter label input {
  margin-left: 10px;
  min-height: 38px;
  background: #f3f3f3;
  border: 1px solid #ddd;
  border-radius: 5px;
  outline: none;
  padding: 0px 10px;
}

#t2_wrapper table#t2 thead tr th:nth-of-type(1) {
  width: 60px !important;
}

#t2_wrapper table#t2 thead tr th:nth-of-type(2) {
  width: 202px !important;
}

#t2_wrapper table#t2 thead tr th:nth-of-type(3) {
  width: 120px !important;
}

#t2_wrapper table#t2 thead tr th:nth-of-type(4) {
  width: 158px !important;
}

#t2_wrapper table#t2 thead tr th:nth-of-type(12) {
  width: 100px !important;
}

#t2_wrapper {
  overflow: scroll;
}

#t2_wrapper table#t2 {
  width: 1440px !important;
}

input.timepicki-input {
  outline: none !important;
}

.checkInput {
  width: 5px !important;
}

.numInput {
  width: 6% !important;
}

.numpkgInput {
  width: 8% !important;
}

.selInput {
  width: 7% !important;
}

.txttInput {
  width: 22% !Important;
}

#parcelItemstoShipTbl input[type=number] {
  width: 100%;
}

#parcelItemstoShipTbl thead th:nth-of-type(1) {
  width: 25px;
}

#parcelItemstoShipTbl thead th:nth-of-type(2) {
  width: 120px;
}

#parcelItemstoShipTbl thead th:nth-of-type(3) {
  width: 120px;
}

#parcelItemstoShipTbl thead th:nth-of-type(4) {
  width: 250px;
}

#parcelItemstoShipTbl thead th:nth-of-type(5) {
  width: 180px;
}

#parcelItemstoShipTbl thead th:nth-of-type(6) {
  width: 200px;
}

#parcelItemstoShipTbl thead th:nth-of-type(7) {
  width: 100px;
}

#parcelItemstoShipTbl thead th:nth-of-type(8) {
  width: 100px;
}

#parcelItemstoShipTbl thead th:nth-of-type(9) {
  width: 100px;
}

#parcelItemstoShipTbl thead th:nth-of-type(10) {
  width: 120px;
}

#parcelItemstoShipTbl thead th:nth-of-type(11) {
  width: 25px;
}

/* #parcelItemstoShipTbl thead th:nth-of-type(12) {
  width: 90px;
} */
#parcelItemstoShipTbl thead th:nth-of-type(14) {
  width: 490px;
}

/* Style for the input field */
.input-field {
  padding-right: 48px;
}

/* Style for the popup icon */
.popup-icon {
  position: absolute;
  top: 50%;
  right: 2px;
  transform: translateY(-50%);
  cursor: pointer;
  padding: 0;
  text-align: center;
}

/* #parcelItemstoShipTbl thead th:nth-of-type(11) {
  width: 100px;
} */
#DefWeight {
  width: 120px;
}

.itemsprod-detail table td button.btn {
  min-width: 50px;
  background-color: #9fa4a9;
  border-color: #9fa4a9;
  border-radius: 10px !important;
}
button.btn-set-default-hm , button.btn-set-default-hm:hover {
  min-width: 50px;
  background-color: #198754;
  border-color: #198754;
  border-radius: 10px !important;
  color: #fff;
  width: auto !important;
  max-width: max-content !important;
}
#frontViewID button.btn-seve-default-hm {
 
  max-width: max-content !important;
}

.itemsprod-detail table td button.btn:hover {
  background-color: #6c757d;
  border-color: #9fa4a9;
}

.itemsprod-detail table td input#ProductDescription {
  min-width: 175px;
}

#collapseItemToShip .itemsprod-detail {
  padding: 0px 0px 10px 0px;
}

#t1 .removeDashboardRow img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

#ViewShipment img {
  width: 24px;
  height: 24px;
}

.checkbox label.blk {
  align-items: center;
  display: flex;
  column-gap: 8px;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  margin: -5px 0 0 0 !important;
}

.filterdatacss {
  background: url(/public/backend/css/img/search.png)#f3f3f3 no-repeat !important;
  background-size: 13px !important;
  padding-right: 25px !important;
  background-position: 90% 50% !important;
  margin-top: 10px;
}

#t2_previous {
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  font-size: 16px;
  text-align: center;
  color: #919191;
  text-decoration: none !important;
}

#t2_paginate a.paginate_button.current {
  background: linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  color: #919191;
  text-decoration: none !important;
  cursor: pointer;
}

#t2_paginate a.paginate_button {
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  color: #919191;
  text-decoration: none !important;
  cursor: pointer;
}

#t2_paginate span {
  display: flex;
}

#t2_paginate a.paginate_button {
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  font-size: 16px;
  text-align: center;
  color: #919191;
  text-decoration: none !important;
}

a#t2_next:hover {
  color: #919191 !important;
  border: none !important;
}

.pq-grid-cell button {
  width: 120px;
}

.pq-grid-cell.highlighted button {
  color: #fff;
  background-color: #146f45 !important;
  border-color: #146f45 !important;
  box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5) !important;
  display: block ruby;
  margin: 0 auto;
  font-size: 13px !important;
}

.highlightedbtn {
  color: #fff;
  background-color: #146f45 !important;
  border-color: #146f45 !important;
  box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5) !important;
  display: block ruby;
  margin: 0 auto;
  font-size: 13px !important;
}

.bdl_blue,
.PackageTypeParcel,
#CommodityDescription,
#Shipmentdescription {
  /*border-left: 5px solid #0075ba;*/
}

#ItemstoShipDiv {}

#ItemstoShipDiv .form-control {}

#frontViewID .itemsprod-detail table td button.btn {
  /* width: 100%; */
  max-width: 95px;
}

.endcust-header.endcust-he56 {
  justify-content: start;
  display: grid;
  grid-template-columns: 10% 81% 10%;
}

.endcust-header.endcust-he56 .Origin-header {
  width: 100%;
}

.endcust-header.endcust-he56 .its-inner {
  padding-left: 30px;
  display: flex;
}

#quoteTbl_length,
#shipTable_length {
  margin: 30px auto !important;
}

#quoteTbl .thead-dark th,
#shipTable .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e;
  font-size: .95rem;
}

#quoteTbl input,
#shipTable input {
  height: 30px !important;
  min-height: 30px;
}

#quoteTbl tbody td,
#shipTable tbody td {
  font-size: 0.85rem;
}

#ProductDescription {
  background-color: #9fa4a9;
  border-color: #9fa4a9;
}

#ProductDescription:hover,
#ProductDescription:active,
#ProductDescription:focus {
  background-color: #3C73A8;
  border-color: #3C73A8;
  box-shadow: 0 0 0 .2rem rgba(60, 115, 168, 0.5);
}

#removepcf {
  background-color: #9fa4a9;
  border-color: #9fa4a9;
}

#removepcf:focus {
  box-shadow: none !important;
}

#removepcf:hover {
  background-color: #cc5500;
  border-color: #cc5500;
}

#otrgridTbl {
  overflow: hidden;
}

#addressBookOTR #otrgridTbl thead th:nth-of-type(1) {
  width: 9% !important;
}

#addressBookOTR #otrgridTbl thead th:nth-of-type(2) {
  width: 11% !important;
}

#addressBookOTR #otrgridTbl thead th:nth-of-type(3) {
  width: 17% !important;
}

#addressBookOTR #otrgridTbl thead th:nth-of-type(4) {
  width: 8% !important;
}

#addressBookOTR #otrgridTbl thead th:nth-of-type(5) {
  width: 9% !important;
}

#addressBookOTR #otrgridTbl thead th:nth-of-type(6) {
  width: 5% !important;
}

#addressBookOTR #otrgridTbl thead th:nth-of-type(7) {
  width: 6% !important;
}

#addressBookOTR #otrgridTbl thead th:nth-of-type(8) {
  width: 5% !important;
}

#addressBookOTR #otrgridTbl thead th:nth-of-type(9) {
  width: 9% !important;
}

#addressBookOTR #otrgridTbl thead th:nth-of-type(10) {
  width: 14% !important;
}

#addressBookOTR #otrgridTbl thead th.address-book-actions-td {
  width: 76px !important;
}

#addressBookOTR #otrgridTbl thead th.default_origin_td,
#addressBookOTR #otrgridTbl thead th.default_destination_td {
  width: 86px !important;
}

.pq-pager input {
  padding: 0 1px;
  text-align: center;
  width: 35px;
  margin-right: 5px;
  height: 16px;
  border-width: 1px;
}

.pq-firstCls {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-bar-left' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M11.854 3.646a.5.5 0 0 1 0 .708L8.207 8l3.647 3.646a.5.5 0 0 1-.708.708l-4-4a.5.5 0 0 1 0-.708l4-4a.5.5 0 0 1 .708 0zM4.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 1 0v-13a.5.5 0 0 0-.5-.5z'/%3E%3C/svg%3E");
  height: 16px;
  width: 16px;
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.pq-prevCls {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-left' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
  height: 16px;
  width: 16px;
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.pq-nextCls {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M7.293 4.707 14.586 12l-7.293 7.293 1.414 1.414L17.414 12 8.707 3.293 7.293 4.707z'/%3E%3C/svg%3E");
  height: 16px;
  width: 16px;
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.pq-lastCls {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-bar-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.146 3.646a.5.5 0 0 0 0 .708L7.793 8l-3.647 3.646a.5.5 0 0 0 .708.708l4-4a.5.5 0 0 0 0-.708l-4-4a.5.5 0 0 0-.708 0zM11.5 1a.5.5 0 0 1 .5.5v13a.5.5 0 0 1-1 0v-13a.5.5 0 0 1 .5-.5z'/%3E%3C/svg%3E");
  height: 16px;
  width: 16px;
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.pq-refreshCls {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-clockwise' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z'/%3E%3Cpath d='M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z'/%3E%3C/svg%3E");
  height: 16px;
  width: 16px;
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

#InTransit #t1 thead th:nth-of-type(13) {
  width: 190px;
}

#InTransit #t1 td {
  font-size: 14px;
}

.etaclss {
  display: block ruby;
  text-align: center;
}

#deleteShipment .bi.bi-trash3-fill {
  width: 12px;
  color: #fff;
}

#deleteShipment {
  min-width: 26px !important;
  height: 26px !important;
  background-color: #9fa4a9;
  border-radius: 5px !important;
  font-weight: 600;
  border: none;
  padding: 0 !important;
  margin: 0;
  display: inline-block;
  text-align: center;
  cursor: pointer;
}

.select2-container {
  background-color: transparent !important;
  border-radius: .375rem !important;
}

.select2-container .select2-choice {
  font-size: 14px !important;
  height: 40px !important;
  line-height: 40px !important;
  border: 1px solid #dee2e6 !important;
  border-radius: .375rem !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: unset !important;
}

.select2-result-label {
  /* font-size: 12px; */
}

.select2-container .select2-choice .select2-arrow {
  width: 22px !important;
  background: transparent !important;
  border: 0px !important;
}

.select2-results .select2-highlighted {
  color: #455560 !important;
  background: #CED1F4 !important;
}

.select2-container .select2-choice .select2-arrow b {
  background-position: 0px 4px !important;
}

/* #dunamcot .dayameric {
    position: absolute;
    right: -10px;
    left: auto;
    right: -258px;
    background: #fff;
    display: none;
    top: 0px;
    box-shadow: -2px 9px 10px #ddd;
    border-radius: 7px;

    height: 250px;
    overflow-y: scroll;
}
 */

#dunamcot .dayameric,
#dunamcot2 .dayameric,
#dunamcot3 .dayameric {
  position: absolute;
  /*right: -10px;*/
  /*left: auto;
    right: -252px;*/
  left: 100%;
  background: #fff;
  display: none;
  top: 0px;
  box-shadow: -2px 9px 10px #ddd;
  border-radius: 7px;
  /* height: 250px; */
  /* overflow-y: scroll; */
  width: 100%;
}


#dunamcot .dropdown-menu,
#dunamcot2 .dropdown-menu,
#dunamcot3 .dropdown-menu {
  width: 100%;
  box-shadow: -2px 9px 10px #ddd;
  border-radius: 7px;
  padding: 0;
}

#dunamcot .dayameric li,
#dunamcot2 .dayameric li,
#dunamcot3 .dayameric li {
  font-size: 14px;
}

#dunamcot .dropdown-menu li:hover .dayameric,
#dunamcot2 .dropdown-menu li:hover .dayameric,
#dunamcot3 .dropdown-menu li:hover .dayameric {
  display: block;
}

.dashboard-box-inner.dashboardsles-inner {
  overflow: inherit;
}

#dunamcot button,
#dunamcot2 button,
#dunamcot3 button {
  width: 100%;
  background-color: #9fa4a9;
  border-radius: .375rem !important;
  border: none;
  cursor: pointer;
  user-select: none;
  font-size: 14px;
  line-height: 1.2;
  min-height: 30px;
  text-transform: initial !important;
  padding: 8px 16px !important;
  margin-top: .5rem !important;
}

button#getWeightBtn.dropdown-toggle::after,
button#getOntimebtn.dropdown-toggle::after {
  position: absolute;
  content: "";
  background: url("./img/down-arrow5.png")no-repeat;
  right: 0px;
  z-index: 1111111111;
  width: 19px;
  height: 34px;
  border: none;
  top: 9px;
  background-size: 98%;
}

#dunamcot li,
#dunamcot2 li,
#dunamcot3 li {
  position: relative;
  padding: 8px 16px;
  background-color: transparent;
  color: #000;
  transition: 0.4s;
  font-size: 14px;
  cursor: pointer;
}

#dunamcot li:hover,
#dunamcot2 li:hover,
#dunamcot3 li:hover {
  background-color: #9fa4a9;
  color: #fff;
}

#inputLoadercss {
  height: 350px;
}

.header-right-menu ul.dropdown-menu li a {
  color: #333 !important;
  padding: 0px 0px;
  text-align: left !important;
}

.header-right-menu ul.dropdown-menu {
  width: 260px !important;
  padding: 0px;
  display: none;
  width: 100px;
  padding: 8px 0px;
}

.header-right-menu ul.dropdown-menu.show {
  display: block;
  z-index: 99999;
  right: 0;
}

.header-right-menu ul.dropdown-menu li {
  list-style: none;
  margin: 0px 0px;
  text-align: left;
  position: relative;
}

.header-right-menu ul.dropdown-menu li a {
  font-size: 15px;
  font-weight: 400;
  padding: 6px 10px;
}

.header-right-menu ul.dropdown-menu li .dropdown-item {
  padding: 4px 9px;
  width: 100%;
  display: inline-block;
}

.header-right-menu ul.dropdown-menu li button a {
  padding: 0;
}

.header-right-menu ul.dropdown-menu li ul {
  display: none !important;
  top: 0;
  left: 100%;
  margin: 0px !important;
}

.header-right-menu ul.dropdown-menu li:hover ul {
  display: block !important;
}

.help-dropdown-menu ul.dropdown-menu {
  width: 120px !important;
  min-width: inherit !important;
}

.help-dropdown-menu ul.dropdown-menu li ul {
  width: 200px !important;
  left: inherit !important;
  right: 100% !important;
}

.varAsn {
  color: #003471;
  margin: 15px auto;
  font-size: 17px;
  font-weight: 600;
  font-style: italic;
}

.shipinfocode ul {
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  column-count: 2;
  column-gap: 20px;
}

.shipinfocode ul li {
  list-style: disc outside none;
  display: list-item;
  margin-left: 1em;
}

.add-carrier-modal .add-carrier-modal-footer,
.add-carrier-modal .add-carrier-modal-search {
  flex: 0 0 auto;
}

.has-feedback-right {
  position: relative;
}

.has-feedback-left {
  position: relative;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group-prepend {
  margin-right: -1px;
}

.has-feedback-right .input-group-append .input-group-text,
.has-feedback-right .input-group-btn-right,
.has-feedback-right .input-group-prepend .input-group-text {
  border: none;
  background-color: transparent;
  bottom: 0;
  justify-content: center;
  position: absolute;
  top: 0;
  width: 3rem;
  z-index: 5;
}

.search-icon {
  color: #0275d8;
}

.has-feedback-right .form-control {
  padding-right: 3rem;
  border-top-right-radius: .25rem !important;
  border-bottom-right-radius: .25rem !important;
}

.has-feedback-left .form-control {
  padding-left: 3rem;
  border-top-left-radius: .25rem !important;
  border-bottom-left-radius: .25rem !important;
}

.add-carrier-modal .search-input-clear:disabled {
  pointer-events: none;
}

.add-carrier-modal .search-input-clear {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  color: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  color: #e36b35;
  transition: opacity .1s ease-out;
}

.input-group-append,
.input-group-prepend {
  display: flex;
}

.add-carrier-modal .add-carrier-modal-carriers {
  padding: .25rem;
  margin: 1.75rem -.25rem 1.625rem;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.add-carrier-modal .add-carrier-modal-carriers {
  flex: 1 1 auto;
}

.add-carrier-modal .add-carrier-modal-carrier-btns {
  display: grid;
  grid-template-columns: repeat(auto-fit, 140px);
  grid-gap: 24px;
  /* justify-content: space-between; */
}

.add-carrier-modal .add-carrier-modal-carrier-btn {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  color: inherit;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  aspect-ratio: 1/1;
}

.add-carrier-modal .add-carrier-modal-carrier-btn .bg-img-fluid {
  width: 5.5rem;
  height: 5.5rem;
}

.bg-img-fluid {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}

.add-carrier-modal .add-carrier-modal-carrier-btn-name {
  color: #002d5b;
  font-size: .825rem;
  font-weight: 500;
  margin-top: .5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
}

.col-form-label {
  padding-top: calc(.25rem + 1px);
  padding-bottom: calc(.25rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.25;
}

.modal-neue-scrollable .modal-content,
.modal-neue .modal-content {
  padding: 3rem 2rem 2rem;
}

.carrier_modal .modal-content {
  padding: 3rem 3.5rem;
  border-radius: 0;
}

.carrier_modal h1 {
  font-size: 26px;
  font-weight: 600;
  color: #003471;
}

.carrier_modal h6 {
  color: #003471;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
}

.add-carrier-modal .add-carrier-modal-additional-carriers {
  text-align: center;
}

.add-carrier-modal .add-carrier-modal-additional-carriers h4 {
  margin-top: 1.5rem;
  margin-bottom: 0;
  color: #002d5b;
  font-weight: 500;
  line-height: 1.5;
  font-size: 1.25rem;
}

.position-bound-input-inner-button {
  position: relative;
}

.position-bound-input-inner-button .position-button-right {
  height: 46px;
  position: absolute;
  top: 6px;
  right: 0rem;
}

.monospace-font {
  font-family: Fira Mono, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}

.clean-btn {
  text-shadow: none;
  background-color: transparent;
  border: 0;
  color: inherit;
  padding: 0;
}

#ParcelShipment .coverage-table table.table th:nth-child(2) {
  width: 30%;
  text-align: center;
  margin: auto;
}

#ParcelShipment .coverage-table table.table td:nth-child(2) {
  text-align: center;
}

.carrier-account-list .carrier-account-list-item:not(:last-child) {
  margin-bottom: 1rem;
}

.carrier-card .card-body {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.carrier-account-item-card-row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.carrier-account-item-logo {
  width: 6.25rem;
  max-width: 6.25rem;
  max-height: 6.25rem;
  align-self: stretch;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  margin-right: 2rem;
  flex-shrink: 0;
}

.carrier-account-item-text {
  overflow-wrap: anywhere;
  width: 100%;
}

.carrier-account-item-name {
  font-size: 1.25rem;
  font-weight: 500;
  margin: 0;
  color: #222;
}

.carrier-account-item-account-id-name {
  font-size: .875rem;
  color: #0275d8;
}

.carrier-account-item-account-id {
  font-size: .875rem;
  margin-bottom: .5rem;
  color: #444;
}

.carrier-account-item-actions {
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  flex-shrink: 0;
}

.actions-menu {
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: none;
}

.ep-dropdown .ep-dropdown-menu.dropdown-menu {
  background-color: #fff;
  border-radius: .5rem;
  border: 1px solid #dadada;
  box-shadow: 0 4px 8px rgba(68, 68, 68, .25);
  overflow: hidden;
  left: -133px;
  width: 206px;
}

.options-dropdown .options-dropdown-body {
  padding: 1rem 2rem;
}

.options-dropdown .options-dropdown-item-list {
  margin: -.5rem -2rem;
}

.options-dropdown .options-dropdown-item-btn {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  margin: 0;
  color: inherit;
  display: flex;
  width: 100%;
  padding: .5rem 2rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #444;
  text-align: left;
  transition: background-color .1s ease-out;
}

.es-list li {
  cursor: pointer;
}

#demo-custom-toolbar {
  font-size: 15px;
}

.dataTables_wrapper .dataTables_filter {
  margin-bottom: 25px !important;
}

table.dataTable thead th,
table.dataTable tfoot th {
  /* font-weight: bold !important; */
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child::before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child::before {
  margin-right: .5em;
  display: inline-block;
  color: rgba(0, 0, 0, 0.5) !important;
  background-color: transparent !important;
  content: "" !important;
  /* content: "►" !important; */

  display: none !important;
}

.select2-container--default .select2-selection--multiple {
  background-color: #f3f3f3 !important;
  border: 1px solid #ced4da !important;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px solid #ced4da !important;
}

@media (min-width: 992px) {

  .carrier-account-item-actions,
  .carrier-account-item-actions-dropdown {
    width: 14rem;
  }
}

@media (min-width: 576px) and (min-width: 817px) {
  .add-carrier-modal .add-carrier-modal-carrier-btns-scroller {
    max-height: calc(100vh - 396px);
  }
}

@media (min-width: 576px) and (min-width: 768px) {
  .add-carrier-modal .add-carrier-modal-carrier-btns-scroller {
    max-height: calc(100vh - 356px);
  }
}

@media (min-width: 576px) {
  .add-carrier-modal .add-carrier-modal-carrier-btns-scroller {
    overflow-y: auto;
    scrollbar-color: #002d5b #ececec;
    scrollbar-width: .625rem;
    min-height: 120px;
    max-height: calc(100vh - 290px);
  }

  .add-carrier-modal .add-carrier-modal-carrier-btns {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}


/* Specific to example one */
#example-one .nav {
  overflow: hidden;
  margin: 0 0 10px 0;
}

#example-one .nav li {
  width: 97px;
  float: left;
  margin: 0 10px 0 0;
}

#example-one .nav li.last {
  margin-right: 0;
}

#example-one .nav li a {
  display: block;
  padding: 5px;
  background: #959290;
  color: white;
  text-align: center;
  border: 0;
}

#example-one .nav li a:hover {
  background-color: #111;
}

#example-one ul {
  list-style: none;
}

#example-one ul li a {
  display: block;
  border-bottom: 1px solid #666;
  padding: 4px;
  color: #666;
}

#example-one ul li a:hover {
  background: #fe4902;
  color: white;
}

#example-one ul li:last-child a {
  border: none;
}

#example-one ul li.nav-one a.current,
#example-one ul#quoteHistory li a:hover,
#example-one ul li.nav-two a.current,
#example-one ul#core li a:hover {
  background-color: #0575f4;
  color: white;
}

/*--------------------- responsive-design ---------------------*/
@media screen and (max-width: 1600px) {
  .dashboard-box-title h3 {
    font-size: 15px;
  }

  .dbc-box h4 {
    font-size: 14px;
  }

  .dbc-box-inner p {
    font-size: 17px;
  }

  .stb-title h3 {
    font-size: 22px;
  }

  .stb-title p {
    font-size: 12px;
  }

  .stb-icon {
    width: 40px;
    height: 40px;
    padding: 7px;
  }

  .st-box-top-left {
    width: 26%;
  }

  .st-box-top-right {
    width: 74%;
  }
}

@media screen and (max-width: 1440px) {
  .stats-box {
    width: 25%;
  }

  .stb-title p {
    font-size: 15px;
  }
}

@media screen and (min-width: 1739px) and (max-width:1874px) {

  /* #parcelItemstoShipTbl thead th:nth-of-type(8) {
    width: 380px;
} */
  .itemsprod-detail table {
    width: 2000px;
  }

  .itemsprod-detail table td button.btn {
    min-width: 133px;
  }
}

@media screen and (min-width: 1600px) and (max-width:1738px) {

  /* #parcelItemstoShipTbl thead th:nth-of-type(8) {
    width: 200px;
} */
  .itemsprod-detail table {
    width: 2000px;
  }

  .itemsprod-detail table td button.btn {
    min-width: 133px;
  }
}

@media screen and (min-width: 1500px) and (max-width:1599px) {

  /* #parcelItemstoShipTbl thead th:nth-of-type(8) {
      width: 180px;
  } */
  .itemsprod-detail table {
    width: 2000px;
  }

  .itemsprod-detail table td button.btn {
    min-width: 100px;
  }
}

@media screen and (min-width: 1441px) and (max-width:1499px) {

  /* #parcelItemstoShipTbl thead th:nth-of-type(8) {
      width: 180px;
  } */
  .itemsprod-detail table {
    width: 2000px;
  }

  .itemsprod-detail table td button.btn {
    min-width: 80px;
  }
}

@media screen and (min-width: 1367px) and (max-width:1440px) {

  /* #parcelItemstoShipTbl thead th:nth-of-type(8) {
      width: 180px;
  } */
  .itemsprod-detail table {
    width: 2000px;
  }

  .itemsprod-detail table td button.btn {
    min-width: 75px;
  }
}

@media screen and (min-width: 1025px) and (max-width:1366px) {
  .itemsprod-detail table {
    width: 2000px;
  }

  /* #parcelItemstoShipTbl thead th:nth-of-type(8) {
    width: 660px;
  } */
  #collapseItemToShip .itemsprod-detail {
    padding: 0px 0px 10px 0px;
  }

  .template button {
    margin-bottom: 10px;
  }

  .Shipment-detail .template {
    display: block;
  }

  .pricing-knowledge table {
    width: 950px;
  }

  #spotQuoteChargeLines .transit-detail {
    width: 100%;
    overflow: scroll;
  }

  #spotQuoteChargeLines .transit-detail table {
    width: 2000px;
  }

  #ProductDetailForm {
    overflow: scroll;
  }

  .ProductDetailItem table {
    width: 2000px;
  }

  .checkInput {
    width: 1% !important;
  }

  .numInput {
    width: 4% !important;
  }

  .numpkgInput {
    width: 4% !important;
  }

  .selInput {
    width: 3% !important;
  }

  .txttInput {
    width: 4% !Important;
  }

  .etrbtn {
    width: 8% !Important;
  }

  #parcelItemstoShipTbl input[type=number] {
    width: 100%;
  }

  #parcelItemstoShipTbl thead th:nth-of-type(3) {
    width: 120px;
  }

  #parcelItemstoShipTbl thead th:nth-of-type(4) {
    width: 180px;
  }

  #parcelItemstoShipTbl thead th:nth-of-type(5) {
    width: 140px;
  }

  #parcelItemstoShipTbl thead th:nth-of-type(6) {
    width: 100px;
  }

  #parcelItemstoShipTbl thead th:nth-of-type(7) {
    width: 110px;
  }

  /* #parcelItemstoShipTbl thead th:nth-of-type(8) {
    width: 430px;
  } */
  #parcelItemstoShipTbl thead th:nth-of-type(9) {
    width: 100px;
  }

  #parcelItemstoShipTbl thead th:nth-of-type(10) {
    width: 100px;
  }

  #parcelItemstoShipTbl thead th:nth-of-type(11) {
    width: 100px;
  }

  #DefWeight {
    width: 120px;
  }
}

@media screen and (min-width: 768px) and (max-width:1024px) {
  .pricing-knowledge table {
    width: 950px;
  }

  .itemsprod-detail table {
    width: 2000px;
  }

  .shipment-status {
    padding-top: 24px;
  }

  .pricing-knowledge table {
    width: 1570px;
  }

  .pricing-knowledge table {
    width: 1570px;
  }

  .shipment-starr table {
    margin-top: 17px;
    width: 800px;
    border: 1px solid #ddd;
    padding: 20px;
  }

  .items-detail .custom-btn {
    width: 100%;
  }

  .item-ship .items-detail button {
    margin-bottom: 10px;
  }

  .Shipment-detail .template {
    display: block;
  }

  .template button {
    width: 100%;
    margin-top: 10px;
  }

  .Shipment-detail .shipment-header {
    display: block;
  }

  .following-info .save-detail .custom-btn {
    margin-top: 4px;
    width: 100%;
    margin-bottom: 6px;
  }

  .following-info .save-detail button {
    margin-bottom: 10px;
  }

  .following-info .save-detail button {
    margin-bottom: 10px;
  }

  .original-info {
    padding-top: 22px;
  }

  .accessorials-info {
    padding-top: 22px;
  }

  .accessorials-info {
    padding-top: 20px;
  }

  .accessorials-desc ul {
    grid-gap: 5px;
    padding: 0px 0px;
  }

  .shipment-accessorials .accessorials-desc ul {
    grid-template-columns: 48% 48%;
  }

  .pricing-knowledge {
    margin-top: 20px;
  }

  #spotQuoteChargeLines .transit-detail {
    width: 100%;
    overflow: scroll;
  }

  #spotQuoteChargeLines .transit-detail table {
    width: 2000px;
  }


  .modal.calculator-modal .modal-dialog {
    max-width: 684px;
  }

  #GetRatesDiv {
    margin-bottom: 15px;
  }

  #ProductDetailForm {
    overflow: scroll;
  }

  .ProductDetailItem table {
    width: 2000px;
  }

}

@media screen and (max-width: 767px) {
  .Shipment-detail .shipment-header {
    display: block;
    padding-bottom: 20px;
  }

  .content-card {
    padding: 20px;
  }

  #divQuotes .endcust-header.endcust-header2 {
    padding-bottom: 14px;
  }

  .Shipment-detail .shipment-status ul {
    padding-top: 10px;
    display: block;
  }

  .shipment-accessorials {
    padding-top: 15px;
  }

  .Shipment-detail .shipment-status ul li button {
    min-height: 44px;
    line-height: 44px;
    min-width: 100%;
  }

  .return-list {
    text-align: center;
  }

  .return-list .custom-btn {
    width: 100%;
  }

  .Shipment-detail .template {
    display: block;
    padding-top: 10px;
  }

  .template button {
    width: 100%;
    margin-top: 10px;
  }

  .customer-staff .better-bargain h5 a {
    font-size: 20px;
  }

  .card-header h5 {
    font-size: 16px;
  }

  .customer-staff .bargain-user {
    display: block;
    padding-top: 7px;
  }

  .bargain-user .user {
    padding-bottom: 8px;
  }

  .collection-sum p {
    font-size: 14px;
    font-weight: 600;
  }

  .end-customer .tab-slider--body {
    margin-top: 20px;
  }

  .endcust-header {
    display: block;
  }

  .tab-slider--container .referens-no {
    float: none;
    padding-right: 00px;
  }

  .tab-slider--container .referens-no .dropdown {
    min-width: auto;
  }

  .endcust-header .select-customer {
    text-align: left;
  }

  .tab-slider--container .referens-no {
    float: none;
    padding-right: 00px;
  }

  .tab-slider--container .referens-no .dropdown {
    min-width: auto;
  }

  .original-info .Origin-header {
    display: block;
    padding-bottom: 12px;
    line-height: 16px;
    float: none;
  }

  .Origin-header button {
    width: 100%;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
    min-height: 26px;
    line-height: 26px;
    /* color: #fff; */
    /* background: #212529; */
    margin-bottom: 5px;
  }

  .original-info .Origin-header button {
    border-right: none;
  }

  .end-customer .original-info {
    padding-top: 14px;
  }

  .mb-h5 {
    display: grid;
    grid-template-columns: 50% 50%;
  }

  .Origin-header.mb-head {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .Origin-header.mb-head button {
    font-size: 13px;
  }

  .accessorials-desc {
    padding: 0px;
  }

  .delivery-info .original-info {
    padding-top: 15px;
  }

  .accessorials-desc ul {
    padding: 0px 7px;
    display: block;
  }

  .accessorials-desc ul li {
    color: #919191;
    line-height: 32px;
  }

  .accessorials-info {
    padding-top: 20px;
  }

  .accessorials-desc ul li label {
    font-size: 15px;
  }

  .item-ship {
    padding-top: 0px;
  }

  .itemsprod-detail table {
    width: 2000px;
  }

  .itemsprod-detail {
    padding: 7px 10px;
  }

  .items-detail .custom-btn {
    width: 100%;
  }

  .item-ship .items-detail button {
    margin-bottom: 10px;
  }

  .item-ship .items-detail {
    padding-bottom: 0px;
  }

  .Origin-header .custom-btn {
    width: 100%;
  }

  .pricing-knowledge {
    padding-top: 20px;
  }

  .Origin-header .custom-btn {
    width: 100%;
  }

  .pricing-knowledge table {
    width: 1570px;
  }

  .shipment-transit {
    display: block;
    padding: 20px;
  }

  .pricing-knowledge table {
    width: 1570px;
  }

  .shipment-transit {
    display: block;
    padding: 20px;
  }

  .default-margin label {
    width: 100%;
    font-size: 14px;
    margin-bottom: 14px;
  }

  .shipment-starr table {
    margin-top: 17px;
    width: 800px;
    border: 1px solid #ddd;
    padding: 20px;
  }

  .following-info .save-detail {
    text-align: center;
  }

  .following-info .save-detail .custom-btn {
    margin-top: 4px;
    width: 100%;
    margin-bottom: 6px;
  }

  .following-info .save-detail button {
    margin-bottom: 10px;
  }

  .following-info .save-detail button {
    margin-bottom: 10px;
  }

  .pricing-info .accessorials-desc h3 {
    font-size: 19px;
  }

  .pricing-info .Origin-header a:last-child {
    min-width: 210px;
    margin-bottom: 9px;
  }

  .pricing-info .Origin-header {
    text-align: left;
  }

  .shipment-heading h3 {
    text-align: center;
    font-size: 20px;
  }

  #spotQuoteChargeLines .transit-detail {
    width: 100%;
    overflow: scroll;
  }

  #spotQuoteChargeLines .transit-detail table {
    width: 2000px;
  }

  .cost-calc .linehaul {
    grid-template-columns: 40% 55%;
    grid-gap: 13px;
  }

  .cost-calc .linehaul p {
    font-size: 14px;
  }

  .endcust-header.endcust-header2 {
    display: flex;
    padding-bottom: 14px;
    justify-content: space-between;
  }

  .endcust-header.endcust-header2 .endcust-modal .custom-btn {
    width: auto;
  }

  #freightpopShipment .endcust-header.endcust-header2 {
    padding-bottom: 0px;
  }

  .logistic-group {
    padding: 20px 20px;
  }

  #freightpopShipment .content-card {
    padding: 21px 20px;
  }


  .location-swap {
    padding-bottom: 50px;
  }

  #location-detail {
    text-align: center;
  }

  #location-detail .icons {
    padding-top: 10px;
    text-align: center;
    justify-content: center;
  }

  #freightpopShipment .card .card-body .ship-from {
    position: inherit;
  }

  #freightpopShipment .card .card-body .ship-from a {
    position: inherit;
  }

  #freightpopShipment .card .card-body .ship-from a img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, 50%);
    margin-left: 0;
  }

  #verifyDiv {
    padding-top: 10px;
  }

  #freightpopShipment .card .card-body {
    text-align: center;
  }

  .inner-piece {
    padding-left: 0px;
  }

  .weight-label {
    text-align: center;
    padding-right: 0px;
  }

  #freightpopShipment img {
    margin-left: 5px;
  }

  .add-package a {
    justify-content: center;
  }

  textarea.form-control {
    width: 100% !important;
  }

  .shipment-detail.card-body .ms-3 {
    margin-left: 0rem !important;
  }

  #GetRatesDiv {
    margin-bottom: 15px;
  }

  #ProductDetailForm {
    overflow: scroll;
  }

  .ProductDetailItem table {
    width: 2000px;
  }

  .row.location-swa {
    padding-bottom: 22px;
  }

  .thanks-text h2 {
    font-size: 22px;
  }

  .thanks-inner .thanks-icon span {
    font-size: 50px;
  }

  .thanks-text p {
    padding-top: 7px;
    font-size: 17px;
  }

  .thanks-text .generate-btn .custom-btn {
    min-width: 140px;
    min-height: 40px;
    line-height: 40px;
    font-size: 16px;
  }

  .item-ship3 {
    display: block;
    padding-bottom: 20px;
  }

  #DefWeight {
    margin-bottom: 11px;
  }

  /* #t1_wrapper {
  overflow: scroll;
} */
  .stats-section .stats-box-outer {
    display: block;
  }

  .stats-box {
    width: 100%;
  }

  .endcust-header.endcust-he56 {
    display: block;
  }

  .endcust-header.endcust-he56 .its-inner {
    padding-left: 0px;
    display: block;
  }

  .endcust-header.mbendcust-header {
    display: flex;
    align-content: center;
  }

  .original-info .endcust-header.mbendcust-header .Origin-header {
    display: block;
    padding-bottom: 0px;
  }

  .endcust-header.endcust-he56 .its-inner .col-md-3 {
    padding-bottom: 10px;
  }

  .Origin-header.web-clearbtn {
    display: none;
  }

  .Origin-header.mb-clearbtn {
    display: block;
  }

  .mb-h5 {
    display: grid;
    grid-template-columns: 50% 50%;
  }

  .mb-shipHead {
    display: grid;
    grid-template-columns: 55% 43%;
  }
}

.isFromAddressLbl,
#fromAddressValidatorDiv,
#requestedFromAddress label,
.isToAddressLbl,
#toAddressValidatorDiv,
#requestedToAddress label {
  font-size: 14px;
  font-weight: bold;
}

.isFromAddressLbl.alert.alert-success,
.isToAddressLbl.alert.alert-success {
  padding: 8px;
  border-radius: 4px;
}

.swal2-popup .swal2-title {
  font-size: 1.5rem !important;
}

div:where(.swal2-icon) .swal2-icon-content {
  font-size: 1.25em !important;
}

.swal2-icon.swal2-warning {
  color: #f59e0b !important;
  border-color: #f59e0b !important;
}

.swal2-popup.staar-alert-popup {
  border: 1px solid #d8e2f3 !important;
  border-radius: 14px !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .2) !important;
  padding: 24px 28px 22px !important;
  width: min(420px, calc(100vw - 32px)) !important;
}

.swal2-popup.staar-alert-popup .staar-alert-icon {
  width: 52px !important;
  height: 52px !important;
  margin: 0 auto 16px !important;
}

.swal2-popup.staar-alert-popup .swal2-icon.swal2-warning,
.swal2-popup.staar-alert-popup.swal2-icon-warning .swal2-icon {
  border-color: #f59e0b !important;
  color: #f59e0b !important;
}

.swal2-popup.staar-alert-popup .swal2-icon.swal2-error,
.swal2-popup.staar-alert-popup.swal2-icon-error .swal2-icon {
  border-color: #ef4444 !important;
  color: #ef4444 !important;
}

.swal2-popup.staar-alert-popup .swal2-icon-content {
  font-size: 1.75rem !important;
}

.swal2-popup.staar-alert-popup .staar-alert-title {
  color: #1f2937 !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  padding: 0 !important;
}

.swal2-popup.staar-alert-popup .staar-alert-message {
  color: #64748b !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  margin: 8px 0 0 !important;
}

.swal2-popup.staar-alert-popup .staar-alert-actions {
  margin-top: 18px !important;
}

.swal2-popup.staar-alert-popup .staar-alert-confirm {
  background: #2f7d3c !important;
  border: 1px solid #2f7d3c !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  min-width: 88px !important;
  padding: 10px 22px !important;
}

.swal2-popup.staar-alert-popup .staar-alert-confirm:focus {
  box-shadow: 0 0 0 4px rgba(47, 125, 60, .2) !important;
}

.swal2-popup.staar-alert-popup .staar-alert-cancel {
  background: #e5e7eb !important;
  border: 1px solid #d1d5db !important;
  border-radius: 8px !important;
  color: #374151 !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  min-width: 88px !important;
  padding: 10px 22px !important;
}

.swal2-popup.staar-alert-popup .staar-alert-cancel:focus {
  box-shadow: 0 0 0 4px rgba(107, 114, 128, .18) !important;
}

.InsuranceAmount .form-control {
  border-radius: .375rem !important;
}

#v-pills-apikey .contained-input {
  border: 1px solid #e4ecef;
  margin-top: 5px;
  padding: 5px 5px 5px 10px;
}

.overflow-input {
  white-space: nowrap;
  overflow: hidden;
}

.x-small {
  font-size: .75rem;
}

.clean-btn {
  text-shadow: none;
  background-color: transparent;
  border: 0;
  color: inherit;
  padding: 0;
}

.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 25px;
  margin: 0;
  vertical-align: middle;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked+.slider {
  background-color: var(--brand-accent, #2196F3);
}

input:focus+.slider {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-accent, #2196F3) 22%, transparent);
}

input:checked+.slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Modal CSS Starts */
.date_filter_wrap.power-search {
  width: 800px;
  padding: 30px !important;
  border: 0px !important;
  box-shadow: 0px 0px 14px -6px black !important;
}

.date_filter_wrap.power-search .date_filter_tittle {
  font-size: 28px;
  font-weight: 500;
  color: #212529;
  margin-bottom: 30px;
}

.date_filter_wrap.power-search .date_filter_child .input_form,
.date_filter_wrap.power-search .date_filter_child input[type=date] {
  background: transparent !important;
  height: 40px !important;
  min-height: inherit !important;
  font-weight: 400 !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 5px !important;
  padding: 10px !important;
}

.date_filter_wrap.power-search .date_filter_child .input_form {}

.date_filter_wrap.power-search .date_filter_child input[type=date] {}

.date_filter_wrap.power-search .dates_wrap #last_date_label {
  min-width: 30px;
  text-align: center;
}

/* Modal CSS Ends */

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.no-results {
  border: 1px solid #899da3;
  font-size: 1.125rem;
  margin: 1.25rem 0;
  padding: 1.5rem;
  text-align: center;
}

.deleteApi {
  cursor: pointer;
}

#addressbook-toolbar_paginate {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  margin-top: 20px;
}

#addressbook-toolbar_paginate a {
  color: #003471;
}

#addressbook-toolbar_paginate #addressbook-toolbar_previous,
#addressbook-toolbar_paginate #addressbook-toolbar_next,
#addressbook-toolbar_paginate .paginate_button,
.ellipsis {
  padding: 5px 10px;
  border: 1px solid #ddd;
  text-decoration: none;
}

#addressbook-toolbar_paginate .paginate_button.current {
  background-color: #003471 !important;
  color: #fff !important;
}

@media screen and (max-width: 1200px) {
  .endcust-header.endcust-he56 {
    grid-template-columns: 12% 74% 16%;
  }
}

.tariffimgSrc.USPS {
  padding-top: 4px;
}

table th.carrier_header {
  width: 13% !important;
}

table th.service_header {
  width: 15% !important;
}

table .transit_header {
  text-align: center !important;
  width: 10% !important;
}

table th.rate_header {
  width: 10% !important;
  text-align: center !important;
}

table th.cost_header {
  width: 10% !important;
  text-align: center !important;
}


table .margin_header {
  width: 10% !important;
  text-align: center !important;
}

table .discountedRate_header {
  width: 12% !important;
}

table .action_header {
  text-align: center;
  width: 18% !important;
}

body table.dataTable tbody td.action_header .rateBtn,
body table.dataTable tbody td.action_header .quoteRateBtn {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  justify-content: center;
  min-width: 190px;
  white-space: nowrap;
}

body table.dataTable tbody td.action_header .rowParcelDataGet,
body table.dataTable tbody td.action_header .rowselectCarrierGet,
body table.dataTable tbody td.action_header #selectCarrier {
  border-radius: 8px;
  font-weight: 800;
  min-height: 38px;
  min-width: 88px;
  padding: 8px 16px;
}

body table.dataTable tbody td.action_header .wallet_btn {
  border-radius: 8px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  left: auto;
  line-height: 1;
  min-height: 34px;
  padding: 7px 10px;
  position: static;
  top: auto;
  white-space: nowrap;
}

table .buyRate_header {
  width: 10% !important;
  position: relative;
}

.buyRate_header .coverage-value {
  /* width: 640px; */
  position: relative;
}

.buyRate_header .coverage-table {
  position: absolute;
  left: inherit;
  right: 100%;
}

body table.dataTable tbody td.buyRate_header {
  padding-top: 23px !important;
}


/* body table.dataTable tbody td.service_header {
  padding-top: 23px !important;
} */

body table.dataTable tbody td.transit_header {
  padding-top: 23px !important;
}

body table.dataTable tbody td.rate_header {
  padding-top: 23px !important;
  text-align: right !important;
}

body table.dataTable tbody td.cost_header {
  padding-top: 23px !important;

}

body table.dataTable tbody td.cost_header .coverage-value {
  padding-left: 25px;
}

body table.dataTable tbody td.margin_header {
  padding-top: 23px !important;
}

body table.dataTable tbody td.discountedRate_header {
  padding-top: 23px !important;
  position: relative;
}

body table.dataTable tbody td.discountedRate_header .coverage-value {
  left: 25%;
}

body table.dataTable tbody td.action_header {
  padding-top: 23px !important;
}


.dataTables_scrollHeadInner,
.dataTables_scrollHeadInner table {
  width: 100% !important;
}

.dataTables_scrollHeadInner {}

.dataTables_scrollHeadInner table {}


table#tblRates {}

table#tblRates tr {}

table#tblRates tr th,
table#tblRates tr td {
  text-align: center !important;
}

table#tblRates tr th {}

table#tblRates tr td {}

table#tblRates tr td {
  position: relative !important;
  vertical-align: middle;
  padding: 10px !important;
  line-height: 1 !important;
}

table#tblRates {}

table#tblRates tr th,
table#tblRates tr td {
  width: 1% !important;
}

table th.carrier_header {}

table th.service_header {}

table th.transit_header {}

table th.rate_header {}

table th.cost_header {}

table th.discountedRate_header {}

table td.carrier_header img {
  width: 70px;
  height: 60px;
  max-height: inherit !important;
  min-height: inherit !important;
  object-fit: contain;
}

table#tblRates .tooltipimg img {
  width: auto !important;
  height: 40px !important;
  object-fit: contain;
  margin: 0px !important;
  margin-bottom: 3px !important;
}

table#tblRates tr th .row,
table#tblRates tr td .row {
  padding: 0px !important;
}

table#tblRates .tooltipimg {
  width: auto !important;
  height: auto !important;
}

body table.dataTable tbody td.discountedRate_header .coverage-value {
  left: 0;
  right: 0;
}

body table.dataTable tbody td.cost_header .coverage-value {
  padding-left: 0px !important;
  width: 100% !important;
}

table#tblRates td.cost_header .coverage-table {
  display: inline-table;
  width: 355px !important;
  /*left: -150% !important;*/
}

table#tblRates .coverage-table table {
  width: 100% !important;
  table-layout: auto !important;
  overflow-wrap: normal !important;
}

table#tblRates .coverage-table table {
  width: 100% !important;
  table-layout: auto !important;
}

/* Dashboard TAble CSS */
#shipmentTable {}

#shipmentTable thead {}

#shipmentTable thead td {
  padding: 0px !important;
}

#shipmentTable .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0 !important;
  vertical-align: .255em;
  content: "";
  border-bottom: 0;
  border: 0 !important;
}

#shipmentTable .dropdown-menu {
  /* padding: 0 !important; */
}

#shipmentTable .dropdown-menu li {
  cursor: pointer;
  /* padding: 10px;border-bottom: 1px solid #9fa4a9; */
}

#shipmentTable .dropdown-menu li a {
  /* color: #000; */
}

#shipmentTable .dropdown-menu li:hover,
#shipmentTable .dropdown-menu li:hover a {
  background-color: #003471;
  color: #fff;
}

#shipmentTable tbody tr td:nth-child(4),
#shipmentTable tbody tr td:nth-child(5),
#shipmentTable tbody tr td:nth-child(6),
#shipmentTable tbody tr td:nth-child(10),
#shipmentTable tbody tr td:nth-child(11),
#shipmentTable tbody tr td:nth-child(12),
#shipmentTable tbody tr td:nth-child(15),
#shipmentTable tbody tr td:nth-child(16) {
  /*white-space: nowrap;*/
}

#shipmentTable tbody tr td .fa-pencil {
  font-size: 16px;
  margin-left: 4px;
}

#addressBookOTR .modal-body table th[aria-label="Email: activate to sort column ascending"] {
  width: 100px !important;
}

#addressBookOTR .modal-body table th[aria-label="Company: activate to sort column descending"] {
  width: 50px !important;
}

#addressBookOTR .modal-body table td:nth-child(9) {
  word-break: break-all !important;
  white-space: break-spaces !important;
}

.mr-1 {
  margin-right: 2px;
}

body #otrgridTbl_wrapper table#otrgridTbl {
  width: 100% !important;
}



.modal#pickupResponse-modal .modal-dialog {
  top: 12%;
}

.modal#pickupResponse-modal .modal-body {
  padding: 0px;
}

.modal#pickupResponse-modal table.dataTable {
  margin-bottom: 0px !important;
}

.modal#pickupResponse-modal table.dataTable tbody td .btn {
  text-transform: capitalize;
}

.modal#pickupResponse-modal table.dataTable tbody td .btn-danger {
  background-color: #dc3545;
  border-color: #dc3545;
}

.modal#pickupResponse-modal table.dataTable .modal-footer {
  border: 0px !important;
}

.dataTables_wrapper .dataTables_scroll {
  padding-top: 10px !important;
}

table.dataTable>thead>tr>th,
table.dataTable>thead>tr>td {
  border-bottom: 0px !important;
}



table tr td .dropdown {}

table tr td .dropdown button.dropdown-toggle {
  color: inherit !important;
  background: transparent !important;
  border: 0px !important;
  padding: 0px !important;
  box-shadow: unset !important;
}

table tr td .dropdown button.dropdown-toggle i {
  font-size: 18px;
}

table tr td .dropdown ul.dropdown-menu {
  width: 200px;
  padding: 5px 0px;
  background: #FFFFFF;
  border: 1px solid #F2ECFF;
  box-shadow: 0px 4px 4px rgba(231, 234, 252, 0.75);
  border-radius: 6px;
}

table tr td .dropdown ul.dropdown-menu li,
table tr td .dropdown ul.dropdown-menu li a {
  font-size: 13px;
  font-weight: 600;
}

table tr td .dropdown ul.dropdown-menu li {
  padding: 8px 15px;
  border: 0px;
}

table tr td .dropdown ul.dropdown-menu li a {
  padding: 0px;
}

table tr td .dropdown ul.dropdown-menu li a i {
  font-size: 14px;
  margin-right: 5px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .dataTables_paginate .ellipsis {
  font-size: 13px;
  padding: .375rem .75rem !important;
  display: inline-block;
  border: 1px solid #dee2e6 !important;
  margin: 0px !important;
}

.dataTables_wrapper .dataTables_paginate a.paginate_button.current,
.dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
  color: #fff !important;
  background-color: #dc1c25 !important;
  border: 1px solid #dc1c25 !important;
}


.bar-code-la {
  position: absolute;
  top: 0;
  right: 33px;
  z-index: 111;
}

.trackicon {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.trackicon .tracking-dropdown-wrap,
.trackicon .p_number {
  width: auto;
  flex: 1 1 auto;
  min-width: 0;
}

.trackicon select,
.trackicon .p_number {
  width: 100%;
}

.trackicon .shipment-html-action-button {
  padding-left: 0;
  width: auto;
  flex: 0 0 auto;
  font-size: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.trackicon .tracking-dropdown-wrap {
  position: relative;
}

.trackicon select.tracking-dropdown {
  border: 1px solid #ddd !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 46px;
  background-color: #f3f4f6;
}

.trackicon .tracking-dropdown-chevron {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
}

.trackicon .tracking-dropdown-chevron svg {
  width: 16px;
  height: 16px;
  display: block;
}

.trackicon .tracking-dropdown-chevron path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}


.cke_notifications_area {
  display: none !important;
}

.nav-pills .nav-link,
.nav-pills .show>.nav-link,
.sidebar-options {
  background-color: #FFFFFF !important;
  color: inherit !important
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  background-color: #87CEF1 !important;
}

/* Ramandeep CSS Starts */
.itemsprod-detail table {
  width: 100% !important;
}

.btn-transparent {
  padding: 0px 2px !important;
  background-color: transparent !important;
  border: 0px !important;
  box-shadow: unset !important;
}

.action-icon {
  width: 30px
}

/* Ramandeep CSS Starts */
.itemsprod-detail table {
  width: 100% !important;
}

.btn-transparent {
  padding: 0px 2px !important;
  background-color: transparent !important;
  border: 0px !important;
  box-shadow: unset !important;
}

.action-icon {
  width: 30px
}

#parcelItemstoShipTbl thead th:nth-of-type(2),
#parcelLTLItemstoShipTbl thead th:nth-of-type(2) {
  width: 70px !important;
}

#parcelItemstoShipTbl thead th:nth-of-type(3),
#parcelLTLItemstoShipTbl thead th:nth-of-type(3) {
  width: 170px !important;
}

#parcelItemstoShipTbl thead th:nth-of-type(4) {
  width: 240px !important;
}

#parcelLTLItemstoShipTbl thead th:nth-of-type(4) {
  width: 240px !important;
}

#parcelItemstoShipTbl thead th:nth-of-type(5) {
  width: 150px !important;
}

#parcelLTLItemstoShipTbl thead th:nth-of-type(5) {
  width: 150px !important;
}

#parcelItemstoShipTbl thead th:nth-of-type(6),
#parcelLTLItemstoShipTbl thead th:nth-of-type(6) {
  width: 250px !important;
}

#parcelItemstoShipTbl,
#parcelLTLItemstoShipTbl {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 1480px;
}

#parcelItemstoShipTbl thead,
#parcelItemstoShipTbl tbody,
#parcelLTLItemstoShipTbl thead,
#parcelLTLItemstoShipTbl tbody {
  display: block;
}

#parcelItemstoShipTbl thead tr,
#parcelItemstoShipTbl tbody tr,
#parcelLTLItemstoShipTbl thead tr,
#parcelLTLItemstoShipTbl tbody tr {
  align-items: center;
  display: grid;
  column-gap: 16px;
  row-gap: 10px;
  grid-template-columns: 46px 88px 204px 236px 150px 270px 70px 70px 70px 108px 58px 210px;
}

#parcelItemstoShipTbl thead tr,
#parcelLTLItemstoShipTbl thead tr {
  align-items: center;
}

#parcelItemstoShipTbl tbody tr,
#parcelLTLItemstoShipTbl tbody tr {
  padding-top: 10px;
}

#parcelItemstoShipTbl thead th,
#parcelItemstoShipTbl tbody td,
#parcelLTLItemstoShipTbl thead th,
#parcelLTLItemstoShipTbl tbody td {
  display: block;
  line-height: 1.15;
  min-width: 0;
  text-align: center;
  white-space: nowrap;
  width: auto !important;
}

#parcelItemstoShipTbl thead th.d-none,
#parcelItemstoShipTbl tbody td.d-none,
#parcelLTLItemstoShipTbl thead th.d-none,
#parcelLTLItemstoShipTbl tbody td.d-none {
  display: none !important;
}

#parcelItemstoShipTbl tbody td,
#parcelLTLItemstoShipTbl tbody td {
  align-items: center;
  vertical-align: top;
}

#parcelItemstoShipTbl tbody .form-control,
#parcelItemstoShipTbl tbody .form-select,
#parcelItemstoShipTbl tbody .input-group-text,
#parcelLTLItemstoShipTbl tbody .form-control,
#parcelLTLItemstoShipTbl tbody .form-select,
#parcelLTLItemstoShipTbl tbody .input-group-text {
  box-sizing: border-box;
  height: 40px;
  min-height: 40px;
}

#parcelItemstoShipTbl tbody td > .mb-3,
#parcelItemstoShipTbl tbody td > .d-flex,
#parcelLTLItemstoShipTbl tbody td > .mb-3,
#parcelLTLItemstoShipTbl tbody td > .d-flex {
  margin-bottom: 0 !important;
}

#parcelItemstoShipTbl tbody td:nth-of-type(2),
#parcelLTLItemstoShipTbl tbody td:nth-of-type(2) {
  width: 82px !important;
}

#parcelItemstoShipTbl tbody td.item-cell-packages,
#parcelLTLItemstoShipTbl tbody td.item-cell-packages {
  width: 88px !important;
}

#parcelItemstoShipTbl tbody td:nth-of-type(2) .pkggQTy,
#parcelLTLItemstoShipTbl tbody td:nth-of-type(2) .pkggQTy,
#parcelItemstoShipTbl tbody td.item-cell-packages .pkggQTy,
#parcelLTLItemstoShipTbl tbody td.item-cell-packages .pkggQTy {
  max-width: 66px;
  min-width: 56px;
  text-align: center;
  width: 66px;
}

#parcelItemstoShipTbl tbody td:nth-of-type(3),
#parcelLTLItemstoShipTbl tbody td:nth-of-type(3) {
  width: 184px !important;
}

#parcelItemstoShipTbl tbody td.item-cell-package-type,
#parcelLTLItemstoShipTbl tbody td.item-cell-package-type {
  width: 204px !important;
}

#parcelItemstoShipTbl tbody td:nth-of-type(3) #PackageType,
#parcelLTLItemstoShipTbl tbody td:nth-of-type(3) #PackageType,
#parcelItemstoShipTbl tbody td.item-cell-package-type #PackageType,
#parcelLTLItemstoShipTbl tbody td.item-cell-package-type #PackageType {
  min-width: 182px;
  width: 190px !important;
}

#parcelItemstoShipTbl tbody td:nth-of-type(1) input[type="checkbox"],
#parcelLTLItemstoShipTbl tbody td:nth-of-type(1) input[type="checkbox"] {
  display: none !important;
}

#parcelItemstoShipTbl tbody td:has(> .d-flex #pkgWeight),
#parcelLTLItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) {
  align-items: center;
  display: flex !important;
  gap: 10px;
  min-width: 236px;
  width: 236px !important;
  white-space: nowrap;
}

#parcelItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) > .d-flex,
#parcelLTLItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) > .d-flex {
  align-items: center;
  display: inline-flex !important;
  margin-bottom: 0 !important;
  padding-right: 0 !important;
}

#parcelItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) > .d-flex:first-child,
#parcelLTLItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) > .d-flex:first-child {
  flex: 0 0 138px;
  width: 138px !important;
}

#parcelItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) > .d-flex:nth-child(2),
#parcelLTLItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) > .d-flex:nth-child(2) {
  flex: 0 0 82px;
  width: 82px !important;
}

#parcelItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) .input-group,
#parcelItemstoShipTbl tbody td:has(> .d-flex #TotalWeight) .input-group,
#parcelLTLItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) .input-group,
#parcelLTLItemstoShipTbl tbody td:has(> .d-flex #TotalWeight) .input-group {
  flex-wrap: nowrap;
  height: 40px;
  width: 100%;
}

#parcelItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) .form-control,
#parcelItemstoShipTbl tbody td:has(> .d-flex #TotalWeight) .form-control,
#parcelLTLItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) .form-control,
#parcelLTLItemstoShipTbl tbody td:has(> .d-flex #TotalWeight) .form-control {
  height: 40px;
  min-height: 40px;
}

#parcelItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) #pkgWeight,
#parcelLTLItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) #pkgWeight {
  flex: 1 1 auto;
  max-width: 66px;
  min-width: 56px;
  text-align: center;
  width: 62px;
}

#parcelItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) #pkgWeightoz,
#parcelLTLItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) #pkgWeightoz {
  flex: 1 1 auto;
  max-width: 48px;
  min-width: 44px;
  text-align: center;
  width: 46px;
}

#parcelItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) .input-group-text,
#parcelLTLItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) .input-group-text,
#parcelItemstoShipTbl tbody td:has(> .d-flex #TotalWeight) .input-group-text,
#parcelLTLItemstoShipTbl tbody td:has(> .d-flex #TotalWeight) .input-group-text {
  align-items: center;
  background: #ffffff !important;
  border-color: #d9e6fb !important;
  color: #1f2937;
  display: inline-flex;
  font-weight: 600;
  justify-content: center;
  line-height: 1;
  min-width: 38px;
  padding-left: 8px;
  padding-right: 8px;
}

#parcelItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) .get-scale-weight,
#parcelLTLItemstoShipTbl tbody td:has(> .d-flex #pkgWeight) .get-scale-weight {
  cursor: pointer;
  min-width: 38px;
  width: 38px;
}

#parcelItemstoShipTbl tbody td:has(> .d-flex #TotalWeight),
#parcelLTLItemstoShipTbl tbody td:has(> .d-flex #TotalWeight) {
  min-width: 150px;
  width: 150px !important;
}

#parcelItemstoShipTbl tbody td:has(> .d-flex #TotalWeight) > .d-flex,
#parcelLTLItemstoShipTbl tbody td:has(> .d-flex #TotalWeight) > .d-flex {
  margin-bottom: 0 !important;
  width: 142px;
}

#parcelItemstoShipTbl tbody td:has(> .d-flex #TotalWeight) .pkggTotalWeight,
#parcelLTLItemstoShipTbl tbody td:has(> .d-flex #TotalWeight) .pkggTotalWeight {
  flex: 1 1 auto;
  max-width: 90px;
  min-width: 78px;
  text-align: center;
  width: 84px;
}

#parcelItemstoShipTbl tbody td:has(> .d-flex #TotalWeight) #weight_unit,
#parcelLTLItemstoShipTbl tbody td:has(> .d-flex #TotalWeight) #weight_unit {
  background: #ffffff !important;
  color: #1f2937;
  font-weight: 600;
  height: 38px;
  min-height: 38px;
  min-width: 52px;
  padding: 0 8px;
  text-align: center;
  width: 52px;
}

#parcelItemstoShipTbl tbody td:has(> .input-container #CommodityDescription),
#parcelLTLItemstoShipTbl tbody td:has(> .input-container #CommodityDescription) {
  min-width: 270px;
  width: 270px !important;
}

#parcelItemstoShipTbl tbody td:has(> .input-container #CommodityDescription) .input-container,
#parcelLTLItemstoShipTbl tbody td:has(> .input-container #CommodityDescription) .input-container {
  margin-bottom: 0 !important;
  min-width: 270px;
  position: relative;
  width: 270px;
}

#parcelItemstoShipTbl tbody td:has(> .input-container #CommodityDescription) .input-field,
#parcelLTLItemstoShipTbl tbody td:has(> .input-container #CommodityDescription) .input-field {
  height: 40px;
  min-height: 40px;
  padding-right: 46px;
}

#parcelItemstoShipTbl tbody td:has(> .input-container #CommodityDescription) .popup-icon,
#parcelLTLItemstoShipTbl tbody td:has(> .input-container #CommodityDescription) .popup-icon {
  bottom: 2px;
  left: auto;
  right: 2px;
  top: 2px;
  transform: none;
}

#parcelItemstoShipTbl tbody td:has(> .mb-3 #L),
#parcelItemstoShipTbl tbody td:has(> .mb-3 #W),
#parcelItemstoShipTbl tbody td:has(> .mb-3 #H),
#parcelLTLItemstoShipTbl tbody td:has(> .mb-3 #L),
#parcelLTLItemstoShipTbl tbody td:has(> .mb-3 #W),
#parcelLTLItemstoShipTbl tbody td:has(> .mb-3 #H) {
  width: 62px !important;
}

#parcelItemstoShipTbl tbody td:has(> .mb-3 #L) input,
#parcelItemstoShipTbl tbody td:has(> .mb-3 #W) input,
#parcelItemstoShipTbl tbody td:has(> .mb-3 #H) input,
#parcelLTLItemstoShipTbl tbody td:has(> .mb-3 #L) input,
#parcelLTLItemstoShipTbl tbody td:has(> .mb-3 #W) input,
#parcelLTLItemstoShipTbl tbody td:has(> .mb-3 #H) input {
  min-width: 58px;
  text-align: center;
  width: 58px;
}

.item-ship .Origin-header.web-clearbtn #clearItembtn,
.item-ship .Origin-header.mb-clearbtn #clearItembtn {
  display: none !important;
}

#parcelItemstoShipTbl thead th:nth-of-type(7),
#parcelItemstoShipTbl thead th:nth-of-type(8),
#parcelItemstoShipTbl thead th:nth-of-type(9),
#parcelLTLItemstoShipTbl thead th:nth-of-type(7),
#parcelLTLItemstoShipTbl thead th:nth-of-type(8),
#parcelLTLItemstoShipTbl thead th:nth-of-type(9) {
  width: 60px !important;
}

#parcelItemstoShipTbl thead th:nth-of-type(14) {
  width: 150px !important;
}

#parcelLTLItemstoShipTbl thead th:nth-of-type(13) {
  width: 200px !important;
}

table,
td,
th,
.table-responsive {
  overflow: visible !important;
}

#ItemstoShipTbl thead th:nth-of-type(6),
#ItemstoShipTbl tbody td:nth-of-type(6) {
  min-width: 96px !important;
  width: 96px !important;
}

#ItemstoShipTbl tbody td:nth-of-type(6) .weightCls {
  min-width: 84px;
  width: 84px;
}

#ItemstoShipTbl thead th:nth-of-type(7),
#ItemstoShipTbl tbody td:nth-of-type(7) {
  min-width: 138px !important;
  width: 138px !important;
}

#ItemstoShipTbl tbody td:nth-of-type(7) .input-group {
  flex-wrap: nowrap;
  min-width: 126px;
  width: 126px;
}

#ItemstoShipTbl tbody td:nth-of-type(7) .weightTotalCls {
  min-width: 82px;
}


@media screen and (max-width: 1600px) {

  #ItemstoShipTbl thead th:nth-of-type(3),
  #ItemstoShipTbl thead th:nth-of-type(5),
  #ItemstoShipTbl thead th:nth-of-type(9),
  #ItemstoShipTbl thead th:nth-of-type(10),
  #ItemstoShipTbl thead th:nth-of-type(11),
  #ItemstoShipTbl thead th:nth-of-type(18) {
    width: 70px !important;
  }

  #ItemstoShipTbl thead th:nth-of-type(4) {
    width: 100px !important;
  }

  #ItemstoShipTbl thead th:nth-of-type(15) {
    width: 150px !important;
  }

  #parcelLTLItemstoShipTbl thead th:nth-of-type(2) {
    width: 100px !important;
  }

  #parcelLTLItemstoShipTbl thead th:nth-of-type(3) {
    width: 100px !important;
  }

  #parcelLTLItemstoShipTbl thead th:nth-of-type(4) {
    width: 300px !important;
  }

  #parcelLTLItemstoShipTbl thead th:nth-of-type(5) {
    width: 190px !important;
  }

  #parcelLTLItemstoShipTbl thead th:nth-of-type(6) {
    width: 180px !important;
  }

  #parcelLTLItemstoShipTbl thead th:nth-of-type(7),
  #parcelLTLItemstoShipTbl thead th:nth-of-type(8),
  #parcelLTLItemstoShipTbl thead th:nth-of-type(9) {
    width: 50px !important;
  }

  #parcelItemstoShipTbl thead th:nth-of-type(14) {
    width: 220px !important;
  }

  #parcelLTLItemstoShipTbl thead th:nth-of-type(13) {
    width: 210px !important;
  }

  #ItemstoShipTbl thead th:nth-of-type(20) {
    width: 430px !important;
  }
}

/* Ramandeep CSS Ends */

/* New CSS Starts */
.dataTables_wrapper .dataTables_length select {
  height: 30px;
}

/* New CSS Ends */

/* New CSS 18-2-2025 Starts */
.track-section {}

.track-map {}

.track-map img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.track-map iframe {
  width: 100%;
}

.track-bottom {
  padding: 15px 0px;
}

.tb-left {}

.tb-right {}

.tb-left-inner {}

.tb-title {
  margin-top: 25px;
  margin-bottom: 15px;
}

.track-section .card {
  border-radius: 10px;
  margin-bottom: 10px;
}

.track-section .card-header {
  min-height: inherit;
  padding: 12px 15px;
}

.track-section .card-header h6 {}

.track-section .card-body p {
  font-size: 13px;
  margin-bottom: 5px;
}

.track-table table tr td,
.tb-details p {
  font-size: 12px;
  line-height: 16px;
}

.track-table {
  height: 430px;
  overflow-y: auto;
}

.track-table table {
  margin-bottom: 0px;
}

.track-table table tr {}

.track-table table tr td {}

.tb-details {
  margin-top: 15px;
}

.tb-details p {}

.tb-right-inner {}

.tb-right ul {
  border: 1px solid #ddd;
  border-radius: 5px;
}

.tb-right ul li {}

.tb-right ul li a {
  display: block;
  color: #212529;
  padding: 10px;
  border-bottom: 1px solid #ddd;
}

.tb-right ul li a .fa {
  margin-right: 5px;
}

.tb-right ul li:last-child a {
  border-bottom: 0px;
}

.badge-info {
  background-color: #007bff;
}

.badge-success {
  background-color: #008000;
}

.badge-danger {
  background-color: #ff0000;
}

.btn-transparent {
  position: relative;
}

.banner-section {
  z-index: -1;
}

#shipment-details-modal .modal-dialog {
  --bs-modal-width: 1200px !important;
}
#shipment-details-modal .modal-dialog-scrollable .modal-content {
  max-height: 80% !important;
}

.tracking-tabs-section {}

.tracking-tabs-section ul.nav-tabs {}

.tracking-tabs-section ul.nav-tabs li {}

.tracking-tabs-section ul.nav-tabs li .nav-link {
  text-transform: uppercase;
  font-size: 13px !important;
  color: #000 !important;
  background: transparent !important;
  border-radius: 0px !important;
  border: 0px !important;
  border-bottom: 2px solid transparent !important;
}

.tracking-tabs-section ul.nav-tabs li .nav-link.active {}

.tracking-tabs-section .tab-pane {
  padding-top: 20px;
}

.track-section .card-body {
  min-height: 120px;
}

.track-part {
  margin-top: 20px;
}

.track-status-box span.track-status {
  display: inline-block;
  padding: 3px 15px;
  border: 1px solid #000;
  border-radius: 50px;
}


.vault-main {
  padding: 0px 30px;
  padding-bottom: 30px;
}

.vault-left-img {
  padding-top: 26px;
}

.vault-left-img img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  border-radius: 20px;
}

.vault-box-outer {
  margin: 15px 0px;
}

.vault-box {
  margin: 10px 0px;
}

.vault-box-inner {
  padding: 15px;
  border: 1px solid #ddd;
  background-color: #fff;
  border-radius: 20px;
  -webkit-box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.05);
  box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.05);
  position: relative;
}

.vault-box-icon {}

.vault-box-icon img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.vault-box-icon svg {
  width: 40px !important;
}

.vault-box-content {
  margin: 10px 0px;
}

.vault-box-content h5 {
  font-size: 18px;
  margin-bottom: 5px;
}

.vault-box-content p {
  display: none
}

.vault-box-bottom {}

.vault-box-bottom a,
.vault-box-bottom .btn {
  font-size: 13px;
}

.vault-box-bottom a {}

.vault-box-bottom .btn {
  line-height: 1;
  padding: 7px 13px;
}


.plus-icon-div {
  position: absolute;
  top: 90px;
  /*bottom: 10px;*/
  right: 25px;
}

.plus-icon-div a {}

.plus-icon-div a svg {}

.plus-icon-div a svg path {}

.vault-box-bottom>.btn {
  width: 35%;
}

.plus-acc {
  width: 59%;
  position: relative;
}

.plus-acc .btn {
  width: auto;
}

.plus-icon-content {
  display: none;
  margin-top: 6px;
  /*padding: 10px 20px;padding-bottom: 0px;border-top: 1px solid #CCCCCC;*/
  position: absolute;
  left: 0;
  z-index: 99;
  background-color: #fff;
  width: 100%;
  border-radius: 5px;
  box-shadow: 0px 6px 11px -4px black;
}

.plus-acc-links {}

.plus-acc-links ul {}

.plus-acc-links ul li {}

.plus-acc-links ul li a {
  display: block;
  color: inherit;
  font-weight: 600;
  line-height: 18px;
  padding: 5px 15px;
  border-bottom: 1px solid #ddd;
}

.plus-acc.active {}

.plus-acc.active .plus-icon-content {
  display: block;
}

.plus-icon-div-new {}

.plus-icon-div-new .form-control {
  vertical-align: middle;
}

@media only screen and (max-width: 1700px) and (min-width: 1400px) {
  .vault-box-outer>.row>.col-lg-4 {
    flex: 0 0 auto;
    width: 20%;
  }
}

.card .left-rounded-pill {
  background: transparent !important;
}

.card .left-side-pill {
  font-weight: normal !important;
  padding: 13px 13px !important;
  background: transparent !important;
  color: inherit !important;
  border-radius: 10px !important;
  margin: 0px !important;
}

.card .left-side-pill.active {
  background-color: #f2f3f7 !important;
}

/* Video Overlay CSS Starts */
#video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999;
}

div#video-overlay:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0);
  background-image: url(../../assets/images/bg-vault-new2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  filter: blur(20px);
}

#video-overlay video {
  width: 100%;
  height: 100%;
  position: relative;
}

/* Video Overlay CSS Ends */

/* User Guide Pages CSS Starts */
.user-guid-pdf-gallery {}

.user-guide-pdf-box {
  margin-bottom: 20px;
}

.user-guide-pdf-box-inner {}

.user-guide-pdf-box-inner a {
  display: block;
}

.user-guide-pdf-box-inner a img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 5px;
  box-shadow: 0px 5px 10px -5px black;
  transition: all 0.2s ease-in;
}

.user-guide-pdf-box-inner a img:hover {
  transform: scale(1.05);
}

.user-guide-video {}

.user-guide-video video,
.user-guide-video iframe {
  width: 100%;
  height: 750px;
  border-radius: 10px;
  transition: all 0.2s ease-in;
}

/* User Guide Pages CSS Ends */

#parcelItemstoShipTbl.parcelItemstoShipTblHTS thead th:nth-of-type(3) {
  width: 120px !important;
}

#parcelItemstoShipTbl.parcelItemstoShipTblHTS thead th:nth-of-type(4) {
  width: 300px !important;
}

#parcelItemstoShipTbl.parcelItemstoShipTblHTS thead th:nth-of-type(5) {
  width: 150px !important;
}

#parcelItemstoShipTbl.parcelItemstoShipTblHTS thead th:nth-of-type(6) {
  width: 220px !important;
}

#parcelItemstoShipTbl.parcelItemstoShipTblHTS thead th:nth-of-type(12) {
  width: 120px !important;
}

#parcelItemstoShipTbl.parcelItemstoShipTblHTS thead th:nth-of-type(13) {
  width: 100px !important;
}


@media screen and (max-width: 1600px) {
  #parcelItemstoShipTbl.parcelItemstoShipTblHTS thead th:nth-of-type(3) {
    width: 120px !important;
  }

  #parcelItemstoShipTbl.parcelItemstoShipTblHTS thead th:nth-of-type(4) {
    width: 300px !important;
  }

  #parcelItemstoShipTbl.parcelItemstoShipTblHTS thead th:nth-of-type(5) {
    width: 150px !important;
  }

  #parcelItemstoShipTbl.parcelItemstoShipTblHTS thead th:nth-of-type(6) {
    width: 220px !important;
  }

  #parcelItemstoShipTbl.parcelItemstoShipTblHTS thead th:nth-of-type(12) {
    width: 100px !important;
  }

  #parcelItemstoShipTbl.parcelItemstoShipTblHTS thead th:nth-of-type(13) {
    width: 100px !important;
  }

  #parcelItemstoShipTbl.parcelItemstoShipTblHTS thead th:nth-of-type(14) {
    width: 220px !important;
  }

  .user-guide-pdf-box-inner a img {
    height: 180px;
  }
}

/* New CSS 18-2-2025 Ends */
table.dataTable tbody td.rate-column {
  white-space: nowrap !important;
}

.upsReauthorization {
  background: #eb07073b;
}

/* Responsive Header CSS Starts */
.header-toggle-btn {
  display: none;
  position: absolute;
  top: 36px;
  right: 30px;
}

.header-toggle-btn a {
  font-size: 20px;
}

.header-toggle-btn a .fa {}

.header-toggle-close-btn {
  display: none;
  text-align: right;
  margin-bottom: 20px;
}

.header-toggle-close-btn a {}

.header-toggle-close-btn a svg {
  width: 36px;
  height: 36px;
}

.mm-container {
  z-index: 99;
  transition: all 0.3s ease-in;
}

.mm-container.active {}



@media screen and (max-width: 1200px) {
  header {
    padding-top: 20px;
  }

  .header-toggle-btn {
    display: block;
  }

  .header-toggle-close-btn {
    display: block;
  }

  .mm-container {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    min-height: 100vh;
    background-color: #fff;
    padding: 20px !important;
  }

  .mm-container.active {
    left: 0;
  }

  .mm-container.active .header-right-menu>ul {
    display: block;
  }

  .header-right-menu ul li.bg-blue,
  .header-right-menu ul li.bg-danger {
    background-color: #fff !important;
    padding: 13px 10px !important;
  }

  .settings-menu,
  .mainNav {
    display: inline-block !important;
  }

  .settings-menu,
  .mainNav {
    width: 46px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    padding: 0px !important;
    border-radius: 100% !important;
  }

  .settings-menu>li,
  .mainNav>li {
    margin: 0px !important;
  }

  .settings-menu .fa,
  .mainNav .fa {
    font-size: 18px;
  }

  .mainNav>li>a {
    padding: 0px !important;
  }

  .mainNav-logguser {
    width: auto;
    height: auto;
    line-height: inherit;
    text-align: inherit;
    padding: 14px 15px !important;
    border-radius: 30px !important;
  }

  .header-right-menu ul.dropdown-menu.show {
    right: inherit;
    left: 0;
    padding: 0px !important;
  }

  .header-right-menu ul.dropdown-menu li a {
    line-height: 18px;
  }
}

/* Responsive Header CSS Ends */
.header-right-menu ul li.has-new-support-message a {
  color: red !important;
  animation: pulseHighlight 1.5s infinite;
}

@keyframes pulseHighlight {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.15);
  }

  100% {
    transform: scale(1);
  }
}

.modal-addressbook-lg {
  max-width: 1800px !important;
  min-width: min(96vw, 1800px) !important;
  width: 96vw !important;
}

.modal-addressbook-lg .modal-content {
  max-height: 82vh;
}

.modal-addressbook-lg .modal-body {
  max-height: calc(82vh - 126px);
  min-height: 200px;
  overflow: hidden;
}

#addressBookOTR .seladdr {
  max-height: calc(82vh - 300px);
  overflow-x: hidden;
  overflow-y: auto;
}

.custom-dropdown {
  position: absolute;
  min-width: 220px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  padding: 8px 0;
  display: none;
  z-index: 99999;
  right: 0;
}

.more {
  position: relative;
}

.custom-dropdown a {
  display: block;
  padding: 10px 16px !important;
  font-size: 14px;
  color: #333;
  text-decoration: none;
}

.custom-dropdown a:hover {
  background: #ffffff !important;
  color: #333 !important;
}

#ProductDescription {
  background-color: #ffffff !important;
}

.custom-dropdown hr {
  margin: 6px 0;
  border: none;
  border-top: 1px solid #eee;
}

.custom-dropdown .danger {
  color: #dc3545;
}

#addItem {
  color: #333 !important;
}

.itemsprod-detail .custom-dropdown {
  border: 1px solid #dbe4ef;
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.14);
  max-height: calc(100vh - 24px);
  min-width: 240px;
  overflow-y: auto;
  padding: 6px;
  width: 260px;
  z-index: 100100;
}

.itemsprod-detail .custom-dropdown.is-open {
  z-index: 100200;
}

.itemsprod-detail .custom-dropdown a {
  align-items: center;
  border-radius: 7px;
  color: #1f2937 !important;
  display: flex;
  font-weight: 600;
  gap: 10px;
  min-height: 34px;
  padding: 8px 10px !important;
}

.itemsprod-detail .custom-dropdown a:hover {
  background: #f8fafc !important;
  color: #264f9d !important;
}

.itemsprod-detail .rowItems .text-start,
.itemsprod-detail .parcelDetailBody .text-start {
  align-items: center;
  display: inline-flex;
  gap: 10px;
  position: relative;
  white-space: nowrap;
}

.itemsprod-detail .rowItems .text-start>.btn-transparent,
.itemsprod-detail .rowItems .text-start>.more,
.itemsprod-detail .parcelDetailBody .text-start>.btn-transparent,
.itemsprod-detail .parcelDetailBody .text-start>.more {
  align-items: center;
  background: var(--item-action-bg, #eef6ff) !important;
  border: 3px solid var(--item-action-border, #b8cbea) !important;
  border-radius: 999px !important;
  color: var(--item-action-color, #2f5f9f) !important;
  display: inline-flex;
  height: 48px;
  justify-content: center;
  margin: 0;
  min-height: 48px;
  min-width: 48px;
  padding: 0 !important;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
  width: 48px;
}

.itemsprod-detail .rowItems .text-start>.btn-transparent:hover,
.itemsprod-detail .rowItems .text-start>.btn-transparent:focus,
.itemsprod-detail .rowItems .text-start>.more:hover,
.itemsprod-detail .rowItems .text-start>.more:focus,
.itemsprod-detail .parcelDetailBody .text-start>.btn-transparent:hover,
.itemsprod-detail .parcelDetailBody .text-start>.btn-transparent:focus,
.itemsprod-detail .parcelDetailBody .text-start>.more:hover,
.itemsprod-detail .parcelDetailBody .text-start>.more:focus {
  background: var(--item-action-hover-bg, #e6f0ff) !important;
  border-color: var(--item-action-hover-border, #7f9fd2) !important;
  color: var(--item-action-hover-color, #234b87) !important;
  box-shadow: none;
}

.itemsprod-detail .selectProductBtn,
.popup-icon .selectProductBtn {
  align-items: center;
  background: #ffffff !important;
  border: 1px solid #a6bef0 !important;
  border-radius: 8px !important;
  color: #2563eb !important;
  display: inline-flex;
  font-size: 0;
  height: 36px;
  justify-content: center;
  margin: 0;
  min-height: 36px;
  min-width: 36px;
  padding: 0 !important;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
  width: 36px;
}

.itemsprod-detail .selectProductBtn::before,
.popup-icon .selectProductBtn::before {
  content: "\f02a";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  transform: rotate(90deg);
}

.itemsprod-detail .selectProductBtn:hover,
.itemsprod-detail .selectProductBtn:focus,
.popup-icon .selectProductBtn:hover,
.popup-icon .selectProductBtn:focus {
  background: #ffffff !important;
  border-color: #7fa7f8 !important;
  color: #1d4ed8 !important;
  box-shadow: none;
}

.itemsprod-detail .rowItems .text-start>.btn-transparent>img,
.itemsprod-detail .rowItems .text-start>.more>img,
.itemsprod-detail .parcelDetailBody .text-start>.btn-transparent>img,
.itemsprod-detail .parcelDetailBody .text-start>.more>img,
.itemsprod-detail .custom-dropdown .action-icon {
  display: none !important;
}

.itemsprod-detail .rowItems .text-start>.btn-transparent::before,
.itemsprod-detail .rowItems .text-start>.more::before,
.itemsprod-detail .parcelDetailBody .text-start>.btn-transparent::before,
.itemsprod-detail .parcelDetailBody .text-start>.more::before,
.itemsprod-detail .custom-dropdown a::before {
  align-items: center;
  background: var(--dropdown-action-bg, #eff6ff);
  border: 2px solid var(--dropdown-action-border, #93c5fd);
  border-radius: 999px;
  color: var(--dropdown-action-color, #2563eb);
  display: inline-flex;
  font-family: "Font Awesome 5 Free";
  flex: 0 0 28px;
  font-size: 13px;
  font-weight: 900;
  height: 28px;
  line-height: 1;
  justify-content: center;
  text-align: center;
  width: 28px;
}

.itemsprod-detail .rowItems .text-start>#addItem::before,
.itemsprod-detail .parcelDetailBody .text-start>#addItem::before,
.itemsprod-detail .custom-dropdown #addItem::before {
  content: "\f067";
}

.itemsprod-detail .rowItems .text-start>#addItem,
.itemsprod-detail .parcelDetailBody .text-start>#addItem {
  --item-action-bg: #fffbeb;
  --item-action-border: #fbbf24;
  --item-action-color: #1f2937;
  --item-action-hover-bg: #fef3c7;
  --item-action-hover-border: #f59e0b;
  --item-action-hover-color: #111827;
}

.itemsprod-detail .rowItems .text-start>#removepcf::before,
.itemsprod-detail .parcelDetailBody .text-start>#removepcf::before {
  content: "\f2ed";
}

.itemsprod-detail .rowItems .text-start>#removepcf,
.itemsprod-detail .parcelDetailBody .text-start>#removepcf {
  --item-action-bg: #fff1f2;
  --item-action-border: #fda4af;
  --item-action-color: #e11d48;
  --item-action-hover-bg: #ffe4e6;
  --item-action-hover-border: #fb7185;
  --item-action-hover-color: #be123c;
}

.itemsprod-detail .rowItems .text-start>.insurance_button::before,
.itemsprod-detail .parcelDetailBody .text-start>.insurance_button::before {
  content: "\f3ed";
}

.itemsprod-detail .rowItems .text-start>.insurance_button,
.itemsprod-detail .parcelDetailBody .text-start>.insurance_button {
  --item-action-bg: #f0fdf4;
  --item-action-border: #86efac;
  --item-action-color: #16a34a;
  --item-action-hover-bg: #dcfce7;
  --item-action-hover-border: #4ade80;
  --item-action-hover-color: #15803d;
}

.itemsprod-detail .rowItems .text-start>.more::before,
.itemsprod-detail .parcelDetailBody .text-start>.more::before {
  content: "\f141";
}

.itemsprod-detail .rowItems .text-start>.more,
.itemsprod-detail .parcelDetailBody .text-start>.more {
  --item-action-bg: #eff6ff;
  --item-action-border: #93c5fd;
  --item-action-color: #2563eb;
  --item-action-hover-bg: #dbeafe;
  --item-action-hover-border: #60a5fa;
  --item-action-hover-color: #1d4ed8;
}

.itemsprod-detail .rowItems .text-start>.btn-transparent::before,
.itemsprod-detail .rowItems .text-start>.more::before,
.itemsprod-detail .parcelDetailBody .text-start>.btn-transparent::before,
.itemsprod-detail .parcelDetailBody .text-start>.more::before {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  color: currentColor;
  flex: 0 0 auto;
  font-size: 18px;
  height: auto;
  line-height: 1;
  width: auto;
}

.itemsprod-detail .custom-dropdown #ProductDescription::before {
  --dropdown-action-bg: #eff6ff;
  --dropdown-action-border: #93c5fd;
  --dropdown-action-color: #2563eb;
  content: "\f129";
}

.itemsprod-detail .custom-dropdown #ProductCatalog::before {
  --dropdown-action-bg: #fffbeb;
  --dropdown-action-border: #fbbf24;
  --dropdown-action-color: #b45309;
  content: "\f02d";
}

.itemsprod-detail .custom-dropdown #AddProductCatalog::before,
.itemsprod-detail .custom-dropdown #AddProductsCatalog::before {
  --dropdown-action-bg: #f0fdf4;
  --dropdown-action-border: #86efac;
  --dropdown-action-color: #16a34a;
  content: "\f055";
}

.itemsprod-detail .custom-dropdown #calculatorcls::before {
  --dropdown-action-bg: #eef2ff;
  --dropdown-action-border: #a5b4fc;
  --dropdown-action-color: #4f46e5;
  content: "\f1ec";
}

.itemsprod-detail .rowItems .text-start>.btn-transparent::after,
.itemsprod-detail .rowItems .text-start>.more::after,
.itemsprod-detail .parcelDetailBody .text-start>.btn-transparent::after,
.itemsprod-detail .parcelDetailBody .text-start>.more::after {
  background: #111827;
  border-radius: 6px;
  bottom: calc(100% + 8px);
  color: #fff;
  content: attr(title);
  display: none;
  font-size: 12px;
  font-weight: 600;
  left: 50%;
  line-height: 1.2;
  padding: 6px 8px;
  position: absolute;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 100000;
}

.itemsprod-detail .rowItems .text-start>.more::after,
.itemsprod-detail .parcelDetailBody .text-start>.more::after {
  content: "More actions";
}

.itemsprod-detail .rowItems .text-start>.insurance_button::after,
.itemsprod-detail .parcelDetailBody .text-start>.insurance_button::after {
  content: "Insurance";
}

.itemsprod-detail .rowItems .text-start>.btn-transparent:hover::after,
.itemsprod-detail .rowItems .text-start>.more:hover::after,
.itemsprod-detail .parcelDetailBody .text-start>.btn-transparent:hover::after,
.itemsprod-detail .parcelDetailBody .text-start>.more:hover::after {
  display: block;
}

/* ===== Void Invoice Modal ===== */

#voidInvoiceModal .modal-content {
  border-radius: 20px;
  padding: 8px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Header */
#voidInvoiceModal .modal-header {
  padding: 24px 32px 8px;
}

#voidInvoiceModal .modal-title {
  font-size: 24px;
  font-weight: 700;
  color: #0F172A;
}

/* Body */
#voidInvoiceModal .modal-body {
  padding: 32px 32px 16px;
}

#voidInvoiceModal .modal-body>p {
  font-size: 16px;
  color: #64748B;
  margin-bottom: 24px;
}

/* Option Cards */
#voidInvoiceModal .modal-body .border {
  border: 1px solid #E2E8F0 !important;
  border-radius: 16px !important;
  padding: 20px 24px !important;
}

#voidInvoiceModal .modal-body strong {
  font-size: 18px;
  font-weight: 600;
  color: #0F172A;
}

#voidInvoiceModal .modal-body .small {
  font-size: 18px;
  color: #000;
  margin-top: 4px;
}

/* Custom Checkbox (Red Circle Check) */
#voidInvoiceModal input[type="checkbox"] {
  width: 40px;
  height: 40px;
  border-radius: 30%;
  border: 2px solid #F43F5E;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: relative;
}

#voidInvoiceModal input[type="checkbox"]:checked {
  background-color: #F43F5E;
}

#voidInvoiceModal input[type="checkbox"]:checked::after {
  content: "✓";
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Footer */
#voidInvoiceModal .modal-footer {
  padding: 24px 32px 32px;
}

/* Cancel Button */
#voidInvoiceModal .btn-outline-secondary {
  border-radius: 999px;
  padding: 12px 28px;
  font-size: 16px;
  font-weight: 500;
  border-color: #CBD5E1;
  color: #475569;
}

/* Void Invoice Button */
#voidInvoiceModal .btn-danger {
  border-radius: 999px;
  padding: 12px 32px;
  font-size: 16px;
  font-weight: 600;
  background-color: #F43F5E;
  border-color: #F43F5E;
}

#voidInvoiceModal .btn-danger:hover {
  background-color: #E11D48;
  border-color: #E11D48;
}

#voidInvoiceModal .void-header-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}

#voidInvoiceModal .void-icon-box {
  width: 56px;
  height: 56px;
  background-color: #FFF1F2;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Icon image */
#voidInvoiceModal .void-icon-box img {
  width: 48px;
  height: 48px;
}

/* Subtitle under title */
#voidInvoiceModal .void-subtitle {
  margin: 4px 0 0;
  font-size: 24px;
  color: #000;
}

#voidInvoiceModal .btn {
  border-radius: 30px !important;
}

.qb-disabled {
  background-color: #f1f1f1;
  opacity: 0.6;
  pointer-events: none;
}

.swal2-popup .swal2-title {
  font-size: 1rem !important;
}

.digital-wallet-toggle+label.btn-outline-primary {
  color: #67B7E8 !important;
  background-color: #F0F8FF !important;
  border-color: #67B7E8 !important;
  border-width: 2px !important;
  transition: all 0.3s ease;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.375rem 0.75rem !important;
}

.digital-wallet-toggle+label.btn-outline-primary:hover {
  color: #4A9FD8 !important;
  background-color: #E3F2FD !important;
  border-color: #4A9FD8 !important;
}

/* Override Bootstrap's active state */
.digital-wallet-toggle:checked+label.btn-outline-primary,
.digital-wallet-toggle:checked+label.btn-outline-primary:active,
.digital-wallet-toggle:checked+label.btn-outline-primary:focus,
.digital-wallet-toggle+label.btn-outline-primary:active,
.digital-wallet-toggle+label.btn-outline-primary:focus {
  color: #67B7E8 !important;
  background-color: #F0F8FF !important;
  border-color: #67B7E8 !important;
  box-shadow: 0 0 0 0.25rem rgba(103, 183, 232, 0.25) !important;
}

/* Icon styles - CRITICAL: keeps icons visible and centered */
.digital-wallet-toggle+label i.fas {
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-block !important;
  font-size: 1rem;
  transition: all 0.2s ease;
  color: #67B7E8 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* When checked - icon should still be visible */
.digital-wallet-toggle:checked+label i.fas {
  opacity: 1 !important;
  visibility: visible !important;
  color: #67B7E8 !important;
}

/* When active/focus - icon should still be visible */
.digital-wallet-toggle+label:active i.fas,
.digital-wallet-toggle+label:focus i.fas {
  opacity: 1 !important;
  visibility: visible !important;
  color: #67B7E8 !important;
}

.digital-wallet-toggle:not(:checked)+label.btn-outline-primary {
  background-color: white !important;
  border-color: #dee2e6 !important;
  border-width: 2px !important;
}

.wallet-tooltip {
  position: relative;
  overflow: visible !important;
}

.wallet-tooltip[data-tip]:after {
  content: attr(data-tip);
  position: absolute;
  white-space: normal;
  max-width: 260px;
  width: max-content;
  min-width: 200px;
  z-index: 9999;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 10px;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.4;
  bottom: 100%;
  margin-bottom: 8px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}

.wallet-tooltip[data-tip]:before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100%;
  margin-bottom: 2px;
  border: 6px solid transparent;
  border-top-color: #333;
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}

.wallet-tooltip[data-tip]:hover:after,
.wallet-tooltip[data-tip]:hover:before {
  opacity: 1;
}

.set-as-default-address,
.set-as-origin-default-address {
  cursor: pointer;
}

.cross_icon_btn {
  cursor: pointer;
  padding: 10px;
}

.conversation .text-msg p img {
  max-width: 100%;
}

.wallet_btn {
  background: #eef6ff !important;
  color: #0b4a8f !important;
  border: 1px solid #bfe0ff !important;
  border-radius: 50px;
  box-shadow: none !important;
  padding: 10px 15px;
  font-size: 13px;
  font-weight: 700;
  display: block;
  position: absolute;
  top: 2px;
  left: -100px;
}

/* Icon box */
.qb-icon-wrapper {
  width: 80px;
  height: 80px;
  background: #e6f4ef;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.qb-icon {
  font-size: 36px;
  color: #0d8a5f;
}

/* Option cards */
.qb-option-card {
  border: 1px solid #d6dde5;
  border-radius: 20px;
  padding: 20px 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.2s ease;
}

.qb-option-card:hover {
  border-color: #0d8a5f;
}

/* Custom checkbox */
.qb-checkbox {
  width: 28px;
  height: 28px;
  accent-color: #0d8a5f;
  cursor: pointer;
}

#productCatalogsTbl td:last-child {
  position: sticky;
  right: -1px;
  background: #fff;
}

/* =============================================================
   Documents Tab – documents-tab.css
   Add to your main style.css or @import into the bundle.
   ============================================================= */

.doc-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    border-radius: 8px;
}

.doc-search-input {
    max-width: 280px;
    border-radius: 8px;
}

.doc-filter-select {
    max-width: 190px;
    border-radius: 8px;
}

.doc-count-badge {
    font-size: 13px;
    min-width: 100px;
    text-align: right;
    white-space: nowrap;
}

/* Group card */
.doc-group {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 2px 10px rgba(16,24,40,.06);
}

.doc-group-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: linear-gradient(to bottom,#fff,#f9fafb);
    border-bottom: 1px solid #e5e7eb;
    user-select: none;
}

.doc-group-title {
    font-weight: 700;
    font-size: 15px;
    flex: 1;
}

.doc-group-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    background: #f3f4f6;
    font-weight: 700;
    font-size: 12px;
    color: #374151;
}

.doc-group-toggle {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: background .12s;
    flex-shrink: 0;
}

.doc-group-toggle:hover { background: #f3f4f6; }

.doc-group-toggle .fa { transition: transform .2s ease; }
.doc-group.collapsed .doc-group-toggle .fa { transform: rotate(-90deg); }

.doc-group-body { padding: 12px 14px 16px; }
.doc-group.collapsed .doc-group-body { display: none; }

/* Table header */
.doc-table-header {
    display: grid;
    grid-template-columns: 160px 1fr 200px 160px 260px;
    gap: 10px;
    align-items: center;
    padding: 8px 12px;
    border-radius: 8px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    color: #6b7280;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: .6px;
    text-transform: uppercase;
    margin-bottom: 6px;
}

/* Document row */
.doc-row {
    display: grid;
    grid-template-columns: 160px 1fr 200px 160px 260px;
    gap: 10px;
    align-items: center;
    padding: 12px;
    border: 1px solid #eef2f7;
    border-radius: 10px;
    background: #fff;
    margin-top: 8px;
    transition: border-color .12s, box-shadow .12s;
}

.doc-row:hover {
    border-color: #d1d5db;
    box-shadow: 0 2px 8px rgba(0,0,0,.05);
}

.doc-row-type { font-weight: 700; font-size: 13px; color: #374151; }

.doc-row-name {
    font-weight: 700;
    font-size: 13px;
    color: #111827;
    cursor: pointer;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    word-break: break-word;
}

.doc-row-name:hover { color: var(--brand-accent, #2563eb); }

.doc-row-meta { color: #6b7280; font-size: 12px; font-weight: 500; margin-top: 3px; }
.doc-row-uploaded { font-weight: 600; font-size: 13px; color: #374151; }

/* Chips */
.doc-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid #e5e7eb;
    white-space: nowrap;
}

.doc-chip-internal  { background: #f9fafb; border-color: #d1d5db; color: #374151; }
.doc-chip-customer  { background: #ecfeff; border-color: #a5f3fc; color: #0e7490; }

/* Icon buttons */
.doc-actions { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; }

.doc-icon-btn {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 2px solid;
    background: transparent;
    display: grid;
    place-items: center;
    cursor: pointer;
    font-size: 13px;
    transition: background .12s, transform .08s;
    flex-shrink: 0;
}

.doc-icon-btn:hover { transform: scale(1.1); }

.doc-icon-btn.view     { border-color: var(--brand-accent, #2563eb); color: var(--brand-accent, #2563eb); }
.doc-icon-btn.view:hover     { background: color-mix(in srgb, var(--brand-accent, #2563eb) 8%, #ffffff); }
.doc-icon-btn.download { border-color: #6b7c2a; color: #6b7c2a; }
.doc-icon-btn.download:hover { background: rgba(107,124,42,.08); }
.doc-icon-btn.email    { border-color: #334155; color: #334155; }
.doc-icon-btn.email:hover    { background: rgba(51,65,85,.08); }
.doc-icon-btn.delete   { border-color: #dc2626; color: #dc2626; }
.doc-icon-btn.delete:hover   { background: rgba(220,38,38,.08); }

/* Empty hint */
.doc-empty-hint {
    border: 1px dashed #e5e7eb;
    border-radius: 8px;
    background: #fafafa;
    padding: 12px 14px;
    color: #6b7280;
    font-size: 13px;
    font-weight: 500;
}

/* Responsive */
@media (max-width: 1100px) {
    .doc-table-header,
    .doc-row { grid-template-columns: 140px 1fr 170px 140px 1fr; }
}

@media (max-width: 768px) {
    .doc-table-header { display: none; }
    .doc-row { grid-template-columns: 1fr; gap: 6px; }
    .doc-search-input, .doc-filter-select { max-width: 100%; }
}

/* ============================================================
   Hazardous Materials Modal — hm-modal styles
   Add these rules to your style.css
   ============================================================ */

/* ── Modal shell ── */
.hm-modal-content {
    border-radius: 22px;
    border: 2px solid color-mix(in srgb, var(--brand-accent, #2563eb) 30%, transparent);
    overflow: hidden;
}

.hm-modal-header {
    background: #fff;
    padding: 1.25rem 1.5rem 0.75rem;
    border-bottom: none;
}

.hm-modal-body {
    padding: 0.75rem 1.5rem 1rem;
    max-height: 420px;
    overflow-y: auto;
}

.hm-modal-footer {
    background: #f8fafc;
    border-top: 1px solid #e6eaf0;
    padding: 0.875rem 1.5rem;
}

/* ── Header icon tile ── */
.hm-icon-tile {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--brand-accent, #2563eb) 10%, #ffffff);
    color: var(--brand-accent, #2563eb);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.hm-icon-tile svg {
    width: 24px;
    height: 24px;
}

/* ── Close button ── */
.hm-close-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f2f5fb;
    border: 1px solid #e4eaf5;
    color: #1b2b46;
    display: grid;
    place-items: center;
    padding: 0;
    flex-shrink: 0;
}

.hm-close-btn:hover {
    background: #edf2fb;
}

/* ── Tab nav ── */
.hm-tab-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    border: none;
}

.hm-tab-btn {
    appearance: none;
    border: 1px solid #e3e9f4;
    background: #f5f7fb;
    color: #182339;
    cursor: pointer;
    padding: 8px 16px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.8125rem;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    line-height: 1.4;
}

.hm-tab-btn:hover {
    background: color-mix(in srgb, var(--brand-accent, #2563eb) 7%, #ffffff);
}

.hm-tab-btn.active,
.hm-tab-btn[aria-selected="true"] {
    background: var(--brand-accent, #2563eb);
    border-color: color-mix(in srgb, var(--brand-accent, #2563eb) 55%, transparent);
    color: #fff;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--brand-accent, #2563eb) 22%, transparent);
}

/* ── Tab panes ── */
.hm-tab-pane {
    min-height: 260px;
}

/* ── Section card ── */
.hm-section {
    border: 1px solid #e6eaf0;
    border-radius: 16px;
    padding: 1rem;
    text-align: left !important;
}
.hm-section .modal-title {
    text-align: left !important;
}

.hm-section-title {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #324056;
    margin: 0 0 0.875rem;
}

/* ── Form fields ── */
.hm-field-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 750;
    color: #3a4960;
    margin-bottom: 5px;
}

.hm-required::after {
    content: " *";
    color: #d33a2c;
}

.hm-input {
    border-radius: 12px;
    border: 1px solid #dfe6f1;
    background: #fbfcff;
    color: #0f172a;
    font-weight: bold;
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
    text-align: left !important;
}
.hm-modal-content .hm-input {
    text-align: left !important;
}

.hm-input:focus {
    border-color: color-mix(in srgb, var(--brand-accent, #2563eb) 55%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-accent, #2563eb) 12%, transparent);
    background: #fff;
}

.hm-help {
    font-size: 0.75rem;
    color: #667085;
    line-height: 1.35;
    margin-top: 5px;
}

/* ── Divider ── */
.hm-divider {
    border: none;
    border-top: 1px solid #e6eaf0;
    margin: 0.875rem 0;
}

/* ── Checkbox rows ── */
.hm-check-row {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: 14px;
    border: 1px solid #e2e8f4;
    background: #fbfcff;
}

.hm-checkbox {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-top: 2px;
    cursor: pointer;
}

/* ── Alert cards ── */
.hm-alert {
    border-radius: 20px;
    padding: 0.875rem 1rem;
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    justify-content: space-between;
    border: 2px solid;
    background: #fff;
}

.hm-alert-icon-tile {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Info */
.hm-alert-info {
    border-color: color-mix(in srgb, var(--brand-accent, #2563eb) 25%, #ffffff);
}
.hm-alert-icon-info {
    background: color-mix(in srgb, var(--brand-accent, #2563eb) 10%, #ffffff);
    color: var(--brand-accent, #2563eb);
}

/* Warn */
.hm-alert-warn {
    border-color: #f6d47a;
}
.hm-alert-icon-warn {
    background: #fff6dd;
    color: #b96a10;
}

/* Error */
.hm-alert-error {
    border-color: #f4b3ae;
}
.hm-alert-icon-error {
    background: #ffe9e7;
    color: #d33a2c;
}

/* Success */
.hm-alert-success {
    border-color: #bfecc9;
}
.hm-alert-icon-success {
    background: #e9fbef;
    color: #2f9e44;
}

/* ── Footer tags ── */
.hm-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 999px;
    padding: 6px 12px;
    border: 1px solid #e2e9f6;
    background: #f6f8fe;
    font-weight: 700;
    font-size: 0.8rem;
    color: #182339;
}

/* ── Dim/disabled compliance rows ── */
.hm-cert-row.hm-dim,
.hm-contract-row.hm-dim {
    opacity: 0.55;
    pointer-events: none;
}
.fw-bold {
  text-align:left !important;
}
.cursor-pointer {
    cursor: pointer;
}
.shipmentTypeSelect{
  font-weight: 700; font-size: 13px; color: #212529; padding: 0 8px 0 2px; display: inline-block; margin-bottom: 6px;
}

.cc-surcharge-dialog {
    max-width: 540px;
}

.cc-surcharge-body {
    padding: 1.5rem;
}

.standard-rates-modal {
    z-index: 1065;
}

.standard-rates-modal + .modal-backdrop {
    z-index: 1060;
}

.standard-rates-modal .standard-rates-modal-dialog {
    max-width: min(1200px, calc(100vw - 32px));
}

.standard-rates-modal .modal-content {
    max-height: calc(100vh - 56px);
}

.standard-rates-modal .modal-body {
    max-height: calc(100vh - 140px);
    overflow: auto;
}

.standard-rates-modal #spotQuoteChargeLines {
    padding: 0;
}
