@import url("https://fonts.googleapis.com/css2?family=Kanit:wght@300;500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Krub:wght@300;500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;1,300&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Trirong:wght@500;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Kanit:ital@1&display=swap");

@font-face {
    font-family: "FC_Iconic_Regular";
    src: url("../fonts/FC_Iconic/FC Iconic Regular.ttf");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "FC_Iconic_Bold";
    src: url("../fonts/FC_Iconic/FC Iconic Bold.ttf");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: "FC_Iconic_Italic";
    src: url("../fonts/FC_Iconic/FC Iconic Italic.ttf");
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: "FC_Iconic_Bold_Italic";
    src: url("../fonts/FC_Iconic/FC Iconic Bold Italic.ttf");
    font-weight: 500;
    font-style: italic;
}

body {
    font-family: var(--bs-font-primary), "Sarabun", sans-serif;
    font-weight: normal;
    font-size: 1.2em;
}
.font-pri {
    font-family: var(--bs-font-primary);
}
.font-sec {
    font-family: var(--bs-font-secondary);
}
.font-tri {
    font-family: var(--bs-font-tertiary);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: var(--bs-font-primary), sans-serif;
}

.cursor-pointer {
    cursor: pointer;
}

/*
|--------------------------------------------------------------------------
| Text & Button
|--------------------------------------------------------------------------
*/
.btn {
    border-radius: 0 !important;
    font-size: 1.2em;
}
.btn-primary {
    background-color: var(--bs-primary) !important;
    color: var(--bs-white) !important;
    border: 1px solid var(--bs-primary) !important;
}
.btn-outline-primary {
    background-color: var(--bs-white) !important;
    color: var(--bs-primary) !important;
    border: 1px solid var(--bs-primary) !important;
}
.btn-secondary {
    background-color: var(--bs-secondary) !important;
    color: var(--bs-white) !important;
    border: 1px var(--bs-secondary) !important;
}
.btn-info {
    background-color: #3269ff !important;
    color: var(--bs-white) !important;
    border: 1px solid #3269ff !important;
    font-weight: 500;
    border-radius: 15px !important;
    padding: 5px 10px;
}
.btn-outline-secondary {
    background-color: var(--bs-white) !important;
    color: var(--bs-dark) !important;
    border: 1px solid var(--bs-secondary) !important;
}
.btn-outline-triple {
    background-color: var(--bs-white) !important;
    color: var(--bs-dark) !important;
    border: 1px solid var(--bs-border) !important;
}
.text-primary {
    color: var(--bs-primary) !important;
}
.text-secondary {
    color: var(--bs-secondary) !important;
}
.text-triple {
    color: var(--bs-triple) !important;
}
.text-grey {
    color: var(--bs-grey) !important;
}
.text-border {
    color: var(--bs-border) !important;
}

.btn-del-comment,
.btn-del-comment:hover {
    font-size: 1rem;
    background-color: var(--bs-danger);
    border: 1px solid var(--bs-danger) !important;
    padding: 0 10px 0 10px;
    border-radius: 10px;
    color: var(--bs-white);
}

.btn-edit-comment,
.btn-edit-comment:hover {
    font-size: 1rem;
    background-color: var(--bs-grey);
    border: 1px solid var(--bs-danger) !important;
    padding: 0 10px 0 10px;
    border-radius: 10px;
    color: var(--bs-danger);
}
a.rounded {
    border-radius: 1rem !important;
}
a.text-white:hover {
    color: #ffb81c !important;
    /*text-decoration: underline;*/
}
a.bg-secondary:hover,
a.bg-secondary:focus,
a.bg-secondary:active {
    background-color: #ffb81c !important;
    color: #fff !important;
}

/*
|--------------------------------------------------------------------------
| Background Image
|--------------------------------------------------------------------------
*/

/*
|--------------------------------------------------------------------------
| Font Size
|--------------------------------------------------------------------------
*/
.fs-smaller {
    font-size: 0.9rem;
}
.fs-normal {
    font-size: 1rem;
}
.fs-bigger {
    font-size: 1.2rem;
}

/*
|--------------------------------------------------------------------------
| Background Color
|--------------------------------------------------------------------------
*/
.bg-primary {
    background-color: var(--bs-primary) !important;
}

.bg-secondary {
    background-color: var(--bs-secondary) !important;
}

.bg-tertiary {
    background-color: var(--bs-tertiary) !important;
}

.bg-triple {
    background-color: var(--bs-triple) !important;
}
.bg-white {
    background-color: var(--bs-white) !important;
}

.bg-breadcrumbs {
    font-size: 1rem;
    background: linear-gradient(45deg, #2fafa4, #214097);
    color: white;
}
div.sub-link i:first-child {
    /* display: none !important; */
}

.bg-header {
    background-color: var(--bs-header);
}

.bg-footer {
    background-color: var(--bs-primary);
}

.bg-grey {
    background-color: var(--bs-grey);
}

.gradiant-bg {
    background: linear-gradient(45deg, #2fafa4, #214097);
}
/*
|--------------------------------------------------------------------------
| Padding
|--------------------------------------------------------------------------
*/
.pr-1 {
    padding-right: 10px;
}
.pr-2 {
    padding-right: 20px;
}
.pr-3 {
    padding-right: 30px;
}
.pr-4 {
    padding-right: 40px;
}
.pr-5 {
    padding-right: 50px;
}

/*
|--------------------------------------------------------------------------
| Font Weight
|--------------------------------------------------------------------------
*/
.fw-600 {
    font-weight: 600;
}
.fw-700 {
    font-weight: 700;
}
.fw-800 {
    font-weight: 800;
}

/*
|--------------------------------------------------------------------------
| Bordor
|--------------------------------------------------------------------------
*/
.border-primary {
    border: 2px solid var(--bs-primary) !important;
    background-color: var(--bs-primary);
}

.border-secondary {
    border: 2px solid var(--bs-secondary) !important;
    background-color: var(--bs-secondary);
}

/*
|--------------------------------------------------------------------------
| Shadow
|--------------------------------------------------------------------------
*/

.box-shadow-prod {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
}

/*
|--------------------------------------------------------------------------
| Pagination
|--------------------------------------------------------------------------
*/
/* .btn-page-pre {
	margin-right:10px;
	margin-top: -8px
}
.btn-page-pre i {
	left: -10px;
	top: 13px;
}


.btn-page-next {
	margin-top: -8px;
}

.btn-page-next i {
	right: -10px;
	top: 13px;
} */
.btn-circle.btn-sm {
    width: 40px;
    height: 40px;
    border-radius: 50% !important;
    text-align: center;
}

/*
|--------------------------------------------------------------------------
| Dropdown List
|--------------------------------------------------------------------------
*/
.dropdown-item:active {
    background-color: #efefef;
}
/*
|--------------------------------------------------------------------------
| Radio Button
|--------------------------------------------------------------------------
*/

.form-check-input:checked {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

/*
|--------------------------------------------------------------------------
| Back to top button
|--------------------------------------------------------------------------
*/
#btn_back_to_top {
    display: inline-block;
    background-color: var(--bs-gray);
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 50%;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
}
#btn_back_to_top::before {
    /*font-family: "Font Awesome 5 Free";
	content: "\f167";*/
    font-weight: 400;
    font-style: normal;
    /*font-size: 1.4em;*/
    line-height: 50px;
    color: #fff;
}
#btn_back_to_top:hover {
    cursor: pointer;
    opacity: 0.8 !important;
}
#btn_back_to_top i:hover {
    color: #fff !important;
    text-decoration: none !important;
}
#btn_back_to_top:active {
    background-color: var(--bs-gray);
}
#btn_back_to_top.show {
    opacity: 1;
    visibility: visible;
}

/*
|--------------------------------------------------------------------------
| Text line limit
|--------------------------------------------------------------------------
*/
.text-1-line {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.text-2-line {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.text-3-line {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.text-4-line {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.text-5-line {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.text-6-line {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.text-7-line {
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.text-8-line {
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.text-9-line {
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.label-bedo {
    color: #fff;
    background-color: #214198;
    border-radius: 11px 11px 11px 0;
    width: fit-content;
    padding: 0 15px;
}
.label-deqp {
    color: #fff;
    background-color: #10ae64;
    border-radius: 11px 11px 11px 0;
    width: fit-content;
    padding: 0 15px;
}
.label-okmd {
    color: #fff;
    background-color: #2eafc4;
    border-radius: 11px 11px 11px 0;
    width: fit-content;
    padding: 0 15px;
}
