/* Place in your CSS file at the top of the document */

/* Place in your CSS file at the top of the document */

@import url('https://fonts.googleapis.com/css2?family=Kanit&display=swap');

#menu {
	font-family: 'Kanit', sans-serif;
	background: #000000;
	color: #FFF;
	height: 45px;
	padding-left: 18px;
	border-radius: 10px;
}
#menu ul, #menu li {
	font-family: 'Kanit', sans-serif;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	float: left;
}
#menu ul {
	font-family: 'Kanit', sans-serif;
	width: 100%;
}
#menu li {
	font-family: 'Kanit', sans-serif;
/*	float: left;*/
	display: inline;
	position: relative;
}
#menu a {
	font-family: 'Kanit', sans-serif;
	display: block;
	line-height: 45px;
	padding: 0 14px;
	text-decoration: none;
	color: #FFFFFF;
	font-size: 16px;
}
#menu a.dropdown-arrow:after {
	font-family: 'Kanit', sans-serif;
	content: "\25BE";
	margin-left: 5px;
}
#menu li a:hover {
	font-family: 'Kanit', sans-serif;
	color: #0099CC;
	background: #F2F2F2;
}
#menu input {
	font-family: 'Kanit', sans-serif;
	display: none;
	margin: 0;
	padding: 0;
	height: 45px;
	width: 100%;
	opacity: 0;
	cursor: pointer
}

#menu label {
	font-family: 'Kanit', sans-serif;
	display: none;
	line-height: 45px;
	text-align: center;
	position: absolute;
	left: 35px
}


#menu label:before {
	font-family: 'Kanit', sans-serif;
	font-size: 1.6em;
	content: "\2261"; 
	margin-left: 20px;
}

#menu ul.sub-menus{
	font-family: 'Kanit', sans-serif;
	height: auto;
	overflow: hidden;
	width: 220px;
	background: #444444;
	position: absolute;
	z-index: 99;
	display: none;
}


#menu ul.sub-menus li {
	font-family: 'Kanit', sans-serif;
	display: block;
	width: 100%;
}
#menu ul.sub-menus a {
	font-family: 'Kanit', sans-serif;
	color: #FFFFFF;
	font-size: 16px;
}
#menu li:hover ul.sub-menus {
	font-family: 'Kanit', sans-serif;
	display: block
}
#menu ul.sub-menus a:hover{
	font-family: 'Kanit', sans-serif;
	background: #F2F2F2;
	color: #444444;
}
@media screen and (max-width: 600px){
	#menu {position:relative}
	#menu ul {border-radius: 0px}
	#menu ul {background:#111;position:absolute;top:100%;right:0;left:0;z-index:3;height:auto;display:none}
	#menu ul.sub-menus {width:100%;position:static;}
	#menu ul.sub-menus a {padding-left:30px;}
	#menu li {display:block;float:none;width:auto;}
	#menu input, #menu label {position:absolute;top:0;left:0;display:block}
	#menu input {z-index:4}
	#menu input:checked + label {color:white}
	#menu input:checked + label:before {content:"\00d7"}
	#menu input:checked ~ ul {display:block}
}

.hmdcsbutton {
  font-family: 'Kanit', sans-serif;  color: #FAFAFA !important;
  font-size: 14px;
  text-shadow: 1px 1px 0px #000000;
  box-shadow: 1px 1px 1px #38434A;
  padding: 10px 25px;
  border-radius: 10px;
  border: 2px solid #E6E6E6;
  background: #000000;
  background: linear-gradient(to top, #000000, #706F6F);
}
.hmdcsbutton:hover {
  color: #FFFFFF !important;
  background: #8F8D8D;
}

.hmdcsbuttonfile {
  font-family: 'Kanit', sans-serif;  color: #FAFAFA !important;
  font-size: 14px;
  text-shadow: 1px 1px 0px #000000;
  box-shadow: 1px 1px 1px #38434A;
  padding: 5px 5px;
  border-radius: 10px;
  border: 2px solid #E6E6E6;
  background: #000000;
  background: linear-gradient(to top, #000000, #706F6F);
  width: 95%;
}
.hmdcsbuttonfile:hover {
  color: #FFFFFF !important;
  background: #8F8D8D;
}

.font_standard {
	font-family: 'Kanit', sans-serif;
}

h1 {
  text-align: center;
  font-family: 'Kanit', sans-serif;

}

h2 {
  text-align: center;
  font-family: 'Kanit', sans-serif;
}

h3 {
  text-align: center;
  font-family: 'Kanit', sans-serif;
}

h4 {
  text-align: center;
  font-family: 'Kanit', sans-serif;
}

p {
  text-align: center;
  font-family: 'Kanit', sans-serif;	
}

input {
  text-align: left;
  font-family: 'Kanit', sans-serif !important;	
}

input[type="radio"] {
	text-align: left;
	font-family: 'Kanit', sans-serif !important;
}

input[type="checkbox"] {
	text-align: left;
	font-family: 'Kanit', sans-serif !important;
}

label {
	text-align: left;
	font-family: 'Kanit', sans-serif !important;
}
select {
  text-align: left;
  font-family: 'Kanit', sans-serif !important;	
}

fieldset {
  font-size: 12px;
  padding: 10px;
  width: 300px;
  text-align: right;
  margin-left: auto;
  margin-right: auto;	
	font-size:10pt; 
	font-family: 'Kanit', sans-serif; 
	color:#000000; 	  
}

large_editor {
      border: 1px solid #ccc;
      min-height: 300px;
      padding: 5px;
	  text-align: left;
    }

table.GeneratedTable {
  /*width: 50%;*/
  background-color: #ffffff;
  border-collapse: collapse;
  border-width: 2px;
  border-color: #cac9c4;
  border-style: solid;
  font-family: 'Kanit', sans-serif; 
  color: #000000;
}

table.GeneratedTable td, table.GeneratedTable th {
  border-width: 2px;
  border-color: #cac9c4;
  border-style: solid;
  padding: 3px;
}

table.GeneratedTable thead {
  background-color: #919191;
}

table.GeneratedTableComments {
  /*width: 50%;*/
  background-color: #ffffff;
  border-collapse: collapse;
  border-width: 2px;
  border-color: #cac9c4;
  border-style: solid;
  font-family: 'Kanit', sans-serif; 
  color: #000000;
  min-width: 300px;
  text-align: left;
}

table.GeneratedTableComments td, table.GeneratedTableComments th {
  border-width: 2px;
  border-color: #cac9c4;
  border-style: solid;
  padding: 3px;
}
tr:nth-child(even) {
  background-color: #EEEEEE;
}

table.GeneratedTableComments thead {
  background-color: #919191;
}
	
.container {
  text-align: center; /* Optional: This centers any inline content inside the div */
}

.container table {
  margin: 0 auto; /* This centers the table horizontally */
}

.custom-loader {
  width: 50px;
  height: 50px;
  display: grid;
  border-radius: 50%;
  -webkit-mask:radial-gradient(farthest-side,#0000 40%,#000 41%);
  background:
    linear-gradient(0deg ,#00000080 50%,#000000FF 0) center/4px 100%,
    linear-gradient(90deg,#00000040 50%,#000000BF 0) center/100% 4px;
  background-repeat: no-repeat;
  animation: s3 1s infinite steps(12);
}
.custom-loader::before,
.custom-loader::after {
   content:"";
   grid-area: 1/1;
   border-radius: 50%;
   background:inherit;
   opacity: 0.915;
   transform: rotate(30deg);
}
.custom-loader::after {
   opacity: 0.83;
   transform: rotate(60deg);
}

@keyframes s3 {
  100% {transform: rotate(1turn)}
}

.loader-container {
  display: flex;
  justify-content: center; /* Horizontally center the loader */
  //height: 100vh; /* Set the container height to occupy the full viewport height */
}

.image-container {
    max-width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
	text-align: center; /* Optional: This centers any inline content inside the div */
}

/* Media query for mobile devices */
@media (max-width: 768px) {
    .image-container {
        display: block;
    }
}

img {
    max-width: 100%;
    height: auto;
}

<style>
#hcg-slider-1 .hcg-slide-container {
	width: 300px;
	height: auto;
}
.hcg-slider {
	text-align: center;
	font-family: 'Kanit', sans-serif;
}
.hcg-slide-container {
	max-width: 70%;
	display: inline-block;
	position: relative;
}
.hcg-slides {
	display: none;
	overflow: hidden;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	border: solid 1px #a0a0a0;
}
.hcg-slides img {
	max-width: 100%;
	max-height: 100%;
	display: inline-block;
}
.hcg-slide-text {
	color: #ffffff;
	font-size: 14px;
	padding: 3px 5px;
	position: absolute;
	bottom: 0;
	border-radius: 5px;
	left: 50%;
	text-align: center;
	text-shadow: 0 0 2px #000;
	background-color: rgba(255,255,255,0.30);
	display: inline-block;
	transform: translate(-50%, -5px);
}
.hcg-slide-dot-control {
	margin-top: 10px;
	text-align: center;
}
.hcg-slide-dot {
	cursor: pointer;
	height: 13px;
	width: 13px;
	margin: 0 2px;
	background-color: #bbb;
	border-radius: 50%;
	display: inline-block;
}
.hcg-slide-dot.dot-active {
	background-color: #717171;
}
.hcg-slide-number {
	color: #ffffff;
	font-size: 12px;
	padding: 4px 7px;
	position: absolute;
	border-radius: 5px;
	top: 5px;
	left: 5px;
	background-color: rgba(255,255,255,0.30);
}
/************CSS Animation***********/

.animated { 
	animation-name: fadeIn; 
	animation-duration: 1s;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.fadeIn {
	animation-name: fadeIn;
}

.PrintEnrolTable {
  border-collapse: collapse;
  border: 1px solid black;
  font-family: 'Kanit', sans-serif;
}

.PrintEnrolTable tr:nth-child(even) {
  background-color: darkgrey;
}

.PrintEnrolTable tr:nth-child(odd) {
  background-color: white;
}

.PrintEnrolTable th,
.PrintEnrolTable td {
  border: 1px solid black;
  padding: 8px;
  text-align: left;
  min-width: 100px;
}

.PrintEnrolTable {
  border-collapse: collapse;
  border: 1px solid black;
  font-family: 'Kanit', sans-serif;
}

.PrintEnrolTable tr:nth-child(even) {
  background-color: darkgrey;
}

.PrintEnrolTable tr:nth-child(odd) {
  background-color: white;
}

.page-break {
     page-break-before: always;
}
</style>









