strong {
  font-weight: normal !important;
}

#law-form {
  display              : grid;
  grid-template-columns: 1fr auto;
  border-bottom        : 1px solid #eef2f7;
}

#law-form .col-md-11,
#law-form .col-md-1 {
  padding-left: 0 !important;
  float       : none;
  width       : auto;
}

#search {
  height       : 43px !important;
  margin-bottom: 0 !important;
  border-radius: 8px !important;
  border       : 1px solid #cfcece !important;
  box-shadow   : 0 1px 5px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.05);
  margin-left  : 5px;
}

#search:focus {
  outline     : none !important;
  border-color: #93a4ff !important;
  box-shadow  : 0 0 0 3px rgba(147, 164, 255, 0.25) !important;
}

#search_button {
  height       : 40px;
  border-radius: 8px;
  padding      : 0 14px;
  font-weight  : 700;
  box-shadow   : 0 1px 5px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.05);
}

.div_word {
  width           : auto !important;
  padding         : 16px 18px !important;
  background-color: var(--default-white) !important;
  border-radius   : 12px !important;
  border          : 1px solid #d9d9d9 !important;
  margin          : 20px 0 !important;
  cursor          : default !important;
  box-shadow      : 0 1px 5px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.05);
  position        : relative;
}

.div_word::before {
  content      : "";
  position     : absolute;
  left         : 0;
  top          : 12px;
  bottom       : 12px;
  width        : 4px;
  border-radius: 4px;
  background   : linear-gradient(180deg,
      #4063ff 0%,
      var(--background-header) 100%);
}

.kh_title {
  font-family: Siemreap !important;
  font-weight: 800 !important;
  font-size  : 15px !important;
  margin     : 0 0 4px 0 !important;
  color      : #0f1b61 !important;
  line-height: 1.45 !important;
}

.en_title {
  font-family: Siemreap !important;
  font-weight: 600 !important;
  font-size  : 13px !important;
  color      : #64748b !important;
  line-height: 1.5 !important;
  font-style : italic;
  margin     : 0 0 10px 0 !important;
}

.meaning {
  color      : #1f2937 !important;
  font-size  : 14px !important;
  line-height: 1.7 !important;
}

.meaning * {
  font-size  : 14px !important;
  line-height: 1.7 !important;
}

.meaning p {
  margin: 0 0 10px 0 !important;
}

.meaning ul,
.meaning ol {
  margin: 0 0 10px 18px !important;
}

.meaning li {
  margin-bottom: 6px !important;
}

.meaning a {
  color          : inherit;
  text-decoration: underline;
}

.meaning sup,
.meaning sub {
  font-size  : 12px !important;
  line-height: 1 !important;
}

.meaning img {
  max-width: 100%;
  height   : auto;
  display  : inline-block;
}

.div_word .meaning,
.div_word .meaning *,
.div_word .meaning p[style],
.div_word .meaning span[style],
.div_word .meaning li[style],
.div_word .meaning div[style],
.div_word .meaning a[style],
.div_word .meaning table[style],
.div_word .meaning td[style],
.div_word .meaning th[style] {
  font-size  : 14px !important;
  line-height: 1.7 !important;
}

.div_word .meaning p {
  margin: 0 0 10px 0 !important;
}

.div_word .meaning ul,
.div_word .meaning ol {
  margin: 0 0 10px 18px !important;
}

.div_word .meaning li {
  margin-bottom: 6px !important;
}

.div_word .meaning sup,
.div_word .meaning sub {
  font-size  : 12px !important;
  line-height: 1 !important;
}

.div_word mark,
.div_word span[style*="background-color: yellow"] {
  background   : var(--highlight-color) !important;
  border-radius: 4px;
  padding      : 0 3px;
  box-shadow   : 0 0 0 1px rgba(250, 204, 21, 0.25) inset;
}

#nofounddata {
  text-align   : center;
  background   : #f8fbff !important;
  color        : #475569 !important;
  font-weight  : 700 !important;
  border       : 2px dashed #e0e7ff !important;
  border-radius: 10px !important;
  padding      : 26px 0 !important;
}

.space_limit {
  clear     : both;
  width     : 100%;
  margin    : 6px 0;
  border-top: 1px dotted #eaeef7;
}

.glossary-scroll {
  max-height                : 62vh;
  overflow                  : auto;
  padding                   : 6px 6px 2px 6px;
  overscroll-behavior       : contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width           : thin;
  scrollbar-color           : var(--default-blue) #f1f5f9;
}

.glossary-scroll::-webkit-scrollbar {
  width : 8px;
  height: 8px;
}

.glossary-scroll::-webkit-scrollbar-track {
  background   : #f1f5f9;
  border-radius: 8px;
}

.glossary-scroll::-webkit-scrollbar-thumb {
  background   : #94a3b8;
  border-radius: 8px;
}

@media screen and (max-width: 960px) {
  #law-form {
    top          : 0;
    border-radius: 0;
  }
}

@media screen and (max-width: 960px) {
  .kh_title {
    font-size: 17px !important;
  }
}

@media screen and (max-width: 960px) {
  .en_title {
    font-size: 12.5px !important;
  }
}

@media screen and (max-width: 960px) {
  .meaning {
    font-size  : 13.5px !important;
    line-height: 1.6 !important;
  }
}

@media screen and (max-width: 960px) {
  .div_word {
    padding: 14px 14px !important;
  }
}

.glossary-padding {
  padding         : 25px 15px;
  border          : 1px solid #cfcece;
  border-radius   : 8px;
  background-color: var(--default-white);
  margin-bottom   : 42px;
}

@media (max-width: 576px) {
  .rmobileg {
    margin-top: 65px;
  }
}