/*!
 * Custom hostatom
 */
@import url('https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300&display=swap');

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
p {
  font-family: Arial, Helvetica, Sans-serif;
}
.alert {
  font-family: Arial;
  font-size: 0.875rem;
}
.pb-2r {
  padding-bottom: 2rem;
}
.fs-7 {
  font-size: 0.875rem;
}
.w-max {
  width: max-content !important;
}
.card-box {
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 0.5em 1em -0.125em rgb(10 10 10 / 10%),
    0 0 0 1px rgb(10 10 10 / 2%);
  display: block;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}
.card-box .description {
  color: #000;
}
.card-box .form-control {
  font-family: Arial;
}
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
  box-shadow: none;
}
/* =========== Select2 Custom =========== */
.select2-dropdown {
  border: 1px solid #ced4da !important;
}
.select2-container--default .select2-selection--single {
  height: 100% !important;
  border: 1px solid #ced4da !important;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: inherit !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0 !important;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 100% !important;
  top: 0 !important;
  width: 2.25rem !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #ced4da !important;
}
.select2-container--default
  .select2-search--dropdown
  .select2-search__field:focus-visible {
  outline: none;
}
.select2-container--default .select2-results__group {
  padding: 0 0.75rem !important;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding: 0 2rem !important;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .badge {
  font-weight: 500;
  position: relative;
  top: -2px;
  margin-left: 0.5rem;
}
/* =========== Button =========== */
.btn-normal {
  width: 100%;
  color: #fff;
  background-color: #002e5b;
}
.btn-normal:hover,
.btn-normal:focus {
  color: #222;
  background-color: #fde428;
  box-shadow: none;
}
.btn-reverse {
  width: 100%;
  color: #002e5b;
  background-color: #fde428;
}
.btn-reverse:hover,
.btn-reverse:focus {
  color: #fff;
  background-color: #002e5b;
  box-shadow: none;
}
.btn-outline-normal {
  color: #002e5b;
  border-color: #002e5b;
}
.btn-outline-normal:hover,
.btn-outline-normal:focus,
.btn-outline-normal.active {
  color: #fff;
  background-color: #002e5b;
  box-shadow: none;
}
/* =========== Review =========== */
/* Display star rating from customer */
#review-detail-stars .rating__icon {
  pointer-events: none;
}
#review-detail-stars .rating__input {
  position: absolute !important;
  left: -9999px !important;
}
#review-detail-stars .rating__label {
  font-size: 1.25rem;
}
#review-detail-stars .rating__icon--star {
  color: #ffb721;
}
#review-detail-stars .rating__icon--nonstar {
  color: #cecece;
}
/* Select */
#full-stars-select .rating-group {
  display: inline-flex;
}
#full-stars-select .rating__icon {
  pointer-events: none;
}
#full-stars-select .rating__input {
  position: absolute !important;
  left: -9999px !important;
}
#full-stars-select .rating__input--none {
  display: none;
}
#full-stars-select .rating__label {
  cursor: pointer;
  padding: 0 0.1em;
  font-size: 1.625rem;
}
#full-stars-select .rating__icon--star {
  color: #ffb721;
}
#full-stars-select .rating__input:checked ~ .rating__label .rating__icon--star {
  color: #cecece;
}
#full-stars-select .rating-group:hover .rating__label .rating__icon--star {
  color: #ffb721;
}
#full-stars-select .rating__input:hover ~ .rating__label .rating__icon--star {
  color: #cecece;
}
.page-item a:hover,
.page-item a:focus {
  text-decoration: none;
}
.page-link:hover,
.page-link:focus {
  box-shadow: none;
}
.page-link.active-page {
  color: #fff;
  background-color: #002e5b;
}
.previous-link,
.next-link {
  position: relative;
  display: block;
  color: #002e5b;
  text-decoration: none;
  background-color: #fff;
  padding: 0.375rem 0.75rem;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.previous-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.next-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.previous-link:hover,
.previous-link:focus,
.next-link:hover,
.next-link:focus {
  color: #002e5b;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
/* =========== Footer =========== */
.mc_embed_signup {
  position: relative;
  overflow: hidden;
}
.mc_embed_signup input {
  font-size: 0.875rem;
  width: 100%;
  height: 0;
  padding: 18px;
  background: #fff;
  border: 1px solid #fff;
  color: black;
}
.mc_embed_signup input:focus {
  outline: none;
}
.mc_embed_signup button {
  position: absolute;
  right: 0;
  background: #fde428;
  padding: 18px 23px;
  border: 1px solid #fde428;
  top: 0;
}
.mc_embed_signup button svg {
  font-size: 22px;
  color: #002e5b;
  position: absolute;
  top: 50%;
  right: 15px;
  left: auto;
  line-height: 14px;
  transition: all 0.3s ease;
  transform: translate(0, -50%);
}
.mc_embed_signup form#mc-embedded-subscribe-form.validate {
  padding: 0;
}
input#tel::-webkit-outer-spin-button,
input#tel::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input#tel[type='number'] {
  -moz-appearance: textfield;
}
