@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: '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: 'Khmer-OS-Battambang-Regular';
    url('../vendor/fonts/khmer/Khmer-OS-Battambang-Regular.ttf.svg#Khmer-OS-Battambang-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    unicode-range: U+00-FFFF;
}
body {
    font-family: Hanuman, Montserrat;
}
h1, h2, h3, h4, h5 {
    font-family: "Khmermef2", Montserrat ;
}
h6 {
    font-family: Hanuman, Montserrat;
}
.navbar-light .navbar-nav .nav-link,.btn-login{
    font-family: "Khmermef2", Montserrat ;
    font-size: 1.2em;
    color: #052d90;
}
.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;
}

.progress {
    width: 100%;
    max-width: 60%;
    margin: auto;
}

.progress-bar {
    height: 10px;
}


