@font-face {
  font-family: 'Hanuman';
  src: url('../vendor/fonts/khmer/HanumanUI.eot');
  src: url('../vendor/fonts/khmer/HanumanUI.eot?#iefix') format('embedded-opentype'),
  url('../vendor/fonts/khmer/HanumanUI.woff2') format('woff2'),
  url('../vendor/fonts/khmer/HanumanUI.woff') format('woff'),
  url('../vendor/fonts/khmer/hanuman.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hanuman';
  src: url('../vendor/fonts/khmer/HanumanUI-Bold.eot');
  src: url('../vendor/fonts/khmer/HanumanUI-Bold.eot?#iefix') format('embedded-opentype'),
  url('../vendor/fonts/khmer/HanumanUI-Bold.woff2') format('woff2'),
  url('../vendor/fonts/khmer/HanumanUI-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Khmermef2';
  src: url('../vendor/fonts/khmer/KhmerMEF2.eot');
  src: url('../vendor/fonts/khmer/KhmerMEF2.eot?#iefix') format('embedded-opentype'),
  url('../vendor/fonts/khmer/KhmerMEF2.woff2') format('woff2'),
  url('../vendor/fonts/khmer/KhmerMEF2.woff') format('woff'),
  url('../vendor/fonts/khmer/KhmerMEF2.ttf') format('truetype'),
  url('../vendor/fonts/khmer/KhmerMEF2.svg#KhmerMEF2') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Khmermef1';
  src: url('../vendor/fonts/khmer/KhmerMEF1.eot');
  src: url('../vendor/fonts/khmer/KhmerMEF1.eot?#iefix') format('embedded-opentype'),
      url('../vendor/fonts/khmer/KhmerMEF1.woff2') format('woff2'),
      url('../vendor/fonts/khmer/KhmerMEF1.woff') format('woff'),
      url('../vendor/fonts/khmer/KhmerMEF1.ttf') format('truetype'),
      url('../vendor/fonts/khmer/KhmerMEF1.svg#KhmerMEF1') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Khmer-OS-Battambang';
  src:url('../vendor/fonts/khmer/Khmer-OS-Battambang.ttf.woff') format('woff'),
  url('../vendor/fonts/khmer/Khmer-OS-Battambang.ttf.svg#Khmer-OS-Battambang') format('svg'),
  url('../vendor/fonts/khmer/Khmer-OS-Battambang.ttf.eot'),
  url('../vendor/fonts/khmer/Khmer-OS-Battambang.ttf.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
  unicode-range: U+00-FFFF;
}

@font-face {
  font-family: 'Moulpali-Regular';
  src:url('../vendor/fonts/khmer/Moulpali-Regular.ttf');
  font-weight: normal;
  font-style: normal;
  unicode-range: U+00-FFFF;
}

@font-face {
  font-family: 'NotoSansKhmer-Regular';
  src:url('../vendor/fonts/khmer/NotoSansKhmer-Regular.ttf');
  font-weight: normal;
  font-style: normal;
  unicode-range: U+00-FFFF;
}

@font-face {
  font-family: 'NotoSansKhmer-Medium';
  src:url('../vendor/fonts/khmer/NotoSansKhmer-Medium.ttf');
  font-weight: normal;
  font-style: normal;
  unicode-range: U+00-FFFF;
}
@font-face {
  font-family: 'NotoSansKhmer-Bold';
  src:url('../vendor/fonts/khmer/NotoSansKhmer-Bold.ttf');
  font-weight: normal;
  font-style: normal;
  unicode-range: U+00-FFFF;
}
@font-face {
  font-family: 'KhmerMN';
  src: url('../vendor/fonts/khmer/KhmerMN.ttc');
}
@font-face {
  font-family: 'Futura';
  src: url('../vendor/fonts/khmer/Futura.ttc');
}

body {
  font-family: KhmerMef1, Hanuman, Montserrat;
}
h1, h2, h3, h4, h5 {
  font-family: KhmerMef2, "NotoSansKhmer-Bold", Montserrat ;
}
h6 {
  font-family: KhmerMef1, Hanuman, Montserrat;
}
.navbar-light .navbar-nav .nav-link,.btn-login{
  font-family: KhmerMef2, "NotoSansKhmer-Bold", Montserrat ;
  font-size: 1.2em;
  color: #052d90;
}
.navbar-light .navbar-nav .nav-link:hover{
  color: #21a7e0;
}
.no-border {
  border: 0 !important;
}
.m-l-75 {
  margin-left: 75px !important;
}

.bg-gradient-primary {
background: linear-gradient(-45deg, #21a7e0, #d4ab06, #23a6d5, #23d5ab);
background-size: 400% 400%;
animation: bg-gradient 15s ease infinite;
}
.bg-gradient-primary h1, .bg-gradient-primary h3, .bg-gradient-primary a {
  color: #fff !important;
}

.bg-gradient-primary a {
  border-width: 5px;
  border-radius: 10px;
}
.bg-gradient-primary .brand img {
  background: #fff;
  border-radius: 50%;
}

@keyframes bg-gradient {
0% {
  background-position: 0% 50%;
}
50% {
  background-position: 100% 50%;
}
100% {
  background-position: 0% 50%;
}
}

td a.btn {
  margin: 5px;
}

.kess-color{
  background-color: #9c6189;
  border: 1px solid #9c6189;
  color: white;
}


.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: gray;
  opacity: 0.6; /* Firefox */
}

.form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: gray;
  opacity: 0.6;
}
.password {
  position: relative;
}
.password i {
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 3px;
  right: 3px;
  cursor: pointer;
  line-height: 32px;
  font-size: 1.5em;
  text-align: center;
}
.password input {
  padding-right: 50px;
}
