/*.hero 
------------------------------*/
.hero {
  position: relative;
  z-index: 0;
  padding: 1.8rem 0 2.2rem;
  color: #fff;
  background: #07602E;
  margin-bottom: 1.5rem;
}
.hero-disp {
  margin-bottom: 0.5rem;
  font-weight: 700;
}
@media (min-width: 1026px) {
  .hero {
    overflow: hidden;
  }
  .hero::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 47%;
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    z-index: 0;
  }
  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, #07602E 0%, #07602E 58%, transparent 58%);
    z-index: 1;
  }
  .hero .container {
    position: relative;
    z-index: 2;
  }
}
/*.hero_inner
------------------------------*/
.hero_inner {
  width: 670px;
}
@media (max-width: 1200px) {
  .hero_inner {
    width: 570px;
  }
}
@media (max-width: 1025px) {
  .hero_inner {
    width: 100%;
  }
}
/*==================================
.table
==================================*/
/*table-responsive*/
.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1.5em;
}
.table-responsive table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px;
}
.table-responsive::-webkit-scrollbar {
  height: 6px;
}
.table-responsive::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 3px;
}
@media screen and (max-width: 600px) {
  .table-responsive th, .table-responsive td {
    font-size: 0.85rem;
  }
}
/*table-responsive*/
caption {
  margin-bottom: 0.5rem;
  font-size: 1rem;
}
.table_std {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-mi);
}
.table_std th, .table_std td {
  border: 1px solid #ccc;
  padding: 0.75em;
  text-align: left;
}
.table_std th {
  white-space: nowrap;
  background: var(--gr-a);
}
.table_std td {
  background: var(--bg-color);
}
.table_std thead {
  background-color: var(--llgr);
}
.table_std.thadd1 th:nth-child(1) {
  width: 35%;
}
.table_std.thadd1 th:nth-child(2) {
  width: 65%;
}
.table_std.co2_emi th, .table_std.co2_emi td:nth-of-type(3), .table_std.co2_emi td:nth-of-type(4), .table_std.co2_emi td:nth-of-type(5) {
  text-align: center;
}
.table_std.co2_emi td:nth-of-type(1) {
  white-space: nowrap;
}
.table_std.add_sepa th {
  width: 50%;
}
.table_report {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-mi);
}
.table_report thead {
  border-top: solid 2px var(--gr);
}
.table_report thead, .table_report tbody {
  border-bottom: solid 2px var(--gr);
}
.table_report td {
  border-bottom: solid 1px var(--gr);
}
.table_report th, .table_report td {
  padding: 0.75em;
}
.table_report.th_left th {
  text-align: left;
}
@media (max-width: 768px) {
  .table_std th, .table_std.co2_emi td:nth-of-type(1) {
    white-space: normal;
  }
}
/*.grade
------------------------------*/
.grade {
  display: inline-block;
  margin: 0 auto;
  min-width: 3rem;
  text-align: center;
  border-radius: 4px;
  padding: 0.2rem 0.7rem;
  /*font-size: 1rem;*/
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.4);
}
.grade_ap {
  background: linear-gradient(180deg, rgb(36, 247, 238), rgb(8, 218, 209));
}
.grade_a {
  background: linear-gradient(180deg, rgb(40, 253, 52), rgb(3, 232, 16));
}
.grade_b {
  background: linear-gradient(180deg, rgb(215, 255, 40), rgb(191, 236, 0));
}
.grade_c {
  background: linear-gradient(180deg, rgb(252, 244, 38), rgb(229, 220, 3));
}
.grade_d {
  background: linear-gradient(180deg, rgb(255, 198, 42), rgb(238, 174, 0));
}
.grade_e {
  background: linear-gradient(180deg, rgb(255, 153, 34), rgb(231, 124, 0));
}
.grade_f {
  background: linear-gradient(180deg, rgb(255, 44, 44), rgb(247, 15, 16));
}
/*==================================
config
==================================*/
.container h3 {
  margin-bottom: 0.3rem;
}
.container p {
  margin-bottom: 1rem;
}
/*.list-std
------------------------------*/
.list-std {
  margin-left: 1.2rem;
  margin-bottom: 1rem;
}
/* space
------------------------------*/
.space-top-sm {
  margin-top: 0.5rem;
}
.space-top-mi {
  margin-top: 1.5rem;
}
.space-top-lg {
  margin-top: 2rem;
}
.space-top-xlg {
  margin-top: 3rem;
}
.space-top-xxlg {
  margin-top: 4rem;
}
.space-left-mi {
  margin-left: 1rem;
}
.space-bottom-sm, p.space-bottom-sm {
  margin-bottom: 0.5rem;
}
.space-bottom-mi {
  margin-bottom: 1.5rem;
}
.space-bottom-lg {
  margin-bottom: 2rem;
}
/*.txt-center
------------------------------*/
.txt_left {
  text-align: left;
}
.txt_center {
  text-align: center;
}
.txt_right {
  text-align: right;
}
/*.img-center
------------------------------*/
.img-center, .img-center-mi, .img-center-lg {
  display: block;
  height: auto;
  margin: 2rem auto 1rem;
}
.img-center-mi {
  width: 60%;
  max-width: 760px;
}
.img-center-lg {
  width: 80%;
  max-width: 1100px;
}
@media (max-width: 767px) {
  .img-center-md, .img-center-lg {
    width: 100%;
    max-width: none;
  }
}
/*.cloum
------------------------------*/
.two-colum-even {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.two-colum-even-img img {
  width: 100%;
  height: auto;
}
img.img_border, .img_border img {
  border: solid 1px var(--gl-a);
}
@media (max-width: 767px) {
  .two-colum-even {
    grid-template-columns: 1fr;
  }
}
/*.math-inline 
------------------------------*/
.math-inline {
  background-color: var(--gr-d);
  padding: 1rem;
  border-radius: 0.3em;
  font-size: 1em;
  border: solid 2px var(--gr);
  font-weight: 700;
}