@charset "UTF-8";
.guide-line {
  margin-bottom: 20px;
}

.guide-line-container {
  margin-top: 40px;
}

.guide-line-title {
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 150%;
  text-align: center;
  color: #88B14B;
  margin-bottom: 20px;
}

.guide-line-sub-title {
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 150%;
  color: #88B14B;
  margin-bottom: 20px;
}

.guide-line__block {
  border-bottom: 1px dashed #DADADA;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.guide-line-page {
  font-weight: bold;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  margin-top: 20px;
}

.guide-line-no {
  text-align: center;
  font-weight: bold;
  padding: 7px;
  font-size: 12px;
  line-height: 1.428571429;
  background: #88B14B;
  color: #FFFFFF;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
  margin-left: 60px;
}
@media screen and (max-width: 785px) {
  .guide-line-no {
    margin-left: 20px;
  }
}

.guide-line-text {
  font-size: 16px;
  line-height: 150%;
  color: #000000;
  padding-left: 20px;
}
.guide-line-text a {
  color: #88B14B;
  text-decoration: none;
}

.text-indent-2 {
  margin-left: 2rem;
}

.manual-box {
  background: #F9F9F9;
  box-shadow: 0px 1px 9px -4px rgba(0, 0, 0, 0.32);
  border-radius: 10px;
  margin: 40px 150px 40px 150px;
}
@media screen and (max-width: 985px) {
  .manual-box {
    margin: auto;
    margin-bottom: 40px;
  }
}

.manual-text-box {
  text-align: left;
  padding: 30px;
}

.manual-title {
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
  color: #88B14B;
  padding-bottom: 20px;
  padding-right: 30px;
}

.manual-text-head {
  font-weight: bold;
  font-size: 16px;
  color: #333333;
  padding-bottom: 20px;
}
.manual-text-head .text-sub {
  font-weight: normal;
  padding-left: 10px;
}

.manual-btn {
  border: 1px solid #88B14B;
  border-radius: 100px;
  color: #88B14B;
  padding: 7px 20px;
  align-items: center;
  margin-left: 10px;
  text-decoration: none;
}
.manual-btn:hover, .manual-btn:focus {
  color: #FFFFFF;
  background-color: #88B14B;
}
.manual-btn:hover .manual-btn__icon *, .manual-btn:focus .manual-btn__icon * {
  fill: #FFFFFF;
}
.manual-btn__icon {
  margin-right: 10px;
  vertical-align: bottom;
}
.manual-btn__icon * {
  fill: #88B14B;
}

.section-manual {
  margin-top: 40px;
  margin-bottom: 200px;
}

.manual-file-section {
  margin-top: 15px;
}

@media screen and (max-width: 985px) {
  .head-file {
    display: none;
  }

  .manual-btn {
    margin: auto;
  }
}
.faq-container {
  margin-top: 40px;
  padding-bottom: 200px;
}

.faq-text-q {
  font-size: 16px;
  line-height: 150%;
  color: #88B14B;
  padding-left: 20px;
  padding-right: 20px;
}

.faq-text-a {
  font-size: 16px;
  line-height: 150%;
  color: #333333;
  padding-left: 20px;
  padding-right: 20px;
}

.cz-nav-tabs {
  border: 0px solid transparent;
}
.cz-nav-tabs .nav-tabs {
  border: 0px solid transparent;
}
.cz-nav-tabs .nav-link {
  color: #333333;
  background: 0 0;
  border: 0px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  font-weight: bold;
  font-size: 20px;
}
.cz-nav-tabs .nav-item {
  border-bottom: 5px solid #F2F2F2;
  margin-bottom: 30px;
}
.cz-nav-tabs .nav-item-sm {
  margin-bottom: 10px;
}
.cz-nav-tabs .nav-link.active,
.cz-nav-tabs .nav-item.show .nav-link {
  padding-bottom: 15px;
  margin-bottom: -5px;
  color: #88B14B;
  border-bottom: 5px solid #88B14B;
  background-color: transparent;
}

.contact-list {
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
  color: #88B14B;
  text-decoration: none;
  padding: 30px 0px;
  border-bottom: 1px dashed #DADADA;
}
.contact-list:hover, .contact-list:focus {
  color: #88B14B;
}
.contact-list[aria-expanded=true] {
  border-bottom: 0px;
}

.change .content-icon {
  transform: rotate(-180deg);
}

.cz-tab-text {
  border: 0px;
  border-bottom: 1px dashed #DADADA;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #333333;
  padding-bottom: 30px;
  padding-right: 50px;
}

.contact-flex {
  justify-content: center;
}

.contact-container {
  margin-top: 40px;
}

.contact-title {
  color: #333333;
  font-size: 16px;
  font-weight: bold;
  line-height: 150%;
  text-align: center;
  margin-top: 40px;
}

.contact-text {
  line-height: 150%;
  display: block;
  color: #88B14B;
  text-decoration: none;
  margin-bottom: 12px;
  font-size: 16px;
  margin-left: 40px;
  margin-right: 40px;
  text-align: left;
}

.contact-icon {
  vertical-align: text-bottom;
  margin-right: 14px;
  width: 24px;
  margin-right: 20px;
}

.contact-social {
  text-decoration: none;
  display: inline-block;
  margin-right: 4px;
}

.contact-map {
  margin-top: 40px;
  max-width: 50%;
}

@media screen and (max-width: 985px) {
  .contact-flex {
    justify-content: flex-start;
  }

  .contact-text {
    margin-left: 0px;
  }

  .contact-map {
    max-width: 100%;
  }
}
.breadcrumb-container {
  padding: 40px 12px;
}
.breadcrumb-container .breadcrumb {
  margin-bottom: 0;
}
.breadcrumb-container .breadcrumb-item + .breadcrumb-item::before {
  color: #555555;
  content: "/";
}
.breadcrumb-container .breadcrumb-item.active {
  color: #333333;
}
.breadcrumb-container .breadcrumb__link {
  color: #88B14B;
  text-decoration: none;
  font-weight: bold;
}

.cz-breadcrumb {
  background-color: #FFFFFF;
  border-bottom: 1px solid #D0D0D0;
  background: #FFFFFF;
}

.wrapper {
  position: relative;
}

.background-home {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: auto;
  top: -4%;
}

.background-svg {
  position: absolute;
  z-index: -1;
  left: 0;
  width: 20%;
}
.background-svg__left-10 {
  width: 150px;
  left: -5px;
}
.background-svg__left-30 {
  left: -4%;
  top: 35%;
  overflow: hidden;
}
.background-svg__left-min-140 {
  left: -140px;
}
.background-svg__left-50 {
  left: -10%;
  top: 35%;
}
.background-svg__left-5 {
  left: -5%;
  top: -3%;
}
.background-svg__top-5 {
  top: 5%;
}
.background-svg__top-10 {
  top: 10%;
}
.background-svg__top-20 {
  top: 20%;
}
.background-svg__top-40 {
  top: 40%;
}
.background-svg__top-50 {
  top: 50%;
}
.background-svg__bottom-10 {
  bottom: 10%;
}
.background-svg__right {
  left: auto;
  right: 0px;
  top: 30%;
  height: auto;
  overflow: hidden;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.background-svg__right__top-5 {
  top: 5%;
}
.background-svg__right__top-10 {
  top: 15%;
}
.background-svg__right__top-20 {
  top: 20%;
}
.background-svg__right__top-50 {
  top: 50%;
}
.background-svg__right__top-70 {
  top: 70%;
}
.background-svg__right__top-80 {
  top: 80%;
}
.background-svg__right__top-900 {
  top: 900px;
}
.background-svg__right-home {
  left: auto;
  right: -10%;
  top: 45%;
  overflow: hidden;
}
.background-svg__right-banner {
  left: auto;
  right: 0px;
  top: -145px;
  height: auto;
  width: 25%;
  overflow: hidden;
}
.background-svg__left-banner {
  top: -160px;
}
.background-svg__middle {
  top: 60%;
}
.background-svg__bottom {
  bottom: 0;
}
.background-svg__right_faq {
  right: -90px;
  top: -200px;
}
.background-svg__history {
  top: 40%;
}
.background-svg__top-9 {
  top: 90%;
  overflow: hidden;
}

.background-footer {
  background-repeat: no-repeat;
  width: 100%;
  background-position: bottom;
  background-image: url(/images/map_bg.png?c099818237f1a373eb6a5ce8ae52952f);
  background-size: contain;
}

.background-home-footer {
  background-repeat: no-repeat;
  width: 100%;
  background-position: bottom;
  background-size: contain;
  background-image: url(/images/map_home.png?234fe64cfe454e7cf51ece54ae7db0fc);
}
.background-home-footer__faq {
  background-position-y: 150%;
}
.background-home-footer__manual {
  background-size: cover;
  background-position-y: 550px;
}
.background-home-footer__guide_line {
  background-position-y: 900px;
}

.background-history {
  background-repeat: no-repeat;
  width: 100%;
  background-position: bottom;
  background-position-y: 200px;
  background-size: cover;
  background-image: url(/images/map_home.png?234fe64cfe454e7cf51ece54ae7db0fc);
}

@media screen and (max-width: 768px) {
  .background-svg {
    display: none;
  }

  .background-footer {
    background-image: none;
  }

  .background-home-footer {
    background-image: none;
  }
}
.cz-feedback-rating {
  background-color: #fff;
  display: block;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #dadada;
  margin: 20px 0px 10px 0px;
  height: 50px;
}

.cz-form-check-input {
  margin-top: 0%;
}

.cz-form-check-input:checked {
  background-color: #88b14b;
  border-color: #ffffff;
}

.cz-font-text {
  font-style: normal;
  font-size: 20px;
  text-align: center;
  line-height: 150%;
  color: #333333;
}
.cz-font-text__title {
  font-weight: bold;
  padding: 30px;
  font-size: 24px;
  line-height: 30px;
}
.cz-font-text__point {
  padding-top: 10px;
  font-size: 16px;
}
.cz-font-text__head {
  font-weight: bold;
  padding: 10px;
}

.cz-feedback {
  max-width: 460px;
  box-sizing: border-box;
  border-radius: 20px;
  margin: 0 auto;
  border: 1px solid #DADADA;
  margin-bottom: 30px;
  padding: 20px;
}

.cz-feedback-btn {
  border-radius: 10px;
  background: #88b14b;
  max-width: 460px;
  margin: 0 auto;
  margin-bottom: 30px;
}

.cz-feedback-icon {
  width: 100%;
  opacity: 0.3;
  padding: 10px;
}

.cz-feedback-icon:hover {
  opacity: 1;
}

.cz-feedback-icon--active-1,
.cz-feedback-icon--active-2,
.cz-feedback-icon--active-3,
.cz-feedback-icon--active-4,
.cz-feedback-icon--active-5 {
  opacity: 1;
}

.cz-feedback-footer {
  background: #fff3da;
  text-align: center;
  max-width: 460px;
  box-sizing: border-box;
  border-radius: 10px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.cz-feedback-footer__text {
  padding: 20px 50px 10px 50px;
  font-size: 16px;
  text-align: center;
  color: #000000;
  line-height: 150%;
}

.cz-feedback-image {
  padding: 20px;
}
.cz-feedback-image.logo {
  max-width: 150px;
  max-height: 200px;
}

.text-introduce {
  color: #888E97;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin-bottom: 20px;
}

#feedback_answer_list {
  padding-top: 30px;
}

@media screen and (max-width: 768px) {
  .cz-feedback {
    box-sizing: none;
    border-radius: none;
    margin: 0 auto;
    border: none;
    padding: 10px;
  }

  .cz-feedback-btn {
    max-width: 440px;
  }

  .text-introduce {
    margin-bottom: 5px;
  }

  #feedback_answer_list {
    padding-top: 20px;
  }
}
.paragraph {
  padding-bottom: 20px;
}
.paragraph h2 {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
}
.paragraph p {
  color: #333333;
  line-height: 24px;
}

.policy-container {
  padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .policy-container {
    padding: 0 24px 20px 24px;
  }
}
.policy-container .text-group {
  padding-bottom: 20px;
}
.policy-container .text-indent {
  margin-left: 1rem;
}
.policy-container .text-indent-2 {
  margin-left: 2rem;
}
.policy-container .text-bold {
  font-weight: bold;
}

.policy-table {
  width: 100%;
  margin-bottom: 10px;
}
.policy-table table, .policy-table th, .policy-table td {
  line-height: 24px;
  border: 1px solid #DADADA;
}
.policy-table th {
  font-weight: bold;
  text-align: center;
}
.policy-table th, .policy-table td {
  padding: 1rem;
}

.scale-in-right {
  -webkit-animation: scale-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: scale-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@-webkit-keyframes scale-in-right {
  0% {
    transform: scale(0);
    transform-origin: 100% 50%;
    opacity: 1;
  }
  100% {
    transform: scale(1);
    transform-origin: 100% 50%;
    opacity: 1;
  }
}
@keyframes scale-in-right {
  0% {
    transform: scale(0);
    transform-origin: 100% 50%;
    opacity: 1;
  }
  100% {
    transform: scale(1);
    transform-origin: 100% 50%;
    opacity: 1;
  }
}
.fade-in {
  -webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.cz-btn-outline-primary {
  color: #88B14B;
  border-color: #88B14B;
  border-radius: 5px;
  margin-right: 20px;
}
.cz-btn-outline-primary:hover {
  color: #FFFFFF;
  border-color: #88B14B;
  background-color: #88B14B;
}
.cz-btn-outline-primary__text {
  font-size: 16px;
}
.cz-btn-outline-primary__location-search {
  margin-right: 0px;
}

.cz-btn {
  color: #88B14B;
  border-color: #88B14B;
  border-radius: 5px;
  padding: 0.4rem 0.75rem;
  min-width: 180px;
}
.cz-btn:hover {
  color: #FFFFFF;
}
.cz-btn--primary {
  color: #FFFFFF;
  border-color: #88B14B;
  background-color: #88B14B;
}
.cz-btn--primary:hover, .cz-btn--primary:focus {
  color: #FFFFFF;
  background-color: #6d8e3c;
  border-color: #6d8e3c;
}
.cz-btn--secondary {
  color: #FFFFFF;
  border-color: #6C757D;
  background-color: #6C757D;
}
.cz-btn--secondary:hover, .cz-btn--secondary:focus {
  color: #FFFFFF;
  background-color: #565e64;
  border-color: #565e64;
}
.cz-btn--blue {
  color: #FFFFFF;
  border-color: #4C62B2;
  background-color: #4C62B2;
}
.cz-btn--blue:hover, .cz-btn--blue:focus {
  color: #FFFFFF;
  background-color: #3d4e8e;
  border-color: #3d4e8e;
}
.cz-btn--secondary-blue {
  color: #FFFFFF;
  border-color: #4C8FCE;
  background-color: #4C8FCE;
}
.cz-btn--secondary-blue:hover, .cz-btn--secondary-blue:focus {
  color: #DADADA;
  background-color: #3d72a5;
  border-color: #3d72a5;
}
.cz-btn--yellow {
  color: #FFFFFF;
  border-color: #FFBA07;
  background-color: #FFBA07;
}
.cz-btn--yellow:hover, .cz-btn--yellow:focus {
  color: #FFFFFF;
  background-color: #cc9506;
  border-color: #cc9506;
}
.cz-btn__icon {
  min-width: 50px;
  border-radius: 0 5px 5px 0;
}
.cz-btn__block {
  width: 100%;
}

.input-group .cz-btn {
  z-index: 0;
}
.input-group .cz-btn:focus {
  outline: none;
  box-shadow: none;
}
.input-group .cz-btn:hover {
  color: #88B14B;
}

.cz-btn-location {
  color: #88B14B;
  border-color: #dadada;
  border-radius: 5px;
  padding: 5px 0px;
  padding-left: 40px;
  width: 69%;
}
.cz-btn-location:hover {
  color: #88B14B;
}
.cz-btn-location__text {
  font-size: 16px;
}

.input-group-location {
  padding: 5px 50px;
  border-color: #dadada;
}

.btn-icon {
  padding: 5px;
}

.btn-icon-down {
  position: absolute;
  right: 0;
  top: 10px;
  width: 50px;
}

@media screen and (max-width: 995px) {
  .cz-btn-location {
    padding-left: 10px;
    width: 76%;
  }

  .input-group-location {
    padding: 5px 10px;
  }
}
.btn-flex {
  margin-top: 10px;
  margin-bottom: 80px;
}

.btn-content {
  background-color: #88B14B;
  border-radius: 200px;
  align-items: center;
  padding: 8px 29px;
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
}
.btn-content:hover {
  color: #FFFFFF;
}

.cz-btn-tag {
  border: 1px solid #4C8FCE;
  border-radius: 20px;
  text-align: center;
  background-color: #FFFFFF;
  color: #4C8FCE;
  padding: 7px 16px;
  margin: 4px auto;
}
.cz-btn-tag:hover {
  background-color: #4C8FCE;
  color: #FFFFFF;
}

.button-cookie {
  cursor: pointer;
  display: inline-block;
  line-height: 55px;
  font-weight: bold;
  opacity: 1;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.button-search {
  cursor: pointer;
  display: inline-block;
  line-height: 55px;
  margin-left: 2px;
  font-weight: bold;
  opacity: 1;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.expand .button-cookie {
  display: none;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.expand .button-search {
  display: none;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.cookie-container {
  position: fixed;
  background: #FFFFFF;
  box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  width: 55px;
  max-width: 55px;
  height: 55px;
  z-index: 9;
  right: 50px;
  bottom: 50px;
  transition: all 0.2s 0.45s, height 0.1s cubic-bezier(0.4, 0, 0.2, 1) 0.2s, max-width 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.35s, width 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.35s;
}
.cookie-container__search {
  bottom: 120px;
  background: #88B14B;
}
@media screen and (max-device-width: 768px) {
  .cookie-container__search {
    display: none;
  }
}

.expand-search {
  position: relative;
  right: 240px;
  bottom: 40px;
  padding: 5px;
  font-size: 12px;
  line-height: 20px;
  background-color: #FFFFFF;
  color: #555555;
  width: 220px;
  border-radius: 999px;
}

.cookie-container.expand {
  background: #FFFFFF;
  box-shadow: 0px -1px 15px -4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  width: 100%;
  height: 120px;
  max-width: 95%;
  padding: 25px 10em 16px 10em;
  transition: all 0.2s, max-width 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, height 0.3s ease 0.25s;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  z-index: 99;
}
.cookie-container.expand .text {
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  color: #555555;
}

.cookies-content {
  box-sizing: border-box;
  transform: translateY(50%);
  opacity: 0;
  text-align: left;
  transition: transform 0.1s cubic-bezier(0.4, 0, 0.2, 1) 0.01s, opacity 0.1s;
}

.expand .cookies-content {
  transform: translateY(0px);
  opacity: 1;
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1) 0.05s, opacity 2.5s;
}

.cookies-link {
  color: #88B14B;
  font-weight: bold;
  text-decoration: none;
}
.cookies-link:hover, .cookies-link:focus {
  color: #6d8e3c;
}

.cookies-close-btn {
  display: none;
  font-size: 20px;
  font-weight: 400;
  cursor: pointer;
  color: #555555;
  padding-bottom: 15px;
  position: absolute;
  text-align: right;
  right: 6.5em;
  top: 25%;
  z-index: 999;
}

.cookies-tooltip {
  position: fixed;
  right: 120px;
  bottom: 60px;
  padding: 5px;
  font-size: 12px;
  line-height: 20px;
  background-color: #FFFFFF;
  color: #555555;
  width: 120px;
  border-radius: 999px;
  height: 30px;
  text-align: center;
  box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.2);
  opacity: 0;
  z-index: 10;
}

.search-tooltip {
  position: fixed;
  right: 120px;
  bottom: 130px;
  padding: 5px;
  font-size: 12px;
  line-height: 20px;
  background-color: #FFFFFF;
  color: #555555;
  width: 200px;
  border-radius: 999px;
  height: 30px;
  text-align: center;
  box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.2);
  opacity: 0;
}

.search-box {
  position: relative;
  display: none;
  right: 245px;
  bottom: 42px;
  padding: 5px;
  font-size: 12px;
  line-height: 20px;
  background-color: #FFFFFF;
  color: #555555;
  width: 225px;
  box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}

.cookies-modal-content {
  box-shadow: 0px -1px 15px -4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  width: 700px;
  max-width: 700px;
}

.cookies-modal-footer {
  box-shadow: rgba(0, 0, 0, 0.25) 0px -6px 6px -6px;
  text-align: center;
  padding: 20px 0;
}

.cookies-modal-body__content {
  overflow-y: scroll;
  height: 400px;
  padding: 0px 20px 20px 20px;
  padding-right: 30px;
  margin: 0 25px;
}
.cookies-modal-body__content .card {
  padding: 12px 0;
  border: none;
  border-bottom: 1px dashed #BABCBE;
  color: #555555;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
.cookies-modal-body__content .card__header {
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  font-size: 16px;
  line-height: 25px;
  padding-bottom: 10px;
}
.cookies-modal-body__content .card__header__primary {
  color: #88B14B;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.cookies-modal-body__content .card__content {
  font-size: 14px;
  line-height: 20px;
}

.cookies-modal-close {
  font-size: 20px;
  line-height: 20px;
  color: #555555;
  text-align: end;
  padding: 15px 30px 0px 0px;
  cursor: pointer;
}

.has-search .form-control {
  padding-left: 2.375rem;
}

.has-search .form-control-feedback {
  position: absolute;
  z-index: 2;
  display: none;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
  pointer-events: none;
  color: #aaa;
  right: 255px;
  bottom: 18px;
  padding: 5px;
  font-size: 12px;
}

.form-control::-moz-placeholder {
  color: #BABCBE;
}

.form-control:-ms-input-placeholder {
  color: #BABCBE;
}

.form-control::placeholder {
  color: #BABCBE;
}

@media screen and (max-width: 1500px) {
  .cookie-container.expand {
    max-width: 90%;
    padding: 10px 5em 16px 5em;
  }

  .cookies-close-btn {
    top: 10px;
    right: 3em;
  }
}
@media screen and (max-width: 768px) {
  .cookie-container {
    right: 20px;
  }

  .cookie-container.expand {
    height: 200px;
    padding: 10px 20px 16px 20px;
  }

  .cookies-close-btn {
    top: 10px;
    right: 10px;
  }
}
@media screen and (max-width: 520px) {
  .cookies-modal-body__content {
    margin: 0 15px;
    padding: 0px 10px 10px 10px;
    max-height: 700px;
  }
  .cookies-modal-body__content .card {
    flex-direction: column;
  }
  .cookies-modal-body__content .card__content {
    padding-bottom: 5px;
  }
  .cookies-modal-body__content .card .item {
    text-align: start;
    order: 3;
  }
  .cookies-modal-body .cookies-tooltip {
    z-index: -2;
    display: none;
  }
  .cookies-modal-body .search-tooltip {
    z-index: -2;
    display: none;
  }
}
input.toogle-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 64px;
  height: 25px;
  padding-left: 33px;
  margin: 0;
  border-radius: 999px;
  background: radial-gradient(circle 10px, white 100%, transparent calc(100% + 1px)) #908888 -16px;
  transition: 0.3s ease-in-out;
  background-color: #DD5E5E;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
}

input.toogle-btn::before {
  content: "ปิด";
  color: white;
}

input.toogle-btn:checked {
  padding-left: 8px;
  background-color: #88B14B;
  background-position: 16px;
}

input.toogle-btn:checked::before {
  content: "เปิด";
}

.section-highlight {
  padding: 60px 0;
  background: linear-gradient(123.14deg, rgba(112, 178, 144, 0.1) -23.45%, rgba(180, 215, 92, 0.1) 100.66%);
  padding-bottom: 90px;
}

.home__highlight-text {
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  margin-top: 20px;
}
.home__process-link {
  flex-basis: 33.333333333%;
  text-decoration: none;
}
.home__process-img {
  width: 100%;
}
.home__history-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.home__history-text {
  font-size: 20px;
  line-height: 30px;
  margin-top: 20px;
  color: #fff;
  text-indent: 60px;
}

.section-history {
  position: relative;
  overflow: hidden;
  padding-bottom: 100px;
}

.section-source__text {
  font-size: 20px;
  line-height: 30px;
  padding-top: 20px;
}
.section-source__btn-wrap {
  text-align: center;
  margin: 50px auto;
}
.section-source__btn {
  text-align: center;
  border: 1px solid #88B14B;
  box-sizing: border-box;
  border-radius: 200px;
  color: #88B14B;
  padding: 8px 30px;
}
.section-source__btn:hover, .section-source__btn :focus {
  border: 1px solid #88B14B;
  background-color: #88B14B;
  color: #FFFFFF;
}

.highlight__row {
  justify-content: center;
}
.highlight__card {
  width: 31.5%;
  margin: 10px;
  background: #FFFFFF;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  padding: 50px 35px;
}
.highlight__img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: 200px;
}
.highlight__text {
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  text-align: center;
  margin-top: 20px;
}

.section-process {
  padding-top: 90px;
  padding-bottom: 150px;
  text-align: center;
}
.section-process__btn {
  width: 100%;
  border: 0px;
  background: #FFFFFF;
  box-shadow: 0px 4px 11px rgba(192, 192, 192, 0.25);
  border-radius: 10px;
  padding: 20px 50px;
  margin: 10px auto;
  height: 100px;
}
.section-process__btn:hover, .section-process__btn:focus {
  background: #88B14B;
}
.section-process__btn:hover .section-process__text, .section-process__btn:focus .section-process__text {
  color: #FFFFFF;
}
.section-process__btn:hover .section-process__icon *, .section-process__btn:focus .section-process__icon * {
  fill: #FFFFFF;
}
.section-process__text {
  font-size: 24px;
  line-height: 36px;
  font-weight: bold;
  color: #88B14B;
  text-align: left;
  align-self: center;
  margin-left: 30px;
}
.section-process__icon {
  width: 60px;
  height: 60px;
}
.section-process__flex {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.wrapper-history {
  margin-top: 40px;
  margin-bottom: 120px;
}
.wrapper-history .page-title {
  margin-bottom: 50px;
}

@media screen and (max-width: 1250px) {
  .section-process__btn {
    width: 100%;
    padding: 10px 20px;
  }
  .section-process__text {
    font-size: 20px;
    margin-left: 15px;
  }
  .section-process__icon {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 985px) {
  .section-highlight {
    padding: 45px 0;
  }
}
@media screen and (max-width: 768px) {
  .highlight__card {
    width: 100%;
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
    margin: 10px 20px;
  }

  .page-title {
    font-size: 24px;
  }

  .page-sub-title {
    font-size: 20px;
  }

  .section-process {
    padding-top: 50px;
    padding-bottom: 70px;
  }
}
.button-cookie {
  line-height: 76px;
}
