.price_list_r_active{margin: 10px 0 10px 0; border: 1px solid #000;}
.price_list_sr{background: #CCC; padding: 6px 5px; margin: 2px 0; display: flex; justify-content: space-between;}
.price_list_sr a, .price_list_sr span{font-size: 16px; font-weight: bold; color: #000;}
.price_list_sr a{outline: none;}
.price_list_sr span + span{align-self: center; margin: 0 0 0 10px;}
.price_list_tp{width: 100%; border: 0; display: none;}
.price_list_tp td{font-size: 12px;}
.price_list_tp_active{display: table;}
.price_list_tpH{background: #CCC;}
.price_list_tpH td{padding: 5px; text-align: center;}
.price_list_tpH td:first-child{text-align: left;}
.price_list_tpP td{padding: 5px; text-align: center; white-space: nowrap;}
.price_list_tpP td:first-child{text-align: left; font-weight: bold;}
.price_list_tpP td span{font-style: italic;}
.price_list_tpLP td{padding: 5px; text-align: right;}
.price_list_tpLP input{border-radius: 5px; font-size: 18px; background: #4e72ac; color: #FFF; border: outset 3px #4e72ac; outline: none; cursor: pointer;}
.price_list_tpLP input:hover{background: #203b66; border-color: #203b66;}
.price_list_contact div{display: inline-block;}
.price_list_contact div:last-child{vertical-align: top; margin: 38px 0 0 0; font-size: 22px; font-family: "PT Sans", sans-serif;}
@media print {
    input[type="button"]{display: none;}
    .price_list_tp{width: 100%; border: 1px solid #000; border-spacing: 0; border-collapse: collapse;}
    .price_list_tp td{border: 1px solid #000;}
    .price_list_tp td{font-size: 16px;}
}