:root {
  --active: #2196f3;
  --default-blue: #0f4e87;
  --default-white: #fff;
  --default-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.06),
    0 2px 6px rgba(0, 0, 0, 0.05);
  --rtb-accent: #0f4e87;
  --rtb-accent-ink: #0f4e87;
  --rtb-accent-soft: #eef2ff;
  --rtb-accent-border: #d9d9d9;
  --rtb-warm: #8a4b00;
  --rtb-warm-bg: #fff4e6;
  --rtb-warm-border: #d9d9d9;
  --rtb-ink: #374151;
  --rtb-soft-bg: #f3f4f6;
  --rtb-soft-border: #d9d9d9;
  --rtb-past-ink: #6b7280;
  --rtb-past-bg: #f7f7f7;
  --rtb-later-ink: #475569;
  --border-top-menu: #1568b3;
  --background-header: #034683;
  --gdt-panel-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  --gdt-panel-inner-gap: clamp(14px, 1.5vw, 20px);
  --gdt-panel-edge: clamp(18px, 2vw, 30px);
  --default-border: 1px solid #ccd4e5;
  --default-border-color: #ccd4e5;
  --default-border-radius: 8px;
  --default-black: #000;
  --ps-gap: clamp(14px, 1.5vw, 20px);
  --ps-pad-y: 14px;
  --ps-pad-x: 18px;
  --ps-border: #ccd4e5;
  --ps-border-hover: #c8d6e0;
  --ps-bg: var(--default-white);
  --ps-badge-size: 72px;
  --ps-badge-core: 54px;
  --ps-radius: 18px;
  --highlight-color: #fef08a;
}

.mv-section {
  --mv-accent: #0f4e87;
  --mv-accent-2: #034683;
  --mv-ink: #1f2937;
  --mv-muted: #667085;
}

.ud-section {
  --ud-accent: #0f4e87;
  --ud-accent-2: #034683;
  --ud-warm: #f79630;
}

.other-links-section {
  --ol-accent: var(--default-blue);
  --ol-ink: #2c2d2e;
  --ol-muted: #6b7280;
  --ol-border: #d9d9d9;
  --ol-bg: #f9fafb;
  --ol-item-bg: var(--default-white);
  padding: 2.5rem 0;
}

.news-section.ns-modern {
  --nw-accent: var(--default-blue);
  --nw-border: #ccd4e5;
  --nw-muted: #596b82;
}

html {
  -webkit-font-smoothing: antialiased;
  font-feature-settings: 'kern', 'liga', 'clig', 'calt';
  text-rendering: optimizeLegibility;
}

body {
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  background: #f2f4f7;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#mSlides,
.carousel,
.carousel-item,
.container,
.ns-card,
.row,
.single-slide-wrapper {
  backface-visibility: hidden;
  filter: none !important;
  perspective: none;
}

.m-slide-index-btn,
.slide-index-btn,
button {
  -webkit-font-smoothing: antialiased;
}

.box,
.card,
.ns-card,
.panel {
  background-clip: padding-box;
}

img {
  -ms-interpolation-mode: bicubic;
}

.bg-cover,
.hero,
img {
  image-rendering: auto;
}

.bg-cover,
.hero {
  background-position: 50% 50%;
  background-size: cover;
}

[class*='col-'] {
  box-sizing: border-box;
}

.current-slide-title,
.kh-text,
.m-slide-title,
p {
  letter-spacing: 0.2px;
  word-break: break-word;
}

.sharp {
  filter: none !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

.fade,
.img-fade-in {
  will-change: opacity;
}

body,
html {
  height: 100%;
  overscroll-behavior: contain;
}

.wv {
  display: block;
}

.header-fixed {
  background: var(--background-header);
  left: 0;
  position: relative;
  right: 0;
  top: 0;
  z-index: 1000;
}

.table td,
.table th {
  padding: 5px;
}

.nav-container {
  background-color: var(--default-blue);
  border-top: 1px solid var(--border-top-menu);
  height: 51px;
  width: 100%;
}

@media (min-width: 992px) {
  .header-fixed .blog-header .row {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
  }
}

.header-fixed .brand-container {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: 12px;
  min-width: 0;
  white-space: nowrap;
}

.header-fixed .brand-text {
  color: var(--default-white);
  min-width: 0;
}

.header-fixed .brand-text .brand-subtitle,
.header-fixed .brand-text .brand-title,
.header-fixed .title-header {
  color: var(--default-white);
  line-height: 1.7;
  margin: 0;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.header-fixed .brand-logo,
.header-fixed .logo img,
.header-fixed img.logo {
  display: block;
  flex: 0 0 auto;
  height: auto;
  max-height: 64px !important;
  width: auto;
}

@media (min-width: 1200px) {
  .header-fixed .brand-logo,
  .header-fixed .logo img,
  .header-fixed img.logo {
    max-height: 72px !important;
  }
}

@media (max-width: 767.98px) {
  .header-fixed .brand-logo,
  .header-fixed .logo img,
  .header-fixed img.logo {
    max-height: 48px !important;
  }
}

.brand-subtitle,
.brand-title {
  text-align: center !important;
  white-space: nowrap !important;
}

.header-fixed .logo {
  height: auto !important;
}

.header-fixed .site-header,
.header-fixed .site-header ul {
  white-space: nowrap;
}

.header-fixed .site-header ul {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
}

.header-fixed #txt_search {
  max-width: 100%;
  width: clamp(240px, 32vw, 420px) !important;
}

@media (max-width: 991.98px) {
  .header-fixed .blog-header .row {
    flex-wrap: wrap;
  }

  .header-fixed #txt_search {
    width: 100% !important;
  }
}

.header-fixed .blog-header {
  padding: 10px 0;
}

.header-fixed .header-row {
  row-gap: 8px;
}

@media (min-width: 992px) {
  .header-fixed .header-row {
    column-gap: 16px;
  }
}

.header-fixed .brand-link {
  color: inherit;
  display: block;
  text-decoration: none;
}

.header-fixed .brand-logo {
  display: block;
  flex: 0 0 auto;
  height: auto;
  max-height: 64px;
  width: auto;
}

.header-fixed .brand-subtitle,
.header-fixed .brand-title {
  line-height: 1.15;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.header-fixed .brand-title {
  font-size: clamp(16px, 1.6vw, 20px);
}

.header-fixed .brand-subtitle {
  font-size: clamp(15px, 1.4vw, 18px);
  opacity: 0.98;
}

@media (min-width: 1200px) {
  .header-fixed .brand-logo {
    max-height: 72px;
  }
}

@media (max-width: 767.98px) {
  .header-fixed .brand-logo {
    max-height: 48px;
  }
}

.header-fixed .header-utils .utils-container {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-end;
}

.header-fixed .header-search {
  min-width: 260px;
  width: clamp(260px, 34vw, 460px);
}

.header-fixed .header-search .form-control {
  height: 36px;
}

.header-fixed .btn-search {
  align-items: center;
  background: var(--default-blue);
  border: 1px solid #ced4da;
  border-left: 0;
  color: var(--default-white);
  display: inline-flex;
  height: 38px;
  justify-content: center;
  padding: 0 12px;
}

.header-fixed .btn-search:hover {
  background: #e2e6ea;
}

.header-fixed .social-links {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  white-space: nowrap;
}

.header-fixed .social-links a img {
  display: block;
  height: 22px;
  width: 22px;
}

.header-fixed .lang-switch {
  align-items: center;
  border: 1px solid #5e89b1;
  color: var(--default-white);
  cursor: pointer;
  display: inline-flex;
  gap: 6px;
  padding-left: 8px;
  white-space: nowrap;
  border-radius: 16px;
  padding-right: 8px;
  font-size: 13px;
  padding-top: 1px;
  line-height: 1.8;
}

@media (max-width: 991.98px) {
  .header-fixed .header-utils .utils-container {
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 8px;
  }

  .header-fixed .header-search {
    min-width: 0;
    width: 100%;
  }

  .wv {
    display: none !important;
  }

  .mv {
    display: block !important;
  }
}

.header-container {
  border-bottom: 1px solid #d9d4d4;
}

.display_block {
  display: block !important;
}

#launcher,
#webWidget {
  left: auto !important;
  right: 0 !important;
}

.title-header,
.title-header a {
  line-height: 30px;
}

.l1-color {
  color: var(--default-blue) !important;
}

.bg2-color,
.email-box {
  background-color: #e7edf4;
}

.email-box {
  border: 1px solid #999;
}

.document-form .table th {
  padding-bottom: 5px;
  padding-top: 10px;
}

.document-form .table td {
  padding-bottom: 8px;
  padding-top: 8px;
  vertical-align: middle !important;
}

.document-side-bar .table td,
.document-side-bar .table th {
  border-bottom: 1px solid #dee2e6;
  border-top: 0;
}

.note-box {
  background-color: #f5f5f5;
}

.faq-title {
  color: var(--default-blue) !important;
}

.faq-title:hover {
  color: #4e61eb !important;
}

.faq_container f4.faq-title {
  font: 12px khmer_moul, cursive !important;
}

.list-group-item {
  padding: 10px 10px 0 !important;
}

.list-group-item a p {
  font-size: 12px;
  font-weight: 700;
}

.about-us .list-group-item {
  border: none;
  padding: 5px 20px;
}

.color_title {
  color: #06c;
}

.lineHieght25 {
  font-size: 16px;
  line-height: 25px;
}

.content_u {
  color: #000;
  font-family: khmer_normal;
  font-size: 13px;
}

.header_en {
  color: #c30;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

a:hover {
  text-decoration: none;
}

ul.pagination > li > a {
  border: 1px solid #ccc;
}

.main-home-conent {
  clear: both;
  float: left;
  width: 100% !important;
}

.small {
  height: 77px;
  overflow: hidden;
}

.read-more {
  font-size: 12px;
  font-weight: 700;
  padding-bottom: 10px;
  padding-top: 5px;
}

.big {
  height: auto;
}

.pointer {
  cursor: pointer;
}

.videos {
  min-height: 280px;
}

.videos_body {
  height: 210px;
}

#video_detail {
  min-height: 455px;
  width: 100%;
}

.vdetail_body {
  min-height: 192px;
}

.law-ul li {
  border: 0;
  padding: 5px 0;
}

.breadcrumb {
  background-color: transparent;
  border-radius: 0;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 5px 0;
}

.breadcrumb-item.active {
  color: #0f4e87;
}

.full-content {
  background: var(--default-white);
}

.card-img-top {
  border: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.short_text b a {
  line-height: 22px;
}

.line-clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

#home_container .card {
  margin-top: 20px;
  width: 100%;
}

.card-text {
  word-break: break-all;
}

.content-image {
  display: block;
  margin-top: 20px;
  object-fit: cover;
  width: 100%;
}

.sidebar-image {
  height: 50px;
  object-fit: cover;
  width: 50px;
}

#about_us_container,
.h25 {
  line-height: 25px;
}

.side-bar .card-header {
  background: var(--default-blue) !important;
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
  color: var(--default-white);
  float: left;
  font-family: Siemreap, sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 1px !important;
  padding-left: 10px;
  text-align: left;
  width: 100% !important;
}

.side-bar .card-header .text-title {
  color: var(--default-white) !important;
}

ul.pagination > li.active > a,
ul.pagination > li.active > a:focus,
ul.pagination > li.active > a:hover {
  border: 1px solid var(--default-blue);
  color: var(--default-white) !important;
}

.img-banner {
  width: 100%;
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: transparent !important;
  color: var(--default-white) !important;
  text-decoration: none;
}

.dropdown-item:hover {
  background-color: var(--default-blue) !important;
  color: var(--default-white) !important;
  text-decoration: none;
}

.media-body a:hover {
  color: var(--default-blue) !important;
}

.content-desc p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 285px;
}

.card-body ul {
  line-height: 25px;
}

.fa-telegram {
  color: #35a8e3;
}

.land-en {
  font-family: khmer_normal;
}

.text-title {
  color: #333;
  font: 14px khmer_normal;
}

.text-title-sidebar {
  color: #333;
  font: 12px khmer_normal;
}

.logo {
  height: 110px;
}

#footer .container,
#footer .container a,
.container .breadcrumb a,
.container .content,
.container .list-group-item a,
.side-bar,
.side-bar a {
  color: #0c0101 !important;
}

#txt_search {
  width: 88%;
}

.site-header ul {
  line-height: 1.4em;
  list-style-type: none;
  margin: 0;
}

.site-header {
  text-align: right;
}

.site-header a,
.site-header ul > li {
  display: inline-block;
}

.site-header a {
  color: #aaa;
  font-size: 12px;
  height: auto;
  text-align: center;
  text-decoration: none;
}

.site-header a i {
  font-size: 16px;
}

.site-header ul li {
  padding: 0 2px;
}

.site-header a:link {
  text-decoration: none;
}

#footer {
  line-height: 25px;
  margin-top: 0 !important;
}

.main-menu {
  padding: 5px;
}

.nav-main-menu .main-nav > ul {
  display: flex;
  list-style-type: none;
  margin: 0;
  min-width: 700px;
  padding: 0;
}

.nav-main-menu .main-nav > ul > li {
  display: inline-block;
  flex-grow: 1;
  text-align: center;
}

.nav-main-menu .main-nav > ul > li .nav-link {
  color: var(--default-white) !important;
}

.nav-main-menu .main-nav a {
  border-color: transparent;
  border-style: solid;
  border-width: 1px 0;
  box-sizing: border-box;

  display: block;
  font-size: 14px !important;
  font-weight: 300;
  margin-right: 0;

  padding-left: 1em !important;
  padding-right: 1em !important;
  margin: 4px 0;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .nav-main-menu .main-nav a {
    color: #fff;
  }
}

.dropdown:hover > .dropdown-menu {
  display: block;
}

.modal {
  background: hsla(0, 0%, 100%, 0.5) url(../images/loading.gif) 50% 50%
    no-repeat;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

body.loading .modal {
  display: block;
  overflow: hidden;
}

.text-line,
p {
  color: #0c0101;
  line-height: 21px;
}

.form-control {
  font-size: 12px;
}

@media (min-width: 992px) {
  .container {
    max-width: 920px !important;
  }
}

.old-link.collapse {
  visibility: hidden;
}

#faq_container .list-group-item {
  padding: 10px !important;
}

#faq_container .list-group-item a p {
  display: inline;
}

#faq_container .list-group-item a {
  color: #0c0101;
  font-weight: 700;
}

#faq_container {
  margin-bottom: 0;
}

#faq_container .list-group-item .collapse p:hover {
  color: #0c0101 !important;
}

#faq_container .list-group-item a:hover,
#faq_container .list-group-item p:hover {
  color: var(--default-blue) !important;
}

.old-link.collapse.in {
  visibility: visible;
}

.collapsing {
  height: 0;
  overflow: hidden;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.collapsing.width {
  height: auto;
  -webkit-transition-property: width, visibility;
  transition-property: width, visibility;
  width: 0;
}

.links-caption {
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 10px !important;
  padding-left: 30px !important;
}

.links-caption :hover,
.links-caption a:hover {
  color: #007bff !important;
}

.links-title,
.links-title strong {
  color: var(--default-blue) !important;
  font-size: 12px;
}

.links-a {
  color: var(--default-blue) !important;
}

.div_office_display {
  margin-left: 20px;
  padding: 5px;
}

.div_office_display p {
  line-height: 15px !important;
}

.div_office_display p:before {
  color: #122893;
  content: '\f016';
  font-family: FontAwesome;
  margin-right: 5px;
}

.alert_app td {
  padding: 10px !important;
}

.alert_app a {
  color: #000 !important;
}

.alert_app a,
p {
  cursor: pointer !important;
}

.alert_app p {
  color: #195fab !important;
  text-align: left !important;
}

.alert_app img {
  margin-top: -5px;
  vertical-align: super !important;
  width: 60px !important;
}

.alert_app .appna {
  font-size: 14px !important;
  text-align: left;
}

mark {
  background-color: var(--highlight-color) !important;
  padding: 0;
}

.info-text {
  background: #1ca2b8;
  border: 1px solid #1ca2b8;
  border-radius: 100%;
  color: var(--default-white);
  font-family: FontAwesome;
  font-size: 15px;
  font-weight: 700;
  height: 25px;
  padding: 3px;
  width: 25px;
}

.logo-menu {
  display: none;
}

.hide-ele {
  display: none !important;
}

[class^='col-'] {
  float: left;
}

.justify-content-start-res {
  float: right;
  justify-content: flex-end !important;
}

.slide-date {
  bottom: 30px;
  color: var(--default-blue);
  padding-right: 2%;
  position: absolute;
  right: 0;
}

.text-al-slide {
  text-align: right;
}

.timeline-div-first {
  margin-left: 15px;
}

.timeline-div-first,
.timeline-div-then {
  border: 1px solid #ccc;
  border-radius: 5px;
  height: 120px;
  width: 215px;
  word-break: break-word;
}

.timeline-div-then {
  margin-left: 0;
}

.img-t1 {
  left: 5%;
  position: absolute;
  width: 85%;
}

.img-t2,
.img-t3 {
  left: 0;
  position: absolute;
  width: 85%;
}

.lang-flag {
  height: 14px;
  width: 20px;
}

.hearder_pic_1,
.hearder_pic_2,
.hearder_pic_3 {
  color: var(--default-white);
  left: 23%;
  position: relative;
  top: 8px;
  z-index: 10;
}

.service-desc {
  background: var(--default-white);
  border: 1px solid #ccc;
  border-bottom-left-radius: 35px;
  border-bottom-right-radius: 20px;
  border-top-left-radius: 35px;
  border-top-right-radius: 20px;
  box-shadow: 0 0 2px 1px #ccc;
  display: inline-flex;
  height: 50px;
  left: 15px;
  position: relative;
  right: 0;
  top: 2px;
  width: 100%;
}

.nowrap {
  white-space: nowrap !important;
}

.circle-img-service {
  margin-top: -17px;
  position: absolute;
}

.text-serv {
  padding-left: 12px;
  padding-top: 12px;
  position: relative;
}

.dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 0;
}

.pad-law-cont {
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-bottom: 20px !important;
  padding: 15px 25px;
  width: 97.5%;
}

.p-moz-0 {
  padding-inline-end: 0;
  padding-inline-start: 0;
}

.logo_n {
  height: 80px;
}

.navbar-expand-md .navbar-collapse {
  display: inline !important;
  margin-right: 15px;
  margin-top: 5px;
}

.navbar {
  padding: 0;
}

.button-search-mb {
  border-bottom-right-radius: 5px !important;
  border-top-right-radius: 5px !important;
}

.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.active:hover {
  background: linear-gradient(45deg, #1268b3, #000000);
  color: #fff !important;
  border-radius: 25px;
  padding-left: 1em !important;
  padding-right: 1em !important;
  margin: 4px 0;
  line-height: 1.5;
  border-bottom: 3px solid var(--active);
}

.navbar-expand-lg .navbar-nav .nav-link {
  padding-left: 0;
}

#footer .row,
#footer-bot .row {
  display: flex;
}

.other-website a {
  color: var(--default-blue);
}

#latest_news,
#new-courses,
.hot-new-panel {
  height: 290px !important;
}

#courses-slide .carousel-inner {
  border: 1px solid #ccc;
  border-radius: 5px;
}

.cardView .card-img-top {
  border-bottom-left-radius: 5px !important;
  border-top-left-radius: 5px !important;
}

.width-25 {
  width: 25%;
}

.width-40 {
  width: 40%;
}

.hotline-img {
  bottom: -2%;
  position: absolute;
  right: 5%;
}

.re-div {
  left: 100%;
  min-width: 250px;
  position: absolute;
}

.nav-main-menu .main-nav > ul.re-ul {
  display: inline;
  position: relative;
}

.ml10 {
  background: #cedff3;
  border: 1px solid #cedff3;
  border-radius: 5px;
  cursor: pointer;
  margin-left: 10px !important;
  white-space: nowrap;
}

.nbtdisplay {
  font-size: 10px !important;
  line-height: 0 !important;
  margin: 10px !important;
  padding: 0 !important;
  opacity: 0.8;
}

.not_publish {
  background: red;
  color: var(--default-white) !important;
  display: none;
  font-size: 14px;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

.fs-15 {
  font-size: 15px !important;
}

.dcust_slide {
  border-bottom: 1px solid #d9d4d4;
  border-top: 1px solid #d9d4d4;
  display: none;
  height: 420px !important;
  max-height: 420px !important;
  min-height: 420px !important;
}

.d_slide_textgdt {
  color: gray;
  font-size: 50px;
  margin-top: 33%;
  text-align: center;
}

.hotliner {
  position: absolute;
  right: 5%;
  top: -2%;
  z-index: 1 !important;
}

.d_text_slide {
  border: 1px solid #4977a7;
  border-radius: 5px;
  color: var(--default-white);
  height: 250px;
  margin-top: 15px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.d_text_slide_smore {
  background: #415bb5;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 5px;
  bottom: 0;
  color: var(--default-white);
  font-size: 14px;
  height: 35px;
  padding-top: 2%;
  position: absolute;
  right: 4%;
  text-align: center;
  vertical-align: middle;
  width: 25%;
}

.d_text_slide_smore a {
  color: var(--default-white) !important;
}

.dcust_timelinen {
  padding-bottom: 20px;
  padding-top: 38.2%;
}

.d_most_doc {
  background: var(--default-blue);
  color: var(--default-blue);
  height: 1px;
  margin: 20px 0 10px;
  width: 7%;
}

.d_most_doc_text {
  color: var(--default-blue);
  line-height: 30px;
}

.dother_linkb {
  background: var(--default-white);
  border-top: 1px solid #d9d4d4 !important;
}

.dother_linkb_lbl {
  background: var(--default-blue) !important;
  color: var(--default-blue) !important;
  height: 1px !important;
  margin: 20px 0 10px !important;
  width: 7% !important;
}

.dother_linkb_text {
  color: var(--default-blue);
  line-height: 30px;
}

.dother_link_parent {
  border: 1px solid #ccc;
  border-radius: 5px;
}

.loading_done {
  display: none;
}

.shimmer {
  border: 1px solid #cbc7c7;
  border-radius: 5px;
  height: 125px;
  margin-bottom: 15px;
  padding: 5px 15px;
  width: 95%;
}

.shimmer .image-card {
  border-radius: 8px;
  color: #cbc7c7;
  float: left;
  font-size: 30px;
  height: 90px;
  padding-left: 30px;
  padding-top: 23px;
  width: 115px;
}

.stroke {
  background: #777;
  height: 15px;
  margin-top: 10px;
}

.animate {
  animation-iteration-count: infinite;
  background: linear-gradient(90deg, #e6e6e6 5%, #ccc 25%, #e6e6e6 35%);
  background-size: 1000px 100%;
}

td,
tr {
  border: 1px solid #d9d9d9;
  color: #0c0101 !important;
}

th {
  color: #007bff !important;
  padding: 10px !important;
}

table.hoverdisplay td,
table.hoverdisplay th {
  border: 1px solid #b9b9b9 !important;
}

table.hoverdisplay {
  border-collapse: collapse !important;
  border-radius: 5px !important;
  border-style: hidden !important;
  box-shadow: 0 0 0 1px #ddd;
}

table.hoverdisplay tbody tr:hover {
  background-color: #fff6dc !important;
}

#footer .container,
#footer .container a,
.container,
.container .content,
.container .list-group-item a,
.side-bar,
.side-bar a {
  font-size: 14px;
}

.underline {
  margin-bottom: 15px;
  margin-top: 10px;
  text-decoration: underline;
}

.carousel-indicators,
.carousel-indicators-numbers,
.carousel-indicators-numbers-res {
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  left: 0;
  list-style: none;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0;
  padding-top: 5px;
  position: absolute;
  right: 0;
  z-index: 15;
}

#courses-slides,
.carousel-inner {
  border-radius: 0;
}

.card {
  border: 1px solid #d4d4d4;
  border-radius: 5px !important;
}

.s404_1 {
  font-size: 100px;
  padding: 5% 0 0 38%;
  text-shadow: 4px 1px 0 #ff5722;
}

.s404_1,
.s404_2 {
  color: var(--default-white);
  width: 100%;
}

.s404_2 {
  font-size: 20px;
  padding: 0 0 0 42%;
}

.s404_3 {
  color: var(--default-white);
  font-size: 30px;
  padding: 3% 0 0 13%;
  white-space: nowrap;
  width: 100%;
}

.lasw_p {
  margin-left: -15px;
  min-height: 530px;
  width: 101.2%;
}

.exchang_filtering {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 30px;
  width: 99%;
}

#excel-list {
  margin-bottom: 0;
  margin-top: 20px;
  width: 99%;
}

.intro-note {
  min-height: 530px;
}

.intro-note,
.vdo_layout {
  margin-left: -15px;
  width: 101.2%;
}

.vdo_layout {
  border: 1px solid #ddd;
  border-radius: 5px;
  min-height: 568.4px;
  padding-left: 25px;
}

.vcontent_detail {
  padding: 20px;
  width: 99%;
}

.tree-item {
  line-height: 22px !important;
}

.eservice_title_box {
  color: var(--default-blue);
  font-size: 15px;
  font-weight: 600;
  padding: 0 0 5px !important;
  text-decoration: none;
}

.law_box_link {
  margin-bottom: 20px;
  white-space: nowrap;
  width: 100%;
}

.carousel-indicators {
  display: flex;
  left: 0;
  position: absolute;
  right: 0;
  top: 110%;
  z-index: 15;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: flex-end;
  list-style: none;
  margin-left: 0 !important;
  margin-right: 10px !important;
  padding-left: 0;
}

.carousel-indicators li {
  background-clip: padding-box;
  border-radius: 20px;
  box-sizing: content-box;
  cursor: pointer;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  height: 25px;
  margin-left: 3px;
  margin-right: 3px;
  text-indent: -999px;
  width: 25px;
}

.carousel-indicators .active {
  color: #f79630 !important;
  font-weight: 700;
  height: 25px;
  width: 25px;
}

.carousel-indicators-numbers li,
.carousel-indicators-numbers-res li {
  border: none;
  border-radius: 100%;
  line-height: 25px;
  margin: 0 5px;
  text-align: center;
  text-indent: 0;
}

.carousel-indicators-numbers li,
.carousel-indicators-numbers li.active,
.carousel-indicators-numbers li:hover,
.carousel-indicators-numbers-res li {
  background-color: var(--default-white);
  color: #0056b3;
  height: 25px;
  width: 25px;
}

.carousel-caption {
  text-align: left;
}

.carousel-control-next,
.carousel-control-prev {
  opacity: 1;
  top: 50%;
  width: 5%;
}

.carousel-caption p {
  line-height: 20px;
}

.carousel-caption p a:hover {
  color: #0056b3 !important;
}

.carousel .fa-chevron-left,
.carousel .fa-chevron-right,
.fa-arrow-right {
  background: #000;
  color: var(--default-white);
  font-size: 20px;
  opacity: 0.6;
  padding: 10px;
}

.carousel .fa-chevron-left:hover,
.carousel .fa-chevron-right:hover,
.fa-arrow-right:hover {
  background: #000;
  color: var(--default-white);
  font-size: 20px;
  padding: 10px;
}

.force-padding0 {
  padding: 0 !important;
}

.force-float-right {
  float: right !important;
}

.child-blog-header {
  margin-left: -15px;
  margin-right: -15px;
}

.fhotline {
  bottom: 3%;
  position: absolute;
  right: 0;
}

.f85 {
  width: 85% !important;
}

.min-height-30 {
  min-height: 30px !important;
}

.min-height-30 .pmakeup {
  line-height: 20px;
  padding-left: 2%;
}

.text-black.c-content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-size: 13px;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  margin-top: 3px;
  max-width: 100%;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-all;
}

.more-slide {
  margin-top: 5px;
  padding: 5px;
}

.tax-text-1 {
  border: 1px solid #ccc;
  border-bottom-left-radius: 35px;
  border-bottom-right-radius: 20px;
  border-top-left-radius: 35px;
  border-top-right-radius: 20px;
  left: 44%;
  top: 16%;
}

.tax-text-1,
.tax-text-2 {
  background: var(--default-white);
  box-shadow: 0 0 7px 7px #ccc;
  display: inline-flex;
  height: 50px;
  position: absolute;
  width: 185px;
}

.tax-text-2 {
  border: 1px solid #ccc;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 35px;
  border-top-left-radius: 20px;
  border-top-right-radius: 35px;
  left: 35%;
  top: 155px;
}

.tax-text-3 {
  border: 1px solid #ccc;
  border-bottom-left-radius: 35px;
  border-bottom-right-radius: 20px;
  border-top-left-radius: 35px;
  border-top-right-radius: 20px;
  left: 44%;
  top: 245px;
}

.tax-text-3,
.tax-text-4 {
  background: var(--default-white);
  box-shadow: 0 0 7px 7px #ccc;
  display: inline-flex;
  height: 50px;
  position: absolute;
  width: 185px;
}

.tax-text-4 {
  border: 1px solid #ccc;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 35px;
  border-top-left-radius: 20px;
  border-top-right-radius: 35px;
  left: 35%;
  top: 335px;
}

.text1-div {
  background: #fdc807;
  margin-left: 7px;
}

.text1-div,
.text2-div {
  border-radius: 100%;
  font-size: 14px;
  font-weight: 700;
  height: 40px;
  margin-top: 4px;
  padding-top: 10px;
  text-align: center;
  vertical-align: middle;
  width: 40px;
}

.text2-div {
  background: #87af1b;
  position: absolute;
  right: 7px;
}

.text3-div {
  background: #39c3e9;
  margin-left: 7px;
}

.text3-div,
.text4-div {
  border-radius: 100%;
  font-size: 14px;
  font-weight: 700;
  height: 40px;
  margin-top: 4px;
  padding-top: 10px;
  text-align: center;
  vertical-align: middle;
  width: 40px;
}

.text4-div {
  background: #a42f80;
  position: absolute;
  right: 7px;
}

.text-div-h6 {
  color: var(--default-white);
}

.text-div-fs-14 {
  padding-top: 12px;
  text-align: center;
  width: 70%;
}

.tax-tab-1 {
  background: #15689b;
  border: 1px solid #15689b;
  border-radius: 15px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  float: left;
  font-size: 12px;
  height: 50px;
  margin-left: 10px;
  width: 30%;
  z-index: 1;
}

.tax-tab-1,
.tax-tab-2 {
  color: var(--default-white);
  display: table;
  overflow: hidden;
}

.tax-tab-2 {
  background: #09d6a3;
  border-bottom-right-radius: 15px;
  border-top-right-radius: 15px;
  height: 45px;
  padding-left: 15px;
  position: relative;
  right: 5px;
  text-align: left;
  width: 68%;
  z-index: 0;
}

.tax-tab-1 div,
.tax-tab-2 div {
  display: table-cell;
  padding: 0 5px;
  vertical-align: middle;
}

.tax-tab-2 div,
.tax-tab-2 div p {
  color: #111 !important;
  font-size: 14px !important;
}

@media screen and (min-width: 1025px) {
  .qlick .col-6:nth-child(odd) {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }

  .qlick .col-6:nth-child(2n) {
    padding-left: 0 !important;
    padding-right: 5px !important;
  }

  .nav-main-menu .main-nav > ul > li > a {
    border-bottom: 2px solid transparent;
  }

  .nav-main-menu .main-nav > ul > li:not(.active):hover > a {
    border-bottom-color: var(--default-blue);
  }

  .nav-main-menu .main-nav > ul > li.active {
    border-radius: 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .nav-main-menu .main-nav > ul > li.active > a {
    color: var(--default-white) !important;
  }

  .nav-main-menu .main-nav > ul > li.active .dropdown-menu {
    border-color: var(--default-blue);
    border-top-left-radius: 0;
  }

  .w85 {
    width: 85% !important;
  }

  .f85 {
    width: 100% !important;
  }

  .carousel-text {
    display: none;
  }

  .carousel-text.active {
    display: block;
  }

  .main-menu .navbar-nav .nav-link {
    color: #000 !important;
  }

  .dcust_slide {
    border-bottom: 1px solid #d9d4d4;
    border-top: 1px solid #d9d4d4;
    display: block !important;
    min-height: 530px !important;
  }

  .wv-selement {
    margin: 20px;
  }

  .wv-selement a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 9;
    line-clamp: 9;
    line-height: 1.6;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-break: break-all;
  }

  .carousel-control-next-icon,
  .carousel-control-prev-icon {
    background-image: none;
    height: 100px;
    padding-top: 20px;
    vertical-align: middle;
    width: 100px;
  }

  .carousel-indicators {
    display: flex;
    left: 0;
    position: absolute;
    right: 0;
    top: 110%;
    z-index: 15;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-end;
    list-style: none;
    margin-left: 0 !important;
    margin-right: 10px !important;
    padding-left: 0;
  }

  .carousel-indicators li {
    background-clip: padding-box;
    border-radius: 20px;
    box-sizing: content-box;
    cursor: pointer;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 25px;
    margin-left: 3px;
    margin-right: 3px;
    text-indent: -999px;
    width: 25px;
  }

  .carousel-indicators .active {
    color: #f79630 !important;
    font-weight: 700;
    height: 25px;
    width: 25px;
  }

  .carousel-indicators-numbers li,
  .carousel-indicators-numbers-res li {
    border: none;
    border-radius: 100%;
    line-height: 25px;
    margin: 0 5px;
    text-align: center;
    text-indent: 0;
  }

  .carousel-indicators-numbers li,
  .carousel-indicators-numbers li.active,
  .carousel-indicators-numbers li:hover,
  .carousel-indicators-numbers-res li {
    background-color: var(--default-white);
    color: #0056b3;
    height: 25px;
    width: 25px;
  }

  .carousel-caption {
    background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.65));
    bottom: 0;
    left: 0;
    padding-bottom: 30px;
    padding-top: 30%;
    right: 0;
    text-align: left;
  }

  .carousel-control-next,
  .carousel-control-prev {
    opacity: 1;
    top: 50%;
    width: 10%;
  }

  .carousel-caption p {
    line-height: 20px;
  }

  .carousel-caption p a:hover {
    color: #0056b3 !important;
  }

  .carousel .fa-chevron-left,
  .carousel .fa-chevron-right,
  .fa-arrow-right {
    background: #000;
    color: var(--default-white);
    font-size: 20px;
    opacity: 0.6;
    padding: 10px;
  }

  .carousel .fa-chevron-left:hover,
  .carousel .fa-chevron-right:hover,
  .fa-arrow-right:hover {
    background: #000;
    color: var(--default-white);
    font-size: 20px;
    padding: 10px;
  }

  .main-carousel .carousel-inner {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
  }

  .quick-links-carousel .carousel-inner {
    background: var(--default-white);
    border-radius: 5px;
    min-height: 255px;
    width: auto;
  }

  .carousel-inner .img-fluid {
    display: block;
    left: 0;
    object-fit: contain;
    position: absolute;
    top: 0;
  }
}

.feedback {
  background: #d0ecff;
  color: #6bb7ea;
}

.hotline {
  background-color: #dc3545;
  color: var(--default-white) !important;
  width: 15%;
}

.inverted-border-radius-yellow {
  background-color: #f79630;
  border-radius: 25px 25px 25px 0;
  height: 32px;
  margin-left: -15px;
  margin-top: -20px;
  position: relative;
  width: 235px;
}

.inverted-border-radius-yellow:before {
  background-color: transparent;
  border-right: 10px solid var(--default-white);
  border-top-left-radius: 25px;
  bottom: -50px;
  box-shadow: 0 -25px 0 0 #f79630;
  content: '';
  height: 50px;
  position: absolute;
  width: 25px;
}

.inverted-border-radius-yellow-leaf:before {
  background-color: transparent;
  border-radius: 45%;
  bottom: 58px;
  box-shadow: 0 -48px 0 0 #c87a27;
  content: '';
  height: 24px;
  margin-left: 27px;
  position: absolute;
  width: 35px;
}

.inverted-border-radius-blue {
  background-color: #15689b;
  border-radius: 25px 25px 25px 0;
  height: 32px;
  margin-left: -15px;
  margin-top: -20px;
  position: relative;
  width: 235px;
}

.inverted-border-radius-blue:before {
  background-color: transparent;
  border-right: 10px solid var(--default-white);
  border-top-left-radius: 25px;
  bottom: -50px;
  box-shadow: 0 -25px 0 0 #15689b;
  content: '';
  height: 50px;
  position: absolute;
  width: 25px;
}

.inverted-border-radius-blue-leaf:before {
  background-color: transparent;
  border-radius: 45%;
  bottom: 58px;
  box-shadow: 0 -48px 0 0 #14537d;
  content: '';
  height: 24px;
  margin-left: 27px;
  position: absolute;
  width: 35px;
}

.inverted-border-radius-green {
  background-color: #09d6a3;
  border-radius: 25px 25px 25px 0;
  height: 32px;
  margin-left: -15px;
  margin-top: -20px;
  position: relative;
  width: 235px;
}

.inverted-border-radius-green:before {
  background-color: transparent;
  border-right: 10px solid var(--default-white);
  border-top-left-radius: 25px;
  bottom: -50px;
  box-shadow: 0 -25px 0 0 #09d6a3;
  content: '';
  height: 50px;
  position: absolute;
  width: 25px;
}

.inverted-border-radius-green-leaf:before {
  background-color: transparent;
  border-radius: 45%;
  bottom: 58px;
  box-shadow: 0 -48px 0 0 #0dae84;
  content: '';
  height: 24px;
  margin-left: 27px;
  position: absolute;
  width: 35px;
}

.loading_time_line_done {
  display: none;
}

.upcoming-date-l2 .inverted-border-radius-blue-leaf:before,
.upcoming-date-l2 .inverted-border-radius-green-leaf:before,
.upcoming-date-l2 .inverted-border-radius-yellow-leaf:before {
  bottom: 115px;
}

.upcoming-date-l2 .inverted-border-radius-blue,
.upcoming-date-l2 .inverted-border-radius-green,
.upcoming-date-l2 .inverted-border-radius-yellow {
  width: 200px;
}

.upcoming-date-l2 .timeline-div-first,
.upcoming-date-l2 .timeline-div-then:first-child {
  margin-left: 35px;
  margin-right: 30px;
}

.upcoming-date-l2 .timeline-div-first,
.upcoming-date-l2 .timeline-div-then {
  width: 180px;
}

.sm-inverted-border-radius-yellow {
  background-color: #f79630;
  border-radius: 25px 25px 25px 0;
  height: 32px;
  margin-left: -15px;
  margin-top: -20px;
  position: relative;
  width: 195px;
}

.sm-inverted-border-radius-yellow:before {
  background-color: transparent;
  border-right: 10px solid var(--default-white);
  border-top-left-radius: 25px;
  bottom: -50px;
  box-shadow: 0 -25px 0 0 #f79630;
  content: '';
  height: 50px;
  position: absolute;
  width: 25px;
}

.sm-inverted-border-radius-yellow-leaf:before {
  background-color: transparent;
  border-radius: 45%;
  bottom: 45%;
  box-shadow: 0 -48px 0 0 #c87a27;
  content: '';
  height: 24px;
  margin-left: 27px;
  position: absolute;
  width: 35px;
}

.sm-inverted-border-radius-blue {
  background-color: #15689b;
  border-radius: 25px 25px 25px 0;
  height: 32px;
  margin-left: -15px;
  margin-top: -20px;
  position: relative;
  width: 195px;
}

.sm-inverted-border-radius-blue:before {
  background-color: transparent;
  border-right: 10px solid var(--default-white);
  border-top-left-radius: 25px;
  bottom: -50px;
  box-shadow: 0 -25px 0 0 #15689b;
  content: '';
  height: 50px;
  position: absolute;
  width: 25px;
}

.sm-inverted-border-radius-blue-leaf:before {
  background-color: transparent;
  border-radius: 45%;
  bottom: 45%;
  box-shadow: 0 -48px 0 0 #14537d;
  content: '';
  height: 24px;
  margin-left: 27px;
  position: absolute;
  width: 35px;
}

.sm-inverted-border-radius-green {
  background-color: #09d6a3;
  border-radius: 25px 25px 25px 0;
  height: 32px;
  margin-left: -15px;
  margin-top: -20px;
  position: relative;
  width: 195px;
}

.sm-inverted-border-radius-green:before {
  background-color: transparent;
  border-right: 10px solid var(--default-white);
  border-top-left-radius: 25px;
  bottom: -50px;
  box-shadow: 0 -25px 0 0 #09d6a3;
  content: '';
  height: 50px;
  position: absolute;
  width: 25px;
}

.sm-inverted-border-radius-green-leaf:before {
  background-color: transparent;
  border-radius: 45%;
  bottom: 45%;
  box-shadow: 0 -48px 0 0 #0dae84;
  content: '';
  height: 24px;
  margin-left: 27px;
  position: absolute;
  width: 35px;
}

@-moz-document url-prefix() {
  .timeline-div-first,
  .timeline-div-then {
    border: 1px solid #ccc;
    border-radius: 5px;
    height: 120px;
    margin-left: 20px;
    margin-right: 25px;
    width: 197px !important;
  }

  .sm-inverted-border-radius-blue,
  .sm-inverted-border-radius-green,
  .sm-inverted-border-radius-yellow {
    width: 225px !important;
  }
}

.display_flex {
  display: inline-flex;
}

.wrap_anywhere {
  word-wrap: anywhere;
}

.border_title_panel {
  background: var(--default-blue);
  color: var(--default-blue);
  height: 1px;
  margin: 0 0 20px;
  width: 30%;
}

.title_panel_component {
  color: var(--default-blue);
  line-height: 30px;
  margin: 0 !important;
  padding: 14px 0 !important;
}

.display_inline {
  display: inline;
}

.padding10 {
  padding: 10px !important;
}

.padding5 {
  padding: 5px;
}

.img-panel-icon {
  flex-shrink: 0;
  height: 48px;
  margin-right: 16px;
  object-fit: contain;
  width: 48px;
}

.card.h-100 {
  min-height: 92px;
}

.padding14 {
  padding: 14px !important;
}

.other_link_item {
  margin-left: -13px !important;
  margin-right: 13px !important;
}

.cut_long_word_2_line {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  line-height: 1.6;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-all;
}

.content-mb {
  padding: 0 15px;
}

.gdt-card-mb {
  border: 1px solid #ccc;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  margin-bottom: 15px;
  margin-top: 0;
}

.gdt-card,
.gdt-card-mb {
  background: var(--default-white);
  border-radius: 5px;
}

.gdt-card-header {
  align-items: center;
  color: #f0f0f7 !important;
  display: flex;
  gap: 8px;
  padding: 2px 15px;
}

.gdt-section-title {
  color: var(--default-white);
  font-weight: 700;
  line-height: 30px;
}

.gdt-card-body {
  padding: 14px 15px 0 20px;
}

.gdt-media {
  align-items: flex-start;
  display: flex;
  padding-bottom: 0;
}

.gdt-media:nth-child(odd) {
  padding-top: 8px;
}

.gdt-media-img {
  border-radius: 8px;
  height: 45px;
  margin-right: 10px;
  object-fit: contain;
  width: 45px;
}

.gdt-media-body {
  flex: 1;
}

.gdt-date {
  color: #888;
  font-size: 12px;
  margin-top: -10px;
  padding-bottom: 0;
}

.gdt-title {
  align-items: center;
  color: #555;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  height: 100%;
  word-break: break-word;
}

.wrap {
  white-space: normal !important;
}

.gdt-title-row {
  align-items: center;
  display: flex;
}

.gdt-detail-link {
  color: var(--default-blue);
  font-size: 12px;
  margin-left: auto;
  white-space: nowrap;
}

.gdt-card-web {
  background: var(--default-white);
  border-radius: 5px;
  height: 260px;
  margin-bottom: 20px;
  padding: 10px 0;
  width: 98%;
}

.gdt-card-header-web {
  border-bottom: none;
  padding: 0 0 10px;
}

.gdt-section-title-web {
  color: var(--default-blue);
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 20px;
}

.gdt-divider-web-title {
  background: var(--default-blue);
  border: none !important;
  color: var(--default-blue);
  display: block;
  height: 2px;
  margin: 0 0 10px;
  width: 15%;
}

.gdt-divider-web {
  border-bottom: 1px solid #ccc;
  display: block;
  height: 0;
  line-height: 0;
  margin: 0 auto 12px;
  padding: 0;
  width: 90%;
}

.gdt-media-web {
  align-items: flex-start;
  display: flex;
  min-height: 60px;
  padding-bottom: 20px;
  padding-left: 15px;
}

.gdt-media-img-web {
  border-radius: 3px;
  height: 40px;
  margin-left: 10px;
  margin-right: 10px;
  object-fit: cover;
  width: 40px;
}

.gdt-media-body-web {
  flex: 1;
}

.gdt-date-web {
  color: #555;
  font-size: 12px;
  padding-bottom: 5px;
}

.gdt-title-web {
  color: #555;
  font-size: 12px;
  font-weight: 700;
  padding-left: 0;
  word-break: break-word;
}

.gdt-title-row-web {
  align-items: center;
  display: flex;
  padding-left: 0;
}

.gdt-detail-link-web {
  color: var(--default-blue);
  font-size: 12px;
  margin-left: auto;
  white-space: nowrap;
}

.gdt-readmore-link-web {
  color: var(--default-blue);
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-top: 10px;
  text-align: center;
}

.btn-next-prev-nts {
  top: 50% !important;
}

.locale-switcher-language {
  cursor: pointer;
}

.web-visitor {
  background: var(--default-white);
  border-bottom: 0;
  border-top: 1px solid var(--default-border-color);
  color: #1b2559;
  margin: 0 !important;
  padding: 5px 0;
  width: 100%;
}

.web-visitor-col {
  background: #e8edf2;
  border: 1px solid #dbdfe3;
  border-radius: 5px;
  color: #0c0101 !important;
  font-family: khmer_normal !important;
  font-size: 15px !important;
  font-weight: 500;
  height: 50px;
  margin-top: 10px !important;
  max-width: 99%;
}

.web-visitor-bg {
  background: var(--default-blue);
}

.web-visitor-title {
  color: #0c0101 !important;
  font-family: khmer_normal !important;
  padding: 15px 0;
}

.last-month-visits,
.this-month-visits,
.today-visits,
.total-visits {
  white-space: nowrap;
}

.web-visitor-count {
  color: #0c0101 !important;
  font-family: khmer_normal !important;
  padding: 15px 0 27px;
}

.IconNewsLoader {
  background: #eee;
  border: 1px solid #d7dee5;
  border-radius: 5px;
  display: block;
  height: 45px;
  margin-right: 13px;
  object-fit: fill;
  overflow: hidden;
  position: relative;
  width: 65px;
}

.SlideImageLoader {
  min-height: 420px;
  object-fit: cover;
}

.CourseImageLoader,
.SlideImageLoader {
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.CourseImageLoader {
  border-radius: 5px;
  min-height: 200px;
  object-fit: contain !important;
}

.IconImageLoader {
  background: #eee;
  display: block;
  height: 88px;
  object-fit: fill;
  overflow: hidden;
  position: relative;
  width: 135px;
}

.IconImageLoader.loaded:after,
.IconNewsLoader.loaded:after,
.SlideImageLoader.loaded:after {
  display: none;
}

.img-fade-in {
  opacity: 0;
}

.img-fade-in.loaded {
  opacity: 1;
}

.event-thumbnail {
  border-radius: 0px !important;
  height: auto !important;
  width: 200px !important;
}

.div-comment {
  background: #d0ecff;
  height: 70px;
}

.link-comment {
  background: #d0ecff;
  display: flex;
}

.parent-comment {
  background: #0981b7;
  border: 1px solid var(--default-white);
  border-radius: 8px;
  display: flex;
  height: 70px;
  z-index: 999;
}

.button-comment {
  background: #0981b7;
  border: 1px solid var(--default-white);
  border-radius: 100%;
  left: -17px;
  margin-top: 60%;
  position: relative;
}

.text-comment {
  color: #3f54c9;
  padding: 12px 20px 0 5px;
  text-align: center;
}

.link-base-comment {
  background: #0981b7;
  border-radius: 8px;
  display: flex;
}

.link-base-comment img {
  padding: 5px 10px 5px 5px;
  position: relative;
}

.footer-dv {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.display-table-row {
  display: table-row;
}

.event-card-title {
  color: var(--default-blue);
  font-size: 13px !important;
}

.margin-bottom-0 {
  margin-bottom: 0 !important;
}

.lg-button-download-right,
.sm-button-download-right {
  position: absolute !important;
  right: 20px !important;
  top: 95px !important;
}

.footer-row {
  background: #e8edf2;
  border: 1px solid #dbdfe3;
  border-radius: 5px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0 !important;
  margin-left: 0;
  padding-bottom: 10px;
  padding-top: 15px;
  width: 97.5% !important;
}

.footer-dv .fa {
  height: 13px !important;
  margin-top: 5px;
  width: 13px !important;
}

.footer-chat {
  bottom: 0;
  display: block;
  left: 1%;
  position: fixed;
  z-index: 99;
}

.footer-bot {
  margin-top: -1px !important;
}

#footer-bot {
  background: var(--default-blue);
}

.filtering-section {
  padding: 1rem 1.25rem 1.1rem;
}

.filtering-section .btn-search {
  height: 35px;
  margin-top: 0;
}

.alert-warning {
  font-size: 14px;
}

.main-menu .dropdown-item.active,
.main-menu .dropdown-item.active:hover,
.main-menu .dropdown-item:active {
  background-color: var(--default-blue) !important;
  color: var(--default-white);
  text-decoration: none;
}

span.filtering-lable {
  line-height: 2;
}

.law-container-breadcrumb {
  padding: 0 0 0 15px;
}

.law-container {
  margin-bottom: 20px;
  min-height: 500px;
}

.ds-web-parent {
  padding: 0;
  width: 71%;
}

.ds-content-web-left {
  margin-bottom: 20px;
  min-height: 500px;
}

.ds-content-web-right {
  margin-top: -25px;
  padding: 0;
  width: 10%;
}

.ds-content-web-right-container {
  margin-bottom: 5px;
  margin-right: 43px;
  padding: 0;
  width: 84%;
}

.filtering-section button,
.filtering-section input,
.filtering-section select {
  height: 38px;
  margin-bottom: 10px;
}

.color-blue-bold {
  color: #31319f;
  font-weight: 600;
}

.m-t-10 {
  margin-top: 10px !important;
}

.div-side-link {
  margin: 0 auto;
  text-align: center;
}

.div-side-link .cls-icons-text,
.div-side-link img {
  margin: 0 auto !important;
}

.public-service-box {
  background: #39c3e9;
  border-radius: 100%;
  font-size: 14px;
  font-weight: 700;
  height: 40px;
  margin-left: 7px;
  margin-top: 4px;
  padding-top: 10px;
  text-align: center;
  vertical-align: middle;
  width: 40px;
}

.general-tax {
  height: 100px;
  width: 95% !important;
}

.description {
  font-size: 12px;
  line-height: 1.8;
  min-height: 500px;
}

.address-card-map {
  background: var(--default-white);
  border: 1px solid #e2e8f0;
  border-radius: 5px;
  margin-bottom: 28px;
  overflow: hidden;
  position: relative;
}

.address-card-map iframe {
  border: 1px solid #4299e1;
  border-radius: 5px;
}

.address-card-info {
  background: #f7fafc;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.05);
  margin-bottom: 18px;
  padding: 18px 22px;
}

.address-card-info,
.card-feedback {
  min-height: 394px;
}

.address-card-loading {
  align-items: center;
  background: hsla(0, 0%, 100%, 0.7);
  border-radius: 12px;
  bottom: 0;
  color: #1f5a91;
  display: flex;
  font-size: 15px;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.mapouter {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.05);
  height: 330px;
  margin-bottom: 20px;
  margin-top: 15px;
  overflow: hidden;
  position: relative;
  text-align: right;
  width: 100%;
}

.input-invalid {
  border-color: #e53e3e !important;
  box-shadow: 0 0 0 2px rgba(229, 62, 62, 0.15);
}

.nopadding {
  padding: 0 !important;
}

.exchange-center-row {
  flex-wrap: wrap;
  text-align: center;
}

.exchange-center-row,
.exchange-center-row > [class*='col-'] {
  align-items: center;
  display: flex;
  justify-content: center;
}

.exchange-center-row .form-control {
  min-width: 150px;
  width: auto;
}

.img-head-display {
  height: 60px;
}

.content_detail {
  width: 100%;
}

.content_detail_article {
  line-height: 1.8;
  text-decoration: justify;
  width: 100%;
}

.article_image {
  border-radius: 5px;
  margin-top: 15px;
}

@media (max-width: 991.98px) {
  .main-menu {
    background-color: var(--default-blue) !important;
  }

  .navbar-toggler {
    display: block !important;
  }

  .navbar-collapse {
    background: var(--default-blue);
  }

  .navbar-nav {
    flex-direction: column !important;
  }

  .dropdown-menu {
    background-color: rgba(0, 0, 0, 0.1);
    border: none;
    position: static !important;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .navbar-toggler {
    display: none !important;
  }

  .navbar-nav {
    flex-direction: row !important;
  }

  .dropdown-menu {
    background-color: var(--default-white);
    border: 1px solid rgba(0, 0, 0, 0.15);
    position: absolute !important;
  }

  .dropdown:hover > .dropdown-menu {
    display: block;
  }

  .dcust_slide {
    display: block !important;
  }
}

#footer,
#footer-bot {
  padding: 5px;
  width: 100%;
}

#footer .container,
#footer .container a,
#footer .fa,
#footer .list-unstyled a,
#footer .list-unstyled a:hover,
#footer .list-unstyled a:link,
#footer .list-unstyled a:visited,
#footer .list-unstyled li,
#footer .title {
  color: var(--default-blue) !important;
}

#footer .list-unstyled a:hover {
  text-decoration: underline;
}

#footer .footer-row {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding-bottom: 10px;
  padding-top: 15px;
  width: 100% !important;
}

#footer-bot .container,
#footer-bot .container a,
#footer-bot .text-white {
  color: var(--default-white) !important;
}

#footer .container,
#footer-bot .container {
  margin-left: auto;
  margin-right: auto;
}

#footer .footer-dv .fa {
  color: var(--default-blue) !important;
}

.web-visitor-row {
  padding: 0;
}

.web-visitor-title .fs-15 {
  color: var(--default-blue) !important;
  font-weight: 600;
}

.web-visitor-metrics {
  --sep: rgba(18, 23, 148, 0.12);
}

.web-visitor-metrics .metric-box {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  border-right: 1px solid var(--sep);
  box-shadow: none !important;
  padding: 8px 16px;
}

.web-visitor-metrics .metric-box:last-child {
  border-right: 0;
}

.web-visitor .metric-label {
  color: var(--default-black) !important;
  font-size: 14px;
  letter-spacing: 0.2px;
}

.web-visitor .metric-value {
  display: block;
  font-size: 16px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1.7;
  margin-top: 2px;
}

.web-visitor .metric-value,
.web-visitor a {
  color: #18446d !important;
  white-space: nowrap;
}

.web-visitor a:hover {
  color: #0f57d6 !important;
  text-decoration: underline;
}

@media (max-width: 991.98px) {
  .web-visitor {
    padding: 10px 0;
  }

  .web-visitor-metrics .metric-box {
    border-right: 0;
    border-top: 1px solid var(--sep);
  }

  .web-visitor-metrics .metric-box:first-child {
    border-top: 0;
  }

  .web-visitor .metric-value {
    font-size: 1rem;
  }
}

.noborder {
  border: none !important;
}

.default-card {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.05);
}

.default-card-force {
  border: 1px solid #c7c7c7 !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.05) !important;
}

.margin-top-20 {
  margin-top: 20px !important;
}

.lazy-wrap {
  display: inline-block;
  line-height: 0;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
}

.lazy-wrap.is-loading > img {
  opacity: 0;
  visibility: hidden;
}

.lazy-wrap:not(.is-loading) > img {
  opacity: 1;
  visibility: visible;
}

.lazy-wrap--block {
  display: block;
  width: 100%;
}

.lazy-wrap--block > img {
  display: block;
  height: auto !important;
  object-fit: contain;
  width: 100% !important;
}

.lazy-wrap--absfill {
  border-radius: inherit;
  display: block;
  height: 100%;
  inset: 0;
  position: static !important;
  width: 100%;
}

.lazy-wrap--absfill > img {
  height: 100% !important;
  inset: 0;
  object-fit: cover;
  object-position: center;
  width: 100% !important;
}

.lazy-wrap--compact > img {
  display: block;
  height: auto;
  width: auto;
}

.lazy-wrap.is-loading:after {
  background: linear-gradient(
    90deg,
    rgba(238, 240, 246, 0.9),
    hsla(0, 0%, 100%, 0.9) 50%,
    rgba(238, 240, 246, 0.9)
  );
  background-size: 200% 100%;
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.article_image .lazy-wrap.is-loading:before {
  align-items: center;
  color: #1b2559;
  content: 'GDT';
  display: flex;
  font-size: clamp(22px, 6vw, 64px);
  font-weight: 800;
  inset: 0;
  justify-content: center;
  letter-spacing: 0.25em;
  opacity: 0.18;
  pointer-events: none;
  position: absolute;
  text-shadow: 0 1px 0 hsla(0, 0%, 100%, 0.8);
  z-index: 2;
}

.lazy-wrap.lazy-error:after {
  background: repeating-linear-gradient(
    45deg,
    #f7d7d7,
    #f7d7d7 8px,
    #ffecec 0,
    #ffecec 16px
  );
}

#taxSchoolCarousel .carousel-media,
#webCarousel .carousel-media {
  aspect-ratio: 16/9;
  min-height: 340px;
  position: relative;
}

@media (max-width: 767.98px) {
  #taxSchoolCarousel .carousel-media,
  #webCarousel .carousel-media {
    aspect-ratio: 4/3;
    min-height: 220px;
  }
}

.lazy-wrap--absfill.fit-contain:before {
  background-image: var(--blur-bg, none);
  background-position: 50%;
  background-size: cover;
  content: '';
  filter: blur(16px) saturate(1.05);
  inset: 0;
  opacity: 0.6;
  position: absolute;
}

.lazy-wrap--absfill.fit-contain > img {
  background: transparent;
  object-fit: contain !important;
  position: relative;
  z-index: 1;
}

.carousel-media.fit-cover .lazy-wrap--absfill > img {
  object-fit: cover !important;
}

.carousel-media.fit-contain .lazy-wrap--absfill > img {
  object-fit: contain !important;
}

.carousel-media,
.news-card-media,
.slide-box {
  overflow: hidden;
  position: relative;
}

.carousel-media > .lazy-wrap--absfill,
.news-card-media > .lazy-wrap--absfill,
.slide-box > .lazy-wrap--absfill {
  inset: 0;
  position: absolute !important;
  z-index: 0;
}

.article_image .lazy-wrap {
  border-radius: 8px;
  display: block;
  position: relative;
  width: 100%;
}

.article_image .lazy-wrap > img {
  height: auto !important;
  margin-bottom: 30px;
  object-fit: contain;
  position: static;
  width: 100% !important;
}

.gdt-media .lazy-wrap--compact {
  background: transparent;
  display: block;
  overflow: hidden;
  width: 75px;
}

.gdt-media .lazy-wrap--compact > img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.gdt-media .lazy-wrap--compact.is-loading > img {
  opacity: 0;
  visibility: hidden;
}

.gdt-media .lazy-wrap--compact.lazy-error:after {
  content: none !important;
}

.gdt-media .lazy-wrap--compact.lazy-error > img {
  background: var(--default-white);
  object-fit: contain;
  opacity: 1;
  visibility: visible;
}

.hotline-badge {
  --hl-bg: #e11d48;
  --hl-bg2: #b91c1c;
  --hl-glow: rgba(225, 29, 72, 0.35);
  align-items: center;
  border-radius: 12px 12px 18px 18px;
  bottom: 50px;
  color: var(--default-white);
  display: inline-flex;
  gap: 8px;
  overflow: visible;
  position: absolute;
  right: 10px;
  text-decoration: none;
  z-index: 50;
}

.hotline-badge > .hotline-badge__label:after {
  background: linear-gradient(180deg, var(--hl-bg2), #8f1515);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  bottom: -10px;
  clip-path: polygon(8% 0, 92% 0, 78% 100%, 22% 100%);
  content: '';
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.06));
  height: 18px;
  left: 0;
  margin: 0 auto;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 56%;
}

.hotline-badge:after,
.hotline-badge:before {
  background: var(--default-white);
  border-radius: 50%;
  content: '';
  height: 6px;
  opacity: 0.9;
  position: absolute;
  top: 0;
  width: 6px;
}

.hotline-badge:before {
  left: 10px;
}

.hotline-badge:after {
  right: 10px;
}

.hotline-badge__avatar {
  background: radial-gradient(100% 100% at 30% 30%, #f30f25 0, #dc3545 100%);
  border-radius: 999px;
  box-shadow: 0 0 0 2px var(--default-white), 0 2px 8px rgba(37, 99, 235, 0.35);
  color: var(--default-white);
  display: grid;
  flex: 0 0 auto;
  height: 32px;
  place-items: center;
  width: 32px;
  margin-top: 10px;
}

.hotline-badge__label {
  align-items: center;
  display: inline-flex;
  line-height: 1.1;
  position: relative;
  margin-top: 27px;
}

.hotline-badge__label > strong {
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 0.3px;
  color: #fff;
  margin-right: 5px;
}

.hotline-badge__number {
  font-size: 16px;
  font-weight: 800;
  margin-top: 1px;
  color: var(--default-white);
}

.hotline-badge:hover {
  filter: brightness(1.05);
}

@media (max-width: 767.98px) {
  .hotline-badge {
    bottom: -14px;
    gap: 8px;
    padding: 6px 10px 8px 6px;
    right: 8px;
  }

  .hotline-badge__avatar {
    height: 34px;
    width: 34px;
  }

  .hotline-badge__label:after {
    bottom: -8px;
    height: 16px;
    width: 64%;
  }
}

.hotline-badge--pill {
  border-radius: 999px;
  padding: 8px 14px;
}

.hotline-badge--pill:after,
.hotline-badge--pill:before {
  display: none;
}

.hotline-badge--pill .hotline-badge__label:after {
  content: none !important;
}

.hotline-badge--bubble {
  border-radius: 16px;
  isolation: isolate;
  overflow: visible;
}

.hotline-badge--bubble:after,
.hotline-badge--bubble:before {
  display: none;
}

.hotline-badge--bubble .hotline-badge__label:after {
  content: none !important;
}

.hotline-badge--bubble:after {
  background: linear-gradient(180deg, var(--hl-bg2), #8f1515);
  bottom: -8px;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.06);
  clip-path: polygon(0 0, 100% 0, 65% 100%);
  content: '';
  height: 14px;
  position: absolute;
  right: 22px;
  width: 18px;
  z-index: 0;
}

.hotline-badge--ticket {
  border-radius: 0;
  box-shadow: 0 6px 18px var(--hl-glow), 0 0 0 1px hsla(0, 0%, 100%, 0.12) inset;
  clip-path: polygon(
    10px 0,
    100% 0,
    100% calc(100% - 10px),
    calc(100% - 10px) 100%,
    0 100%,
    0 10px
  );
}

.hotline-badge--ticket:after,
.hotline-badge--ticket:before {
  display: none;
}

.hotline-badge--ticket .hotline-badge__label:after {
  content: none !important;
}

@media (max-width: 767.98px) {
  .hotline-badge--bubble,
  .hotline-badge--pill,
  .hotline-badge--ticket {
    bottom: -14px;
    gap: 8px;
    padding: 6px 10px 8px 6px;
    right: 8px;
  }
}

.hotline-badge__avatar i {
  color: var(--default-white);
  display: inline-block;
  font-size: 16px;
  line-height: 1;
}

body > .wv:has(#footer),
body > .wv:has(#footer-bot) {
  margin-top: auto;
}

@media (max-width: 991.98px) {
  body > .mv:has(#footer-bot) {
    margin-top: auto;
  }
}

#content_detail,
.content,
.content-wrapper,
.law-container,
.page-content,
main {
  flex: 1 0 auto;
}

.margin-top-n35 {
  margin-top: -35px;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  background-image: none;
  height: 100px;
  padding-top: 20px;
  vertical-align: middle;
  width: 100px;
}

.carousel-indicators li,
.carousel-indicators-numbers li,
.carousel-indicators-numbers-res li {
  background-clip: padding-box;
  background-color: #999;
  border: none;
  border-radius: 20px;
  box-sizing: content-box;
  color: var(--default-white);
  cursor: pointer;
  flex: 0 1 auto;
  height: 25px;
  line-height: 25px;
  margin: 0 3px;
  text-align: center;
  text-indent: -999px;
  width: 25px;
}

.carousel-indicators li.active,
.carousel-indicators-numbers li.active,
.carousel-indicators-numbers-res li.active {
  background-color: var(--default-blue);
}

.carousel-caption {
  background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.65));
  bottom: 0;
  left: 0;
  padding-bottom: 30px;
  padding-top: 30%;
  right: 0;
}

.carousel-caption p,
.carousel-caption p a {
  line-height: 20px;
}

.carousel-caption p a:hover {
  color: var(--default-blue) !important;
}

.carousel .fa-chevron-left,
.carousel .fa-chevron-right {
  background: #000;
  color: #fff;
  font-size: 20px;
  opacity: 0.6;
  padding: 10px;
}

.carousel .fa-chevron-left:hover,
.carousel .fa-chevron-right:hover {
  opacity: 1;
}

@media (min-width: 992px) {
  .container {
    max-width: 1200px !important;
  }
}

@media screen and (min-width: 280px) and (max-width: 960px) {
  .nav-responsive {
    position: absolute;
    width: 100%;
    z-index: 9999;
  }

  .p-t-10-res {
    padding-top: 10px;
  }

  .col-sm-4,
  .col-sm-8 {
    min-width: 100% !important;
  }

  .col-md-6 {
    max-width: 50% !important;
  }

  .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-main-menu .main-nav > ul {
    background-color: var(--default-blue);
    min-width: 100%;
  }

  .nav-main-menu .main-nav a {
    font-size: 12px !important;
  }

  .nav-main-menu .main-nav > ul > .active,
  .nav-main-menu .main-nav > ul > li:hover {
    border-bottom: none;
  }

  .nav-main-menu .main-nav > ul > li.no-hover:hover {
    border-left: none;
  }

  .nav-main-menu .main-nav > ul > li.no-hover a {
    color: var(--default-white);
    font-size: 10px !important;
  }

  .main-nav > ul > li.no-hover {
    width: 100%;
  }

  .main-nav > ul > li.no-hover a.get-feed-back {
    color: var(--default-blue);
  }

  .nav-main-menu .main-nav > ul > li {
    padding-left: 20px;
    text-align: left;
  }

  .navbar-light .navbar-toggler {
    border: none;
    color: var(--default-white);
  }

  #navbarSupportedContent {
    background-color: var(--default-blue);
    height: 100%;
    left: 0;
    margin: 10px 0;
    overflow: auto;
    position: fixed;
    top: -10px;
    width: 70%;
    z-index: 99;
  }

  .menu-overlay {
    background-color: #000;
    bottom: 0;
    display: none;
    left: 0;
    opacity: 0.5;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 49;
  }

  .logo-menu {
    background: var(--default-white);
    display: block;
    text-align: center;
  }

  .wv {
    display: none !important;
  }

  .mv {
    display: block;
  }

  .navbar {
    justify-content: left;
  }

  .main-menu {
    padding: 5px 0;
  }

  #search_txt,
  #search_txt_res {
    height: 30px;
    padding: 0 10px !important;
  }

  .form-control {
    background-clip: border-box;
    border-radius: 5px;
  }

  .hide-ele {
    display: block !important;
  }

  .justify-content-start-res {
    float: left;
    justify-content: flex-start !important;
  }

  .site-header a i {
    font-size: 12px;
  }

  .site-header a {
    font-size: 9px;
  }

  .site-header ul li {
    padding: 0 5px;
  }

  .text-center-res {
    text-align: center;
  }

  .col-6-res {
    min-width: 100%;
  }

  .logo {
    height: 100%;
    width: 55%;
  }

  .slide-date {
    bottom: 10px;
    color: var(--default-blue);
    left: 0;
    padding-bottom: 0;
    padding-left: 0;
    position: absolute;
  }

  .text-al-slide {
    text-align: left;
  }

  .carousel-indicators {
    justify-content: flex-start !important;
  }

  .more-slide {
    font-size: 10px;
    padding: 0 5px !important;
    position: absolute;
    right: 0;
  }

  .col-sm-8-res,
  .row {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  #footer-bot .text-white,
  .timeline-more {
    font-size: 10px !important;
    padding: 0 !important;
  }

  .timeline-span img {
    left: -7% !important;
  }

  .timeline-div-first {
    margin-left: 0;
  }

  .timeline-body {
    margin: 10px auto;
  }

  .timelime-content-1,
  .timelime-content-2,
  .timelime-content-3 {
    line-height: 17px;
  }

  .payer-content {
    display: block;
    margin: 15px auto;
  }

  .tax-img-1 {
    left: 20%;
    position: relative;
  }

  .tax-text-1 {
    left: -5%;
    position: relative;
  }

  .general-tax .p-r-50 {
    padding-right: 0;
  }

  .tax-text-2 {
    left: 35px;
    position: relative;
    top: 3px;
    z-index: 1;
  }

  .large-tax .p-l-105,
  .small-tax .p-l-105 {
    padding-left: 0;
  }

  .tax-img-2,
  .tax-img-4 {
    left: -13%;
    position: relative;
  }

  .tax-img-3 {
    left: 20%;
    position: relative;
  }

  .tax-text-3 {
    left: -5%;
    position: relative;
    top: 15%;
  }

  .tax-text-4 {
    left: 13%;
    position: relative;
    top: 24%;
    z-index: 1;
  }

  ul.pagination > li > a {
    padding: 0 8px;
  }

  .f-9 {
    font-size: 9px;
  }

  .lang-flag {
    height: 10px;
    width: 15px;
  }

  .timeline-div-first,
  .timeline-div-then {
    position: relative;
  }

  .document-form table tr td {
    line-height: 20px;
  }

  .breadcrumb {
    font-size: 10px;
    margin-left: 15px;
  }

  .e-service .col-md-6 {
    max-width: 100% !important;
    padding-left: 10px;
    padding-right: 10px;
  }

  #e-service-content img {
    height: 65px !important;
    width: 65px !important;
  }

  .e-service {
    background: #eee;
  }

  .e-service .p-t-20 {
    padding-top: 0 !important;
  }

  #e-service-content h6 {
    color: #0c0101 !important;
    font-family: moul;
    font-size: 12px;
  }

  #e-service-content h4 {
    font-size: 13px;
  }

  .e-service .col-md-12 {
    padding-left: 5px;
    padding-right: 5px;
  }

  #e-service-content .row {
    background: var(--default-white);
    border-radius: 5px;
    padding: 10px 0;
  }

  #e-service-content .m-b-20 {
    margin-bottom: 10px;
  }

  #e-service-content .col-md-3 {
    flex: 0 0 15%;
    padding: 0;
    width: 15%;
  }

  #e-service-content .col-md-9 {
    width: 85%;
  }

  .contact_us_container .col-md-12 {
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0;
  }

  #select_data {
    border-radius: 5px;
    margin-right: 15px;
    width: 50%;
  }

  .contact_us_container .col-md-6 {
    max-width: 100% !important;
    padding-left: 2px;
    padding-right: 2px;
  }

  .contact_us_container .form-inline {
    margin-bottom: 10px;
  }

  .contact_us_container select.form-control:not([size]):not([multiple]) {
    height: calc(2rem + 2px);
  }

  #textCanvas {
    display: none;
  }

  .contact_us_container .m-b-10,
  .contact_us_container .mb-4,
  .contact_us_container .my-4 {
    margin-bottom: 0 !important;
  }

  .contact_us_container .m-t-20 {
    margin-top: 0 !important;
  }

  .tax-tab-1 {
    height: 45px;
    width: 35%;
  }

  .tax-tab-2 {
    height: 45px;
    width: 65%;
  }

  .service-desc {
    position: relative;
    right: 5%;
    top: -70px;
    width: 90%;
  }

  .service-container .payer-content {
    display: block;
    margin: 0;
    position: relative;
  }

  .service-container .general-tax {
    margin-bottom: -35px;
  }

  #content_detail .img-fluid {
    min-width: 100%;
  }

  .category .col-sm-12,
  .category-container .content {
    padding: 0;
  }

  .category-container .law-cont.col-sm-12 {
    padding: 0 15px;
  }

  .category .col-sm-3 {
    padding: 15px;
    width: 10%;
  }

  .category .col-sm-9 {
    padding: 10px;
    width: 90%;
  }

  .category .card-body {
    padding: 0;
  }

  .category .row {
    padding: 5px 0;
  }

  .category-row .block-content .card-body {
    padding: 0;
  }

  .category-container .list-group-item {
    border: none;
    padding: 0 15px !important;
  }

  .category-container .category .sidebar-image {
    height: 100%;
    margin: 14% auto 0;
    width: 52%;
  }

  .category-container .block-content {
    background: #eee;
    border: none;
    padding: 0 15px;
  }

  .sum-tax {
    padding: 5px 10px;
  }

  .category-container .col-md-8 {
    min-width: 100%;
    padding: 0;
  }

  #event-container .col-md-6:first-child {
    max-width: 40% !important;
    padding: 0;
  }

  #event-container .col-md-6 {
    max-width: 60% !important;
  }

  #event-container .col-md-12,
  #faq_container .col-md-12 {
    padding: 0;
  }

  #event-container .text-muted {
    font-size: 12px;
  }

  #event-container .p-r-10 {
    padding-right: 0;
  }

  .event-container .col-md-8 {
    min-width: 100%;
  }

  #event-container .T1,
  #videos-container .T1 {
    font-size: 12px;
  }

  #event-container .text-muted,
  #videos-container,
  .text-muted {
    font-size: 10px;
  }

  .category-container.full-content {
    background: #eee !important;
  }

  .videos-container .col-sm-12 {
    padding: 0;
  }

  .videos-container .videos {
    min-height: auto;
    width: 100%;
  }

  .videos-container .card {
    display: flex;
    flex-direction: row;
  }

  #videos-container a {
    width: 40%;
  }

  #videos-container img {
    height: auto !important;
    width: 100%;
  }

  #videos-container .card-body {
    min-height: auto !important;
    width: 60%;
  }

  #videos-container .text-muted {
    float: left !important;
  }

  #videos-container .mb-4,
  #videos-container .my-4 {
    margin-bottom: 0 !important;
  }

  #videos-container .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .preview_des {
    font-size: 10px;
    padding-top: 3px;
  }

  .pdf-bg {
    background: #eee;
    border-radius: 5px;
    min-height: 55px;
    min-width: 55px;
    text-align: center;
  }

  .doc_form_containter .col-md-12,
  .home_container .col-sm-8 {
    padding: 0;
  }

  .doc_form_containter .col-sm-9 {
    text-align: left;
  }

  .col-md-4.div-doc-sch {
    float: left;
    width: 75%;
  }

  input,
  select {
    border-radius: 5px;
  }

  .m-tp-20 {
    margin-top: 20px;
  }

  .m-bt-20 {
    margin-bottom: 20px;
  }

  .new-course .col-md-12 {
    padding: 0;
  }

  .exchange-rate .table td,
  .exchange-rate .table th {
    padding-bottom: 10px;
    padding-top: 10px;
  }

  .exchange-rate .docs-datepicker-trigger {
    padding: 0.35rem;
  }

  .exchange-rate .col-3 {
    flex: 0 0 40%;
    max-width: 40%;
    padding: 5px !important;
  }

  .exchange-rate .m-r-15 {
    margin-right: 5px;
  }
}

@media screen and (min-width: 280px) and (max-width: 500px) {
  .general-tax {
    height: 100px;
    margin-right: 20px;
  }

  .padding-left-0 {
    padding-left: 0;
  }

  .circle-img-service {
    float: left;
    margin-left: 15px;
    position: relative !important;
  }

  .timeline-body {
    display: block !important;
    margin: 10px auto;
  }

  .timeline-span {
    min-width: 100%;
  }

  .timeline-span img {
    left: -7% !important;
  }

  .timeline-div-first,
  .timeline-div-then {
    font-size: 12px;
    height: 110px;
    margin-bottom: 10px;
    margin-left: 10px;
    position: relative;
  }

  .hearder_pic_1,
  .hearder_pic_2,
  .hearder_pic_3 {
    left: 30%;
    top: 5px;
  }

  .timelime-content-1,
  .timelime-content-2,
  .timelime-content-3 {
    line-height: 17px;
  }

  #demo img {
    max-width: 100%;
  }

  .service-desc {
    position: relative;
    right: -7% !important;
    top: -70px;
    width: 90% !important;
  }

  .service-container .payer-content {
    display: block;
    margin: 0;
    position: relative;
  }

  .service-container .general-tax {
    margin-bottom: -35px;
  }

  .service-container .text-serv {
    margin-top: auto;
    padding-top: 5px;
  }

  .text-serv {
    font-size: 10px !important;
    line-height: 20px;
  }

  #content_detail .img-fluid {
    max-width: 100%;
  }

  .category .col-sm-3 {
    padding: 10px;
    width: 20%;
  }

  .category .col-sm-9 {
    padding: 10px;
    width: 80%;
  }

  .category .card-body,
  .pad-law-cont {
    padding: 0;
  }

  #event-container .text-muted,
  #videos-container,
  .text-muted {
    font-size: 7px;
  }

  #event-container .T1 {
    font-size: 9px;
  }

  #videos-container .T1 {
    font-size: 9px;
    line-height: 14px;
  }

  #event-container .short_text b a,
  #videos-container .short_text b a {
    line-height: 9px;
  }

  #event-container .p-b-10 {
    padding-bottom: 0;
  }

  #event-container .p-t-10 {
    padding-top: 0;
  }

  #videos-container .card-body {
    min-height: auto !important;
    padding: 3px !important;
    width: 60%;
  }

  .preview_des {
    font-size: 7px;
    padding-top: 3px;
  }

  ul.pagination > li {
    margin: 0 1px;
  }

  ul.pagination > li > span {
    padding: 7px 0;
  }

  #e-service-content .col-md-3 {
    flex: 0 0 25%;
    padding: 0;
    width: 25% !important;
  }

  #e-service-content .col-md-9 {
    width: 75% !important;
  }

  #resSlide .fs-14 {
    font-size: 12px !important;
    line-height: 150% !important;
  }
}

@media screen and (min-width: 280px) and (max-width: 500px) {
  @-moz-document url-prefix() {
    :root #andr-app a h4,
    :root #destop-app h4,
    :root #ios-app a h4,
    :root #webbase,
    :root #webbase h4,
    :root .col-sm-9,
    :root .fs-10,
    :root .fs-11,
    :root .fs-12,
    :root .fs-14,
    :root .fs-8,
    :root .fs-9,
    :root .tax-tab-2,
    :root div a,
    :root div input,
    :root div ol,
    :root div p,
    :root div span,
    :root div ul,
    :root table {
      /* font-size  : clamp(0.6rem, 0.6rem + 0vw, 0.6rem); */
      font-size: 12px;
      line-height: 140%;
    }

    :root #resSlide .fs-14,
    :root .carousel-inner p a {
      line-height: 1.5 !important;
    }

    :root .filetree ul li a,
    :root .main-tree li span,
    :root .moul span,
    :root .tree ul li,
    :root .tree ul li .div_office_display p,
    :root h6.moul {
      font-size: clamp(0.9rem, 0.5rem + 0vw, 0.9rem) !important;
    }
  }
}

@media (max-width: 960px) {
  .navbar-nav .dropdown-menu {
    background: #f5f5f5;
    border: none !important;
    border-radius: 8px 0 0 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    display: block;
    left: 20px;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    top: 100%;
    visibility: hidden;
    width: 100%;
    z-index: 9999;
  }

  .navbar-nav .dropdown.show .dropdown-menu {
    max-height: 600px;
    visibility: visible;
  }

  .navbar-nav .dropdown-menu .dropdown-item {
    background: transparent !important;
    border-bottom: none;
    color: var(--default-white);
    font-size: 13px !important;
    padding: 8px 0 8px 15px;
  }
}

.f-9 {
  font-size: 9px;
}

.lang-flag {
  height: auto;
  margin-top: 1px;
  width: 16px;
}

.m-tp-20 {
  margin-top: 20px;
}

.m-bt-20 {
  margin-bottom: 20px;
}

.hide-ele {
  display: block !important;
}

.text-center-res {
  text-align: center;
}

.justify-content-start-res {
  float: left;
  justify-content: flex-start !important;
}

.close-nav-btn,
.close-nav-btn:focus {
  background: none;
  border: none;
  box-shadow: none !important;
  color: var(--default-white);
  cursor: pointer;
  font-size: 1.5rem !important;
  outline: none !important;
  position: absolute;
  right: 5px;
  top: 35px;
  z-index: 10000;
}

.page-item.disabled .page-link,
.page-link {
  background-color: #d3d3d3;
}

.btn-down-law {
  background: var(--default-blue);
  border-radius: 5px;
  color: var(--default-white);
  font-size: 11px;
  padding: 2px 8px !important;
}

@media screen and (max-width: 1024px) {
  .row-upcoming-mb {
    margin-top: -10px;
  }

  .row-slide-mb {
    margin-bottom: 15px;
  }

  #footer .container,
  #footer .container a,
  .breadcrumb-item.active,
  .container .breadcrumb a,
  .container .content,
  .container .list-group-item a,
  .side-bar,
  .side-bar a {
    font-size: 11px;
  }

  .default-container {
    padding: 0;
  }

  .default-breadcrumb,
  .default-container {
    margin-top: 40px;
  }

  .default-breadcrumb,
  .default-container,
  .law-container,
  .law-container-breadcrumb {
    border: none !important;
    margin-left: 0;
    min-height: auto !important;
    width: 96%;
  }

  .e-service-container {
    border: none !important;
    padding: 5px !important;
  }

  .law-container {
    padding: 0;
  }

  .law-container-breadcrumb {
    margin-top: 50px;
    padding: 0;
  }

  .law-container-breadcrumb li,
  .law-container-breadcrumb li a {
    font-size: 12px !important;
  }

  span.filtering-lable {
    line-height: 2.5 !important;
  }

  div,
  input,
  select,
  select option,
  span {
    font-family: khmer_normal !important;
    font-size: 12px;
  }

  .law-container input,
  select {
    margin: 5px 0;
  }

  .wv {
    display: none !important;
  }

  .carousel-control-next-icon,
  .carousel-control-prev-icon {
    background-image: none;
    height: 100px;
    padding-top: 20px;
    vertical-align: middle;
    width: 100px;
  }

  .carousel-indicators {
    bottom: 0;
    display: flex;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 15;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-end;
    list-style: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0;
  }

  .carousel-indicators li {
    background-clip: padding-box;
    border-radius: 20px;
    box-sizing: content-box;
    cursor: pointer;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 25px;
    margin-left: 3px;
    margin-right: 3px;
    text-indent: -999px;
    width: 25px;
  }

  .carousel-indicators .active {
    height: 25px;
    width: 25px;
  }

  .carousel-indicators-numbers li,
  .carousel-indicators-numbers-res li {
    background-color: #999;
    border: none;
    border-radius: 100%;
    color: var(--default-white);
    height: 25px;
    line-height: 25px;
    text-align: center;
    text-indent: 0;
    width: 25px;
  }

  .carousel-indicators-numbers-res li.active {
    background-color: var(--default-blue);
    height: 25px;
    width: 25px;
  }

  .carousel-caption {
    background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.65));
    bottom: 0;
    left: 0;
    padding-bottom: 30px;
    padding-top: 30%;
    right: 0;
    text-align: left;
  }

  .carousel-control-next,
  .carousel-control-prev {
    bottom: 25%;
    opacity: 1;
    width: 5%;
  }

  .carousel-caption p {
    line-height: 20px;
  }

  .carousel-caption p a:hover {
    color: var(--default-blue) !important;
  }

  .carousel .fa-chevron-left,
  .carousel .fa-chevron-right {
    background: #000;
    color: #fff;
    font-size: 20px;
    opacity: 0.6;
    padding: 10px;
  }

  .carousel .fa-chevron-left:hover,
  .carousel .fa-chevron-right:hover {
    color: #fff;
    font-size: 20px;
    padding: 10px;
  }

  .is-chrome .carousel-indicators-numbers-res li,
  .is-edge .carousel-indicators-numbers-res li,
  .is-firefox .carousel-indicators-numbers-res li,
  .is-safari .carousel-indicators-numbers-res li {
    height: 20px;
    line-height: 20px;
    width: 20px;
  }

  .slide-indicators {
    margin-top: 40px;
  }

  .dsearchmb {
    margin: 0 auto;
    min-width: 75%;
    right: 5%;
  }

  .button-search-mb {
    background: var(--default-white) !important;
    border: none !important;
    box-shadow: none !important;
    /* height    : 32px; */
    padding: 0 10px 0 0 !important;
  }

  .button-search-mb i {
    display: block !important;
  }

  .carousel-indicators,
  .carousel-indicators-numbers,
  .carousel-indicators-numbers-res {
    border-top: 1px solid #eee;
  }

  .gdt-date {
    color: #3c3535;
    font-size: 11px;
  }

  .gdt-title span {
    color: var(--default-blue);
  }

  .SlideImageLoader {
    min-height: 225px !important;
  }

  .IconImageLoader {
    height: 45px !important;
    width: 65px !important;
  }

  .gdt-media {
    align-items: center;
    display: flex;
    margin-bottom: 1rem;
  }

  .gdt-media > div:first-child {
    flex-shrink: 0;
    height: 40px;
    margin-right: 0;
    width: 60px;
  }

  .gdt-media > div.cls-icons {
    flex-shrink: 0;
    height: 45px;
    width: 45px;
    margin-right: 10px;
  }

  .cls-icons-text > a {
    margin-top: -15px !important;
  }

  .cls-icons-text-1 > a,
  .cls-icons-text > a {
    font-weight: 500;
    line-height: 19px !important;
  }

  .cls-icons-text-1 > a {
    margin-top: 0 !important;
  }

  .gdt-media-img {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }

  .gdt-media-body {
    flex: 1;
  }

  .tax-img-1 {
    left: 20%;
    position: relative;
  }

  .tax-text-1 {
    left: -5%;
    position: relative;
  }

  .general-tax .p-r-50 {
    padding-right: 0;
  }

  .tax-text-2 {
    left: 35px;
    position: relative;
    top: 3px;
    z-index: 1;
  }

  .large-tax .p-l-105,
  .small-tax .p-l-105 {
    padding-left: 0;
  }

  .tax-img-2,
  .tax-img-4 {
    left: -13%;
    position: relative;
  }

  .tax-img-3 {
    left: 20%;
    position: relative;
  }

  .tax-text-3 {
    left: -5%;
    position: relative;
    top: 15%;
  }

  .tax-text-4 {
    left: 13%;
    position: relative;
    top: 24%;
    z-index: 1;
  }

  .filtering-section button {
    margin-top: 5px;
  }
}

@media screen and (max-width: 1024px) {
  @-moz-document url-prefix() {
    .law-container option,
    .law-container select {
      font: normal 12px/1.2 khmer_normal, Khmer OS Siemreap, Noto Sans Khmer,
        Hanuman, system-ui, sans-serif !important;
      letter-spacing: normal !important;
      text-indent: 0 !important;
    }

    .law-container select {
      -moz-appearance: none;
      appearance: none;
      height: auto !important;
      padding: 8px 12px !important;
    }

    .law-container select option {
      padding: 6px 10px !important;
      white-space: nowrap;
    }
  }
}

@media screen and (max-width: 1024px) {
  .address-card-info {
    min-height: 180px !important;
  }
}

@media screen and (max-width: 767px) {
  .carousel-inner .img-fluid {
    background: #f5f5f5;
    display: block;
    height: 200px;
    margin: 0 auto;
    object-fit: cover;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .carousel-inner .img-fluid {
    background: #f5f5f5;
    display: block;
    height: 338px;
    margin: 0 auto;
    object-fit: cover;
    width: 100%;
  }
}

.visitor_cter span {
  font-size: 12px !important;
  font-weight: 500;
}

.visitor_cter .col-6 div {
  margin: 10px !important;
}

.mv {
  display: none;
}

@media (max-width: 991.98px) {
  .wv {
    display: none;
  }

  .mv {
    display: block;
  }
}

.icon-pdf-law {
  color: red;
  font-size: 50px;
  font-weight: 500;
  margin-top: 10px;
}

.law-mb-title {
  font-size: 11px !important;
  line-height: 1.8 !important;
}

.law-mb-meta {
  margin-top: 2px;
}

.law-mb-meta > div {
  line-height: 1.7;
  margin: 1px 0;
}

.law-mobile-card:first-child {
  margin-top: 10px;
}

.law-mobile-card {
  margin-top: 20px;
}

.law-mobile-card .card-body {
  padding: 15px !important;
}

.lw-icon-box {
  background: #f1f1f1;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  height: 85px;
  margin-right: 15px;
  padding: 5px 10px;
}

.event-icon-box {
  margin-right: 10px;
  padding: áŸ px;
}

.event-icon-box img {
  border-radius: 5px !important;
  height: auto !important;
  width: 80px !important;
}

.card-event {
  border: 1px solid #d9d9d9;
  border-radius: 8px !important;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px !important;
}

.card-event:first-child {
  margin-top: 15px !important;
}

.card-body-event {
  min-height: 135px;
  padding: 10px !important;
}

.card-body-event .sm-button-download-right {
  top: 100px !important;
}

ul.pagination:after,
ul.pagination:before {
  content: ' ';
  display: table;
}

ul.pagination {
  display: flex;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
    Helvetica Neue, Arial, sans-serif;
  font-size: 13px;
  justify-content: center;
  list-style: none;
  margin: 20px 0;
}

ul.pagination:after {
  clear: both;
}

ul.pagination > li {
  margin: 0 3px;
}

ul.pagination > li > a {
  background-color: var(--default-white);
  border: 1px solid #d9d9d9;
  border-radius: 8px !important;
  color: var(--default-blue);
  cursor: pointer !important;
  display: block;
  line-height: 1;
  margin-left: -1px;
  padding: 4px 15px;
  position: relative;
  text-decoration: none;
  min-width: 45px;
  text-align: center;
  outline: none !important;
  box-shadow: none !important;
}

ul.pagination > li > a:hover {
  background-color: #e9ecef;
  border-color: #dee2e6;
  color: var(--default-blue);
  z-index: 2;
}

ul.pagination > li > span {
  display: none;
}

ul.pagination > li.active > a,
ul.pagination > li.active > a:focus,
ul.pagination > li.active > a:hover {
  background-color: var(--default-blue);
  border-color: var(--default-blue);
  color: var(--default-white);
  z-index: 3;
}

ul.pagination > li.disabled > a,
ul.pagination > li.disabled > a:focus,
ul.pagination > li.disabled > a:hover {
  background-color: var(--default-white);
  border-color: #dee2e6;
  color: #6c757d;
  cursor: not-allowed;
  pointer-events: none;
}

.page-item a.page-link .fa {
  font-size: 10px !important;
}

@media screen and (max-width: 1024px) {
  ul.pagination {
    font-size: 10px;
  }

  a.page-link {
    height: 20px;
    margin: 0 1px !important;
    padding: 3px !important;
    text-align: center;
    width: 30px;
  }
}

@media (max-width: 768px) {
  .update-comming-mb {
    margin-top: 12px;
    padding-top: 30px;
  }
}

.doc-tax-type-label {
  display: inline-block;
  max-width: 45%;
  margin-left: 12px;
  padding: 2px 10px;
  border: 1px solid #c9d6e7;
  border-radius: 12px;
  color: #0a5597;
  background-color: #f8fafc;
  font-size: 12px;
  line-height: 1.4;
  text-align: right;
  white-space: normal;
  word-break: break-word;
  float: right;
}

.law-mb-title .doc-tax-type-label {
  float: none;
  display: block;
  max-width: 100%;
  width: fit-content;
  margin: 4px 0 0 auto;
}
