
.npmodal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  margin-left: auto;
  margin-right: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
}


.npmodal-content {
    background-color: #fefefe;
    margin: 10% auto;
    padding: 5px;
    border: 1px solid #888;
    width: 33%;
    height: auto;
}


.nppdfclose {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    margin-right:20px
}

.nppdfclose:hover,
.nppdfclose:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.npmodal table td, table th {
    padding: 0.1em !important;
}

@media (max-width: 768px) {
    .npmodal-content {
        background-color: #fefefe;
        margin: 1% auto;
        padding: 5px;
        border: 1px solid #888;
        width: 100%;
        height: auto;
    }
}

.info_pdf_th .required::after {

    content: " * ";
    font-weight: bold;
    color:red;
}



.rfq-shop-table_customer_info td, .rfq-shop-table_customer_info th {
    padding: 0;
    text-align: left ;
}

.info_pdf_tr {
    display: block ;
}


.info_pdf_td::before {
    content: attr(data-title) "" ;

}

.info_pdf_tr th {
    display: block ;
}
.info_pdf_tr td {
    display: block ;
}


.info_pdf_td .error  {
    color: red;
}

.info_pdf_td .error::before  {
    content:  "\002a\002a";
}
.info_pdf_td .error::after  {
    content:  "\002a\002a";
}

.info_pdf_td .input-text,.info_pdf_td input[type=text],
.info_pdf_td input[type=email],
.info_pdf_td input[type=url],
.info_pdf_td input[type=password],
.info_pdf_td input[type=search],
.info_pdf_td textarea{
    width:90% !important;

}
.gpls_woo_quote_pdf_submit{
    width:80%;
    margin-top:5%;
    margin-top:5%;
}