*, :after, :before { box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; }
.mbpricematch-wrapper { display: flex; display: -webkit-flex; background-color: #f3f3f3; border-radius: 5px; -webkit-border-radius: 5px; margin-bottom: 20px; }
.mbpricematch-wrapper .pricematchdesc { font-size: 15px; font-weight: 600; padding: 15px; flex: 1; -webkit-flex: 1; -ms-flex: 1; }
.mbpricematch-wrapper #pricematchpopup { color: #fff; font-weight: 600; background-color: #6e716e; padding: 15px 30px; border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; text-decoration: none; 
    display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; -ms-align-items: center; }
.mbpricematch-wrapper #pricematchpopup:hover { color: #fff; background-color: #111; }
.pricematch-form input[type="text"]:focus, .pricematch-form input[type="password"]:focus, .pricematch-form input[type="url"]:focus, .pricematch-form input[type="tel"]:focus, .pricematch-form input[type="search"]:focus, 
.pricematch-form input[type="number"]:focus, .pricematch-form input[type*="date"]:focus, .pricematch-form input[type="email"]:focus, .pricematch-form textarea:focus { outline: 0; box-shadow: none; -webkit-box-shadow: none; -ms-box-shadow: none; border-color: #333; }
.mbpmpopup .modal-footer { display: none !important; }
.mbpmpopup .modal-header { padding: 0 !important; }
.pricematch-form .fieldset:last-child { margin-bottom: 0; }
.pricematch-form .fieldset > .legend { font-weight: 600; padding: 20px 0; }
.pricematch-form .fields:before, .pricematch-form .fields:after { content: ''; clear: both; display: block; }
.pricematch-form .fields .field { float: left; padding-right: 10px; padding-left: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; margin-bottom: 15px; }
.pricematch-form .fieldset .fields .field .label { font-weight: 600; margin-bottom: 5px; display: inline-block; }
.pricematch-form .fieldset .fields .field .label .required { color: #f00; }
.pricematch-form .fields .field.last { float: right; padding-left: 10px; padding-right: 0; }
.pricematch-form .checkbox-set .label { display: block !important; }
.pricematch-form .checkbox-set span { padding: 0 5px; }
.pricematch-form .checkbox-set .label span { padding: 0; }
.pricematch-form #custom_btn { padding: 13px 25px !important; text-transform: uppercase; }
.pricematch-form .checkbox-set input[type="checkbox"] { top: 0; }
.pricematch-form-in { overflow: auto; max-height: 630px; }
.priceMatch-table { border: 1px solid #ddd; border-collapse: collapse; }
.priceMatch-table th { background-color: #efefef; border: 1px solid #ddd; padding: 10px; vertical-align: middle; }
.priceMatch-table td { border: 1px solid #ddd; padding: 10px; vertical-align: middle; }
.priceMatch-table .text-center { text-align: center; }
.priceMatch-table .Approved { background-color: #e7f2e2; padding: 5px 10px; color: #398605; display: inline-block; min-width: 90px; }
.priceMatch-table .Pending { background-color: #e2f0fd; padding: 5px 10px; color: #004d9f; display: inline-block; min-width: 90px; }
.priceMatch-table .Rejected { background-color: #fde2e2; padding: 5px 10px; color: #c80000; display: inline-block; min-width: 90px; }
.priceMatchshowtable { border: 0; }
.priceMatchshowtable td { border: 0; vertical-align: middle; }
.priceMatchshowtable tr { border-bottom: 1px solid #ddd; }
.priceMatchshowtable tr:last-of-type { border-bottom: 0; }
@media (max-width: 1440px) {
    .pricematch-form-in { max-height: 480px; padding-right: 10px }
}
@media (max-width: 999px) {
    .priceMatch-table .pm-sku { word-break: break-all; }
}

@media (max-width: 767px) {
    .pricematch-form-in { max-height: inherit; padding-right: 0; }
    .pricematch-form .fieldset > .fields > .field { margin-bottom: 10px; }
    .pricematch-form .checkbox-set { margin-bottom: 0px; }
    .priceMatch-table .pm-sku { word-break: inherit; }
    /* Force table to not be like tables anymore */
    .priceMatch-table { border: 0; margin-bottom: 30px; }
	table.priceMatch-table, .priceMatch-table > thead, .priceMatch-table >  tbody, .priceMatch-table > tbody > tr > th, .priceMatch-table > tbody > tr > td, .priceMatch-table tbody > tr {  display: block; }
    .priceMatch-table > tbody > tr > th {  position: absolute; top: -9999px; left: -9999px; }
    .priceMatch-table > tbody > tr { border: 1px solid #ddd; }
    .priceMatch-table > tbody > tr > td { border: none; border-bottom: 1px solid #ddd;  position: relative; text-align: right !important; padding: 7px 10px; min-height: 35px; }
    .priceMatch-table > tbody > tr > td:before { content: attr(data-label); float: left; font-weight: bold; text-transform: uppercase; white-space: nowrap;}
    .priceMatchshowtable td { text-align: left;}
    .priceMatch-table .Approved, .priceMatch-table .Pending, .priceMatch-table .Rejected { min-width: inherit; }
}
@media (max-width: 639px) {
    .pricematch-form .fieldset .fields .field .label { margin-bottom: 3px; }
    .pricematch-form .fieldset > .legend { padding-bottom: 5px; }
    .pricematch-form .fields .field { width: 100%; padding-right: 0; }
    .pricematch-form .fields .field.last { padding-left: 0; }
    .pricematch-form .fieldset:last-child { margin-bottom: 0; }
}
.wide.checkbox-set .field{width:80% !important;}