body {
  padding: 0px;
  margin: 0px;
  font-family: 'PT Serif' !important;
}
img {
  max-width: 100%;
  height: 0 auto;
}
a {
  text-decoration: none;
}
a:focus {
  outline: none;
  outline: 0px auto -webkit-focus-ring-color;
  outline-offset: 0px;
}
.form-control {
  box-shadow: none !important;
}
button {
  box-shadow: none !important;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn:active:focus, .btn:focus {
  outline: none;
  outline-offset: 0px;
}
a:focus, a:hover {
  text-decoration: none !important;
}
@font-face {
    font-family: 'PT Serif';
    src: url('../fonts/PTSerif-Regular.eot');
    src: url('../fonts/PTSerif-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PTSerif-Regular.woff2') format('woff2'),
        url('../fonts/PTSerif-Regular.woff') format('woff'),
        url('../fonts/PTSerif-Regular.ttf') format('truetype'),
        url('../fonts/PTSerif-Regular.svg#PTSerif-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Geneva';
    src: url('../fonts/Geneva-Bold.eot');
    src: url('../fonts/Geneva-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Geneva-Bold.woff2') format('woff2'),
        url('../fonts/Geneva-Bold.woff') format('woff'),
        url('../fonts/Geneva-Bold.ttf') format('truetype'),
        url('../fonts/Geneva-Bold.svg#Geneva-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
.field_sec {
  margin-bottom: 20px;
}
.home_banner_section {
  padding-top: 50px;
  padding-bottom: 30px;
}
.new-form {
  background: #FFF;
  padding: 30px 30px;
  box-shadow: 0 0 21px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
	border-top: 5px solid #03517D;
}
.banner_heading {
	font-family: 'Geneva' !important;
	text-align: center;
	font-size: 26px;
	color: #111;
	margin-bottom: 30px;
	margin-top: 40px;
	text-transform: uppercase;
}
.banner_heading2 {
  font-size: 17px;
  color: #3C892A;
  font-weight: 600;
  margin-bottom: 5px;
}
.subtext {
  font-size: 14px;
  margin-bottom: 5px;
  color: #8c8c8c;
}
.field_sec select {
  width: 100%;
  padding: 10px 30px 10px 15px;
  height: auto;
  margin-top: 14px;
  background: url(../images/dropdown.png) #efefef no-repeat center right 12px;
  appearance: none;
  color: #000;
  border-radius: 4px;
  font-size: 16px;
}
.field_sec select:focus {
  box-shadow: none;
  border: 1px solid #c6c6c6;
}
.field_sec .btn-group.form-control {
  height: auto !important;
}
.btn.dropdown-toggle {
  background: #efefef !important;
  width: 100%;
  padding: 10px 30px 10px 15px;
  height: auto;
  margin-top: 14px;
  color: #000;
  border-radius: 5px;
  font-size: 16px;
}
.field_sec .dropdown-toggle::after {
  display: none;
}
.header_btn1 {
	background-image: -moz-linear-gradient( 1deg, rgb(61,94,63) 0%, rgb(36,59,37) 100%);
	background-image: -webkit-linear-gradient( 1deg, rgb(61,94,63) 0%, rgb(36,59,37) 100%);
	background-image: -ms-linear-gradient( 1deg, rgb(61,94,63) 0%, rgb(36,59,37) 100%);
	display: inline-block;
	vertical-align: middle;
	border: none;
	color: #fff !important;
	padding: 12px 22px;
	font-size: 16px;
	border-radius: 4px;
	margin-right: 3px;
}
.header_btn2 {
	display: inline-block;
	vertical-align: middle;
	background: #03517D;
	border: none;
	color: #fff !important;
	padding: 12px 22px;
	font-size: 16px;
	border-radius: 4px;
}
.price-part {
  text-align: right;
}
.price-title1 {
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
  font-weight: bold;
  color: #383838;
}
.price-title2 {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  font-weight: 500;
  color: #03517D;
  margin-left: 4px;
}
.item-list thead tr {
  background: #e4e4e4;
}
.item-list thead tr td {
  font-size: 18px;
  font-weight: 600;
  padding: 10px 15px;
}
.item-list tr td {

  font-size: 14px;
  font-weight: 500;
  padding: 10px 5px;
 /*  vertical-align: initial; */
}
.input-group.input_amount {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.input_amount .unit_sign {
  font-size: 14px;
  margin-left: 6px !important;
  min-width: 68px;
}
.input_amount .unit_sign2 {
  font-size: 14px;
  margin-left: 6px !important;
  min-width: 68px;
}
.input_amount p {
  min-width: 108px;
  margin-top: 0;
  margin-bottom: 0;
}
.input_amount .cr_sign {
  margin-right: 8px;
}
.input_amount input {
  padding: 10px 20px;
  height: auto;
  max-width: 130px;
}
.result_table2 tr td {
  min-width: 110px;
  font-size: 14px;
  padding: 10px 15px;
}
.result_table2 thead tr {
  background: #e4e4e4;
}
.result_table2 thead tr td {
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 600;
}
.result_table2 tbody {
  border-top: none !important;
}
.download-btn {
  text-align: center;
  margin-top: 30px;
}
.ttr {
  text-align: right;
  margin-top: 12px;
}
.total_amount {
  text-align: right;
  font-size: 18px;
  font-weight: 600;
  color: #000;
}
.total_amount b {
  font-size: 16px;
  color: #03517D;
  margin-left: 5px;
}
/*Responsive*/
@media only screen and (min-width : 320px) and (max-width : 1023px) {
  .home_banner_section {
    padding-top: 30px;
    height: 100%;
    overflow-y: auto;
  }
  .new-form {
    padding: 25px 15px;
  }
  .banner_heading {
    font-size: 22px;
  }
  .banner_heading2 {
    font-size: 16px;
  }
  .field_sec select {
    padding: 10px 30px 8px 15px;
    font-size: 17px;
  }
  .header_btn1, .header_btn2 {
    padding: 8px 22px;
    font-size: 15px;
  }
  .item-list thead tr td {
    font-size: 14px;
  }
  .item-list tr td {
    min-width: 170px;
  }
  .price-part {
    text-align: center;
  }
  .price-title1 {
    font-size: 20px;
  }
  .ttr {
    text-align: center;
    margin-top: 12px;
  }
  .result_table2 thead tr td {
    min-width: 190px;
    font-size: 16px;
  }
  .result_table tr td {
    font-size: 14px;
  }
  .total_amount {
    text-align: left;
    margin-top: 10px;
  }
  .input_amount input {
    padding: 10px 5px;
    max-width: 66px;
  }
  .input_amount .unit_sign2 {
    min-width: 65px;
  }
}
@media only screen and (min-width : 481px) and (max-width : 767px) {}
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : portrait) {}
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {}
/* iPhone XR */
@media only screen and (min-device-width: 414px) and (max-device-width: 896px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {}
/* iPad Pro 12.9 inch */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {}
@media screen and (min-width: 1424px) {}
@media screen and (min-width: 1624px) {}
@media screen and (min-width: 1920px) {}
@media screen and (min-width: 2048px) {}
@media screen and (min-width: 2550px) {}