.mailinguploadnote {
    color: red;
    font-size: 13pt;
  }
  a.internalLink {
    background-color: transparent !important;
    cursor: unset;
  }
  .uppy-DashboardItem-progress {
    z-index: 0 !important;
  }
  .uppy-DashboardItem-preview {
    z-index: 0 !important;
  }
  #photo-res-ol {
    margin: auto;
    width: fit-content;
  }
  .proof-box.selected {
    border: 2px solid #0095da;
  }
  /* .pointInspection
          {
            margin-top: .5rem;
          } */
  .proof-box:not(.selected) i {
    display: none;
  }
  .proof-box:not(.selected) span {
    display: none;
  }
  .thumbnail-image-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    position: relative;
    align-items: center;
  }
  .o-50 img:first-child {
    opacity: 0.5;
  }
  .thumb-excess {
    position: absolute;
    padding: 50px 0;
    margin: auto;
  }
  .proof-box.selected span {
    display: block;
    position: absolute;
    right: -12px;
    top: -12px;
  }
  .proof-box i {
    position: absolute;
    display: none;
    right: 6px;
    top: -12px;
    background-color: #57c72d;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    text-align: center;
    color: white;
    font-size: 16pt !important;
    font-weight: bolder;
    padding: 0px;
    padding-left: 1px;
    line-height: 0;
    padding-top: 17px;
  }
  
  .proof-box {
    border: 2px solid #dedede;
    padding: 8px;
    margin-bottom: 8px;
    cursor: pointer;
    position:relative;
  }
  
  .proof-box h4 {
    font-size: 13pt;
    font-weight: bold;
  }
  
  .unresolved span.unresolved-badge {
    position: absolute;
    display: block;
    right: -12px;
    top: -12px;
    background-color: #dc3545;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    text-align: center;
    color: white;
    font-size: 21pt !important;
    font-weight: bolder;
    padding: 0px;
    padding-left: 1px;
    line-height: 0;
    z-index: 99;
    padding-top: 16px;
  }
  
  span.unresolved-badge {
    display: none;
  }
  
  span.file-warning-unresolved {
    color: #0095da;
    font-style: italic;
    padding-top: 3px;
  }
  
  span.file-warning-resolved {
    color: #0095da;
    font-style: italic;
    padding-top: 3px;
  }
  
  a.file-warning-collapse {
    color: #222222 !important;
    text-decoration: none !important;
    font-weight: bold;
  }
  
  a.file-warning-collapse:hover {
    cursor: pointer;
    text-decoration: none !important;
  }
  
  .file-warning-section {
    border-top: 2px solid whitesmoke;
    border-bottom: 2px solid whitesmoke;
    margin-bottom: 8px;
  }
  
  h2,
  h3 {
    font-weight: bold;
  }
  
  .card.success,
  #cardStep2.success {
    border: 2px solid #0095da !important;
  }
  
  .card-body:not(.success) i.success-badge,
  #cardStep2:not(.success) i.success-badge {
    display: none;
  }
  
  .card-body.success i.success-badge,
  #cardStep2.success i.success-badge {
    position: absolute;
    display: none !important;
    right: -12px;
    top: -12px;
    background-color: #57c72d;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    text-align: center;
    color: white;
    font-size: 16pt !important;
    font-weight: bolder;
    padding: 0px;
    padding-left: 1px;
    line-height: 0;
    padding-top: 17px;
  }
  .card-body.success span.success-badge,
  #cardStep2.success span.success-badge {
    display: block;
    position: absolute;
    right: -12px;
    top: -12px;
  }
  
  .card-body.unresolved,
  #cardStep2.unresolved {
    border: 2px solid #dc3545 !important;
  }
  
  #preview-available-text {
    padding: 20px;
    padding-bottom: 0;
    margin-bottom: -5px;
    background-color: white;
  }
  
  #preview-available {
    padding: 5px;
  }
  .thumbnail-delete{
    height: 30px !important;
    width: 30px !important;
  }
  #preview-not-available {
    background-color: #e6e6e6;
    border: 2px solid #cccccc;
    padding: 20px;
    display: none;
  }
  
  #flipbook-container-blocker.block {
    display: block;
    position: absolute;
    width: 100%;
    height: 100px;
    z-index: -1;
    background-color: #f5f5f500;
    backdrop-filter: blur(5px);
  }
  
  #flipbook-container-blocker {
    display: none;
  }
  
  #flipbook-container-blocker .card {
    max-width: 420px;
    margin: auto;
    margin-top: 90px;
    text-align: center;
  }
  
  #preview-not-available p {
    margin-top: 15px;
    margin-bottom: 50px;
    width: 100%;
    text-align: center;
    display: block;
  }
  
  #thumbnail-viewer {
    overflow-x: auto;margin:0 auto !important;
  }
  
  .thumbnail-image {
    display: block;
    margin: 8px;
    transition: border linear 0.15s;
    border: 1.5pt solid transparent;
    cursor: pointer;
  }
  
  .thumbnail-image img {
    max-width: 100%;
    height: auto;
  }
  

  
  .thumbnail-image button {
    display: block;
    margin: auto;
    border: none;
  }
  
  .thumbnail-header {
    text-align: center;
    font-weight: bold;
  }
  
  .no-underline:hover,
  .no-underline:focus {
    text-decoration: none !important;
  }
  
  
  .formatsPic {
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
  }
  
  /*.container-fluid {
              width: 100%;
              padding-right: 25px;
              padding-left: 25px;
              margin-right: auto;
              margin-left: auto;
          }*/
  
 
  
  .file-spec-header {
    font-weight: 700;
    margin-top: 10px;
  }
  
  .check-image {
    width: 21px;
  }
  
  .oktoprint {
    transform: translate(351px, -96px);
  }
  
  .sendmeproof {
    transform: translate(362px, -121px);
  }
  
  .pcusa-control {
    border: 2px solid lightgrey;
    display: block;
    width: 100%;
    transition: all 0.1s linear;
  }
  
  .pick-proof img {
    display: none;
  }
  
  .pcusa-control:hover {
    border: 2px solid #0095da;
  }
  
  #promoCodeQuestionA {
    font-style: italic;
    font-size: 10pt;
    position: static;
    text-decoration: underline;
    margin-top: -7.5pt;
    display: block;
    color: #0095da;
    cursor: pointer;
  }
  
  .pcusa-control::placeholder {
    font-size: 12pt;
    color: lightgrey;
  }
  
  .pcusa-control.pcusa-control-collapse i:last-child {
    float: right;
    transition: transform 0.15s linear;
  }
  
  .pcusa-control.pcusa-control-collapse i {
    padding-left: 5px;
    margin-right: 5px;
  }
  
  .pcusa-control.pcusa-control-collapse a[data-toggle="collapse"] {
    color: black;
  }
  
  .pcusa-control.pcusa-control-collapse
    a[data-toggle="collapse"][aria-expanded="true"]
    i:last-child {
    transform: rotate(45deg);
  }
  
  
  .file-suppported span {
    text-align: center;
    order: 2;
    margin-bottom: 10px;
  }
  
  .file-suppported small {
    text-align: center;
    font-size: 8pt;
    width: 100%;
    display: block;
    white-space: nowrap;
  }
  
  .uploadfiles {
    padding-left: 6pt;
  }
  
  .uploadfilesPic {
    padding: 0px 6pt;
  }
  
  .file-suppported img {
    width: auto;
    height: auto;
  }
  
  #viewButton {
    margin-bottom: 20px;
  }
  
  
  .h1 {
    font-size: 34pt !important;
    font-weight: 700;
    padding-top: 15pt;
  }
  
  .cms-tab,
  .thumbnails {
    margin-top: 7.5pt !important;
  }
  
  #mainDetailTab > li > a {
    border: none;
    border-radius: unset;
    background-color: white;
    cursor: pointer;
    color: #56a9dd;
  }
  
  #mainDetailTab > .active {
    border: 1px #dfe1e5 solid;
    background-color: #f3f3f3 !important;
  }
  
  .pt-control {
    cursor: pointer;
    border-radius: 0;
    border: 1.5pt solid #f4f4f4 !important;
    padding: 8pt;
  }
  
  .pickyourproof {
    padding-left: 9.75pt;
    padding-right: 9.75pt;
  }
  .btn-doneButton {
    display: flex;
    justify-content: flex-end;
  }
  .uppy-Dashboard-inner {
    background-color: transparent !important;
    border: 2px dashed #cccccc;
    border-radius: 0 !important;
  }
  
  .uppy-Dashboard-dropFilesTitle {
    margin-top: 30px;
  }
  
  .uppy-DashboardTabs-list {
    flex-direction: row !important;
    padding: 25px;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  
  .uppy-DashboardTab {
    border: none !important;
    width: 60pt;
  }
  

  
  .uppy-DashboardTab svg {
    width: 18px;
    height: 18px;
    max-height: 18px;
    max-width: 18px;
  }
  .m-flippbook-preview {
    padding: 15px;
    max-width: 100vw;
  }
  
  .step1 {
    background-color: #ffffff;
  }
  

 
  .card-body.success span.success-badge,
  #cardStep2.success span.success-badge {
    display: block;
    position: absolute;
    right: -12px;
    top: -12px;
  }
  
  .fa-check-circle {
    position: absolute;
    display: none;
    right: -4px;
    top: -11px;
    font-size: 21pt !important;
    color: #57c72d;
    background-color: #57c72d;
    height: 30px;
    z-index: 1;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #57c72d;
    justify-content: center;
    align-items: center;
  }
  .fa-check-circle::before {
    content: "";
    display: block;
    width: 19px;
    height: 11px;
    border: 4px solid #ffffff;
    border-right: none;
    border-top: none;
    border-top-width: initial;
    border-top-style: none;
    border-top-color: initial;
    transform: rotate(-45deg) translate(0px, 6px);
  }
  
  
  #pcusaflipbook-pleaseWaitDialog.modal .modal-dialog{max-width:600px;width:100%;margin:auto;}
  #pcusaflipbook-progressBarContainer .progress .progress-bar{background-color: #0095da;}
  .custom_uploader_button #custom_uploader,.custom_uploader_button #buynowUpoadLaterDiv{flex:0 0 48%;}
  .tooltip-wrapper {
    display: inline-block; /* display: block works as well */
    margin: 50px; /* make some space so the tooltip is visible */
  }
  
  .tooltip-wrapper .btn[disabled] {
    /* don't let button block mouse events from reaching wrapper */
    pointer-events: none;
  }
  
  .tooltip-wrapper.disabled {
    /* OPTIONAL pointer-events setting above blocks cursor setting, so set it here */
    cursor: not-allowed;
  }
  #returnTocart {
    flex: 0 0 48%;
  }
  .custom_uploader_button {
     flex-wrap: wrap;
  }  
  .tooltip-title .btn[disabled] {
    pointer-events: none;
  }
  .tooltip-title.tooltip-disabled {
    cursor: not-allowed;
  }
  @media only screen and (max-width: 600px) {
    #returnTocart {
      flex: 0 0 100%;
    }
    .custom_uploader_button #custom_uploader,.custom_uploader_button #buynowUpoadLaterDiv{flex:0 0 100%;}
  }
  #pcusaflipbook-pleaseWaitDialog{height:100% !important;}

  #user_order_info [id^='thumbnail-viewer'], #request_quote_listing [id^='thumbnail-viewer'] {
    overflow-x: auto;
  }
/* screen loader */
.screen-loader {position: fixed;top: 0;left: 0;display: flex;width: 100vw;background: #0000001c;height: 100vh;z-index: 999999;}
#user_order_info .thumbnail-image img {max-width: initial; height: 100%; max-height: 100px;}

.card-body.pick-your-proof.unresolved {
    border: 2px solid red !important;
  }

.pick-your-proof.unresolved span.unresolved-badge {
    background-color: #dc3545;
  }

  #completeMessage i{background: #57c72d;color: #fff;height: 23px;width: 23px; border-radius: 100%;font-size: 12px;
    line-height: 12px;}


.uppy_uploader_pricecalc .sidebyside .div_calculator .custom-control {
    padding-bottom: 0.8rem !important;
}


