* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

.page {
  width: 21cm;
  min-height: 29.7cm;
  padding: 1cm 1cm 1cm 1cm;
  border:0px solid #ccc;
 position: relative;
}

@page {
  size: A4;
  margin: 0;
}

@media print {
  .page {
    margin: 0;
    border: initial;
    border-radius: initial;
    width: initial;
    min-height: initial;
    box-shadow: initial;
    background: initial;
    page-break-after: always;
  }
}


.toptitle{width:100%; border-bottom:1px solid #ccc; text-align:Center; padding-bottom:30px; font-size:30px; font-weight:700; color:#000;}
.printprice{font-size:18px; color:#000; line-height:30px; }
.printprice span{float:right; color:red;}


.print_tt{width:100%; border-bottom:1px solid #ccc; text-align:left; padding-bottom:10px; margin-bottom:5px; font-size:20px; font-weight:700; color:#000;}
.printprice_total{overflow:hidden; background: #f6f6f6; padding:15px; border-radius:10px; color:#000; text-align: left;  font-size:23px; font-weight:700;}
.printprice_total span{float:right; color:red;  }

.print_tt1{text-align:right; width:100%;font-size:16px; padding-top:5px;line-height:22px; }
.print_tt2{text-align:center; line-height:20px; color:#000; font-size:17px;  padding-top:10px}

.bottomlogo{position: absolute; top:10px; right:50px;}

.printprice_bank{overflow:hidden; margin-bottom:10px !important; background: #f6f6f6; padding:15px; border-radius:10px; color:#000;
 text-align: left;  font-size:20px; font-weight:700;}
.printprice_bank span{float:right;font-weight:700;  }


.bottomlogo1{position: relative; width:100%; text-align:center; padding:1% 0%; border-bottom:1px solid #ccc;}