.xsigns-fedex .invisible {
    display: none;
}

.xsigns-fedex .error-input {
    border: 2px solid red;
    color: red;
}

.xsigns-fedex .is-disabled {
    border: 2px solid orange;
    opacity: 0.5;
}

.xsigns-fedex .invalid-zipcode {
    border: 2px solid #bd5c5c;
}

.xsigns-fedex .valid-zipcode {
    color: green;
}

.xsigns-fedex .is-waiting {
    opacity: 0.5;
}

.xsigns-fedex-wait {
    width: 16px;
    height: 16px;
}

.xsigns-fedex
.custom-select {
  background-color: white;
  position: relative;
  width: 100%;
  user-select: none;
}

.xsigns-fedex
.select-selected {
  color: black;
  padding: 8px;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
}

.xsigns-fedex
.select-items {
  position: absolute;
  background: white;
  border: 1px solid #ccc;
  border-radius: 6px;
  width: 100%;
  top: 100%;
  left: 0;
  display: none;
  z-index: 99;
  overflow-y: scroll;
  height: 200pt;
}

.xsigns-fedex
.select-items div {
  padding: 8px;
  cursor: pointer;
}

.xsigns-fedex .select-items .item {
    display: block;
    padding: 0;
    margin: 0;
    border-bottom: 1px dashed black;
    margin-bottom: 10pt;
}

.xsigns-fedex .select-items .item:hover {
    background-color: #eee;
}

.xsigns-fedex .select-items .item .row {
    display: flex;
    padding: 0;
    margin: 0;
}

.xsigns-fedex .select-items .item .row1 {
    font-size: 12pt;
    font-weight: 600;
    color: darkred;
    font-family: mono;
}

.xsigns-fedex .select-items .item .row2 {
    font-size: 11pt;
    color: black;
    font-weight: 400;
}

.xsigns-fedex .select-items .rate-free-shipping {
    background-color: yellow;
}

.xsigns-fedex .select-items .item .row span {
    flex: 1;
    padding: 5pt;
}

.xsigns-fedex .select-items .item .row .estimatedDelivery {
    text-align: right;
}

.xsigns-fedex .select-items .item br { display: none; }

.xsigns-fedex
.xsigns-fedex-current-service {
    display: block;
}
.xsigns-fedex-current-service .row {
    display: flex;
}
.xsigns-fedex-current-service .row span {
}
.xsigns-fedex-current-service .row .label {
    font-size: 8pt;
}
.xsigns-fedex-current-service .row .col1 {
    flex: 1 1 30%;
}
.xsigns-fedex-current-service .row .col2 {
    flex: 1 1 auto;
}
.xsigns-fedex-current-service .row-prod_days {
    font-size: 8pt;
}
.xsigns-fedex-current-service .row .service-name {
    color: darkred;
    font-size: 12pt;
    font-weight: 600;
    font-family: mono;
}
.xsigns-fedex-current-service .row .shipping-cost-cont {
    display: flex;
}
.xsigns-fedex-current-service .row .total-cost {
    color: black;
    font-size: 12pt;
    font-weight: 600;
}
.xsigns-fedex-current-service .row .total-cost-tacha {
    text-decoration: line-through;
    font-size: 10pt;
    font-weight: 400;
}

.xsigns-fedex-current-service .row .date {
    color: #888;
    font-size: 12pt;
    font-weight: 400;
    text-align: right;
}

.xsigns-fedex-submit-disabled {
    background: #aaa !Important;
    color: black !important;
    opacity: 0.4 !important;
}
